Files
sap-erp/dist-1/server.js
T
John 69b4e68baf
SAP-ERP Portal CI/CD / build (push) Failing after 5m20s
first commit
2026-09-23 17:31:02 +05:30

4110 lines
5.8 MiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var BUt=Object.create;var KN=Object.defineProperty;var UUt=Object.getOwnPropertyDescriptor;var qUt=Object.getOwnPropertyNames;var HUt=Object.getPrototypeOf,jUt=Object.prototype.hasOwnProperty;var Xs=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var S=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},K4e=(t,e)=>{for(var r in e)KN(t,r,{get:e[r],enumerable:!0})},J4e=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of qUt(e))!jUt.call(t,i)&&i!==r&&KN(t,i,{get:()=>e[i],enumerable:!(n=UUt(e,i))||n.enumerable});return t};var mV=(t,e,r)=>(r=t!=null?BUt(HUt(t)):{},J4e(e||!t||!t.__esModule?KN(r,"default",{value:t,enumerable:!0}):r,t)),wy=t=>J4e(KN({},"__esModule",{value:!0}),t);var Q4e=S((Qqn,$Ut)=>{$Ut.exports={name:"dotenv",version:"16.6.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var nTe=S((Zqn,vd)=>{var gV=require("fs"),JN=require("path"),GUt=require("os"),WUt=require("crypto"),VUt=Q4e(),yV=VUt.version,zUt=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function YUt(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,`
`);let n;for(;(n=zUt.exec(r))!=null;){let i=n[1],a=n[2]||"";a=a.trim();let s=a[0];a=a.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),s==='"'&&(a=a.replace(/\\n/g,`
`),a=a.replace(/\\r/g,"\r")),e[i]=a}return e}function XUt(t){t=t||{};let e=rTe(t);t.path=e;let r=Ca.configDotenv(t);if(!r.parsed){let s=new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);throw s.code="MISSING_DATA",s}let n=tTe(t).split(","),i=n.length,a;for(let s=0;s<i;s++)try{let o=n[s].trim(),x=JUt(r,o);a=Ca.decrypt(x.ciphertext,x.key);break}catch(o){if(s+1>=i)throw o}return Ca.parse(a)}function KUt(t){console.log(`[dotenv@${yV}][WARN] ${t}`)}function U4(t){console.log(`[dotenv@${yV}][DEBUG] ${t}`)}function eTe(t){console.log(`[dotenv@${yV}] ${t}`)}function tTe(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function JUt(t,e){let r;try{r=new URL(e)}catch(o){if(o.code==="ERR_INVALID_URL"){let x=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw x.code="INVALID_DOTENV_KEY",x}throw o}let n=r.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let i=r.searchParams.get("environment");if(!i){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let a=`DOTENV_VAULT_${i.toUpperCase()}`,s=t.parsed[a];if(!s){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${a} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:s,key:n}}function rTe(t){let e=null;if(t&&t.path&&t.path.length>0)if(Array.isArray(t.path))for(let r of t.path)gV.existsSync(r)&&(e=r.endsWith(".vault")?r:`${r}.vault`);else e=t.path.endsWith(".vault")?t.path:`${t.path}.vault`;else e=JN.resolve(process.cwd(),".env.vault");return gV.existsSync(e)?e:null}function Z4e(t){return t[0]==="~"?JN.join(GUt.homedir(),t.slice(1)):t}function QUt(t){let e=!!(t&&t.debug),r=t&&"quiet"in t?t.quiet:!0;(e||!r)&&eTe("Loading env from encrypted .env.vault");let n=Ca._parseVault(t),i=process.env;return t&&t.processEnv!=null&&(i=t.processEnv),Ca.populate(i,n,t),{parsed:n}}function ZUt(t){let e=JN.resolve(process.cwd(),".env"),r="utf8",n=!!(t&&t.debug),i=t&&"quiet"in t?t.quiet:!0;t&&t.encoding?r=t.encoding:n&&U4("No encoding is specified. UTF-8 is used by default");let a=[e];if(t&&t.path)if(!Array.isArray(t.path))a=[Z4e(t.path)];else{a=[];for(let c of t.path)a.push(Z4e(c))}let s,o={};for(let c of a)try{let u=Ca.parse(gV.readFileSync(c,{encoding:r}));Ca.populate(o,u,t)}catch(u){n&&U4(`Failed to load ${c} ${u.message}`),s=u}let x=process.env;if(t&&t.processEnv!=null&&(x=t.processEnv),Ca.populate(x,o,t),n||!i){let c=Object.keys(o).length,u=[];for(let f of a)try{let p=JN.relative(process.cwd(),f);u.push(p)}catch(p){n&&U4(`Failed to load ${f} ${p.message}`),s=p}eTe(`injecting env (${c}) from ${u.join(",")}`)}return s?{parsed:o,error:s}:{parsed:o}}function eqt(t){if(tTe(t).length===0)return Ca.configDotenv(t);let e=rTe(t);return e?Ca._configVault(t):(KUt(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),Ca.configDotenv(t))}function tqt(t,e){let r=Buffer.from(e.slice(-64),"hex"),n=Buffer.from(t,"base64"),i=n.subarray(0,12),a=n.subarray(-16);n=n.subarray(12,-16);try{let s=WUt.createDecipheriv("aes-256-gcm",r,i);return s.setAuthTag(a),`${s.update(n)}${s.final()}`}catch(s){let o=s instanceof RangeError,x=s.message==="Invalid key length",c=s.message==="Unsupported state or unable to authenticate data";if(o||x){let u=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw u.code="INVALID_DOTENV_KEY",u}else if(c){let u=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw u.code="DECRYPTION_FAILED",u}else throw s}}function rqt(t,e,r={}){let n=!!(r&&r.debug),i=!!(r&&r.override);if(typeof e!="object"){let a=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw a.code="OBJECT_REQUIRED",a}for(let a of Object.keys(e))Object.prototype.hasOwnProperty.call(t,a)?(i===!0&&(t[a]=e[a]),n&&U4(i===!0?`"${a}" is already defined and WAS overwritten`:`"${a}" is already defined and was NOT overwritten`)):t[a]=e[a]}var Ca={configDotenv:ZUt,_configVault:QUt,_parseVault:XUt,config:eqt,decrypt:tqt,parse:YUt,populate:rqt};vd.exports.configDotenv=Ca.configDotenv;vd.exports._configVault=Ca._configVault;vd.exports._parseVault=Ca._parseVault;vd.exports.config=Ca.config;vd.exports.decrypt=Ca.decrypt;vd.exports.parse=Ca.parse;vd.exports.populate=Ca.populate;vd.exports=Ca});var Pl=S((eHn,oTe)=>{var nqt=require("path").relative;oTe.exports=xqt;var iqt=process.cwd();function aTe(t,e){for(var r=t.split(/[ ,]+/),n=String(e).toLowerCase(),i=0;i<r.length;i++){var a=r[i];if(a&&(a==="*"||a.toLowerCase()===n))return!0}return!1}function aqt(t,e,r){var n=Object.getOwnPropertyDescriptor(t,e),i=n.value;return n.get=function(){return i},n.writable&&(n.set=function(s){return i=s}),delete n.value,delete n.writable,Object.defineProperty(t,e,n),n}function sqt(t){for(var e="",r=0;r<t;r++)e+=", arg"+r;return e.substr(2)}function oqt(t){var e=this.name+": "+this.namespace;this.message&&(e+=" deprecated "+this.message);for(var r=0;r<t.length;r++)e+=`
at `+t[r].toString();return e}function xqt(t){if(!t)throw new TypeError("argument namespace is required");var e=ZN(),r=Ay(e[1]),n=r[0];function i(a){QN.call(i,a)}return i._file=n,i._ignored=uqt(t),i._namespace=t,i._traced=lqt(t),i._warned=Object.create(null),i.function=hqt,i.property=mqt,i}function cqt(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function uqt(t){if(process.noDeprecation)return!0;var e=process.env.NO_DEPRECATION||"";return aTe(e,t)}function lqt(t){if(process.traceDeprecation)return!0;var e=process.env.TRACE_DEPRECATION||"";return aTe(e,t)}function QN(t,e){var r=cqt(process,"deprecation");if(!(!r&&this._ignored)){var n,i,a,s,o=0,x=!1,c=ZN(),u=this._file;for(e?(s=e,a=Ay(c[1]),a.name=s.name,u=a[0]):(o=2,s=Ay(c[o]),a=s);o<c.length;o++)if(n=Ay(c[o]),i=n[0],i===u)x=!0;else if(i===this._file)u=this._file;else if(x)break;var f=n?s.join(":")+"__"+n.join(":"):void 0;if(!(f!==void 0&&f in this._warned)){this._warned[f]=!0;var p=t;if(p||(p=a===s||!a.name?iTe(s):iTe(a)),r){var h=sTe(this._namespace,p,c.slice(o));process.emit("deprecation",h);return}var m=process.stderr.isTTY?dqt:fqt,y=m.call(this,p,n,c.slice(o));process.stderr.write(y+`
`,"utf8")}}}function Ay(t){var e=t.getFileName()||"<anonymous>",r=t.getLineNumber(),n=t.getColumnNumber();t.isEval()&&(e=t.getEvalOrigin()+", "+e);var i=[e,r,n];return i.callSite=t,i.name=t.getFunctionName(),i}function iTe(t){var e=t.callSite,r=t.name;r||(r="<anonymous@"+vV(t)+">");var n=e.getThis(),i=n&&e.getTypeName();return i==="Object"&&(i=void 0),i==="Function"&&(i=n.name||i),i&&e.getMethodName()?i+"."+r:r}function fqt(t,e,r){var n=new Date().toUTCString(),i=n+" "+this._namespace+" deprecated "+t;if(this._traced){for(var a=0;a<r.length;a++)i+=`
at `+r[a].toString();return i}return e&&(i+=" at "+vV(e)),i}function dqt(t,e,r){var n="\x1B[36;1m"+this._namespace+"\x1B[22;39m \x1B[33;1mdeprecated\x1B[22;39m \x1B[0m"+t+"\x1B[39m";if(this._traced){for(var i=0;i<r.length;i++)n+=`
\x1B[36mat `+r[i].toString()+"\x1B[39m";return n}return e&&(n+=" \x1B[36m"+vV(e)+"\x1B[39m"),n}function vV(t){return nqt(iqt,t[0])+":"+t[1]+":"+t[2]}function ZN(){var t=Error.stackTraceLimit,e={},r=Error.prepareStackTrace;Error.prepareStackTrace=pqt,Error.stackTraceLimit=Math.max(10,t),Error.captureStackTrace(e);var n=e.stack.slice(1);return Error.prepareStackTrace=r,Error.stackTraceLimit=t,n}function pqt(t,e){return e}function hqt(t,e){if(typeof t!="function")throw new TypeError("argument fn must be a function");var r=sqt(t.length),n=ZN(),i=Ay(n[1]);i.name=t.name;var a=new Function("fn","log","deprecate","message","site",`"use strict"
return function (`+r+`) {log.call(deprecate, message, site)
return fn.apply(this, arguments)
}`)(t,QN,this,e,i);return a}function mqt(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 i=this,a=ZN(),s=Ay(a[1]);s.name=e,"value"in n&&(n=aqt(t,e,r));var o=n.get,x=n.set;typeof o=="function"&&(n.get=function(){return QN.call(i,r,s),o.apply(this,arguments)}),typeof x=="function"&&(n.set=function(){return QN.call(i,r,s),x.apply(this,arguments)}),Object.defineProperty(t,e,n)}function sTe(t,e,r){var n=new Error,i;return Object.defineProperty(n,"constructor",{value:sTe}),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 i!==void 0?i:i=oqt.call(this,r)},set:function(s){i=s}}),n}});var Cy=S((tHn,e9)=>{"use strict";e9.exports=_qt;e9.exports.format=xTe;e9.exports.parse=cTe;var gqt=/\B(?=(\d{3})+(?!\d))/g,yqt=/(?:\.0*|(\.[^0]+)0+)$/,sh={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},vqt=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function _qt(t,e){return typeof t=="string"?cTe(t):typeof t=="number"?xTe(t,e):null}function xTe(t,e){if(!Number.isFinite(t))return null;var r=Math.abs(t),n=e&&e.thousandsSeparator||"",i=e&&e.unitSeparator||"",a=e&&e.decimalPlaces!==void 0?e.decimalPlaces:2,s=!!(e&&e.fixedDecimals),o=e&&e.unit||"";(!o||!sh[o.toLowerCase()])&&(r>=sh.pb?o="PB":r>=sh.tb?o="TB":r>=sh.gb?o="GB":r>=sh.mb?o="MB":r>=sh.kb?o="KB":o="B");var x=t/sh[o.toLowerCase()],c=x.toFixed(a);return s||(c=c.replace(yqt,"$1")),n&&(c=c.split(".").map(function(u,f){return f===0?u.replace(gqt,n):u}).join(".")),c+i+o}function cTe(t){if(typeof t=="number"&&!isNaN(t))return t;if(typeof t!="string")return null;var e=vqt.exec(t),r,n="b";return e?(r=parseFloat(e[1]),n=e[4].toLowerCase()):(r=parseInt(t,10),n="b"),isNaN(r)?null:Math.floor(sh[n]*r)}});var q4=S(_V=>{"use strict";var uTe=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,bqt=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,lTe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eqt=/\\([\u000b\u0020-\u00ff])/g,Tqt=/([\\"])/g,fTe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;_V.format=Sqt;_V.parse=wqt;function Sqt(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!fTe.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var i,a=Object.keys(e).sort(),s=0;s<a.length;s++){if(i=a[s],!lTe.test(i))throw new TypeError("invalid parameter name");n+="; "+i+"="+Cqt(e[i])}return n}function wqt(t){if(!t)throw new TypeError("argument string is required");var e=typeof t=="object"?Aqt(t):t;if(typeof e!="string")throw new TypeError("argument string is required to be a string");var r=e.indexOf(";"),n=r!==-1?e.slice(0,r).trim():e.trim();if(!fTe.test(n))throw new TypeError("invalid media type");var i=new Oqt(n.toLowerCase());if(r!==-1){var a,s,o;for(uTe.lastIndex=r;s=uTe.exec(e);){if(s.index!==r)throw new TypeError("invalid parameter format");r+=s[0].length,a=s[1].toLowerCase(),o=s[2],o.charCodeAt(0)===34&&(o=o.slice(1,-1),o.indexOf("\\")!==-1&&(o=o.replace(Eqt,"$1"))),i.parameters[a]=o}if(r!==e.length)throw new TypeError("invalid parameter format")}return i}function Aqt(t){var e;if(typeof t.getHeader=="function"?e=t.getHeader("content-type"):typeof t.headers=="object"&&(e=t.headers&&t.headers["content-type"]),typeof e!="string")throw new TypeError("content-type header is missing from object");return e}function Cqt(t){var e=String(t);if(lTe.test(e))return e;if(e.length>0&&!bqt.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Tqt,"\\$1")+'"'}function Oqt(t){this.parameters=Object.create(null),this.type=t}});var H4=S((nHn,dTe)=>{"use strict";dTe.exports=Object.setPrototypeOf||({__proto__:[]}instanceof Array?Nqt:Iqt);function Nqt(t,e){return t.__proto__=e,t}function Iqt(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(t,r)||(t[r]=e[r]);return t}});var pTe=S((iHn,Rqt)=>{Rqt.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","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":"Too Early","426":"Upgrade Required","428":"Precondition Required","429":"Too Many Requests","431":"Request Header Fields Too Large","451":"Unavailable For Legal Reasons","500":"Internal Server Error","501":"Not Implemented","502":"Bad Gateway","503":"Service Unavailable","504":"Gateway 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 j4=S((aHn,mTe)=>{"use strict";var bV=pTe();mTe.exports=Iu;Iu.message=bV;Iu.code=Dqt(bV);Iu.codes=Pqt(bV);Iu.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0};Iu.empty={204:!0,205:!0,304:!0};Iu.retry={502:!0,503:!0,504:!0};function Dqt(t){var e={};return Object.keys(t).forEach(function(n){var i=t[n],a=Number(n);e[i.toLowerCase()]=a}),e}function Pqt(t){return Object.keys(t).map(function(r){return Number(r)})}function Lqt(t){var e=t.toLowerCase();if(!Object.prototype.hasOwnProperty.call(Iu.code,e))throw new Error('invalid status message: "'+t+'"');return Iu.code[e]}function hTe(t){if(!Object.prototype.hasOwnProperty.call(Iu.message,t))throw new Error("invalid status code: "+t);return Iu.message[t]}function Iu(t){if(typeof t=="number")return hTe(t);if(typeof t!="string")throw new TypeError("code must be a number or string");var e=parseInt(t,10);return isNaN(e)?Lqt(t):hTe(e)}});var gTe=S((sHn,EV)=>{typeof Object.create=="function"?EV.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:EV.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 Pr=S((oHn,SV)=>{try{if(TV=require("util"),typeof TV.inherits!="function")throw"";SV.exports=TV.inherits}catch{SV.exports=gTe()}var TV});var vTe=S((xHn,yTe)=>{"use strict";yTe.exports=Mqt;function Mqt(t){return t.split(" ").map(function(e){return e.slice(0,1).toUpperCase()+e.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}});var Qm=S((cHn,Jm)=>{"use strict";var kqt=Pl()("http-errors"),_Te=H4(),Oy=j4(),wV=Pr(),Fqt=vTe();Jm.exports=t9;Jm.exports.HttpError=Bqt();Jm.exports.isHttpError=qqt(Jm.exports.HttpError);jqt(Jm.exports,Oy.codes,Jm.exports.HttpError);function bTe(t){return+(String(t).charAt(0)+"00")}function t9(){for(var t,e,r=500,n={},i=0;i<arguments.length;i++){var a=arguments[i],s=typeof a;if(s==="object"&&a instanceof Error)t=a,r=t.status||t.statusCode||r;else if(s==="number"&&i===0)r=a;else if(s==="string")e=a;else if(s==="object")n=a;else throw new TypeError("argument #"+(i+1)+" unsupported type "+s)}typeof r=="number"&&(r<400||r>=600)&&kqt("non-error status code; use only 4xx or 5xx status codes"),(typeof r!="number"||!Oy.message[r]&&(r<400||r>=600))&&(r=500);var o=t9[r]||t9[bTe(r)];t||(t=o?new o(e):new Error(e||Oy.message[r]),Error.captureStackTrace(t,t9)),(!o||!(t instanceof o)||t.status!==r)&&(t.expose=r<500,t.status=t.statusCode=r);for(var x in n)x!=="status"&&x!=="statusCode"&&(t[x]=n[x]);return t}function Bqt(){function t(){throw new TypeError("cannot construct abstract class")}return wV(t,Error),t}function Uqt(t,e,r){var n=TTe(e);function i(a){var s=a??Oy.message[r],o=new Error(s);return Error.captureStackTrace(o,i),_Te(o,i.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:s,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return wV(i,t),ETe(i,n),i.prototype.status=r,i.prototype.statusCode=r,i.prototype.expose=!0,i}function qqt(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 Hqt(t,e,r){var n=TTe(e);function i(a){var s=a??Oy.message[r],o=new Error(s);return Error.captureStackTrace(o,i),_Te(o,i.prototype),Object.defineProperty(o,"message",{enumerable:!0,configurable:!0,value:s,writable:!0}),Object.defineProperty(o,"name",{enumerable:!1,configurable:!0,value:n,writable:!0}),o}return wV(i,t),ETe(i,n),i.prototype.status=r,i.prototype.statusCode=r,i.prototype.expose=!1,i}function ETe(t,e){var r=Object.getOwnPropertyDescriptor(t,"name");r&&r.configurable&&(r.value=e,Object.defineProperty(t,"name",r))}function jqt(t,e,r){e.forEach(function(i){var a,s=Fqt(Oy.message[i]);switch(bTe(i)){case 400:a=Uqt(r,s,i);break;case 500:a=Hqt(r,s,i);break}a&&(t[i]=a,t[s]=a)})}function TTe(t){return t.slice(-5)==="Error"?t:t+"Error"}});var wTe=S((uHn,STe)=>{var $4=1e3,G4=$4*60,W4=G4*60,V4=W4*24,$qt=V4*365.25;STe.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Gqt(t);if(r==="number"&&isNaN(t)===!1)return e.long?Vqt(t):Wqt(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Gqt(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|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*$qt;case"days":case"day":case"d":return r*V4;case"hours":case"hour":case"hrs":case"hr":case"h":return r*W4;case"minutes":case"minute":case"mins":case"min":case"m":return r*G4;case"seconds":case"second":case"secs":case"sec":case"s":return r*$4;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Wqt(t){return t>=V4?Math.round(t/V4)+"d":t>=W4?Math.round(t/W4)+"h":t>=G4?Math.round(t/G4)+"m":t>=$4?Math.round(t/$4)+"s":t+"ms"}function Vqt(t){return r9(t,V4,"day")||r9(t,W4,"hour")||r9(t,G4,"minute")||r9(t,$4,"second")||t+" ms"}function r9(t,e,r){if(!(t<e))return t<e*1.5?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}});var OV=S((d0,ATe)=>{d0=ATe.exports=CV.debug=CV.default=CV;d0.coerce=Jqt;d0.disable=Xqt;d0.enable=Yqt;d0.enabled=Kqt;d0.humanize=wTe();d0.names=[];d0.skips=[];d0.formatters={};var AV;function zqt(t){var e=0,r;for(r in t)e=(e<<5)-e+t.charCodeAt(r),e|=0;return d0.colors[Math.abs(e)%d0.colors.length]}function CV(t){function e(){if(e.enabled){var r=e,n=+new Date,i=n-(AV||n);r.diff=i,r.prev=AV,r.curr=n,AV=n;for(var a=new Array(arguments.length),s=0;s<a.length;s++)a[s]=arguments[s];a[0]=d0.coerce(a[0]),typeof a[0]!="string"&&a.unshift("%O");var o=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,function(c,u){if(c==="%%")return c;o++;var f=d0.formatters[u];if(typeof f=="function"){var p=a[o];c=f.call(r,p),a.splice(o,1),o--}return c}),d0.formatArgs.call(r,a);var x=e.log||d0.log||console.log.bind(console);x.apply(r,a)}}return e.namespace=t,e.enabled=d0.enabled(t),e.useColors=d0.useColors(),e.color=zqt(t),typeof d0.init=="function"&&d0.init(e),e}function Yqt(t){d0.save(t),d0.names=[],d0.skips=[];for(var e=(typeof t=="string"?t:"").split(/[\s,]+/),r=e.length,n=0;n<r;n++)e[n]&&(t=e[n].replace(/\*/g,".*?"),t[0]==="-"?d0.skips.push(new RegExp("^"+t.substr(1)+"$")):d0.names.push(new RegExp("^"+t+"$")))}function Xqt(){d0.enable("")}function Kqt(t){var e,r;for(e=0,r=d0.skips.length;e<r;e++)if(d0.skips[e].test(t))return!1;for(e=0,r=d0.names.length;e<r;e++)if(d0.names[e].test(t))return!0;return!1}function Jqt(t){return t instanceof Error?t.stack||t.message:t}});var NTe=S((wo,OTe)=>{wo=OTe.exports=OV();wo.log=eHt;wo.formatArgs=Zqt;wo.save=tHt;wo.load=CTe;wo.useColors=Qqt;wo.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:rHt();wo.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function Qqt(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0: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&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}wo.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function Zqt(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+wo.humanize(this.diff),!!e){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(n++,a==="%c"&&(i=n))}),t.splice(i,0,r)}}function eHt(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function tHt(t){try{t==null?wo.storage.removeItem("debug"):wo.storage.debug=t}catch{}}function CTe(){var t;try{t=wo.storage.debug}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}wo.enable(CTe());function rHt(){try{return window.localStorage}catch{}}});var PTe=S((Ja,DTe)=>{var ITe=require("tty"),z4=require("util");Ja=DTe.exports=OV();Ja.init=cHt;Ja.log=sHt;Ja.formatArgs=aHt;Ja.save=oHt;Ja.load=RTe;Ja.useColors=iHt;Ja.colors=[6,2,3,4,5,1];Ja.inspectOpts=Object.keys(process.env).filter(function(t){return/^debug_/i.test(t)}).reduce(function(t,e){var r=e.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,a){return a.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},{});var Ny=parseInt(process.env.DEBUG_FD,10)||2;Ny!==1&&Ny!==2&&z4.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var nHt=Ny===1?process.stdout:Ny===2?process.stderr:xHt(Ny);function iHt(){return"colors"in Ja.inspectOpts?!!Ja.inspectOpts.colors:ITe.isatty(Ny)}Ja.formatters.o=function(t){return this.inspectOpts.colors=this.useColors,z4.inspect(t,this.inspectOpts).split(`
`).map(function(e){return e.trim()}).join(" ")};Ja.formatters.O=function(t){return this.inspectOpts.colors=this.useColors,z4.inspect(t,this.inspectOpts)};function aHt(t){var e=this.namespace,r=this.useColors;if(r){var n=this.color,i=" \x1B[3"+n+";1m"+e+" \x1B[0m";t[0]=i+t[0].split(`
`).join(`
`+i),t.push("\x1B[3"+n+"m+"+Ja.humanize(this.diff)+"\x1B[0m")}else t[0]=new Date().toUTCString()+" "+e+" "+t[0]}function sHt(){return nHt.write(z4.format.apply(z4,arguments)+`
`)}function oHt(t){t==null?delete process.env.DEBUG:process.env.DEBUG=t}function RTe(){return process.env.DEBUG}function xHt(t){var e,r=process.binding("tty_wrap");switch(r.guessHandleType(t)){case"TTY":e=new ITe.WriteStream(t),e._type="tty",e._handle&&e._handle.unref&&e._handle.unref();break;case"FILE":var n=require("fs");e=new n.SyncWriteStream(t,{autoClose:!1}),e._type="fs";break;case"PIPE":case"TCP":var i=require("net");e=new i.Socket({fd:t,readable:!1,writable:!0}),e.readable=!1,e.read=null,e._type="pipe",e._handle&&e._handle.unref&&e._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return e.fd=t,e._isStdio=!0,e}function cHt(t){t.inspectOpts={};for(var e=Object.keys(Ja.inspectOpts),r=0;r<e.length;r++)t.inspectOpts[e[r]]=Ja.inspectOpts[e[r]]}Ja.enable(RTe())});var nc=S((lHn,NV)=>{typeof process<"u"&&process.type==="renderer"?NV.exports=NTe():NV.exports=PTe()});var IV=S((fHn,MTe)=>{"use strict";var uHt=require("events").EventEmitter,lHt=require("fs").ReadStream,LTe=require("stream"),Zm=require("zlib");MTe.exports=fHt;function fHt(t,e){return yHt(t)?dHt(t):vHt(t)?hHt(t):mHt(t)&&t.destroy(),gHt(t)&&e&&(t.removeAllListeners("error"),t.addListener("error",_Ht)),t}function dHt(t){t.destroy(),typeof t.close=="function"&&t.on("open",EHt)}function pHt(t){if(t._hadError===!0){var e=t._binding===null?"_binding":"_handle";t[e]={close:function(){this[e]=null}}}t.close()}function hHt(t){typeof t.destroy=="function"?t._binding?(t.destroy(),t._processing?(t._needDrain=!0,t.once("drain",bHt)):t._binding.clear()):t._destroy&&t._destroy!==LTe.Transform.prototype._destroy?t.destroy():t._destroy&&typeof t.close=="function"?(t.destroyed=!0,t.close()):t.destroy():typeof t.close=="function"&&pHt(t)}function mHt(t){return t instanceof LTe&&typeof t.destroy=="function"}function gHt(t){return t instanceof uHt}function yHt(t){return t instanceof lHt}function vHt(t){return t instanceof Zm.Gzip||t instanceof Zm.Gunzip||t instanceof Zm.Deflate||t instanceof Zm.DeflateRaw||t instanceof Zm.Inflate||t instanceof Zm.InflateRaw||t instanceof Zm.Unzip}function _Ht(){}function bHt(){this._binding.clear()}function EHt(){typeof this.fd=="number"&&this.close()}});var Ao=S((dHn,kTe)=>{"use strict";var n9=require("buffer"),Iy=n9.Buffer,Bc={},Uc;for(Uc in n9)n9.hasOwnProperty(Uc)&&(Uc==="SlowBuffer"||Uc==="Buffer"||(Bc[Uc]=n9[Uc]));var Ry=Bc.Buffer={};for(Uc in Iy)Iy.hasOwnProperty(Uc)&&(Uc==="allocUnsafe"||Uc==="allocUnsafeSlow"||(Ry[Uc]=Iy[Uc]));Bc.Buffer.prototype=Iy.prototype;(!Ry.from||Ry.from===Uint8Array.from)&&(Ry.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 Iy(t,e,r)});Ry.alloc||(Ry.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=Iy(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!Bc.kStringMaxLength)try{Bc.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}Bc.constants||(Bc.constants={MAX_LENGTH:Bc.kMaxLength},Bc.kStringMaxLength&&(Bc.constants.MAX_STRING_LENGTH=Bc.kStringMaxLength));kTe.exports=Bc});var BTe=S(PV=>{"use strict";var FTe="\uFEFF";PV.PrependBOM=RV;function RV(t,e){this.encoder=t,this.addBOM=!0}RV.prototype.write=function(t){return this.addBOM&&(t=FTe+t,this.addBOM=!1),this.encoder.write(t)};RV.prototype.end=function(){return this.encoder.end()};PV.StripBOM=DV;function DV(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}DV.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===FTe&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};DV.prototype.end=function(){return this.decoder.end()}});var HTe=S((hHn,qTe)=>{"use strict";var Y4=Ao().Buffer;qTe.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:LV};function LV(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=kV:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=FV,Y4.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=BV,this.defaultCharUnicode=e.defaultCharUnicode))}LV.prototype.encoder=MV;LV.prototype.decoder=UTe;var i9=require("string_decoder").StringDecoder;i9.prototype.end||(i9.prototype.end=function(){});function UTe(t,e){i9.call(this,e.enc)}UTe.prototype=i9.prototype;function MV(t,e){this.enc=e.enc}MV.prototype.write=function(t){return Y4.from(t,this.enc)};MV.prototype.end=function(){};function kV(t,e){this.prevStr=""}kV.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),Y4.from(t,"base64")};kV.prototype.end=function(){return Y4.from(this.prevStr,"base64")};function FV(t,e){}FV.prototype.write=function(t){for(var e=Y4.alloc(t.length*3),r=0,n=0;n<t.length;n++){var i=t.charCodeAt(n);i<128?e[r++]=i:i<2048?(e[r++]=192+(i>>>6),e[r++]=128+(i&63)):(e[r++]=224+(i>>>12),e[r++]=128+(i>>>6&63),e[r++]=128+(i&63))}return e.slice(0,r)};FV.prototype.end=function(){};function BV(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}BV.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,i="",a=0;a<t.length;a++){var s=t[a];(s&192)!==128?(r>0&&(i+=this.defaultCharUnicode,r=0),s<128?i+=String.fromCharCode(s):s<224?(e=s&31,r=1,n=1):s<240?(e=s&15,r=2,n=1):i+=this.defaultCharUnicode):r>0?(e=e<<6|s&63,r--,n++,r===0&&(n===2&&e<128&&e>0?i+=this.defaultCharUnicode:n===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,i};BV.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var $Te=S(GV=>{"use strict";var a9=Ao().Buffer;GV.utf16be=s9;function s9(){}s9.prototype.encoder=UV;s9.prototype.decoder=qV;s9.prototype.bomAware=!0;function UV(){}UV.prototype.write=function(t){for(var e=a9.from(t,"ucs2"),r=0;r<e.length;r+=2){var n=e[r];e[r]=e[r+1],e[r+1]=n}return e};UV.prototype.end=function(){};function qV(){this.overflowByte=-1}qV.prototype.write=function(t){if(t.length==0)return"";var e=a9.alloc(t.length+1),r=0,n=0;for(this.overflowByte!==-1&&(e[0]=t[0],e[1]=this.overflowByte,r=1,n=2);r<t.length-1;r+=2,n+=2)e[n]=t[r+1],e[n+1]=t[r];return this.overflowByte=r==t.length-1?t[t.length-1]:-1,e.slice(0,n).toString("ucs2")};qV.prototype.end=function(){};GV.utf16=HV;function HV(t,e){this.iconv=e}HV.prototype.encoder=jV;HV.prototype.decoder=$V;function jV(t,e){t=t||{},t.addBOM===void 0&&(t.addBOM=!0),this.encoder=e.iconv.getEncoder("utf-16le",t)}jV.prototype.write=function(t){return this.encoder.write(t)};jV.prototype.end=function(){return this.encoder.end()};function $V(t,e){this.decoder=null,this.initialBytes=[],this.initialBytesLen=0,this.options=t||{},this.iconv=e.iconv}$V.prototype.write=function(t){if(!this.decoder){if(this.initialBytes.push(t),this.initialBytesLen+=t.length,this.initialBytesLen<16)return"";var t=a9.concat(this.initialBytes),e=jTe(t,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options),this.initialBytes.length=this.initialBytesLen=0}return this.decoder.write(t)};$V.prototype.end=function(){if(!this.decoder){var t=a9.concat(this.initialBytes),e=jTe(t,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);var r=this.decoder.write(t),n=this.decoder.end();return n?r+n:r}return this.decoder.end()};function jTe(t,e){var r=e||"utf-16le";if(t.length>=2)if(t[0]==254&&t[1]==255)r="utf-16be";else if(t[0]==255&&t[1]==254)r="utf-16le";else{for(var n=0,i=0,a=Math.min(t.length-t.length%2,64),s=0;s<a;s+=2)t[s]===0&&t[s+1]!==0&&i++,t[s]!==0&&t[s+1]===0&&n++;i>n?r="utf-16be":i<n&&(r="utf-16le")}return r}});var WTe=S(c9=>{"use strict";var Ll=Ao().Buffer;c9.utf7=o9;c9.unicode11utf7="utf7";function o9(t,e){this.iconv=e}o9.prototype.encoder=VV;o9.prototype.decoder=zV;o9.prototype.bomAware=!0;var THt=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function VV(t,e){this.iconv=e.iconv}VV.prototype.write=function(t){return Ll.from(t.replace(THt,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};VV.prototype.end=function(){};function zV(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var SHt=/[A-Za-z0-9\/+]/,YV=[];for(X4=0;X4<256;X4++)YV[X4]=SHt.test(String.fromCharCode(X4));var X4,wHt=43,eg=45,WV=38;zV.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,i=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==wHt&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!YV[t[a]]){if(a==r&&t[a]==eg)e+="+";else{var s=i+t.slice(r,a).toString();e+=this.iconv.decode(Ll.from(s,"base64"),"utf16-be")}t[a]!=eg&&a--,r=a+1,n=!1,i=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var s=i+t.slice(r).toString(),o=s.length-s.length%8;i=s.slice(o),s=s.slice(0,o),e+=this.iconv.decode(Ll.from(s,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=i,e};zV.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(Ll.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};c9.utf7imap=x9;function x9(t,e){this.iconv=e}x9.prototype.encoder=XV;x9.prototype.decoder=KV;x9.prototype.bomAware=!0;function XV(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=Ll.alloc(6),this.base64AccumIdx=0}XV.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,i=Ll.alloc(t.length*5+10),a=0,s=0;s<t.length;s++){var o=t.charCodeAt(s);32<=o&&o<=126?(e&&(n>0&&(a+=i.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),a),n=0),i[a++]=eg,e=!1),e||(i[a++]=o,o===WV&&(i[a++]=eg))):(e||(i[a++]=WV,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(a+=i.write(r.toString("base64").replace(/\//g,","),a),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,i.slice(0,a)};XV.prototype.end=function(){var t=Ll.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++]=eg,this.inBase64=!1),t.slice(0,e)};function KV(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var GTe=YV.slice();GTe[44]=!0;KV.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,i=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==WV&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!GTe[t[a]]){if(a==r&&t[a]==eg)e+="&";else{var s=i+t.slice(r,a).toString().replace(/,/g,"/");e+=this.iconv.decode(Ll.from(s,"base64"),"utf16-be")}t[a]!=eg&&a--,r=a+1,n=!1,i=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var s=i+t.slice(r).toString().replace(/,/g,"/"),o=s.length-s.length%8;i=s.slice(o),s=s.slice(0,o),e+=this.iconv.decode(Ll.from(s,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=i,e};KV.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(Ll.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var zTe=S(VTe=>{"use strict";var u9=Ao().Buffer;VTe._sbcs=JV;function JV(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=u9.from(t.chars,"ucs2");for(var i=u9.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n<t.chars.length;n++)i[t.chars.charCodeAt(n)]=n;this.encodeBuf=i}JV.prototype.encoder=QV;JV.prototype.decoder=ZV;function QV(t,e){this.encodeBuf=e.encodeBuf}QV.prototype.write=function(t){for(var e=u9.alloc(t.length),r=0;r<t.length;r++)e[r]=this.encodeBuf[t.charCodeAt(r)];return e};QV.prototype.end=function(){};function ZV(t,e){this.decodeBuf=e.decodeBuf}ZV.prototype.write=function(t){for(var e=this.decodeBuf,r=u9.alloc(t.length*2),n=0,i=0,a=0;a<t.length;a++)n=t[a]*2,i=a*2,r[i]=e[n],r[i+1]=e[n+1];return r.toString("ucs2")};ZV.prototype.end=function(){}});var XTe=S((vHn,YTe)=>{"use strict";YTe.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"},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 JTe=S((_Hn,KTe)=>{"use strict";KTe.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 eSe=S(ZTe=>{"use strict";var Py=Ao().Buffer;ZTe._dbcs=_d;var ox=-1,QTe=-2,qc=-10,Ml=-1e3,Dy=new Array(256),K4=-1;for(l9=0;l9<256;l9++)Dy[l9]=ox;var l9;function _d(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]=Dy.slice(0),this.decodeTableSeq=[];for(var n=0;n<r.length;n++)this._addDecodeChunk(r[n]);this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var i={};if(t.encodeSkipVals)for(var n=0;n<t.encodeSkipVals.length;n++){var a=t.encodeSkipVals[n];if(typeof a=="number")i[a]=!0;else for(var s=a.from;s<=a.to;s++)i[s]=!0}if(this._fillEncodeTable(0,0,i),t.encodeAdd)for(var o in t.encodeAdd)Object.prototype.hasOwnProperty.call(t.encodeAdd,o)&&this._setEncodeChar(o.charCodeAt(0),t.encodeAdd[o]);if(this.defCharSB=this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)],this.defCharSB===ox&&(this.defCharSB=this.encodeTable[0]["?"]),this.defCharSB===ox&&(this.defCharSB=63),typeof t.gb18030=="function"){this.gb18030=t.gb18030();for(var x=this.decodeTables.length,c=this.decodeTables[x]=Dy.slice(0),u=this.decodeTables.length,f=this.decodeTables[u]=Dy.slice(0),n=129;n<=254;n++)for(var p=Ml-this.decodeTables[0][n],h=this.decodeTables[p],s=48;s<=57;s++)h[s]=Ml-x;for(var n=129;n<=254;n++)c[n]=Ml-u;for(var n=48;n<=57;n++)f[n]=QTe}}_d.prototype.encoder=f9;_d.prototype.decoder=ez;_d.prototype._getDecodeTrieNode=function(t){for(var e=[];t>0;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 i=r[e[n]];if(i==ox)r[e[n]]=Ml-this.decodeTables.length,this.decodeTables.push(r=Dy.slice(0));else if(i<=Ml)r=this.decodeTables[Ml-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};_d.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n<t.length;n++){var i=t[n];if(typeof i=="string")for(var a=0;a<i.length;){var s=i.charCodeAt(a++);if(55296<=s&&s<56320){var o=i.charCodeAt(a++);if(56320<=o&&o<57344)r[e++]=65536+(s-55296)*1024+(o-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+t[0])}else if(4080<s&&s<=4095){for(var x=4095-s+2,c=[],u=0;u<x;u++)c.push(i.charCodeAt(a++));r[e++]=qc-this.decodeTableSeq.length,this.decodeTableSeq.push(c)}else r[e++]=s}else if(typeof i=="number")for(var f=r[e-1]+1,a=0;a<i;a++)r[e++]=f++;else throw new Error("Incorrect type '"+typeof i+"' given in "+this.encodingName+" at chunk "+t[0])}if(e>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};_d.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=Dy.slice(0)),this.encodeTable[e]};_d.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=qc?this.encodeTableSeq[qc-r[n]][K4]=e:r[n]==ox&&(r[n]=e)};_d.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),i=r&255,a;n[i]<=qc?a=this.encodeTableSeq[qc-n[i]]:(a={},n[i]!==ox&&(a[K4]=n[i]),n[i]=qc-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var s=1;s<t.length-1;s++){var o=a[r];typeof o=="object"?a=o:(a=a[r]={},o!==void 0&&(a[K4]=o))}r=t[t.length-1],a[r]=e};_d.prototype._fillEncodeTable=function(t,e,r){for(var n=this.decodeTables[t],i=0;i<256;i++){var a=n[i],s=e+i;r[s]||(a>=0?this._setEncodeChar(a,s):a<=Ml?this._fillEncodeTable(Ml-a,s<<8,r):a<=qc&&this._setEncodeSequence(this.decodeTableSeq[qc-a],s))}};function f9(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}f9.prototype.write=function(t){for(var e=Py.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,i=-1,a=0,s=0;;){if(i===-1){if(a==t.length)break;var o=t.charCodeAt(a++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=ox;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=ox;else r!==-1&&(i=o,o=ox,r=-1);var x=ox;if(n!==void 0&&o!=ox){var c=n[o];if(typeof c=="object"){n=c;continue}else typeof c=="number"?x=c:c==null&&(c=n[K4],c!==void 0&&(x=c,i=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(x=u[o&255]),x<=qc){n=this.encodeTableSeq[qc-x];continue}if(x==ox&&this.gb18030){var f=tz(this.gb18030.uChars,o);if(f!=-1){var x=this.gb18030.gbChars[f]+(o-this.gb18030.uChars[f]);e[s++]=129+Math.floor(x/12600),x=x%12600,e[s++]=48+Math.floor(x/1260),x=x%1260,e[s++]=129+Math.floor(x/10),x=x%10,e[s++]=48+x;continue}}}x===ox&&(x=this.defaultCharSingleByte),x<256?e[s++]=x:x<65536?(e[s++]=x>>8,e[s++]=x&255):(e[s++]=x>>16,e[s++]=x>>8&255,e[s++]=x&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,s)};f9.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=Py.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[K4];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)}};f9.prototype.findIdx=tz;function ez(t,e){this.nodeIdx=0,this.prevBuf=Py.alloc(0),this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}ez.prototype.write=function(t){var e=Py.alloc(t.length*2),r=this.nodeIdx,n=this.prevBuf,i=this.prevBuf.length,a=-this.prevBuf.length,s;i>0&&(n=Py.concat([n,t.slice(0,10)]));for(var o=0,x=0;o<t.length;o++){var c=o>=0?t[o]:n[o+i],s=this.decodeTables[r][c];if(!(s>=0))if(s===ox)o=a,s=this.defaultCharUnicode.charCodeAt(0);else if(s===QTe){var u=a>=0?t.slice(a,o+1):n.slice(a+i,o+1+i),f=(u[0]-129)*12600+(u[1]-48)*1260+(u[2]-129)*10+(u[3]-48),p=tz(this.gb18030.gbChars,f);s=this.gb18030.uChars[p]+f-this.gb18030.gbChars[p]}else if(s<=Ml){r=Ml-s;continue}else if(s<=qc){for(var h=this.decodeTableSeq[qc-s],m=0;m<h.length-1;m++)s=h[m],e[x++]=s&255,e[x++]=s>>8;s=h[h.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+s+" at "+r+"/"+c);if(s>65535){s-=65536;var y=55296+Math.floor(s/1024);e[x++]=y&255,e[x++]=y>>8,s=56320+s%1024}e[x++]=s&255,e[x++]=s>>8,r=0,a=o+1}return this.nodeIdx=r,this.prevBuf=a>=0?t.slice(a):n.slice(a+i),e.slice(0,x).toString("ucs2")};ez.prototype.end=function(){for(var t="";this.prevBuf.length>0;){t+=this.defaultCharUnicode;var e=this.prevBuf.slice(1);this.prevBuf=Py.alloc(0),this.nodeIdx=0,e.length>0&&(t+=this.write(e))}return this.nodeIdx=0,t};function tz(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r<n-1;){var i=r+Math.floor((n-r+1)/2);t[i]<=e?r=i:n=i}return r}});var tSe=S((EHn,AHt)=>{AHt.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 rSe=S((THn,CHt)=>{CHt.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 d9=S((SHn,OHt)=>{OHt.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 rz=S((wHn,NHt)=>{NHt.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","\uE7C7"],["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]]});var nSe=S((AHn,IHt)=>{IHt.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 iSe=S((CHn,RHt)=>{RHt.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 nz=S((OHn,DHt)=>{DHt.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 aSe=S((NHn,PHt)=>{PHt.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 oSe=S((IHn,sSe)=>{"use strict";sSe.exports={shiftjis:{type:"_dbcs",table:function(){return tSe()},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 rSe()},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 d9()}},gbk:{type:"_dbcs",table:function(){return d9().concat(rz())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return d9().concat(rz())},gb18030:function(){return nSe()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return iSe()}},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 nz()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return nz().concat(aSe())},encodeSkipVals:[41676]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var uSe=S((cSe,Ly)=>{"use strict";var xSe=[HTe(),$Te(),WTe(),zTe(),XTe(),JTe(),eSe(),oSe()];for(p9=0;p9<xSe.length;p9++){Ly=xSe[p9];for(h9 in Ly)Object.prototype.hasOwnProperty.call(Ly,h9)&&(cSe[h9]=Ly[h9])}var Ly,h9,p9});var dSe=S((RHn,fSe)=>{"use strict";var lSe=require("buffer").Buffer,m9=require("stream").Transform;fSe.exports=function(t){t.encodeStream=function(r,n){return new tg(t.getEncoder(r,n),n)},t.decodeStream=function(r,n){return new oh(t.getDecoder(r,n),n)},t.supportsStreams=!0,t.IconvLiteEncoderStream=tg,t.IconvLiteDecoderStream=oh,t._collect=oh.prototype.collect};function tg(t,e){this.conv=t,e=e||{},e.decodeStrings=!1,m9.call(this,e)}tg.prototype=Object.create(m9.prototype,{constructor:{value:tg}});tg.prototype._transform=function(t,e,r){if(typeof t!="string")return r(new Error("Iconv encoding stream needs strings as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n),r()}catch(i){r(i)}};tg.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e),t()}catch(r){t(r)}};tg.prototype.collect=function(t){var e=[];return this.on("error",t),this.on("data",function(r){e.push(r)}),this.on("end",function(){t(null,lSe.concat(e))}),this};function oh(t,e){this.conv=t,e=e||{},e.encoding=this.encoding="utf8",m9.call(this,e)}oh.prototype=Object.create(m9.prototype,{constructor:{value:oh}});oh.prototype._transform=function(t,e,r){if(!lSe.isBuffer(t))return r(new Error("Iconv decoding stream needs buffers as its input."));try{var n=this.conv.write(t);n&&n.length&&this.push(n,this.encoding),r()}catch(i){r(i)}};oh.prototype._flush=function(t){try{var e=this.conv.end();e&&e.length&&this.push(e,this.encoding),t()}catch(r){t(r)}};oh.prototype.collect=function(t){var e="";return this.on("error",t),this.on("data",function(r){e+=r}),this.on("end",function(){t(null,e)}),this}});var hSe=S((DHn,pSe)=>{"use strict";var Pi=require("buffer").Buffer;pSe.exports=function(t){var e=void 0;t.supportsNodeEncodingsExtension=!(Pi.from||new Pi(0)instanceof Uint8Array),t.extendNodeEncodings=function(){if(!e){if(e={},!t.supportsNodeEncodingsExtension){console.error("ACTION NEEDED: require('iconv-lite').extendNodeEncodings() is not supported in your version of Node"),console.error("See more info at https://github.com/ashtuchkin/iconv-lite/wiki/Node-v4-compatibility");return}var n={hex:!0,utf8:!0,"utf-8":!0,ascii:!0,binary:!0,base64:!0,ucs2:!0,"ucs-2":!0,utf16le:!0,"utf-16le":!0};Pi.isNativeEncoding=function(s){return s&&n[s.toLowerCase()]};var i=require("buffer").SlowBuffer;if(e.SlowBufferToString=i.prototype.toString,i.prototype.toString=function(s,o,x){return s=String(s||"utf8").toLowerCase(),Pi.isNativeEncoding(s)?e.SlowBufferToString.call(this,s,o,x):(typeof o>"u"&&(o=0),typeof x>"u"&&(x=this.length),t.decode(this.slice(o,x),s))},e.SlowBufferWrite=i.prototype.write,i.prototype.write=function(s,o,x,c){if(isFinite(o))isFinite(x)||(c=x,x=void 0);else{var u=c;c=o,o=x,x=u}o=+o||0;var f=this.length-o;if(x?(x=+x,x>f&&(x=f)):x=f,c=String(c||"utf8").toLowerCase(),Pi.isNativeEncoding(c))return e.SlowBufferWrite.call(this,s,o,x,c);if(s.length>0&&(x<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var p=t.encode(s,c);return p.length<x&&(x=p.length),p.copy(this,o,0,x),x},e.BufferIsEncoding=Pi.isEncoding,Pi.isEncoding=function(s){return Pi.isNativeEncoding(s)||t.encodingExists(s)},e.BufferByteLength=Pi.byteLength,Pi.byteLength=i.byteLength=function(s,o){return o=String(o||"utf8").toLowerCase(),Pi.isNativeEncoding(o)?e.BufferByteLength.call(this,s,o):t.encode(s,o).length},e.BufferToString=Pi.prototype.toString,Pi.prototype.toString=function(s,o,x){return s=String(s||"utf8").toLowerCase(),Pi.isNativeEncoding(s)?e.BufferToString.call(this,s,o,x):(typeof o>"u"&&(o=0),typeof x>"u"&&(x=this.length),t.decode(this.slice(o,x),s))},e.BufferWrite=Pi.prototype.write,Pi.prototype.write=function(s,o,x,c){var u=o,f=x,p=c;if(isFinite(o))isFinite(x)||(c=x,x=void 0);else{var h=c;c=o,o=x,x=h}if(c=String(c||"utf8").toLowerCase(),Pi.isNativeEncoding(c))return e.BufferWrite.call(this,s,u,f,p);o=+o||0;var m=this.length-o;if(x?(x=+x,x>m&&(x=m)):x=m,s.length>0&&(x<0||o<0))throw new RangeError("attempt to write beyond buffer bounds");var y=t.encode(s,c);return y.length<x&&(x=y.length),y.copy(this,o,0,x),x},t.supportsStreams){var a=require("stream").Readable;e.ReadableSetEncoding=a.prototype.setEncoding,a.prototype.setEncoding=function(o,x){this._readableState.decoder=t.getDecoder(o,x),this._readableState.encoding=o},a.prototype.collect=t._collect}}},t.undoExtendNodeEncodings=function(){if(t.supportsNodeEncodingsExtension){if(!e)throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");delete Pi.isNativeEncoding;var n=require("buffer").SlowBuffer;if(n.prototype.toString=e.SlowBufferToString,n.prototype.write=e.SlowBufferWrite,Pi.isEncoding=e.BufferIsEncoding,Pi.byteLength=e.BufferByteLength,Pi.prototype.toString=e.BufferToString,Pi.prototype.write=e.BufferWrite,t.supportsStreams){var i=require("stream").Readable;i.prototype.setEncoding=e.ReadableSetEncoding,delete i.prototype.collect}e=void 0}}}});var My=S((PHn,vSe)=>{"use strict";var gSe=Ao().Buffer,ySe=BTe(),r0=vSe.exports;r0.encodings=null;r0.defaultCharUnicode="\uFFFD";r0.defaultCharSingleByte="?";r0.encode=function(e,r,n){e=""+(e||"");var i=r0.getEncoder(r,n),a=i.write(e),s=i.end();return s&&s.length>0?gSe.concat([a,s]):a};r0.decode=function(e,r,n){typeof e=="string"&&(r0.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),r0.skipDecodeWarning=!0),e=gSe.from(""+(e||""),"binary"));var i=r0.getDecoder(r,n),a=i.write(e),s=i.end();return s?a+s:a};r0.encodingExists=function(e){try{return r0.getCodec(e),!0}catch{return!1}};r0.toEncoding=r0.encode;r0.fromEncoding=r0.decode;r0._codecDataCache={};r0.getCodec=function(e){r0.encodings||(r0.encodings=uSe());for(var r=r0._canonicalizeEncoding(e),n={};;){var i=r0._codecDataCache[r];if(i)return i;var a=r0.encodings[r];switch(typeof a){case"string":r=a;break;case"object":for(var s in a)n[s]=a[s];n.encodingName||(n.encodingName=r),r=a.type;break;case"function":return n.encodingName||(n.encodingName=r),i=new a(n,r0),r0._codecDataCache[n.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};r0._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};r0.getEncoder=function(e,r){var n=r0.getCodec(e),i=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(i=new ySe.PrependBOM(i,r)),i};r0.getDecoder=function(e,r){var n=r0.getCodec(e),i=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(i=new ySe.StripBOM(i,r)),i};var mSe=typeof process<"u"&&process.versions&&process.versions.node;mSe&&(iz=mSe.split(".").map(Number),(iz[0]>0||iz[1]>=10)&&dSe()(r0),hSe()(r0));var iz});var g9=S((LHn,_Se)=>{"use strict";_Se.exports=MHt;function LHt(t){for(var e=t.listeners("data"),r=0;r<e.length;r++)if(e[r].name==="ondata")return!0;return!1}function MHt(t){if(!t)throw new TypeError("argument stream is required");if(typeof t.unpipe=="function"){t.unpipe();return}if(LHt(t))for(var e,r=t.listeners("close"),n=0;n<r.length;n++)e=r[n],!(e.name!=="cleanup"&&e.name!=="onclose")&&e.call(t)}});var SSe=S((MHn,TSe)=>{"use strict";var bSe=$Ht(),kHt=Cy(),rg=Qm(),FHt=My(),BHt=g9();TSe.exports=HHt;var UHt=/^Encoding not recognized: /;function qHt(t){if(!t)return null;try{return FHt.getDecoder(t)}catch(e){throw UHt.test(e.message)?rg(415,"specified encoding unsupported",{encoding:t,type:"encoding.unsupported"}):e}}function HHt(t,e,r){var n=r,i=e||{};if(t===void 0)throw new TypeError("argument stream is required");if(typeof t!="object"||t===null||typeof t.on!="function")throw new TypeError("argument stream must be a stream");if((e===!0||typeof e=="string")&&(i={encoding:e}),typeof e=="function"&&(n=e,i={}),n!==void 0&&typeof n!="function")throw new TypeError("argument callback must be a function");if(!n&&!global.Promise)throw new TypeError("argument callback is required");var a=i.encoding!==!0?i.encoding:"utf-8",s=kHt.parse(i.limit),o=i.length!=null&&!isNaN(i.length)?parseInt(i.length,10):null;return n?ESe(t,a,o,s,GHt(n)):new Promise(function(c,u){ESe(t,a,o,s,function(p,h){if(p)return u(p);c(h)})})}function jHt(t){BHt(t),typeof t.pause=="function"&&t.pause()}function ESe(t,e,r,n,i){var a=!1,s=!0;if(n!==null&&r!==null&&r>n)return f(rg(413,"request entity too large",{expected:r,length:r,limit:n,type:"entity.too.large"}));var o=t._readableState;if(t._decoder||o&&(o.encoding||o.decoder))return f(rg(500,"stream encoding should not be set",{type:"stream.encoding.set"}));if(typeof t.readable<"u"&&!t.readable)return f(rg(500,"stream is not readable",{type:"stream.not.readable"}));var x=0,c;try{c=qHt(e)}catch(E){return f(E)}var u=c?"":[];t.on("aborted",p),t.on("close",y),t.on("data",h),t.on("end",m),t.on("error",m),s=!1;function f(){for(var E=new Array(arguments.length),T=0;T<E.length;T++)E[T]=arguments[T];a=!0,s?process.nextTick(C):C();function C(){y(),E[0]&&jHt(t),i.apply(null,E)}}function p(){a||f(rg(400,"request aborted",{code:"ECONNABORTED",expected:r,length:r,received:x,type:"request.aborted"}))}function h(E){a||(x+=E.length,n!==null&&x>n?f(rg(413,"request entity too large",{limit:n,received:x,type:"entity.too.large"})):c?u+=c.write(E):u.push(E))}function m(E){if(!a){if(E)return f(E);if(r!==null&&x!==r)f(rg(400,"request size did not match content length",{expected:r,length:r,received:x,type:"request.size.invalid"}));else{var T=c?u+(c.end()||""):Buffer.concat(u);f(null,T)}}}function y(){u=null,t.removeListener("aborted",p),t.removeListener("data",h),t.removeListener("end",m),t.removeListener("error",m),t.removeListener("close",y)}}function $Ht(){try{return require("async_hooks")}catch{return{}}}function GHt(t){var e;return bSe.AsyncResource&&(e=new bSe.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var ASe=S((kHn,wSe)=>{"use strict";wSe.exports=WHt;function WHt(t,e){if(!Array.isArray(t))throw new TypeError("arg must be an array of [ee, events...] arrays");for(var r=[],n=0;n<t.length;n++){var i=t[n];if(!Array.isArray(i)||i.length<2)throw new TypeError("each array member must be [ee, events...]");for(var a=i[0],s=1;s<i.length;s++){var o=i[s],x=VHt(o,c);a.on(o,x),r.push({ee:a,event:o,fn:x})}}function c(){u(),e.apply(null,arguments)}function u(){for(var p,h=0;h<r.length;h++)p=r[h],p.ee.removeListener(p.event,p.fn)}function f(p){e=p}return f.cancel=u,f}function VHt(t,e){return function(n){for(var i=new Array(arguments.length),a=this,s=t==="error"?n:null,o=0;o<i.length;o++)i[o]=arguments[o];e(s,a,t,i)}}});var J4=S((FHn,az)=>{"use strict";az.exports=YHt;az.exports.isFinished=NSe;var CSe=ZHt(),OSe=ASe(),zHt=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))};function YHt(t,e){return NSe(t)!==!1?(zHt(e,null,t),t):(KHt(t,ejt(e)),t)}function NSe(t){var e=t.socket;if(typeof t.finished=="boolean")return!!(t.finished||e&&!e.writable);if(typeof t.complete=="boolean")return!!(t.upgrade||!e||!e.readable||t.complete&&!t.readable)}function XHt(t,e){var r,n,i=!1;function a(o){r.cancel(),n.cancel(),i=!0,e(o)}r=n=OSe([[t,"end","finish"]],a);function s(o){t.removeListener("socket",s),!i&&r===n&&(n=OSe([[o,"error","close"]],a))}if(t.socket){s(t.socket);return}t.on("socket",s),t.socket===void 0&&QHt(t,s)}function KHt(t,e){var r=t.__onFinished;(!r||!r.queue)&&(r=t.__onFinished=JHt(t),XHt(t,r)),r.queue.push(e)}function JHt(t){function e(r){if(t.__onFinished===e&&(t.__onFinished=null),!!e.queue){var n=e.queue;e.queue=null;for(var i=0;i<n.length;i++)n[i](r,t)}}return e.queue=[],e}function QHt(t,e){var r=t.assignSocket;typeof r=="function"&&(t.assignSocket=function(i){r.call(this,i),e(i)})}function ZHt(){try{return require("async_hooks")}catch{return{}}}function ejt(t){var e;return CSe.AsyncResource&&(e=new CSe.AsyncResource(t.name||"bound-anonymous-fn")),!e||!e.runInAsyncScope?t:e.runInAsyncScope.bind(e,t,null)}});var Q4=S((BHn,PSe)=>{"use strict";var xh=Qm(),tjt=IV(),rjt=SSe(),ISe=My(),RSe=J4(),njt=g9(),DSe=require("zlib");PSe.exports=ijt;function ijt(t,e,r,n,i,a){var s,o=a,x;t._body=!0;var c=o.encoding!==null?o.encoding:null,u=o.verify;try{x=ajt(t,i,o.inflate),s=x.length,x.length=void 0}catch(f){return r(f)}if(o.length=s,o.encoding=u?null:c,o.encoding===null&&c!==null&&!ISe.encodingExists(c))return r(xh(415,'unsupported charset "'+c.toUpperCase()+'"',{charset:c.toLowerCase(),type:"charset.unsupported"}));i("read body"),rjt(x,o,function(f,p){if(f){var h;f.type==="encoding.unsupported"?h=xh(415,'unsupported charset "'+c.toUpperCase()+'"',{charset:c.toLowerCase(),type:"charset.unsupported"}):h=xh(400,f),x!==t&&(njt(t),tjt(x,!0)),sjt(t,function(){r(xh(400,h))});return}if(u)try{i("verify body"),u(t,e,p,c)}catch(y){r(xh(403,y,{body:p,type:y.type||"entity.verify.failed"}));return}var m=p;try{i("parse body"),m=typeof p!="string"&&c!==null?ISe.decode(p,c):p,t.body=n(m)}catch(y){r(xh(400,y,{body:m,type:y.type||"entity.parse.failed"}));return}r()})}function ajt(t,e,r){var n=(t.headers["content-encoding"]||"identity").toLowerCase(),i=t.headers["content-length"],a;if(e('content-encoding "%s"',n),r===!1&&n!=="identity")throw xh(415,"content encoding unsupported",{encoding:n,type:"encoding.unsupported"});switch(n){case"deflate":a=DSe.createInflate(),e("inflate body"),t.pipe(a);break;case"gzip":a=DSe.createGunzip(),e("gunzip body"),t.pipe(a);break;case"identity":a=t,a.length=i;break;default:throw xh(415,'unsupported content encoding "'+n+'"',{encoding:n,type:"encoding.unsupported"})}return a}function sjt(t,e){RSe.isFinished(t)?e(null):(RSe(t,e),t.resume())}});var FSe=S(sz=>{var LSe=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,ojt=/^[\u0020-\u007e\u0080-\u00ff]+$/,kSe=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,xjt=/\\([\u0000-\u007f])/g,cjt=/([\\"])/g,ujt=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,MSe=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,ljt=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;sz.format=fjt;sz.parse=djt;function fjt(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.subtype,n=t.suffix,i=t.type;if(!i||!MSe.test(i))throw new TypeError("invalid type");if(!r||!ujt.test(r))throw new TypeError("invalid subtype");var a=i+"/"+r;if(n){if(!MSe.test(n))throw new TypeError("invalid suffix");a+="+"+n}if(e&&typeof e=="object")for(var s,o=Object.keys(e).sort(),x=0;x<o.length;x++){if(s=o[x],!kSe.test(s))throw new TypeError("invalid parameter name");a+="; "+s+"="+hjt(e[s])}return a}function djt(t){if(!t)throw new TypeError("argument string is required");if(typeof t=="object"&&(t=pjt(t)),typeof t!="string")throw new TypeError("argument string is required to be a string");var e=t.indexOf(";"),r=e!==-1?t.substr(0,e):t,n,i,a=mjt(r),s={},o;for(LSe.lastIndex=e;i=LSe.exec(t);){if(i.index!==e)throw new TypeError("invalid parameter format");e+=i[0].length,n=i[1].toLowerCase(),o=i[2],o[0]==='"'&&(o=o.substr(1,o.length-2).replace(xjt,"$1")),s[n]=o}if(e!==-1&&e!==t.length)throw new TypeError("invalid parameter format");return a.parameters=s,a}function pjt(t){if(typeof t.getHeader=="function")return t.getHeader("content-type");if(typeof t.headers=="object")return t.headers&&t.headers["content-type"]}function hjt(t){var e=String(t);if(kSe.test(e))return e;if(e.length>0&&!ojt.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(cjt,"\\$1")+'"'}function mjt(t){var e=ljt.exec(t.toLowerCase());if(!e)throw new TypeError("invalid media type");var r=e[1],n=e[2],i,a=n.lastIndexOf("+");a!==-1&&(i=n.substr(a+1),n=n.substr(0,a));var s={type:r,subtype:n,suffix:i};return s}});var BSe=S((qHn,gjt)=>{gjt.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 qSe=S((HHn,USe)=>{USe.exports=BSe()});var v9=S(xx=>{"use strict";var y9=qSe(),yjt=require("path").extname,HSe=/^\s*([^;\s]*)(?:;|\s|$)/,vjt=/^text\//i;xx.charset=jSe;xx.charsets={lookup:jSe};xx.contentType=_jt;xx.extension=bjt;xx.extensions=Object.create(null);xx.lookup=Ejt;xx.types=Object.create(null);Tjt(xx.extensions,xx.types);function jSe(t){if(!t||typeof t!="string")return!1;var e=HSe.exec(t),r=e&&y9[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&vjt.test(e[1])?"UTF-8":!1}function _jt(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?xx.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=xx.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function bjt(t){if(!t||typeof t!="string")return!1;var e=HSe.exec(t),r=e&&xx.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Ejt(t){if(!t||typeof t!="string")return!1;var e=yjt("x."+t).toLowerCase().substr(1);return e&&xx.types[e]||!1}function Tjt(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(y9).forEach(function(i){var a=y9[i],s=a.extensions;if(!(!s||!s.length)){t[i]=s;for(var o=0;o<s.length;o++){var x=s[o];if(e[x]){var c=r.indexOf(y9[e[x]].source),u=r.indexOf(a.source);if(e[x]!=="application/octet-stream"&&(c>u||c===u&&e[x].substr(0,12)==="application/"))continue}e[x]=i}}})}});var ng=S(($Hn,ky)=>{"use strict";var $Se=FSe(),Sjt=v9();ky.exports=wjt;ky.exports.is=GSe;ky.exports.hasBody=WSe;ky.exports.normalize=VSe;ky.exports.match=zSe;function GSe(t,e){var r,n=e,i=Cjt(t);if(!i)return!1;if(n&&!Array.isArray(n))for(n=new Array(arguments.length-1),r=0;r<n.length;r++)n[r]=arguments[r+1];if(!n||!n.length)return i;var a;for(r=0;r<n.length;r++)if(zSe(VSe(a=n[r]),i))return a[0]==="+"||a.indexOf("*")!==-1?i:a;return!1}function WSe(t){return t.headers["transfer-encoding"]!==void 0||!isNaN(t.headers["content-length"])}function wjt(t,e){var r=e;if(!WSe(t))return null;if(arguments.length>2){r=new Array(arguments.length-1);for(var n=0;n<r.length;n++)r[n]=arguments[n+1]}var i=t.headers["content-type"];return GSe(i,r)}function VSe(t){if(typeof t!="string")return!1;switch(t){case"urlencoded":return"application/x-www-form-urlencoded";case"multipart":return"multipart/*"}return t[0]==="+"?"*/*"+t:t.indexOf("/")===-1?Sjt.lookup(t):t}function zSe(t,e){if(t===!1)return!1;var r=e.split("/"),n=t.split("/");return r.length!==2||n.length!==2||n[0]!=="*"&&n[0]!==r[0]?!1:n[1].substr(0,2)==="*+"?n[1].length<=r[1].length+1&&n[1].substr(1)===r[1].substr(1-n[1].length):!(n[1]!=="*"&&n[1]!==r[1])}function Ajt(t){var e=$Se.parse(t);return e.parameters=void 0,$Se.format(e)}function Cjt(t){if(!t)return null;try{return Ajt(t)}catch{return null}}});var QSe=S((GHn,JSe)=>{"use strict";var Ojt=Cy(),Njt=q4(),Ijt=Qm(),ch=nc()("body-parser:json"),Rjt=Q4(),XSe=ng();JSe.exports=Ljt;var Djt=/^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/,YSe="#",Pjt=/#+/g;function Ljt(t){var e=t||{},r=typeof e.limit!="number"?Ojt.parse(e.limit||"100kb"):e.limit,n=e.inflate!==!1,i=e.reviver,a=e.strict!==!1,s=e.type||"application/json",o=e.verify||!1;if(o!==!1&&typeof o!="function")throw new TypeError("option verify must be function");var x=typeof s!="function"?Bjt(s):s;function c(u){if(u.length===0)return{};if(a){var f=kjt(u);if(f!=="{"&&f!=="[")throw ch("strict violation"),Mjt(u,f)}try{return ch("parse json"),JSON.parse(u,i)}catch(p){throw KSe(p,{message:p.message,stack:p.stack})}}return function(f,p,h){if(f._body){ch("body already parsed"),h();return}if(f.body=f.body||{},!XSe.hasBody(f)){ch("skip empty body"),h();return}if(ch("content-type %j",f.headers["content-type"]),!x(f)){ch("skip parsing"),h();return}var m=Fjt(f)||"utf-8";if(m.slice(0,4)!=="utf-"){ch("invalid charset"),h(Ijt(415,'unsupported charset "'+m.toUpperCase()+'"',{charset:m,type:"charset.unsupported"}));return}Rjt(f,p,h,c,ch,{encoding:m,inflate:n,limit:r,verify:o})}}function Mjt(t,e){var r=t.indexOf(e),n="";if(r!==-1){n=t.substring(0,r)+YSe;for(var i=r+1;i<t.length;i++)n+=YSe}try{throw JSON.parse(n),new SyntaxError("strict violation")}catch(a){return KSe(a,{message:a.message.replace(Pjt,function(s){return t.substring(r,r+s.length)}),stack:a.stack})}}function kjt(t){var e=Djt.exec(t);return e?e[1]:void 0}function Fjt(t){try{return(Njt.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function KSe(t,e){for(var r=Object.getOwnPropertyNames(t),n=0;n<r.length;n++){var i=r[n];i!=="stack"&&i!=="message"&&delete t[i]}return t.stack=e.stack.replace(t.message,e.message),t.message=e.message,t}function Bjt(t){return function(r){return!!XSe(r,t)}}});var t3e=S((WHn,e3e)=>{"use strict";var Ujt=Cy(),Z4=nc()("body-parser:raw"),qjt=Q4(),ZSe=ng();e3e.exports=Hjt;function Hjt(t){var e=t||{},r=e.inflate!==!1,n=typeof e.limit!="number"?Ujt.parse(e.limit||"100kb"):e.limit,i=e.type||"application/octet-stream",a=e.verify||!1;if(a!==!1&&typeof a!="function")throw new TypeError("option verify must be function");var s=typeof i!="function"?jjt(i):i;function o(x){return x}return function(c,u,f){if(c._body){Z4("body already parsed"),f();return}if(c.body=c.body||{},!ZSe.hasBody(c)){Z4("skip empty body"),f();return}if(Z4("content-type %j",c.headers["content-type"]),!s(c)){Z4("skip parsing"),f();return}qjt(c,u,f,o,Z4,{encoding:null,inflate:r,limit:n,verify:a})}}function jjt(t){return function(r){return!!ZSe(r,t)}}});var i3e=S((VHn,n3e)=>{"use strict";var $jt=Cy(),Gjt=q4(),eT=nc()("body-parser:text"),Wjt=Q4(),r3e=ng();n3e.exports=Vjt;function Vjt(t){var e=t||{},r=e.defaultCharset||"utf-8",n=e.inflate!==!1,i=typeof e.limit!="number"?$jt.parse(e.limit||"100kb"):e.limit,a=e.type||"text/plain",s=e.verify||!1;if(s!==!1&&typeof s!="function")throw new TypeError("option verify must be function");var o=typeof a!="function"?Yjt(a):a;function x(c){return c}return function(u,f,p){if(u._body){eT("body already parsed"),p();return}if(u.body=u.body||{},!r3e.hasBody(u)){eT("skip empty body"),p();return}if(eT("content-type %j",u.headers["content-type"]),!o(u)){eT("skip parsing"),p();return}var h=zjt(u)||r;Wjt(u,f,p,x,eT,{encoding:h,inflate:n,limit:i,verify:s})}}function zjt(t){try{return(Gjt.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function Yjt(t){return function(r){return!!r3e(r,t)}}});var Dr=S((zHn,a3e)=>{"use strict";a3e.exports=TypeError});var o3e=S((YHn,s3e)=>{s3e.exports=require("util").inspect});var Ed=S((XHn,C3e)=>{var mz=typeof Map=="function"&&Map.prototype,oz=Object.getOwnPropertyDescriptor&&mz?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,b9=mz&&oz&&typeof oz.get=="function"?oz.get:null,x3e=mz&&Map.prototype.forEach,gz=typeof Set=="function"&&Set.prototype,xz=Object.getOwnPropertyDescriptor&&gz?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,E9=gz&&xz&&typeof xz.get=="function"?xz.get:null,c3e=gz&&Set.prototype.forEach,Xjt=typeof WeakMap=="function"&&WeakMap.prototype,rT=Xjt?WeakMap.prototype.has:null,Kjt=typeof WeakSet=="function"&&WeakSet.prototype,nT=Kjt?WeakSet.prototype.has:null,Jjt=typeof WeakRef=="function"&&WeakRef.prototype,u3e=Jjt?WeakRef.prototype.deref:null,Qjt=Boolean.prototype.valueOf,Zjt=Object.prototype.toString,e$t=Function.prototype.toString,t$t=String.prototype.match,yz=String.prototype.slice,uh=String.prototype.replace,r$t=String.prototype.toUpperCase,l3e=String.prototype.toLowerCase,_3e=RegExp.prototype.test,f3e=Array.prototype.concat,kl=Array.prototype.join,n$t=Array.prototype.slice,d3e=Math.floor,lz=typeof BigInt=="function"?BigInt.prototype.valueOf:null,cz=Object.getOwnPropertySymbols,fz=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Fy=typeof Symbol=="function"&&typeof Symbol.iterator=="object",iT=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Fy||!0)?Symbol.toStringTag:null,b3e=Object.prototype.propertyIsEnumerable,p3e=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function h3e(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||_3e.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-d3e(-t):d3e(t);if(n!==t){var i=String(n),a=yz.call(e,i.length+1);return uh.call(i,r,"$&_")+"."+uh.call(uh.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return uh.call(e,r,"$&_")}var dz=o3e(),m3e=dz.custom,g3e=S3e(m3e)?m3e:null,E3e={__proto__:null,double:'"',single:"'"},i$t={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};C3e.exports=function t(e,r,n,i){var a=r||{};if(bd(a,"quoteStyle")&&!bd(E3e,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(bd(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=bd(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(bd(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(bd(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return A3e(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var x=String(e);return o?h3e(e,x):x}if(typeof e=="bigint"){var c=String(e)+"n";return o?h3e(e,c):c}var u=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof e=="object")return pz(e)?"[Array]":"[Object]";var f=E$t(a,n);if(typeof i>"u")i=[];else if(w3e(i,e)>=0)return"[Circular]";function p(M,Y,te){if(Y&&(i=n$t.call(i),i.push(Y)),te){var G={depth:a.depth};return bd(a,"quoteStyle")&&(G.quoteStyle=a.quoteStyle),t(M,G,n+1,i)}return t(M,a,n+1,i)}if(typeof e=="function"&&!y3e(e)){var h=d$t(e),m=_9(e,p);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(m.length>0?" { "+kl.call(m,", ")+" }":"")}if(S3e(e)){var y=Fy?uh.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):fz.call(e);return typeof e=="object"&&!Fy?tT(y):y}if(v$t(e)){for(var E="<"+l3e.call(String(e.nodeName)),T=e.attributes||[],C=0;C<T.length;C++)E+=" "+T[C].name+"="+T3e(a$t(T[C].value),"double",a);return E+=">",e.childNodes&&e.childNodes.length&&(E+="..."),E+="</"+l3e.call(String(e.nodeName))+">",E}if(pz(e)){if(e.length===0)return"[]";var I=_9(e,p);return f&&!b$t(I)?"["+hz(I,f)+"]":"[ "+kl.call(I,", ")+" ]"}if(o$t(e)){var D=_9(e,p);return!("cause"in Error.prototype)&&"cause"in e&&!b3e.call(e,"cause")?"{ ["+String(e)+"] "+kl.call(f3e.call("[cause]: "+p(e.cause),D),", ")+" }":D.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+kl.call(D,", ")+" }"}if(typeof e=="object"&&s){if(g3e&&typeof e[g3e]=="function"&&dz)return dz(e,{depth:u-n});if(s!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(p$t(e)){var N=[];return x3e&&x3e.call(e,function(M,Y){N.push(p(Y,e,!0)+" => "+p(M,e))}),v3e("Map",b9.call(e),N,f)}if(g$t(e)){var q=[];return c3e&&c3e.call(e,function(M){q.push(p(M,e))}),v3e("Set",E9.call(e),q,f)}if(h$t(e))return uz("WeakMap");if(y$t(e))return uz("WeakSet");if(m$t(e))return uz("WeakRef");if(c$t(e))return tT(p(Number(e)));if(l$t(e))return tT(p(lz.call(e)));if(u$t(e))return tT(Qjt.call(e));if(x$t(e))return tT(p(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(!s$t(e)&&!y3e(e)){var j=_9(e,p),H=p3e?p3e(e)===Object.prototype:e instanceof Object||e.constructor===Object,F=e instanceof Object?"":"null prototype",W=!H&&iT&&Object(e)===e&&iT in e?yz.call(lh(e),8,-1):F?"Object":"",U=H||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",$=U+(W||F?"["+kl.call(f3e.call([],W||[],F||[]),": ")+"] ":"");return j.length===0?$+"{}":f?$+"{"+hz(j,f)+"}":$+"{ "+kl.call(j,", ")+" }"}return String(e)};function T3e(t,e,r){var n=r.quoteStyle||e,i=E3e[n];return i+t+i}function a$t(t){return uh.call(String(t),/"/g,"&quot;")}function ig(t){return!iT||!(typeof t=="object"&&(iT in t||typeof t[iT]<"u"))}function pz(t){return lh(t)==="[object Array]"&&ig(t)}function s$t(t){return lh(t)==="[object Date]"&&ig(t)}function y3e(t){return lh(t)==="[object RegExp]"&&ig(t)}function o$t(t){return lh(t)==="[object Error]"&&ig(t)}function x$t(t){return lh(t)==="[object String]"&&ig(t)}function c$t(t){return lh(t)==="[object Number]"&&ig(t)}function u$t(t){return lh(t)==="[object Boolean]"&&ig(t)}function S3e(t){if(Fy)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!fz)return!1;try{return fz.call(t),!0}catch{}return!1}function l$t(t){if(!t||typeof t!="object"||!lz)return!1;try{return lz.call(t),!0}catch{}return!1}var f$t=Object.prototype.hasOwnProperty||function(t){return t in this};function bd(t,e){return f$t.call(t,e)}function lh(t){return Zjt.call(t)}function d$t(t){if(t.name)return t.name;var e=t$t.call(e$t.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function w3e(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}function p$t(t){if(!b9||!t||typeof t!="object")return!1;try{b9.call(t);try{E9.call(t)}catch{return!0}return t instanceof Map}catch{}return!1}function h$t(t){if(!rT||!t||typeof t!="object")return!1;try{rT.call(t,rT);try{nT.call(t,nT)}catch{return!0}return t instanceof WeakMap}catch{}return!1}function m$t(t){if(!u3e||!t||typeof t!="object")return!1;try{return u3e.call(t),!0}catch{}return!1}function g$t(t){if(!E9||!t||typeof t!="object")return!1;try{E9.call(t);try{b9.call(t)}catch{return!0}return t instanceof Set}catch{}return!1}function y$t(t){if(!nT||!t||typeof t!="object")return!1;try{nT.call(t,nT);try{rT.call(t,rT)}catch{return!0}return t instanceof WeakSet}catch{}return!1}function v$t(t){return!t||typeof t!="object"?!1:typeof HTMLElement<"u"&&t instanceof HTMLElement?!0:typeof t.nodeName=="string"&&typeof t.getAttribute=="function"}function A3e(t,e){if(t.length>e.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return A3e(yz.call(t,0,e.maxStringLength),e)+n}var i=i$t[e.quoteStyle||"single"];i.lastIndex=0;var a=uh.call(uh.call(t,i,"\\$1"),/[\x00-\x1f]/g,_$t);return T3e(a,"single",e)}function _$t(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":"")+r$t.call(e.toString(16))}function tT(t){return"Object("+t+")"}function uz(t){return t+" { ? }"}function v3e(t,e,r,n){var i=n?hz(r,n):kl.call(r,", ");return t+" ("+e+") {"+i+"}"}function b$t(t){for(var e=0;e<t.length;e++)if(w3e(t[e],`
`)>=0)return!1;return!0}function E$t(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=kl.call(Array(t.indent+1)," ");else return null;return{base:r,prev:kl.call(Array(e+1),r)}}function hz(t,e){if(t.length===0)return"";var r=`
`+e.prev+e.base;return r+kl.call(t,","+r)+`
`+e.prev}function _9(t,e){var r=pz(t),n=[];if(r){n.length=t.length;for(var i=0;i<t.length;i++)n[i]=bd(t,i)?e(t[i],t):""}var a=typeof cz=="function"?cz(t):[],s;if(Fy){s={};for(var o=0;o<a.length;o++)s["$"+a[o]]=a[o]}for(var x in t)bd(t,x)&&(r&&String(Number(x))===x&&x<t.length||Fy&&s["$"+x]instanceof Symbol||(_3e.call(/[^\w$]/,x)?n.push(e(x,t)+": "+e(t[x],t)):n.push(x+": "+e(t[x],t))));if(typeof cz=="function")for(var c=0;c<a.length;c++)b3e.call(t,a[c])&&n.push("["+e(a[c])+"]: "+e(t[a[c]],t));return n}});var N3e=S((KHn,O3e)=>{"use strict";var T$t=Ed(),S$t=Dr(),T9=function(t,e,r){for(var n=t,i;(i=n.next)!=null;n=i)if(i.key===e)return n.next=i.next,r||(i.next=t.next,t.next=i),i},w$t=function(t,e){if(t){var r=T9(t,e);return r&&r.value}},A$t=function(t,e,r){var n=T9(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},C$t=function(t,e){return t?!!T9(t,e):!1},O$t=function(t,e){if(t)return T9(t,e,!0)};O3e.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new S$t("Side channel does not contain "+T$t(n))},delete:function(n){var i=e&&e.next,a=O$t(e,n);return a&&i&&i===a&&(e=void 0),!!a},get:function(n){return w$t(e,n)},has:function(n){return C$t(e,n)},set:function(n,i){e||(e={next:void 0}),A$t(e,n,i)}};return r}});var S9=S((JHn,I3e)=>{"use strict";I3e.exports=Object});var w9=S((QHn,R3e)=>{"use strict";R3e.exports=Error});var P3e=S((ZHn,D3e)=>{"use strict";D3e.exports=EvalError});var M3e=S((ejn,L3e)=>{"use strict";L3e.exports=RangeError});var F3e=S((tjn,k3e)=>{"use strict";k3e.exports=ReferenceError});var fh=S((rjn,B3e)=>{"use strict";B3e.exports=SyntaxError});var q3e=S((njn,U3e)=>{"use strict";U3e.exports=URIError});var vz=S((ijn,H3e)=>{"use strict";H3e.exports=Math.abs});var _z=S((ajn,j3e)=>{"use strict";j3e.exports=Math.floor});var G3e=S((sjn,$3e)=>{"use strict";$3e.exports=Math.max});var V3e=S((ojn,W3e)=>{"use strict";W3e.exports=Math.min});var Y3e=S((xjn,z3e)=>{"use strict";z3e.exports=Math.pow});var K3e=S((cjn,X3e)=>{"use strict";X3e.exports=Math.round});var By=S((ujn,J3e)=>{"use strict";J3e.exports=Number.isNaN||function(e){return e!==e}});var Z3e=S((ljn,Q3e)=>{"use strict";var N$t=By();Q3e.exports=function(e){return N$t(e)||e===0?e:e<0?-1:1}});var t5e=S((fjn,e5e)=>{"use strict";e5e.exports=Object.getOwnPropertyDescriptor});var Fl=S((djn,r5e)=>{"use strict";var A9=t5e();if(A9)try{A9([],"length")}catch{A9=null}r5e.exports=A9});var Uy=S((pjn,n5e)=>{"use strict";var C9=Object.defineProperty||!1;if(C9)try{C9({},"a",{value:1})}catch{C9=!1}n5e.exports=C9});var bz=S((hjn,i5e)=>{"use strict";i5e.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 i=42;e[r]=i;for(var a 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 s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var O9=S((mjn,s5e)=>{"use strict";var a5e=typeof Symbol<"u"&&Symbol,I$t=bz();s5e.exports=function(){return typeof a5e!="function"||typeof Symbol!="function"||typeof a5e("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:I$t()}});var Ez=S((gjn,o5e)=>{"use strict";o5e.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Tz=S((yjn,x5e)=>{"use strict";var R$t=S9();x5e.exports=R$t.getPrototypeOf||null});var l5e=S((vjn,u5e)=>{"use strict";var D$t="Function.prototype.bind called on incompatible ",P$t=Object.prototype.toString,L$t=Math.max,M$t="[object Function]",c5e=function(e,r){for(var n=[],i=0;i<e.length;i+=1)n[i]=e[i];for(var a=0;a<r.length;a+=1)n[a+e.length]=r[a];return n},k$t=function(e,r){for(var n=[],i=r||0,a=0;i<e.length;i+=1,a+=1)n[a]=e[i];return n},F$t=function(t,e){for(var r="",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=e);return r};u5e.exports=function(e){var r=this;if(typeof r!="function"||P$t.apply(r)!==M$t)throw new TypeError(D$t+r);for(var n=k$t(arguments,1),i,a=function(){if(this instanceof i){var u=r.apply(this,c5e(n,arguments));return Object(u)===u?u:this}return r.apply(e,c5e(n,arguments))},s=L$t(0,r.length-n.length),o=[],x=0;x<s;x++)o[x]="$"+x;if(i=Function("binder","return function ("+F$t(o,",")+"){ return binder.apply(this,arguments); }")(a),r.prototype){var c=function(){};c.prototype=r.prototype,i.prototype=new c,c.prototype=null}return i}});var ag=S((_jn,f5e)=>{"use strict";var B$t=l5e();f5e.exports=Function.prototype.bind||B$t});var N9=S((bjn,d5e)=>{"use strict";d5e.exports=Function.prototype.call});var I9=S((Ejn,p5e)=>{"use strict";p5e.exports=Function.prototype.apply});var m5e=S((Tjn,h5e)=>{"use strict";h5e.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Sz=S((Sjn,g5e)=>{"use strict";var U$t=ag(),q$t=I9(),H$t=N9(),j$t=m5e();g5e.exports=j$t||U$t.call(H$t,q$t)});var aT=S((wjn,y5e)=>{"use strict";var $$t=ag(),G$t=Dr(),W$t=N9(),V$t=Sz();y5e.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new G$t("a function is required");return V$t($$t,W$t,e)}});var S5e=S((Ajn,T5e)=>{"use strict";var z$t=aT(),v5e=Fl(),b5e;try{b5e=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var wz=!!b5e&&v5e&&v5e(Object.prototype,"__proto__"),E5e=Object,_5e=E5e.getPrototypeOf;T5e.exports=wz&&typeof wz.get=="function"?z$t([wz.get]):typeof _5e=="function"?function(e){return _5e(e==null?e:E5e(e))}:!1});var R9=S((Cjn,O5e)=>{"use strict";var w5e=Ez(),A5e=Tz(),C5e=S5e();O5e.exports=w5e?function(e){return w5e(e)}:A5e?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return A5e(e)}:C5e?function(e){return C5e(e)}:null});var ic=S((Ojn,N5e)=>{"use strict";var Y$t=Function.prototype.call,X$t=Object.prototype.hasOwnProperty,K$t=ag();N5e.exports=K$t.call(Y$t,X$t)});var Ks=S((Njn,M5e)=>{"use strict";var Cn,J$t=S9(),Q$t=w9(),Z$t=P3e(),eGt=M3e(),tGt=F3e(),$y=fh(),jy=Dr(),rGt=q3e(),nGt=vz(),iGt=_z(),aGt=G3e(),sGt=V3e(),oGt=Y3e(),xGt=K3e(),cGt=Z3e(),P5e=Function,Az=function(t){try{return P5e('"use strict"; return ('+t+").constructor;")()}catch{}},sT=Fl(),uGt=Uy(),Cz=function(){throw new jy},lGt=sT?(function(){try{return arguments.callee,Cz}catch{try{return sT(arguments,"callee").get}catch{return Cz}}})():Cz,qy=O9()(),Qa=R9(),fGt=Tz(),dGt=Ez(),L5e=I9(),oT=N9(),Hy={},pGt=typeof Uint8Array>"u"||!Qa?Cn:Qa(Uint8Array),sg={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Cn:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Cn:ArrayBuffer,"%ArrayIteratorPrototype%":qy&&Qa?Qa([][Symbol.iterator]()):Cn,"%AsyncFromSyncIteratorPrototype%":Cn,"%AsyncFunction%":Hy,"%AsyncGenerator%":Hy,"%AsyncGeneratorFunction%":Hy,"%AsyncIteratorPrototype%":Hy,"%Atomics%":typeof Atomics>"u"?Cn:Atomics,"%BigInt%":typeof BigInt>"u"?Cn:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Cn:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Cn:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Cn:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Q$t,"%eval%":eval,"%EvalError%":Z$t,"%Float16Array%":typeof Float16Array>"u"?Cn:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Cn:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Cn:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Cn:FinalizationRegistry,"%Function%":P5e,"%GeneratorFunction%":Hy,"%Int8Array%":typeof Int8Array>"u"?Cn:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Cn:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Cn:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":qy&&Qa?Qa(Qa([][Symbol.iterator]())):Cn,"%JSON%":typeof JSON=="object"?JSON:Cn,"%Map%":typeof Map>"u"?Cn:Map,"%MapIteratorPrototype%":typeof Map>"u"||!qy||!Qa?Cn:Qa(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":J$t,"%Object.getOwnPropertyDescriptor%":sT,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Cn:Promise,"%Proxy%":typeof Proxy>"u"?Cn:Proxy,"%RangeError%":eGt,"%ReferenceError%":tGt,"%Reflect%":typeof Reflect>"u"?Cn:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Cn:Set,"%SetIteratorPrototype%":typeof Set>"u"||!qy||!Qa?Cn:Qa(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Cn:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":qy&&Qa?Qa(""[Symbol.iterator]()):Cn,"%Symbol%":qy?Symbol:Cn,"%SyntaxError%":$y,"%ThrowTypeError%":lGt,"%TypedArray%":pGt,"%TypeError%":jy,"%Uint8Array%":typeof Uint8Array>"u"?Cn:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Cn:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Cn:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Cn:Uint32Array,"%URIError%":rGt,"%WeakMap%":typeof WeakMap>"u"?Cn:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Cn:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Cn:WeakSet,"%Function.prototype.call%":oT,"%Function.prototype.apply%":L5e,"%Object.defineProperty%":uGt,"%Object.getPrototypeOf%":fGt,"%Math.abs%":nGt,"%Math.floor%":iGt,"%Math.max%":aGt,"%Math.min%":sGt,"%Math.pow%":oGt,"%Math.round%":xGt,"%Math.sign%":cGt,"%Reflect.getPrototypeOf%":dGt};if(Qa)try{null.error}catch(t){I5e=Qa(Qa(t)),sg["%Error.prototype%"]=I5e}var I5e,hGt=function t(e){var r;if(e==="%AsyncFunction%")r=Az("async function () {}");else if(e==="%GeneratorFunction%")r=Az("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=Az("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&Qa&&(r=Qa(i.prototype))}return sg[e]=r,r},R5e={__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"]},xT=ag(),D9=ic(),mGt=xT.call(oT,Array.prototype.concat),gGt=xT.call(L5e,Array.prototype.splice),D5e=xT.call(oT,String.prototype.replace),P9=xT.call(oT,String.prototype.slice),yGt=xT.call(oT,RegExp.prototype.exec),vGt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_Gt=/\\(\\)?/g,bGt=function(e){var r=P9(e,0,1),n=P9(e,-1);if(r==="%"&&n!=="%")throw new $y("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new $y("invalid intrinsic syntax, expected opening `%`");var i=[];return D5e(e,vGt,function(a,s,o,x){i[i.length]=o?D5e(x,_Gt,"$1"):s||a}),i},EGt=function(e,r){var n=e,i;if(D9(R5e,n)&&(i=R5e[n],n="%"+i[0]+"%"),D9(sg,n)){var a=sg[n];if(a===Hy&&(a=hGt(n)),typeof a>"u"&&!r)throw new jy("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new $y("intrinsic "+e+" does not exist!")};M5e.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new jy("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new jy('"allowMissing" argument must be a boolean');if(yGt(/^%?[^%]*%?$/,e)===null)throw new $y("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=bGt(e),i=n.length>0?n[0]:"",a=EGt("%"+i+"%",r),s=a.name,o=a.value,x=!1,c=a.alias;c&&(i=c[0],gGt(n,mGt([0,1],c)));for(var u=1,f=!0;u<n.length;u+=1){var p=n[u],h=P9(p,0,1),m=P9(p,-1);if((h==='"'||h==="'"||h==="`"||m==='"'||m==="'"||m==="`")&&h!==m)throw new $y("property names with quotes must have matching quotes");if((p==="constructor"||!f)&&(x=!0),i+="."+p,s="%"+i+"%",D9(sg,s))o=sg[s];else if(o!=null){if(!(p in o)){if(!r)throw new jy("base intrinsic for "+e+" exists, but the property is not available.");return}if(sT&&u+1>=n.length){var y=sT(o,p);f=!!y,f&&"get"in y&&!("originalValue"in y.get)?o=y.get:o=o[p]}else f=D9(o,p),o=o[p];f&&!x&&(sg[s]=o)}}return o}});var ac=S((Ijn,B5e)=>{"use strict";var k5e=Ks(),F5e=aT(),TGt=F5e([k5e("%String.prototype.indexOf%")]);B5e.exports=function(e,r){var n=k5e(e,!!r);return typeof n=="function"&&TGt(e,".prototype.")>-1?F5e([n]):n}});var Oz=S((Rjn,q5e)=>{"use strict";var SGt=Ks(),cT=ac(),wGt=Ed(),AGt=Dr(),U5e=SGt("%Map%",!0),CGt=cT("Map.prototype.get",!0),OGt=cT("Map.prototype.set",!0),NGt=cT("Map.prototype.has",!0),IGt=cT("Map.prototype.delete",!0),RGt=cT("Map.prototype.size",!0);q5e.exports=!!U5e&&function(){var e,r={assert:function(n){if(!r.has(n))throw new AGt("Side channel does not contain "+wGt(n))},delete:function(n){if(e){var i=IGt(e,n);return RGt(e)===0&&(e=void 0),i}return!1},get:function(n){if(e)return CGt(e,n)},has:function(n){return e?NGt(e,n):!1},set:function(n,i){e||(e=new U5e),OGt(e,n,i)}};return r}});var j5e=S((Djn,H5e)=>{"use strict";var DGt=Ks(),M9=ac(),PGt=Ed(),L9=Oz(),LGt=Dr(),Gy=DGt("%WeakMap%",!0),MGt=M9("WeakMap.prototype.get",!0),kGt=M9("WeakMap.prototype.set",!0),FGt=M9("WeakMap.prototype.has",!0),BGt=M9("WeakMap.prototype.delete",!0);H5e.exports=Gy?function(){var e,r,n={assert:function(i){if(!n.has(i))throw new LGt("Side channel does not contain "+PGt(i))},delete:function(i){if(Gy&&i&&(typeof i=="object"||typeof i=="function")){if(e)return BGt(e,i)}else if(L9&&r)return r.delete(i);return!1},get:function(i){return Gy&&i&&(typeof i=="object"||typeof i=="function")&&e?MGt(e,i):r&&r.get(i)},has:function(i){return Gy&&i&&(typeof i=="object"||typeof i=="function")&&e?FGt(e,i):!!r&&r.has(i)},set:function(i,a){Gy&&i&&(typeof i=="object"||typeof i=="function")?(e||(e=new Gy),kGt(e,i,a)):L9&&(r||(r=L9()),r.set(i,a))}};return n}:L9});var k9=S((Pjn,$5e)=>{"use strict";var UGt=Dr(),qGt=Ed(),HGt=N3e(),jGt=Oz(),$Gt=j5e(),GGt=$Gt||jGt||HGt;$5e.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new UGt("Side channel does not contain "+qGt(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,i){e||(e=GGt()),e.set(n,i)}};return r}});var F9=S((Ljn,G5e)=>{"use strict";var WGt=String.prototype.replace,VGt=/%20/g,Nz={RFC1738:"RFC1738",RFC3986:"RFC3986"};G5e.exports={default:Nz.RFC3986,formatters:{RFC1738:function(t){return WGt.call(t,VGt,"+")},RFC3986:function(t){return String(t)}},RFC1738:Nz.RFC1738,RFC3986:Nz.RFC3986}});var Pz=S((Mjn,W5e)=>{"use strict";var zGt=F9(),YGt=k9(),Iz=Object.prototype.hasOwnProperty,og=Array.isArray,B9=YGt(),Wy=function(e,r){return B9.set(e,r),e},xg=function(e){return B9.has(e)},uT=function(e){return B9.get(e)},Dz=function(e,r){B9.set(e,r)},Bl=(function(){for(var t=[],e=0;e<256;++e)t[t.length]="%"+((e<16?"0":"")+e.toString(16)).toUpperCase();return t})(),XGt=function(e){for(;e.length>1;){var r=e.pop(),n=r.obj[r.prop];if(og(n)){for(var i=[],a=0;a<n.length;++a)typeof n[a]<"u"&&(i[i.length]=n[a]);r.obj[r.prop]=i}}},lT=function(e,r){for(var n=r&&r.plainObjects?{__proto__:null}:{},i=0;i<e.length;++i)typeof e[i]<"u"&&(n[i]=e[i]);return n},KGt=function t(e,r,n){if(!r)return e;if(typeof r!="object"&&typeof r!="function"){if(og(e)){var i=e.length;if(n&&typeof n.arrayLimit=="number"&&i>n.arrayLimit)return Wy(lT(e.concat(r),n),i);e[i]=r}else if(e&&typeof e=="object")if(xg(e)){var a=uT(e)+1;e[a]=r,Dz(e,a)}else(n&&(n.plainObjects||n.allowPrototypes)||!Iz.call(Object.prototype,r))&&(e[r]=!0);else return[e,r];return e}if(!e||typeof e!="object"){if(xg(r)){for(var s=Object.keys(r),o=n&&n.plainObjects?{__proto__:null,0:e}:{0:e},x=0;x<s.length;x++){var c=parseInt(s[x],10);o[c+1]=r[s[x]]}return Wy(o,uT(r)+1)}var u=[e].concat(r);return n&&typeof n.arrayLimit=="number"&&u.length>n.arrayLimit?Wy(lT(u,n),u.length-1):u}var f=e;return og(e)&&!og(r)&&(f=lT(e,n)),og(e)&&og(r)?(r.forEach(function(p,h){if(Iz.call(e,h)){var m=e[h];m&&typeof m=="object"&&p&&typeof p=="object"?e[h]=t(m,p,n):e[e.length]=p}else e[h]=p}),e):Object.keys(r).reduce(function(p,h){var m=r[h];if(Iz.call(p,h)?p[h]=t(p[h],m,n):p[h]=m,xg(r)&&!xg(p)&&Wy(p,uT(r)),xg(p)){var y=parseInt(h,10);String(y)===h&&y>=0&&y>uT(p)&&Dz(p,y)}return p},f)},JGt=function(e,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},e)},QGt=function(t,e,r){var n=t.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},Rz=1024,ZGt=function(e,r,n,i,a){if(e.length===0)return e;var s=e;if(typeof e=="symbol"?s=Symbol.prototype.toString.call(e):typeof e!="string"&&(s=String(e)),n==="iso-8859-1")return escape(s).replace(/%u[0-9a-f]{4}/gi,function(h){return"%26%23"+parseInt(h.slice(2),16)+"%3B"});for(var o="",x=0;x<s.length;x+=Rz){for(var c=s.length>=Rz?s.slice(x,x+Rz):s,u=[],f=0;f<c.length;++f){var p=c.charCodeAt(f);if(p===45||p===46||p===95||p===126||p>=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||a===zGt.RFC1738&&(p===40||p===41)){u[u.length]=c.charAt(f);continue}if(p<128){u[u.length]=Bl[p];continue}if(p<2048){u[u.length]=Bl[192|p>>6]+Bl[128|p&63];continue}if(p<55296||p>=57344){u[u.length]=Bl[224|p>>12]+Bl[128|p>>6&63]+Bl[128|p&63];continue}f+=1,p=65536+((p&1023)<<10|c.charCodeAt(f)&1023),u[u.length]=Bl[240|p>>18]+Bl[128|p>>12&63]+Bl[128|p>>6&63]+Bl[128|p&63]}o+=u.join("")}return o},eWt=function(e){for(var r=[{obj:{o:e},prop:"o"}],n=[],i=0;i<r.length;++i)for(var a=r[i],s=a.obj[a.prop],o=Object.keys(s),x=0;x<o.length;++x){var c=o[x],u=s[c];typeof u=="object"&&u!==null&&n.indexOf(u)===-1&&(r[r.length]={obj:s,prop:c},n[n.length]=u)}return XGt(r),e},tWt=function(e){return Object.prototype.toString.call(e)==="[object RegExp]"},rWt=function(e){return!e||typeof e!="object"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},nWt=function(e,r,n,i){if(xg(e)){var a=uT(e)+1;return e[a]=r,Dz(e,a),e}var s=[].concat(e,r);return s.length>n?Wy(lT(s,{plainObjects:i}),s.length-1):s},iWt=function(e,r){if(og(e)){for(var n=[],i=0;i<e.length;i+=1)n[n.length]=r(e[i]);return n}return r(e)};W5e.exports={arrayToObject:lT,assign:JGt,combine:nWt,compact:eWt,decode:QGt,encode:ZGt,isBuffer:rWt,isOverflow:xg,isRegExp:tWt,markOverflow:Wy,maybeMap:iWt,merge:KGt}});var J5e=S((kjn,K5e)=>{"use strict";var z5e=k9(),U9=Pz(),fT=F9(),aWt=Object.prototype.hasOwnProperty,Y5e={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},Ul=Array.isArray,sWt=Array.prototype.push,X5e=function(t,e){sWt.apply(t,Ul(e)?e:[e])},oWt=Date.prototype.toISOString,V5e=fT.default,Oa={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:U9.encode,encodeValuesOnly:!1,filter:void 0,format:V5e,formatter:fT.formatters[V5e],indices:!1,serializeDate:function(e){return oWt.call(e)},skipNulls:!1,strictNullHandling:!1},xWt=function(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},Lz={},cWt=function t(e,r,n,i,a,s,o,x,c,u,f,p,h,m,y,E,T,C){for(var I=e,D=C,N=0,q=!1;(D=D.get(Lz))!==void 0&&!q;){var j=D.get(e);if(N+=1,typeof j<"u"){if(j===N)throw new RangeError("Cyclic object value");q=!0}typeof D.get(Lz)>"u"&&(N=0)}if(typeof u=="function"?I=u(r,I):I instanceof Date?I=h(I):n==="comma"&&Ul(I)&&(I=U9.maybeMap(I,function(se){return se instanceof Date?h(se):se})),I===null){if(s)return c&&!E?c(r,Oa.encoder,T,"key",m):r;I=""}if(xWt(I)||U9.isBuffer(I)){if(c){var H=E?r:c(r,Oa.encoder,T,"key",m);return[y(H)+"="+y(c(I,Oa.encoder,T,"value",m))]}return[y(r)+"="+y(String(I))]}var F=[];if(typeof I>"u")return F;var W;if(n==="comma"&&Ul(I))E&&c&&(I=U9.maybeMap(I,c)),W=[{value:I.length>0?I.join(",")||null:void 0}];else if(Ul(u))W=u;else{var U=Object.keys(I);W=f?U.sort(f):U}var $=x?String(r).replace(/\./g,"%2E"):String(r),M=i&&Ul(I)&&I.length===1?$+"[]":$;if(a&&Ul(I)&&I.length===0)return M+"[]";for(var Y=0;Y<W.length;++Y){var te=W[Y],G=typeof te=="object"&&te&&typeof te.value<"u"?te.value:I[te];if(!(o&&G===null)){var L=p&&x?String(te).replace(/\./g,"%2E"):String(te),fe=Ul(I)?typeof n=="function"?n(M,L):M:M+(p?"."+L:"["+L+"]");C.set(e,N);var J=z5e();J.set(Lz,C),X5e(F,t(G,fe,n,i,a,s,o,x,n==="comma"&&E&&Ul(I)?null:c,u,f,p,h,m,y,E,T,J))}}return F},uWt=function(e){if(!e)return Oa;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.encodeDotInKeys<"u"&&typeof e.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(e.encoder!==null&&typeof e.encoder<"u"&&typeof e.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=e.charset||Oa.charset;if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=fT.default;if(typeof e.format<"u"){if(!aWt.call(fT.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var i=fT.formatters[n],a=Oa.filter;(typeof e.filter=="function"||Ul(e.filter))&&(a=e.filter);var s;if(e.arrayFormat in Y5e?s=e.arrayFormat:"indices"in e?s=e.indices?"indices":"repeat":s=Oa.arrayFormat,"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=typeof e.allowDots>"u"?e.encodeDotInKeys===!0?!0:Oa.allowDots:!!e.allowDots;return{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:Oa.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Oa.allowEmptyArrays,arrayFormat:s,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Oa.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:typeof e.delimiter>"u"?Oa.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Oa.encode,encodeDotInKeys:typeof e.encodeDotInKeys=="boolean"?e.encodeDotInKeys:Oa.encodeDotInKeys,encoder:typeof e.encoder=="function"?e.encoder:Oa.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Oa.encodeValuesOnly,filter:a,format:n,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Oa.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Oa.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Oa.strictNullHandling}};K5e.exports=function(t,e){var r=t,n=uWt(e),i,a;typeof n.filter=="function"?(a=n.filter,r=a("",r)):Ul(n.filter)&&(a=n.filter,i=a);var s=[];if(typeof r!="object"||r===null)return"";var o=Y5e[n.arrayFormat],x=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=z5e(),u=0;u<i.length;++u){var f=i[u],p=r[f];n.skipNulls&&p===null||X5e(s,cWt(p,f,o,x,n.allowEmptyArrays,n.strictNullHandling,n.skipNulls,n.encodeDotInKeys,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset,c))}var h=s.join(n.delimiter),m=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?m+="utf8=%26%2310003%3B&":m+="utf8=%E2%9C%93&"),h.length>0?m+h:""}});var ewe=S((Fjn,Z5e)=>{"use strict";var ql=Pz(),q9=Object.prototype.hasOwnProperty,Mz=Array.isArray,Li={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:ql.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},lWt=function(t){return t.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},Q5e=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},fWt="utf8=%26%2310003%3B",dWt="utf8=%E2%9C%93",pWt=function(e,r){var n={__proto__:null},i=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=r.parameterLimit===1/0?void 0:r.parameterLimit,s=i.split(r.delimiter,r.throwOnLimitExceeded?a+1:a);if(r.throwOnLimitExceeded&&s.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var o=-1,x,c=r.charset;if(r.charsetSentinel)for(x=0;x<s.length;++x)s[x].indexOf("utf8=")===0&&(s[x]===dWt?c="utf-8":s[x]===fWt&&(c="iso-8859-1"),o=x,x=s.length);for(x=0;x<s.length;++x)if(x!==o){var u=s[x],f=u.indexOf("]="),p=f===-1?u.indexOf("="):f+1,h,m;if(p===-1?(h=r.decoder(u,Li.decoder,c,"key"),m=r.strictNullHandling?null:""):(h=r.decoder(u.slice(0,p),Li.decoder,c,"key"),h!==null&&(m=ql.maybeMap(Q5e(u.slice(p+1),r,Mz(n[h])?n[h].length:0),function(E){return r.decoder(E,Li.decoder,c,"value")}))),m&&r.interpretNumericEntities&&c==="iso-8859-1"&&(m=lWt(String(m))),u.indexOf("[]=")>-1&&(m=Mz(m)?[m]:m),r.comma&&Mz(m)&&m.length>r.arrayLimit){if(r.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");m=ql.combine([],m,r.arrayLimit,r.plainObjects)}if(h!==null){var y=q9.call(n,h);y&&r.duplicates==="combine"?n[h]=ql.combine(n[h],m,r.arrayLimit,r.plainObjects):(!y||r.duplicates==="last")&&(n[h]=m)}}return n},hWt=function(t,e,r,n){var i=0;if(t.length>0&&t[t.length-1]==="[]"){var a=t.slice(0,-1).join("");i=Array.isArray(e)&&e[a]?e[a].length:0}for(var s=n?e:Q5e(e,r,i),o=t.length-1;o>=0;--o){var x,c=t[o];if(c==="[]"&&r.parseArrays)ql.isOverflow(s)?x=s:x=r.allowEmptyArrays&&(s===""||r.strictNullHandling&&s===null)?[]:ql.combine([],s,r.arrayLimit,r.plainObjects);else{x=r.plainObjects?{__proto__:null}:{};var u=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,f=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,p=parseInt(f,10),h=!isNaN(p)&&c!==f&&String(p)===f&&p>=0&&r.parseArrays;if(!r.parseArrays&&f==="")x={0:s};else if(h&&p<r.arrayLimit)x=[],x[p]=s;else{if(h&&r.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(r.arrayLimit===1?"":"s")+" allowed in an array.");h?(x[p]=s,ql.markOverflow(x,p)):f!=="__proto__"&&(x[f]=s)}}s=x}return s},mWt=function(e,r){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(r.depth<=0)return!r.plainObjects&&q9.call(Object.prototype,n)&&!r.allowPrototypes?void 0:[n];var i=/(\[[^[\]]*])/,a=/(\[[^[\]]*])/g,s=i.exec(n),o=s?n.slice(0,s.index):n,x=[];if(o){if(!r.plainObjects&&q9.call(Object.prototype,o)&&!r.allowPrototypes)return;x[x.length]=o}for(var c=0;(s=a.exec(n))!==null&&c<r.depth;){c+=1;var u=s[1].slice(1,-1);if(!r.plainObjects&&q9.call(Object.prototype,u)&&!r.allowPrototypes)return;x[x.length]=s[1]}if(s){if(r.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+r.depth+" and strictDepth is true");x[x.length]="["+n.slice(s.index)+"]"}return x},gWt=function(e,r,n,i){if(e){var a=mWt(e,n);if(a)return hWt(a,r,n,i)}},yWt=function(e){if(!e)return Li;if(typeof e.allowEmptyArrays<"u"&&typeof e.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof e.decodeDotInKeys<"u"&&typeof e.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(e.decoder!==null&&typeof e.decoder<"u"&&typeof e.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof e.throwOnLimitExceeded<"u"&&typeof e.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var r=typeof e.charset>"u"?Li.charset:e.charset,n=typeof e.duplicates>"u"?Li.duplicates:e.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i=typeof e.allowDots>"u"?e.decodeDotInKeys===!0?!0:Li.allowDots:!!e.allowDots;return{allowDots:i,allowEmptyArrays:typeof e.allowEmptyArrays=="boolean"?!!e.allowEmptyArrays:Li.allowEmptyArrays,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:Li.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:Li.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:Li.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Li.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:Li.comma,decodeDotInKeys:typeof e.decodeDotInKeys=="boolean"?e.decodeDotInKeys:Li.decodeDotInKeys,decoder:typeof e.decoder=="function"?e.decoder:Li.decoder,delimiter:typeof e.delimiter=="string"||ql.isRegExp(e.delimiter)?e.delimiter:Li.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:Li.depth,duplicates:n,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:Li.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:Li.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:Li.plainObjects,strictDepth:typeof e.strictDepth=="boolean"?!!e.strictDepth:Li.strictDepth,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Li.strictNullHandling,throwOnLimitExceeded:typeof e.throwOnLimitExceeded=="boolean"?e.throwOnLimitExceeded:!1}};Z5e.exports=function(t,e){var r=yWt(e);if(t===""||t===null||typeof t>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof t=="string"?pWt(t,r):t,i=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),s=0;s<a.length;++s){var o=a[s],x=gWt(o,n[o],r,typeof t=="string");i=ql.merge(i,x,r)}return r.allowSparse===!0?i:ql.compact(i)}});var H9=S((Bjn,twe)=>{"use strict";var vWt=J5e(),_Wt=ewe(),bWt=F9();twe.exports={formats:bWt,parse:_Wt,stringify:vWt}});var owe=S((Ujn,swe)=>{"use strict";var EWt=Cy(),TWt=q4(),j9=Qm(),Ru=nc()("body-parser:urlencoded"),SWt=Pl()("body-parser"),wWt=Q4(),nwe=ng();swe.exports=AWt;var rwe=Object.create(null);function AWt(t){var e=t||{};e.extended===void 0&&SWt("undefined extended: provide extended option");var r=e.extended!==!1,n=e.inflate!==!1,i=typeof e.limit!="number"?EWt.parse(e.limit||"100kb"):e.limit,a=e.type||"application/x-www-form-urlencoded",s=e.verify||!1;if(s!==!1&&typeof s!="function")throw new TypeError("option verify must be function");var o=r?CWt(e):NWt(e),x=typeof a!="function"?IWt(a):a;function c(u){return u.length?o(u):{}}return function(f,p,h){if(f._body){Ru("body already parsed"),h();return}if(f.body=f.body||{},!nwe.hasBody(f)){Ru("skip empty body"),h();return}if(Ru("content-type %j",f.headers["content-type"]),!x(f)){Ru("skip parsing"),h();return}var m=OWt(f)||"utf-8";if(m!=="utf-8"){Ru("invalid charset"),h(j9(415,'unsupported charset "'+m.toUpperCase()+'"',{charset:m,type:"charset.unsupported"}));return}wWt(f,p,h,c,Ru,{debug:Ru,encoding:m,inflate:n,limit:i,verify:s})}}function CWt(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=t.depth!==void 0?t.depth:32,n=awe("qs");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");if(isNaN(r)||r<0)throw new TypeError("option depth must be a zero or a positive number");return isFinite(e)&&(e=e|0),function(a){var s=iwe(a,e);if(s===void 0)throw Ru("too many parameters"),j9(413,"too many parameters",{type:"parameters.too.many"});var o=Math.max(100,s);Ru("parse extended urlencoding");try{return n(a,{allowPrototypes:!0,arrayLimit:o,depth:r,strictDepth:!0,parameterLimit:e})}catch(x){throw x instanceof RangeError?j9(400,"The input exceeded the depth",{type:"querystring.parse.rangeError"}):x}}}function OWt(t){try{return(TWt.parse(t).parameters.charset||"").toLowerCase()}catch{return}}function iwe(t,e){for(var r=0,n=0;(n=t.indexOf("&",n))!==-1;)if(r++,n++,r===e)return;return r}function awe(t){var e=rwe[t];if(e!==void 0)return e.parse;switch(t){case"qs":e=H9();break;case"querystring":e=require("querystring");break}return rwe[t]=e,e.parse}function NWt(t){var e=t.parameterLimit!==void 0?t.parameterLimit:1e3,r=awe("querystring");if(isNaN(e)||e<1)throw new TypeError("option parameterLimit must be a positive number");return isFinite(e)&&(e=e|0),function(i){var a=iwe(i,e);if(a===void 0)throw Ru("too many parameters"),j9(413,"too many parameters",{type:"parameters.too.many"});return Ru("parse urlencoding"),r(i,void 0,void 0,{maxKeys:e})}}function IWt(t){return function(r){return!!nwe(r,t)}}});var uwe=S((dh,cwe)=>{"use strict";var RWt=Pl()("body-parser"),xwe=Object.create(null);dh=cwe.exports=RWt.function(DWt,"bodyParser: use individual json/urlencoded middlewares");Object.defineProperty(dh,"json",{configurable:!0,enumerable:!0,get:$9("json")});Object.defineProperty(dh,"raw",{configurable:!0,enumerable:!0,get:$9("raw")});Object.defineProperty(dh,"text",{configurable:!0,enumerable:!0,get:$9("text")});Object.defineProperty(dh,"urlencoded",{configurable:!0,enumerable:!0,get:$9("urlencoded")});function DWt(t){var e=Object.create(t||null,{type:{configurable:!0,enumerable:!0,value:void 0,writable:!0}}),r=dh.urlencoded(e),n=dh.json(e);return function(a,s,o){n(a,s,function(x){if(x)return o(x);r(a,s,o)})}}function $9(t){return function(){return PWt(t)}}function PWt(t){var e=xwe[t];if(e!==void 0)return e;switch(t){case"json":e=QSe();break;case"raw":e=t3e();break;case"text":e=i3e();break;case"urlencoded":e=owe();break}return xwe[t]=e}});var fwe=S((qjn,lwe)=>{"use strict";lwe.exports=MWt;var LWt=Object.prototype.hasOwnProperty;function MWt(t,e,r){if(!t)throw new TypeError("argument dest is required");if(!e)throw new TypeError("argument src is required");return r===void 0&&(r=!0),Object.getOwnPropertyNames(e).forEach(function(i){if(!(!r&&LWt.call(t,i))){var a=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,a)}}),t}});var dT=S((Hjn,dwe)=>{"use strict";dwe.exports=UWt;var kWt=/(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g,FWt=/(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g,BWt="$1\uFFFD$2";function UWt(t){return String(t).replace(FWt,BWt).replace(kWt,encodeURI)}});var pT=S((jjn,pwe)=>{"use strict";var qWt=/["'&<>]/;pwe.exports=HWt;function HWt(t){var e=""+t,r=qWt.exec(e);if(!r)return e;var n,i="",a=0,s=0;for(a=r.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#39;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}s!==a&&(i+=e.substring(s,a)),s=a+1,i+=n}return s!==a?i+e.substring(s,a):i}});var Vy=S(($jn,kz)=>{"use strict";var mwe=require("url"),hwe=mwe.parse,G9=mwe.Url;kz.exports=gwe;kz.exports.original=jWt;function gwe(t){var e=t.url;if(e!==void 0){var r=t._parsedUrl;return vwe(e,r)?r:(r=ywe(e),r._raw=e,t._parsedUrl=r)}}function jWt(t){var e=t.originalUrl;if(typeof e!="string")return gwe(t);var r=t._parsedOriginalUrl;return vwe(e,r)?r:(r=ywe(e),r._raw=e,t._parsedOriginalUrl=r)}function ywe(t){if(typeof t!="string"||t.charCodeAt(0)!==47)return hwe(t);for(var e=t,r=null,n=null,i=1;i<t.length;i++)switch(t.charCodeAt(i)){case 63:n===null&&(e=t.substring(0,i),r=t.substring(i+1),n=t.substring(i));break;case 9:case 10:case 12:case 13:case 32:case 35:case 160:case 65279:return hwe(t)}var a=G9!==void 0?new G9:{};return a.path=t,a.href=t,a.pathname=e,n!==null&&(a.query=r,a.search=n),a}function vwe(t,e){return typeof e=="object"&&e!==null&&(G9===void 0||e instanceof G9)&&e._raw===t}});var Swe=S((Gjn,Twe)=>{"use strict";var Fz=nc()("finalhandler"),$Wt=dT(),GWt=pT(),bwe=J4(),WWt=Vy(),Ewe=j4(),VWt=g9(),zWt=/\x20{2}/g,YWt=/\n/g,XWt=typeof setImmediate=="function"?setImmediate:function(t){process.nextTick(t.bind.apply(t,arguments))},KWt=bwe.isFinished;function JWt(t){var e=GWt(t).replace(YWt,"<br>").replace(zWt," &nbsp;");return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}Twe.exports=QWt;function QWt(t,e,r){var n=r||{},i=n.env||process.env.NODE_ENV||"development",a=n.onerror;return function(s){var o,x,c;if(!s&&_we(e)){Fz("cannot 404 after headers sent");return}if(s?(c=tVt(s),c===void 0?c=nVt(e):o=ZWt(s),x=eVt(s,c,i)):(c=404,x="Cannot "+t.method+" "+$Wt(rVt(t))),Fz("default %s",c),s&&a&&XWt(a,s,t,e),_we(e)){Fz("cannot %d after headers sent",c),t.socket&&t.socket.destroy();return}iVt(t,e,c,o,x)}}function ZWt(t){if(!(!t.headers||typeof t.headers!="object")){for(var e=Object.create(null),r=Object.keys(t.headers),n=0;n<r.length;n++){var i=r[n];e[i]=t.headers[i]}return e}}function eVt(t,e,r){var n;return r!=="production"&&(n=t.stack,!n&&typeof t.toString=="function"&&(n=t.toString())),n||Ewe.message[e]}function tVt(t){if(typeof t.status=="number"&&t.status>=400&&t.status<600)return t.status;if(typeof t.statusCode=="number"&&t.statusCode>=400&&t.statusCode<600)return t.statusCode}function rVt(t){try{return WWt.original(t).pathname}catch{return"resource"}}function nVt(t){var e=t.statusCode;return(typeof e!="number"||e<400||e>599)&&(e=500),e}function _we(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function iVt(t,e,r,n,i){function a(){var s=JWt(i);if(e.statusCode=r,t.httpVersionMajor<2&&(e.statusMessage=Ewe.message[r]),e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Range"),aVt(e,n),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Content-Type","text/html; charset=utf-8"),e.setHeader("Content-Length",Buffer.byteLength(s,"utf8")),t.method==="HEAD"){e.end();return}e.end(s,"utf8")}if(KWt(t)){a();return}VWt(t),bwe(t,a),t.resume()}function aVt(t,e){if(e)for(var r=Object.keys(e),n=0;n<r.length;n++){var i=r[n];t.setHeader(i,e[i])}}});var hT=S((Wjn,Cwe)=>{"use strict";Cwe.exports=sVt;function wwe(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];r>0&&Array.isArray(i)?wwe(i,e,r-1):e.push(i)}return e}function Awe(t,e){for(var r=0;r<t.length;r++){var n=t[r];Array.isArray(n)?Awe(n,e):e.push(n)}return e}function sVt(t,e){return e==null?Awe(t,[]):wwe(t,[],e)}});var Rwe=S((Vjn,Iwe)=>{Iwe.exports=Nwe;var Owe=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function Nwe(t,e,r){r=r||{},e=e||[];var n=r.strict,i=r.end!==!1,a=r.sensitive?"":"i",s=r.lookahead!==!1,o=0,x=e.length,c=0,u=0,f=0,p="",h;if(t instanceof RegExp){for(;h=Owe.exec(t.source);)h[0][0]!=="\\"&&e.push({name:h[1]||u++,optional:!1,offset:h.index});return t}if(Array.isArray(t))return t=t.map(function(m){return Nwe(m,e,r).source}),new RegExp(t.join("|"),a);if(typeof t!="string")throw new TypeError("path must be a string, array of strings, or regular expression");for(t=t.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(m,y,E,T,C,I,D,N){if(m[0]==="\\")return p+=m,f+=2,m;if(m===".")return p+="\\.",o+=1,f+=1,"\\.";if(y||E?p="":p+=t.slice(f,N),f=N+m.length,m==="*")return o+=3,"(.*)";if(m==="/(")return p+="/",o+=2,"/(?:";y=y||"",E=E?"\\.":"",D=D||"",C=C?C.replace(/\\.|\*/,function(j){return j==="*"?"(.*)":j}):p?"((?:(?!/|"+p+").)+?)":"([^/"+E+"]+?)",e.push({name:T,optional:!!D,offset:N+o});var q="(?:"+E+y+C+(I?"((?:[/"+E+"].+?)?)":"")+")"+D;return o+=q.length-m.length,q});h=Owe.exec(t);)h[0][0]!=="\\"&&((x+c===e.length||e[x+c].offset>h.index)&&e.splice(x+c,0,{name:u++,optional:!1,offset:h.index}),c++);return t+=n?"":t[t.length-1]==="/"?"?":"/?",i?t+="$":t[t.length-1]!=="/"&&(t+=s?"(?=/|$)":"(?:/|$)"),new RegExp("^"+t,a)}});var Bz=S((zjn,Pwe)=>{"use strict";var oVt=Rwe(),xVt=nc()("express:router:layer"),cVt=Object.prototype.hasOwnProperty;Pwe.exports=zy;function zy(t,e,r){if(!(this instanceof zy))return new zy(t,e,r);xVt("new %o",t);var n=e||{};this.handle=r,this.name=r.name||"<anonymous>",this.params=void 0,this.path=void 0,this.regexp=oVt(t,this.keys=[],n),this.regexp.fast_star=t==="*",this.regexp.fast_slash=t==="/"&&n.end===!1}zy.prototype.handle_error=function(e,r,n,i){var a=this.handle;if(a.length!==4)return i(e);try{a(e,r,n,i)}catch(s){i(s)}};zy.prototype.handle_request=function(e,r,n){var i=this.handle;if(i.length>3)return n();try{i(e,r,n)}catch(a){n(a)}};zy.prototype.match=function(e){var r;if(e!=null){if(this.regexp.fast_slash)return this.params={},this.path="",!0;if(this.regexp.fast_star)return this.params={0:Dwe(e)},this.path=e,!0;r=this.regexp.exec(e)}if(!r)return this.params=void 0,this.path=void 0,!1;this.params={},this.path=r[0];for(var n=this.keys,i=this.params,a=1;a<r.length;a++){var s=n[a-1],o=s.name,x=Dwe(r[a]);(x!==void 0||!cVt.call(i,o))&&(i[o]=x)}return!0};function Dwe(t){if(typeof t!="string"||t.length===0)return t;try{return decodeURIComponent(t)}catch(e){throw e instanceof URIError&&(e.message="Failed to decode param '"+t+"'",e.status=e.statusCode=400),e}}});var W9=S((Yjn,Mwe)=>{"use strict";var Lwe=require("http");Mwe.exports=uVt()||lVt();function uVt(){return Lwe.METHODS&&Lwe.METHODS.map(function(e){return e.toLowerCase()})}function lVt(){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 Uz=S((Xjn,Hwe)=>{"use strict";var kwe=nc()("express:router:route"),Fwe=hT(),Bwe=Bz(),fVt=W9(),Uwe=Array.prototype.slice,qwe=Object.prototype.toString;Hwe.exports=Yy;function Yy(t){this.path=t,this.stack=[],kwe("new %o",t),this.methods={}}Yy.prototype._handles_method=function(e){if(this.methods._all)return!0;var r=typeof e=="string"?e.toLowerCase():e;return r==="head"&&!this.methods.head&&(r="get"),!!this.methods[r]};Yy.prototype._options=function(){var e=Object.keys(this.methods);this.methods.get&&!this.methods.head&&e.push("head");for(var r=0;r<e.length;r++)e[r]=e[r].toUpperCase();return e};Yy.prototype.dispatch=function(e,r,n){var i=0,a=this.stack,s=0;if(a.length===0)return n();var o=typeof e.method=="string"?e.method.toLowerCase():e.method;o==="head"&&!this.methods.head&&(o="get"),e.route=this,x();function x(c){if(c&&c==="route")return n();if(c&&c==="router")return n(c);if(++s>100)return setImmediate(x,c);var u=a[i++];if(!u)return n(c);u.method&&u.method!==o?x(c):c?u.handle_error(c,e,r,x):u.handle_request(e,r,x),s=0}};Yy.prototype.all=function(){for(var e=Fwe(Uwe.call(arguments)),r=0;r<e.length;r++){var n=e[r];if(typeof n!="function"){var i=qwe.call(n),a="Route.all() requires a callback function but got a "+i;throw new TypeError(a)}var s=Bwe("/",{},n);s.method=void 0,this.methods._all=!0,this.stack.push(s)}return this};fVt.forEach(function(t){Yy.prototype[t]=function(){for(var e=Fwe(Uwe.call(arguments)),r=0;r<e.length;r++){var n=e[r];if(typeof n!="function"){var i=qwe.call(n),a="Route."+t+"() requires a callback function but got a "+i;throw new Error(a)}kwe("%s %o",t,this.path);var s=Bwe("/",{},n);s.method=t,this.methods[t]=!0,this.stack.push(s)}return this}})});var mT=S((jwe,$we)=>{jwe=$we.exports=function(t,e){if(t&&e)for(var r in e)t[r]=e[r];return t}});var Hz=S((Kjn,zwe)=>{"use strict";var dVt=Uz(),Wwe=Bz(),pVt=W9(),qz=mT(),V9=nc()("express:router"),Gwe=Pl()("express"),hVt=hT(),mVt=Vy(),gVt=H4(),yVt=/^\[object (\S+)\]$/,Vwe=Array.prototype.slice,vVt=Object.prototype.toString,cg=zwe.exports=function(t){var e=t||{};function r(n,i,a){r.handle(n,i,a)}return gVt(r,cg),r.params={},r._params=[],r.caseSensitive=e.caseSensitive,r.mergeParams=e.mergeParams,r.strict=e.strict,r.stack=[],r};cg.param=function(e,r){if(typeof e=="function"){Gwe("router.param(fn): Refactor to use path params"),this._params.push(e);return}var n=this._params,i=n.length,a;e[0]===":"&&(Gwe("router.param("+JSON.stringify(e)+", fn): Use router.param("+JSON.stringify(e.slice(1))+", fn) instead"),e=e.slice(1));for(var s=0;s<i;++s)(a=n[s](e,r))&&(r=a);if(typeof r!="function")throw new Error("invalid param() call for "+e+", got "+r);return(this.params[e]=this.params[e]||[]).push(r),this};cg.handle=function(e,r,n){var i=this;V9("dispatching %s %s",e.method,e.url);var a=0,s=EVt(e.url)||"",o="",x=!1,c=0,u={},f=[],p=i.stack,h=e.params,m=e.baseUrl||"",y=AVt(n,e,"baseUrl","next","params");e.next=E,e.method==="OPTIONS"&&(y=OVt(y,function(C,I){if(I||f.length===0)return C(I);CVt(r,f,C)})),e.baseUrl=m,e.originalUrl=e.originalUrl||e.url,E();function E(C){var I=C==="route"?null:C;if(x&&(e.url=e.url.slice(1),x=!1),o.length!==0&&(e.baseUrl=m,e.url=s+o+e.url.slice(s.length),o=""),I==="router"){setImmediate(y,null);return}if(a>=p.length){setImmediate(y,I);return}if(++c>100)return setImmediate(E,C);var D=bVt(e);if(D==null)return y(I);for(var N,q,j;q!==!0&&a<p.length;)if(N=p[a++],q=SVt(N,D),j=N.route,typeof q!="boolean"&&(I=I||q),q===!0&&j){if(I){q=!1;continue}var H=e.method,F=j._handles_method(H);!F&&H==="OPTIONS"&&_Vt(f,j._options()),!F&&H!=="HEAD"&&(q=!1)}if(q!==!0)return y(I);j&&(e.route=j),e.params=i.mergeParams?wVt(N.params,h):N.params;var W=N.path;i.process_params(N,u,e,r,function(U){U?E(I||U):j?N.handle_request(e,r,E):T(N,I,W,D),c=0})}function T(C,I,D,N){if(D.length!==0){if(D!==N.slice(0,D.length)){E(I);return}var q=N[D.length];if(q&&q!=="/"&&q!==".")return E(I);V9("trim prefix (%s) from url %s",D,e.url),o=D,e.url=s+e.url.slice(s.length+o.length),!s&&e.url[0]!=="/"&&(e.url="/"+e.url,x=!0),e.baseUrl=m+(o[o.length-1]==="/"?o.substring(0,o.length-1):o)}V9("%s %s : %s",C.name,D,e.originalUrl),I?C.handle_error(I,e,r,E):C.handle_request(e,r,E)}};cg.process_params=function(e,r,n,i,a){var s=this.params,o=e.keys;if(!o||o.length===0)return a();var x=0,c,u=0,f,p,h,m;function y(T){if(T)return a(T);if(x>=o.length)return a();if(u=0,f=o[x++],c=f.name,p=n.params[c],h=s[c],m=r[c],p===void 0||!h)return y();if(m&&(m.match===p||m.error&&m.error!=="route"))return n.params[c]=m.value,y(m.error);r[c]=m={error:null,match:p,value:p},E()}function E(T){var C=h[u++];if(m.value=n.params[f.name],T){m.error=T,y(T);return}if(!C)return y();try{C(n,i,E,p,f.name)}catch(I){E(I)}}y()};cg.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var i=e;Array.isArray(i)&&i.length!==0;)i=i[0];typeof i!="function"&&(r=1,n=e)}var a=hVt(Vwe.call(arguments,r));if(a.length===0)throw new TypeError("Router.use() requires a middleware function");for(var s=0;s<a.length;s++){var e=a[s];if(typeof e!="function")throw new TypeError("Router.use() requires a middleware function but got a "+TVt(e));V9("use %o %s",n,e.name||"<anonymous>");var o=new Wwe(n,{sensitive:this.caseSensitive,strict:!1,end:!1},e);o.route=void 0,this.stack.push(o)}return this};cg.route=function(e){var r=new dVt(e),n=new Wwe(e,{sensitive:this.caseSensitive,strict:this.strict,end:!0},r.dispatch.bind(r));return n.route=r,this.stack.push(n),r};pVt.concat("all").forEach(function(t){cg[t]=function(e){var r=this.route(e);return r[t].apply(r,Vwe.call(arguments,1)),this}});function _Vt(t,e){for(var r=0;r<e.length;r++){var n=e[r];t.indexOf(n)===-1&&t.push(n)}}function bVt(t){try{return mVt(t).pathname}catch{return}}function EVt(t){if(!(typeof t!="string"||t.length===0||t[0]==="/")){var e=t.indexOf("?"),r=e!==-1?e:t.length,n=t.slice(0,r).indexOf("://");return n!==-1?t.substring(0,t.indexOf("/",3+n)):void 0}}function TVt(t){var e=typeof t;return e!=="object"?e:vVt.call(t).replace(yVt,"$1")}function SVt(t,e){try{return t.match(e)}catch(r){return r}}function wVt(t,e){if(typeof e!="object"||!e)return t;var r=qz({},e);if(!(0 in t)||!(0 in e))return qz(r,t);for(var n=0,i=0;n in t;)n++;for(;i in e;)i++;for(n--;n>=0;n--)t[n+i]=t[n],n<i&&delete t[n];return qz(r,t)}function AVt(t,e){for(var r=new Array(arguments.length-2),n=new Array(arguments.length-2),i=0;i<r.length;i++)r[i]=arguments[i+2],n[i]=e[r[i]];return function(){for(var a=0;a<r.length;a++)e[r[a]]=n[a];return t.apply(this,arguments)}}function CVt(t,e,r){try{var n=e.join(",");t.set("Allow",n),t.send(n)}catch(i){r(i)}}function OVt(t,e){return function(){var n=new Array(arguments.length+1);n[0]=t;for(var i=0,a=arguments.length;i<a;i++)n[i+1]=arguments[i];e.apply(this,n)}}});var Kwe=S(Xwe=>{"use strict";var Ywe=H4();Xwe.init=function(t){return function(r,n,i){t.enabled("x-powered-by")&&n.setHeader("X-Powered-By","Express"),r.res=n,n.req=r,r.next=i,Ywe(r,t.request),Ywe(n,t.response),n.locals=n.locals||Object.create(null),i()}}});var jz=S((Qjn,Jwe)=>{"use strict";var NVt=mT(),IVt=Vy(),RVt=H9();Jwe.exports=function(e){var r=NVt({},e),n=RVt.parse;return typeof e=="function"&&(n=e,r=void 0),r!==void 0&&r.allowPrototypes===void 0&&(r.allowPrototypes=!0),function(a,s,o){if(!a.query){var x=IVt(a).query;a.query=n(x,r)}o()}}});var rAe=S((Zjn,tAe)=>{"use strict";var z9=nc()("express:view"),gT=require("path"),DVt=require("fs"),PVt=gT.dirname,eAe=gT.basename,LVt=gT.extname,Qwe=gT.join,MVt=gT.resolve;tAe.exports=Y9;function Y9(t,e){var r=e||{};if(this.defaultEngine=r.defaultEngine,this.ext=LVt(t),this.name=t,this.root=r.root,!this.ext&&!this.defaultEngine)throw new Error("No default engine was specified and no extension was provided.");var n=t;if(this.ext||(this.ext=this.defaultEngine[0]!=="."?"."+this.defaultEngine:this.defaultEngine,n+=this.ext),!r.engines[this.ext]){var i=this.ext.slice(1);z9('require "%s"',i);var a=require(i).__express;if(typeof a!="function")throw new Error('Module "'+i+'" does not provide a view engine.');r.engines[this.ext]=a}this.engine=r.engines[this.ext],this.path=this.lookup(n)}Y9.prototype.lookup=function(e){var r,n=[].concat(this.root);z9('lookup "%s"',e);for(var i=0;i<n.length&&!r;i++){var a=n[i],s=MVt(a,e),o=PVt(s),x=eAe(s);r=this.resolve(o,x)}return r};Y9.prototype.render=function(e,r){z9('render "%s"',this.path),this.engine(this.path,e,r)};Y9.prototype.resolve=function(e,r){var n=this.ext,i=Qwe(e,r),a=Zwe(i);if(a&&a.isFile()||(i=Qwe(e,eAe(r,n),"index"+n),a=Zwe(i),a&&a.isFile()))return i};function Zwe(t){z9('stat "%s"',t);try{return DVt.statSync(t)}catch{return}}});var jl=S(($z,iAe)=>{var X9=require("buffer"),Hl=X9.Buffer;function nAe(t,e){for(var r in t)e[r]=t[r]}Hl.from&&Hl.alloc&&Hl.allocUnsafe&&Hl.allocUnsafeSlow?iAe.exports=X9:(nAe(X9,$z),$z.Buffer=ug);function ug(t,e,r){return Hl(t,e,r)}ug.prototype=Object.create(Hl.prototype);nAe(Hl,ug);ug.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return Hl(t,e,r)};ug.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=Hl(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};ug.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Hl(t)};ug.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return X9.SlowBuffer(t)}});var Wz=S((e$n,Gz)=>{"use strict";Gz.exports=VVt;Gz.exports.parse=KVt;var aAe=require("path").basename,kVt=jl().Buffer,FVt=/[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g,BVt=/%[0-9A-Fa-f]{2}/,UVt=/%([0-9A-Fa-f]{2})/g,oAe=/[^\x20-\x7e\xa0-\xff]/g,qVt=/\\([\u0000-\u007f])/g,HVt=/([\\"])/g,sAe=/;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g,jVt=/^[\x20-\x7e\x80-\xff]+$/,$Vt=/^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/,GVt=/^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/,WVt=/^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/;function VVt(t,e){var r=e||{},n=r.type||"attachment",i=zVt(t,r.fallback);return YVt(new cAe(n,i))}function zVt(t,e){if(t!==void 0){var r={};if(typeof t!="string")throw new TypeError("filename must be a string");if(e===void 0&&(e=!0),typeof e!="string"&&typeof e!="boolean")throw new TypeError("fallback must be a string or boolean");if(typeof e=="string"&&oAe.test(e))throw new TypeError("fallback must be ISO-8859-1 string");var n=aAe(t),i=jVt.test(n),a=typeof e!="string"?e&&xAe(n):aAe(e),s=typeof a=="string"&&a!==n;return(s||!i||BVt.test(n))&&(r["filename*"]=n),(i||s)&&(r.filename=s?a:n),r}}function YVt(t){var e=t.parameters,r=t.type;if(!r||typeof r!="string"||!$Vt.test(r))throw new TypeError("invalid type");var n=String(r).toLowerCase();if(e&&typeof e=="object")for(var i,a=Object.keys(e).sort(),s=0;s<a.length;s++){i=a[s];var o=i.substr(-1)==="*"?ezt(e[i]):ZVt(e[i]);n+="; "+i+"="+o}return n}function XVt(t){var e=GVt.exec(t);if(!e)throw new TypeError("invalid extended field value");var r=e[1].toLowerCase(),n=e[2],i,a=n.replace(UVt,JVt);switch(r){case"iso-8859-1":i=xAe(a);break;case"utf-8":i=kVt.from(a,"binary").toString("utf8");break;default:throw new TypeError("unsupported charset in extended field")}return i}function xAe(t){return String(t).replace(oAe,"?")}function KVt(t){if(!t||typeof t!="string")throw new TypeError("argument string is required");var e=WVt.exec(t);if(!e)throw new TypeError("invalid type format");var r=e[0].length,n=e[1].toLowerCase(),i,a=[],s={},o;for(r=sAe.lastIndex=e[0].substr(-1)===";"?r-1:r;e=sAe.exec(t);){if(e.index!==r)throw new TypeError("invalid parameter format");if(r+=e[0].length,i=e[1].toLowerCase(),o=e[2],a.indexOf(i)!==-1)throw new TypeError("invalid duplicate parameter");if(a.push(i),i.indexOf("*")+1===i.length){i=i.slice(0,-1),o=XVt(o),s[i]=o;continue}typeof s[i]!="string"&&(o[0]==='"'&&(o=o.substr(1,o.length-2).replace(qVt,"$1")),s[i]=o)}if(r!==-1&&r!==t.length)throw new TypeError("invalid parameter format");return new cAe(n,s)}function JVt(t,e){return String.fromCharCode(parseInt(e,16))}function QVt(t){return"%"+String(t).charCodeAt(0).toString(16).toUpperCase()}function ZVt(t){var e=String(t);return'"'+e.replace(HVt,"\\$1")+'"'}function ezt(t){var e=String(t),r=encodeURIComponent(e).replace(FVt,QVt);return"UTF-8''"+r}function cAe(t,e){this.type=t,this.parameters=e}});var Vz=S((t$n,fAe)=>{"use strict";fAe.exports=nzt;var tzt=require("crypto"),uAe=require("fs").Stats,lAe=Object.prototype.toString;function rzt(t){if(t.length===0)return'"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"';var e=tzt.createHash("sha1").update(t,"utf8").digest("base64").substring(0,27),r=typeof t=="string"?Buffer.byteLength(t,"utf8"):t.length;return'"'+r.toString(16)+"-"+e+'"'}function nzt(t,e){if(t==null)throw new TypeError("argument entity is required");var r=izt(t),n=e&&typeof e.weak=="boolean"?e.weak:r;if(!r&&typeof t!="string"&&!Buffer.isBuffer(t))throw new TypeError("argument entity must be string, Buffer, or fs.Stats");var i=r?azt(t):rzt(t);return n?"W/"+i:i}function izt(t){return typeof uAe=="function"&&t instanceof uAe?!0:t&&typeof t=="object"&&"ctime"in t&&lAe.call(t.ctime)==="[object Date]"&&"mtime"in t&&lAe.call(t.mtime)==="[object Date]"&&"ino"in t&&typeof t.ino=="number"&&"size"in t&&typeof t.size=="number"}function azt(t){var e=t.mtime.getTime().toString(16),r=t.size.toString(16);return'"'+r+"-"+e+'"'}});var zz=S((r$n,pAe)=>{"use strict";var szt=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;pAe.exports=ozt;function ozt(t,e){var r=t["if-modified-since"],n=t["if-none-match"];if(!r&&!n)return!1;var i=t["cache-control"];if(i&&szt.test(i))return!1;if(n&&n!=="*"){var a=e.etag;if(!a)return!1;for(var s=!0,o=xzt(n),x=0;x<o.length;x++){var c=o[x];if(c===a||c==="W/"+a||"W/"+c===a){s=!1;break}}if(s)return!1}if(r){var u=e["last-modified"],f=!u||!(dAe(u)<=dAe(r));if(f)return!1}return!0}function dAe(t){var e=t&&Date.parse(t);return typeof e=="number"?e:NaN}function xzt(t){for(var e=0,r=[],n=0,i=0,a=t.length;i<a;i++)switch(t.charCodeAt(i)){case 32:n===e&&(n=e=i+1);break;case 44:r.push(t.substring(n,e)),n=e=i+1;break;default:e=i+1;break}return r.push(t.substring(n,e)),r}});var hAe=S((n$n,czt)=>{czt.exports={"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomsvc+xml":["atomsvc"],"application/bdoc":["bdoc"],"application/ccxml+xml":["ccxml"],"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":["ecma"],"application/emma+xml":["emma"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/font-tdpfr":["pfr"],"application/font-woff":[],"application/font-woff2":[],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"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/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/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"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/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/prs.cww":["cww"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf"],"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/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/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"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/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"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.mpegurl":["m3u8"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"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.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.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.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.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.openofficeorg.extension":["oxt"],"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.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.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.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/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":[],"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":[],"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":["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":[],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"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":[],"application/x-msdownload":["com","bat"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["wmf","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":[],"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"],"application/xaml+xml":["xaml"],"application/xcap-diff+xml":["xdf"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":[],"audio/adpcm":["adp"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mp3":[],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx"],"audio/s3m":["s3m"],"audio/silk":["sil"],"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/wav":["wav"],"audio/wave":[],"audio/webm":["weba"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-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":[],"audio/x-wav":[],"audio/xm":["xm"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/apng":["apng"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/g3fax":["g3"],"image/gif":["gif"],"image/ief":["ief"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/ktx":["ktx"],"image/png":["png"],"image/prs.btif":["btif"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/tiff":["tiff","tif"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":[],"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.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/webp":["webp"],"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":[],"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/rfc822":["eml","mime"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.vtu":["vtu"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["x3db","x3dbz"],"model/x3d+vrml":["x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/hjson":["hjson"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/prs.lines.tag":["dsc"],"text/richtext":["rtx"],"text/rtf":[],"text/sgml":["sgml","sgm"],"text/slim":["slim","slm"],"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/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/vtt":["vtt"],"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":[],"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"],"text/xml":[],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/jpeg":["jpgv"],"video/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/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/webm":["webm"],"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 gAe=S((a$n,mAe)=>{var i$n=require("path"),uzt=require("fs");function Ky(){this.types=Object.create(null),this.extensions=Object.create(null)}Ky.prototype.define=function(t){for(var e in t){for(var r=t[e],n=0;n<r.length;n++)process.env.DEBUG_MIME&&this.types[r[n]]&&console.warn((this._loading||"define()").replace(/.*\//,""),'changes "'+r[n]+'" extension type from '+this.types[r[n]]+" to "+e),this.types[r[n]]=e;this.extensions[e]||(this.extensions[e]=r[0])}};Ky.prototype.load=function(t){this._loading=t;var e={},r=uzt.readFileSync(t,"ascii"),n=r.split(/[\r\n]+/);n.forEach(function(i){var a=i.replace(/\s*#.*|^\s*|\s*$/g,"").split(/\s+/);e[a.shift()]=a}),this.define(e),this._loading=null};Ky.prototype.lookup=function(t,e){var r=t.replace(/^.*[\.\/\\]/,"").toLowerCase();return this.types[r]||e||this.default_type};Ky.prototype.extension=function(t){var e=t.match(/^\s*([^;\s]*)(?:;|\s|$)/)[1].toLowerCase();return this.extensions[e]};var Xy=new Ky;Xy.define(hAe());Xy.default_type=Xy.lookup("bin");Xy.Mime=Ky;Xy.charsets={lookup:function(t,e){return/^text\/|^application\/(javascript|json)/.test(t)?"UTF-8":e}};mAe.exports=Xy});var vAe=S((s$n,yAe)=>{var Jy=1e3,Qy=Jy*60,Zy=Qy*60,lg=Zy*24,lzt=lg*7,fzt=lg*365.25;yAe.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return dzt(t);if(r==="number"&&isFinite(t))return e.long?hzt(t):pzt(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function dzt(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*fzt;case"weeks":case"week":case"w":return r*lzt;case"days":case"day":case"d":return r*lg;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Zy;case"minutes":case"minute":case"mins":case"min":case"m":return r*Qy;case"seconds":case"second":case"secs":case"sec":case"s":return r*Jy;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function pzt(t){var e=Math.abs(t);return e>=lg?Math.round(t/lg)+"d":e>=Zy?Math.round(t/Zy)+"h":e>=Qy?Math.round(t/Qy)+"m":e>=Jy?Math.round(t/Jy)+"s":t+"ms"}function hzt(t){var e=Math.abs(t);return e>=lg?K9(t,e,lg,"day"):e>=Zy?K9(t,e,Zy,"hour"):e>=Qy?K9(t,e,Qy,"minute"):e>=Jy?K9(t,e,Jy,"second"):t+" ms"}function K9(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var Yz=S((o$n,_Ae)=>{"use strict";_Ae.exports=mzt;function mzt(t,e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");var n=e.indexOf("=");if(n===-1)return-2;var i=e.slice(n+1).split(","),a=[];a.type=e.slice(0,n);for(var s=0;s<i.length;s++){var o=i[s].split("-"),x=parseInt(o[0],10),c=parseInt(o[1],10);isNaN(x)?(x=t-c,c=t-1):isNaN(c)&&(c=t-1),c>t-1&&(c=t-1),!(isNaN(x)||isNaN(c)||x>c||x<0)&&a.push({start:x,end:c})}return a.length<1?-1:r&&r.combine?gzt(a):a}function gzt(t){for(var e=t.map(yzt).sort(bzt),r=0,n=1;n<e.length;n++){var i=e[n],a=e[r];i.start>a.end+1?e[++r]=i:i.end>a.end&&(a.end=i.end,a.index=Math.min(a.index,i.index))}e.length=r+1;var s=e.sort(_zt).map(vzt);return s.type=t.type,s}function yzt(t,e){return{start:t.start,end:t.end,index:e}}function vzt(t){return{start:t.start,end:t.end}}function _zt(t,e){return t.index-e.index}function bzt(t,e){return t.start-e.start}});var eI=S((x$n,eY)=>{"use strict";var Xz=Qm(),bi=nc()("send"),fg=Pl()("send"),Ezt=IV(),Tzt=dT(),TAe=pT(),Szt=Vz(),wzt=zz(),Q9=require("fs"),Jz=gAe(),SAe=vAe(),Azt=J4(),Czt=Yz(),yT=require("path"),Ozt=j4(),wAe=require("stream"),Nzt=require("util"),Izt=yT.extname,AAe=yT.join,Kz=yT.normalize,Zz=yT.resolve,J9=yT.sep,Rzt=/^ *bytes=/,CAe=3600*24*365*1e3,bAe=/(?:^|[\\/])\.\.(?:[\\/]|$)/;eY.exports=Dzt;eY.exports.mime=Jz;function Dzt(t,e,r){return new p0(t,e,r)}function p0(t,e,r){wAe.call(this);var n=r||{};if(this.options=n,this.path=e,this.req=t,this._acceptRanges=n.acceptRanges!==void 0?!!n.acceptRanges:!0,this._cacheControl=n.cacheControl!==void 0?!!n.cacheControl:!0,this._etag=n.etag!==void 0?!!n.etag:!0,this._dotfiles=n.dotfiles!==void 0?n.dotfiles:"ignore",this._dotfiles!=="ignore"&&this._dotfiles!=="allow"&&this._dotfiles!=="deny")throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=!!n.hidden,n.hidden!==void 0&&fg("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),n.dotfiles===void 0&&(this._dotfiles=void 0),this._extensions=n.extensions!==void 0?Qz(n.extensions,"extensions option"):[],this._immutable=n.immutable!==void 0?!!n.immutable:!1,this._index=n.index!==void 0?Qz(n.index,"index option"):["index.html"],this._lastModified=n.lastModified!==void 0?!!n.lastModified:!0,this._maxage=n.maxAge||n.maxage,this._maxage=typeof this._maxage=="string"?SAe(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),CAe),this._root=n.root?Zz(n.root):null,!this._root&&n.from&&this.from(n.from)}Nzt.inherits(p0,wAe);p0.prototype.etag=fg.function(function(e){return this._etag=!!e,bi("etag %s",this._etag),this},"send.etag: pass etag as option");p0.prototype.hidden=fg.function(function(e){return this._hidden=!!e,this._dotfiles=void 0,bi("hidden %s",this._hidden),this},"send.hidden: use dotfiles option");p0.prototype.index=fg.function(function(e){var r=e?Qz(e,"paths argument"):[];return bi("index %o",e),this._index=r,this},"send.index: pass index as option");p0.prototype.root=function(e){return this._root=Zz(String(e)),bi("root %s",this._root),this};p0.prototype.from=fg.function(p0.prototype.root,"send.from: pass root as option");p0.prototype.root=fg.function(p0.prototype.root,"send.root: pass root as option");p0.prototype.maxage=fg.function(function(e){return this._maxage=typeof e=="string"?SAe(e):Number(e),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),CAe),bi("max-age %d",this._maxage),this},"send.maxage: pass maxAge as option");p0.prototype.error=function(e,r){if(NAe(this,"error"))return this.emit("error",kzt(e,r));var n=this.res,i=Ozt.message[e]||String(e),a=OAe("Error",TAe(i));Pzt(n),r&&r.headers&&Hzt(n,r.headers),n.statusCode=e,n.setHeader("Content-Type","text/html; charset=UTF-8"),n.setHeader("Content-Length",Buffer.byteLength(a)),n.setHeader("Content-Security-Policy","default-src 'none'"),n.setHeader("X-Content-Type-Options","nosniff"),n.end(a)};p0.prototype.hasTrailingSlash=function(){return this.path[this.path.length-1]==="/"};p0.prototype.isConditionalGET=function(){return this.req.headers["if-match"]||this.req.headers["if-unmodified-since"]||this.req.headers["if-none-match"]||this.req.headers["if-modified-since"]};p0.prototype.isPreconditionFailure=function(){var e=this.req,r=this.res,n=e.headers["if-match"];if(n){var i=r.getHeader("ETag");return!i||n!=="*"&&qzt(n).every(function(o){return o!==i&&o!=="W/"+i&&"W/"+o!==i})}var a=Z9(e.headers["if-unmodified-since"]);if(!isNaN(a)){var s=Z9(r.getHeader("Last-Modified"));return isNaN(s)||s>a}return!1};p0.prototype.removeContentHeaderFields=function(){var e=this.res;e.removeHeader("Content-Encoding"),e.removeHeader("Content-Language"),e.removeHeader("Content-Length"),e.removeHeader("Content-Range"),e.removeHeader("Content-Type")};p0.prototype.notModified=function(){var e=this.res;bi("not modified"),this.removeContentHeaderFields(),e.statusCode=304,e.end()};p0.prototype.headersAlreadySent=function(){var e=new Error("Can't set headers after they are sent.");bi("headers already sent"),this.error(500,e)};p0.prototype.isCachable=function(){var e=this.res.statusCode;return e>=200&&e<300||e===304};p0.prototype.onStatError=function(e){switch(e.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,e);break;default:this.error(500,e);break}};p0.prototype.isFresh=function(){return wzt(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})};p0.prototype.isRangeFresh=function(){var e=this.req.headers["if-range"];if(!e)return!0;if(e.indexOf('"')!==-1){var r=this.res.getHeader("ETag");return!!(r&&e.indexOf(r)!==-1)}var n=this.res.getHeader("Last-Modified");return Z9(n)<=Z9(e)};p0.prototype.redirect=function(e){var r=this.res;if(NAe(this,"directory")){this.emit("directory",r,e);return}if(this.hasTrailingSlash()){this.error(403);return}var n=Tzt(Lzt(this.path+"/")),i=OAe("Redirecting","Redirecting to "+TAe(n));r.statusCode=301,r.setHeader("Content-Type","text/html; charset=UTF-8"),r.setHeader("Content-Length",Buffer.byteLength(i)),r.setHeader("Content-Security-Policy","default-src 'none'"),r.setHeader("X-Content-Type-Options","nosniff"),r.setHeader("Location",n),r.end(i)};p0.prototype.pipe=function(e){var r=this._root;this.res=e;var n=Fzt(this.path);if(n===-1)return this.error(400),e;if(~n.indexOf("\0"))return this.error(400),e;var i;if(r!==null){if(n&&(n=Kz("."+J9+n)),bAe.test(n))return bi('malicious path "%s"',n),this.error(403),e;i=n.split(J9),n=Kz(AAe(r,n))}else{if(bAe.test(n))return bi('malicious path "%s"',n),this.error(403),e;i=Kz(n).split(J9),n=Zz(n)}if(Mzt(i)){var a=this._dotfiles;switch(a===void 0&&(a=i[i.length-1][0]==="."?this._hidden?"allow":"ignore":"allow"),bi('%s dotfile "%s"',a,n),a){case"allow":break;case"deny":return this.error(403),e;default:return this.error(404),e}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(n),e):(this.sendFile(n),e)};p0.prototype.send=function(e,r){var n=r.size,i=this.options,a={},s=this.res,o=this.req,x=o.headers.range,c=i.start||0;if(Uzt(s)){this.headersAlreadySent();return}if(bi('pipe "%s"',e),this.setHeader(e,r),this.type(e),this.isConditionalGET()){if(this.isPreconditionFailure()){this.error(412);return}if(this.isCachable()&&this.isFresh()){this.notModified();return}}if(n=Math.max(0,n-c),i.end!==void 0){var u=i.end-c+1;n>u&&(n=u)}if(this._acceptRanges&&Rzt.test(x)){if(x=Czt(n,x,{combine:!0}),this.isRangeFresh()||(bi("range stale"),x=-2),x===-1)return bi("range unsatisfiable"),s.setHeader("Content-Range",EAe("bytes",n)),this.error(416,{headers:{"Content-Range":s.getHeader("Content-Range")}});x!==-2&&x.length===1&&(bi("range %j",x),s.statusCode=206,s.setHeader("Content-Range",EAe("bytes",n,x[0])),c+=x[0].start,n=x[0].end-x[0].start+1)}for(var f in i)a[f]=i[f];if(a.start=c,a.end=Math.max(c,c+n-1),s.setHeader("Content-Length",n),o.method==="HEAD"){s.end();return}this.stream(e,a)};p0.prototype.sendFile=function(e){var r=0,n=this;bi('stat "%s"',e),Q9.stat(e,function(s,o){if(s&&s.code==="ENOENT"&&!Izt(e)&&e[e.length-1]!==J9)return i(s);if(s)return n.onStatError(s);if(o.isDirectory())return n.redirect(e);n.emit("file",e,o),n.send(e,o)});function i(a){if(n._extensions.length<=r)return a?n.onStatError(a):n.error(404);var s=e+"."+n._extensions[r++];bi('stat "%s"',s),Q9.stat(s,function(o,x){if(o)return i(o);if(x.isDirectory())return i();n.emit("file",s,x),n.send(s,x)})}};p0.prototype.sendIndex=function(e){var r=-1,n=this;function i(a){if(++r>=n._index.length)return a?n.onStatError(a):n.error(404);var s=AAe(e,n._index[r]);bi('stat "%s"',s),Q9.stat(s,function(o,x){if(o)return i(o);if(x.isDirectory())return i();n.emit("file",s,x),n.send(s,x)})}i()};p0.prototype.stream=function(e,r){var n=this,i=this.res,a=Q9.createReadStream(e,r);this.emit("stream",a),a.pipe(i);function s(){Ezt(a,!0)}Azt(i,s),a.on("error",function(x){s(),n.onStatError(x)}),a.on("end",function(){n.emit("end")})};p0.prototype.type=function(e){var r=this.res;if(!r.getHeader("Content-Type")){var n=Jz.lookup(e);if(!n){bi("no content-type");return}var i=Jz.charsets.lookup(n);bi("content-type %s",n),r.setHeader("Content-Type",n+(i?"; charset="+i:""))}};p0.prototype.setHeader=function(e,r){var n=this.res;if(this.emit("headers",n,e,r),this._acceptRanges&&!n.getHeader("Accept-Ranges")&&(bi("accept ranges"),n.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!n.getHeader("Cache-Control")){var i="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(i+=", immutable"),bi("cache-control %s",i),n.setHeader("Cache-Control",i)}if(this._lastModified&&!n.getHeader("Last-Modified")){var a=r.mtime.toUTCString();bi("modified %s",a),n.setHeader("Last-Modified",a)}if(this._etag&&!n.getHeader("ETag")){var s=Szt(r);bi("etag %s",s),n.setHeader("ETag",s)}};function Pzt(t){for(var e=Bzt(t),r=0;r<e.length;r++)t.removeHeader(e[r])}function Lzt(t){for(var e=0;e<t.length&&t[e]==="/";e++);return e>1?"/"+t.substr(e):t}function Mzt(t){for(var e=0;e<t.length;e++){var r=t[e];if(r.length>1&&r[0]===".")return!0}return!1}function EAe(t,e,r){return t+" "+(r?r.start+"-"+r.end:"*")+"/"+e}function OAe(t,e){return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>`+t+`</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}function kzt(t,e){return e?e instanceof Error?Xz(t,e,{expose:!1}):Xz(t,e):Xz(t)}function Fzt(t){try{return decodeURIComponent(t)}catch{return-1}}function Bzt(t){return typeof t.getHeaderNames!="function"?Object.keys(t._headers||{}):t.getHeaderNames()}function NAe(t,e){var r=typeof t.listenerCount!="function"?t.listeners(e).length:t.listenerCount(e);return r>0}function Uzt(t){return typeof t.headersSent!="boolean"?!!t._header:t.headersSent}function Qz(t,e){for(var r=[].concat(t||[]),n=0;n<r.length;n++)if(typeof r[n]!="string")throw new TypeError(e+" must be array of strings or false");return r}function Z9(t){var e=t&&Date.parse(t);return typeof e=="number"?e:NaN}function qzt(t){for(var e=0,r=[],n=0,i=0,a=t.length;i<a;i++)switch(t.charCodeAt(i)){case 32:n===e&&(n=e=i+1);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=i+1;break;default:e=i+1;break}return n!==e&&r.push(t.substring(n,e)),r}function Hzt(t,e){for(var r=Object.keys(e),n=0;n<r.length;n++){var i=r[n];t.setHeader(i,e[i])}}});var RAe=S((c$n,IAe)=>{"use strict";IAe.exports=jzt;function jzt(t){if(!t)throw new TypeError("argument req is required");var e=Gzt(t.headers["x-forwarded-for"]||""),r=$zt(t),n=[r].concat(e);return n}function $zt(t){return t.socket?t.socket.remoteAddress:t.connection.remoteAddress}function Gzt(t){for(var e=t.length,r=[],n=t.length,i=t.length-1;i>=0;i--)switch(t.charCodeAt(i)){case 32:n===e&&(n=e=i);break;case 44:n!==e&&r.push(t.substring(n,e)),n=e=i;break;default:n=i;break}return n!==e&&r.push(t.substring(n,e)),r}});var PAe=S((DAe,vT)=>{(function(){var t,e,r,n,i,a,s,o,x;e={},o=this,typeof vT<"u"&&vT!==null&&vT.exports?vT.exports=e:o.ipaddr=e,s=function(c,u,f,p){var h,m;if(c.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(h=0;p>0;){if(m=f-p,m<0&&(m=0),c[h]>>m!==u[h]>>m)return!1;p-=f,h+=1}return!0},e.subnetMatch=function(c,u,f){var p,h,m,y,E;f==null&&(f="unicast");for(m in u)for(y=u[m],y[0]&&!(y[0]instanceof Array)&&(y=[y]),p=0,h=y.length;p<h;p++)if(E=y[p],c.kind()===E[0].kind()&&c.match.apply(c,E))return m;return f},e.IPv4=(function(){function c(u){var f,p,h;if(u.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(f=0,p=u.length;f<p;f++)if(h=u[f],!(0<=h&&h<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=u}return c.prototype.kind=function(){return"ipv4"},c.prototype.toString=function(){return this.octets.join(".")},c.prototype.toNormalizedString=function(){return this.toString()},c.prototype.toByteArray=function(){return this.octets.slice(0)},c.prototype.match=function(u,f){var p;if(f===void 0&&(p=u,u=p[0],f=p[1]),u.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return s(this.octets,u.octets,8,f)},c.prototype.SpecialRanges={unspecified:[[new c([0,0,0,0]),8]],broadcast:[[new c([255,255,255,255]),32]],multicast:[[new c([224,0,0,0]),4]],linkLocal:[[new c([169,254,0,0]),16]],loopback:[[new c([127,0,0,0]),8]],carrierGradeNat:[[new c([100,64,0,0]),10]],private:[[new c([10,0,0,0]),8],[new c([172,16,0,0]),12],[new c([192,168,0,0]),16]],reserved:[[new c([192,0,0,0]),24],[new c([192,0,2,0]),24],[new c([192,88,99,0]),24],[new c([198,51,100,0]),24],[new c([203,0,113,0]),24],[new c([240,0,0,0]),4]]},c.prototype.range=function(){return e.subnetMatch(this,this.SpecialRanges)},c.prototype.toIPv4MappedAddress=function(){return e.IPv6.parse("::ffff:"+this.toString())},c.prototype.prefixLengthFromSubnetMask=function(){var u,f,p,h,m,y,E;for(E={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},u=0,m=!1,f=p=3;p>=0;f=p+=-1)if(h=this.octets[f],h in E){if(y=E[h],m&&y!==0)return null;y!==8&&(m=!0),u+=y}else return null;return 32-u},c})(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},e.IPv4.parser=function(c){var u,f,p,h,m;if(f=function(y){return y[0]==="0"&&y[1]!=="x"?parseInt(y,8):parseInt(y)},u=c.match(n.fourOctet))return(function(){var y,E,T,C;for(T=u.slice(1,6),C=[],y=0,E=T.length;y<E;y++)p=T[y],C.push(f(p));return C})();if(u=c.match(n.longValue)){if(m=f(u[1]),m>4294967295||m<0)throw new Error("ipaddr: address outside defined range");return(function(){var y,E;for(E=[],h=y=0;y<=24;h=y+=8)E.push(m>>h&255);return E})().reverse()}else return null},e.IPv6=(function(){function c(u,f){var p,h,m,y,E,T;if(u.length===16)for(this.parts=[],p=h=0;h<=14;p=h+=2)this.parts.push(u[p]<<8|u[p+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(T=this.parts,m=0,y=T.length;m<y;m++)if(E=T[m],!(0<=E&&E<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");f&&(this.zoneId=f)}return c.prototype.kind=function(){return"ipv6"},c.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},c.prototype.toRFC5952String=function(){var u,f,p,h,m;for(h=/((^|:)(0(:|$)){2,})/g,m=this.toNormalizedString(),u=0,f=-1;p=h.exec(m);)p[0].length>f&&(u=p.index,f=p[0].length);return f<0?m:m.substring(0,u)+"::"+m.substring(u+f)},c.prototype.toByteArray=function(){var u,f,p,h,m;for(u=[],m=this.parts,f=0,p=m.length;f<p;f++)h=m[f],u.push(h>>8),u.push(h&255);return u},c.prototype.toNormalizedString=function(){var u,f,p;return u=(function(){var h,m,y,E;for(y=this.parts,E=[],h=0,m=y.length;h<m;h++)f=y[h],E.push(f.toString(16));return E}).call(this).join(":"),p="",this.zoneId&&(p="%"+this.zoneId),u+p},c.prototype.toFixedLengthString=function(){var u,f,p;return u=(function(){var h,m,y,E;for(y=this.parts,E=[],h=0,m=y.length;h<m;h++)f=y[h],E.push(f.toString(16).padStart(4,"0"));return E}).call(this).join(":"),p="",this.zoneId&&(p="%"+this.zoneId),u+p},c.prototype.match=function(u,f){var p;if(f===void 0&&(p=u,u=p[0],f=p[1]),u.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return s(this.parts,u.parts,16,f)},c.prototype.SpecialRanges={unspecified:[new c([0,0,0,0,0,0,0,0]),128],linkLocal:[new c([65152,0,0,0,0,0,0,0]),10],multicast:[new c([65280,0,0,0,0,0,0,0]),8],loopback:[new c([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new c([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new c([0,0,0,0,0,65535,0,0]),96],rfc6145:[new c([0,0,0,0,65535,0,0,0]),96],rfc6052:[new c([100,65435,0,0,0,0,0,0]),96],"6to4":[new c([8194,0,0,0,0,0,0,0]),16],teredo:[new c([8193,0,0,0,0,0,0,0]),32],reserved:[[new c([8193,3512,0,0,0,0,0,0]),32]]},c.prototype.range=function(){return e.subnetMatch(this,this.SpecialRanges)},c.prototype.isIPv4MappedAddress=function(){return this.range()==="ipv4Mapped"},c.prototype.toIPv4Address=function(){var u,f,p;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return p=this.parts.slice(-2),u=p[0],f=p[1],new e.IPv4([u>>8,u&255,f>>8,f&255])},c.prototype.prefixLengthFromSubnetMask=function(){var u,f,p,h,m,y,E;for(E={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,m=!1,f=p=7;p>=0;f=p+=-1)if(h=this.parts[f],h in E){if(y=E[h],m&&y!==0)return null;y!==16&&(m=!0),u+=y}else return null;return 128-u},c})(),i="(?:[0-9a-f]+::?)+",x="%[0-9a-z]{1,}",a={zoneIndex:new RegExp(x,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+x+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+x+")?$"),"i")},t=function(c,u){var f,p,h,m,y,E;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(E=(c.match(a.zoneIndex)||[])[0],E&&(E=E.substring(1),c=c.replace(/%.+$/,"")),f=0,p=-1;(p=c.indexOf(":",p+1))>=0;)f++;if(c.substr(0,2)==="::"&&f--,c.substr(-2,2)==="::"&&f--,f>u)return null;for(y=u-f,m=":";y--;)m+="0:";return c=c.replace("::",m),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),u=(function(){var T,C,I,D;for(I=c.split(":"),D=[],T=0,C=I.length;T<C;T++)h=I[T],D.push(parseInt(h,16));return D})(),{parts:u,zoneId:E}},e.IPv6.parser=function(c){var u,f,p,h,m,y,E;if(a.native.test(c))return t(c,8);if((h=c.match(a.transitional))&&(E=h[6]||"",u=t(h[1].slice(0,-1)+E,6),u.parts)){for(y=[parseInt(h[2]),parseInt(h[3]),parseInt(h[4]),parseInt(h[5])],f=0,p=y.length;f<p;f++)if(m=y[f],!(0<=m&&m<=255))return null;return u.parts.push(y[0]<<8|y[1]),u.parts.push(y[2]<<8|y[3]),{parts:u.parts,zoneId:u.zoneId}}return null},e.IPv4.isIPv4=e.IPv6.isIPv6=function(c){return this.parser(c)!==null},e.IPv4.isValid=function(c){var u;try{return new this(this.parser(c)),!0}catch(f){return u=f,!1}},e.IPv4.isValidFourPartDecimal=function(c){return!!(e.IPv4.isValid(c)&&c.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},e.IPv6.isValid=function(c){var u,f;if(typeof c=="string"&&c.indexOf(":")===-1)return!1;try{return u=this.parser(c),new this(u.parts,u.zoneId),!0}catch(p){return f=p,!1}},e.IPv4.parse=function(c){var u;if(u=this.parser(c),u===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u)},e.IPv6.parse=function(c){var u;if(u=this.parser(c),u.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(u.parts,u.zoneId)},e.IPv4.parseCIDR=function(c){var u,f,p;if((f=c.match(/^(.+)\/(\d+)$/))&&(u=parseInt(f[2]),u>=0&&u<=32))return p=[this.parse(f[1]),u],Object.defineProperty(p,"toString",{value:function(){return this.join("/")}}),p;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},e.IPv4.subnetMaskFromPrefixLength=function(c){var u,f,p;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(p=[0,0,0,0],f=0,u=Math.floor(c/8);f<u;)p[f]=255,f++;return u<4&&(p[u]=Math.pow(2,c%8)-1<<8-c%8),new this(p)},e.IPv4.broadcastAddressFromCIDR=function(c){var u,f,p,h,m,y;try{for(u=this.parseCIDR(c),h=u[0].toByteArray(),y=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),m=[],p=0;p<4;)m.push(parseInt(h[p],10)|parseInt(y[p],10)^255),p++;return new this(m)}catch(E){throw f=E,new Error("ipaddr: the address does not have IPv4 CIDR format")}},e.IPv4.networkAddressFromCIDR=function(c){var u,f,p,h,m,y;try{for(u=this.parseCIDR(c),h=u[0].toByteArray(),y=this.subnetMaskFromPrefixLength(u[1]).toByteArray(),m=[],p=0;p<4;)m.push(parseInt(h[p],10)&parseInt(y[p],10)),p++;return new this(m)}catch(E){throw f=E,new Error("ipaddr: the address does not have IPv4 CIDR format")}},e.IPv6.parseCIDR=function(c){var u,f,p;if((f=c.match(/^(.+)\/(\d+)$/))&&(u=parseInt(f[2]),u>=0&&u<=128))return p=[this.parse(f[1]),u],Object.defineProperty(p,"toString",{value:function(){return this.join("/")}}),p;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},e.isValid=function(c){return e.IPv6.isValid(c)||e.IPv4.isValid(c)},e.parse=function(c){if(e.IPv6.isValid(c))return e.IPv6.parse(c);if(e.IPv4.isValid(c))return e.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},e.parseCIDR=function(c){var u;try{return e.IPv6.parseCIDR(c)}catch(f){u=f;try{return e.IPv4.parseCIDR(c)}catch(p){throw u=p,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},e.fromByteArray=function(c){var u;if(u=c.length,u===4)return new e.IPv4(c);if(u===16)return new e.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},e.process=function(c){var u;return u=this.parse(c),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(DAe)});var tY=S((u$n,nI)=>{"use strict";nI.exports=Jzt;nI.exports.all=kAe;nI.exports.compile=FAe;var Wzt=RAe(),MAe=PAe(),Vzt=/^[0-9]+$/,tI=MAe.isValid,rI=MAe.parse,LAe={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function kAe(t,e){var r=Wzt(t);if(!e)return r;typeof e!="function"&&(e=FAe(e));for(var n=0;n<r.length-1;n++)e(r[n],n)||(r.length=n+1);return r}function FAe(t){if(!t)throw new TypeError("argument is required");var e;if(typeof t=="string")e=[t];else if(Array.isArray(t))e=t.slice();else throw new TypeError("unsupported trust argument");for(var r=0;r<e.length;r++)t=e[r],Object.prototype.hasOwnProperty.call(LAe,t)&&(t=LAe[t],e.splice.apply(e,[r,1].concat(t)),r+=t.length-1);return Yzt(zzt(e))}function zzt(t){for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=Xzt(t[r]);return e}function Yzt(t){var e=t.length;return e===0?Qzt:e===1?eYt(t[0]):Zzt(t)}function Xzt(t){var e=t.lastIndexOf("/"),r=e!==-1?t.substring(0,e):t;if(!tI(r))throw new TypeError("invalid IP address: "+r);var n=rI(r);e===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var i=n.kind()==="ipv6"?128:32,a=e!==-1?t.substring(e+1,t.length):null;if(a===null?a=i:Vzt.test(a)?a=parseInt(a,10):n.kind()==="ipv4"&&tI(a)?a=Kzt(a):a=null,a<=0||a>i)throw new TypeError("invalid range on address: "+t);return[n,a]}function Kzt(t){var e=rI(t),r=e.kind();return r==="ipv4"?e.prefixLengthFromSubnetMask():null}function Jzt(t,e){if(!t)throw new TypeError("req argument is required");if(!e)throw new TypeError("trust argument is required");var r=kAe(t,e),n=r[r.length-1];return n}function Qzt(){return!1}function Zzt(t){return function(r){if(!tI(r))return!1;for(var n=rI(r),i,a=n.kind(),s=0;s<t.length;s++){var o=t[s],x=o[0],c=x.kind(),u=o[1],f=n;if(a!==c){if(c==="ipv4"&&!n.isIPv4MappedAddress())continue;i||(i=c==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),f=i}if(f.match(x,u))return!0}return!1}}function eYt(t){var e=t[0],r=e.kind(),n=r==="ipv4",i=t[1];return function(s){if(!tI(s))return!1;var o=rI(s),x=o.kind();if(x!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(e,i)}}});var ph=S(Co=>{"use strict";var BAe=jl().Buffer,tYt=Wz(),UAe=q4(),qAe=Pl()("express"),rYt=hT(),nYt=eI().mime,iYt=Vz(),aYt=tY(),sYt=H9(),oYt=require("querystring");Co.etag=HAe({weak:!1});Co.wetag=HAe({weak:!0});Co.isAbsolute=function(t){if(t[0]==="/"||t[1]===":"&&(t[2]==="\\"||t[2]==="/")||t.substring(0,2)==="\\\\")return!0};Co.flatten=qAe.function(rYt,"utils.flatten: use array-flatten npm module instead");Co.normalizeType=function(t){return~t.indexOf("/")?xYt(t):{value:nYt.lookup(t),params:{}}};Co.normalizeTypes=function(t){for(var e=[],r=0;r<t.length;++r)e.push(Co.normalizeType(t[r]));return e};Co.contentDisposition=qAe.function(tYt,"utils.contentDisposition: use content-disposition npm module instead");function xYt(t){for(var e=t.split(/ *; */),r={value:e[0],quality:1,params:{}},n=1;n<e.length;++n){var i=e[n].split(/ *= */);i[0]==="q"?r.quality=parseFloat(i[1]):r.params[i[0]]=i[1]}return r}Co.compileETag=function(t){var e;if(typeof t=="function")return t;switch(t){case!0:case"weak":e=Co.wetag;break;case!1:break;case"strong":e=Co.etag;break;default:throw new TypeError("unknown value for etag function: "+t)}return e};Co.compileQueryParser=function(e){var r;if(typeof e=="function")return e;switch(e){case!0:case"simple":r=oYt.parse;break;case!1:r=uYt;break;case"extended":r=cYt;break;default:throw new TypeError("unknown value for query parser function: "+e)}return r};Co.compileTrust=function(t){return typeof t=="function"?t:t===!0?function(){return!0}:typeof t=="number"?function(e,r){return r<t}:(typeof t=="string"&&(t=t.split(",").map(function(e){return e.trim()})),aYt.compile(t||[]))};Co.setCharset=function(e,r){if(!e||!r)return e;var n=UAe.parse(e);return n.parameters.charset=r,UAe.format(n)};function HAe(t){return function(r,n){var i=BAe.isBuffer(r)?r:BAe.from(r,n);return iYt(i,t)}}function cYt(t){return sYt.parse(t,{allowPrototypes:!0})}function uYt(){return{}}});var GAe=S((jAe,$Ae)=>{"use strict";var lYt=Swe(),fYt=Hz(),nY=W9(),dYt=Kwe(),pYt=jz(),iI=nc()("express:application"),hYt=rAe(),mYt=require("http"),gYt=ph().compileETag,yYt=ph().compileQueryParser,vYt=ph().compileTrust,_Yt=Pl()("express"),bYt=hT(),rY=mT(),EYt=require("path").resolve,ev=H4(),TYt=Object.prototype.hasOwnProperty,aY=Array.prototype.slice,aa=jAe=$Ae.exports={},iY="@@symbol:trust_proxy_default";aa.init=function(){this.cache={},this.engines={},this.settings={},this.defaultConfiguration()};aa.defaultConfiguration=function(){var e=process.env.NODE_ENV||"development";this.enable("x-powered-by"),this.set("etag","weak"),this.set("env",e),this.set("query parser","extended"),this.set("subdomain offset",2),this.set("trust proxy",!1),Object.defineProperty(this.settings,iY,{configurable:!0,value:!0}),iI("booting in %s mode",e),this.on("mount",function(n){this.settings[iY]===!0&&typeof n.settings["trust proxy fn"]=="function"&&(delete this.settings["trust proxy"],delete this.settings["trust proxy fn"]),ev(this.request,n.request),ev(this.response,n.response),ev(this.engines,n.engines),ev(this.settings,n.settings)}),this.locals=Object.create(null),this.mountpath="/",this.locals.settings=this.settings,this.set("view",hYt),this.set("views",EYt("views")),this.set("jsonp callback name","callback"),e==="production"&&this.enable("view cache"),Object.defineProperty(this,"router",{get:function(){throw new Error(`'app.router' is deprecated!
Please see the 3.x to 4.x migration guide for details on how to update your app.`)}})};aa.lazyrouter=function(){this._router||(this._router=new fYt({caseSensitive:this.enabled("case sensitive routing"),strict:this.enabled("strict routing")}),this._router.use(pYt(this.get("query parser fn"))),this._router.use(dYt.init(this)))};aa.handle=function(e,r,n){var i=this._router,a=n||lYt(e,r,{env:this.get("env"),onerror:SYt.bind(this)});if(!i){iI("no routes defined on app"),a();return}i.handle(e,r,a)};aa.use=function(e){var r=0,n="/";if(typeof e!="function"){for(var i=e;Array.isArray(i)&&i.length!==0;)i=i[0];typeof i!="function"&&(r=1,n=e)}var a=bYt(aY.call(arguments,r));if(a.length===0)throw new TypeError("app.use() requires a middleware function");this.lazyrouter();var s=this._router;return a.forEach(function(o){if(!o||!o.handle||!o.set)return s.use(n,o);iI(".use app under %s",n),o.mountpath=n,o.parent=this,s.use(n,function(c,u,f){var p=c.app;o.handle(c,u,function(h){ev(c,p.request),ev(u,p.response),f(h)})}),o.emit("mount",this)},this),this};aa.route=function(e){return this.lazyrouter(),this._router.route(e)};aa.engine=function(e,r){if(typeof r!="function")throw new Error("callback function required");var n=e[0]!=="."?"."+e:e;return this.engines[n]=r,this};aa.param=function(e,r){if(this.lazyrouter(),Array.isArray(e)){for(var n=0;n<e.length;n++)this.param(e[n],r);return this}return this._router.param(e,r),this};aa.set=function(e,r){if(arguments.length===1){for(var n=this.settings;n&&n!==Object.prototype;){if(TYt.call(n,e))return n[e];n=Object.getPrototypeOf(n)}return}switch(iI('set "%s" to %o',e,r),this.settings[e]=r,e){case"etag":this.set("etag fn",gYt(r));break;case"query parser":this.set("query parser fn",yYt(r));break;case"trust proxy":this.set("trust proxy fn",vYt(r)),Object.defineProperty(this.settings,iY,{configurable:!0,value:!1});break}return this};aa.path=function(){return this.parent?this.parent.path()+this.mountpath:""};aa.enabled=function(e){return!!this.set(e)};aa.disabled=function(e){return!this.set(e)};aa.enable=function(e){return this.set(e,!0)};aa.disable=function(e){return this.set(e,!1)};nY.forEach(function(t){aa[t]=function(e){if(t==="get"&&arguments.length===1)return this.set(e);this.lazyrouter();var r=this._router.route(e);return r[t].apply(r,aY.call(arguments,1)),this}});aa.all=function(e){this.lazyrouter();for(var r=this._router.route(e),n=aY.call(arguments,1),i=0;i<nY.length;i++)r[nY[i]].apply(r,n);return this};aa.del=_Yt.function(aa.delete,"app.del: Use app.delete instead");aa.render=function(e,r,n){var i=this.cache,a=n,s=this.engines,o=r,x={},c;if(typeof r=="function"&&(a=r,o={}),rY(x,this.locals),o._locals&&rY(x,o._locals),rY(x,o),x.cache==null&&(x.cache=this.enabled("view cache")),x.cache&&(c=i[e]),!c){var u=this.get("view");if(c=new u(e,{defaultEngine:this.get("view engine"),root:this.get("views"),engines:s}),!c.path){var f=Array.isArray(c.root)&&c.root.length>1?'directories "'+c.root.slice(0,-1).join('", "')+'" or "'+c.root[c.root.length-1]+'"':'directory "'+c.root+'"',p=new Error('Failed to lookup view "'+e+'" in views '+f);return p.view=c,a(p)}x.cache&&(i[e]=c)}wYt(c,x,a)};aa.listen=function(){var e=mYt.createServer(this);return e.listen.apply(e,arguments)};function SYt(t){this.get("env")!=="test"&&console.error(t.stack||t.toString())}function wYt(t,e,r){try{t.render(e,r)}catch(n){r(n)}}});var YAe=S((f$n,sY)=>{"use strict";sY.exports=zAe;sY.exports.preferredCharsets=zAe;var AYt=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function CYt(t){for(var e=t.split(","),r=0,n=0;r<e.length;r++){var i=OYt(e[r].trim(),r);i&&(e[n++]=i)}return e.length=n,e}function OYt(t,e){var r=AYt.exec(t);if(!r)return null;var n=r[1],i=1;if(r[2])for(var a=r[2].split(";"),s=0;s<a.length;s++){var o=a[s].trim().split("=");if(o[0]==="q"){i=parseFloat(o[1]);break}}return{charset:n,q:i,i:e}}function NYt(t,e,r){for(var n={o:-1,q:0,s:0},i=0;i<e.length;i++){var a=IYt(t,e[i],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function IYt(t,e,r){var n=0;if(e.charset.toLowerCase()===t.toLowerCase())n|=1;else if(e.charset!=="*")return null;return{i:r,o:e.i,q:e.q,s:n}}function zAe(t,e){var r=CYt(t===void 0?"*":t||"");if(!e)return r.filter(VAe).sort(WAe).map(RYt);var n=e.map(function(a,s){return NYt(a,r,s)});return n.filter(VAe).sort(WAe).map(function(a){return e[n.indexOf(a)]})}function WAe(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function RYt(t){return t.charset}function VAe(t){return t.q>0}});var ZAe=S((d$n,oY)=>{"use strict";oY.exports=QAe;oY.exports.preferredEncodings=QAe;var DYt=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function PYt(t){for(var e=t.split(","),r=!1,n=1,i=0,a=0;i<e.length;i++){var s=LYt(e[i].trim(),i);s&&(e[a++]=s,r=r||JAe("identity",s),n=Math.min(n,s.q||1))}return r||(e[a++]={encoding:"identity",q:n,i}),e.length=a,e}function LYt(t,e){var r=DYt.exec(t);if(!r)return null;var n=r[1],i=1;if(r[2])for(var a=r[2].split(";"),s=0;s<a.length;s++){var o=a[s].trim().split("=");if(o[0]==="q"){i=parseFloat(o[1]);break}}return{encoding:n,q:i,i:e}}function MYt(t,e,r){for(var n={o:-1,q:0,s:0},i=0;i<e.length;i++){var a=JAe(t,e[i],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function JAe(t,e,r){var n=0;if(e.encoding.toLowerCase()===t.toLowerCase())n|=1;else if(e.encoding!=="*")return null;return{i:r,o:e.i,q:e.q,s:n}}function QAe(t,e){var r=PYt(t||"");if(!e)return r.filter(KAe).sort(XAe).map(kYt);var n=e.map(function(a,s){return MYt(a,r,s)});return n.filter(KAe).sort(XAe).map(function(a){return e[n.indexOf(a)]})}function XAe(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function kYt(t){return t.encoding}function KAe(t){return t.q>0}});var iCe=S((p$n,xY)=>{"use strict";xY.exports=nCe;xY.exports.preferredLanguages=nCe;var FYt=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function BYt(t){for(var e=t.split(","),r=0,n=0;r<e.length;r++){var i=rCe(e[r].trim(),r);i&&(e[n++]=i)}return e.length=n,e}function rCe(t,e){var r=FYt.exec(t);if(!r)return null;var n=r[1],i=r[2],a=n;i&&(a+="-"+i);var s=1;if(r[3])for(var o=r[3].split(";"),x=0;x<o.length;x++){var c=o[x].split("=");c[0]==="q"&&(s=parseFloat(c[1]))}return{prefix:n,suffix:i,q:s,i:e,full:a}}function UYt(t,e,r){for(var n={o:-1,q:0,s:0},i=0;i<e.length;i++){var a=qYt(t,e[i],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function qYt(t,e,r){var n=rCe(t);if(!n)return null;var i=0;if(e.full.toLowerCase()===n.full.toLowerCase())i|=4;else if(e.prefix.toLowerCase()===n.full.toLowerCase())i|=2;else if(e.full.toLowerCase()===n.prefix.toLowerCase())i|=1;else if(e.full!=="*")return null;return{i:r,o:e.i,q:e.q,s:i}}function nCe(t,e){var r=BYt(t===void 0?"*":t||"");if(!e)return r.filter(tCe).sort(eCe).map(HYt);var n=e.map(function(a,s){return UYt(a,r,s)});return n.filter(tCe).sort(eCe).map(function(a){return e[n.indexOf(a)]})}function eCe(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function HYt(t){return t.full}function tCe(t){return t.q>0}});var uCe=S((h$n,cY)=>{"use strict";cY.exports=xCe;cY.exports.preferredMediaTypes=xCe;var jYt=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function $Yt(t){for(var e=YYt(t),r=0,n=0;r<e.length;r++){var i=oCe(e[r].trim(),r);i&&(e[n++]=i)}return e.length=n,e}function oCe(t,e){var r=jYt.exec(t);if(!r)return null;var n=Object.create(null),i=1,a=r[2],s=r[1];if(r[3])for(var o=XYt(r[3]).map(zYt),x=0;x<o.length;x++){var c=o[x],u=c[0].toLowerCase(),f=c[1],p=f&&f[0]==='"'&&f[f.length-1]==='"'?f.substr(1,f.length-2):f;if(u==="q"){i=parseFloat(p);break}n[u]=p}return{type:s,subtype:a,params:n,q:i,i:e}}function GYt(t,e,r){for(var n={o:-1,q:0,s:0},i=0;i<e.length;i++){var a=WYt(t,e[i],r);a&&(n.s-a.s||n.q-a.q||n.o-a.o)<0&&(n=a)}return n}function WYt(t,e,r){var n=oCe(t),i=0;if(!n)return null;if(e.type.toLowerCase()==n.type.toLowerCase())i|=4;else if(e.type!="*")return null;if(e.subtype.toLowerCase()==n.subtype.toLowerCase())i|=2;else if(e.subtype!="*")return null;var a=Object.keys(e.params);if(a.length>0)if(a.every(function(s){return e.params[s]=="*"||(e.params[s]||"").toLowerCase()==(n.params[s]||"").toLowerCase()}))i|=1;else return null;return{i:r,o:e.i,q:e.q,s:i}}function xCe(t,e){var r=$Yt(t===void 0?"*/*":t||"");if(!e)return r.filter(sCe).sort(aCe).map(VYt);var n=e.map(function(a,s){return GYt(a,r,s)});return n.filter(sCe).sort(aCe).map(function(a){return e[n.indexOf(a)]})}function aCe(t,e){return e.q-t.q||e.s-t.s||t.o-e.o||t.i-e.i||0}function VYt(t){return t.type+"/"+t.subtype}function sCe(t){return t.q>0}function cCe(t){for(var e=0,r=0;(r=t.indexOf('"',r))!==-1;)e++,r++;return e}function zYt(t){var e=t.indexOf("="),r,n;return e===-1?r=t:(r=t.substr(0,e),n=t.substr(e+1)),[r,n]}function YYt(t){for(var e=t.split(","),r=1,n=0;r<e.length;r++)cCe(e[n])%2==0?e[++n]=e[r]:e[n]+=","+e[r];return e.length=n+1,e}function XYt(t){for(var e=t.split(";"),r=1,n=0;r<e.length;r++)cCe(e[n])%2==0?e[++n]=e[r]:e[n]+=";"+e[r];e.length=n+1;for(var r=0;r<e.length;r++)e[r]=e[r].trim();return e}});var lCe=S((m$n,uY)=>{"use strict";var KYt=YAe(),JYt=ZAe(),QYt=iCe(),ZYt=uCe();uY.exports=w0;uY.exports.Negotiator=w0;function w0(t){if(!(this instanceof w0))return new w0(t);this.request=t}w0.prototype.charset=function(e){var r=this.charsets(e);return r&&r[0]};w0.prototype.charsets=function(e){return KYt(this.request.headers["accept-charset"],e)};w0.prototype.encoding=function(e){var r=this.encodings(e);return r&&r[0]};w0.prototype.encodings=function(e){return JYt(this.request.headers["accept-encoding"],e)};w0.prototype.language=function(e){var r=this.languages(e);return r&&r[0]};w0.prototype.languages=function(e){return QYt(this.request.headers["accept-language"],e)};w0.prototype.mediaType=function(e){var r=this.mediaTypes(e);return r&&r[0]};w0.prototype.mediaTypes=function(e){return ZYt(this.request.headers.accept,e)};w0.prototype.preferredCharset=w0.prototype.charset;w0.prototype.preferredCharsets=w0.prototype.charsets;w0.prototype.preferredEncoding=w0.prototype.encoding;w0.prototype.preferredEncodings=w0.prototype.encodings;w0.prototype.preferredLanguage=w0.prototype.language;w0.prototype.preferredLanguages=w0.prototype.languages;w0.prototype.preferredMediaType=w0.prototype.mediaType;w0.prototype.preferredMediaTypes=w0.prototype.mediaTypes});var dCe=S((g$n,fCe)=>{"use strict";var eXt=lCe(),tXt=v9();fCe.exports=sc;function sc(t){if(!(this instanceof sc))return new sc(t);this.headers=t.headers,this.negotiator=new eXt(t)}sc.prototype.type=sc.prototype.types=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}if(!e||e.length===0)return this.negotiator.mediaTypes();if(!this.headers.accept)return e[0];var n=e.map(rXt),i=this.negotiator.mediaTypes(n.filter(nXt)),a=i[0];return a?e[n.indexOf(a)]:!1};sc.prototype.encoding=sc.prototype.encodings=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.encodings():this.negotiator.encodings(e)[0]||!1};sc.prototype.charset=sc.prototype.charsets=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.charsets():this.negotiator.charsets(e)[0]||!1};sc.prototype.lang=sc.prototype.langs=sc.prototype.language=sc.prototype.languages=function(t){var e=t;if(e&&!Array.isArray(e)){e=new Array(arguments.length);for(var r=0;r<e.length;r++)e[r]=arguments[r]}return!e||e.length===0?this.negotiator.languages():this.negotiator.languages(e)[0]||!1};function rXt(t){return t.indexOf("/")===-1?tXt.lookup(t):t}function nXt(t){return typeof t=="string"}});var mCe=S((y$n,hCe)=>{"use strict";var aI=dCe(),_T=Pl()("express"),iXt=require("net").isIP,aXt=ng(),sXt=require("http"),oXt=zz(),xXt=Yz(),cXt=Vy(),pCe=tY(),P0=Object.create(sXt.IncomingMessage.prototype);hCe.exports=P0;P0.get=P0.header=function(e){if(!e)throw new TypeError("name argument is required to req.get");if(typeof e!="string")throw new TypeError("name must be a string to req.get");var r=e.toLowerCase();switch(r){case"referer":case"referrer":return this.headers.referrer||this.headers.referer;default:return this.headers[r]}};P0.accepts=function(){var t=aI(this);return t.types.apply(t,arguments)};P0.acceptsEncodings=function(){var t=aI(this);return t.encodings.apply(t,arguments)};P0.acceptsEncoding=_T.function(P0.acceptsEncodings,"req.acceptsEncoding: Use acceptsEncodings instead");P0.acceptsCharsets=function(){var t=aI(this);return t.charsets.apply(t,arguments)};P0.acceptsCharset=_T.function(P0.acceptsCharsets,"req.acceptsCharset: Use acceptsCharsets instead");P0.acceptsLanguages=function(){var t=aI(this);return t.languages.apply(t,arguments)};P0.acceptsLanguage=_T.function(P0.acceptsLanguages,"req.acceptsLanguage: Use acceptsLanguages instead");P0.range=function(e,r){var n=this.get("Range");if(n)return xXt(e,n,r)};P0.param=function(e,r){var n=this.params||{},i=this.body||{},a=this.query||{},s=arguments.length===1?"name":"name, default";return _T("req.param("+s+"): Use req.params, req.body, or req.query instead"),n[e]!=null&&n.hasOwnProperty(e)?n[e]:i[e]!=null?i[e]:a[e]!=null?a[e]:r};P0.is=function(e){var r=e;if(!Array.isArray(e)){r=new Array(arguments.length);for(var n=0;n<r.length;n++)r[n]=arguments[n]}return aXt(this,r)};Du(P0,"protocol",function(){var e=this.connection.encrypted?"https":"http",r=this.app.get("trust proxy fn");if(!r(this.connection.remoteAddress,0))return e;var n=this.get("X-Forwarded-Proto")||e,i=n.indexOf(",");return i!==-1?n.substring(0,i).trim():n.trim()});Du(P0,"secure",function(){return this.protocol==="https"});Du(P0,"ip",function(){var e=this.app.get("trust proxy fn");return pCe(this,e)});Du(P0,"ips",function(){var e=this.app.get("trust proxy fn"),r=pCe.all(this,e);return r.reverse().pop(),r});Du(P0,"subdomains",function(){var e=this.hostname;if(!e)return[];var r=this.app.get("subdomain offset"),n=iXt(e)?[e]:e.split(".").reverse();return n.slice(r)});Du(P0,"path",function(){return cXt(this).pathname});Du(P0,"hostname",function(){var e=this.app.get("trust proxy fn"),r=this.get("X-Forwarded-Host");if(!r||!e(this.connection.remoteAddress,0)?r=this.get("Host"):r.indexOf(",")!==-1&&(r=r.substring(0,r.indexOf(",")).trimRight()),!!r){var n=r[0]==="["?r.indexOf("]")+1:0,i=r.indexOf(":",n);return i!==-1?r.substring(0,i):r}});Du(P0,"host",_T.function(function(){return this.hostname},"req.host: Use req.hostname instead"));Du(P0,"fresh",function(){var t=this.method,e=this.res,r=e.statusCode;return t!=="GET"&&t!=="HEAD"?!1:r>=200&&r<300||r===304?oXt(this.headers,{etag:e.get("ETag"),"last-modified":e.get("Last-Modified")}):!1});Du(P0,"stale",function(){return!this.fresh});Du(P0,"xhr",function(){var e=this.get("X-Requested-With")||"";return e.toLowerCase()==="xmlhttprequest"});function Du(t,e,r){Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get:r})}});var vCe=S(sI=>{var yCe=require("crypto");sI.sign=function(t,e){if(typeof t!="string")throw new TypeError("Cookie value must be provided as a string.");if(e==null)throw new TypeError("Secret key must be provided.");return t+"."+yCe.createHmac("sha256",e).update(t).digest("base64").replace(/\=+$/,"")};sI.unsign=function(t,e){if(typeof t!="string")throw new TypeError("Signed cookie string must be provided.");if(e==null)throw new TypeError("Secret key must be provided.");var r=t.slice(0,t.lastIndexOf(".")),n=sI.sign(r,e);return gCe(n)==gCe(t)?r:!1};function gCe(t){return yCe.createHash("sha1").update(t).digest("hex")}});var ECe=S(lY=>{"use strict";lY.parse=mXt;lY.serialize=gXt;var uXt=Object.prototype.toString,lXt=Object.prototype.hasOwnProperty,fXt=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,dXt=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,pXt=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,hXt=/^[\u0020-\u003A\u003D-\u007E]*$/;function mXt(t,e){if(typeof t!="string")throw new TypeError("argument str must be a string");var r={},n=t.length;if(n<2)return r;var i=e&&e.decode||yXt,a=0,s=0,o=0;do{if(s=t.indexOf("=",a),s===-1)break;if(o=t.indexOf(";",a),o===-1)o=n;else if(s>o){a=t.lastIndexOf(";",s-1)+1;continue}var x=_Ce(t,a,s),c=bCe(t,s,x),u=t.slice(x,c);if(!lXt.call(r,u)){var f=_Ce(t,s+1,o),p=bCe(t,o,f);t.charCodeAt(f)===34&&t.charCodeAt(p-1)===34&&(f++,p--);var h=t.slice(f,p);r[u]=_Xt(h,i)}a=o+1}while(a<n);return r}function _Ce(t,e,r){do{var n=t.charCodeAt(e);if(n!==32&&n!==9)return e}while(++e<r);return r}function bCe(t,e,r){for(;e>r;){var n=t.charCodeAt(--e);if(n!==32&&n!==9)return e+1}return r}function gXt(t,e,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!fXt.test(t))throw new TypeError("argument name is invalid");var i=n(e);if(!dXt.test(i))throw new TypeError("argument val is invalid");var a=t+"="+i;if(!r)return a;if(r.maxAge!=null){var s=Math.floor(r.maxAge);if(!isFinite(s))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+s}if(r.domain){if(!pXt.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!hXt.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var o=r.expires;if(!vXt(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+o.toUTCString()}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.partitioned&&(a+="; Partitioned"),r.priority){var x=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(x){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function yXt(t){return t.indexOf("%")!==-1?decodeURIComponent(t):t}function vXt(t){return uXt.call(t)==="[object Date]"}function _Xt(t,e){try{return e(t)}catch{return t}}});var dY=S((b$n,fY)=>{"use strict";fY.exports=EXt;fY.exports.append=SCe;var bXt=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function SCe(t,e){if(typeof t!="string")throw new TypeError("header argument is required");if(!e)throw new TypeError("field argument is required");for(var r=Array.isArray(e)?e:TCe(String(e)),n=0;n<r.length;n++)if(!bXt.test(r[n]))throw new TypeError("field argument contains an invalid header name");if(t==="*")return t;var i=t,a=TCe(t.toLowerCase());if(r.indexOf("*")!==-1||a.indexOf("*")!==-1)return"*";for(var s=0;s<r.length;s++){var o=r[s].toLowerCase();a.indexOf(o)===-1&&(a.push(o),i=i?i+", "+r[s]:r[s])}return i}function TCe(t){for(var e=0,r=[],n=0,i=0,a=t.length;i<a;i++)switch(t.charCodeAt(i)){case 32:n===e&&(n=e=i+1);break;case 44:r.push(t.substring(n,e)),n=e=i+1;break;default:e=i+1;break}return r.push(t.substring(n,e)),r}function EXt(t,e){if(!t||!t.getHeader||!t.setHeader)throw new TypeError("res argument is required");var r=t.getHeader("Vary")||"",n=Array.isArray(r)?r.join(", "):String(r);(r=SCe(n,e))&&t.setHeader("Vary",r)}});var DCe=S((E$n,RCe)=>{"use strict";var bT=jl().Buffer,wCe=Wz(),TXt=Qm(),cx=Pl()("express"),SXt=dT(),wXt=pT(),AXt=require("http"),CXt=ph().isAbsolute,OXt=J4(),ACe=require("path"),oI=j4(),CCe=mT(),NXt=vCe().sign,IXt=ph().normalizeType,RXt=ph().normalizeTypes,DXt=ph().setCharset,PXt=ECe(),pY=eI(),LXt=ACe.extname,OCe=pY.mime,MXt=ACe.resolve,kXt=dY(),q0=Object.create(AXt.ServerResponse.prototype);RCe.exports=q0;var FXt=/;\s*charset\s*=/;q0.status=function(e){return(typeof e=="string"||Math.floor(e)!==e)&&e>99&&e<1e3&&cx("res.status("+JSON.stringify(e)+"): use res.status("+Math.floor(e)+") instead"),this.statusCode=e,this};q0.links=function(t){var e=this.get("Link")||"";return e&&(e+=", "),this.set("Link",e+Object.keys(t).map(function(r){return"<"+t[r]+'>; rel="'+r+'"'}).join(", "))};q0.send=function(e){var r=e,n,i=this.req,a,s=this.app;switch(arguments.length===2&&(typeof arguments[0]!="number"&&typeof arguments[1]=="number"?(cx("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(cx("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],r=arguments[1])),typeof r=="number"&&arguments.length===1&&(this.get("Content-Type")||this.type("txt"),cx("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=r,r=oI.message[r]),typeof r){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(r===null)r="";else if(bT.isBuffer(r))this.get("Content-Type")||this.type("bin");else return this.json(r);break}typeof r=="string"&&(n="utf8",a=this.get("Content-Type"),typeof a=="string"&&this.set("Content-Type",DXt(a,"utf-8")));var o=s.get("etag fn"),x=!this.get("ETag")&&typeof o=="function",c;r!==void 0&&(bT.isBuffer(r)?c=r.length:!x&&r.length<1e3?c=bT.byteLength(r,n):(r=bT.from(r,n),n=void 0,c=r.length),this.set("Content-Length",c));var u;return x&&c!==void 0&&(u=o(r,n))&&this.set("ETag",u),i.fresh&&(this.statusCode=304),(this.statusCode===204||this.statusCode===304)&&(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),r=""),this.statusCode===205&&(this.set("Content-Length","0"),this.removeHeader("Transfer-Encoding"),r=""),i.method==="HEAD"?this.end():this.end(r,n),this};q0.json=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(cx("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(cx("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,i=n.get("json escape"),a=n.get("json replacer"),s=n.get("json spaces"),o=ICe(r,a,s,i);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(o)};q0.jsonp=function(e){var r=e;arguments.length===2&&(typeof arguments[1]=="number"?(cx("res.jsonp(obj, status): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[1]):(cx("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],r=arguments[1]));var n=this.app,i=n.get("json escape"),a=n.get("json replacer"),s=n.get("json spaces"),o=ICe(r,a,s,i),x=this.req.query[n.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(x)&&(x=x[0]),typeof x=="string"&&x.length!==0&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),x=x.replace(/[^\[\]\w$.]/g,""),o===void 0?o="":typeof o=="string"&&(o=o.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")),o="/**/ typeof "+x+" === 'function' && "+x+"("+o+");"),this.send(o)};q0.sendStatus=function(e){var r=oI.message[e]||String(e);return this.statusCode=e,this.type("txt"),this.send(r)};q0.sendFile=function(e,r,n){var i=n,a=this.req,s=this,o=a.next,x=r||{};if(!e)throw new TypeError("path argument is required to res.sendFile");if(typeof e!="string")throw new TypeError("path must be a string to res.sendFile");if(typeof r=="function"&&(i=r,x={}),!x.root&&!CXt(e))throw new TypeError("path must be absolute or specify root to res.sendFile");var c=encodeURI(e),u=pY(a,c,x);NCe(s,u,x,function(f){if(i)return i(f);if(f&&f.code==="EISDIR")return o();f&&f.code!=="ECONNABORTED"&&f.syscall!=="write"&&o(f)})};q0.sendfile=function(t,e,r){var n=r,i=this.req,a=this,s=i.next,o=e||{};typeof e=="function"&&(n=e,o={});var x=pY(i,t,o);NCe(a,x,o,function(c){if(n)return n(c);if(c&&c.code==="EISDIR")return s();c&&c.code!=="ECONNABORTED"&&c.syscall!=="write"&&s(c)})};q0.sendfile=cx.function(q0.sendfile,"res.sendfile: Use res.sendFile instead");q0.download=function(e,r,n,i){var a=i,s=r,o=n||null;typeof r=="function"?(a=r,s=null,o=null):typeof n=="function"&&(a=n,o=null),typeof r=="object"&&(typeof n=="function"||n===void 0)&&(s=null,o=r);var x={"Content-Disposition":wCe(s||e)};if(o&&o.headers)for(var c=Object.keys(o.headers),u=0;u<c.length;u++){var f=c[u];f.toLowerCase()!=="content-disposition"&&(x[f]=o.headers[f])}o=Object.create(o),o.headers=x;var p=o.root?e:MXt(e);return this.sendFile(p,o,a)};q0.contentType=q0.type=function(e){var r=e.indexOf("/")===-1?OCe.lookup(e):e;return this.set("Content-Type",r)};q0.format=function(t){var e=this.req,r=e.next,n=Object.keys(t).filter(function(a){return a!=="default"}),i=n.length>0?e.accepts(n):!1;return this.vary("Accept"),i?(this.set("Content-Type",IXt(i).value),t[i](e,this,r)):t.default?t.default(e,this,r):r(TXt(406,{types:RXt(n).map(function(a){return a.value})})),this};q0.attachment=function(e){return e&&this.type(LXt(e)),this.set("Content-Disposition",wCe(e)),this};q0.append=function(e,r){var n=this.get(e),i=r;return n&&(i=Array.isArray(n)?n.concat(r):Array.isArray(r)?[n].concat(r):[n,r]),this.set(e,i)};q0.set=q0.header=function(e,r){if(arguments.length===2){var n=Array.isArray(r)?r.map(String):String(r);if(e.toLowerCase()==="content-type"){if(Array.isArray(n))throw new TypeError("Content-Type cannot be set to an Array");if(!FXt.test(n)){var i=OCe.charsets.lookup(n.split(";")[0]);i&&(n+="; charset="+i.toLowerCase())}}this.setHeader(e,n)}else for(var a in e)this.set(a,e[a]);return this};q0.get=function(t){return this.getHeader(t)};q0.clearCookie=function(e,r){r&&(r.maxAge&&cx('res.clearCookie: Passing "options.maxAge" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'),r.expires&&cx('res.clearCookie: Passing "options.expires" is deprecated. In v5.0.0 of Express, this option will be ignored, as res.clearCookie will automatically set cookies to expire immediately. Please update your code to omit this option.'));var n=CCe({expires:new Date(1),path:"/"},r);return this.cookie(e,"",n)};q0.cookie=function(t,e,r){var n=CCe({},r),i=this.req.secret,a=n.signed;if(a&&!i)throw new Error('cookieParser("secret") required for signed cookies');var s=typeof e=="object"?"j:"+JSON.stringify(e):String(e);if(a&&(s="s:"+NXt(s,i)),n.maxAge!=null){var o=n.maxAge-0;isNaN(o)||(n.expires=new Date(Date.now()+o),n.maxAge=Math.floor(o/1e3))}return n.path==null&&(n.path="/"),this.append("Set-Cookie",PXt.serialize(t,String(s),n)),this};q0.location=function(e){var r;return e==="back"?(cx('res.location("back"): use res.location(req.get("Referrer") || "/") and refer to https://dub.sh/security-redirect for best practices'),r=this.req.get("Referrer")||"/"):r=String(e),this.set("Location",SXt(r))};q0.redirect=function(e){var r=e,n,i=302;arguments.length===2&&(typeof arguments[0]=="number"?(i=arguments[0],r=arguments[1]):(cx("res.redirect(url, status): Use res.redirect(status, url) instead"),i=arguments[1])),r=this.location(r).get("Location"),this.format({text:function(){n=oI.message[i]+". Redirecting to "+r},html:function(){var a=wXt(r);n="<p>"+oI.message[i]+". Redirecting to "+a+"</p>"},default:function(){n=""}}),this.statusCode=i,this.set("Content-Length",bT.byteLength(n)),this.req.method==="HEAD"?this.end():this.end(n)};q0.vary=function(t){return!t||Array.isArray(t)&&!t.length?(cx("res.vary(): Provide a field name"),this):(kXt(this,t),this)};q0.render=function(e,r,n){var i=this.req.app,a=n,s=r||{},o=this.req,x=this;typeof r=="function"&&(a=r,s={}),s._locals=x.locals,a=a||function(c,u){if(c)return o.next(c);x.send(u)},i.render(e,s,a)};function NCe(t,e,r,n){var i=!1,a;function s(){if(!i){i=!0;var h=new Error("Request aborted");h.code="ECONNABORTED",n(h)}}function o(){if(!i){i=!0;var h=new Error("EISDIR, read");h.code="EISDIR",n(h)}}function x(h){i||(i=!0,n(h))}function c(){i||(i=!0,n())}function u(){a=!1}function f(h){if(h&&h.code==="ECONNRESET")return s();if(h)return x(h);i||setImmediate(function(){if(a!==!1&&!i){s();return}i||(i=!0,n())})}function p(){a=!0}e.on("directory",o),e.on("end",c),e.on("error",x),e.on("file",u),e.on("stream",p),OXt(t,f),r.headers&&e.on("headers",function(m){for(var y=r.headers,E=Object.keys(y),T=0;T<E.length;T++){var C=E[T];m.setHeader(C,y[C])}}),e.pipe(t)}function ICe(t,e,r,n){var i=e||r?JSON.stringify(t,e,r):JSON.stringify(t);return n&&typeof i=="string"&&(i=i.replace(/[<>&]/g,function(a){switch(a.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return a}})),i}});var LCe=S((T$n,mY)=>{"use strict";var BXt=dT(),UXt=pT(),hY=Vy(),qXt=require("path").resolve,PCe=eI(),HXt=require("url");mY.exports=jXt;mY.exports.mime=PCe.mime;function jXt(t,e){if(!t)throw new TypeError("root path required");if(typeof t!="string")throw new TypeError("root path must be a string");var r=Object.create(e||null),n=r.fallthrough!==!1,i=r.redirect!==!1,a=r.setHeaders;if(a&&typeof a!="function")throw new TypeError("option setHeaders must be function");r.maxage=r.maxage||r.maxAge||0,r.root=qXt(t);var s=i?VXt():WXt();return function(x,c,u){if(x.method!=="GET"&&x.method!=="HEAD"){if(n)return u();c.statusCode=405,c.setHeader("Allow","GET, HEAD"),c.setHeader("Content-Length","0"),c.end();return}var f=!n,p=hY.original(x),h=hY(x).pathname;h==="/"&&p.pathname.substr(-1)!=="/"&&(h="");var m=PCe(x,h,r);m.on("directory",s),a&&m.on("headers",a),n&&m.on("file",function(){f=!0}),m.on("error",function(E){if(f||!(E.statusCode<500)){u(E);return}u()}),m.pipe(c)}}function $Xt(t){for(var e=0;e<t.length&&t.charCodeAt(e)===47;e++);return e>1?"/"+t.substr(e):t}function GXt(t,e){return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>`+t+`</title>
</head>
<body>
<pre>`+e+`</pre>
</body>
</html>
`}function WXt(){return function(){this.error(404)}}function VXt(){return function(e){if(this.hasTrailingSlash()){this.error(404);return}var r=hY.original(this.req);r.path=null,r.pathname=$Xt(r.pathname+"/");var n=BXt(HXt.format(r)),i=GXt("Redirecting","Redirecting to "+UXt(n));e.statusCode=301,e.setHeader("Content-Type","text/html; charset=UTF-8"),e.setHeader("Content-Length",Buffer.byteLength(i)),e.setHeader("Content-Security-Policy","default-src 'none'"),e.setHeader("X-Content-Type-Options","nosniff"),e.setHeader("Location",n),e.end(i)}}});var qCe=S((ux,UCe)=>{"use strict";var xI=uwe(),zXt=require("events").EventEmitter,MCe=fwe(),kCe=GAe(),YXt=Uz(),XXt=Hz(),FCe=mCe(),BCe=DCe();ux=UCe.exports=KXt;function KXt(){var t=function(e,r,n){t.handle(e,r,n)};return MCe(t,zXt.prototype,!1),MCe(t,kCe,!1),t.request=Object.create(FCe,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.response=Object.create(BCe,{app:{configurable:!0,enumerable:!0,writable:!0,value:t}}),t.init(),t}ux.application=kCe;ux.request=FCe;ux.response=BCe;ux.Route=YXt;ux.Router=XXt;ux.json=xI.json;ux.query=jz();ux.raw=xI.raw;ux.static=LCe();ux.text=xI.text;ux.urlencoded=xI.urlencoded;var JXt=["bodyParser","compress","cookieSession","session","logger","cookieParser","favicon","responseTime","errorHandler","timeout","methodOverride","vhost","csrf","directory","limit","multipart","staticCache"];JXt.forEach(function(t){Object.defineProperty(ux,t,{get:function(){throw new Error("Most middleware (like "+t+") is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.")},configurable:!0})})});var En=S((S$n,HCe)=>{"use strict";HCe.exports=qCe()});var GCe=S((w$n,$Ce)=>{"use strict";var jCe=Object.getOwnPropertySymbols,QXt=Object.prototype.hasOwnProperty,ZXt=Object.prototype.propertyIsEnumerable;function eKt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function tKt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(e).map(function(a){return e[a]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(a){i[a]=a}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}$Ce.exports=tKt()?Object.assign:function(t,e){for(var r,n=eKt(t),i,a=1;a<arguments.length;a++){r=Object(arguments[a]);for(var s in r)QXt.call(r,s)&&(n[s]=r[s]);if(jCe){i=jCe(r);for(var o=0;o<i.length;o++)ZXt.call(r,i[o])&&(n[i[o]]=r[i[o]])}}return n}});var VCe=S((A$n,WCe)=>{(function(){"use strict";var t=GCe(),e=dY(),r={origin:"*",methods:"GET,HEAD,PUT,PATCH,POST,DELETE",preflightContinue:!1,optionsSuccessStatus:204};function n(m){return typeof m=="string"||m instanceof String}function i(m,y){if(Array.isArray(y)){for(var E=0;E<y.length;++E)if(i(m,y[E]))return!0;return!1}else return n(y)?m===y:y instanceof RegExp?y.test(m):!!y}function a(m,y){var E=y.headers.origin,T=[],C;return!m.origin||m.origin==="*"?T.push([{key:"Access-Control-Allow-Origin",value:"*"}]):n(m.origin)?(T.push([{key:"Access-Control-Allow-Origin",value:m.origin}]),T.push([{key:"Vary",value:"Origin"}])):(C=i(E,m.origin),T.push([{key:"Access-Control-Allow-Origin",value:C?E:!1}]),T.push([{key:"Vary",value:"Origin"}])),T}function s(m){var y=m.methods;return y.join&&(y=m.methods.join(",")),{key:"Access-Control-Allow-Methods",value:y}}function o(m){return m.credentials===!0?{key:"Access-Control-Allow-Credentials",value:"true"}:null}function x(m,y){var E=m.allowedHeaders||m.headers,T=[];return E?E.join&&(E=E.join(",")):(E=y.headers["access-control-request-headers"],T.push([{key:"Vary",value:"Access-Control-Request-Headers"}])),E&&E.length&&T.push([{key:"Access-Control-Allow-Headers",value:E}]),T}function c(m){var y=m.exposedHeaders;if(y)y.join&&(y=y.join(","));else return null;return y&&y.length?{key:"Access-Control-Expose-Headers",value:y}:null}function u(m){var y=(typeof m.maxAge=="number"||m.maxAge)&&m.maxAge.toString();return y&&y.length?{key:"Access-Control-Max-Age",value:y}:null}function f(m,y){for(var E=0,T=m.length;E<T;E++){var C=m[E];C&&(Array.isArray(C)?f(C,y):C.key==="Vary"&&C.value?e(y,C.value):C.value&&y.setHeader(C.key,C.value))}}function p(m,y,E,T){var C=[],I=y.method&&y.method.toUpperCase&&y.method.toUpperCase();I==="OPTIONS"?(C.push(a(m,y)),C.push(o(m)),C.push(s(m)),C.push(x(m,y)),C.push(u(m)),C.push(c(m)),f(C,E),m.preflightContinue?T():(E.statusCode=m.optionsSuccessStatus,E.setHeader("Content-Length","0"),E.end())):(C.push(a(m,y)),C.push(o(m)),C.push(c(m)),f(C,E),T())}function h(m){var y=null;return typeof m=="function"?y=m:y=function(E,T){T(null,m)},function(T,C,I){y(T,function(D,N){if(D)I(D);else{var q=t({},r,N),j=null;q.origin&&typeof q.origin=="function"?j=q.origin:q.origin&&(j=function(H,F){F(null,q.origin)}),j?j(T.headers.origin,function(H,F){H||!F?I(H):(q.origin=F,p(q,T,C,I))}):I()}})}}WCe.exports=h})()});var gY=S((C$n,zCe)=>{var cI=jl().Buffer,rKt=require("stream"),nKt=require("util");function uI(t){if(this.buffer=null,this.writable=!0,this.readable=!0,!t)return this.buffer=cI.alloc(0),this;if(typeof t.pipe=="function")return this.buffer=cI.alloc(0),t.pipe(this),this;if(t.length||typeof t=="object")return this.buffer=t,this.writable=!1,process.nextTick(function(){this.emit("end",t),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof t+")")}nKt.inherits(uI,rKt);uI.prototype.write=function(e){this.buffer=cI.concat([this.buffer,cI.from(e)]),this.emit("data",e)};uI.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};zCe.exports=uI});var XCe=S((O$n,YCe)=>{"use strict";function yY(t){var e=(t/8|0)+(t%8===0?0:1);return e}var iKt={ES256:yY(256),ES384:yY(384),ES512:yY(521)};function aKt(t){var e=iKt[t];if(e)return e;throw new Error('Unknown algorithm "'+t+'"')}YCe.exports=aKt});var r8e=S((N$n,t8e)=>{"use strict";var lI=jl().Buffer,JCe=XCe(),fI=128,QCe=0,sKt=32,oKt=16,xKt=2,ZCe=oKt|sKt|QCe<<6,dI=xKt|QCe<<6;function cKt(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function e8e(t){if(lI.isBuffer(t))return t;if(typeof t=="string")return lI.from(t,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function uKt(t,e){t=e8e(t);var r=JCe(e),n=r+1,i=t.length,a=0;if(t[a++]!==ZCe)throw new Error('Could not find expected "seq"');var s=t[a++];if(s===(fI|1)&&(s=t[a++]),i-a<s)throw new Error('"seq" specified length of "'+s+'", only "'+(i-a)+'" remaining');if(t[a++]!==dI)throw new Error('Could not find expected "int" for "r"');var o=t[a++];if(i-a-2<o)throw new Error('"r" specified length of "'+o+'", only "'+(i-a-2)+'" available');if(n<o)throw new Error('"r" specified length of "'+o+'", max of "'+n+'" is acceptable');var x=a;if(a+=o,t[a++]!==dI)throw new Error('Could not find expected "int" for "s"');var c=t[a++];if(i-a!==c)throw new Error('"s" specified length of "'+c+'", expected "'+(i-a)+'"');if(n<c)throw new Error('"s" specified length of "'+c+'", max of "'+n+'" is acceptable');var u=a;if(a+=c,a!==i)throw new Error('Expected to consume entire buffer, but "'+(i-a)+'" bytes remain');var f=r-o,p=r-c,h=lI.allocUnsafe(f+o+p+c);for(a=0;a<f;++a)h[a]=0;t.copy(h,a,x+Math.max(-f,0),x+o),a=r;for(var m=a;a<m+p;++a)h[a]=0;return t.copy(h,a,u+Math.max(-p,0),u+c),h=h.toString("base64"),h=cKt(h),h}function KCe(t,e,r){for(var n=0;e+n<r&&t[e+n]===0;)++n;var i=t[e+n]>=fI;return i&&--n,n}function lKt(t,e){t=e8e(t);var r=JCe(e),n=t.length;if(n!==r*2)throw new TypeError('"'+e+'" signatures must be "'+r*2+'" bytes, saw "'+n+'"');var i=KCe(t,0,r),a=KCe(t,r,t.length),s=r-i,o=r-a,x=2+s+1+1+o,c=x<fI,u=lI.allocUnsafe((c?2:3)+x),f=0;return u[f++]=ZCe,c?u[f++]=x:(u[f++]=fI|1,u[f++]=x&255),u[f++]=dI,u[f++]=s,i<0?(u[f++]=0,f+=t.copy(u,f,0,r)):f+=t.copy(u,f,i,r),u[f++]=dI,u[f++]=o,a<0?(u[f++]=0,t.copy(u,f,r)):t.copy(u,f,r+a),u}t8e.exports={derToJose:uKt,joseToDer:lKt}});var i8e=S((I$n,n8e)=>{"use strict";var ET=require("buffer").Buffer,vY=require("buffer").SlowBuffer;n8e.exports=pI;function pI(t,e){if(!ET.isBuffer(t)||!ET.isBuffer(e)||t.length!==e.length)return!1;for(var r=0,n=0;n<t.length;n++)r|=t[n]^e[n];return r===0}pI.install=function(){ET.prototype.equal=vY.prototype.equal=function(e){return pI(this,e)}};var fKt=ET.prototype.equal,dKt=vY.prototype.equal;pI.restore=function(){ET.prototype.equal=fKt,vY.prototype.equal=dKt}});var TY=S((R$n,d8e)=>{var rv=jl().Buffer,Hc=require("crypto"),s8e=r8e(),a8e=require("util"),pKt=`"%s" is not a valid algorithm.
Supported algorithms are:
"HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`,TT="secret must be a string or buffer",tv="key must be a string or a buffer",hKt="key must be a string, a buffer or an object",bY=typeof Hc.createPublicKey=="function";bY&&(tv+=" or a KeyObject",TT+="or a KeyObject");function o8e(t){if(!rv.isBuffer(t)&&typeof t!="string"&&(!bY||typeof t!="object"||typeof t.type!="string"||typeof t.asymmetricKeyType!="string"||typeof t.export!="function"))throw Pu(tv)}function x8e(t){if(!rv.isBuffer(t)&&typeof t!="string"&&typeof t!="object")throw Pu(hKt)}function mKt(t){if(!rv.isBuffer(t)){if(typeof t=="string")return t;if(!bY||typeof t!="object"||t.type!=="secret"||typeof t.export!="function")throw Pu(TT)}}function EY(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function c8e(t){t=t.toString();var e=4-t.length%4;if(e!==4)for(var r=0;r<e;++r)t+="=";return t.replace(/\-/g,"+").replace(/_/g,"/")}function Pu(t){var e=[].slice.call(arguments,1),r=a8e.format.bind(a8e,t).apply(null,e);return new TypeError(r)}function gKt(t){return rv.isBuffer(t)||typeof t=="string"}function ST(t){return gKt(t)||(t=JSON.stringify(t)),t}function u8e(t){return function(r,n){mKt(n),r=ST(r);var i=Hc.createHmac("sha"+t,n),a=(i.update(r),i.digest("base64"));return EY(a)}}var _Y,yKt="timingSafeEqual"in Hc?function(e,r){return e.byteLength!==r.byteLength?!1:Hc.timingSafeEqual(e,r)}:function(e,r){return _Y||(_Y=i8e()),_Y(e,r)};function vKt(t){return function(r,n,i){var a=u8e(t)(r,i);return yKt(rv.from(n),rv.from(a))}}function l8e(t){return function(r,n){x8e(n),r=ST(r);var i=Hc.createSign("RSA-SHA"+t),a=(i.update(r),i.sign(n,"base64"));return EY(a)}}function f8e(t){return function(r,n,i){o8e(i),r=ST(r),n=c8e(n);var a=Hc.createVerify("RSA-SHA"+t);return a.update(r),a.verify(i,n,"base64")}}function _Kt(t){return function(r,n){x8e(n),r=ST(r);var i=Hc.createSign("RSA-SHA"+t),a=(i.update(r),i.sign({key:n,padding:Hc.constants.RSA_PKCS1_PSS_PADDING,saltLength:Hc.constants.RSA_PSS_SALTLEN_DIGEST},"base64"));return EY(a)}}function bKt(t){return function(r,n,i){o8e(i),r=ST(r),n=c8e(n);var a=Hc.createVerify("RSA-SHA"+t);return a.update(r),a.verify({key:i,padding:Hc.constants.RSA_PKCS1_PSS_PADDING,saltLength:Hc.constants.RSA_PSS_SALTLEN_DIGEST},n,"base64")}}function EKt(t){var e=l8e(t);return function(){var n=e.apply(null,arguments);return n=s8e.derToJose(n,"ES"+t),n}}function TKt(t){var e=f8e(t);return function(n,i,a){i=s8e.joseToDer(i,"ES"+t).toString("base64");var s=e(n,i,a);return s}}function SKt(){return function(){return""}}function wKt(){return function(e,r){return r===""}}d8e.exports=function(e){var r={hs:u8e,rs:l8e,ps:_Kt,es:EKt,none:SKt},n={hs:vKt,rs:f8e,ps:bKt,es:TKt,none:wKt},i=e.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/);if(!i)throw Pu(pKt,e);var a=(i[1]||i[3]).toLowerCase(),s=i[2];return{sign:r[a](s),verify:n[a](s)}}});var SY=S((D$n,p8e)=>{var AKt=require("buffer").Buffer;p8e.exports=function(e){return typeof e=="string"?e:typeof e=="number"||AKt.isBuffer(e)?e.toString():JSON.stringify(e)}});var _8e=S((P$n,v8e)=>{var CKt=jl().Buffer,h8e=gY(),OKt=TY(),NKt=require("stream"),m8e=SY(),wY=require("util");function g8e(t,e){return CKt.from(t,e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function IKt(t,e,r){r=r||"utf8";var n=g8e(m8e(t),"binary"),i=g8e(m8e(e),r);return wY.format("%s.%s",n,i)}function y8e(t){var e=t.header,r=t.payload,n=t.secret||t.privateKey,i=t.encoding,a=OKt(e.alg),s=IKt(e,r,i),o=a.sign(s,n);return wY.format("%s.%s",s,o)}function hI(t){var e=t.secret;if(e=e??t.privateKey,e=e??t.key,/^hs/i.test(t.header.alg)===!0&&e==null)throw new TypeError("secret must be a string or buffer or a KeyObject");var r=new h8e(e);this.readable=!0,this.header=t.header,this.encoding=t.encoding,this.secret=this.privateKey=this.key=r,this.payload=new h8e(t.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}wY.inherits(hI,NKt);hI.prototype.sign=function(){try{var e=y8e({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",e),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(r){this.readable=!1,this.emit("error",r),this.emit("close")}};hI.sign=y8e;v8e.exports=hI});var I8e=S((L$n,N8e)=>{var E8e=jl().Buffer,b8e=gY(),RKt=TY(),DKt=require("stream"),T8e=SY(),PKt=require("util"),LKt=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function MKt(t){return Object.prototype.toString.call(t)==="[object Object]"}function kKt(t){if(MKt(t))return t;try{return JSON.parse(t)}catch{return}}function S8e(t){var e=t.split(".",1)[0];return kKt(E8e.from(e,"base64").toString("binary"))}function FKt(t){return t.split(".",2).join(".")}function w8e(t){return t.split(".")[2]}function BKt(t,e){e=e||"utf8";var r=t.split(".")[1];return E8e.from(r,"base64").toString(e)}function A8e(t){return LKt.test(t)&&!!S8e(t)}function C8e(t,e,r){if(!e){var n=new Error("Missing algorithm parameter for jws.verify");throw n.code="MISSING_ALGORITHM",n}t=T8e(t);var i=w8e(t),a=FKt(t),s=RKt(e);return s.verify(a,i,r)}function O8e(t,e){if(e=e||{},t=T8e(t),!A8e(t))return null;var r=S8e(t);if(!r)return null;var n=BKt(t);return(r.typ==="JWT"||e.json)&&(n=JSON.parse(n,e.encoding)),{header:r,payload:n,signature:w8e(t)}}function nv(t){t=t||{};var e=t.secret;if(e=e??t.publicKey,e=e??t.key,/^hs/i.test(t.algorithm)===!0&&e==null)throw new TypeError("secret must be a string or buffer or a KeyObject");var r=new b8e(e);this.readable=!0,this.algorithm=t.algorithm,this.encoding=t.encoding,this.secret=this.publicKey=this.key=r,this.signature=new b8e(t.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}PKt.inherits(nv,DKt);nv.prototype.verify=function(){try{var e=C8e(this.signature.buffer,this.algorithm,this.key.buffer),r=O8e(this.signature.buffer,this.encoding);return this.emit("done",e,r),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(n){this.readable=!1,this.emit("error",n),this.emit("close")}};nv.decode=O8e;nv.isValid=A8e;nv.verify=C8e;N8e.exports=nv});var gI=S(hh=>{var R8e=_8e(),mI=I8e(),UKt=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];hh.ALGORITHMS=UKt;hh.sign=R8e.sign;hh.verify=mI.verify;hh.decode=mI.decode;hh.isValid=mI.isValid;hh.createSign=function(e){return new R8e(e)};hh.createVerify=function(e){return new mI(e)}});var AY=S((k$n,D8e)=>{var qKt=gI();D8e.exports=function(t,e){e=e||{};var r=qKt.decode(t,e);if(!r)return null;var n=r.payload;if(typeof n=="string")try{var i=JSON.parse(n);i!==null&&typeof i=="object"&&(n=i)}catch{}return e.complete===!0?{header:r.header,payload:n,signature:r.signature}:n}});var wT=S((F$n,P8e)=>{var yI=function(t,e){Error.call(this,t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=t,e&&(this.inner=e)};yI.prototype=Object.create(Error.prototype);yI.prototype.constructor=yI;P8e.exports=yI});var CY=S((B$n,M8e)=>{var L8e=wT(),vI=function(t,e){L8e.call(this,t),this.name="NotBeforeError",this.date=e};vI.prototype=Object.create(L8e.prototype);vI.prototype.constructor=vI;M8e.exports=vI});var OY=S((U$n,F8e)=>{var k8e=wT(),_I=function(t,e){k8e.call(this,t),this.name="TokenExpiredError",this.expiredAt=e};_I.prototype=Object.create(k8e.prototype);_I.prototype.constructor=_I;F8e.exports=_I});var U8e=S((q$n,B8e)=>{var iv=1e3,av=iv*60,sv=av*60,dg=sv*24,HKt=dg*7,jKt=dg*365.25;B8e.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return $Kt(t);if(r==="number"&&isFinite(t))return e.long?WKt(t):GKt(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function $Kt(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*jKt;case"weeks":case"week":case"w":return r*HKt;case"days":case"day":case"d":return r*dg;case"hours":case"hour":case"hrs":case"hr":case"h":return r*sv;case"minutes":case"minute":case"mins":case"min":case"m":return r*av;case"seconds":case"second":case"secs":case"sec":case"s":return r*iv;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function GKt(t){var e=Math.abs(t);return e>=dg?Math.round(t/dg)+"d":e>=sv?Math.round(t/sv)+"h":e>=av?Math.round(t/av)+"m":e>=iv?Math.round(t/iv)+"s":t+"ms"}function WKt(t){var e=Math.abs(t);return e>=dg?bI(t,e,dg,"day"):e>=sv?bI(t,e,sv,"hour"):e>=av?bI(t,e,av,"minute"):e>=iv?bI(t,e,iv,"second"):t+" ms"}function bI(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var NY=S((H$n,q8e)=>{var VKt=U8e();q8e.exports=function(t,e){var r=e||Math.floor(Date.now()/1e3);if(typeof t=="string"){var n=VKt(t);return typeof n>"u"?void 0:Math.floor(r+n/1e3)}else return typeof t=="number"?r+t:void 0}});var AT=S((j$n,H8e)=>{"use strict";var zKt="2.0.0",YKt=Number.MAX_SAFE_INTEGER||9007199254740991,XKt=16,KKt=250,JKt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];H8e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:XKt,MAX_SAFE_BUILD_LENGTH:KKt,MAX_SAFE_INTEGER:YKt,RELEASE_TYPES:JKt,SEMVER_SPEC_VERSION:zKt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var CT=S(($$n,j8e)=>{"use strict";var QKt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};j8e.exports=QKt});var ov=S(($l,$8e)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:IY,MAX_SAFE_BUILD_LENGTH:ZKt,MAX_LENGTH:eJt}=AT(),tJt=CT();$l=$8e.exports={};var rJt=$l.re=[],nJt=$l.safeRe=[],Xt=$l.src=[],iJt=$l.safeSrc=[],Kt=$l.t={},aJt=0,RY="[a-zA-Z0-9-]",sJt=[["\\s",1],["\\d",eJt],[RY,ZKt]],oJt=t=>{for(let[e,r]of sJt)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},en=(t,e,r)=>{let n=oJt(e),i=aJt++;tJt(t,i,e),Kt[t]=i,Xt[i]=e,iJt[i]=n,rJt[i]=new RegExp(e,r?"g":void 0),nJt[i]=new RegExp(n,r?"g":void 0)};en("NUMERICIDENTIFIER","0|[1-9]\\d*");en("NUMERICIDENTIFIERLOOSE","\\d+");en("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${RY}*`);en("MAINVERSION",`(${Xt[Kt.NUMERICIDENTIFIER]})\\.(${Xt[Kt.NUMERICIDENTIFIER]})\\.(${Xt[Kt.NUMERICIDENTIFIER]})`);en("MAINVERSIONLOOSE",`(${Xt[Kt.NUMERICIDENTIFIERLOOSE]})\\.(${Xt[Kt.NUMERICIDENTIFIERLOOSE]})\\.(${Xt[Kt.NUMERICIDENTIFIERLOOSE]})`);en("PRERELEASEIDENTIFIER",`(?:${Xt[Kt.NONNUMERICIDENTIFIER]}|${Xt[Kt.NUMERICIDENTIFIER]})`);en("PRERELEASEIDENTIFIERLOOSE",`(?:${Xt[Kt.NONNUMERICIDENTIFIER]}|${Xt[Kt.NUMERICIDENTIFIERLOOSE]})`);en("PRERELEASE",`(?:-(${Xt[Kt.PRERELEASEIDENTIFIER]}(?:\\.${Xt[Kt.PRERELEASEIDENTIFIER]})*))`);en("PRERELEASELOOSE",`(?:-?(${Xt[Kt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Xt[Kt.PRERELEASEIDENTIFIERLOOSE]})*))`);en("BUILDIDENTIFIER",`${RY}+`);en("BUILD",`(?:\\+(${Xt[Kt.BUILDIDENTIFIER]}(?:\\.${Xt[Kt.BUILDIDENTIFIER]})*))`);en("FULLPLAIN",`v?${Xt[Kt.MAINVERSION]}${Xt[Kt.PRERELEASE]}?${Xt[Kt.BUILD]}?`);en("FULL",`^${Xt[Kt.FULLPLAIN]}$`);en("LOOSEPLAIN",`[v=\\s]*${Xt[Kt.MAINVERSIONLOOSE]}${Xt[Kt.PRERELEASELOOSE]}?${Xt[Kt.BUILD]}?`);en("LOOSE",`^${Xt[Kt.LOOSEPLAIN]}$`);en("GTLT","((?:<|>)?=?)");en("XRANGEIDENTIFIERLOOSE",`${Xt[Kt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);en("XRANGEIDENTIFIER",`${Xt[Kt.NUMERICIDENTIFIER]}|x|X|\\*`);en("XRANGEPLAIN",`[v=\\s]*(${Xt[Kt.XRANGEIDENTIFIER]})(?:\\.(${Xt[Kt.XRANGEIDENTIFIER]})(?:\\.(${Xt[Kt.XRANGEIDENTIFIER]})(?:${Xt[Kt.PRERELEASE]})?${Xt[Kt.BUILD]}?)?)?`);en("XRANGEPLAINLOOSE",`[v=\\s]*(${Xt[Kt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xt[Kt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Xt[Kt.XRANGEIDENTIFIERLOOSE]})(?:${Xt[Kt.PRERELEASELOOSE]})?${Xt[Kt.BUILD]}?)?)?`);en("XRANGE",`^${Xt[Kt.GTLT]}\\s*${Xt[Kt.XRANGEPLAIN]}$`);en("XRANGELOOSE",`^${Xt[Kt.GTLT]}\\s*${Xt[Kt.XRANGEPLAINLOOSE]}$`);en("COERCEPLAIN",`(^|[^\\d])(\\d{1,${IY}})(?:\\.(\\d{1,${IY}}))?(?:\\.(\\d{1,${IY}}))?`);en("COERCE",`${Xt[Kt.COERCEPLAIN]}(?:$|[^\\d])`);en("COERCEFULL",Xt[Kt.COERCEPLAIN]+`(?:${Xt[Kt.PRERELEASE]})?(?:${Xt[Kt.BUILD]})?(?:$|[^\\d])`);en("COERCERTL",Xt[Kt.COERCE],!0);en("COERCERTLFULL",Xt[Kt.COERCEFULL],!0);en("LONETILDE","(?:~>?)");en("TILDETRIM",`(\\s*)${Xt[Kt.LONETILDE]}\\s+`,!0);$l.tildeTrimReplace="$1~";en("TILDE",`^${Xt[Kt.LONETILDE]}${Xt[Kt.XRANGEPLAIN]}$`);en("TILDELOOSE",`^${Xt[Kt.LONETILDE]}${Xt[Kt.XRANGEPLAINLOOSE]}$`);en("LONECARET","(?:\\^)");en("CARETTRIM",`(\\s*)${Xt[Kt.LONECARET]}\\s+`,!0);$l.caretTrimReplace="$1^";en("CARET",`^${Xt[Kt.LONECARET]}${Xt[Kt.XRANGEPLAIN]}$`);en("CARETLOOSE",`^${Xt[Kt.LONECARET]}${Xt[Kt.XRANGEPLAINLOOSE]}$`);en("COMPARATORLOOSE",`^${Xt[Kt.GTLT]}\\s*(${Xt[Kt.LOOSEPLAIN]})$|^$`);en("COMPARATOR",`^${Xt[Kt.GTLT]}\\s*(${Xt[Kt.FULLPLAIN]})$|^$`);en("COMPARATORTRIM",`(\\s*)${Xt[Kt.GTLT]}\\s*(${Xt[Kt.LOOSEPLAIN]}|${Xt[Kt.XRANGEPLAIN]})`,!0);$l.comparatorTrimReplace="$1$2$3";en("HYPHENRANGE",`^\\s*(${Xt[Kt.XRANGEPLAIN]})\\s+-\\s+(${Xt[Kt.XRANGEPLAIN]})\\s*$`);en("HYPHENRANGELOOSE",`^\\s*(${Xt[Kt.XRANGEPLAINLOOSE]})\\s+-\\s+(${Xt[Kt.XRANGEPLAINLOOSE]})\\s*$`);en("STAR","(<|>)?=?\\s*\\*");en("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");en("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var EI=S((G$n,G8e)=>{"use strict";var xJt=Object.freeze({loose:!0}),cJt=Object.freeze({}),uJt=t=>t?typeof t!="object"?xJt:t:cJt;G8e.exports=uJt});var DY=S((W$n,z8e)=>{"use strict";var W8e=/^[0-9]+$/,V8e=(t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:t<e?-1:1;let r=W8e.test(t),n=W8e.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1},lJt=(t,e)=>V8e(e,t);z8e.exports={compareIdentifiers:V8e,rcompareIdentifiers:lJt}});var Js=S((V$n,X8e)=>{"use strict";var TI=CT(),{MAX_LENGTH:Y8e,MAX_SAFE_INTEGER:SI}=AT(),{safeRe:wI,t:AI}=ov(),fJt=EI(),{compareIdentifiers:PY}=DY(),LY=class t{constructor(e,r){if(r=fJt(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>Y8e)throw new TypeError(`version is longer than ${Y8e} characters`);TI("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?wI[AI.LOOSE]:wI[AI.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>SI||this.major<0)throw new TypeError("Invalid major version");if(this.minor>SI||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>SI||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let a=+i;if(a>=0&&a<SI)return a}return i}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(TI("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if(typeof e=="string"&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.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],i=e.prerelease[r];if(TI("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return PY(n,i)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],i=e.build[r];if(TI("build compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return PY(n,i)}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 i=`-${r}`.match(this.options.loose?wI[AI.PRERELEASELOOSE]:wI[AI.PRERELEASE]);if(!i||i[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 i=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let a=[r,i];n===!1&&(a=[r]),PY(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};X8e.exports=LY});var pg=S((z$n,J8e)=>{"use strict";var K8e=Js(),dJt=(t,e,r=!1)=>{if(t instanceof K8e)return t;try{return new K8e(t,e)}catch(n){if(!r)return null;throw n}};J8e.exports=dJt});var Z8e=S((Y$n,Q8e)=>{"use strict";var pJt=pg(),hJt=(t,e)=>{let r=pJt(t,e);return r?r.version:null};Q8e.exports=hJt});var tOe=S((X$n,eOe)=>{"use strict";var mJt=pg(),gJt=(t,e)=>{let r=mJt(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};eOe.exports=gJt});var iOe=S((K$n,nOe)=>{"use strict";var rOe=Js(),yJt=(t,e,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new rOe(t instanceof rOe?t.version:t,r).inc(e,n,i).version}catch{return null}};nOe.exports=yJt});var oOe=S((J$n,sOe)=>{"use strict";var aOe=pg(),vJt=(t,e)=>{let r=aOe(t,null,!0),n=aOe(e,null,!0),i=r.compare(n);if(i===0)return null;let a=i>0,s=a?r:n,o=a?n:r,x=!!s.prerelease.length;if(!!o.prerelease.length&&!x){if(!o.patch&&!o.minor)return"major";if(o.compareMain(s)===0)return o.minor&&!o.patch?"minor":"patch"}let u=x?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"};sOe.exports=vJt});var cOe=S((Q$n,xOe)=>{"use strict";var _Jt=Js(),bJt=(t,e)=>new _Jt(t,e).major;xOe.exports=bJt});var lOe=S((Z$n,uOe)=>{"use strict";var EJt=Js(),TJt=(t,e)=>new EJt(t,e).minor;uOe.exports=TJt});var dOe=S((eGn,fOe)=>{"use strict";var SJt=Js(),wJt=(t,e)=>new SJt(t,e).patch;fOe.exports=wJt});var hOe=S((tGn,pOe)=>{"use strict";var AJt=pg(),CJt=(t,e)=>{let r=AJt(t,e);return r&&r.prerelease.length?r.prerelease:null};pOe.exports=CJt});var jc=S((rGn,gOe)=>{"use strict";var mOe=Js(),OJt=(t,e,r)=>new mOe(t,r).compare(new mOe(e,r));gOe.exports=OJt});var vOe=S((nGn,yOe)=>{"use strict";var NJt=jc(),IJt=(t,e,r)=>NJt(e,t,r);yOe.exports=IJt});var bOe=S((iGn,_Oe)=>{"use strict";var RJt=jc(),DJt=(t,e)=>RJt(t,e,!0);_Oe.exports=DJt});var CI=S((aGn,TOe)=>{"use strict";var EOe=Js(),PJt=(t,e,r)=>{let n=new EOe(t,r),i=new EOe(e,r);return n.compare(i)||n.compareBuild(i)};TOe.exports=PJt});var wOe=S((sGn,SOe)=>{"use strict";var LJt=CI(),MJt=(t,e)=>t.sort((r,n)=>LJt(r,n,e));SOe.exports=MJt});var COe=S((oGn,AOe)=>{"use strict";var kJt=CI(),FJt=(t,e)=>t.sort((r,n)=>kJt(n,r,e));AOe.exports=FJt});var OT=S((xGn,OOe)=>{"use strict";var BJt=jc(),UJt=(t,e,r)=>BJt(t,e,r)>0;OOe.exports=UJt});var OI=S((cGn,NOe)=>{"use strict";var qJt=jc(),HJt=(t,e,r)=>qJt(t,e,r)<0;NOe.exports=HJt});var MY=S((uGn,IOe)=>{"use strict";var jJt=jc(),$Jt=(t,e,r)=>jJt(t,e,r)===0;IOe.exports=$Jt});var kY=S((lGn,ROe)=>{"use strict";var GJt=jc(),WJt=(t,e,r)=>GJt(t,e,r)!==0;ROe.exports=WJt});var NI=S((fGn,DOe)=>{"use strict";var VJt=jc(),zJt=(t,e,r)=>VJt(t,e,r)>=0;DOe.exports=zJt});var II=S((dGn,POe)=>{"use strict";var YJt=jc(),XJt=(t,e,r)=>YJt(t,e,r)<=0;POe.exports=XJt});var FY=S((pGn,LOe)=>{"use strict";var KJt=MY(),JJt=kY(),QJt=OT(),ZJt=NI(),eQt=OI(),tQt=II(),rQt=(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 KJt(t,r,n);case"!=":return JJt(t,r,n);case">":return QJt(t,r,n);case">=":return ZJt(t,r,n);case"<":return eQt(t,r,n);case"<=":return tQt(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}};LOe.exports=rQt});var kOe=S((hGn,MOe)=>{"use strict";var nQt=Js(),iQt=pg(),{safeRe:RI,t:DI}=ov(),aQt=(t,e)=>{if(t instanceof nQt)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?RI[DI.COERCEFULL]:RI[DI.COERCE]);else{let x=e.includePrerelease?RI[DI.COERCERTLFULL]:RI[DI.COERCERTL],c;for(;(c=x.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),x.lastIndex=c.index+c[1].length+c[2].length;x.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",a=r[4]||"0",s=e.includePrerelease&&r[5]?`-${r[5]}`:"",o=e.includePrerelease&&r[6]?`+${r[6]}`:"";return iQt(`${n}.${i}.${a}${s}${o}`,e)};MOe.exports=aQt});var BOe=S((mGn,FOe)=>{"use strict";var BY=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 i=this.map.keys().next().value;this.delete(i)}this.map.set(e,r)}return this}};FOe.exports=BY});var $c=S((gGn,jOe)=>{"use strict";var sQt=/\s+/g,UY=class t{constructor(e,r){if(r=xQt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof qY)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(sQt," "),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(i=>!qOe(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&hQt(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n<r.length;n++)n>0&&(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&&dQt)|(this.options.loose&&pQt))+":"+e,i=UOe.get(n);if(i)return i;let a=this.options.loose,s=a?Oo[Qs.HYPHENRANGELOOSE]:Oo[Qs.HYPHENRANGE];e=e.replace(s,wQt(this.options.includePrerelease)),X0("hyphen replace",e),e=e.replace(Oo[Qs.COMPARATORTRIM],uQt),X0("comparator trim",e),e=e.replace(Oo[Qs.TILDETRIM],lQt),X0("tilde trim",e),e=e.replace(Oo[Qs.CARETTRIM],fQt),X0("caret trim",e);let o=e.split(" ").map(f=>mQt(f,this.options)).join(" ").split(/\s+/).map(f=>SQt(f,this.options));a&&(o=o.filter(f=>(X0("loose invalid filter",f,this.options),!!f.match(Oo[Qs.COMPARATORLOOSE])))),X0("range list",o);let x=new Map,c=o.map(f=>new qY(f,this.options));for(let f of c){if(qOe(f))return[f];x.set(f.value,f)}x.size>1&&x.has("")&&x.delete("");let u=[...x.values()];return UOe.set(n,u),u}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>HOe(n,r)&&e.set.some(i=>HOe(i,r)&&n.every(a=>i.every(s=>a.intersects(s,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new cQt(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(AQt(this.set[r],e,this.options))return!0;return!1}};jOe.exports=UY;var oQt=BOe(),UOe=new oQt,xQt=EI(),qY=NT(),X0=CT(),cQt=Js(),{safeRe:Oo,t:Qs,comparatorTrimReplace:uQt,tildeTrimReplace:lQt,caretTrimReplace:fQt}=ov(),{FLAG_INCLUDE_PRERELEASE:dQt,FLAG_LOOSE:pQt}=AT(),qOe=t=>t.value==="<0.0.0-0",hQt=t=>t.value==="",HOe=(t,e)=>{let r=!0,n=t.slice(),i=n.pop();for(;r&&n.length;)r=n.every(a=>i.intersects(a,e)),i=n.pop();return r},mQt=(t,e)=>(t=t.replace(Oo[Qs.BUILD],""),X0("comp",t,e),t=vQt(t,e),X0("caret",t),t=gQt(t,e),X0("tildes",t),t=bQt(t,e),X0("xrange",t),t=TQt(t,e),X0("stars",t),t),No=t=>!t||t.toLowerCase()==="x"||t==="*",gQt=(t,e)=>t.trim().split(/\s+/).map(r=>yQt(r,e)).join(" "),yQt=(t,e)=>{let r=e.loose?Oo[Qs.TILDELOOSE]:Oo[Qs.TILDE];return t.replace(r,(n,i,a,s,o)=>{X0("tilde",t,n,i,a,s,o);let x;return No(i)?x="":No(a)?x=`>=${i}.0.0 <${+i+1}.0.0-0`:No(s)?x=`>=${i}.${a}.0 <${i}.${+a+1}.0-0`:o?(X0("replaceTilde pr",o),x=`>=${i}.${a}.${s}-${o} <${i}.${+a+1}.0-0`):x=`>=${i}.${a}.${s} <${i}.${+a+1}.0-0`,X0("tilde return",x),x})},vQt=(t,e)=>t.trim().split(/\s+/).map(r=>_Qt(r,e)).join(" "),_Qt=(t,e)=>{X0("caret",t,e);let r=e.loose?Oo[Qs.CARETLOOSE]:Oo[Qs.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(i,a,s,o,x)=>{X0("caret",t,i,a,s,o,x);let c;return No(a)?c="":No(s)?c=`>=${a}.0.0${n} <${+a+1}.0.0-0`:No(o)?a==="0"?c=`>=${a}.${s}.0${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.0${n} <${+a+1}.0.0-0`:x?(X0("replaceCaret pr",x),a==="0"?s==="0"?c=`>=${a}.${s}.${o}-${x} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}-${x} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o}-${x} <${+a+1}.0.0-0`):(X0("no pr"),a==="0"?s==="0"?c=`>=${a}.${s}.${o}${n} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o} <${+a+1}.0.0-0`),X0("caret return",c),c})},bQt=(t,e)=>(X0("replaceXRanges",t,e),t.split(/\s+/).map(r=>EQt(r,e)).join(" ")),EQt=(t,e)=>{t=t.trim();let r=e.loose?Oo[Qs.XRANGELOOSE]:Oo[Qs.XRANGE];return t.replace(r,(n,i,a,s,o,x)=>{X0("xRange",t,n,i,a,s,o,x);let c=No(a),u=c||No(s),f=u||No(o),p=f;return i==="="&&p&&(i=""),x=e.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&p?(u&&(s=0),o=0,i===">"?(i=">=",u?(a=+a+1,s=0,o=0):(s=+s+1,o=0)):i==="<="&&(i="<",u?a=+a+1:s=+s+1),i==="<"&&(x="-0"),n=`${i+a}.${s}.${o}${x}`):u?n=`>=${a}.0.0${x} <${+a+1}.0.0-0`:f&&(n=`>=${a}.${s}.0${x} <${a}.${+s+1}.0-0`),X0("xRange return",n),n})},TQt=(t,e)=>(X0("replaceStars",t,e),t.trim().replace(Oo[Qs.STAR],"")),SQt=(t,e)=>(X0("replaceGTE0",t,e),t.trim().replace(Oo[e.includePrerelease?Qs.GTE0PRE:Qs.GTE0],"")),wQt=t=>(e,r,n,i,a,s,o,x,c,u,f,p)=>(No(n)?r="":No(i)?r=`>=${n}.0.0${t?"-0":""}`:No(a)?r=`>=${n}.${i}.0${t?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,No(c)?x="":No(u)?x=`<${+c+1}.0.0-0`:No(f)?x=`<${c}.${+u+1}.0-0`:p?x=`<=${c}.${u}.${f}-${p}`:t?x=`<${c}.${u}.${+f+1}-0`:x=`<=${x}`,`${r} ${x}`.trim()),AQt=(t,e,r)=>{for(let n=0;n<t.length;n++)if(!t[n].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let n=0;n<t.length;n++)if(X0(t[n].semver),t[n].semver!==qY.ANY&&t[n].semver.prerelease.length>0){let i=t[n].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}});var NT=S((yGn,YOe)=>{"use strict";var IT=Symbol("SemVer ANY"),$Y=class t{static get ANY(){return IT}constructor(e,r){if(r=$Oe(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),jY("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===IT?this.value="":this.value=this.operator+this.semver.version,jY("comp",this)}parse(e){let r=this.options.loose?GOe[WOe.COMPARATORLOOSE]:GOe[WOe.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 VOe(n[2],this.options.loose):this.semver=IT}toString(){return this.value}test(e){if(jY("Comparator.test",e,this.options.loose),this.semver===IT||e===IT)return!0;if(typeof e=="string")try{e=new VOe(e,this.options)}catch{return!1}return HY(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 zOe(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new zOe(this.value,r).test(e.semver):(r=$Oe(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("=")||HY(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||HY(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};YOe.exports=$Y;var $Oe=EI(),{safeRe:GOe,t:WOe}=ov(),HY=FY(),jY=CT(),VOe=Js(),zOe=$c()});var RT=S((vGn,XOe)=>{"use strict";var CQt=$c(),OQt=(t,e,r)=>{try{e=new CQt(e,r)}catch{return!1}return e.test(t)};XOe.exports=OQt});var JOe=S((_Gn,KOe)=>{"use strict";var NQt=$c(),IQt=(t,e)=>new NQt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));KOe.exports=IQt});var ZOe=S((bGn,QOe)=>{"use strict";var RQt=Js(),DQt=$c(),PQt=(t,e,r)=>{let n=null,i=null,a=null;try{a=new DQt(e,r)}catch{return null}return t.forEach(s=>{a.test(s)&&(!n||i.compare(s)===-1)&&(n=s,i=new RQt(n,r))}),n};QOe.exports=PQt});var tNe=S((EGn,eNe)=>{"use strict";var LQt=Js(),MQt=$c(),kQt=(t,e,r)=>{let n=null,i=null,a=null;try{a=new MQt(e,r)}catch{return null}return t.forEach(s=>{a.test(s)&&(!n||i.compare(s)===1)&&(n=s,i=new LQt(n,r))}),n};eNe.exports=kQt});var iNe=S((TGn,nNe)=>{"use strict";var GY=Js(),FQt=$c(),rNe=OT(),BQt=(t,e)=>{t=new FQt(t,e);let r=new GY("0.0.0");if(t.test(r)||(r=new GY("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n<t.set.length;++n){let i=t.set[n],a=null;i.forEach(s=>{let o=new GY(s.semver.version);switch(s.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!a||rNe(o,a))&&(a=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),a&&(!r||rNe(r,a))&&(r=a)}return r&&t.test(r)?r:null};nNe.exports=BQt});var sNe=S((SGn,aNe)=>{"use strict";var UQt=$c(),qQt=(t,e)=>{try{return new UQt(t,e).range||"*"}catch{return null}};aNe.exports=qQt});var PI=S((wGn,uNe)=>{"use strict";var HQt=Js(),cNe=NT(),{ANY:jQt}=cNe,$Qt=$c(),GQt=RT(),oNe=OT(),xNe=OI(),WQt=II(),VQt=NI(),zQt=(t,e,r,n)=>{t=new HQt(t,n),e=new $Qt(e,n);let i,a,s,o,x;switch(r){case">":i=oNe,a=WQt,s=xNe,o=">",x=">=";break;case"<":i=xNe,a=VQt,s=oNe,o="<",x="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(GQt(t,e,n))return!1;for(let c=0;c<e.set.length;++c){let u=e.set[c],f=null,p=null;if(u.forEach(h=>{h.semver===jQt&&(h=new cNe(">=0.0.0")),f=f||h,p=p||h,i(h.semver,f.semver,n)?f=h:s(h.semver,p.semver,n)&&(p=h)}),f.operator===o||f.operator===x||(!p.operator||p.operator===o)&&a(t,p.semver))return!1;if(p.operator===x&&s(t,p.semver))return!1}return!0};uNe.exports=zQt});var fNe=S((AGn,lNe)=>{"use strict";var YQt=PI(),XQt=(t,e,r)=>YQt(t,e,">",r);lNe.exports=XQt});var pNe=S((CGn,dNe)=>{"use strict";var KQt=PI(),JQt=(t,e,r)=>KQt(t,e,"<",r);dNe.exports=JQt});var gNe=S((OGn,mNe)=>{"use strict";var hNe=$c(),QQt=(t,e,r)=>(t=new hNe(t,r),e=new hNe(e,r),t.intersects(e,r));mNe.exports=QQt});var vNe=S((NGn,yNe)=>{"use strict";var ZQt=RT(),eZt=jc();yNe.exports=(t,e,r)=>{let n=[],i=null,a=null,s=t.sort((u,f)=>eZt(u,f,r));for(let u of s)ZQt(u,e,r)?(a=u,i||(i=u)):(a&&n.push([i,a]),a=null,i=null);i&&n.push([i,null]);let o=[];for(let[u,f]of n)u===f?o.push(u):!f&&u===s[0]?o.push("*"):f?u===s[0]?o.push(`<=${f}`):o.push(`${u} - ${f}`):o.push(`>=${u}`);let x=o.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return x.length<c.length?x:e}});var wNe=S((IGn,SNe)=>{"use strict";var _Ne=$c(),VY=NT(),{ANY:WY}=VY,DT=RT(),zY=jc(),tZt=(t,e,r={})=>{if(t===e)return!0;t=new _Ne(t,r),e=new _Ne(e,r);let n=!1;e:for(let i of t.set){for(let a of e.set){let s=nZt(i,a,r);if(n=n||s!==null,s)continue e}if(n)return!1}return!0},rZt=[new VY(">=0.0.0-0")],bNe=[new VY(">=0.0.0")],nZt=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===WY){if(e.length===1&&e[0].semver===WY)return!0;r.includePrerelease?t=rZt:t=bNe}if(e.length===1&&e[0].semver===WY){if(r.includePrerelease)return!0;e=bNe}let n=new Set,i,a;for(let h of t)h.operator===">"||h.operator===">="?i=ENe(i,h,r):h.operator==="<"||h.operator==="<="?a=TNe(a,h,r):n.add(h.semver);if(n.size>1)return null;let s;if(i&&a){if(s=zY(i.semver,a.semver,r),s>0)return null;if(s===0&&(i.operator!==">="||a.operator!=="<="))return null}for(let h of n){if(i&&!DT(h,String(i),r)||a&&!DT(h,String(a),r))return null;for(let m of e)if(!DT(h,String(m),r))return!1;return!0}let o,x,c,u,f=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1,p=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;f&&f.prerelease.length===1&&a.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",i){if(p&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===p.major&&h.semver.minor===p.minor&&h.semver.patch===p.patch&&(p=!1),h.operator===">"||h.operator===">="){if(o=ENe(i,h,r),o===h&&o!==i)return!1}else if(i.operator===">="&&!DT(i.semver,String(h),r))return!1}if(a){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator==="<"||h.operator==="<="){if(x=TNe(a,h,r),x===h&&x!==a)return!1}else if(a.operator==="<="&&!DT(a.semver,String(h),r))return!1}if(!h.operator&&(a||i)&&s!==0)return!1}return!(i&&c&&!a&&s!==0||a&&u&&!i&&s!==0||p||f)},ENe=(t,e,r)=>{if(!t)return e;let n=zY(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},TNe=(t,e,r)=>{if(!t)return e;let n=zY(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t};SNe.exports=tZt});var LI=S((RGn,ONe)=>{"use strict";var YY=ov(),ANe=AT(),iZt=Js(),CNe=DY(),aZt=pg(),sZt=Z8e(),oZt=tOe(),xZt=iOe(),cZt=oOe(),uZt=cOe(),lZt=lOe(),fZt=dOe(),dZt=hOe(),pZt=jc(),hZt=vOe(),mZt=bOe(),gZt=CI(),yZt=wOe(),vZt=COe(),_Zt=OT(),bZt=OI(),EZt=MY(),TZt=kY(),SZt=NI(),wZt=II(),AZt=FY(),CZt=kOe(),OZt=NT(),NZt=$c(),IZt=RT(),RZt=JOe(),DZt=ZOe(),PZt=tNe(),LZt=iNe(),MZt=sNe(),kZt=PI(),FZt=fNe(),BZt=pNe(),UZt=gNe(),qZt=vNe(),HZt=wNe();ONe.exports={parse:aZt,valid:sZt,clean:oZt,inc:xZt,diff:cZt,major:uZt,minor:lZt,patch:fZt,prerelease:dZt,compare:pZt,rcompare:hZt,compareLoose:mZt,compareBuild:gZt,sort:yZt,rsort:vZt,gt:_Zt,lt:bZt,eq:EZt,neq:TZt,gte:SZt,lte:wZt,cmp:AZt,coerce:CZt,Comparator:OZt,Range:NZt,satisfies:IZt,toComparators:RZt,maxSatisfying:DZt,minSatisfying:PZt,minVersion:LZt,validRange:MZt,outside:kZt,gtr:FZt,ltr:BZt,intersects:UZt,simplifyRange:qZt,subset:HZt,SemVer:iZt,re:YY.re,src:YY.src,tokens:YY.t,SEMVER_SPEC_VERSION:ANe.SEMVER_SPEC_VERSION,RELEASE_TYPES:ANe.RELEASE_TYPES,compareIdentifiers:CNe.compareIdentifiers,rcompareIdentifiers:CNe.rcompareIdentifiers}});var INe=S((DGn,NNe)=>{var jZt=LI();NNe.exports=jZt.satisfies(process.version,">=15.7.0")});var DNe=S((PGn,RNe)=>{var $Zt=LI();RNe.exports=$Zt.satisfies(process.version,">=16.9.0")});var XY=S((LGn,PNe)=>{var GZt=INe(),WZt=DNe(),VZt={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]},zZt={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};PNe.exports=function(t,e){if(!t||!e)return;let r=e.asymmetricKeyType;if(!r)return;let n=VZt[r];if(!n)throw new Error(`Unknown key type "${r}".`);if(!n.includes(t))throw new Error(`"alg" parameter for "${r}" key type must be one of: ${n.join(", ")}.`);if(GZt)switch(r){case"ec":let i=e.asymmetricKeyDetails.namedCurve,a=zZt[t];if(i!==a)throw new Error(`"alg" parameter "${t}" requires curve "${a}".`);break;case"rsa-pss":if(WZt){let s=parseInt(t.slice(-3),10),{hashAlgorithm:o,mgf1HashAlgorithm:x,saltLength:c}=e.asymmetricKeyDetails;if(o!==`sha${s}`||x!==o)throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${t}.`);if(c!==void 0&&c>s>>3)throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${t}.`)}break}}});var KY=S((MGn,LNe)=>{var YZt=LI();LNe.exports=YZt.satisfies(process.version,"^6.12.0 || >=8.0.0")});var FNe=S((kGn,kNe)=>{var H0=wT(),XZt=CY(),MNe=OY(),KZt=AY(),JZt=NY(),QZt=XY(),ZZt=KY(),eer=gI(),{KeyObject:ter,createSecretKey:rer,createPublicKey:ner}=require("crypto"),JY=["RS256","RS384","RS512"],ier=["ES256","ES384","ES512"],QY=["RS256","RS384","RS512"],aer=["HS256","HS384","HS512"];ZZt&&(JY.splice(JY.length,0,"PS256","PS384","PS512"),QY.splice(QY.length,0,"PS256","PS384","PS512"));kNe.exports=function(t,e,r,n){typeof r=="function"&&!n&&(n=r,r={}),r||(r={}),r=Object.assign({},r);let i;if(n?i=n:i=function(u,f){if(u)throw u;return f},r.clockTimestamp&&typeof r.clockTimestamp!="number")return i(new H0("clockTimestamp must be a number"));if(r.nonce!==void 0&&(typeof r.nonce!="string"||r.nonce.trim()===""))return i(new H0("nonce must be a non-empty string"));if(r.allowInvalidAsymmetricKeyTypes!==void 0&&typeof r.allowInvalidAsymmetricKeyTypes!="boolean")return i(new H0("allowInvalidAsymmetricKeyTypes must be a boolean"));let a=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!t)return i(new H0("jwt must be provided"));if(typeof t!="string")return i(new H0("jwt must be a string"));let s=t.split(".");if(s.length!==3)return i(new H0("jwt malformed"));let o;try{o=KZt(t,{complete:!0})}catch(u){return i(u)}if(!o)return i(new H0("invalid token"));let x=o.header,c;if(typeof e=="function"){if(!n)return i(new H0("verify must be called asynchronous if secret or public key is provided as a callback"));c=e}else c=function(u,f){return f(null,e)};return c(x,function(u,f){if(u)return i(new H0("error in secret or public key callback: "+u.message));let p=s[2].trim()!=="";if(!p&&f)return i(new H0("jwt signature is required"));if(p&&!f)return i(new H0("secret or public key must be provided"));if(!p&&!r.algorithms)return i(new H0('please specify "none" in "algorithms" to verify unsigned tokens'));if(f!=null&&!(f instanceof ter))try{f=ner(f)}catch{try{f=rer(typeof f=="string"?Buffer.from(f):f)}catch{return i(new H0("secretOrPublicKey is not valid key material"))}}if(r.algorithms||(f.type==="secret"?r.algorithms=aer:["rsa","rsa-pss"].includes(f.asymmetricKeyType)?r.algorithms=QY:f.asymmetricKeyType==="ec"?r.algorithms=ier:r.algorithms=JY),r.algorithms.indexOf(o.header.alg)===-1)return i(new H0("invalid algorithm"));if(x.alg.startsWith("HS")&&f.type!=="secret")return i(new H0(`secretOrPublicKey must be a symmetric key when using ${x.alg}`));if(/^(?:RS|PS|ES)/.test(x.alg)&&f.type!=="public")return i(new H0(`secretOrPublicKey must be an asymmetric key when using ${x.alg}`));if(!r.allowInvalidAsymmetricKeyTypes)try{QZt(x.alg,f)}catch(y){return i(y)}let h;try{h=eer.verify(t,o.header.alg,f)}catch(y){return i(y)}if(!h)return i(new H0("invalid signature"));let m=o.payload;if(typeof m.nbf<"u"&&!r.ignoreNotBefore){if(typeof m.nbf!="number")return i(new H0("invalid nbf value"));if(m.nbf>a+(r.clockTolerance||0))return i(new XZt("jwt not active",new Date(m.nbf*1e3)))}if(typeof m.exp<"u"&&!r.ignoreExpiration){if(typeof m.exp!="number")return i(new H0("invalid exp value"));if(a>=m.exp+(r.clockTolerance||0))return i(new MNe("jwt expired",new Date(m.exp*1e3)))}if(r.audience){let y=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(m.aud)?m.aud:[m.aud]).some(function(C){return y.some(function(I){return I instanceof RegExp?I.test(C):I===C})}))return i(new H0("jwt audience invalid. expected: "+y.join(" or ")))}if(r.issuer&&(typeof r.issuer=="string"&&m.iss!==r.issuer||Array.isArray(r.issuer)&&r.issuer.indexOf(m.iss)===-1))return i(new H0("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&m.sub!==r.subject)return i(new H0("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&m.jti!==r.jwtid)return i(new H0("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&m.nonce!==r.nonce)return i(new H0("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if(typeof m.iat!="number")return i(new H0("iat required when maxAge is specified"));let y=JZt(r.maxAge,m.iat);if(typeof y>"u")return i(new H0('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(a>=y+(r.clockTolerance||0))return i(new MNe("maxAge exceeded",new Date(y*1e3)))}if(r.complete===!0){let y=o.signature;return i(null,{header:x,payload:m,signature:y})}return i(null,m)})}});var $Ne=S((FGn,jNe)=>{var BNe=1/0,qNe=9007199254740991,ser=17976931348623157e292,UNe=NaN,oer="[object Arguments]",xer="[object Function]",cer="[object GeneratorFunction]",uer="[object String]",ler="[object Symbol]",fer=/^\s+|\s+$/g,der=/^[-+]0x[0-9a-f]+$/i,per=/^0b[01]+$/i,her=/^0o[0-7]+$/i,mer=/^(?:0|[1-9]\d*)$/,ger=parseInt;function yer(t,e){for(var r=-1,n=t?t.length:0,i=Array(n);++r<n;)i[r]=e(t[r],r,t);return i}function ver(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a<i;)if(e(t[a],a,t))return a;return-1}function _er(t,e,r){if(e!==e)return ver(t,ber,r);for(var n=r-1,i=t.length;++n<i;)if(t[n]===e)return n;return-1}function ber(t){return t!==t}function Eer(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}function Ter(t,e){return yer(e,function(r){return t[r]})}function Ser(t,e){return function(r){return t(e(r))}}var MI=Object.prototype,eX=MI.hasOwnProperty,kI=MI.toString,wer=MI.propertyIsEnumerable,Aer=Ser(Object.keys,Object),Cer=Math.max;function Oer(t,e){var r=HNe(t)||Per(t)?Eer(t.length,String):[],n=r.length,i=!!n;for(var a in t)(e||eX.call(t,a))&&!(i&&(a=="length"||Ier(a,n)))&&r.push(a);return r}function Ner(t){if(!Rer(t))return Aer(t);var e=[];for(var r in Object(t))eX.call(t,r)&&r!="constructor"&&e.push(r);return e}function Ier(t,e){return e=e??qNe,!!e&&(typeof t=="number"||mer.test(t))&&t>-1&&t%1==0&&t<e}function Rer(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||MI;return t===r}function Der(t,e,r,n){t=tX(t)?t:$er(t),r=r&&!n?qer(r):0;var i=t.length;return r<0&&(r=Cer(i+r,0)),Fer(t)?r<=i&&t.indexOf(e,r)>-1:!!i&&_er(t,e,r)>-1}function Per(t){return Ler(t)&&eX.call(t,"callee")&&(!wer.call(t,"callee")||kI.call(t)==oer)}var HNe=Array.isArray;function tX(t){return t!=null&&ker(t.length)&&!Mer(t)}function Ler(t){return rX(t)&&tX(t)}function Mer(t){var e=ZY(t)?kI.call(t):"";return e==xer||e==cer}function ker(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=qNe}function ZY(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function rX(t){return!!t&&typeof t=="object"}function Fer(t){return typeof t=="string"||!HNe(t)&&rX(t)&&kI.call(t)==uer}function Ber(t){return typeof t=="symbol"||rX(t)&&kI.call(t)==ler}function Uer(t){if(!t)return t===0?t:0;if(t=Her(t),t===BNe||t===-BNe){var e=t<0?-1:1;return e*ser}return t===t?t:0}function qer(t){var e=Uer(t),r=e%1;return e===e?r?e-r:e:0}function Her(t){if(typeof t=="number")return t;if(Ber(t))return UNe;if(ZY(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=ZY(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(fer,"");var r=per.test(t);return r||her.test(t)?ger(t.slice(2),r?2:8):der.test(t)?UNe:+t}function jer(t){return tX(t)?Oer(t):Ner(t)}function $er(t){return t?Ter(t,jer(t)):[]}jNe.exports=Der});var nX=S((BGn,GNe)=>{var Ger="[object Boolean]",Wer=Object.prototype,Ver=Wer.toString;function zer(t){return t===!0||t===!1||Yer(t)&&Ver.call(t)==Ger}function Yer(t){return!!t&&typeof t=="object"}GNe.exports=zer});var XNe=S((UGn,YNe)=>{var WNe=1/0,Xer=17976931348623157e292,VNe=NaN,Ker="[object Symbol]",Jer=/^\s+|\s+$/g,Qer=/^[-+]0x[0-9a-f]+$/i,Zer=/^0b[01]+$/i,etr=/^0o[0-7]+$/i,ttr=parseInt,rtr=Object.prototype,ntr=rtr.toString;function itr(t){return typeof t=="number"&&t==xtr(t)}function zNe(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function atr(t){return!!t&&typeof t=="object"}function str(t){return typeof t=="symbol"||atr(t)&&ntr.call(t)==Ker}function otr(t){if(!t)return t===0?t:0;if(t=ctr(t),t===WNe||t===-WNe){var e=t<0?-1:1;return e*Xer}return t===t?t:0}function xtr(t){var e=otr(t),r=e%1;return e===e?r?e-r:e:0}function ctr(t){if(typeof t=="number")return t;if(str(t))return VNe;if(zNe(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=zNe(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(Jer,"");var r=Zer.test(t);return r||etr.test(t)?ttr(t.slice(2),r?2:8):Qer.test(t)?VNe:+t}YNe.exports=itr});var JNe=S((qGn,KNe)=>{var utr="[object Number]",ltr=Object.prototype,ftr=ltr.toString;function dtr(t){return!!t&&typeof t=="object"}function ptr(t){return typeof t=="number"||dtr(t)&&ftr.call(t)==utr}KNe.exports=ptr});var FI=S((HGn,e9e)=>{var htr="[object Object]";function mtr(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}function gtr(t,e){return function(r){return t(e(r))}}var ytr=Function.prototype,QNe=Object.prototype,ZNe=ytr.toString,vtr=QNe.hasOwnProperty,_tr=ZNe.call(Object),btr=QNe.toString,Etr=gtr(Object.getPrototypeOf,Object);function Ttr(t){return!!t&&typeof t=="object"}function Str(t){if(!Ttr(t)||btr.call(t)!=htr||mtr(t))return!1;var e=Etr(t);if(e===null)return!0;var r=vtr.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&ZNe.call(r)==_tr}e9e.exports=Str});var r9e=S((jGn,t9e)=>{var wtr="[object String]",Atr=Object.prototype,Ctr=Atr.toString,Otr=Array.isArray;function Ntr(t){return!!t&&typeof t=="object"}function Itr(t){return typeof t=="string"||!Otr(t)&&Ntr(t)&&Ctr.call(t)==wtr}t9e.exports=Itr});var o9e=S(($Gn,s9e)=>{var Rtr="Expected a function",n9e=1/0,Dtr=17976931348623157e292,i9e=NaN,Ptr="[object Symbol]",Ltr=/^\s+|\s+$/g,Mtr=/^[-+]0x[0-9a-f]+$/i,ktr=/^0b[01]+$/i,Ftr=/^0o[0-7]+$/i,Btr=parseInt,Utr=Object.prototype,qtr=Utr.toString;function Htr(t,e){var r;if(typeof e!="function")throw new TypeError(Rtr);return t=Vtr(t),function(){return--t>0&&(r=e.apply(this,arguments)),t<=1&&(e=void 0),r}}function jtr(t){return Htr(2,t)}function a9e(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function $tr(t){return!!t&&typeof t=="object"}function Gtr(t){return typeof t=="symbol"||$tr(t)&&qtr.call(t)==Ptr}function Wtr(t){if(!t)return t===0?t:0;if(t=ztr(t),t===n9e||t===-n9e){var e=t<0?-1:1;return e*Dtr}return t===t?t:0}function Vtr(t){var e=Wtr(t),r=e%1;return e===e?r?e-r:e:0}function ztr(t){if(typeof t=="number")return t;if(Gtr(t))return i9e;if(a9e(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=a9e(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(Ltr,"");var r=ktr.test(t);return r||Ftr.test(t)?Btr(t.slice(2),r?2:8):Mtr.test(t)?i9e:+t}s9e.exports=jtr});var m9e=S((GGn,h9e)=>{var x9e=NY(),Ytr=KY(),Xtr=XY(),c9e=gI(),Ktr=$Ne(),BI=nX(),u9e=XNe(),iX=JNe(),f9e=FI(),mh=r9e(),Jtr=o9e(),{KeyObject:Qtr,createSecretKey:Ztr,createPrivateKey:err}=require("crypto"),d9e=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];Ytr&&d9e.splice(3,0,"PS256","PS384","PS512");var trr={expiresIn:{isValid:function(t){return u9e(t)||mh(t)&&t},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(t){return u9e(t)||mh(t)&&t},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(t){return mh(t)||Array.isArray(t)},message:'"audience" must be a string or array'},algorithm:{isValid:Ktr.bind(null,d9e),message:'"algorithm" must be a valid string enum value'},header:{isValid:f9e,message:'"header" must be an object'},encoding:{isValid:mh,message:'"encoding" must be a string'},issuer:{isValid:mh,message:'"issuer" must be a string'},subject:{isValid:mh,message:'"subject" must be a string'},jwtid:{isValid:mh,message:'"jwtid" must be a string'},noTimestamp:{isValid:BI,message:'"noTimestamp" must be a boolean'},keyid:{isValid:mh,message:'"keyid" must be a string'},mutatePayload:{isValid:BI,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:BI,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:BI,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}},rrr={iat:{isValid:iX,message:'"iat" should be a number of seconds'},exp:{isValid:iX,message:'"exp" should be a number of seconds'},nbf:{isValid:iX,message:'"nbf" should be a number of seconds'}};function p9e(t,e,r,n){if(!f9e(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach(function(i){let a=t[i];if(!a){if(!e)throw new Error('"'+i+'" is not allowed in "'+n+'"');return}if(!a.isValid(r[i]))throw new Error(a.message)})}function nrr(t){return p9e(trr,!1,t,"options")}function irr(t){return p9e(rrr,!0,t,"payload")}var l9e={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},arr=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];h9e.exports=function(t,e,r,n){typeof r=="function"?(n=r,r={}):r=r||{};let i=typeof t=="object"&&!Buffer.isBuffer(t),a=Object.assign({alg:r.algorithm||"HS256",typ:i?"JWT":void 0,kid:r.keyid},r.header);function s(c){if(n)return n(c);throw c}if(!e&&r.algorithm!=="none")return s(new Error("secretOrPrivateKey must have a value"));if(e!=null&&!(e instanceof Qtr))try{e=err(e)}catch{try{e=Ztr(typeof e=="string"?Buffer.from(e):e)}catch{return s(new Error("secretOrPrivateKey is not valid key material"))}}if(a.alg.startsWith("HS")&&e.type!=="secret")return s(new Error(`secretOrPrivateKey must be a symmetric key when using ${a.alg}`));if(/^(?:RS|PS|ES)/.test(a.alg)){if(e.type!=="private")return s(new Error(`secretOrPrivateKey must be an asymmetric key when using ${a.alg}`));if(!r.allowInsecureKeySizes&&!a.alg.startsWith("ES")&&e.asymmetricKeyDetails!==void 0&&e.asymmetricKeyDetails.modulusLength<2048)return s(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${a.alg}`))}if(typeof t>"u")return s(new Error("payload is required"));if(i){try{irr(t)}catch(c){return s(c)}r.mutatePayload||(t=Object.assign({},t))}else{let c=arr.filter(function(u){return typeof r[u]<"u"});if(c.length>0)return s(new Error("invalid "+c.join(",")+" option for "+typeof t+" payload"))}if(typeof t.exp<"u"&&typeof r.expiresIn<"u")return s(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(typeof t.nbf<"u"&&typeof r.notBefore<"u")return s(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{nrr(r)}catch(c){return s(c)}if(!r.allowInvalidAsymmetricKeyTypes)try{Xtr(a.alg,e)}catch(c){return s(c)}let o=t.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete t.iat:i&&(t.iat=o),typeof r.notBefore<"u"){try{t.nbf=x9e(r.notBefore,o)}catch(c){return s(c)}if(typeof t.nbf>"u")return s(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof r.expiresIn<"u"&&typeof t=="object"){try{t.exp=x9e(r.expiresIn,o)}catch(c){return s(c)}if(typeof t.exp>"u")return s(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(l9e).forEach(function(c){let u=l9e[c];if(typeof r[c]<"u"){if(typeof t[u]<"u")return s(new Error('Bad "options.'+c+'" option. The payload already has an "'+u+'" property.'));t[u]=r[c]}});let x=r.encoding||"utf8";if(typeof n=="function")n=n&&Jtr(n),c9e.createSign({header:a,privateKey:e,payload:t,encoding:x}).once("error",n).once("done",function(c){if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(a.alg)&&c.length<256)return n(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${a.alg}`));n(null,c)});else{let c=c9e.sign({header:a,payload:t,secret:e,encoding:x});if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(a.alg)&&c.length<256)throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${a.alg}`);return c}}});var xv=S((WGn,g9e)=>{g9e.exports={decode:AY(),verify:FNe(),sign:m9e(),JsonWebTokenError:wT(),NotBeforeError:CY(),TokenExpiredError:OY()}});var gh=S(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});cv.ValidationHalt=cv.contextsKey=void 0;cv.contextsKey="express-validator#contexts";var aX=class extends Error{};cv.ValidationHalt=aX});var v9e=S(y9e=>{"use strict";Object.defineProperty(y9e,"__esModule",{value:!0})});var Td=S((uv,PT)=>{(function(){var t,e="4.17.23",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",o=500,x="__lodash_placeholder__",c=1,u=2,f=4,p=1,h=2,m=1,y=2,E=4,T=8,C=16,I=32,D=64,N=128,q=256,j=512,H=30,F="...",W=800,U=16,$=1,M=2,Y=3,te=1/0,G=9007199254740991,L=17976931348623157e292,fe=NaN,J=4294967295,se=J-1,oe=J>>>1,Ee=[["ary",N],["bind",m],["bindKey",y],["curry",T],["curryRight",C],["flip",j],["partial",I],["partialRight",D],["rearg",q]],$e="[object Arguments]",Ze="[object Array]",Ke="[object AsyncFunction]",Fe="[object Boolean]",ut="[object Date]",mt="[object DOMException]",wt="[object Error]",dt="[object Function]",Ar="[object GeneratorFunction]",ie="[object Map]",ee="[object Number]",Pe="[object Null]",Ne="[object Object]",qt="[object Promise]",tr="[object Proxy]",gt="[object RegExp]",Dt="[object Set]",xr="[object String]",Yt="[object Symbol]",Xe="[object Undefined]",Te="[object WeakMap]",X="[object WeakSet]",Q="[object ArrayBuffer]",me="[object DataView]",Se="[object Float32Array]",Ue="[object Float64Array]",Re="[object Int8Array]",qe="[object Int16Array]",Ve="[object Int32Array]",Je="[object Uint8Array]",Rt="[object Uint8ClampedArray]",Vt="[object Uint16Array]",kt="[object Uint32Array]",Er=/\b__p \+= '';/g,gn=/\b(__p \+=) '' \+/g,Dn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,pi=/&(?:amp|lt|gt|quot|#39);/g,E0=/[&<>"']/g,Vi=RegExp(pi.source),Ga=RegExp(E0.source),Wa=/<%-([\s\S]+?)%>/g,Va=/<%([\s\S]+?)%>/g,Or=/<%=([\s\S]+?)%>/g,kr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ta=/^\w*$/,Ws=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,za=/[\\^$.*+?()[\]{}|]/g,U0=RegExp(za.source),Zn=/^\s+/,Ya=/\s/,ra=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Sa=/\{\n\/\* \[wrapped with (.+)\] \*/,hi=/,? & /,dn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,mi=/[()=,{}\[\]\/\s]/,pn=/\\(\\)?/g,R0=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,u0=/\w*$/,Zo=/^[-+]0x[0-9a-f]+$/i,gi=/^0b[01]+$/i,ex=/^\[object .+?Constructor\]$/,Xa=/^0o[0-7]+$/i,z0=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,ae=/['\n\r\u2028\u2029\\]/g,be="\\ud800-\\udfff",_e="\\u0300-\\u036f",de="\\ufe20-\\ufe2f",De="\\u20d0-\\u20ff",ce=_e+de+De,Ie="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ye="\\xac\\xb1\\xd7\\xf7",at="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Pt="\\u2000-\\u206f",Gt=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",lt="A-Z\\xc0-\\xd6\\xd8-\\xde",Le="\\ufe0e\\ufe0f",pt=Ye+at+Pt+Gt,Ht="['\u2019]",ar="["+be+"]",Nr="["+pt+"]",jt="["+ce+"]",Jr="\\d+",rr="["+Ie+"]",Ot="["+Ce+"]",yi="[^"+be+pt+Jr+Ie+Ce+lt+"]",xn="\\ud83c[\\udffb-\\udfff]",e0="(?:"+jt+"|"+xn+")",jr="[^"+be+"]",Y0="(?:\\ud83c[\\udde6-\\uddff]){2}",ai="[\\ud800-\\udbff][\\udc00-\\udfff]",si="["+lt+"]",T0="\\u200d",ms="(?:"+Ot+"|"+yi+")",na="(?:"+si+"|"+yi+")",Ri="(?:"+Ht+"(?:d|ll|m|re|s|t|ve))?",$t="(?:"+Ht+"(?:D|LL|M|RE|S|T|VE))?",Cl=e0+"?",Su="["+Le+"]?",cn="(?:"+T0+"(?:"+[jr,Y0,ai].join("|")+")"+Su+Cl+")*",Vp="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",je="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",tx=Su+Cl+cn,rx="(?:"+[rr,Y0,ai].join("|")+")"+tx,qn="(?:"+[jr+jt+"?",jt,Y0,ai,ar].join("|")+")",zp=RegExp(Ht,"g"),Hn=RegExp(jt,"g"),Ol=RegExp(xn+"(?="+xn+")|"+qn+tx,"g"),ly=RegExp([si+"?"+Ot+"+"+Ri+"(?="+[Nr,si,"$"].join("|")+")",na+"+"+$t+"(?="+[Nr,si+ms,"$"].join("|")+")",si+"?"+ms+"+"+Ri,si+"+"+$t,je,Vp,Jr,rx].join("|"),"g"),b4=RegExp("["+T0+be+ce+Le+"]"),xd=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,E4=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Yp=-1,_0={};_0[Se]=_0[Ue]=_0[Re]=_0[qe]=_0[Ve]=_0[Je]=_0[Rt]=_0[Vt]=_0[kt]=!0,_0[$e]=_0[Ze]=_0[Q]=_0[Fe]=_0[me]=_0[ut]=_0[wt]=_0[dt]=_0[ie]=_0[ee]=_0[Ne]=_0[gt]=_0[Dt]=_0[xr]=_0[Te]=!1;var bn={};bn[$e]=bn[Ze]=bn[Q]=bn[me]=bn[Fe]=bn[ut]=bn[Se]=bn[Ue]=bn[Re]=bn[qe]=bn[Ve]=bn[ie]=bn[ee]=bn[Ne]=bn[gt]=bn[Dt]=bn[xr]=bn[Yt]=bn[Je]=bn[Rt]=bn[Vt]=bn[kt]=!0,bn[wt]=bn[dt]=bn[Te]=!1;var qm={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},fy={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Hm={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},T4={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xp=parseFloat,jm=parseInt,Kp=typeof global=="object"&&global&&global.Object===Object&&global,dy=typeof self=="object"&&self&&self.Object===Object&&self,vi=Kp||dy||Function("return this")(),cd=typeof uv=="object"&&uv&&!uv.nodeType&&uv,Kx=cd&&typeof PT=="object"&&PT&&!PT.nodeType&&PT,K=Kx&&Kx.exports===cd,R=K&&Kp.process,O=(function(){try{var Be=Kx&&Kx.require&&Kx.require("util").types;return Be||R&&R.binding&&R.binding("util")}catch{}})(),b=O&&O.isArrayBuffer,d=O&&O.isDate,A=O&&O.isMap,P=O&&O.isRegExp,B=O&&O.isSet,V=O&&O.isTypedArray;function ne(Be,tt,Qe){switch(Qe.length){case 0:return Be.call(tt);case 1:return Be.call(tt,Qe[0]);case 2:return Be.call(tt,Qe[0],Qe[1]);case 3:return Be.call(tt,Qe[0],Qe[1],Qe[2])}return Be.apply(tt,Qe)}function ve(Be,tt,Qe,er){for(var Wr=-1,t0=Be==null?0:Be.length;++Wr<t0;){var wa=Be[Wr];tt(er,wa,Qe(wa),Be)}return er}function we(Be,tt){for(var Qe=-1,er=Be==null?0:Be.length;++Qe<er&&tt(Be[Qe],Qe,Be)!==!1;);return Be}function ke(Be,tt){for(var Qe=Be==null?0:Be.length;Qe--&&tt(Be[Qe],Qe,Be)!==!1;);return Be}function He(Be,tt){for(var Qe=-1,er=Be==null?0:Be.length;++Qe<er;)if(!tt(Be[Qe],Qe,Be))return!1;return!0}function ze(Be,tt){for(var Qe=-1,er=Be==null?0:Be.length,Wr=0,t0=[];++Qe<er;){var wa=Be[Qe];tt(wa,Qe,Be)&&(t0[Wr++]=wa)}return t0}function yt(Be,tt){var Qe=Be==null?0:Be.length;return!!Qe&&Qr(Be,tt,0)>-1}function sr(Be,tt,Qe){for(var er=-1,Wr=Be==null?0:Be.length;++er<Wr;)if(Qe(tt,Be[er]))return!0;return!1}function Nt(Be,tt){for(var Qe=-1,er=Be==null?0:Be.length,Wr=Array(er);++Qe<er;)Wr[Qe]=tt(Be[Qe],Qe,Be);return Wr}function zt(Be,tt){for(var Qe=-1,er=tt.length,Wr=Be.length;++Qe<er;)Be[Wr+Qe]=tt[Qe];return Be}function zn(Be,tt,Qe,er){var Wr=-1,t0=Be==null?0:Be.length;for(er&&t0&&(Qe=Be[++Wr]);++Wr<t0;)Qe=tt(Qe,Be[Wr],Wr,Be);return Qe}function ia(Be,tt,Qe,er){var Wr=Be==null?0:Be.length;for(er&&Wr&&(Qe=Be[--Wr]);Wr--;)Qe=tt(Qe,Be[Wr],Wr,Be);return Qe}function Vs(Be,tt){for(var Qe=-1,er=Be==null?0:Be.length;++Qe<er;)if(tt(Be[Qe],Qe,Be))return!0;return!1}var Jx=Nl("length");function yn(Be){return Be.split("")}function cr(Be){return Be.match(dn)||[]}function Zt(Be,tt,Qe){var er;return Qe(Be,function(Wr,t0,wa){if(tt(Wr,t0,wa))return er=t0,!1}),er}function pr(Be,tt,Qe,er){for(var Wr=Be.length,t0=Qe+(er?1:-1);er?t0--:++t0<Wr;)if(tt(Be[t0],t0,Be))return t0;return-1}function Qr(Be,tt,Qe){return tt===tt?SPt(Be,tt,Qe):pr(Be,oi,Qe)}function S0(Be,tt,Qe,er){for(var Wr=Qe-1,t0=Be.length;++Wr<t0;)if(er(Be[Wr],tt))return Wr;return-1}function oi(Be){return Be!==Be}function bo(Be,tt){var Qe=Be==null?0:Be.length;return Qe?yW(Be,tt)/Qe:fe}function Nl(Be){return function(tt){return tt==null?t:tt[Be]}}function wu(Be){return function(tt){return Be==null?t:Be[tt]}}function Jp(Be,tt,Qe,er,Wr){return Wr(Be,function(t0,wa,D0){Qe=er?(er=!1,t0):tt(Qe,t0,wa,D0)}),Qe}function pPt(Be,tt){var Qe=Be.length;for(Be.sort(tt);Qe--;)Be[Qe]=Be[Qe].value;return Be}function yW(Be,tt){for(var Qe,er=-1,Wr=Be.length;++er<Wr;){var t0=tt(Be[er]);t0!==t&&(Qe=Qe===t?t0:Qe+t0)}return Qe}function vW(Be,tt){for(var Qe=-1,er=Array(Be);++Qe<Be;)er[Qe]=tt(Qe);return er}function hPt(Be,tt){return Nt(tt,function(Qe){return[Qe,Be[Qe]]})}function rEe(Be){return Be&&Be.slice(0,sEe(Be)+1).replace(Zn,"")}function Qx(Be){return function(tt){return Be(tt)}}function _W(Be,tt){return Nt(tt,function(Qe){return Be[Qe]})}function S4(Be,tt){return Be.has(tt)}function nEe(Be,tt){for(var Qe=-1,er=Be.length;++Qe<er&&Qr(tt,Be[Qe],0)>-1;);return Qe}function iEe(Be,tt){for(var Qe=Be.length;Qe--&&Qr(tt,Be[Qe],0)>-1;);return Qe}function mPt(Be,tt){for(var Qe=Be.length,er=0;Qe--;)Be[Qe]===tt&&++er;return er}var gPt=wu(qm),yPt=wu(fy);function vPt(Be){return"\\"+T4[Be]}function _Pt(Be,tt){return Be==null?t:Be[tt]}function py(Be){return b4.test(Be)}function bPt(Be){return xd.test(Be)}function EPt(Be){for(var tt,Qe=[];!(tt=Be.next()).done;)Qe.push(tt.value);return Qe}function bW(Be){var tt=-1,Qe=Array(Be.size);return Be.forEach(function(er,Wr){Qe[++tt]=[Wr,er]}),Qe}function aEe(Be,tt){return function(Qe){return Be(tt(Qe))}}function Qp(Be,tt){for(var Qe=-1,er=Be.length,Wr=0,t0=[];++Qe<er;){var wa=Be[Qe];(wa===tt||wa===x)&&(Be[Qe]=x,t0[Wr++]=Qe)}return t0}function dN(Be){var tt=-1,Qe=Array(Be.size);return Be.forEach(function(er){Qe[++tt]=er}),Qe}function TPt(Be){var tt=-1,Qe=Array(Be.size);return Be.forEach(function(er){Qe[++tt]=[er,er]}),Qe}function SPt(Be,tt,Qe){for(var er=Qe-1,Wr=Be.length;++er<Wr;)if(Be[er]===tt)return er;return-1}function wPt(Be,tt,Qe){for(var er=Qe+1;er--;)if(Be[er]===tt)return er;return er}function hy(Be){return py(Be)?CPt(Be):Jx(Be)}function Au(Be){return py(Be)?OPt(Be):yn(Be)}function sEe(Be){for(var tt=Be.length;tt--&&Ya.test(Be.charAt(tt)););return tt}var APt=wu(Hm);function CPt(Be){for(var tt=Ol.lastIndex=0;Ol.test(Be);)++tt;return tt}function OPt(Be){return Be.match(Ol)||[]}function NPt(Be){return Be.match(ly)||[]}var IPt=(function Be(tt){tt=tt==null?vi:Zp.defaults(vi.Object(),tt,Zp.pick(vi,E4));var Qe=tt.Array,er=tt.Date,Wr=tt.Error,t0=tt.Function,wa=tt.Math,D0=tt.Object,EW=tt.RegExp,RPt=tt.String,Dc=tt.TypeError,pN=Qe.prototype,DPt=t0.prototype,my=D0.prototype,hN=tt["__core-js_shared__"],mN=DPt.toString,l0=my.hasOwnProperty,PPt=0,oEe=(function(){var g=/[^.]+$/.exec(hN&&hN.keys&&hN.keys.IE_PROTO||"");return g?"Symbol(src)_1."+g:""})(),gN=my.toString,LPt=mN.call(D0),MPt=vi._,kPt=EW("^"+mN.call(l0).replace(za,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yN=K?tt.Buffer:t,eh=tt.Symbol,vN=tt.Uint8Array,xEe=yN?yN.allocUnsafe:t,_N=aEe(D0.getPrototypeOf,D0),cEe=D0.create,uEe=my.propertyIsEnumerable,bN=pN.splice,lEe=eh?eh.isConcatSpreadable:t,w4=eh?eh.iterator:t,$m=eh?eh.toStringTag:t,EN=(function(){try{var g=Ym(D0,"defineProperty");return g({},"",{}),g}catch{}})(),FPt=tt.clearTimeout!==vi.clearTimeout&&tt.clearTimeout,BPt=er&&er.now!==vi.Date.now&&er.now,UPt=tt.setTimeout!==vi.setTimeout&&tt.setTimeout,TN=wa.ceil,SN=wa.floor,TW=D0.getOwnPropertySymbols,qPt=yN?yN.isBuffer:t,fEe=tt.isFinite,HPt=pN.join,jPt=aEe(D0.keys,D0),Aa=wa.max,zs=wa.min,$Pt=er.now,GPt=tt.parseInt,dEe=wa.random,WPt=pN.reverse,SW=Ym(tt,"DataView"),A4=Ym(tt,"Map"),wW=Ym(tt,"Promise"),gy=Ym(tt,"Set"),C4=Ym(tt,"WeakMap"),O4=Ym(D0,"create"),wN=C4&&new C4,yy={},VPt=Xm(SW),zPt=Xm(A4),YPt=Xm(wW),XPt=Xm(gy),KPt=Xm(C4),AN=eh?eh.prototype:t,N4=AN?AN.valueOf:t,pEe=AN?AN.toString:t;function he(g){if(Di(g)&&!Zr(g)&&!(g instanceof Pn)){if(g instanceof Pc)return g;if(l0.call(g,"__wrapped__"))return h4e(g)}return new Pc(g)}var vy=(function(){function g(){}return function(w){if(!_i(w))return{};if(cEe)return cEe(w);g.prototype=w;var k=new g;return g.prototype=t,k}})();function CN(){}function Pc(g,w){this.__wrapped__=g,this.__actions__=[],this.__chain__=!!w,this.__index__=0,this.__values__=t}he.templateSettings={escape:Wa,evaluate:Va,interpolate:Or,variable:"",imports:{_:he}},he.prototype=CN.prototype,he.prototype.constructor=he,Pc.prototype=vy(CN.prototype),Pc.prototype.constructor=Pc;function Pn(g){this.__wrapped__=g,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=J,this.__views__=[]}function JPt(){var g=new Pn(this.__wrapped__);return g.__actions__=nx(this.__actions__),g.__dir__=this.__dir__,g.__filtered__=this.__filtered__,g.__iteratees__=nx(this.__iteratees__),g.__takeCount__=this.__takeCount__,g.__views__=nx(this.__views__),g}function QPt(){if(this.__filtered__){var g=new Pn(this);g.__dir__=-1,g.__filtered__=!0}else g=this.clone(),g.__dir__*=-1;return g}function ZPt(){var g=this.__wrapped__.value(),w=this.__dir__,k=Zr(g),z=w<0,re=k?g.length:0,ge=lMt(0,re,this.__views__),Oe=ge.start,Me=ge.end,We=Me-Oe,st=z?Me:Oe-1,xt=this.__iteratees__,ft=xt.length,Ft=0,ur=zs(We,this.__takeCount__);if(!k||!z&&re==We&&ur==We)return BEe(g,this.__actions__);var Ir=[];e:for(;We--&&Ft<ur;){st+=w;for(var hn=-1,Rr=g[st];++hn<ft;){var An=xt[hn],kn=An.iteratee,tc=An.type,So=kn(Rr);if(tc==M)Rr=So;else if(!So){if(tc==$)continue e;break e}}Ir[Ft++]=Rr}return Ir}Pn.prototype=vy(CN.prototype),Pn.prototype.constructor=Pn;function Gm(g){var w=-1,k=g==null?0:g.length;for(this.clear();++w<k;){var z=g[w];this.set(z[0],z[1])}}function eLt(){this.__data__=O4?O4(null):{},this.size=0}function tLt(g){var w=this.has(g)&&delete this.__data__[g];return this.size-=w?1:0,w}function rLt(g){var w=this.__data__;if(O4){var k=w[g];return k===s?t:k}return l0.call(w,g)?w[g]:t}function nLt(g){var w=this.__data__;return O4?w[g]!==t:l0.call(w,g)}function iLt(g,w){var k=this.__data__;return this.size+=this.has(g)?0:1,k[g]=O4&&w===t?s:w,this}Gm.prototype.clear=eLt,Gm.prototype.delete=tLt,Gm.prototype.get=rLt,Gm.prototype.has=nLt,Gm.prototype.set=iLt;function ud(g){var w=-1,k=g==null?0:g.length;for(this.clear();++w<k;){var z=g[w];this.set(z[0],z[1])}}function aLt(){this.__data__=[],this.size=0}function sLt(g){var w=this.__data__,k=ON(w,g);if(k<0)return!1;var z=w.length-1;return k==z?w.pop():bN.call(w,k,1),--this.size,!0}function oLt(g){var w=this.__data__,k=ON(w,g);return k<0?t:w[k][1]}function xLt(g){return ON(this.__data__,g)>-1}function cLt(g,w){var k=this.__data__,z=ON(k,g);return z<0?(++this.size,k.push([g,w])):k[z][1]=w,this}ud.prototype.clear=aLt,ud.prototype.delete=sLt,ud.prototype.get=oLt,ud.prototype.has=xLt,ud.prototype.set=cLt;function ld(g){var w=-1,k=g==null?0:g.length;for(this.clear();++w<k;){var z=g[w];this.set(z[0],z[1])}}function uLt(){this.size=0,this.__data__={hash:new Gm,map:new(A4||ud),string:new Gm}}function lLt(g){var w=qN(this,g).delete(g);return this.size-=w?1:0,w}function fLt(g){return qN(this,g).get(g)}function dLt(g){return qN(this,g).has(g)}function pLt(g,w){var k=qN(this,g),z=k.size;return k.set(g,w),this.size+=k.size==z?0:1,this}ld.prototype.clear=uLt,ld.prototype.delete=lLt,ld.prototype.get=fLt,ld.prototype.has=dLt,ld.prototype.set=pLt;function Wm(g){var w=-1,k=g==null?0:g.length;for(this.__data__=new ld;++w<k;)this.add(g[w])}function hLt(g){return this.__data__.set(g,s),this}function mLt(g){return this.__data__.has(g)}Wm.prototype.add=Wm.prototype.push=hLt,Wm.prototype.has=mLt;function Cu(g){var w=this.__data__=new ud(g);this.size=w.size}function gLt(){this.__data__=new ud,this.size=0}function yLt(g){var w=this.__data__,k=w.delete(g);return this.size=w.size,k}function vLt(g){return this.__data__.get(g)}function _Lt(g){return this.__data__.has(g)}function bLt(g,w){var k=this.__data__;if(k instanceof ud){var z=k.__data__;if(!A4||z.length<r-1)return z.push([g,w]),this.size=++k.size,this;k=this.__data__=new ld(z)}return k.set(g,w),this.size=k.size,this}Cu.prototype.clear=gLt,Cu.prototype.delete=yLt,Cu.prototype.get=vLt,Cu.prototype.has=_Lt,Cu.prototype.set=bLt;function hEe(g,w){var k=Zr(g),z=!k&&Km(g),re=!k&&!z&&ah(g),ge=!k&&!z&&!re&&Ty(g),Oe=k||z||re||ge,Me=Oe?vW(g.length,RPt):[],We=Me.length;for(var st in g)(w||l0.call(g,st))&&!(Oe&&(st=="length"||re&&(st=="offset"||st=="parent")||ge&&(st=="buffer"||st=="byteLength"||st=="byteOffset")||hd(st,We)))&&Me.push(st);return Me}function mEe(g){var w=g.length;return w?g[kW(0,w-1)]:t}function ELt(g,w){return HN(nx(g),Vm(w,0,g.length))}function TLt(g){return HN(nx(g))}function AW(g,w,k){(k!==t&&!Ou(g[w],k)||k===t&&!(w in g))&&fd(g,w,k)}function I4(g,w,k){var z=g[w];(!(l0.call(g,w)&&Ou(z,k))||k===t&&!(w in g))&&fd(g,w,k)}function ON(g,w){for(var k=g.length;k--;)if(Ou(g[k][0],w))return k;return-1}function SLt(g,w,k,z){return th(g,function(re,ge,Oe){w(z,re,k(re),Oe)}),z}function gEe(g,w){return g&&Rl(w,Ka(w),g)}function wLt(g,w){return g&&Rl(w,ax(w),g)}function fd(g,w,k){w=="__proto__"&&EN?EN(g,w,{configurable:!0,enumerable:!0,value:k,writable:!0}):g[w]=k}function CW(g,w){for(var k=-1,z=w.length,re=Qe(z),ge=g==null;++k<z;)re[k]=ge?t:oV(g,w[k]);return re}function Vm(g,w,k){return g===g&&(k!==t&&(g=g<=k?g:k),w!==t&&(g=g>=w?g:w)),g}function Lc(g,w,k,z,re,ge){var Oe,Me=w&c,We=w&u,st=w&f;if(k&&(Oe=re?k(g,z,re,ge):k(g)),Oe!==t)return Oe;if(!_i(g))return g;var xt=Zr(g);if(xt){if(Oe=dMt(g),!Me)return nx(g,Oe)}else{var ft=Ys(g),Ft=ft==dt||ft==Ar;if(ah(g))return HEe(g,Me);if(ft==Ne||ft==$e||Ft&&!re){if(Oe=We||Ft?{}:s4e(g),!Me)return We?rMt(g,wLt(Oe,g)):tMt(g,gEe(Oe,g))}else{if(!bn[ft])return re?g:{};Oe=pMt(g,ft,Me)}}ge||(ge=new Cu);var ur=ge.get(g);if(ur)return ur;ge.set(g,Oe),M4e(g)?g.forEach(function(Rr){Oe.add(Lc(Rr,w,k,Rr,g,ge))}):P4e(g)&&g.forEach(function(Rr,An){Oe.set(An,Lc(Rr,w,k,An,g,ge))});var Ir=st?We?zW:VW:We?ax:Ka,hn=xt?t:Ir(g);return we(hn||g,function(Rr,An){hn&&(An=Rr,Rr=g[An]),I4(Oe,An,Lc(Rr,w,k,An,g,ge))}),Oe}function ALt(g){var w=Ka(g);return function(k){return yEe(k,g,w)}}function yEe(g,w,k){var z=k.length;if(g==null)return!z;for(g=D0(g);z--;){var re=k[z],ge=w[re],Oe=g[re];if(Oe===t&&!(re in g)||!ge(Oe))return!1}return!0}function vEe(g,w,k){if(typeof g!="function")throw new Dc(i);return F4(function(){g.apply(t,k)},w)}function R4(g,w,k,z){var re=-1,ge=yt,Oe=!0,Me=g.length,We=[],st=w.length;if(!Me)return We;k&&(w=Nt(w,Qx(k))),z?(ge=sr,Oe=!1):w.length>=r&&(ge=S4,Oe=!1,w=new Wm(w));e:for(;++re<Me;){var xt=g[re],ft=k==null?xt:k(xt);if(xt=z||xt!==0?xt:0,Oe&&ft===ft){for(var Ft=st;Ft--;)if(w[Ft]===ft)continue e;We.push(xt)}else ge(w,ft,z)||We.push(xt)}return We}var th=VEe(Il),_Ee=VEe(NW,!0);function CLt(g,w){var k=!0;return th(g,function(z,re,ge){return k=!!w(z,re,ge),k}),k}function NN(g,w,k){for(var z=-1,re=g.length;++z<re;){var ge=g[z],Oe=w(ge);if(Oe!=null&&(Me===t?Oe===Oe&&!ec(Oe):k(Oe,Me)))var Me=Oe,We=ge}return We}function OLt(g,w,k,z){var re=g.length;for(k=un(k),k<0&&(k=-k>re?0:re+k),z=z===t||z>re?re:un(z),z<0&&(z+=re),z=k>z?0:F4e(z);k<z;)g[k++]=w;return g}function bEe(g,w){var k=[];return th(g,function(z,re,ge){w(z,re,ge)&&k.push(z)}),k}function gs(g,w,k,z,re){var ge=-1,Oe=g.length;for(k||(k=mMt),re||(re=[]);++ge<Oe;){var Me=g[ge];w>0&&k(Me)?w>1?gs(Me,w-1,k,z,re):zt(re,Me):z||(re[re.length]=Me)}return re}var OW=zEe(),EEe=zEe(!0);function Il(g,w){return g&&OW(g,w,Ka)}function NW(g,w){return g&&EEe(g,w,Ka)}function IN(g,w){return ze(w,function(k){return md(g[k])})}function zm(g,w){w=nh(w,g);for(var k=0,z=w.length;g!=null&&k<z;)g=g[Dl(w[k++])];return k&&k==z?g:t}function TEe(g,w,k){var z=w(g);return Zr(g)?z:zt(z,k(g))}function Eo(g){return g==null?g===t?Xe:Pe:$m&&$m in D0(g)?uMt(g):TMt(g)}function IW(g,w){return g>w}function NLt(g,w){return g!=null&&l0.call(g,w)}function ILt(g,w){return g!=null&&w in D0(g)}function RLt(g,w,k){return g>=zs(w,k)&&g<Aa(w,k)}function RW(g,w,k){for(var z=k?sr:yt,re=g[0].length,ge=g.length,Oe=ge,Me=Qe(ge),We=1/0,st=[];Oe--;){var xt=g[Oe];Oe&&w&&(xt=Nt(xt,Qx(w))),We=zs(xt.length,We),Me[Oe]=!k&&(w||re>=120&&xt.length>=120)?new Wm(Oe&&xt):t}xt=g[0];var ft=-1,Ft=Me[0];e:for(;++ft<re&&st.length<We;){var ur=xt[ft],Ir=w?w(ur):ur;if(ur=k||ur!==0?ur:0,!(Ft?S4(Ft,Ir):z(st,Ir,k))){for(Oe=ge;--Oe;){var hn=Me[Oe];if(!(hn?S4(hn,Ir):z(g[Oe],Ir,k)))continue e}Ft&&Ft.push(Ir),st.push(ur)}}return st}function DLt(g,w,k,z){return Il(g,function(re,ge,Oe){w(z,k(re),ge,Oe)}),z}function D4(g,w,k){w=nh(w,g),g=u4e(g,w);var z=g==null?g:g[Dl(kc(w))];return z==null?t:ne(z,g,k)}function SEe(g){return Di(g)&&Eo(g)==$e}function PLt(g){return Di(g)&&Eo(g)==Q}function LLt(g){return Di(g)&&Eo(g)==ut}function P4(g,w,k,z,re){return g===w?!0:g==null||w==null||!Di(g)&&!Di(w)?g!==g&&w!==w:MLt(g,w,k,z,P4,re)}function MLt(g,w,k,z,re,ge){var Oe=Zr(g),Me=Zr(w),We=Oe?Ze:Ys(g),st=Me?Ze:Ys(w);We=We==$e?Ne:We,st=st==$e?Ne:st;var xt=We==Ne,ft=st==Ne,Ft=We==st;if(Ft&&ah(g)){if(!ah(w))return!1;Oe=!0,xt=!1}if(Ft&&!xt)return ge||(ge=new Cu),Oe||Ty(g)?n4e(g,w,k,z,re,ge):xMt(g,w,We,k,z,re,ge);if(!(k&p)){var ur=xt&&l0.call(g,"__wrapped__"),Ir=ft&&l0.call(w,"__wrapped__");if(ur||Ir){var hn=ur?g.value():g,Rr=Ir?w.value():w;return ge||(ge=new Cu),re(hn,Rr,k,z,ge)}}return Ft?(ge||(ge=new Cu),cMt(g,w,k,z,re,ge)):!1}function kLt(g){return Di(g)&&Ys(g)==ie}function DW(g,w,k,z){var re=k.length,ge=re,Oe=!z;if(g==null)return!ge;for(g=D0(g);re--;){var Me=k[re];if(Oe&&Me[2]?Me[1]!==g[Me[0]]:!(Me[0]in g))return!1}for(;++re<ge;){Me=k[re];var We=Me[0],st=g[We],xt=Me[1];if(Oe&&Me[2]){if(st===t&&!(We in g))return!1}else{var ft=new Cu;if(z)var Ft=z(st,xt,We,g,w,ft);if(!(Ft===t?P4(xt,st,p|h,z,ft):Ft))return!1}}return!0}function wEe(g){if(!_i(g)||yMt(g))return!1;var w=md(g)?kPt:ex;return w.test(Xm(g))}function FLt(g){return Di(g)&&Eo(g)==gt}function BLt(g){return Di(g)&&Ys(g)==Dt}function ULt(g){return Di(g)&&zN(g.length)&&!!_0[Eo(g)]}function AEe(g){return typeof g=="function"?g:g==null?sx:typeof g=="object"?Zr(g)?NEe(g[0],g[1]):OEe(g):Y4e(g)}function PW(g){if(!k4(g))return jPt(g);var w=[];for(var k in D0(g))l0.call(g,k)&&k!="constructor"&&w.push(k);return w}function qLt(g){if(!_i(g))return EMt(g);var w=k4(g),k=[];for(var z in g)z=="constructor"&&(w||!l0.call(g,z))||k.push(z);return k}function LW(g,w){return g<w}function CEe(g,w){var k=-1,z=ix(g)?Qe(g.length):[];return th(g,function(re,ge,Oe){z[++k]=w(re,ge,Oe)}),z}function OEe(g){var w=XW(g);return w.length==1&&w[0][2]?x4e(w[0][0],w[0][1]):function(k){return k===g||DW(k,g,w)}}function NEe(g,w){return JW(g)&&o4e(w)?x4e(Dl(g),w):function(k){var z=oV(k,g);return z===t&&z===w?xV(k,g):P4(w,z,p|h)}}function RN(g,w,k,z,re){g!==w&&OW(w,function(ge,Oe){if(re||(re=new Cu),_i(ge))HLt(g,w,Oe,k,RN,z,re);else{var Me=z?z(ZW(g,Oe),ge,Oe+"",g,w,re):t;Me===t&&(Me=ge),AW(g,Oe,Me)}},ax)}function HLt(g,w,k,z,re,ge,Oe){var Me=ZW(g,k),We=ZW(w,k),st=Oe.get(We);if(st){AW(g,k,st);return}var xt=ge?ge(Me,We,k+"",g,w,Oe):t,ft=xt===t;if(ft){var Ft=Zr(We),ur=!Ft&&ah(We),Ir=!Ft&&!ur&&Ty(We);xt=We,Ft||ur||Ir?Zr(Me)?xt=Me:zi(Me)?xt=nx(Me):ur?(ft=!1,xt=HEe(We,!0)):Ir?(ft=!1,xt=jEe(We,!0)):xt=[]:B4(We)||Km(We)?(xt=Me,Km(Me)?xt=B4e(Me):(!_i(Me)||md(Me))&&(xt=s4e(We))):ft=!1}ft&&(Oe.set(We,xt),re(xt,We,z,ge,Oe),Oe.delete(We)),AW(g,k,xt)}function IEe(g,w){var k=g.length;if(k)return w+=w<0?k:0,hd(w,k)?g[w]:t}function REe(g,w,k){w.length?w=Nt(w,function(ge){return Zr(ge)?function(Oe){return zm(Oe,ge.length===1?ge[0]:ge)}:ge}):w=[sx];var z=-1;w=Nt(w,Qx(Cr()));var re=CEe(g,function(ge,Oe,Me){var We=Nt(w,function(st){return st(ge)});return{criteria:We,index:++z,value:ge}});return pPt(re,function(ge,Oe){return eMt(ge,Oe,k)})}function jLt(g,w){return DEe(g,w,function(k,z){return xV(g,z)})}function DEe(g,w,k){for(var z=-1,re=w.length,ge={};++z<re;){var Oe=w[z],Me=zm(g,Oe);k(Me,Oe)&&L4(ge,nh(Oe,g),Me)}return ge}function $Lt(g){return function(w){return zm(w,g)}}function MW(g,w,k,z){var re=z?S0:Qr,ge=-1,Oe=w.length,Me=g;for(g===w&&(w=nx(w)),k&&(Me=Nt(g,Qx(k)));++ge<Oe;)for(var We=0,st=w[ge],xt=k?k(st):st;(We=re(Me,xt,We,z))>-1;)Me!==g&&bN.call(Me,We,1),bN.call(g,We,1);return g}function PEe(g,w){for(var k=g?w.length:0,z=k-1;k--;){var re=w[k];if(k==z||re!==ge){var ge=re;hd(re)?bN.call(g,re,1):UW(g,re)}}return g}function kW(g,w){return g+SN(dEe()*(w-g+1))}function GLt(g,w,k,z){for(var re=-1,ge=Aa(TN((w-g)/(k||1)),0),Oe=Qe(ge);ge--;)Oe[z?ge:++re]=g,g+=k;return Oe}function FW(g,w){var k="";if(!g||w<1||w>G)return k;do w%2&&(k+=g),w=SN(w/2),w&&(g+=g);while(w);return k}function vn(g,w){return eV(c4e(g,w,sx),g+"")}function WLt(g){return mEe(Sy(g))}function VLt(g,w){var k=Sy(g);return HN(k,Vm(w,0,k.length))}function L4(g,w,k,z){if(!_i(g))return g;w=nh(w,g);for(var re=-1,ge=w.length,Oe=ge-1,Me=g;Me!=null&&++re<ge;){var We=Dl(w[re]),st=k;if(We==="__proto__"||We==="constructor"||We==="prototype")return g;if(re!=Oe){var xt=Me[We];st=z?z(xt,We,Me):t,st===t&&(st=_i(xt)?xt:hd(w[re+1])?[]:{})}I4(Me,We,st),Me=Me[We]}return g}var LEe=wN?function(g,w){return wN.set(g,w),g}:sx,zLt=EN?function(g,w){return EN(g,"toString",{configurable:!0,enumerable:!1,value:uV(w),writable:!0})}:sx;function YLt(g){return HN(Sy(g))}function Mc(g,w,k){var z=-1,re=g.length;w<0&&(w=-w>re?0:re+w),k=k>re?re:k,k<0&&(k+=re),re=w>k?0:k-w>>>0,w>>>=0;for(var ge=Qe(re);++z<re;)ge[z]=g[z+w];return ge}function XLt(g,w){var k;return th(g,function(z,re,ge){return k=w(z,re,ge),!k}),!!k}function DN(g,w,k){var z=0,re=g==null?z:g.length;if(typeof w=="number"&&w===w&&re<=oe){for(;z<re;){var ge=z+re>>>1,Oe=g[ge];Oe!==null&&!ec(Oe)&&(k?Oe<=w:Oe<w)?z=ge+1:re=ge}return re}return BW(g,w,sx,k)}function BW(g,w,k,z){var re=0,ge=g==null?0:g.length;if(ge===0)return 0;w=k(w);for(var Oe=w!==w,Me=w===null,We=ec(w),st=w===t;re<ge;){var xt=SN((re+ge)/2),ft=k(g[xt]),Ft=ft!==t,ur=ft===null,Ir=ft===ft,hn=ec(ft);if(Oe)var Rr=z||Ir;else st?Rr=Ir&&(z||Ft):Me?Rr=Ir&&Ft&&(z||!ur):We?Rr=Ir&&Ft&&!ur&&(z||!hn):ur||hn?Rr=!1:Rr=z?ft<=w:ft<w;Rr?re=xt+1:ge=xt}return zs(ge,se)}function MEe(g,w){for(var k=-1,z=g.length,re=0,ge=[];++k<z;){var Oe=g[k],Me=w?w(Oe):Oe;if(!k||!Ou(Me,We)){var We=Me;ge[re++]=Oe===0?0:Oe}}return ge}function kEe(g){return typeof g=="number"?g:ec(g)?fe:+g}function Zx(g){if(typeof g=="string")return g;if(Zr(g))return Nt(g,Zx)+"";if(ec(g))return pEe?pEe.call(g):"";var w=g+"";return w=="0"&&1/g==-te?"-0":w}function rh(g,w,k){var z=-1,re=yt,ge=g.length,Oe=!0,Me=[],We=Me;if(k)Oe=!1,re=sr;else if(ge>=r){var st=w?null:sMt(g);if(st)return dN(st);Oe=!1,re=S4,We=new Wm}else We=w?[]:Me;e:for(;++z<ge;){var xt=g[z],ft=w?w(xt):xt;if(xt=k||xt!==0?xt:0,Oe&&ft===ft){for(var Ft=We.length;Ft--;)if(We[Ft]===ft)continue e;w&&We.push(ft),Me.push(xt)}else re(We,ft,k)||(We!==Me&&We.push(ft),Me.push(xt))}return Me}function UW(g,w){w=nh(w,g);var k=-1,z=w.length;if(!z)return!0;for(var re=g==null||typeof g!="object"&&typeof g!="function";++k<z;){var ge=w[k];if(typeof ge=="string"){if(ge==="__proto__"&&!l0.call(g,"__proto__"))return!1;if(ge==="constructor"&&k+1<z&&typeof w[k+1]=="string"&&w[k+1]==="prototype"){if(re&&k===0)continue;return!1}}}var Oe=u4e(g,w);return Oe==null||delete Oe[Dl(kc(w))]}function FEe(g,w,k,z){return L4(g,w,k(zm(g,w)),z)}function PN(g,w,k,z){for(var re=g.length,ge=z?re:-1;(z?ge--:++ge<re)&&w(g[ge],ge,g););return k?Mc(g,z?0:ge,z?ge+1:re):Mc(g,z?ge+1:0,z?re:ge)}function BEe(g,w){var k=g;return k instanceof Pn&&(k=k.value()),zn(w,function(z,re){return re.func.apply(re.thisArg,zt([z],re.args))},k)}function qW(g,w,k){var z=g.length;if(z<2)return z?rh(g[0]):[];for(var re=-1,ge=Qe(z);++re<z;)for(var Oe=g[re],Me=-1;++Me<z;)Me!=re&&(ge[re]=R4(ge[re]||Oe,g[Me],w,k));return rh(gs(ge,1),w,k)}function UEe(g,w,k){for(var z=-1,re=g.length,ge=w.length,Oe={};++z<re;){var Me=z<ge?w[z]:t;k(Oe,g[z],Me)}return Oe}function HW(g){return zi(g)?g:[]}function jW(g){return typeof g=="function"?g:sx}function nh(g,w){return Zr(g)?g:JW(g,w)?[g]:p4e(f0(g))}var KLt=vn;function ih(g,w,k){var z=g.length;return k=k===t?z:k,!w&&k>=z?g:Mc(g,w,k)}var qEe=FPt||function(g){return vi.clearTimeout(g)};function HEe(g,w){if(w)return g.slice();var k=g.length,z=xEe?xEe(k):new g.constructor(k);return g.copy(z),z}function $W(g){var w=new g.constructor(g.byteLength);return new vN(w).set(new vN(g)),w}function JLt(g,w){var k=w?$W(g.buffer):g.buffer;return new g.constructor(k,g.byteOffset,g.byteLength)}function QLt(g){var w=new g.constructor(g.source,u0.exec(g));return w.lastIndex=g.lastIndex,w}function ZLt(g){return N4?D0(N4.call(g)):{}}function jEe(g,w){var k=w?$W(g.buffer):g.buffer;return new g.constructor(k,g.byteOffset,g.length)}function $Ee(g,w){if(g!==w){var k=g!==t,z=g===null,re=g===g,ge=ec(g),Oe=w!==t,Me=w===null,We=w===w,st=ec(w);if(!Me&&!st&&!ge&&g>w||ge&&Oe&&We&&!Me&&!st||z&&Oe&&We||!k&&We||!re)return 1;if(!z&&!ge&&!st&&g<w||st&&k&&re&&!z&&!ge||Me&&k&&re||!Oe&&re||!We)return-1}return 0}function eMt(g,w,k){for(var z=-1,re=g.criteria,ge=w.criteria,Oe=re.length,Me=k.length;++z<Oe;){var We=$Ee(re[z],ge[z]);if(We){if(z>=Me)return We;var st=k[z];return We*(st=="desc"?-1:1)}}return g.index-w.index}function GEe(g,w,k,z){for(var re=-1,ge=g.length,Oe=k.length,Me=-1,We=w.length,st=Aa(ge-Oe,0),xt=Qe(We+st),ft=!z;++Me<We;)xt[Me]=w[Me];for(;++re<Oe;)(ft||re<ge)&&(xt[k[re]]=g[re]);for(;st--;)xt[Me++]=g[re++];return xt}function WEe(g,w,k,z){for(var re=-1,ge=g.length,Oe=-1,Me=k.length,We=-1,st=w.length,xt=Aa(ge-Me,0),ft=Qe(xt+st),Ft=!z;++re<xt;)ft[re]=g[re];for(var ur=re;++We<st;)ft[ur+We]=w[We];for(;++Oe<Me;)(Ft||re<ge)&&(ft[ur+k[Oe]]=g[re++]);return ft}function nx(g,w){var k=-1,z=g.length;for(w||(w=Qe(z));++k<z;)w[k]=g[k];return w}function Rl(g,w,k,z){var re=!k;k||(k={});for(var ge=-1,Oe=w.length;++ge<Oe;){var Me=w[ge],We=z?z(k[Me],g[Me],Me,k,g):t;We===t&&(We=g[Me]),re?fd(k,Me,We):I4(k,Me,We)}return k}function tMt(g,w){return Rl(g,KW(g),w)}function rMt(g,w){return Rl(g,i4e(g),w)}function LN(g,w){return function(k,z){var re=Zr(k)?ve:SLt,ge=w?w():{};return re(k,g,Cr(z,2),ge)}}function _y(g){return vn(function(w,k){var z=-1,re=k.length,ge=re>1?k[re-1]:t,Oe=re>2?k[2]:t;for(ge=g.length>3&&typeof ge=="function"?(re--,ge):t,Oe&&To(k[0],k[1],Oe)&&(ge=re<3?t:ge,re=1),w=D0(w);++z<re;){var Me=k[z];Me&&g(w,Me,z,ge)}return w})}function VEe(g,w){return function(k,z){if(k==null)return k;if(!ix(k))return g(k,z);for(var re=k.length,ge=w?re:-1,Oe=D0(k);(w?ge--:++ge<re)&&z(Oe[ge],ge,Oe)!==!1;);return k}}function zEe(g){return function(w,k,z){for(var re=-1,ge=D0(w),Oe=z(w),Me=Oe.length;Me--;){var We=Oe[g?Me:++re];if(k(ge[We],We,ge)===!1)break}return w}}function nMt(g,w,k){var z=w&m,re=M4(g);function ge(){var Oe=this&&this!==vi&&this instanceof ge?re:g;return Oe.apply(z?k:this,arguments)}return ge}function YEe(g){return function(w){w=f0(w);var k=py(w)?Au(w):t,z=k?k[0]:w.charAt(0),re=k?ih(k,1).join(""):w.slice(1);return z[g]()+re}}function by(g){return function(w){return zn(V4e(W4e(w).replace(zp,"")),g,"")}}function M4(g){return function(){var w=arguments;switch(w.length){case 0:return new g;case 1:return new g(w[0]);case 2:return new g(w[0],w[1]);case 3:return new g(w[0],w[1],w[2]);case 4:return new g(w[0],w[1],w[2],w[3]);case 5:return new g(w[0],w[1],w[2],w[3],w[4]);case 6:return new g(w[0],w[1],w[2],w[3],w[4],w[5]);case 7:return new g(w[0],w[1],w[2],w[3],w[4],w[5],w[6])}var k=vy(g.prototype),z=g.apply(k,w);return _i(z)?z:k}}function iMt(g,w,k){var z=M4(g);function re(){for(var ge=arguments.length,Oe=Qe(ge),Me=ge,We=Ey(re);Me--;)Oe[Me]=arguments[Me];var st=ge<3&&Oe[0]!==We&&Oe[ge-1]!==We?[]:Qp(Oe,We);if(ge-=st.length,ge<k)return ZEe(g,w,MN,re.placeholder,t,Oe,st,t,t,k-ge);var xt=this&&this!==vi&&this instanceof re?z:g;return ne(xt,this,Oe)}return re}function XEe(g){return function(w,k,z){var re=D0(w);if(!ix(w)){var ge=Cr(k,3);w=Ka(w),k=function(Me){return ge(re[Me],Me,re)}}var Oe=g(w,k,z);return Oe>-1?re[ge?w[Oe]:Oe]:t}}function KEe(g){return pd(function(w){var k=w.length,z=k,re=Pc.prototype.thru;for(g&&w.reverse();z--;){var ge=w[z];if(typeof ge!="function")throw new Dc(i);if(re&&!Oe&&UN(ge)=="wrapper")var Oe=new Pc([],!0)}for(z=Oe?z:k;++z<k;){ge=w[z];var Me=UN(ge),We=Me=="wrapper"?YW(ge):t;We&&QW(We[0])&&We[1]==(N|T|I|q)&&!We[4].length&&We[9]==1?Oe=Oe[UN(We[0])].apply(Oe,We[3]):Oe=ge.length==1&&QW(ge)?Oe[Me]():Oe.thru(ge)}return function(){var st=arguments,xt=st[0];if(Oe&&st.length==1&&Zr(xt))return Oe.plant(xt).value();for(var ft=0,Ft=k?w[ft].apply(this,st):xt;++ft<k;)Ft=w[ft].call(this,Ft);return Ft}})}function MN(g,w,k,z,re,ge,Oe,Me,We,st){var xt=w&N,ft=w&m,Ft=w&y,ur=w&(T|C),Ir=w&j,hn=Ft?t:M4(g);function Rr(){for(var An=arguments.length,kn=Qe(An),tc=An;tc--;)kn[tc]=arguments[tc];if(ur)var So=Ey(Rr),rc=mPt(kn,So);if(z&&(kn=GEe(kn,z,re,ur)),ge&&(kn=WEe(kn,ge,Oe,ur)),An-=rc,ur&&An<st){var Yi=Qp(kn,So);return ZEe(g,w,MN,Rr.placeholder,k,kn,Yi,Me,We,st-An)}var Nu=ft?k:this,yd=Ft?Nu[g]:g;return An=kn.length,Me?kn=SMt(kn,Me):Ir&&An>1&&kn.reverse(),xt&&We<An&&(kn.length=We),this&&this!==vi&&this instanceof Rr&&(yd=hn||M4(yd)),yd.apply(Nu,kn)}return Rr}function JEe(g,w){return function(k,z){return DLt(k,g,w(z),{})}}function kN(g,w){return function(k,z){var re;if(k===t&&z===t)return w;if(k!==t&&(re=k),z!==t){if(re===t)return z;typeof k=="string"||typeof z=="string"?(k=Zx(k),z=Zx(z)):(k=kEe(k),z=kEe(z)),re=g(k,z)}return re}}function GW(g){return pd(function(w){return w=Nt(w,Qx(Cr())),vn(function(k){var z=this;return g(w,function(re){return ne(re,z,k)})})})}function FN(g,w){w=w===t?" ":Zx(w);var k=w.length;if(k<2)return k?FW(w,g):w;var z=FW(w,TN(g/hy(w)));return py(w)?ih(Au(z),0,g).join(""):z.slice(0,g)}function aMt(g,w,k,z){var re=w&m,ge=M4(g);function Oe(){for(var Me=-1,We=arguments.length,st=-1,xt=z.length,ft=Qe(xt+We),Ft=this&&this!==vi&&this instanceof Oe?ge:g;++st<xt;)ft[st]=z[st];for(;We--;)ft[st++]=arguments[++Me];return ne(Ft,re?k:this,ft)}return Oe}function QEe(g){return function(w,k,z){return z&&typeof z!="number"&&To(w,k,z)&&(k=z=t),w=gd(w),k===t?(k=w,w=0):k=gd(k),z=z===t?w<k?1:-1:gd(z),GLt(w,k,z,g)}}function BN(g){return function(w,k){return typeof w=="string"&&typeof k=="string"||(w=Fc(w),k=Fc(k)),g(w,k)}}function ZEe(g,w,k,z,re,ge,Oe,Me,We,st){var xt=w&T,ft=xt?Oe:t,Ft=xt?t:Oe,ur=xt?ge:t,Ir=xt?t:ge;w|=xt?I:D,w&=~(xt?D:I),w&E||(w&=~(m|y));var hn=[g,w,re,ur,ft,Ir,Ft,Me,We,st],Rr=k.apply(t,hn);return QW(g)&&l4e(Rr,hn),Rr.placeholder=z,f4e(Rr,g,w)}function WW(g){var w=wa[g];return function(k,z){if(k=Fc(k),z=z==null?0:zs(un(z),292),z&&fEe(k)){var re=(f0(k)+"e").split("e"),ge=w(re[0]+"e"+(+re[1]+z));return re=(f0(ge)+"e").split("e"),+(re[0]+"e"+(+re[1]-z))}return w(k)}}var sMt=gy&&1/dN(new gy([,-0]))[1]==te?function(g){return new gy(g)}:dV;function e4e(g){return function(w){var k=Ys(w);return k==ie?bW(w):k==Dt?TPt(w):hPt(w,g(w))}}function dd(g,w,k,z,re,ge,Oe,Me){var We=w&y;if(!We&&typeof g!="function")throw new Dc(i);var st=z?z.length:0;if(st||(w&=~(I|D),z=re=t),Oe=Oe===t?Oe:Aa(un(Oe),0),Me=Me===t?Me:un(Me),st-=re?re.length:0,w&D){var xt=z,ft=re;z=re=t}var Ft=We?t:YW(g),ur=[g,w,k,z,re,xt,ft,ge,Oe,Me];if(Ft&&bMt(ur,Ft),g=ur[0],w=ur[1],k=ur[2],z=ur[3],re=ur[4],Me=ur[9]=ur[9]===t?We?0:g.length:Aa(ur[9]-st,0),!Me&&w&(T|C)&&(w&=~(T|C)),!w||w==m)var Ir=nMt(g,w,k);else w==T||w==C?Ir=iMt(g,w,Me):(w==I||w==(m|I))&&!re.length?Ir=aMt(g,w,k,z):Ir=MN.apply(t,ur);var hn=Ft?LEe:l4e;return f4e(hn(Ir,ur),g,w)}function t4e(g,w,k,z){return g===t||Ou(g,my[k])&&!l0.call(z,k)?w:g}function r4e(g,w,k,z,re,ge){return _i(g)&&_i(w)&&(ge.set(w,g),RN(g,w,t,r4e,ge),ge.delete(w)),g}function oMt(g){return B4(g)?t:g}function n4e(g,w,k,z,re,ge){var Oe=k&p,Me=g.length,We=w.length;if(Me!=We&&!(Oe&&We>Me))return!1;var st=ge.get(g),xt=ge.get(w);if(st&&xt)return st==w&&xt==g;var ft=-1,Ft=!0,ur=k&h?new Wm:t;for(ge.set(g,w),ge.set(w,g);++ft<Me;){var Ir=g[ft],hn=w[ft];if(z)var Rr=Oe?z(hn,Ir,ft,w,g,ge):z(Ir,hn,ft,g,w,ge);if(Rr!==t){if(Rr)continue;Ft=!1;break}if(ur){if(!Vs(w,function(An,kn){if(!S4(ur,kn)&&(Ir===An||re(Ir,An,k,z,ge)))return ur.push(kn)})){Ft=!1;break}}else if(!(Ir===hn||re(Ir,hn,k,z,ge))){Ft=!1;break}}return ge.delete(g),ge.delete(w),Ft}function xMt(g,w,k,z,re,ge,Oe){switch(k){case me:if(g.byteLength!=w.byteLength||g.byteOffset!=w.byteOffset)return!1;g=g.buffer,w=w.buffer;case Q:return!(g.byteLength!=w.byteLength||!ge(new vN(g),new vN(w)));case Fe:case ut:case ee:return Ou(+g,+w);case wt:return g.name==w.name&&g.message==w.message;case gt:case xr:return g==w+"";case ie:var Me=bW;case Dt:var We=z&p;if(Me||(Me=dN),g.size!=w.size&&!We)return!1;var st=Oe.get(g);if(st)return st==w;z|=h,Oe.set(g,w);var xt=n4e(Me(g),Me(w),z,re,ge,Oe);return Oe.delete(g),xt;case Yt:if(N4)return N4.call(g)==N4.call(w)}return!1}function cMt(g,w,k,z,re,ge){var Oe=k&p,Me=VW(g),We=Me.length,st=VW(w),xt=st.length;if(We!=xt&&!Oe)return!1;for(var ft=We;ft--;){var Ft=Me[ft];if(!(Oe?Ft in w:l0.call(w,Ft)))return!1}var ur=ge.get(g),Ir=ge.get(w);if(ur&&Ir)return ur==w&&Ir==g;var hn=!0;ge.set(g,w),ge.set(w,g);for(var Rr=Oe;++ft<We;){Ft=Me[ft];var An=g[Ft],kn=w[Ft];if(z)var tc=Oe?z(kn,An,Ft,w,g,ge):z(An,kn,Ft,g,w,ge);if(!(tc===t?An===kn||re(An,kn,k,z,ge):tc)){hn=!1;break}Rr||(Rr=Ft=="constructor")}if(hn&&!Rr){var So=g.constructor,rc=w.constructor;So!=rc&&"constructor"in g&&"constructor"in w&&!(typeof So=="function"&&So instanceof So&&typeof rc=="function"&&rc instanceof rc)&&(hn=!1)}return ge.delete(g),ge.delete(w),hn}function pd(g){return eV(c4e(g,t,y4e),g+"")}function VW(g){return TEe(g,Ka,KW)}function zW(g){return TEe(g,ax,i4e)}var YW=wN?function(g){return wN.get(g)}:dV;function UN(g){for(var w=g.name+"",k=yy[w],z=l0.call(yy,w)?k.length:0;z--;){var re=k[z],ge=re.func;if(ge==null||ge==g)return re.name}return w}function Ey(g){var w=l0.call(he,"placeholder")?he:g;return w.placeholder}function Cr(){var g=he.iteratee||lV;return g=g===lV?AEe:g,arguments.length?g(arguments[0],arguments[1]):g}function qN(g,w){var k=g.__data__;return gMt(w)?k[typeof w=="string"?"string":"hash"]:k.map}function XW(g){for(var w=Ka(g),k=w.length;k--;){var z=w[k],re=g[z];w[k]=[z,re,o4e(re)]}return w}function Ym(g,w){var k=_Pt(g,w);return wEe(k)?k:t}function uMt(g){var w=l0.call(g,$m),k=g[$m];try{g[$m]=t;var z=!0}catch{}var re=gN.call(g);return z&&(w?g[$m]=k:delete g[$m]),re}var KW=TW?function(g){return g==null?[]:(g=D0(g),ze(TW(g),function(w){return uEe.call(g,w)}))}:pV,i4e=TW?function(g){for(var w=[];g;)zt(w,KW(g)),g=_N(g);return w}:pV,Ys=Eo;(SW&&Ys(new SW(new ArrayBuffer(1)))!=me||A4&&Ys(new A4)!=ie||wW&&Ys(wW.resolve())!=qt||gy&&Ys(new gy)!=Dt||C4&&Ys(new C4)!=Te)&&(Ys=function(g){var w=Eo(g),k=w==Ne?g.constructor:t,z=k?Xm(k):"";if(z)switch(z){case VPt:return me;case zPt:return ie;case YPt:return qt;case XPt:return Dt;case KPt:return Te}return w});function lMt(g,w,k){for(var z=-1,re=k.length;++z<re;){var ge=k[z],Oe=ge.size;switch(ge.type){case"drop":g+=Oe;break;case"dropRight":w-=Oe;break;case"take":w=zs(w,g+Oe);break;case"takeRight":g=Aa(g,w-Oe);break}}return{start:g,end:w}}function fMt(g){var w=g.match(Sa);return w?w[1].split(hi):[]}function a4e(g,w,k){w=nh(w,g);for(var z=-1,re=w.length,ge=!1;++z<re;){var Oe=Dl(w[z]);if(!(ge=g!=null&&k(g,Oe)))break;g=g[Oe]}return ge||++z!=re?ge:(re=g==null?0:g.length,!!re&&zN(re)&&hd(Oe,re)&&(Zr(g)||Km(g)))}function dMt(g){var w=g.length,k=new g.constructor(w);return w&&typeof g[0]=="string"&&l0.call(g,"index")&&(k.index=g.index,k.input=g.input),k}function s4e(g){return typeof g.constructor=="function"&&!k4(g)?vy(_N(g)):{}}function pMt(g,w,k){var z=g.constructor;switch(w){case Q:return $W(g);case Fe:case ut:return new z(+g);case me:return JLt(g,k);case Se:case Ue:case Re:case qe:case Ve:case Je:case Rt:case Vt:case kt:return jEe(g,k);case ie:return new z;case ee:case xr:return new z(g);case gt:return QLt(g);case Dt:return new z;case Yt:return ZLt(g)}}function hMt(g,w){var k=w.length;if(!k)return g;var z=k-1;return w[z]=(k>1?"& ":"")+w[z],w=w.join(k>2?", ":" "),g.replace(ra,`{
/* [wrapped with `+w+`] */
`)}function mMt(g){return Zr(g)||Km(g)||!!(lEe&&g&&g[lEe])}function hd(g,w){var k=typeof g;return w=w??G,!!w&&(k=="number"||k!="symbol"&&z0.test(g))&&g>-1&&g%1==0&&g<w}function To(g,w,k){if(!_i(k))return!1;var z=typeof w;return(z=="number"?ix(k)&&hd(w,k.length):z=="string"&&w in k)?Ou(k[w],g):!1}function JW(g,w){if(Zr(g))return!1;var k=typeof g;return k=="number"||k=="symbol"||k=="boolean"||g==null||ec(g)?!0:Ta.test(g)||!kr.test(g)||w!=null&&g in D0(w)}function gMt(g){var w=typeof g;return w=="string"||w=="number"||w=="symbol"||w=="boolean"?g!=="__proto__":g===null}function QW(g){var w=UN(g),k=he[w];if(typeof k!="function"||!(w in Pn.prototype))return!1;if(g===k)return!0;var z=YW(k);return!!z&&g===z[0]}function yMt(g){return!!oEe&&oEe in g}var vMt=hN?md:hV;function k4(g){var w=g&&g.constructor,k=typeof w=="function"&&w.prototype||my;return g===k}function o4e(g){return g===g&&!_i(g)}function x4e(g,w){return function(k){return k==null?!1:k[g]===w&&(w!==t||g in D0(k))}}function _Mt(g){var w=WN(g,function(z){return k.size===o&&k.clear(),z}),k=w.cache;return w}function bMt(g,w){var k=g[1],z=w[1],re=k|z,ge=re<(m|y|N),Oe=z==N&&k==T||z==N&&k==q&&g[7].length<=w[8]||z==(N|q)&&w[7].length<=w[8]&&k==T;if(!(ge||Oe))return g;z&m&&(g[2]=w[2],re|=k&m?0:E);var Me=w[3];if(Me){var We=g[3];g[3]=We?GEe(We,Me,w[4]):Me,g[4]=We?Qp(g[3],x):w[4]}return Me=w[5],Me&&(We=g[5],g[5]=We?WEe(We,Me,w[6]):Me,g[6]=We?Qp(g[5],x):w[6]),Me=w[7],Me&&(g[7]=Me),z&N&&(g[8]=g[8]==null?w[8]:zs(g[8],w[8])),g[9]==null&&(g[9]=w[9]),g[0]=w[0],g[1]=re,g}function EMt(g){var w=[];if(g!=null)for(var k in D0(g))w.push(k);return w}function TMt(g){return gN.call(g)}function c4e(g,w,k){return w=Aa(w===t?g.length-1:w,0),function(){for(var z=arguments,re=-1,ge=Aa(z.length-w,0),Oe=Qe(ge);++re<ge;)Oe[re]=z[w+re];re=-1;for(var Me=Qe(w+1);++re<w;)Me[re]=z[re];return Me[w]=k(Oe),ne(g,this,Me)}}function u4e(g,w){return w.length<2?g:zm(g,Mc(w,0,-1))}function SMt(g,w){for(var k=g.length,z=zs(w.length,k),re=nx(g);z--;){var ge=w[z];g[z]=hd(ge,k)?re[ge]:t}return g}function ZW(g,w){if(!(w==="constructor"&&typeof g[w]=="function")&&w!="__proto__")return g[w]}var l4e=d4e(LEe),F4=UPt||function(g,w){return vi.setTimeout(g,w)},eV=d4e(zLt);function f4e(g,w,k){var z=w+"";return eV(g,hMt(z,wMt(fMt(z),k)))}function d4e(g){var w=0,k=0;return function(){var z=$Pt(),re=U-(z-k);if(k=z,re>0){if(++w>=W)return arguments[0]}else w=0;return g.apply(t,arguments)}}function HN(g,w){var k=-1,z=g.length,re=z-1;for(w=w===t?z:w;++k<w;){var ge=kW(k,re),Oe=g[ge];g[ge]=g[k],g[k]=Oe}return g.length=w,g}var p4e=_Mt(function(g){var w=[];return g.charCodeAt(0)===46&&w.push(""),g.replace(Ws,function(k,z,re,ge){w.push(re?ge.replace(pn,"$1"):z||k)}),w});function Dl(g){if(typeof g=="string"||ec(g))return g;var w=g+"";return w=="0"&&1/g==-te?"-0":w}function Xm(g){if(g!=null){try{return mN.call(g)}catch{}try{return g+""}catch{}}return""}function wMt(g,w){return we(Ee,function(k){var z="_."+k[0];w&k[1]&&!yt(g,z)&&g.push(z)}),g.sort()}function h4e(g){if(g instanceof Pn)return g.clone();var w=new Pc(g.__wrapped__,g.__chain__);return w.__actions__=nx(g.__actions__),w.__index__=g.__index__,w.__values__=g.__values__,w}function AMt(g,w,k){(k?To(g,w,k):w===t)?w=1:w=Aa(un(w),0);var z=g==null?0:g.length;if(!z||w<1)return[];for(var re=0,ge=0,Oe=Qe(TN(z/w));re<z;)Oe[ge++]=Mc(g,re,re+=w);return Oe}function CMt(g){for(var w=-1,k=g==null?0:g.length,z=0,re=[];++w<k;){var ge=g[w];ge&&(re[z++]=ge)}return re}function OMt(){var g=arguments.length;if(!g)return[];for(var w=Qe(g-1),k=arguments[0],z=g;z--;)w[z-1]=arguments[z];return zt(Zr(k)?nx(k):[k],gs(w,1))}var NMt=vn(function(g,w){return zi(g)?R4(g,gs(w,1,zi,!0)):[]}),IMt=vn(function(g,w){var k=kc(w);return zi(k)&&(k=t),zi(g)?R4(g,gs(w,1,zi,!0),Cr(k,2)):[]}),RMt=vn(function(g,w){var k=kc(w);return zi(k)&&(k=t),zi(g)?R4(g,gs(w,1,zi,!0),t,k):[]});function DMt(g,w,k){var z=g==null?0:g.length;return z?(w=k||w===t?1:un(w),Mc(g,w<0?0:w,z)):[]}function PMt(g,w,k){var z=g==null?0:g.length;return z?(w=k||w===t?1:un(w),w=z-w,Mc(g,0,w<0?0:w)):[]}function LMt(g,w){return g&&g.length?PN(g,Cr(w,3),!0,!0):[]}function MMt(g,w){return g&&g.length?PN(g,Cr(w,3),!0):[]}function kMt(g,w,k,z){var re=g==null?0:g.length;return re?(k&&typeof k!="number"&&To(g,w,k)&&(k=0,z=re),OLt(g,w,k,z)):[]}function m4e(g,w,k){var z=g==null?0:g.length;if(!z)return-1;var re=k==null?0:un(k);return re<0&&(re=Aa(z+re,0)),pr(g,Cr(w,3),re)}function g4e(g,w,k){var z=g==null?0:g.length;if(!z)return-1;var re=z-1;return k!==t&&(re=un(k),re=k<0?Aa(z+re,0):zs(re,z-1)),pr(g,Cr(w,3),re,!0)}function y4e(g){var w=g==null?0:g.length;return w?gs(g,1):[]}function FMt(g){var w=g==null?0:g.length;return w?gs(g,te):[]}function BMt(g,w){var k=g==null?0:g.length;return k?(w=w===t?1:un(w),gs(g,w)):[]}function UMt(g){for(var w=-1,k=g==null?0:g.length,z={};++w<k;){var re=g[w];z[re[0]]=re[1]}return z}function v4e(g){return g&&g.length?g[0]:t}function qMt(g,w,k){var z=g==null?0:g.length;if(!z)return-1;var re=k==null?0:un(k);return re<0&&(re=Aa(z+re,0)),Qr(g,w,re)}function HMt(g){var w=g==null?0:g.length;return w?Mc(g,0,-1):[]}var jMt=vn(function(g){var w=Nt(g,HW);return w.length&&w[0]===g[0]?RW(w):[]}),$Mt=vn(function(g){var w=kc(g),k=Nt(g,HW);return w===kc(k)?w=t:k.pop(),k.length&&k[0]===g[0]?RW(k,Cr(w,2)):[]}),GMt=vn(function(g){var w=kc(g),k=Nt(g,HW);return w=typeof w=="function"?w:t,w&&k.pop(),k.length&&k[0]===g[0]?RW(k,t,w):[]});function WMt(g,w){return g==null?"":HPt.call(g,w)}function kc(g){var w=g==null?0:g.length;return w?g[w-1]:t}function VMt(g,w,k){var z=g==null?0:g.length;if(!z)return-1;var re=z;return k!==t&&(re=un(k),re=re<0?Aa(z+re,0):zs(re,z-1)),w===w?wPt(g,w,re):pr(g,oi,re,!0)}function zMt(g,w){return g&&g.length?IEe(g,un(w)):t}var YMt=vn(_4e);function _4e(g,w){return g&&g.length&&w&&w.length?MW(g,w):g}function XMt(g,w,k){return g&&g.length&&w&&w.length?MW(g,w,Cr(k,2)):g}function KMt(g,w,k){return g&&g.length&&w&&w.length?MW(g,w,t,k):g}var JMt=pd(function(g,w){var k=g==null?0:g.length,z=CW(g,w);return PEe(g,Nt(w,function(re){return hd(re,k)?+re:re}).sort($Ee)),z});function QMt(g,w){var k=[];if(!(g&&g.length))return k;var z=-1,re=[],ge=g.length;for(w=Cr(w,3);++z<ge;){var Oe=g[z];w(Oe,z,g)&&(k.push(Oe),re.push(z))}return PEe(g,re),k}function tV(g){return g==null?g:WPt.call(g)}function ZMt(g,w,k){var z=g==null?0:g.length;return z?(k&&typeof k!="number"&&To(g,w,k)?(w=0,k=z):(w=w==null?0:un(w),k=k===t?z:un(k)),Mc(g,w,k)):[]}function ekt(g,w){return DN(g,w)}function tkt(g,w,k){return BW(g,w,Cr(k,2))}function rkt(g,w){var k=g==null?0:g.length;if(k){var z=DN(g,w);if(z<k&&Ou(g[z],w))return z}return-1}function nkt(g,w){return DN(g,w,!0)}function ikt(g,w,k){return BW(g,w,Cr(k,2),!0)}function akt(g,w){var k=g==null?0:g.length;if(k){var z=DN(g,w,!0)-1;if(Ou(g[z],w))return z}return-1}function skt(g){return g&&g.length?MEe(g):[]}function okt(g,w){return g&&g.length?MEe(g,Cr(w,2)):[]}function xkt(g){var w=g==null?0:g.length;return w?Mc(g,1,w):[]}function ckt(g,w,k){return g&&g.length?(w=k||w===t?1:un(w),Mc(g,0,w<0?0:w)):[]}function ukt(g,w,k){var z=g==null?0:g.length;return z?(w=k||w===t?1:un(w),w=z-w,Mc(g,w<0?0:w,z)):[]}function lkt(g,w){return g&&g.length?PN(g,Cr(w,3),!1,!0):[]}function fkt(g,w){return g&&g.length?PN(g,Cr(w,3)):[]}var dkt=vn(function(g){return rh(gs(g,1,zi,!0))}),pkt=vn(function(g){var w=kc(g);return zi(w)&&(w=t),rh(gs(g,1,zi,!0),Cr(w,2))}),hkt=vn(function(g){var w=kc(g);return w=typeof w=="function"?w:t,rh(gs(g,1,zi,!0),t,w)});function mkt(g){return g&&g.length?rh(g):[]}function gkt(g,w){return g&&g.length?rh(g,Cr(w,2)):[]}function ykt(g,w){return w=typeof w=="function"?w:t,g&&g.length?rh(g,t,w):[]}function rV(g){if(!(g&&g.length))return[];var w=0;return g=ze(g,function(k){if(zi(k))return w=Aa(k.length,w),!0}),vW(w,function(k){return Nt(g,Nl(k))})}function b4e(g,w){if(!(g&&g.length))return[];var k=rV(g);return w==null?k:Nt(k,function(z){return ne(w,t,z)})}var vkt=vn(function(g,w){return zi(g)?R4(g,w):[]}),_kt=vn(function(g){return qW(ze(g,zi))}),bkt=vn(function(g){var w=kc(g);return zi(w)&&(w=t),qW(ze(g,zi),Cr(w,2))}),Ekt=vn(function(g){var w=kc(g);return w=typeof w=="function"?w:t,qW(ze(g,zi),t,w)}),Tkt=vn(rV);function Skt(g,w){return UEe(g||[],w||[],I4)}function wkt(g,w){return UEe(g||[],w||[],L4)}var Akt=vn(function(g){var w=g.length,k=w>1?g[w-1]:t;return k=typeof k=="function"?(g.pop(),k):t,b4e(g,k)});function E4e(g){var w=he(g);return w.__chain__=!0,w}function Ckt(g,w){return w(g),g}function jN(g,w){return w(g)}var Okt=pd(function(g){var w=g.length,k=w?g[0]:0,z=this.__wrapped__,re=function(ge){return CW(ge,g)};return w>1||this.__actions__.length||!(z instanceof Pn)||!hd(k)?this.thru(re):(z=z.slice(k,+k+(w?1:0)),z.__actions__.push({func:jN,args:[re],thisArg:t}),new Pc(z,this.__chain__).thru(function(ge){return w&&!ge.length&&ge.push(t),ge}))});function Nkt(){return E4e(this)}function Ikt(){return new Pc(this.value(),this.__chain__)}function Rkt(){this.__values__===t&&(this.__values__=k4e(this.value()));var g=this.__index__>=this.__values__.length,w=g?t:this.__values__[this.__index__++];return{done:g,value:w}}function Dkt(){return this}function Pkt(g){for(var w,k=this;k instanceof CN;){var z=h4e(k);z.__index__=0,z.__values__=t,w?re.__wrapped__=z:w=z;var re=z;k=k.__wrapped__}return re.__wrapped__=g,w}function Lkt(){var g=this.__wrapped__;if(g instanceof Pn){var w=g;return this.__actions__.length&&(w=new Pn(this)),w=w.reverse(),w.__actions__.push({func:jN,args:[tV],thisArg:t}),new Pc(w,this.__chain__)}return this.thru(tV)}function Mkt(){return BEe(this.__wrapped__,this.__actions__)}var kkt=LN(function(g,w,k){l0.call(g,k)?++g[k]:fd(g,k,1)});function Fkt(g,w,k){var z=Zr(g)?He:CLt;return k&&To(g,w,k)&&(w=t),z(g,Cr(w,3))}function Bkt(g,w){var k=Zr(g)?ze:bEe;return k(g,Cr(w,3))}var Ukt=XEe(m4e),qkt=XEe(g4e);function Hkt(g,w){return gs($N(g,w),1)}function jkt(g,w){return gs($N(g,w),te)}function $kt(g,w,k){return k=k===t?1:un(k),gs($N(g,w),k)}function T4e(g,w){var k=Zr(g)?we:th;return k(g,Cr(w,3))}function S4e(g,w){var k=Zr(g)?ke:_Ee;return k(g,Cr(w,3))}var Gkt=LN(function(g,w,k){l0.call(g,k)?g[k].push(w):fd(g,k,[w])});function Wkt(g,w,k,z){g=ix(g)?g:Sy(g),k=k&&!z?un(k):0;var re=g.length;return k<0&&(k=Aa(re+k,0)),YN(g)?k<=re&&g.indexOf(w,k)>-1:!!re&&Qr(g,w,k)>-1}var Vkt=vn(function(g,w,k){var z=-1,re=typeof w=="function",ge=ix(g)?Qe(g.length):[];return th(g,function(Oe){ge[++z]=re?ne(w,Oe,k):D4(Oe,w,k)}),ge}),zkt=LN(function(g,w,k){fd(g,k,w)});function $N(g,w){var k=Zr(g)?Nt:CEe;return k(g,Cr(w,3))}function Ykt(g,w,k,z){return g==null?[]:(Zr(w)||(w=w==null?[]:[w]),k=z?t:k,Zr(k)||(k=k==null?[]:[k]),REe(g,w,k))}var Xkt=LN(function(g,w,k){g[k?0:1].push(w)},function(){return[[],[]]});function Kkt(g,w,k){var z=Zr(g)?zn:Jp,re=arguments.length<3;return z(g,Cr(w,4),k,re,th)}function Jkt(g,w,k){var z=Zr(g)?ia:Jp,re=arguments.length<3;return z(g,Cr(w,4),k,re,_Ee)}function Qkt(g,w){var k=Zr(g)?ze:bEe;return k(g,VN(Cr(w,3)))}function Zkt(g){var w=Zr(g)?mEe:WLt;return w(g)}function eFt(g,w,k){(k?To(g,w,k):w===t)?w=1:w=un(w);var z=Zr(g)?ELt:VLt;return z(g,w)}function tFt(g){var w=Zr(g)?TLt:YLt;return w(g)}function rFt(g){if(g==null)return 0;if(ix(g))return YN(g)?hy(g):g.length;var w=Ys(g);return w==ie||w==Dt?g.size:PW(g).length}function nFt(g,w,k){var z=Zr(g)?Vs:XLt;return k&&To(g,w,k)&&(w=t),z(g,Cr(w,3))}var iFt=vn(function(g,w){if(g==null)return[];var k=w.length;return k>1&&To(g,w[0],w[1])?w=[]:k>2&&To(w[0],w[1],w[2])&&(w=[w[0]]),REe(g,gs(w,1),[])}),GN=BPt||function(){return vi.Date.now()};function aFt(g,w){if(typeof w!="function")throw new Dc(i);return g=un(g),function(){if(--g<1)return w.apply(this,arguments)}}function w4e(g,w,k){return w=k?t:w,w=g&&w==null?g.length:w,dd(g,N,t,t,t,t,w)}function A4e(g,w){var k;if(typeof w!="function")throw new Dc(i);return g=un(g),function(){return--g>0&&(k=w.apply(this,arguments)),g<=1&&(w=t),k}}var nV=vn(function(g,w,k){var z=m;if(k.length){var re=Qp(k,Ey(nV));z|=I}return dd(g,z,w,k,re)}),C4e=vn(function(g,w,k){var z=m|y;if(k.length){var re=Qp(k,Ey(C4e));z|=I}return dd(w,z,g,k,re)});function O4e(g,w,k){w=k?t:w;var z=dd(g,T,t,t,t,t,t,w);return z.placeholder=O4e.placeholder,z}function N4e(g,w,k){w=k?t:w;var z=dd(g,C,t,t,t,t,t,w);return z.placeholder=N4e.placeholder,z}function I4e(g,w,k){var z,re,ge,Oe,Me,We,st=0,xt=!1,ft=!1,Ft=!0;if(typeof g!="function")throw new Dc(i);w=Fc(w)||0,_i(k)&&(xt=!!k.leading,ft="maxWait"in k,ge=ft?Aa(Fc(k.maxWait)||0,w):ge,Ft="trailing"in k?!!k.trailing:Ft);function ur(Yi){var Nu=z,yd=re;return z=re=t,st=Yi,Oe=g.apply(yd,Nu),Oe}function Ir(Yi){return st=Yi,Me=F4(An,w),xt?ur(Yi):Oe}function hn(Yi){var Nu=Yi-We,yd=Yi-st,X4e=w-Nu;return ft?zs(X4e,ge-yd):X4e}function Rr(Yi){var Nu=Yi-We,yd=Yi-st;return We===t||Nu>=w||Nu<0||ft&&yd>=ge}function An(){var Yi=GN();if(Rr(Yi))return kn(Yi);Me=F4(An,hn(Yi))}function kn(Yi){return Me=t,Ft&&z?ur(Yi):(z=re=t,Oe)}function tc(){Me!==t&&qEe(Me),st=0,z=We=re=Me=t}function So(){return Me===t?Oe:kn(GN())}function rc(){var Yi=GN(),Nu=Rr(Yi);if(z=arguments,re=this,We=Yi,Nu){if(Me===t)return Ir(We);if(ft)return qEe(Me),Me=F4(An,w),ur(We)}return Me===t&&(Me=F4(An,w)),Oe}return rc.cancel=tc,rc.flush=So,rc}var sFt=vn(function(g,w){return vEe(g,1,w)}),oFt=vn(function(g,w,k){return vEe(g,Fc(w)||0,k)});function xFt(g){return dd(g,j)}function WN(g,w){if(typeof g!="function"||w!=null&&typeof w!="function")throw new Dc(i);var k=function(){var z=arguments,re=w?w.apply(this,z):z[0],ge=k.cache;if(ge.has(re))return ge.get(re);var Oe=g.apply(this,z);return k.cache=ge.set(re,Oe)||ge,Oe};return k.cache=new(WN.Cache||ld),k}WN.Cache=ld;function VN(g){if(typeof g!="function")throw new Dc(i);return function(){var w=arguments;switch(w.length){case 0:return!g.call(this);case 1:return!g.call(this,w[0]);case 2:return!g.call(this,w[0],w[1]);case 3:return!g.call(this,w[0],w[1],w[2])}return!g.apply(this,w)}}function cFt(g){return A4e(2,g)}var uFt=KLt(function(g,w){w=w.length==1&&Zr(w[0])?Nt(w[0],Qx(Cr())):Nt(gs(w,1),Qx(Cr()));var k=w.length;return vn(function(z){for(var re=-1,ge=zs(z.length,k);++re<ge;)z[re]=w[re].call(this,z[re]);return ne(g,this,z)})}),iV=vn(function(g,w){var k=Qp(w,Ey(iV));return dd(g,I,t,w,k)}),R4e=vn(function(g,w){var k=Qp(w,Ey(R4e));return dd(g,D,t,w,k)}),lFt=pd(function(g,w){return dd(g,q,t,t,t,w)});function fFt(g,w){if(typeof g!="function")throw new Dc(i);return w=w===t?w:un(w),vn(g,w)}function dFt(g,w){if(typeof g!="function")throw new Dc(i);return w=w==null?0:Aa(un(w),0),vn(function(k){var z=k[w],re=ih(k,0,w);return z&&zt(re,z),ne(g,this,re)})}function pFt(g,w,k){var z=!0,re=!0;if(typeof g!="function")throw new Dc(i);return _i(k)&&(z="leading"in k?!!k.leading:z,re="trailing"in k?!!k.trailing:re),I4e(g,w,{leading:z,maxWait:w,trailing:re})}function hFt(g){return w4e(g,1)}function mFt(g,w){return iV(jW(w),g)}function gFt(){if(!arguments.length)return[];var g=arguments[0];return Zr(g)?g:[g]}function yFt(g){return Lc(g,f)}function vFt(g,w){return w=typeof w=="function"?w:t,Lc(g,f,w)}function _Ft(g){return Lc(g,c|f)}function bFt(g,w){return w=typeof w=="function"?w:t,Lc(g,c|f,w)}function EFt(g,w){return w==null||yEe(g,w,Ka(w))}function Ou(g,w){return g===w||g!==g&&w!==w}var TFt=BN(IW),SFt=BN(function(g,w){return g>=w}),Km=SEe((function(){return arguments})())?SEe:function(g){return Di(g)&&l0.call(g,"callee")&&!uEe.call(g,"callee")},Zr=Qe.isArray,wFt=b?Qx(b):PLt;function ix(g){return g!=null&&zN(g.length)&&!md(g)}function zi(g){return Di(g)&&ix(g)}function AFt(g){return g===!0||g===!1||Di(g)&&Eo(g)==Fe}var ah=qPt||hV,CFt=d?Qx(d):LLt;function OFt(g){return Di(g)&&g.nodeType===1&&!B4(g)}function NFt(g){if(g==null)return!0;if(ix(g)&&(Zr(g)||typeof g=="string"||typeof g.splice=="function"||ah(g)||Ty(g)||Km(g)))return!g.length;var w=Ys(g);if(w==ie||w==Dt)return!g.size;if(k4(g))return!PW(g).length;for(var k in g)if(l0.call(g,k))return!1;return!0}function IFt(g,w){return P4(g,w)}function RFt(g,w,k){k=typeof k=="function"?k:t;var z=k?k(g,w):t;return z===t?P4(g,w,t,k):!!z}function aV(g){if(!Di(g))return!1;var w=Eo(g);return w==wt||w==mt||typeof g.message=="string"&&typeof g.name=="string"&&!B4(g)}function DFt(g){return typeof g=="number"&&fEe(g)}function md(g){if(!_i(g))return!1;var w=Eo(g);return w==dt||w==Ar||w==Ke||w==tr}function D4e(g){return typeof g=="number"&&g==un(g)}function zN(g){return typeof g=="number"&&g>-1&&g%1==0&&g<=G}function _i(g){var w=typeof g;return g!=null&&(w=="object"||w=="function")}function Di(g){return g!=null&&typeof g=="object"}var P4e=A?Qx(A):kLt;function PFt(g,w){return g===w||DW(g,w,XW(w))}function LFt(g,w,k){return k=typeof k=="function"?k:t,DW(g,w,XW(w),k)}function MFt(g){return L4e(g)&&g!=+g}function kFt(g){if(vMt(g))throw new Wr(n);return wEe(g)}function FFt(g){return g===null}function BFt(g){return g==null}function L4e(g){return typeof g=="number"||Di(g)&&Eo(g)==ee}function B4(g){if(!Di(g)||Eo(g)!=Ne)return!1;var w=_N(g);if(w===null)return!0;var k=l0.call(w,"constructor")&&w.constructor;return typeof k=="function"&&k instanceof k&&mN.call(k)==LPt}var sV=P?Qx(P):FLt;function UFt(g){return D4e(g)&&g>=-G&&g<=G}var M4e=B?Qx(B):BLt;function YN(g){return typeof g=="string"||!Zr(g)&&Di(g)&&Eo(g)==xr}function ec(g){return typeof g=="symbol"||Di(g)&&Eo(g)==Yt}var Ty=V?Qx(V):ULt;function qFt(g){return g===t}function HFt(g){return Di(g)&&Ys(g)==Te}function jFt(g){return Di(g)&&Eo(g)==X}var $Ft=BN(LW),GFt=BN(function(g,w){return g<=w});function k4e(g){if(!g)return[];if(ix(g))return YN(g)?Au(g):nx(g);if(w4&&g[w4])return EPt(g[w4]());var w=Ys(g),k=w==ie?bW:w==Dt?dN:Sy;return k(g)}function gd(g){if(!g)return g===0?g:0;if(g=Fc(g),g===te||g===-te){var w=g<0?-1:1;return w*L}return g===g?g:0}function un(g){var w=gd(g),k=w%1;return w===w?k?w-k:w:0}function F4e(g){return g?Vm(un(g),0,J):0}function Fc(g){if(typeof g=="number")return g;if(ec(g))return fe;if(_i(g)){var w=typeof g.valueOf=="function"?g.valueOf():g;g=_i(w)?w+"":w}if(typeof g!="string")return g===0?g:+g;g=rEe(g);var k=gi.test(g);return k||Xa.test(g)?jm(g.slice(2),k?2:8):Zo.test(g)?fe:+g}function B4e(g){return Rl(g,ax(g))}function WFt(g){return g?Vm(un(g),-G,G):g===0?g:0}function f0(g){return g==null?"":Zx(g)}var VFt=_y(function(g,w){if(k4(w)||ix(w)){Rl(w,Ka(w),g);return}for(var k in w)l0.call(w,k)&&I4(g,k,w[k])}),U4e=_y(function(g,w){Rl(w,ax(w),g)}),XN=_y(function(g,w,k,z){Rl(w,ax(w),g,z)}),zFt=_y(function(g,w,k,z){Rl(w,Ka(w),g,z)}),YFt=pd(CW);function XFt(g,w){var k=vy(g);return w==null?k:gEe(k,w)}var KFt=vn(function(g,w){g=D0(g);var k=-1,z=w.length,re=z>2?w[2]:t;for(re&&To(w[0],w[1],re)&&(z=1);++k<z;)for(var ge=w[k],Oe=ax(ge),Me=-1,We=Oe.length;++Me<We;){var st=Oe[Me],xt=g[st];(xt===t||Ou(xt,my[st])&&!l0.call(g,st))&&(g[st]=ge[st])}return g}),JFt=vn(function(g){return g.push(t,r4e),ne(q4e,t,g)});function QFt(g,w){return Zt(g,Cr(w,3),Il)}function ZFt(g,w){return Zt(g,Cr(w,3),NW)}function eBt(g,w){return g==null?g:OW(g,Cr(w,3),ax)}function tBt(g,w){return g==null?g:EEe(g,Cr(w,3),ax)}function rBt(g,w){return g&&Il(g,Cr(w,3))}function nBt(g,w){return g&&NW(g,Cr(w,3))}function iBt(g){return g==null?[]:IN(g,Ka(g))}function aBt(g){return g==null?[]:IN(g,ax(g))}function oV(g,w,k){var z=g==null?t:zm(g,w);return z===t?k:z}function sBt(g,w){return g!=null&&a4e(g,w,NLt)}function xV(g,w){return g!=null&&a4e(g,w,ILt)}var oBt=JEe(function(g,w,k){w!=null&&typeof w.toString!="function"&&(w=gN.call(w)),g[w]=k},uV(sx)),xBt=JEe(function(g,w,k){w!=null&&typeof w.toString!="function"&&(w=gN.call(w)),l0.call(g,w)?g[w].push(k):g[w]=[k]},Cr),cBt=vn(D4);function Ka(g){return ix(g)?hEe(g):PW(g)}function ax(g){return ix(g)?hEe(g,!0):qLt(g)}function uBt(g,w){var k={};return w=Cr(w,3),Il(g,function(z,re,ge){fd(k,w(z,re,ge),z)}),k}function lBt(g,w){var k={};return w=Cr(w,3),Il(g,function(z,re,ge){fd(k,re,w(z,re,ge))}),k}var fBt=_y(function(g,w,k){RN(g,w,k)}),q4e=_y(function(g,w,k,z){RN(g,w,k,z)}),dBt=pd(function(g,w){var k={};if(g==null)return k;var z=!1;w=Nt(w,function(ge){return ge=nh(ge,g),z||(z=ge.length>1),ge}),Rl(g,zW(g),k),z&&(k=Lc(k,c|u|f,oMt));for(var re=w.length;re--;)UW(k,w[re]);return k});function pBt(g,w){return H4e(g,VN(Cr(w)))}var hBt=pd(function(g,w){return g==null?{}:jLt(g,w)});function H4e(g,w){if(g==null)return{};var k=Nt(zW(g),function(z){return[z]});return w=Cr(w),DEe(g,k,function(z,re){return w(z,re[0])})}function mBt(g,w,k){w=nh(w,g);var z=-1,re=w.length;for(re||(re=1,g=t);++z<re;){var ge=g==null?t:g[Dl(w[z])];ge===t&&(z=re,ge=k),g=md(ge)?ge.call(g):ge}return g}function gBt(g,w,k){return g==null?g:L4(g,w,k)}function yBt(g,w,k,z){return z=typeof z=="function"?z:t,g==null?g:L4(g,w,k,z)}var j4e=e4e(Ka),$4e=e4e(ax);function vBt(g,w,k){var z=Zr(g),re=z||ah(g)||Ty(g);if(w=Cr(w,4),k==null){var ge=g&&g.constructor;re?k=z?new ge:[]:_i(g)?k=md(ge)?vy(_N(g)):{}:k={}}return(re?we:Il)(g,function(Oe,Me,We){return w(k,Oe,Me,We)}),k}function _Bt(g,w){return g==null?!0:UW(g,w)}function bBt(g,w,k){return g==null?g:FEe(g,w,jW(k))}function EBt(g,w,k,z){return z=typeof z=="function"?z:t,g==null?g:FEe(g,w,jW(k),z)}function Sy(g){return g==null?[]:_W(g,Ka(g))}function TBt(g){return g==null?[]:_W(g,ax(g))}function SBt(g,w,k){return k===t&&(k=w,w=t),k!==t&&(k=Fc(k),k=k===k?k:0),w!==t&&(w=Fc(w),w=w===w?w:0),Vm(Fc(g),w,k)}function wBt(g,w,k){return w=gd(w),k===t?(k=w,w=0):k=gd(k),g=Fc(g),RLt(g,w,k)}function ABt(g,w,k){if(k&&typeof k!="boolean"&&To(g,w,k)&&(w=k=t),k===t&&(typeof w=="boolean"?(k=w,w=t):typeof g=="boolean"&&(k=g,g=t)),g===t&&w===t?(g=0,w=1):(g=gd(g),w===t?(w=g,g=0):w=gd(w)),g>w){var z=g;g=w,w=z}if(k||g%1||w%1){var re=dEe();return zs(g+re*(w-g+Xp("1e-"+((re+"").length-1))),w)}return kW(g,w)}var CBt=by(function(g,w,k){return w=w.toLowerCase(),g+(k?G4e(w):w)});function G4e(g){return cV(f0(g).toLowerCase())}function W4e(g){return g=f0(g),g&&g.replace(xe,gPt).replace(Hn,"")}function OBt(g,w,k){g=f0(g),w=Zx(w);var z=g.length;k=k===t?z:Vm(un(k),0,z);var re=k;return k-=w.length,k>=0&&g.slice(k,re)==w}function NBt(g){return g=f0(g),g&&Ga.test(g)?g.replace(E0,yPt):g}function IBt(g){return g=f0(g),g&&U0.test(g)?g.replace(za,"\\$&"):g}var RBt=by(function(g,w,k){return g+(k?"-":"")+w.toLowerCase()}),DBt=by(function(g,w,k){return g+(k?" ":"")+w.toLowerCase()}),PBt=YEe("toLowerCase");function LBt(g,w,k){g=f0(g),w=un(w);var z=w?hy(g):0;if(!w||z>=w)return g;var re=(w-z)/2;return FN(SN(re),k)+g+FN(TN(re),k)}function MBt(g,w,k){g=f0(g),w=un(w);var z=w?hy(g):0;return w&&z<w?g+FN(w-z,k):g}function kBt(g,w,k){g=f0(g),w=un(w);var z=w?hy(g):0;return w&&z<w?FN(w-z,k)+g:g}function FBt(g,w,k){return k||w==null?w=0:w&&(w=+w),GPt(f0(g).replace(Zn,""),w||0)}function BBt(g,w,k){return(k?To(g,w,k):w===t)?w=1:w=un(w),FW(f0(g),w)}function UBt(){var g=arguments,w=f0(g[0]);return g.length<3?w:w.replace(g[1],g[2])}var qBt=by(function(g,w,k){return g+(k?"_":"")+w.toLowerCase()});function HBt(g,w,k){return k&&typeof k!="number"&&To(g,w,k)&&(w=k=t),k=k===t?J:k>>>0,k?(g=f0(g),g&&(typeof w=="string"||w!=null&&!sV(w))&&(w=Zx(w),!w&&py(g))?ih(Au(g),0,k):g.split(w,k)):[]}var jBt=by(function(g,w,k){return g+(k?" ":"")+cV(w)});function $Bt(g,w,k){return g=f0(g),k=k==null?0:Vm(un(k),0,g.length),w=Zx(w),g.slice(k,k+w.length)==w}function GBt(g,w,k){var z=he.templateSettings;k&&To(g,w,k)&&(w=t),g=f0(g),w=XN({},w,z,t4e);var re=XN({},w.imports,z.imports,t4e),ge=Ka(re),Oe=_W(re,ge),Me,We,st=0,xt=w.interpolate||ue,ft="__p += '",Ft=EW((w.escape||ue).source+"|"+xt.source+"|"+(xt===Or?R0:ue).source+"|"+(w.evaluate||ue).source+"|$","g"),ur="//# sourceURL="+(l0.call(w,"sourceURL")?(w.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Yp+"]")+`
`;g.replace(Ft,function(Rr,An,kn,tc,So,rc){return kn||(kn=tc),ft+=g.slice(st,rc).replace(ae,vPt),An&&(Me=!0,ft+=`' +
__e(`+An+`) +
'`),So&&(We=!0,ft+=`';
`+So+`;
__p += '`),kn&&(ft+=`' +
((__t = (`+kn+`)) == null ? '' : __t) +
'`),st=rc+Rr.length,Rr}),ft+=`';
`;var Ir=l0.call(w,"variable")&&w.variable;if(!Ir)ft=`with (obj) {
`+ft+`
}
`;else if(mi.test(Ir))throw new Wr(a);ft=(We?ft.replace(Er,""):ft).replace(gn,"$1").replace(Dn,"$1;"),ft="function("+(Ir||"obj")+`) {
`+(Ir?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Me?", __e = _.escape":"")+(We?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+ft+`return __p
}`;var hn=z4e(function(){return t0(ge,ur+"return "+ft).apply(t,Oe)});if(hn.source=ft,aV(hn))throw hn;return hn}function WBt(g){return f0(g).toLowerCase()}function VBt(g){return f0(g).toUpperCase()}function zBt(g,w,k){if(g=f0(g),g&&(k||w===t))return rEe(g);if(!g||!(w=Zx(w)))return g;var z=Au(g),re=Au(w),ge=nEe(z,re),Oe=iEe(z,re)+1;return ih(z,ge,Oe).join("")}function YBt(g,w,k){if(g=f0(g),g&&(k||w===t))return g.slice(0,sEe(g)+1);if(!g||!(w=Zx(w)))return g;var z=Au(g),re=iEe(z,Au(w))+1;return ih(z,0,re).join("")}function XBt(g,w,k){if(g=f0(g),g&&(k||w===t))return g.replace(Zn,"");if(!g||!(w=Zx(w)))return g;var z=Au(g),re=nEe(z,Au(w));return ih(z,re).join("")}function KBt(g,w){var k=H,z=F;if(_i(w)){var re="separator"in w?w.separator:re;k="length"in w?un(w.length):k,z="omission"in w?Zx(w.omission):z}g=f0(g);var ge=g.length;if(py(g)){var Oe=Au(g);ge=Oe.length}if(k>=ge)return g;var Me=k-hy(z);if(Me<1)return z;var We=Oe?ih(Oe,0,Me).join(""):g.slice(0,Me);if(re===t)return We+z;if(Oe&&(Me+=We.length-Me),sV(re)){if(g.slice(Me).search(re)){var st,xt=We;for(re.global||(re=EW(re.source,f0(u0.exec(re))+"g")),re.lastIndex=0;st=re.exec(xt);)var ft=st.index;We=We.slice(0,ft===t?Me:ft)}}else if(g.indexOf(Zx(re),Me)!=Me){var Ft=We.lastIndexOf(re);Ft>-1&&(We=We.slice(0,Ft))}return We+z}function JBt(g){return g=f0(g),g&&Vi.test(g)?g.replace(pi,APt):g}var QBt=by(function(g,w,k){return g+(k?" ":"")+w.toUpperCase()}),cV=YEe("toUpperCase");function V4e(g,w,k){return g=f0(g),w=k?t:w,w===t?bPt(g)?NPt(g):cr(g):g.match(w)||[]}var z4e=vn(function(g,w){try{return ne(g,t,w)}catch(k){return aV(k)?k:new Wr(k)}}),ZBt=pd(function(g,w){return we(w,function(k){k=Dl(k),fd(g,k,nV(g[k],g))}),g});function eUt(g){var w=g==null?0:g.length,k=Cr();return g=w?Nt(g,function(z){if(typeof z[1]!="function")throw new Dc(i);return[k(z[0]),z[1]]}):[],vn(function(z){for(var re=-1;++re<w;){var ge=g[re];if(ne(ge[0],this,z))return ne(ge[1],this,z)}})}function tUt(g){return ALt(Lc(g,c))}function uV(g){return function(){return g}}function rUt(g,w){return g==null||g!==g?w:g}var nUt=KEe(),iUt=KEe(!0);function sx(g){return g}function lV(g){return AEe(typeof g=="function"?g:Lc(g,c))}function aUt(g){return OEe(Lc(g,c))}function sUt(g,w){return NEe(g,Lc(w,c))}var oUt=vn(function(g,w){return function(k){return D4(k,g,w)}}),xUt=vn(function(g,w){return function(k){return D4(g,k,w)}});function fV(g,w,k){var z=Ka(w),re=IN(w,z);k==null&&!(_i(w)&&(re.length||!z.length))&&(k=w,w=g,g=this,re=IN(w,Ka(w)));var ge=!(_i(k)&&"chain"in k)||!!k.chain,Oe=md(g);return we(re,function(Me){var We=w[Me];g[Me]=We,Oe&&(g.prototype[Me]=function(){var st=this.__chain__;if(ge||st){var xt=g(this.__wrapped__),ft=xt.__actions__=nx(this.__actions__);return ft.push({func:We,args:arguments,thisArg:g}),xt.__chain__=st,xt}return We.apply(g,zt([this.value()],arguments))})}),g}function cUt(){return vi._===this&&(vi._=MPt),this}function dV(){}function uUt(g){return g=un(g),vn(function(w){return IEe(w,g)})}var lUt=GW(Nt),fUt=GW(He),dUt=GW(Vs);function Y4e(g){return JW(g)?Nl(Dl(g)):$Lt(g)}function pUt(g){return function(w){return g==null?t:zm(g,w)}}var hUt=QEe(),mUt=QEe(!0);function pV(){return[]}function hV(){return!1}function gUt(){return{}}function yUt(){return""}function vUt(){return!0}function _Ut(g,w){if(g=un(g),g<1||g>G)return[];var k=J,z=zs(g,J);w=Cr(w),g-=J;for(var re=vW(z,w);++k<g;)w(k);return re}function bUt(g){return Zr(g)?Nt(g,Dl):ec(g)?[g]:nx(p4e(f0(g)))}function EUt(g){var w=++PPt;return f0(g)+w}var TUt=kN(function(g,w){return g+w},0),SUt=WW("ceil"),wUt=kN(function(g,w){return g/w},1),AUt=WW("floor");function CUt(g){return g&&g.length?NN(g,sx,IW):t}function OUt(g,w){return g&&g.length?NN(g,Cr(w,2),IW):t}function NUt(g){return bo(g,sx)}function IUt(g,w){return bo(g,Cr(w,2))}function RUt(g){return g&&g.length?NN(g,sx,LW):t}function DUt(g,w){return g&&g.length?NN(g,Cr(w,2),LW):t}var PUt=kN(function(g,w){return g*w},1),LUt=WW("round"),MUt=kN(function(g,w){return g-w},0);function kUt(g){return g&&g.length?yW(g,sx):0}function FUt(g,w){return g&&g.length?yW(g,Cr(w,2)):0}return he.after=aFt,he.ary=w4e,he.assign=VFt,he.assignIn=U4e,he.assignInWith=XN,he.assignWith=zFt,he.at=YFt,he.before=A4e,he.bind=nV,he.bindAll=ZBt,he.bindKey=C4e,he.castArray=gFt,he.chain=E4e,he.chunk=AMt,he.compact=CMt,he.concat=OMt,he.cond=eUt,he.conforms=tUt,he.constant=uV,he.countBy=kkt,he.create=XFt,he.curry=O4e,he.curryRight=N4e,he.debounce=I4e,he.defaults=KFt,he.defaultsDeep=JFt,he.defer=sFt,he.delay=oFt,he.difference=NMt,he.differenceBy=IMt,he.differenceWith=RMt,he.drop=DMt,he.dropRight=PMt,he.dropRightWhile=LMt,he.dropWhile=MMt,he.fill=kMt,he.filter=Bkt,he.flatMap=Hkt,he.flatMapDeep=jkt,he.flatMapDepth=$kt,he.flatten=y4e,he.flattenDeep=FMt,he.flattenDepth=BMt,he.flip=xFt,he.flow=nUt,he.flowRight=iUt,he.fromPairs=UMt,he.functions=iBt,he.functionsIn=aBt,he.groupBy=Gkt,he.initial=HMt,he.intersection=jMt,he.intersectionBy=$Mt,he.intersectionWith=GMt,he.invert=oBt,he.invertBy=xBt,he.invokeMap=Vkt,he.iteratee=lV,he.keyBy=zkt,he.keys=Ka,he.keysIn=ax,he.map=$N,he.mapKeys=uBt,he.mapValues=lBt,he.matches=aUt,he.matchesProperty=sUt,he.memoize=WN,he.merge=fBt,he.mergeWith=q4e,he.method=oUt,he.methodOf=xUt,he.mixin=fV,he.negate=VN,he.nthArg=uUt,he.omit=dBt,he.omitBy=pBt,he.once=cFt,he.orderBy=Ykt,he.over=lUt,he.overArgs=uFt,he.overEvery=fUt,he.overSome=dUt,he.partial=iV,he.partialRight=R4e,he.partition=Xkt,he.pick=hBt,he.pickBy=H4e,he.property=Y4e,he.propertyOf=pUt,he.pull=YMt,he.pullAll=_4e,he.pullAllBy=XMt,he.pullAllWith=KMt,he.pullAt=JMt,he.range=hUt,he.rangeRight=mUt,he.rearg=lFt,he.reject=Qkt,he.remove=QMt,he.rest=fFt,he.reverse=tV,he.sampleSize=eFt,he.set=gBt,he.setWith=yBt,he.shuffle=tFt,he.slice=ZMt,he.sortBy=iFt,he.sortedUniq=skt,he.sortedUniqBy=okt,he.split=HBt,he.spread=dFt,he.tail=xkt,he.take=ckt,he.takeRight=ukt,he.takeRightWhile=lkt,he.takeWhile=fkt,he.tap=Ckt,he.throttle=pFt,he.thru=jN,he.toArray=k4e,he.toPairs=j4e,he.toPairsIn=$4e,he.toPath=bUt,he.toPlainObject=B4e,he.transform=vBt,he.unary=hFt,he.union=dkt,he.unionBy=pkt,he.unionWith=hkt,he.uniq=mkt,he.uniqBy=gkt,he.uniqWith=ykt,he.unset=_Bt,he.unzip=rV,he.unzipWith=b4e,he.update=bBt,he.updateWith=EBt,he.values=Sy,he.valuesIn=TBt,he.without=vkt,he.words=V4e,he.wrap=mFt,he.xor=_kt,he.xorBy=bkt,he.xorWith=Ekt,he.zip=Tkt,he.zipObject=Skt,he.zipObjectDeep=wkt,he.zipWith=Akt,he.entries=j4e,he.entriesIn=$4e,he.extend=U4e,he.extendWith=XN,fV(he,he),he.add=TUt,he.attempt=z4e,he.camelCase=CBt,he.capitalize=G4e,he.ceil=SUt,he.clamp=SBt,he.clone=yFt,he.cloneDeep=_Ft,he.cloneDeepWith=bFt,he.cloneWith=vFt,he.conformsTo=EFt,he.deburr=W4e,he.defaultTo=rUt,he.divide=wUt,he.endsWith=OBt,he.eq=Ou,he.escape=NBt,he.escapeRegExp=IBt,he.every=Fkt,he.find=Ukt,he.findIndex=m4e,he.findKey=QFt,he.findLast=qkt,he.findLastIndex=g4e,he.findLastKey=ZFt,he.floor=AUt,he.forEach=T4e,he.forEachRight=S4e,he.forIn=eBt,he.forInRight=tBt,he.forOwn=rBt,he.forOwnRight=nBt,he.get=oV,he.gt=TFt,he.gte=SFt,he.has=sBt,he.hasIn=xV,he.head=v4e,he.identity=sx,he.includes=Wkt,he.indexOf=qMt,he.inRange=wBt,he.invoke=cBt,he.isArguments=Km,he.isArray=Zr,he.isArrayBuffer=wFt,he.isArrayLike=ix,he.isArrayLikeObject=zi,he.isBoolean=AFt,he.isBuffer=ah,he.isDate=CFt,he.isElement=OFt,he.isEmpty=NFt,he.isEqual=IFt,he.isEqualWith=RFt,he.isError=aV,he.isFinite=DFt,he.isFunction=md,he.isInteger=D4e,he.isLength=zN,he.isMap=P4e,he.isMatch=PFt,he.isMatchWith=LFt,he.isNaN=MFt,he.isNative=kFt,he.isNil=BFt,he.isNull=FFt,he.isNumber=L4e,he.isObject=_i,he.isObjectLike=Di,he.isPlainObject=B4,he.isRegExp=sV,he.isSafeInteger=UFt,he.isSet=M4e,he.isString=YN,he.isSymbol=ec,he.isTypedArray=Ty,he.isUndefined=qFt,he.isWeakMap=HFt,he.isWeakSet=jFt,he.join=WMt,he.kebabCase=RBt,he.last=kc,he.lastIndexOf=VMt,he.lowerCase=DBt,he.lowerFirst=PBt,he.lt=$Ft,he.lte=GFt,he.max=CUt,he.maxBy=OUt,he.mean=NUt,he.meanBy=IUt,he.min=RUt,he.minBy=DUt,he.stubArray=pV,he.stubFalse=hV,he.stubObject=gUt,he.stubString=yUt,he.stubTrue=vUt,he.multiply=PUt,he.nth=zMt,he.noConflict=cUt,he.noop=dV,he.now=GN,he.pad=LBt,he.padEnd=MBt,he.padStart=kBt,he.parseInt=FBt,he.random=ABt,he.reduce=Kkt,he.reduceRight=Jkt,he.repeat=BBt,he.replace=UBt,he.result=mBt,he.round=LUt,he.runInContext=Be,he.sample=Zkt,he.size=rFt,he.snakeCase=qBt,he.some=nFt,he.sortedIndex=ekt,he.sortedIndexBy=tkt,he.sortedIndexOf=rkt,he.sortedLastIndex=nkt,he.sortedLastIndexBy=ikt,he.sortedLastIndexOf=akt,he.startCase=jBt,he.startsWith=$Bt,he.subtract=MUt,he.sum=kUt,he.sumBy=FUt,he.template=GBt,he.times=_Ut,he.toFinite=gd,he.toInteger=un,he.toLength=F4e,he.toLower=WBt,he.toNumber=Fc,he.toSafeInteger=WFt,he.toString=f0,he.toUpper=VBt,he.trim=zBt,he.trimEnd=YBt,he.trimStart=XBt,he.truncate=KBt,he.unescape=JBt,he.uniqueId=EUt,he.upperCase=QBt,he.upperFirst=cV,he.each=T4e,he.eachRight=S4e,he.first=v4e,fV(he,(function(){var g={};return Il(he,function(w,k){l0.call(he.prototype,k)||(g[k]=w)}),g})(),{chain:!1}),he.VERSION=e,we(["bind","bindKey","curry","curryRight","partial","partialRight"],function(g){he[g].placeholder=he}),we(["drop","take"],function(g,w){Pn.prototype[g]=function(k){k=k===t?1:Aa(un(k),0);var z=this.__filtered__&&!w?new Pn(this):this.clone();return z.__filtered__?z.__takeCount__=zs(k,z.__takeCount__):z.__views__.push({size:zs(k,J),type:g+(z.__dir__<0?"Right":"")}),z},Pn.prototype[g+"Right"]=function(k){return this.reverse()[g](k).reverse()}}),we(["filter","map","takeWhile"],function(g,w){var k=w+1,z=k==$||k==Y;Pn.prototype[g]=function(re){var ge=this.clone();return ge.__iteratees__.push({iteratee:Cr(re,3),type:k}),ge.__filtered__=ge.__filtered__||z,ge}}),we(["head","last"],function(g,w){var k="take"+(w?"Right":"");Pn.prototype[g]=function(){return this[k](1).value()[0]}}),we(["initial","tail"],function(g,w){var k="drop"+(w?"":"Right");Pn.prototype[g]=function(){return this.__filtered__?new Pn(this):this[k](1)}}),Pn.prototype.compact=function(){return this.filter(sx)},Pn.prototype.find=function(g){return this.filter(g).head()},Pn.prototype.findLast=function(g){return this.reverse().find(g)},Pn.prototype.invokeMap=vn(function(g,w){return typeof g=="function"?new Pn(this):this.map(function(k){return D4(k,g,w)})}),Pn.prototype.reject=function(g){return this.filter(VN(Cr(g)))},Pn.prototype.slice=function(g,w){g=un(g);var k=this;return k.__filtered__&&(g>0||w<0)?new Pn(k):(g<0?k=k.takeRight(-g):g&&(k=k.drop(g)),w!==t&&(w=un(w),k=w<0?k.dropRight(-w):k.take(w-g)),k)},Pn.prototype.takeRightWhile=function(g){return this.reverse().takeWhile(g).reverse()},Pn.prototype.toArray=function(){return this.take(J)},Il(Pn.prototype,function(g,w){var k=/^(?:filter|find|map|reject)|While$/.test(w),z=/^(?:head|last)$/.test(w),re=he[z?"take"+(w=="last"?"Right":""):w],ge=z||/^find/.test(w);re&&(he.prototype[w]=function(){var Oe=this.__wrapped__,Me=z?[1]:arguments,We=Oe instanceof Pn,st=Me[0],xt=We||Zr(Oe),ft=function(An){var kn=re.apply(he,zt([An],Me));return z&&Ft?kn[0]:kn};xt&&k&&typeof st=="function"&&st.length!=1&&(We=xt=!1);var Ft=this.__chain__,ur=!!this.__actions__.length,Ir=ge&&!Ft,hn=We&&!ur;if(!ge&&xt){Oe=hn?Oe:new Pn(this);var Rr=g.apply(Oe,Me);return Rr.__actions__.push({func:jN,args:[ft],thisArg:t}),new Pc(Rr,Ft)}return Ir&&hn?g.apply(this,Me):(Rr=this.thru(ft),Ir?z?Rr.value()[0]:Rr.value():Rr)})}),we(["pop","push","shift","sort","splice","unshift"],function(g){var w=pN[g],k=/^(?:push|sort|unshift)$/.test(g)?"tap":"thru",z=/^(?:pop|shift)$/.test(g);he.prototype[g]=function(){var re=arguments;if(z&&!this.__chain__){var ge=this.value();return w.apply(Zr(ge)?ge:[],re)}return this[k](function(Oe){return w.apply(Zr(Oe)?Oe:[],re)})}}),Il(Pn.prototype,function(g,w){var k=he[w];if(k){var z=k.name+"";l0.call(yy,z)||(yy[z]=[]),yy[z].push({name:w,func:k})}}),yy[MN(t,y).name]=[{name:"wrapper",func:t}],Pn.prototype.clone=JPt,Pn.prototype.reverse=QPt,Pn.prototype.value=ZPt,he.prototype.at=Okt,he.prototype.chain=Nkt,he.prototype.commit=Ikt,he.prototype.next=Rkt,he.prototype.plant=Pkt,he.prototype.reverse=Lkt,he.prototype.toJSON=he.prototype.valueOf=he.prototype.value=Mkt,he.prototype.first=he.prototype.head,w4&&(he.prototype[w4]=Dkt),he}),Zp=IPt();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(vi._=Zp,define(function(){return Zp})):Kx?((Kx.exports=Zp)._=Zp,cd._=Zp):vi._=Zp}).call(uv)});var _t=S((LT,sX)=>{"use strict";Object.defineProperty(LT,"__esModule",{value:!0});LT.default=srr;function srr(t){if(t==null)throw new TypeError("Expected a string but received a ".concat(t));if(t.constructor.name!=="String")throw new TypeError("Expected a string but received a ".concat(t.constructor.name))}sX.exports=LT.default;sX.exports.default=LT.default});var UI=S((MT,oX)=>{"use strict";Object.defineProperty(MT,"__esModule",{value:!0});MT.default=crr;var orr=xrr(_t());function xrr(t){return t&&t.__esModule?t:{default:t}}function crr(t){return(0,orr.default)(t),t=Date.parse(t),isNaN(t)?null:new Date(t)}oX.exports=MT.default;oX.exports.default=MT.default});var cX=S((kT,xX)=>{"use strict";Object.defineProperty(kT,"__esModule",{value:!0});kT.default=urr;function urr(t){return t==null}xX.exports=kT.default;xX.exports.default=kT.default});var lv=S(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.farsiLocales=sa.englishLocales=sa.dotDecimal=sa.decimal=sa.commaDecimal=sa.bengaliLocales=sa.arabicLocales=sa.alphanumeric=sa.alpha=void 0;var lx=sa.alpha={"en-US":/^[A-Z]+$/i,"az-AZ":/^[A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[А-Я]+$/i,"cs-CZ":/^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[A-ZÆØÅ]+$/i,"de-DE":/^[A-ZÄÖÜß]+$/i,"el-GR":/^[Α-ώ]+$/i,"es-ES":/^[A-ZÁÉÍÑÓÚÜ]+$/i,"fa-IR":/^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i,"fi-FI":/^[A-ZÅÄÖ]+$/i,"fr-FR":/^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,"nb-NO":/^[A-ZÆØÅ]+$/i,"nl-NL":/^[A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[A-ZÆØÅ]+$/i,"hu-HU":/^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"pl-PL":/^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[А-ЯЁ]+$/i,"kk-KZ":/^[А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๐\s]+$/i,"tr-TR":/^[A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[А-ЩЬЮЯЄIЇҐі]+$/i,"vi-VN":/^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,"ko-KR":/^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[א-ת]+$/,fa:/^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,eo:/^[ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i,"hi-IN":/^[\u0900-\u0961]+[\u0972-\u097F]*$/i,"si-LK":/^[\u0D80-\u0DFF]+$/,"ta-IN":/^[\u0B80-\u0BFF]+$/i,"te-IN":/^[\u0C00-\u0C7F]+$/i,"kn-IN":/^[\u0C80-\u0CFF]+$/i,"ml-IN":/^[\u0D00-\u0D7F]+$/i,"gu-IN":/^[\u0A80-\u0AFF]+$/i,"pa-IN":/^[\u0A00-\u0A7F]+$/i,"or-IN":/^[\u0B00-\u0B7F]+$/i},fx=sa.alphanumeric={"en-US":/^[0-9A-Z]+$/i,"az-AZ":/^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i,"bg-BG":/^[0-9А-Я]+$/i,"cs-CZ":/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,"da-DK":/^[0-9A-ZÆØÅ]+$/i,"de-DE":/^[0-9A-ZÄÖÜß]+$/i,"el-GR":/^[0-9Α-ω]+$/i,"es-ES":/^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,"fi-FI":/^[0-9A-ZÅÄÖ]+$/i,"fr-FR":/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,"it-IT":/^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,"ja-JP":/^[0-90-9ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,"hu-HU":/^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,"nb-NO":/^[0-9A-ZÆØÅ]+$/i,"nl-NL":/^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,"nn-NO":/^[0-9A-ZÆØÅ]+$/i,"pl-PL":/^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,"pt-PT":/^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,"ru-RU":/^[0-9А-ЯЁ]+$/i,"kk-KZ":/^[0-9А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,"sl-SI":/^[0-9A-ZČĆĐŠŽ]+$/i,"sk-SK":/^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,"sr-RS@latin":/^[0-9A-ZČĆŽŠĐ]+$/i,"sr-RS":/^[0-9А-ЯЂЈЉЊЋЏ]+$/i,"sv-SE":/^[0-9A-ZÅÄÖ]+$/i,"th-TH":/^[ก-๙\s]+$/i,"tr-TR":/^[0-9A-ZÇĞİıÖŞÜ]+$/i,"uk-UA":/^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,"ko-KR":/^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/,"ku-IQ":/^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,"vi-VN":/^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,he:/^[0-9א-ת]+$/,fa:/^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,bn:/^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,eo:/^[0-9ABCĈD-GĜHĤIJĴK-PRSŜTUŬVZ]+$/i,"hi-IN":/^[\u0900-\u0963]+[\u0966-\u097F]*$/i,"si-LK":/^[0-9\u0D80-\u0DFF]+$/,"ta-IN":/^[0-9\u0B80-\u0BFF.]+$/i,"te-IN":/^[0-9\u0C00-\u0C7F.]+$/i,"kn-IN":/^[0-9\u0C80-\u0CFF.]+$/i,"ml-IN":/^[0-9\u0D00-\u0D7F.]+$/i,"gu-IN":/^[0-9\u0A80-\u0AFF.]+$/i,"pa-IN":/^[0-9\u0A00-\u0A7F.]+$/i,"or-IN":/^[0-9\u0B00-\u0B7F.]+$/i},Io=sa.decimal={"en-US":".",ar:"\u066B"},_9e=sa.englishLocales=["AU","GB","HK","IN","NZ","ZA","ZM"];for(qI=0;qI<_9e.length;qI++)FT="en-".concat(_9e[qI]),lx[FT]=lx["en-US"],fx[FT]=fx["en-US"],Io[FT]=Io["en-US"];var FT,qI,b9e=sa.arabicLocales=["AE","BH","DZ","EG","IQ","JO","KW","LB","LY","MA","QM","QA","SA","SD","SY","TN","YE"];for(HI=0;HI<b9e.length;HI++)BT="ar-".concat(b9e[HI]),lx[BT]=lx.ar,fx[BT]=fx.ar,Io[BT]=Io.ar;var BT,HI,E9e=sa.farsiLocales=["IR","AF"];for($I=0;$I<E9e.length;$I++)jI="fa-".concat(E9e[$I]),fx[jI]=fx.fa,Io[jI]=Io.ar;var jI,$I,T9e=sa.bengaliLocales=["BD","IN"];for(GI=0;GI<T9e.length;GI++)UT="bn-".concat(T9e[GI]),lx[UT]=lx.bn,fx[UT]=fx.bn,Io[UT]=Io["en-US"];var UT,GI,S9e=sa.dotDecimal=["ar-EG","ar-LB","ar-LY"],w9e=sa.commaDecimal=["bg-BG","cs-CZ","da-DK","de-DE","el-GR","en-ZM","eo","es-ES","fr-CA","fr-FR","gu-IN","hi-IN","hu-HU","id-ID","it-IT","kk-KZ","kn-IN","ku-IQ","ml-IN","nb-NO","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","pt-PT","ru-RU","si-LK","sl-SI","sr-RS","sr-RS@latin","sv-SE","ta-IN","te-IN","tr-TR","uk-UA","vi-VN"];for(WI=0;WI<S9e.length;WI++)Io[S9e[WI]]=Io["en-US"];var WI;for(VI=0;VI<w9e.length;VI++)Io[w9e[VI]]=",";var VI;lx["fr-CA"]=lx["fr-FR"];fx["fr-CA"]=fx["fr-FR"];lx["pt-BR"]=lx["pt-PT"];fx["pt-BR"]=fx["pt-PT"];Io["pt-BR"]=Io["pt-PT"];lx["pl-Pl"]=lx["pl-PL"];fx["pl-Pl"]=fx["pl-PL"];Io["pl-Pl"]=Io["pl-PL"];lx["fa-AF"]=lx.fa});var uX=S(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.default=frr;qT.locales=void 0;var lrr=C9e(_t()),zI=C9e(cX()),A9e=lv();function C9e(t){return t&&t.__esModule?t:{default:t}}function frr(t,e){(0,lrr.default)(t),e=e||{};var r=new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(e.locale?A9e.decimal[e.locale]:".","[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));if(t===""||t==="."||t===","||t==="-"||t==="+")return!1;var n=parseFloat(t.replace(",","."));return r.test(t)&&(!e.hasOwnProperty("min")||(0,zI.default)(e.min)||n>=e.min)&&(!e.hasOwnProperty("max")||(0,zI.default)(e.max)||n<=e.max)&&(!e.hasOwnProperty("lt")||(0,zI.default)(e.lt)||n<e.lt)&&(!e.hasOwnProperty("gt")||(0,zI.default)(e.gt)||n>e.gt)}var XGn=qT.locales=Object.keys(A9e.decimal)});var fX=S((HT,lX)=>{"use strict";Object.defineProperty(HT,"__esModule",{value:!0});HT.default=hrr;var drr=prr(uX());function prr(t){return t&&t.__esModule?t:{default:t}}function hrr(t){return(0,drr.default)(t)?parseFloat(t):NaN}lX.exports=HT.default;lX.exports.default=HT.default});var O9e=S((jT,dX)=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.default=yrr;var mrr=grr(_t());function grr(t){return t&&t.__esModule?t:{default:t}}function yrr(t,e){return(0,mrr.default)(t),parseInt(t,e||10)}dX.exports=jT.default;dX.exports.default=jT.default});var N9e=S(($T,pX)=>{"use strict";Object.defineProperty($T,"__esModule",{value:!0});$T.default=brr;var vrr=_rr(_t());function _rr(t){return t&&t.__esModule?t:{default:t}}function brr(t,e){return(0,vrr.default)(t),e?t==="1"||/^true$/i.test(t):t!=="0"&&!/^false$/i.test(t)&&t!==""}pX.exports=$T.default;pX.exports.default=$T.default});var I9e=S((GT,hX)=>{"use strict";Object.defineProperty(GT,"__esModule",{value:!0});GT.default=Srr;var Err=Trr(_t());function Trr(t){return t&&t.__esModule?t:{default:t}}function Srr(t,e){return(0,Err.default)(t),t===e}hX.exports=GT.default;hX.exports.default=GT.default});var yX=S((WT,gX)=>{"use strict";Object.defineProperty(WT,"__esModule",{value:!0});WT.default=wrr;function mX(t){"@babel/helpers - typeof";return mX=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mX(t)}function wrr(t){return mX(t)==="object"&&t!==null?typeof t.toString=="function"?t=t.toString():t="[object Object]":(t===null||typeof t>"u"||isNaN(t)&&!t.length)&&(t=""),String(t)}gX.exports=WT.default;gX.exports.default=WT.default});var ys=S((VT,vX)=>{"use strict";Object.defineProperty(VT,"__esModule",{value:!0});VT.default=Arr;function Arr(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;for(var r in e)typeof t[r]>"u"&&(t[r]=e[r]);return t}vX.exports=VT.default;vX.exports.default=VT.default});var D9e=S((zT,bX)=>{"use strict";Object.defineProperty(zT,"__esModule",{value:!0});zT.default=Irr;var Crr=_X(_t()),R9e=_X(yX()),Orr=_X(ys());function _X(t){return t&&t.__esModule?t:{default:t}}var Nrr={ignoreCase:!1,minOccurrences:1};function Irr(t,e,r){return(0,Crr.default)(t),r=(0,Orr.default)(r,Nrr),r.ignoreCase?t.toLowerCase().split((0,R9e.default)(e).toLowerCase()).length>r.minOccurrences:t.split((0,R9e.default)(e)).length>r.minOccurrences}bX.exports=zT.default;bX.exports.default=zT.default});var P9e=S((YT,EX)=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.default=Prr;var Rrr=Drr(_t());function Drr(t){return t&&t.__esModule?t:{default:t}}function Prr(t,e,r){return(0,Rrr.default)(t),Object.prototype.toString.call(e)!=="[object RegExp]"&&(e=new RegExp(e,r)),!!t.match(e)}EX.exports=YT.default;EX.exports.default=YT.default});var SX=S((XT,TX)=>{"use strict";Object.defineProperty(XT,"__esModule",{value:!0});XT.default=Mrr;function Lrr(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function Mrr(t,e){for(var r=0;r<e.length;r++){var n=e[r];if(t===n||Lrr(n)&&n.test(t))return!0}return!1}TX.exports=XT.default;TX.exports.default=XT.default});var CX=S((KT,AX)=>{"use strict";Object.defineProperty(KT,"__esModule",{value:!0});KT.default=Brr;var krr=Frr(_t());function Frr(t){return t&&t.__esModule?t:{default:t}}function wX(t){"@babel/helpers - typeof";return wX=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wX(t)}function Brr(t,e){(0,krr.default)(t);var r,n;wX(e)==="object"?(r=e.min||0,n=e.max):(r=arguments[1],n=arguments[2]);var i=encodeURI(t).split(/%..|./).length-1;return i>=r&&(typeof n>"u"||i<=n)}AX.exports=KT.default;AX.exports.default=KT.default});var YI=S((JT,OX)=>{"use strict";Object.defineProperty(JT,"__esModule",{value:!0});JT.default=jrr;var Urr=L9e(_t()),qrr=L9e(ys());function L9e(t){return t&&t.__esModule?t:{default:t}}var Hrr={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_numeric_tld:!1,allow_wildcard:!1,ignore_max_length:!1};function jrr(t,e){(0,Urr.default)(t),e=(0,qrr.default)(e,Hrr),e.allow_trailing_dot&&t[t.length-1]==="."&&(t=t.substring(0,t.length-1)),e.allow_wildcard===!0&&t.indexOf("*.")===0&&(t=t.substring(2));var r=t.split("."),n=r[r.length-1];return e.require_tld&&(r.length<2||!e.allow_numeric_tld&&!/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(n)||/\s/.test(n))||!e.allow_numeric_tld&&/^\d+$/.test(n)?!1:r.every(function(i){return!(i.length>63&&!e.ignore_max_length||!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(i)||/[\uff01-\uff5e]/.test(i)||/^-|-$/.test(i)||!e.allow_underscores&&/_/.test(i))})}OX.exports=JT.default;OX.exports.default=JT.default});var ZT=S((QT,RX)=>{"use strict";Object.defineProperty(QT,"__esModule",{value:!0});QT.default=IX;var $rr=Grr(_t());function Grr(t){return t&&t.__esModule?t:{default:t}}function NX(t){"@babel/helpers - typeof";return NX=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},NX(t)}var M9e="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",yh="(".concat(M9e,"[.]){3}").concat(M9e),Wrr=new RegExp("^".concat(yh,"$")),oa="(?:[0-9a-fA-F]{1,4})",Vrr=new RegExp("^("+"(?:".concat(oa,":){7}(?:").concat(oa,"|:)|")+"(?:".concat(oa,":){6}(?:").concat(yh,"|:").concat(oa,"|:)|")+"(?:".concat(oa,":){5}(?::").concat(yh,"|(:").concat(oa,"){1,2}|:)|")+"(?:".concat(oa,":){4}(?:(:").concat(oa,"){0,1}:").concat(yh,"|(:").concat(oa,"){1,3}|:)|")+"(?:".concat(oa,":){3}(?:(:").concat(oa,"){0,2}:").concat(yh,"|(:").concat(oa,"){1,4}|:)|")+"(?:".concat(oa,":){2}(?:(:").concat(oa,"){0,3}:").concat(yh,"|(:").concat(oa,"){1,5}|:)|")+"(?:".concat(oa,":){1}(?:(:").concat(oa,"){0,4}:").concat(yh,"|(:").concat(oa,"){1,6}|:)|")+"(?::((?::".concat(oa,"){0,5}:").concat(yh,"|(?::").concat(oa,"){1,7}|:))")+")(%[0-9a-zA-Z.]{1,})?$");function IX(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(0,$rr.default)(t);var r=(NX(e)==="object"?e.version:arguments[1])||"";return r?r.toString()==="4"?Wrr.test(t):r.toString()==="6"?Vrr.test(t):!1:IX(t,{version:4})||IX(t,{version:6})}RX.exports=QT.default;RX.exports.default=QT.default});var LX=S((eS,PX)=>{"use strict";Object.defineProperty(eS,"__esModule",{value:!0});eS.default=anr;var zrr=fv(_t()),k9e=fv(SX()),DX=fv(CX()),Yrr=fv(YI()),F9e=fv(ZT()),Xrr=fv(ys());function fv(t){return t&&t.__esModule?t:{default:t}}var Krr={allow_display_name:!1,allow_underscores:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0,blacklisted_chars:"",ignore_max_length:!1,host_blacklist:[],host_whitelist:[]},Jrr=/^([^\x00-\x1F\x7F-\x9F\cX]+)</i,Qrr=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,Zrr=/^[a-z\d]+$/,enr=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,tnr=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,rnr=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i,nnr=254;function inr(t){var e=t.replace(/^"(.+)"$/,"$1");if(!e.trim())return!1;var r=/[\.";<>]/.test(e);if(r){if(e===t)return!1;var n=e.split('"').length===e.split('\\"').length;if(!n)return!1}return!0}function anr(t,e){if((0,zrr.default)(t),e=(0,Xrr.default)(e,Krr),e.require_display_name||e.allow_display_name){var r=t.match(Jrr);if(r){var n=r[1];if(t=t.replace(n,"").replace(/(^<|>$)/g,""),n.endsWith(" ")&&(n=n.slice(0,-1)),!inr(n))return!1}else if(e.require_display_name)return!1}if(!e.ignore_max_length&&t.length>nnr)return!1;var i=t.split("@"),a=i.pop(),s=a.toLowerCase();if(e.host_blacklist.length>0&&(0,k9e.default)(s,e.host_blacklist)||e.host_whitelist.length>0&&!(0,k9e.default)(s,e.host_whitelist))return!1;var o=i.join("@");if(e.domain_specific_validation&&(s==="gmail.com"||s==="googlemail.com")){o=o.toLowerCase();var x=o.split("+")[0];if(!(0,DX.default)(x.replace(/\./g,""),{min:6,max:30}))return!1;for(var c=x.split("."),u=0;u<c.length;u++)if(!Zrr.test(c[u]))return!1}if(e.ignore_max_length===!1&&(!(0,DX.default)(o,{max:64})||!(0,DX.default)(a,{max:254})))return!1;if(!(0,Yrr.default)(a,{require_tld:e.require_tld,ignore_max_length:e.ignore_max_length,allow_underscores:e.allow_underscores})){if(!e.allow_ip_domain)return!1;if(!(0,F9e.default)(a)){if(!a.startsWith("[")||!a.endsWith("]"))return!1;var f=a.slice(1,-1);if(f.length===0||!(0,F9e.default)(f))return!1}}if(e.blacklisted_chars&&o.search(new RegExp("[".concat(e.blacklisted_chars,"]+"),"g"))!==-1)return!1;if(o[0]==='"'&&o[o.length-1]==='"')return o=o.slice(1,o.length-1),e.allow_utf8_local_part?rnr.test(o):enr.test(o);for(var p=e.allow_utf8_local_part?tnr:Qrr,h=o.split("."),m=0;m<h.length;m++)if(!p.test(h[m]))return!1;return!0}PX.exports=eS.default;PX.exports.default=eS.default});var kX=S((dv,MX)=>{"use strict";Object.defineProperty(dv,"__esModule",{value:!0});dv.default=void 0;var snr=function(e,r){return e.indexOf(r)!==-1},JGn=dv.default=snr;MX.exports=dv.default;MX.exports.default=dv.default});var H9e=S((tS,BX)=>{"use strict";Object.defineProperty(tS,"__esModule",{value:!0});tS.default=gnr;var onr=pv(_t()),B9e=pv(SX()),FX=pv(kX()),xnr=pv(YI()),U9e=pv(ZT()),cnr=pv(ys());function pv(t){return t&&t.__esModule?t:{default:t}}function unr(t,e){return pnr(t)||dnr(t,e)||fnr(t,e)||lnr()}function lnr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fnr(t,e){if(t){if(typeof t=="string")return q9e(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?q9e(t,e):void 0}}function q9e(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function dnr(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,i,a,s,o=[],x=!0,c=!1;try{if(a=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;x=!1}else for(;!(x=(n=a.call(r)).done)&&(o.push(n.value),o.length!==e);x=!0);}catch(u){c=!0,i=u}finally{try{if(!x&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(c)throw i}}return o}}function pnr(t){if(Array.isArray(t))return t}var hnr={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_host:!0,require_port:!1,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1,allow_fragments:!0,allow_query_components:!0,validate_length:!0,max_allowed_length:2084},mnr=/^\[([^\]]+)\](?::([0-9]+))?$/;function gnr(t,e){if((0,onr.default)(t),!t||/[\s<>]/.test(t)||t.indexOf("mailto:")===0||(e=(0,cnr.default)(e,hnr),e.validate_length&&t.length>e.max_allowed_length)||!e.allow_fragments&&(0,FX.default)(t,"#")||!e.allow_query_components&&((0,FX.default)(t,"?")||(0,FX.default)(t,"&")))return!1;var r,n,i,a,s,o,x,c;x=t.split("#"),t=x.shift(),x=t.split("?"),t=x.shift();var u=t.match(/^([a-z][a-z0-9+\-.]*):/i),f=!1,p=function(Y){return f=!0,r=Y.toLowerCase(),e.require_valid_protocol&&e.protocols.indexOf(r)===-1?!1:t.substring(u[0].length)};if(u){var h=u[1],m=t.substring(u[0].length),y=m.slice(0,2)==="//";if(y){if(t=p(h),t===!1)return!1}else{var E=m.indexOf("/"),T=E===-1?m:m.substring(0,E),C=T.indexOf("@");if(C!==-1){var I=T.substring(0,C),D=/^[a-zA-Z0-9\-_.%:]*$/,N=D.test(I),q=/%[0-9a-fA-F]{2}/.test(I);if(N&&!q){if(e.require_protocol)return!1}else if(t=p(h),t===!1)return!1}else{var j=/^[0-9]/.test(m);if(j){if(e.require_protocol)return!1}else if(t=p(h),t===!1)return!1}}}else if(e.require_protocol)return!1;if(t.slice(0,2)==="//"){if(!f&&!e.allow_protocol_relative_urls)return!1;t=t.slice(2)}if(t==="")return!1;if(x=t.split("/"),t=x.shift(),t===""&&!e.require_host)return!0;if(x=t.split("@"),x.length>1){if(e.disallow_auth||x[0]===""||(n=x.shift(),n.indexOf(":")>=0&&n.split(":").length>2))return!1;var H=n.split(":"),F=unr(H,2),W=F[0],U=F[1];if(W===""&&U==="")return!1}a=x.join("@"),o=null,c=null;var $=a.match(mnr);if($?(i="",c=$[1],o=$[2]||null):(x=a.split(":"),i=x.shift(),x.length&&(o=x.join(":"))),o!==null&&o.length>0){if(s=parseInt(o,10),!/^[0-9]+$/.test(o)||s<=0||s>65535)return!1}else if(e.require_port)return!1;return e.host_whitelist?(0,B9e.default)(i,e.host_whitelist):i===""&&!e.require_host?!0:!(!(0,U9e.default)(i)&&!(0,xnr.default)(i,e)&&(!c||!(0,U9e.default)(c,6))||(i=i||c,e.host_blacklist&&(0,B9e.default)(i,e.host_blacklist)))}BX.exports=tS.default;BX.exports.default=tS.default});var G9e=S((rS,qX)=>{"use strict";Object.defineProperty(rS,"__esModule",{value:!0});rS.default=UX;var ynr=vnr(_t());function vnr(t){return t&&t.__esModule?t:{default:t}}var _nr=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/,j9e=/^([0-9a-fA-F]){12}$/,bnr=/^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/,Enr=/^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/,$9e=/^([0-9a-fA-F]){16}$/,Tnr=/^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/;function UX(t,e){return(0,ynr.default)(t),e!=null&&e.eui&&(e.eui=String(e.eui)),e!=null&&e.no_colons||e!=null&&e.no_separators?e.eui==="48"?j9e.test(t):e.eui==="64"?$9e.test(t):j9e.test(t)||$9e.test(t):e?.eui==="48"?_nr.test(t)||bnr.test(t):e?.eui==="64"?Enr.test(t)||Tnr.test(t):UX(t,{eui:"48"})||UX(t,{eui:"64"})}qX.exports=rS.default;qX.exports.default=rS.default});var X9e=S((nS,HX)=>{"use strict";Object.defineProperty(nS,"__esModule",{value:!0});nS.default=Anr;var Snr=Y9e(_t()),W9e=Y9e(ZT());function Y9e(t){return t&&t.__esModule?t:{default:t}}var wnr=/^\d{1,3}$/,V9e=32,z9e=128;function Anr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(0,Snr.default)(t);var r=t.split("/");if(r.length!==2||!wnr.test(r[1])||r[1].length>1&&r[1].startsWith("0"))return!1;var n=(0,W9e.default)(r[0],e);if(!n)return!1;var i=null;switch(String(e)){case"4":i=V9e;break;case"6":i=z9e;break;default:i=(0,W9e.default)(r[0],"6")?z9e:V9e}return r[1]<=i&&r[1]>=0}HX.exports=nS.default;HX.exports.default=nS.default});var $X=S((iS,jX)=>{"use strict";Object.defineProperty(iS,"__esModule",{value:!0});iS.default=Mnr;var K9e=Cnr(ys());function Cnr(t){return t&&t.__esModule?t:{default:t}}function Onr(t,e){return Rnr(t)||Inr(t,e)||Z9e(t,e)||Nnr()}function Nnr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Inr(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,i,a,s,o=[],x=!0,c=!1;try{if(a=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;x=!1}else for(;!(x=(n=a.call(r)).done)&&(o.push(n.value),o.length!==e);x=!0);}catch(u){c=!0,i=u}finally{try{if(!x&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(c)throw i}}return o}}function Rnr(t){if(Array.isArray(t))return t}function Dnr(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=Z9e(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(c){throw c},f:i}}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 a,s=!0,o=!1;return{s:function(){r=r.call(t)},n:function(){var c=r.next();return s=c.done,c},e:function(c){o=!0,a=c},f:function(){try{s||r.return==null||r.return()}finally{if(o)throw a}}}}function Z9e(t,e){if(t){if(typeof t=="string")return J9e(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J9e(t,e):void 0}}function J9e(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}var Q9e={format:"YYYY/MM/DD",delimiters:["/","-"],strictMode:!1};function Pnr(t){return/(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(t)}function Lnr(t,e){for(var r=[],n=Math.max(t.length,e.length),i=0;i<n;i++)r.push([t[i],e[i]]);return r}function Mnr(t,e){if(typeof e=="string"?e=(0,K9e.default)({format:e},Q9e):e=(0,K9e.default)(e,Q9e),typeof t=="string"&&Pnr(e.format)){if(e.strictMode&&t.length!==e.format.length)return!1;var r=e.delimiters.find(function(E){return e.format.indexOf(E)!==-1}),n=e.strictMode?r:e.delimiters.find(function(E){return t.indexOf(E)!==-1}),i=Lnr(t.split(n),e.format.toLowerCase().split(r)),a={},s=Dnr(i),o;try{for(s.s();!(o=s.n()).done;){var x=Onr(o.value,2),c=x[0],u=x[1];if(!c||!u||c.length!==u.length)return!1;a[u.charAt(0)]=c}}catch(E){s.e(E)}finally{s.f()}var f=a.y;if(f.startsWith("-"))return!1;if(a.y.length===2){var p=parseInt(a.y,10);if(isNaN(p))return!1;var h=new Date().getFullYear()%100;p<h?f="20".concat(a.y):f="19".concat(a.y)}var m=a.m;a.m.length===1&&(m="0".concat(a.m));var y=a.d;return a.d.length===1&&(y="0".concat(a.d)),new Date("".concat(f,"-").concat(m,"-").concat(y,"T00:00:00.000Z")).getUTCDate()===+a.d}return e.strictMode?!1:Object.prototype.toString.call(t)==="[object Date]"&&isFinite(t)}jX.exports=iS.default;jX.exports.default=iS.default});var eIe=S((aS,GX)=>{"use strict";Object.defineProperty(aS,"__esModule",{value:!0});aS.default=qnr;var knr=Fnr(ys());function Fnr(t){return t&&t.__esModule?t:{default:t}}var Bnr={hourFormat:"hour24",mode:"default"},Unr={hour24:{default:/^([01]?[0-9]|2[0-3]):([0-5][0-9])$/,withSeconds:/^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/,withOptionalSeconds:/^([01]?[0-9]|2[0-3]):([0-5][0-9])(?::([0-5][0-9]))?$/},hour12:{default:/^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/,withSeconds:/^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/,withOptionalSeconds:/^(0?[1-9]|1[0-2]):([0-5][0-9])(?::([0-5][0-9]))? (A|P)M$/}};function qnr(t,e){return e=(0,knr.default)(e,Bnr),typeof t!="string"?!1:Unr[e.hourFormat][e.mode].test(t)}GX.exports=aS.default;GX.exports.default=aS.default});var mv=S((hv,WX)=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});hv.default=void 0;var Hnr=function(e,r){return e.some(function(n){return r===n})},QGn=hv.default=Hnr;WX.exports=hv.default;WX.exports.default=hv.default});var iIe=S((sS,VX)=>{"use strict";Object.defineProperty(sS,"__esModule",{value:!0});sS.default=Wnr;var jnr=rIe(_t()),tIe=rIe(mv());function rIe(t){return t&&t.__esModule?t:{default:t}}var $nr={loose:!1},nIe=["true","false","1","0"],Gnr=[].concat(nIe,["yes","no"]);function Wnr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$nr;return(0,jnr.default)(t),e.loose?(0,tIe.default)(Gnr,t.toLowerCase()):(0,tIe.default)(nIe,t)}VX.exports=sS.default;VX.exports.default=sS.default});var sIe=S((xS,zX)=>{"use strict";Object.defineProperty(xS,"__esModule",{value:!0});xS.default=s0r;var Vnr=znr(_t());function znr(t){return t&&t.__esModule?t:{default:t}}var Ynr="([A-Za-z]{3}(-[A-Za-z]{3}){0,2})",Xnr="(([a-zA-Z]{2,3}(-".concat(Ynr,")?)|([a-zA-Z]{5,8}))"),Knr="([A-Za-z]{4})",Jnr="([A-Za-z]{2}|\\d{3})",Qnr="([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))",Znr="(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])",e0r="(".concat(Znr,"(-[A-Za-z0-9]{2,8})+)"),aIe="(x(-[A-Za-z0-9]{1,8})+)",t0r="((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|(i-hak)|(i-klingon)|(i-lux)|(i-mingo)|(i-navajo)|(i-pwn)|(i-tao)|(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))",r0r="((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))",n0r="(".concat(t0r,"|").concat(r0r,")"),oS="(-|_)",i0r="".concat(Xnr,"(").concat(oS).concat(Knr,")?(").concat(oS).concat(Jnr,")?(").concat(oS).concat(Qnr,")*(").concat(oS).concat(e0r,")*(").concat(oS).concat(aIe,")?"),a0r=new RegExp("(^".concat(aIe,"$)|(^").concat(n0r,"$)|(^").concat(i0r,"$)"));function s0r(t){return(0,Vnr.default)(t),a0r.test(t)}zX.exports=xS.default;zX.exports.default=xS.default});var oIe=S((cS,YX)=>{"use strict";Object.defineProperty(cS,"__esModule",{value:!0});cS.default=u0r;var o0r=x0r(_t());function x0r(t){return t&&t.__esModule?t:{default:t}}var c0r=/^(?!(1[3-9])|(20)|(3[3-9])|(4[0-9])|(5[0-9])|(60)|(7[3-9])|(8[1-9])|(9[0-2])|(9[3-9]))[0-9]{9}$/;function u0r(t){if((0,o0r.default)(t),!c0r.test(t))return!1;for(var e=0,r=0;r<t.length;r++)r%3===0?e+=t[r]*3:r%3===1?e+=t[r]*7:e+=t[r]*1;return e%10===0}YX.exports=cS.default;YX.exports.default=cS.default});var xIe=S(uS=>{"use strict";Object.defineProperty(uS,"__esModule",{value:!0});uS.default=d0r;uS.locales=void 0;var l0r=f0r(_t()),XX=lv();function f0r(t){return t&&t.__esModule?t:{default:t}}function d0r(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"en-US",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};(0,l0r.default)(t);var n=t,i=r.ignore;if(i)if(i instanceof RegExp)n=n.replace(i,"");else if(typeof i=="string")n=n.replace(new RegExp("[".concat(i.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"");else throw new Error("ignore should be instance of a String or RegExp");if(e in XX.alpha)return XX.alpha[e].test(n);throw new Error("Invalid locale '".concat(e,"'"))}var ZGn=uS.locales=Object.keys(XX.alpha)});var cIe=S(lS=>{"use strict";Object.defineProperty(lS,"__esModule",{value:!0});lS.default=m0r;lS.locales=void 0;var p0r=h0r(_t()),KX=lv();function h0r(t){return t&&t.__esModule?t:{default:t}}function m0r(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"en-US",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};(0,p0r.default)(t);var n=t,i=r.ignore;if(i)if(i instanceof RegExp)n=n.replace(i,"");else if(typeof i=="string")n=n.replace(new RegExp("[".concat(i.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g,"\\$&"),"]"),"g"),"");else throw new Error("ignore should be instance of a String or RegExp");if(e in KX.alphanumeric)return KX.alphanumeric[e].test(n);throw new Error("Invalid locale '".concat(e,"'"))}var tWn=lS.locales=Object.keys(KX.alphanumeric)});var uIe=S((fS,JX)=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.default=b0r;var g0r=v0r(_t()),y0r=lv();function v0r(t){return t&&t.__esModule?t:{default:t}}var _0r=/^[0-9]+$/;function b0r(t,e){return(0,g0r.default)(t),e&&e.no_symbols?_0r.test(t):new RegExp("^[+-]?([0-9]*[".concat((e||{}).locale?y0r.decimal[e.locale]:".","])?[0-9]+$")).test(t)}JX.exports=fS.default;JX.exports.default=fS.default});var lIe=S(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.default=S0r;dS.locales=void 0;var E0r=T0r(_t());function T0r(t){return t&&t.__esModule?t:{default:t}}var QX={AM:/^[A-Z]{2}\d{7}$/,AR:/^[A-Z]{3}\d{6}$/,AT:/^[A-Z]\d{7}$/,AU:/^[A-Z]\d{7}$/,AZ:/^[A-Z]{1}\d{8}$/,BE:/^[A-Z]{2}\d{6}$/,BG:/^\d{9}$/,BR:/^[A-Z]{2}\d{6}$/,BY:/^[A-Z]{2}\d{7}$/,CA:/^[A-Z]{2}\d{6}$|^[A-Z]\d{6}[A-Z]{2}$/,CH:/^[A-Z]\d{7}$/,CN:/^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/,CY:/^[A-Z](\d{6}|\d{8})$/,CZ:/^\d{8}$/,DE:/^[CFGHJKLMNPRTVWXYZ0-9]{9}$/,DK:/^\d{9}$/,DZ:/^\d{9}$/,EE:/^([A-Z]\d{7}|[A-Z]{2}\d{7})$/,ES:/^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/,FI:/^[A-Z]{2}\d{7}$/,FR:/^\d{2}[A-Z]{2}\d{5}$/,GB:/^\d{9}$/,GR:/^[A-Z]{2}\d{7}$/,HR:/^\d{9}$/,HU:/^[A-Z]{2}(\d{6}|\d{7})$/,IE:/^[A-Z0-9]{2}\d{7}$/,IN:/^[A-Z]{1}-?\d{7}$/,ID:/^[A-C]\d{7}$/,IR:/^[A-Z]\d{8}$/,IS:/^(A)\d{7}$/,IT:/^[A-Z0-9]{2}\d{7}$/,JM:/^[Aa]\d{7}$/,JP:/^[A-Z]{2}\d{7}$/,KR:/^[MS]\d{8}$/,KZ:/^[a-zA-Z]\d{7}$/,LI:/^[a-zA-Z]\d{5}$/,LT:/^[A-Z0-9]{8}$/,LU:/^[A-Z0-9]{8}$/,LV:/^[A-Z0-9]{2}\d{7}$/,LY:/^[A-Z0-9]{8}$/,MT:/^\d{7}$/,MZ:/^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/,MY:/^[AHK]\d{8}$/,MX:/^\d{10,11}$/,NL:/^[A-Z]{2}[A-Z0-9]{6}\d$/,NZ:/^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/,PH:/^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/,PK:/^[A-Z]{2}\d{7}$/,PL:/^[A-Z]{2}\d{7}$/,PT:/^[A-Z]\d{6}$/,RO:/^\d{8,9}$/,RU:/^\d{9}$/,SE:/^\d{8}$/,SL:/^(P)[A-Z]\d{7}$/,SK:/^[0-9A-Z]\d{7}$/,TH:/^[A-Z]{1,2}\d{6,7}$/,TR:/^[A-Z]\d{8}$/,UA:/^[A-Z]{2}\d{6}$/,US:/^\d{9}$|^[A-Z]\d{8}$/,ZA:/^[TAMD]\d{8}$/},nWn=dS.locales=Object.keys(QX);function S0r(t,e){(0,E0r.default)(t);var r=t.replace(/\s/g,"").toUpperCase();return e.toUpperCase()in QX&&QX[e].test(r)}});var KI=S((pS,ZX)=>{"use strict";Object.defineProperty(pS,"__esModule",{value:!0});pS.default=O0r;var w0r=fIe(_t()),XI=fIe(cX());function fIe(t){return t&&t.__esModule?t:{default:t}}var A0r=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,C0r=/^[-+]?[0-9]+$/;function O0r(t,e){(0,w0r.default)(t),e=e||{};var r=e.allow_leading_zeroes===!1?A0r:C0r,n=!e.hasOwnProperty("min")||(0,XI.default)(e.min)||t>=e.min,i=!e.hasOwnProperty("max")||(0,XI.default)(e.max)||t<=e.max,a=!e.hasOwnProperty("lt")||(0,XI.default)(e.lt)||t<e.lt,s=!e.hasOwnProperty("gt")||(0,XI.default)(e.gt)||t>e.gt;return r.test(t)&&n&&i&&a&&s}ZX.exports=pS.default;ZX.exports.default=pS.default});var dIe=S((hS,eK)=>{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.default=R0r;var N0r=I0r(KI());function I0r(t){return t&&t.__esModule?t:{default:t}}function R0r(t){return(0,N0r.default)(t,{allow_leading_zeroes:!1,min:0,max:65535})}eK.exports=hS.default;eK.exports.default=hS.default});var pIe=S((mS,tK)=>{"use strict";Object.defineProperty(mS,"__esModule",{value:!0});mS.default=L0r;var D0r=P0r(_t());function P0r(t){return t&&t.__esModule?t:{default:t}}function L0r(t){return(0,D0r.default)(t),t===t.toLowerCase()}tK.exports=mS.default;tK.exports.default=mS.default});var hIe=S((gS,rK)=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});gS.default=F0r;var M0r=k0r(_t());function k0r(t){return t&&t.__esModule?t:{default:t}}function F0r(t){return(0,M0r.default)(t),t===t.toUpperCase()}rK.exports=gS.default;rK.exports.default=gS.default});var mIe=S((yS,nK)=>{"use strict";Object.defineProperty(yS,"__esModule",{value:!0});yS.default=j0r;var B0r=U0r(_t());function U0r(t){return t&&t.__esModule?t:{default:t}}var q0r=/^[0-9]{15}$/,H0r=/^\d{2}-\d{6}-\d{6}-\d{1}$/;function j0r(t,e){(0,B0r.default)(t),e=e||{};var r=q0r;if(e.allow_hyphens&&(r=H0r),!r.test(t))return!1;t=t.replace(/-/g,"");for(var n=0,i=2,a=14,s=0;s<a;s++){var o=t.substring(a-s-1,a-s),x=parseInt(o,10)*i;x>=10?n+=x%10+1:n+=x,i===1?i+=1:i-=1}var c=(10-n%10)%10;return c===parseInt(t.substring(14,15),10)}nK.exports=yS.default;nK.exports.default=yS.default});var gIe=S((vS,iK)=>{"use strict";Object.defineProperty(vS,"__esModule",{value:!0});vS.default=V0r;var $0r=G0r(_t());function G0r(t){return t&&t.__esModule?t:{default:t}}var W0r=/^[\x00-\x7F]+$/;function V0r(t){return(0,$0r.default)(t),W0r.test(t)}iK.exports=vS.default;iK.exports.default=vS.default});var aK=S(_S=>{"use strict";Object.defineProperty(_S,"__esModule",{value:!0});_S.default=K0r;_S.fullWidth=void 0;var z0r=Y0r(_t());function Y0r(t){return t&&t.__esModule?t:{default:t}}var X0r=_S.fullWidth=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;function K0r(t){return(0,z0r.default)(t),X0r.test(t)}});var sK=S(bS=>{"use strict";Object.defineProperty(bS,"__esModule",{value:!0});bS.default=eir;bS.halfWidth=void 0;var J0r=Q0r(_t());function Q0r(t){return t&&t.__esModule?t:{default:t}}var Z0r=bS.halfWidth=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;function eir(t){return(0,J0r.default)(t),Z0r.test(t)}});var yIe=S((ES,oK)=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.default=air;var tir=iir(_t()),rir=aK(),nir=sK();function iir(t){return t&&t.__esModule?t:{default:t}}function air(t){return(0,tir.default)(t),rir.fullWidth.test(t)&&nir.halfWidth.test(t)}oK.exports=ES.default;oK.exports.default=ES.default});var vIe=S((TS,xK)=>{"use strict";Object.defineProperty(TS,"__esModule",{value:!0});TS.default=cir;var sir=oir(_t());function oir(t){return t&&t.__esModule?t:{default:t}}var xir=/[^\x00-\x7F]/;function cir(t){return(0,sir.default)(t),xir.test(t)}xK.exports=TS.default;xK.exports.default=TS.default});var _Ie=S((SS,cK)=>{"use strict";Object.defineProperty(SS,"__esModule",{value:!0});SS.default=uir;function uir(t,e){var r=t.join("");return new RegExp(r,e)}cK.exports=SS.default;cK.exports.default=SS.default});var EIe=S((wS,uK)=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.default=pir;var lir=bIe(_t()),fir=bIe(_Ie());function bIe(t){return t&&t.__esModule?t:{default:t}}var dir=(0,fir.default)(["^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)","(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))","?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$"],"i");function pir(t){return(0,lir.default)(t),dir.test(t)}uK.exports=wS.default;uK.exports.default=wS.default});var TIe=S((AS,lK)=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.default=yir;var hir=mir(_t());function mir(t){return t&&t.__esModule?t:{default:t}}var gir=/[\uD800-\uDBFF][\uDC00-\uDFFF]/;function yir(t){return(0,hir.default)(t),gir.test(t)}lK.exports=AS.default;lK.exports.default=AS.default});var wIe=S((CS,dK)=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.default=wir;var vir=fK(ys()),_ir=fK(_t()),bir=fK(mv()),SIe=lv();function fK(t){return t&&t.__esModule?t:{default:t}}function Eir(t){var e=new RegExp("^[-+]?([0-9]+)?(\\".concat(SIe.decimal[t.locale],"[0-9]{").concat(t.decimal_digits,"})").concat(t.force_decimal?"":"?","$"));return e}var Tir={force_decimal:!1,decimal_digits:"1,",locale:"en-US"},Sir=["","-","+"];function wir(t,e){if((0,_ir.default)(t),e=(0,vir.default)(e,Tir),e.locale in SIe.decimal)return!(0,bir.default)(Sir,t.replace(/ /g,""))&&Eir(e).test(t);throw new Error("Invalid locale '".concat(e.locale,"'"))}dK.exports=CS.default;dK.exports.default=CS.default});var hK=S((OS,pK)=>{"use strict";Object.defineProperty(OS,"__esModule",{value:!0});OS.default=Nir;var Air=Cir(_t());function Cir(t){return t&&t.__esModule?t:{default:t}}var Oir=/^(0x|0h)?[0-9A-F]+$/i;function Nir(t){return(0,Air.default)(t),Oir.test(t)}pK.exports=OS.default;pK.exports.default=OS.default});var AIe=S((NS,mK)=>{"use strict";Object.defineProperty(NS,"__esModule",{value:!0});NS.default=Pir;var Iir=Rir(_t());function Rir(t){return t&&t.__esModule?t:{default:t}}var Dir=/^(0o)?[0-7]+$/i;function Pir(t){return(0,Iir.default)(t),Dir.test(t)}mK.exports=NS.default;mK.exports.default=NS.default});var OIe=S((IS,gK)=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});IS.default=kir;var Lir=CIe(_t()),Mir=CIe(fX());function CIe(t){return t&&t.__esModule?t:{default:t}}function kir(t,e){return(0,Lir.default)(t),(0,Mir.default)(t)%parseInt(e,10)===0}gK.exports=IS.default;gK.exports.default=IS.default});var IIe=S((RS,yK)=>{"use strict";Object.defineProperty(RS,"__esModule",{value:!0});RS.default=jir;var Fir=NIe(_t()),Bir=NIe(ys());function NIe(t){return t&&t.__esModule?t:{default:t}}var Uir=/^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i,qir=/^#([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i,Hir={require_hashtag:!1};function jir(t,e){(0,Fir.default)(t),e=(0,Bir.default)(e,Hir);var r=e.require_hashtag?qir:Uir;return r.test(t)}yK.exports=RS.default;yK.exports.default=RS.default});var PIe=S((DS,_K)=>{"use strict";Object.defineProperty(DS,"__esModule",{value:!0});DS.default=Yir;var $ir=Gir(_t());function Gir(t){return t&&t.__esModule?t:{default:t}}function vK(t){"@babel/helpers - typeof";return vK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vK(t)}var RIe=/^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/,DIe=/^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/,Wir=/^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)$/,Vir=/^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d\d?|1(\.0)?|0(\.0)?)\)$/,zir=/^rgba?/;function Yir(t,e){(0,$ir.default)(t);var r=!1,n=!0;if(vK(e)!=="object"?arguments.length>=2&&(n=arguments[1]):(r=e.allowSpaces!==void 0?e.allowSpaces:r,n=e.includePercentValues!==void 0?e.includePercentValues:n),r){if(!zir.test(t))return!1;t=t.replace(/\s/g,"")}return n?RIe.test(t)||DIe.test(t)||Wir.test(t)||Vir.test(t):RIe.test(t)||DIe.test(t)}_K.exports=DS.default;_K.exports.default=DS.default});var LIe=S((PS,bK)=>{"use strict";Object.defineProperty(PS,"__esModule",{value:!0});PS.default=Zir;var Xir=Kir(_t());function Kir(t){return t&&t.__esModule?t:{default:t}}var Jir=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i,Qir=/^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i;function Zir(t){(0,Xir.default)(t);var e=t.replace(/\s+/g," ").replace(/\s?(hsla?\(|\)|,)\s?/ig,"$1");return e.indexOf(",")!==-1?Jir.test(e):Qir.test(e)}bK.exports=PS.default;bK.exports.default=PS.default});var MIe=S((LS,EK)=>{"use strict";Object.defineProperty(LS,"__esModule",{value:!0});LS.default=nar;var ear=tar(_t());function tar(t){return t&&t.__esModule?t:{default:t}}var rar=/^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;function nar(t){return(0,ear.default)(t),rar.test(t)}EK.exports=LS.default;EK.exports.default=LS.default});var BIe=S(MS=>{"use strict";Object.defineProperty(MS,"__esModule",{value:!0});MS.default=xar;MS.locales=void 0;var iar=FIe(_t()),kIe=FIe(mv());function FIe(t){return t&&t.__esModule?t:{default:t}}var JI={AD:/^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/,AE:/^(AE[0-9]{2})\d{3}\d{16}$/,AL:/^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/,AT:/^(AT[0-9]{2})\d{16}$/,AZ:/^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/,BA:/^(BA[0-9]{2})\d{16}$/,BE:/^(BE[0-9]{2})\d{12}$/,BG:/^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/,BH:/^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,BR:/^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/,BY:/^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/,CH:/^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/,CR:/^(CR[0-9]{2})\d{18}$/,CY:/^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/,CZ:/^(CZ[0-9]{2})\d{20}$/,DE:/^(DE[0-9]{2})\d{18}$/,DK:/^(DK[0-9]{2})\d{14}$/,DO:/^(DO[0-9]{2})[A-Z]{4}\d{20}$/,DZ:/^(DZ\d{24})$/,EE:/^(EE[0-9]{2})\d{16}$/,EG:/^(EG[0-9]{2})\d{25}$/,ES:/^(ES[0-9]{2})\d{20}$/,FI:/^(FI[0-9]{2})\d{14}$/,FO:/^(FO[0-9]{2})\d{14}$/,FR:/^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,GB:/^(GB[0-9]{2})[A-Z]{4}\d{14}$/,GE:/^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/,GI:/^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/,GL:/^(GL[0-9]{2})\d{14}$/,GR:/^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/,GT:/^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/,HR:/^(HR[0-9]{2})\d{17}$/,HU:/^(HU[0-9]{2})\d{24}$/,IE:/^(IE[0-9]{2})[A-Z]{4}\d{14}$/,IL:/^(IL[0-9]{2})\d{19}$/,IQ:/^(IQ[0-9]{2})[A-Z]{4}\d{15}$/,IR:/^(IR[0-9]{2})\d{22}$/,IS:/^(IS[0-9]{2})\d{22}$/,IT:/^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,JO:/^(JO[0-9]{2})[A-Z]{4}\d{22}$/,KW:/^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/,KZ:/^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/,LB:/^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/,LC:/^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/,LI:/^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/,LT:/^(LT[0-9]{2})\d{16}$/,LU:/^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/,LV:/^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/,MA:/^(MA[0-9]{26})$/,MC:/^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,MD:/^(MD[0-9]{2})[A-Z0-9]{20}$/,ME:/^(ME[0-9]{2})\d{18}$/,MK:/^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/,MR:/^(MR[0-9]{2})\d{23}$/,MT:/^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/,MU:/^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/,MZ:/^(MZ[0-9]{2})\d{21}$/,NL:/^(NL[0-9]{2})[A-Z]{4}\d{10}$/,NO:/^(NO[0-9]{2})\d{11}$/,PK:/^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/,PL:/^(PL[0-9]{2})\d{24}$/,PS:/^(PS[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,PT:/^(PT[0-9]{2})\d{21}$/,QA:/^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,RO:/^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/,RS:/^(RS[0-9]{2})\d{18}$/,SA:/^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/,SC:/^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/,SE:/^(SE[0-9]{2})\d{20}$/,SI:/^(SI[0-9]{2})\d{15}$/,SK:/^(SK[0-9]{2})\d{20}$/,SM:/^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,SV:/^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/,TL:/^(TL[0-9]{2})\d{19}$/,TN:/^(TN[0-9]{2})\d{20}$/,TR:/^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/,UA:/^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/,VA:/^(VA[0-9]{2})\d{18}$/,VG:/^(VG[0-9]{2})[A-Z]{4}\d{16}$/,XK:/^(XK[0-9]{2})\d{16}$/};function aar(t){var e=t.filter(function(r){return!(r in JI)});return!(e.length>0)}function sar(t,e){var r=t.replace(/[\s\-]+/gi,"").toUpperCase(),n=r.slice(0,2).toUpperCase(),i=n in JI;if(e.whitelist){if(!aar(e.whitelist))return!1;var a=(0,kIe.default)(e.whitelist,n);if(!a)return!1}if(e.blacklist){var s=(0,kIe.default)(e.blacklist,n);if(s)return!1}return i&&JI[n].test(r)}function oar(t){var e=t.replace(/[^A-Z0-9]+/gi,"").toUpperCase(),r=e.slice(4)+e.slice(0,4),n=r.replace(/[A-Z]/g,function(a){return a.charCodeAt(0)-55}),i=n.match(/\d{1,7}/g).reduce(function(a,s){return Number(a+s)%97},"");return i===1}function xar(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return(0,iar.default)(t),sar(t,e)&&oar(t)}var oWn=MS.locales=Object.keys(JI)});var TK=S(kS=>{"use strict";Object.defineProperty(kS,"__esModule",{value:!0});kS.CountryCodes=void 0;kS.default=lar;var car=uar(_t());function uar(t){return t&&t.__esModule?t:{default:t}}var UIe=new Set(["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"]);function lar(t){return(0,car.default)(t),UIe.has(t.toUpperCase())}var cWn=kS.CountryCodes=UIe});var qIe=S((FS,SK)=>{"use strict";Object.defineProperty(FS,"__esModule",{value:!0});FS.default=mar;var far=par(_t()),dar=TK();function par(t){return t&&t.__esModule?t:{default:t}}var har=/^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/;function mar(t){(0,far.default)(t);var e=t.slice(4,6).toUpperCase();return!dar.CountryCodes.has(e)&&e!=="XK"?!1:har.test(t)}SK.exports=FS.default;SK.exports.default=FS.default});var HIe=S((BS,wK)=>{"use strict";Object.defineProperty(BS,"__esModule",{value:!0});BS.default=bar;var gar=yar(_t());function yar(t){return t&&t.__esModule?t:{default:t}}var _ar=/^[a-f0-9]{32}$/;function bar(t){return(0,gar.default)(t),_ar.test(t)}wK.exports=BS.default;wK.exports.default=BS.default});var jIe=S((US,AK)=>{"use strict";Object.defineProperty(US,"__esModule",{value:!0});US.default=war;var Ear=Tar(_t());function Tar(t){return t&&t.__esModule?t:{default:t}}var Sar={md5:32,md4:32,sha1:40,sha256:64,sha384:96,sha512:128,ripemd128:32,ripemd160:40,tiger128:32,tiger160:40,tiger192:48,crc32:8,crc32b:8};function war(t,e){(0,Ear.default)(t);var r=new RegExp("^[a-fA-F0-9]{".concat(Sar[e],"}$"));return r.test(t)}AK.exports=US.default;AK.exports.default=US.default});var OK=S((qS,CK)=>{"use strict";Object.defineProperty(qS,"__esModule",{value:!0});qS.default=Dar;var Aar=$Ie(_t()),Car=$Ie(ys());function $Ie(t){return t&&t.__esModule?t:{default:t}}var Oar=/^[A-Za-z0-9+/]+={0,2}$/,Nar=/^[A-Za-z0-9+/]+$/,Iar=/^[A-Za-z0-9_-]+={0,2}$/,Rar=/^[A-Za-z0-9_-]+$/;function Dar(t,e){var r;if((0,Aar.default)(t),e=(0,Car.default)(e,{urlSafe:!1,padding:!((r=e)!==null&&r!==void 0&&r.urlSafe)}),t==="")return!0;if(e.padding&&t.length%4!==0)return!1;var n;return e.urlSafe?n=e.padding?Iar:Rar:n=e.padding?Oar:Nar,(!e.padding||t.length%4===0)&&n.test(t)}CK.exports=qS.default;CK.exports.default=qS.default});var WIe=S((HS,NK)=>{"use strict";Object.defineProperty(HS,"__esModule",{value:!0});HS.default=Mar;var Par=GIe(_t()),Lar=GIe(OK());function GIe(t){return t&&t.__esModule?t:{default:t}}function Mar(t){(0,Par.default)(t);var e=t.split("."),r=e.length;return r!==3?!1:e.reduce(function(n,i){return n&&(0,Lar.default)(i,{urlSafe:!0})},!0)}NK.exports=HS.default;NK.exports.default=HS.default});var VIe=S((jS,DK)=>{"use strict";Object.defineProperty(jS,"__esModule",{value:!0});jS.default=qar;var kar=RK(_t()),Far=RK(mv()),Bar=RK(ys());function RK(t){return t&&t.__esModule?t:{default:t}}function IK(t){"@babel/helpers - typeof";return IK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},IK(t)}var Uar={allow_primitives:!1};function qar(t,e){(0,kar.default)(t);try{e=(0,Bar.default)(e,Uar);var r=[];e.allow_primitives&&(r=[null,!1,!0]);var n=JSON.parse(t);return(0,Far.default)(r,n)||!!n&&IK(n)==="object"}catch{}return!1}DK.exports=jS.default;DK.exports.default=jS.default});var YIe=S(($S,PK)=>{"use strict";Object.defineProperty($S,"__esModule",{value:!0});$S.default=Gar;var Har=zIe(_t()),jar=zIe(ys());function zIe(t){return t&&t.__esModule?t:{default:t}}var $ar={ignore_whitespace:!1};function Gar(t,e){return(0,Har.default)(t),e=(0,jar.default)(e,$ar),(e.ignore_whitespace?t.trim().length:t.length)===0}PK.exports=$S.default;PK.exports.default=$S.default});var XIe=S((GS,MK)=>{"use strict";Object.defineProperty(GS,"__esModule",{value:!0});GS.default=zar;var War=Var(_t());function Var(t){return t&&t.__esModule?t:{default:t}}function LK(t){"@babel/helpers - typeof";return LK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},LK(t)}function zar(t,e){(0,War.default)(t);var r,n;LK(e)==="object"?(r=e.min||0,n=e.max):(r=arguments[1]||0,n=arguments[2]);var i=t.match(/[^\uFE0F\uFE0E][\uFE0F\uFE0E]/g)||[],a=t.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],s=t.length-i.length-a.length,o=s>=r&&(typeof n>"u"||s<=n);return o&&Array.isArray(e?.discreteLengths)?e.discreteLengths.some(function(x){return x===s}):o}MK.exports=GS.default;MK.exports.default=GS.default});var KIe=S((WS,kK)=>{"use strict";Object.defineProperty(WS,"__esModule",{value:!0});WS.default=Kar;var Yar=Xar(_t());function Xar(t){return t&&t.__esModule?t:{default:t}}function Kar(t){return(0,Yar.default)(t),/^[0-7][0-9A-HJKMNP-TV-Z]{25}$/i.test(t)}kK.exports=WS.default;kK.exports.default=WS.default});var QIe=S((VS,FK)=>{"use strict";Object.defineProperty(VS,"__esModule",{value:!0});VS.default=Zar;var Jar=Qar(_t());function Qar(t){return t&&t.__esModule?t:{default:t}}var JIe={1:/^[0-9A-F]{8}-[0-9A-F]{4}-1[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,2:/^[0-9A-F]{8}-[0-9A-F]{4}-2[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,6:/^[0-9A-F]{8}-[0-9A-F]{4}-6[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,7:/^[0-9A-F]{8}-[0-9A-F]{4}-7[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,8:/^[0-9A-F]{8}-[0-9A-F]{4}-8[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,nil:/^00000000-0000-0000-0000-000000000000$/i,max:/^ffffffff-ffff-ffff-ffff-ffffffffffff$/i,loose:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,all:/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i};function Zar(t,e){return(0,Jar.default)(t),e==null&&(e="all"),e in JIe?JIe[e].test(t):!1}FK.exports=VS.default;FK.exports.default=VS.default});var eRe=S((zS,BK)=>{"use strict";Object.defineProperty(zS,"__esModule",{value:!0});zS.default=rsr;var esr=ZIe(_t()),tsr=ZIe(hK());function ZIe(t){return t&&t.__esModule?t:{default:t}}function rsr(t){return(0,esr.default)(t),(0,tsr.default)(t)&&t.length===24}BK.exports=zS.default;BK.exports.default=zS.default});var rRe=S((YS,qK)=>{"use strict";Object.defineProperty(YS,"__esModule",{value:!0});YS.default=isr;var tRe=nsr(UI());function nsr(t){return t&&t.__esModule?t:{default:t}}function UK(t){"@babel/helpers - typeof";return UK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},UK(t)}function isr(t,e){var r=(UK(e)==="object"?e.comparisonDate:e)||Date().toString(),n=(0,tRe.default)(r),i=(0,tRe.default)(t);return!!(i&&n&&i>n)}qK.exports=YS.default;qK.exports.default=YS.default});var iRe=S((XS,jK)=>{"use strict";Object.defineProperty(XS,"__esModule",{value:!0});XS.default=ssr;var nRe=asr(UI());function asr(t){return t&&t.__esModule?t:{default:t}}function HK(t){"@babel/helpers - typeof";return HK=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},HK(t)}function ssr(t,e){var r=(HK(e)==="object"?e.comparisonDate:e)||Date().toString(),n=(0,nRe.default)(r),i=(0,nRe.default)(t);return!!(i&&n&&i<n)}jK.exports=XS.default;jK.exports.default=XS.default});var sRe=S((KS,GK)=>{"use strict";Object.defineProperty(KS,"__esModule",{value:!0});KS.default=csr;var osr=aRe(_t()),xsr=aRe(yX());function aRe(t){return t&&t.__esModule?t:{default:t}}function $K(t){"@babel/helpers - typeof";return $K=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$K(t)}function csr(t,e){(0,osr.default)(t);var r;if(Object.prototype.toString.call(e)==="[object Array]"){var n=[];for(r in e)({}).hasOwnProperty.call(e,r)&&(n[r]=(0,xsr.default)(e[r]));return n.indexOf(t)>=0}else{if($K(e)==="object")return e.hasOwnProperty(t);if(e&&typeof e.indexOf=="function")return e.indexOf(t)>=0}return!1}GK.exports=KS.default;GK.exports.default=KS.default});var VK=S((JS,WK)=>{"use strict";Object.defineProperty(JS,"__esModule",{value:!0});JS.default=fsr;var usr=lsr(_t());function lsr(t){return t&&t.__esModule?t:{default:t}}function fsr(t){(0,usr.default)(t);for(var e=t.replace(/[- ]+/g,""),r=0,n,i,a,s=e.length-1;s>=0;s--)n=e.substring(s,s+1),i=parseInt(n,10),a?(i*=2,i>=10?r+=i%10+1:r+=i):r+=i,a=!a;return!!(r%10===0&&e)}WK.exports=JS.default;WK.exports.default=JS.default});var xRe=S((QS,zK)=>{"use strict";Object.defineProperty(QS,"__esModule",{value:!0});QS.default=msr;var dsr=oRe(_t()),psr=oRe(VK());function oRe(t){return t&&t.__esModule?t:{default:t}}var gv={amex:/^3[47][0-9]{13}$/,dinersclub:/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,discover:/^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,jcb:/^(?:2131|1800|35\d{3})\d{11}$/,mastercard:/^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/,unionpay:/^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/,visa:/^(?:4[0-9]{12})(?:[0-9]{3,6})?$/},hsr=(function(){var t=[];for(var e in gv)gv.hasOwnProperty(e)&&t.push(gv[e]);return t})();function msr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(0,dsr.default)(t);var r=e.provider,n=t.replace(/[- ]+/g,"");if(r&&r.toLowerCase()in gv){if(!gv[r.toLowerCase()].test(n))return!1}else{if(r&&!(r.toLowerCase()in gv))throw new Error("".concat(r," is not a valid credit card provider."));if(!hsr.some(function(i){return i.test(n)}))return!1}return(0,psr.default)(t)}zK.exports=QS.default;zK.exports.default=QS.default});var cRe=S((e3,XK)=>{"use strict";Object.defineProperty(e3,"__esModule",{value:!0});e3.default=vsr;var QI=YK(_t()),gsr=YK(mv()),ysr=YK(KI());function YK(t){return t&&t.__esModule?t:{default:t}}var ZS={PL:function(e){(0,QI.default)(e);var r={1:1,2:3,3:7,4:9,5:1,6:3,7:7,8:9,9:1,10:3,11:0};if(e!=null&&e.length===11&&(0,ysr.default)(e,{allow_leading_zeroes:!0})){var n=e.split("").slice(0,-1),i=n.reduce(function(o,x,c){return o+Number(x)*r[c+1]},0),a=i%10,s=Number(e.charAt(e.length-1));if(a===0&&s===0||s===10-a)return!0}return!1},ES:function(e){(0,QI.default)(e);var r=/^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/,n={X:0,Y:1,Z:2},i=["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"],a=e.trim().toUpperCase();if(!r.test(a))return!1;var s=a.slice(0,-1).replace(/[X,Y,Z]/g,function(o){return n[o]});return a.endsWith(i[s%23])},FI:function(e){if((0,QI.default)(e),e.length!==11||!e.match(/^\d{6}[\-A\+]\d{3}[0-9ABCDEFHJKLMNPRSTUVWXY]{1}$/))return!1;var r="0123456789ABCDEFHJKLMNPRSTUVWXY",n=parseInt(e.slice(0,6),10)*1e3+parseInt(e.slice(7,10),10),i=n%31,a=r[i];return a===e.slice(10,11)},IN:function(e){var r=/^[1-9]\d{3}\s?\d{4}\s?\d{4}$/,n=[[0,1,2,3,4,5,6,7,8,9],[1,2,3,4,0,6,7,8,9,5],[2,3,4,0,1,7,8,9,5,6],[3,4,0,1,2,8,9,5,6,7],[4,0,1,2,3,9,5,6,7,8],[5,9,8,7,6,0,4,3,2,1],[6,5,9,8,7,1,0,4,3,2],[7,6,5,9,8,2,1,0,4,3],[8,7,6,5,9,3,2,1,0,4],[9,8,7,6,5,4,3,2,1,0]],i=[[0,1,2,3,4,5,6,7,8,9],[1,5,7,6,2,8,3,0,9,4],[5,8,0,3,7,9,6,1,4,2],[8,9,1,6,0,4,3,5,2,7],[9,4,5,3,1,2,6,8,7,0],[4,2,8,6,5,7,3,9,0,1],[2,7,9,3,8,0,6,4,1,5],[7,0,4,6,9,1,3,2,5,8]],a=e.trim();if(!r.test(a))return!1;var s=0,o=a.replace(/\s/g,"").split("").map(Number).reverse();return o.forEach(function(x,c){s=n[s][i[c%8][x]]}),s===0},IR:function(e){if(!e.match(/^\d{10}$/)||(e="0000".concat(e).slice(e.length-6),parseInt(e.slice(3,9),10)===0))return!1;for(var r=parseInt(e.slice(9,10),10),n=0,i=0;i<9;i++)n+=parseInt(e.slice(i,i+1),10)*(10-i);return n%=11,n<2&&r===n||n>=2&&r===11-n},IT:function(e){return e.length!==9||e==="CA00000AA"?!1:e.search(/C[A-Z]\d{5}[A-Z]{2}/i)>-1},NO:function(e){var r=e.trim();if(isNaN(Number(r))||r.length!==11||r==="00000000000")return!1;var n=r.split("").map(Number),i=(11-(3*n[0]+7*n[1]+6*n[2]+1*n[3]+8*n[4]+9*n[5]+4*n[6]+5*n[7]+2*n[8])%11)%11,a=(11-(5*n[0]+4*n[1]+3*n[2]+2*n[3]+7*n[4]+6*n[5]+5*n[6]+4*n[7]+3*n[8]+2*i)%11)%11;return!(i!==n[9]||a!==n[10])},TH:function(e){if(!e.match(/^[1-8]\d{12}$/))return!1;for(var r=0,n=0;n<12;n++)r+=parseInt(e[n],10)*(13-n);return e[12]===((11-r%11)%10).toString()},LK:function(e){var r=/^[1-9]\d{8}[vx]$/i,n=/^[1-9]\d{11}$/i;return e.length===10&&r.test(e)?!0:!!(e.length===12&&n.test(e))},"he-IL":function(e){var r=/^\d{9}$/,n=e.trim();if(!r.test(n))return!1;for(var i=n,a=0,s,o=0;o<i.length;o++)s=Number(i[o])*(o%2+1),a+=s>9?s-9:s;return a%10===0},"ar-LY":function(e){var r=/^(1|2)\d{11}$/,n=e.trim();return!!r.test(n)},"ar-TN":function(e){var r=/^\d{8}$/,n=e.trim();return!!r.test(n)},"zh-CN":function(e){var r=["11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91"],n=["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"],i=["1","0","X","9","8","7","6","5","4","3","2"],a=function(h){return(0,gsr.default)(r,h)},s=function(h){var m=parseInt(h.substring(0,4),10),y=parseInt(h.substring(4,6),10),E=parseInt(h.substring(6),10),T=new Date(m,y-1,E);return T>new Date?!1:T.getFullYear()===m&&T.getMonth()===y-1&&T.getDate()===E},o=function(h){for(var m=h.substring(0,17),y=0,E=0;E<17;E++)y+=parseInt(m.charAt(E),10)*parseInt(n[E],10);var T=y%11;return i[T]},x=function(h){return o(h)===h.charAt(17).toUpperCase()},c=function(h){var m=/^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(h);if(!m)return!1;var y=h.substring(0,2);if(m=a(y),!m)return!1;var E="19".concat(h.substring(6,12));return m=s(E),!!m},u=function(h){var m=/^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(h);if(!m)return!1;var y=h.substring(0,2);if(m=a(y),!m)return!1;var E=h.substring(6,14);return m=s(E),m?x(h):!1},f=function(h){var m=/^\d{15}|(\d{17}(\d|x|X))$/.test(h);return m?h.length===15?c(h):u(h):!1};return f(e)},"zh-HK":function(e){e=e.trim();var r=/^[A-Z]{1,2}[0-9]{6}((\([0-9A]\))|(\[[0-9A]\])|([0-9A]))$/,n=/^[0-9]$/;if(e=e.toUpperCase(),!r.test(e))return!1;e=e.replace(/\[|\]|\(|\)/g,""),e.length===8&&(e="3".concat(e));for(var i=0,a=0;a<=7;a++){var s=void 0;n.test(e[a])?s=e[a]:s=(e[a].charCodeAt(0)-55)%11,i+=s*(9-a)}i%=11;var o;return i===0?o="0":i===1?o="A":o=String(11-i),o===e[e.length-1]},"zh-TW":function(e){var r={A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:34,J:18,K:19,L:20,M:21,N:22,O:35,P:23,Q:24,R:25,S:26,T:27,U:28,V:29,W:32,X:30,Y:31,Z:33},n=e.trim().toUpperCase();return/^[A-Z][0-9]{9}$/.test(n)?Array.from(n).reduce(function(i,a,s){if(s===0){var o=r[a];return o%10*9+Math.floor(o/10)}return s===9?(10-i%10-Number(a))%10===0:i+Number(a)*(9-s)},0):!1},PK:function(e){var r=/^[1-7][0-9]{4}-[0-9]{7}-[1-9]$/,n=e.trim();return r.test(n)}};function vsr(t,e){if((0,QI.default)(t),e in ZS)return ZS[e](t);if(e==="any"){for(var r in ZS)if(ZS.hasOwnProperty(r)){var n=ZS[r];if(n(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))}XK.exports=e3.default;XK.exports.default=e3.default});var uRe=S((t3,KK)=>{"use strict";Object.defineProperty(t3,"__esModule",{value:!0});t3.default=Csr;var _sr=bsr(_t());function bsr(t){return t&&t.__esModule?t:{default:t}}var Esr=8,Tsr=14,Ssr=/^(\d{8}|\d{13}|\d{14})$/;function wsr(t,e){return t===Esr||t===Tsr?e%2===0?3:1:e%2===0?1:3}function Asr(t){var e=t.slice(0,-1).split("").map(function(n,i){return Number(n)*wsr(t.length,i)}).reduce(function(n,i){return n+i},0),r=10-e%10;return r<10?r:0}function Csr(t){(0,_sr.default)(t);var e=Number(t.slice(-1));return Ssr.test(t)&&e===Asr(t)}KK.exports=t3.default;KK.exports.default=t3.default});var lRe=S((r3,JK)=>{"use strict";Object.defineProperty(r3,"__esModule",{value:!0});r3.default=Rsr;var Osr=Nsr(_t());function Nsr(t){return t&&t.__esModule?t:{default:t}}var Isr=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/;function Rsr(t){if((0,Osr.default)(t),!Isr.test(t))return!1;for(var e=!0,r=0,n=t.length-2;n>=0;n--)if(t[n]>="A"&&t[n]<="Z")for(var i=t[n].charCodeAt(0)-55,a=i%10,s=Math.trunc(i/10),o=0,x=[a,s];o<x.length;o++){var c=x[o];e?c>=5?r+=1+(c-5)*2:r+=c*2:r+=c,e=!e}else{var u=t[n].charCodeAt(0)-48;e?u>=5?r+=1+(u-5)*2:r+=u*2:r+=u,e=!e}var f=Math.trunc((r+9)/10)*10-r;return+t[t.length-1]===f}JK.exports=r3.default;JK.exports.default=r3.default});var fRe=S((n3,ZK)=>{"use strict";Object.defineProperty(n3,"__esModule",{value:!0});n3.default=QK;var Dsr=Psr(_t());function Psr(t){return t&&t.__esModule?t:{default:t}}var Lsr=/^(?:[0-9]{9}X|[0-9]{10})$/,Msr=/^(?:[0-9]{13})$/,ksr=[1,3];function QK(t,e){(0,Dsr.default)(t);var r=String(e?.version||e);if(!(e!=null&&e.version||e))return QK(t,{version:10})||QK(t,{version:13});var n=t.replace(/[\s-]+/g,""),i=0;if(r==="10"){if(!Lsr.test(n))return!1;for(var a=0;a<r-1;a++)i+=(a+1)*n.charAt(a);if(n.charAt(9)==="X"?i+=100:i+=10*n.charAt(9),i%11===0)return!0}else if(r==="13"){if(!Msr.test(n))return!1;for(var s=0;s<12;s++)i+=ksr[s%2]*n.charAt(s);if(n.charAt(12)-(10-i%10)%10===0)return!0}return!1}ZK.exports=n3.default;ZK.exports.default=n3.default});var dRe=S((i3,eJ)=>{"use strict";Object.defineProperty(i3,"__esModule",{value:!0});i3.default=qsr;var Fsr=Bsr(_t());function Bsr(t){return t&&t.__esModule?t:{default:t}}var Usr="^\\d{4}-?\\d{3}[\\dX]$";function qsr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(0,Fsr.default)(t);var r=Usr;if(r=e.require_hyphen?r.replace("?",""):r,r=e.case_sensitive?new RegExp(r):new RegExp(r,"i"),!r.test(t))return!1;for(var n=t.replace("-","").toUpperCase(),i=0,a=0;a<n.length;a++){var s=n[a];i+=(s==="X"?10:+s)*(8-a)}return i%11===0}eJ.exports=i3.default;eJ.exports.default=i3.default});var tJ=S(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});yv.iso7064Check=Hsr;yv.luhnCheck=jsr;yv.reverseMultiplyAndSum=$sr;yv.verhoeffCheck=Gsr;function Hsr(t){for(var e=10,r=0;r<t.length-1;r++)e=(parseInt(t[r],10)+e)%10===0?20%11:(parseInt(t[r],10)+e)%10*2%11;return e=e===1?0:11-e,e===parseInt(t[10],10)}function jsr(t){for(var e=0,r=!1,n=t.length-1;n>=0;n--){if(r){var i=parseInt(t[n],10)*2;i>9?e+=i.toString().split("").map(function(a){return parseInt(a,10)}).reduce(function(a,s){return a+s},0):e+=i}else e+=parseInt(t[n],10);r=!r}return e%10===0}function $sr(t,e){for(var r=0,n=0;n<t.length;n++)r+=t[n]*(e-n);return r}function Gsr(t){for(var e=[[0,1,2,3,4,5,6,7,8,9],[1,2,3,4,0,6,7,8,9,5],[2,3,4,0,1,7,8,9,5,6],[3,4,0,1,2,8,9,5,6,7],[4,0,1,2,3,9,5,6,7,8],[5,9,8,7,6,0,4,3,2,1],[6,5,9,8,7,1,0,4,3,2],[7,6,5,9,8,2,1,0,4,3],[8,7,6,5,9,3,2,1,0,4],[9,8,7,6,5,4,3,2,1,0]],r=[[0,1,2,3,4,5,6,7,8,9],[1,5,7,6,2,8,3,0,9,4],[5,8,0,3,7,9,6,1,4,2],[8,9,1,6,0,4,3,5,2,7],[9,4,5,3,1,2,6,8,7,0],[4,2,8,6,5,7,3,9,0,1],[2,7,9,3,8,0,6,4,1,5],[7,0,4,6,9,1,3,2,5,8]],n=t.split("").reverse().join(""),i=0,a=0;a<n.length;a++)i=e[i][r[a%8][parseInt(n[a],10)]];return i===0}});var yRe=S((a3,aJ)=>{"use strict";function nJ(t){"@babel/helpers - typeof";return nJ=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nJ(t)}Object.defineProperty(a3,"__esModule",{value:!0});a3.default=Ior;var Wsr=gRe(_t()),Gl=mRe(tJ()),Ro=gRe($X());function mRe(t,e){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(mRe=function(a,s){if(!s&&a&&a.__esModule)return a;var o,x,c={__proto__:null,default:a};if(a===null||nJ(a)!="object"&&typeof a!="function")return c;if(o=s?n:r){if(o.has(a))return o.get(a);o.set(a,c)}for(var u in a)u!=="default"&&{}.hasOwnProperty.call(a,u)&&((x=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,u))&&(x.get||x.set)?o(c,u,x):c[u]=a[u]);return c})(t,e)}function gRe(t){return t&&t.__esModule?t:{default:t}}function Vsr(t){return Ksr(t)||Xsr(t)||Ysr(t)||zsr()}function zsr(){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 Ysr(t,e){if(t){if(typeof t=="string")return iJ(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?iJ(t,e):void 0}}function Xsr(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Ksr(t){if(Array.isArray(t))return iJ(t)}function iJ(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function Jsr(t){var e=t.slice(0,2),r=parseInt(t.slice(2,4),10);r>40?(r-=40,e="20".concat(e)):r>20?(r-=20,e="18".concat(e)):e="19".concat(e),r<10&&(r="0".concat(r));var n="".concat(e,"/").concat(r,"/").concat(t.slice(4,6));if(!(0,Ro.default)(n,"YYYY/MM/DD"))return!1;for(var i=t.split("").map(function(x){return parseInt(x,10)}),a=[2,4,8,5,10,9,7,3,6],s=0,o=0;o<a.length;o++)s+=i[o]*a[o];return s=s%11===10?0:s%11,s===i[9]}function Qsr(t){var e=t.split(""),r=e.filter(function(i,a){return a%2}).map(function(i){return Number(i)*2}).join("").split(""),n=e.filter(function(i,a){return!(a%2)}).concat(r).map(function(i){return Number(i)}).reduce(function(i,a){return i+a});return n%10===0}function Zsr(t){t=t.replace(/\W/,"");var e=parseInt(t.slice(0,2),10);if(t.length===10)e<54?e="20".concat(e):e="19".concat(e);else{if(t.slice(6)==="000")return!1;if(e<54)e="19".concat(e);else return!1}e.length===3&&(e=[e.slice(0,2),"0",e.slice(2)].join(""));var r=parseInt(t.slice(2,4),10);if(r>50&&(r-=50),r>20){if(parseInt(e,10)<2004)return!1;r-=20}r<10&&(r="0".concat(r));var n="".concat(e,"/").concat(r,"/").concat(t.slice(4,6));if(!(0,Ro.default)(n,"YYYY/MM/DD"))return!1;if(t.length===10&&parseInt(t,10)%11!==0){var i=parseInt(t.slice(0,9),10)%11;if(parseInt(e,10)<1986&&i===10){if(parseInt(t.slice(9),10)!==0)return!1}else return!1}return!0}function eor(t){return Gl.luhnCheck(t)}function tor(t){for(var e=t.split("").map(function(x){return parseInt(x,10)}),r=[],n=0;n<e.length-1;n++){r.push("");for(var i=0;i<e.length-1;i++)e[n]===e[i]&&(r[n]+=i)}if(r=r.filter(function(x){return x.length>1}),r.length!==2&&r.length!==3)return!1;if(r[0].length===3){for(var a=r[0].split("").map(function(x){return parseInt(x,10)}),s=0,o=0;o<a.length-1;o++)a[o]+1===a[o+1]&&(s+=1);if(s===2)return!1}return Gl.iso7064Check(t)}function ror(t){t=t.replace(/\W/,"");var e=parseInt(t.slice(4,6),10),r=t.slice(6,7);switch(r){case"0":case"1":case"2":case"3":e="19".concat(e);break;case"4":case"9":e<37?e="20".concat(e):e="19".concat(e);break;default:if(e<37)e="20".concat(e);else if(e>58)e="18".concat(e);else return!1;break}e.length===3&&(e=[e.slice(0,2),"0",e.slice(2)].join(""));var n="".concat(e,"/").concat(t.slice(2,4),"/").concat(t.slice(0,2));if(!(0,Ro.default)(n,"YYYY/MM/DD"))return!1;for(var i=t.split("").map(function(x){return parseInt(x,10)}),a=0,s=4,o=0;o<9;o++)a+=i[o]*s,s-=1,s===1&&(s=7);return a%=11,a===1?!1:a===0?i[9]===0:i[9]===11-a}function nor(t){for(var e=t.slice(0,8).split("").map(function(a){return parseInt(a,10)}),r=0,n=1;n<e.length;n+=2)r+=e[n];for(var i=0;i<e.length;i+=2)e[i]<2?r+=1-e[i]:(r+=2*(e[i]-2)+5,e[i]>4&&(r+=2));return String.fromCharCode(r%26+65)===t.charAt(8)}function ior(t){for(var e=t.split("").map(function(i){return parseInt(i,10)}),r=0,n=0;n<8;n++)r+=e[n]*Math.pow(2,8-n);return r%11%10===e[8]}function aor(t){var e=Gl.reverseMultiplyAndSum(t.split("").slice(0,7).map(function(r){return parseInt(r,10)}),8);return t.length===9&&t[8]!=="W"&&(e+=(t[8].charCodeAt(0)-64)*9),e%=23,e===0?t[7].toUpperCase()==="W":t[7].toUpperCase()===String.fromCharCode(64+e)}var rJ={andover:["10","12"],atlanta:["60","67"],austin:["50","53"],brookhaven:["01","02","03","04","05","06","11","13","14","16","21","22","23","25","34","51","52","54","55","56","57","58","59","65"],cincinnati:["30","32","35","36","37","38","61"],fresno:["15","24"],internet:["20","26","27","45","46","47"],kansas:["40","44"],memphis:["94","95"],ogden:["80","90"],philadelphia:["33","39","41","42","43","46","48","62","63","64","66","68","71","72","73","74","75","76","77","81","82","83","84","85","86","87","88","91","92","93","98","99"],sba:["31"]};function sor(){var t=[];for(var e in rJ)rJ.hasOwnProperty(e)&&t.push.apply(t,Vsr(rJ[e]));return t}function oor(t){return sor().indexOf(t.slice(0,2))!==-1}function xor(t){for(var e=0,r=t.split(""),n=parseInt(r.pop(),10),i=0;i<r.length;i++)e+=r[9-i]*(2+i%6);var a=11-e%11;return a===11?a=0:a===10&&(a=9),n===a}function cor(t){var e=t.toUpperCase().split("");if(isNaN(parseInt(e[0],10))&&e.length>1){var r=0;switch(e[0]){case"Y":r=1;break;case"Z":r=2;break;default:}e.splice(0,1,r)}else for(;e.length<9;)e.unshift(0);var n=["T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"];e=e.join("");var i=parseInt(e.slice(0,8),10)%23;return e[8]===n[i]}function uor(t){var e=t.slice(1,3),r=t.slice(0,1);switch(r){case"1":case"2":e="18".concat(e);break;case"3":case"4":e="19".concat(e);break;default:e="20".concat(e);break}var n="".concat(e,"/").concat(t.slice(3,5),"/").concat(t.slice(5,7));if(!(0,Ro.default)(n,"YYYY/MM/DD"))return!1;for(var i=t.split("").map(function(c){return parseInt(c,10)}),a=0,s=1,o=0;o<10;o++)a+=i[o]*s,s+=1,s===10&&(s=1);if(a%11===10){a=0,s=3;for(var x=0;x<10;x++)a+=i[x]*s,s+=1,s===10&&(s=1);if(a%11===10)return i[10]===0}return a%11===i[10]}function lor(t){var e=t.slice(4,6),r=t.slice(6,7);switch(r){case"+":e="18".concat(e);break;case"-":e="19".concat(e);break;default:e="20".concat(e);break}var n="".concat(e,"/").concat(t.slice(2,4),"/").concat(t.slice(0,2));if(!(0,Ro.default)(n,"YYYY/MM/DD"))return!1;var i=parseInt(t.slice(0,6)+t.slice(7,10),10)%31;if(i<10)return i===parseInt(t.slice(10),10);i-=10;var a=["A","B","C","D","E","F","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y"];return a[i]===t.slice(10)}function dor(t){if(t.slice(2,4)!=="00"||t.slice(4,6)!=="00"){var e="".concat(t.slice(0,2),"/").concat(t.slice(2,4),"/").concat(t.slice(4,6));if(!(0,Ro.default)(e,"YY/MM/DD"))return!1}var r=97-parseInt(t.slice(0,9),10)%97,n=parseInt(t.slice(9,11),10);return!(r!==n&&(r=97-parseInt("2".concat(t.slice(0,9)),10)%97,r!==n))}function por(t){t=t.replace(/\s/g,"");var e=parseInt(t.slice(0,10),10)%511,r=parseInt(t.slice(10,13),10);return e===r}function hor(t){var e="".concat(t.slice(0,4),"/").concat(t.slice(4,6),"/").concat(t.slice(6,8));return!(0,Ro.default)(e,"YYYY/MM/DD")||!Gl.luhnCheck(t.slice(0,12))?!1:Gl.verhoeffCheck("".concat(t.slice(0,11)).concat(t[12]))}function mor(t){return Gl.iso7064Check(t)}function gor(t){for(var e=t.split("").map(function(i){return parseInt(i,10)}),r=8,n=1;n<9;n++)r+=e[n]*(n+1);return r%11===e[9]}function pRe(t){for(var e=!1,r=!1,n=0;n<3;n++)if(!e&&/[AEIOU]/.test(t[n]))e=!0;else if(!r&&e&&t[n]==="X")r=!0;else if(n>0&&(e&&!r&&!/[AEIOU]/.test(t[n])||r&&!/X/.test(t[n])))return!1;return!0}function yor(t){var e=t.toUpperCase().split("");if(!pRe(e.slice(0,3))||!pRe(e.slice(3,6)))return!1;for(var r=[6,7,9,10,12,13,14],n={L:"0",M:"1",N:"2",P:"3",Q:"4",R:"5",S:"6",T:"7",U:"8",V:"9"},i=0,a=r;i<a.length;i++){var s=a[i];e[s]in n&&e.splice(s,1,n[e[s]])}var o={A:"01",B:"02",C:"03",D:"04",E:"05",H:"06",L:"07",M:"08",P:"09",R:"10",S:"11",T:"12"},x=o[e[8]],c=parseInt(e[9]+e[10],10);c>40&&(c-=40),c<10&&(c="0".concat(c));var u="".concat(e[6]).concat(e[7],"/").concat(x,"/").concat(c);if(!(0,Ro.default)(u,"YY/MM/DD"))return!1;for(var f=0,p=1;p<e.length-1;p+=2){var h=parseInt(e[p],10);isNaN(h)&&(h=e[p].charCodeAt(0)-65),f+=h}for(var m={A:1,B:0,C:5,D:7,E:9,F:13,G:15,H:17,I:19,J:21,K:2,L:4,M:18,N:20,O:11,P:3,Q:6,R:8,S:12,T:14,U:16,V:10,W:22,X:25,Y:24,Z:23,0:1,1:0},y=0;y<e.length-1;y+=2){var E=0;if(e[y]in m)E=m[e[y]];else{var T=parseInt(e[y],10);E=2*T+1,T>4&&(E+=2)}f+=E}return String.fromCharCode(65+f%26)===e[15]}function vor(t){t=t.replace(/\W/,"");var e=t.slice(0,2);if(e!=="32"){var r=t.slice(2,4);if(r!=="00"){var n=t.slice(4,6);switch(t[6]){case"0":n="18".concat(n);break;case"1":n="19".concat(n);break;default:n="20".concat(n);break}var i="".concat(n,"/").concat(t.slice(2,4),"/").concat(e);if(!(0,Ro.default)(i,"YYYY/MM/DD"))return!1}for(var a=1101,s=[1,6,3,7,9,10,5,8,4,2],o=0;o<t.length-1;o++)a-=parseInt(t[o],10)*s[o];return parseInt(t[10],10)===a%11}return!0}function _or(t){if(t.length!==9){for(var e=t.toUpperCase().split("");e.length<8;)e.unshift(0);switch(t[7]){case"A":case"P":if(parseInt(e[6],10)===0)return!1;break;default:{var r=parseInt(e.join("").slice(0,5),10);if(r>32e3)return!1;var n=parseInt(e.join("").slice(5,7),10);if(r===n)return!1}}}return!0}function bor(t){return Gl.reverseMultiplyAndSum(t.split("").slice(0,8).map(function(e){return parseInt(e,10)}),9)%11===parseInt(t[8],10)}function Eor(t){if(t.length===10){for(var e=[6,5,7,2,3,4,5,6,7],r=0,n=0;n<e.length;n++)r+=parseInt(t[n],10)*e[n];return r%=11,r===10?!1:r===parseInt(t[9],10)}var i=t.slice(0,2),a=parseInt(t.slice(2,4),10);a>80?(i="18".concat(i),a-=80):a>60?(i="22".concat(i),a-=60):a>40?(i="21".concat(i),a-=40):a>20?(i="20".concat(i),a-=20):i="19".concat(i),a<10&&(a="0".concat(a));var s="".concat(i,"/").concat(a,"/").concat(t.slice(4,6));if(!(0,Ro.default)(s,"YYYY/MM/DD"))return!1;for(var o=0,x=1,c=0;c<t.length-1;c++)o+=parseInt(t[c],10)*x%10,x+=2,x>10?x=1:x===5&&(x+=2);return o=10-o%10,o===parseInt(t[10],10)}function Tor(t){if(t.length===11){var e,r;if(e=0,t==="11111111111"||t==="22222222222"||t==="33333333333"||t==="44444444444"||t==="55555555555"||t==="66666666666"||t==="77777777777"||t==="88888888888"||t==="99999999999"||t==="00000000000")return!1;for(var n=1;n<=9;n++)e+=parseInt(t.substring(n-1,n),10)*(11-n);if(r=e*10%11,r===10&&(r=0),r!==parseInt(t.substring(9,10),10))return!1;e=0;for(var i=1;i<=10;i++)e+=parseInt(t.substring(i-1,i),10)*(12-i);return r=e*10%11,r===10&&(r=0),r===parseInt(t.substring(10,11),10)}if(t==="00000000000000"||t==="11111111111111"||t==="22222222222222"||t==="33333333333333"||t==="44444444444444"||t==="55555555555555"||t==="66666666666666"||t==="77777777777777"||t==="88888888888888"||t==="99999999999999")return!1;for(var a=t.length-2,s=t.substring(0,a),o=t.substring(a),x=0,c=a-7,u=a;u>=1;u--)x+=s.charAt(a-u)*c,c-=1,c<2&&(c=9);var f=x%11<2?0:11-x%11;if(f!==parseInt(o.charAt(0),10))return!1;a+=1,s=t.substring(0,a),x=0,c=a-7;for(var p=a;p>=1;p--)x+=s.charAt(a-p)*c,c-=1,c<2&&(c=9);return f=x%11<2?0:11-x%11,f===parseInt(o.charAt(1),10)}function Sor(t){var e=11-Gl.reverseMultiplyAndSum(t.split("").slice(0,8).map(function(r){return parseInt(r,10)}),9)%11;return e>9?parseInt(t[8],10)===0:e===parseInt(t[8],10)}function wor(t){if(t.slice(0,4)!=="9000"){var e=t.slice(1,3);switch(t[0]){case"1":case"2":e="19".concat(e);break;case"3":case"4":e="18".concat(e);break;case"5":case"6":e="20".concat(e);break;default:}var r="".concat(e,"/").concat(t.slice(3,5),"/").concat(t.slice(5,7));if(r.length===8){if(!(0,Ro.default)(r,"YY/MM/DD"))return!1}else if(!(0,Ro.default)(r,"YYYY/MM/DD"))return!1;for(var n=t.split("").map(function(o){return parseInt(o,10)}),i=[2,7,9,1,4,6,3,5,8,2,7,9],a=0,s=0;s<i.length;s++)a+=n[s]*i[s];return a%11===10?n[12]===1:n[12]===a%11}return!0}function Aor(t){if(t.length===9){if(t=t.replace(/\W/,""),t.slice(6)==="000")return!1;var e=parseInt(t.slice(0,2),10);if(e>53)return!1;e<10?e="190".concat(e):e="19".concat(e);var r=parseInt(t.slice(2,4),10);r>50&&(r-=50),r<10&&(r="0".concat(r));var n="".concat(e,"/").concat(r,"/").concat(t.slice(4,6));if(!(0,Ro.default)(n,"YYYY/MM/DD"))return!1}return!0}function Cor(t){var e=11-Gl.reverseMultiplyAndSum(t.split("").slice(0,7).map(function(r){return parseInt(r,10)}),8)%11;return e===10?parseInt(t[7],10)===0:e===parseInt(t[7],10)}function Oor(t){var e=t.slice(0);t.length>11&&(e=e.slice(2));var r="",n=e.slice(2,4),i=parseInt(e.slice(4,6),10);if(t.length>11)r=t.slice(0,4);else if(r=t.slice(0,2),t.length===11&&i<60){var a=new Date().getFullYear().toString(),s=parseInt(a.slice(0,2),10);if(a=parseInt(a,10),t[6]==="-")parseInt("".concat(s).concat(r),10)>a?r="".concat(s-1).concat(r):r="".concat(s).concat(r);else if(r="".concat(s-1).concat(r),a-parseInt(r,10)<100)return!1}i>60&&(i-=60),i<10&&(i="0".concat(i));var o="".concat(r,"/").concat(n,"/").concat(i);if(o.length===8){if(!(0,Ro.default)(o,"YY/MM/DD"))return!1}else if(!(0,Ro.default)(o,"YYYY/MM/DD"))return!1;return Gl.luhnCheck(t.replace(/\W/,""))}function Nor(t){for(var e=t.split("").map(function(a){return parseInt(a,10)}),r=[-1,5,7,9,4,6,10,5,7],n=0,i=0;i<r.length;i++)n+=e[i]*r[i];return n%11===10?e[9]===0:e[9]===n%11}var Wl={"bg-BG":/^\d{10}$/,"cs-CZ":/^\d{6}\/{0,1}\d{3,4}$/,"de-AT":/^\d{9}$/,"de-DE":/^[1-9]\d{10}$/,"dk-DK":/^\d{6}-{0,1}\d{4}$/,"el-CY":/^[09]\d{7}[A-Z]$/,"el-GR":/^([0-4]|[7-9])\d{8}$/,"en-CA":/^\d{9}$/,"en-GB":/^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i,"en-IE":/^\d{7}[A-W][A-IW]{0,1}$/i,"en-US":/^\d{2}[- ]{0,1}\d{7}$/,"es-AR":/(20|23|24|27|30|33|34)[0-9]{8}[0-9]/,"es-ES":/^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i,"et-EE":/^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/,"fi-FI":/^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i,"fr-BE":/^\d{11}$/,"fr-FR":/^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/,"fr-LU":/^\d{13}$/,"hr-HR":/^\d{11}$/,"hu-HU":/^8\d{9}$/,"it-IT":/^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i,"lv-LV":/^\d{6}-{0,1}\d{5}$/,"mt-MT":/^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i,"nl-NL":/^\d{9}$/,"pl-PL":/^\d{10,11}$/,"pt-BR":/(?:^\d{11}$)|(?:^\d{14}$)/,"pt-PT":/^\d{9}$/,"ro-RO":/^\d{13}$/,"sk-SK":/^\d{6}\/{0,1}\d{3,4}$/,"sl-SI":/^[1-9]\d{7}$/,"sv-SE":/^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/,"uk-UA":/^\d{10}$/};Wl["lb-LU"]=Wl["fr-LU"];Wl["lt-LT"]=Wl["et-EE"];Wl["nl-BE"]=Wl["fr-BE"];Wl["fr-CA"]=Wl["en-CA"];var Vl={"bg-BG":Jsr,"cs-CZ":Zsr,"de-AT":eor,"de-DE":tor,"dk-DK":ror,"el-CY":nor,"el-GR":ior,"en-CA":Qsr,"en-IE":aor,"en-US":oor,"es-AR":xor,"es-ES":cor,"et-EE":uor,"fi-FI":lor,"fr-BE":dor,"fr-FR":por,"fr-LU":hor,"hr-HR":mor,"hu-HU":gor,"it-IT":yor,"lv-LV":vor,"mt-MT":_or,"nl-NL":bor,"pl-PL":Eor,"pt-BR":Tor,"pt-PT":Sor,"ro-RO":wor,"sk-SK":Aor,"sl-SI":Cor,"sv-SE":Oor,"uk-UA":Nor};Vl["lb-LU"]=Vl["fr-LU"];Vl["lt-LT"]=Vl["et-EE"];Vl["nl-BE"]=Vl["fr-BE"];Vl["fr-CA"]=Vl["en-CA"];var hRe=/[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g,ZI={"de-AT":hRe,"de-DE":/[\/\\]/g,"fr-BE":hRe};ZI["nl-BE"]=ZI["fr-BE"];function Ior(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"en-US";(0,Wsr.default)(t);var r=t.slice(0);if(e in Wl)return e in ZI&&(r=r.replace(ZI[e],"")),Wl[e].test(r)?e in Vl?Vl[e](r):!0:!1;throw new Error("Invalid locale '".concat(e,"'"))}aJ.exports=a3.default;aJ.exports.default=a3.default});var vRe=S(s3=>{"use strict";Object.defineProperty(s3,"__esModule",{value:!0});s3.default=Por;s3.locales=void 0;var Ror=Dor(_t());function Dor(t){return t&&t.__esModule?t:{default:t}}var xi={"am-AM":/^(\+?374|0)(33|4[134]|55|77|88|9[13-689])\d{6}$/,"ar-AE":/^((\+?971)|0)?5[024568]\d{7}$/,"ar-BH":/^(\+?973)?(3|6)\d{7}$/,"ar-DZ":/^(\+?213|0)(5|6|7)\d{8}$/,"ar-LB":/^(\+?961)?((3|81)\d{6}|7\d{7})$/,"ar-EG":/^((\+?20)|0)?1[0125]\d{8}$/,"ar-IQ":/^(\+?964|0)?7[0-9]\d{8}$/,"ar-JO":/^(\+?962|0)?7[789]\d{7}$/,"ar-KW":/^(\+?965)([569]\d{7}|41\d{6})$/,"ar-LY":/^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/,"ar-MA":/^(?:(?:\+|00)212|0)[5-7]\d{8}$/,"ar-OM":/^((\+|00)968)?([79][1-9])\d{6}$/,"ar-PS":/^(\+?970|0)5[6|9](\d{7})$/,"ar-SA":/^(!?(\+?966)|0)?5\d{8}$/,"ar-SD":/^((\+?249)|0)?(9[012369]|1[012])\d{7}$/,"ar-SY":/^(!?(\+?963)|0)?9\d{8}$/,"ar-TN":/^(\+?216)?[2459]\d{7}$/,"az-AZ":/^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/,"ar-QA":/^(\+?974|0)?([3567]\d{7})$/,"bs-BA":/^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/,"be-BY":/^(\+?375)?(24|25|29|33|44)\d{7}$/,"bg-BG":/^(\+?359|0)?8[789]\d{7}$/,"bn-BD":/^(\+?880|0)1[13456789][0-9]{8}$/,"ca-AD":/^(\+376)?[346]\d{5}$/,"cs-CZ":/^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"da-DK":/^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,"de-DE":/^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/,"de-AT":/^(\+43|0)\d{1,4}\d{3,12}$/,"de-CH":/^(\+41|0)([1-9])\d{1,9}$/,"de-LU":/^(\+352)?((6\d1)\d{6})$/,"dv-MV":/^(\+?960)?(7[2-9]|9[1-9])\d{5}$/,"el-GR":/^(\+?30|0)?6(8[5-9]|9(?![26])[0-9])\d{7}$/,"el-CY":/^(\+?357?)?(9(9|7|6|5|4)\d{6})$/,"en-AI":/^(\+?1|0)264(?:2(35|92)|4(?:6[1-2]|76|97)|5(?:3[6-9]|8[1-4])|7(?:2(4|9)|72))\d{4}$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-AG":/^(?:\+1|1)268(?:464|7(?:1[3-9]|[28]\d|3[0246]|64|7[0-689]))\d{4}$/,"en-BM":/^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}$))/,"en-BS":/^(\+?1[-\s]?|0)?\(?242\)?[-\s]?\d{3}[-\s]?\d{4}$/,"en-GB":/^(\+?44|0)7[1-9]\d{8}$/,"en-GG":/^(\+?44|0)1481\d{6}$/,"en-GH":/^(\+233|0)(20|50|24|54|27|57|26|56|23|53|28|55|59)\d{7}$/,"en-GY":/^(\+592|0)6\d{6}$/,"en-HK":/^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/,"en-MO":/^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/,"en-IE":/^(\+?353|0)8[356789]\d{7}$/,"en-IN":/^(\+?91|0)?[6789]\d{9}$/,"en-JM":/^(\+?876)?\d{7}$/,"en-KE":/^(\+?254|0)(7|1)\d{8}$/,"fr-CF":/^(\+?236| ?)(70|75|77|72|21|22)\d{6}$/,"en-SS":/^(\+?211|0)(9[1257])\d{7}$/,"en-KI":/^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/,"en-KN":/^(?:\+1|1)869(?:46\d|48[89]|55[6-8]|66\d|76[02-7])\d{4}$/,"en-LS":/^(\+?266)(22|28|57|58|59|27|52)\d{6}$/,"en-MT":/^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,"en-MU":/^(\+?230|0)?\d{8}$/,"en-MW":/^(\+?265|0)(((77|88|31|99|98|21)\d{7})|(((111)|1)\d{6})|(32000\d{4}))$/,"en-NA":/^(\+?264|0)(6|8)\d{7}$/,"en-NG":/^(\+?234|0)?[789]\d{9}$/,"en-NZ":/^(\+?64|0)[28]\d{7,9}$/,"en-PG":/^(\+?675|0)?(7\d|8[18])\d{6}$/,"en-PK":/^((00|\+)?92|0)3[0-6]\d{8}$/,"en-PH":/^(09|\+639)\d{9}$/,"en-RW":/^(\+?250|0)?[7]\d{8}$/,"en-SG":/^(\+65)?[3689]\d{7}$/,"en-SL":/^(\+?232|0)\d{8}$/,"en-TZ":/^(\+?255|0)?[67]\d{8}$/,"en-UG":/^(\+?256|0)?[7]\d{8}$/,"en-US":/^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-ZM":/^(\+?26)?0[79][567]\d{7}$/,"en-ZW":/^(\+263)[0-9]{9}$/,"en-BW":/^(\+?267)?(7[1-8]{1})\d{6}$/,"es-AR":/^\+?549(11|[2368]\d)\d{8}$/,"es-BO":/^(\+?591)?(6|7)\d{7}$/,"es-CO":/^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/,"es-CL":/^(\+?56|0)[2-9]\d{1}\d{7}$/,"es-CR":/^(\+506)?[2-8]\d{7}$/,"es-CU":/^(\+53|0053)?5\d{7}$/,"es-DO":/^(\+?1)?8[024]9\d{7}$/,"es-HN":/^(\+?504)?[9|8|3|2]\d{7}$/,"es-EC":/^(\+?593|0)([2-7]|9[2-9])\d{7}$/,"es-ES":/^(\+?34)?[6|7]\d{8}$/,"es-GT":/^(\+?502)?[2|6|7]\d{7}$/,"es-PE":/^(\+?51)?9\d{8}$/,"es-MX":/^(\+?52)?(1|01)?\d{10,11}$/,"es-NI":/^(\+?505)\d{7,8}$/,"es-PA":/^(\+?507)\d{7,8}$/,"es-PY":/^(\+?595|0)9[9876]\d{7}$/,"es-SV":/^(\+?503)?[67]\d{7}$/,"es-UY":/^(\+598|0)9[1-9][\d]{6}$/,"es-VE":/^(\+?58)?(2|4)\d{9}$/,"et-EE":/^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,"fa-IR":/^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,"fi-FI":/^(\+?358|0)\s?(4[0-6]|50)\s?(\d\s?){4,8}$/,"fj-FJ":/^(\+?679)?\s?\d{3}\s?\d{4}$/,"fo-FO":/^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"fr-BF":/^(\+226|0)[67]\d{7}$/,"fr-BJ":/^(\+229)\d{8}$/,"fr-CD":/^(\+?243|0)?(8|9)\d{8}$/,"fr-CM":/^(\+?237)6[0-9]{8}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"fr-GF":/^(\+?594|0|00594)[67]\d{8}$/,"fr-GP":/^(\+?590|0|00590)[67]\d{8}$/,"fr-MQ":/^(\+?596|0|00596)[67]\d{8}$/,"fr-PF":/^(\+?689)?8[789]\d{6}$/,"fr-RE":/^(\+?262|0|00262)[67]\d{8}$/,"fr-WF":/^(\+681)?\d{6}$/,"he-IL":/^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,"hu-HU":/^(\+?36|06)(20|30|31|50|70)\d{7}$/,"id-ID":/^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,"ir-IR":/^(\+98|0)?9\d{9}$/,"it-IT":/^(\+?39)?\s?3\d{2} ?\d{6,7}$/,"it-SM":/^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,"ja-JP":/^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/,"ka-GE":/^(\+?995)?(79\d{7}|5\d{8})$/,"kk-KZ":/^(\+?7|8)?7\d{9}$/,"kl-GL":/^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,"ko-KR":/^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,"ky-KG":/^(\+996\s?)?(22[0-9]|50[0-9]|55[0-9]|70[0-9]|75[0-9]|77[0-9]|880|990|995|996|997|998)\s?\d{3}\s?\d{3}$/,"lt-LT":/^(\+370|8)\d{8}$/,"lv-LV":/^(\+?371)2\d{7}$/,"mg-MG":/^((\+?261|0)(2|3)\d)?\d{7}$/,"mn-MN":/^(\+|00|011)?976(77|81|88|91|94|95|96|99)\d{6}$/,"my-MM":/^(\+?959|09|9)(2[5-7]|3[1-2]|4[0-5]|6[6-9]|7[5-9]|9[6-9])[0-9]{7}$/,"ms-MY":/^(\+?60|0)1(([0145](-|\s)?\d{7,8})|([236-9](-|\s)?\d{7}))$/,"mz-MZ":/^(\+?258)?8[234567]\d{7}$/,"nb-NO":/^(\+?47)?[49]\d{7}$/,"ne-NP":/^(\+?977)?9[78]\d{8}$/,"nl-BE":/^(\+?32|0)4\d{8}$/,"nl-NL":/^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/,"nl-AW":/^(\+)?297(56|59|64|73|74|99)\d{5}$/,"nn-NO":/^(\+?47)?[49]\d{7}$/,"pl-PL":/^(\+?48)? ?([5-8]\d|45) ?\d{3} ?\d{2} ?\d{2}$/,"pt-BR":/^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[1-9]{1}\d{3}\-?\d{4}))$/,"pt-PT":/^(\+?351)?9[1236]\d{7}$/,"pt-AO":/^(\+?244)?9\d{8}$/,"ro-MD":/^(\+?373|0)((6(0|1|2|6|7|8|9))|(7(6|7|8|9)))\d{6}$/,"ro-RO":/^(\+?40|0)\s?7\d{2}(\/|\s|\.|-)?\d{3}(\s|\.|-)?\d{3}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/,"si-LK":/^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/,"sl-SI":/^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,"sk-SK":/^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,"so-SO":/^(\+?252|0)((6[0-9])\d{7}|(7[1-9])\d{7})$/,"sq-AL":/^(\+355|0)6[2-9]\d{7}$/,"sr-RS":/^(\+3816|06)[- \d]{5,9}$/,"sv-SE":/^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,"tg-TJ":/^(\+?992)?[5][5]\d{7}$/,"th-TH":/^(\+66|66|0)\d{9}$/,"tr-TR":/^(\+?90|0)?5\d{9}$/,"tk-TM":/^(\+993|993|8)\d{8}$/,"uk-UA":/^(\+?38)?0(50|6[36-8]|7[357]|9[1-9])\d{7}$/,"uz-UZ":/^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/,"vi-VN":/^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/,"zh-CN":/^((\+|00)86)?(1[3-9]|9[28])\d{9}$/,"zh-TW":/^(\+?886\-?|0)?9\d{8}$/,"dz-BT":/^(\+?975|0)?(17|16|77|02)\d{6}$/,"ar-YE":/^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,"ar-EH":/^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,"fa-AF":/^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/,"mk-MK":/^(\+?389|0)?((?:2[2-9]\d{6}|(?:3[1-4]|4[2-8])\d{6}|500\d{5}|5[2-9]\d{6}|7[0-9][2-9]\d{5}|8[1-9]\d{6}|800\d{5}|8009\d{4}))$/};xi["en-CA"]=xi["en-US"];xi["fr-CA"]=xi["en-CA"];xi["fr-BE"]=xi["nl-BE"];xi["zh-HK"]=xi["en-HK"];xi["zh-MO"]=xi["en-MO"];xi["ga-IE"]=xi["en-IE"];xi["fr-CH"]=xi["de-CH"];xi["it-CH"]=xi["fr-CH"];function Por(t,e,r){if((0,Ror.default)(t),r&&r.strictMode&&!t.startsWith("+"))return!1;if(Array.isArray(e))return e.some(function(a){if(xi.hasOwnProperty(a)){var s=xi[a];if(s.test(t))return!0}return!1});if(e in xi)return xi[e].test(t);if(!e||e==="any"){for(var n in xi)if(xi.hasOwnProperty(n)){var i=xi[n];if(i.test(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))}var fWn=s3.locales=Object.keys(xi)});var _Re=S((o3,sJ)=>{"use strict";Object.defineProperty(o3,"__esModule",{value:!0});o3.default=For;var Lor=Mor(_t());function Mor(t){return t&&t.__esModule?t:{default:t}}var kor=/^(0x)[0-9a-f]{40}$/i;function For(t){return(0,Lor.default)(t),kor.test(t)}sJ.exports=o3.default;sJ.exports.default=o3.default});var ERe=S((x3,oJ)=>{"use strict";Object.defineProperty(x3,"__esModule",{value:!0});x3.default=jor;var Bor=bRe(ys()),Uor=bRe(_t());function bRe(t){return t&&t.__esModule?t:{default:t}}function qor(t){var e="\\d{".concat(t.digits_after_decimal[0],"}");t.digits_after_decimal.forEach(function(u,f){f!==0&&(e="".concat(e,"|\\d{").concat(u,"}"))});var r="(".concat(t.symbol.replace(/\W/,function(u){return"\\".concat(u)}),")").concat(t.require_symbol?"":"?"),n="-?",i="[1-9]\\d*",a="[1-9]\\d{0,2}(\\".concat(t.thousands_separator,"\\d{3})*"),s=["0",i,a],o="(".concat(s.join("|"),")?"),x="(\\".concat(t.decimal_separator,"(").concat(e,"))").concat(t.require_decimal?"":"?"),c=o+(t.allow_decimal||t.require_decimal?x:"");return t.allow_negatives&&!t.parens_for_negatives&&(t.negative_sign_after_digits?c+=n:t.negative_sign_before_digits&&(c=n+c)),t.allow_negative_sign_placeholder?c="( (?!\\-))?".concat(c):t.allow_space_after_symbol?c=" ?".concat(c):t.allow_space_after_digits&&(c+="( (?!$))?"),t.symbol_after_digits?c+=r:c=r+c,t.allow_negatives&&(t.parens_for_negatives?c="(\\(".concat(c,"\\)|").concat(c,")"):t.negative_sign_before_digits||t.negative_sign_after_digits||(c=n+c)),new RegExp("^(?!-? )(?=.*\\d)".concat(c,"$"))}var Hor={symbol:"$",require_symbol:!1,allow_space_after_symbol:!1,symbol_after_digits:!1,allow_negatives:!0,parens_for_negatives:!1,negative_sign_before_digits:!1,negative_sign_after_digits:!1,allow_negative_sign_placeholder:!1,thousands_separator:",",decimal_separator:".",allow_decimal:!0,require_decimal:!1,digits_after_decimal:[2],allow_space_after_digits:!1};function jor(t,e){return(0,Uor.default)(t),e=(0,Bor.default)(e,Hor),qor(e).test(t)}oJ.exports=x3.default;oJ.exports.default=x3.default});var TRe=S((c3,xJ)=>{"use strict";Object.defineProperty(c3,"__esModule",{value:!0});c3.default=zor;var $or=Gor(_t());function Gor(t){return t&&t.__esModule?t:{default:t}}var Wor=/^(bc1|tb1|bc1p|tb1p)[ac-hj-np-z02-9]{39,58}$/,Vor=/^(1|2|3|m)[A-HJ-NP-Za-km-z1-9]{25,39}$/;function zor(t){return(0,$or.default)(t),Wor.test(t)||Vor.test(t)}xJ.exports=c3.default;xJ.exports.default=c3.default});var wRe=S(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.isFreightContainerID=void 0;u3.isISO6346=SRe;var Yor=Xor(_t());function Xor(t){return t&&t.__esModule?t:{default:t}}var Kor=/^[A-Z]{3}(U[0-9]{7})|([J,Z][0-9]{6,7})$/,Jor=/^[0-9]$/;function SRe(t){if((0,Yor.default)(t),t=t.toUpperCase(),!Kor.test(t))return!1;if(t.length===11){for(var e=0,r=0;r<t.length-1;r++)if(Jor.test(t[r]))e+=t[r]*Math.pow(2,r);else{var n=void 0,i=t.charCodeAt(r)-55;i<11?n=i:i>=11&&i<=20?n=12+i%11:i>=21&&i<=30?n=23+i%21:n=34+i%31,e+=n*Math.pow(2,r)}var a=e%11;return a===10&&(a=0),Number(t[t.length-1])===a}return!0}var pWn=u3.isFreightContainerID=SRe});var ARe=S((l3,cJ)=>{"use strict";Object.defineProperty(l3,"__esModule",{value:!0});l3.default=txr;var Qor=Zor(_t());function Zor(t){return t&&t.__esModule?t:{default:t}}var exr=new Set(["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]);function txr(t){return(0,Qor.default)(t),exr.has(t)}cJ.exports=l3.default;cJ.exports.default=l3.default});var CRe=S((f3,uJ)=>{"use strict";Object.defineProperty(f3,"__esModule",{value:!0});f3.default=oxr;var rxr=nxr(_t());function nxr(t){return t&&t.__esModule?t:{default:t}}var ixr=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,axr=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/,sxr=function(e){var r=e.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);if(r){var n=Number(r[1]),i=Number(r[2]);return n%4===0&&n%100!==0||n%400===0?i<=366:i<=365}var a=e.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number),s=a[1],o=a[2],x=a[3],c=o&&"0".concat(o).slice(-2),u=x&&"0".concat(x).slice(-2),f=new Date("".concat(s,"-").concat(c||"01","-").concat(u||"01"));return o&&x?f.getUTCFullYear()===s&&f.getUTCMonth()+1===o&&f.getUTCDate()===x:!0};function oxr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(0,rxr.default)(t);var r=e.strictSeparator?axr.test(t):ixr.test(t);return r&&e.strict?sxr(t):r}uJ.exports=f3.default;uJ.exports.default=f3.default});var IRe=S((d3,lJ)=>{"use strict";Object.defineProperty(d3,"__esModule",{value:!0});d3.default=bxr;var xxr=cxr(_t());function cxr(t){return t&&t.__esModule?t:{default:t}}var uxr=/[0-9]{4}/,lxr=/(0[1-9]|1[0-2])/,fxr=/([12]\d|0[1-9]|3[01])/,ORe=/([01][0-9]|2[0-3])/,NRe=/[0-5][0-9]/,dxr=/([0-5][0-9]|60)/,pxr=/(\.[0-9]+)?/,hxr=new RegExp("[-+]".concat(ORe.source,":").concat(NRe.source)),mxr=new RegExp("([zZ]|".concat(hxr.source,")")),gxr=new RegExp("".concat(ORe.source,":").concat(NRe.source,":").concat(dxr.source).concat(pxr.source)),yxr=new RegExp("".concat(uxr.source,"-").concat(lxr.source,"-").concat(fxr.source)),vxr=new RegExp("".concat(gxr.source).concat(mxr.source)),_xr=new RegExp("^".concat(yxr.source,"[ tT]").concat(vxr.source,"$"));function bxr(t){return(0,xxr.default)(t),_xr.test(t)}lJ.exports=d3.default;lJ.exports.default=d3.default});var DRe=S(p3=>{"use strict";Object.defineProperty(p3,"__esModule",{value:!0});p3.ScriptCodes=void 0;p3.default=Sxr;var Exr=Txr(_t());function Txr(t){return t&&t.__esModule?t:{default:t}}var RRe=new Set(["Adlm","Afak","Aghb","Ahom","Arab","Aran","Armi","Armn","Avst","Bali","Bamu","Bass","Batk","Beng","Bhks","Blis","Bopo","Brah","Brai","Bugi","Buhd","Cakm","Cans","Cari","Cham","Cher","Chis","Chrs","Cirt","Copt","Cpmn","Cprt","Cyrl","Cyrs","Deva","Diak","Dogr","Dsrt","Dupl","Egyd","Egyh","Egyp","Elba","Elym","Ethi","Gara","Geok","Geor","Glag","Gong","Gonm","Goth","Gran","Grek","Gujr","Gukh","Guru","Hanb","Hang","Hani","Hano","Hans","Hant","Hatr","Hebr","Hira","Hluw","Hmng","Hmnp","Hrkt","Hung","Inds","Ital","Jamo","Java","Jpan","Jurc","Kali","Kana","Kawi","Khar","Khmr","Khoj","Kitl","Kits","Knda","Kore","Kpel","Krai","Kthi","Lana","Laoo","Latf","Latg","Latn","Leke","Lepc","Limb","Lina","Linb","Lisu","Loma","Lyci","Lydi","Mahj","Maka","Mand","Mani","Marc","Maya","Medf","Mend","Merc","Mero","Mlym","Modi","Mong","Moon","Mroo","Mtei","Mult","Mymr","Nagm","Nand","Narb","Nbat","Newa","Nkdb","Nkgb","Nkoo","Nshu","Ogam","Olck","Onao","Orkh","Orya","Osge","Osma","Ougr","Palm","Pauc","Pcun","Pelm","Perm","Phag","Phli","Phlp","Phlv","Phnx","Plrd","Piqd","Prti","Psin","Qaaa","Qaab","Qaac","Qaad","Qaae","Qaaf","Qaag","Qaah","Qaai","Qaaj","Qaak","Qaal","Qaam","Qaan","Qaao","Qaap","Qaaq","Qaar","Qaas","Qaat","Qaau","Qaav","Qaaw","Qaax","Qaay","Qaaz","Qaba","Qabb","Qabc","Qabd","Qabe","Qabf","Qabg","Qabh","Qabi","Qabj","Qabk","Qabl","Qabm","Qabn","Qabo","Qabp","Qabq","Qabr","Qabs","Qabt","Qabu","Qabv","Qabw","Qabx","Ranj","Rjng","Rohg","Roro","Runr","Samr","Sara","Sarb","Saur","Sgnw","Shaw","Shrd","Shui","Sidd","Sidt","Sind","Sinh","Sogd","Sogo","Sora","Soyo","Sund","Sunu","Sylo","Syrc","Syre","Syrj","Syrn","Tagb","Takr","Tale","Talu","Taml","Tang","Tavt","Tayo","Telu","Teng","Tfng","Tglg","Thaa","Thai","Tibt","Tirh","Tnsa","Todr","Tols","Toto","Tutg","Ugar","Vaii","Visp","Vith","Wara","Wcho","Wole","Xpeo","Xsux","Yezi","Yiii","Zanb","Zinh","Zmth","Zsye","Zsym","Zxxx","Zyyy","Zzzz"]);function Sxr(t){return(0,Exr.default)(t),RRe.has(t)}var mWn=p3.ScriptCodes=RRe});var PRe=S((h3,fJ)=>{"use strict";Object.defineProperty(h3,"__esModule",{value:!0});h3.default=Oxr;var wxr=Axr(_t());function Axr(t){return t&&t.__esModule?t:{default:t}}var Cxr=new Set(["AFG","ALA","ALB","DZA","ASM","AND","AGO","AIA","ATA","ATG","ARG","ARM","ABW","AUS","AUT","AZE","BHS","BHR","BGD","BRB","BLR","BEL","BLZ","BEN","BMU","BTN","BOL","BES","BIH","BWA","BVT","BRA","IOT","BRN","BGR","BFA","BDI","KHM","CMR","CAN","CPV","CYM","CAF","TCD","CHL","CHN","CXR","CCK","COL","COM","COG","COD","COK","CRI","CIV","HRV","CUB","CUW","CYP","CZE","DNK","DJI","DMA","DOM","ECU","EGY","SLV","GNQ","ERI","EST","ETH","FLK","FRO","FJI","FIN","FRA","GUF","PYF","ATF","GAB","GMB","GEO","DEU","GHA","GIB","GRC","GRL","GRD","GLP","GUM","GTM","GGY","GIN","GNB","GUY","HTI","HMD","VAT","HND","HKG","HUN","ISL","IND","IDN","IRN","IRQ","IRL","IMN","ISR","ITA","JAM","JPN","JEY","JOR","KAZ","KEN","KIR","PRK","KOR","KWT","KGZ","LAO","LVA","LBN","LSO","LBR","LBY","LIE","LTU","LUX","MAC","MKD","MDG","MWI","MYS","MDV","MLI","MLT","MHL","MTQ","MRT","MUS","MYT","MEX","FSM","MDA","MCO","MNG","MNE","MSR","MAR","MOZ","MMR","NAM","NRU","NPL","NLD","NCL","NZL","NIC","NER","NGA","NIU","NFK","MNP","NOR","OMN","PAK","PLW","PSE","PAN","PNG","PRY","PER","PHL","PCN","POL","PRT","PRI","QAT","REU","ROU","RUS","RWA","BLM","SHN","KNA","LCA","MAF","SPM","VCT","WSM","SMR","STP","SAU","SEN","SRB","SYC","SLE","SGP","SXM","SVK","SVN","SLB","SOM","ZAF","SGS","SSD","ESP","LKA","SDN","SUR","SJM","SWZ","SWE","CHE","SYR","TWN","TJK","TZA","THA","TLS","TGO","TKL","TON","TTO","TUN","TUR","TKM","TCA","TUV","UGA","UKR","ARE","GBR","USA","UMI","URY","UZB","VUT","VEN","VNM","VGB","VIR","WLF","ESH","YEM","ZMB","ZWE"]);function Oxr(t){return(0,wxr.default)(t),Cxr.has(t.toUpperCase())}fJ.exports=h3.default;fJ.exports.default=h3.default});var LRe=S((m3,dJ)=>{"use strict";Object.defineProperty(m3,"__esModule",{value:!0});m3.default=Dxr;var Nxr=Ixr(_t());function Ixr(t){return t&&t.__esModule?t:{default:t}}var Rxr=new Set(["004","008","010","012","016","020","024","028","031","032","036","040","044","048","050","051","052","056","060","064","068","070","072","074","076","084","086","090","092","096","100","104","108","112","116","120","124","132","136","140","144","148","152","156","158","162","166","170","174","175","178","180","184","188","191","192","196","203","204","208","212","214","218","222","226","231","232","233","234","238","239","242","246","248","250","254","258","260","262","266","268","270","275","276","288","292","296","300","304","308","312","316","320","324","328","332","334","336","340","344","348","352","356","360","364","368","372","376","380","384","388","392","398","400","404","408","410","414","417","418","422","426","428","430","434","438","440","442","446","450","454","458","462","466","470","474","478","480","484","492","496","498","499","500","504","508","512","516","520","524","528","531","533","534","535","540","548","554","558","562","566","570","574","578","580","581","583","584","585","586","591","598","600","604","608","612","616","620","624","626","630","634","638","642","643","646","652","654","659","660","662","663","666","670","674","678","682","686","688","690","694","702","703","704","705","706","710","716","724","728","729","732","740","744","748","752","756","760","762","764","768","772","776","780","784","788","792","795","796","798","800","804","807","818","826","831","832","833","834","840","850","854","858","860","862","876","882","887","894"]);function Dxr(t){return(0,Nxr.default)(t),Rxr.has(t)}dJ.exports=m3.default;dJ.exports.default=m3.default});var kRe=S(g3=>{"use strict";Object.defineProperty(g3,"__esModule",{value:!0});g3.CurrencyCodes=void 0;g3.default=Mxr;var Pxr=Lxr(_t());function Lxr(t){return t&&t.__esModule?t:{default:t}}var MRe=new Set(["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BOV","BRL","BSD","BTN","BWP","BYN","BZD","CAD","CDF","CHE","CHF","CHW","CLF","CLP","CNY","COP","COU","CRC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HTG","HUF","IDR","ILS","INR","IQD","IRR","ISK","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MXV","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLE","SLL","SOS","SRD","SSP","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","USN","UYI","UYU","UYW","UZS","VED","VES","VND","VUV","WST","XAF","XAG","XAU","XBA","XBB","XBC","XBD","XCD","XDR","XOF","XPD","XPF","XPT","XSU","XTS","XUA","XXX","YER","ZAR","ZMW","ZWL"]);function Mxr(t){return(0,Pxr.default)(t),MRe.has(t.toUpperCase())}var yWn=g3.CurrencyCodes=MRe});var BRe=S((y3,pJ)=>{"use strict";Object.defineProperty(y3,"__esModule",{value:!0});y3.default=Hxr;var kxr=FRe(_t()),Fxr=FRe(ys());function FRe(t){return t&&t.__esModule?t:{default:t}}var Bxr=/^[A-Z2-7]+=*$/,Uxr=/^[A-HJKMNP-TV-Z0-9]+$/,qxr={crockford:!1};function Hxr(t,e){if((0,kxr.default)(t),e=(0,Fxr.default)(e,qxr),e.crockford)return Uxr.test(t);var r=t.length;return!!(r%8===0&&Bxr.test(t))}pJ.exports=y3.default;pJ.exports.default=y3.default});var URe=S((v3,hJ)=>{"use strict";Object.defineProperty(v3,"__esModule",{value:!0});v3.default=Wxr;var jxr=$xr(_t());function $xr(t){return t&&t.__esModule?t:{default:t}}var Gxr=/^[A-HJ-NP-Za-km-z1-9]*$/;function Wxr(t){return(0,jxr.default)(t),!!Gxr.test(t)}hJ.exports=v3.default;hJ.exports.default=v3.default});var qRe=S((_3,mJ)=>{"use strict";Object.defineProperty(_3,"__esModule",{value:!0});_3.default=Jxr;var Vxr=zxr(_t());function zxr(t){return t&&t.__esModule?t:{default:t}}var Yxr=/^[a-z]+\/[a-z0-9\-\+\._]+$/i,Xxr=/^[a-z\-]+=[a-z0-9\-]+$/i,Kxr=/^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i;function Jxr(t){(0,Vxr.default)(t);var e=t.split(",");if(e.length<2)return!1;var r=e.shift().trim().split(";"),n=r.shift();if(n.slice(0,5)!=="data:")return!1;var i=n.slice(5);if(i!==""&&!Yxr.test(i))return!1;for(var a=0;a<r.length;a++)if(!(a===r.length-1&&r[a].toLowerCase()==="base64")&&!Xxr.test(r[a]))return!1;for(var s=0;s<e.length;s++)if(!Kxr.test(e[s]))return!1;return!0}mJ.exports=_3.default;mJ.exports.default=_3.default});var HRe=S((b3,gJ)=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});b3.default=tcr;var Qxr=Zxr(_t());function Zxr(t){return t&&t.__esModule?t:{default:t}}var ecr=/(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i;function tcr(t){return(0,Qxr.default)(t),t.indexOf("magnet:?")!==0?!1:ecr.test(t)}gJ.exports=b3.default;gJ.exports.default=b3.default});var vJ=S((E3,yJ)=>{"use strict";Object.defineProperty(E3,"__esModule",{value:!0});E3.default=icr;var rcr=ncr(_t());function ncr(t){return t&&t.__esModule?t:{default:t}}function icr(t,e){if((0,rcr.default)(t),e){var r=new RegExp("[".concat(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+$"),"g");return t.replace(r,"")}for(var n=t.length-1;/\s/.test(t.charAt(n));)n-=1;return t.slice(0,n+1)}yJ.exports=E3.default;yJ.exports.default=E3.default});var bJ=S((T3,_J)=>{"use strict";Object.defineProperty(T3,"__esModule",{value:!0});T3.default=ocr;var acr=scr(_t());function scr(t){return t&&t.__esModule?t:{default:t}}function ocr(t,e){(0,acr.default)(t);var r=e?new RegExp("^[".concat(e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"]+"),"g"):/^\s+/g;return t.replace(r,"")}_J.exports=T3.default;_J.exports.default=T3.default});var TJ=S((S3,EJ)=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});S3.default=ucr;var xcr=jRe(vJ()),ccr=jRe(bJ());function jRe(t){return t&&t.__esModule?t:{default:t}}function ucr(t,e){return(0,xcr.default)((0,ccr.default)(t,e),e)}EJ.exports=S3.default;EJ.exports.default=S3.default});var VRe=S((w3,wJ)=>{"use strict";Object.defineProperty(w3,"__esModule",{value:!0});w3.default=vcr;var lcr=SJ(TJ()),fcr=SJ(LX()),dcr=SJ(_t());function SJ(t){return t&&t.__esModule?t:{default:t}}function GRe(t,e){return mcr(t)||hcr(t,e)||WRe(t,e)||pcr()}function pcr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hcr(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var n,i,a,s,o=[],x=!0,c=!1;try{if(a=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;x=!1}else for(;!(x=(n=a.call(r)).done)&&(o.push(n.value),o.length!==e);x=!0);}catch(u){c=!0,i=u}finally{try{if(!x&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(c)throw i}}return o}}function mcr(t){if(Array.isArray(t))return t}function gcr(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=WRe(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(c){throw c},f:i}}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 a,s=!0,o=!1;return{s:function(){r=r.call(t)},n:function(){var c=r.next();return s=c.done,c},e:function(c){o=!0,a=c},f:function(){try{s||r.return==null||r.return()}finally{if(o)throw a}}}}function WRe(t,e){if(t){if(typeof t=="string")return $Re(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$Re(t,e):void 0}}function $Re(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function ycr(t){var e=new Set(["subject","body","cc","bcc"]),r={cc:"",bcc:""},n=!1,i=t.split("&");if(i.length>4)return!1;var a=gcr(i),s;try{for(a.s();!(s=a.n()).done;){var o=s.value,x=o.split("="),c=GRe(x,2),u=c[0],f=c[1];if(u&&!e.has(u)){n=!0;break}f&&(u==="cc"||u==="bcc")&&(r[u]=f),u&&e.delete(u)}}catch(p){a.e(p)}finally{a.f()}return n?!1:r}function vcr(t,e){if((0,dcr.default)(t),t.indexOf("mailto:")!==0)return!1;var r=t.replace("mailto:","").split("?"),n=GRe(r,2),i=n[0],a=n[1],s=a===void 0?"":a;if(!i&&!s)return!0;var o=ycr(s);return o?"".concat(i,",").concat(o.cc,",").concat(o.bcc).split(",").every(function(x){return x=(0,lcr.default)(x," "),x?(0,fcr.default)(x,e):!0}):!1}wJ.exports=w3.default;wJ.exports.default=w3.default});var zRe=S((A3,AJ)=>{"use strict";Object.defineProperty(A3,"__esModule",{value:!0});A3.default=wcr;var _cr=bcr(_t());function bcr(t){return t&&t.__esModule?t:{default:t}}var Ecr=/^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i,Tcr=/^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i,Scr=/^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i;function wcr(t){return(0,_cr.default)(t),Ecr.test(t)||Tcr.test(t)||Scr.test(t)}AJ.exports=A3.default;AJ.exports.default=A3.default});var YRe=S((C3,OJ)=>{"use strict";Object.defineProperty(C3,"__esModule",{value:!0});C3.default=Lcr;var Acr=CJ(_t()),Ccr=CJ(ys()),Ocr=CJ(kX());function CJ(t){return t&&t.__esModule?t:{default:t}}var Ncr=/^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/,Icr=/^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/,Rcr=/^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i,Dcr=/^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i,Pcr={checkDMS:!1};function Lcr(t,e){if((0,Acr.default)(t),e=(0,Ccr.default)(e,Pcr),!(0,Ocr.default)(t,","))return!1;var r=t.split(",");return r[0].startsWith("(")&&!r[1].endsWith(")")||r[1].endsWith(")")&&!r[0].startsWith("(")?!1:e.checkDMS?Rcr.test(r[0])&&Dcr.test(r[1]):Ncr.test(r[0])&&Icr.test(r[1])}OJ.exports=C3.default;OJ.exports.default=C3.default});var KRe=S(O3=>{"use strict";Object.defineProperty(O3,"__esModule",{value:!0});O3.default=Fcr;O3.locales=void 0;var Mcr=kcr(_t());function kcr(t){return t&&t.__esModule?t:{default:t}}var XRe=/^\d{3}$/,oc=/^\d{4}$/,Zs=/^\d{5}$/,NJ=/^\d{6}$/,vv={AD:/^AD\d{3}$/,AT:oc,AU:oc,AZ:/^AZ\d{4}$/,BA:/^([7-8]\d{4}$)/,BD:/^([1-8][0-9]{3}|9[0-4][0-9]{2})$/,BE:oc,BG:oc,BR:/^\d{5}-?\d{3}$/,BY:/^2[1-4]\d{4}$/,CA:/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,CH:oc,CN:/^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/,CO:/^(05|08|11|13|15|17|18|19|20|23|25|27|41|44|47|50|52|54|63|66|68|70|73|76|81|85|86|88|91|94|95|97|99)(\d{4})$/,CZ:/^\d{3}\s?\d{2}$/,DE:Zs,DK:oc,DO:Zs,DZ:Zs,EE:Zs,ES:/^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/,FI:Zs,FR:/^(?:(?:0[1-9]|[1-8]\d|9[0-5])\d{3}|97[1-46]\d{2})$/,GB:/^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,GR:/^\d{3}\s?\d{2}$/,HR:/^([1-5]\d{4}$)/,HT:/^HT\d{4}$/,HU:oc,ID:Zs,IE:/^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i,IL:/^(\d{5}|\d{7})$/,IN:/^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/,IR:/^(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}$/,IS:XRe,IT:Zs,JP:/^\d{3}\-\d{4}$/,KE:Zs,KR:/^(\d{5}|\d{6})$/,LI:/^(948[5-9]|949[0-7])$/,LT:/^LT\-\d{5}$/,LU:oc,LV:/^LV\-\d{4}$/,LK:Zs,MG:XRe,MX:Zs,MT:/^[A-Za-z]{3}\s{0,1}\d{4}$/,MY:Zs,NL:/^[1-9]\d{3}\s?(?!sa|sd|ss)[a-z]{2}$/i,NO:oc,NP:/^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i,NZ:oc,PK:Zs,PL:/^\d{2}\-\d{3}$/,PR:/^00[679]\d{2}([ -]\d{4})?$/,PT:/^\d{4}\-\d{3}?$/,RO:NJ,RU:NJ,SA:Zs,SE:/^[1-9]\d{2}\s?\d{2}$/,SG:NJ,SI:oc,SK:/^\d{3}\s?\d{2}$/,TH:Zs,TN:oc,TW:/^\d{3}(\d{2,3})?$/,UA:Zs,US:/^\d{5}(-\d{4})?$/,ZA:oc,ZM:Zs},_Wn=O3.locales=Object.keys(vv);function Fcr(t,e){if((0,Mcr.default)(t),e in vv)return vv[e].test(t);if(e==="any"){for(var r in vv)if(vv.hasOwnProperty(r)){var n=vv[r];if(n.test(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))}});var JRe=S((N3,IJ)=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});N3.default=qcr;var Bcr=Ucr(_t());function Ucr(t){return t&&t.__esModule?t:{default:t}}function qcr(t){return(0,Bcr.default)(t),t.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\//g,"&#x2F;").replace(/\\/g,"&#x5C;").replace(/`/g,"&#96;")}IJ.exports=N3.default;IJ.exports.default=N3.default});var QRe=S((I3,RJ)=>{"use strict";Object.defineProperty(I3,"__esModule",{value:!0});I3.default=$cr;var Hcr=jcr(_t());function jcr(t){return t&&t.__esModule?t:{default:t}}function $cr(t){return(0,Hcr.default)(t),t.replace(/&quot;/g,'"').replace(/&#x27;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&#x2F;/g,"/").replace(/&#x5C;/g,"\\").replace(/&#96;/g,"`").replace(/&amp;/g,"&")}RJ.exports=I3.default;RJ.exports.default=I3.default});var PJ=S((R3,DJ)=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});R3.default=Vcr;var Gcr=Wcr(_t());function Wcr(t){return t&&t.__esModule?t:{default:t}}function Vcr(t,e){return(0,Gcr.default)(t),t.replace(new RegExp("[".concat(e,"]+"),"g"),"")}DJ.exports=R3.default;DJ.exports.default=R3.default});var eDe=S((D3,LJ)=>{"use strict";Object.defineProperty(D3,"__esModule",{value:!0});D3.default=Xcr;var zcr=ZRe(_t()),Ycr=ZRe(PJ());function ZRe(t){return t&&t.__esModule?t:{default:t}}function Xcr(t,e){(0,zcr.default)(t);var r=e?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F";return(0,Ycr.default)(t,r)}LJ.exports=D3.default;LJ.exports.default=D3.default});var tDe=S((P3,MJ)=>{"use strict";Object.defineProperty(P3,"__esModule",{value:!0});P3.default=Qcr;var Kcr=Jcr(_t());function Jcr(t){return t&&t.__esModule?t:{default:t}}function Qcr(t,e){return(0,Kcr.default)(t),t.replace(new RegExp("[^".concat(e,"]+"),"g"),"")}MJ.exports=P3.default;MJ.exports.default=P3.default});var rDe=S((L3,kJ)=>{"use strict";Object.defineProperty(L3,"__esModule",{value:!0});L3.default=tur;var Zcr=eur(_t());function eur(t){return t&&t.__esModule?t:{default:t}}function tur(t,e){(0,Zcr.default)(t);for(var r=t.length-1;r>=0;r--)if(e.indexOf(t[r])===-1)return!1;return!0}kJ.exports=L3.default;kJ.exports.default=L3.default});var nDe=S((M3,FJ)=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});M3.default=uur;var rur=nur(ys());function nur(t){return t&&t.__esModule?t:{default:t}}var iur={all_lowercase:!0,gmail_lowercase:!0,gmail_remove_dots:!0,gmail_remove_subaddress:!0,gmail_convert_googlemaildotcom:!0,outlookdotcom_lowercase:!0,outlookdotcom_remove_subaddress:!0,yahoo_lowercase:!0,yahoo_remove_subaddress:!0,yandex_lowercase:!0,yandex_convert_yandexru:!0,icloud_lowercase:!0,icloud_remove_subaddress:!0},aur=["icloud.com","me.com"],sur=["hotmail.at","hotmail.be","hotmail.ca","hotmail.cl","hotmail.co.il","hotmail.co.nz","hotmail.co.th","hotmail.co.uk","hotmail.com","hotmail.com.ar","hotmail.com.au","hotmail.com.br","hotmail.com.gr","hotmail.com.mx","hotmail.com.pe","hotmail.com.tr","hotmail.com.vn","hotmail.cz","hotmail.de","hotmail.dk","hotmail.es","hotmail.fr","hotmail.hu","hotmail.id","hotmail.ie","hotmail.in","hotmail.it","hotmail.jp","hotmail.kr","hotmail.lv","hotmail.my","hotmail.ph","hotmail.pt","hotmail.sa","hotmail.sg","hotmail.sk","live.be","live.co.uk","live.com","live.com.ar","live.com.mx","live.de","live.es","live.eu","live.fr","live.it","live.nl","msn.com","outlook.at","outlook.be","outlook.cl","outlook.co.il","outlook.co.nz","outlook.co.th","outlook.com","outlook.com.ar","outlook.com.au","outlook.com.br","outlook.com.gr","outlook.com.pe","outlook.com.tr","outlook.com.vn","outlook.cz","outlook.de","outlook.dk","outlook.es","outlook.fr","outlook.hu","outlook.id","outlook.ie","outlook.in","outlook.it","outlook.jp","outlook.kr","outlook.lv","outlook.my","outlook.ph","outlook.pt","outlook.sa","outlook.sg","outlook.sk","passport.com"],our=["rocketmail.com","yahoo.ca","yahoo.co.uk","yahoo.com","yahoo.de","yahoo.fr","yahoo.in","yahoo.it","ymail.com"],xur=["yandex.ru","yandex.ua","yandex.kz","yandex.com","yandex.by","ya.ru"];function cur(t){return t.length>1?t:""}function uur(t,e){e=(0,rur.default)(e,iur);var r=t.split("@"),n=r.pop(),i=r.join("@"),a=[i,n];if(a[1]=a[1].toLowerCase(),a[1]==="gmail.com"||a[1]==="googlemail.com"){if(e.gmail_remove_subaddress&&(a[0]=a[0].split("+")[0]),e.gmail_remove_dots&&(a[0]=a[0].replace(/\.+/g,cur)),!a[0].length)return!1;(e.all_lowercase||e.gmail_lowercase)&&(a[0]=a[0].toLowerCase()),a[1]=e.gmail_convert_googlemaildotcom?"gmail.com":a[1]}else if(aur.indexOf(a[1])>=0){if(e.icloud_remove_subaddress&&(a[0]=a[0].split("+")[0]),!a[0].length)return!1;(e.all_lowercase||e.icloud_lowercase)&&(a[0]=a[0].toLowerCase())}else if(sur.indexOf(a[1])>=0){if(e.outlookdotcom_remove_subaddress&&(a[0]=a[0].split("+")[0]),!a[0].length)return!1;(e.all_lowercase||e.outlookdotcom_lowercase)&&(a[0]=a[0].toLowerCase())}else if(our.indexOf(a[1])>=0){if(e.yahoo_remove_subaddress){var s=a[0].split("-");a[0]=s.length>1?s.slice(0,-1).join("-"):s[0]}if(!a[0].length)return!1;(e.all_lowercase||e.yahoo_lowercase)&&(a[0]=a[0].toLowerCase())}else xur.indexOf(a[1])>=0?((e.all_lowercase||e.yandex_lowercase)&&(a[0]=a[0].toLowerCase()),a[1]=e.yandex_convert_yandexru?"yandex.ru":a[1]):e.all_lowercase&&(a[0]=a[0].toLowerCase());return a.join("@")}FJ.exports=M3.default;FJ.exports.default=M3.default});var iDe=S((k3,BJ)=>{"use strict";Object.defineProperty(k3,"__esModule",{value:!0});k3.default=pur;var lur=fur(_t());function fur(t){return t&&t.__esModule?t:{default:t}}var dur=/^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/;function pur(t){return(0,lur.default)(t),dur.test(t)}BJ.exports=k3.default;BJ.exports.default=k3.default});var aDe=S((F3,UJ)=>{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});F3.default=gur;var hur=mur(_t());function mur(t){return t&&t.__esModule?t:{default:t}}var eR={"cs-CZ":function(e){return/^(([ABCDEFHIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(e)},"de-DE":function(e){return/^((A|AA|AB|AC|AE|AH|AK|AM|AN|AÖ|AP|AS|AT|AU|AW|AZ|B|BA|BB|BC|BE|BF|BH|BI|BK|BL|BM|BN|BO|BÖ|BS|BT|BZ|C|CA|CB|CE|CO|CR|CW|D|DA|DD|DE|DH|DI|DL|DM|DN|DO|DU|DW|DZ|E|EA|EB|ED|EE|EF|EG|EH|EI|EL|EM|EN|ER|ES|EU|EW|F|FB|FD|FF|FG|FI|FL|FN|FO|FR|FS|FT|FÜ|FW|FZ|G|GA|GC|GD|GE|GF|GG|GI|GK|GL|GM|GN|GÖ|GP|GR|GS|GT|GÜ|GV|GW|GZ|H|HA|HB|HC|HD|HE|HF|HG|HH|HI|HK|HL|HM|HN|HO|HP|HR|HS|HU|HV|HX|HY|HZ|IK|IL|IN|IZ|J|JE|JL|K|KA|KB|KC|KE|KF|KG|KH|KI|KK|KL|KM|KN|KO|KR|KS|KT|KU|KW|KY|L|LA|LB|LC|LD|LF|LG|LH|LI|LL|LM|LN|LÖ|LP|LR|LU|M|MA|MB|MC|MD|ME|MG|MH|MI|MK|ML|MM|MN|MO|MQ|MR|MS|MÜ|MW|MY|MZ|N|NB|ND|NE|NF|NH|NI|NK|NM|NÖ|NP|NR|NT|NU|NW|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OK|OL|OP|OS|OZ|P|PA|PB|PE|PF|PI|PL|PM|PN|PR|PS|PW|PZ|R|RA|RC|RD|RE|RG|RH|RI|RL|RM|RN|RO|RP|RS|RT|RU|RV|RW|RZ|S|SB|SC|SE|SG|SI|SK|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TE|TF|TG|TO|TP|TR|TS|TT|TÜ|ÜB|UE|UH|UL|UM|UN|V|VB|VG|VK|VR|VS|W|WA|WB|WE|WF|WI|WK|WL|WM|WN|WO|WR|WS|WT|WÜ|WW|WZ|Z|ZE|ZI|ZP|ZR|ZW|ZZ)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(ABG|ABI|AIB|AIC|ALF|ALZ|ANA|ANG|ANK|APD|ARN|ART|ASL|ASZ|AUR|AZE|BAD|BAR|BBG|BCH|BED|BER|BGD|BGL|BID|BIN|BIR|BIT|BIW|BKS|BLB|BLK|BNA|BOG|BOH|BOR|BOT|BRA|BRB|BRG|BRK|BRL|BRV|BSB|BSK|BTF|BÜD|BUL|BÜR|BÜS|BÜZ|CAS|CHA|CLP|CLZ|COC|COE|CUX|DAH|DAN|DAU|DBR|DEG|DEL|DGF|DIL|DIN|DIZ|DKB|DLG|DON|DUD|DÜW|EBE|EBN|EBS|ECK|EIC|EIL|EIN|EIS|EMD|EMS|ERB|ERH|ERK|ERZ|ESB|ESW|FDB|FDS|FEU|FFB|FKB|FLÖ|FOR|FRG|FRI|FRW|FTL|FÜS|GAN|GAP|GDB|GEL|GEO|GER|GHA|GHC|GLA|GMN|GNT|GOA|GOH|GRA|GRH|GRI|GRM|GRZ|GTH|GUB|GUN|GVM|HAB|HAL|HAM|HAS|HBN|HBS|HCH|HDH|HDL|HEB|HEF|HEI|HER|HET|HGN|HGW|HHM|HIG|HIP|HMÜ|HOG|HOH|HOL|HOM|HOR|HÖS|HOT|HRO|HSK|HST|HVL|HWI|IGB|ILL|JÜL|KEH|KEL|KEM|KIB|KLE|KLZ|KÖN|KÖT|KÖZ|KRU|KÜN|KUS|KYF|LAN|LAU|LBS|LBZ|LDK|LDS|LEO|LER|LEV|LIB|LIF|LIP|LÖB|LOS|LRO|LSZ|LÜN|LUP|LWL|MAB|MAI|MAK|MAL|MED|MEG|MEI|MEK|MEL|MER|MET|MGH|MGN|MHL|MIL|MKK|MOD|MOL|MON|MOS|MSE|MSH|MSP|MST|MTK|MTL|MÜB|MÜR|MYK|MZG|NAB|NAI|NAU|NDH|NEA|NEB|NEC|NEN|NES|NEW|NMB|NMS|NOH|NOL|NOM|NOR|NVP|NWM|OAL|OBB|OBG|OCH|OHA|ÖHR|OHV|OHZ|OPR|OSL|OVI|OVL|OVP|PAF|PAN|PAR|PCH|PEG|PIR|PLÖ|PRÜ|QFT|QLB|RDG|REG|REH|REI|RID|RIE|ROD|ROF|ROK|ROL|ROS|ROT|ROW|RSL|RÜD|RÜG|SAB|SAD|SAN|SAW|SBG|SBK|SCZ|SDH|SDL|SDT|SEB|SEE|SEF|SEL|SFB|SFT|SGH|SHA|SHG|SHK|SHL|SIG|SIM|SLE|SLF|SLK|SLN|SLS|SLÜ|SLZ|SMÜ|SOB|SOG|SOK|SÖM|SON|SPB|SPN|SRB|SRO|STA|STB|STD|STE|STL|SUL|SÜW|SWA|SZB|TBB|TDO|TET|TIR|TÖL|TUT|UEM|UER|UFF|USI|VAI|VEC|VER|VIB|VIE|VIT|VOH|WAF|WAK|WAN|WAR|WAT|WBS|WDA|WEL|WEN|WER|WES|WHV|WIL|WIS|WIT|WIZ|WLG|WMS|WND|WOB|WOH|WOL|WOR|WOS|WRN|WSF|WST|WSW|WTL|WTM|WUG|WÜM|WUN|WUR|WZL|ZEL|ZIG)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(e)},"de-LI":function(e){return/^FL[- ]?\d{1,5}[UZ]?$/.test(e)},"en-IN":function(e){return/^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(e)},"en-SG":function(e){return/^[A-Z]{3}[ -]?[\d]{4}[ -]?[A-Z]{1}$/.test(e)},"es-AR":function(e){return/^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(e)},"fi-FI":function(e){return/^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(e)},"hu-HU":function(e){return/^((((?!AAA)(([A-NPRSTVZWXY]{1})([A-PR-Z]{1})([A-HJ-NPR-Z]))|(A[ABC]I)|A[ABC]O|A[A-W]Q|BPI|BPO|UCO|UDO|XAO)-(?!000)\d{3})|(M\d{6})|((CK|DT|CD|HC|H[ABEFIKLMNPRSTVX]|MA|OT|R[A-Z]) \d{2}-\d{2})|(CD \d{3}-\d{3})|(C-(C|X) \d{4})|(X-(A|B|C) \d{4})|(([EPVZ]-\d{5}))|(S A[A-Z]{2} \d{2})|(SP \d{2}-\d{2}))$/.test(e)},"pt-BR":function(e){return/^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(e)},"pt-PT":function(e){return/^(([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[A-Z]{2}[ -·]?[0-9]{2})|([0-9]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2})|([A-Z]{2}[ -·]?[0-9]{2}[ -·]?[A-Z]{2}))$/.test(e)},"sq-AL":function(e){return/^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(e)},"sv-SE":function(e){return/^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-ZÅÄÖ ]{2,7}$)/.test(e.trim())},"en-PK":function(e){return/(^[A-Z]{2}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{3}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]{4}((\s|-){0,1})[0-9]{3,4}((\s|-)[0-9]{2}){0,1}$)|(^[A-Z]((\s|-){0,1})[0-9]{4}((\s|-)[0-9]{2}){0,1}$)/.test(e.trim())}};function gur(t,e){if((0,hur.default)(t),e in eR)return eR[e](t);if(e==="any"){for(var r in eR){var n=eR[r];if(n(t))return!0}return!1}throw new Error("Invalid locale '".concat(e,"'"))}UJ.exports=F3.default;UJ.exports.default=F3.default});var oDe=S((B3,qJ)=>{"use strict";Object.defineProperty(B3,"__esModule",{value:!0});B3.default=Our;var yur=sDe(ys()),vur=sDe(_t());function sDe(t){return t&&t.__esModule?t:{default:t}}var _ur=/^[A-Z]$/,bur=/^[a-z]$/,Eur=/^[0-9]$/,Tur=/^[-#!$@£%^&*()_+|~=`{}\[\]:";'<>?,.\/\\ ]$/,Sur={minLength:8,minLowercase:1,minUppercase:1,minNumbers:1,minSymbols:1,returnScore:!1,pointsPerUnique:1,pointsPerRepeat:.5,pointsForContainingLower:10,pointsForContainingUpper:10,pointsForContainingNumber:10,pointsForContainingSymbol:10};function wur(t){var e={};return Array.from(t).forEach(function(r){var n=e[r];n?e[r]+=1:e[r]=1}),e}function Aur(t){var e=wur(t),r={length:t.length,uniqueChars:Object.keys(e).length,uppercaseCount:0,lowercaseCount:0,numberCount:0,symbolCount:0};return Object.keys(e).forEach(function(n){_ur.test(n)?r.uppercaseCount+=e[n]:bur.test(n)?r.lowercaseCount+=e[n]:Eur.test(n)?r.numberCount+=e[n]:Tur.test(n)&&(r.symbolCount+=e[n])}),r}function Cur(t,e){var r=0;return r+=t.uniqueChars*e.pointsPerUnique,r+=(t.length-t.uniqueChars)*e.pointsPerRepeat,t.lowercaseCount>0&&(r+=e.pointsForContainingLower),t.uppercaseCount>0&&(r+=e.pointsForContainingUpper),t.numberCount>0&&(r+=e.pointsForContainingNumber),t.symbolCount>0&&(r+=e.pointsForContainingSymbol),r}function Our(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;(0,vur.default)(t);var r=Aur(t);return e=(0,yur.default)(e||{},Sur),e.returnScore?Cur(r,e):r.length>=e.minLength&&r.lowercaseCount>=e.minLowercase&&r.uppercaseCount>=e.minUppercase&&r.numberCount>=e.minNumbers&&r.symbolCount>=e.minSymbols}qJ.exports=B3.default;qJ.exports.default=B3.default});var lDe=S(U3=>{"use strict";function HJ(t){"@babel/helpers - typeof";return HJ=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},HJ(t)}Object.defineProperty(U3,"__esModule",{value:!0});U3.default=Lur;U3.vatMatchers=void 0;var xDe=Iur(_t()),Nur=uDe(tJ());function uDe(t,e){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(uDe=function(a,s){if(!s&&a&&a.__esModule)return a;var o,x,c={__proto__:null,default:a};if(a===null||HJ(a)!="object"&&typeof a!="function")return c;if(o=s?n:r){if(o.has(a))return o.get(a);o.set(a,c)}for(var u in a)u!=="default"&&{}.hasOwnProperty.call(a,u)&&((x=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,u))&&(x.get||x.set)?o(c,u,x):c[u]=a[u]);return c})(t,e)}function Iur(t){return t&&t.__esModule?t:{default:t}}var Rur=function(e){var r=e.match(/^(AU)?(\d{11})$/);if(!r)return!1;var n=[10,1,3,5,7,9,11,13,15,17,19];e=e.replace(/^AU/,"");for(var i=(parseInt(e.slice(0,1),10)-1).toString()+e.slice(1),a=0,s=0;s<11;s++)a+=n[s]*i.charAt(s);return a!==0&&a%89===0},Dur=function(e){var r=function(i){var a=i.pop(),s=[5,4,3,2,7,6,5,4],o=(11-i.reduce(function(x,c,u){return x+c*s[u]},0)%11)%11;return a===o};return/^(CHE[- ]?)?(\d{9}|(\d{3}\.\d{3}\.\d{3})|(\d{3} \d{3} \d{3})) ?(TVA|MWST|IVA)?$/.test(e)&&r(e.match(/\d/g).map(function(n){return+n}))},Pur=function(e){var r=e.match(/^(PT)?(\d{9})$/);if(!r)return!1;var n=r[2],i=11-Nur.reverseMultiplyAndSum(n.split("").slice(0,8).map(function(a){return parseInt(a,10)}),9)%11;return i>9?parseInt(n[8],10)===0:i===parseInt(n[8],10)},cDe=U3.vatMatchers={AT:function(e){return/^(AT)?U\d{8}$/.test(e)},BE:function(e){return/^(BE)?\d{10}$/.test(e)},BG:function(e){return/^(BG)?\d{9,10}$/.test(e)},HR:function(e){return/^(HR)?\d{11}$/.test(e)},CY:function(e){return/^(CY)?\w{9}$/.test(e)},CZ:function(e){return/^(CZ)?\d{8,10}$/.test(e)},DK:function(e){return/^(DK)?\d{8}$/.test(e)},EE:function(e){return/^(EE)?\d{9}$/.test(e)},FI:function(e){return/^(FI)?\d{8}$/.test(e)},FR:function(e){return/^(FR)([A-Z0-9]{2}\d{9})$/.test(e)},DE:function(e){return/^(DE)?\d{9}$/.test(e)},EL:function(e){return/^(EL)?\d{9}$/.test(e)},HU:function(e){return/^(HU)?\d{8}$/.test(e)},IE:function(e){return/^(IE)?\d{7}\w{1}(W)?$/.test(e)},IT:function(e){return/^(IT)?\d{11}$/.test(e)},LV:function(e){return/^(LV)?\d{11}$/.test(e)},LT:function(e){return/^(LT)?\d{9,12}$/.test(e)},LU:function(e){return/^(LU)?\d{8}$/.test(e)},MT:function(e){return/^(MT)?\d{8}$/.test(e)},NL:function(e){return/^(NL)?\d{9}B\d{2}$/.test(e)},PL:function(e){return/^(PL)?(\d{10}|(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3}))$/.test(e)},PT:Pur,RO:function(e){return/^(RO)?\d{2,10}$/.test(e)},SK:function(e){return/^(SK)?\d{10}$/.test(e)},SI:function(e){return/^(SI)?\d{8}$/.test(e)},ES:function(e){return/^(ES)?\w\d{7}[A-Z]$/.test(e)},SE:function(e){return/^(SE)?\d{12}$/.test(e)},AL:function(e){return/^(AL)?\w{9}[A-Z]$/.test(e)},MK:function(e){return/^(MK)?\d{13}$/.test(e)},AU:Rur,BY:function(e){return/^(УНП )?\d{9}$/.test(e)},CA:function(e){return/^(CA)?\d{9}$/.test(e)},IS:function(e){return/^(IS)?\d{5,6}$/.test(e)},IN:function(e){return/^(IN)?\d{15}$/.test(e)},ID:function(e){return/^(ID)?(\d{15}|(\d{2}.\d{3}.\d{3}.\d{1}-\d{3}.\d{3}))$/.test(e)},IL:function(e){return/^(IL)?\d{9}$/.test(e)},KZ:function(e){return/^(KZ)?\d{12}$/.test(e)},NZ:function(e){return/^(NZ)?\d{9}$/.test(e)},NG:function(e){return/^(NG)?(\d{12}|(\d{8}-\d{4}))$/.test(e)},NO:function(e){return/^(NO)?\d{9}MVA$/.test(e)},PH:function(e){return/^(PH)?(\d{12}|\d{3} \d{3} \d{3} \d{3})$/.test(e)},RU:function(e){return/^(RU)?(\d{10}|\d{12})$/.test(e)},SM:function(e){return/^(SM)?\d{5}$/.test(e)},SA:function(e){return/^(SA)?\d{15}$/.test(e)},RS:function(e){return/^(RS)?\d{9}$/.test(e)},CH:Dur,TR:function(e){return/^(TR)?\d{10}$/.test(e)},UA:function(e){return/^(UA)?\d{12}$/.test(e)},GB:function(e){return/^GB((\d{3} \d{4} ([0-8][0-9]|9[0-6]))|(\d{9} \d{3})|(((GD[0-4])|(HA[5-9]))[0-9]{2}))$/.test(e)},UZ:function(e){return/^(UZ)?\d{9}$/.test(e)},AR:function(e){return/^(AR)?\d{11}$/.test(e)},BO:function(e){return/^(BO)?\d{7}$/.test(e)},BR:function(e){return/^(BR)?((\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})|(\d{3}.\d{3}.\d{3}-\d{2}))$/.test(e)},CL:function(e){return/^(CL)?\d{8}-\d{1}$/.test(e)},CO:function(e){return/^(CO)?\d{10}$/.test(e)},CR:function(e){return/^(CR)?\d{9,12}$/.test(e)},EC:function(e){return/^(EC)?\d{13}$/.test(e)},SV:function(e){return/^(SV)?\d{4}-\d{6}-\d{3}-\d{1}$/.test(e)},GT:function(e){return/^(GT)?\d{7}-\d{1}$/.test(e)},HN:function(e){return/^(HN)?$/.test(e)},MX:function(e){return/^(MX)?\w{3,4}\d{6}\w{3}$/.test(e)},NI:function(e){return/^(NI)?\d{3}-\d{6}-\d{4}\w{1}$/.test(e)},PA:function(e){return/^(PA)?$/.test(e)},PY:function(e){return/^(PY)?\d{6,8}-\d{1}$/.test(e)},PE:function(e){return/^(PE)?\d{11}$/.test(e)},DO:function(e){return/^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(e)},UY:function(e){return/^(UY)?\d{12}$/.test(e)},VE:function(e){return/^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(e)}};function Lur(t,e){if((0,xDe.default)(t),(0,xDe.default)(e),e in cDe)return cDe[e](t);throw new Error("Invalid country code: '".concat(e,"'"))}});var GJ=S((_v,$J)=>{"use strict";function jJ(t){"@babel/helpers - typeof";return jJ=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jJ(t)}Object.defineProperty(_v,"__esModule",{value:!0});_v.default=void 0;var Mur=Et(UI()),kur=Et(fX()),Fur=Et(O9e()),Bur=Et(N9e()),Uur=Et(I9e()),qur=Et(D9e()),Hur=Et(P9e()),jur=Et(LX()),$ur=Et(H9e()),Gur=Et(G9e()),Wur=Et(ZT()),Vur=Et(X9e()),zur=Et(YI()),Yur=Et($X()),Xur=Et(eIe()),Kur=Et(iIe()),Jur=Et(sIe()),Qur=Et(oIe()),fDe=vh(xIe()),dDe=vh(cIe()),Zur=Et(uIe()),pDe=vh(lIe()),elr=Et(dIe()),tlr=Et(pIe()),rlr=Et(hIe()),nlr=Et(mIe()),ilr=Et(gIe()),alr=Et(aK()),slr=Et(sK()),olr=Et(yIe()),xlr=Et(vIe()),clr=Et(EIe()),ulr=Et(TIe()),llr=Et(KI()),hDe=vh(uX()),flr=Et(wIe()),dlr=Et(hK()),plr=Et(AIe()),hlr=Et(OIe()),mlr=Et(IIe()),glr=Et(PIe()),ylr=Et(LIe()),vlr=Et(MIe()),mDe=vh(BIe()),_lr=Et(qIe()),blr=Et(HIe()),Elr=Et(jIe()),Tlr=Et(WIe()),Slr=Et(VIe()),wlr=Et(YIe()),Alr=Et(XIe()),Clr=Et(CX()),Olr=Et(KIe()),Nlr=Et(QIe()),Ilr=Et(eRe()),Rlr=Et(rRe()),Dlr=Et(iRe()),Plr=Et(sRe()),Llr=Et(VK()),Mlr=Et(xRe()),klr=Et(cRe()),Flr=Et(uRe()),Blr=Et(lRe()),Ulr=Et(fRe()),qlr=Et(dRe()),Hlr=Et(yRe()),gDe=vh(vRe()),jlr=Et(_Re()),$lr=Et(ERe()),Glr=Et(TRe()),yDe=wRe(),Wlr=Et(ARe()),Vlr=Et(CRe()),zlr=Et(IRe()),Ylr=Et(DRe()),Xlr=Et(TK()),Klr=Et(PRe()),Jlr=Et(LRe()),Qlr=Et(kRe()),Zlr=Et(BRe()),efr=Et(URe()),tfr=Et(OK()),rfr=Et(qRe()),nfr=Et(HRe()),ifr=Et(VRe()),afr=Et(zRe()),sfr=Et(YRe()),vDe=vh(KRe()),ofr=Et(bJ()),xfr=Et(vJ()),cfr=Et(TJ()),ufr=Et(JRe()),lfr=Et(QRe()),ffr=Et(eDe()),dfr=Et(tDe()),pfr=Et(PJ()),hfr=Et(rDe()),mfr=Et(nDe()),gfr=Et(iDe()),yfr=Et(aDe()),vfr=Et(oDe()),_fr=Et(lDe());function vh(t,e){if(typeof WeakMap=="function")var r=new WeakMap,n=new WeakMap;return(vh=function(a,s){if(!s&&a&&a.__esModule)return a;var o,x,c={__proto__:null,default:a};if(a===null||jJ(a)!="object"&&typeof a!="function")return c;if(o=s?n:r){if(o.has(a))return o.get(a);o.set(a,c)}for(var u in a)u!=="default"&&{}.hasOwnProperty.call(a,u)&&((x=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,u))&&(x.get||x.set)?o(c,u,x):c[u]=a[u]);return c})(t,e)}function Et(t){return t&&t.__esModule?t:{default:t}}var bfr="13.15.26",Efr={version:bfr,toDate:Mur.default,toFloat:kur.default,toInt:Fur.default,toBoolean:Bur.default,equals:Uur.default,contains:qur.default,matches:Hur.default,isEmail:jur.default,isURL:$ur.default,isMACAddress:Gur.default,isIP:Wur.default,isIPRange:Vur.default,isFQDN:zur.default,isBoolean:Kur.default,isIBAN:mDe.default,isBIC:_lr.default,isAbaRouting:Qur.default,isAlpha:fDe.default,isAlphaLocales:fDe.locales,isAlphanumeric:dDe.default,isAlphanumericLocales:dDe.locales,isNumeric:Zur.default,isPassportNumber:pDe.default,passportNumberLocales:pDe.locales,isPort:elr.default,isLowercase:tlr.default,isUppercase:rlr.default,isAscii:ilr.default,isFullWidth:alr.default,isHalfWidth:slr.default,isVariableWidth:olr.default,isMultibyte:xlr.default,isSemVer:clr.default,isSurrogatePair:ulr.default,isInt:llr.default,isIMEI:nlr.default,isFloat:hDe.default,isFloatLocales:hDe.locales,isDecimal:flr.default,isHexadecimal:dlr.default,isOctal:plr.default,isDivisibleBy:hlr.default,isHexColor:mlr.default,isRgbColor:glr.default,isHSL:ylr.default,isISRC:vlr.default,isMD5:blr.default,isHash:Elr.default,isJWT:Tlr.default,isJSON:Slr.default,isEmpty:wlr.default,isLength:Alr.default,isLocale:Jur.default,isByteLength:Clr.default,isULID:Olr.default,isUUID:Nlr.default,isMongoId:Ilr.default,isAfter:Rlr.default,isBefore:Dlr.default,isIn:Plr.default,isLuhnNumber:Llr.default,isCreditCard:Mlr.default,isIdentityCard:klr.default,isEAN:Flr.default,isISIN:Blr.default,isISBN:Ulr.default,isISSN:qlr.default,isMobilePhone:gDe.default,isMobilePhoneLocales:gDe.locales,isPostalCode:vDe.default,isPostalCodeLocales:vDe.locales,isEthereumAddress:jlr.default,isCurrency:$lr.default,isBtcAddress:Glr.default,isISO6346:yDe.isISO6346,isFreightContainerID:yDe.isFreightContainerID,isISO6391:Wlr.default,isISO8601:Vlr.default,isISO15924:Ylr.default,isRFC3339:zlr.default,isISO31661Alpha2:Xlr.default,isISO31661Alpha3:Klr.default,isISO31661Numeric:Jlr.default,isISO4217:Qlr.default,isBase32:Zlr.default,isBase58:efr.default,isBase64:tfr.default,isDataURI:rfr.default,isMagnetURI:nfr.default,isMailtoURI:ifr.default,isMimeType:afr.default,isLatLong:sfr.default,ltrim:ofr.default,rtrim:xfr.default,trim:cfr.default,escape:ufr.default,unescape:lfr.default,stripLow:ffr.default,whitelist:dfr.default,blacklist:pfr.default,isWhitelisted:hfr.default,normalizeEmail:mfr.default,toString,isSlug:gfr.default,isStrongPassword:vfr.default,isTaxID:Hlr.default,isDate:Yur.default,isTime:Xur.default,isLicensePlate:yfr.default,isVAT:_fr.default,ibanLocales:mDe.locales},TWn=_v.default=Efr;$J.exports=_v.default;$J.exports.default=_v.default});var _h=S(bv=>{"use strict";Object.defineProperty(bv,"__esModule",{value:!0});bv.bindAll=void 0;bv.toString=Sfr;bv.runAllChains=wfr;var Tfr=t=>(Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(r=>{let n=t[r];typeof n=="function"&&r!=="constructor"&&(t[r]=n.bind(t))}),t);bv.bindAll=Tfr;function Sfr(t){return t instanceof Date?t.toISOString():t&&typeof t=="object"&&t.toString?typeof t.toString!="function"?Object.getPrototypeOf(t).toString.call(t):t.toString():t==null||isNaN(t)&&!t.length?"":String(t)}async function wfr(t,e,r){let n=[];for(let i of e){let a=i.builder.build().bail;a&&await Promise.all(n);let s=i.run(t,r);if(n.push(s),a&&!(await s).isEmpty())break}return Promise.all(n)}});var _De=S(tR=>{"use strict";Object.defineProperty(tR,"__esModule",{value:!0});tR.Sanitization=void 0;var Afr=_h(),WJ=class{constructor(e,r,n=[],i=Afr.toString){this.sanitizer=e,this.custom=r,this.options=n,this.stringify=i}async run(e,r,n){let{path:i,location:a}=n,s=async()=>{let c=this.sanitizer(r,n);return Promise.resolve(c)};if(this.custom){let c=await s();e.setData(i,c,a);return}let o=Array.isArray(r)?r:[r],x=o.map(c=>this.sanitizer(this.stringify(c),...this.options));e.setData(i,o!==r?x[0]:x,a)}};tR.Sanitization=WJ});var TDe=S(rR=>{"use strict";Object.defineProperty(rR,"__esModule",{value:!0});rR.SanitizersImpl=void 0;var bDe=Td(),xc=GJ(),EDe=_De(),VJ=class{constructor(e,r){this.builder=e,this.chain=r}customSanitizer(e){return this.builder.addItem(new EDe.Sanitization(e,!0)),this.chain}default(e){return this.customSanitizer(r=>[void 0,null,NaN,""].includes(r)?bDe.cloneDeep(e):r)}replace(e,r){return Array.isArray(e)||(e=[e]),this.customSanitizer(n=>e.includes(n)?bDe.cloneDeep(r):n)}addStandardSanitization(e,...r){return this.builder.addItem(new EDe.Sanitization(e,!1,r)),this.chain}blacklist(e){return this.addStandardSanitization(xc.blacklist,e)}escape(){return this.addStandardSanitization(xc.escape)}unescape(){return this.addStandardSanitization(xc.unescape)}ltrim(e){return this.addStandardSanitization(xc.ltrim,e)}normalizeEmail(e){return this.addStandardSanitization(xc.normalizeEmail,e)}rtrim(e){return this.addStandardSanitization(xc.rtrim,e)}stripLow(e){return this.addStandardSanitization(xc.stripLow,e)}toArray(){return this.customSanitizer(e=>e!==void 0&&(Array.isArray(e)&&e||[e])||[])}toBoolean(e){return this.addStandardSanitization(xc.toBoolean,e)}toDate(){return this.addStandardSanitization(xc.toDate)}toFloat(){return this.addStandardSanitization(xc.toFloat)}toInt(e){return this.addStandardSanitization(xc.toInt,e)}toLowerCase(){return this.customSanitizer(e=>typeof e=="string"?e.toLowerCase():e)}toUpperCase(){return this.customSanitizer(e=>typeof e=="string"?e.toUpperCase():e)}trim(e){return this.addStandardSanitization(xc.trim,e)}whitelist(e){return this.addStandardSanitization(xc.whitelist,e)}};rR.SanitizersImpl=VJ});var wDe=S(SDe=>{"use strict";Object.defineProperty(SDe,"__esModule",{value:!0})});var ADe=S(nR=>{"use strict";Object.defineProperty(nR,"__esModule",{value:!0});nR.ChainCondition=void 0;var Cfr=gh(),zJ=class{constructor(e){this.chain=e}async run(e,r,n){if(!(await this.chain.run(n.req,{dryRun:!0})).isEmpty())throw new Cfr.ValidationHalt}};nR.ChainCondition=zJ});var ODe=S(CDe=>{"use strict";Object.defineProperty(CDe,"__esModule",{value:!0})});var NDe=S(iR=>{"use strict";Object.defineProperty(iR,"__esModule",{value:!0});iR.CustomCondition=void 0;var Ofr=gh(),YJ=class{constructor(e){this.condition=e}async run(e,r,n){try{let i=this.condition(r,n);if(await i,!i)throw new Error}catch{throw new Ofr.ValidationHalt}}};iR.CustomCondition=YJ});var IDe=S(aR=>{"use strict";Object.defineProperty(aR,"__esModule",{value:!0});aR.CustomValidation=void 0;var XJ=class{constructor(e,r){this.validator=e,this.negated=r}async run(e,r,n){try{let i=this.validator(r,n),a=await i,s=i?.then,o=this.negated?a:!a;(!s&&o||s&&this.negated)&&e.addError({type:"field",message:this.message,value:r,meta:n})}catch(i){if(this.negated)return;e.addError({type:"field",message:this.message||(i instanceof Error?i.message:i),value:r,meta:n})}}};aR.CustomValidation=XJ});var RDe=S(sR=>{"use strict";Object.defineProperty(sR,"__esModule",{value:!0});sR.StandardValidation=void 0;var Nfr=_h(),KJ=class{constructor(e,r,n=[],i=Nfr.toString){this.validator=e,this.negated=r,this.options=n,this.stringify=i}async run(e,r,n){(Array.isArray(r)?r:[r]).forEach(a=>{let s=this.validator(this.stringify(a),...this.options);(this.negated?s:!s)&&e.addError({type:"field",message:this.message,value:a,meta:n})})}};sR.StandardValidation=KJ});var JJ=S(Lu=>{"use strict";var Ifr=Lu&&Lu.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),q3=Lu&&Lu.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ifr(e,t,r)};Object.defineProperty(Lu,"__esModule",{value:!0});q3(ADe(),Lu);q3(ODe(),Lu);q3(NDe(),Lu);q3(IDe(),Lu);q3(RDe(),Lu)});var DDe=S(oR=>{"use strict";Object.defineProperty(oR,"__esModule",{value:!0});oR.Bail=void 0;var Rfr=gh(),QJ=class{run(e){if(e.errors.length>0)throw new Rfr.ValidationHalt;return Promise.resolve()}};oR.Bail=QJ});var LDe=S(xR=>{"use strict";Object.defineProperty(xR,"__esModule",{value:!0});xR.ContextHandlerImpl=void 0;var PDe=JJ(),Dfr=DDe(),ZJ=class{constructor(e,r){this.builder=e,this.chain=r}bail(e){return e?.level==="request"&&this.builder.setRequestBail(),this.builder.addItem(new Dfr.Bail),this.chain}if(e){if("run"in e)this.builder.addItem(new PDe.ChainCondition(e));else if(typeof e=="function")this.builder.addItem(new PDe.CustomCondition(e));else throw new Error("express-validator: condition is not a validation chain nor a function");return this.chain}optional(e=!0){let r;return typeof e=="boolean"?r=e?"undefined":!1:r=e.values?e.values:e.checkFalsy?"falsy":e.nullable?"null":"undefined",this.builder.setOptional(r),this.chain}hide(e){return this.builder.setHidden(!0,e),this.chain}};xR.ContextHandlerImpl=ZJ});var kDe=S(MDe=>{"use strict";Object.defineProperty(MDe,"__esModule",{value:!0})});var uR=S(cR=>{"use strict";Object.defineProperty(cR,"__esModule",{value:!0});cR.Context=void 0;var FDe=Td();function BDe(t,e){return`${e}:${t}`}var eQ=class{get errors(){return this._errors}constructor(e,r,n,i,a,s={type:"visible"},o){this.fields=e,this.locations=r,this.stack=n,this.optional=i,this.bail=a,this.visibility=s,this.message=o,this._errors=[],this.dataMap=new Map}getData(e={requiredOnly:!1}){let{optional:r}=this,n=e.requiredOnly&&r?[i=>i!==void 0,i=>r==="null"?i!=null:!0,i=>r==="falsy"?i:!0]:[];return FDe([...this.dataMap.values()]).groupBy("originalPath").flatMap((i,a)=>{let s=FDe.uniqBy(i,"location");if(i.length>1&&s.length>1&&!a.includes("*")){let o=i.filter(x=>x.value!==void 0);return o.length?o:[i[0]]}return i}).filter(i=>n.every(a=>a(i.value))).valueOf()}addFieldInstances(e){e.forEach(r=>{this.dataMap.set(BDe(r.path,r.location),{...r})})}setData(e,r,n){let i=this.dataMap.get(BDe(e,n));if(!i)throw new Error("Attempt to write data that did not pre-exist in context");i.value=r}addError(e){let r=e.message||this.message||"Invalid value",n;switch(e.type){case"field":n=this.updateVisibility({type:"field",value:e.value,msg:typeof r=="function"?r(e.value,e.meta):r,path:e.meta?.path,location:e.meta?.location});break;case"unknown_fields":n={type:"unknown_fields",msg:typeof r=="function"?r(e.fields,{req:e.req}):r,fields:e.fields};break;case"alternative":n={type:"alternative",msg:typeof r=="function"?r(e.nestedErrors,{req:e.req}):r,nestedErrors:e.nestedErrors.map(i=>this.updateVisibility(i))};break;case"alternative_grouped":n={type:"alternative_grouped",msg:typeof r=="function"?r(e.nestedErrors,{req:e.req}):r,nestedErrors:e.nestedErrors.map(i=>i.map(a=>this.updateVisibility(a)))};break;default:throw new Error("Unhandled addError case")}this._errors.push(n)}updateVisibility(e){switch(this.visibility.type){case"hidden":return e={...e},delete e.value,e;case"redacted":return{...e,value:this.visibility.value};default:return e}}};cR.Context=eQ});var tQ=S(mg=>{"use strict";Object.defineProperty(mg,"__esModule",{value:!0});mg.selectUnknownFields=mg.selectFields=void 0;mg.reconstructFieldPath=Ev;var hg=Td(),Pfr=(t,e,r)=>hg(e).flatMap(n=>hg.flatMap(r,i=>Mfr(t,n,i))).uniqWith(Lfr).value();mg.selectFields=Pfr;function Lfr(t,e){return t.path===e.path&&t.location===e.location}function Mfr(t,e,r){let n=e,i=r==="headers"?e.toLowerCase():e;return H3(t[r],i,[]).map(({path:s,values:o})=>{let x=s===""?t[r]:hg.get(t[r],s);return{location:r,path:s,originalPath:n,pathValues:o,value:x}})}function H3(t,e,r,n=[]){let i=hg.toPath(e);if(!i.length)return[{path:Ev(r),values:n}];let a=i[0],s=i.slice(1);return t!=null&&!hg.isObjectLike(t)?a==="**"?s.length?[]:[{path:Ev(r),values:n}]:a==="*"?[]:[{path:Ev([...r,...i]),values:n}]:(t=t||{},a==="*"?Object.keys(t).flatMap(o=>H3(t[o],s,r.concat(o),n.concat(o))):a==="**"?Object.keys(t).flatMap(o=>{let x=r.concat(o),c=t[o],u=H3(c,i,x,[o]).concat(s[0]===o?H3(c,s.slice(1),x,[]):[]);return hg.uniqBy(u,({path:f})=>f).map(({path:f,values:p})=>({path:f,values:p.length?[...n,p.flat()]:n}))}):H3(t[a],s,r.concat(a),n))}var kfr=(t,e,r)=>{let n={};e.forEach(a=>{let s=a===""?[""]:hg.toPath(a);UDe(s,n)});let i=[];for(let a of r)t[a]!=null&&i.push(...lR(a,t[a],n));return i};mg.selectUnknownFields=kfr;function UDe(t,e){let r=e[t[0]]||(e[t[0]]={});t.length>1?UDe(t.slice(1),r):r[""]={}}function lR(t,e,r,n=[],i=[]){let a=r["**"];if(r[""]||a?.[""])return i;if(typeof e!="object")return(!n.length||a)&&i.push({path:Ev(n),value:e,location:t}),i;let s=r["*"];for(let o of Object.keys(e)){let x=r[o],c=n.concat([o]);if(!x&&!s&&!a){i.push({path:Ev(c),value:e[o],location:t});continue}let u=x?lR(t,e[o],x,c):[],f=s?lR(t,e[o],s,c):[],p=a?lR(t,e[o],{"**":a,...a},c):[];(!x||u.length)&&(!s||f.length)&&(!a||p.length)&&i.push(...u,...f,...p)}return i}function Ev(t){return t.reduce((e,r)=>{let n="";return r=r==="\\*"?"*":r,r.includes(".")?n=`["${r}"]`:/^\d+$/.test(r)?n=`[${r}]`:e?n=`.${r}`:n=r,e+n},"")}});var dR=S(Tv=>{"use strict";Object.defineProperty(Tv,"__esModule",{value:!0});Tv.Result=Tv.validationResult=void 0;var qDe=Td(),Ffr=gh(),Bfr=_h();Tv.validationResult=Object.assign(HDe(),{withDefaults:HDe});var fR=class t{constructor(e,r){this.formatter=e,this.errors=r}array(e){return e?.onlyFirstError?Object.values(this.mapped()):this.errors.map(this.formatter)}mapped(){return this.errors.reduce((e,r)=>{let n=r.type==="field"?r.path:`_${r.type}`;return e[n]||(e[n]=this.formatter(r)),e},{})}formatWith(e){return new t(e,this.errors)}isEmpty(){return this.errors.length===0}throw(){if(!this.isEmpty())throw Object.assign(new Error,(0,Bfr.bindAll)(this))}};Tv.Result=fR;function HDe(t={}){let e={formatter:n=>n},r=qDe.defaults(t,e);return n=>{let i=n[Ffr.contextsKey]||[],a=qDe.flatMap(i,"errors");return new fR(r.formatter,a)}}});var jDe=S(Sv=>{"use strict";Object.defineProperty(Sv,"__esModule",{value:!0});Sv.ContextRunnerImpl=Sv.ResultWithContextImpl=void 0;var rQ=Td(),pR=gh(),Ufr=uR(),qfr=tQ(),Hfr=dR(),j3=class extends Hfr.Result{constructor(e){super(r=>r,e.errors),this.context=e}};Sv.ResultWithContextImpl=j3;var nQ=class{constructor(e,r=qfr.selectFields){this.builderOrContext=e,this.selectFields=r}async run(e,r={}){let n=this.builderOrContext instanceof Ufr.Context?this.builderOrContext:this.builderOrContext.build(),i=e;if(i[pR.contextsKey]?.some(x=>x.bail&&x.errors.length>0))return new j3(n);let s=this.selectFields(e,n.fields,n.locations);n.addFieldInstances(s);let o=new Set;for(let x of n.stack){let c=n.getData({requiredOnly:!0}).map(async u=>{let{location:f,path:p}=u,h=`${f}:${p}`;if(!o.has(h))try{await x.run(n,u.value,{req:e,location:f,path:p,pathValues:u.pathValues});let m=u.value,y=p!==""?rQ.get(e[f],p):e[f];!r.dryRun&&y!==u.value&&(p!==""?rQ.set(e[f],p,m):rQ.set(e,f,m))}catch(m){if(m instanceof pR.ValidationHalt){o.add(h);return}throw m}});await Promise.all(c)}return r.dryRun||(i[pR.contextsKey]=(i[pR.contextsKey]||[]).concat(n)),new j3(n)}};Sv.ContextRunnerImpl=nQ});var GDe=S($De=>{"use strict";Object.defineProperty($De,"__esModule",{value:!0})});var VDe=S(hR=>{"use strict";Object.defineProperty(hR,"__esModule",{value:!0});hR.ValidatorsImpl=void 0;var At=GJ(),WDe=JJ(),iQ=class{constructor(e,r){this.builder=e,this.chain=r,this.negateNext=!1}addItem(e){return this.builder.addItem(e),this.lastValidator=e,this.negateNext=!1,this.chain}not(){return this.negateNext=!0,this.chain}withMessage(e){return this.lastValidator.message=e,this.chain}custom(e){return this.addItem(new WDe.CustomValidation(e,this.negateNext))}exists(e={}){let r;return e.checkFalsy||e.values==="falsy"?r=n=>!!n:e.checkNull||e.values==="null"?r=n=>n!=null:r=n=>n!==void 0,this.custom(r)}isArray(e={}){return this.custom(r=>Array.isArray(r)&&(typeof e.min>"u"||r.length>=e.min)&&(typeof e.max>"u"||r.length<=e.max))}isObject(e={strict:!0}){return this.custom(r=>typeof r=="object"&&(e.strict==null||e.strict?r!==null&&!Array.isArray(r):!0))}isString(){return this.custom(e=>typeof e=="string")}notEmpty(e){return this.not(),this.isEmpty(e)}addStandardValidation(e,...r){return this.addItem(new WDe.StandardValidation(e,this.negateNext,r))}contains(e,r){return this.addStandardValidation(At.contains,e,r)}equals(e){return this.addStandardValidation(At.equals,e)}isAbaRouting(){return this.addStandardValidation(At.isAbaRouting)}isAfter(e){return this.addStandardValidation(At.isAfter,e)}isAlpha(e,r){let n=Array.isArray(r?.ignore)?r?.ignore.join(""):r?.ignore;return this.addStandardValidation(At.isAlpha,e,{...r,ignore:n})}isAlphanumeric(e,r){return this.addStandardValidation(At.isAlphanumeric,e,r)}isAscii(){return this.addStandardValidation(At.isAscii)}isBase32(e){return this.addStandardValidation(At.isBase32,e)}isBase58(){return this.addStandardValidation(At.isBase58)}isBase64(e){return this.addStandardValidation(At.isBase64,e)}isBefore(e){return this.addStandardValidation(At.isBefore,e)}isBIC(){return this.addStandardValidation(At.isBIC)}isBoolean(e){return e?.strict?this.custom(r=>r===!0||r===!1):this.addStandardValidation(At.isBoolean,e)}isBtcAddress(){return this.addStandardValidation(At.isBtcAddress)}isByteLength(e){return this.addStandardValidation(At.isByteLength,e)}isCreditCard(){return this.addStandardValidation(At.isCreditCard)}isCurrency(e){return this.addStandardValidation(At.isCurrency,e)}isDataURI(){return this.addStandardValidation(At.isDataURI)}isDate(e){return this.addStandardValidation(At.isDate,e)}isDecimal(e){return this.addStandardValidation(At.isDecimal,e)}isDivisibleBy(e){return this.addStandardValidation(At.isDivisibleBy,e)}isEAN(){return this.addStandardValidation(At.isEAN)}isEmail(e){return this.addStandardValidation(At.isEmail,e)}isEmpty(e){return this.addStandardValidation(At.isEmpty,e)}isEthereumAddress(){return this.addStandardValidation(At.isEthereumAddress)}isFQDN(e){return this.addStandardValidation(At.isFQDN,e)}isFloat(e){return this.addStandardValidation(At.isFloat,e)}isFreightContainerID(){return this.addStandardValidation(At.isFreightContainerID)}isFullWidth(){return this.addStandardValidation(At.isFullWidth)}isHalfWidth(){return this.addStandardValidation(At.isHalfWidth)}isHash(e){return this.addStandardValidation(At.isHash,e)}isHexColor(){return this.addStandardValidation(At.isHexColor)}isHexadecimal(){return this.addStandardValidation(At.isHexadecimal)}isHSL(){return this.addStandardValidation(At.isHSL)}isIBAN(e){return this.addStandardValidation(At.isIBAN,e)}isIdentityCard(e){return this.addStandardValidation(At.isIdentityCard,e)}isIMEI(e){return this.addStandardValidation(At.isIMEI,e)}isIP(e){return this.addStandardValidation(At.isIP,e)}isIPRange(e){return this.addStandardValidation(At.isIPRange,e)}isISBN(e){return this.addStandardValidation(At.isISBN,e)}isISSN(e){return this.addStandardValidation(At.isISSN,e)}isISIN(){return this.addStandardValidation(At.isISIN)}isISO6346(){return this.addStandardValidation(At.isISO6346)}isISO6391(){return this.addStandardValidation(At.isISO6391)}isISO8601(e){return this.addStandardValidation(At.isISO8601,e)}isISO31661Numeric(){return this.addStandardValidation(At.isISO31661Numeric)}isISO31661Alpha2(){return this.addStandardValidation(At.isISO31661Alpha2)}isISO31661Alpha3(){return this.addStandardValidation(At.isISO31661Alpha3)}isISO4217(){return this.addStandardValidation(At.isISO4217)}isISO15924(){return this.addStandardValidation(At.isISO15924)}isISRC(){return this.addStandardValidation(At.isISRC)}isIn(e){return this.addStandardValidation(At.isIn,e)}isInt(e){return this.addStandardValidation(At.isInt,e)}isJSON(e){return this.addStandardValidation(At.isJSON,e)}isJWT(){return this.addStandardValidation(At.isJWT)}isLatLong(e){return this.addStandardValidation(At.isLatLong,e)}isLength(e){return this.addStandardValidation(At.isLength,e)}isLicensePlate(e){return this.addStandardValidation(At.isLicensePlate,e)}isLocale(){return this.addStandardValidation(At.isLocale)}isLowercase(){return this.addStandardValidation(At.isLowercase)}isLuhnNumber(){return this.addStandardValidation(At.isLuhnNumber)}isMagnetURI(){return this.addStandardValidation(At.isMagnetURI)}isMailtoURI(e){return this.addStandardValidation(At.isMailtoURI,e)}isMACAddress(e){return this.addStandardValidation(At.isMACAddress,e)}isMD5(){return this.addStandardValidation(At.isMD5)}isMimeType(){return this.addStandardValidation(At.isMimeType)}isMobilePhone(e,r){return this.addStandardValidation(At.isMobilePhone,e,r)}isMongoId(){return this.addStandardValidation(At.isMongoId)}isMultibyte(){return this.addStandardValidation(At.isMultibyte)}isNumeric(e){return this.addStandardValidation(At.isNumeric,e)}isOctal(){return this.addStandardValidation(At.isOctal)}isPassportNumber(e){return this.addStandardValidation(At.isPassportNumber,e)}isPort(){return this.addStandardValidation(At.isPort)}isPostalCode(e){return this.addStandardValidation(At.isPostalCode,e)}isRFC3339(){return this.addStandardValidation(At.isRFC3339)}isRgbColor(e){return this.addStandardValidation(At.isRgbColor,e)}isSemVer(){return this.addStandardValidation(At.isSemVer)}isSlug(){return this.addStandardValidation(At.isSlug)}isStrongPassword(e){return this.addStandardValidation(At.isStrongPassword,e)}isSurrogatePair(){return this.addStandardValidation(At.isSurrogatePair)}isTaxID(e){return this.addStandardValidation(At.isTaxID,e)}isTime(e){return this.addStandardValidation(At.isTime,e)}isURL(e){return this.addStandardValidation(At.isURL,e)}isULID(){return this.addStandardValidation(At.isULID)}isUUID(e){return this.addStandardValidation(At.isUUID,e)}isUppercase(){return this.addStandardValidation(At.isUppercase)}isVariableWidth(){return this.addStandardValidation(At.isVariableWidth)}isVAT(e){return this.addStandardValidation(At.isVAT,e)}isWhitelisted(e){return this.addStandardValidation(At.isWhitelisted,e)}matches(e,r){return this.addStandardValidation.apply(this,[At.matches,...typeof e=="string"?[e,r]:[e.source,[...new Set((r||"")+e.flags)].join("")]])}};hR.ValidatorsImpl=iQ});var YDe=S(zDe=>{"use strict";Object.defineProperty(zDe,"__esModule",{value:!0})});var $3=S(Do=>{"use strict";var jfr=Do&&Do.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Sd=Do&&Do.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jfr(e,t,r)};Object.defineProperty(Do,"__esModule",{value:!0});Sd(v9e(),Do);Sd(TDe(),Do);Sd(wDe(),Do);Sd(LDe(),Do);Sd(kDe(),Do);Sd(jDe(),Do);Sd(GDe(),Do);Sd(VDe(),Do);Sd(YDe(),Do)});var sQ=S(aQ=>{"use strict";Object.defineProperty(aQ,"__esModule",{value:!0});aQ.checkExact=zfr;var mR=gh(),$fr=$3(),Gfr=uR(),Wfr=tQ(),Vfr=_h();function zfr(t,e){let r=e?.locations||["body","params","query"],n=Array.isArray(t)?t.flat():t?[t]:[],i=async s=>{let o=s,x=new Map;await(0,Vfr.runAllChains)(s,n),(o[mR.contextsKey]||[]).forEach(f=>{f.locations.forEach(p=>{if(!r.includes(p))return;let h=x.get(p)||[];h.push(...f.fields),x.set(p,h)})}),x.size||r.forEach(f=>x.set(f,[]));let c=[];for(let[f,p]of x.entries())c=c.concat((0,Wfr.selectUnknownFields)(s,p,[f]));let u=new Gfr.Context([],[],[],!1,!1);return c.length&&u.addError({type:"unknown_fields",req:s,message:e?.message||"Unknown field(s)",fields:c}),o[mR.contextsKey]=o[mR.contextsKey]||[],o[mR.contextsKey].push(u),new $fr.ResultWithContextImpl(u)};return Object.assign((s,o,x)=>i(s).then(()=>x(),x),{run:i})}});var xQ=S(gR=>{"use strict";Object.defineProperty(gR,"__esModule",{value:!0});gR.ContextBuilder=void 0;var Yfr=uR(),oQ=class{constructor(){this.stack=[],this.fields=[],this.locations=[],this.optional=!1,this.requestBail=!1,this.visibility={type:"visible"}}setFields(e){return this.fields=e,this}setLocations(e){return this.locations=e,this}setMessage(e){return this.message=e,this}addItem(...e){return this.stack.push(...e),this}setOptional(e){return this.optional=e,this}setRequestBail(){return this.requestBail=!0,this}setHidden(e,r){return e?this.visibility=r!==void 0?{type:"redacted",value:r}:{type:"hidden"}:this.visibility={type:"visible"},this}build(){return new Yfr.Context(this.fields,this.locations,this.stack,this.optional,this.requestBail,this.visibility,this.message)}};gR.ContextBuilder=oQ});var uQ=S(cQ=>{"use strict";Object.defineProperty(cQ,"__esModule",{value:!0});cQ.oneOf=edr;var Xfr=Td(),Kfr=$3(),Jfr=xQ(),Qfr=_h(),Zfr={async run(){}};function edr(t,e={}){let r=async(i,a)=>{let s=new Jfr.ContextBuilder().addItem(Zfr).build(),o=t.map(async u=>{let f=Array.isArray(u)?u:[u],p=await(0,Qfr.runAllChains)(i,f,{dryRun:!0}),{contexts:h,groupErrors:m}=p.reduce(({contexts:y,groupErrors:E},T)=>{let{context:C}=T;y.push(C);let I=C.errors.filter(D=>D.type==="field");return E.push(...I),{contexts:y,groupErrors:E}},{contexts:[],groupErrors:[]});return m.length||h.forEach(y=>{s.addFieldInstances(y.getData())}),m}),x=await Promise.all(o);if(!x.some(u=>u.length===0)){let u=e.message||"Invalid value(s)";switch(e.errorType){case"flat":s.addError({type:"alternative",req:i,message:u,nestedErrors:Xfr.flatMap(x)});break;case"least_errored":let f=0;for(let p=1;p<x.length;p++)x[p].length<x[f].length&&(f=p);s.addError({type:"alternative",req:i,message:u,nestedErrors:x[f]});break;default:s.addError({type:"alternative_grouped",req:i,message:u,nestedErrors:x});break}}return await new Kfr.ContextRunnerImpl(s).run(i,a)};return Object.assign((i,a,s)=>r(i).then(()=>s(),s),{run:r})}});var _R=S(lQ=>{"use strict";Object.defineProperty(lQ,"__esModule",{value:!0});lQ.check=rdr;var yR=$3(),tdr=xQ(),vR=_h();function rdr(t="",e=[],r){let n=new tdr.ContextBuilder().setFields(Array.isArray(t)?t:[t]).setLocations(e).setMessage(r),i=new yR.ContextRunnerImpl(n),a=async(s,o,x)=>{try{await i.run(s),x()}catch(c){x(c)}};return Object.assign(a,(0,vR.bindAll)(i),(0,vR.bindAll)(new yR.SanitizersImpl(n,a)),(0,vR.bindAll)(new yR.ValidatorsImpl(n,a)),(0,vR.bindAll)(new yR.ContextHandlerImpl(n,a)),{builder:n})}});var XDe=S(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.query=Po.param=Po.header=Po.cookie=Po.body=Po.check=void 0;Po.buildCheckFunction=gg;var ndr=_R();function gg(t){return(e,r)=>(0,ndr.check)(e,t,r)}Po.check=gg(["body","cookies","headers","params","query"]);Po.body=gg(["body"]);Po.cookie=gg(["cookies"]);Po.header=gg(["headers"]);Po.param=gg(["params"]);Po.query=gg(["query"])});var fQ=S(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});G3.checkSchema=void 0;G3.createCheckSchema=QDe;var idr=Td(),KDe=$3(),adr=_h(),sdr=_R(),JDe=["body","cookies","headers","params","query"],odr=["errorMessage","in","optional"];function QDe(t,e=[],r=[]){function n(o){return!["not","withMessage"].includes(o[0])&&(o[0]in KDe.ValidatorsImpl.prototype||e.includes(o[0]))&&o[1]}function i(o){return(o[0]in KDe.SanitizersImpl.prototype||r.includes(o[0]))&&o[1]}function a(o){return!n(o)&&!i(o)&&typeof o[1]=="object"&&o[1]&&typeof o[1].custom=="function"}function s(o){return!n(o)&&!i(o)&&typeof o[1]=="object"&&o[1]&&typeof o[1].customSanitizer=="function"}return(o,x=JDe)=>{let c=Object.keys(o).map(f=>{let p=o[f],h=t(f,xdr(p,x),p.errorMessage);p.optional&&h.optional(p.optional===!0?!0:p.optional.options);for(let m of Object.entries(p))if(!(odr.includes(m[0])||!m[1])){if(!n(m)&&!i(m)&&!a(m)&&!s(m)){console.warn(`express-validator: schema of "${f}" has unknown validator/sanitizer "${m[0]}"`);continue}if((n(m)||a(m))&&m[1]!==!0){let[,y]=m;y.if&&h.if(y.if),y.negated&&h.not()}if(n(m)||i(m)){let y=m[1]?m[1]===!0?[]:idr.castArray(m[1].options):[];h[m[0]](...y)}if(a(m)&&h.custom(m[1].custom),s(m)&&h.customSanitizer(m[1].customSanitizer),(n(m)||a(m))&&m[1]!==!0){let[,y]=m;y.bail&&h.bail(y.bail===!0?{}:y.bail),y.errorMessage&&h.withMessage(y.errorMessage)}}return h});return Object.assign(c,{run:async f=>(0,adr.runAllChains)(f,c)})}}G3.checkSchema=QDe(sdr.check);function xdr(t,e){let r=Array.isArray(t.in)?t.in:[t.in].filter(Boolean);return(r.length?r:e).filter(i=>JDe.includes(i))}});var pQ=S(dQ=>{"use strict";Object.defineProperty(dQ,"__esModule",{value:!0});dQ.matchedData=udr;var ZDe=Td(),cdr=gh();function udr(t,e={}){let r=t,n=ldr(e.includeOptionals!==!0),i=fdr(e.onlyValidData),a=ddr(e.locations);return ZDe(r[cdr.contextsKey]).flatMap(n).filter(i).map(s=>s.instance).filter(a).reduce((s,o)=>ZDe.set(s,o.path,o.value),{})}function ldr(t){return e=>e.getData({requiredOnly:t}).map(n=>({instance:n,context:e}))}function fdr(t=!0){return t?e=>!e.context.errors.some(n=>n.type==="field"&&n.location===e.instance.location&&n.path===e.instance.path):()=>!0}function ddr(t=[]){return t.length===0?()=>!0:r=>t.includes(r.location)}});var ePe=S(bR=>{"use strict";Object.defineProperty(bR,"__esModule",{value:!0});bR.ExpressValidator=void 0;var pdr=pQ(),hdr=_R(),mdr=sQ(),gdr=uQ(),ydr=fQ(),vdr=dR(),hQ=class{constructor(e,r,n){this.validators=e,this.sanitizers=r,this.options=n,this.check=this.buildCheckFunction(["body","cookies","headers","params","query"]),this.body=this.buildCheckFunction(["body"]),this.cookie=this.buildCheckFunction(["cookies"]),this.header=this.buildCheckFunction(["headers"]),this.param=this.buildCheckFunction(["params"]),this.query=this.buildCheckFunction(["query"]),this.checkExact=mdr.checkExact,this.checkSchema=(0,ydr.createCheckSchema)((...i)=>this.createChain(...i),Object.keys(this.validators||{}),Object.keys(this.sanitizers||{})),this.validationResult=i=>{let a=this.options?.errorFormatter,s=(0,vdr.validationResult)(i);return a?s.formatWith(a):s},this.validatorEntries=Object.entries(e||{}),this.sanitizerEntries=Object.entries(r||{}),this.buildCheckFunction=this.buildCheckFunction.bind(this)}createChain(e="",r=[],n){let i=(0,hdr.check)(e,r,n),a=Object.fromEntries(this.validatorEntries.map(([o,x])=>[o,()=>i.custom(x)])),s=Object.fromEntries(this.sanitizerEntries.map(([o,x])=>[o,()=>i.customSanitizer(x)]));return Object.assign(i,a,s)}buildCheckFunction(e){return(r,n)=>this.createChain(r,e,n)}oneOf(e,r){return(0,gdr.oneOf)(e,r)}matchedData(e,r){return(0,pdr.matchedData)(e,r)}};bR.ExpressValidator=hQ});var mQ=S(dx=>{"use strict";var _dr=dx&&dx.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),wv=dx&&dx.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&_dr(e,t,r)};Object.defineProperty(dx,"__esModule",{value:!0});dx.checkSchema=void 0;wv(sQ(),dx);wv(uQ(),dx);wv(XDe(),dx);var bdr=fQ();Object.defineProperty(dx,"checkSchema",{enumerable:!0,get:function(){return bdr.checkSchema}});wv(pQ(),dx);wv(dR(),dx);wv(ePe(),dx)});var px=S((eVn,nPe)=>{"use strict";var ER=process.env.SAP_B1_COMPANY;ER||(console.error("[companyConfig] FATAL: SAP_B1_COMPANY is not set in .env \u2014 cannot start."),process.exit(1));var tPe={[ER]:{display:"MIPL",short:"MIPL"}};function rPe(t){return!!tPe[t]}function Edr(t){return rPe(t)?t:ER}nPe.exports={COMPANIES:tPe,DEFAULT_COMPANY:ER,isValid:rPe,resolve:Edr}});var mn=S((tVn,sPe)=>{var Tdr=xv(),Sdr=process.env.JWT_SECRET||"sap-portal-secret";function wdr(t,e,r){let n=t.headers.authorization||"",i=n.startsWith("Bearer ")?n.slice(7):n;if(!i)return e.status(401).json({success:!1,message:"No token provided"});try{t.user=Tdr.verify(i,Sdr),r()}catch{e.status(401).json({success:!1,message:"Invalid or expired token"})}}function Adr(t,e,r){return t.user?.role==="admin"||t.user?.role==="sap_adder"?r():e.status(403).json({success:!1,message:"SAP Adder or Admin role required"})}function Cdr(t,e,r){return["admin","sap_adder","system_admin"].includes(t.user?.role)?r():e.status(403).json({success:!1,message:"Admin, SAP Adder or System Admin role required"})}var TR=["view","add","edit","approve","delete"];function gQ(t){return(Array.isArray(t)?t:[]).map(r=>typeof r=="string"?{step:r,perms:TR.slice()}:r&&typeof r=="object"&&r.step?{step:r.step,perms:Array.isArray(r.perms)?r.perms:TR.slice()}:null).filter(Boolean)}function yQ(t,e,r){if(t?.role==="admin")return!0;let i=gQ(t?.approvalSteps).find(a=>a.step===e);return!!i&&i.perms.includes(r)}function iPe(t,e,r){return t?.role==="admin"?!0:gQ(t?.approvalSteps).some(i=>i.step.startsWith(`${e}:`)&&i.perms.includes(r))}function Odr(t,e="view"){return(r,n,i)=>{if(yQ(r.user,t,e))return i();n.status(403).json({success:!1,message:`You are not assigned "${e}" on approval step: ${t}`})}}function Ndr(t,e="view"){return(r,n,i)=>{if(iPe(r.user,t,e))return i();n.status(403).json({success:!1,message:`You are not assigned "${e}" on workflow: ${t}`})}}function aPe(t,e){return t&&t.role==="admin"?!0:TR.some(r=>yQ(t,e,r))}function Idr(t){return(e,r,n)=>{if(aPe(e.user,t))return n();r.status(403).json({success:!1,message:`You are not assigned to approval step: ${t}`})}}sPe.exports={verifyToken:wdr,verifyAdmin:Adr,verifyUserAdmin:Cdr,requireApprovalStep:Odr,requireWorkflowPerm:Ndr,requireStepAssigned:Idr,hasStepAssigned:aPe,normalizeSteps:gQ,hasStepPerm:yQ,hasWorkflowPerm:iPe,ALL_PERMS:TR}});var xPe=S((rVn,oPe)=>{var Av=1e3,Cv=Av*60,Ov=Cv*60,yg=Ov*24,Rdr=yg*7,Ddr=yg*365.25;oPe.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Pdr(t);if(r==="number"&&isFinite(t))return e.long?Mdr(t):Ldr(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Pdr(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*Ddr;case"weeks":case"week":case"w":return r*Rdr;case"days":case"day":case"d":return r*yg;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Ov;case"minutes":case"minute":case"mins":case"min":case"m":return r*Cv;case"seconds":case"second":case"secs":case"sec":case"s":return r*Av;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Ldr(t){var e=Math.abs(t);return e>=yg?Math.round(t/yg)+"d":e>=Ov?Math.round(t/Ov)+"h":e>=Cv?Math.round(t/Cv)+"m":e>=Av?Math.round(t/Av)+"s":t+"ms"}function Mdr(t){var e=Math.abs(t);return e>=yg?SR(t,e,yg,"day"):e>=Ov?SR(t,e,Ov,"hour"):e>=Cv?SR(t,e,Cv,"minute"):e>=Av?SR(t,e,Av,"second"):t+" ms"}function SR(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var vQ=S((nVn,cPe)=>{function kdr(t){r.debug=r,r.default=r,r.coerce=x,r.disable=s,r.enable=i,r.enabled=o,r.humanize=xPe(),r.destroy=c,Object.keys(t).forEach(u=>{r[u]=t[u]}),r.names=[],r.skips=[],r.formatters={};function e(u){let f=0;for(let p=0;p<u.length;p++)f=(f<<5)-f+u.charCodeAt(p),f|=0;return r.colors[Math.abs(f)%r.colors.length]}r.selectColor=e;function r(u){let f,p=null,h,m;function y(...E){if(!y.enabled)return;let T=y,C=Number(new Date),I=C-(f||C);T.diff=I,T.prev=f,T.curr=C,f=C,E[0]=r.coerce(E[0]),typeof E[0]!="string"&&E.unshift("%O");let D=0;E[0]=E[0].replace(/%([a-zA-Z%])/g,(q,j)=>{if(q==="%%")return"%";D++;let H=r.formatters[j];if(typeof H=="function"){let F=E[D];q=H.call(T,F),E.splice(D,1),D--}return q}),r.formatArgs.call(T,E),(T.log||r.log).apply(T,E)}return y.namespace=u,y.useColors=r.useColors(),y.color=r.selectColor(u),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>p!==null?p:(h!==r.namespaces&&(h=r.namespaces,m=r.enabled(u)),m),set:E=>{p=E}}),typeof r.init=="function"&&r.init(y),y}function n(u,f){let p=r(this.namespace+(typeof f>"u"?":":f)+u);return p.log=this.log,p}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let f=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let p of f)p[0]==="-"?r.skips.push(p.slice(1)):r.names.push(p)}function a(u,f){let p=0,h=0,m=-1,y=0;for(;p<u.length;)if(h<f.length&&(f[h]===u[p]||f[h]==="*"))f[h]==="*"?(m=h,y=p,h++):(p++,h++);else if(m!==-1)h=m+1,y++,p=y;else return!1;for(;h<f.length&&f[h]==="*";)h++;return h===f.length}function s(){let u=[...r.names,...r.skips.map(f=>"-"+f)].join(",");return r.enable(""),u}function o(u){for(let f of r.skips)if(a(u,f))return!1;for(let f of r.names)if(a(u,f))return!0;return!1}function x(u){return u instanceof Error?u.stack||u.message:u}function c(){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}cPe.exports=kdr});var uPe=S((hx,wR)=>{hx.formatArgs=Bdr;hx.save=Udr;hx.load=qdr;hx.useColors=Fdr;hx.storage=Hdr();hx.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`."))}})();hx.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 Fdr(){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 Bdr(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+wR.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,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}hx.log=console.debug||console.log||(()=>{});function Udr(t){try{t?hx.storage.setItem("debug",t):hx.storage.removeItem("debug")}catch{}}function qdr(){let t;try{t=hx.storage.getItem("debug")||hx.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function Hdr(){try{return localStorage}catch{}}wR.exports=vQ()(hx);var{formatters:jdr}=wR.exports;jdr.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var fPe=S((iVn,lPe)=>{"use strict";lPe.exports=(t,e)=>{e=e||process.argv;let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),i=e.indexOf("--");return n!==-1&&(i===-1?!0:n<i)}});var AR=S((aVn,dPe)=>{"use strict";var $dr=require("os"),Mu=fPe(),eo=process.env,Nv;Mu("no-color")||Mu("no-colors")||Mu("color=false")?Nv=!1:(Mu("color")||Mu("colors")||Mu("color=true")||Mu("color=always"))&&(Nv=!0);"FORCE_COLOR"in eo&&(Nv=eo.FORCE_COLOR.length===0||parseInt(eo.FORCE_COLOR,10)!==0);function Gdr(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function Wdr(t){if(Nv===!1)return 0;if(Mu("color=16m")||Mu("color=full")||Mu("color=truecolor"))return 3;if(Mu("color=256"))return 2;if(t&&!t.isTTY&&Nv!==!0)return 0;let e=Nv?1:0;if(process.platform==="win32"){let r=$dr.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in eo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in eo)||eo.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in eo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(eo.TEAMCITY_VERSION)?1:0;if(eo.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in eo){let r=parseInt((eo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(eo.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(eo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(eo.TERM)||"COLORTERM"in eo?1:(eo.TERM==="dumb",e)}function _Q(t){let e=Wdr(t);return Gdr(e)}dPe.exports={supportsColor:_Q,stdout:_Q(process.stdout),stderr:_Q(process.stderr)}});var hPe=S((Za,OR)=>{var Vdr=require("tty"),CR=require("util");Za.init=Zdr;Za.log=Kdr;Za.formatArgs=Ydr;Za.save=Jdr;Za.load=Qdr;Za.useColors=zdr;Za.destroy=CR.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Za.colors=[6,2,3,4,5,1];try{let t=AR();t&&(t.stderr||t).level>=2&&(Za.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{}Za.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(i,a)=>a.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 zdr(){return"colors"in Za.inspectOpts?!!Za.inspectOpts.colors:Vdr.isatty(process.stderr.fd)}function Ydr(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),a=` ${i};1m${e} \x1B[0m`;t[0]=a+t[0].split(`
`).join(`
`+a),t.push(i+"m+"+OR.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=Xdr()+e+" "+t[0]}function Xdr(){return Za.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Kdr(...t){return process.stderr.write(CR.formatWithOptions(Za.inspectOpts,...t)+`
`)}function Jdr(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function Qdr(){return process.env.DEBUG}function Zdr(t){t.inspectOpts={};let e=Object.keys(Za.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=Za.inspectOpts[e[r]]}OR.exports=vQ()(Za);var{formatters:pPe}=OR.exports;pPe.o=function(t){return this.inspectOpts.colors=this.useColors,CR.inspect(t,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};pPe.O=function(t){return this.inspectOpts.colors=this.useColors,CR.inspect(t,this.inspectOpts)}});var bh=S((sVn,bQ)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?bQ.exports=uPe():bQ.exports=hPe()});var TQ=S(EQ=>{"use strict";Object.defineProperty(EQ,"__esModule",{value:!0});var Eh;(function(t){t[t.key=0]="key",t[t.value=1]="value"})(Eh||(Eh={}));var epr=Object.freeze({key:{terminator:"=",quotes:{}},value:{terminator:";",quotes:{'"':'"',"'":"'","{":"}"}}});function tpr(t,e=epr){let r={},n=Eh.key,i=!1,a=!1,s=!1,o="",x="",c="",u=0;function f(){i=!0}function p(){a=!0}function h(){i=!1,a=!1,s=!1,o="",x=""}function m(){return n===Eh.key?e.key:e.value}function y(D){return m().terminator===D}function E(D){return Object.keys(m().quotes).some(N=>D===N)}function T(D){return s&&D===m().quotes[o]}function C(D){x+=D}function I(){switch(s||(x=x.trim()),n){case Eh.key:c=x.toLowerCase(),n=Eh.value;break;case Eh.value:n=Eh.key,r[c]=x,c="";break}h()}for(;u<t.length;){let D=t.charAt(u);if(a){if(y(D))I();else if(D.trim())throw new Error("Malformed connection string")}else if(!i)D.trim()&&(f(),E(D)?(s=!0,o=D):C(D));else if(s&&T(D)){let N=t.charAt(u+1);D===N?(C(D),u++):p()}else if(!s&&y(D)){let N=t.charAt(u+1);D===N?(C(D),u++):I()}else C(D);u++}if(s&&!a)throw new Error("Connection string terminated unexpectedly");return I(),r}EQ.default=tpr});var gPe=S(ku=>{"use strict";var rpr=ku&&ku.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ku,"__esModule",{value:!0});ku.SCHEMA=ku.SchemaTypes=void 0;var npr=rpr(TQ()),tn;(function(t){t[t.BOOL=0]="BOOL",t[t.STRING=1]="STRING",t[t.NUMBER=2]="NUMBER"})(tn=ku.SchemaTypes||(ku.SchemaTypes={}));ku.SCHEMA={"Application Name":{type:tn.STRING,aliases:["App"],validator(t){return typeof t=="string"&&t.length<=128}},ApplicationIntent:{type:tn.STRING,allowedValues:["ReadOnly","ReadWrite"],default:"ReadWrite"},"Asynchronous Processing":{type:tn.BOOL,default:!1,aliases:["Async"]},AttachDBFilename:{type:tn.STRING,aliases:["Extended Properties","Initial File Name"]},Authentication:{type:tn.STRING,allowedValues:["Active Directory Integrated","Active Directory Password","Sql Password"]},"Column Encryption Setting":{type:tn.STRING},"Connection Timeout":{type:tn.NUMBER,aliases:["Connect Timeout","Timeout"],default:15},"Connection Lifetime":{type:tn.NUMBER,aliases:["Load Balance Timeout"],default:0},ConnectRetryCount:{type:tn.NUMBER,default:1,validator(t){return t>0&&t<=255}},ConnectRetryInterval:{type:tn.NUMBER,default:10},"Context Connection":{type:tn.BOOL,default:!1},"Current Language":{aliases:["Language"],type:tn.STRING,validator(t){return typeof t=="string"&&t.length<=128}},"Data Source":{aliases:["Addr","Address","Server","Network Address"],type:tn.STRING},Encrypt:{type:tn.BOOL,default:!1},Enlist:{type:tn.BOOL,default:!0},"Failover Partner":{type:tn.STRING},"Initial Catalog":{type:tn.STRING,aliases:["Database"],validator(t){return typeof t=="string"&&t.length<=128}},"Integrated Security":{type:tn.BOOL,aliases:["Trusted_Connection"],coerce(t){return t==="sspi"||null}},"Max Pool Size":{type:tn.NUMBER,default:100,validator(t){return t>=1}},"Min Pool Size":{type:tn.NUMBER,default:0,validator(t){return t>=0}},MultipleActiveResultSets:{type:tn.BOOL,default:!1},MultiSubnetFailover:{type:tn.BOOL,default:!1},"Network Library":{type:tn.STRING,aliases:["Network","Net"],allowedValues:["dbnmpntw","dbmsrpcn","dbmsadsn","dbmsgnet","dbmslpcn","dbmsspxn","dbmssocn","Dbmsvinn"]},"Packet Size":{type:tn.NUMBER,default:8e3,validator(t){return t>=512&&t<=32768}},Password:{type:tn.STRING,aliases:["PWD"],validator(t){return typeof t=="string"&&t.length<=128}},"Persist Security Info":{type:tn.BOOL,aliases:["PersistSecurityInfo"],default:!1},PoolBlockingPeriod:{type:tn.NUMBER,default:0,coerce(t){if(typeof t!="string")return null;switch(t.toLowerCase()){case"alwaysblock":return 1;case"auto":return 0;case"neverblock":return 2}return null}},Pooling:{type:tn.BOOL,default:!0},Replication:{type:tn.BOOL,default:!1},"Transaction Binding":{type:tn.STRING,allowedValues:["Implicit Unbind","Explicit Unbind"],default:"Implicit Unbind"},TransparentNetworkIPResolution:{type:tn.BOOL,default:!0},TrustServerCertificate:{type:tn.BOOL,default:!1},"Type System Version":{type:tn.STRING,allowedValues:["SQL Server 2012","SQL Server 2008","SQL Server 2005","Latest"]},"User ID":{type:tn.STRING,aliases:["UID"],validator(t){return typeof t=="string"&&t.length<=128}},"User Instance":{type:tn.BOOL,default:!1},"Workstation ID":{type:tn.STRING,aliases:["WSID"],validator(t){return typeof t=="string"&&t.length<=128}}};function ipr(t){if(t.trim()==="")return tn.STRING;let e=parseInt(t,10);return!Number.isNaN(e)&&e.toString()===t?tn.NUMBER:["true","false","yes","no"].includes(t.toLowerCase())?tn.BOOL:tn.STRING}function mPe(t,e,r){if(r){let n=r(t);if(n!==null)return n}switch(e){case tn.BOOL:return["true","yes","1"].includes(t.toLowerCase())?!0:["false","no","0"].includes(t.toLowerCase())?!1:t;case tn.NUMBER:return parseInt(t,10)}return t}function apr(t,e,r){let n=!0;return r&&(n=r(t)),n&&(n=e?.includes(t)||!1),n}function spr(t,e=!1,r=!1,n=!1,i=ku.SCHEMA){let a=Object.entries(i).reduce((s,[o,x])=>{var c;return Object.assign(s,{[o.toLowerCase()]:x}),((c=x.aliases)===null||c===void 0?void 0:c.reduce((u,f)=>Object.assign(u,{[f.toLowerCase()]:{...x,canonical:o.toLowerCase()}}),s))||s},{});return Object.entries((0,npr.default)(t)).reduce((s,[o,x])=>{if(!Object.prototype.hasOwnProperty.call(a,o))return Object.assign(s,{[o]:mPe(x,ipr(x))});let c=mPe(x,a[o].type,a[o].coerce);n&&!apr(c,a[o].allowedValues,a[o].validator)&&(c=a[o].default);let u=e&&a[o].canonical||o;return Object.assign(s,{[u]:c})},{})}ku.default=spr});var yPe=S(NR=>{"use strict";Object.defineProperty(NR,"__esModule",{value:!0});NR.buildConnectionString=void 0;function opr(t){if(t[0]!=="{")return!1;for(let e=1;e<t.length;e++)if(t[e]==="}"){if(e+1===t.length)return!0;if(t[e+1]!=="}")return!1;e++}return!1}function xpr(t){var e;return!opr(t)&&!!(!((e=t.match(/\[|]|{|}|\|\(|\)|,|;|\?|\*|=|!|@/))===null||e===void 0)&&e.length)}function cpr(t,e){if(e==null)return[t,""];if(typeof e==="boolean")return[t,e?"Yes":"No"];{let r=e.toString();return xpr(r)?[t,`{${r.replace(/}/g,"}}")}}`]:[t,r]}}function upr(t){return Object.entries(t).map(([e,r])=>cpr(e.trim(),r).join("=")).join(";")}NR.buildConnectionString=upr});var _Pe=S(cc=>{"use strict";var lpr=cc&&cc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),fpr=cc&&cc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lpr(e,t,r)},vPe=cc&&cc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cc,"__esModule",{value:!0});cc.parseSqlConnectionString=cc.parseConnectionString=void 0;var dpr=vPe(TQ());cc.parseConnectionString=dpr.default;var ppr=vPe(gPe());cc.parseSqlConnectionString=ppr.default;fpr(yPe(),cc)});var AQ=S(wQ=>{"use strict";Object.defineProperty(wQ,"__esModule",{value:!0});var SQ=class extends Error{};wQ.TimeoutError=SQ});var bPe=S(OQ=>{"use strict";Object.defineProperty(OQ,"__esModule",{value:!0});var CQ=class{constructor(e){this._value=e.value,this._error=e.error}value(){return this._value}reason(){return this._error}isRejected(){return!!this._error}isFulfilled(){return!!this._value}};OQ.PromiseInspection=CQ});var IR=S(zl=>{"use strict";Object.defineProperty(zl,"__esModule",{value:!0});var EPe=bPe();function hpr(){let t=null,e=null;return{promise:new Promise((n,i)=>{t=n,e=i}),resolve:t,reject:e}}zl.defer=hpr;function mpr(){return Date.now()}zl.now=mpr;function gpr(t,e){return Math.abs(e-t)}zl.duration=gpr;function ypr(t){return typeof t>"u"?!0:TPe(t)}zl.checkOptionalTime=ypr;function TPe(t){return typeof t=="number"&&t===Math.round(t)&&t>0}zl.checkRequiredTime=TPe;function vpr(t){return new Promise(e=>setTimeout(e,t))}zl.delay=vpr;function _pr(t){return t.then(e=>new EPe.PromiseInspection({value:e})).catch(e=>new EPe.PromiseInspection({error:e}))}zl.reflect=_pr;function bpr(t){try{let e=t();return Promise.resolve(e)}catch(e){return Promise.reject(e)}}zl.tryPromise=bpr});var SPe=S(IQ=>{"use strict";Object.defineProperty(IQ,"__esModule",{value:!0});var RR=AQ(),Epr=IR(),NQ=class{constructor(e){this.timeoutMillis=e,this.deferred=Epr.defer(),this.possibleTimeoutCause=null,this.isRejected=!1,this.promise=Tpr(this.deferred.promise,e).catch(r=>(r instanceof RR.TimeoutError&&(this.possibleTimeoutCause?r=new RR.TimeoutError(this.possibleTimeoutCause.message):r=new RR.TimeoutError("operation timed out for an unknown reason")),this.isRejected=!0,Promise.reject(r)))}abort(){this.reject(new Error("aborted"))}reject(e){this.deferred.reject(e)}resolve(e){this.deferred.resolve(e)}};IQ.PendingOperation=NQ;function Tpr(t,e){return new Promise((r,n)=>{let i=setTimeout(()=>n(new RR.TimeoutError),e);t.then(a=>{clearTimeout(i),r(a)}).catch(a=>{clearTimeout(i),n(a)})})}});var APe=S(DQ=>{"use strict";Object.defineProperty(DQ,"__esModule",{value:!0});var wPe=IR(),RQ=class t{constructor(e){this.resource=e,this.resource=e,this.timestamp=wPe.now(),this.deferred=wPe.defer()}get promise(){return this.deferred.promise}resolve(){return this.deferred.resolve(void 0),new t(this.resource)}};DQ.Resource=RQ});var OPe=S(LQ=>{"use strict";Object.defineProperty(LQ,"__esModule",{value:!0});var DR=SPe(),Spr=APe(),Lo=IR(),wpr=require("events"),CPe=require("timers"),PQ=class{constructor(e){if(this.destroyed=!1,this.emitter=new wpr.EventEmitter,e=e||{},!e.create)throw new Error("Tarn: opt.create function most be provided");if(!e.destroy)throw new Error("Tarn: opt.destroy function most be provided");if(typeof e.min!="number"||e.min<0||e.min!==Math.round(e.min))throw new Error("Tarn: opt.min must be an integer >= 0");if(typeof e.max!="number"||e.max<=0||e.max!==Math.round(e.max))throw new Error("Tarn: opt.max must be an integer > 0");if(e.min>e.max)throw new Error("Tarn: opt.max is smaller than opt.min");if(!Lo.checkOptionalTime(e.acquireTimeoutMillis))throw new Error("Tarn: invalid opt.acquireTimeoutMillis "+JSON.stringify(e.acquireTimeoutMillis));if(!Lo.checkOptionalTime(e.createTimeoutMillis))throw new Error("Tarn: invalid opt.createTimeoutMillis "+JSON.stringify(e.createTimeoutMillis));if(!Lo.checkOptionalTime(e.destroyTimeoutMillis))throw new Error("Tarn: invalid opt.destroyTimeoutMillis "+JSON.stringify(e.destroyTimeoutMillis));if(!Lo.checkOptionalTime(e.idleTimeoutMillis))throw new Error("Tarn: invalid opt.idleTimeoutMillis "+JSON.stringify(e.idleTimeoutMillis));if(!Lo.checkOptionalTime(e.reapIntervalMillis))throw new Error("Tarn: invalid opt.reapIntervalMillis "+JSON.stringify(e.reapIntervalMillis));if(!Lo.checkOptionalTime(e.createRetryIntervalMillis))throw new Error("Tarn: invalid opt.createRetryIntervalMillis "+JSON.stringify(e.createRetryIntervalMillis));let r={create:!0,validate:!0,destroy:!0,log:!0,min:!0,max:!0,acquireTimeoutMillis:!0,createTimeoutMillis:!0,destroyTimeoutMillis:!0,idleTimeoutMillis:!0,reapIntervalMillis:!0,createRetryIntervalMillis:!0,propagateCreateError:!0};for(let n of Object.keys(e))if(!r[n])throw new Error(`Tarn: unsupported option opt.${n}`);this.creator=e.create,this.destroyer=e.destroy,this.validate=typeof e.validate=="function"?e.validate:()=>!0,this.log=e.log||(()=>{}),this.acquireTimeoutMillis=e.acquireTimeoutMillis||3e4,this.createTimeoutMillis=e.createTimeoutMillis||3e4,this.destroyTimeoutMillis=e.destroyTimeoutMillis||5e3,this.idleTimeoutMillis=e.idleTimeoutMillis||3e4,this.reapIntervalMillis=e.reapIntervalMillis||1e3,this.createRetryIntervalMillis=e.createRetryIntervalMillis||200,this.propagateCreateError=!!e.propagateCreateError,this.min=e.min,this.max=e.max,this.used=[],this.free=[],this.pendingCreates=[],this.pendingAcquires=[],this.pendingDestroys=[],this.pendingValidations=[],this.destroyed=!1,this.interval=null,this.eventId=1}numUsed(){return this.used.length}numFree(){return this.free.length}numPendingAcquires(){return this.pendingAcquires.length}numPendingValidations(){return this.pendingValidations.length}numPendingCreates(){return this.pendingCreates.length}acquire(){let e=this.eventId++;this._executeEventHandlers("acquireRequest",e);let r=new DR.PendingOperation(this.acquireTimeoutMillis);return this.pendingAcquires.push(r),r.promise=r.promise.then(n=>(this._executeEventHandlers("acquireSuccess",e,n),n)).catch(n=>(this._executeEventHandlers("acquireFail",e,n),Iv(this.pendingAcquires,r),Promise.reject(n))),this._tryAcquireOrCreate(),r}release(e){this._executeEventHandlers("release",e);for(let r=0,n=this.used.length;r<n;++r){let i=this.used[r];if(i.resource===e)return this.used.splice(r,1),this.free.push(i.resolve()),this._tryAcquireOrCreate(),!0}return!1}isEmpty(){return[this.numFree(),this.numUsed(),this.numPendingAcquires(),this.numPendingValidations(),this.numPendingCreates()].reduce((e,r)=>e+r)===0}check(){let e=Lo.now(),r=[],n=this.min-this.used.length,i=this.free.length-n,a=0;this.free.forEach(s=>{Lo.duration(e,s.timestamp)>=this.idleTimeoutMillis&&a<i?(a++,this._destroy(s.resource)):r.push(s)}),this.free=r,this.isEmpty()&&this._stopReaping()}destroy(){let e=this.eventId++;return this._executeEventHandlers("poolDestroyRequest",e),this._stopReaping(),this.destroyed=!0,Lo.reflect(Promise.all(this.pendingCreates.map(r=>Lo.reflect(r.promise))).then(()=>new Promise((r,n)=>{if(this.numPendingValidations()===0){r();return}let i=setInterval(()=>{this.numPendingValidations()===0&&(CPe.clearInterval(i),r())},100)})).then(()=>Promise.all(this.used.map(r=>Lo.reflect(r.promise)))).then(()=>Promise.all(this.pendingAcquires.map(r=>(r.abort(),Lo.reflect(r.promise))))).then(()=>Promise.all(this.free.map(r=>Lo.reflect(this._destroy(r.resource))))).then(()=>Promise.all(this.pendingDestroys.map(r=>r.promise))).then(()=>{this.free=[],this.pendingAcquires=[]})).then(r=>(this._executeEventHandlers("poolDestroySuccess",e),this.emitter.removeAllListeners(),r))}on(e,r){this.emitter.on(e,r)}removeListener(e,r){this.emitter.removeListener(e,r)}removeAllListeners(e){this.emitter.removeAllListeners(e)}_tryAcquireOrCreate(){this.destroyed||(this._hasFreeResources()?this._doAcquire():this._shouldCreateMoreResources()&&this._doCreate())}_hasFreeResources(){return this.free.length>0}_doAcquire(){for(;this._canAcquire();){let e=this.pendingAcquires.shift(),r=this.free.pop();if(r===void 0||e===void 0){let i="this.free was empty while trying to acquire resource";throw this.log(`Tarn: ${i}`,"warn"),new Error(`Internal error, should never happen. ${i}`)}this.pendingValidations.push(e),this.used.push(r);let n=new DR.PendingOperation(this.acquireTimeoutMillis);e.promise.catch(i=>{n.abort()}),n.promise.catch(i=>(this.log("Tarn: resource validator threw an exception "+i.stack,"warn"),!1)).then(i=>{try{i&&!e.isRejected?(this._startReaping(),e.resolve(r.resource)):(Iv(this.used,r),i?this.free.push(r):(this._destroy(r.resource),setTimeout(()=>{this._tryAcquireOrCreate()},0)),e.isRejected||this.pendingAcquires.unshift(e))}finally{Iv(this.pendingValidations,e)}}),this._validateResource(r.resource).then(i=>{n.resolve(i)}).catch(i=>{n.reject(i)})}}_canAcquire(){return this.free.length>0&&this.pendingAcquires.length>0}_validateResource(e){try{return Promise.resolve(this.validate(e))}catch(r){return Promise.reject(r)}}_shouldCreateMoreResources(){return this.used.length+this.pendingCreates.length<this.max&&this.pendingCreates.length<this.pendingAcquires.length}_doCreate(){let e=this.pendingAcquires.slice();this._create().promise.then(()=>(this._tryAcquireOrCreate(),null)).catch(n=>{this.propagateCreateError&&this.pendingAcquires.length!==0&&this.pendingAcquires[0].reject(n),e.forEach(i=>{i.possibleTimeoutCause=n}),Lo.delay(this.createRetryIntervalMillis).then(()=>this._tryAcquireOrCreate())})}_create(){let e=this.eventId++;this._executeEventHandlers("createRequest",e);let r=new DR.PendingOperation(this.createTimeoutMillis);return r.promise=r.promise.catch(n=>{throw Iv(this.pendingCreates,r)&&this._executeEventHandlers("createFail",e,n),n}),this.pendingCreates.push(r),Apr(this.creator).then(n=>r.isRejected?(this.destroyer(n),null):(Iv(this.pendingCreates,r),this.free.push(new Spr.Resource(n)),r.resolve(n),this._executeEventHandlers("createSuccess",e,n),null)).catch(n=>(r.isRejected||(Iv(this.pendingCreates,r)&&this._executeEventHandlers("createFail",e,n),r.reject(n)),null)),r}_destroy(e){let r=this.eventId++;this._executeEventHandlers("destroyRequest",r,e);let n=new DR.PendingOperation(this.destroyTimeoutMillis);return Promise.resolve().then(()=>this.destroyer(e)).then(()=>{n.resolve(e)}).catch(a=>{n.reject(a)}),this.pendingDestroys.push(n),n.promise.then(a=>(this._executeEventHandlers("destroySuccess",r,e),a)).catch(a=>this._logDestroyerError(r,e,a)).then(a=>{let s=this.pendingDestroys.findIndex(o=>o===n);return this.pendingDestroys.splice(s,1),a})}_logDestroyerError(e,r,n){this._executeEventHandlers("destroyFail",e,r,n),this.log("Tarn: resource destroyer threw an exception "+n.stack,"warn")}_startReaping(){this.interval||(this._executeEventHandlers("startReaping"),this.interval=setInterval(()=>this.check(),this.reapIntervalMillis))}_stopReaping(){this.interval!==null&&(this._executeEventHandlers("stopReaping"),CPe.clearInterval(this.interval)),this.interval=null}_executeEventHandlers(e,...r){this.emitter.listeners(e).forEach(i=>{try{i(...r)}catch(a){this.log(`Tarn: event handler "${e}" threw an exception ${a.stack}`,"warn")}})}};LQ.Pool=PQ;function Iv(t,e){let r=t.indexOf(e);return r===-1?!1:(t.splice(r,1),!0)}function Apr(t){return new Promise((e,r)=>{let n=(i,a)=>{i?r(i):e(a)};Lo.tryPromise(()=>t(n)).then(i=>{i&&e(i)}).catch(i=>{r(i)})})}});var DPe=S((PR,RPe)=>{"use strict";Object.defineProperty(PR,"__esModule",{value:!0});var NPe=OPe();PR.Pool=NPe.Pool;var IPe=AQ();PR.TimeoutError=IPe.TimeoutError;RPe.exports={Pool:NPe.Pool,TimeoutError:IPe.TimeoutError}});var Yl=S((gVn,LPe)=>{var LR=new WeakMap,PPe={Connection:1,ConnectionPool:1,Request:1,Transaction:1,PreparedStatement:1};LPe.exports={objectHasProperty:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),INCREMENT:PPe,IDS:{get:LR.get.bind(LR),add:(t,e,r)=>{if(r)return LR.set(t,r);LR.set(t,PPe[e]++)}}}});var Rv=S((yVn,MPe)=>{"use strict";var MQ=class extends Error{constructor(e,r){e instanceof Error?(super(e.message),this.code=e.code||r,Error.captureStackTrace(this,this.constructor),Object.defineProperty(this,"originalError",{enumerable:!0,value:e})):(super(e),this.code=r),this.name="MSSQLError"}};MPe.exports=MQ});var MR=S((vVn,kPe)=>{"use strict";var Cpr=Rv(),kQ=class extends Cpr{constructor(e,r){super(e,r),this.name="ConnectionError"}};kPe.exports=kQ});var Th=S((_Vn,Dv)=>{"use strict";var Opr=Yl().objectHasProperty,Npr=Symbol.for("nodejs.util.inspect.custom"),Lr={VarChar(t){return{type:Lr.VarChar,length:t}},NVarChar(t){return{type:Lr.NVarChar,length:t}},Text(){return{type:Lr.Text}},Int(){return{type:Lr.Int}},BigInt(){return{type:Lr.BigInt}},TinyInt(){return{type:Lr.TinyInt}},SmallInt(){return{type:Lr.SmallInt}},Bit(){return{type:Lr.Bit}},Float(){return{type:Lr.Float}},Numeric(t,e){return{type:Lr.Numeric,precision:t,scale:e}},Decimal(t,e){return{type:Lr.Decimal,precision:t,scale:e}},Real(){return{type:Lr.Real}},Date(){return{type:Lr.Date}},DateTime(){return{type:Lr.DateTime}},DateTime2(t){return{type:Lr.DateTime2,scale:t}},DateTimeOffset(t){return{type:Lr.DateTimeOffset,scale:t}},SmallDateTime(){return{type:Lr.SmallDateTime}},Time(t){return{type:Lr.Time,scale:t}},UniqueIdentifier(){return{type:Lr.UniqueIdentifier}},SmallMoney(){return{type:Lr.SmallMoney}},Money(){return{type:Lr.Money}},Binary(t){return{type:Lr.Binary,length:t}},VarBinary(t){return{type:Lr.VarBinary,length:t}},Image(){return{type:Lr.Image}},Xml(){return{type:Lr.Xml}},Char(t){return{type:Lr.Char,length:t}},NChar(t){return{type:Lr.NChar,length:t}},NText(){return{type:Lr.NText}},TVP(t){return{type:Lr.TVP,tvpType:t}},UDT(){return{type:Lr.UDT}},Geography(){return{type:Lr.Geography}},Geometry(){return{type:Lr.Geometry}},Variant(){return{type:Lr.Variant}}};Dv.exports.TYPES=Lr;Dv.exports.DECLARATIONS={};var W3=function(t,e){if(e==null&&(e=2),t=String(t),t.length<e)for(let r=1;r<=e-t.length;r++)t=`0${t}`;return t};for(let t in Lr)if(Opr(Lr,t)){let e=Lr[t];e.declaration=t.toLowerCase(),Dv.exports.DECLARATIONS[e.declaration]=e,((r,n)=>{n[Npr]=()=>`[sql.${r}]`})(t,e)}Dv.exports.declare=(t,e)=>{switch(t){case Lr.VarChar:case Lr.VarBinary:return`${t.declaration} (${e.length>8e3||e.length==null?"MAX":e.length})`;case Lr.NVarChar:return`${t.declaration} (${e.length>4e3||e.length==null?"MAX":e.length})`;case Lr.Char:case Lr.NChar:case Lr.Binary:return`${t.declaration} (${e.length==null?1:e.length})`;case Lr.Decimal:case Lr.Numeric:return`${t.declaration} (${e.precision==null?18:e.precision}, ${e.scale==null?0:e.scale})`;case Lr.Time:case Lr.DateTime2:case Lr.DateTimeOffset:return`${t.declaration} (${e.scale==null?7:e.scale})`;case Lr.TVP:return`${e.tvpType} readonly`;default:return t.declaration}};Dv.exports.cast=(t,e,r)=>{if(t==null)return null;switch(typeof t){case"string":return`N'${t.replace(/'/g,"''")}'`;case"number":return t;case"boolean":return t?1:0;case"object":if(t instanceof Date){let n=t.getUTCMilliseconds()/1e3;t.nanosecondDelta!=null&&(n+=t.nanosecondDelta);let i=r.scale==null?7:r.scale;return i>0?n=String(n).substr(1,i+1):n="",`N'${t.getUTCFullYear()}-${W3(t.getUTCMonth()+1)}-${W3(t.getUTCDate())} ${W3(t.getUTCHours())}:${W3(t.getUTCMinutes())}:${W3(t.getUTCSeconds())}${n}'`}else if(Buffer.isBuffer(t))return`0x${t.toString("hex")}`;return null;default:return null}}});var kR=S((bVn,UPe)=>{"use strict";var wd=Th().TYPES,Ipr=Th().declare,BPe=Yl().objectHasProperty,FPe=65535,Rpr="JSON_F52E2B61-18A1-11d1-B105-00805F49916B";function Pv(t){if(t){let e=Pv.parseName(t);this.name=e.name,this.schema=e.schema,this.database=e.database,this.path=(this.database?`[${this.database}].`:"")+(this.schema?`[${this.schema}].`:"")+`[${this.name}]`,this.temporary=this.name.charAt(0)==="#"}this.columns=[],this.rows=[],Object.defineProperty(this.columns,"add",{value(e,r,n){if(r==null)throw new Error("Column data type is not defined.");return r instanceof Function&&(r=r()),n=n||{},r.name=e,["nullable","primary","identity","readOnly","length"].forEach(i=>{BPe(n,i)&&(r[i]=n[i])}),this.push(r)}}),Object.defineProperty(this.rows,"add",{value(){return this.push(Array.prototype.slice.call(arguments))}}),Object.defineProperty(this.rows,"clear",{value(){return this.splice(0,this.length)}})}Pv.prototype._makeBulk=function(){for(let e=0;e<this.columns.length;e++){let r=this.columns[e];switch(r.type){case wd.Date:case wd.DateTime:case wd.DateTime2:for(let n=0;n<this.rows.length;n++){let i=this.rows[n][e];if(typeof i=="string"||typeof i=="number"){let a=new Date(i);if(isNaN(a.getDate()))throw new TypeError("Invalid date value passed to bulk rows");this.rows[n][e]=a}}break;case wd.Xml:r.type=wd.NVarChar(FPe).type;break;case wd.UDT:case wd.Geography:case wd.Geometry:r.type=wd.VarBinary(FPe).type;break;default:break}}return this};Pv.prototype.declare=function(){let e=this.columns.filter(i=>i.primary===!0).map(i=>`[${i.name}]`),r=this.columns.map(i=>{let a=[`[${i.name}] ${Ipr(i.type,i)}`];return i.nullable===!0?a.push("null"):i.nullable===!1&&a.push("not null"),i.primary===!0&&e.length===1&&a.push("primary key"),a.join(" ")}),n=e.length>1?`, constraint [PK_${this.temporary?this.name.substr(1):this.name}] primary key (${e.join(", ")})`:"";return`create table ${this.path} (${r.join(", ")}${n})`};Pv.fromRecordset=function(e,r){let n=new this(r);for(let i in e.columns)if(BPe(e.columns,i)){let a=e.columns[i];n.columns.add(i,{type:a.type,length:a.length,scale:a.scale,precision:a.precision},{nullable:a.nullable,identity:a.identity,readOnly:a.readOnly})}if(n.columns.length===1&&n.columns[0].name===Rpr)for(let i=0;i<e.length;i++)n.rows.add(JSON.stringify(e[i]));else for(let i=0;i<e.length;i++)n.rows.add.apply(n.rows,n.columns.map(a=>e[i][a.name]));return n};Pv.parseName=function(e){let r=e.length,n=-1,i="",a=!1,s=[];for(;++n<r;){let o=e.charAt(n);if(o==="[")a?i+=o:a=!0;else if(o==="]")if(a)a=!1;else throw new Error("Invalid table name.");else o==="."?a?i+=o:(s.push(i),i=""):i+=o}switch(i&&s.push(i),s.length){case 1:return{name:s[0],schema:null,database:null};case 2:return{name:s[1],schema:s[0],database:null};case 3:return{name:s[2],schema:s[1],database:s[0]};default:throw new Error("Invalid table name.")}};UPe.exports=Pv});var Ad=S((EVn,FR)=>{"use strict";var mx=Th().TYPES,Dpr=kR(),qPe=Promise,Ppr={},Fu=[];Fu.register=function(t,e){for(let r=0;r<this.length;r++)if(this[r].js===t){this.splice(r,1);break}return this.push({js:t,sql:e}),null};Fu.register(String,mx.NVarChar);Fu.register(Number,mx.Int);Fu.register(Boolean,mx.Bit);Fu.register(Date,mx.DateTime);Fu.register(Buffer,mx.VarBinary);Fu.register(Dpr,mx.TVP);var Lpr=function(t){if(t==null)return mx.NVarChar;switch(typeof t){case"string":for(let e of Array.from(Fu))if(e.js===String)return e.sql;return mx.NVarChar;case"number":case"bigint":return t%1===0?t<-2147483648||t>2147483647?mx.BigInt:mx.Int:mx.Float;case"boolean":for(let e of Array.from(Fu))if(e.js===Boolean)return e.sql;return mx.Bit;case"object":for(let e of Array.from(Fu))if(t instanceof e.js)return e.sql;return mx.NVarChar;default:return mx.NVarChar}};FR.exports={driver:Ppr,getTypeByValue:Lpr,map:Fu};Object.defineProperty(FR.exports,"Promise",{get:()=>qPe,set:t=>{qPe=t}});Object.defineProperty(FR.exports,"valueHandler",{enumerable:!0,value:new Map,writable:!1,configurable:!1})});var jPe=S((TVn,HPe)=>{"use strict";HPe.exports=Mpr;function Lv(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function Mpr(t){if(t=t||{},t.circles)return kpr(t);let e=new Map;if(e.set(Date,s=>new Date(s)),e.set(Map,(s,o)=>new Map(n(Array.from(s),o))),e.set(Set,(s,o)=>new Set(n(Array.from(s),o))),t.constructorHandlers)for(let s of t.constructorHandlers)e.set(s[0],s[1]);let r=null;return t.proto?a:i;function n(s,o){let x=Object.keys(s),c=new Array(x.length);for(let u=0;u<x.length;u++){let f=x[u],p=s[f];typeof p!="object"||p===null?c[f]=p:p.constructor!==Object&&(r=e.get(p.constructor))?c[f]=r(p,o):ArrayBuffer.isView(p)?c[f]=Lv(p):c[f]=o(p)}return c}function i(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return n(s,i);if(s.constructor!==Object&&(r=e.get(s.constructor)))return r(s,i);let o={};for(let x in s){if(Object.hasOwnProperty.call(s,x)===!1)continue;let c=s[x];typeof c!="object"||c===null?o[x]=c:c.constructor!==Object&&(r=e.get(c.constructor))?o[x]=r(c,i):ArrayBuffer.isView(c)?o[x]=Lv(c):o[x]=i(c)}return o}function a(s){if(typeof s!="object"||s===null)return s;if(Array.isArray(s))return n(s,a);if(s.constructor!==Object&&(r=e.get(s.constructor)))return r(s,a);let o={};for(let x in s){let c=s[x];typeof c!="object"||c===null?o[x]=c:c.constructor!==Object&&(r=e.get(c.constructor))?o[x]=r(c,a):ArrayBuffer.isView(c)?o[x]=Lv(c):o[x]=a(c)}return o}}function kpr(t){let e=[],r=[],n=new Map;if(n.set(Date,x=>new Date(x)),n.set(Map,(x,c)=>new Map(a(Array.from(x),c))),n.set(Set,(x,c)=>new Set(a(Array.from(x),c))),t.constructorHandlers)for(let x of t.constructorHandlers)n.set(x[0],x[1]);let i=null;return t.proto?o:s;function a(x,c){let u=Object.keys(x),f=new Array(u.length);for(let p=0;p<u.length;p++){let h=u[p],m=x[h];if(typeof m!="object"||m===null)f[h]=m;else if(m.constructor!==Object&&(i=n.get(m.constructor)))f[h]=i(m,c);else if(ArrayBuffer.isView(m))f[h]=Lv(m);else{let y=e.indexOf(m);y!==-1?f[h]=r[y]:f[h]=c(m)}}return f}function s(x){if(typeof x!="object"||x===null)return x;if(Array.isArray(x))return a(x,s);if(x.constructor!==Object&&(i=n.get(x.constructor)))return i(x,s);let c={};e.push(x),r.push(c);for(let u in x){if(Object.hasOwnProperty.call(x,u)===!1)continue;let f=x[u];if(typeof f!="object"||f===null)c[u]=f;else if(f.constructor!==Object&&(i=n.get(f.constructor)))c[u]=i(f,s);else if(ArrayBuffer.isView(f))c[u]=Lv(f);else{let p=e.indexOf(f);p!==-1?c[u]=r[p]:c[u]=s(f)}}return e.pop(),r.pop(),c}function o(x){if(typeof x!="object"||x===null)return x;if(Array.isArray(x))return a(x,o);if(x.constructor!==Object&&(i=n.get(x.constructor)))return i(x,o);let c={};e.push(x),r.push(c);for(let u in x){let f=x[u];if(typeof f!="object"||f===null)c[u]=f;else if(f.constructor!==Object&&(i=n.get(f.constructor)))c[u]=i(f,o);else if(ArrayBuffer.isView(f))c[u]=Lv(f);else{let p=e.indexOf(f);p!==-1?c[u]=r[p]:c[u]=o(f)}}return e.pop(),r.pop(),c}}});var GPe=S((SVn,$Pe)=>{"use strict";$Pe.exports=jPe()()});var VPe=S((wVn,WPe)=>{"use strict";var Fpr=Rv(),FQ=class extends Fpr{constructor(e,r){super(e,r),this.name="PreparedStatementError"}};WPe.exports=FQ});var UQ=S((AVn,zPe)=>{"use strict";var Bpr=Rv(),BQ=class extends Bpr{constructor(e,r){super(e,r),e instanceof Error&&(e.info?(this.number=e.info.number||e.code,this.lineNumber=e.info.lineNumber,this.state=e.info.state||e.sqlstate,this.class=e.info.class,this.serverName=e.info.serverName,this.procName=e.info.procName):(this.number=e.code,this.lineNumber=e.lineNumber,this.state=e.sqlstate,this.class=e.severity,this.serverName=e.serverName,this.procName=e.procName)),this.name="RequestError";let n=/^\[Microsoft\]\[SQL Server Native Client 11\.0\](?:\[SQL Server\])?([\s\S]*)$/.exec(this.message);n&&(this.message=n[1])}};zPe.exports=BQ});var HQ=S((CVn,YPe)=>{"use strict";var Upr=Rv(),qQ=class extends Upr{constructor(e,r){super(e,r),this.name="TransactionError"}};YPe.exports=qQ});var Mv=S((OVn,XPe)=>{"use strict";var qpr=MR(),Hpr=Rv(),jpr=VPe(),$pr=UQ(),Gpr=HQ();XPe.exports={ConnectionError:qpr,MSSQLError:Hpr,PreparedStatementError:jpr,RequestError:$pr,TransactionError:Gpr}});var GQ=S((NVn,KPe)=>{"use strict";var{EventEmitter:Wpr}=require("events"),Sh=bh()("mssql:base"),{parseSqlConnectionString:Vpr}=_Pe(),zpr=DPe(),{IDS:Cd}=Yl(),jQ=MR(),Bu=Ad(),Ypr=GPe(),{MSSQLError:Xpr}=Mv(),$Q=class extends Wpr{constructor(e,r){if(super(),Cd.add(this,"ConnectionPool"),Sh("pool(%d): created",Cd.get(this)),this._connectStack=[],this._closeStack=[],this._connected=!1,this._connecting=!1,this._healthy=!1,typeof e=="string")try{this.config=this.constructor.parseConnectionString(e)}catch(i){if(typeof r=="function")return setImmediate(r,i);throw i}else this.config=Ypr(e);this.config.port=this.config.port||1433,this.config.options=this.config.options||{},this.config.stream=this.config.stream||!1,this.config.parseJSON=this.config.parseJSON||!1,this.config.arrayRowMode=this.config.arrayRowMode||!1,this.config.validateConnection="validateConnection"in this.config?this.config.validateConnection:!0;let n=/^(.*)\\(.*)$/.exec(this.config.server);if(n&&(this.config.server=n[1],this.config.options.instanceName=n[2]),typeof this.config.options.useColumnNames<"u"&&this.config.options.useColumnNames!==!0){let i=new Xpr("Invalid options `useColumnNames`, use `arrayRowMode` instead");if(typeof r=="function")return setImmediate(r,i);throw i}typeof r=="function"&&this.connect(r)}get connected(){return this._connected}get connecting(){return this._connecting}get healthy(){return this._healthy}static parseConnectionString(e){return this._parseConnectionString(e)}static _parseAuthenticationType(e,r){switch(e.toLowerCase()){case"active directory integrated":return r.includes("token")?"azure-active-directory-access-token":["client id","client secret","tenant id"].every(n=>r.includes(n))?"azure-active-directory-service-principal-secret":["client id","msi endpoint","msi secret"].every(n=>r.includes(n))?"azure-active-directory-msi-app-service":["client id","msi endpoint"].every(n=>r.includes(n))?"azure-active-directory-msi-vm":"azure-active-directory-default";case"active directory password":return"azure-active-directory-password";case"ntlm":return"ntlm";default:return"default"}}static _parseConnectionString(e){let r=Vpr(e,!0,!0);return Object.entries(r).reduce((n,[i,a])=>{switch(i){case"application name":break;case"applicationintent":Object.assign(n.options,{readOnlyIntent:a==="readonly"});break;case"asynchronous processing":break;case"attachdbfilename":break;case"authentication":Object.assign(n,{authentication_type:this._parseAuthenticationType(a,Object.keys(r))});break;case"column encryption setting":break;case"connection timeout":Object.assign(n,{connectionTimeout:a*1e3});break;case"connection lifetime":break;case"connectretrycount":break;case"connectretryinterval":Object.assign(n.options,{connectionRetryInterval:a*1e3});break;case"context connection":break;case"client id":Object.assign(n,{clientId:a});break;case"client secret":Object.assign(n,{clientSecret:a});break;case"current language":Object.assign(n.options,{language:a});break;case"data source":{let s=a,o,x=1433;if(/^np:/i.test(s))throw new Error("Connection via Named Pipes is not supported.");/^tcp:/i.test(s)&&(s=s.substr(4));let c=/^(.*)\\(.*)$/.exec(s);c&&(s=c[1].trim(),o=c[2].trim());let u=/^(.*),(.*)$/.exec(s);if(u)s=u[1].trim(),x=parseInt(u[2].trim(),10);else{let f=/^(.*),(.*)$/.exec(o);f&&(o=f[1].trim(),x=parseInt(f[2].trim(),10))}(s==="."||s==="(.)"||s.toLowerCase()==="(localdb)"||s.toLowerCase()==="(local)")&&(s="localhost"),Object.assign(n,{port:x,server:s}),o&&Object.assign(n.options,{instanceName:o});break}case"encrypt":Object.assign(n.options,{encrypt:!!a});break;case"enlist":break;case"failover partner":break;case"initial catalog":Object.assign(n,{database:a});break;case"integrated security":break;case"max pool size":Object.assign(n.pool,{max:a});break;case"min pool size":Object.assign(n.pool,{min:a});break;case"msi endpoint":Object.assign(n,{msiEndpoint:a});break;case"msi secret":Object.assign(n,{msiSecret:a});break;case"multipleactiveresultsets":break;case"multisubnetfailover":Object.assign(n.options,{multiSubnetFailover:a});break;case"network library":break;case"packet size":Object.assign(n.options,{packetSize:a});break;case"password":Object.assign(n,{password:a});break;case"persist security info":break;case"poolblockingperiod":break;case"pooling":break;case"replication":break;case"tenant id":Object.assign(n,{tenantId:a});break;case"token":Object.assign(n,{token:a});break;case"transaction binding":Object.assign(n.options,{enableImplicitTransactions:a.toLowerCase()==="implicit unbind"});break;case"transparentnetworkipresolution":break;case"trustservercertificate":Object.assign(n.options,{trustServerCertificate:a});break;case"type system version":break;case"user id":{let s=a,o,x=/^(.*)\\(.*)$/.exec(s);x&&(o=x[1],s=x[2]),o&&Object.assign(n,{domain:o}),s&&Object.assign(n,{user:s});break}case"user instance":break;case"workstation id":Object.assign(n.options,{workstationId:a});break;case"request timeout":Object.assign(n,{requestTimeout:parseInt(a,10)});break;case"stream":Object.assign(n,{stream:!!a});break;case"useutc":Object.assign(n.options,{useUTC:!!a});break;case"parsejson":Object.assign(n,{parseJSON:!!a});break}return n},{options:{},pool:{}})}acquire(e,r){let n=Bu.Promise.resolve(this._acquire().promise).catch(i=>{throw this.emit("error",i),i});return typeof r=="function"?(n.then(i=>r(null,i,this.config)).catch(r),this):n}_acquire(){if(this.pool){if(this.pool.destroyed)return Bu.Promise.reject(new jQ("Connection is closing","ENOTOPEN"))}else return Bu.Promise.reject(new jQ("Connection not yet open.","ENOTOPEN"));return this.pool.acquire()}release(e){return Sh("connection(%d): released",Cd.get(e)),this.pool&&this.pool.release(e),this}connect(e){return typeof e=="function"?(this._connect(e),this):new Bu.Promise((r,n)=>this._connect(i=>{if(i)return n(i);r(this)}))}_connect(e){if(this._connected)return Sh("pool(%d): already connected, executing connect callback immediately",Cd.get(this)),setImmediate(e,null,this);this._connectStack.push(e),!this._connecting&&(this._connecting=!0,Sh("pool(%d): connecting",Cd.get(this)),this._poolCreate().then(r=>(Sh("pool(%d): connected",Cd.get(this)),this._healthy=!0,this._poolDestroy(r).then(()=>{this.pool=new zpr.Pool(Object.assign({create:()=>this._poolCreate().then(n=>(this._healthy=!0,n)).catch(n=>{throw this.pool.numUsed()+this.pool.numFree()<=0&&(this._healthy=!1),n}),validate:this._poolValidate.bind(this),destroy:this._poolDestroy.bind(this),max:10,min:0,idleTimeoutMillis:3e4,propagateCreateError:!0},this.config.pool)),this._connecting=!1,this._connected=!0}))).then(()=>{this._connectStack.forEach(r=>{setImmediate(r,null,this)})}).catch(r=>{this._connecting=!1,this._connectStack.forEach(n=>{setImmediate(n,r)})}).then(()=>{this._connectStack=[]}))}get size(){return this.pool.numFree()+this.pool.numUsed()+this.pool.numPendingCreates()}get available(){return this.pool.numFree()}get pending(){return this.pool.numPendingAcquires()}get borrowed(){return this.pool.numUsed()}close(e){return typeof e=="function"?(this._close(e),this):new Bu.Promise((r,n)=>{this._close(i=>{if(i)return n(i);r(this)})})}_close(e){if(this._connecting&&(Sh("pool(%d): close called while connecting",Cd.get(this)),setImmediate(e,new jQ("Cannot close a pool while it is connecting"))),!this.pool)return Sh("pool(%d): already closed, executing close callback immediately",Cd.get(this)),setImmediate(e,null);this._closeStack.push(e),!this.pool.destroyed&&(this._connecting=this._connected=this._healthy=!1,this.pool.destroy().then(()=>{Sh("pool(%d): pool closed, removing pool reference and executing close callbacks",Cd.get(this)),this.pool=null,this._closeStack.forEach(r=>{setImmediate(r,null)})}).catch(r=>{this.pool=null,this._closeStack.forEach(n=>{setImmediate(n,r)})}).then(()=>{this._closeStack=[]}))}request(){return new Bu.driver.Request(this)}transaction(){return new Bu.driver.Transaction(this)}query(){if(typeof arguments[0]=="string")return new Bu.driver.Request(this).query(arguments[0],arguments[1]);let e=Array.prototype.slice.call(arguments),r=e.shift();return new Bu.driver.Request(this)._template(r,e,"query")}batch(){if(typeof arguments[0]=="string")return new Bu.driver.Request(this).batch(arguments[0],arguments[1]);let e=Array.prototype.slice.call(arguments),r=e.shift();return new Bu.driver.Request(this)._template(r,e,"batch")}};KPe.exports=$Q});var V3=S((IVn,WQ)=>{"use strict";var vg=Ad(),ci=null,vs={};function Kpr(t,e){if(!ci){ci=new vg.driver.ConnectionPool(t);for(let i in vs)for(let a=0,s=vs[i].length;a<s;a++)ci.on(i,vs[i][a]);let r=ci.close,n=function(i){for(let a in vs)for(let s=0,o=vs[a].length;s<o;s++)this.removeListener(a,vs[a][s]);return this.on("error",a=>{if(vs.error)for(let s=0,o=vs.error.length;s<o;s++)vs.error[s].call(this,a)}),ci=null,r.call(this,i)};ci.close=n.bind(ci)}return typeof e=="function"?ci.connect((r,n)=>{r&&(ci=null),e(r,n)}):ci.connect().catch(r=>(ci=null,vg.Promise.reject(r)))}function Jpr(t){if(ci){let e=ci;return ci=null,e.close(t)}return typeof t=="function"?(setImmediate(t),null):new vg.Promise(e=>{e(ci)})}function Qpr(t,e){return vs[t]||(vs[t]=[]),vs[t].push(e),ci&&ci.on(t,e),ci}function JPe(t,e){if(!vs[t])return ci;let r=vs[t].indexOf(e);return r===-1||(vs[t].splice(r,1),vs[t].length===0&&(vs[t]=void 0),ci&&ci.removeListener(t,e)),ci}function Zpr(){if(typeof arguments[0]=="string")return new vg.driver.Request().query(arguments[0],arguments[1]);let t=Array.prototype.slice.call(arguments),e=t.shift();return new vg.driver.Request()._template(e,t,"query")}function ehr(){if(typeof arguments[0]=="string")return new vg.driver.Request().batch(arguments[0],arguments[1]);let t=Array.prototype.slice.call(arguments),e=t.shift();return new vg.driver.Request()._template(e,t,"batch")}WQ.exports={batch:ehr,close:Jpr,connect:Kpr,off:JPe,on:Qpr,query:Zpr,removeListener:JPe};Object.defineProperty(WQ.exports,"pool",{get:()=>ci,set:()=>{}})});var eLe=S((RVn,ZPe)=>{"use strict";var z3=bh()("mssql:base"),{EventEmitter:thr}=require("events"),{IDS:kv,objectHasProperty:BR}=Yl(),rhr=V3(),{TransactionError:QPe,PreparedStatementError:Od}=Mv(),Fv=Ad(),{TYPES:Y3,declare:nhr}=Th(),VQ=class extends thr{constructor(e){super(),kv.add(this,"PreparedStatement"),z3("ps(%d): created",kv.get(this)),this.parent=e||rhr.pool,this._handle=0,this.prepared=!1,this.parameters={}}get config(){return this.parent.config}get connected(){return this.parent.connected}acquire(e,r){return this._acquiredConnection?this._activeRequest?(setImmediate(r,new QPe("Can't acquire connection for the request. There is another request in progress.","EREQINPROG")),this):(this._activeRequest=e,setImmediate(r,null,this._acquiredConnection,this._acquiredConfig),this):(setImmediate(r,new Od("Statement is not prepared. Call prepare() first.","ENOTPREPARED")),this)}release(e){return e===this._acquiredConnection&&(this._activeRequest=null),this}input(e,r){if(/(--| |\/\*|\*\/|')/.test(e))throw new Od(`SQL injection warning for param '${e}'`,"EINJECT");if(arguments.length<2)throw new Od("Invalid number of arguments. 2 arguments expected.","EARGS");if(r instanceof Function&&(r=r()),BR(this.parameters,e))throw new Od(`The parameter name ${e} has already been declared. Parameter names must be unique`,"EDUPEPARAM");return this.parameters[e]={name:e,type:r.type,io:1,length:r.length,scale:r.scale,precision:r.precision,tvpType:r.tvpType},this}replaceInput(e,r,n){return delete this.parameters[e],this.input(e,r,n)}output(e,r){if(/(--| |\/\*|\*\/|')/.test(e))throw new Od(`SQL injection warning for param '${e}'`,"EINJECT");if(arguments.length<2)throw new Od("Invalid number of arguments. 2 arguments expected.","EARGS");if(r instanceof Function&&(r=r()),BR(this.parameters,e))throw new Od(`The parameter name ${e} has already been declared. Parameter names must be unique`,"EDUPEPARAM");return this.parameters[e]={name:e,type:r.type,io:2,length:r.length,scale:r.scale,precision:r.precision},this}replaceOutput(e,r){return delete this.parameters[e],this.output(e,r)}prepare(e,r){return typeof r=="function"?(this._prepare(e,r),this):new Fv.Promise((n,i)=>{this._prepare(e,a=>{if(a)return i(a);n(this)})})}_prepare(e,r){if(z3("ps(%d): prepare",kv.get(this)),typeof e=="function"&&(r=e,e=void 0),this.prepared)return setImmediate(r,new Od("Statement is already prepared.","EALREADYPREPARED"));this.statement=e||this.statement,this.parent.acquire(this,(n,i,a)=>{if(n)return r(n);this._acquiredConnection=i,this._acquiredConfig=a;let s=new Fv.driver.Request(this);s.stream=!1,s.output("handle",Y3.Int),s.input("params",Y3.NVarChar,(()=>{let o=[];for(let x in this.parameters){if(!BR(this.parameters,x))continue;let c=this.parameters[x];o.push(`@${x} ${nhr(c.type,c)}${c.io===2?" output":""}`)}return o})().join(",")),s.input("stmt",Y3.NVarChar,this.statement),s.execute("sp_prepare",(o,x)=>{if(o)return this.parent.release(this._acquiredConnection),this._acquiredConnection=null,this._acquiredConfig=null,r(o);z3("ps(%d): prepared",kv.get(this)),this._handle=x.output.handle,this.prepared=!0,r(null)})})}execute(e,r){return this.stream||typeof r=="function"?this._execute(e,r):new Fv.Promise((n,i)=>{this._execute(e,(a,s)=>{if(a)return i(a);n(s)})})}_execute(e,r){let n=new Fv.driver.Request(this);n.stream=this.stream,n.arrayRowMode=this.arrayRowMode,n.input("handle",Y3.Int,this._handle);for(let i in this.parameters){if(!BR(this.parameters,i))continue;let a=this.parameters[i];n.parameters[i]={name:i,type:a.type,io:a.io,value:e[i],length:a.length,scale:a.scale,precision:a.precision}}return n.execute("sp_execute",(i,a)=>{if(i)return r(i);r(null,a)}),n}unprepare(e){return typeof e=="function"?(this._unprepare(e),this):new Fv.Promise((r,n)=>{this._unprepare(i=>{if(i)return n(i);r()})})}_unprepare(e){if(z3("ps(%d): unprepare",kv.get(this)),!this.prepared)return setImmediate(e,new Od("Statement is not prepared. Call prepare() first.","ENOTPREPARED"));if(this._activeRequest)return setImmediate(e,new QPe("Can't unprepare the statement. There is a request in progress.","EREQINPROG"));let r=new Fv.driver.Request(this);r.stream=!1,r.input("handle",Y3.Int,this._handle),r.execute("sp_unprepare",n=>n?e(n):(this.parent.release(this._acquiredConnection),this._acquiredConnection=null,this._acquiredConfig=null,this._handle=0,this.prepared=!1,z3("ps(%d): unprepared",kv.get(this)),e(null)))}};ZPe.exports=VQ});var YQ=S((DVn,nLe)=>{"use strict";var ihr=bh()("mssql:base"),{EventEmitter:ahr}=require("events"),{Readable:shr}=require("stream"),{IDS:tLe,objectHasProperty:rLe}=Yl(),ohr=V3(),{RequestError:Xl,ConnectionError:UR}=Mv(),{TYPES:qR}=Th(),X3=Ad(),zQ=class extends ahr{constructor(e){super(),tLe.add(this,"Request"),ihr("request(%d): created",tLe.get(this)),this.canceled=!1,this._paused=!1,this.parent=e||ohr.pool,this.parameters={},this.stream=null,this.arrayRowMode=null}get paused(){return this._paused}template(){let e=Array.prototype.slice.call(arguments),r=e.shift();return this._template(r,e)}_template(e,r,n){let i=[e[0]];for(let a=0;a<r.length;a++){let s=r[a];if(Array.isArray(s)){for(let o=0;o<s.length;o++)this.input(`param${a+1}_${o}`,s[o]),i.push(`@param${a+1}_${o}`),o<s.length-1&&i.push(", ");i.push(e[a+1])}else this.input(`param${a+1}`,s),i.push(`@param${a+1}`,e[a+1])}return n?this[n](i.join("")):i.join("")}input(e,r,n){if(/(--| |\/\*|\*\/|')/.test(e))throw new Xl(`SQL injection warning for param '${e}'`,"EINJECT");if(arguments.length<2)throw new Xl("Invalid number of arguments. At least 2 arguments expected.","EARGS");if(arguments.length===2&&(n=r,r=X3.getTypeByValue(n)),n&&typeof n.valueOf=="function"&&!(n instanceof Date)&&(n=n.valueOf()),n===void 0&&(n=null),typeof n=="number"&&isNaN(n)&&(n=null),r instanceof Function&&(r=r()),rLe(this.parameters,e))throw new Xl(`The parameter name ${e} has already been declared. Parameter names must be unique`,"EDUPEPARAM");return this.parameters[e]={name:e,type:r.type,io:1,value:n,length:r.length,scale:r.scale,precision:r.precision,tvpType:r.tvpType},this}replaceInput(e,r,n){return delete this.parameters[e],this.input(e,r,n)}output(e,r,n){if(r||(r=qR.NVarChar),/(--| |\/\*|\*\/|')/.test(e))throw new Xl(`SQL injection warning for param '${e}'`,"EINJECT");if(r===qR.Text||r===qR.NText||r===qR.Image)throw new Xl("Deprecated types (Text, NText, Image) are not supported as OUTPUT parameters.","EDEPRECATED");if(n&&typeof n.valueOf=="function"&&!(n instanceof Date)&&(n=n.valueOf()),n===void 0&&(n=null),typeof n=="number"&&isNaN(n)&&(n=null),r instanceof Function&&(r=r()),rLe(this.parameters,e))throw new Xl(`The parameter name ${e} has already been declared. Parameter names must be unique`,"EDUPEPARAM");return this.parameters[e]={name:e,type:r.type,io:2,value:n,length:r.length,scale:r.scale,precision:r.precision},this}replaceOutput(e,r,n){return delete this.parameters[e],this.output(e,r,n)}batch(e,r){if(this.stream===null&&this.parent&&(this.stream=this.parent.config.stream),this.arrayRowMode===null&&this.parent&&(this.arrayRowMode=this.parent.config.arrayRowMode),this.rowsAffected=0,typeof r=="function")return this._batch(e,(n,i,a,s)=>{if(this.stream&&(n&&this.emit("error",n),n=null,this.emit("done",{output:a,rowsAffected:s})),n)return r(n);r(null,{recordsets:i,recordset:i&&i[0],output:a,rowsAffected:s})}),this;if(typeof e=="object"){let n=Array.prototype.slice.call(arguments),i=n.shift();e=this._template(i,n)}return new X3.Promise((n,i)=>{this._batch(e,(a,s,o,x)=>{if(this.stream&&(a&&this.emit("error",a),a=null,this.emit("done",{output:o,rowsAffected:x})),a)return i(a);n({recordsets:s,recordset:s&&s[0],output:o,rowsAffected:x})})})}_batch(e,r){if(!this.parent)return setImmediate(r,new Xl("No connection is specified for that request.","ENOCONN"));if(!this.parent.connected)return setImmediate(r,new UR("Connection is closed.","ECONNCLOSED"));this.canceled=!1,setImmediate(r)}bulk(e,r,n){return typeof r=="function"?(n=r,r={}):typeof r>"u"&&(r={}),this.stream===null&&this.parent&&(this.stream=this.parent.config.stream),this.arrayRowMode===null&&this.parent&&(this.arrayRowMode=this.parent.config.arrayRowMode),this.stream||typeof n=="function"?(this._bulk(e,r,(i,a)=>{if(this.stream)return i&&this.emit("error",i),this.emit("done",{rowsAffected:a});if(i)return n(i);n(null,{rowsAffected:a})}),this):new X3.Promise((i,a)=>{this._bulk(e,r,(s,o)=>{if(s)return a(s);i({rowsAffected:o})})})}_bulk(e,r,n){if(!this.parent)return setImmediate(n,new Xl("No connection is specified for that request.","ENOCONN"));if(!this.parent.connected)return setImmediate(n,new UR("Connection is closed.","ECONNCLOSED"));this.canceled=!1,setImmediate(n)}toReadableStream(e={}){this.stream=!0,this.pause();let r=new shr({...e,objectMode:!0,read:()=>{this.resume()}});return this.on("row",n=>{r.push(n)||this.pause()}),this.on("error",n=>{r.emit("error",n)}),this.on("done",()=>{r.push(null)}),r}pipe(e){return this.toReadableStream().pipe(e)}query(e,r){if(this.stream===null&&this.parent&&(this.stream=this.parent.config.stream),this.arrayRowMode===null&&this.parent&&(this.arrayRowMode=this.parent.config.arrayRowMode),this.rowsAffected=0,typeof r=="function")return this._query(e,(n,i,a,s,o)=>{if(this.stream&&(n&&this.emit("error",n),n=null,this.emit("done",{output:a,rowsAffected:s})),n)return r(n);let x={recordsets:i,recordset:i&&i[0],output:a,rowsAffected:s};this.arrayRowMode&&(x.columns=o),r(null,x)}),this;if(typeof e=="object"){let n=Array.prototype.slice.call(arguments),i=n.shift();e=this._template(i,n)}return new X3.Promise((n,i)=>{this._query(e,(a,s,o,x,c)=>{if(this.stream&&(a&&this.emit("error",a),a=null,this.emit("done",{output:o,rowsAffected:x})),a)return i(a);let u={recordsets:s,recordset:s&&s[0],output:o,rowsAffected:x};this.arrayRowMode&&(u.columns=c),n(u)})})}_query(e,r){if(!this.parent)return setImmediate(r,new Xl("No connection is specified for that request.","ENOCONN"));if(!this.parent.connected)return setImmediate(r,new UR("Connection is closed.","ECONNCLOSED"));this.canceled=!1,setImmediate(r)}execute(e,r){return this.stream===null&&this.parent&&(this.stream=this.parent.config.stream),this.arrayRowMode===null&&this.parent&&(this.arrayRowMode=this.parent.config.arrayRowMode),this.rowsAffected=0,typeof r=="function"?(this._execute(e,(n,i,a,s,o,x)=>{if(this.stream&&(n&&this.emit("error",n),n=null,this.emit("done",{output:a,rowsAffected:o,returnValue:s})),n)return r(n);let c={recordsets:i,recordset:i&&i[0],output:a,rowsAffected:o,returnValue:s};this.arrayRowMode&&(c.columns=x),r(null,c)}),this):new X3.Promise((n,i)=>{this._execute(e,(a,s,o,x,c,u)=>{if(this.stream&&(a&&this.emit("error",a),a=null,this.emit("done",{output:o,rowsAffected:c,returnValue:x})),a)return i(a);let f={recordsets:s,recordset:s&&s[0],output:o,rowsAffected:c,returnValue:x};this.arrayRowMode&&(f.columns=u),n(f)})})}_execute(e,r){if(!this.parent)return setImmediate(r,new Xl("No connection is specified for that request.","ENOCONN"));if(!this.parent.connected)return setImmediate(r,new UR("Connection is closed.","ECONNCLOSED"));this.canceled=!1,setImmediate(r)}cancel(){return this._cancel(),!0}_cancel(){this.canceled=!0}pause(){return this.stream?(this._pause(),!0):!1}_pause(){this._paused=!0}resume(){return this.stream?(this._resume(),!0):!1}_resume(){this._paused=!1}_setCurrentRequest(e){return this._currentRequest=e,this._paused&&this.pause(),this}};nLe.exports=zQ});var XQ=S((PVn,iLe)=>{"use strict";iLe.exports={READ_UNCOMMITTED:1,READ_COMMITTED:2,REPEATABLE_READ:3,SERIALIZABLE:4,SNAPSHOT:5}});var JQ=S((LVn,sLe)=>{"use strict";var xhr=bh()("mssql:base"),{EventEmitter:chr}=require("events"),{IDS:aLe}=Yl(),uhr=V3(),{TransactionError:Kl}=Mv(),HR=Ad(),KQ=XQ(),jR=class t extends chr{constructor(e){super(),aLe.add(this,"Transaction"),xhr("transaction(%d): created",aLe.get(this)),this.parent=e||uhr.pool,this.isolationLevel=t.defaultIsolationLevel,this.name=""}get config(){return this.parent.config}get connected(){return this.parent.connected}acquire(e,r){return this._acquiredConnection?this._activeRequest?(setImmediate(r,new Kl("Can't acquire connection for the request. There is another request in progress.","EREQINPROG")),this):(this._activeRequest=e,setImmediate(r,null,this._acquiredConnection,this._acquiredConfig),this):(setImmediate(r,new Kl("Transaction has not begun. Call begin() first.","ENOTBEGUN")),this)}release(e){return e===this._acquiredConnection&&(this._activeRequest=null),this}begin(e,r){return e instanceof Function&&(r=e,e=void 0),typeof r=="function"?(this._begin(e,n=>{n||this.emit("begin"),r(n)}),this):new HR.Promise((n,i)=>{this._begin(e,a=>{if(a)return i(a);this.emit("begin"),n(this)})})}_begin(e,r){if(this._acquiredConnection)return setImmediate(r,new Kl("Transaction has already begun.","EALREADYBEGUN"));if(this._aborted=!1,this._rollbackRequested=!1,e)if(Object.keys(KQ).some(n=>KQ[n]===e))this.isolationLevel=e;else throw new Kl("Invalid isolation level.");setImmediate(r)}commit(e){return typeof e=="function"?(this._commit(r=>{r||this.emit("commit"),e(r)}),this):new HR.Promise((r,n)=>{this._commit(i=>{if(i)return n(i);this.emit("commit"),r()})})}_commit(e){if(this._aborted)return setImmediate(e,new Kl("Transaction has been aborted.","EABORT"));if(!this._acquiredConnection)return setImmediate(e,new Kl("Transaction has not begun. Call begin() first.","ENOTBEGUN"));if(this._activeRequest)return setImmediate(e,new Kl("Can't commit transaction. There is a request in progress.","EREQINPROG"));setImmediate(e)}request(){return new HR.driver.Request(this)}rollback(e){return typeof e=="function"?(this._rollback(r=>{r||this.emit("rollback",this._aborted),e(r)}),this):new HR.Promise((r,n)=>this._rollback(i=>{if(i)return n(i);this.emit("rollback",this._aborted),r()}))}_rollback(e){if(this._aborted)return setImmediate(e,new Kl("Transaction has been aborted.","EABORT"));if(!this._acquiredConnection)return setImmediate(e,new Kl("Transaction has not begun. Call begin() first.","ENOTBEGUN"));if(this._activeRequest)return setImmediate(e,new Kl("Can't rollback transaction. There is a request in progress.","EREQINPROG"));this._rollbackRequested=!0,setImmediate(e)}};jR.defaultIsolationLevel=KQ.READ_COMMITTED;sLe.exports=jR});var fLe=S((MVn,Uv)=>{"use strict";var lhr=GQ(),fhr=eLe(),dhr=YQ(),phr=JQ(),{ConnectionError:oLe,TransactionError:xLe,RequestError:cLe,PreparedStatementError:uLe,MSSQLError:lLe}=Mv(),Bv=Ad(),hhr=kR(),mhr=XQ(),{TYPES:QQ}=Th(),{connect:ghr,close:yhr,on:vhr,off:_hr,removeListener:bhr,query:Ehr,batch:Thr}=V3();Uv.exports={ConnectionPool:lhr,Transaction:phr,Request:dhr,PreparedStatement:fhr,ConnectionError:oLe,TransactionError:xLe,RequestError:cLe,PreparedStatementError:uLe,MSSQLError:lLe,driver:Bv.driver,exports:{ConnectionError:oLe,TransactionError:xLe,RequestError:cLe,PreparedStatementError:uLe,MSSQLError:lLe,Table:hhr,ISOLATION_LEVEL:mhr,TYPES:QQ,MAX:65535,map:Bv.map,getTypeByValue:Bv.getTypeByValue,connect:ghr,close:yhr,on:vhr,removeListener:bhr,off:_hr,query:Ehr,batch:Thr}};Object.defineProperty(Uv.exports,"Promise",{enumerable:!0,get:()=>Bv.Promise,set:t=>{Bv.Promise=t}});Object.defineProperty(Uv.exports,"valueHandler",{enumerable:!0,value:Bv.valueHandler,writable:!1,configurable:!1});for(let t in QQ){let e=QQ[t];Uv.exports.exports[t]=e,Uv.exports.exports[t.toUpperCase()]=e}});var gx=S((GR,hLe)=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.default=void 0;var Shr=65536*65536,dLe=1/Shr,whr=Buffer.from([254,255,255,255,255,255,255,255]),pLe=Buffer.alloc(0),$R=class{constructor(e,r,n){this.initialSize=void 0,this.encoding=void 0,this.doubleSizeGrowth=void 0,this.buffer=void 0,this.compositeBuffer=void 0,this.position=void 0,this.initialSize=e,this.encoding=r||"ucs2",this.doubleSizeGrowth=n||!1,this.buffer=Buffer.alloc(this.initialSize,0),this.compositeBuffer=pLe,this.position=0}get data(){return this.newBuffer(0),this.compositeBuffer}copyFrom(e){let r=e.length;this.makeRoomFor(r),e.copy(this.buffer,this.position),this.position+=r}makeRoomFor(e){if(this.buffer.length-this.position<e)if(this.doubleSizeGrowth){let r=Math.max(128,this.buffer.length*2);for(;r<e;)r*=2;this.newBuffer(r)}else this.newBuffer(e)}newBuffer(e){let r=this.buffer.slice(0,this.position);this.compositeBuffer=Buffer.concat([this.compositeBuffer,r]),this.buffer=e===0?pLe:Buffer.alloc(e,0),this.position=0}writeUInt8(e){this.makeRoomFor(1),this.buffer.writeUInt8(e,this.position),this.position+=1}writeUInt16LE(e){this.makeRoomFor(2),this.buffer.writeUInt16LE(e,this.position),this.position+=2}writeUShort(e){this.writeUInt16LE(e)}writeUInt16BE(e){this.makeRoomFor(2),this.buffer.writeUInt16BE(e,this.position),this.position+=2}writeUInt24LE(e){this.makeRoomFor(3),this.buffer[this.position+2]=e>>>16&255,this.buffer[this.position+1]=e>>>8&255,this.buffer[this.position]=e&255,this.position+=3}writeUInt32LE(e){this.makeRoomFor(4),this.buffer.writeUInt32LE(e,this.position),this.position+=4}writeBigInt64LE(e){this.makeRoomFor(8),this.buffer.writeBigInt64LE(e,this.position),this.position+=8}writeInt64LE(e){this.writeBigInt64LE(BigInt(e))}writeUInt64LE(e){this.writeBigUInt64LE(BigInt(e))}writeBigUInt64LE(e){this.makeRoomFor(8),this.buffer.writeBigUInt64LE(e,this.position),this.position+=8}writeUInt32BE(e){this.makeRoomFor(4),this.buffer.writeUInt32BE(e,this.position),this.position+=4}writeUInt40LE(e){this.writeInt32LE(e&-1),this.writeUInt8(Math.floor(e*dLe))}writeInt8(e){this.makeRoomFor(1),this.buffer.writeInt8(e,this.position),this.position+=1}writeInt16LE(e){this.makeRoomFor(2),this.buffer.writeInt16LE(e,this.position),this.position+=2}writeInt16BE(e){this.makeRoomFor(2),this.buffer.writeInt16BE(e,this.position),this.position+=2}writeInt32LE(e){this.makeRoomFor(4),this.buffer.writeInt32LE(e,this.position),this.position+=4}writeInt32BE(e){this.makeRoomFor(4),this.buffer.writeInt32BE(e,this.position),this.position+=4}writeFloatLE(e){this.makeRoomFor(4),this.buffer.writeFloatLE(e,this.position),this.position+=4}writeDoubleLE(e){this.makeRoomFor(8),this.buffer.writeDoubleLE(e,this.position),this.position+=8}writeString(e,r){r==null&&(r=this.encoding);let n=Buffer.byteLength(e,r);this.makeRoomFor(n),this.buffer.write(e,this.position,r),this.position+=n}writeBVarchar(e,r){this.writeUInt8(e.length),this.writeString(e,r)}writeUsVarchar(e,r){this.writeUInt16LE(e.length),this.writeString(e,r)}writeUsVarbyte(e,r){r==null&&(r=this.encoding);let n;e instanceof Buffer?n=e.length:(e=e.toString(),n=Buffer.byteLength(e,r)),this.writeUInt16LE(n),e instanceof Buffer?this.writeBuffer(e):(this.makeRoomFor(n),this.buffer.write(e,this.position,r),this.position+=n)}writePLPBody(e,r){r==null&&(r=this.encoding);let n;e instanceof Buffer?n=e.length:(e=e.toString(),n=Buffer.byteLength(e,r)),this.writeBuffer(whr),n>0&&(this.writeUInt32LE(n),e instanceof Buffer?this.writeBuffer(e):(this.makeRoomFor(n),this.buffer.write(e,this.position,r),this.position+=n)),this.writeUInt32LE(0)}writeBuffer(e){let r=e.length;this.makeRoomFor(r),e.copy(this.buffer,this.position),this.position+=r}writeMoney(e){this.writeInt32LE(Math.floor(e*dLe)),this.writeInt32LE(e&-1)}},Ahr=$R;GR.default=Ahr;hLe.exports=$R});var to=S(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.Token=hr.TYPE=hr.SSPIToken=hr.RowToken=hr.RoutingEnvChangeToken=hr.RollbackTransactionEnvChangeToken=hr.ReturnValueToken=hr.ReturnStatusToken=hr.ResetConnectionEnvChangeToken=hr.PacketSizeEnvChangeToken=hr.OrderToken=hr.NBCRowToken=hr.LoginAckToken=hr.LanguageEnvChangeToken=hr.InfoMessageToken=hr.FedAuthInfoToken=hr.FeatureExtAckToken=hr.ErrorMessageToken=hr.DoneToken=hr.DoneProcToken=hr.DoneInProcToken=hr.DatabaseMirroringPartnerEnvChangeToken=hr.DatabaseEnvChangeToken=hr.CommitTransactionEnvChangeToken=hr.CollationChangeToken=hr.ColMetadataToken=hr.CharsetEnvChangeToken=hr.BeginTransactionEnvChangeToken=void 0;var Chr={ALTMETADATA:136,ALTROW:211,COLMETADATA:129,COLINFO:165,DONE:253,DONEPROC:254,DONEINPROC:255,ENVCHANGE:227,ERROR:170,FEATUREEXTACK:174,FEDAUTHINFO:238,INFO:171,LOGINACK:173,NBCROW:210,OFFSET:120,ORDER:169,RETURNSTATUS:121,RETURNVALUE:172,ROW:209,SSPI:237,TABNAME:164};hr.TYPE=Chr;var b0=class{constructor(e,r){this.name=void 0,this.handlerName=void 0,this.name=e,this.handlerName=r}};hr.Token=b0;var ZQ=class extends b0{constructor(e){super("COLMETADATA","onColMetadata"),this.columns=void 0,this.columns=e}};hr.ColMetadataToken=ZQ;var eZ=class extends b0{constructor({more:e,sqlError:r,attention:n,serverError:i,rowCount:a,curCmd:s}){super("DONE","onDone"),this.more=void 0,this.sqlError=void 0,this.attention=void 0,this.serverError=void 0,this.rowCount=void 0,this.curCmd=void 0,this.more=e,this.sqlError=r,this.attention=n,this.serverError=i,this.rowCount=a,this.curCmd=s}};hr.DoneToken=eZ;var tZ=class extends b0{constructor({more:e,sqlError:r,attention:n,serverError:i,rowCount:a,curCmd:s}){super("DONEINPROC","onDoneInProc"),this.more=void 0,this.sqlError=void 0,this.attention=void 0,this.serverError=void 0,this.rowCount=void 0,this.curCmd=void 0,this.more=e,this.sqlError=r,this.attention=n,this.serverError=i,this.rowCount=a,this.curCmd=s}};hr.DoneInProcToken=tZ;var rZ=class extends b0{constructor({more:e,sqlError:r,attention:n,serverError:i,rowCount:a,curCmd:s}){super("DONEPROC","onDoneProc"),this.more=void 0,this.sqlError=void 0,this.attention=void 0,this.serverError=void 0,this.rowCount=void 0,this.curCmd=void 0,this.more=e,this.sqlError=r,this.attention=n,this.serverError=i,this.rowCount=a,this.curCmd=s}};hr.DoneProcToken=rZ;var nZ=class extends b0{constructor(e,r){super("ENVCHANGE","onDatabaseChange"),this.type=void 0,this.newValue=void 0,this.oldValue=void 0,this.type="DATABASE",this.newValue=e,this.oldValue=r}};hr.DatabaseEnvChangeToken=nZ;var iZ=class extends b0{constructor(e,r){super("ENVCHANGE","onLanguageChange"),this.type=void 0,this.newValue=void 0,this.oldValue=void 0,this.type="LANGUAGE",this.newValue=e,this.oldValue=r}};hr.LanguageEnvChangeToken=iZ;var aZ=class extends b0{constructor(e,r){super("ENVCHANGE","onCharsetChange"),this.type=void 0,this.newValue=void 0,this.oldValue=void 0,this.type="CHARSET",this.newValue=e,this.oldValue=r}};hr.CharsetEnvChangeToken=aZ;var sZ=class extends b0{constructor(e,r){super("ENVCHANGE","onPacketSizeChange"),this.type=void 0,this.newValue=void 0,this.oldValue=void 0,this.type="PACKET_SIZE",this.newValue=e,this.oldValue=r}};hr.PacketSizeEnvChangeToken=sZ;var oZ=class extends b0{constructor(e,r){super("ENVCHANGE","onBeginTransaction"),this.type=void 0,this.newValue=void 0,this.oldValue=void 0,this.type="BEGIN_TXN",this.newValue=e,this.oldValue=r}};hr.BeginTransactionEnvChangeToken=oZ;var xZ=class extends b0{constructor(e,r){super("ENVCHANGE","onCommitTransaction"),this.type=void 0,this.newValue=void 0,this.oldValue=void 0,this.type="COMMIT_TXN",this.newValue=e,this.oldValue=r}};hr.CommitTransactionEnvChangeToken=xZ;var cZ=class extends b0{constructor(e,r){super("ENVCHANGE","onRollbackTransaction"),this.type=void 0,this.oldValue=void 0,this.newValue=void 0,this.type="ROLLBACK_TXN",this.newValue=e,this.oldValue=r}};hr.RollbackTransactionEnvChangeToken=cZ;var uZ=class extends b0{constructor(e,r){super("ENVCHANGE","onDatabaseMirroringPartner"),this.type=void 0,this.oldValue=void 0,this.newValue=void 0,this.type="DATABASE_MIRRORING_PARTNER",this.newValue=e,this.oldValue=r}};hr.DatabaseMirroringPartnerEnvChangeToken=uZ;var lZ=class extends b0{constructor(e,r){super("ENVCHANGE","onResetConnection"),this.type=void 0,this.oldValue=void 0,this.newValue=void 0,this.type="RESET_CONNECTION",this.newValue=e,this.oldValue=r}};hr.ResetConnectionEnvChangeToken=lZ;var fZ=class extends b0{constructor(e,r){super("ENVCHANGE","onSqlCollationChange"),this.type=void 0,this.oldValue=void 0,this.newValue=void 0,this.type="SQL_COLLATION",this.newValue=e,this.oldValue=r}};hr.CollationChangeToken=fZ;var dZ=class extends b0{constructor(e,r){super("ENVCHANGE","onRoutingChange"),this.type=void 0,this.newValue=void 0,this.oldValue=void 0,this.type="ROUTING_CHANGE",this.newValue=e,this.oldValue=r}};hr.RoutingEnvChangeToken=dZ;var pZ=class extends b0{constructor(e,r){super("FEATUREEXTACK","onFeatureExtAck"),this.fedAuth=void 0,this.utf8Support=void 0,this.fedAuth=e,this.utf8Support=r}};hr.FeatureExtAckToken=pZ;var hZ=class extends b0{constructor(e,r){super("FEDAUTHINFO","onFedAuthInfo"),this.spn=void 0,this.stsurl=void 0,this.spn=e,this.stsurl=r}};hr.FedAuthInfoToken=hZ;var mZ=class extends b0{constructor({number:e,state:r,class:n,message:i,serverName:a,procName:s,lineNumber:o}){super("INFO","onInfoMessage"),this.number=void 0,this.state=void 0,this.class=void 0,this.message=void 0,this.serverName=void 0,this.procName=void 0,this.lineNumber=void 0,this.number=e,this.state=r,this.class=n,this.message=i,this.serverName=a,this.procName=s,this.lineNumber=o}};hr.InfoMessageToken=mZ;var gZ=class extends b0{constructor({number:e,state:r,class:n,message:i,serverName:a,procName:s,lineNumber:o}){super("ERROR","onErrorMessage"),this.number=void 0,this.state=void 0,this.class=void 0,this.message=void 0,this.serverName=void 0,this.procName=void 0,this.lineNumber=void 0,this.number=e,this.state=r,this.class=n,this.message=i,this.serverName=a,this.procName=s,this.lineNumber=o}};hr.ErrorMessageToken=gZ;var yZ=class extends b0{constructor({interface:e,tdsVersion:r,progName:n,progVersion:i}){super("LOGINACK","onLoginAck"),this.interface=void 0,this.tdsVersion=void 0,this.progName=void 0,this.progVersion=void 0,this.interface=e,this.tdsVersion=r,this.progName=n,this.progVersion=i}};hr.LoginAckToken=yZ;var vZ=class extends b0{constructor(e){super("NBCROW","onRow"),this.columns=void 0,this.columns=e}};hr.NBCRowToken=vZ;var _Z=class extends b0{constructor(e){super("ORDER","onOrder"),this.orderColumns=void 0,this.orderColumns=e}};hr.OrderToken=_Z;var bZ=class extends b0{constructor(e){super("RETURNSTATUS","onReturnStatus"),this.value=void 0,this.value=e}};hr.ReturnStatusToken=bZ;var EZ=class extends b0{constructor({paramOrdinal:e,paramName:r,metadata:n,value:i}){super("RETURNVALUE","onReturnValue"),this.paramOrdinal=void 0,this.paramName=void 0,this.metadata=void 0,this.value=void 0,this.paramOrdinal=e,this.paramName=r,this.metadata=n,this.value=i}};hr.ReturnValueToken=EZ;var TZ=class extends b0{constructor(e){super("ROW","onRow"),this.columns=void 0,this.columns=e}};hr.RowToken=TZ;var SZ=class extends b0{constructor(e,r){super("SSPICHALLENGE","onSSPI"),this.ntlmpacket=void 0,this.ntlmpacketBuffer=void 0,this.ntlmpacket=e,this.ntlmpacketBuffer=r}};hr.SSPIToken=SZ});var OZ=S((VR,gLe)=>{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.default=void 0;var Ohr=require("events"),mLe=Ihr(gx()),Nhr=require("stream"),AZ=to();function Ihr(t){return t&&t.__esModule?t:{default:t}}var wZ={nullable:1,caseSen:2,updateableReadWrite:4,updateableUnknown:8,identity:16,computed:32,fixedLenCLRType:256,sparseColumnSet:1024,hidden:8192,key:16384,nullableUnknown:32768},Rhr={FINAL:0,MORE:1,ERROR:2,INXACT:4,COUNT:16,ATTN:32,SRVERROR:256},Dhr=Buffer.from([AZ.TYPE.ROW]),Phr=Buffer.from([16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Lhr=Buffer.from([0]),CZ=class extends Nhr.Transform{constructor(e){super({writableObjectMode:!0}),this.columnMetadataWritten=void 0,this.bulkLoad=void 0,this.mainOptions=void 0,this.columns=void 0,this.bulkLoad=e,this.mainOptions=e.options,this.columns=e.columns,this.columnMetadataWritten=!1}_transform(e,r,n){this.columnMetadataWritten||(this.push(this.bulkLoad.getColMetaData()),this.columnMetadataWritten=!0),this.push(Dhr);for(let i=0;i<this.columns.length;i++){let a=this.columns[i],s=Array.isArray(e)?e[i]:e[a.objName];if(!this.bulkLoad.firstRowWritten)try{s=a.type.validate(s,a.collation)}catch(x){return n(x)}let o={length:a.length,scale:a.scale,precision:a.precision,value:s};if(a.type.name==="Text"||a.type.name==="Image"||a.type.name==="NText"){if(s==null){this.push(Lhr);continue}this.push(Phr)}this.push(a.type.generateParameterLength(o,this.mainOptions));for(let x of a.type.generateParameterData(o,this.mainOptions))this.push(x)}process.nextTick(n)}_flush(e){this.push(this.bulkLoad.createDoneToken()),process.nextTick(e)}},WR=class extends Ohr.EventEmitter{constructor(e,r,n,{checkConstraints:i=!1,fireTriggers:a=!1,keepNulls:s=!1,lockTable:o=!1,order:x={}},c){if(typeof i!="boolean")throw new TypeError('The "options.checkConstraints" property must be of type boolean.');if(typeof a!="boolean")throw new TypeError('The "options.fireTriggers" property must be of type boolean.');if(typeof s!="boolean")throw new TypeError('The "options.keepNulls" property must be of type boolean.');if(typeof o!="boolean")throw new TypeError('The "options.lockTable" property must be of type boolean.');if(typeof x!="object"||x===null)throw new TypeError('The "options.order" property must be of type object.');for(let[u,f]of Object.entries(x))if(f!=="ASC"&&f!=="DESC")throw new TypeError('The value of the "'+u+'" key in the "options.order" object must be either "ASC" or "DESC".');super(),this.error=void 0,this.canceled=void 0,this.executionStarted=void 0,this.streamingMode=void 0,this.table=void 0,this.timeout=void 0,this.options=void 0,this.callback=void 0,this.columns=void 0,this.columnsByName=void 0,this.firstRowWritten=void 0,this.rowToPacketTransform=void 0,this.bulkOptions=void 0,this.connection=void 0,this.rows=void 0,this.rst=void 0,this.rowCount=void 0,this.collation=void 0,this.error=void 0,this.canceled=!1,this.executionStarted=!1,this.collation=r,this.table=e,this.options=n,this.callback=c,this.columns=[],this.columnsByName={},this.firstRowWritten=!1,this.streamingMode=!1,this.rowToPacketTransform=new CZ(this),this.bulkOptions={checkConstraints:i,fireTriggers:a,keepNulls:s,lockTable:o,order:x}}addColumn(e,r,{output:n=!1,length:i,precision:a,scale:s,objName:o=e,nullable:x=!0}){if(this.firstRowWritten)throw new Error("Columns cannot be added to bulk insert after the first row has been written.");if(this.executionStarted)throw new Error("Columns cannot be added to bulk insert after execution has started.");let c={type:r,name:e,value:null,output:n,length:i,precision:a,scale:s,objName:o,nullable:x,collation:this.collation};(r.id&48)===32&&c.length==null&&r.resolveLength&&(c.length=r.resolveLength(c)),r.resolvePrecision&&c.precision==null&&(c.precision=r.resolvePrecision(c)),r.resolveScale&&c.scale==null&&(c.scale=r.resolveScale(c)),this.columns.push(c),this.columnsByName[e]=c}getOptionsSql(){let e=[];if(this.bulkOptions.checkConstraints&&e.push("CHECK_CONSTRAINTS"),this.bulkOptions.fireTriggers&&e.push("FIRE_TRIGGERS"),this.bulkOptions.keepNulls&&e.push("KEEP_NULLS"),this.bulkOptions.lockTable&&e.push("TABLOCK"),this.bulkOptions.order){let r=[];for(let[n,i]of Object.entries(this.bulkOptions.order))r.push(`${n} ${i}`);r.length&&e.push(`ORDER (${r.join(", ")})`)}return e.length>0?` WITH (${e.join(",")})`:""}getBulkInsertSql(){let e="insert bulk "+this.table+"(";for(let r=0,n=this.columns.length;r<n;r++){let i=this.columns[r];r!==0&&(e+=", "),e+="["+i.name+"] "+i.type.declaration(i)}return e+=")",e+=this.getOptionsSql(),e}getTableCreationSql(){let e="CREATE TABLE "+this.table+`(
`;for(let r=0,n=this.columns.length;r<n;r++){let i=this.columns[r];r!==0&&(e+=`,
`),e+="["+i.name+"] "+i.type.declaration(i),i.nullable!==void 0&&(e+=" "+(i.nullable?"NULL":"NOT NULL"))}return e+=`
)`,e}getColMetaData(){let e=new mLe.default(100,null,!0);e.writeUInt8(AZ.TYPE.COLMETADATA),e.writeUInt16LE(this.columns.length);for(let r=0,n=this.columns.length;r<n;r++){let i=this.columns[r];this.options.tdsVersion<"7_2"?e.writeUInt16LE(0):e.writeUInt32LE(0);let a=wZ.updateableReadWrite;i.nullable?a|=wZ.nullable:i.nullable===void 0&&this.options.tdsVersion>="7_2"&&(a|=wZ.nullableUnknown),e.writeUInt16LE(a),e.writeBuffer(i.type.generateTypeInfo(i,this.options)),i.type.hasTableName&&e.writeUsVarchar(this.table,"ucs2"),e.writeBVarchar(i.name,"ucs2")}return e.data}setTimeout(e){this.timeout=e}createDoneToken(){let e=new mLe.default(this.options.tdsVersion<"7_2"?9:13);e.writeUInt8(AZ.TYPE.DONE);let r=Rhr.FINAL;return e.writeUInt16LE(r),e.writeUInt16LE(0),e.writeUInt32LE(0),this.options.tdsVersion>="7_2"&&e.writeUInt32LE(0),e.data}cancel(){this.canceled||(this.canceled=!0,this.emit("cancel"))}},Mhr=WR;VR.default=Mhr;gLe.exports=WR});var qZ=S(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});var NZ=function(t,e){return NZ=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},NZ(t,e)};function es(t,e){NZ(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var n0=function(){return n0=Object.assign||function(e){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},n0.apply(this,arguments)};function gr(t,e,r,n){function i(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function o(u){try{c(n.next(u))}catch(f){s(f)}}function x(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?a(u.value):i(u.value).then(o,x)}c((n=n.apply(t,e||[])).next())})}function yr(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function o(c){return function(u){return x([c,u])}}function x(c){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=c[0]&2?i.return:c[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,c[1])).done)return a;switch(i=0,a&&(c=[c[0]&2,a.value]),c[0]){case 0:case 1:a=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,i=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]<a[3])){r.label=c[1];break}if(c[0]===6&&r.label<a[1]){r.label=a[1],a=c;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(c);break}a[2]&&r.ops.pop(),r.trys.pop();continue}c=e.call(t,r)}catch(u){c=[6,u],i=0}finally{n=a=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function YR(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;for(var n=Array(t),i=0,e=0;e<r;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)n[i]=a[s];return n}var et={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",REGIONAL_AUTH_NON_MSI_QUERY_STRING:"allowestsrnonmsi=true",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},BZ=[et.OPENID_SCOPE,et.PROFILE_SCOPE,et.OFFLINE_ACCESS_SCOPE],yLe=YR(BZ,[et.EMAIL_SCOPE]);pe.HeaderNames=void 0;(function(t){t.CONTENT_TYPE="Content-Type",t.RETRY_AFTER="Retry-After",t.CCS_HEADER="X-AnchorMailbox",t.WWWAuthenticate="WWW-Authenticate",t.AuthenticationInfo="Authentication-Info",t.X_MS_REQUEST_ID="x-ms-request-id",t.X_MS_HTTP_VERSION="x-ms-httpver"})(pe.HeaderNames||(pe.HeaderNames={}));pe.PersistentCacheKeys=void 0;(function(t){t.ID_TOKEN="idtoken",t.CLIENT_INFO="client.info",t.ADAL_ID_TOKEN="adal.idtoken",t.ERROR="error",t.ERROR_DESC="error.description",t.ACTIVE_ACCOUNT="active-account",t.ACTIVE_ACCOUNT_FILTERS="active-account-filters"})(pe.PersistentCacheKeys||(pe.PersistentCacheKeys={}));var Tg;(function(t){t.COMMON="common",t.ORGANIZATIONS="organizations",t.CONSUMERS="consumers"})(Tg||(Tg={}));pe.AADServerParamKeys=void 0;(function(t){t.CLIENT_ID="client_id",t.REDIRECT_URI="redirect_uri",t.RESPONSE_TYPE="response_type",t.RESPONSE_MODE="response_mode",t.GRANT_TYPE="grant_type",t.CLAIMS="claims",t.SCOPE="scope",t.ERROR="error",t.ERROR_DESCRIPTION="error_description",t.ACCESS_TOKEN="access_token",t.ID_TOKEN="id_token",t.REFRESH_TOKEN="refresh_token",t.EXPIRES_IN="expires_in",t.STATE="state",t.NONCE="nonce",t.PROMPT="prompt",t.SESSION_STATE="session_state",t.CLIENT_INFO="client_info",t.CODE="code",t.CODE_CHALLENGE="code_challenge",t.CODE_CHALLENGE_METHOD="code_challenge_method",t.CODE_VERIFIER="code_verifier",t.CLIENT_REQUEST_ID="client-request-id",t.X_CLIENT_SKU="x-client-SKU",t.X_CLIENT_VER="x-client-VER",t.X_CLIENT_OS="x-client-OS",t.X_CLIENT_CPU="x-client-CPU",t.X_CLIENT_CURR_TELEM="x-client-current-telemetry",t.X_CLIENT_LAST_TELEM="x-client-last-telemetry",t.X_MS_LIB_CAPABILITY="x-ms-lib-capability",t.X_APP_NAME="x-app-name",t.X_APP_VER="x-app-ver",t.POST_LOGOUT_URI="post_logout_redirect_uri",t.ID_TOKEN_HINT="id_token_hint",t.DEVICE_CODE="device_code",t.CLIENT_SECRET="client_secret",t.CLIENT_ASSERTION="client_assertion",t.CLIENT_ASSERTION_TYPE="client_assertion_type",t.TOKEN_TYPE="token_type",t.REQ_CNF="req_cnf",t.OBO_ASSERTION="assertion",t.REQUESTED_TOKEN_USE="requested_token_use",t.ON_BEHALF_OF="on_behalf_of",t.FOCI="foci",t.CCS_HEADER="X-AnchorMailbox",t.RETURN_SPA_CODE="return_spa_code",t.NATIVE_BROKER="nativebroker",t.LOGOUT_HINT="logout_hint"})(pe.AADServerParamKeys||(pe.AADServerParamKeys={}));pe.ClaimsRequestKeys=void 0;(function(t){t.ACCESS_TOKEN="access_token",t.XMS_CC="xms_cc"})(pe.ClaimsRequestKeys||(pe.ClaimsRequestKeys={}));var $v={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};pe.SSOTypes=void 0;(function(t){t.ACCOUNT="account",t.SID="sid",t.LOGIN_HINT="login_hint",t.ID_TOKEN="id_token",t.DOMAIN_HINT="domain_hint",t.ORGANIZATIONS="organizations",t.CONSUMERS="consumers",t.ACCOUNT_ID="accountIdentifier",t.HOMEACCOUNT_ID="homeAccountIdentifier"})(pe.SSOTypes||(pe.SSOTypes={}));var Z3={PLAIN:"plain",S256:"S256"};Z3.PLAIN,Z3.S256;pe.ResponseMode=void 0;(function(t){t.QUERY="query",t.FRAGMENT="fragment",t.FORM_POST="form_post"})(pe.ResponseMode||(pe.ResponseMode={}));var Ah;(function(t){t.IMPLICIT_GRANT="implicit",t.AUTHORIZATION_CODE_GRANT="authorization_code",t.CLIENT_CREDENTIALS_GRANT="client_credentials",t.RESOURCE_OWNER_PASSWORD_GRANT="password",t.REFRESH_TOKEN_GRANT="refresh_token",t.DEVICE_CODE_GRANT="device_code",t.JWT_BEARER="urn:ietf:params:oauth:grant-type:jwt-bearer"})(Ah||(Ah={}));pe.CacheAccountType=void 0;(function(t){t.MSSTS_ACCOUNT_TYPE="MSSTS",t.ADFS_ACCOUNT_TYPE="ADFS",t.MSAV1_ACCOUNT_TYPE="MSA",t.GENERIC_ACCOUNT_TYPE="Generic"})(pe.CacheAccountType||(pe.CacheAccountType={}));var Na;(function(t){t.CACHE_KEY_SEPARATOR="-",t.CLIENT_INFO_SEPARATOR="."})(Na||(Na={}));pe.CredentialType=void 0;(function(t){t.ID_TOKEN="IdToken",t.ACCESS_TOKEN="AccessToken",t.ACCESS_TOKEN_WITH_AUTH_SCHEME="AccessToken_With_AuthScheme",t.REFRESH_TOKEN="RefreshToken"})(pe.CredentialType||(pe.CredentialType={}));pe.CacheType=void 0;(function(t){t[t.ADFS=1001]="ADFS",t[t.MSA=1002]="MSA",t[t.MSSTS=1003]="MSSTS",t[t.GENERIC=1004]="GENERIC",t[t.ACCESS_TOKEN=2001]="ACCESS_TOKEN",t[t.REFRESH_TOKEN=2002]="REFRESH_TOKEN",t[t.ID_TOKEN=2003]="ID_TOKEN",t[t.APP_METADATA=3001]="APP_METADATA",t[t.UNDEFINED=9999]="UNDEFINED"})(pe.CacheType||(pe.CacheType={}));var IZ="appmetadata",khr="client_info",Gv="1",J3={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Gc;(function(t){t.CONFIG="config",t.CACHE="cache",t.NETWORK="network",t.HARDCODED_VALUES="hardcoded_values"})(Gc||(Gc={}));var _s={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"};pe.AuthenticationScheme=void 0;(function(t){t.BEARER="Bearer",t.POP="pop",t.SSH="ssh-cert"})(pe.AuthenticationScheme||(pe.AuthenticationScheme={}));var Wv={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},RZ={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"};pe.PasswordGrantConstants=void 0;(function(t){t.username="username",t.password="password"})(pe.PasswordGrantConstants||(pe.PasswordGrantConstants={}));var qv;(function(t){t[t.httpSuccess=200]="httpSuccess",t[t.httpBadRequest=400]="httpBadRequest"})(qv||(qv={}));var wh;(function(t){t.FAILED_AUTO_DETECTION="1",t.INTERNAL_CACHE="2",t.ENVIRONMENT_VARIABLE="3",t.IMDS="4"})(wh||(wh={}));var Q3;(function(t){t.CONFIGURED_MATCHES_DETECTED="1",t.CONFIGURED_NO_AUTO_DETECTION="2",t.CONFIGURED_NOT_DETECTED="3",t.AUTO_DETECTION_REQUESTED_SUCCESSFUL="4",t.AUTO_DETECTION_REQUESTED_FAILED="5"})(Q3||(Q3={}));var Wc;(function(t){t.NO_CACHE_HIT="0",t.FORCE_REFRESH="1",t.NO_CACHED_ACCESS_TOKEN="2",t.CACHED_ACCESS_TOKEN_EXPIRED="3",t.REFRESH_CACHED_ACCESS_TOKEN="4",t.CLAIMS_REQUESTED_CACHE_SKIPPED="5"})(Wc||(Wc={}));var DZ;(function(t){t.Jwt="JWT",t.Jwk="JWK",t.Pop="pop"})(DZ||(DZ={}));var Fhr=864e5,K3={unexpectedError:{code:"unexpected_error",desc:"Unexpected error in authentication."},postRequestFailed:{code:"post_request_failed",desc:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."}},Vr=(function(t){es(e,t);function e(r,n,i){var a=this,s=n?r+": "+n:r;return a=t.call(this,s)||this,Object.setPrototypeOf(a,e.prototype),a.errorCode=r||et.EMPTY_STRING,a.errorMessage=n||et.EMPTY_STRING,a.subError=i||et.EMPTY_STRING,a.name="AuthError",a}return e.prototype.setCorrelationId=function(r){this.correlationId=r},e.createUnexpectedError=function(r){return new e(K3.unexpectedError.code,K3.unexpectedError.desc+": "+r)},e.createPostRequestFailed=function(r){return new e(K3.postRequestFailed.code,K3.postRequestFailed.desc+": "+r)},e})(Error),PZ={createNewGuid:function(){var t="Crypto interface - createNewGuid() has not been implemented";throw Vr.createUnexpectedError(t)},base64Decode:function(){var t="Crypto interface - base64Decode() has not been implemented";throw Vr.createUnexpectedError(t)},base64Encode:function(){var t="Crypto interface - base64Encode() has not been implemented";throw Vr.createUnexpectedError(t)},generatePkceCodes:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Crypto interface - generatePkceCodes() has not been implemented",Vr.createUnexpectedError(t)})})},getPublicKeyThumbprint:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Crypto interface - getPublicKeyThumbprint() has not been implemented",Vr.createUnexpectedError(t)})})},removeTokenBindingKey:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Crypto interface - removeTokenBindingKey() has not been implemented",Vr.createUnexpectedError(t)})})},clearKeystore:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Crypto interface - clearKeystore() has not been implemented",Vr.createUnexpectedError(t)})})},signJwt:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Crypto interface - signJwt() has not been implemented",Vr.createUnexpectedError(t)})})},hashString:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Crypto interface - hashString() has not been implemented",Vr.createUnexpectedError(t)})})}},Tt={clientInfoDecodingError:{code:"client_info_decoding_error",desc:"The client info could not be parsed/decoded correctly. Please review the trace to determine the root cause."},clientInfoEmptyError:{code:"client_info_empty_error",desc:"The client info was empty. Please review the trace to determine the root cause."},tokenParsingError:{code:"token_parsing_error",desc:"Token cannot be parsed. Please review stack trace to determine root cause."},nullOrEmptyToken:{code:"null_or_empty_token",desc:"The token is null or empty. Please review the trace to determine the root cause."},endpointResolutionError:{code:"endpoints_resolution_error",desc:"Error: could not resolve endpoints. Please check network and try again."},networkError:{code:"network_error",desc:"Network request failed. Please check network trace to determine root cause."},unableToGetOpenidConfigError:{code:"openid_config_error",desc:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints."},hashNotDeserialized:{code:"hash_not_deserialized",desc:"The hash parameters could not be deserialized. Please review the trace to determine the root cause."},blankGuidGenerated:{code:"blank_guid_generated",desc:"The guid generated was blank. Please review the trace to determine the root cause."},invalidStateError:{code:"invalid_state",desc:"State was not the expected format. Please check the logs to determine whether the request was sent using ProtocolUtils.setRequestState()."},stateMismatchError:{code:"state_mismatch",desc:"State mismatch error. Please check your network. Continued requests may cause cache overflow."},stateNotFoundError:{code:"state_not_found",desc:"State not found"},nonceMismatchError:{code:"nonce_mismatch",desc:"Nonce mismatch error. This may be caused by a race condition in concurrent requests."},nonceNotFoundError:{code:"nonce_not_found",desc:"nonce not found"},authTimeNotFoundError:{code:"auth_time_not_found",desc:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information."},maxAgeTranspiredError:{code:"max_age_transpired",desc:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication."},noTokensFoundError:{code:"no_tokens_found",desc:"No tokens were found for the given scopes, and no authorization code was passed to acquireToken. You must retrieve an authorization code before making a call to acquireToken()."},multipleMatchingTokens:{code:"multiple_matching_tokens",desc:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account."},multipleMatchingAccounts:{code:"multiple_matching_accounts",desc:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account"},multipleMatchingAppMetadata:{code:"multiple_matching_appMetadata",desc:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata"},tokenRequestCannotBeMade:{code:"request_cannot_be_made",desc:"Token request cannot be made without authorization code or refresh token."},appendEmptyScopeError:{code:"cannot_append_empty_scope",desc:"Cannot append null or empty scope to ScopeSet. Please check the stack trace for more info."},removeEmptyScopeError:{code:"cannot_remove_empty_scope",desc:"Cannot remove null or empty scope from ScopeSet. Please check the stack trace for more info."},appendScopeSetError:{code:"cannot_append_scopeset",desc:"Cannot append ScopeSet due to error."},emptyInputScopeSetError:{code:"empty_input_scopeset",desc:"Empty input ScopeSet cannot be processed."},DeviceCodePollingCancelled:{code:"device_code_polling_cancelled",desc:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true."},DeviceCodeExpired:{code:"device_code_expired",desc:"Device code is expired."},DeviceCodeUnknownError:{code:"device_code_unknown_error",desc:"Device code stopped polling for unknown reasons."},NoAccountInSilentRequest:{code:"no_account_in_silent_request",desc:"Please pass an account object, silent flow is not supported without account information"},invalidCacheRecord:{code:"invalid_cache_record",desc:"Cache record object was null or undefined."},invalidCacheEnvironment:{code:"invalid_cache_environment",desc:"Invalid environment when attempting to create cache entry"},noAccountFound:{code:"no_account_found",desc:"No account found in cache for given key."},CachePluginError:{code:"no cache plugin set on CacheManager",desc:"ICachePlugin needs to be set before using readFromStorage or writeFromStorage"},noCryptoObj:{code:"no_crypto_object",desc:"No crypto object detected. This is required for the following operation: "},invalidCacheType:{code:"invalid_cache_type",desc:"Invalid cache type"},unexpectedAccountType:{code:"unexpected_account_type",desc:"Unexpected account type."},unexpectedCredentialType:{code:"unexpected_credential_type",desc:"Unexpected credential type."},invalidAssertion:{code:"invalid_assertion",desc:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515"},invalidClientCredential:{code:"invalid_client_credential",desc:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential"},tokenRefreshRequired:{code:"token_refresh_required",desc:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired."},userTimeoutReached:{code:"user_timeout_reached",desc:"User defined timeout for device code polling reached"},tokenClaimsRequired:{code:"token_claims_cnf_required_for_signedjwt",desc:"Cannot generate a POP jwt if the token_claims are not populated"},noAuthorizationCodeFromServer:{code:"authorization_code_missing_from_server_response",desc:"Server response does not contain an authorization code to proceed"},noAzureRegionDetected:{code:"no_azure_region_detected",desc:"No azure region was detected and no fallback was made available"},accessTokenEntityNullError:{code:"access_token_entity_null",desc:"Access token entity is null, please check logs and cache to ensure a valid access token is present."},bindingKeyNotRemovedError:{code:"binding_key_not_removed",desc:"Could not remove the credential's binding key from storage."},logoutNotSupported:{code:"end_session_endpoint_not_supported",desc:"Provided authority does not support logout."},keyIdMissing:{code:"key_id_missing",desc:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key."},noNetworkConnectivity:{code:"no_network_connectivity",desc:"No network connectivity. Check your internet connection."},userCanceledError:{code:"user_canceled",desc:"User canceled the flow."}},Jt=(function(t){es(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.name="ClientAuthError",Object.setPrototypeOf(i,e.prototype),i}return e.createClientInfoDecodingError=function(r){return new e(Tt.clientInfoDecodingError.code,Tt.clientInfoDecodingError.desc+" Failed with error: "+r)},e.createClientInfoEmptyError=function(){return new e(Tt.clientInfoEmptyError.code,""+Tt.clientInfoEmptyError.desc)},e.createTokenParsingError=function(r){return new e(Tt.tokenParsingError.code,Tt.tokenParsingError.desc+" Failed with error: "+r)},e.createTokenNullOrEmptyError=function(r){return new e(Tt.nullOrEmptyToken.code,Tt.nullOrEmptyToken.desc+" Raw Token Value: "+r)},e.createEndpointDiscoveryIncompleteError=function(r){return new e(Tt.endpointResolutionError.code,Tt.endpointResolutionError.desc+" Detail: "+r)},e.createNetworkError=function(r,n){return new e(Tt.networkError.code,Tt.networkError.desc+" | Fetch client threw: "+n+" | Attempted to reach: "+r.split("?")[0])},e.createUnableToGetOpenidConfigError=function(r){return new e(Tt.unableToGetOpenidConfigError.code,Tt.unableToGetOpenidConfigError.desc+" Attempted to retrieve endpoints from: "+r)},e.createHashNotDeserializedError=function(r){return new e(Tt.hashNotDeserialized.code,Tt.hashNotDeserialized.desc+" Given Object: "+r)},e.createInvalidStateError=function(r,n){return new e(Tt.invalidStateError.code,Tt.invalidStateError.desc+" Invalid State: "+r+", Root Err: "+n)},e.createStateMismatchError=function(){return new e(Tt.stateMismatchError.code,Tt.stateMismatchError.desc)},e.createStateNotFoundError=function(r){return new e(Tt.stateNotFoundError.code,Tt.stateNotFoundError.desc+": "+r)},e.createNonceMismatchError=function(){return new e(Tt.nonceMismatchError.code,Tt.nonceMismatchError.desc)},e.createAuthTimeNotFoundError=function(){return new e(Tt.authTimeNotFoundError.code,Tt.authTimeNotFoundError.desc)},e.createMaxAgeTranspiredError=function(){return new e(Tt.maxAgeTranspiredError.code,Tt.maxAgeTranspiredError.desc)},e.createNonceNotFoundError=function(r){return new e(Tt.nonceNotFoundError.code,Tt.nonceNotFoundError.desc+": "+r)},e.createMultipleMatchingTokensInCacheError=function(){return new e(Tt.multipleMatchingTokens.code,Tt.multipleMatchingTokens.desc+".")},e.createMultipleMatchingAccountsInCacheError=function(){return new e(Tt.multipleMatchingAccounts.code,Tt.multipleMatchingAccounts.desc)},e.createMultipleMatchingAppMetadataInCacheError=function(){return new e(Tt.multipleMatchingAppMetadata.code,Tt.multipleMatchingAppMetadata.desc)},e.createTokenRequestCannotBeMadeError=function(){return new e(Tt.tokenRequestCannotBeMade.code,Tt.tokenRequestCannotBeMade.desc)},e.createAppendEmptyScopeToSetError=function(r){return new e(Tt.appendEmptyScopeError.code,Tt.appendEmptyScopeError.desc+" Given Scope: "+r)},e.createRemoveEmptyScopeFromSetError=function(r){return new e(Tt.removeEmptyScopeError.code,Tt.removeEmptyScopeError.desc+" Given Scope: "+r)},e.createAppendScopeSetError=function(r){return new e(Tt.appendScopeSetError.code,Tt.appendScopeSetError.desc+" Detail Error: "+r)},e.createEmptyInputScopeSetError=function(){return new e(Tt.emptyInputScopeSetError.code,""+Tt.emptyInputScopeSetError.desc)},e.createDeviceCodeCancelledError=function(){return new e(Tt.DeviceCodePollingCancelled.code,""+Tt.DeviceCodePollingCancelled.desc)},e.createDeviceCodeExpiredError=function(){return new e(Tt.DeviceCodeExpired.code,""+Tt.DeviceCodeExpired.desc)},e.createDeviceCodeUnknownError=function(){return new e(Tt.DeviceCodeUnknownError.code,""+Tt.DeviceCodeUnknownError.desc)},e.createNoAccountInSilentRequestError=function(){return new e(Tt.NoAccountInSilentRequest.code,""+Tt.NoAccountInSilentRequest.desc)},e.createNullOrUndefinedCacheRecord=function(){return new e(Tt.invalidCacheRecord.code,Tt.invalidCacheRecord.desc)},e.createInvalidCacheEnvironmentError=function(){return new e(Tt.invalidCacheEnvironment.code,Tt.invalidCacheEnvironment.desc)},e.createNoAccountFoundError=function(){return new e(Tt.noAccountFound.code,Tt.noAccountFound.desc)},e.createCachePluginError=function(){return new e(Tt.CachePluginError.code,""+Tt.CachePluginError.desc)},e.createNoCryptoObjectError=function(r){return new e(Tt.noCryptoObj.code,""+Tt.noCryptoObj.desc+r)},e.createInvalidCacheTypeError=function(){return new e(Tt.invalidCacheType.code,""+Tt.invalidCacheType.desc)},e.createUnexpectedAccountTypeError=function(){return new e(Tt.unexpectedAccountType.code,""+Tt.unexpectedAccountType.desc)},e.createUnexpectedCredentialTypeError=function(){return new e(Tt.unexpectedCredentialType.code,""+Tt.unexpectedCredentialType.desc)},e.createInvalidAssertionError=function(){return new e(Tt.invalidAssertion.code,""+Tt.invalidAssertion.desc)},e.createInvalidCredentialError=function(){return new e(Tt.invalidClientCredential.code,""+Tt.invalidClientCredential.desc)},e.createRefreshRequiredError=function(){return new e(Tt.tokenRefreshRequired.code,Tt.tokenRefreshRequired.desc)},e.createUserTimeoutReachedError=function(){return new e(Tt.userTimeoutReached.code,Tt.userTimeoutReached.desc)},e.createTokenClaimsRequiredError=function(){return new e(Tt.tokenClaimsRequired.code,Tt.tokenClaimsRequired.desc)},e.createNoAuthCodeInServerResponseError=function(){return new e(Tt.noAuthorizationCodeFromServer.code,Tt.noAuthorizationCodeFromServer.desc)},e.createBindingKeyNotRemovedError=function(){return new e(Tt.bindingKeyNotRemovedError.code,Tt.bindingKeyNotRemovedError.desc)},e.createLogoutNotSupportedError=function(){return new e(Tt.logoutNotSupported.code,Tt.logoutNotSupported.desc)},e.createKeyIdMissingError=function(){return new e(Tt.keyIdMissing.code,Tt.keyIdMissing.desc)},e.createNoNetworkConnectivityError=function(){return new e(Tt.noNetworkConnectivity.code,Tt.noNetworkConnectivity.desc)},e.createUserCanceledError=function(){return new e(Tt.userCanceledError.code,Tt.userCanceledError.desc)},e})(Vr),mr=(function(){function t(){}return t.decodeAuthToken=function(e){if(t.isEmpty(e))throw Jt.createTokenNullOrEmptyError(e);var r=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/,n=r.exec(e);if(!n||n.length<4)throw Jt.createTokenParsingError("Given token is malformed: "+JSON.stringify(e));var i={header:n[1],JWSPayload:n[2],JWSSig:n[3]};return i},t.isEmpty=function(e){return typeof e>"u"||!e||e.length===0},t.isEmptyObj=function(e){if(e&&!t.isEmpty(e))try{var r=JSON.parse(e);return Object.keys(r).length===0}catch{}return!0},t.startsWith=function(e,r){return e.indexOf(r)===0},t.endsWith=function(e,r){return e.length>=r.length&&e.lastIndexOf(r)===e.length-r.length},t.queryStringToObject=function(e){var r={},n=e.split("&"),i=function(a){return decodeURIComponent(a.replace(/\+/g," "))};return n.forEach(function(a){if(a.trim()){var s=a.split(/=(.+)/g,2),o=s[0],x=s[1];o&&x&&(r[i(o)]=i(x))}}),r},t.trimArrayEntries=function(e){return e.map(function(r){return r.trim()})},t.removeEmptyStringsFromArray=function(e){return e.filter(function(r){return!t.isEmpty(r)})},t.jsonParseHelper=function(e){try{return JSON.parse(e)}catch{return null}},t.matchPattern=function(e,r){var n=new RegExp(e.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?"));return n.test(r)},t})();pe.LogLevel=void 0;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace"})(pe.LogLevel||(pe.LogLevel={}));var UZ=(function(){function t(e,r,n){this.level=pe.LogLevel.Info;var i=function(){},a=e||t.createDefaultLoggerOptions();this.localCallback=a.loggerCallback||i,this.piiLoggingEnabled=a.piiLoggingEnabled||!1,this.level=typeof a.logLevel=="number"?a.logLevel:pe.LogLevel.Info,this.correlationId=a.correlationId||et.EMPTY_STRING,this.packageName=r||et.EMPTY_STRING,this.packageVersion=n||et.EMPTY_STRING}return t.createDefaultLoggerOptions=function(){return{loggerCallback:function(){},piiLoggingEnabled:!1,logLevel:pe.LogLevel.Info}},t.prototype.clone=function(e,r,n){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},e,r)},t.prototype.logMessage=function(e,r){if(!(r.logLevel>this.level||!this.piiLoggingEnabled&&r.containsPii)){var n=new Date().toUTCString(),i;mr.isEmpty(r.correlationId)?mr.isEmpty(this.correlationId)?i="["+n+"]":i="["+n+"] : ["+this.correlationId+"]":i="["+n+"] : ["+r.correlationId+"]";var a=i+" : "+this.packageName+"@"+this.packageVersion+" : "+pe.LogLevel[r.logLevel]+" - "+e;this.executeCallback(r.logLevel,a,r.containsPii||!1)}},t.prototype.executeCallback=function(e,r,n){this.localCallback&&this.localCallback(e,r,n)},t.prototype.error=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Error,containsPii:!1,correlationId:r||et.EMPTY_STRING})},t.prototype.errorPii=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Error,containsPii:!0,correlationId:r||et.EMPTY_STRING})},t.prototype.warning=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Warning,containsPii:!1,correlationId:r||et.EMPTY_STRING})},t.prototype.warningPii=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Warning,containsPii:!0,correlationId:r||et.EMPTY_STRING})},t.prototype.info=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Info,containsPii:!1,correlationId:r||et.EMPTY_STRING})},t.prototype.infoPii=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Info,containsPii:!0,correlationId:r||et.EMPTY_STRING})},t.prototype.verbose=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Verbose,containsPii:!1,correlationId:r||et.EMPTY_STRING})},t.prototype.verbosePii=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Verbose,containsPii:!0,correlationId:r||et.EMPTY_STRING})},t.prototype.trace=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Trace,containsPii:!1,correlationId:r||et.EMPTY_STRING})},t.prototype.tracePii=function(e,r){this.logMessage(e,{logLevel:pe.LogLevel.Trace,containsPii:!0,correlationId:r||et.EMPTY_STRING})},t.prototype.isPiiLoggingEnabled=function(){return this.piiLoggingEnabled||!1},t})(),SLe="@azure/msal-common",XR="13.3.1";pe.AzureCloudInstance=void 0;(function(t){t[t.None=0]="None",t.AzurePublic="https://login.microsoftonline.com",t.AzurePpe="https://login.windows-ppe.net",t.AzureChina="https://login.chinacloudapi.cn",t.AzureGermany="https://login.microsoftonline.de",t.AzureUsGovernment="https://login.microsoftonline.us"})(pe.AzureCloudInstance||(pe.AzureCloudInstance={}));var qr={redirectUriNotSet:{code:"redirect_uri_empty",desc:"A redirect URI is required for all calls, and none has been set."},postLogoutUriNotSet:{code:"post_logout_uri_empty",desc:"A post logout redirect has not been set."},claimsRequestParsingError:{code:"claims_request_parsing_error",desc:"Could not parse the given claims request object."},authorityUriInsecure:{code:"authority_uri_insecure",desc:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options"},urlParseError:{code:"url_parse_error",desc:"URL could not be parsed into appropriate segments."},urlEmptyError:{code:"empty_url_error",desc:"URL was empty or null."},emptyScopesError:{code:"empty_input_scopes_error",desc:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token."},nonArrayScopesError:{code:"nonarray_input_scopes_error",desc:"Scopes cannot be passed as non-array."},clientIdSingleScopeError:{code:"clientid_input_scopes_error",desc:"Client ID can only be provided as a single scope."},invalidPrompt:{code:"invalid_prompt_value",desc:"Supported prompt values are 'login', 'select_account', 'consent', 'create', 'none' and 'no_session'. Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest"},invalidClaimsRequest:{code:"invalid_claims",desc:"Given claims parameter must be a stringified JSON object."},tokenRequestEmptyError:{code:"token_request_empty",desc:"Token request was empty and not found in cache."},logoutRequestEmptyError:{code:"logout_request_empty",desc:"The logout request was null or undefined."},invalidCodeChallengeMethod:{code:"invalid_code_challenge_method",desc:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".'},invalidCodeChallengeParams:{code:"pkce_params_missing",desc:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request"},invalidCloudDiscoveryMetadata:{code:"invalid_cloud_discovery_metadata",desc:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields"},invalidAuthorityMetadata:{code:"invalid_authority_metadata",desc:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields."},untrustedAuthority:{code:"untrusted_authority",desc:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter."},invalidAzureCloudInstance:{code:"invalid_azure_cloud_instance",desc:"Invalid AzureCloudInstance provided. Please refer MSAL JS docs: aks.ms/msaljs/azure_cloud_instance for valid values"},missingSshJwk:{code:"missing_ssh_jwk",desc:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme."},missingSshKid:{code:"missing_ssh_kid",desc:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme."},missingNonceAuthenticationHeader:{code:"missing_nonce_authentication_header",desc:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce."},invalidAuthenticationHeader:{code:"invalid_authentication_header",desc:"Invalid authentication header provided"},authorityMismatch:{code:"authority_mismatch",desc:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."}},L0=(function(t){es(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.name="ClientConfigurationError",Object.setPrototypeOf(i,e.prototype),i}return e.createRedirectUriEmptyError=function(){return new e(qr.redirectUriNotSet.code,qr.redirectUriNotSet.desc)},e.createPostLogoutRedirectUriEmptyError=function(){return new e(qr.postLogoutUriNotSet.code,qr.postLogoutUriNotSet.desc)},e.createClaimsRequestParsingError=function(r){return new e(qr.claimsRequestParsingError.code,qr.claimsRequestParsingError.desc+" Given value: "+r)},e.createInsecureAuthorityUriError=function(r){return new e(qr.authorityUriInsecure.code,qr.authorityUriInsecure.desc+" Given URI: "+r)},e.createUrlParseError=function(r){return new e(qr.urlParseError.code,qr.urlParseError.desc+" Given Error: "+r)},e.createUrlEmptyError=function(){return new e(qr.urlEmptyError.code,qr.urlEmptyError.desc)},e.createEmptyScopesArrayError=function(){return new e(qr.emptyScopesError.code,""+qr.emptyScopesError.desc)},e.createClientIdSingleScopeError=function(r){return new e(qr.clientIdSingleScopeError.code,qr.clientIdSingleScopeError.desc+" Given Scopes: "+r)},e.createInvalidPromptError=function(r){return new e(qr.invalidPrompt.code,qr.invalidPrompt.desc+" Given value: "+r)},e.createInvalidClaimsRequestError=function(){return new e(qr.invalidClaimsRequest.code,qr.invalidClaimsRequest.desc)},e.createEmptyLogoutRequestError=function(){return new e(qr.logoutRequestEmptyError.code,qr.logoutRequestEmptyError.desc)},e.createEmptyTokenRequestError=function(){return new e(qr.tokenRequestEmptyError.code,qr.tokenRequestEmptyError.desc)},e.createInvalidCodeChallengeMethodError=function(){return new e(qr.invalidCodeChallengeMethod.code,qr.invalidCodeChallengeMethod.desc)},e.createInvalidCodeChallengeParamsError=function(){return new e(qr.invalidCodeChallengeParams.code,qr.invalidCodeChallengeParams.desc)},e.createInvalidCloudDiscoveryMetadataError=function(){return new e(qr.invalidCloudDiscoveryMetadata.code,qr.invalidCloudDiscoveryMetadata.desc)},e.createInvalidAuthorityMetadataError=function(){return new e(qr.invalidAuthorityMetadata.code,qr.invalidAuthorityMetadata.desc)},e.createUntrustedAuthorityError=function(){return new e(qr.untrustedAuthority.code,qr.untrustedAuthority.desc)},e.createInvalidAzureCloudInstanceError=function(){return new e(qr.invalidAzureCloudInstance.code,qr.invalidAzureCloudInstance.desc)},e.createMissingSshJwkError=function(){return new e(qr.missingSshJwk.code,qr.missingSshJwk.desc)},e.createMissingSshKidError=function(){return new e(qr.missingSshKid.code,qr.missingSshKid.desc)},e.createMissingNonceAuthenticationHeadersError=function(){return new e(qr.missingNonceAuthenticationHeader.code,qr.missingNonceAuthenticationHeader.desc)},e.createInvalidAuthenticationHeaderError=function(r,n){return new e(qr.invalidAuthenticationHeader.code,qr.invalidAuthenticationHeader.desc+". Invalid header: "+r+". Details: "+n)},e.createAuthorityMismatchError=function(){return new e(qr.authorityMismatch.code,qr.authorityMismatch.desc)},e})(Jt),uc=(function(){function t(e){var r=this,n=e?mr.trimArrayEntries(YR(e)):[],i=n?mr.removeEmptyStringsFromArray(n):[];this.validateInputScopes(i),this.scopes=new Set,i.forEach(function(a){return r.scopes.add(a)})}return t.fromString=function(e){var r=e||et.EMPTY_STRING,n=r.split(" ");return new t(n)},t.createSearchScopes=function(e){var r=new t(e);return r.containsOnlyOIDCScopes()?r.removeScope(et.OFFLINE_ACCESS_SCOPE):r.removeOIDCScopes(),r},t.prototype.validateInputScopes=function(e){if(!e||e.length<1)throw L0.createEmptyScopesArrayError()},t.prototype.containsScope=function(e){var r=this.printScopesLowerCase().split(" "),n=new t(r);return mr.isEmpty(e)?!1:n.scopes.has(e.toLowerCase())},t.prototype.containsScopeSet=function(e){var r=this;return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(function(n){return r.containsScope(n)})},t.prototype.containsOnlyOIDCScopes=function(){var e=this,r=0;return yLe.forEach(function(n){e.containsScope(n)&&(r+=1)}),this.scopes.size===r},t.prototype.appendScope=function(e){mr.isEmpty(e)||this.scopes.add(e.trim())},t.prototype.appendScopes=function(e){var r=this;try{e.forEach(function(n){return r.appendScope(n)})}catch(n){throw Jt.createAppendScopeSetError(n)}},t.prototype.removeScope=function(e){if(mr.isEmpty(e))throw Jt.createRemoveEmptyScopeFromSetError(e);this.scopes.delete(e.trim())},t.prototype.removeOIDCScopes=function(){var e=this;yLe.forEach(function(r){e.scopes.delete(r)})},t.prototype.unionScopeSets=function(e){if(!e)throw Jt.createEmptyInputScopeSetError();var r=new Set;return e.scopes.forEach(function(n){return r.add(n.toLowerCase())}),this.scopes.forEach(function(n){return r.add(n.toLowerCase())}),r},t.prototype.intersectingScopeSets=function(e){if(!e)throw Jt.createEmptyInputScopeSetError();e.containsOnlyOIDCScopes()||e.removeOIDCScopes();var r=this.unionScopeSets(e),n=e.getScopeCount(),i=this.getScopeCount(),a=r.size;return a<i+n},t.prototype.getScopeCount=function(){return this.scopes.size},t.prototype.asArray=function(){var e=[];return this.scopes.forEach(function(r){return e.push(r)}),e},t.prototype.printScopes=function(){if(this.scopes){var e=this.asArray();return e.join(" ")}return et.EMPTY_STRING},t.prototype.printScopesLowerCase=function(){return this.printScopes().toLowerCase()},t})();function e5(t,e){if(mr.isEmpty(t))throw Jt.createClientInfoEmptyError();try{var r=e.base64Decode(t);return JSON.parse(r)}catch(n){throw Jt.createClientInfoDecodingError(n.message)}}function bg(t){if(mr.isEmpty(t))throw Jt.createClientInfoDecodingError("Home account ID was empty.");var e=t.split(Na.CLIENT_INFO_SEPARATOR,2);return{uid:e[0],utid:e.length<2?et.EMPTY_STRING:e[1]}}pe.AuthorityType=void 0;(function(t){t[t.Default=0]="Default",t[t.Adfs=1]="Adfs",t[t.Dsts=2]="Dsts",t[t.Ciam=3]="Ciam"})(pe.AuthorityType||(pe.AuthorityType={}));var Hv=(function(){function t(){}return t.prototype.generateAccountId=function(){var e=[this.homeAccountId,this.environment];return e.join(Na.CACHE_KEY_SEPARATOR).toLowerCase()},t.prototype.generateAccountKey=function(){return t.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})},t.prototype.generateType=function(){switch(this.authorityType){case pe.CacheAccountType.ADFS_ACCOUNT_TYPE:return pe.CacheType.ADFS;case pe.CacheAccountType.MSAV1_ACCOUNT_TYPE:return pe.CacheType.MSA;case pe.CacheAccountType.MSSTS_ACCOUNT_TYPE:return pe.CacheType.MSSTS;case pe.CacheAccountType.GENERIC_ACCOUNT_TYPE:return pe.CacheType.GENERIC;default:throw Jt.createUnexpectedAccountTypeError()}},t.prototype.getAccountInfo=function(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,idTokenClaims:this.idTokenClaims,nativeAccountId:this.nativeAccountId}},t.generateAccountCacheKey=function(e){var r=[e.homeAccountId,e.environment||et.EMPTY_STRING,e.tenantId||et.EMPTY_STRING];return r.join(Na.CACHE_KEY_SEPARATOR).toLowerCase()},t.createAccount=function(e,r,n,i,a,s,o,x){var c,u,f,p,h,m,y=new t;y.authorityType=pe.CacheAccountType.MSSTS_ACCOUNT_TYPE,y.clientInfo=e,y.homeAccountId=r,y.nativeAccountId=x;var E=o||i&&i.getPreferredCache();if(!E)throw Jt.createInvalidCacheEnvironmentError();if(y.environment=E,y.realm=((c=n?.claims)===null||c===void 0?void 0:c.tid)||et.EMPTY_STRING,n){y.idTokenClaims=n.claims,y.localAccountId=((u=n?.claims)===null||u===void 0?void 0:u.oid)||((f=n?.claims)===null||f===void 0?void 0:f.sub)||et.EMPTY_STRING;var T=(p=n?.claims)===null||p===void 0?void 0:p.preferred_username,C=!((h=n?.claims)===null||h===void 0)&&h.emails?n.claims.emails[0]:null;y.username=T||C||et.EMPTY_STRING,y.name=(m=n?.claims)===null||m===void 0?void 0:m.name}return y.cloudGraphHostName=a,y.msGraphHost=s,y},t.createGenericAccount=function(e,r,n,i,a,s){var o,x,c,u,f=new t;f.authorityType=n&&n.authorityType===pe.AuthorityType.Adfs?pe.CacheAccountType.ADFS_ACCOUNT_TYPE:pe.CacheAccountType.GENERIC_ACCOUNT_TYPE,f.homeAccountId=e,f.realm=et.EMPTY_STRING;var p=s||n&&n.getPreferredCache();if(!p)throw Jt.createInvalidCacheEnvironmentError();return r&&(f.localAccountId=((o=r?.claims)===null||o===void 0?void 0:o.oid)||((x=r?.claims)===null||x===void 0?void 0:x.sub)||et.EMPTY_STRING,f.username=((c=r?.claims)===null||c===void 0?void 0:c.upn)||et.EMPTY_STRING,f.name=((u=r?.claims)===null||u===void 0?void 0:u.name)||et.EMPTY_STRING,f.idTokenClaims=r?.claims),f.environment=p,f.cloudGraphHostName=i,f.msGraphHost=a,f},t.generateHomeAccountId=function(e,r,n,i,a){var s,o=!((s=a?.claims)===null||s===void 0)&&s.sub?a.claims.sub:et.EMPTY_STRING;if(r===pe.AuthorityType.Adfs||r===pe.AuthorityType.Dsts)return o;if(e)try{var x=e5(e,i);if(!mr.isEmpty(x.uid)&&!mr.isEmpty(x.utid))return""+x.uid+Na.CLIENT_INFO_SEPARATOR+x.utid}catch{}return n.verbose("No client info in response"),o},t.isAccountEntity=function(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1},t.accountInfoIsEqual=function(e,r,n){if(!e||!r)return!1;var i=!0;if(n){var a=e.idTokenClaims||{},s=r.idTokenClaims||{};i=a.iat===s.iat&&a.nonce===s.nonce}return e.homeAccountId===r.homeAccountId&&e.localAccountId===r.localAccountId&&e.username===r.username&&e.tenantId===r.tenantId&&e.environment===r.environment&&e.nativeAccountId===r.nativeAccountId&&i},t})(),Jl=(function(){function t(e,r){if(mr.isEmpty(e))throw Jt.createTokenNullOrEmptyError(e);this.rawToken=e,this.claims=t.extractTokenClaims(e,r)}return t.extractTokenClaims=function(e,r){var n=mr.decodeAuthToken(e);try{var i=n.JWSPayload,a=r.base64Decode(i);return JSON.parse(a)}catch(s){throw Jt.createTokenParsingError(s)}},t.checkMaxAge=function(e,r){var n=3e5;if(r===0||Date.now()-n>e+r)throw Jt.createMaxAgeTranspiredError()},t})(),wLe=(function(){function t(e,r,n){this.clientId=e,this.cryptoImpl=r,this.commonLogger=n.clone(SLe,XR)}return t.prototype.getAllAccounts=function(){var e=this,r=this.getAccountKeys();if(r.length<1)return[];var n=r.reduce(function(a,s){var o=e.getAccount(s);return o&&a.push(o),a},[]);if(n.length<1)return[];var i=n.map(function(a){return e.getAccountInfoFromEntity(a)});return i},t.prototype.getAccountInfoFilteredBy=function(e){var r=this.getAccountsFilteredBy(e);return r.length>0?this.getAccountInfoFromEntity(r[0]):null},t.prototype.getAccountInfoFromEntity=function(e){var r=e.getAccountInfo(),n=this.getIdToken(r);return n&&(r.idToken=n.secret,r.idTokenClaims=new Jl(n.secret,this.cryptoImpl).claims),r},t.prototype.saveCacheRecord=function(e){return gr(this,void 0,void 0,function(){return yr(this,function(r){switch(r.label){case 0:if(!e)throw Jt.createNullOrUndefinedCacheRecord();return e.account&&this.setAccount(e.account),e.idToken&&this.setIdTokenCredential(e.idToken),e.accessToken?[4,this.saveAccessToken(e.accessToken)]:[3,2];case 1:r.sent(),r.label=2;case 2:return e.refreshToken&&this.setRefreshTokenCredential(e.refreshToken),e.appMetadata&&this.setAppMetadata(e.appMetadata),[2]}})})},t.prototype.saveAccessToken=function(e){return gr(this,void 0,void 0,function(){var r,n,i,a,s=this;return yr(this,function(o){switch(o.label){case 0:return r={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType,requestedClaimsHash:e.requestedClaimsHash},n=this.getTokenKeys(),i=uc.fromString(e.target),a=[],n.accessToken.forEach(function(x){if(s.accessTokenKeyMatchesFilter(x,r,!1)){var c=s.getAccessTokenCredential(x);if(c&&s.credentialMatchesFilter(c,r)){var u=uc.fromString(c.target);u.intersectingScopeSets(i)&&a.push(s.removeAccessToken(x))}}}),[4,Promise.all(a)];case 1:return o.sent(),this.setAccessTokenCredential(e),[2]}})})},t.prototype.getAccountsFilteredBy=function(e){var r=this,n=this.getAccountKeys(),i=[];return n.forEach(function(a){if(r.isAccountKey(a,e.homeAccountId,e.realm)){var s=r.getAccount(a);s&&(e.homeAccountId&&!r.matchHomeAccountId(s,e.homeAccountId)||e.localAccountId&&!r.matchLocalAccountId(s,e.localAccountId)||e.username&&!r.matchUsername(s,e.username)||e.environment&&!r.matchEnvironment(s,e.environment)||e.realm&&!r.matchRealm(s,e.realm)||e.nativeAccountId&&!r.matchNativeAccountId(s,e.nativeAccountId)||i.push(s))}}),i},t.prototype.isAccountKey=function(e,r,n){return!(e.split(Na.CACHE_KEY_SEPARATOR).length<3||r&&!e.toLowerCase().includes(r.toLowerCase())||n&&!e.toLowerCase().includes(n.toLowerCase()))},t.prototype.isCredentialKey=function(e){if(e.split(Na.CACHE_KEY_SEPARATOR).length<6)return!1;var r=e.toLowerCase();if(r.indexOf(pe.CredentialType.ID_TOKEN.toLowerCase())===-1&&r.indexOf(pe.CredentialType.ACCESS_TOKEN.toLowerCase())===-1&&r.indexOf(pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&r.indexOf(pe.CredentialType.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(r.indexOf(pe.CredentialType.REFRESH_TOKEN.toLowerCase())>-1){var n=""+pe.CredentialType.REFRESH_TOKEN+Na.CACHE_KEY_SEPARATOR+this.clientId+Na.CACHE_KEY_SEPARATOR,i=""+pe.CredentialType.REFRESH_TOKEN+Na.CACHE_KEY_SEPARATOR+Gv+Na.CACHE_KEY_SEPARATOR;if(r.indexOf(n.toLowerCase())===-1&&r.indexOf(i.toLowerCase())===-1)return!1}else if(r.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0},t.prototype.credentialMatchesFilter=function(e,r){return!(r.clientId&&!this.matchClientId(e,r.clientId)||r.userAssertionHash&&!this.matchUserAssertionHash(e,r.userAssertionHash)||typeof r.homeAccountId=="string"&&!this.matchHomeAccountId(e,r.homeAccountId)||r.environment&&!this.matchEnvironment(e,r.environment)||r.realm&&!this.matchRealm(e,r.realm)||r.credentialType&&!this.matchCredentialType(e,r.credentialType)||r.familyId&&!this.matchFamilyId(e,r.familyId)||r.target&&!this.matchTarget(e,r.target)||(r.requestedClaimsHash||e.requestedClaimsHash)&&e.requestedClaimsHash!==r.requestedClaimsHash||e.credentialType===pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(r.tokenType&&!this.matchTokenType(e,r.tokenType)||r.tokenType===pe.AuthenticationScheme.SSH&&r.keyId&&!this.matchKeyId(e,r.keyId)))},t.prototype.getAppMetadataFilteredBy=function(e){return this.getAppMetadataFilteredByInternal(e.environment,e.clientId)},t.prototype.getAppMetadataFilteredByInternal=function(e,r){var n=this,i=this.getKeys(),a={};return i.forEach(function(s){if(n.isAppMetadata(s)){var o=n.getAppMetadata(s);o&&(e&&!n.matchEnvironment(o,e)||r&&!n.matchClientId(o,r)||(a[s]=o))}}),a},t.prototype.getAuthorityMetadataByAlias=function(e){var r=this,n=this.getAuthorityMetadataKeys(),i=null;return n.forEach(function(a){if(!(!r.isAuthorityMetadata(a)||a.indexOf(r.clientId)===-1)){var s=r.getAuthorityMetadata(a);s&&s.aliases.indexOf(e)!==-1&&(i=s)}}),i},t.prototype.removeAllAccounts=function(){return gr(this,void 0,void 0,function(){var e,r,n=this;return yr(this,function(i){switch(i.label){case 0:return e=this.getAccountKeys(),r=[],e.forEach(function(a){r.push(n.removeAccount(a))}),[4,Promise.all(r)];case 1:return i.sent(),[2]}})})},t.prototype.removeAccount=function(e){return gr(this,void 0,void 0,function(){var r;return yr(this,function(n){switch(n.label){case 0:if(r=this.getAccount(e),!r)throw Jt.createNoAccountFoundError();return[4,this.removeAccountContext(r)];case 1:return n.sent(),this.removeItem(e),[2]}})})},t.prototype.removeAccountContext=function(e){return gr(this,void 0,void 0,function(){var r,n,i,a=this;return yr(this,function(s){switch(s.label){case 0:return r=this.getTokenKeys(),n=e.generateAccountId(),i=[],r.idToken.forEach(function(o){o.indexOf(n)===0&&a.removeIdToken(o)}),r.accessToken.forEach(function(o){o.indexOf(n)===0&&i.push(a.removeAccessToken(o))}),r.refreshToken.forEach(function(o){o.indexOf(n)===0&&a.removeRefreshToken(o)}),[4,Promise.all(i)];case 1:return s.sent(),[2]}})})},t.prototype.removeAccessToken=function(e){return gr(this,void 0,void 0,function(){var r,n,i;return yr(this,function(a){switch(a.label){case 0:if(r=this.getAccessTokenCredential(e),!r)return[2];if(r.credentialType.toLowerCase()!==pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())return[3,4];if(r.tokenType!==pe.AuthenticationScheme.POP)return[3,4];if(n=r,i=n.keyId,!i)return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cryptoImpl.removeTokenBindingKey(i)];case 2:return a.sent(),[3,4];case 3:throw a.sent(),Jt.createBindingKeyNotRemovedError();case 4:return[2,this.removeItem(e)]}})})},t.prototype.removeAppMetadata=function(){var e=this,r=this.getKeys();return r.forEach(function(n){e.isAppMetadata(n)&&e.removeItem(n)}),!0},t.prototype.readCacheRecord=function(e,r,n){var i=this.getTokenKeys(),a=this.readAccountFromCache(e),s=this.getIdToken(e,i),o=this.getAccessToken(e,r,i),x=this.getRefreshToken(e,!1,i),c=this.readAppMetadataFromCache(n);return a&&s&&(a.idTokenClaims=new Jl(s.secret,this.cryptoImpl).claims),{account:a,idToken:s,accessToken:o,refreshToken:x,appMetadata:c}},t.prototype.readAccountFromCache=function(e){var r=Hv.generateAccountCacheKey(e);return this.getAccount(r)},t.prototype.getIdToken=function(e,r){var n=this;this.commonLogger.trace("CacheManager - getIdToken called");var i={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:pe.CredentialType.ID_TOKEN,clientId:this.clientId,realm:e.tenantId},a=this.getIdTokensByFilter(i,r),s=a.length;return s<1?(this.commonLogger.info("CacheManager:getIdToken - No token found"),null):s>1?(this.commonLogger.info("CacheManager:getIdToken - Multiple id tokens found, clearing them"),a.forEach(function(o){n.removeIdToken(o.generateCredentialKey())}),null):(this.commonLogger.info("CacheManager:getIdToken - Returning id token"),a[0])},t.prototype.getIdTokensByFilter=function(e,r){var n=this,i=r&&r.idToken||this.getTokenKeys().idToken,a=[];return i.forEach(function(s){if(n.idTokenKeyMatchesFilter(s,n0({clientId:n.clientId},e))){var o=n.getIdTokenCredential(s);o&&n.credentialMatchesFilter(o,e)&&a.push(o)}}),a},t.prototype.idTokenKeyMatchesFilter=function(e,r){var n=e.toLowerCase();return!(r.clientId&&n.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&n.indexOf(r.homeAccountId.toLowerCase())===-1)},t.prototype.removeIdToken=function(e){this.removeItem(e)},t.prototype.removeRefreshToken=function(e){this.removeItem(e)},t.prototype.getAccessToken=function(e,r,n){var i=this;this.commonLogger.trace("CacheManager - getAccessToken called");var a=uc.createSearchScopes(r.scopes),s=r.authenticationScheme||pe.AuthenticationScheme.BEARER,o=s&&s.toLowerCase()!==pe.AuthenticationScheme.BEARER.toLowerCase()?pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:pe.CredentialType.ACCESS_TOKEN,x={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:o,clientId:this.clientId,realm:e.tenantId,target:a,tokenType:s,keyId:r.sshKid,requestedClaimsHash:r.requestedClaimsHash},c=n&&n.accessToken||this.getTokenKeys().accessToken,u=[];c.forEach(function(p){if(i.accessTokenKeyMatchesFilter(p,x,!0)){var h=i.getAccessTokenCredential(p);h&&i.credentialMatchesFilter(h,x)&&u.push(h)}});var f=u.length;return f<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):f>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),u.forEach(function(p){i.removeAccessToken(p.generateCredentialKey())}),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),u[0])},t.prototype.accessTokenKeyMatchesFilter=function(e,r,n){var i=e.toLowerCase();if(r.clientId&&i.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&i.indexOf(r.homeAccountId.toLowerCase())===-1||r.realm&&i.indexOf(r.realm.toLowerCase())===-1||r.requestedClaimsHash&&i.indexOf(r.requestedClaimsHash.toLowerCase())===-1)return!1;if(r.target)for(var a=r.target.asArray(),s=0;s<a.length;s++){if(n&&!i.includes(a[s].toLowerCase()))return!1;if(!n&&i.includes(a[s].toLowerCase()))return!0}return!0},t.prototype.getAccessTokensByFilter=function(e){var r=this,n=this.getTokenKeys(),i=[];return n.accessToken.forEach(function(a){if(r.accessTokenKeyMatchesFilter(a,e,!0)){var s=r.getAccessTokenCredential(a);s&&r.credentialMatchesFilter(s,e)&&i.push(s)}}),i},t.prototype.getRefreshToken=function(e,r,n){var i=this;this.commonLogger.trace("CacheManager - getRefreshToken called");var a=r?Gv:void 0,s={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:pe.CredentialType.REFRESH_TOKEN,clientId:this.clientId,familyId:a},o=n&&n.refreshToken||this.getTokenKeys().refreshToken,x=[];o.forEach(function(u){if(i.refreshTokenKeyMatchesFilter(u,s)){var f=i.getRefreshTokenCredential(u);f&&i.credentialMatchesFilter(f,s)&&x.push(f)}});var c=x.length;return c<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),x[0])},t.prototype.refreshTokenKeyMatchesFilter=function(e,r){var n=e.toLowerCase();return!(r.familyId&&n.indexOf(r.familyId.toLowerCase())===-1||!r.familyId&&r.clientId&&n.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&n.indexOf(r.homeAccountId.toLowerCase())===-1)},t.prototype.readAppMetadataFromCache=function(e){var r={environment:e,clientId:this.clientId},n=this.getAppMetadataFilteredBy(r),i=Object.keys(n).map(function(s){return n[s]}),a=i.length;if(a<1)return null;if(a>1)throw Jt.createMultipleMatchingAppMetadataInCacheError();return i[0]},t.prototype.isAppMetadataFOCI=function(e){var r=this.readAppMetadataFromCache(e);return!!(r&&r.familyId===Gv)},t.prototype.matchHomeAccountId=function(e,r){return typeof e.homeAccountId=="string"&&r===e.homeAccountId},t.prototype.matchLocalAccountId=function(e,r){return typeof e.localAccountId=="string"&&r===e.localAccountId},t.prototype.matchUsername=function(e,r){return typeof e.username=="string"&&r.toLowerCase()===e.username.toLowerCase()},t.prototype.matchUserAssertionHash=function(e,r){return!!(e.userAssertionHash&&r===e.userAssertionHash)},t.prototype.matchEnvironment=function(e,r){var n=this.getAuthorityMetadataByAlias(r);return!!(n&&n.aliases.indexOf(e.environment)>-1)},t.prototype.matchCredentialType=function(e,r){return e.credentialType&&r.toLowerCase()===e.credentialType.toLowerCase()},t.prototype.matchClientId=function(e,r){return!!(e.clientId&&r===e.clientId)},t.prototype.matchFamilyId=function(e,r){return!!(e.familyId&&r===e.familyId)},t.prototype.matchRealm=function(e,r){return!!(e.realm&&r===e.realm)},t.prototype.matchNativeAccountId=function(e,r){return!!(e.nativeAccountId&&r===e.nativeAccountId)},t.prototype.matchTarget=function(e,r){var n=e.credentialType!==pe.CredentialType.ACCESS_TOKEN&&e.credentialType!==pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME;if(n||!e.target)return!1;var i=uc.fromString(e.target);return i.containsScopeSet(r)},t.prototype.matchTokenType=function(e,r){return!!(e.tokenType&&e.tokenType===r)},t.prototype.matchKeyId=function(e,r){return!!(e.keyId&&e.keyId===r)},t.prototype.isAppMetadata=function(e){return e.indexOf(IZ)!==-1},t.prototype.isAuthorityMetadata=function(e){return e.indexOf(J3.CACHE_KEY)!==-1},t.prototype.generateAuthorityMetadataCacheKey=function(e){return J3.CACHE_KEY+"-"+this.clientId+"-"+e},t.toObject=function(e,r){for(var n in r)e[n]=r[n];return e},t})(),ALe=(function(t){es(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.setAccount=function(){var r="Storage interface - setAccount() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getAccount=function(){var r="Storage interface - getAccount() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.setIdTokenCredential=function(){var r="Storage interface - setIdTokenCredential() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getIdTokenCredential=function(){var r="Storage interface - getIdTokenCredential() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.setAccessTokenCredential=function(){var r="Storage interface - setAccessTokenCredential() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getAccessTokenCredential=function(){var r="Storage interface - getAccessTokenCredential() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.setRefreshTokenCredential=function(){var r="Storage interface - setRefreshTokenCredential() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getRefreshTokenCredential=function(){var r="Storage interface - getRefreshTokenCredential() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.setAppMetadata=function(){var r="Storage interface - setAppMetadata() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getAppMetadata=function(){var r="Storage interface - getAppMetadata() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.setServerTelemetry=function(){var r="Storage interface - setServerTelemetry() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getServerTelemetry=function(){var r="Storage interface - getServerTelemetry() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.setAuthorityMetadata=function(){var r="Storage interface - setAuthorityMetadata() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getAuthorityMetadata=function(){var r="Storage interface - getAuthorityMetadata() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getAuthorityMetadataKeys=function(){var r="Storage interface - getAuthorityMetadataKeys() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.setThrottlingCache=function(){var r="Storage interface - setThrottlingCache() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getThrottlingCache=function(){var r="Storage interface - getThrottlingCache() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.removeItem=function(){var r="Storage interface - removeItem() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.containsKey=function(){var r="Storage interface - containsKey() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getKeys=function(){var r="Storage interface - getKeys() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getAccountKeys=function(){var r="Storage interface - getAccountKeys() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.getTokenKeys=function(){var r="Storage interface - getTokenKeys() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e.prototype.clear=function(){return gr(this,void 0,void 0,function(){var r;return yr(this,function(n){throw r="Storage interface - clear() has not been implemented for the cacheStorage interface.",Vr.createUnexpectedError(r)})})},e.prototype.updateCredentialCacheKey=function(){var r="Storage interface - updateCredentialCacheKey() has not been implemented for the cacheStorage interface.";throw Vr.createUnexpectedError(r)},e})(wLe),Bhr=300,CLe={tokenRenewalOffsetSeconds:Bhr,preventCorsPreflight:!1},Uhr={loggerCallback:function(){},piiLoggingEnabled:!1,logLevel:pe.LogLevel.Info,correlationId:et.EMPTY_STRING},qhr={claimsBasedCachingEnabled:!0},Hhr={sendGetRequestAsync:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Network interface - sendGetRequestAsync() has not been implemented",Vr.createUnexpectedError(t)})})},sendPostRequestAsync:function(){return gr(this,void 0,void 0,function(){var t;return yr(this,function(e){throw t="Network interface - sendPostRequestAsync() has not been implemented",Vr.createUnexpectedError(t)})})}},jhr={sku:et.SKU,version:XR,cpu:et.EMPTY_STRING,os:et.EMPTY_STRING},$hr={clientSecret:et.EMPTY_STRING,clientAssertion:void 0},Ghr={azureCloudInstance:pe.AzureCloudInstance.None,tenant:""+et.DEFAULT_COMMON_TENANT},Whr={application:{appName:"",appVersion:""}};function Vhr(t){var e=t.authOptions,r=t.systemOptions,n=t.loggerOptions,i=t.cacheOptions,a=t.storageInterface,s=t.networkInterface,o=t.cryptoInterface,x=t.clientCredentials,c=t.libraryInfo,u=t.telemetry,f=t.serverTelemetryManager,p=t.persistencePlugin,h=t.serializableCache,m=n0(n0({},Uhr),n);return{authOptions:zhr(e),systemOptions:n0(n0({},CLe),r),loggerOptions:m,cacheOptions:n0(n0({},qhr),i),storageInterface:a||new ALe(e.clientId,PZ,new UZ(m)),networkInterface:s||Hhr,cryptoInterface:o||PZ,clientCredentials:x||$hr,libraryInfo:n0(n0({},jhr),c),telemetry:n0(n0({},Whr),u),serverTelemetryManager:f||null,persistencePlugin:p||null,serializableCache:h||null}}function zhr(t){return n0({clientCapabilities:[],azureCloudOptions:Ghr,skipAuthorityMetadataCache:!1},t)}var Vv=(function(t){es(e,t);function e(r,n,i){var a=t.call(this,r,n,i)||this;return a.name="ServerError",Object.setPrototypeOf(a,e.prototype),a}return e})(Vr),LZ=(function(){function t(){}return t.generateThrottlingStorageKey=function(e){return Wv.THROTTLING_PREFIX+"."+JSON.stringify(e)},t.preProcess=function(e,r){var n,i=t.generateThrottlingStorageKey(r),a=e.getThrottlingCache(i);if(a){if(a.throttleTime<Date.now()){e.removeItem(i);return}throw new Vv(((n=a.errorCodes)===null||n===void 0?void 0:n.join(" "))||et.EMPTY_STRING,a.errorMessage,a.subError)}},t.postProcess=function(e,r,n){if(t.checkResponseStatus(n)||t.checkResponseForRetryAfter(n)){var i={throttleTime:t.calculateThrottleTime(parseInt(n.headers[pe.HeaderNames.RETRY_AFTER])),error:n.body.error,errorCodes:n.body.error_codes,errorMessage:n.body.error_description,subError:n.body.suberror};e.setThrottlingCache(t.generateThrottlingStorageKey(r),i)}},t.checkResponseStatus=function(e){return e.status===429||e.status>=500&&e.status<600},t.checkResponseForRetryAfter=function(e){return e.headers?e.headers.hasOwnProperty(pe.HeaderNames.RETRY_AFTER)&&(e.status<200||e.status>=300):!1},t.calculateThrottleTime=function(e){var r=e<=0?0:e,n=Date.now()/1e3;return Math.floor(Math.min(n+(r||Wv.DEFAULT_THROTTLE_TIME_SECONDS),n+Wv.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)},t.removeThrottle=function(e,r,n,i){var a={clientId:r,authority:n.authority,scopes:n.scopes,homeAccountIdentifier:i,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},s=this.generateThrottlingStorageKey(a);e.removeItem(s)},t})(),OLe=(function(){function t(e,r){this.networkClient=e,this.cacheManager=r}return t.prototype.sendPostRequest=function(e,r,n){return gr(this,void 0,void 0,function(){var i,a;return yr(this,function(s){switch(s.label){case 0:LZ.preProcess(this.cacheManager,e),s.label=1;case 1:return s.trys.push([1,3,,4]),[4,this.networkClient.sendPostRequestAsync(r,n)];case 2:return i=s.sent(),[3,4];case 3:throw a=s.sent(),a instanceof Vr?a:Jt.createNetworkError(r,a);case 4:return LZ.postProcess(this.cacheManager,e,i),[2,i]}})})},t})();pe.CcsCredentialType=void 0;(function(t){t.HOME_ACCOUNT_ID="home_account_id",t.UPN="UPN"})(pe.CcsCredentialType||(pe.CcsCredentialType={}));var _g=(function(){function t(){}return t.validateRedirectUri=function(e){if(mr.isEmpty(e))throw L0.createRedirectUriEmptyError()},t.validatePrompt=function(e){var r=[];for(var n in $v)r.push($v[n]);if(r.indexOf(e)<0)throw L0.createInvalidPromptError(e)},t.validateClaims=function(e){try{JSON.parse(e)}catch{throw L0.createInvalidClaimsRequestError()}},t.validateCodeChallengeParams=function(e,r){if(mr.isEmpty(e)||mr.isEmpty(r))throw L0.createInvalidCodeChallengeParamsError();this.validateCodeChallengeMethod(r)},t.validateCodeChallengeMethod=function(e){if([Z3.PLAIN,Z3.S256].indexOf(e)<0)throw L0.createInvalidCodeChallengeMethodError()},t.sanitizeEQParams=function(e,r){return e?(r.forEach(function(n,i){e[i]&&delete e[i]}),Object.fromEntries(Object.entries(e).filter(function(n){n[0];var i=n[1];return i!==""}))):{}},t})(),Uu=(function(){function t(){this.parameters=new Map}return t.prototype.addResponseTypeCode=function(){this.parameters.set(pe.AADServerParamKeys.RESPONSE_TYPE,encodeURIComponent(et.CODE_RESPONSE_TYPE))},t.prototype.addResponseTypeForTokenAndIdToken=function(){this.parameters.set(pe.AADServerParamKeys.RESPONSE_TYPE,encodeURIComponent(et.TOKEN_RESPONSE_TYPE+" "+et.ID_TOKEN_RESPONSE_TYPE))},t.prototype.addResponseMode=function(e){this.parameters.set(pe.AADServerParamKeys.RESPONSE_MODE,encodeURIComponent(e||pe.ResponseMode.QUERY))},t.prototype.addNativeBroker=function(){this.parameters.set(pe.AADServerParamKeys.NATIVE_BROKER,encodeURIComponent("1"))},t.prototype.addScopes=function(e,r){r===void 0&&(r=!0);var n=r?YR(e||[],BZ):e||[],i=new uc(n);this.parameters.set(pe.AADServerParamKeys.SCOPE,encodeURIComponent(i.printScopes()))},t.prototype.addClientId=function(e){this.parameters.set(pe.AADServerParamKeys.CLIENT_ID,encodeURIComponent(e))},t.prototype.addRedirectUri=function(e){_g.validateRedirectUri(e),this.parameters.set(pe.AADServerParamKeys.REDIRECT_URI,encodeURIComponent(e))},t.prototype.addPostLogoutRedirectUri=function(e){_g.validateRedirectUri(e),this.parameters.set(pe.AADServerParamKeys.POST_LOGOUT_URI,encodeURIComponent(e))},t.prototype.addIdTokenHint=function(e){this.parameters.set(pe.AADServerParamKeys.ID_TOKEN_HINT,encodeURIComponent(e))},t.prototype.addDomainHint=function(e){this.parameters.set(pe.SSOTypes.DOMAIN_HINT,encodeURIComponent(e))},t.prototype.addLoginHint=function(e){this.parameters.set(pe.SSOTypes.LOGIN_HINT,encodeURIComponent(e))},t.prototype.addCcsUpn=function(e){this.parameters.set(pe.HeaderNames.CCS_HEADER,encodeURIComponent("UPN:"+e))},t.prototype.addCcsOid=function(e){this.parameters.set(pe.HeaderNames.CCS_HEADER,encodeURIComponent("Oid:"+e.uid+"@"+e.utid))},t.prototype.addSid=function(e){this.parameters.set(pe.SSOTypes.SID,encodeURIComponent(e))},t.prototype.addClaims=function(e,r){var n=this.addClientCapabilitiesToClaims(e,r);_g.validateClaims(n),this.parameters.set(pe.AADServerParamKeys.CLAIMS,encodeURIComponent(n))},t.prototype.addCorrelationId=function(e){this.parameters.set(pe.AADServerParamKeys.CLIENT_REQUEST_ID,encodeURIComponent(e))},t.prototype.addLibraryInfo=function(e){this.parameters.set(pe.AADServerParamKeys.X_CLIENT_SKU,e.sku),this.parameters.set(pe.AADServerParamKeys.X_CLIENT_VER,e.version),e.os&&this.parameters.set(pe.AADServerParamKeys.X_CLIENT_OS,e.os),e.cpu&&this.parameters.set(pe.AADServerParamKeys.X_CLIENT_CPU,e.cpu)},t.prototype.addApplicationTelemetry=function(e){e?.appName&&this.parameters.set(pe.AADServerParamKeys.X_APP_NAME,e.appName),e?.appVersion&&this.parameters.set(pe.AADServerParamKeys.X_APP_VER,e.appVersion)},t.prototype.addPrompt=function(e){_g.validatePrompt(e),this.parameters.set(""+pe.AADServerParamKeys.PROMPT,encodeURIComponent(e))},t.prototype.addState=function(e){mr.isEmpty(e)||this.parameters.set(pe.AADServerParamKeys.STATE,encodeURIComponent(e))},t.prototype.addNonce=function(e){this.parameters.set(pe.AADServerParamKeys.NONCE,encodeURIComponent(e))},t.prototype.addCodeChallengeParams=function(e,r){if(_g.validateCodeChallengeParams(e,r),e&&r)this.parameters.set(pe.AADServerParamKeys.CODE_CHALLENGE,encodeURIComponent(e)),this.parameters.set(pe.AADServerParamKeys.CODE_CHALLENGE_METHOD,encodeURIComponent(r));else throw L0.createInvalidCodeChallengeParamsError()},t.prototype.addAuthorizationCode=function(e){this.parameters.set(pe.AADServerParamKeys.CODE,encodeURIComponent(e))},t.prototype.addDeviceCode=function(e){this.parameters.set(pe.AADServerParamKeys.DEVICE_CODE,encodeURIComponent(e))},t.prototype.addRefreshToken=function(e){this.parameters.set(pe.AADServerParamKeys.REFRESH_TOKEN,encodeURIComponent(e))},t.prototype.addCodeVerifier=function(e){this.parameters.set(pe.AADServerParamKeys.CODE_VERIFIER,encodeURIComponent(e))},t.prototype.addClientSecret=function(e){this.parameters.set(pe.AADServerParamKeys.CLIENT_SECRET,encodeURIComponent(e))},t.prototype.addClientAssertion=function(e){mr.isEmpty(e)||this.parameters.set(pe.AADServerParamKeys.CLIENT_ASSERTION,encodeURIComponent(e))},t.prototype.addClientAssertionType=function(e){mr.isEmpty(e)||this.parameters.set(pe.AADServerParamKeys.CLIENT_ASSERTION_TYPE,encodeURIComponent(e))},t.prototype.addOboAssertion=function(e){this.parameters.set(pe.AADServerParamKeys.OBO_ASSERTION,encodeURIComponent(e))},t.prototype.addRequestTokenUse=function(e){this.parameters.set(pe.AADServerParamKeys.REQUESTED_TOKEN_USE,encodeURIComponent(e))},t.prototype.addGrantType=function(e){this.parameters.set(pe.AADServerParamKeys.GRANT_TYPE,encodeURIComponent(e))},t.prototype.addClientInfo=function(){this.parameters.set(khr,"1")},t.prototype.addExtraQueryParameters=function(e){var r=this,n=_g.sanitizeEQParams(e,this.parameters);Object.keys(n).forEach(function(i){r.parameters.set(i,e[i])})},t.prototype.addClientCapabilitiesToClaims=function(e,r){var n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw L0.createInvalidClaimsRequestError()}return r&&r.length>0&&(n.hasOwnProperty(pe.ClaimsRequestKeys.ACCESS_TOKEN)||(n[pe.ClaimsRequestKeys.ACCESS_TOKEN]={}),n[pe.ClaimsRequestKeys.ACCESS_TOKEN][pe.ClaimsRequestKeys.XMS_CC]={values:r}),JSON.stringify(n)},t.prototype.addUsername=function(e){this.parameters.set(pe.PasswordGrantConstants.username,encodeURIComponent(e))},t.prototype.addPassword=function(e){this.parameters.set(pe.PasswordGrantConstants.password,encodeURIComponent(e))},t.prototype.addPopToken=function(e){mr.isEmpty(e)||(this.parameters.set(pe.AADServerParamKeys.TOKEN_TYPE,pe.AuthenticationScheme.POP),this.parameters.set(pe.AADServerParamKeys.REQ_CNF,encodeURIComponent(e)))},t.prototype.addSshJwk=function(e){mr.isEmpty(e)||(this.parameters.set(pe.AADServerParamKeys.TOKEN_TYPE,pe.AuthenticationScheme.SSH),this.parameters.set(pe.AADServerParamKeys.REQ_CNF,encodeURIComponent(e)))},t.prototype.addServerTelemetry=function(e){this.parameters.set(pe.AADServerParamKeys.X_CLIENT_CURR_TELEM,e.generateCurrentRequestHeaderValue()),this.parameters.set(pe.AADServerParamKeys.X_CLIENT_LAST_TELEM,e.generateLastRequestHeaderValue())},t.prototype.addThrottling=function(){this.parameters.set(pe.AADServerParamKeys.X_MS_LIB_CAPABILITY,Wv.X_MS_LIB_CAPABILITY_VALUE)},t.prototype.addLogoutHint=function(e){this.parameters.set(pe.AADServerParamKeys.LOGOUT_HINT,encodeURIComponent(e))},t.prototype.createQueryString=function(){var e=new Array;return this.parameters.forEach(function(r,n){e.push(n+"="+r)}),e.join("&")},t})(),Sg=(function(){function t(e,r){this.config=Vhr(e),this.logger=new UZ(this.config.loggerOptions,SLe,XR),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.networkManager=new OLe(this.networkClient,this.cacheManager),this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r}return t.prototype.createTokenRequestHeaders=function(e){var r={};if(r[pe.HeaderNames.CONTENT_TYPE]=et.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&e)switch(e.type){case pe.CcsCredentialType.HOME_ACCOUNT_ID:try{var n=bg(e.credential);r[pe.HeaderNames.CCS_HEADER]="Oid:"+n.uid+"@"+n.utid}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case pe.CcsCredentialType.UPN:r[pe.HeaderNames.CCS_HEADER]="UPN: "+e.credential;break}return r},t.prototype.executePostToTokenEndpoint=function(e,r,n,i){return gr(this,void 0,void 0,function(){var a;return yr(this,function(s){switch(s.label){case 0:return[4,this.networkManager.sendPostRequest(i,e,{body:r,headers:n})];case 1:return a=s.sent(),this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),[2,a]}})})},t.prototype.updateAuthority=function(e){if(!e.discoveryComplete())throw Jt.createEndpointDiscoveryIncompleteError("Updated authority has not completed endpoint discovery.");this.authority=e},t.prototype.createTokenQueryParameters=function(e){var r=new Uu;return e.tokenQueryParameters&&r.addExtraQueryParameters(e.tokenQueryParameters),r.createQueryString()},t})(),KR=(function(){function t(){}return t.prototype.generateAccountId=function(){return t.generateAccountIdForCacheKey(this.homeAccountId,this.environment)},t.prototype.generateCredentialId=function(){return t.generateCredentialIdForCacheKey(this.credentialType,this.clientId,this.realm,this.familyId)},t.prototype.generateTarget=function(){return t.generateTargetForCacheKey(this.target)},t.prototype.generateCredentialKey=function(){return t.generateCredentialCacheKey(this.homeAccountId,this.environment,this.credentialType,this.clientId,this.realm,this.target,this.familyId,this.tokenType,this.requestedClaimsHash)},t.prototype.generateType=function(){switch(this.credentialType){case pe.CredentialType.ID_TOKEN:return pe.CacheType.ID_TOKEN;case pe.CredentialType.ACCESS_TOKEN:case pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:return pe.CacheType.ACCESS_TOKEN;case pe.CredentialType.REFRESH_TOKEN:return pe.CacheType.REFRESH_TOKEN;default:throw Jt.createUnexpectedCredentialTypeError()}},t.generateCredentialCacheKey=function(e,r,n,i,a,s,o,x,c){var u=[this.generateAccountIdForCacheKey(e,r),this.generateCredentialIdForCacheKey(n,i,a,o),this.generateTargetForCacheKey(s),this.generateClaimsHashForCacheKey(c),this.generateSchemeForCacheKey(x)];return u.join(Na.CACHE_KEY_SEPARATOR).toLowerCase()},t.generateAccountIdForCacheKey=function(e,r){var n=[e,r];return n.join(Na.CACHE_KEY_SEPARATOR).toLowerCase()},t.generateCredentialIdForCacheKey=function(e,r,n,i){var a=e===pe.CredentialType.REFRESH_TOKEN&&i||r,s=[e,a,n||et.EMPTY_STRING];return s.join(Na.CACHE_KEY_SEPARATOR).toLowerCase()},t.generateTargetForCacheKey=function(e){return(e||et.EMPTY_STRING).toLowerCase()},t.generateClaimsHashForCacheKey=function(e){return(e||et.EMPTY_STRING).toLowerCase()},t.generateSchemeForCacheKey=function(e){return e&&e.toLowerCase()!==pe.AuthenticationScheme.BEARER.toLowerCase()?e.toLowerCase():et.EMPTY_STRING},t})(),NLe=(function(t){es(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.createIdTokenEntity=function(r,n,i,a,s){var o=new e;return o.credentialType=pe.CredentialType.ID_TOKEN,o.homeAccountId=r,o.environment=n,o.clientId=a,o.secret=i,o.realm=s,o},e.isIdTokenEntity=function(r){return r?r.hasOwnProperty("homeAccountId")&&r.hasOwnProperty("environment")&&r.hasOwnProperty("credentialType")&&r.hasOwnProperty("realm")&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("secret")&&r.credentialType===pe.CredentialType.ID_TOKEN:!1},e})(KR),Ei=(function(){function t(){}return t.nowSeconds=function(){return Math.round(new Date().getTime()/1e3)},t.isTokenExpired=function(e,r){var n=Number(e)||0,i=t.nowSeconds()+r;return i>n},t.wasClockTurnedBack=function(e){var r=Number(e);return r>t.nowSeconds()},t.delay=function(e,r){return new Promise(function(n){return setTimeout(function(){return n(r)},e)})},t})(),ILe=(function(t){es(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.createAccessTokenEntity=function(r,n,i,a,s,o,x,c,u,f,p,h,m,y,E){var T,C,I=new e;I.homeAccountId=r,I.credentialType=pe.CredentialType.ACCESS_TOKEN,I.secret=i;var D=Ei.nowSeconds();if(I.cachedAt=D.toString(),I.expiresOn=x.toString(),I.extendedExpiresOn=c.toString(),f&&(I.refreshOn=f.toString()),I.environment=n,I.clientId=a,I.realm=s,I.target=o,I.userAssertionHash=h,I.tokenType=mr.isEmpty(p)?pe.AuthenticationScheme.BEARER:p,y&&(I.requestedClaims=y,I.requestedClaimsHash=E),((T=I.tokenType)===null||T===void 0?void 0:T.toLowerCase())!==pe.AuthenticationScheme.BEARER.toLowerCase())switch(I.credentialType=pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME,I.tokenType){case pe.AuthenticationScheme.POP:var N=Jl.extractTokenClaims(i,u);if(!(!((C=N?.cnf)===null||C===void 0)&&C.kid))throw Jt.createTokenClaimsRequiredError();I.keyId=N.cnf.kid;break;case pe.AuthenticationScheme.SSH:I.keyId=m}return I},e.isAccessTokenEntity=function(r){return r?r.hasOwnProperty("homeAccountId")&&r.hasOwnProperty("environment")&&r.hasOwnProperty("credentialType")&&r.hasOwnProperty("realm")&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("secret")&&r.hasOwnProperty("target")&&(r.credentialType===pe.CredentialType.ACCESS_TOKEN||r.credentialType===pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1},e})(KR),RLe=(function(t){es(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.createRefreshTokenEntity=function(r,n,i,a,s,o){var x=new e;return x.clientId=a,x.credentialType=pe.CredentialType.REFRESH_TOKEN,x.environment=n,x.homeAccountId=r,x.secret=i,x.userAssertionHash=o,s&&(x.familyId=s),x},e.isRefreshTokenEntity=function(r){return r?r.hasOwnProperty("homeAccountId")&&r.hasOwnProperty("environment")&&r.hasOwnProperty("credentialType")&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("secret")&&r.credentialType===pe.CredentialType.REFRESH_TOKEN:!1},e})(KR),vLe=["interaction_required","consent_required","login_required"],Yhr=["message_only","additional_action","basic_action","user_password_expired","consent_required"],jv={noTokensFoundError:{code:"no_tokens_found",desc:"No refresh token found in the cache. Please sign-in."},native_account_unavailable:{code:"native_account_unavailable",desc:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API."}},Eg=(function(t){es(e,t);function e(r,n,i,a,s,o,x){var c=t.call(this,r,n,i)||this;return Object.setPrototypeOf(c,e.prototype),c.timestamp=a||et.EMPTY_STRING,c.traceId=s||et.EMPTY_STRING,c.correlationId=o||et.EMPTY_STRING,c.claims=x||et.EMPTY_STRING,c.name="InteractionRequiredAuthError",c}return e.isInteractionRequiredError=function(r,n,i){var a=!!r&&vLe.indexOf(r)>-1,s=!!i&&Yhr.indexOf(i)>-1,o=!!n&&vLe.some(function(x){return n.indexOf(x)>-1});return a||o||s},e.createNoTokensFoundError=function(){return new e(jv.noTokensFoundError.code,jv.noTokensFoundError.desc)},e.createNativeAccountUnavailableError=function(){return new e(jv.native_account_unavailable.code,jv.native_account_unavailable.desc)},e})(Vr),DLe=(function(){function t(e,r,n,i,a){this.account=e||null,this.idToken=r||null,this.accessToken=n||null,this.refreshToken=i||null,this.appMetadata=a||null}return t})(),PLe=(function(){function t(){}return t.setRequestState=function(e,r,n){var i=t.generateLibraryState(e,n);return mr.isEmpty(r)?i:""+i+et.RESOURCE_DELIM+r},t.generateLibraryState=function(e,r){if(!e)throw Jt.createNoCryptoObjectError("generateLibraryState");var n={id:e.createNewGuid()};r&&(n.meta=r);var i=JSON.stringify(n);return e.base64Encode(i)},t.parseRequestState=function(e,r){if(!e)throw Jt.createNoCryptoObjectError("parseRequestState");if(mr.isEmpty(r))throw Jt.createInvalidStateError(r,"Null, undefined or empty state");try{var n=r.split(et.RESOURCE_DELIM),i=n[0],a=n.length>1?n.slice(1).join(et.RESOURCE_DELIM):et.EMPTY_STRING,s=e.base64Decode(i),o=JSON.parse(s);return{userRequestState:mr.isEmpty(a)?et.EMPTY_STRING:a,libraryState:o}}catch(x){throw Jt.createInvalidStateError(r,x)}},t})(),Xi=(function(){function t(e){if(this._urlString=e,mr.isEmpty(this._urlString))throw L0.createUrlEmptyError();mr.isEmpty(this.getHash())&&(this._urlString=t.canonicalizeUri(e))}return Object.defineProperty(t.prototype,"urlString",{get:function(){return this._urlString},enumerable:!1,configurable:!0}),t.canonicalizeUri=function(e){if(e){var r=e.toLowerCase();return mr.endsWith(r,"?")?r=r.slice(0,-1):mr.endsWith(r,"?/")&&(r=r.slice(0,-2)),mr.endsWith(r,"/")||(r+="/"),r}return e},t.prototype.validateAsUri=function(){var e;try{e=this.getUrlComponents()}catch(r){throw L0.createUrlParseError(r)}if(!e.HostNameAndPort||!e.PathSegments)throw L0.createUrlParseError("Given url string: "+this.urlString);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw L0.createInsecureAuthorityUriError(this.urlString)},t.appendQueryString=function(e,r){return mr.isEmpty(r)?e:e.indexOf("?")<0?e+"?"+r:e+"&"+r},t.removeHashFromUrl=function(e){return t.canonicalizeUri(e.split("#")[0])},t.prototype.replaceTenantPath=function(e){var r=this.getUrlComponents(),n=r.PathSegments;return e&&n.length!==0&&(n[0]===Tg.COMMON||n[0]===Tg.ORGANIZATIONS)&&(n[0]=e),t.constructAuthorityUriFromObject(r)},t.prototype.getHash=function(){return t.parseHash(this.urlString)},t.prototype.getUrlComponents=function(){var e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),r=this.urlString.match(e);if(!r)throw L0.createUrlParseError("Given url string: "+this.urlString);var n={Protocol:r[1],HostNameAndPort:r[4],AbsolutePath:r[5],QueryString:r[7]},i=n.AbsolutePath.split("/");return i=i.filter(function(a){return a&&a.length>0}),n.PathSegments=i,!mr.isEmpty(n.QueryString)&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n},t.getDomainFromUrl=function(e){var r=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=e.match(r);if(!n)throw L0.createUrlParseError("Given url string: "+e);return n[2]},t.getAbsoluteUrl=function(e,r){if(e[0]===et.FORWARD_SLASH){var n=new t(r),i=n.getUrlComponents();return i.Protocol+"//"+i.HostNameAndPort+e}return e},t.parseHash=function(e){var r=e.indexOf("#"),n=e.indexOf("#/");return n>-1?e.substring(n+2):r>-1?e.substring(r+1):et.EMPTY_STRING},t.parseQueryString=function(e){var r=e.indexOf("?"),n=e.indexOf("/?");return n>-1?e.substring(n+2):r>-1?e.substring(r+1):et.EMPTY_STRING},t.constructAuthorityUriFromObject=function(e){return new t(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))},t.getDeserializedHash=function(e){if(mr.isEmpty(e))return{};var r=t.parseHash(e),n=mr.queryStringToObject(mr.isEmpty(r)?e:r);if(!n)throw Jt.createHashNotDeserializedError(JSON.stringify(n));return n},t.getDeserializedQueryString=function(e){if(mr.isEmpty(e))return{};var r=t.parseQueryString(e),n=mr.queryStringToObject(mr.isEmpty(r)?e:r);if(!n)throw Jt.createHashNotDeserializedError(JSON.stringify(n));return n},t.hashContainsKnownProperties=function(e){if(mr.isEmpty(e)||e.indexOf("=")<0)return!1;var r=t.getDeserializedHash(e);return!!(r.code||r.error_description||r.error||r.state)},t})();pe.PerformanceEvents=void 0;(function(t){t.AcquireTokenByCode="acquireTokenByCode",t.AcquireTokenByRefreshToken="acquireTokenByRefreshToken",t.AcquireTokenSilent="acquireTokenSilent",t.AcquireTokenSilentAsync="acquireTokenSilentAsync",t.AcquireTokenPopup="acquireTokenPopup",t.CryptoOptsGetPublicKeyThumbprint="cryptoOptsGetPublicKeyThumbprint",t.CryptoOptsSignJwt="cryptoOptsSignJwt",t.SilentCacheClientAcquireToken="silentCacheClientAcquireToken",t.SilentIframeClientAcquireToken="silentIframeClientAcquireToken",t.SilentRefreshClientAcquireToken="silentRefreshClientAcquireToken",t.SsoSilent="ssoSilent",t.StandardInteractionClientGetDiscoveredAuthority="standardInteractionClientGetDiscoveredAuthority",t.FetchAccountIdWithNativeBroker="fetchAccountIdWithNativeBroker",t.NativeInteractionClientAcquireToken="nativeInteractionClientAcquireToken",t.BaseClientCreateTokenRequestHeaders="baseClientCreateTokenRequestHeaders",t.BrokerHandhshake="brokerHandshake",t.AcquireTokenByRefreshTokenInBroker="acquireTokenByRefreshTokenInBroker",t.AcquireTokenByBroker="acquireTokenByBroker",t.RefreshTokenClientExecuteTokenRequest="refreshTokenClientExecuteTokenRequest",t.RefreshTokenClientAcquireToken="refreshTokenClientAcquireToken",t.RefreshTokenClientAcquireTokenWithCachedRefreshToken="refreshTokenClientAcquireTokenWithCachedRefreshToken",t.RefreshTokenClientAcquireTokenByRefreshToken="refreshTokenClientAcquireTokenByRefreshToken",t.RefreshTokenClientCreateTokenRequestBody="refreshTokenClientCreateTokenRequestBody",t.AcquireTokenFromCache="acquireTokenFromCache",t.AcquireTokenBySilentIframe="acquireTokenBySilentIframe",t.InitializeBaseRequest="initializeBaseRequest",t.InitializeSilentRequest="initializeSilentRequest",t.InitializeClientApplication="initializeClientApplication",t.SilentIframeClientTokenHelper="silentIframeClientTokenHelper",t.SilentHandlerInitiateAuthRequest="silentHandlerInitiateAuthRequest",t.SilentHandlerMonitorIframeForHash="silentHandlerMonitorIframeForHash",t.SilentHandlerLoadFrame="silentHandlerLoadFrame",t.StandardInteractionClientCreateAuthCodeClient="standardInteractionClientCreateAuthCodeClient",t.StandardInteractionClientGetClientConfiguration="standardInteractionClientGetClientConfiguration",t.StandardInteractionClientInitializeAuthorizationRequest="standardInteractionClientInitializeAuthorizationRequest",t.StandardInteractionClientInitializeAuthorizationCodeRequest="standardInteractionClientInitializeAuthorizationCodeRequest",t.GetAuthCodeUrl="getAuthCodeUrl",t.HandleCodeResponseFromServer="handleCodeResponseFromServer",t.HandleCodeResponseFromHash="handleCodeResponseFromHash",t.UpdateTokenEndpointAuthority="updateTokenEndpointAuthority",t.AuthClientAcquireToken="authClientAcquireToken",t.AuthClientExecuteTokenRequest="authClientExecuteTokenRequest",t.AuthClientCreateTokenRequestBody="authClientCreateTokenRequestBody",t.AuthClientCreateQueryString="authClientCreateQueryString",t.PopTokenGenerateCnf="popTokenGenerateCnf",t.PopTokenGenerateKid="popTokenGenerateKid",t.HandleServerTokenResponse="handleServerTokenResponse",t.AuthorityFactoryCreateDiscoveredInstance="authorityFactoryCreateDiscoveredInstance",t.AuthorityResolveEndpointsAsync="authorityResolveEndpointsAsync",t.AuthorityGetCloudDiscoveryMetadataFromNetwork="authorityGetCloudDiscoveryMetadataFromNetwork",t.AuthorityUpdateCloudDiscoveryMetadata="authorityUpdateCloudDiscoveryMetadata",t.AuthorityGetEndpointMetadataFromNetwork="authorityGetEndpointMetadataFromNetwork",t.AuthorityUpdateEndpointMetadata="authorityUpdateEndpointMetadata",t.AuthorityUpdateMetadataWithRegionalInformation="authorityUpdateMetadataWithRegionalInformation",t.RegionDiscoveryDetectRegion="regionDiscoveryDetectRegion",t.RegionDiscoveryGetRegionFromIMDS="regionDiscoveryGetRegionFromIMDS",t.RegionDiscoveryGetCurrentVersion="regionDiscoveryGetCurrentVersion",t.AcquireTokenByCodeAsync="acquireTokenByCodeAsync",t.GetEndpointMetadataFromNetwork="getEndpointMetadataFromNetwork",t.GetCloudDiscoveryMetadataFromNetworkMeasurement="getCloudDiscoveryMetadataFromNetworkMeasurement",t.HandleRedirectPromiseMeasurement="handleRedirectPromiseMeasurement",t.UpdateCloudDiscoveryMetadataMeasurement="updateCloudDiscoveryMetadataMeasurement",t.UsernamePasswordClientAcquireToken="usernamePasswordClientAcquireToken",t.NativeMessageHandlerHandshake="nativeMessageHandlerHandshake",t.ClearTokensAndKeysWithClaims="clearTokensAndKeysWithClaims"})(pe.PerformanceEvents||(pe.PerformanceEvents={}));pe.PerformanceEventStatus=void 0;(function(t){t[t.NotStarted=0]="NotStarted",t[t.InProgress=1]="InProgress",t[t.Completed=2]="Completed"})(pe.PerformanceEventStatus||(pe.PerformanceEventStatus={}));var LLe=new Set(["accessTokenSize","durationMs","idTokenSize","matsSilentStatus","matsHttpStatus","refreshTokenSize","queuedTimeMs","startTimeMs","status"]),MZ;(function(t){t.SW="sw",t.UHW="uhw"})(MZ||(MZ={}));var t5=(function(){function t(e,r){this.cryptoUtils=e,this.performanceClient=r}return t.prototype.generateCnf=function(e){var r,n;return gr(this,void 0,void 0,function(){var i,a,s;return yr(this,function(o){switch(o.label){case 0:return(r=this.performanceClient)===null||r===void 0||r.addQueueMeasurement(pe.PerformanceEvents.PopTokenGenerateCnf,e.correlationId),(n=this.performanceClient)===null||n===void 0||n.setPreQueueTime(pe.PerformanceEvents.PopTokenGenerateKid,e.correlationId),[4,this.generateKid(e)];case 1:return i=o.sent(),a=this.cryptoUtils.base64Encode(JSON.stringify(i)),s={kid:i.kid,reqCnfString:a},[4,this.cryptoUtils.hashString(a)];case 2:return[2,(s.reqCnfHash=o.sent(),s)]}})})},t.prototype.generateKid=function(e){var r;return gr(this,void 0,void 0,function(){var n;return yr(this,function(i){switch(i.label){case 0:return(r=this.performanceClient)===null||r===void 0||r.addQueueMeasurement(pe.PerformanceEvents.PopTokenGenerateKid,e.correlationId),[4,this.cryptoUtils.getPublicKeyThumbprint(e)];case 1:return n=i.sent(),[2,{kid:n,xms_ksl:MZ.SW}]}})})},t.prototype.signPopToken=function(e,r,n){return gr(this,void 0,void 0,function(){return yr(this,function(i){return[2,this.signPayload(e,r,n)]})})},t.prototype.signPayload=function(e,r,n,i){return gr(this,void 0,void 0,function(){var a,s,o,x,c,u;return yr(this,function(f){switch(f.label){case 0:return a=n.resourceRequestMethod,s=n.resourceRequestUri,o=n.shrClaims,x=n.shrNonce,c=s?new Xi(s):void 0,u=c?.getUrlComponents(),[4,this.cryptoUtils.signJwt(n0({at:e,ts:Ei.nowSeconds(),m:a?.toUpperCase(),u:u?.HostNameAndPort,nonce:x||this.cryptoUtils.createNewGuid(),p:u?.AbsolutePath,q:u?.QueryString?[[],u.QueryString]:void 0,client_claims:o||void 0},i),r,n.correlationId)];case 1:return[2,f.sent()]}})})},t})(),MLe=(function(){function t(){}return t.prototype.generateAppMetadataKey=function(){return t.generateAppMetadataCacheKey(this.environment,this.clientId)},t.generateAppMetadataCacheKey=function(e,r){var n=[IZ,e,r];return n.join(Na.CACHE_KEY_SEPARATOR).toLowerCase()},t.createAppMetadataEntity=function(e,r,n){var i=new t;return i.clientId=e,i.environment=r,n&&(i.familyId=n),i},t.isAppMetadataEntity=function(e,r){return r?e.indexOf(IZ)===0&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("environment"):!1},t})(),kLe=(function(){function t(e,r){this.cache=e,this.hasChanged=r}return Object.defineProperty(t.prototype,"cacheHasChanged",{get:function(){return this.hasChanged},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tokenCache",{get:function(){return this.cache},enumerable:!1,configurable:!0}),t})(),Ql=(function(){function t(e,r,n,i,a,s,o){this.clientId=e,this.cacheStorage=r,this.cryptoObj=n,this.logger=i,this.serializableCache=a,this.persistencePlugin=s,this.performanceClient=o}return t.prototype.validateServerAuthorizationCodeResponse=function(e,r,n){if(!e.state||!r)throw e.state?Jt.createStateNotFoundError("Cached State"):Jt.createStateNotFoundError("Server State");if(decodeURIComponent(e.state)!==decodeURIComponent(r))throw Jt.createStateMismatchError();if(e.error||e.error_description||e.suberror)throw Eg.isInteractionRequiredError(e.error,e.error_description,e.suberror)?new Eg(e.error||et.EMPTY_STRING,e.error_description,e.suberror,e.timestamp||et.EMPTY_STRING,e.trace_id||et.EMPTY_STRING,e.correlation_id||et.EMPTY_STRING,e.claims||et.EMPTY_STRING):new Vv(e.error||et.EMPTY_STRING,e.error_description,e.suberror);e.client_info&&e5(e.client_info,n)},t.prototype.validateTokenResponse=function(e){if(e.error||e.error_description||e.suberror){if(Eg.isInteractionRequiredError(e.error,e.error_description,e.suberror))throw new Eg(e.error,e.error_description,e.suberror,e.timestamp||et.EMPTY_STRING,e.trace_id||et.EMPTY_STRING,e.correlation_id||et.EMPTY_STRING,e.claims||et.EMPTY_STRING);var r=e.error_codes+" - ["+e.timestamp+"]: "+e.error_description+" - Correlation ID: "+e.correlation_id+" - Trace ID: "+e.trace_id;throw new Vv(e.error,r,e.suberror)}},t.prototype.handleServerTokenResponse=function(e,r,n,i,a,s,o,x,c){var u;return gr(this,void 0,void 0,function(){var f,p,h,m,y,E,T;return yr(this,function(C){switch(C.label){case 0:if((u=this.performanceClient)===null||u===void 0||u.addQueueMeasurement(pe.PerformanceEvents.HandleServerTokenResponse,e.correlation_id),e.id_token){if(f=new Jl(e.id_token||et.EMPTY_STRING,this.cryptoObj),a&&!mr.isEmpty(a.nonce)&&f.claims.nonce!==a.nonce)throw Jt.createNonceMismatchError();if(i.maxAge||i.maxAge===0){if(p=f.claims.auth_time,!p)throw Jt.createAuthTimeNotFoundError();Jl.checkMaxAge(p,i.maxAge)}}this.homeAccountIdentifier=Hv.generateHomeAccountId(e.client_info||et.EMPTY_STRING,r.authorityType,this.logger,this.cryptoObj,f),a&&a.state&&(h=PLe.parseRequestState(this.cryptoObj,a.state)),e.key_id=e.key_id||i.sshKid||void 0,m=this.generateCacheRecord(e,r,n,i,f,s,a),C.label=1;case 1:return C.trys.push([1,,5,8]),this.persistencePlugin&&this.serializableCache?(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),y=new kLe(this.serializableCache,!0),[4,this.persistencePlugin.beforeCacheAccess(y)]):[3,3];case 2:C.sent(),C.label=3;case 3:return o&&!x&&m.account&&(E=m.account.generateAccountKey(),T=this.cacheStorage.getAccount(E),!T)?(this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),[2,t.generateAuthenticationResult(this.cryptoObj,r,m,!1,i,f,h,void 0,c)]):[4,this.cacheStorage.saveCacheRecord(m)];case 4:return C.sent(),[3,8];case 5:return this.persistencePlugin&&this.serializableCache&&y?(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),[4,this.persistencePlugin.afterCacheAccess(y)]):[3,7];case 6:C.sent(),C.label=7;case 7:return[7];case 8:return[2,t.generateAuthenticationResult(this.cryptoObj,r,m,!1,i,f,h,e,c)]}})})},t.prototype.generateCacheRecord=function(e,r,n,i,a,s,o){var x=r.getPreferredCache();if(mr.isEmpty(x))throw Jt.createInvalidCacheEnvironmentError();var c,u;!mr.isEmpty(e.id_token)&&a&&(c=NLe.createIdTokenEntity(this.homeAccountIdentifier,x,e.id_token||et.EMPTY_STRING,this.clientId,a.claims.tid||et.EMPTY_STRING),u=this.generateAccountEntity(e,a,r,o));var f=null;if(!mr.isEmpty(e.access_token)){var p=e.scope?uc.fromString(e.scope):new uc(i.scopes||[]),h=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,m=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,y=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,E=n+h,T=E+m,C=y&&y>0?n+y:void 0;f=ILe.createAccessTokenEntity(this.homeAccountIdentifier,x,e.access_token||et.EMPTY_STRING,this.clientId,a?a.claims.tid||et.EMPTY_STRING:r.tenant,p.printScopes(),E,T,this.cryptoObj,C,e.token_type,s,e.key_id,i.claims,i.requestedClaimsHash)}var I=null;mr.isEmpty(e.refresh_token)||(I=RLe.createRefreshTokenEntity(this.homeAccountIdentifier,x,e.refresh_token||et.EMPTY_STRING,this.clientId,e.foci,s));var D=null;return mr.isEmpty(e.foci)||(D=MLe.createAppMetadataEntity(this.clientId,x,e.foci)),new DLe(u,c,f,I,D)},t.prototype.generateAccountEntity=function(e,r,n,i){var a=n.authorityType,s=i?i.cloud_graph_host_name:et.EMPTY_STRING,o=i?i.msgraph_host:et.EMPTY_STRING;if(a===pe.AuthorityType.Adfs)return this.logger.verbose("Authority type is ADFS, creating ADFS account"),Hv.createGenericAccount(this.homeAccountIdentifier,r,n,s,o);if(mr.isEmpty(e.client_info)&&n.protocolMode==="AAD")throw Jt.createClientInfoEmptyError();return e.client_info?Hv.createAccount(e.client_info,this.homeAccountIdentifier,r,n,s,o):Hv.createGenericAccount(this.homeAccountIdentifier,r,n,s,o)},t.generateAuthenticationResult=function(e,r,n,i,a,s,o,x,c){var u,f,p;return gr(this,void 0,void 0,function(){var h,m,y,E,T,C,I,D,N,q,j;return yr(this,function(H){switch(H.label){case 0:if(h=et.EMPTY_STRING,m=[],y=null,T=et.EMPTY_STRING,!n.accessToken)return[3,4];if(n.accessToken.tokenType!==pe.AuthenticationScheme.POP)return[3,2];if(C=new t5(e),I=n.accessToken,D=I.secret,N=I.keyId,!N)throw Jt.createKeyIdMissingError();return[4,C.signPopToken(D,N,a)];case 1:return h=H.sent(),[3,3];case 2:h=n.accessToken.secret,H.label=3;case 3:m=uc.fromString(n.accessToken.target).asArray(),y=new Date(Number(n.accessToken.expiresOn)*1e3),E=new Date(Number(n.accessToken.extendedExpiresOn)*1e3),H.label=4;case 4:return n.appMetadata&&(T=n.appMetadata.familyId===Gv?Gv:et.EMPTY_STRING),q=s?.claims.oid||s?.claims.sub||et.EMPTY_STRING,j=s?.claims.tid||et.EMPTY_STRING,x?.spa_accountid&&n.account&&(n.account.nativeAccountId=x?.spa_accountid),[2,{authority:r.canonicalAuthority,uniqueId:q,tenantId:j,scopes:m,account:n.account?n.account.getAccountInfo():null,idToken:s?s.rawToken:et.EMPTY_STRING,idTokenClaims:s?s.claims:{},accessToken:h,fromCache:i,expiresOn:y,correlationId:a.correlationId,requestId:c||et.EMPTY_STRING,extExpiresOn:E,familyId:T,tokenType:((u=n.accessToken)===null||u===void 0?void 0:u.tokenType)||et.EMPTY_STRING,state:o?o.userRequestState:et.EMPTY_STRING,cloudGraphHostName:((f=n.account)===null||f===void 0?void 0:f.cloudGraphHostName)||et.EMPTY_STRING,msGraphHost:((p=n.account)===null||p===void 0?void 0:p.msGraphHost)||et.EMPTY_STRING,code:x?.spa_code,fromNativeBroker:!1}]}})})},t})(),Xhr=(function(t){es(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.includeRedirectUri=!0,i}return e.prototype.getAuthCodeUrl=function(r){var n,i;return gr(this,void 0,void 0,function(){var a;return yr(this,function(s){switch(s.label){case 0:return(n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.GetAuthCodeUrl,r.correlationId),(i=this.performanceClient)===null||i===void 0||i.setPreQueueTime(pe.PerformanceEvents.AuthClientCreateQueryString,r.correlationId),[4,this.createAuthCodeUrlQueryString(r)];case 1:return a=s.sent(),[2,Xi.appendQueryString(this.authority.authorizationEndpoint,a)]}})})},e.prototype.acquireToken=function(r,n){var i,a,s,o,x,c;return gr(this,void 0,void 0,function(){var u,f,p,h,m,y,E=this;return yr(this,function(T){switch(T.label){case 0:if(!r||!r.code)throw Jt.createTokenRequestCannotBeMadeError();return(i=this.performanceClient)===null||i===void 0||i.addQueueMeasurement(pe.PerformanceEvents.AuthClientAcquireToken,r.correlationId),u=(a=this.performanceClient)===null||a===void 0?void 0:a.startMeasurement("AuthCodeClientAcquireToken",r.correlationId),this.logger.info("in acquireToken call in auth-code client"),f=Ei.nowSeconds(),(s=this.performanceClient)===null||s===void 0||s.setPreQueueTime(pe.PerformanceEvents.AuthClientExecuteTokenRequest,r.correlationId),[4,this.executeTokenRequest(this.authority,r)];case 1:return p=T.sent(),h=(o=p.headers)===null||o===void 0?void 0:o[pe.HeaderNames.X_MS_REQUEST_ID],m=(x=p.headers)===null||x===void 0?void 0:x[pe.HeaderNames.X_MS_HTTP_VERSION],m&&u?.addStaticFields({httpVerAuthority:m}),y=new Ql(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient),y.validateTokenResponse(p.body),(c=this.performanceClient)===null||c===void 0||c.setPreQueueTime(pe.PerformanceEvents.HandleServerTokenResponse,r.correlationId),[2,y.handleServerTokenResponse(p.body,this.authority,f,r,n,void 0,void 0,void 0,h).then(function(C){return u?.endMeasurement({success:!0}),C}).catch(function(C){throw E.logger.verbose("Error in fetching token in ACC",r.correlationId),u?.endMeasurement({errorCode:C.errorCode,subErrorCode:C.subError,success:!1}),C})]}})})},e.prototype.handleFragmentResponse=function(r,n){var i=new Ql(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null),a=new Xi(r),s=Xi.getDeserializedHash(a.getHash());if(i.validateServerAuthorizationCodeResponse(s,n,this.cryptoUtils),!s.code)throw Jt.createNoAuthCodeInServerResponseError();return n0(n0({},s),{code:s.code})},e.prototype.getLogoutUri=function(r){if(!r)throw L0.createEmptyLogoutRequestError();var n=this.createLogoutUrlQueryString(r);return Xi.appendQueryString(this.authority.endSessionEndpoint,n)},e.prototype.executeTokenRequest=function(r,n){var i,a;return gr(this,void 0,void 0,function(){var s,o,x,c,u,f,p;return yr(this,function(h){switch(h.label){case 0:return(i=this.performanceClient)===null||i===void 0||i.addQueueMeasurement(pe.PerformanceEvents.AuthClientExecuteTokenRequest,n.correlationId),(a=this.performanceClient)===null||a===void 0||a.setPreQueueTime(pe.PerformanceEvents.AuthClientCreateTokenRequestBody,n.correlationId),s=this.createTokenQueryParameters(n),o=Xi.appendQueryString(r.tokenEndpoint,s),[4,this.createTokenRequestBody(n)];case 1:if(x=h.sent(),c=void 0,n.clientInfo)try{u=e5(n.clientInfo,this.cryptoUtils),c={credential:""+u.uid+Na.CLIENT_INFO_SEPARATOR+u.utid,type:pe.CcsCredentialType.HOME_ACCOUNT_ID}}catch(m){this.logger.verbose("Could not parse client info for CCS Header: "+m)}return f=this.createTokenRequestHeaders(c||n.ccsCredential),p={clientId:this.config.authOptions.clientId,authority:r.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},[2,this.executePostToTokenEndpoint(o,x,f,p)]}})})},e.prototype.createTokenRequestBody=function(r){var n,i;return gr(this,void 0,void 0,function(){var a,s,o,x,c,u,f,f,p;return yr(this,function(h){switch(h.label){case 0:return(n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.AuthClientCreateTokenRequestBody,r.correlationId),a=new Uu,a.addClientId(this.config.authOptions.clientId),this.includeRedirectUri?a.addRedirectUri(r.redirectUri):_g.validateRedirectUri(r.redirectUri),a.addScopes(r.scopes),a.addAuthorizationCode(r.code),a.addLibraryInfo(this.config.libraryInfo),a.addApplicationTelemetry(this.config.telemetry.application),a.addThrottling(),this.serverTelemetryManager&&a.addServerTelemetry(this.serverTelemetryManager),r.codeVerifier&&a.addCodeVerifier(r.codeVerifier),this.config.clientCredentials.clientSecret&&a.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion&&(s=this.config.clientCredentials.clientAssertion,a.addClientAssertion(s.assertion),a.addClientAssertionType(s.assertionType)),a.addGrantType(Ah.AUTHORIZATION_CODE_GRANT),a.addClientInfo(),r.authenticationScheme!==pe.AuthenticationScheme.POP?[3,2]:(o=new t5(this.cryptoUtils,this.performanceClient),(i=this.performanceClient)===null||i===void 0||i.setPreQueueTime(pe.PerformanceEvents.PopTokenGenerateCnf,r.correlationId),[4,o.generateCnf(r)]);case 1:return x=h.sent(),a.addPopToken(x.reqCnfString),[3,3];case 2:if(r.authenticationScheme===pe.AuthenticationScheme.SSH)if(r.sshJwk)a.addSshJwk(r.sshJwk);else throw L0.createMissingSshJwkError();h.label=3;case 3:if(c=r.correlationId||this.config.cryptoInterface.createNewGuid(),a.addCorrelationId(c),(!mr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&a.addClaims(r.claims,this.config.authOptions.clientCapabilities),u=void 0,r.clientInfo)try{f=e5(r.clientInfo,this.cryptoUtils),u={credential:""+f.uid+Na.CLIENT_INFO_SEPARATOR+f.utid,type:pe.CcsCredentialType.HOME_ACCOUNT_ID}}catch(m){this.logger.verbose("Could not parse client info for CCS Header: "+m)}else u=r.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&u)switch(u.type){case pe.CcsCredentialType.HOME_ACCOUNT_ID:try{f=bg(u.credential),a.addCcsOid(f)}catch(m){this.logger.verbose("Could not parse home account ID for CCS Header: "+m)}break;case pe.CcsCredentialType.UPN:a.addCcsUpn(u.credential);break}return r.tokenBodyParameters&&a.addExtraQueryParameters(r.tokenBodyParameters),r.enableSpaAuthorizationCode&&(!r.tokenBodyParameters||!r.tokenBodyParameters[pe.AADServerParamKeys.RETURN_SPA_CODE])&&a.addExtraQueryParameters((p={},p[pe.AADServerParamKeys.RETURN_SPA_CODE]="1",p)),[2,a.createQueryString()]}})})},e.prototype.createAuthCodeUrlQueryString=function(r){var n;return gr(this,void 0,void 0,function(){var i,a,s,o,x,c,c,c,u,f;return yr(this,function(p){switch(p.label){case 0:if((n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.AuthClientCreateQueryString,r.correlationId),i=new Uu,i.addClientId(this.config.authOptions.clientId),a=YR(r.scopes||[],r.extraScopesToConsent||[]),i.addScopes(a),i.addRedirectUri(r.redirectUri),s=r.correlationId||this.config.cryptoInterface.createNewGuid(),i.addCorrelationId(s),i.addResponseMode(r.responseMode),i.addResponseTypeCode(),i.addLibraryInfo(this.config.libraryInfo),i.addApplicationTelemetry(this.config.telemetry.application),i.addClientInfo(),r.codeChallenge&&r.codeChallengeMethod&&i.addCodeChallengeParams(r.codeChallenge,r.codeChallengeMethod),r.prompt&&i.addPrompt(r.prompt),r.domainHint&&i.addDomainHint(r.domainHint),r.prompt!==$v.SELECT_ACCOUNT)if(r.sid&&r.prompt===$v.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),i.addSid(r.sid);else if(r.account){if(o=this.extractAccountSid(r.account),x=this.extractLoginHint(r.account),x){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),i.addLoginHint(x);try{c=bg(r.account.homeAccountId),i.addCcsOid(c)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(o&&r.prompt===$v.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),i.addSid(o);try{c=bg(r.account.homeAccountId),i.addCcsOid(c)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(r.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),i.addLoginHint(r.loginHint),i.addCcsUpn(r.loginHint);else if(r.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),i.addLoginHint(r.account.username);try{c=bg(r.account.homeAccountId),i.addCcsOid(c)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else r.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),i.addLoginHint(r.loginHint),i.addCcsUpn(r.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return r.nonce&&i.addNonce(r.nonce),r.state&&i.addState(r.state),(!mr.isEmpty(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&i.addClaims(r.claims,this.config.authOptions.clientCapabilities),r.extraQueryParameters&&i.addExtraQueryParameters(r.extraQueryParameters),r.nativeBroker?(i.addNativeBroker(),r.authenticationScheme!==pe.AuthenticationScheme.POP?[3,2]:(u=new t5(this.cryptoUtils),[4,u.generateCnf(r)])):[3,2];case 1:f=p.sent(),i.addPopToken(f.reqCnfString),p.label=2;case 2:return[2,i.createQueryString()]}})})},e.prototype.createLogoutUrlQueryString=function(r){var n=new Uu;return r.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(r.postLogoutRedirectUri),r.correlationId&&n.addCorrelationId(r.correlationId),r.idTokenHint&&n.addIdTokenHint(r.idTokenHint),r.state&&n.addState(r.state),r.logoutHint&&n.addLogoutHint(r.logoutHint),r.extraQueryParameters&&n.addExtraQueryParameters(r.extraQueryParameters),n.createQueryString()},e.prototype.extractAccountSid=function(r){var n;return((n=r.idTokenClaims)===null||n===void 0?void 0:n.sid)||null},e.prototype.extractLoginHint=function(r){var n;return((n=r.idTokenClaims)===null||n===void 0?void 0:n.login_hint)||null},e})(Sg),Khr=(function(t){es(e,t);function e(r){return t.call(this,r)||this}return e.prototype.acquireToken=function(r){return gr(this,void 0,void 0,function(){var n,i,a,s;return yr(this,function(o){switch(o.label){case 0:return[4,this.getDeviceCode(r)];case 1:return n=o.sent(),r.deviceCodeCallback(n),i=Ei.nowSeconds(),[4,this.acquireTokenWithDeviceCode(r,n)];case 2:return a=o.sent(),s=new Ql(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),s.validateTokenResponse(a),[4,s.handleServerTokenResponse(a,this.authority,i,r)];case 3:return[2,o.sent()]}})})},e.prototype.getDeviceCode=function(r){return gr(this,void 0,void 0,function(){var n,i,a,s,o;return yr(this,function(x){return n=this.createExtraQueryParameters(r),i=Xi.appendQueryString(this.authority.deviceCodeEndpoint,n),a=this.createQueryString(r),s=this.createTokenRequestHeaders(),o={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},[2,this.executePostRequestToDeviceCodeEndpoint(i,a,s,o)]})})},e.prototype.createExtraQueryParameters=function(r){var n=new Uu;return r.extraQueryParameters&&n.addExtraQueryParameters(r.extraQueryParameters),n.createQueryString()},e.prototype.executePostRequestToDeviceCodeEndpoint=function(r,n,i,a){return gr(this,void 0,void 0,function(){var s,o,x,c,u,f,p;return yr(this,function(h){switch(h.label){case 0:return[4,this.networkManager.sendPostRequest(a,r,{body:n,headers:i})];case 1:return s=h.sent().body,o=s.user_code,x=s.device_code,c=s.verification_uri,u=s.expires_in,f=s.interval,p=s.message,[2,{userCode:o,deviceCode:x,verificationUri:c,expiresIn:u,interval:f,message:p}]}})})},e.prototype.createQueryString=function(r){var n=new Uu;return n.addScopes(r.scopes),n.addClientId(this.config.authOptions.clientId),r.extraQueryParameters&&n.addExtraQueryParameters(r.extraQueryParameters),(!mr.isEmpty(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),n.createQueryString()},e.prototype.continuePolling=function(r,n,i){if(i)throw this.logger.error("Token request cancelled by setting DeviceCodeRequest.cancel = true"),Jt.createDeviceCodeCancelledError();if(n&&n<r&&Ei.nowSeconds()>n)throw this.logger.error("User defined timeout for device code polling reached. The timeout was set for "+n),Jt.createUserTimeoutReachedError();if(Ei.nowSeconds()>r)throw n&&this.logger.verbose("User specified timeout ignored as the device code has expired before the timeout elapsed. The user specified timeout was set for "+n),this.logger.error("Device code expired. Expiration time of device code was "+r),Jt.createDeviceCodeExpiredError();return!0},e.prototype.acquireTokenWithDeviceCode=function(r,n){return gr(this,void 0,void 0,function(){var i,a,s,o,x,c,u,f,p;return yr(this,function(h){switch(h.label){case 0:i=this.createTokenQueryParameters(r),a=Xi.appendQueryString(this.authority.tokenEndpoint,i),s=this.createTokenRequestBody(r,n),o=this.createTokenRequestHeaders(),x=r.timeout?Ei.nowSeconds()+r.timeout:void 0,c=Ei.nowSeconds()+n.expiresIn,u=n.interval*1e3,h.label=1;case 1:return this.continuePolling(c,x,r.cancel)?(f={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},[4,this.executePostToTokenEndpoint(a,s,o,f)]):[3,8];case 2:return p=h.sent(),p.body&&p.body.error?p.body.error!==et.AUTHORIZATION_PENDING?[3,4]:(this.logger.info("Authorization pending. Continue polling."),[4,Ei.delay(u)]):[3,6];case 3:return h.sent(),[3,5];case 4:throw this.logger.info("Unexpected error in polling from the server"),Vv.createPostRequestFailed(p.body.error);case 5:return[3,7];case 6:return this.logger.verbose("Authorization completed successfully. Polling stopped."),[2,p.body];case 7:return[3,1];case 8:throw this.logger.error("Polling stopped for unknown reasons."),Jt.createDeviceCodeUnknownError()}})})},e.prototype.createTokenRequestBody=function(r,n){var i=new Uu;i.addScopes(r.scopes),i.addClientId(this.config.authOptions.clientId),i.addGrantType(Ah.DEVICE_CODE_GRANT),i.addDeviceCode(n.deviceCode);var a=r.correlationId||this.config.cryptoInterface.createNewGuid();return i.addCorrelationId(a),i.addClientInfo(),i.addLibraryInfo(this.config.libraryInfo),i.addApplicationTelemetry(this.config.telemetry.application),i.addThrottling(),this.serverTelemetryManager&&i.addServerTelemetry(this.serverTelemetryManager),(!mr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&i.addClaims(r.claims,this.config.authOptions.clientCapabilities),i.createQueryString()},e})(Sg),FLe=(function(t){es(e,t);function e(r,n){return t.call(this,r,n)||this}return e.prototype.acquireToken=function(r){var n,i,a,s,o,x,c;return gr(this,void 0,void 0,function(){var u,f,p,h,m,y,E=this;return yr(this,function(T){switch(T.label){case 0:return(n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.RefreshTokenClientAcquireToken,r.correlationId),u=(i=this.performanceClient)===null||i===void 0?void 0:i.startMeasurement(pe.PerformanceEvents.RefreshTokenClientAcquireToken,r.correlationId),this.logger.verbose("RefreshTokenClientAcquireToken called",r.correlationId),f=Ei.nowSeconds(),(a=this.performanceClient)===null||a===void 0||a.setPreQueueTime(pe.PerformanceEvents.RefreshTokenClientExecuteTokenRequest,r.correlationId),[4,this.executeTokenRequest(r,this.authority)];case 1:return p=T.sent(),h=(s=p.headers)===null||s===void 0?void 0:s[pe.HeaderNames.X_MS_HTTP_VERSION],u?.addStaticFields({refreshTokenSize:((o=p.body.refresh_token)===null||o===void 0?void 0:o.length)||0}),h&&u?.addStaticFields({httpVerToken:h}),m=(x=p.headers)===null||x===void 0?void 0:x[pe.HeaderNames.X_MS_REQUEST_ID],y=new Ql(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),y.validateTokenResponse(p.body),(c=this.performanceClient)===null||c===void 0||c.setPreQueueTime(pe.PerformanceEvents.HandleServerTokenResponse,r.correlationId),[2,y.handleServerTokenResponse(p.body,this.authority,f,r,void 0,void 0,!0,r.forceCache,m).then(function(C){return u?.endMeasurement({success:!0}),C}).catch(function(C){throw E.logger.verbose("Error in fetching refresh token",r.correlationId),u?.endMeasurement({errorCode:C.errorCode,subErrorCode:C.subError,success:!1}),C})]}})})},e.prototype.acquireTokenByRefreshToken=function(r){var n,i,a,s;return gr(this,void 0,void 0,function(){var o,x,c;return yr(this,function(u){if(!r)throw L0.createEmptyTokenRequestError();if((n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.RefreshTokenClientAcquireTokenByRefreshToken,r.correlationId),!r.account)throw Jt.createNoAccountInSilentRequestError();if(o=this.cacheManager.isAppMetadataFOCI(r.account.environment),o)try{return(i=this.performanceClient)===null||i===void 0||i.setPreQueueTime(pe.PerformanceEvents.RefreshTokenClientAcquireTokenWithCachedRefreshToken,r.correlationId),[2,this.acquireTokenWithCachedRefreshToken(r,!0)]}catch(f){if(x=f instanceof Eg&&f.errorCode===jv.noTokensFoundError.code,c=f instanceof Vv&&f.errorCode===RZ.INVALID_GRANT_ERROR&&f.subError===RZ.CLIENT_MISMATCH_ERROR,x||c)return(a=this.performanceClient)===null||a===void 0||a.setPreQueueTime(pe.PerformanceEvents.RefreshTokenClientAcquireTokenWithCachedRefreshToken,r.correlationId),[2,this.acquireTokenWithCachedRefreshToken(r,!1)];throw f}return(s=this.performanceClient)===null||s===void 0||s.setPreQueueTime(pe.PerformanceEvents.RefreshTokenClientAcquireTokenWithCachedRefreshToken,r.correlationId),[2,this.acquireTokenWithCachedRefreshToken(r,!1)]})})},e.prototype.acquireTokenWithCachedRefreshToken=function(r,n){var i,a,s;return gr(this,void 0,void 0,function(){var o,x,c;return yr(this,function(u){if((i=this.performanceClient)===null||i===void 0||i.addQueueMeasurement(pe.PerformanceEvents.RefreshTokenClientAcquireTokenWithCachedRefreshToken,r.correlationId),o=(a=this.performanceClient)===null||a===void 0?void 0:a.startMeasurement(pe.PerformanceEvents.RefreshTokenClientAcquireTokenWithCachedRefreshToken,r.correlationId),this.logger.verbose("RefreshTokenClientAcquireTokenWithCachedRefreshToken called",r.correlationId),x=this.cacheManager.getRefreshToken(r.account,n),!x)throw o?.discardMeasurement(),Eg.createNoTokensFoundError();return o?.endMeasurement({success:!0}),c=n0(n0({},r),{refreshToken:x.secret,authenticationScheme:r.authenticationScheme||pe.AuthenticationScheme.BEARER,ccsCredential:{credential:r.account.homeAccountId,type:pe.CcsCredentialType.HOME_ACCOUNT_ID}}),(s=this.performanceClient)===null||s===void 0||s.setPreQueueTime(pe.PerformanceEvents.RefreshTokenClientAcquireToken,r.correlationId),[2,this.acquireToken(c)]})})},e.prototype.executeTokenRequest=function(r,n){var i,a,s;return gr(this,void 0,void 0,function(){var o,x,c,u,f,p;return yr(this,function(h){switch(h.label){case 0:return(i=this.performanceClient)===null||i===void 0||i.addQueueMeasurement(pe.PerformanceEvents.RefreshTokenClientExecuteTokenRequest,r.correlationId),o=(a=this.performanceClient)===null||a===void 0?void 0:a.startMeasurement(pe.PerformanceEvents.RefreshTokenClientExecuteTokenRequest,r.correlationId),(s=this.performanceClient)===null||s===void 0||s.setPreQueueTime(pe.PerformanceEvents.RefreshTokenClientCreateTokenRequestBody,r.correlationId),x=this.createTokenQueryParameters(r),c=Xi.appendQueryString(n.tokenEndpoint,x),[4,this.createTokenRequestBody(r)];case 1:return u=h.sent(),f=this.createTokenRequestHeaders(r.ccsCredential),p={clientId:this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},[2,this.executePostToTokenEndpoint(c,u,f,p).then(function(m){return o?.endMeasurement({success:!0}),m}).catch(function(m){throw o?.endMeasurement({success:!1}),m})]}})})},e.prototype.createTokenRequestBody=function(r){var n,i,a;return gr(this,void 0,void 0,function(){var s,o,x,c,u,f,p;return yr(this,function(h){switch(h.label){case 0:return(n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.RefreshTokenClientCreateTokenRequestBody,r.correlationId),s=r.correlationId,o=(i=this.performanceClient)===null||i===void 0?void 0:i.startMeasurement(pe.PerformanceEvents.BaseClientCreateTokenRequestHeaders,s),x=new Uu,x.addClientId(this.config.authOptions.clientId),x.addScopes(r.scopes),x.addGrantType(Ah.REFRESH_TOKEN_GRANT),x.addClientInfo(),x.addLibraryInfo(this.config.libraryInfo),x.addApplicationTelemetry(this.config.telemetry.application),x.addThrottling(),this.serverTelemetryManager&&x.addServerTelemetry(this.serverTelemetryManager),x.addCorrelationId(s),x.addRefreshToken(r.refreshToken),this.config.clientCredentials.clientSecret&&x.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion&&(c=this.config.clientCredentials.clientAssertion,x.addClientAssertion(c.assertion),x.addClientAssertionType(c.assertionType)),r.authenticationScheme!==pe.AuthenticationScheme.POP?[3,2]:(u=new t5(this.cryptoUtils,this.performanceClient),(a=this.performanceClient)===null||a===void 0||a.setPreQueueTime(pe.PerformanceEvents.PopTokenGenerateCnf,r.correlationId),[4,u.generateCnf(r)]);case 1:return f=h.sent(),x.addPopToken(f.reqCnfString),[3,3];case 2:if(r.authenticationScheme===pe.AuthenticationScheme.SSH)if(r.sshJwk)x.addSshJwk(r.sshJwk);else throw o?.endMeasurement({success:!1}),L0.createMissingSshJwkError();h.label=3;case 3:if((!mr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&x.addClaims(r.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&r.ccsCredential)switch(r.ccsCredential.type){case pe.CcsCredentialType.HOME_ACCOUNT_ID:try{p=bg(r.ccsCredential.credential),x.addCcsOid(p)}catch(m){this.logger.verbose("Could not parse home account ID for CCS Header: "+m)}break;case pe.CcsCredentialType.UPN:x.addCcsUpn(r.ccsCredential.credential);break}return o?.endMeasurement({success:!0}),[2,x.createQueryString()]}})})},e})(Sg),Jhr=(function(t){es(e,t);function e(r,n){var i=t.call(this,r)||this;return i.appTokenProvider=n,i}return e.prototype.acquireToken=function(r){return gr(this,void 0,void 0,function(){var n;return yr(this,function(i){switch(i.label){case 0:return this.scopeSet=new uc(r.scopes||[]),r.skipCache?[4,this.executeTokenRequest(r,this.authority)]:[3,2];case 1:return[2,i.sent()];case 2:return[4,this.getCachedAuthenticationResult(r)];case 3:return n=i.sent(),n?[2,n]:[3,4];case 4:return[4,this.executeTokenRequest(r,this.authority)];case 5:return[2,i.sent()]}})})},e.prototype.getCachedAuthenticationResult=function(r){var n,i;return gr(this,void 0,void 0,function(){var a;return yr(this,function(s){switch(s.label){case 0:return a=this.readAccessTokenFromCache(),a?Ei.isTokenExpired(a.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds)?((i=this.serverTelemetryManager)===null||i===void 0||i.setCacheOutcome(Wc.CACHED_ACCESS_TOKEN_EXPIRED),[2,null]):[4,Ql.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:null,idToken:null,accessToken:a,refreshToken:null,appMetadata:null},!0,r)]:((n=this.serverTelemetryManager)===null||n===void 0||n.setCacheOutcome(Wc.NO_CACHED_ACCESS_TOKEN),[2,null]);case 1:return[2,s.sent()]}})})},e.prototype.readAccessTokenFromCache=function(){var r={homeAccountId:et.EMPTY_STRING,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:pe.CredentialType.ACCESS_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant,target:uc.createSearchScopes(this.scopeSet.asArray())},n=this.cacheManager.getAccessTokensByFilter(r);if(n.length<1)return null;if(n.length>1)throw Jt.createMultipleMatchingTokensInCacheError();return n[0]},e.prototype.executeTokenRequest=function(r,n){return gr(this,void 0,void 0,function(){var i,a,s,o,x,c,u,f,p,h,m,y;return yr(this,function(E){switch(E.label){case 0:return this.appTokenProvider?(this.logger.info("Using appTokenProvider extensibility."),s={correlationId:r.correlationId,tenantId:this.config.authOptions.authority.tenant,scopes:r.scopes,claims:r.claims},a=Ei.nowSeconds(),[4,this.appTokenProvider(s)]):[3,2];case 1:return o=E.sent(),i={access_token:o.accessToken,expires_in:o.expiresInSeconds,refresh_in:o.refreshInSeconds,token_type:pe.AuthenticationScheme.BEARER},[3,4];case 2:return x=this.createTokenQueryParameters(r),c=Xi.appendQueryString(n.tokenEndpoint,x),u=this.createTokenRequestBody(r),f=this.createTokenRequestHeaders(),p={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},a=Ei.nowSeconds(),[4,this.executePostToTokenEndpoint(c,u,f,p)];case 3:h=E.sent(),i=h.body,E.label=4;case 4:return m=new Ql(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),m.validateTokenResponse(i),[4,m.handleServerTokenResponse(i,this.authority,a,r)];case 5:return y=E.sent(),[2,y]}})})},e.prototype.createTokenRequestBody=function(r){var n=new Uu;n.addClientId(this.config.authOptions.clientId),n.addScopes(r.scopes,!1),n.addGrantType(Ah.CLIENT_CREDENTIALS_GRANT),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager);var i=r.correlationId||this.config.cryptoInterface.createNewGuid();n.addCorrelationId(i),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret);var a=r.clientAssertion||this.config.clientCredentials.clientAssertion;return a&&(n.addClientAssertion(a.assertion),n.addClientAssertionType(a.assertionType)),(!mr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),n.createQueryString()},e})(Sg),Qhr=(function(t){es(e,t);function e(r){return t.call(this,r)||this}return e.prototype.acquireToken=function(r){return gr(this,void 0,void 0,function(){var n;return yr(this,function(i){switch(i.label){case 0:return this.scopeSet=new uc(r.scopes||[]),n=this,[4,this.cryptoUtils.hashString(r.oboAssertion)];case 1:return n.userAssertionHash=i.sent(),r.skipCache?[4,this.executeTokenRequest(r,this.authority,this.userAssertionHash)]:[3,3];case 2:return[2,i.sent()];case 3:return i.trys.push([3,5,,7]),[4,this.getCachedAuthenticationResult(r)];case 4:return[2,i.sent()];case 5:return i.sent(),[4,this.executeTokenRequest(r,this.authority,this.userAssertionHash)];case 6:return[2,i.sent()];case 7:return[2]}})})},e.prototype.getCachedAuthenticationResult=function(r){var n,i;return gr(this,void 0,void 0,function(){var a,s,o,x,c,u;return yr(this,function(f){switch(f.label){case 0:if(a=this.readAccessTokenFromCacheForOBO(this.config.authOptions.clientId,r),a){if(Ei.isTokenExpired(a.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw(i=this.serverTelemetryManager)===null||i===void 0||i.setCacheOutcome(Wc.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info("OnbehalfofFlow:getCachedAuthenticationResult - Cached access token is expired or will expire within "+this.config.systemOptions.tokenRenewalOffsetSeconds+" seconds."),Jt.createRefreshRequiredError()}else throw(n=this.serverTelemetryManager)===null||n===void 0||n.setCacheOutcome(Wc.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties."),Jt.createRefreshRequiredError();return s=this.readIdTokenFromCacheForOBO(a.homeAccountId),x=null,s&&(o=new Jl(s.secret,this.config.cryptoInterface),c=o.claims.oid?o.claims.oid:o.claims.sub,u={homeAccountId:s.homeAccountId,environment:s.environment,tenantId:s.realm,username:et.EMPTY_STRING,localAccountId:c||et.EMPTY_STRING},x=this.cacheManager.readAccountFromCache(u)),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[4,Ql.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:x,accessToken:a,idToken:s,refreshToken:null,appMetadata:null},!0,r,o)];case 1:return[2,f.sent()]}})})},e.prototype.readIdTokenFromCacheForOBO=function(r){var n={homeAccountId:r,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:pe.CredentialType.ID_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant},i=this.cacheManager.getIdTokensByFilter(n);return i.length<1?null:i[0]},e.prototype.readAccessTokenFromCacheForOBO=function(r,n){var i=n.authenticationScheme||pe.AuthenticationScheme.BEARER,a=i&&i.toLowerCase()!==pe.AuthenticationScheme.BEARER.toLowerCase()?pe.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:pe.CredentialType.ACCESS_TOKEN,s={credentialType:a,clientId:r,target:uc.createSearchScopes(this.scopeSet.asArray()),tokenType:i,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash,userAssertionHash:this.userAssertionHash},o=this.cacheManager.getAccessTokensByFilter(s),x=o.length;if(x<1)return null;if(x>1)throw Jt.createMultipleMatchingTokensInCacheError();return o[0]},e.prototype.executeTokenRequest=function(r,n,i){return gr(this,void 0,void 0,function(){var a,s,o,x,c,u,f,p,h;return yr(this,function(m){switch(m.label){case 0:return a=this.createTokenQueryParameters(r),s=Xi.appendQueryString(n.tokenEndpoint,a),o=this.createTokenRequestBody(r),x=this.createTokenRequestHeaders(),c={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},u=Ei.nowSeconds(),[4,this.executePostToTokenEndpoint(s,o,x,c)];case 1:return f=m.sent(),p=new Ql(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),p.validateTokenResponse(f.body),[4,p.handleServerTokenResponse(f.body,this.authority,u,r,void 0,i)];case 2:return h=m.sent(),[2,h]}})})},e.prototype.createTokenRequestBody=function(r){var n=new Uu;n.addClientId(this.config.authOptions.clientId),n.addScopes(r.scopes),n.addGrantType(Ah.JWT_BEARER),n.addClientInfo(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager);var i=r.correlationId||this.config.cryptoInterface.createNewGuid();if(n.addCorrelationId(i),n.addRequestTokenUse(pe.AADServerParamKeys.ON_BEHALF_OF),n.addOboAssertion(r.oboAssertion),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){var a=this.config.clientCredentials.clientAssertion;n.addClientAssertion(a.assertion),n.addClientAssertionType(a.assertionType)}return(r.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),n.createQueryString()},e})(Sg),Zhr=(function(t){es(e,t);function e(r,n){return t.call(this,r,n)||this}return e.prototype.acquireToken=function(r){return gr(this,void 0,void 0,function(){var n,i;return yr(this,function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),[4,this.acquireCachedToken(r)];case 1:return[2,a.sent()];case 2:if(n=a.sent(),n instanceof Jt&&n.errorCode===Tt.tokenRefreshRequired.code)return i=new FLe(this.config,this.performanceClient),[2,i.acquireTokenByRefreshToken(r)];throw n;case 3:return[2]}})})},e.prototype.acquireCachedToken=function(r){var n,i,a,s,o;return gr(this,void 0,void 0,function(){var x,c;return yr(this,function(u){switch(u.label){case 0:if(!r)throw L0.createEmptyTokenRequestError();if(r.forceRefresh)throw(n=this.serverTelemetryManager)===null||n===void 0||n.setCacheOutcome(Wc.FORCE_REFRESH),this.logger.info("SilentFlowClient:acquireCachedToken - Skipping cache because forceRefresh is true."),Jt.createRefreshRequiredError();if(!this.config.cacheOptions.claimsBasedCachingEnabled&&!mr.isEmptyObj(r.claims))throw(i=this.serverTelemetryManager)===null||i===void 0||i.setCacheOutcome(Wc.CLAIMS_REQUESTED_CACHE_SKIPPED),this.logger.info("SilentFlowClient:acquireCachedToken - Skipping cache because claims-based caching is disabled and claims were requested."),Jt.createRefreshRequiredError();if(!r.account)throw Jt.createNoAccountInSilentRequestError();if(x=r.authority||this.authority.getPreferredCache(),c=this.cacheManager.readCacheRecord(r.account,r,x),c.accessToken){if(Ei.wasClockTurnedBack(c.accessToken.cachedAt)||Ei.isTokenExpired(c.accessToken.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw(s=this.serverTelemetryManager)===null||s===void 0||s.setCacheOutcome(Wc.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token is expired or will expire within "+this.config.systemOptions.tokenRenewalOffsetSeconds+" seconds."),Jt.createRefreshRequiredError();if(c.accessToken.refreshOn&&Ei.isTokenExpired(c.accessToken.refreshOn,0))throw(o=this.serverTelemetryManager)===null||o===void 0||o.setCacheOutcome(Wc.REFRESH_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'."),Jt.createRefreshRequiredError()}else throw(a=this.serverTelemetryManager)===null||a===void 0||a.setCacheOutcome(Wc.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties."),Jt.createRefreshRequiredError();return this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[4,this.generateResultFromCacheRecord(c,r)];case 1:return[2,u.sent()]}})})},e.prototype.generateResultFromCacheRecord=function(r,n){return gr(this,void 0,void 0,function(){var i,a;return yr(this,function(s){switch(s.label){case 0:if(r.idToken&&(i=new Jl(r.idToken.secret,this.config.cryptoInterface)),n.maxAge||n.maxAge===0){if(a=i?.claims.auth_time,!a)throw Jt.createAuthTimeNotFoundError();Jl.checkMaxAge(a,n.maxAge)}return[4,Ql.generateAuthenticationResult(this.cryptoUtils,this.authority,r,!0,n,i)];case 1:return[2,s.sent()]}})})},e})(Sg),e6r=(function(t){es(e,t);function e(r){return t.call(this,r)||this}return e.prototype.acquireToken=function(r){var n,i;return gr(this,void 0,void 0,function(){var a,s,o,x,c,u;return yr(this,function(f){switch(f.label){case 0:return a=(n=this.performanceClient)===null||n===void 0?void 0:n.startMeasurement("UsernamePasswordClientAcquireToken",r.correlationId),this.logger.info("in acquireToken call in username-password client"),s=Ei.nowSeconds(),[4,this.executeTokenRequest(this.authority,r)];case 1:return o=f.sent(),x=(i=o.headers)===null||i===void 0?void 0:i[pe.HeaderNames.X_MS_HTTP_VERSION],a?.addStaticFields({httpVerToken:x}),c=new Ql(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),c.validateTokenResponse(o.body),u=c.handleServerTokenResponse(o.body,this.authority,s,r),[2,u]}})})},e.prototype.executeTokenRequest=function(r,n){return gr(this,void 0,void 0,function(){var i,a,s,o,x;return yr(this,function(c){return i=this.createTokenQueryParameters(n),a=Xi.appendQueryString(r.tokenEndpoint,i),s=this.createTokenRequestBody(n),o=this.createTokenRequestHeaders({credential:n.username,type:pe.CcsCredentialType.UPN}),x={clientId:this.config.authOptions.clientId,authority:r.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},[2,this.executePostToTokenEndpoint(a,s,o,x)]})})},e.prototype.createTokenRequestBody=function(r){var n=new Uu;n.addClientId(this.config.authOptions.clientId),n.addUsername(r.username),n.addPassword(r.password),n.addScopes(r.scopes),n.addResponseTypeForTokenAndIdToken(),n.addGrantType(Ah.RESOURCE_OWNER_PASSWORD_GRANT),n.addClientInfo(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager);var i=r.correlationId||this.config.cryptoInterface.createNewGuid();if(n.addCorrelationId(i),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){var a=this.config.clientCredentials.clientAssertion;n.addClientAssertion(a.assertion),n.addClientAssertionType(a.assertionType)}return(!mr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&r.username&&n.addCcsUpn(r.username),n.createQueryString()},e})(Sg);function t6r(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}var BLe={endpointMetadata:{"https://login.microsoftonline.com/common/":{token_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/common/":{token_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/common/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/common/":{token_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/consumers/":{token_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/consumers/":{token_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/consumers/":{token_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/organizations/":{token_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/organizations/":{token_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/organizations/":{token_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"}},instanceDiscoveryMetadata:{"https://login.microsoftonline.com/common/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.chinacloudapi.cn/common/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/common/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.us/common/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/common/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.com/consumers/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.chinacloudapi.cn/consumers/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.us/consumers/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.com/organizations/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.chinacloudapi.cn/organizations/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.us/organizations/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}}},_Le=BLe.endpointMetadata,bLe=BLe.instanceDiscoveryMetadata;pe.ProtocolMode=void 0;(function(t){t.AAD="AAD",t.OIDC="OIDC"})(pe.ProtocolMode||(pe.ProtocolMode={}));var ULe=(function(){function t(){this.expiresAt=Ei.nowSeconds()+J3.REFRESH_TIME_SECONDS}return t.prototype.updateCloudDiscoveryMetadata=function(e,r){this.aliases=e.aliases,this.preferred_cache=e.preferred_cache,this.preferred_network=e.preferred_network,this.aliasesFromNetwork=r},t.prototype.updateEndpointMetadata=function(e,r){this.authorization_endpoint=e.authorization_endpoint,this.token_endpoint=e.token_endpoint,this.end_session_endpoint=e.end_session_endpoint,this.issuer=e.issuer,this.endpointsFromNetwork=r,this.jwks_uri=e.jwks_uri},t.prototype.updateCanonicalAuthority=function(e){this.canonical_authority=e},t.prototype.resetExpiresAt=function(){this.expiresAt=Ei.nowSeconds()+J3.REFRESH_TIME_SECONDS},t.prototype.isExpired=function(){return this.expiresAt<=Ei.nowSeconds()},t.isAuthorityMetadataEntity=function(e,r){return r?e.indexOf(J3.CACHE_KEY)===0&&r.hasOwnProperty("aliases")&&r.hasOwnProperty("preferred_cache")&&r.hasOwnProperty("preferred_network")&&r.hasOwnProperty("canonical_authority")&&r.hasOwnProperty("authorization_endpoint")&&r.hasOwnProperty("token_endpoint")&&r.hasOwnProperty("issuer")&&r.hasOwnProperty("aliasesFromNetwork")&&r.hasOwnProperty("endpointsFromNetwork")&&r.hasOwnProperty("expiresAt")&&r.hasOwnProperty("jwks_uri"):!1},t})();function r6r(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}function n6r(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}var i6r=(function(){function t(e,r,n){this.networkInterface=e,this.performanceClient=r,this.correlationId=n}return t.prototype.detectRegion=function(e,r){var n,i,a,s;return gr(this,void 0,void 0,function(){var o,x,c,u,f;return yr(this,function(p){switch(p.label){case 0:if((n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.RegionDiscoveryDetectRegion,this.correlationId),o=e,o)return[3,8];x=t.IMDS_OPTIONS,p.label=1;case 1:return p.trys.push([1,6,,7]),(i=this.performanceClient)===null||i===void 0||i.setPreQueueTime(pe.PerformanceEvents.RegionDiscoveryGetRegionFromIMDS,this.correlationId),[4,this.getRegionFromIMDS(et.IMDS_VERSION,x)];case 2:return c=p.sent(),c.status===qv.httpSuccess&&(o=c.body,r.region_source=wh.IMDS),c.status!==qv.httpBadRequest?[3,5]:((a=this.performanceClient)===null||a===void 0||a.setPreQueueTime(pe.PerformanceEvents.RegionDiscoveryGetCurrentVersion,this.correlationId),[4,this.getCurrentVersion(x)]);case 3:return u=p.sent(),u?((s=this.performanceClient)===null||s===void 0||s.setPreQueueTime(pe.PerformanceEvents.RegionDiscoveryGetRegionFromIMDS,this.correlationId),[4,this.getRegionFromIMDS(u,x)]):(r.region_source=wh.FAILED_AUTO_DETECTION,[2,null]);case 4:f=p.sent(),f.status===qv.httpSuccess&&(o=f.body,r.region_source=wh.IMDS),p.label=5;case 5:return[3,7];case 6:return p.sent(),r.region_source=wh.FAILED_AUTO_DETECTION,[2,null];case 7:return[3,9];case 8:r.region_source=wh.ENVIRONMENT_VARIABLE,p.label=9;case 9:return o||(r.region_source=wh.FAILED_AUTO_DETECTION),[2,o||null]}})})},t.prototype.getRegionFromIMDS=function(e,r){var n;return gr(this,void 0,void 0,function(){return yr(this,function(i){return(n=this.performanceClient)===null||n===void 0||n.addQueueMeasurement(pe.PerformanceEvents.RegionDiscoveryGetRegionFromIMDS,this.correlationId),[2,this.networkInterface.sendGetRequestAsync(et.IMDS_ENDPOINT+"?api-version="+e+"&format=text",r,et.IMDS_TIMEOUT)]})})},t.prototype.getCurrentVersion=function(e){var r;return gr(this,void 0,void 0,function(){var n;return yr(this,function(i){switch(i.label){case 0:(r=this.performanceClient)===null||r===void 0||r.addQueueMeasurement(pe.PerformanceEvents.RegionDiscoveryGetCurrentVersion,this.correlationId),i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(et.IMDS_ENDPOINT+"?format=json",e)];case 2:return n=i.sent(),n.status===qv.httpBadRequest&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?[2,n.body["newest-versions"][0]]:[2,null];case 3:return i.sent(),[2,null];case 4:return[2]}})})},t.IMDS_OPTIONS={headers:{Metadata:"true"}},t})(),kZ=(function(){function t(e,r,n,i,a,s,o){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=r,this.cacheManager=n,this.authorityOptions=i,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=a,this.performanceClient=s,this.correlationId=o,this.regionDiscovery=new i6r(r,this.performanceClient,this.correlationId)}return t.prototype.getAuthorityType=function(e){if(e.HostNameAndPort.endsWith(et.CIAM_AUTH_URL))return pe.AuthorityType.Ciam;var r=e.PathSegments;if(r.length)switch(r[0].toLowerCase()){case et.ADFS:return pe.AuthorityType.Adfs;case et.DSTS:return pe.AuthorityType.Dsts}return pe.AuthorityType.Default},Object.defineProperty(t.prototype,"authorityType",{get:function(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"protocolMode",{get:function(){return this.authorityOptions.protocolMode},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.authorityOptions},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canonicalAuthority",{get:function(){return this._canonicalAuthority.urlString},set:function(e){this._canonicalAuthority=new Xi(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canonicalAuthorityUrlComponents",{get:function(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hostnameAndPort",{get:function(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tenant",{get:function(){return this.canonicalAuthorityUrlComponents.PathSegments[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"authorizationEndpoint",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Jt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tokenEndpoint",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Jt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deviceCodeEndpoint",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Jt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"endSessionEndpoint",{get:function(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Jt.createLogoutNotSupportedError();return this.replacePath(this.metadata.end_session_endpoint)}else throw Jt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selfSignedJwtAudience",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Jt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"jwksUri",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Jt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),t.prototype.canReplaceTenant=function(e){return e.PathSegments.length===1&&!t.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===pe.AuthorityType.Default&&this.protocolMode===pe.ProtocolMode.AAD},t.prototype.replaceTenant=function(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)},t.prototype.replacePath=function(e){var r=this,n=e,i=new Xi(this.metadata.canonical_authority),a=i.getUrlComponents(),s=a.PathSegments,o=this.canonicalAuthorityUrlComponents.PathSegments;return o.forEach(function(x,c){var u=s[c];if(c===0&&r.canReplaceTenant(a)){var f=new Xi(r.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];u!==f&&(r.logger.verbose("Replacing tenant domain name "+u+" with id "+f),u=f)}x!==u&&(n=n.replace("/"+u+"/","/"+x+"/"))}),this.replaceTenant(n)},Object.defineProperty(t.prototype,"defaultOpenIdConfigurationEndpoint",{get:function(){return this.authorityType===pe.AuthorityType.Adfs||this.authorityType===pe.AuthorityType.Dsts||this.protocolMode===pe.ProtocolMode.OIDC?this.canonicalAuthority+".well-known/openid-configuration":this.canonicalAuthority+"v2.0/.well-known/openid-configuration"},enumerable:!1,configurable:!0}),t.prototype.discoveryComplete=function(){return!!this.metadata},t.prototype.resolveEndpointsAsync=function(){var e,r,n;return gr(this,void 0,void 0,function(){var i,a,s,o;return yr(this,function(x){switch(x.label){case 0:return(e=this.performanceClient)===null||e===void 0||e.addQueueMeasurement(pe.PerformanceEvents.AuthorityResolveEndpointsAsync,this.correlationId),i=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort),i||(i=new ULe,i.updateCanonicalAuthority(this.canonicalAuthority)),(r=this.performanceClient)===null||r===void 0||r.setPreQueueTime(pe.PerformanceEvents.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId),[4,this.updateCloudDiscoveryMetadata(i)];case 1:return a=x.sent(),this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,i.preferred_network),(n=this.performanceClient)===null||n===void 0||n.setPreQueueTime(pe.PerformanceEvents.AuthorityUpdateEndpointMetadata,this.correlationId),[4,this.updateEndpointMetadata(i)];case 2:return s=x.sent(),a!==Gc.CACHE&&s!==Gc.CACHE&&(i.resetExpiresAt(),i.updateCanonicalAuthority(this.canonicalAuthority)),o=this.cacheManager.generateAuthorityMetadataCacheKey(i.preferred_cache),this.cacheManager.setAuthorityMetadata(o,i),this.metadata=i,[2]}})})},t.prototype.updateEndpointMetadata=function(e){var r,n,i,a,s,o;return gr(this,void 0,void 0,function(){var x,c;return yr(this,function(u){switch(u.label){case 0:return(r=this.performanceClient)===null||r===void 0||r.addQueueMeasurement(pe.PerformanceEvents.AuthorityUpdateEndpointMetadata,this.correlationId),x=this.getEndpointMetadataFromConfig(),x?(e.updateEndpointMetadata(x,!1),[2,Gc.CONFIG]):this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!e.isExpired()?[2,Gc.CACHE]:((n=this.performanceClient)===null||n===void 0||n.setPreQueueTime(pe.PerformanceEvents.AuthorityGetEndpointMetadataFromNetwork,this.correlationId),[4,this.getEndpointMetadataFromNetwork()]);case 1:return x=u.sent(),x?!((i=this.authorityOptions.azureRegionConfiguration)===null||i===void 0)&&i.azureRegion?((a=this.performanceClient)===null||a===void 0||a.setPreQueueTime(pe.PerformanceEvents.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId),[4,this.updateMetadataWithRegionalInformation(x)]):[3,3]:[3,4];case 2:x=u.sent(),u.label=3;case 3:return e.updateEndpointMetadata(x,!0),[2,Gc.NETWORK];case 4:return c=this.getEndpointMetadataFromHardcodedValues(),c&&!this.authorityOptions.skipAuthorityMetadataCache?!((s=this.authorityOptions.azureRegionConfiguration)===null||s===void 0)&&s.azureRegion?((o=this.performanceClient)===null||o===void 0||o.setPreQueueTime(pe.PerformanceEvents.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId),[4,this.updateMetadataWithRegionalInformation(c)]):[3,6]:[3,7];case 5:c=u.sent(),u.label=6;case 6:return e.updateEndpointMetadata(c,!1),[2,Gc.HARDCODED_VALUES];case 7:throw Jt.createUnableToGetOpenidConfigError(this.defaultOpenIdConfigurationEndpoint)}})})},t.prototype.isAuthoritySameType=function(e){var r=new Xi(e.canonical_authority),n=r.getUrlComponents().PathSegments;return n.length===this.canonicalAuthorityUrlComponents.PathSegments.length},t.prototype.getEndpointMetadataFromConfig=function(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw L0.createInvalidAuthorityMetadataError()}return null},t.prototype.getEndpointMetadataFromNetwork=function(){var e;return gr(this,void 0,void 0,function(){var r,n;return yr(this,function(i){switch(i.label){case 0:(e=this.performanceClient)===null||e===void 0||e.addQueueMeasurement(pe.PerformanceEvents.AuthorityGetEndpointMetadataFromNetwork,this.correlationId),r={},i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(this.defaultOpenIdConfigurationEndpoint,r)];case 2:return n=i.sent(),[2,t6r(n.body)?n.body:null];case 3:return i.sent(),[2,null];case 4:return[2]}})})},t.prototype.getEndpointMetadataFromHardcodedValues=function(){return this.canonicalAuthority in _Le?_Le[this.canonicalAuthority]:null},t.prototype.updateMetadataWithRegionalInformation=function(e){var r,n,i,a;return gr(this,void 0,void 0,function(){var s,o;return yr(this,function(x){switch(x.label){case 0:return(r=this.performanceClient)===null||r===void 0||r.addQueueMeasurement(pe.PerformanceEvents.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId),s=(n=this.authorityOptions.azureRegionConfiguration)===null||n===void 0?void 0:n.azureRegion,s?s!==et.AZURE_REGION_AUTO_DISCOVER_FLAG?(this.regionDiscoveryMetadata.region_outcome=Q3.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=s,[2,t.replaceWithRegionalInformation(e,s)]):((i=this.performanceClient)===null||i===void 0||i.setPreQueueTime(pe.PerformanceEvents.RegionDiscoveryDetectRegion,this.correlationId),[4,this.regionDiscovery.detectRegion((a=this.authorityOptions.azureRegionConfiguration)===null||a===void 0?void 0:a.environmentRegion,this.regionDiscoveryMetadata)]):[3,2];case 1:if(o=x.sent(),o)return this.regionDiscoveryMetadata.region_outcome=Q3.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,[2,t.replaceWithRegionalInformation(e,o)];this.regionDiscoveryMetadata.region_outcome=Q3.AUTO_DETECTION_REQUESTED_FAILED,x.label=2;case 2:return[2,e]}})})},t.prototype.updateCloudDiscoveryMetadata=function(e){var r,n;return gr(this,void 0,void 0,function(){var i,a,s;return yr(this,function(o){switch(o.label){case 0:return(r=this.performanceClient)===null||r===void 0||r.addQueueMeasurement(pe.PerformanceEvents.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId),this.logger.verbose("Attempting to get cloud discovery metadata in the config"),this.logger.verbosePii("Known Authorities: "+(this.authorityOptions.knownAuthorities||et.NOT_APPLICABLE)),this.logger.verbosePii("Authority Metadata: "+(this.authorityOptions.authorityMetadata||et.NOT_APPLICABLE)),this.logger.verbosePii("Canonical Authority: "+(e.canonical_authority||et.NOT_APPLICABLE)),i=this.getCloudDiscoveryMetadataFromConfig(),i?(this.logger.verbose("Found cloud discovery metadata in the config."),e.updateCloudDiscoveryMetadata(i,!1),[2,Gc.CONFIG]):(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the cache."),a=e.isExpired(),this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!a?(this.logger.verbose("Found metadata in the cache."),[2,Gc.CACHE]):(a&&this.logger.verbose("The metadata entity is expired."),this.logger.verbose("Did not find cloud discovery metadata in the cache... Attempting to get cloud discovery metadata from the network."),(n=this.performanceClient)===null||n===void 0||n.setPreQueueTime(pe.PerformanceEvents.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId),[4,this.getCloudDiscoveryMetadataFromNetwork()]));case 1:if(i=o.sent(),i)return this.logger.verbose("cloud discovery metadata was successfully returned from getCloudDiscoveryMetadataFromNetwork()"),e.updateCloudDiscoveryMetadata(i,!0),[2,Gc.NETWORK];if(this.logger.verbose("Did not find cloud discovery metadata from the network... Attempting to get cloud discovery metadata from hardcoded values."),s=this.getCloudDiscoveryMetadataFromHarcodedValues(),s&&!this.options.skipAuthorityMetadataCache)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),e.updateCloudDiscoveryMetadata(s,!1),[2,Gc.HARDCODED_VALUES];throw this.logger.error("Did not find cloud discovery metadata from hardcoded values... Metadata could not be obtained from config, cache, network or hardcoded values. Throwing Untrusted Authority Error."),L0.createUntrustedAuthorityError()}})})},t.prototype.getCloudDiscoveryMetadataFromConfig=function(){if(this.authorityType===pe.AuthorityType.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");var e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),r=t.getCloudDiscoveryMetadataFromNetworkResponse(e.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),r)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),r;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),L0.createInvalidCloudDiscoveryMetadataError()}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null},t.prototype.getCloudDiscoveryMetadataFromNetwork=function(){var e;return gr(this,void 0,void 0,function(){var r,n,i,a,s,o,x,c;return yr(this,function(u){switch(u.label){case 0:(e=this.performanceClient)===null||e===void 0||e.addQueueMeasurement(pe.PerformanceEvents.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId),r=""+et.AAD_INSTANCE_DISCOVERY_ENDPT+this.canonicalAuthority+"oauth2/v2.0/authorize",n={},i=null,u.label=1;case 1:return u.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(r,n)];case 2:if(a=u.sent(),s=void 0,o=void 0,r6r(a.body))s=a.body,o=s.metadata,this.logger.verbosePii("tenant_discovery_endpoint is: "+s.tenant_discovery_endpoint);else if(n6r(a.body)){if(this.logger.warning("A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: "+a.status),s=a.body,s.error===et.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),[2,null];this.logger.warning("The CloudInstanceDiscoveryErrorResponse error is "+s.error),this.logger.warning("The CloudInstanceDiscoveryErrorResponse error description is "+s.error_description),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),o=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),[2,null];return this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),i=t.getCloudDiscoveryMetadataFromNetworkResponse(o,this.hostnameAndPort),[3,4];case 3:return x=u.sent(),x instanceof Vr?this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata.
Error: `+x.errorCode+`
Error Description: `+x.errorMessage):(c=x,this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata.
Error: `+c.name+`
Error Description: `+c.message)),[2,null];case 4:return i||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),i=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),[2,i]}})})},t.prototype.getCloudDiscoveryMetadataFromHarcodedValues=function(){return this.canonicalAuthority in bLe?bLe[this.canonicalAuthority]:null},t.prototype.isInKnownAuthorities=function(){var e=this,r=this.authorityOptions.knownAuthorities.filter(function(n){return Xi.getDomainFromUrl(n).toLowerCase()===e.hostnameAndPort});return r.length>0},t.generateAuthority=function(e,r){var n;if(r&&r.azureCloudInstance!==pe.AzureCloudInstance.None){var i=r.tenant?r.tenant:et.DEFAULT_COMMON_TENANT;n=r.azureCloudInstance+"/"+i+"/"}return n||e},t.createCloudDiscoveryMetadataFromHost=function(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}},t.getCloudDiscoveryMetadataFromNetworkResponse=function(e,r){for(var n=0;n<e.length;n++){var i=e[n];if(i.aliases.indexOf(r)>-1)return i}return null},t.prototype.getPreferredCache=function(){if(this.discoveryComplete())return this.metadata.preferred_cache;throw Jt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},t.prototype.isAlias=function(e){return this.metadata.aliases.indexOf(e)>-1},t.isPublicCloudAuthority=function(e){return et.KNOWN_PUBLIC_CLOUDS.indexOf(e)>=0},t.buildRegionalAuthorityString=function(e,r,n){var i=new Xi(e);i.validateAsUri();var a=i.getUrlComponents(),s=r+"."+a.HostNameAndPort;this.isPublicCloudAuthority(a.HostNameAndPort)&&(s=r+"."+et.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX);var o=Xi.constructAuthorityUriFromObject(n0(n0({},i.getUrlComponents()),{HostNameAndPort:s})).urlString;return n?o+"?"+n:o},t.replaceWithRegionalInformation=function(e,r){return e.authorization_endpoint=t.buildRegionalAuthorityString(e.authorization_endpoint,r),e.token_endpoint=t.buildRegionalAuthorityString(e.token_endpoint,r,et.REGIONAL_AUTH_NON_MSI_QUERY_STRING),e.end_session_endpoint&&(e.end_session_endpoint=t.buildRegionalAuthorityString(e.end_session_endpoint,r)),e},t.transformCIAMAuthority=function(e){var r=e.endsWith(et.FORWARD_SLASH)?e:""+e+et.FORWARD_SLASH,n=new Xi(e),i=n.getUrlComponents();if(i.PathSegments.length===0&&i.HostNameAndPort.endsWith(et.CIAM_AUTH_URL)){var a=i.HostNameAndPort.split(".")[0];r=""+r+a+et.AAD_TENANT_DOMAIN_SUFFIX}return r},t.reservedTenantDomains=new Set(["{tenant}","{tenantid}",Tg.COMMON,Tg.CONSUMERS,Tg.ORGANIZATIONS]),t})(),a6r=(function(){function t(){}return t.createDiscoveredInstance=function(e,r,n,i,a,s,o){return gr(this,void 0,void 0,function(){var x,c,u;return yr(this,function(f){switch(f.label){case 0:s?.addQueueMeasurement(pe.PerformanceEvents.AuthorityFactoryCreateDiscoveredInstance,o),x=kZ.transformCIAMAuthority(e),c=t.createInstance(x,r,n,i,a,s,o),f.label=1;case 1:return f.trys.push([1,3,,4]),s?.setPreQueueTime(pe.PerformanceEvents.AuthorityResolveEndpointsAsync,o),[4,c.resolveEndpointsAsync()];case 2:return f.sent(),[2,c];case 3:throw u=f.sent(),Jt.createEndpointDiscoveryIncompleteError(u);case 4:return[2]}})})},t.createInstance=function(e,r,n,i,a,s,o){if(mr.isEmpty(e))throw L0.createUrlEmptyError();return new kZ(e,r,n,i,a,s,o)},t})(),FZ=(function(){function t(){this.failedRequests=[],this.errors=[],this.cacheHits=0}return t.isServerTelemetryEntity=function(e,r){var n=e.indexOf(_s.CACHE_KEY)===0,i=!0;return r&&(i=r.hasOwnProperty("failedRequests")&&r.hasOwnProperty("errors")&&r.hasOwnProperty("cacheHits")),n&&i},t})(),s6r=(function(){function t(){}return t.isThrottlingEntity=function(e,r){var n=!1;e&&(n=e.indexOf(Wv.THROTTLING_PREFIX)===0);var i=!0;return r&&(i=r.hasOwnProperty("throttleTime")),n&&i},t})(),o6r={sendGetRequestAsync:function(){var t="Network interface - sendGetRequestAsync() has not been implemented for the Network interface.";return Promise.reject(Vr.createUnexpectedError(t))},sendPostRequestAsync:function(){var t="Network interface - sendPostRequestAsync() has not been implemented for the Network interface.";return Promise.reject(Vr.createUnexpectedError(t))}},zR={missingKidError:{code:"missing_kid_error",desc:"The JOSE Header for the requested JWT, JWS or JWK object requires a keyId to be configured as the 'kid' header claim. No 'kid' value was provided."},missingAlgError:{code:"missing_alg_error",desc:"The JOSE Header for the requested JWT, JWS or JWK object requires an algorithm to be specified as the 'alg' header claim. No 'alg' value was provided."}},ELe=(function(t){es(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.name="JoseHeaderError",Object.setPrototypeOf(i,e.prototype),i}return e.createMissingKidError=function(){return new e(zR.missingKidError.code,zR.missingKidError.desc)},e.createMissingAlgError=function(){return new e(zR.missingAlgError.code,zR.missingAlgError.desc)},e})(Vr),x6r=(function(){function t(e){this.typ=e.typ,this.alg=e.alg,this.kid=e.kid}return t.getShrHeaderString=function(e){if(!e.kid)throw ELe.createMissingKidError();if(!e.alg)throw ELe.createMissingAlgError();var r=new t({typ:e.typ||DZ.Pop,kid:e.kid,alg:e.alg});return JSON.stringify(r)},t})(),c6r=(function(){function t(e){this.headers=e}return t.prototype.getShrNonce=function(){var e=this.headers[pe.HeaderNames.AuthenticationInfo];if(e){var r=this.parseChallenges(e);if(r.nextnonce)return r.nextnonce;throw L0.createInvalidAuthenticationHeaderError(pe.HeaderNames.AuthenticationInfo,"nextnonce challenge is missing.")}var n=this.headers[pe.HeaderNames.WWWAuthenticate];if(n){var i=this.parseChallenges(n);if(i.nonce)return i.nonce;throw L0.createInvalidAuthenticationHeaderError(pe.HeaderNames.WWWAuthenticate,"nonce challenge is missing.")}throw L0.createMissingNonceAuthenticationHeadersError()},t.prototype.parseChallenges=function(e){var r=e.indexOf(" "),n=e.substr(r+1).split(","),i={};return n.forEach(function(a){var s=a.split("="),o=s[0],x=s[1];i[o]=unescape(x.replace(/['"]+/g,et.EMPTY_STRING))}),i},t})(),u6r=(function(){function t(e,r){this.cacheOutcome=Wc.NO_CACHE_HIT,this.cacheManager=r,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||et.EMPTY_STRING,this.wrapperVer=e.wrapperVer||et.EMPTY_STRING,this.telemetryCacheKey=_s.CACHE_KEY+Na.CACHE_KEY_SEPARATOR+e.clientId}return t.prototype.generateCurrentRequestHeaderValue=function(){var e=""+this.apiId+_s.VALUE_SEPARATOR+this.cacheOutcome,r=[this.wrapperSKU,this.wrapperVer].join(_s.VALUE_SEPARATOR),n=this.getRegionDiscoveryFields(),i=[e,n].join(_s.VALUE_SEPARATOR);return[_s.SCHEMA_VERSION,i,r].join(_s.CATEGORY_SEPARATOR)},t.prototype.generateLastRequestHeaderValue=function(){var e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.failedRequests.slice(0,2*r).join(_s.VALUE_SEPARATOR),i=e.errors.slice(0,r).join(_s.VALUE_SEPARATOR),a=e.errors.length,s=r<a?_s.OVERFLOW_TRUE:_s.OVERFLOW_FALSE,o=[a,s].join(_s.VALUE_SEPARATOR);return[_s.SCHEMA_VERSION,e.cacheHits,n,i,o].join(_s.CATEGORY_SEPARATOR)},t.prototype.cacheFailedRequest=function(e){var r=this.getLastRequests();r.errors.length>=_s.MAX_CACHED_ERRORS&&(r.failedRequests.shift(),r.failedRequests.shift(),r.errors.shift()),r.failedRequests.push(this.apiId,this.correlationId),mr.isEmpty(e.subError)?mr.isEmpty(e.errorCode)?e&&e.toString()?r.errors.push(e.toString()):r.errors.push(_s.UNKNOWN_ERROR):r.errors.push(e.errorCode):r.errors.push(e.subError),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r)},t.prototype.incrementCacheHits=function(){var e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e),e.cacheHits},t.prototype.getLastRequests=function(){var e=new FZ,r=this.cacheManager.getServerTelemetry(this.telemetryCacheKey);return r||e},t.prototype.clearTelemetryCache=function(){var e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.errors.length;if(r===n)this.cacheManager.removeItem(this.telemetryCacheKey);else{var i=new FZ;i.failedRequests=e.failedRequests.slice(r*2),i.errors=e.errors.slice(r),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,i)}},t.maxErrorsToSend=function(e){var r,n=0,i=0,a=e.errors.length;for(r=0;r<a;r++){var s=e.failedRequests[2*r]||et.EMPTY_STRING,o=e.failedRequests[2*r+1]||et.EMPTY_STRING,x=e.errors[r]||et.EMPTY_STRING;if(i+=s.toString().length+o.toString().length+x.length+3,i<_s.MAX_LAST_HEADER_BYTES)n+=1;else break}return n},t.prototype.getRegionDiscoveryFields=function(){var e=[];return e.push(this.regionUsed||et.EMPTY_STRING),e.push(this.regionSource||et.EMPTY_STRING),e.push(this.regionOutcome||et.EMPTY_STRING),e.join(",")},t.prototype.updateRegionDiscoveryMetadata=function(e){this.regionUsed=e.region_used,this.regionSource=e.region_source,this.regionOutcome=e.region_outcome},t.prototype.setCacheOutcome=function(e){this.cacheOutcome=e},t})(),qLe=(function(){function t(e,r,n,i,a,s){this.authority=r,this.libraryName=i,this.libraryVersion=a,this.applicationTelemetry=s,this.clientId=e,this.logger=n,this.callbacks=new Map,this.eventsByCorrelationId=new Map,this.queueMeasurements=new Map,this.preQueueTimeByCorrelationId=new Map}return t.prototype.startPerformanceMeasurement=function(e,r){return{}},t.prototype.startPerformanceMeasuremeant=function(e,r){return{}},t.prototype.getIntFields=function(){return LLe},t.prototype.getPreQueueTime=function(e,r){var n=this.preQueueTimeByCorrelationId.get(r);if(n){if(n.name!==e){this.logger.trace("PerformanceClient.getPreQueueTime: no pre-queue time found for "+e+", unable to add queue measurement");return}}else{this.logger.trace("PerformanceClient.getPreQueueTime: no pre-queue times found for correlationId: "+r+", unable to add queue measurement");return}return n.time},t.prototype.calculateQueuedTime=function(e,r){return e<1?(this.logger.trace("PerformanceClient: preQueueTime should be a positive integer and not "+e),0):r<1?(this.logger.trace("PerformanceClient: currentTime should be a positive integer and not "+r),0):r<e?(this.logger.trace("PerformanceClient: currentTime is less than preQueueTime, check how time is being retrieved"),0):r-e},t.prototype.addQueueMeasurement=function(e,r,n,i){if(!r){this.logger.trace("PerformanceClient.addQueueMeasurement: correlationId not provided for "+e+", cannot add queue measurement");return}if(n===0)this.logger.trace("PerformanceClient.addQueueMeasurement: queue time provided for "+e+" is "+n);else if(!n){this.logger.trace("PerformanceClient.addQueueMeasurement: no queue time provided for "+e);return}var a={eventName:e,queueTime:n,manuallyCompleted:i},s=this.queueMeasurements.get(r);if(s)s.push(a),this.queueMeasurements.set(r,s);else{this.logger.trace("PerformanceClient.addQueueMeasurement: adding correlationId "+r+" to queue measurements");var o=[a];this.queueMeasurements.set(r,o)}this.preQueueTimeByCorrelationId.delete(r)},t.prototype.startMeasurement=function(e,r){var n=this,i,a,s=r||this.generateId();r||this.logger.info("PerformanceClient: No correlation id provided for "+e+", generating",s),this.logger.trace("PerformanceClient: Performance measurement started for "+e,s);var o=this.startPerformanceMeasuremeant(e,s);o.startMeasurement();var x={eventId:this.generateId(),status:pe.PerformanceEventStatus.InProgress,authority:this.authority,libraryName:this.libraryName,libraryVersion:this.libraryVersion,clientId:this.clientId,name:e,startTimeMs:Date.now(),correlationId:s,appName:(i=this.applicationTelemetry)===null||i===void 0?void 0:i.appName,appVersion:(a=this.applicationTelemetry)===null||a===void 0?void 0:a.appVersion};return this.cacheEventByCorrelationId(x),{endMeasurement:function(c){return n.endMeasurement(n0(n0({},x),c),o)},discardMeasurement:function(){return n.discardMeasurements(x.correlationId)},addStaticFields:function(c){return n.addStaticFields(c,x.correlationId)},increment:function(c){return n.increment(c,x.correlationId)},measurement:o,event:x}},t.prototype.endMeasurement=function(e,r){var n=this,i,a,s=this.eventsByCorrelationId.get(e.correlationId);if(!s)return this.logger.trace("PerformanceClient: Measurement not found for "+e.eventId,e.correlationId),null;var o=e.eventId===s.eventId,x={totalQueueTime:0,totalQueueCount:0,manuallyCompletedCount:0};o?(x=this.getQueueInfo(e.correlationId),this.discardCache(s.correlationId)):(i=s.incompleteSubMeasurements)===null||i===void 0||i.delete(e.eventId),r?.endMeasurement();var c=r?.flushMeasurement();if(!c)return this.logger.trace("PerformanceClient: Performance measurement not taken",s.correlationId),null;if(this.logger.trace("PerformanceClient: Performance measurement ended for "+e.name+": "+c+" ms",e.correlationId),!o)return s[e.name+"DurationMs"]=Math.floor(c),n0({},s);var u=n0(n0({},s),e),f=0;return(a=u.incompleteSubMeasurements)===null||a===void 0||a.forEach(function(p){n.logger.trace("PerformanceClient: Incomplete submeasurement "+p.name+" found for "+e.name,u.correlationId),f++}),u.incompleteSubMeasurements=void 0,u=n0(n0({},u),{durationMs:Math.round(c),queuedTimeMs:x.totalQueueTime,queuedCount:x.totalQueueCount,queuedManuallyCompletedCount:x.manuallyCompletedCount,status:pe.PerformanceEventStatus.Completed,incompleteSubsCount:f}),this.truncateIntegralFields(u,this.getIntFields()),this.emitEvents([u],e.correlationId),u},t.prototype.addStaticFields=function(e,r){this.logger.trace("PerformanceClient: Updating static fields");var n=this.eventsByCorrelationId.get(r);n?this.eventsByCorrelationId.set(r,n0(n0({},n),e)):this.logger.trace("PerformanceClient: Event not found for",r)},t.prototype.increment=function(e,r){this.logger.trace("PerformanceClient: Updating counters");var n=this.eventsByCorrelationId.get(r);if(n)for(var i in e)n.hasOwnProperty(i)||(n[i]=0),n[i]+=e[i];else this.logger.trace("PerformanceClient: Event not found for",r)},t.prototype.cacheEventByCorrelationId=function(e){var r=this.eventsByCorrelationId.get(e.correlationId);r?(this.logger.trace("PerformanceClient: Performance measurement for "+e.name+" added/updated",e.correlationId),r.incompleteSubMeasurements=r.incompleteSubMeasurements||new Map,r.incompleteSubMeasurements.set(e.eventId,{name:e.name,startTimeMs:e.startTimeMs})):(this.logger.trace("PerformanceClient: Performance measurement for "+e.name+" started",e.correlationId),this.eventsByCorrelationId.set(e.correlationId,n0({},e)))},t.prototype.getQueueInfo=function(e){var r=this.queueMeasurements.get(e);r||this.logger.trace("PerformanceClient: no queue measurements found for for correlationId: "+e);var n=0,i=0,a=0;return r?.forEach(function(s){n+=s.queueTime,i++,a+=s.manuallyCompleted?1:0}),{totalQueueTime:n,totalQueueCount:i,manuallyCompletedCount:a}},t.prototype.discardMeasurements=function(e){this.logger.trace("PerformanceClient: Performance measurements discarded",e),this.eventsByCorrelationId.delete(e)},t.prototype.discardCache=function(e){this.discardMeasurements(e),this.logger.trace("PerformanceClient: QueueMeasurements discarded",e),this.queueMeasurements.delete(e),this.logger.trace("PerformanceClient: Pre-queue times discarded",e),this.preQueueTimeByCorrelationId.delete(e)},t.prototype.addPerformanceCallback=function(e){var r=this.generateId();return this.callbacks.set(r,e),this.logger.verbose("PerformanceClient: Performance callback registered with id: "+r),r},t.prototype.removePerformanceCallback=function(e){var r=this.callbacks.delete(e);return r?this.logger.verbose("PerformanceClient: Performance callback "+e+" removed."):this.logger.verbose("PerformanceClient: Performance callback "+e+" not removed."),r},t.prototype.emitEvents=function(e,r){var n=this;this.logger.verbose("PerformanceClient: Emitting performance events",r),this.callbacks.forEach(function(i,a){n.logger.trace("PerformanceClient: Emitting event to callback "+a,r),i.apply(null,[e])})},t.prototype.truncateIntegralFields=function(e,r){r.forEach(function(n){n in e&&typeof e[n]=="number"&&(e[n]=Math.floor(e[n]))})},t})(),TLe=(function(){function t(){}return t.prototype.startMeasurement=function(){},t.prototype.endMeasurement=function(){},t.prototype.flushMeasurement=function(){return null},t})(),l6r=(function(t){es(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.generateId=function(){return"callback-id"},e.prototype.startPerformanceMeasuremeant=function(){return new TLe},e.prototype.startPerformanceMeasurement=function(){return new TLe},e.prototype.calculateQueuedTime=function(r,n){return 0},e.prototype.addQueueMeasurement=function(r,n,i){},e.prototype.setPreQueueTime=function(r,n){},e})(qLe);pe.AccessTokenEntity=ILe;pe.AccountEntity=Hv;pe.AppMetadataEntity=MLe;pe.AuthError=Vr;pe.AuthErrorMessage=K3;pe.AuthToken=Jl;pe.AuthenticationHeaderParser=c6r;pe.Authority=kZ;pe.AuthorityFactory=a6r;pe.AuthorityMetadataEntity=ULe;pe.AuthorizationCodeClient=Xhr;pe.CacheManager=wLe;pe.CacheRecord=DLe;pe.ClientAuthError=Jt;pe.ClientAuthErrorMessage=Tt;pe.ClientConfigurationError=L0;pe.ClientConfigurationErrorMessage=qr;pe.ClientCredentialClient=Jhr;pe.CodeChallengeMethodValues=Z3;pe.Constants=et;pe.CredentialEntity=KR;pe.DEFAULT_CRYPTO_IMPLEMENTATION=PZ;pe.DEFAULT_SYSTEM_OPTIONS=CLe;pe.DefaultStorageClass=ALe;pe.DeviceCodeClient=Khr;pe.Errors=RZ;pe.IdToken=Jl;pe.IdTokenEntity=NLe;pe.IntFields=LLe;pe.InteractionRequiredAuthError=Eg;pe.InteractionRequiredAuthErrorMessage=jv;pe.JoseHeader=x6r;pe.Logger=UZ;pe.NetworkManager=OLe;pe.OIDC_DEFAULT_SCOPES=BZ;pe.ONE_DAY_IN_MS=Fhr;pe.OnBehalfOfClient=Qhr;pe.PerformanceClient=qLe;pe.PopTokenGenerator=t5;pe.PromptValue=$v;pe.ProtocolUtils=PLe;pe.RefreshTokenClient=FLe;pe.RefreshTokenEntity=RLe;pe.ScopeSet=uc;pe.ServerError=Vv;pe.ServerTelemetryEntity=FZ;pe.ServerTelemetryManager=u6r;pe.SilentFlowClient=Zhr;pe.StringUtils=mr;pe.StubPerformanceClient=l6r;pe.StubbedNetworkModule=o6r;pe.THE_FAMILY_ID=Gv;pe.ThrottlingConstants=Wv;pe.ThrottlingEntity=s6r;pe.ThrottlingUtils=LZ;pe.TimeUtils=Ei;pe.TokenCacheContext=kLe;pe.UrlString=Xi;pe.UsernamePasswordClient=e6r;pe.buildClientInfo=e5;pe.buildClientInfoFromHomeAccountId=bg;pe.version=XR});function r5(){return JR>QR.length-16&&(HLe.default.randomFillSync(QR),JR=0),QR.slice(JR,JR+=16)}var HLe,QR,JR,HZ=Xs(()=>{HLe=mV(require("crypto")),QR=new Uint8Array(256),JR=QR.length});var jLe,$Le=Xs(()=>{jLe=/^(?:[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 f6r(t){return typeof t=="string"&&jLe.test(t)}var Ch,n5=Xs(()=>{$Le();Ch=f6r});function d6r(t,e=0){let r=(bs[t[e+0]]+bs[t[e+1]]+bs[t[e+2]]+bs[t[e+3]]+"-"+bs[t[e+4]]+bs[t[e+5]]+"-"+bs[t[e+6]]+bs[t[e+7]]+"-"+bs[t[e+8]]+bs[t[e+9]]+"-"+bs[t[e+10]]+bs[t[e+11]]+bs[t[e+12]]+bs[t[e+13]]+bs[t[e+14]]+bs[t[e+15]]).toLowerCase();if(!Ch(r))throw TypeError("Stringified UUID is invalid");return r}var bs,Oh,i5=Xs(()=>{n5();bs=[];for(let t=0;t<256;++t)bs.push((t+256).toString(16).substr(1));Oh=d6r});function p6r(t,e,r){let n=e&&r||0,i=e||new Array(16);t=t||{};let a=t.node||GLe,s=t.clockseq!==void 0?t.clockseq:jZ;if(a==null||s==null){let p=t.random||(t.rng||r5)();a==null&&(a=GLe=[p[0]|1,p[1],p[2],p[3],p[4],p[5]]),s==null&&(s=jZ=(p[6]<<8|p[7])&16383)}let o=t.msecs!==void 0?t.msecs:Date.now(),x=t.nsecs!==void 0?t.nsecs:GZ+1,c=o-$Z+(x-GZ)/1e4;if(c<0&&t.clockseq===void 0&&(s=s+1&16383),(c<0||o>$Z)&&t.nsecs===void 0&&(x=0),x>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");$Z=o,GZ=x,jZ=s,o+=122192928e5;let u=((o&268435455)*1e4+x)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=u&255;let f=o/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=f&255,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let p=0;p<6;++p)i[n+p]=a[p];return e||Oh(i)}var GLe,jZ,$Z,GZ,WLe,VLe=Xs(()=>{HZ();i5();$Z=0,GZ=0;WLe=p6r});function h6r(t){if(!Ch(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 ZR,WZ=Xs(()=>{n5();ZR=h6r});function m6r(t){t=unescape(encodeURIComponent(t));let e=[];for(let r=0;r<t.length;++r)e.push(t.charCodeAt(r));return e}function eD(t,e,r){function n(i,a,s,o){if(typeof i=="string"&&(i=m6r(i)),typeof a=="string"&&(a=ZR(a)),a.length!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let x=new Uint8Array(16+i.length);if(x.set(a),x.set(i,a.length),x=r(x),x[6]=x[6]&15|e,x[8]=x[8]&63|128,s){o=o||0;for(let c=0;c<16;++c)s[o+c]=x[c];return s}return Oh(x)}try{n.name=t}catch{}return n.DNS=g6r,n.URL=y6r,n}var g6r,y6r,VZ=Xs(()=>{i5();WZ();g6r="6ba7b810-9dad-11d1-80b4-00c04fd430c8",y6r="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function v6r(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),zLe.default.createHash("md5").update(t).digest()}var zLe,YLe,XLe=Xs(()=>{zLe=mV(require("crypto"));YLe=v6r});var _6r,KLe,JLe=Xs(()=>{VZ();XLe();_6r=eD("v3",48,YLe),KLe=_6r});function b6r(t,e,r){t=t||{};let n=t.random||(t.rng||r5)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){r=r||0;for(let i=0;i<16;++i)e[r+i]=n[i];return e}return Oh(n)}var QLe,ZLe=Xs(()=>{HZ();i5();QLe=b6r});function E6r(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),eMe.default.createHash("sha1").update(t).digest()}var eMe,tMe,rMe=Xs(()=>{eMe=mV(require("crypto"));tMe=E6r});var T6r,nMe,iMe=Xs(()=>{VZ();rMe();T6r=eD("v5",80,tMe),nMe=T6r});var aMe,sMe=Xs(()=>{aMe="00000000-0000-0000-0000-000000000000"});function S6r(t){if(!Ch(t))throw TypeError("Invalid UUID");return parseInt(t.substr(14,1),16)}var oMe,xMe=Xs(()=>{n5();oMe=S6r});var a5={};K4e(a5,{NIL:()=>aMe,parse:()=>ZR,stringify:()=>Oh,v1:()=>WLe,v3:()=>KLe,v4:()=>QLe,v5:()=>nMe,validate:()=>Ch,version:()=>oMe});var s5=Xs(()=>{VLe();JLe();ZLe();iMe();sMe();xMe();n5();i5();WZ()});var yMe=S(A0=>{"use strict";function JZ(t){return t&&typeof t=="object"&&"default"in t?t.default:t}Object.defineProperty(A0,"__esModule",{value:!0});var Nh,qu,o5,nt=qZ(),dMe=require("http"),cMe=JZ(dMe),uMe=JZ(require("https")),w6r=(s5(),wy(a5)),pMe=JZ(require("crypto")),A6r=xv();(function(t){t.GET="get",t.POST="post"})(Nh||(Nh={})),(function(t){t[t.SUCCESS_RANGE_START=200]="SUCCESS_RANGE_START",t[t.SUCCESS_RANGE_END=299]="SUCCESS_RANGE_END",t[t.REDIRECT=302]="REDIRECT",t[t.CLIENT_ERROR_RANGE_START=400]="CLIENT_ERROR_RANGE_START",t[t.CLIENT_ERROR_RANGE_END=499]="CLIENT_ERROR_RANGE_END",t[t.SERVER_ERROR_RANGE_START=500]="SERVER_ERROR_RANGE_START",t[t.SERVER_ERROR_RANGE_END=599]="SERVER_ERROR_RANGE_END"})(qu||(qu={})),(function(t){t[t.SUCCESS_RANGE_START=200]="SUCCESS_RANGE_START",t[t.SUCCESS_RANGE_END=299]="SUCCESS_RANGE_END",t[t.SERVER_ERROR=500]="SERVER_ERROR"})(o5||(o5={}));var zZ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",Ih;(function(t){t[t.acquireTokenSilent=62]="acquireTokenSilent",t[t.acquireTokenByUsernamePassword=371]="acquireTokenByUsernamePassword",t[t.acquireTokenByDeviceCode=671]="acquireTokenByDeviceCode",t[t.acquireTokenByClientCredential=771]="acquireTokenByClientCredential",t[t.acquireTokenByCode=871]="acquireTokenByCode",t[t.acquireTokenByRefreshToken=872]="acquireTokenByRefreshToken"})(Ih||(Ih={}));var u5=class{static getNetworkResponse(e,r,n){return{headers:e,body:r,status:n}}static urlToHttpOptions(e){let r={protocol:e.protocol,hostname:e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname||""}${e.search||""}`,href:e.href};return e.port!==""&&(r.port=Number(e.port)),(e.username||e.password)&&(r.auth=`${decodeURIComponent(e.username)}:${decodeURIComponent(e.password)}`),r}},tD=class{constructor(e,r){this.proxyUrl=e||"",this.customAgentOptions=r||{}}async sendGetRequestAsync(e,r){return this.proxyUrl?lMe(e,this.proxyUrl,Nh.GET,r,this.customAgentOptions):fMe(e,Nh.GET,r,this.customAgentOptions)}async sendPostRequestAsync(e,r,n){return this.proxyUrl?lMe(e,this.proxyUrl,Nh.POST,r,this.customAgentOptions,n):fMe(e,Nh.POST,r,this.customAgentOptions,n)}},lMe=(t,e,r,n,i,a)=>{let s=new URL(t),o=new URL(e),x={host:o.hostname,port:o.port,method:"CONNECT",path:s.hostname,headers:n?.headers||{}};a&&(x.timeout=a),i&&Object.keys(i).length&&(x.agent=new cMe.Agent(i));let c="";if(r===Nh.POST){let f=n?.body||"";c=`Content-Type: application/x-www-form-urlencoded\r
Content-Length: ${f.length}\r
\r
`+f}let u=`${r.toUpperCase()} ${s.href} HTTP/1.1\r
Host: ${s.host}\r
Connection: close\r
`+c+`\r
`;return new Promise((f,p)=>{let h=cMe.request(x);x.timeout&&h.on("timeout",()=>{h.destroy(),p(new Error("Request time out"))}),h.end(),h.on("connect",(m,y)=>{let E=m?.statusCode||o5.SERVER_ERROR;(E<o5.SUCCESS_RANGE_START||E>o5.SUCCESS_RANGE_END)&&(h.destroy(),y.destroy(),p(new Error(`Error connecting to proxy. Http status code: ${m.statusCode}. Http status message: ${m?.statusMessage||"Unknown"}`))),x.timeout&&(y.setTimeout(x.timeout),y.on("timeout",()=>{h.destroy(),y.destroy(),p(new Error("Request time out"))})),y.write(u);let T=[];y.on("data",C=>{T.push(C)}),y.on("end",()=>{let C=Buffer.concat([...T]).toString().split(`\r
`),I=parseInt(C[0].split(" ")[1]),D=C[0].split(" ").slice(2).join(" "),N=C[C.length-1],q=C.slice(1,C.length-2),j=new Map;q.forEach(W=>{let U=W.split(new RegExp(/:\s(.*)/s)),$=U[0],M=U[1];try{let Y=JSON.parse(M);Y&&typeof Y=="object"&&(M=Y)}catch{}j.set($,M)});let H=Object.fromEntries(j),F=u5.getNetworkResponse(H,hMe(I,D,H,N),I);(I<qu.SUCCESS_RANGE_START||I>qu.SUCCESS_RANGE_END)&&F.body.error!=="authorization_pending"&&h.destroy(),f(F)}),y.on("error",C=>{h.destroy(),y.destroy(),p(new Error(C.toString()))})}),h.on("error",m=>{h.destroy(),p(new Error(m.toString()))})})},fMe=(t,e,r,n,i)=>{let a=e===Nh.POST,s=r?.body||"",o=new URL(t),x={method:e,headers:r?.headers||{},...u5.urlToHttpOptions(o)};return i&&(x.timeout=i),n&&Object.keys(n).length&&(x.agent=new uMe.Agent(n)),a&&(x.headers={...x.headers,"Content-Length":s.length}),new Promise((c,u)=>{let f=uMe.request(x);i&&f.on("timeout",()=>{f.destroy(),u(new Error("Request time out"))}),a&&f.write(s),f.end(),f.on("response",p=>{let h=p.headers,m=p.statusCode,y=p.statusMessage,E=[];p.on("data",T=>{E.push(T)}),p.on("end",()=>{let T=Buffer.concat([...E]).toString(),C=u5.getNetworkResponse(h,hMe(m,y,h,T),m);(m<qu.SUCCESS_RANGE_START||m>qu.SUCCESS_RANGE_END)&&C.body.error!=="authorization_pending"&&f.destroy(),c(C)})}),f.on("error",p=>{f.destroy(),u(new Error(p.toString()))})})},hMe=(t,e,r,n)=>{let i;try{i=JSON.parse(n)}catch{let s,o;t>=qu.CLIENT_ERROR_RANGE_START&&t<=qu.CLIENT_ERROR_RANGE_END?(s="client_error",o="A client"):t>=qu.SERVER_ERROR_RANGE_START&&t<=qu.SERVER_ERROR_RANGE_END?(s="server_error",o="A server"):(s="unknown_error",o="An unknown"),i={error:s,error_description:`${o} error occured.
Http status code: ${t}
Http status message: ${e||"Unknown"}
Headers: ${JSON.stringify(r)}`}}return i},C6r={clientId:nt.Constants.EMPTY_STRING,authority:nt.Constants.DEFAULT_AUTHORITY,clientSecret:nt.Constants.EMPTY_STRING,clientAssertion:nt.Constants.EMPTY_STRING,clientCertificate:{thumbprint:nt.Constants.EMPTY_STRING,privateKey:nt.Constants.EMPTY_STRING,x5c:nt.Constants.EMPTY_STRING},knownAuthorities:[],cloudDiscoveryMetadata:nt.Constants.EMPTY_STRING,authorityMetadata:nt.Constants.EMPTY_STRING,clientCapabilities:[],protocolMode:nt.ProtocolMode.AAD,azureCloudOptions:{azureCloudInstance:nt.AzureCloudInstance.None,tenant:nt.Constants.EMPTY_STRING},skipAuthorityMetadataCache:!1},O6r={claimsBasedCachingEnabled:!0},mMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:nt.LogLevel.Info},N6r={loggerOptions:mMe,networkClient:new tD,proxyUrl:nt.Constants.EMPTY_STRING,customAgentOptions:{}},I6r={application:{appName:nt.Constants.EMPTY_STRING,appVersion:nt.Constants.EMPTY_STRING}};function gMe({auth:t,broker:e,cache:r,system:n,telemetry:i}){let a={...N6r,networkClient:new tD(n?.proxyUrl,n?.customAgentOptions),loggerOptions:n?.loggerOptions||mMe};return{auth:{...C6r,...t},broker:{...e},cache:{...O6r,...r},system:{...a,...n},telemetry:{...I6r,...i}}}var YZ=class{generateGuid(){return w6r.v4()}isGuid(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}},Rh=class t{static base64Encode(e,r){return Buffer.from(e,r).toString("base64")}static base64EncodeUrl(e,r){return t.base64Encode(e,r).replace(/=/g,nt.Constants.EMPTY_STRING).replace(/\+/g,"-").replace(/\//g,"_")}static base64Decode(e){return Buffer.from(e,"base64").toString("utf8")}static base64DecodeUrl(e){let r=e.replace(/-/g,"+").replace(/_/g,"/");for(;r.length%4;)r+="=";return t.base64Decode(r)}},rD=class{sha256(e){return pMe.createHash("sha256").update(e).digest()}},XZ=class{constructor(){this.hashUtils=new rD}async generatePkceCodes(){let e=this.generateCodeVerifier();return{verifier:e,challenge:this.generateCodeChallengeFromVerifier(e)}}generateCodeVerifier(){let e=[],r=256-256%zZ.length;for(;e.length<=32;){let i=pMe.randomBytes(1)[0];i>=r||e.push(zZ[i%zZ.length])}let n=e.join(nt.Constants.EMPTY_STRING);return Rh.base64EncodeUrl(n)}generateCodeChallengeFromVerifier(e){return Rh.base64EncodeUrl(this.hashUtils.sha256(e).toString("base64"),"base64")}},nD=class{constructor(){this.pkceGenerator=new XZ,this.guidGenerator=new YZ,this.hashUtils=new rD}createNewGuid(){return this.guidGenerator.generateGuid()}base64Encode(e){return Rh.base64Encode(e)}base64Decode(e){return Rh.base64Decode(e)}generatePkceCodes(){return this.pkceGenerator.generatePkceCodes()}getPublicKeyThumbprint(){throw new Error("Method not implemented.")}removeTokenBindingKey(){throw new Error("Method not implemented.")}clearKeystore(){throw new Error("Method not implemented.")}signJwt(){throw new Error("Method not implemented.")}async hashString(e){return Rh.base64EncodeUrl(this.hashUtils.sha256(e).toString("base64"),"base64")}},l5=class{static deserializeJSONBlob(e){return nt.StringUtils.isEmpty(e)?{}:JSON.parse(e)}static deserializeAccounts(e){let r={};return e&&Object.keys(e).map((function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,realm:i.realm,localAccountId:i.local_account_id,username:i.username,authorityType:i.authority_type,name:i.name,clientInfo:i.client_info,lastModificationTime:i.last_modification_time,lastModificationApp:i.last_modification_app},s=new nt.AccountEntity;nt.CacheManager.toObject(s,a),r[n]=s})),r}static deserializeIdTokens(e){let r={};return e&&Object.keys(e).map((function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,credentialType:i.credential_type,clientId:i.client_id,secret:i.secret,realm:i.realm},s=new nt.IdTokenEntity;nt.CacheManager.toObject(s,a),r[n]=s})),r}static deserializeAccessTokens(e){let r={};return e&&Object.keys(e).map((function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,credentialType:i.credential_type,clientId:i.client_id,secret:i.secret,realm:i.realm,target:i.target,cachedAt:i.cached_at,expiresOn:i.expires_on,extendedExpiresOn:i.extended_expires_on,refreshOn:i.refresh_on,keyId:i.key_id,tokenType:i.token_type,requestedClaims:i.requestedClaims,requestedClaimsHash:i.requestedClaimsHash,userAssertionHash:i.userAssertionHash},s=new nt.AccessTokenEntity;nt.CacheManager.toObject(s,a),r[n]=s})),r}static deserializeRefreshTokens(e){let r={};return e&&Object.keys(e).map((function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,credentialType:i.credential_type,clientId:i.client_id,secret:i.secret,familyId:i.family_id,target:i.target,realm:i.realm},s=new nt.RefreshTokenEntity;nt.CacheManager.toObject(s,a),r[n]=s})),r}static deserializeAppMetadata(e){let r={};return e&&Object.keys(e).map((function(n){let i=e[n],a={clientId:i.client_id,environment:i.environment,familyId:i.family_id},s=new nt.AppMetadataEntity;nt.CacheManager.toObject(s,a),r[n]=s})),r}static deserializeAllCache(e){return{accounts:e.Account?this.deserializeAccounts(e.Account):{},idTokens:e.IdToken?this.deserializeIdTokens(e.IdToken):{},accessTokens:e.AccessToken?this.deserializeAccessTokens(e.AccessToken):{},refreshTokens:e.RefreshToken?this.deserializeRefreshTokens(e.RefreshToken):{},appMetadata:e.AppMetadata?this.deserializeAppMetadata(e.AppMetadata):{}}}},iD=class{static serializeJSONBlob(e){return JSON.stringify(e)}static serializeAccounts(e){let r={};return Object.keys(e).map((function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,realm:i.realm,local_account_id:i.localAccountId,username:i.username,authority_type:i.authorityType,name:i.name,client_info:i.clientInfo,last_modification_time:i.lastModificationTime,last_modification_app:i.lastModificationApp}})),r}static serializeIdTokens(e){let r={};return Object.keys(e).map((function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,credential_type:i.credentialType,client_id:i.clientId,secret:i.secret,realm:i.realm}})),r}static serializeAccessTokens(e){let r={};return Object.keys(e).map((function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,credential_type:i.credentialType,client_id:i.clientId,secret:i.secret,realm:i.realm,target:i.target,cached_at:i.cachedAt,expires_on:i.expiresOn,extended_expires_on:i.extendedExpiresOn,refresh_on:i.refreshOn,key_id:i.keyId,token_type:i.tokenType,requestedClaims:i.requestedClaims,requestedClaimsHash:i.requestedClaimsHash,userAssertionHash:i.userAssertionHash}})),r}static serializeRefreshTokens(e){let r={};return Object.keys(e).map((function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,credential_type:i.credentialType,client_id:i.clientId,secret:i.secret,family_id:i.familyId,target:i.target,realm:i.realm}})),r}static serializeAppMetadata(e){let r={};return Object.keys(e).map((function(n){let i=e[n];r[n]={client_id:i.clientId,environment:i.environment,family_id:i.familyId}})),r}static serializeAllCache(e){return{Account:this.serializeAccounts(e.accounts),IdToken:this.serializeIdTokens(e.idTokens),AccessToken:this.serializeAccessTokens(e.accessTokens),RefreshToken:this.serializeRefreshTokens(e.refreshTokens),AppMetadata:this.serializeAppMetadata(e.appMetadata)}}},aD=class extends nt.CacheManager{constructor(e,r,n){super(r,n,e),this.cache={},this.changeEmitters=[],this.logger=e}registerChangeEmitter(e){this.changeEmitters.push(e)}emitChange(){this.changeEmitters.forEach(e=>e.call(null))}cacheToInMemoryCache(e){let r={accounts:{},idTokens:{},accessTokens:{},refreshTokens:{},appMetadata:{}};for(let n in e)if(e[n]instanceof nt.AccountEntity)r.accounts[n]=e[n];else if(e[n]instanceof nt.IdTokenEntity)r.idTokens[n]=e[n];else if(e[n]instanceof nt.AccessTokenEntity)r.accessTokens[n]=e[n];else if(e[n]instanceof nt.RefreshTokenEntity)r.refreshTokens[n]=e[n];else{if(!(e[n]instanceof nt.AppMetadataEntity))continue;r.appMetadata[n]=e[n]}return r}inMemoryCacheToCache(e){let r=this.getCache();return r={...r,...e.accounts,...e.idTokens,...e.accessTokens,...e.refreshTokens,...e.appMetadata},r}getInMemoryCache(){return this.logger.trace("Getting in-memory cache"),this.cacheToInMemoryCache(this.getCache())}setInMemoryCache(e){this.logger.trace("Setting in-memory cache");let r=this.inMemoryCacheToCache(e);this.setCache(r),this.emitChange()}getCache(){return this.logger.trace("Getting cache key-value store"),this.cache}setCache(e){this.logger.trace("Setting cache key value store"),this.cache=e,this.emitChange()}getItem(e){return this.logger.tracePii("Item key: "+e),this.getCache()[e]}setItem(e,r){this.logger.tracePii("Item key: "+e);let n=this.getCache();n[e]=r,this.setCache(n)}getAccountKeys(){let e=this.getInMemoryCache();return Object.keys(e.accounts)}getTokenKeys(){let e=this.getInMemoryCache();return{idToken:Object.keys(e.idTokens),accessToken:Object.keys(e.accessTokens),refreshToken:Object.keys(e.refreshTokens)}}getAccount(e){let r=this.getItem(e);return nt.AccountEntity.isAccountEntity(r)?r:null}setAccount(e){let r=e.generateAccountKey();this.setItem(r,e)}getIdTokenCredential(e){let r=this.getItem(e);return nt.IdTokenEntity.isIdTokenEntity(r)?r:null}setIdTokenCredential(e){let r=e.generateCredentialKey();this.setItem(r,e)}getAccessTokenCredential(e){let r=this.getItem(e);return nt.AccessTokenEntity.isAccessTokenEntity(r)?r:null}setAccessTokenCredential(e){let r=e.generateCredentialKey();this.setItem(r,e)}getRefreshTokenCredential(e){let r=this.getItem(e);return nt.RefreshTokenEntity.isRefreshTokenEntity(r)?r:null}setRefreshTokenCredential(e){let r=e.generateCredentialKey();this.setItem(r,e)}getAppMetadata(e){let r=this.getItem(e);return nt.AppMetadataEntity.isAppMetadataEntity(e,r)?r:null}setAppMetadata(e){let r=e.generateAppMetadataKey();this.setItem(r,e)}getServerTelemetry(e){let r=this.getItem(e);return r&&nt.ServerTelemetryEntity.isServerTelemetryEntity(e,r)?r:null}setServerTelemetry(e,r){this.setItem(e,r)}getAuthorityMetadata(e){let r=this.getItem(e);return r&&nt.AuthorityMetadataEntity.isAuthorityMetadataEntity(e,r)?r:null}getAuthorityMetadataKeys(){return this.getKeys().filter(e=>this.isAuthorityMetadata(e))}setAuthorityMetadata(e,r){this.setItem(e,r)}getThrottlingCache(e){let r=this.getItem(e);return r&&nt.ThrottlingEntity.isThrottlingEntity(e,r)?r:null}setThrottlingCache(e,r){this.setItem(e,r)}removeItem(e){this.logger.tracePii("Item key: "+e);let r=!1,n=this.getCache();return n[e]&&(delete n[e],r=!0),r&&(this.setCache(n),this.emitChange()),r}containsKey(e){return this.getKeys().includes(e)}getKeys(){this.logger.trace("Retrieving all cache keys");let e=this.getCache();return[...Object.keys(e)]}async clear(){this.logger.trace("Clearing cache entries created by MSAL"),this.getKeys().forEach(e=>{this.removeItem(e)}),this.emitChange()}static generateInMemoryCache(e){return l5.deserializeAllCache(l5.deserializeJSONBlob(e))}static generateJsonCache(e){return iD.serializeAllCache(e)}updateCredentialCacheKey(e,r){let n=r.generateCredentialKey();if(e!==n){let i=this.getItem(e);if(i)return this.removeItem(e),this.setItem(n,i),this.logger.verbose(`Updated an outdated ${r.credentialType} cache key`),n;this.logger.error(`Attempted to update an outdated ${r.credentialType} cache key but no item matching the outdated key was found in storage`)}return e}},R6r={},D6r={},P6r={},L6r={},M6r={},sD=class{constructor(e,r,n){this.cacheHasChanged=!1,this.storage=e,this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)),n&&(this.persistence=n),this.logger=r}hasChanged(){return this.cacheHasChanged}serialize(){this.logger.trace("Serializing in-memory cache");let e=iD.serializeAllCache(this.storage.getInMemoryCache());return nt.StringUtils.isEmpty(this.cacheSnapshot)?this.logger.trace("No cache snapshot to merge"):(this.logger.trace("Reading cache snapshot from disk"),e=this.mergeState(JSON.parse(this.cacheSnapshot),e)),this.cacheHasChanged=!1,JSON.stringify(e)}deserialize(e){if(this.logger.trace("Deserializing JSON to in-memory cache"),this.cacheSnapshot=e,nt.StringUtils.isEmpty(this.cacheSnapshot))this.logger.trace("No cache snapshot to deserialize");else{this.logger.trace("Reading cache snapshot from disk");let r=l5.deserializeAllCache(this.overlayDefaults(JSON.parse(this.cacheSnapshot)));this.storage.setInMemoryCache(r)}}getKVStore(){return this.storage.getCache()}async getAllAccounts(){let e;this.logger.trace("getAllAccounts called");try{return this.persistence&&(e=new nt.TokenCacheContext(this,!1),await this.persistence.beforeCacheAccess(e)),this.storage.getAllAccounts()}finally{this.persistence&&e&&await this.persistence.afterCacheAccess(e)}}async getAccountByHomeId(e){let r=await this.getAllAccounts();return!nt.StringUtils.isEmpty(e)&&r&&r.length&&r.filter(n=>n.homeAccountId===e)[0]||null}async getAccountByLocalId(e){let r=await this.getAllAccounts();return!nt.StringUtils.isEmpty(e)&&r&&r.length&&r.filter(n=>n.localAccountId===e)[0]||null}async removeAccount(e){let r;this.logger.trace("removeAccount called");try{this.persistence&&(r=new nt.TokenCacheContext(this,!0),await this.persistence.beforeCacheAccess(r)),await this.storage.removeAccount(nt.AccountEntity.generateAccountCacheKey(e))}finally{this.persistence&&r&&await this.persistence.afterCacheAccess(r)}}handleChangeEvent(){this.cacheHasChanged=!0}mergeState(e,r){this.logger.trace("Merging in-memory cache with cache snapshot");let n=this.mergeRemovals(e,r);return this.mergeUpdates(n,r)}mergeUpdates(e,r){return Object.keys(r).forEach(n=>{let i=r[n];if(e.hasOwnProperty(n)){let a=i!==null,s=typeof i=="object",o=!Array.isArray(i),x=e[n]!=null;a&&s&&o&&x?this.mergeUpdates(e[n],i):e[n]=i}else i!==null&&(e[n]=i)}),e}mergeRemovals(e,r){this.logger.trace("Remove updated entries in cache");let n=e.Account?this.mergeRemovalsDict(e.Account,r.Account):e.Account,i=e.AccessToken?this.mergeRemovalsDict(e.AccessToken,r.AccessToken):e.AccessToken,a=e.RefreshToken?this.mergeRemovalsDict(e.RefreshToken,r.RefreshToken):e.RefreshToken,s=e.IdToken?this.mergeRemovalsDict(e.IdToken,r.IdToken):e.IdToken,o=e.AppMetadata?this.mergeRemovalsDict(e.AppMetadata,r.AppMetadata):e.AppMetadata;return{...e,Account:n,AccessToken:i,RefreshToken:a,IdToken:s,AppMetadata:o}}mergeRemovalsDict(e,r){let n={...e};return Object.keys(e).forEach(i=>{r&&r.hasOwnProperty(i)||delete n[i]}),n}overlayDefaults(e){return this.logger.trace("Overlaying input cache with the default cache"),{Account:{...R6r,...e.Account},IdToken:{...D6r,...e.IdToken},AccessToken:{...P6r,...e.AccessToken},RefreshToken:{...L6r,...e.RefreshToken},AppMetadata:{...M6r,...e.AppMetadata}}}},Nd=class t extends nt.AuthError{constructor(e,r){super(e,r),this.name="NodeAuthError"}static createInvalidLoopbackAddressTypeError(){return new t("invalid_loopback_server_address_type","Loopback server address is not type string. This is unexpected.")}static createUnableToLoadRedirectUrlError(){return new t("unable_to_load_redirectUrl","Loopback server callback was invoked without a url. This is unexpected.")}static createNoAuthCodeInResponseError(){return new t("no_auth_code_in_response","No auth code found in the server response. Please check your network trace to determine what happened.")}static createNoLoopbackServerExistsError(){return new t("no_loopback_server_exists","No loopback server exists yet.")}static createLoopbackServerAlreadyExistsError(){return new t("loopback_server_already_exists","Loopback server already exists. Cannot create another.")}static createLoopbackServerTimeoutError(){return new t("loopback_server_timeout","Timed out waiting for auth code listener to be registered.")}static createStateNotFoundError(){return new t("state_not_found","State not found. Please verify that the request originated from msal.")}},x5=class{constructor(e){this.config=gMe(e),this.cryptoProvider=new nD,this.logger=new nt.Logger(this.config.system.loggerOptions,"@azure/msal-node","1.18.4"),this.storage=new aD(this.logger,this.config.auth.clientId,this.cryptoProvider),this.tokenCache=new sD(this.storage,this.logger,this.config.cache.cachePlugin)}async getAuthCodeUrl(e){this.logger.info("getAuthCodeUrl called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e),responseMode:e.responseMode||nt.ResponseMode.QUERY,authenticationScheme:nt.AuthenticationScheme.BEARER},n=await this.buildOauthClientConfiguration(r.authority,r.correlationId,void 0,void 0,e.azureCloudOptions),i=new nt.AuthorizationCodeClient(n);return this.logger.verbose("Auth code client created",r.correlationId),i.getAuthCodeUrl(r)}async acquireTokenByCode(e,r){this.logger.info("acquireTokenByCode called"),e.state&&r&&(this.logger.info("acquireTokenByCode - validating state"),this.validateState(e.state,r.state||""),r={...r,state:""});let n={...e,...await this.initializeBaseRequest(e),authenticationScheme:nt.AuthenticationScheme.BEARER},i=this.initializeServerTelemetryManager(Ih.acquireTokenByCode,n.correlationId);try{let a=await this.buildOauthClientConfiguration(n.authority,n.correlationId,i,void 0,e.azureCloudOptions),s=new nt.AuthorizationCodeClient(a);return this.logger.verbose("Auth code client created",n.correlationId),s.acquireToken(n,r)}catch(a){throw a instanceof nt.AuthError&&a.setCorrelationId(n.correlationId),i.cacheFailedRequest(a),a}}async acquireTokenByRefreshToken(e){this.logger.info("acquireTokenByRefreshToken called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e),authenticationScheme:nt.AuthenticationScheme.BEARER},n=this.initializeServerTelemetryManager(Ih.acquireTokenByRefreshToken,r.correlationId);try{let i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,n,void 0,e.azureCloudOptions),a=new nt.RefreshTokenClient(i);return this.logger.verbose("Refresh token client created",r.correlationId),a.acquireToken(r)}catch(i){throw i instanceof nt.AuthError&&i.setCorrelationId(r.correlationId),n.cacheFailedRequest(i),i}}async acquireTokenSilent(e){let r={...e,...await this.initializeBaseRequest(e),forceRefresh:e.forceRefresh||!1},n=this.initializeServerTelemetryManager(Ih.acquireTokenSilent,r.correlationId,r.forceRefresh);try{let i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,n,void 0,e.azureCloudOptions),a=new nt.SilentFlowClient(i);return this.logger.verbose("Silent flow client created",r.correlationId),a.acquireToken(r)}catch(i){throw i instanceof nt.AuthError&&i.setCorrelationId(r.correlationId),n.cacheFailedRequest(i),i}}async acquireTokenByUsernamePassword(e){this.logger.info("acquireTokenByUsernamePassword called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e)},n=this.initializeServerTelemetryManager(Ih.acquireTokenByUsernamePassword,r.correlationId);try{let i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,n,void 0,e.azureCloudOptions),a=new nt.UsernamePasswordClient(i);return this.logger.verbose("Username password client created",r.correlationId),a.acquireToken(r)}catch(i){throw i instanceof nt.AuthError&&i.setCorrelationId(r.correlationId),n.cacheFailedRequest(i),i}}getTokenCache(){return this.logger.info("getTokenCache called"),this.tokenCache}validateState(e,r){if(!e)throw Nd.createStateNotFoundError();if(e!==r)throw nt.ClientAuthError.createStateMismatchError()}getLogger(){return this.logger}setLogger(e){this.logger=e}async buildOauthClientConfiguration(e,r,n,i,a){this.logger.verbose("buildOauthClientConfiguration called",r);let s=a||this.config.auth.azureCloudOptions;this.logger.verbose("building oauth client configuration with the authority: "+e,r);let o=await this.createAuthority(e,i,r,s);return n?.updateRegionDiscoveryMetadata(o.regionDiscoveryMetadata),{authOptions:{clientId:this.config.auth.clientId,authority:o,clientCapabilities:this.config.auth.clientCapabilities},loggerOptions:{logLevel:this.config.system.loggerOptions.logLevel,loggerCallback:this.config.system.loggerOptions.loggerCallback,piiLoggingEnabled:this.config.system.loggerOptions.piiLoggingEnabled,correlationId:r},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.cryptoProvider,networkInterface:this.config.system.networkClient,storageInterface:this.storage,serverTelemetryManager:n,clientCredentials:{clientSecret:this.clientSecret,clientAssertion:this.clientAssertion?this.getClientAssertion(o):void 0},libraryInfo:{sku:"msal.js.node",version:"1.18.4",cpu:process.arch||nt.Constants.EMPTY_STRING,os:process.platform||nt.Constants.EMPTY_STRING},telemetry:this.config.telemetry,persistencePlugin:this.config.cache.cachePlugin,serializableCache:this.tokenCache}}getClientAssertion(e){return{assertion:this.clientAssertion.getJwt(this.cryptoProvider,this.config.auth.clientId,e.tokenEndpoint),assertionType:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer"}}async initializeBaseRequest(e){return this.logger.verbose("initializeRequestScopes called",e.correlationId),e.authenticationScheme&&e.authenticationScheme===nt.AuthenticationScheme.POP&&this.logger.verbose("Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request",e.correlationId),e.authenticationScheme=nt.AuthenticationScheme.BEARER,this.config.cache.claimsBasedCachingEnabled&&e.claims&&!nt.StringUtils.isEmptyObj(e.claims)&&(e.requestedClaimsHash=await this.cryptoProvider.hashString(e.claims)),{...e,scopes:[...e&&e.scopes||[],...nt.OIDC_DEFAULT_SCOPES],correlationId:e&&e.correlationId||this.cryptoProvider.createNewGuid(),authority:e.authority||this.config.auth.authority}}initializeServerTelemetryManager(e,r,n){return new nt.ServerTelemetryManager({clientId:this.config.auth.clientId,correlationId:r,apiId:e,forceRefresh:n||!1},this.storage)}async createAuthority(e,r,n,i){this.logger.verbose("createAuthority called",n);let a=nt.Authority.generateAuthority(e,i),s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,azureRegionConfiguration:r,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache};return await nt.AuthorityFactory.createDiscoveredInstance(a,this.config.system.networkClient,this.storage,s,this.logger)}clearCache(){this.storage.clear()}},KZ=class{async listenForAuthCode(e,r){if(this.server)throw Nd.createLoopbackServerAlreadyExistsError();let n=new Promise((i,a)=>{this.server=dMe.createServer(async(s,o)=>{let x=s.url;if(!x)return o.end(r||"Error occurred loading redirectUrl"),void a(Nd.createUnableToLoadRedirectUrlError());if(x===nt.Constants.FORWARD_SLASH)return void o.end(e||"Auth code was successfully acquired. You can close this window now.");let c=nt.UrlString.getDeserializedQueryString(x);if(c.code){let u=await this.getRedirectUri();o.writeHead(qu.REDIRECT,{location:u}),o.end()}i(c)}),this.server.listen(0)});return await new Promise(i=>{let a=0,s=setInterval(()=>{if(50<a)throw Nd.createLoopbackServerTimeoutError();this.server.listening&&(clearInterval(s),i()),a++},100)}),n}getRedirectUri(){if(!this.server)throw Nd.createNoLoopbackServerExistsError();let e=this.server.address();if(!e||typeof e=="string"||!e.port)throw this.closeServer(),Nd.createInvalidLoopbackAddressTypeError();return"http://localhost:"+(e&&e.port)}closeServer(){this.server&&this.server.close()}},c5=class t{static fromAssertion(e){let r=new t;return r.jwt=e,r}static fromCertificate(e,r,n){let i=new t;return i.privateKey=r,i.thumbprint=e,n&&(i.publicCertificate=this.parseCertificate(n)),i}getJwt(e,r,n){if(this.privateKey&&this.thumbprint)return this.jwt&&!this.isExpired()&&r===this.issuer&&n===this.jwtAudience?this.jwt:this.createJwt(e,r,n);if(this.jwt)return this.jwt;throw nt.ClientAuthError.createInvalidAssertionError()}createJwt(e,r,n){this.issuer=r,this.jwtAudience=n;let i=nt.TimeUtils.nowSeconds();this.expirationTime=i+600;let a={alg:"RS256",x5t:Rh.base64EncodeUrl(this.thumbprint,"hex")};this.publicCertificate&&Object.assign(a,{x5c:this.publicCertificate});let s={aud:this.jwtAudience,exp:this.expirationTime,iss:this.issuer,sub:this.issuer,nbf:i,jti:e.createNewGuid()};return this.jwt=A6r.sign(s,this.privateKey,{header:a}),this.jwt}isExpired(){return this.expirationTime<nt.TimeUtils.nowSeconds()}static parseCertificate(e){let r=/-----BEGIN CERTIFICATE-----\r*\n(.+?)\r*\n-----END CERTIFICATE-----/gs,n=[],i;for(;(i=r.exec(e))!==null;)n.push(i[1].replace(/\r*\n/g,nt.Constants.EMPTY_STRING));return n}};Object.defineProperty(A0,"AuthError",{enumerable:!0,get:function(){return nt.AuthError}}),Object.defineProperty(A0,"AuthErrorMessage",{enumerable:!0,get:function(){return nt.AuthErrorMessage}}),Object.defineProperty(A0,"AzureCloudInstance",{enumerable:!0,get:function(){return nt.AzureCloudInstance}}),Object.defineProperty(A0,"ClientAuthError",{enumerable:!0,get:function(){return nt.ClientAuthError}}),Object.defineProperty(A0,"ClientAuthErrorMessage",{enumerable:!0,get:function(){return nt.ClientAuthErrorMessage}}),Object.defineProperty(A0,"ClientConfigurationError",{enumerable:!0,get:function(){return nt.ClientConfigurationError}}),Object.defineProperty(A0,"ClientConfigurationErrorMessage",{enumerable:!0,get:function(){return nt.ClientConfigurationErrorMessage}}),Object.defineProperty(A0,"InteractionRequiredAuthError",{enumerable:!0,get:function(){return nt.InteractionRequiredAuthError}}),Object.defineProperty(A0,"InteractionRequiredAuthErrorMessage",{enumerable:!0,get:function(){return nt.InteractionRequiredAuthErrorMessage}}),Object.defineProperty(A0,"LogLevel",{enumerable:!0,get:function(){return nt.LogLevel}}),Object.defineProperty(A0,"Logger",{enumerable:!0,get:function(){return nt.Logger}}),Object.defineProperty(A0,"PromptValue",{enumerable:!0,get:function(){return nt.PromptValue}}),Object.defineProperty(A0,"ProtocolMode",{enumerable:!0,get:function(){return nt.ProtocolMode}}),Object.defineProperty(A0,"ResponseMode",{enumerable:!0,get:function(){return nt.ResponseMode}}),Object.defineProperty(A0,"ServerError",{enumerable:!0,get:function(){return nt.ServerError}}),Object.defineProperty(A0,"TokenCacheContext",{enumerable:!0,get:function(){return nt.TokenCacheContext}}),A0.ClientApplication=x5,A0.ClientAssertion=c5,A0.ConfidentialClientApplication=class extends x5{constructor(t){super(t),this.setClientCredential(this.config),this.appTokenProvider=void 0}SetAppTokenProvider(t){this.appTokenProvider=t}async acquireTokenByClientCredential(t){let e;this.logger.info("acquireTokenByClientCredential called",t.correlationId),t.clientAssertion&&(e={assertion:t.clientAssertion,assertionType:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer"});let r=await this.initializeBaseRequest(t),n={...r,scopes:r.scopes.filter(o=>!nt.OIDC_DEFAULT_SCOPES.includes(o))},i={...t,...n,clientAssertion:e},a={azureRegion:i.azureRegion,environmentRegion:process.env.REGION_NAME},s=this.initializeServerTelemetryManager(Ih.acquireTokenByClientCredential,i.correlationId,i.skipCache);try{let o=await this.buildOauthClientConfiguration(i.authority,i.correlationId,s,a,t.azureCloudOptions),x=new nt.ClientCredentialClient(o,this.appTokenProvider);return this.logger.verbose("Client credential client created",i.correlationId),x.acquireToken(i)}catch(o){throw o instanceof nt.AuthError&&o.setCorrelationId(i.correlationId),s.cacheFailedRequest(o),o}}async acquireTokenOnBehalfOf(t){this.logger.info("acquireTokenOnBehalfOf called",t.correlationId);let e={...t,...await this.initializeBaseRequest(t)};try{let r=await this.buildOauthClientConfiguration(e.authority,e.correlationId,void 0,void 0,t.azureCloudOptions),n=new nt.OnBehalfOfClient(r);return this.logger.verbose("On behalf of client created",e.correlationId),n.acquireToken(e)}catch(r){throw r instanceof nt.AuthError&&r.setCorrelationId(e.correlationId),r}}setClientCredential(t){let e=!nt.StringUtils.isEmpty(t.auth.clientSecret),r=!nt.StringUtils.isEmpty(t.auth.clientAssertion),n=t.auth.clientCertificate||{thumbprint:nt.Constants.EMPTY_STRING,privateKey:nt.Constants.EMPTY_STRING},i=!nt.StringUtils.isEmpty(n.thumbprint)||!nt.StringUtils.isEmpty(n.privateKey);if(!this.appTokenProvider){if(e&&r||r&&i||e&&i)throw nt.ClientAuthError.createInvalidCredentialError();if(t.auth.clientSecret)this.clientSecret=t.auth.clientSecret;else if(t.auth.clientAssertion)this.clientAssertion=c5.fromAssertion(t.auth.clientAssertion);else{if(!i)throw nt.ClientAuthError.createInvalidCredentialError();var a;this.clientAssertion=c5.fromCertificate(n.thumbprint,n.privateKey,(a=t.auth.clientCertificate)==null?void 0:a.x5c)}}}},A0.CryptoProvider=nD,A0.DistributedCachePlugin=class{constructor(t,e){this.client=t,this.partitionManager=e}async beforeCacheAccess(t){let e=await this.partitionManager.getKey(),r=await this.client.get(e);t.tokenCache.deserialize(r)}async afterCacheAccess(t){if(t.cacheHasChanged){let e=t.tokenCache.getKVStore(),r=Object.values(e).filter(n=>nt.AccountEntity.isAccountEntity(n));if(r.length>0){let n=r[0],i=await this.partitionManager.extractKey(n);await this.client.set(i,t.tokenCache.serialize())}}}},A0.NodeStorage=aD,A0.PublicClientApplication=class extends x5{constructor(t){super(t),this.config.broker.nativeBrokerPlugin&&(this.config.broker.nativeBrokerPlugin.isBrokerAvailable?(this.nativeBrokerPlugin=this.config.broker.nativeBrokerPlugin,this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions)):this.logger.warning("NativeBroker implementation was provided but the broker is unavailable."))}async acquireTokenByDeviceCode(t){this.logger.info("acquireTokenByDeviceCode called",t.correlationId);let e=Object.assign(t,await this.initializeBaseRequest(t)),r=this.initializeServerTelemetryManager(Ih.acquireTokenByDeviceCode,e.correlationId);try{let n=await this.buildOauthClientConfiguration(e.authority,e.correlationId,r,void 0,t.azureCloudOptions),i=new nt.DeviceCodeClient(n);return this.logger.verbose("Device code client created",e.correlationId),i.acquireToken(e)}catch(n){throw n instanceof nt.AuthError&&n.setCorrelationId(e.correlationId),r.cacheFailedRequest(n),n}}async acquireTokenInteractive(t){let e=t.correlationId||this.cryptoProvider.createNewGuid();this.logger.trace("acquireTokenInteractive called",e);let{openBrowser:r,successTemplate:n,errorTemplate:i,windowHandle:a,loopbackClient:s,...o}=t;if(this.nativeBrokerPlugin){var x;let p={...o,clientId:this.config.auth.clientId,scopes:t.scopes||nt.OIDC_DEFAULT_SCOPES,redirectUri:"http://localhost",authority:t.authority||this.config.auth.authority,correlationId:e,extraParameters:{...o.extraQueryParameters,...o.tokenQueryParameters},accountId:(x=o.account)==null?void 0:x.nativeAccountId};return this.nativeBrokerPlugin.acquireTokenInteractive(p,a)}let{verifier:c,challenge:u}=await this.cryptoProvider.generatePkceCodes(),f=s||new KZ;try{let p=f.listenForAuthCode(n,i),h=f.getRedirectUri(),m={...o,correlationId:e,scopes:t.scopes||nt.OIDC_DEFAULT_SCOPES,redirectUri:h,responseMode:nt.ResponseMode.QUERY,codeChallenge:u,codeChallengeMethod:nt.CodeChallengeMethodValues.S256},y=await this.getAuthCodeUrl(m);await r(y);let E=await p.finally(()=>{f.closeServer()});if(E.error)throw new nt.ServerError(E.error,E.error_description,E.suberror);if(!E.code)throw Nd.createNoAuthCodeInResponseError();let T={code:E.code,codeVerifier:c,clientInfo:E.client_info||nt.Constants.EMPTY_STRING,...m};return this.acquireTokenByCode(T)}catch(p){throw f.closeServer(),p}}async acquireTokenSilent(t){let e=t.correlationId||this.cryptoProvider.createNewGuid();if(this.logger.trace("acquireTokenSilent called",e),this.nativeBrokerPlugin){let r={...t,clientId:this.config.auth.clientId,scopes:t.scopes||nt.OIDC_DEFAULT_SCOPES,redirectUri:"http://localhost",authority:t.authority||this.config.auth.authority,correlationId:e,extraParameters:t.tokenQueryParameters,accountId:t.account.nativeAccountId,forceRefresh:t.forceRefresh||!1};return this.nativeBrokerPlugin.acquireTokenSilent(r)}return super.acquireTokenSilent(t)}async signOut(t){if(this.nativeBrokerPlugin&&t.account.nativeAccountId){let e={clientId:this.config.auth.clientId,accountId:t.account.nativeAccountId,correlationId:t.correlationId||this.cryptoProvider.createNewGuid()};await this.nativeBrokerPlugin.signOut(e)}await this.getTokenCache().removeAccount(t.account)}async getAllAccounts(){if(this.nativeBrokerPlugin){let t=this.cryptoProvider.createNewGuid();return this.nativeBrokerPlugin.getAllAccounts(this.config.auth.clientId,t)}return this.getTokenCache().getAllAccounts()}},A0.TokenCache=sD,A0.buildAppConfiguration=gMe,A0.version="1.18.4"});var OMe=S(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});function oee(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var it=qZ(),TMe=require("http"),vMe=oee(TMe),_Me=oee(require("https")),k6r=(s5(),wy(a5)),SMe=oee(require("crypto")),F6r=xv(),Dh;(function(t){t.GET="get",t.POST="post"})(Dh||(Dh={}));var Hu;(function(t){t[t.SUCCESS_RANGE_START=200]="SUCCESS_RANGE_START",t[t.SUCCESS_RANGE_END=299]="SUCCESS_RANGE_END",t[t.REDIRECT=302]="REDIRECT",t[t.CLIENT_ERROR_RANGE_START=400]="CLIENT_ERROR_RANGE_START",t[t.CLIENT_ERROR_RANGE_END=499]="CLIENT_ERROR_RANGE_END",t[t.SERVER_ERROR_RANGE_START=500]="SERVER_ERROR_RANGE_START",t[t.SERVER_ERROR_RANGE_END=599]="SERVER_ERROR_RANGE_END"})(Hu||(Hu={}));var d5;(function(t){t[t.SUCCESS_RANGE_START=200]="SUCCESS_RANGE_START",t[t.SUCCESS_RANGE_END=299]="SUCCESS_RANGE_END",t[t.SERVER_ERROR=500]="SERVER_ERROR"})(d5||(d5={}));var B6r="REGION_NAME",U6r=32,q6r={SHA256:"sha256"},QZ={CV_CHARSET:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"},ju={MSAL_SKU:"msal.js.node",JWT_BEARER_ASSERTION_TYPE:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer",AUTHORIZATION_PENDING:"authorization_pending",HTTP_PROTOCOL:"http://",LOCALHOST:"localhost"},Ph;(function(t){t[t.acquireTokenSilent=62]="acquireTokenSilent",t[t.acquireTokenByUsernamePassword=371]="acquireTokenByUsernamePassword",t[t.acquireTokenByDeviceCode=671]="acquireTokenByDeviceCode",t[t.acquireTokenByClientCredential=771]="acquireTokenByClientCredential",t[t.acquireTokenByCode=871]="acquireTokenByCode",t[t.acquireTokenByRefreshToken=872]="acquireTokenByRefreshToken"})(Ph||(Ph={}));var wg={ALGORITHM:"alg",RSA_256:"RS256",X5T:"x5t",X5C:"x5c",AUDIENCE:"aud",EXPIRATION_TIME:"exp",ISSUER:"iss",SUBJECT:"sub",NOT_BEFORE:"nbf",JWT_ID:"jti"},ZZ={INTERVAL_MS:100,TIMEOUT_MS:5e3},p5=class{static getNetworkResponse(e,r,n){return{headers:e,body:r,status:n}}static urlToHttpOptions(e){let r={protocol:e.protocol,hostname:e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:`${e.pathname||""}${e.search||""}`,href:e.href};return e.port!==""&&(r.port=Number(e.port)),(e.username||e.password)&&(r.auth=`${decodeURIComponent(e.username)}:${decodeURIComponent(e.password)}`),r}},oD=class{constructor(e,r){this.proxyUrl=e||"",this.customAgentOptions=r||{}}async sendGetRequestAsync(e,r){return this.proxyUrl?bMe(e,this.proxyUrl,Dh.GET,r,this.customAgentOptions):EMe(e,Dh.GET,r,this.customAgentOptions)}async sendPostRequestAsync(e,r,n){return this.proxyUrl?bMe(e,this.proxyUrl,Dh.POST,r,this.customAgentOptions,n):EMe(e,Dh.POST,r,this.customAgentOptions,n)}},bMe=(t,e,r,n,i,a)=>{let s=new URL(t),o=new URL(e),x=n?.headers||{},c={host:o.hostname,port:o.port,method:"CONNECT",path:s.hostname,headers:x};a&&(c.timeout=a),i&&Object.keys(i).length&&(c.agent=new vMe.Agent(i));let u="";if(r===Dh.POST){let p=n?.body||"";u=`Content-Type: application/x-www-form-urlencoded\r
Content-Length: ${p.length}\r
\r
${p}`}let f=`${r.toUpperCase()} ${s.href} HTTP/1.1\r
Host: ${s.host}\r
Connection: close\r
`+u+`\r
`;return new Promise((p,h)=>{let m=vMe.request(c);c.timeout&&m.on("timeout",()=>{m.destroy(),h(new Error("Request time out"))}),m.end(),m.on("connect",(y,E)=>{let T=y?.statusCode||d5.SERVER_ERROR;(T<d5.SUCCESS_RANGE_START||T>d5.SUCCESS_RANGE_END)&&(m.destroy(),E.destroy(),h(new Error(`Error connecting to proxy. Http status code: ${y.statusCode}. Http status message: ${y?.statusMessage||"Unknown"}`))),c.timeout&&(E.setTimeout(c.timeout),E.on("timeout",()=>{m.destroy(),E.destroy(),h(new Error("Request time out"))})),E.write(f);let C=[];E.on("data",I=>{C.push(I)}),E.on("end",()=>{let D=Buffer.concat([...C]).toString().split(`\r
`),N=parseInt(D[0].split(" ")[1]),q=D[0].split(" ").slice(2).join(" "),j=D[D.length-1],H=D.slice(1,D.length-2),F=new Map;H.forEach(M=>{let Y=M.split(new RegExp(/:\s(.*)/s)),te=Y[0],G=Y[1];try{let L=JSON.parse(G);L&&typeof L=="object"&&(G=L)}catch{}F.set(te,G)});let U=Object.fromEntries(F),$=p5.getNetworkResponse(U,wMe(N,q,U,j),N);(N<Hu.SUCCESS_RANGE_START||N>Hu.SUCCESS_RANGE_END)&&$.body.error!==ju.AUTHORIZATION_PENDING&&m.destroy(),p($)}),E.on("error",I=>{m.destroy(),E.destroy(),h(new Error(I.toString()))})}),m.on("error",y=>{m.destroy(),h(new Error(y.toString()))})})},EMe=(t,e,r,n,i)=>{let a=e===Dh.POST,s=r?.body||"",o=new URL(t),x=r?.headers||{},c={method:e,headers:x,...p5.urlToHttpOptions(o)};return i&&(c.timeout=i),n&&Object.keys(n).length&&(c.agent=new _Me.Agent(n)),a&&(c.headers={...c.headers,"Content-Length":s.length}),new Promise((u,f)=>{let p=_Me.request(c);i&&p.on("timeout",()=>{p.destroy(),f(new Error("Request time out"))}),a&&p.write(s),p.end(),p.on("response",h=>{let m=h.headers,y=h.statusCode,E=h.statusMessage,T=[];h.on("data",C=>{T.push(C)}),h.on("end",()=>{let C=Buffer.concat([...T]).toString(),I=m,D=p5.getNetworkResponse(I,wMe(y,E,I,C),y);(y<Hu.SUCCESS_RANGE_START||y>Hu.SUCCESS_RANGE_END)&&D.body.error!==ju.AUTHORIZATION_PENDING&&p.destroy(),u(D)})}),p.on("error",h=>{p.destroy(),f(new Error(h.toString()))})})},wMe=(t,e,r,n)=>{let i;try{i=JSON.parse(n)}catch{let s,o;t>=Hu.CLIENT_ERROR_RANGE_START&&t<=Hu.CLIENT_ERROR_RANGE_END?(s="client_error",o="A client"):t>=Hu.SERVER_ERROR_RANGE_START&&t<=Hu.SERVER_ERROR_RANGE_END?(s="server_error",o="A server"):(s="unknown_error",o="An unknown"),i={error:s,error_description:`${o} error occured.
Http status code: ${t}
Http status message: ${e||"Unknown"}
Headers: ${JSON.stringify(r)}`}}return i},H6r={clientId:it.Constants.EMPTY_STRING,authority:it.Constants.DEFAULT_AUTHORITY,clientSecret:it.Constants.EMPTY_STRING,clientAssertion:it.Constants.EMPTY_STRING,clientCertificate:{thumbprint:it.Constants.EMPTY_STRING,privateKey:it.Constants.EMPTY_STRING,x5c:it.Constants.EMPTY_STRING},knownAuthorities:[],cloudDiscoveryMetadata:it.Constants.EMPTY_STRING,authorityMetadata:it.Constants.EMPTY_STRING,clientCapabilities:[],protocolMode:it.ProtocolMode.AAD,azureCloudOptions:{azureCloudInstance:it.AzureCloudInstance.None,tenant:it.Constants.EMPTY_STRING},skipAuthorityMetadataCache:!1},j6r={claimsBasedCachingEnabled:!0},AMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:it.LogLevel.Info},$6r={loggerOptions:AMe,networkClient:new oD,proxyUrl:it.Constants.EMPTY_STRING,customAgentOptions:{}},G6r={application:{appName:it.Constants.EMPTY_STRING,appVersion:it.Constants.EMPTY_STRING}};function CMe({auth:t,broker:e,cache:r,system:n,telemetry:i}){let a={...$6r,networkClient:new oD(n?.proxyUrl,n?.customAgentOptions),loggerOptions:n?.loggerOptions||AMe};return{auth:{...H6r,...t},broker:{...e},cache:{...j6r,...r},system:{...a,...n},telemetry:{...G6r,...i}}}var eee=class{generateGuid(){return k6r.v4()}isGuid(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}},Lh=class t{static base64Encode(e,r){return Buffer.from(e,r).toString("base64")}static base64EncodeUrl(e,r){return t.base64Encode(e,r).replace(/=/g,it.Constants.EMPTY_STRING).replace(/\+/g,"-").replace(/\//g,"_")}static base64Decode(e){return Buffer.from(e,"base64").toString("utf8")}static base64DecodeUrl(e){let r=e.replace(/-/g,"+").replace(/_/g,"/");for(;r.length%4;)r+="=";return t.base64Decode(r)}},xD=class{sha256(e){return SMe.createHash(q6r.SHA256).update(e).digest()}},tee=class{constructor(){this.hashUtils=new xD}async generatePkceCodes(){let e=this.generateCodeVerifier(),r=this.generateCodeChallengeFromVerifier(e);return{verifier:e,challenge:r}}generateCodeVerifier(){let e=[],r=256-256%QZ.CV_CHARSET.length;for(;e.length<=U6r;){let i=SMe.randomBytes(1)[0];if(i>=r)continue;let a=i%QZ.CV_CHARSET.length;e.push(QZ.CV_CHARSET[a])}let n=e.join(it.Constants.EMPTY_STRING);return Lh.base64EncodeUrl(n)}generateCodeChallengeFromVerifier(e){return Lh.base64EncodeUrl(this.hashUtils.sha256(e).toString("base64"),"base64")}},cD=class{constructor(){this.pkceGenerator=new tee,this.guidGenerator=new eee,this.hashUtils=new xD}createNewGuid(){return this.guidGenerator.generateGuid()}base64Encode(e){return Lh.base64Encode(e)}base64Decode(e){return Lh.base64Decode(e)}generatePkceCodes(){return this.pkceGenerator.generatePkceCodes()}getPublicKeyThumbprint(){throw new Error("Method not implemented.")}removeTokenBindingKey(){throw new Error("Method not implemented.")}clearKeystore(){throw new Error("Method not implemented.")}signJwt(){throw new Error("Method not implemented.")}async hashString(e){return Lh.base64EncodeUrl(this.hashUtils.sha256(e).toString("base64"),"base64")}},h5=class{static deserializeJSONBlob(e){return it.StringUtils.isEmpty(e)?{}:JSON.parse(e)}static deserializeAccounts(e){let r={};return e&&Object.keys(e).map(function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,realm:i.realm,localAccountId:i.local_account_id,username:i.username,authorityType:i.authority_type,name:i.name,clientInfo:i.client_info,lastModificationTime:i.last_modification_time,lastModificationApp:i.last_modification_app},s=new it.AccountEntity;it.CacheManager.toObject(s,a),r[n]=s}),r}static deserializeIdTokens(e){let r={};return e&&Object.keys(e).map(function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,credentialType:i.credential_type,clientId:i.client_id,secret:i.secret,realm:i.realm},s=new it.IdTokenEntity;it.CacheManager.toObject(s,a),r[n]=s}),r}static deserializeAccessTokens(e){let r={};return e&&Object.keys(e).map(function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,credentialType:i.credential_type,clientId:i.client_id,secret:i.secret,realm:i.realm,target:i.target,cachedAt:i.cached_at,expiresOn:i.expires_on,extendedExpiresOn:i.extended_expires_on,refreshOn:i.refresh_on,keyId:i.key_id,tokenType:i.token_type,requestedClaims:i.requestedClaims,requestedClaimsHash:i.requestedClaimsHash,userAssertionHash:i.userAssertionHash},s=new it.AccessTokenEntity;it.CacheManager.toObject(s,a),r[n]=s}),r}static deserializeRefreshTokens(e){let r={};return e&&Object.keys(e).map(function(n){let i=e[n],a={homeAccountId:i.home_account_id,environment:i.environment,credentialType:i.credential_type,clientId:i.client_id,secret:i.secret,familyId:i.family_id,target:i.target,realm:i.realm},s=new it.RefreshTokenEntity;it.CacheManager.toObject(s,a),r[n]=s}),r}static deserializeAppMetadata(e){let r={};return e&&Object.keys(e).map(function(n){let i=e[n],a={clientId:i.client_id,environment:i.environment,familyId:i.family_id},s=new it.AppMetadataEntity;it.CacheManager.toObject(s,a),r[n]=s}),r}static deserializeAllCache(e){return{accounts:e.Account?this.deserializeAccounts(e.Account):{},idTokens:e.IdToken?this.deserializeIdTokens(e.IdToken):{},accessTokens:e.AccessToken?this.deserializeAccessTokens(e.AccessToken):{},refreshTokens:e.RefreshToken?this.deserializeRefreshTokens(e.RefreshToken):{},appMetadata:e.AppMetadata?this.deserializeAppMetadata(e.AppMetadata):{}}}},uD=class{static serializeJSONBlob(e){return JSON.stringify(e)}static serializeAccounts(e){let r={};return Object.keys(e).map(function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,realm:i.realm,local_account_id:i.localAccountId,username:i.username,authority_type:i.authorityType,name:i.name,client_info:i.clientInfo,last_modification_time:i.lastModificationTime,last_modification_app:i.lastModificationApp}}),r}static serializeIdTokens(e){let r={};return Object.keys(e).map(function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,credential_type:i.credentialType,client_id:i.clientId,secret:i.secret,realm:i.realm}}),r}static serializeAccessTokens(e){let r={};return Object.keys(e).map(function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,credential_type:i.credentialType,client_id:i.clientId,secret:i.secret,realm:i.realm,target:i.target,cached_at:i.cachedAt,expires_on:i.expiresOn,extended_expires_on:i.extendedExpiresOn,refresh_on:i.refreshOn,key_id:i.keyId,token_type:i.tokenType,requestedClaims:i.requestedClaims,requestedClaimsHash:i.requestedClaimsHash,userAssertionHash:i.userAssertionHash}}),r}static serializeRefreshTokens(e){let r={};return Object.keys(e).map(function(n){let i=e[n];r[n]={home_account_id:i.homeAccountId,environment:i.environment,credential_type:i.credentialType,client_id:i.clientId,secret:i.secret,family_id:i.familyId,target:i.target,realm:i.realm}}),r}static serializeAppMetadata(e){let r={};return Object.keys(e).map(function(n){let i=e[n];r[n]={client_id:i.clientId,environment:i.environment,family_id:i.familyId}}),r}static serializeAllCache(e){return{Account:this.serializeAccounts(e.accounts),IdToken:this.serializeIdTokens(e.idTokens),AccessToken:this.serializeAccessTokens(e.accessTokens),RefreshToken:this.serializeRefreshTokens(e.refreshTokens),AppMetadata:this.serializeAppMetadata(e.appMetadata)}}},lD=class extends it.CacheManager{constructor(e,r,n){super(r,n,e),this.cache={},this.changeEmitters=[],this.logger=e}registerChangeEmitter(e){this.changeEmitters.push(e)}emitChange(){this.changeEmitters.forEach(e=>e.call(null))}cacheToInMemoryCache(e){let r={accounts:{},idTokens:{},accessTokens:{},refreshTokens:{},appMetadata:{}};for(let n in e)if(e[n]instanceof it.AccountEntity)r.accounts[n]=e[n];else if(e[n]instanceof it.IdTokenEntity)r.idTokens[n]=e[n];else if(e[n]instanceof it.AccessTokenEntity)r.accessTokens[n]=e[n];else if(e[n]instanceof it.RefreshTokenEntity)r.refreshTokens[n]=e[n];else if(e[n]instanceof it.AppMetadataEntity)r.appMetadata[n]=e[n];else continue;return r}inMemoryCacheToCache(e){let r=this.getCache();return r={...r,...e.accounts,...e.idTokens,...e.accessTokens,...e.refreshTokens,...e.appMetadata},r}getInMemoryCache(){return this.logger.trace("Getting in-memory cache"),this.cacheToInMemoryCache(this.getCache())}setInMemoryCache(e){this.logger.trace("Setting in-memory cache");let r=this.inMemoryCacheToCache(e);this.setCache(r),this.emitChange()}getCache(){return this.logger.trace("Getting cache key-value store"),this.cache}setCache(e){this.logger.trace("Setting cache key value store"),this.cache=e,this.emitChange()}getItem(e){return this.logger.tracePii(`Item key: ${e}`),this.getCache()[e]}setItem(e,r){this.logger.tracePii(`Item key: ${e}`);let n=this.getCache();n[e]=r,this.setCache(n)}getAccountKeys(){let e=this.getInMemoryCache();return Object.keys(e.accounts)}getTokenKeys(){let e=this.getInMemoryCache();return{idToken:Object.keys(e.idTokens),accessToken:Object.keys(e.accessTokens),refreshToken:Object.keys(e.refreshTokens)}}getAccount(e){let r=this.getItem(e);return it.AccountEntity.isAccountEntity(r)?r:null}setAccount(e){let r=e.generateAccountKey();this.setItem(r,e)}getIdTokenCredential(e){let r=this.getItem(e);return it.IdTokenEntity.isIdTokenEntity(r)?r:null}setIdTokenCredential(e){let r=e.generateCredentialKey();this.setItem(r,e)}getAccessTokenCredential(e){let r=this.getItem(e);return it.AccessTokenEntity.isAccessTokenEntity(r)?r:null}setAccessTokenCredential(e){let r=e.generateCredentialKey();this.setItem(r,e)}getRefreshTokenCredential(e){let r=this.getItem(e);return it.RefreshTokenEntity.isRefreshTokenEntity(r)?r:null}setRefreshTokenCredential(e){let r=e.generateCredentialKey();this.setItem(r,e)}getAppMetadata(e){let r=this.getItem(e);return it.AppMetadataEntity.isAppMetadataEntity(e,r)?r:null}setAppMetadata(e){let r=e.generateAppMetadataKey();this.setItem(r,e)}getServerTelemetry(e){let r=this.getItem(e);return r&&it.ServerTelemetryEntity.isServerTelemetryEntity(e,r)?r:null}setServerTelemetry(e,r){this.setItem(e,r)}getAuthorityMetadata(e){let r=this.getItem(e);return r&&it.AuthorityMetadataEntity.isAuthorityMetadataEntity(e,r)?r:null}getAuthorityMetadataKeys(){return this.getKeys().filter(e=>this.isAuthorityMetadata(e))}setAuthorityMetadata(e,r){this.setItem(e,r)}getThrottlingCache(e){let r=this.getItem(e);return r&&it.ThrottlingEntity.isThrottlingEntity(e,r)?r:null}setThrottlingCache(e,r){this.setItem(e,r)}removeItem(e){this.logger.tracePii(`Item key: ${e}`);let r=!1,n=this.getCache();return n[e]&&(delete n[e],r=!0),r&&(this.setCache(n),this.emitChange()),r}containsKey(e){return this.getKeys().includes(e)}getKeys(){this.logger.trace("Retrieving all cache keys");let e=this.getCache();return[...Object.keys(e)]}async clear(){this.logger.trace("Clearing cache entries created by MSAL"),this.getKeys().forEach(r=>{this.removeItem(r)}),this.emitChange()}static generateInMemoryCache(e){return h5.deserializeAllCache(h5.deserializeJSONBlob(e))}static generateJsonCache(e){return uD.serializeAllCache(e)}updateCredentialCacheKey(e,r){let n=r.generateCredentialKey();if(e!==n){let i=this.getItem(e);if(i)return this.removeItem(e),this.setItem(n,i),this.logger.verbose(`Updated an outdated ${r.credentialType} cache key`),n;this.logger.error(`Attempted to update an outdated ${r.credentialType} cache key but no item matching the outdated key was found in storage`)}return e}},f5={Account:{},IdToken:{},AccessToken:{},RefreshToken:{},AppMetadata:{}},fD=class{constructor(e,r,n){this.cacheHasChanged=!1,this.storage=e,this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)),n&&(this.persistence=n),this.logger=r}hasChanged(){return this.cacheHasChanged}serialize(){this.logger.trace("Serializing in-memory cache");let e=uD.serializeAllCache(this.storage.getInMemoryCache());return it.StringUtils.isEmpty(this.cacheSnapshot)?this.logger.trace("No cache snapshot to merge"):(this.logger.trace("Reading cache snapshot from disk"),e=this.mergeState(JSON.parse(this.cacheSnapshot),e)),this.cacheHasChanged=!1,JSON.stringify(e)}deserialize(e){if(this.logger.trace("Deserializing JSON to in-memory cache"),this.cacheSnapshot=e,it.StringUtils.isEmpty(this.cacheSnapshot))this.logger.trace("No cache snapshot to deserialize");else{this.logger.trace("Reading cache snapshot from disk");let r=h5.deserializeAllCache(this.overlayDefaults(JSON.parse(this.cacheSnapshot)));this.storage.setInMemoryCache(r)}}getKVStore(){return this.storage.getCache()}async getAllAccounts(){this.logger.trace("getAllAccounts called");let e;try{return this.persistence&&(e=new it.TokenCacheContext(this,!1),await this.persistence.beforeCacheAccess(e)),this.storage.getAllAccounts()}finally{this.persistence&&e&&await this.persistence.afterCacheAccess(e)}}async getAccountByHomeId(e){let r=await this.getAllAccounts();return!it.StringUtils.isEmpty(e)&&r&&r.length&&r.filter(n=>n.homeAccountId===e)[0]||null}async getAccountByLocalId(e){let r=await this.getAllAccounts();return!it.StringUtils.isEmpty(e)&&r&&r.length&&r.filter(n=>n.localAccountId===e)[0]||null}async removeAccount(e){this.logger.trace("removeAccount called");let r;try{this.persistence&&(r=new it.TokenCacheContext(this,!0),await this.persistence.beforeCacheAccess(r)),await this.storage.removeAccount(it.AccountEntity.generateAccountCacheKey(e))}finally{this.persistence&&r&&await this.persistence.afterCacheAccess(r)}}handleChangeEvent(){this.cacheHasChanged=!0}mergeState(e,r){this.logger.trace("Merging in-memory cache with cache snapshot");let n=this.mergeRemovals(e,r);return this.mergeUpdates(n,r)}mergeUpdates(e,r){return Object.keys(r).forEach(n=>{let i=r[n];if(!e.hasOwnProperty(n))i!==null&&(e[n]=i);else{let a=i!==null,s=typeof i=="object",o=!Array.isArray(i),x=typeof e[n]<"u"&&e[n]!==null;a&&s&&o&&x?this.mergeUpdates(e[n],i):e[n]=i}}),e}mergeRemovals(e,r){this.logger.trace("Remove updated entries in cache");let n=e.Account?this.mergeRemovalsDict(e.Account,r.Account):e.Account,i=e.AccessToken?this.mergeRemovalsDict(e.AccessToken,r.AccessToken):e.AccessToken,a=e.RefreshToken?this.mergeRemovalsDict(e.RefreshToken,r.RefreshToken):e.RefreshToken,s=e.IdToken?this.mergeRemovalsDict(e.IdToken,r.IdToken):e.IdToken,o=e.AppMetadata?this.mergeRemovalsDict(e.AppMetadata,r.AppMetadata):e.AppMetadata;return{...e,Account:n,AccessToken:i,RefreshToken:a,IdToken:s,AppMetadata:o}}mergeRemovalsDict(e,r){let n={...e};return Object.keys(e).forEach(i=>{(!r||!r.hasOwnProperty(i))&&delete n[i]}),n}overlayDefaults(e){return this.logger.trace("Overlaying input cache with the default cache"),{Account:{...f5.Account,...e.Account},IdToken:{...f5.IdToken,...e.IdToken},AccessToken:{...f5.AccessToken,...e.AccessToken},RefreshToken:{...f5.RefreshToken,...e.RefreshToken},AppMetadata:{...f5.AppMetadata,...e.AppMetadata}}}},W6r="@azure/msal-node",ree="1.18.4",yx={invalidLoopbackAddressType:{code:"invalid_loopback_server_address_type",desc:"Loopback server address is not type string. This is unexpected."},unableToLoadRedirectUri:{code:"unable_to_load_redirectUrl",desc:"Loopback server callback was invoked without a url. This is unexpected."},noAuthCodeInResponse:{code:"no_auth_code_in_response",desc:"No auth code found in the server response. Please check your network trace to determine what happened."},noLoopbackServerExists:{code:"no_loopback_server_exists",desc:"No loopback server exists yet."},loopbackServerAlreadyExists:{code:"loopback_server_already_exists",desc:"Loopback server already exists. Cannot create another."},loopbackServerTimeout:{code:"loopback_server_timeout",desc:"Timed out waiting for auth code listener to be registered."},stateNotFoundError:{code:"state_not_found",desc:"State not found. Please verify that the request originated from msal."}},Id=class t extends it.AuthError{constructor(e,r){super(e,r),this.name="NodeAuthError"}static createInvalidLoopbackAddressTypeError(){return new t(yx.invalidLoopbackAddressType.code,`${yx.invalidLoopbackAddressType.desc}`)}static createUnableToLoadRedirectUrlError(){return new t(yx.unableToLoadRedirectUri.code,`${yx.unableToLoadRedirectUri.desc}`)}static createNoAuthCodeInResponseError(){return new t(yx.noAuthCodeInResponse.code,`${yx.noAuthCodeInResponse.desc}`)}static createNoLoopbackServerExistsError(){return new t(yx.noLoopbackServerExists.code,`${yx.noLoopbackServerExists.desc}`)}static createLoopbackServerAlreadyExistsError(){return new t(yx.loopbackServerAlreadyExists.code,`${yx.loopbackServerAlreadyExists.desc}`)}static createLoopbackServerTimeoutError(){return new t(yx.loopbackServerTimeout.code,`${yx.loopbackServerTimeout.desc}`)}static createStateNotFoundError(){return new t(yx.stateNotFoundError.code,yx.stateNotFoundError.desc)}},m5=class{constructor(e){this.config=CMe(e),this.cryptoProvider=new cD,this.logger=new it.Logger(this.config.system.loggerOptions,W6r,ree),this.storage=new lD(this.logger,this.config.auth.clientId,this.cryptoProvider),this.tokenCache=new fD(this.storage,this.logger,this.config.cache.cachePlugin)}async getAuthCodeUrl(e){this.logger.info("getAuthCodeUrl called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e),responseMode:e.responseMode||it.ResponseMode.QUERY,authenticationScheme:it.AuthenticationScheme.BEARER},n=await this.buildOauthClientConfiguration(r.authority,r.correlationId,void 0,void 0,e.azureCloudOptions),i=new it.AuthorizationCodeClient(n);return this.logger.verbose("Auth code client created",r.correlationId),i.getAuthCodeUrl(r)}async acquireTokenByCode(e,r){this.logger.info("acquireTokenByCode called"),e.state&&r&&(this.logger.info("acquireTokenByCode - validating state"),this.validateState(e.state,r.state||""),r={...r,state:""});let n={...e,...await this.initializeBaseRequest(e),authenticationScheme:it.AuthenticationScheme.BEARER},i=this.initializeServerTelemetryManager(Ph.acquireTokenByCode,n.correlationId);try{let a=await this.buildOauthClientConfiguration(n.authority,n.correlationId,i,void 0,e.azureCloudOptions),s=new it.AuthorizationCodeClient(a);return this.logger.verbose("Auth code client created",n.correlationId),s.acquireToken(n,r)}catch(a){throw a instanceof it.AuthError&&a.setCorrelationId(n.correlationId),i.cacheFailedRequest(a),a}}async acquireTokenByRefreshToken(e){this.logger.info("acquireTokenByRefreshToken called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e),authenticationScheme:it.AuthenticationScheme.BEARER},n=this.initializeServerTelemetryManager(Ph.acquireTokenByRefreshToken,r.correlationId);try{let i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,n,void 0,e.azureCloudOptions),a=new it.RefreshTokenClient(i);return this.logger.verbose("Refresh token client created",r.correlationId),a.acquireToken(r)}catch(i){throw i instanceof it.AuthError&&i.setCorrelationId(r.correlationId),n.cacheFailedRequest(i),i}}async acquireTokenSilent(e){let r={...e,...await this.initializeBaseRequest(e),forceRefresh:e.forceRefresh||!1},n=this.initializeServerTelemetryManager(Ph.acquireTokenSilent,r.correlationId,r.forceRefresh);try{let i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,n,void 0,e.azureCloudOptions),a=new it.SilentFlowClient(i);return this.logger.verbose("Silent flow client created",r.correlationId),a.acquireToken(r)}catch(i){throw i instanceof it.AuthError&&i.setCorrelationId(r.correlationId),n.cacheFailedRequest(i),i}}async acquireTokenByUsernamePassword(e){this.logger.info("acquireTokenByUsernamePassword called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e)},n=this.initializeServerTelemetryManager(Ph.acquireTokenByUsernamePassword,r.correlationId);try{let i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,n,void 0,e.azureCloudOptions),a=new it.UsernamePasswordClient(i);return this.logger.verbose("Username password client created",r.correlationId),a.acquireToken(r)}catch(i){throw i instanceof it.AuthError&&i.setCorrelationId(r.correlationId),n.cacheFailedRequest(i),i}}getTokenCache(){return this.logger.info("getTokenCache called"),this.tokenCache}validateState(e,r){if(!e)throw Id.createStateNotFoundError();if(e!==r)throw it.ClientAuthError.createStateMismatchError()}getLogger(){return this.logger}setLogger(e){this.logger=e}async buildOauthClientConfiguration(e,r,n,i,a){this.logger.verbose("buildOauthClientConfiguration called",r);let s=a||this.config.auth.azureCloudOptions;this.logger.verbose(`building oauth client configuration with the authority: ${e}`,r);let o=await this.createAuthority(e,i,r,s);return n?.updateRegionDiscoveryMetadata(o.regionDiscoveryMetadata),{authOptions:{clientId:this.config.auth.clientId,authority:o,clientCapabilities:this.config.auth.clientCapabilities},loggerOptions:{logLevel:this.config.system.loggerOptions.logLevel,loggerCallback:this.config.system.loggerOptions.loggerCallback,piiLoggingEnabled:this.config.system.loggerOptions.piiLoggingEnabled,correlationId:r},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.cryptoProvider,networkInterface:this.config.system.networkClient,storageInterface:this.storage,serverTelemetryManager:n,clientCredentials:{clientSecret:this.clientSecret,clientAssertion:this.clientAssertion?this.getClientAssertion(o):void 0},libraryInfo:{sku:ju.MSAL_SKU,version:ree,cpu:process.arch||it.Constants.EMPTY_STRING,os:process.platform||it.Constants.EMPTY_STRING},telemetry:this.config.telemetry,persistencePlugin:this.config.cache.cachePlugin,serializableCache:this.tokenCache}}getClientAssertion(e){return{assertion:this.clientAssertion.getJwt(this.cryptoProvider,this.config.auth.clientId,e.tokenEndpoint),assertionType:ju.JWT_BEARER_ASSERTION_TYPE}}async initializeBaseRequest(e){return this.logger.verbose("initializeRequestScopes called",e.correlationId),e.authenticationScheme&&e.authenticationScheme===it.AuthenticationScheme.POP&&this.logger.verbose("Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request",e.correlationId),e.authenticationScheme=it.AuthenticationScheme.BEARER,this.config.cache.claimsBasedCachingEnabled&&e.claims&&!it.StringUtils.isEmptyObj(e.claims)&&(e.requestedClaimsHash=await this.cryptoProvider.hashString(e.claims)),{...e,scopes:[...e&&e.scopes||[],...it.OIDC_DEFAULT_SCOPES],correlationId:e&&e.correlationId||this.cryptoProvider.createNewGuid(),authority:e.authority||this.config.auth.authority}}initializeServerTelemetryManager(e,r,n){let i={clientId:this.config.auth.clientId,correlationId:r,apiId:e,forceRefresh:n||!1};return new it.ServerTelemetryManager(i,this.storage)}async createAuthority(e,r,n,i){this.logger.verbose("createAuthority called",n);let a=it.Authority.generateAuthority(e,i),s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,azureRegionConfiguration:r,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache};return await it.AuthorityFactory.createDiscoveredInstance(a,this.config.system.networkClient,this.storage,s,this.logger)}clearCache(){this.storage.clear()}},nee=class{async listenForAuthCode(e,r){if(this.server)throw Id.createLoopbackServerAlreadyExistsError();let n=new Promise((i,a)=>{this.server=TMe.createServer(async(s,o)=>{let x=s.url;if(x){if(x===it.Constants.FORWARD_SLASH){o.end(e||"Auth code was successfully acquired. You can close this window now.");return}}else{o.end(r||"Error occurred loading redirectUrl"),a(Id.createUnableToLoadRedirectUrlError());return}let c=it.UrlString.getDeserializedQueryString(x);if(c.code){let u=await this.getRedirectUri();o.writeHead(Hu.REDIRECT,{location:u}),o.end()}i(c)}),this.server.listen(0)});return await new Promise(i=>{let a=0,s=setInterval(()=>{if(ZZ.TIMEOUT_MS/ZZ.INTERVAL_MS<a)throw Id.createLoopbackServerTimeoutError();this.server.listening&&(clearInterval(s),i()),a++},ZZ.INTERVAL_MS)}),n}getRedirectUri(){if(!this.server)throw Id.createNoLoopbackServerExistsError();let e=this.server.address();if(!e||typeof e=="string"||!e.port)throw this.closeServer(),Id.createInvalidLoopbackAddressTypeError();let r=e&&e.port;return`${ju.HTTP_PROTOCOL}${ju.LOCALHOST}:${r}`}closeServer(){this.server&&this.server.close()}},iee=class extends m5{constructor(e){super(e),this.config.broker.nativeBrokerPlugin&&(this.config.broker.nativeBrokerPlugin.isBrokerAvailable?(this.nativeBrokerPlugin=this.config.broker.nativeBrokerPlugin,this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions)):this.logger.warning("NativeBroker implementation was provided but the broker is unavailable."))}async acquireTokenByDeviceCode(e){this.logger.info("acquireTokenByDeviceCode called",e.correlationId);let r=Object.assign(e,await this.initializeBaseRequest(e)),n=this.initializeServerTelemetryManager(Ph.acquireTokenByDeviceCode,r.correlationId);try{let i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,n,void 0,e.azureCloudOptions),a=new it.DeviceCodeClient(i);return this.logger.verbose("Device code client created",r.correlationId),a.acquireToken(r)}catch(i){throw i instanceof it.AuthError&&i.setCorrelationId(r.correlationId),n.cacheFailedRequest(i),i}}async acquireTokenInteractive(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();this.logger.trace("acquireTokenInteractive called",r);let{openBrowser:n,successTemplate:i,errorTemplate:a,windowHandle:s,loopbackClient:o,...x}=e;if(this.nativeBrokerPlugin){var c;let h={...x,clientId:this.config.auth.clientId,scopes:e.scopes||it.OIDC_DEFAULT_SCOPES,redirectUri:`${ju.HTTP_PROTOCOL}${ju.LOCALHOST}`,authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:{...x.extraQueryParameters,...x.tokenQueryParameters},accountId:(c=x.account)==null?void 0:c.nativeAccountId};return this.nativeBrokerPlugin.acquireTokenInteractive(h,s)}let{verifier:u,challenge:f}=await this.cryptoProvider.generatePkceCodes(),p=o||new nee;try{let h=p.listenForAuthCode(i,a),m=p.getRedirectUri(),y={...x,correlationId:r,scopes:e.scopes||it.OIDC_DEFAULT_SCOPES,redirectUri:m,responseMode:it.ResponseMode.QUERY,codeChallenge:f,codeChallengeMethod:it.CodeChallengeMethodValues.S256},E=await this.getAuthCodeUrl(y);await n(E);let T=await h.finally(()=>{p.closeServer()});if(T.error)throw new it.ServerError(T.error,T.error_description,T.suberror);if(!T.code)throw Id.createNoAuthCodeInResponseError();let C=T.client_info,I={code:T.code,codeVerifier:u,clientInfo:C||it.Constants.EMPTY_STRING,...y};return this.acquireTokenByCode(I)}catch(h){throw p.closeServer(),h}}async acquireTokenSilent(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();if(this.logger.trace("acquireTokenSilent called",r),this.nativeBrokerPlugin){let n={...e,clientId:this.config.auth.clientId,scopes:e.scopes||it.OIDC_DEFAULT_SCOPES,redirectUri:`${ju.HTTP_PROTOCOL}${ju.LOCALHOST}`,authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:e.tokenQueryParameters,accountId:e.account.nativeAccountId,forceRefresh:e.forceRefresh||!1};return this.nativeBrokerPlugin.acquireTokenSilent(n)}return super.acquireTokenSilent(e)}async signOut(e){if(this.nativeBrokerPlugin&&e.account.nativeAccountId){let r={clientId:this.config.auth.clientId,accountId:e.account.nativeAccountId,correlationId:e.correlationId||this.cryptoProvider.createNewGuid()};await this.nativeBrokerPlugin.signOut(r)}await this.getTokenCache().removeAccount(e.account)}async getAllAccounts(){if(this.nativeBrokerPlugin){let e=this.cryptoProvider.createNewGuid();return this.nativeBrokerPlugin.getAllAccounts(this.config.auth.clientId,e)}return this.getTokenCache().getAllAccounts()}},g5=class t{static fromAssertion(e){let r=new t;return r.jwt=e,r}static fromCertificate(e,r,n){let i=new t;return i.privateKey=r,i.thumbprint=e,n&&(i.publicCertificate=this.parseCertificate(n)),i}getJwt(e,r,n){if(this.privateKey&&this.thumbprint)return this.jwt&&!this.isExpired()&&r===this.issuer&&n===this.jwtAudience?this.jwt:this.createJwt(e,r,n);if(this.jwt)return this.jwt;throw it.ClientAuthError.createInvalidAssertionError()}createJwt(e,r,n){this.issuer=r,this.jwtAudience=n;let i=it.TimeUtils.nowSeconds();this.expirationTime=i+600;let a={alg:wg.RSA_256,x5t:Lh.base64EncodeUrl(this.thumbprint,"hex")};this.publicCertificate&&Object.assign(a,{x5c:this.publicCertificate});let s={[wg.AUDIENCE]:this.jwtAudience,[wg.EXPIRATION_TIME]:this.expirationTime,[wg.ISSUER]:this.issuer,[wg.SUBJECT]:this.issuer,[wg.NOT_BEFORE]:i,[wg.JWT_ID]:e.createNewGuid()};return this.jwt=F6r.sign(s,this.privateKey,{header:a}),this.jwt}isExpired(){return this.expirationTime<it.TimeUtils.nowSeconds()}static parseCertificate(e){let r=/-----BEGIN CERTIFICATE-----\r*\n(.+?)\r*\n-----END CERTIFICATE-----/gs,n=[],i;for(;(i=r.exec(e))!==null;)n.push(i[1].replace(/\r*\n/g,it.Constants.EMPTY_STRING));return n}},aee=class extends m5{constructor(e){super(e),this.setClientCredential(this.config),this.appTokenProvider=void 0}SetAppTokenProvider(e){this.appTokenProvider=e}async acquireTokenByClientCredential(e){this.logger.info("acquireTokenByClientCredential called",e.correlationId);let r;e.clientAssertion&&(r={assertion:e.clientAssertion,assertionType:ju.JWT_BEARER_ASSERTION_TYPE});let n=await this.initializeBaseRequest(e),i={...n,scopes:n.scopes.filter(x=>!it.OIDC_DEFAULT_SCOPES.includes(x))},a={...e,...i,clientAssertion:r},s={azureRegion:a.azureRegion,environmentRegion:process.env[B6r]},o=this.initializeServerTelemetryManager(Ph.acquireTokenByClientCredential,a.correlationId,a.skipCache);try{let x=await this.buildOauthClientConfiguration(a.authority,a.correlationId,o,s,e.azureCloudOptions),c=new it.ClientCredentialClient(x,this.appTokenProvider);return this.logger.verbose("Client credential client created",a.correlationId),c.acquireToken(a)}catch(x){throw x instanceof it.AuthError&&x.setCorrelationId(a.correlationId),o.cacheFailedRequest(x),x}}async acquireTokenOnBehalfOf(e){this.logger.info("acquireTokenOnBehalfOf called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e)};try{let n=await this.buildOauthClientConfiguration(r.authority,r.correlationId,void 0,void 0,e.azureCloudOptions),i=new it.OnBehalfOfClient(n);return this.logger.verbose("On behalf of client created",r.correlationId),i.acquireToken(r)}catch(n){throw n instanceof it.AuthError&&n.setCorrelationId(r.correlationId),n}}setClientCredential(e){let r=!it.StringUtils.isEmpty(e.auth.clientSecret),n=!it.StringUtils.isEmpty(e.auth.clientAssertion),i=e.auth.clientCertificate||{thumbprint:it.Constants.EMPTY_STRING,privateKey:it.Constants.EMPTY_STRING},a=!it.StringUtils.isEmpty(i.thumbprint)||!it.StringUtils.isEmpty(i.privateKey);if(!this.appTokenProvider){if(r&&n||n&&a||r&&a)throw it.ClientAuthError.createInvalidCredentialError();if(e.auth.clientSecret){this.clientSecret=e.auth.clientSecret;return}if(e.auth.clientAssertion){this.clientAssertion=g5.fromAssertion(e.auth.clientAssertion);return}if(a){var s;this.clientAssertion=g5.fromCertificate(i.thumbprint,i.privateKey,(s=e.auth.clientCertificate)==null?void 0:s.x5c)}else throw it.ClientAuthError.createInvalidCredentialError()}}},see=class{constructor(e,r){this.client=e,this.partitionManager=r}async beforeCacheAccess(e){let r=await this.partitionManager.getKey(),n=await this.client.get(r);e.tokenCache.deserialize(n)}async afterCacheAccess(e){if(e.cacheHasChanged){let r=e.tokenCache.getKVStore(),n=Object.values(r).filter(i=>it.AccountEntity.isAccountEntity(i));if(n.length>0){let i=n[0],a=await this.partitionManager.extractKey(i);await this.client.set(a,e.tokenCache.serialize())}}}};Object.defineProperty(C0,"AuthError",{enumerable:!0,get:function(){return it.AuthError}});Object.defineProperty(C0,"AuthErrorMessage",{enumerable:!0,get:function(){return it.AuthErrorMessage}});Object.defineProperty(C0,"AzureCloudInstance",{enumerable:!0,get:function(){return it.AzureCloudInstance}});Object.defineProperty(C0,"ClientAuthError",{enumerable:!0,get:function(){return it.ClientAuthError}});Object.defineProperty(C0,"ClientAuthErrorMessage",{enumerable:!0,get:function(){return it.ClientAuthErrorMessage}});Object.defineProperty(C0,"ClientConfigurationError",{enumerable:!0,get:function(){return it.ClientConfigurationError}});Object.defineProperty(C0,"ClientConfigurationErrorMessage",{enumerable:!0,get:function(){return it.ClientConfigurationErrorMessage}});Object.defineProperty(C0,"InteractionRequiredAuthError",{enumerable:!0,get:function(){return it.InteractionRequiredAuthError}});Object.defineProperty(C0,"InteractionRequiredAuthErrorMessage",{enumerable:!0,get:function(){return it.InteractionRequiredAuthErrorMessage}});Object.defineProperty(C0,"LogLevel",{enumerable:!0,get:function(){return it.LogLevel}});Object.defineProperty(C0,"Logger",{enumerable:!0,get:function(){return it.Logger}});Object.defineProperty(C0,"PromptValue",{enumerable:!0,get:function(){return it.PromptValue}});Object.defineProperty(C0,"ProtocolMode",{enumerable:!0,get:function(){return it.ProtocolMode}});Object.defineProperty(C0,"ResponseMode",{enumerable:!0,get:function(){return it.ResponseMode}});Object.defineProperty(C0,"ServerError",{enumerable:!0,get:function(){return it.ServerError}});Object.defineProperty(C0,"TokenCacheContext",{enumerable:!0,get:function(){return it.TokenCacheContext}});C0.ClientApplication=m5;C0.ClientAssertion=g5;C0.ConfidentialClientApplication=aee;C0.CryptoProvider=cD;C0.DistributedCachePlugin=see;C0.NodeStorage=lD;C0.PublicClientApplication=iee;C0.TokenCache=fD;C0.buildAppConfiguration=CMe;C0.version=ree});var NMe=S((Azn,xee)=>{"use strict";process.env.NODE_ENV==="production"?xee.exports=yMe():xee.exports=OMe()});var fee={};K4e(fee,{__addDisposableResource:()=>eke,__assign:()=>dD,__asyncDelegator:()=>VMe,__asyncGenerator:()=>WMe,__asyncValues:()=>zMe,__await:()=>zv,__awaiter:()=>UMe,__classPrivateFieldGet:()=>JMe,__classPrivateFieldIn:()=>ZMe,__classPrivateFieldSet:()=>QMe,__createBinding:()=>hD,__decorate:()=>DMe,__disposeResources:()=>tke,__esDecorate:()=>LMe,__exportStar:()=>HMe,__extends:()=>IMe,__generator:()=>qMe,__importDefault:()=>KMe,__importStar:()=>XMe,__makeTemplateObject:()=>YMe,__metadata:()=>BMe,__param:()=>PMe,__propKey:()=>kMe,__read:()=>lee,__rest:()=>RMe,__rewriteRelativeImportExtension:()=>rke,__runInitializers:()=>MMe,__setFunctionName:()=>FMe,__spread:()=>jMe,__spreadArray:()=>GMe,__spreadArrays:()=>$Me,__values:()=>pD,default:()=>Y6r});function IMe(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");cee(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function RMe(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 i=0,n=Object.getOwnPropertySymbols(t);i<n.length;i++)e.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(t,n[i])&&(r[n[i]]=t[n[i]]);return r}function DMe(t,e,r,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,r,n);else for(var o=t.length-1;o>=0;o--)(s=t[o])&&(a=(i<3?s(a):i>3?s(e,r,a):s(e,r))||a);return i>3&&a&&Object.defineProperty(e,r,a),a}function PMe(t,e){return function(r,n){e(r,n,t)}}function LMe(t,e,r,n,i,a){function s(T){if(T!==void 0&&typeof T!="function")throw new TypeError("Function expected");return T}for(var o=n.kind,x=o==="getter"?"get":o==="setter"?"set":"value",c=!e&&t?n.static?t:t.prototype:null,u=e||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),f,p=!1,h=r.length-1;h>=0;h--){var m={};for(var y in n)m[y]=y==="access"?{}:n[y];for(var y in n.access)m.access[y]=n.access[y];m.addInitializer=function(T){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(s(T||null))};var E=(0,r[h])(o==="accessor"?{get:u.get,set:u.set}:u[x],m);if(o==="accessor"){if(E===void 0)continue;if(E===null||typeof E!="object")throw new TypeError("Object expected");(f=s(E.get))&&(u.get=f),(f=s(E.set))&&(u.set=f),(f=s(E.init))&&i.unshift(f)}else(f=s(E))&&(o==="field"?i.unshift(f):u[x]=f)}c&&Object.defineProperty(c,n.name,u),p=!0}function MMe(t,e,r){for(var n=arguments.length>2,i=0;i<e.length;i++)r=n?e[i].call(t,r):e[i].call(t);return n?r:void 0}function kMe(t){return typeof t=="symbol"?t:"".concat(t)}function FMe(t,e,r){return typeof e=="symbol"&&(e=e.description?"[".concat(e.description,"]"):""),Object.defineProperty(t,"name",{configurable:!0,value:r?"".concat(r," ",e):e})}function BMe(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function UMe(t,e,r,n){function i(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function o(u){try{c(n.next(u))}catch(f){s(f)}}function x(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?a(u.value):i(u.value).then(o,x)}c((n=n.apply(t,e||[])).next())})}function qMe(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,s=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return s.next=o(0),s.throw=o(1),s.return=o(2),typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function o(c){return function(u){return x([c,u])}}function x(c){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,c[0]&&(r=0)),r;)try{if(n=1,i&&(a=c[0]&2?i.return:c[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,c[1])).done)return a;switch(i=0,a&&(c=[c[0]&2,a.value]),c[0]){case 0:case 1:a=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,i=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]<a[3])){r.label=c[1];break}if(c[0]===6&&r.label<a[1]){r.label=a[1],a=c;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(c);break}a[2]&&r.ops.pop(),r.trys.pop();continue}c=e.call(t,r)}catch(u){c=[6,u],i=0}finally{n=a=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function HMe(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hD(e,t,r)}function pD(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.")}function lee(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,a=[],s;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)a.push(i.value)}catch(o){s={error:o}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return a}function jMe(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(lee(arguments[e]));return t}function $Me(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;for(var n=Array(t),i=0,e=0;e<r;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)n[i]=a[s];return n}function GMe(t,e,r){if(r||arguments.length===2)for(var n=0,i=e.length,a;n<i;n++)(a||!(n in e))&&(a||(a=Array.prototype.slice.call(e,0,n)),a[n]=e[n]);return t.concat(a||Array.prototype.slice.call(e))}function zv(t){return this instanceof zv?(this.v=t,this):new zv(t)}function WMe(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,a=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),o("next"),o("throw"),o("return",s),i[Symbol.asyncIterator]=function(){return this},i;function s(h){return function(m){return Promise.resolve(m).then(h,f)}}function o(h,m){n[h]&&(i[h]=function(y){return new Promise(function(E,T){a.push([h,y,E,T])>1||x(h,y)})},m&&(i[h]=m(i[h])))}function x(h,m){try{c(n[h](m))}catch(y){p(a[0][3],y)}}function c(h){h.value instanceof zv?Promise.resolve(h.value.v).then(u,f):p(a[0][2],h)}function u(h){x("next",h)}function f(h){x("throw",h)}function p(h,m){h(m),a.shift(),a.length&&x(a[0][0],a[0][1])}}function VMe(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,a){e[i]=t[i]?function(s){return(r=!r)?{value:zv(t[i](s)),done:!1}:a?a(s):s}:a}}function zMe(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 pD=="function"?pD(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(a){r[a]=t[a]&&function(s){return new Promise(function(o,x){s=t[a](s),i(o,x,s.done,s.value)})}}function i(a,s,o,x){Promise.resolve(x).then(function(c){a({value:c,done:o})},s)}}function YMe(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function XMe(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r=uee(t),n=0;n<r.length;n++)r[n]!=="default"&&hD(e,t,r[n]);return V6r(e,t),e}function KMe(t){return t&&t.__esModule?t:{default:t}}function JMe(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}function QMe(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r}function ZMe(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function eke(t,e,r){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var n,i;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=e[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=e[Symbol.dispose],r&&(i=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");i&&(n=function(){try{i.call(this)}catch(a){return Promise.reject(a)}}),t.stack.push({value:e,dispose:n,async:r})}else r&&t.stack.push({async:!0});return e}function tke(t){function e(a){t.error=t.hasError?new z6r(a,t.error,"An error was suppressed during disposal."):a,t.hasError=!0}var r,n=0;function i(){for(;r=t.stack.pop();)try{if(!r.async&&n===1)return n=0,t.stack.push(r),Promise.resolve().then(i);if(r.dispose){var a=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(a).then(i,function(s){return e(s),i()})}else n|=1}catch(s){e(s)}if(n===1)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}return i()}function rke(t,e){return typeof t=="string"&&/^\.\.?\//.test(t)?t.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(r,n,i,a,s){return n?e?".jsx":".js":i&&(!a||!s)?r:i+a+"."+s.toLowerCase()+"js"}):t}var cee,dD,hD,V6r,uee,z6r,Y6r,dee=Xs(()=>{cee=function(t,e){return cee=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},cee(t,e)};dD=function(){return dD=Object.assign||function(e){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},dD.apply(this,arguments)};hD=Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]});V6r=Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e},uee=function(t){return uee=Object.getOwnPropertyNames||function(e){var r=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[r.length]=n);return r},uee(t)};z6r=typeof SuppressedError=="function"?SuppressedError:function(t,e,r){var n=new Error(r);return n.name="SuppressedError",n.error=t,n.suppressed=e,n};Y6r={__extends:IMe,__assign:dD,__rest:RMe,__decorate:DMe,__param:PMe,__esDecorate:LMe,__runInitializers:MMe,__propKey:kMe,__setFunctionName:FMe,__metadata:BMe,__awaiter:UMe,__generator:qMe,__createBinding:hD,__exportStar:HMe,__values:pD,__read:lee,__spread:jMe,__spreadArrays:$Me,__spreadArray:GMe,__await:zv,__asyncGenerator:WMe,__asyncDelegator:VMe,__asyncValues:zMe,__makeTemplateObject:YMe,__importStar:XMe,__importDefault:KMe,__classPrivateFieldGet:JMe,__classPrivateFieldSet:QMe,__classPrivateFieldIn:ZMe,__addDisposableResource:eke,__disposeResources:tke,__rewriteRelativeImportExtension:rke}});var pee=S(Yv=>{"use strict";Object.defineProperty(Yv,"__esModule",{value:!0});Yv.encodeString=X6r;Yv.encodeByteArray=K6r;Yv.decodeString=J6r;Yv.decodeStringToString=Q6r;function X6r(t){return Buffer.from(t).toString("base64")}function K6r(t){return(t instanceof Buffer?t:Buffer.from(t.buffer)).toString("base64")}function J6r(t){return Buffer.from(t,"base64")}function Q6r(t){return Buffer.from(t,"base64").toString()}});var y5=S(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});Xv.XML_CHARKEY=Xv.XML_ATTRKEY=void 0;Xv.XML_ATTRKEY="$";Xv.XML_CHARKEY="_"});var hee=S(Kv=>{"use strict";Object.defineProperty(Kv,"__esModule",{value:!0});Kv.isPrimitiveBody=nke;Kv.isDuration=emr;Kv.isValidUuid=rmr;Kv.flattenResponse=imr;function nke(t,e){return e!=="Composite"&&e!=="Dictionary"&&(typeof t=="string"||typeof t=="number"||typeof t=="boolean"||e?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||t===void 0||t===null)}var Z6r=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function emr(t){return Z6r.test(t)}var tmr=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function rmr(t){return tmr.test(t)}function nmr(t){let e={...t.headers,...t.body};return t.hasNullableType&&Object.getOwnPropertyNames(e).length===0?t.shouldWrapBody?{body:null}:null:t.shouldWrapBody?{...t.headers,body:t.body}:e}function imr(t,e){let r=t.parsedHeaders;if(t.request.method==="HEAD")return{...r,body:t.parsedBody};let n=e&&e.bodyMapper,i=!!n?.nullable,a=n?.type.name;if(a==="Stream")return{...r,blobBody:t.blobBody,readableStreamBody:t.readableStreamBody};let s=a==="Composite"&&n.type.modelProperties||{},o=Object.keys(s).some(x=>s[x].serializedName==="");if(a==="Sequence"||o){let x=t.parsedBody??[];for(let c of Object.keys(s))s[c].serializedName&&(x[c]=t.parsedBody?.[c]);if(r)for(let c of Object.keys(r))x[c]=r[c];return i&&!t.parsedBody&&!r&&Object.getOwnPropertyNames(s).length===0?null:x}return nmr({body:t.parsedBody,headers:r,hasNullableType:i,shouldWrapBody:nke(t.parsedBody,a)})}});var _5=S(v5=>{"use strict";Object.defineProperty(v5,"__esModule",{value:!0});v5.MapperTypeNames=void 0;v5.createSerializer=smr;var amr=(dee(),wy(fee)),gD=amr.__importStar(pee()),ts=y5(),ake=hee(),mee=class{modelMappers;isXML;constructor(e={},r=!1){this.modelMappers=e,this.isXML=r}validateConstraints(e,r,n){let i=(a,s)=>{throw new Error(`"${n}" with value "${r}" should satisfy the constraint "${a}": ${s}.`)};if(e.constraints&&r!==void 0&&r!==null){let{ExclusiveMaximum:a,ExclusiveMinimum:s,InclusiveMaximum:o,InclusiveMinimum:x,MaxItems:c,MaxLength:u,MinItems:f,MinLength:p,MultipleOf:h,Pattern:m,UniqueItems:y}=e.constraints;if(a!==void 0&&r>=a&&i("ExclusiveMaximum",a),s!==void 0&&r<=s&&i("ExclusiveMinimum",s),o!==void 0&&r>o&&i("InclusiveMaximum",o),x!==void 0&&r<x&&i("InclusiveMinimum",x),c!==void 0&&r.length>c&&i("MaxItems",c),u!==void 0&&r.length>u&&i("MaxLength",u),f!==void 0&&r.length<f&&i("MinItems",f),p!==void 0&&r.length<p&&i("MinLength",p),h!==void 0&&r%h!==0&&i("MultipleOf",h),m){let E=typeof m=="string"?new RegExp(m):m;(typeof r!="string"||r.match(E)===null)&&i("Pattern",m)}y&&r.some((E,T,C)=>C.indexOf(E)!==T)&&i("UniqueItems",y)}}serialize(e,r,n,i={xml:{}}){let a={xml:{rootName:i.xml.rootName??"",includeRoot:i.xml.includeRoot??!1,xmlCharKey:i.xml.xmlCharKey??ts.XML_CHARKEY}},s={},o=e.type.name;n||(n=e.serializedName),o.match(/^Sequence$/i)!==null&&(s=[]),e.isConstant&&(r=e.defaultValue);let{required:x,nullable:c}=e;if(x&&c&&r===void 0)throw new Error(`${n} cannot be undefined.`);if(x&&!c&&r==null)throw new Error(`${n} cannot be null or undefined.`);if(!x&&c===!1&&r===null)throw new Error(`${n} cannot be null.`);return r==null||o.match(/^any$/i)!==null?s=r:o.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null?s=fmr(o,n,r):o.match(/^Enum$/i)!==null?s=dmr(n,e.type.allowedValues,r):o.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null?s=mmr(o,r,n):o.match(/^ByteArray$/i)!==null?s=pmr(n,r):o.match(/^Base64Url$/i)!==null?s=hmr(n,r):o.match(/^Sequence$/i)!==null?s=gmr(this,e,r,n,!!this.isXML,a):o.match(/^Dictionary$/i)!==null?s=ymr(this,e,r,n,!!this.isXML,a):o.match(/^Composite$/i)!==null&&(s=_mr(this,e,r,n,!!this.isXML,a)),s}deserialize(e,r,n,i={xml:{}}){let a={xml:{rootName:i.xml.rootName??"",includeRoot:i.xml.includeRoot??!1,xmlCharKey:i.xml.xmlCharKey??ts.XML_CHARKEY},ignoreUnknownProperties:i.ignoreUnknownProperties??!1};if(r==null)return this.isXML&&e.type.name==="Sequence"&&!e.xmlIsWrapped&&(r=[]),e.defaultValue!==void 0&&(r=e.defaultValue),r;let s,o=e.type.name;if(n||(n=e.serializedName),o.match(/^Composite$/i)!==null)s=Emr(this,e,r,n,a);else{if(this.isXML){let x=a.xml.xmlCharKey;r[ts.XML_ATTRKEY]!==void 0&&r[x]!==void 0&&(r=r[x])}o.match(/^Number$/i)!==null?(s=parseFloat(r),isNaN(s)&&(s=r)):o.match(/^Boolean$/i)!==null?r==="true"?s=!0:r==="false"?s=!1:s=r:o.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null?s=r:o.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null?s=new Date(r):o.match(/^UnixTime$/i)!==null?s=lmr(r):o.match(/^ByteArray$/i)!==null?s=gD.decodeString(r):o.match(/^Base64Url$/i)!==null?s=cmr(r):o.match(/^Sequence$/i)!==null?s=Smr(this,e,r,n,a):o.match(/^Dictionary$/i)!==null&&(s=Tmr(this,e,r,n,a))}return e.isConstant&&(s=e.defaultValue),s}};function smr(t={},e=!1){return new mee(t,e)}function omr(t,e){let r=t.length;for(;r-1>=0&&t[r-1]===e;)--r;return t.substr(0,r)}function xmr(t){if(!t)return;if(!(t instanceof Uint8Array))throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.");let e=gD.encodeByteArray(t);return omr(e,"=").replace(/\+/g,"-").replace(/\//g,"_")}function cmr(t){if(t){if(t&&typeof t.valueOf()!="string")throw new Error("Please provide an input of type string for converting to Uint8Array");return t=t.replace(/-/g,"+").replace(/_/g,"/"),gD.decodeString(t)}}function gee(t){let e=[],r="";if(t){let n=t.split(".");for(let i of n)i.charAt(i.length-1)==="\\"?r+=i.substr(0,i.length-1)+".":(r+=i,e.push(r),r="")}return e}function umr(t){if(t)return typeof t.valueOf()=="string"&&(t=new Date(t)),Math.floor(t.getTime()/1e3)}function lmr(t){if(t)return new Date(t*1e3)}function fmr(t,e,r){if(r!=null){if(t.match(/^Number$/i)!==null){if(typeof r!="number")throw new Error(`${e} with value ${r} must be of type number.`)}else if(t.match(/^String$/i)!==null){if(typeof r.valueOf()!="string")throw new Error(`${e} with value "${r}" must be of type string.`)}else if(t.match(/^Uuid$/i)!==null){if(!(typeof r.valueOf()=="string"&&(0,ake.isValidUuid)(r)))throw new Error(`${e} with value "${r}" must be of type string and a valid uuid.`)}else if(t.match(/^Boolean$/i)!==null){if(typeof r!="boolean")throw new Error(`${e} with value ${r} must be of type boolean.`)}else if(t.match(/^Stream$/i)!==null){let n=typeof r;if(n!=="string"&&typeof r.pipe!="function"&&typeof r.tee!="function"&&!(r instanceof ArrayBuffer)&&!ArrayBuffer.isView(r)&&!((typeof Blob=="function"||typeof Blob=="object")&&r instanceof Blob)&&n!=="function")throw new Error(`${e} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return r}function dmr(t,e,r){if(!e)throw new Error(`Please provide a set of allowedValues to validate ${t} as an Enum Type.`);if(!e.some(i=>typeof i.valueOf()=="string"?i.toLowerCase()===r.toLowerCase():i===r))throw new Error(`${r} is not a valid value for ${t}. The valid values are: ${JSON.stringify(e)}.`);return r}function pmr(t,e){if(e!=null){if(!(e instanceof Uint8Array))throw new Error(`${t} must be of type Uint8Array.`);e=gD.encodeByteArray(e)}return e}function hmr(t,e){if(e!=null){if(!(e instanceof Uint8Array))throw new Error(`${t} must be of type Uint8Array.`);e=xmr(e)}return e}function mmr(t,e,r){if(e!=null){if(t.match(/^Date$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);e=e instanceof Date?e.toISOString().substring(0,10):new Date(e).toISOString().substring(0,10)}else if(t.match(/^DateTime$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);e=e instanceof Date?e.toISOString():new Date(e).toISOString()}else if(t.match(/^DateTimeRfc1123$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123 format.`);e=e instanceof Date?e.toUTCString():new Date(e).toUTCString()}else if(t.match(/^UnixTime$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);e=umr(e)}else if(t.match(/^TimeSpan$/i)!==null&&!(0,ake.isDuration)(e))throw new Error(`${r} must be a string in ISO 8601 format. Instead was "${e}".`)}return e}function gmr(t,e,r,n,i,a){if(!Array.isArray(r))throw new Error(`${n} must be of type Array.`);let s=e.type.element;if(!s||typeof s!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}.`);s.type.name==="Composite"&&s.type.className&&(s=t.modelMappers[s.type.className]??s);let o=[];for(let x=0;x<r.length;x++){let c=t.serialize(s,r[x],n,a);if(i&&s.xmlNamespace){let u=s.xmlNamespacePrefix?`xmlns:${s.xmlNamespacePrefix}`:"xmlns";s.type.name==="Composite"?(o[x]={...c},o[x][ts.XML_ATTRKEY]={[u]:s.xmlNamespace}):(o[x]={},o[x][a.xml.xmlCharKey]=c,o[x][ts.XML_ATTRKEY]={[u]:s.xmlNamespace})}else o[x]=c}return o}function ymr(t,e,r,n,i,a){if(typeof r!="object")throw new Error(`${n} must be of type object.`);let s=e.type.value;if(!s||typeof s!="object")throw new Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${n}.`);let o={};for(let x of Object.keys(r)){let c=t.serialize(s,r[x],n,a);o[x]=xke(s,c,i,a)}if(i&&e.xmlNamespace){let x=e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:"xmlns",c=o;return c[ts.XML_ATTRKEY]={[x]:e.xmlNamespace},c}return o}function vmr(t,e,r){let n=e.type.additionalProperties;return!n&&e.type.className?ske(t,e,r)?.type.additionalProperties:n}function ske(t,e,r){let n=e.type.className;if(!n)throw new Error(`Class name for model "${r}" is not provided in the mapper "${JSON.stringify(e,void 0,2)}".`);return t.modelMappers[n]}function oke(t,e,r){let n=e.type.modelProperties;if(!n){let i=ske(t,e,r);if(!i)throw new Error(`mapper() cannot be null or undefined for model "${e.type.className}".`);if(n=i?.type.modelProperties,!n)throw new Error(`modelProperties cannot be null or undefined in the mapper "${JSON.stringify(i)}" of type "${e.type.className}" for object "${r}".`)}return n}function _mr(t,e,r,n,i,a){if(mD(t,e)&&(e=cke(t,e,r,"clientName")),r!=null){let s={},o=oke(t,e,n);for(let c of Object.keys(o)){let u=o[c];if(u.readOnly)continue;let f,p=s;if(t.isXML)u.xmlIsWrapped?f=u.xmlName:f=u.xmlElementName||u.xmlName;else{let h=gee(u.serializedName);f=h.pop();for(let m of h){let y=p[m];y==null&&(r[c]!==void 0&&r[c]!==null||u.defaultValue!==void 0)&&(p[m]={}),p=p[m]}}if(p!=null){if(i&&e.xmlNamespace){let T=e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:"xmlns";p[ts.XML_ATTRKEY]={...p[ts.XML_ATTRKEY],[T]:e.xmlNamespace}}let h=u.serializedName!==""?n+"."+u.serializedName:n,m=r[c],y=mD(t,e);y&&y.clientName===c&&m==null&&(m=e.serializedName);let E=t.serialize(u,m,h,a);if(E!==void 0&&f!==void 0&&f!==null){let T=xke(u,E,i,a);i&&u.xmlIsAttribute?(p[ts.XML_ATTRKEY]=p[ts.XML_ATTRKEY]||{},p[ts.XML_ATTRKEY][f]=E):i&&u.xmlIsWrapped?p[f]={[u.xmlElementName]:T}:p[f]=T}}}let x=vmr(t,e,n);if(x){let c=Object.keys(o);for(let u in r)c.every(p=>p!==u)&&(s[u]=t.serialize(x,r[u],n+'["'+u+'"]',a))}return s}return r}function xke(t,e,r,n){if(!r||!t.xmlNamespace)return e;let a={[t.xmlNamespacePrefix?`xmlns:${t.xmlNamespacePrefix}`:"xmlns"]:t.xmlNamespace};if(["Composite"].includes(t.type.name)){if(e[ts.XML_ATTRKEY])return e;{let o={...e};return o[ts.XML_ATTRKEY]=a,o}}let s={};return s[n.xml.xmlCharKey]=e,s[ts.XML_ATTRKEY]=a,s}function bmr(t,e){return[ts.XML_ATTRKEY,e.xml.xmlCharKey].includes(t)}function Emr(t,e,r,n,i){let a=i.xml.xmlCharKey??ts.XML_CHARKEY;mD(t,e)&&(e=cke(t,e,r,"serializedName"));let s=oke(t,e,n),o={},x=[];for(let u of Object.keys(s)){let f=s[u],p=gee(s[u].serializedName);x.push(p[0]);let{serializedName:h,xmlName:m,xmlElementName:y}=f,E=n;h!==""&&h!==void 0&&(E=n+"."+h);let T=f.headerCollectionPrefix;if(T){let C={};for(let I of Object.keys(r))I.startsWith(T)&&(C[I.substring(T.length)]=t.deserialize(f.type.value,r[I],E,i)),x.push(I);o[u]=C}else if(t.isXML)if(f.xmlIsAttribute&&r[ts.XML_ATTRKEY])o[u]=t.deserialize(f,r[ts.XML_ATTRKEY][m],E,i);else if(f.xmlIsMsText)r[a]!==void 0?o[u]=r[a]:typeof r=="string"&&(o[u]=r);else{let C=y||m||h;if(f.xmlIsWrapped){let D=r[m]?.[y]??[];o[u]=t.deserialize(f,D,E,i),x.push(m)}else{let I=r[C];o[u]=t.deserialize(f,I,E,i),x.push(C)}}else{let C,I=r,D=0;for(let j of p){if(!I)break;D++,I=I[j]}I===null&&D<p.length&&(I=void 0),C=I;let N=e.type.polymorphicDiscriminator;N&&u===N.clientName&&C==null&&(C=e.serializedName);let q;if(Array.isArray(r[u])&&s[u].serializedName===""){C=r[u];let j=t.deserialize(f,C,E,i);for(let[H,F]of Object.entries(o))Object.prototype.hasOwnProperty.call(j,H)||(j[H]=F);o=j}else(C!==void 0||f.defaultValue!==void 0)&&(q=t.deserialize(f,C,E,i),o[u]=q)}}let c=e.type.additionalProperties;if(c){let u=f=>{for(let p in s)if(gee(s[p].serializedName)[0]===f)return!1;return!0};for(let f in r)u(f)&&(o[f]=t.deserialize(c,r[f],n+'["'+f+'"]',i))}else if(r&&!i.ignoreUnknownProperties)for(let u of Object.keys(r))o[u]===void 0&&!x.includes(u)&&!bmr(u,i)&&(o[u]=r[u]);return o}function Tmr(t,e,r,n,i){let a=e.type.value;if(!a||typeof a!="object")throw new Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${n}`);if(r){let s={};for(let o of Object.keys(r))s[o]=t.deserialize(a,r[o],n,i);return s}return r}function Smr(t,e,r,n,i){let a=e.type.element;if(!a||typeof a!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}`);if(r){Array.isArray(r)||(r=[r]),a.type.name==="Composite"&&a.type.className&&(a=t.modelMappers[a.type.className]??a);let s=[];for(let o=0;o<r.length;o++)s[o]=t.deserialize(a,r[o],`${n}[${o}]`,i);return s}return r}function wmr(t,e,r){let n=[r];for(;n.length;){let i=n.shift(),a=e===i?e:i+"."+e;if(Object.prototype.hasOwnProperty.call(t,a))return t[a];for(let[s,o]of Object.entries(t))s.startsWith(i+".")&&o.type.uberParent===i&&o.type.className&&n.push(o.type.className)}}function cke(t,e,r,n){let i=mD(t,e);if(i){let a=i[n];if(a){n==="serializedName"&&(a=a.replace(/\\/gi,""));let s=r[a],o=e.type.uberParent??e.type.className;if(typeof s=="string"&&o){let x=wmr(t.modelMappers.discriminators,s,o);x&&(e=x)}}}return e}function mD(t,e){return e.type.polymorphicDiscriminator||ike(t,e.type.uberParent)||ike(t,e.type.className)}function ike(t,e){return e&&t.modelMappers[e]&&t.modelMappers[e].type.polymorphicDiscriminator}v5.MapperTypeNames={Base64Url:"Base64Url",Boolean:"Boolean",ByteArray:"ByteArray",Composite:"Composite",Date:"Date",DateTime:"DateTime",DateTimeRfc1123:"DateTimeRfc1123",Dictionary:"Dictionary",Enum:"Enum",Number:"Number",Object:"Object",Sequence:"Sequence",String:"String",Stream:"Stream",TimeSpan:"TimeSpan",UnixTime:"UnixTime"}});var b5=S((Rzn,lke)=>{var vee=Object.defineProperty,Amr=Object.getOwnPropertyDescriptor,Cmr=Object.getOwnPropertyNames,Omr=Object.prototype.hasOwnProperty,Nmr=(t,e)=>{for(var r in e)vee(t,r,{get:e[r],enumerable:!0})},Imr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Cmr(e))!Omr.call(t,i)&&i!==r&&vee(t,i,{get:()=>e[i],enumerable:!(n=Amr(e,i))||n.enumerable});return t},Rmr=t=>Imr(vee({},"__esModule",{value:!0}),t),uke={};Nmr(uke,{AbortError:()=>yee});lke.exports=Rmr(uke);var yee=class extends Error{constructor(e){super(e),this.name="AbortError"}}});var mke=S((Dzn,hke)=>{var Dmr=Object.create,yD=Object.defineProperty,Pmr=Object.getOwnPropertyDescriptor,Lmr=Object.getOwnPropertyNames,Mmr=Object.getPrototypeOf,kmr=Object.prototype.hasOwnProperty,Fmr=(t,e)=>{for(var r in e)yD(t,r,{get:e[r],enumerable:!0})},fke=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Lmr(e))!kmr.call(t,i)&&i!==r&&yD(t,i,{get:()=>e[i],enumerable:!(n=Pmr(e,i))||n.enumerable});return t},dke=(t,e,r)=>(r=t!=null?Dmr(Mmr(t)):{},fke(e||!t||!t.__esModule?yD(r,"default",{value:t,enumerable:!0}):r,t)),Bmr=t=>fke(yD({},"__esModule",{value:!0}),t),pke={};Fmr(pke,{log:()=>jmr});hke.exports=Bmr(pke);var Umr=require("node:os"),qmr=dke(require("node:util")),Hmr=dke(require("node:process"));function jmr(t,...e){Hmr.default.stderr.write(`${qmr.default.format(t,...e)}${Umr.EOL}`)}});var Ske=S((Pzn,Tke)=>{var Eee=Object.defineProperty,$mr=Object.getOwnPropertyDescriptor,Gmr=Object.getOwnPropertyNames,Wmr=Object.prototype.hasOwnProperty,Vmr=(t,e)=>{for(var r in e)Eee(t,r,{get:e[r],enumerable:!0})},zmr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Gmr(e))!Wmr.call(t,i)&&i!==r&&Eee(t,i,{get:()=>e[i],enumerable:!(n=$mr(e,i))||n.enumerable});return t},Ymr=t=>zmr(Eee({},"__esModule",{value:!0}),t),vke={};Vmr(vke,{default:()=>Zmr});Tke.exports=Ymr(vke);var Xmr=mke(),gke=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,_ke,_ee=[],bee=[],vD=[];gke&&Tee(gke);var bke=Object.assign(t=>Eke(t),{enable:Tee,enabled:See,disable:Kmr,log:Xmr.log});function Tee(t){_ke=t,_ee=[],bee=[];let e=t.split(",").map(r=>r.trim());for(let r of e)r.startsWith("-")?bee.push(r.substring(1)):_ee.push(r);for(let r of vD)r.enabled=See(r.namespace)}function See(t){if(t.endsWith("*"))return!0;for(let e of bee)if(yke(t,e))return!1;for(let e of _ee)if(yke(t,e))return!0;return!1}function yke(t,e){if(e.indexOf("*")===-1)return t===e;let r=e;if(e.indexOf("**")!==-1){let p=[],h="";for(let m of e)m==="*"&&h==="*"||(h=m,p.push(m));r=p.join("")}let n=0,i=0,a=r.length,s=t.length,o=-1,x=-1;for(;n<s&&i<a;)if(r[i]==="*"){if(o=i,i++,i===a)return!0;for(;t[n]!==r[i];)if(n++,n===s)return!1;x=n,n++,i++;continue}else if(r[i]===t[n])i++,n++;else if(o>=0){if(i=o+1,n=x+1,n===s)return!1;for(;t[n]!==r[i];)if(n++,n===s)return!1;x=n,n++,i++;continue}else return!1;let c=n===t.length,u=i===r.length,f=i===r.length-1&&r[i]==="*";return c&&(u||f)}function Kmr(){let t=_ke||"";return Tee(""),t}function Eke(t){let e=Object.assign(r,{enabled:See(t),destroy:Jmr,log:bke.log,namespace:t,extend:Qmr});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return vD.push(e),e}function Jmr(){let t=vD.indexOf(this);return t>=0?(vD.splice(t,1),!0):!1}function Qmr(t){let e=Eke(`${this.namespace}:${t}`);return e.log=this.log,e}var Zmr=bke});var T5=S((Lzn,Rke)=>{var egr=Object.create,_D=Object.defineProperty,tgr=Object.getOwnPropertyDescriptor,rgr=Object.getOwnPropertyNames,ngr=Object.getPrototypeOf,igr=Object.prototype.hasOwnProperty,agr=(t,e)=>{for(var r in e)_D(t,r,{get:e[r],enumerable:!0})},Oke=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of rgr(e))!igr.call(t,i)&&i!==r&&_D(t,i,{get:()=>e[i],enumerable:!(n=tgr(e,i))||n.enumerable});return t},sgr=(t,e,r)=>(r=t!=null?egr(ngr(t)):{},Oke(e||!t||!t.__esModule?_D(r,"default",{value:t,enumerable:!0}):r,t)),ogr=t=>Oke(_D({},"__esModule",{value:!0}),t),Nke={};agr(Nke,{TypeSpecRuntimeLogger:()=>xgr,createClientLogger:()=>lgr,createLoggerContext:()=>Ike,getLogLevel:()=>ugr,setLogLevel:()=>cgr});Rke.exports=ogr(Nke);var E5=sgr(Ske()),wee=["verbose","info","warning","error"],wke={verbose:400,info:300,warning:200,error:100};function Ake(t,e){e.log=(...r)=>{t.log(...r)}}function Cke(t){return wee.includes(t)}function Ike(t){let e=new Set,r=typeof process<"u"&&process.env&&process.env[t.logLevelEnvVarName]||void 0,n,i=(0,E5.default)(t.namespace);i.log=(...u)=>{E5.default.log(...u)};function a(u){if(u&&!Cke(u))throw new Error(`Unknown log level '${u}'. Acceptable values: ${wee.join(",")}`);n=u;let f=[];for(let p of e)s(p)&&f.push(p.namespace);E5.default.enable(f.join(","))}r&&(Cke(r)?a(r):console.error(`${t.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${wee.join(", ")}.`));function s(u){return!!(n&&wke[u.level]<=wke[n])}function o(u,f){let p=Object.assign(u.extend(f),{level:f});if(Ake(u,p),s(p)){let h=E5.default.disable();E5.default.enable(h+","+p.namespace)}return e.add(p),p}function x(){return n}function c(u){let f=i.extend(u);return Ake(i,f),{error:o(f,"error"),warning:o(f,"warning"),info:o(f,"info"),verbose:o(f,"verbose")}}return{setLogLevel:a,getLogLevel:x,createClientLogger:c,logger:i}}var bD=Ike({logLevelEnvVarName:"TYPESPEC_RUNTIME_LOG_LEVEL",namespace:"typeSpecRuntime"}),xgr=bD.logger;function cgr(t){bD.setLogLevel(t)}function ugr(){return bD.getLogLevel()}function lgr(t){return bD.createClientLogger(t)}});var Mh=S((Mzn,Pke)=>{var Cee=Object.defineProperty,fgr=Object.getOwnPropertyDescriptor,dgr=Object.getOwnPropertyNames,pgr=Object.prototype.hasOwnProperty,hgr=(t,e)=>{for(var r in e)Cee(t,r,{get:e[r],enumerable:!0})},mgr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of dgr(e))!pgr.call(t,i)&&i!==r&&Cee(t,i,{get:()=>e[i],enumerable:!(n=fgr(e,i))||n.enumerable});return t},ggr=t=>mgr(Cee({},"__esModule",{value:!0}),t),Dke={};hgr(Dke,{createHttpHeaders:()=>vgr});Pke.exports=ggr(Dke);function ED(t){return t.toLowerCase()}function*ygr(t){for(let e of t.values())yield[e.name,e.value]}var Aee=class{_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let r of Object.keys(e))this.set(r,e[r])}set(e,r){this._headersMap.set(ED(e),{name:e,value:String(r).trim()})}get(e){return this._headersMap.get(ED(e))?.value}has(e){return this._headersMap.has(ED(e))}delete(e){this._headersMap.delete(ED(e))}toJSON(e={}){let r={};if(e.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,i]of this._headersMap)r[n]=i.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return ygr(this._headersMap)}};function vgr(t){return new Aee(t)}});var TD=S((kzn,Mke)=>{var Oee=Object.defineProperty,_gr=Object.getOwnPropertyDescriptor,bgr=Object.getOwnPropertyNames,Egr=Object.prototype.hasOwnProperty,Tgr=(t,e)=>{for(var r in e)Oee(t,r,{get:e[r],enumerable:!0})},Sgr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of bgr(e))!Egr.call(t,i)&&i!==r&&Oee(t,i,{get:()=>e[i],enumerable:!(n=_gr(e,i))||n.enumerable});return t},wgr=t=>Sgr(Oee({},"__esModule",{value:!0}),t),Lke={};Tgr(Lke,{randomUUID:()=>Agr});Mke.exports=wgr(Lke);function Agr(){return crypto.randomUUID()}});var Ree=S((Fzn,Fke)=>{var Iee=Object.defineProperty,Cgr=Object.getOwnPropertyDescriptor,Ogr=Object.getOwnPropertyNames,Ngr=Object.prototype.hasOwnProperty,Igr=(t,e)=>{for(var r in e)Iee(t,r,{get:e[r],enumerable:!0})},Rgr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ogr(e))!Ngr.call(t,i)&&i!==r&&Iee(t,i,{get:()=>e[i],enumerable:!(n=Cgr(e,i))||n.enumerable});return t},Dgr=t=>Rgr(Iee({},"__esModule",{value:!0}),t),kke={};Igr(kke,{createPipelineRequest:()=>Mgr});Fke.exports=Dgr(kke);var Pgr=Mh(),Lgr=TD(),Nee=class{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??(0,Pgr.createHttpHeaders)(),this.method=e.method??"GET",this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||(0,Lgr.randomUUID)(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function Mgr(t){return new Nee(t)}});var Lee=S((Bzn,qke)=>{var Pee=Object.defineProperty,kgr=Object.getOwnPropertyDescriptor,Fgr=Object.getOwnPropertyNames,Bgr=Object.prototype.hasOwnProperty,Ugr=(t,e)=>{for(var r in e)Pee(t,r,{get:e[r],enumerable:!0})},qgr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Fgr(e))!Bgr.call(t,i)&&i!==r&&Pee(t,i,{get:()=>e[i],enumerable:!(n=kgr(e,i))||n.enumerable});return t},Hgr=t=>qgr(Pee({},"__esModule",{value:!0}),t),Uke={};Ugr(Uke,{createEmptyPipeline:()=>jgr});qke.exports=Hgr(Uke);var Bke=new Set(["Deserialize","Serialize","Retry","Sign"]),Dee=class t{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!Bke.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!Bke.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:e,options:r}),this._orderedPolicies=void 0}removePolicy(e){let r=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(e,r){return this.getOrderedPolicies().reduceRight((a,s)=>o=>s.sendRequest(o,a),a=>e.sendRequest(a))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new t(this._policies)}static create(){return new t}orderPolicies(){let e=[],r=new Map;function n(m){return{name:m,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let i=n("Serialize"),a=n("None"),s=n("Deserialize"),o=n("Retry"),x=n("Sign"),c=[i,a,s,o,x];function u(m){return m==="Retry"?o:m==="Serialize"?i:m==="Deserialize"?s:m==="Sign"?x:a}for(let m of this._policies){let y=m.policy,E=m.options,T=y.name;if(r.has(T))throw new Error("Duplicate policy names not allowed in pipeline");let C={policy:y,dependsOn:new Set,dependants:new Set};E.afterPhase&&(C.afterPhase=u(E.afterPhase),C.afterPhase.hasAfterPolicies=!0),r.set(T,C),u(E.phase).policies.add(C)}for(let m of this._policies){let{policy:y,options:E}=m,T=y.name,C=r.get(T);if(!C)throw new Error(`Missing node for policy ${T}`);if(E.afterPolicies)for(let I of E.afterPolicies){let D=r.get(I);D&&(C.dependsOn.add(D),D.dependants.add(C))}if(E.beforePolicies)for(let I of E.beforePolicies){let D=r.get(I);D&&(D.dependsOn.add(C),C.dependants.add(D))}}function f(m){m.hasRun=!0;for(let y of m.policies)if(!(y.afterPhase&&(!y.afterPhase.hasRun||y.afterPhase.policies.size))&&y.dependsOn.size===0){e.push(y.policy);for(let E of y.dependants)E.dependsOn.delete(y);r.delete(y.policy.name),m.policies.delete(y)}}function p(){for(let m of c){if(f(m),m.policies.size>0&&m!==a){a.hasRun||f(a);return}m.hasAfterPolicies&&f(a)}}let h=0;for(;r.size>0;){h++;let m=e.length;if(p(),e.length<=m&&h>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}};function jgr(){return Dee.create()}});var SD=S((Uzn,jke)=>{var Mee=Object.defineProperty,$gr=Object.getOwnPropertyDescriptor,Ggr=Object.getOwnPropertyNames,Wgr=Object.prototype.hasOwnProperty,Vgr=(t,e)=>{for(var r in e)Mee(t,r,{get:e[r],enumerable:!0})},zgr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ggr(e))!Wgr.call(t,i)&&i!==r&&Mee(t,i,{get:()=>e[i],enumerable:!(n=$gr(e,i))||n.enumerable});return t},Ygr=t=>zgr(Mee({},"__esModule",{value:!0}),t),Hke={};Vgr(Hke,{isObject:()=>Xgr});jke.exports=Ygr(Hke);function Xgr(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}});var Fee=S((qzn,Gke)=>{var kee=Object.defineProperty,Kgr=Object.getOwnPropertyDescriptor,Jgr=Object.getOwnPropertyNames,Qgr=Object.prototype.hasOwnProperty,Zgr=(t,e)=>{for(var r in e)kee(t,r,{get:e[r],enumerable:!0})},e7r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Jgr(e))!Qgr.call(t,i)&&i!==r&&kee(t,i,{get:()=>e[i],enumerable:!(n=Kgr(e,i))||n.enumerable});return t},t7r=t=>e7r(kee({},"__esModule",{value:!0}),t),$ke={};Zgr($ke,{isError:()=>n7r});Gke.exports=t7r($ke);var r7r=SD();function n7r(t){if((0,r7r.isObject)(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}});var zke=S((Hzn,Vke)=>{var Bee=Object.defineProperty,i7r=Object.getOwnPropertyDescriptor,a7r=Object.getOwnPropertyNames,s7r=Object.prototype.hasOwnProperty,o7r=(t,e)=>{for(var r in e)Bee(t,r,{get:e[r],enumerable:!0})},x7r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of a7r(e))!s7r.call(t,i)&&i!==r&&Bee(t,i,{get:()=>e[i],enumerable:!(n=i7r(e,i))||n.enumerable});return t},c7r=t=>x7r(Bee({},"__esModule",{value:!0}),t),Wke={};o7r(Wke,{custom:()=>l7r});Vke.exports=c7r(Wke);var u7r=require("node:util"),l7r=u7r.inspect.custom});var S5=S((jzn,Xke)=>{var jee=Object.defineProperty,f7r=Object.getOwnPropertyDescriptor,d7r=Object.getOwnPropertyNames,p7r=Object.prototype.hasOwnProperty,h7r=(t,e)=>{for(var r in e)jee(t,r,{get:e[r],enumerable:!0})},m7r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of d7r(e))!p7r.call(t,i)&&i!==r&&jee(t,i,{get:()=>e[i],enumerable:!(n=f7r(e,i))||n.enumerable});return t},g7r=t=>m7r(jee({},"__esModule",{value:!0}),t),Yke={};h7r(Yke,{Sanitizer:()=>Hee});Xke.exports=g7r(Yke);var Uee=SD(),qee="REDACTED",y7r=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","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","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],v7r=["api-version"],Hee=class{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=y7r.concat(e),r=v7r.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,i)=>{if(i instanceof Error)return{...i,name:i.name,message:i.message};if(n==="headers"&&(0,Uee.isObject)(i))return this.sanitizeHeaders(i);if(n==="url"&&typeof i=="string")return this.sanitizeUrl(i);if(n==="query"&&(0,Uee.isObject)(i))return this.sanitizeQuery(i);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(i)||(0,Uee.isObject)(i)){if(r.has(i))return"[Circular]";r.add(i)}return i},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,qee);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=qee;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=qee;return r}}});var Ag=S(($zn,Jke)=>{var $ee=Object.defineProperty,_7r=Object.getOwnPropertyDescriptor,b7r=Object.getOwnPropertyNames,E7r=Object.prototype.hasOwnProperty,T7r=(t,e)=>{for(var r in e)$ee(t,r,{get:e[r],enumerable:!0})},S7r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of b7r(e))!E7r.call(t,i)&&i!==r&&$ee(t,i,{get:()=>e[i],enumerable:!(n=_7r(e,i))||n.enumerable});return t},w7r=t=>S7r($ee({},"__esModule",{value:!0}),t),Kke={};T7r(Kke,{RestError:()=>wD,isRestError:()=>I7r});Jke.exports=w7r(Kke);var A7r=Fee(),C7r=zke(),O7r=S5(),N7r=new O7r.Sanitizer,wD=class t extends Error{static REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";static PARSE_ERROR="PARSE_ERROR";code;statusCode;request;response;details;constructor(e,r={}){super(e),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1});let n=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,C7r.custom,{value:()=>`RestError: ${this.message}
${N7r.sanitize({...this,request:{...this.request,agent:n},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}};function I7r(t){return t instanceof wD?!0:(0,A7r.isError)(t)&&t.name==="RestError"}});var Cg=S((Gzn,Zke)=>{var Gee=Object.defineProperty,R7r=Object.getOwnPropertyDescriptor,D7r=Object.getOwnPropertyNames,P7r=Object.prototype.hasOwnProperty,L7r=(t,e)=>{for(var r in e)Gee(t,r,{get:e[r],enumerable:!0})},M7r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of D7r(e))!P7r.call(t,i)&&i!==r&&Gee(t,i,{get:()=>e[i],enumerable:!(n=R7r(e,i))||n.enumerable});return t},k7r=t=>M7r(Gee({},"__esModule",{value:!0}),t),Qke={};L7r(Qke,{stringToUint8Array:()=>B7r,uint8ArrayToString:()=>F7r});Zke.exports=k7r(Qke);function F7r(t,e){return Buffer.from(t).toString(e)}function B7r(t,e){return Buffer.from(t,e)}});var Jv=S((Wzn,tFe)=>{var Wee=Object.defineProperty,U7r=Object.getOwnPropertyDescriptor,q7r=Object.getOwnPropertyNames,H7r=Object.prototype.hasOwnProperty,j7r=(t,e)=>{for(var r in e)Wee(t,r,{get:e[r],enumerable:!0})},$7r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of q7r(e))!H7r.call(t,i)&&i!==r&&Wee(t,i,{get:()=>e[i],enumerable:!(n=U7r(e,i))||n.enumerable});return t},G7r=t=>$7r(Wee({},"__esModule",{value:!0}),t),eFe={};j7r(eFe,{logger:()=>V7r});tFe.exports=G7r(eFe);var W7r=T5(),V7r=(0,W7r.createClientLogger)("ts-http-runtime")});var uFe=S((Vzn,cFe)=>{var z7r=Object.create,CD=Object.defineProperty,Y7r=Object.getOwnPropertyDescriptor,X7r=Object.getOwnPropertyNames,K7r=Object.getPrototypeOf,J7r=Object.prototype.hasOwnProperty,Q7r=(t,e)=>{for(var r in e)CD(t,r,{get:e[r],enumerable:!0})},aFe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of X7r(e))!J7r.call(t,i)&&i!==r&&CD(t,i,{get:()=>e[i],enumerable:!(n=Y7r(e,i))||n.enumerable});return t},Xee=(t,e,r)=>(r=t!=null?z7r(K7r(t)):{},aFe(e||!t||!t.__esModule?CD(r,"default",{value:t,enumerable:!0}):r,t)),Z7r=t=>aFe(CD({},"__esModule",{value:!0}),t),sFe={};Q7r(sFe,{createNodeHttpClient:()=>o1r,getBodyLength:()=>xFe});cFe.exports=Z7r(sFe);var Vee=Xee(require("node:http")),zee=Xee(require("node:https")),rFe=Xee(require("node:zlib")),e1r=require("node:stream"),nFe=b5(),t1r=Mh(),A5=Ag(),Qv=Jv(),r1r=S5(),n1r={};function w5(t){return t&&typeof t.pipe=="function"}function iFe(t){return t.readable===!1?Promise.resolve():new Promise(e=>{let r=()=>{e(),t.removeListener("close",r),t.removeListener("end",r),t.removeListener("error",r)};t.on("close",r),t.on("end",r),t.on("error",r)})}function oFe(t){return t&&typeof t.byteLength=="number"}var AD=class extends e1r.Transform{loadedBytes=0;progressCallback;_transform(e,r,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(i){n(i)}}constructor(e){super(),this.progressCallback=e}},Yee=class{cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let r=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new nFe.AbortError("The operation was aborted. Request has already been canceled.");n=c=>{c.type==="abort"&&r.abort()},e.abortSignal.addEventListener("abort",n)}let i;e.timeout>0&&(i=setTimeout(()=>{let c=new r1r.Sanitizer;Qv.logger.info(`request to '${c.sanitizeUrl(e.url)}' timed out. canceling...`),r.abort()},e.timeout));let a=e.headers.get("Accept-Encoding"),s=a?.includes("gzip")||a?.includes("deflate"),o=typeof e.body=="function"?e.body():e.body;if(o&&!e.headers.has("Content-Length")){let c=xFe(o);c!==null&&e.headers.set("Content-Length",c)}let x;try{if(o&&e.onUploadProgress){let m=e.onUploadProgress,y=new AD(m);y.on("error",E=>{Qv.logger.error("Error in upload progress",E)}),w5(o)?o.pipe(y):y.end(o),o=y}let c=await this.makeRequest(e,r,o);i!==void 0&&clearTimeout(i);let u=i1r(c),p={status:c.statusCode??0,headers:u,request:e};if(e.method==="HEAD")return c.resume(),p;x=s?a1r(c,u):c;let h=e.onDownloadProgress;if(h){let m=new AD(h);m.on("error",y=>{Qv.logger.error("Error in download progress",y)}),x.pipe(m),x=m}return e.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY)||e.streamResponseStatusCodes?.has(p.status)?p.readableStreamBody=x:p.bodyAsText=await s1r(x),p}finally{if(e.abortSignal&&n){let c=Promise.resolve();w5(o)&&(c=iFe(o));let u=Promise.resolve();w5(x)&&(u=iFe(x)),Promise.all([c,u]).then(()=>{n&&e.abortSignal?.removeEventListener("abort",n)}).catch(f=>{Qv.logger.warning("Error when cleaning up abortListener on httpRequest",f)})}}}makeRequest(e,r,n){let i=new URL(e.url),a=i.protocol!=="https:";if(a&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let o={agent:e.agent??this.getOrCreateAgent(e,a),hostname:i.hostname,path:`${i.pathname}${i.search}`,port:i.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((x,c)=>{let u=a?Vee.default.request(o,x):zee.default.request(o,x);u.once("error",f=>{c(new A5.RestError(f.message,{code:f.code??A5.RestError.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let f=new nFe.AbortError("The operation was aborted. Rejecting from abort signal callback while making request.");u.destroy(f),c(f)}),n&&w5(n)?n.pipe(u):n?typeof n=="string"||Buffer.isBuffer(n)?u.end(n):oFe(n)?u.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(Qv.logger.error("Unrecognized body type",n),c(new A5.RestError("Unrecognized body type"))):u.end()})}getOrCreateAgent(e,r){let n=e.disableKeepAlive;if(r)return n?Vee.default.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new Vee.default.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return zee.default.globalAgent;let i=e.tlsSettings??n1r,a=this.cachedHttpsAgents.get(i);return a&&a.options.keepAlive===!n||(Qv.logger.info("No cached TLS Agent exist, creating a new Agent"),a=new zee.default.Agent({keepAlive:!n,...i}),this.cachedHttpsAgents.set(i,a)),a}}};function i1r(t){let e=(0,t1r.createHttpHeaders)();for(let r of Object.keys(t.headers)){let n=t.headers[r];Array.isArray(n)?n.length>0&&e.set(r,n[0]):n&&e.set(r,n)}return e}function a1r(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let n=rFe.default.createGunzip();return t.pipe(n),n}else if(r==="deflate"){let n=rFe.default.createInflate();return t.pipe(n),n}return t}function s1r(t){return new Promise((e,r)=>{let n=[];t.on("data",i=>{Buffer.isBuffer(i)?n.push(i):n.push(Buffer.from(i))}),t.on("end",()=>{e(Buffer.concat(n).toString("utf8"))}),t.on("error",i=>{i&&i?.name==="AbortError"?r(i):r(new A5.RestError(`Error reading response as text: ${i.message}`,{code:A5.RestError.PARSE_ERROR}))})})}function xFe(t){return t?Buffer.isBuffer(t)?t.length:w5(t)?null:oFe(t)?t.byteLength:typeof t=="string"?Buffer.from(t).length:null:0}function o1r(){return new Yee}});var Jee=S((zzn,fFe)=>{var Kee=Object.defineProperty,x1r=Object.getOwnPropertyDescriptor,c1r=Object.getOwnPropertyNames,u1r=Object.prototype.hasOwnProperty,l1r=(t,e)=>{for(var r in e)Kee(t,r,{get:e[r],enumerable:!0})},f1r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of c1r(e))!u1r.call(t,i)&&i!==r&&Kee(t,i,{get:()=>e[i],enumerable:!(n=x1r(e,i))||n.enumerable});return t},d1r=t=>f1r(Kee({},"__esModule",{value:!0}),t),lFe={};l1r(lFe,{createDefaultHttpClient:()=>h1r});fFe.exports=d1r(lFe);var p1r=uFe();function h1r(){return(0,p1r.createNodeHttpClient)()}});var Zee=S((Yzn,hFe)=>{var Qee=Object.defineProperty,m1r=Object.getOwnPropertyDescriptor,g1r=Object.getOwnPropertyNames,y1r=Object.prototype.hasOwnProperty,v1r=(t,e)=>{for(var r in e)Qee(t,r,{get:e[r],enumerable:!0})},_1r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of g1r(e))!y1r.call(t,i)&&i!==r&&Qee(t,i,{get:()=>e[i],enumerable:!(n=m1r(e,i))||n.enumerable});return t},b1r=t=>_1r(Qee({},"__esModule",{value:!0}),t),dFe={};v1r(dFe,{logPolicy:()=>S1r,logPolicyName:()=>pFe});hFe.exports=b1r(dFe);var E1r=Jv(),T1r=S5(),pFe="logPolicy";function S1r(t={}){let e=t.logger??E1r.logger.info,r=new T1r.Sanitizer({additionalAllowedHeaderNames:t.additionalAllowedHeaderNames,additionalAllowedQueryParameters:t.additionalAllowedQueryParameters});return{name:pFe,async sendRequest(n,i){if(!e.enabled)return i(n);e(`Request: ${r.sanitize(n)}`);let a=await i(n);return e(`Response status code: ${a.status}`),e(`Headers: ${r.sanitize(a.headers)}`),a}}}});var tte=S((Xzn,_Fe)=>{var ete=Object.defineProperty,w1r=Object.getOwnPropertyDescriptor,A1r=Object.getOwnPropertyNames,C1r=Object.prototype.hasOwnProperty,O1r=(t,e)=>{for(var r in e)ete(t,r,{get:e[r],enumerable:!0})},N1r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of A1r(e))!C1r.call(t,i)&&i!==r&&ete(t,i,{get:()=>e[i],enumerable:!(n=w1r(e,i))||n.enumerable});return t},I1r=t=>N1r(ete({},"__esModule",{value:!0}),t),gFe={};O1r(gFe,{redirectPolicy:()=>D1r,redirectPolicyName:()=>yFe});_Fe.exports=I1r(gFe);var R1r=Jv(),yFe="redirectPolicy",mFe=["GET","HEAD"];function D1r(t={}){let{maxRetries:e=20,allowCrossOriginRedirects:r=!1}=t;return{name:yFe,async sendRequest(n,i){let a=await i(n);return vFe(i,a,e,r)}}}async function vFe(t,e,r,n,i=0){let{request:a,status:s,headers:o}=e,x=o.get("location");if(x&&(s===300||s===301&&mFe.includes(a.method)||s===302&&mFe.includes(a.method)||s===303&&a.method==="POST"||s===307)&&i<r){let c=new URL(x,a.url);if(!n){let f=new URL(a.url);if(c.origin!==f.origin)return R1r.logger.verbose(`Skipping cross-origin redirect from ${f.origin} to ${c.origin}.`),e}a.url=c.toString(),s===303&&(a.method="GET",a.headers.delete("Content-Length"),delete a.body),a.headers.delete("Authorization");let u=await t(a);return vFe(t,u,r,n,i+1)}return e}});var wFe=S((Kzn,SFe)=>{var P1r=Object.create,OD=Object.defineProperty,L1r=Object.getOwnPropertyDescriptor,M1r=Object.getOwnPropertyNames,k1r=Object.getPrototypeOf,F1r=Object.prototype.hasOwnProperty,B1r=(t,e)=>{for(var r in e)OD(t,r,{get:e[r],enumerable:!0})},bFe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of M1r(e))!F1r.call(t,i)&&i!==r&&OD(t,i,{get:()=>e[i],enumerable:!(n=L1r(e,i))||n.enumerable});return t},EFe=(t,e,r)=>(r=t!=null?P1r(k1r(t)):{},bFe(e||!t||!t.__esModule?OD(r,"default",{value:t,enumerable:!0}):r,t)),U1r=t=>bFe(OD({},"__esModule",{value:!0}),t),TFe={};B1r(TFe,{getHeaderName:()=>q1r,setPlatformSpecificData:()=>H1r});SFe.exports=U1r(TFe);var rte=EFe(require("node:os")),kh=EFe(require("node:process"));function q1r(){return"User-Agent"}async function H1r(t){if(kh.default&&kh.default.versions){let e=`${rte.default.type()} ${rte.default.release()}; ${rte.default.arch()}`;kh.default.versions.bun?t.set("Bun",`${kh.default.versions.bun} (${e})`):kh.default.versions.deno?t.set("Deno",`${kh.default.versions.deno} (${e})`):kh.default.versions.node&&t.set("Node",`${kh.default.versions.node} (${e})`)}}});var Og=S((Jzn,CFe)=>{var nte=Object.defineProperty,j1r=Object.getOwnPropertyDescriptor,$1r=Object.getOwnPropertyNames,G1r=Object.prototype.hasOwnProperty,W1r=(t,e)=>{for(var r in e)nte(t,r,{get:e[r],enumerable:!0})},V1r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of $1r(e))!G1r.call(t,i)&&i!==r&&nte(t,i,{get:()=>e[i],enumerable:!(n=j1r(e,i))||n.enumerable});return t},z1r=t=>V1r(nte({},"__esModule",{value:!0}),t),AFe={};W1r(AFe,{DEFAULT_RETRY_POLICY_COUNT:()=>X1r,SDK_VERSION:()=>Y1r});CFe.exports=z1r(AFe);var Y1r="0.3.5",X1r=3});var RFe=S((Qzn,IFe)=>{var ite=Object.defineProperty,K1r=Object.getOwnPropertyDescriptor,J1r=Object.getOwnPropertyNames,Q1r=Object.prototype.hasOwnProperty,Z1r=(t,e)=>{for(var r in e)ite(t,r,{get:e[r],enumerable:!0})},eyr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of J1r(e))!Q1r.call(t,i)&&i!==r&&ite(t,i,{get:()=>e[i],enumerable:!(n=K1r(e,i))||n.enumerable});return t},tyr=t=>eyr(ite({},"__esModule",{value:!0}),t),OFe={};Z1r(OFe,{getUserAgentHeaderName:()=>iyr,getUserAgentValue:()=>ayr});IFe.exports=tyr(OFe);var NFe=wFe(),ryr=Og();function nyr(t){let e=[];for(let[r,n]of t){let i=n?`${r}/${n}`:r;e.push(i)}return e.join(" ")}function iyr(){return(0,NFe.getHeaderName)()}async function ayr(t){let e=new Map;e.set("ts-http-runtime",ryr.SDK_VERSION),await(0,NFe.setPlatformSpecificData)(e);let r=nyr(e);return t?`${t} ${r}`:r}});var ste=S((Zzn,kFe)=>{var ate=Object.defineProperty,syr=Object.getOwnPropertyDescriptor,oyr=Object.getOwnPropertyNames,xyr=Object.prototype.hasOwnProperty,cyr=(t,e)=>{for(var r in e)ate(t,r,{get:e[r],enumerable:!0})},uyr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of oyr(e))!xyr.call(t,i)&&i!==r&&ate(t,i,{get:()=>e[i],enumerable:!(n=syr(e,i))||n.enumerable});return t},lyr=t=>uyr(ate({},"__esModule",{value:!0}),t),PFe={};cyr(PFe,{userAgentPolicy:()=>fyr,userAgentPolicyName:()=>MFe});kFe.exports=lyr(PFe);var LFe=RFe(),DFe=(0,LFe.getUserAgentHeaderName)(),MFe="userAgentPolicy";function fyr(t={}){let e=(0,LFe.getUserAgentValue)(t.userAgentPrefix);return{name:MFe,async sendRequest(r,n){return r.headers.has(DFe)||r.headers.set(DFe,await e),n(r)}}}});var xte=S((eYn,UFe)=>{var ote=Object.defineProperty,dyr=Object.getOwnPropertyDescriptor,pyr=Object.getOwnPropertyNames,hyr=Object.prototype.hasOwnProperty,myr=(t,e)=>{for(var r in e)ote(t,r,{get:e[r],enumerable:!0})},gyr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of pyr(e))!hyr.call(t,i)&&i!==r&&ote(t,i,{get:()=>e[i],enumerable:!(n=dyr(e,i))||n.enumerable});return t},yyr=t=>gyr(ote({},"__esModule",{value:!0}),t),FFe={};myr(FFe,{decompressResponsePolicy:()=>vyr,decompressResponsePolicyName:()=>BFe});UFe.exports=yyr(FFe);var BFe="decompressResponsePolicy";function vyr(){return{name:BFe,async sendRequest(t,e){return t.method!=="HEAD"&&t.headers.set("Accept-Encoding","gzip,deflate"),e(t)}}}});var ute=S((tYn,HFe)=>{var cte=Object.defineProperty,_yr=Object.getOwnPropertyDescriptor,byr=Object.getOwnPropertyNames,Eyr=Object.prototype.hasOwnProperty,Tyr=(t,e)=>{for(var r in e)cte(t,r,{get:e[r],enumerable:!0})},Syr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of byr(e))!Eyr.call(t,i)&&i!==r&&cte(t,i,{get:()=>e[i],enumerable:!(n=_yr(e,i))||n.enumerable});return t},wyr=t=>Syr(cte({},"__esModule",{value:!0}),t),qFe={};Tyr(qFe,{getRandomIntegerInclusive:()=>Ayr});HFe.exports=wyr(qFe);function Ayr(t,e){return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t}});var fte=S((rYn,$Fe)=>{var lte=Object.defineProperty,Cyr=Object.getOwnPropertyDescriptor,Oyr=Object.getOwnPropertyNames,Nyr=Object.prototype.hasOwnProperty,Iyr=(t,e)=>{for(var r in e)lte(t,r,{get:e[r],enumerable:!0})},Ryr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oyr(e))!Nyr.call(t,i)&&i!==r&&lte(t,i,{get:()=>e[i],enumerable:!(n=Cyr(e,i))||n.enumerable});return t},Dyr=t=>Ryr(lte({},"__esModule",{value:!0}),t),jFe={};Iyr(jFe,{calculateRetryDelay:()=>Lyr});$Fe.exports=Dyr(jFe);var Pyr=ute();function Lyr(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+(0,Pyr.getRandomIntegerInclusive)(0,n/2)}}});var pte=S((nYn,WFe)=>{var dte=Object.defineProperty,Myr=Object.getOwnPropertyDescriptor,kyr=Object.getOwnPropertyNames,Fyr=Object.prototype.hasOwnProperty,Byr=(t,e)=>{for(var r in e)dte(t,r,{get:e[r],enumerable:!0})},Uyr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of kyr(e))!Fyr.call(t,i)&&i!==r&&dte(t,i,{get:()=>e[i],enumerable:!(n=Myr(e,i))||n.enumerable});return t},qyr=t=>Uyr(dte({},"__esModule",{value:!0}),t),GFe={};Byr(GFe,{delay:()=>$yr,parseHeaderValueAsNumber:()=>Gyr});WFe.exports=qyr(GFe);var Hyr=b5(),jyr="The operation was aborted.";function $yr(t,e,r){return new Promise((n,i)=>{let a,s,o=()=>i(new Hyr.AbortError(r?.abortErrorMsg?r?.abortErrorMsg:jyr)),x=()=>{r?.abortSignal&&s&&r.abortSignal.removeEventListener("abort",s)};if(s=()=>(a&&clearTimeout(a),x(),o()),r?.abortSignal&&r.abortSignal.aborted)return o();a=setTimeout(()=>{x(),n(e)},t),r?.abortSignal&&r.abortSignal.addEventListener("abort",s)})}function Gyr(t,e){let r=t.headers.get(e);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}});var ND=S((iYn,YFe)=>{var mte=Object.defineProperty,Wyr=Object.getOwnPropertyDescriptor,Vyr=Object.getOwnPropertyNames,zyr=Object.prototype.hasOwnProperty,Yyr=(t,e)=>{for(var r in e)mte(t,r,{get:e[r],enumerable:!0})},Xyr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Vyr(e))!zyr.call(t,i)&&i!==r&&mte(t,i,{get:()=>e[i],enumerable:!(n=Wyr(e,i))||n.enumerable});return t},Kyr=t=>Xyr(mte({},"__esModule",{value:!0}),t),VFe={};Yyr(VFe,{isThrottlingRetryResponse:()=>Zyr,throttlingRetryStrategy:()=>evr});YFe.exports=Kyr(VFe);var Jyr=pte(),hte="Retry-After",Qyr=["retry-after-ms","x-ms-retry-after-ms",hte];function zFe(t){if(t&&[429,503].includes(t.status))try{for(let i of Qyr){let a=(0,Jyr.parseHeaderValueAsNumber)(t,i);if(a===0||a)return a*(i===hte?1e3:1)}let e=t.headers.get(hte);if(!e)return;let n=Date.parse(e)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function Zyr(t){return Number.isFinite(zFe(t))}function evr(){return{name:"throttlingRetryStrategy",retry({response:t}){let e=zFe(t);return Number.isFinite(e)?{retryAfterInMs:e}:{skipStrategy:!0}}}}});var ID=S((aYn,QFe)=>{var gte=Object.defineProperty,tvr=Object.getOwnPropertyDescriptor,rvr=Object.getOwnPropertyNames,nvr=Object.prototype.hasOwnProperty,ivr=(t,e)=>{for(var r in e)gte(t,r,{get:e[r],enumerable:!0})},avr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of rvr(e))!nvr.call(t,i)&&i!==r&&gte(t,i,{get:()=>e[i],enumerable:!(n=tvr(e,i))||n.enumerable});return t},svr=t=>avr(gte({},"__esModule",{value:!0}),t),XFe={};ivr(XFe,{exponentialRetryStrategy:()=>lvr,isExponentialRetryResponse:()=>KFe,isSystemError:()=>JFe});QFe.exports=svr(XFe);var ovr=fte(),xvr=ND(),cvr=1e3,uvr=1e3*64;function lvr(t={}){let e=t.retryDelayInMs??cvr,r=t.maxRetryDelayInMs??uvr;return{name:"exponentialRetryStrategy",retry({retryCount:n,response:i,responseError:a}){let s=JFe(a),o=s&&t.ignoreSystemErrors,x=KFe(i),c=x&&t.ignoreHttpStatusCodes;return i&&((0,xvr.isThrottlingRetryResponse)(i)||!x)||c||o?{skipStrategy:!0}:a&&!s&&!x?{errorToThrow:a}:(0,ovr.calculateRetryDelay)(n,{retryDelayInMs:e,maxRetryDelayInMs:r})}}}function KFe(t){return!!(t&&t.status!==void 0&&(t.status>=500||t.status===408)&&t.status!==501&&t.status!==505)}function JFe(t){return t?t.code==="ETIMEDOUT"||t.code==="ESOCKETTIMEDOUT"||t.code==="ECONNREFUSED"||t.code==="ECONNRESET"||t.code==="ENOENT"||t.code==="ENOTFOUND":!1}});var Zv=S((sYn,tBe)=>{var yte=Object.defineProperty,fvr=Object.getOwnPropertyDescriptor,dvr=Object.getOwnPropertyNames,pvr=Object.prototype.hasOwnProperty,hvr=(t,e)=>{for(var r in e)yte(t,r,{get:e[r],enumerable:!0})},mvr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of dvr(e))!pvr.call(t,i)&&i!==r&&yte(t,i,{get:()=>e[i],enumerable:!(n=fvr(e,i))||n.enumerable});return t},gvr=t=>mvr(yte({},"__esModule",{value:!0}),t),eBe={};hvr(eBe,{retryPolicy:()=>Svr});tBe.exports=gvr(eBe);var yvr=pte(),vvr=Ag(),_vr=b5(),bvr=T5(),ZFe=Og(),Evr=(0,bvr.createClientLogger)("ts-http-runtime retryPolicy"),Tvr="retryPolicy";function Svr(t,e={maxRetries:ZFe.DEFAULT_RETRY_POLICY_COUNT}){let r=e.logger||Evr;return{name:Tvr,async sendRequest(n,i){let a,s,o=-1;e:for(;;){o+=1,a=void 0,s=void 0;try{r.info(`Retry ${o}: Attempting to send request`,n.requestId),a=await i(n),r.info(`Retry ${o}: Received a response from request`,n.requestId)}catch(x){if(r.error(`Retry ${o}: Received an error from request`,n.requestId),!(0,vvr.isRestError)(x))throw x;s=x,a=x.response}if(n.abortSignal?.aborted)throw r.error(`Retry ${o}: Request aborted.`),new _vr.AbortError;if(o>=(e.maxRetries??ZFe.DEFAULT_RETRY_POLICY_COUNT)){if(r.info(`Retry ${o}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),s)throw s;if(a)return a;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${o}: Processing ${t.length} retry strategies.`);t:for(let x of t){let c=x.logger||r;c.info(`Retry ${o}: Processing retry strategy ${x.name}.`);let u=x.retry({retryCount:o,response:a,responseError:s});if(u.skipStrategy){c.info(`Retry ${o}: Skipped.`);continue t}let{errorToThrow:f,retryAfterInMs:p,redirectTo:h}=u;if(f)throw c.error(`Retry ${o}: Retry strategy ${x.name} throws error:`,f),f;if(p||p===0){c.info(`Retry ${o}: Retry strategy ${x.name} retries after ${p}`),await(0,yvr.delay)(p,void 0,{abortSignal:n.abortSignal});continue e}if(h){c.info(`Retry ${o}: Retry strategy ${x.name} redirects to ${h}`),n.url=h;continue e}}if(s)throw r.info("None of the retry strategies could work with the received error. Throwing it."),s;if(a)return r.info("None of the retry strategies could work with the received response. Returning it."),a}}}}});var _te=S((oYn,iBe)=>{var vte=Object.defineProperty,wvr=Object.getOwnPropertyDescriptor,Avr=Object.getOwnPropertyNames,Cvr=Object.prototype.hasOwnProperty,Ovr=(t,e)=>{for(var r in e)vte(t,r,{get:e[r],enumerable:!0})},Nvr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Avr(e))!Cvr.call(t,i)&&i!==r&&vte(t,i,{get:()=>e[i],enumerable:!(n=wvr(e,i))||n.enumerable});return t},Ivr=t=>Nvr(vte({},"__esModule",{value:!0}),t),rBe={};Ovr(rBe,{defaultRetryPolicy:()=>Mvr,defaultRetryPolicyName:()=>nBe});iBe.exports=Ivr(rBe);var Rvr=ID(),Dvr=ND(),Pvr=Zv(),Lvr=Og(),nBe="defaultRetryPolicy";function Mvr(t={}){return{name:nBe,sendRequest:(0,Pvr.retryPolicy)([(0,Dvr.throttlingRetryStrategy)(),(0,Rvr.exponentialRetryStrategy)(t)],{maxRetries:t.maxRetries??Lvr.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var C5=S((xYn,cBe)=>{var bte=Object.defineProperty,kvr=Object.getOwnPropertyDescriptor,Fvr=Object.getOwnPropertyNames,Bvr=Object.prototype.hasOwnProperty,Uvr=(t,e)=>{for(var r in e)bte(t,r,{get:e[r],enumerable:!0})},qvr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Fvr(e))!Bvr.call(t,i)&&i!==r&&bte(t,i,{get:()=>e[i],enumerable:!(n=kvr(e,i))||n.enumerable});return t},Hvr=t=>qvr(bte({},"__esModule",{value:!0}),t),aBe={};Uvr(aBe,{isBrowser:()=>jvr,isBun:()=>oBe,isDeno:()=>sBe,isNodeLike:()=>xBe,isNodeRuntime:()=>Gvr,isReactNative:()=>Wvr,isWebWorker:()=>$vr});cBe.exports=Hvr(aBe);var jvr=typeof window<"u"&&typeof window.document<"u",$vr=typeof self=="object"&&typeof self?.importScripts=="function"&&(self.constructor?.name==="DedicatedWorkerGlobalScope"||self.constructor?.name==="ServiceWorkerGlobalScope"||self.constructor?.name==="SharedWorkerGlobalScope"),sBe=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",oBe=typeof Bun<"u"&&typeof Bun.version<"u",xBe=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!globalThis.process.versions?.node,Gvr=xBe&&!oBe&&!sBe,Wvr=typeof navigator<"u"&&navigator?.product==="ReactNative"});var Tte=S((cYn,dBe)=>{var Ete=Object.defineProperty,Vvr=Object.getOwnPropertyDescriptor,zvr=Object.getOwnPropertyNames,Yvr=Object.prototype.hasOwnProperty,Xvr=(t,e)=>{for(var r in e)Ete(t,r,{get:e[r],enumerable:!0})},Kvr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zvr(e))!Yvr.call(t,i)&&i!==r&&Ete(t,i,{get:()=>e[i],enumerable:!(n=Vvr(e,i))||n.enumerable});return t},Jvr=t=>Kvr(Ete({},"__esModule",{value:!0}),t),lBe={};Xvr(lBe,{formDataPolicy:()=>t_r,formDataPolicyName:()=>fBe});dBe.exports=Jvr(lBe);var Qvr=Cg(),Zvr=C5(),uBe=Mh(),fBe="formDataPolicy";function e_r(t){let e={};for(let[r,n]of t.entries())e[r]??=[],e[r].push(n);return e}function t_r(){return{name:fBe,async sendRequest(t,e){if(Zvr.isNodeLike&&typeof FormData<"u"&&t.body instanceof FormData&&(t.formData=e_r(t.body),t.body=void 0),t.formData){let r=t.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?t.body=r_r(t.formData):await n_r(t.formData,t),t.formData=void 0}return e(t)}}}function r_r(t){let e=new URLSearchParams;for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let i of n)e.append(r,i.toString());else e.append(r,n.toString());return e.toString()}async function n_r(t,e){let r=e.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;e.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[i,a]of Object.entries(t))for(let s of Array.isArray(a)?a:[a])if(typeof s=="string")n.push({headers:(0,uBe.createHttpHeaders)({"Content-Disposition":`form-data; name="${i}"`}),body:(0,Qvr.stringToUint8Array)(s,"utf-8")});else{if(s==null||typeof s!="object")throw new Error(`Unexpected value for key ${i}: ${s}. Value should be serialized to string first.`);{let o=s.name||"blob",x=(0,uBe.createHttpHeaders)();x.set("Content-Disposition",`form-data; name="${i}"; filename="${o}"`),x.set("Content-Type",s.type||"application/octet-stream"),n.push({headers:x,body:s})}}e.multipartBody={parts:n}}});var hBe=S((uYn,pBe)=>{var e_=1e3,t_=e_*60,r_=t_*60,Ng=r_*24,i_r=Ng*7,a_r=Ng*365.25;pBe.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return s_r(t);if(r==="number"&&isFinite(t))return e.long?x_r(t):o_r(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function s_r(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*a_r;case"weeks":case"week":case"w":return r*i_r;case"days":case"day":case"d":return r*Ng;case"hours":case"hour":case"hrs":case"hr":case"h":return r*r_;case"minutes":case"minute":case"mins":case"min":case"m":return r*t_;case"seconds":case"second":case"secs":case"sec":case"s":return r*e_;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function o_r(t){var e=Math.abs(t);return e>=Ng?Math.round(t/Ng)+"d":e>=r_?Math.round(t/r_)+"h":e>=t_?Math.round(t/t_)+"m":e>=e_?Math.round(t/e_)+"s":t+"ms"}function x_r(t){var e=Math.abs(t);return e>=Ng?RD(t,e,Ng,"day"):e>=r_?RD(t,e,r_,"hour"):e>=t_?RD(t,e,t_,"minute"):e>=e_?RD(t,e,e_,"second"):t+" ms"}function RD(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var Ste=S((lYn,mBe)=>{function c_r(t){r.debug=r,r.default=r,r.coerce=x,r.disable=s,r.enable=i,r.enabled=o,r.humanize=hBe(),r.destroy=c,Object.keys(t).forEach(u=>{r[u]=t[u]}),r.names=[],r.skips=[],r.formatters={};function e(u){let f=0;for(let p=0;p<u.length;p++)f=(f<<5)-f+u.charCodeAt(p),f|=0;return r.colors[Math.abs(f)%r.colors.length]}r.selectColor=e;function r(u){let f,p=null,h,m;function y(...E){if(!y.enabled)return;let T=y,C=Number(new Date),I=C-(f||C);T.diff=I,T.prev=f,T.curr=C,f=C,E[0]=r.coerce(E[0]),typeof E[0]!="string"&&E.unshift("%O");let D=0;E[0]=E[0].replace(/%([a-zA-Z%])/g,(q,j)=>{if(q==="%%")return"%";D++;let H=r.formatters[j];if(typeof H=="function"){let F=E[D];q=H.call(T,F),E.splice(D,1),D--}return q}),r.formatArgs.call(T,E),(T.log||r.log).apply(T,E)}return y.namespace=u,y.useColors=r.useColors(),y.color=r.selectColor(u),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>p!==null?p:(h!==r.namespaces&&(h=r.namespaces,m=r.enabled(u)),m),set:E=>{p=E}}),typeof r.init=="function"&&r.init(y),y}function n(u,f){let p=r(this.namespace+(typeof f>"u"?":":f)+u);return p.log=this.log,p}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let f=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let p of f)p[0]==="-"?r.skips.push(p.slice(1)):r.names.push(p)}function a(u,f){let p=0,h=0,m=-1,y=0;for(;p<u.length;)if(h<f.length&&(f[h]===u[p]||f[h]==="*"))f[h]==="*"?(m=h,y=p,h++):(p++,h++);else if(m!==-1)h=m+1,y++,p=y;else return!1;for(;h<f.length&&f[h]==="*";)h++;return h===f.length}function s(){let u=[...r.names,...r.skips.map(f=>"-"+f)].join(",");return r.enable(""),u}function o(u){for(let f of r.skips)if(a(u,f))return!1;for(let f of r.names)if(a(u,f))return!0;return!1}function x(u){return u instanceof Error?u.stack||u.message:u}function c(){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}mBe.exports=c_r});var gBe=S((vx,DD)=>{vx.formatArgs=l_r;vx.save=f_r;vx.load=d_r;vx.useColors=u_r;vx.storage=p_r();vx.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`."))}})();vx.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 u_r(){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 l_r(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+DD.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,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}vx.log=console.debug||console.log||(()=>{});function f_r(t){try{t?vx.storage.setItem("debug",t):vx.storage.removeItem("debug")}catch{}}function d_r(){let t;try{t=vx.storage.getItem("debug")||vx.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function p_r(){try{return localStorage}catch{}}DD.exports=Ste()(vx);var{formatters:h_r}=DD.exports;h_r.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var vBe=S((rs,LD)=>{var m_r=require("tty"),PD=require("util");rs.init=T_r;rs.log=__r;rs.formatArgs=y_r;rs.save=b_r;rs.load=E_r;rs.useColors=g_r;rs.destroy=PD.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");rs.colors=[6,2,3,4,5,1];try{let t=AR();t&&(t.stderr||t).level>=2&&(rs.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{}rs.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(i,a)=>a.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 g_r(){return"colors"in rs.inspectOpts?!!rs.inspectOpts.colors:m_r.isatty(process.stderr.fd)}function y_r(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),a=` ${i};1m${e} \x1B[0m`;t[0]=a+t[0].split(`
`).join(`
`+a),t.push(i+"m+"+LD.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=v_r()+e+" "+t[0]}function v_r(){return rs.inspectOpts.hideDate?"":new Date().toISOString()+" "}function __r(...t){return process.stderr.write(PD.formatWithOptions(rs.inspectOpts,...t)+`
`)}function b_r(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function E_r(){return process.env.DEBUG}function T_r(t){t.inspectOpts={};let e=Object.keys(rs.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=rs.inspectOpts[e[r]]}LD.exports=Ste()(rs);var{formatters:yBe}=LD.exports;yBe.o=function(t){return this.inspectOpts.colors=this.useColors,PD.inspect(t,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};yBe.O=function(t){return this.inspectOpts.colors=this.useColors,PD.inspect(t,this.inspectOpts)}});var Ate=S((fYn,wte)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?wte.exports=gBe():wte.exports=vBe()});var EBe=S(_x=>{"use strict";var S_r=_x&&_x.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),w_r=_x&&_x.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),_Be=_x&&_x.__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)&&S_r(e,t,r);return w_r(e,t),e};Object.defineProperty(_x,"__esModule",{value:!0});_x.req=_x.json=_x.toBuffer=void 0;var A_r=_Be(require("http")),C_r=_Be(require("https"));async function bBe(t){let e=0,r=[];for await(let n of t)e+=n.length,r.push(n);return Buffer.concat(r,e)}_x.toBuffer=bBe;async function O_r(t){let r=(await bBe(t)).toString("utf8");try{return JSON.parse(r)}catch(n){let i=n;throw i.message+=` (input: ${r})`,i}}_x.json=O_r;function N_r(t,e={}){let n=((typeof t=="string"?t:t.href).startsWith("https:")?C_r:A_r).request(t,e),i=new Promise((a,s)=>{n.once("response",a).once("error",s).end()});return n.then=i.then.bind(i),n}_x.req=N_r});var Ote=S(lc=>{"use strict";var SBe=lc&&lc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),I_r=lc&&lc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),wBe=lc&&lc.__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)&&SBe(e,t,r);return I_r(e,t),e},R_r=lc&&lc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&SBe(e,t,r)};Object.defineProperty(lc,"__esModule",{value:!0});lc.Agent=void 0;var D_r=wBe(require("net")),TBe=wBe(require("http")),P_r=require("https");R_r(EBe(),lc);var Zl=Symbol("AgentBaseInternalState"),Cte=class extends TBe.Agent{constructor(e){super(e),this[Zl]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(`
`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new D_r.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],i=n.indexOf(r);i!==-1&&(n.splice(i,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?P_r.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let i={...r,secureEndpoint:this.isSecureEndpoint(r)},a=this.getName(i),s=this.incrementSockets(a);Promise.resolve().then(()=>this.connect(e,i)).then(o=>{if(this.decrementSockets(a,s),o instanceof TBe.Agent)try{return o.addRequest(e,i)}catch(x){return n(x)}this[Zl].currentSocket=o,super.createSocket(e,r,n)},o=>{this.decrementSockets(a,s),n(o)})}createConnection(){let e=this[Zl].currentSocket;if(this[Zl].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[Zl].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[Zl]&&(this[Zl].defaultPort=e)}get protocol(){return this[Zl].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[Zl]&&(this[Zl].protocol=e)}};lc.Agent=Cte});var ABe=S(n_=>{"use strict";var L_r=n_&&n_.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n_,"__esModule",{value:!0});n_.parseProxyResponse=void 0;var M_r=L_r(Ate()),MD=(0,M_r.default)("https-proxy-agent:parse-proxy-response");function k_r(t){return new Promise((e,r)=>{let n=0,i=[];function a(){let u=t.read();u?c(u):t.once("readable",a)}function s(){t.removeListener("end",o),t.removeListener("error",x),t.removeListener("readable",a)}function o(){s(),MD("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function x(u){s(),MD("onerror %o",u),r(u)}function c(u){i.push(u),n+=u.length;let f=Buffer.concat(i,n),p=f.indexOf(`\r
\r
`);if(p===-1){MD("have not received end of HTTP headers yet..."),a();return}let h=f.slice(0,p).toString("ascii").split(`\r
`),m=h.shift();if(!m)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let y=m.split(" "),E=+y[1],T=y.slice(2).join(" "),C={};for(let I of h){if(!I)continue;let D=I.indexOf(":");if(D===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${I}"`));let N=I.slice(0,D).toLowerCase(),q=I.slice(D+1).trimStart(),j=C[N];typeof j=="string"?C[N]=[j,q]:Array.isArray(j)?j.push(q):C[N]=q}MD("got proxy server response: %o %o",m,C),s(),e({connect:{statusCode:E,statusText:T,headers:C},buffered:f})}t.on("error",x),t.on("end",o),a()})}n_.parseProxyResponse=k_r});var DBe=S(Vc=>{"use strict";var F_r=Vc&&Vc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),B_r=Vc&&Vc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),IBe=Vc&&Vc.__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)&&F_r(e,t,r);return B_r(e,t),e},RBe=Vc&&Vc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Vc,"__esModule",{value:!0});Vc.HttpsProxyAgent=void 0;var kD=IBe(require("net")),CBe=IBe(require("tls")),U_r=RBe(require("assert")),q_r=RBe(Ate()),H_r=Ote(),j_r=require("url"),$_r=ABe(),O5=(0,q_r.default)("https-proxy-agent"),OBe=t=>t.servername===void 0&&t.host&&!kD.isIP(t.host)?{...t,servername:t.host}:t,FD=class extends H_r.Agent{constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new j_r.URL(e):e,this.proxyHeaders=r?.headers??{},O5("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),i=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?NBe(r,"headers"):null,host:n,port:i}}async connect(e,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let i;n.protocol==="https:"?(O5("Creating `tls.Socket`: %o",this.connectOpts),i=CBe.connect(OBe(this.connectOpts))):(O5("Creating `net.Socket`: %o",this.connectOpts),i=kD.connect(this.connectOpts));let a=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},s=kD.isIPv6(r.host)?`[${r.host}]`:r.host,o=`CONNECT ${s}:${r.port} HTTP/1.1\r
`;if(n.username||n.password){let p=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;a["Proxy-Authorization"]=`Basic ${Buffer.from(p).toString("base64")}`}a.Host=`${s}:${r.port}`,a["Proxy-Connection"]||(a["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let p of Object.keys(a))o+=`${p}: ${a[p]}\r
`;let x=(0,$_r.parseProxyResponse)(i);i.write(`${o}\r
`);let{connect:c,buffered:u}=await x;if(e.emit("proxyConnect",c),this.emit("proxyConnect",c,e),c.statusCode===200)return e.once("socket",G_r),r.secureEndpoint?(O5("Upgrading socket connection to TLS"),CBe.connect({...NBe(OBe(r),"host","path","port"),socket:i})):i;i.destroy();let f=new kD.Socket({writable:!1});return f.readable=!0,e.once("socket",p=>{O5("Replaying proxy buffer for failed request"),(0,U_r.default)(p.listenerCount("data")>0),p.push(u),p.push(null)}),f}};FD.protocols=["http","https"];Vc.HttpsProxyAgent=FD;function G_r(t){t.resume()}function NBe(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}});var LBe=S((gYn,PBe)=>{var i_=1e3,a_=i_*60,s_=a_*60,Ig=s_*24,W_r=Ig*7,V_r=Ig*365.25;PBe.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return z_r(t);if(r==="number"&&isFinite(t))return e.long?X_r(t):Y_r(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function z_r(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*V_r;case"weeks":case"week":case"w":return r*W_r;case"days":case"day":case"d":return r*Ig;case"hours":case"hour":case"hrs":case"hr":case"h":return r*s_;case"minutes":case"minute":case"mins":case"min":case"m":return r*a_;case"seconds":case"second":case"secs":case"sec":case"s":return r*i_;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Y_r(t){var e=Math.abs(t);return e>=Ig?Math.round(t/Ig)+"d":e>=s_?Math.round(t/s_)+"h":e>=a_?Math.round(t/a_)+"m":e>=i_?Math.round(t/i_)+"s":t+"ms"}function X_r(t){var e=Math.abs(t);return e>=Ig?BD(t,e,Ig,"day"):e>=s_?BD(t,e,s_,"hour"):e>=a_?BD(t,e,a_,"minute"):e>=i_?BD(t,e,i_,"second"):t+" ms"}function BD(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var Nte=S((yYn,MBe)=>{function K_r(t){r.debug=r,r.default=r,r.coerce=x,r.disable=s,r.enable=i,r.enabled=o,r.humanize=LBe(),r.destroy=c,Object.keys(t).forEach(u=>{r[u]=t[u]}),r.names=[],r.skips=[],r.formatters={};function e(u){let f=0;for(let p=0;p<u.length;p++)f=(f<<5)-f+u.charCodeAt(p),f|=0;return r.colors[Math.abs(f)%r.colors.length]}r.selectColor=e;function r(u){let f,p=null,h,m;function y(...E){if(!y.enabled)return;let T=y,C=Number(new Date),I=C-(f||C);T.diff=I,T.prev=f,T.curr=C,f=C,E[0]=r.coerce(E[0]),typeof E[0]!="string"&&E.unshift("%O");let D=0;E[0]=E[0].replace(/%([a-zA-Z%])/g,(q,j)=>{if(q==="%%")return"%";D++;let H=r.formatters[j];if(typeof H=="function"){let F=E[D];q=H.call(T,F),E.splice(D,1),D--}return q}),r.formatArgs.call(T,E),(T.log||r.log).apply(T,E)}return y.namespace=u,y.useColors=r.useColors(),y.color=r.selectColor(u),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:()=>p!==null?p:(h!==r.namespaces&&(h=r.namespaces,m=r.enabled(u)),m),set:E=>{p=E}}),typeof r.init=="function"&&r.init(y),y}function n(u,f){let p=r(this.namespace+(typeof f>"u"?":":f)+u);return p.log=this.log,p}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let f=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let p of f)p[0]==="-"?r.skips.push(p.slice(1)):r.names.push(p)}function a(u,f){let p=0,h=0,m=-1,y=0;for(;p<u.length;)if(h<f.length&&(f[h]===u[p]||f[h]==="*"))f[h]==="*"?(m=h,y=p,h++):(p++,h++);else if(m!==-1)h=m+1,y++,p=y;else return!1;for(;h<f.length&&f[h]==="*";)h++;return h===f.length}function s(){let u=[...r.names,...r.skips.map(f=>"-"+f)].join(",");return r.enable(""),u}function o(u){for(let f of r.skips)if(a(u,f))return!1;for(let f of r.names)if(a(u,f))return!0;return!1}function x(u){return u instanceof Error?u.stack||u.message:u}function c(){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}MBe.exports=K_r});var kBe=S((bx,UD)=>{bx.formatArgs=Q_r;bx.save=Z_r;bx.load=e2r;bx.useColors=J_r;bx.storage=t2r();bx.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`."))}})();bx.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 J_r(){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 Q_r(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+UD.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,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}bx.log=console.debug||console.log||(()=>{});function Z_r(t){try{t?bx.storage.setItem("debug",t):bx.storage.removeItem("debug")}catch{}}function e2r(){let t;try{t=bx.storage.getItem("debug")||bx.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function t2r(){try{return localStorage}catch{}}UD.exports=Nte()(bx);var{formatters:r2r}=UD.exports;r2r.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var BBe=S((ns,HD)=>{var n2r=require("tty"),qD=require("util");ns.init=u2r;ns.log=o2r;ns.formatArgs=a2r;ns.save=x2r;ns.load=c2r;ns.useColors=i2r;ns.destroy=qD.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");ns.colors=[6,2,3,4,5,1];try{let t=AR();t&&(t.stderr||t).level>=2&&(ns.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{}ns.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(i,a)=>a.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 i2r(){return"colors"in ns.inspectOpts?!!ns.inspectOpts.colors:n2r.isatty(process.stderr.fd)}function a2r(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),a=` ${i};1m${e} \x1B[0m`;t[0]=a+t[0].split(`
`).join(`
`+a),t.push(i+"m+"+HD.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=s2r()+e+" "+t[0]}function s2r(){return ns.inspectOpts.hideDate?"":new Date().toISOString()+" "}function o2r(...t){return process.stderr.write(qD.formatWithOptions(ns.inspectOpts,...t)+`
`)}function x2r(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function c2r(){return process.env.DEBUG}function u2r(t){t.inspectOpts={};let e=Object.keys(ns.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=ns.inspectOpts[e[r]]}HD.exports=Nte()(ns);var{formatters:FBe}=HD.exports;FBe.o=function(t){return this.inspectOpts.colors=this.useColors,qD.inspect(t,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};FBe.O=function(t){return this.inspectOpts.colors=this.useColors,qD.inspect(t,this.inspectOpts)}});var UBe=S((vYn,Ite)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ite.exports=kBe():Ite.exports=BBe()});var jBe=S(zc=>{"use strict";var l2r=zc&&zc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),f2r=zc&&zc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),HBe=zc&&zc.__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)&&l2r(e,t,r);return f2r(e,t),e},d2r=zc&&zc.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zc,"__esModule",{value:!0});zc.HttpProxyAgent=void 0;var p2r=HBe(require("net")),h2r=HBe(require("tls")),m2r=d2r(UBe()),g2r=require("events"),y2r=Ote(),qBe=require("url"),o_=(0,m2r.default)("http-proxy-agent"),jD=class extends y2r.Agent{constructor(e,r){super(r),this.proxy=typeof e=="string"?new qBe.URL(e):e,this.proxyHeaders=r?.headers??{},o_("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),i=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?v2r(r,"headers"):null,host:n,port:i}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:n}=this,i=r.secureEndpoint?"https:":"http:",a=e.getHeader("host")||"localhost",s=`${i}//${a}`,o=new qBe.URL(e.path,s);r.port!==80&&(o.port=String(r.port)),e.path=String(o);let x=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let c=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;x["Proxy-Authorization"]=`Basic ${Buffer.from(c).toString("base64")}`}x["Proxy-Connection"]||(x["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let c of Object.keys(x)){let u=x[c];u&&e.setHeader(c,u)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let n,i;o_("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(o_("Patching connection write() output buffer with updated header"),n=e.outputData[0].data,i=n.indexOf(`\r
\r
`)+4,e.outputData[0].data=e._header+n.substring(i),o_("Output buffer: %o",e.outputData[0].data));let a;return this.proxy.protocol==="https:"?(o_("Creating `tls.Socket`: %o",this.connectOpts),a=h2r.connect(this.connectOpts)):(o_("Creating `net.Socket`: %o",this.connectOpts),a=p2r.connect(this.connectOpts)),await(0,g2r.once)(a,"connect"),a}};jD.protocols=["http","https"];zc.HttpProxyAgent=jD;function v2r(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}});var Pte=S((bYn,KBe)=>{var Dte=Object.defineProperty,_2r=Object.getOwnPropertyDescriptor,b2r=Object.getOwnPropertyNames,E2r=Object.prototype.hasOwnProperty,T2r=(t,e)=>{for(var r in e)Dte(t,r,{get:e[r],enumerable:!0})},S2r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of b2r(e))!E2r.call(t,i)&&i!==r&&Dte(t,i,{get:()=>e[i],enumerable:!(n=_2r(e,i))||n.enumerable});return t},w2r=t=>S2r(Dte({},"__esModule",{value:!0}),t),WBe={};T2r(WBe,{getDefaultProxySettings:()=>M2r,globalNoProxyList:()=>Rte,loadNoProxy:()=>XBe,proxyPolicy:()=>F2r,proxyPolicyName:()=>VBe});KBe.exports=w2r(WBe);var A2r=DBe(),C2r=jBe(),O2r=Jv(),N2r="HTTPS_PROXY",I2r="HTTP_PROXY",R2r="ALL_PROXY",D2r="NO_PROXY",VBe="proxyPolicy",Rte=[],zBe=!1,P2r=new Map;function $D(t){if(process.env[t])return process.env[t];if(process.env[t.toLowerCase()])return process.env[t.toLowerCase()]}function YBe(){if(!process)return;let t=$D(N2r),e=$D(R2r),r=$D(I2r);return t||e||r}function L2r(t,e,r){if(e.length===0)return!1;let n=new URL(t).hostname;if(r?.has(n))return r.get(n);let i=!1;for(let a of e)a[0]==="."?(n.endsWith(a)||n.length===a.length-1&&n===a.slice(1))&&(i=!0):n===a&&(i=!0);return r?.set(n,i),i}function XBe(){let t=$D(D2r);return zBe=!0,t?t.split(",").map(e=>e.trim()).filter(e=>e.length):[]}function M2r(t){if(!t&&(t=YBe(),!t))return;let e=new URL(t);return{host:(e.protocol?e.protocol+"//":"")+e.hostname,port:Number.parseInt(e.port||"80"),username:e.username,password:e.password}}function k2r(){let t=YBe();return t?new URL(t):void 0}function $Be(t){let e;try{e=new URL(t.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${t.host}".`)}return e.port=String(t.port),t.username&&(e.username=t.username),t.password&&(e.password=t.password),e}function GBe(t,e,r){if(t.agent)return;let i=new URL(t.url).protocol!=="https:";t.tlsSettings&&O2r.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored."),i?(e.httpProxyAgent||(e.httpProxyAgent=new C2r.HttpProxyAgent(r)),t.agent=e.httpProxyAgent):(e.httpsProxyAgent||(e.httpsProxyAgent=new A2r.HttpsProxyAgent(r)),t.agent=e.httpsProxyAgent)}function F2r(t,e){zBe||Rte.push(...XBe());let r=t?$Be(t):k2r(),n={};return{name:VBe,async sendRequest(i,a){return!i.proxySettings&&r&&!L2r(i.url,e?.customNoProxyList??Rte,e?.customNoProxyList?void 0:P2r)?GBe(i,n,r):i.proxySettings&&GBe(i,n,$Be(i.proxySettings)),a(i)}}}});var Mte=S((EYn,ZBe)=>{var Lte=Object.defineProperty,B2r=Object.getOwnPropertyDescriptor,U2r=Object.getOwnPropertyNames,q2r=Object.prototype.hasOwnProperty,H2r=(t,e)=>{for(var r in e)Lte(t,r,{get:e[r],enumerable:!0})},j2r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of U2r(e))!q2r.call(t,i)&&i!==r&&Lte(t,i,{get:()=>e[i],enumerable:!(n=B2r(e,i))||n.enumerable});return t},$2r=t=>j2r(Lte({},"__esModule",{value:!0}),t),JBe={};H2r(JBe,{agentPolicy:()=>G2r,agentPolicyName:()=>QBe});ZBe.exports=$2r(JBe);var QBe="agentPolicy";function G2r(t){return{name:QBe,sendRequest:async(e,r)=>(e.agent||(e.agent=t),r(e))}}});var Fte=S((TYn,rUe)=>{var kte=Object.defineProperty,W2r=Object.getOwnPropertyDescriptor,V2r=Object.getOwnPropertyNames,z2r=Object.prototype.hasOwnProperty,Y2r=(t,e)=>{for(var r in e)kte(t,r,{get:e[r],enumerable:!0})},X2r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of V2r(e))!z2r.call(t,i)&&i!==r&&kte(t,i,{get:()=>e[i],enumerable:!(n=W2r(e,i))||n.enumerable});return t},K2r=t=>X2r(kte({},"__esModule",{value:!0}),t),eUe={};Y2r(eUe,{tlsPolicy:()=>J2r,tlsPolicyName:()=>tUe});rUe.exports=K2r(eUe);var tUe="tlsPolicy";function J2r(t){return{name:tUe,sendRequest:async(e,r)=>(e.tlsSettings||(e.tlsSettings=t),r(e))}}});var N5=S((SYn,oUe)=>{var Bte=Object.defineProperty,Q2r=Object.getOwnPropertyDescriptor,Z2r=Object.getOwnPropertyNames,ebr=Object.prototype.hasOwnProperty,tbr=(t,e)=>{for(var r in e)Bte(t,r,{get:e[r],enumerable:!0})},rbr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Z2r(e))!ebr.call(t,i)&&i!==r&&Bte(t,i,{get:()=>e[i],enumerable:!(n=Q2r(e,i))||n.enumerable});return t},nbr=t=>rbr(Bte({},"__esModule",{value:!0}),t),nUe={};tbr(nUe,{isBinaryBody:()=>ibr,isBlob:()=>abr,isNodeReadableStream:()=>iUe,isReadableStream:()=>sUe,isWebReadableStream:()=>aUe});oUe.exports=nbr(nUe);function iUe(t){return!!(t&&typeof t.pipe=="function")}function aUe(t){return!!(t&&typeof t.getReader=="function"&&typeof t.tee=="function")}function ibr(t){return t!==void 0&&(t instanceof Uint8Array||sUe(t)||typeof t=="function"||typeof Blob<"u"&&t instanceof Blob)}function sUe(t){return iUe(t)||aUe(t)}function abr(t){return typeof Blob<"u"&&t instanceof Blob}});var fUe=S((wYn,lUe)=>{var Ute=Object.defineProperty,sbr=Object.getOwnPropertyDescriptor,obr=Object.getOwnPropertyNames,xbr=Object.prototype.hasOwnProperty,cbr=(t,e)=>{for(var r in e)Ute(t,r,{get:e[r],enumerable:!0})},ubr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of obr(e))!xbr.call(t,i)&&i!==r&&Ute(t,i,{get:()=>e[i],enumerable:!(n=sbr(e,i))||n.enumerable});return t},lbr=t=>ubr(Ute({},"__esModule",{value:!0}),t),uUe={};cbr(uUe,{concat:()=>hbr});lUe.exports=lbr(uUe);var qte=require("stream"),fbr=N5();async function*xUe(){let t=this.getReader();try{for(;;){let{done:e,value:r}=await t.read();if(e)return;yield r}}finally{t.releaseLock()}}function dbr(t){t[Symbol.asyncIterator]||(t[Symbol.asyncIterator]=xUe.bind(t)),t.values||(t.values=xUe.bind(t))}function cUe(t){return t instanceof ReadableStream?(dbr(t),qte.Readable.fromWeb(t)):t}function pbr(t){return t instanceof Uint8Array?qte.Readable.from(Buffer.from(t)):(0,fbr.isBlob)(t)?cUe(t.stream()):cUe(t)}async function hbr(t){return function(){let e=t.map(r=>typeof r=="function"?r():r).map(pbr);return qte.Readable.from((async function*(){for(let r of e)for await(let n of r)yield n})())}}});var jte=S((AYn,hUe)=>{var Hte=Object.defineProperty,mbr=Object.getOwnPropertyDescriptor,gbr=Object.getOwnPropertyNames,ybr=Object.prototype.hasOwnProperty,vbr=(t,e)=>{for(var r in e)Hte(t,r,{get:e[r],enumerable:!0})},_br=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of gbr(e))!ybr.call(t,i)&&i!==r&&Hte(t,i,{get:()=>e[i],enumerable:!(n=mbr(e,i))||n.enumerable});return t},bbr=t=>_br(Hte({},"__esModule",{value:!0}),t),dUe={};vbr(dUe,{multipartPolicy:()=>Pbr,multipartPolicyName:()=>pUe});hUe.exports=bbr(dUe);var x_=Cg(),Ebr=N5(),Tbr=TD(),Sbr=fUe();function wbr(){return`----AzSDKFormBoundary${(0,Tbr.randomUUID)()}`}function Abr(t){let e="";for(let[r,n]of t)e+=`${r}: ${n}\r
`;return e}function Cbr(t){return t instanceof Uint8Array?t.byteLength:(0,Ebr.isBlob)(t)?t.size===-1?void 0:t.size:void 0}function Obr(t){let e=0;for(let r of t){let n=Cbr(r);if(n===void 0)return;e+=n}return e}async function Nbr(t,e,r){let n=[(0,x_.stringToUint8Array)(`--${r}`,"utf-8"),...e.flatMap(a=>[(0,x_.stringToUint8Array)(`\r
`,"utf-8"),(0,x_.stringToUint8Array)(Abr(a.headers),"utf-8"),(0,x_.stringToUint8Array)(`\r
`,"utf-8"),a.body,(0,x_.stringToUint8Array)(`\r
--${r}`,"utf-8")]),(0,x_.stringToUint8Array)(`--\r
\r
`,"utf-8")],i=Obr(n);i&&t.headers.set("Content-Length",i),t.body=await(0,Sbr.concat)(n)}var pUe="multipartPolicy",Ibr=70,Rbr=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function Dbr(t){if(t.length>Ibr)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!Rbr.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}function Pbr(){return{name:pUe,async sendRequest(t,e){if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let r=t.multipartBody.boundary,n=t.headers.get("Content-Type")??"multipart/mixed",i=n.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!i)throw new Error(`Got multipart request body, but content-type header was not multipart: ${n}`);let[,a,s]=i;if(s&&r&&s!==r)throw new Error(`Multipart boundary was specified as ${s} in the header, but got ${r} in the request body`);return r??=s,r?Dbr(r):r=wbr(),t.headers.set("Content-Type",`${a}; boundary=${r}`),await Nbr(t,t.multipartBody.parts,r),t.multipartBody=void 0,e(t)}}}});var _Ue=S((CYn,vUe)=>{var $te=Object.defineProperty,Lbr=Object.getOwnPropertyDescriptor,Mbr=Object.getOwnPropertyNames,kbr=Object.prototype.hasOwnProperty,Fbr=(t,e)=>{for(var r in e)$te(t,r,{get:e[r],enumerable:!0})},Bbr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Mbr(e))!kbr.call(t,i)&&i!==r&&$te(t,i,{get:()=>e[i],enumerable:!(n=Lbr(e,i))||n.enumerable});return t},Ubr=t=>Bbr($te({},"__esModule",{value:!0}),t),yUe={};Fbr(yUe,{createPipelineFromOptions:()=>Kbr});vUe.exports=Ubr(yUe);var qbr=Zee(),Hbr=Lee(),jbr=tte(),$br=ste(),Gbr=xte(),Wbr=_te(),Vbr=Tte(),mUe=C5(),zbr=Pte(),Ybr=Mte(),Xbr=Fte(),gUe=jte();function Kbr(t){let e=(0,Hbr.createEmptyPipeline)();return mUe.isNodeLike&&(t.agent&&e.addPolicy((0,Ybr.agentPolicy)(t.agent)),t.tlsOptions&&e.addPolicy((0,Xbr.tlsPolicy)(t.tlsOptions)),e.addPolicy((0,zbr.proxyPolicy)(t.proxyOptions)),e.addPolicy((0,Gbr.decompressResponsePolicy)())),e.addPolicy((0,Vbr.formDataPolicy)(),{beforePolicies:[gUe.multipartPolicyName]}),e.addPolicy((0,$br.userAgentPolicy)(t.userAgentOptions)),e.addPolicy((0,gUe.multipartPolicy)(),{afterPhase:"Deserialize"}),e.addPolicy((0,Wbr.defaultRetryPolicy)(t.retryOptions),{phase:"Retry"}),mUe.isNodeLike&&e.addPolicy((0,jbr.redirectPolicy)(t.redirectOptions),{afterPhase:"Retry"}),e.addPolicy((0,qbr.logPolicy)(t.loggingOptions),{afterPhase:"Sign"}),e}});var SUe=S((OYn,TUe)=>{var Gte=Object.defineProperty,Jbr=Object.getOwnPropertyDescriptor,Qbr=Object.getOwnPropertyNames,Zbr=Object.prototype.hasOwnProperty,eEr=(t,e)=>{for(var r in e)Gte(t,r,{get:e[r],enumerable:!0})},tEr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Qbr(e))!Zbr.call(t,i)&&i!==r&&Gte(t,i,{get:()=>e[i],enumerable:!(n=Jbr(e,i))||n.enumerable});return t},rEr=t=>tEr(Gte({},"__esModule",{value:!0}),t),bUe={};eEr(bUe,{apiVersionPolicy:()=>nEr,apiVersionPolicyName:()=>EUe});TUe.exports=rEr(bUe);var EUe="ApiVersionPolicy";function nEr(t){return{name:EUe,sendRequest:(e,r)=>{let n=new URL(e.url);return!n.searchParams.get("api-version")&&t.apiVersion&&(e.url=`${e.url}${Array.from(n.searchParams.keys()).length>0?"&":"?"}api-version=${t.apiVersion}`),r(e)}}}});var CUe=S((NYn,AUe)=>{var Wte=Object.defineProperty,iEr=Object.getOwnPropertyDescriptor,aEr=Object.getOwnPropertyNames,sEr=Object.prototype.hasOwnProperty,oEr=(t,e)=>{for(var r in e)Wte(t,r,{get:e[r],enumerable:!0})},xEr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of aEr(e))!sEr.call(t,i)&&i!==r&&Wte(t,i,{get:()=>e[i],enumerable:!(n=iEr(e,i))||n.enumerable});return t},cEr=t=>xEr(Wte({},"__esModule",{value:!0}),t),wUe={};oEr(wUe,{isApiKeyCredential:()=>dEr,isBasicCredential:()=>fEr,isBearerTokenCredential:()=>lEr,isOAuth2TokenCredential:()=>uEr});AUe.exports=cEr(wUe);function uEr(t){return"getOAuth2Token"in t}function lEr(t){return"getBearerToken"in t}function fEr(t){return"username"in t&&"password"in t}function dEr(t){return"key"in t}});var I5=S((IYn,IUe)=>{var Vte=Object.defineProperty,pEr=Object.getOwnPropertyDescriptor,hEr=Object.getOwnPropertyNames,mEr=Object.prototype.hasOwnProperty,gEr=(t,e)=>{for(var r in e)Vte(t,r,{get:e[r],enumerable:!0})},yEr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of hEr(e))!mEr.call(t,i)&&i!==r&&Vte(t,i,{get:()=>e[i],enumerable:!(n=pEr(e,i))||n.enumerable});return t},vEr=t=>yEr(Vte({},"__esModule",{value:!0}),t),NUe={};gEr(NUe,{ensureSecureConnection:()=>TEr});IUe.exports=vEr(NUe);var _Er=Jv(),OUe=!1;function bEr(t,e){if(e.allowInsecureConnection&&t.allowInsecureConnection){let r=new URL(t.url);if(r.hostname==="localhost"||r.hostname==="127.0.0.1")return!0}return!1}function EEr(){let t="Sending token over insecure transport. Assume any token issued is compromised.";_Er.logger.warning(t),typeof process?.emitWarning=="function"&&!OUe&&(OUe=!0,process.emitWarning(t))}function TEr(t,e){if(!t.url.toLowerCase().startsWith("https://"))if(bEr(t,e))EEr();else throw new Error("Authentication is not permitted for non-TLS protected (non-https) URLs when allowInsecureConnection is false.")}});var LUe=S((RYn,PUe)=>{var zte=Object.defineProperty,SEr=Object.getOwnPropertyDescriptor,wEr=Object.getOwnPropertyNames,AEr=Object.prototype.hasOwnProperty,CEr=(t,e)=>{for(var r in e)zte(t,r,{get:e[r],enumerable:!0})},OEr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of wEr(e))!AEr.call(t,i)&&i!==r&&zte(t,i,{get:()=>e[i],enumerable:!(n=SEr(e,i))||n.enumerable});return t},NEr=t=>OEr(zte({},"__esModule",{value:!0}),t),RUe={};CEr(RUe,{apiKeyAuthenticationPolicy:()=>REr,apiKeyAuthenticationPolicyName:()=>DUe});PUe.exports=NEr(RUe);var IEr=I5(),DUe="apiKeyAuthenticationPolicy";function REr(t){return{name:DUe,async sendRequest(e,r){(0,IEr.ensureSecureConnection)(e,t);let n=(e.authSchemes??t.authSchemes)?.find(i=>i.kind==="apiKey");if(!n)return r(e);if(n.apiKeyLocation!=="header")throw new Error(`Unsupported API key location: ${n.apiKeyLocation}`);return e.headers.set(n.name,t.credential.key),r(e)}}}});var UUe=S((DYn,BUe)=>{var Yte=Object.defineProperty,DEr=Object.getOwnPropertyDescriptor,PEr=Object.getOwnPropertyNames,LEr=Object.prototype.hasOwnProperty,MEr=(t,e)=>{for(var r in e)Yte(t,r,{get:e[r],enumerable:!0})},kEr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of PEr(e))!LEr.call(t,i)&&i!==r&&Yte(t,i,{get:()=>e[i],enumerable:!(n=DEr(e,i))||n.enumerable});return t},FEr=t=>kEr(Yte({},"__esModule",{value:!0}),t),kUe={};MEr(kUe,{basicAuthenticationPolicy:()=>UEr,basicAuthenticationPolicyName:()=>FUe});BUe.exports=FEr(kUe);var MUe=Cg(),BEr=I5(),FUe="bearerAuthenticationPolicy";function UEr(t){return{name:FUe,async sendRequest(e,r){if((0,BEr.ensureSecureConnection)(e,t),!(e.authSchemes??t.authSchemes)?.find(o=>o.kind==="http"&&o.scheme==="basic"))return r(e);let{username:i,password:a}=t.credential,s=(0,MUe.uint8ArrayToString)((0,MUe.stringToUint8Array)(`${i}:${a}`,"utf-8"),"base64");return e.headers.set("Authorization",`Basic ${s}`),r(e)}}}});var $Ue=S((PYn,jUe)=>{var Xte=Object.defineProperty,qEr=Object.getOwnPropertyDescriptor,HEr=Object.getOwnPropertyNames,jEr=Object.prototype.hasOwnProperty,$Er=(t,e)=>{for(var r in e)Xte(t,r,{get:e[r],enumerable:!0})},GEr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of HEr(e))!jEr.call(t,i)&&i!==r&&Xte(t,i,{get:()=>e[i],enumerable:!(n=qEr(e,i))||n.enumerable});return t},WEr=t=>GEr(Xte({},"__esModule",{value:!0}),t),qUe={};$Er(qUe,{bearerAuthenticationPolicy:()=>zEr,bearerAuthenticationPolicyName:()=>HUe});jUe.exports=WEr(qUe);var VEr=I5(),HUe="bearerAuthenticationPolicy";function zEr(t){return{name:HUe,async sendRequest(e,r){if((0,VEr.ensureSecureConnection)(e,t),!(e.authSchemes??t.authSchemes)?.find(a=>a.kind==="http"&&a.scheme==="bearer"))return r(e);let i=await t.credential.getBearerToken({abortSignal:e.abortSignal});return e.headers.set("Authorization",`Bearer ${i}`),r(e)}}}});var zUe=S((LYn,VUe)=>{var Kte=Object.defineProperty,YEr=Object.getOwnPropertyDescriptor,XEr=Object.getOwnPropertyNames,KEr=Object.prototype.hasOwnProperty,JEr=(t,e)=>{for(var r in e)Kte(t,r,{get:e[r],enumerable:!0})},QEr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of XEr(e))!KEr.call(t,i)&&i!==r&&Kte(t,i,{get:()=>e[i],enumerable:!(n=YEr(e,i))||n.enumerable});return t},ZEr=t=>QEr(Kte({},"__esModule",{value:!0}),t),GUe={};JEr(GUe,{oauth2AuthenticationPolicy:()=>t4r,oauth2AuthenticationPolicyName:()=>WUe});VUe.exports=ZEr(GUe);var e4r=I5(),WUe="oauth2AuthenticationPolicy";function t4r(t){return{name:WUe,async sendRequest(e,r){(0,e4r.ensureSecureConnection)(e,t);let n=(e.authSchemes??t.authSchemes)?.find(a=>a.kind==="oauth2");if(!n)return r(e);let i=await t.credential.getOAuth2Token(n.flows,{abortSignal:e.abortSignal});return e.headers.set("Authorization",`Bearer ${i}`),r(e)}}}});var Zte=S((MYn,XUe)=>{var Qte=Object.defineProperty,r4r=Object.getOwnPropertyDescriptor,n4r=Object.getOwnPropertyNames,i4r=Object.prototype.hasOwnProperty,a4r=(t,e)=>{for(var r in e)Qte(t,r,{get:e[r],enumerable:!0})},s4r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of n4r(e))!i4r.call(t,i)&&i!==r&&Qte(t,i,{get:()=>e[i],enumerable:!(n=r4r(e,i))||n.enumerable});return t},o4r=t=>s4r(Qte({},"__esModule",{value:!0}),t),YUe={};a4r(YUe,{createDefaultPipeline:()=>h4r,getCachedDefaultHttpsClient:()=>m4r});XUe.exports=o4r(YUe);var x4r=Jee(),c4r=_Ue(),u4r=SUe(),GD=CUe(),l4r=LUe(),f4r=UUe(),d4r=$Ue(),p4r=zUe(),Jte;function h4r(t={}){let e=(0,c4r.createPipelineFromOptions)(t);e.addPolicy((0,u4r.apiVersionPolicy)(t));let{credential:r,authSchemes:n,allowInsecureConnection:i}=t;return r&&((0,GD.isApiKeyCredential)(r)?e.addPolicy((0,l4r.apiKeyAuthenticationPolicy)({authSchemes:n,credential:r,allowInsecureConnection:i})):(0,GD.isBasicCredential)(r)?e.addPolicy((0,f4r.basicAuthenticationPolicy)({authSchemes:n,credential:r,allowInsecureConnection:i})):(0,GD.isBearerTokenCredential)(r)?e.addPolicy((0,d4r.bearerAuthenticationPolicy)({authSchemes:n,credential:r,allowInsecureConnection:i})):(0,GD.isOAuth2TokenCredential)(r)&&e.addPolicy((0,p4r.oauth2AuthenticationPolicy)({authSchemes:n,credential:r,allowInsecureConnection:i}))),e}function m4r(){return Jte||(Jte=(0,x4r.createDefaultHttpClient)()),Jte}});var nqe=S((kYn,rqe)=>{var ere=Object.defineProperty,g4r=Object.getOwnPropertyDescriptor,y4r=Object.getOwnPropertyNames,v4r=Object.prototype.hasOwnProperty,_4r=(t,e)=>{for(var r in e)ere(t,r,{get:e[r],enumerable:!0})},b4r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of y4r(e))!v4r.call(t,i)&&i!==r&&ere(t,i,{get:()=>e[i],enumerable:!(n=g4r(e,i))||n.enumerable});return t},E4r=t=>b4r(ere({},"__esModule",{value:!0}),t),QUe={};_4r(QUe,{buildBodyPart:()=>tqe,buildMultipartBody:()=>O4r});rqe.exports=E4r(QUe);var T4r=Ag(),S4r=Mh(),KUe=Cg(),ZUe=N5();function eqe(t,e){if(t.headers){let r=Object.keys(t.headers).find(n=>n.toLowerCase()===e.toLowerCase());if(r)return t.headers[r]}}function w4r(t){let e=eqe(t,"content-type");if(e)return e;if(t.contentType===null)return;if(t.contentType)return t.contentType;let{body:r}=t;if(r!=null)return typeof r=="string"||typeof r=="number"||typeof r=="boolean"?"text/plain; charset=UTF-8":r instanceof Blob?r.type||"application/octet-stream":(0,ZUe.isBinaryBody)(r)?"application/octet-stream":"application/json"}function JUe(t){return JSON.stringify(t)}function A4r(t){let e=eqe(t,"content-disposition");if(e)return e;if(t.dispositionType===void 0&&t.name===void 0&&t.filename===void 0)return;let n=t.dispositionType??"form-data";t.name&&(n+=`; name=${JUe(t.name)}`);let i;if(t.filename)i=t.filename;else if(typeof File<"u"&&t.body instanceof File){let a=t.body.name;a!==""&&(i=a)}return i&&(n+=`; filename=${JUe(i)}`),n}function C4r(t,e){if(t===void 0)return new Uint8Array([]);if((0,ZUe.isBinaryBody)(t))return t;if(typeof t=="string"||typeof t=="number"||typeof t=="boolean")return(0,KUe.stringToUint8Array)(String(t),"utf-8");if(e&&/application\/(.+\+)?json(;.+)?/i.test(String(e)))return(0,KUe.stringToUint8Array)(JSON.stringify(t),"utf-8");throw new T4r.RestError(`Unsupported body/content-type combination: ${t}, ${e}`)}function tqe(t){let e=w4r(t),r=A4r(t),n=(0,S4r.createHttpHeaders)(t.headers??{});e&&n.set("content-type",e),r&&n.set("content-disposition",r);let i=C4r(t.body,e);return{headers:n,body:i}}function O4r(t){return{parts:t.map(tqe)}}});var oqe=S((FYn,sqe)=>{var nre=Object.defineProperty,N4r=Object.getOwnPropertyDescriptor,I4r=Object.getOwnPropertyNames,R4r=Object.prototype.hasOwnProperty,D4r=(t,e)=>{for(var r in e)nre(t,r,{get:e[r],enumerable:!0})},P4r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of I4r(e))!R4r.call(t,i)&&i!==r&&nre(t,i,{get:()=>e[i],enumerable:!(n=N4r(e,i))||n.enumerable});return t},L4r=t=>P4r(nre({},"__esModule",{value:!0}),t),iqe={};D4r(iqe,{getRequestBody:()=>aqe,sendRequest:()=>U4r});sqe.exports=L4r(iqe);var tre=Ag(),M4r=Mh(),k4r=Ree(),F4r=Zte(),rre=N5(),B4r=nqe();async function U4r(t,e,r,n={},i){let a=i??(0,F4r.getCachedDefaultHttpsClient)(),s=j4r(t,e,n);try{let o=await r.sendRequest(a,s),x=o.headers.toJSON(),c=o.readableStreamBody??o.browserStreamBody,u=n.responseAsStream||c!==void 0?void 0:$4r(o),f=c??u;return n?.onResponse&&n.onResponse({...o,request:s,rawHeaders:x,parsedBody:u}),{request:s,headers:x,status:`${o.status}`,body:f}}catch(o){if((0,tre.isRestError)(o)&&o.response&&n.onResponse){let{response:x}=o,c=x.headers.toJSON();n?.onResponse({...x,request:s,rawHeaders:c},o)}throw o}}function q4r(t={}){if(t.contentType)return t.contentType;let e=t.headers?.["content-type"];return typeof e=="string"?e:H4r(t.body)}function H4r(t){if(t!==void 0){if(ArrayBuffer.isView(t))return"application/octet-stream";if((0,rre.isBlob)(t)&&t.type)return t.type;if(typeof t=="string")try{return JSON.parse(t),"application/json"}catch{return}return"application/json"}}function j4r(t,e,r={}){let n=q4r(r),{body:i,multipartBody:a}=aqe(r.body,n),s=(0,M4r.createHttpHeaders)({...r.headers?r.headers:{},accept:r.accept??r.headers?.accept??"application/json",...n&&{"content-type":n}});return(0,k4r.createPipelineRequest)({url:e,method:t,body:i,multipartBody:a,headers:s,allowInsecureConnection:r.allowInsecureConnection,abortSignal:r.abortSignal,onUploadProgress:r.onUploadProgress,onDownloadProgress:r.onDownloadProgress,timeout:r.timeout,enableBrowserStreams:!0,streamResponseStatusCodes:r.responseAsStream?new Set([Number.POSITIVE_INFINITY]):void 0})}function aqe(t,e=""){if(t===void 0)return{body:void 0};if(typeof FormData<"u"&&t instanceof FormData)return{body:t};if((0,rre.isBlob)(t))return{body:t};if((0,rre.isReadableStream)(t))return{body:t};if(typeof t=="function")return{body:t};if(ArrayBuffer.isView(t))return{body:t instanceof Uint8Array?t:JSON.stringify(t)};switch(e.split(";")[0]){case"application/json":return{body:JSON.stringify(t)};case"multipart/form-data":return Array.isArray(t)?{multipartBody:(0,B4r.buildMultipartBody)(t)}:{body:JSON.stringify(t)};case"text/plain":return{body:String(t)};default:return typeof t=="string"?{body:t}:{body:JSON.stringify(t)}}}function $4r(t){let r=(t.headers.get("content-type")??"").split(";")[0],n=t.bodyAsText??"";if(r==="text/plain")return String(n);try{return n?JSON.parse(n):void 0}catch(i){if(r==="application/json")throw G4r(t,i);return String(n)}}function G4r(t,e){let r=`Error "${e}" occurred while parsing the response body - ${t.bodyAsText}.`,n=e.code??tre.RestError.PARSE_ERROR;return new tre.RestError(r,{code:n,statusCode:t.status,request:t.request,response:t})}});var dqe=S((BYn,fqe)=>{var are=Object.defineProperty,W4r=Object.getOwnPropertyDescriptor,V4r=Object.getOwnPropertyNames,z4r=Object.prototype.hasOwnProperty,Y4r=(t,e)=>{for(var r in e)are(t,r,{get:e[r],enumerable:!0})},X4r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of V4r(e))!z4r.call(t,i)&&i!==r&&are(t,i,{get:()=>e[i],enumerable:!(n=W4r(e,i))||n.enumerable});return t},K4r=t=>X4r(are({},"__esModule",{value:!0}),t),xqe={};Y4r(xqe,{appendQueryParams:()=>cqe,buildBaseUrl:()=>uqe,buildRequestUrl:()=>Q4r,replaceAll:()=>lqe});fqe.exports=K4r(xqe);function J4r(t){return typeof t!="object"||t===null||!Object.hasOwn(t,"value")?!1:typeof t.value?.toString=="function"}function Q4r(t,e,r,n={}){if(e.startsWith("https://")||e.startsWith("http://"))return e;t=uqe(t,n);let i=tTr(e,r,n),a=cqe(Z4r(t,i),n);return new URL(a).toString()}function Z4r(t,e){let r=t.indexOf("?"),n=e.indexOf("?"),i=r!==-1?[t.substring(0,r),t.substring(r+1)]:[t,""],a=n!==-1?[e.substring(0,n),e.substring(n+1)]:[e,""],s=[i[1],a[1].replaceAll("?","&")].filter(Boolean).join("&"),o=i[0].replace(/(^[^:]+:\/\/[^/]+)\/\/+/,"$1/"),x=a[0],c=o;return!o.endsWith("/")&&!x.startsWith("/")&&x!==""?c+=`/${x}`:o.endsWith("/")&&x.startsWith("/")?c+=x.substring(1):c+=x,s&&(c+=`?${s}`),c}function ire(t,e,r,n){let i;r==="pipeDelimited"?i="|":r==="spaceDelimited"?i="%20":i=",";let a;Array.isArray(n)?a=n:typeof n=="object"&&n.toString===Object.prototype.toString?a=Object.entries(n).flat():a=[n];let s=a.map(o=>{if(o==null)return"";if(!o.toString||typeof o.toString!="function")throw new Error(`Query parameters must be able to be represented as string, ${t} can't`);let x=o.toISOString!==void 0?o.toISOString():o.toString();return e?x:encodeURIComponent(x)}).join(i);return`${e?t:encodeURIComponent(t)}=${s}`}function eTr(t){let e=new Map;if(!t||t[0]!=="?")return e;t=t.slice(1);let r=t.split("&");for(let n of r){let i=n.indexOf("="),a=i===-1?n:n.substring(0,i),s=i===-1?"":n.substring(i+1),o=e.get(a);o!==void 0?Array.isArray(o)?o.push(s):e.set(a,[o,s]):e.set(a,s)}return e}function cqe(t,e={}){if(!e.queryParameters)return t;let r=new URL(t),n=e.queryParameters,i=eTr(r.search),a=[];for(let o of Object.keys(n)){let x=n[o];if(x==null)continue;let c=J4r(x),u=c?x.value:x,f=c?x.explode??!1:!1,p=c&&x.style?x.style:"form";if(f)if(Array.isArray(u))for(let h of u)a.push(ire(o,e.skipUrlEncoding??!1,p,h));else if(u!==null&&typeof u=="object")for(let[h,m]of Object.entries(u))a.push(ire(h,e.skipUrlEncoding??!1,p,m));else throw new Error("explode can only be set to true for objects and arrays");else a.push(ire(o,e.skipUrlEncoding??!1,p,u))}for(let o of a){let x=o.indexOf("="),c=o.substring(0,x),u=o.substring(x+1),f=i.get(c);f!==void 0?Array.isArray(f)?f.includes(u)||f.push(u):f!==u&&i.set(c,[f,u]):i.set(c,u)}let s=[];for(let[o,x]of i)if(Array.isArray(x))for(let c of x)s.push(`${o}=${c}`);else s.push(`${o}=${x}`);return r.search=s.length?`?${s.join("&")}`:"",r.toString()}function uqe(t,e){if(!e.pathParameters)return t;let r=e.pathParameters;for(let[n,i]of Object.entries(r)){if(i==null)throw new Error(`Path parameters ${n} must not be undefined or null`);if(!i.toString||typeof i.toString!="function")throw new Error(`Path parameters must be able to be represented as string, ${n} can't`);let a=i.toISOString!==void 0?i.toISOString():String(i);e.skipUrlEncoding||(a=encodeURIComponent(i)),t=lqe(t,`{${n}}`,a)??""}return t}function tTr(t,e,r={}){for(let n of e){let i=typeof n=="object"&&(n.allowReserved??!1),a=typeof n=="object"?n.value:n;!r.skipUrlEncoding&&!i&&(a=encodeURIComponent(a)),t=t.replace(/\{[\w-]+\}/,String(a))}return t}function lqe(t,e,r){return!t||!e?t:t.split(e).join(r||"")}});var gqe=S((UYn,mqe)=>{var ore=Object.defineProperty,rTr=Object.getOwnPropertyDescriptor,nTr=Object.getOwnPropertyNames,iTr=Object.prototype.hasOwnProperty,aTr=(t,e)=>{for(var r in e)ore(t,r,{get:e[r],enumerable:!0})},sTr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of nTr(e))!iTr.call(t,i)&&i!==r&&ore(t,i,{get:()=>e[i],enumerable:!(n=rTr(e,i))||n.enumerable});return t},oTr=t=>sTr(ore({},"__esModule",{value:!0}),t),hqe={};aTr(hqe,{getClient:()=>uTr});mqe.exports=oTr(hqe);var xTr=Zte(),sre=oqe(),cTr=dqe(),pqe=C5();function uTr(t,e={}){let r=e.pipeline??(0,xTr.createDefaultPipeline)(e);if(e.additionalPolicies?.length)for(let{policy:o,position:x}of e.additionalPolicies){let c=x==="perRetry"?"Sign":void 0;r.addPolicy(o,{afterPhase:c})}let{allowInsecureConnection:n,httpClient:i}=e,a=e.endpoint??t,s=(o,...x)=>{let c=u=>(0,cTr.buildRequestUrl)(a,o,x,{allowInsecureConnection:n,...u});return{get:(u={})=>Fh("GET",c(u),r,u,n,i),post:(u={})=>Fh("POST",c(u),r,u,n,i),put:(u={})=>Fh("PUT",c(u),r,u,n,i),patch:(u={})=>Fh("PATCH",c(u),r,u,n,i),delete:(u={})=>Fh("DELETE",c(u),r,u,n,i),head:(u={})=>Fh("HEAD",c(u),r,u,n,i),options:(u={})=>Fh("OPTIONS",c(u),r,u,n,i),trace:(u={})=>Fh("TRACE",c(u),r,u,n,i)}};return{path:s,pathUnchecked:s,pipeline:r}}function Fh(t,e,r,n,i,a){return i=n.allowInsecureConnection??i,{then:function(s,o){return(0,sre.sendRequest)(t,e,r,{...n,allowInsecureConnection:i},a).then(s,o)},async asBrowserStream(){if(pqe.isNodeLike)throw new Error("`asBrowserStream` is supported only in the browser environment. Use `asNodeStream` instead to obtain the response body stream. If you require a Web stream of the response in Node, consider using `Readable.toWeb` on the result of `asNodeStream`.");return(0,sre.sendRequest)(t,e,r,{...n,allowInsecureConnection:i,responseAsStream:!0},a)},async asNodeStream(){if(pqe.isNodeLike)return(0,sre.sendRequest)(t,e,r,{...n,allowInsecureConnection:i,responseAsStream:!0},a);throw new Error("`isNodeStream` is not supported in the browser environment. Use `asBrowserStream` to obtain the response body stream.")}}}});var _qe=S((qYn,vqe)=>{var xre=Object.defineProperty,lTr=Object.getOwnPropertyDescriptor,fTr=Object.getOwnPropertyNames,dTr=Object.prototype.hasOwnProperty,pTr=(t,e)=>{for(var r in e)xre(t,r,{get:e[r],enumerable:!0})},hTr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of fTr(e))!dTr.call(t,i)&&i!==r&&xre(t,i,{get:()=>e[i],enumerable:!(n=lTr(e,i))||n.enumerable});return t},mTr=t=>hTr(xre({},"__esModule",{value:!0}),t),yqe={};pTr(yqe,{operationOptionsToRequestParameters:()=>gTr});vqe.exports=mTr(yqe);function gTr(t){return{allowInsecureConnection:t.requestOptions?.allowInsecureConnection,timeout:t.requestOptions?.timeout,skipUrlEncoding:t.requestOptions?.skipUrlEncoding,abortSignal:t.abortSignal,onUploadProgress:t.requestOptions?.onUploadProgress,onDownloadProgress:t.requestOptions?.onDownloadProgress,headers:{...t.requestOptions?.headers},onResponse:t.onResponse}}});var Sqe=S((HYn,Tqe)=>{var cre=Object.defineProperty,yTr=Object.getOwnPropertyDescriptor,vTr=Object.getOwnPropertyNames,_Tr=Object.prototype.hasOwnProperty,bTr=(t,e)=>{for(var r in e)cre(t,r,{get:e[r],enumerable:!0})},ETr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of vTr(e))!_Tr.call(t,i)&&i!==r&&cre(t,i,{get:()=>e[i],enumerable:!(n=yTr(e,i))||n.enumerable});return t},TTr=t=>ETr(cre({},"__esModule",{value:!0}),t),bqe={};bTr(bqe,{createRestError:()=>ATr});Tqe.exports=TTr(bqe);var STr=Ag(),wTr=Mh();function ATr(t,e){let r=typeof t=="string"?e:t,n=r.body?.error??r.body,i=typeof t=="string"?t:n?.message??`Unexpected status code: ${r.status}`;return new STr.RestError(i,{statusCode:Eqe(r.status),code:n?.code,request:r.request,response:CTr(r)})}function CTr(t){return{headers:(0,wTr.createHttpHeaders)(t.headers),request:t.request,status:Eqe(t.status)??-1}}function Eqe(t){let e=Number.parseInt(t);return Number.isNaN(e)?void 0:e}});var c_=S((jYn,Oqe)=>{var ure=Object.defineProperty,OTr=Object.getOwnPropertyDescriptor,NTr=Object.getOwnPropertyNames,ITr=Object.prototype.hasOwnProperty,RTr=(t,e)=>{for(var r in e)ure(t,r,{get:e[r],enumerable:!0})},DTr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of NTr(e))!ITr.call(t,i)&&i!==r&&ure(t,i,{get:()=>e[i],enumerable:!(n=OTr(e,i))||n.enumerable});return t},PTr=t=>DTr(ure({},"__esModule",{value:!0}),t),Cqe={};RTr(Cqe,{AbortError:()=>LTr.AbortError,RestError:()=>wqe.RestError,TypeSpecRuntimeLogger:()=>WD.TypeSpecRuntimeLogger,createClientLogger:()=>WD.createClientLogger,createDefaultHttpClient:()=>BTr.createDefaultHttpClient,createEmptyPipeline:()=>FTr.createEmptyPipeline,createHttpHeaders:()=>MTr.createHttpHeaders,createPipelineRequest:()=>kTr.createPipelineRequest,createRestError:()=>HTr.createRestError,getClient:()=>UTr.getClient,getLogLevel:()=>WD.getLogLevel,isRestError:()=>wqe.isRestError,operationOptionsToRequestParameters:()=>qTr.operationOptionsToRequestParameters,setLogLevel:()=>WD.setLogLevel,stringToUint8Array:()=>Aqe.stringToUint8Array,uint8ArrayToString:()=>Aqe.uint8ArrayToString});Oqe.exports=PTr(Cqe);var LTr=b5(),WD=T5(),MTr=Mh(),kTr=Ree(),FTr=Lee(),wqe=Ag(),Aqe=Cg(),BTr=Jee(),UTr=gqe(),qTr=_qe(),HTr=Sqe()});var fre=S(($Yn,Iqe)=>{var lre=Object.defineProperty,jTr=Object.getOwnPropertyDescriptor,$Tr=Object.getOwnPropertyNames,GTr=Object.prototype.hasOwnProperty,WTr=(t,e)=>{for(var r in e)lre(t,r,{get:e[r],enumerable:!0})},VTr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of $Tr(e))!GTr.call(t,i)&&i!==r&&lre(t,i,{get:()=>e[i],enumerable:!(n=jTr(e,i))||n.enumerable});return t},zTr=t=>VTr(lre({},"__esModule",{value:!0}),t),Nqe={};WTr(Nqe,{createEmptyPipeline:()=>XTr});Iqe.exports=zTr(Nqe);var YTr=c_();function XTr(){return(0,YTr.createEmptyPipeline)()}});var Pqe=S((GYn,Dqe)=>{var dre=Object.defineProperty,KTr=Object.getOwnPropertyDescriptor,JTr=Object.getOwnPropertyNames,QTr=Object.prototype.hasOwnProperty,ZTr=(t,e)=>{for(var r in e)dre(t,r,{get:e[r],enumerable:!0})},eSr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of JTr(e))!QTr.call(t,i)&&i!==r&&dre(t,i,{get:()=>e[i],enumerable:!(n=KTr(e,i))||n.enumerable});return t},tSr=t=>eSr(dre({},"__esModule",{value:!0}),t),Rqe={};ZTr(Rqe,{createLoggerContext:()=>rSr.createLoggerContext});Dqe.exports=tSr(Rqe);var rSr=T5()});var R5=S(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.AzureLogger=void 0;Rg.setLogLevel=iSr;Rg.getLogLevel=aSr;Rg.createClientLogger=sSr;var nSr=Pqe(),VD=(0,nSr.createLoggerContext)({logLevelEnvVarName:"AZURE_LOG_LEVEL",namespace:"azure"});Rg.AzureLogger=VD.logger;function iSr(t){VD.setLogLevel(t)}function aSr(){return VD.getLogLevel()}function sSr(t){return VD.createClientLogger(t)}});var D5=S((VYn,Mqe)=>{var pre=Object.defineProperty,oSr=Object.getOwnPropertyDescriptor,xSr=Object.getOwnPropertyNames,cSr=Object.prototype.hasOwnProperty,uSr=(t,e)=>{for(var r in e)pre(t,r,{get:e[r],enumerable:!0})},lSr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xSr(e))!cSr.call(t,i)&&i!==r&&pre(t,i,{get:()=>e[i],enumerable:!(n=oSr(e,i))||n.enumerable});return t},fSr=t=>lSr(pre({},"__esModule",{value:!0}),t),Lqe={};uSr(Lqe,{logger:()=>pSr});Mqe.exports=fSr(Lqe);var dSr=R5(),pSr=(0,dSr.createClientLogger)("core-rest-pipeline")});var Bqe=S((zYn,Fqe)=>{var hre=Object.defineProperty,hSr=Object.getOwnPropertyDescriptor,mSr=Object.getOwnPropertyNames,gSr=Object.prototype.hasOwnProperty,ySr=(t,e)=>{for(var r in e)hre(t,r,{get:e[r],enumerable:!0})},vSr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of mSr(e))!gSr.call(t,i)&&i!==r&&hre(t,i,{get:()=>e[i],enumerable:!(n=hSr(e,i))||n.enumerable});return t},_Sr=t=>vSr(hre({},"__esModule",{value:!0}),t),kqe={};ySr(kqe,{exponentialRetryPolicy:()=>wSr,exponentialRetryPolicyName:()=>SSr});Fqe.exports=_Sr(kqe);var bSr=ID(),ESr=Zv(),TSr=Og(),SSr="exponentialRetryPolicy";function wSr(t={}){return(0,ESr.retryPolicy)([(0,bSr.exponentialRetryStrategy)({...t,ignoreSystemErrors:!0})],{maxRetries:t.maxRetries??TSr.DEFAULT_RETRY_POLICY_COUNT})}});var jqe=S((YYn,Hqe)=>{var mre=Object.defineProperty,ASr=Object.getOwnPropertyDescriptor,CSr=Object.getOwnPropertyNames,OSr=Object.prototype.hasOwnProperty,NSr=(t,e)=>{for(var r in e)mre(t,r,{get:e[r],enumerable:!0})},ISr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of CSr(e))!OSr.call(t,i)&&i!==r&&mre(t,i,{get:()=>e[i],enumerable:!(n=ASr(e,i))||n.enumerable});return t},RSr=t=>ISr(mre({},"__esModule",{value:!0}),t),Uqe={};NSr(Uqe,{systemErrorRetryPolicy:()=>MSr,systemErrorRetryPolicyName:()=>qqe});Hqe.exports=RSr(Uqe);var DSr=ID(),PSr=Zv(),LSr=Og(),qqe="systemErrorRetryPolicy";function MSr(t={}){return{name:qqe,sendRequest:(0,PSr.retryPolicy)([(0,DSr.exponentialRetryStrategy)({...t,ignoreHttpStatusCodes:!0})],{maxRetries:t.maxRetries??LSr.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var Vqe=S((XYn,Wqe)=>{var gre=Object.defineProperty,kSr=Object.getOwnPropertyDescriptor,FSr=Object.getOwnPropertyNames,BSr=Object.prototype.hasOwnProperty,USr=(t,e)=>{for(var r in e)gre(t,r,{get:e[r],enumerable:!0})},qSr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of FSr(e))!BSr.call(t,i)&&i!==r&&gre(t,i,{get:()=>e[i],enumerable:!(n=kSr(e,i))||n.enumerable});return t},HSr=t=>qSr(gre({},"__esModule",{value:!0}),t),$qe={};USr($qe,{throttlingRetryPolicy:()=>WSr,throttlingRetryPolicyName:()=>Gqe});Wqe.exports=HSr($qe);var jSr=ND(),$Sr=Zv(),GSr=Og(),Gqe="throttlingRetryPolicy";function WSr(t={}){return{name:Gqe,sendRequest:(0,$Sr.retryPolicy)([(0,jSr.throttlingRetryStrategy)()],{maxRetries:t.maxRetries??GSr.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}});var Ex=S((KYn,sHe)=>{var vre=Object.defineProperty,VSr=Object.getOwnPropertyDescriptor,zSr=Object.getOwnPropertyNames,YSr=Object.prototype.hasOwnProperty,XSr=(t,e)=>{for(var r in e)vre(t,r,{get:e[r],enumerable:!0})},KSr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zSr(e))!YSr.call(t,i)&&i!==r&&vre(t,i,{get:()=>e[i],enumerable:!(n=VSr(e,i))||n.enumerable});return t},JSr=t=>KSr(vre({},"__esModule",{value:!0}),t),aHe={};XSr(aHe,{agentPolicy:()=>zqe.agentPolicy,agentPolicyName:()=>zqe.agentPolicyName,decompressResponsePolicy:()=>Yqe.decompressResponsePolicy,decompressResponsePolicyName:()=>Yqe.decompressResponsePolicyName,defaultRetryPolicy:()=>Xqe.defaultRetryPolicy,defaultRetryPolicyName:()=>Xqe.defaultRetryPolicyName,exponentialRetryPolicy:()=>Kqe.exponentialRetryPolicy,exponentialRetryPolicyName:()=>Kqe.exponentialRetryPolicyName,formDataPolicy:()=>Zqe.formDataPolicy,formDataPolicyName:()=>Zqe.formDataPolicyName,getDefaultProxySettings:()=>yre.getDefaultProxySettings,logPolicy:()=>eHe.logPolicy,logPolicyName:()=>eHe.logPolicyName,multipartPolicy:()=>tHe.multipartPolicy,multipartPolicyName:()=>tHe.multipartPolicyName,proxyPolicy:()=>yre.proxyPolicy,proxyPolicyName:()=>yre.proxyPolicyName,redirectPolicy:()=>rHe.redirectPolicy,redirectPolicyName:()=>rHe.redirectPolicyName,retryPolicy:()=>QSr.retryPolicy,systemErrorRetryPolicy:()=>Jqe.systemErrorRetryPolicy,systemErrorRetryPolicyName:()=>Jqe.systemErrorRetryPolicyName,throttlingRetryPolicy:()=>Qqe.throttlingRetryPolicy,throttlingRetryPolicyName:()=>Qqe.throttlingRetryPolicyName,tlsPolicy:()=>nHe.tlsPolicy,tlsPolicyName:()=>nHe.tlsPolicyName,userAgentPolicy:()=>iHe.userAgentPolicy,userAgentPolicyName:()=>iHe.userAgentPolicyName});sHe.exports=JSr(aHe);var zqe=Mte(),Yqe=xte(),Xqe=_te(),Kqe=Bqe(),QSr=Zv(),Jqe=jqe(),Qqe=Vqe(),Zqe=Tte(),eHe=Zee(),tHe=jte(),yre=Pte(),rHe=tte(),nHe=Fte(),iHe=ste()});var bre=S((JYn,cHe)=>{var _re=Object.defineProperty,ZSr=Object.getOwnPropertyDescriptor,e3r=Object.getOwnPropertyNames,t3r=Object.prototype.hasOwnProperty,r3r=(t,e)=>{for(var r in e)_re(t,r,{get:e[r],enumerable:!0})},n3r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of e3r(e))!t3r.call(t,i)&&i!==r&&_re(t,i,{get:()=>e[i],enumerable:!(n=ZSr(e,i))||n.enumerable});return t},i3r=t=>n3r(_re({},"__esModule",{value:!0}),t),oHe={};r3r(oHe,{logPolicy:()=>o3r,logPolicyName:()=>s3r});cHe.exports=i3r(oHe);var a3r=D5(),xHe=Ex(),s3r=xHe.logPolicyName;function o3r(t={}){return(0,xHe.logPolicy)({logger:a3r.logger.info,...t})}});var Tre=S((QYn,fHe)=>{var Ere=Object.defineProperty,x3r=Object.getOwnPropertyDescriptor,c3r=Object.getOwnPropertyNames,u3r=Object.prototype.hasOwnProperty,l3r=(t,e)=>{for(var r in e)Ere(t,r,{get:e[r],enumerable:!0})},f3r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of c3r(e))!u3r.call(t,i)&&i!==r&&Ere(t,i,{get:()=>e[i],enumerable:!(n=x3r(e,i))||n.enumerable});return t},d3r=t=>f3r(Ere({},"__esModule",{value:!0}),t),uHe={};l3r(uHe,{redirectPolicy:()=>h3r,redirectPolicyName:()=>p3r});fHe.exports=d3r(uHe);var lHe=Ex(),p3r=lHe.redirectPolicyName;function h3r(t={}){return(0,lHe.redirectPolicy)(t)}});var gHe=S((ZYn,mHe)=>{var m3r=Object.create,zD=Object.defineProperty,g3r=Object.getOwnPropertyDescriptor,y3r=Object.getOwnPropertyNames,v3r=Object.getPrototypeOf,_3r=Object.prototype.hasOwnProperty,b3r=(t,e)=>{for(var r in e)zD(t,r,{get:e[r],enumerable:!0})},dHe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of y3r(e))!_3r.call(t,i)&&i!==r&&zD(t,i,{get:()=>e[i],enumerable:!(n=g3r(e,i))||n.enumerable});return t},pHe=(t,e,r)=>(r=t!=null?m3r(v3r(t)):{},dHe(e||!t||!t.__esModule?zD(r,"default",{value:t,enumerable:!0}):r,t)),E3r=t=>dHe(zD({},"__esModule",{value:!0}),t),hHe={};b3r(hHe,{getHeaderName:()=>T3r,setPlatformSpecificData:()=>S3r});mHe.exports=E3r(hHe);var Sre=pHe(require("node:os")),wre=pHe(require("node:process"));function T3r(){return"User-Agent"}async function S3r(t){if(wre.default&&wre.default.versions){let e=`${Sre.default.type()} ${Sre.default.release()}; ${Sre.default.arch()}`,r=wre.default.versions;r.bun?t.set("Bun",`${r.bun} (${e})`):r.deno?t.set("Deno",`${r.deno} (${e})`):r.node&&t.set("Node",`${r.node} (${e})`)}}});var YD=S((eXn,vHe)=>{var Are=Object.defineProperty,w3r=Object.getOwnPropertyDescriptor,A3r=Object.getOwnPropertyNames,C3r=Object.prototype.hasOwnProperty,O3r=(t,e)=>{for(var r in e)Are(t,r,{get:e[r],enumerable:!0})},N3r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of A3r(e))!C3r.call(t,i)&&i!==r&&Are(t,i,{get:()=>e[i],enumerable:!(n=w3r(e,i))||n.enumerable});return t},I3r=t=>N3r(Are({},"__esModule",{value:!0}),t),yHe={};O3r(yHe,{DEFAULT_RETRY_POLICY_COUNT:()=>D3r,SDK_VERSION:()=>R3r});vHe.exports=I3r(yHe);var R3r="1.22.3",D3r=3});var Ore=S((tXn,EHe)=>{var Cre=Object.defineProperty,P3r=Object.getOwnPropertyDescriptor,L3r=Object.getOwnPropertyNames,M3r=Object.prototype.hasOwnProperty,k3r=(t,e)=>{for(var r in e)Cre(t,r,{get:e[r],enumerable:!0})},F3r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of L3r(e))!M3r.call(t,i)&&i!==r&&Cre(t,i,{get:()=>e[i],enumerable:!(n=P3r(e,i))||n.enumerable});return t},B3r=t=>F3r(Cre({},"__esModule",{value:!0}),t),_He={};k3r(_He,{getUserAgentHeaderName:()=>H3r,getUserAgentValue:()=>j3r});EHe.exports=B3r(_He);var bHe=gHe(),U3r=YD();function q3r(t){let e=[];for(let[r,n]of t){let i=n?`${r}/${n}`:r;e.push(i)}return e.join(" ")}function H3r(){return(0,bHe.getHeaderName)()}async function j3r(t){let e=new Map;e.set("core-rest-pipeline",U3r.SDK_VERSION),await(0,bHe.setPlatformSpecificData)(e);let r=q3r(e);return t?`${t} ${r}`:r}});var Ire=S((rXn,CHe)=>{var Nre=Object.defineProperty,$3r=Object.getOwnPropertyDescriptor,G3r=Object.getOwnPropertyNames,W3r=Object.prototype.hasOwnProperty,V3r=(t,e)=>{for(var r in e)Nre(t,r,{get:e[r],enumerable:!0})},z3r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of G3r(e))!W3r.call(t,i)&&i!==r&&Nre(t,i,{get:()=>e[i],enumerable:!(n=$3r(e,i))||n.enumerable});return t},Y3r=t=>z3r(Nre({},"__esModule",{value:!0}),t),SHe={};V3r(SHe,{userAgentPolicy:()=>X3r,userAgentPolicyName:()=>AHe});CHe.exports=Y3r(SHe);var wHe=Ore(),THe=(0,wHe.getUserAgentHeaderName)(),AHe="userAgentPolicy";function X3r(t={}){let e=(0,wHe.getUserAgentValue)(t.userAgentPrefix);return{name:AHe,async sendRequest(r,n){return r.headers.has(THe)||r.headers.set(THe,await e),n(r)}}}});var RHe=S((nXn,IHe)=>{var Rre=Object.defineProperty,K3r=Object.getOwnPropertyDescriptor,J3r=Object.getOwnPropertyNames,Q3r=Object.prototype.hasOwnProperty,Z3r=(t,e)=>{for(var r in e)Rre(t,r,{get:e[r],enumerable:!0})},e5r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of J3r(e))!Q3r.call(t,i)&&i!==r&&Rre(t,i,{get:()=>e[i],enumerable:!(n=K3r(e,i))||n.enumerable});return t},t5r=t=>e5r(Rre({},"__esModule",{value:!0}),t),OHe={};Z3r(OHe,{computeSha256Hash:()=>n5r,computeSha256Hmac:()=>r5r});IHe.exports=t5r(OHe);var NHe=require("node:crypto");async function r5r(t,e,r){let n=Buffer.from(t,"base64");return(0,NHe.createHmac)("sha256",n).update(e).digest(r)}async function n5r(t,e){return(0,NHe.createHash)("sha256").update(t).digest(e)}});var P5=S((iXn,MHe)=>{var Dre=Object.defineProperty,i5r=Object.getOwnPropertyDescriptor,a5r=Object.getOwnPropertyNames,s5r=Object.prototype.hasOwnProperty,o5r=(t,e)=>{for(var r in e)Dre(t,r,{get:e[r],enumerable:!0})},x5r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of a5r(e))!s5r.call(t,i)&&i!==r&&Dre(t,i,{get:()=>e[i],enumerable:!(n=i5r(e,i))||n.enumerable});return t},c5r=t=>x5r(Dre({},"__esModule",{value:!0}),t),LHe={};o5r(LHe,{Sanitizer:()=>h5r.Sanitizer,calculateRetryDelay:()=>u5r.calculateRetryDelay,computeSha256Hash:()=>DHe.computeSha256Hash,computeSha256Hmac:()=>DHe.computeSha256Hmac,getRandomIntegerInclusive:()=>l5r.getRandomIntegerInclusive,isBrowser:()=>Dg.isBrowser,isBun:()=>Dg.isBun,isDeno:()=>Dg.isDeno,isError:()=>d5r.isError,isNodeLike:()=>Dg.isNodeLike,isNodeRuntime:()=>Dg.isNodeRuntime,isObject:()=>f5r.isObject,isReactNative:()=>Dg.isReactNative,isWebWorker:()=>Dg.isWebWorker,randomUUID:()=>p5r.randomUUID,stringToUint8Array:()=>PHe.stringToUint8Array,uint8ArrayToString:()=>PHe.uint8ArrayToString});MHe.exports=c5r(LHe);var u5r=fte(),l5r=ute(),f5r=SD(),d5r=Fee(),DHe=RHe(),p5r=TD(),Dg=C5(),PHe=Cg(),h5r=S5()});var kHe=S(Pre=>{"use strict";Object.defineProperty(Pre,"__esModule",{value:!0});Pre.cancelablePromiseRace=m5r;async function m5r(t,e){let r=new AbortController;function n(){r.abort()}e?.abortSignal?.addEventListener("abort",n);try{return await Promise.race(t.map(i=>i({abortSignal:r.signal})))}finally{r.abort(),e?.abortSignal?.removeEventListener("abort",n)}}});var FHe=S(XD=>{"use strict";Object.defineProperty(XD,"__esModule",{value:!0});XD.AbortError=void 0;var Lre=class extends Error{constructor(e){super(e),this.name="AbortError"}};XD.AbortError=Lre});var BHe=S(KD=>{"use strict";Object.defineProperty(KD,"__esModule",{value:!0});KD.AbortError=void 0;var g5r=FHe();Object.defineProperty(KD,"AbortError",{enumerable:!0,get:function(){return g5r.AbortError}})});var kre=S(Mre=>{"use strict";Object.defineProperty(Mre,"__esModule",{value:!0});Mre.createAbortablePromise=v5r;var y5r=BHe();function v5r(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:i}=e??{};return new Promise((a,s)=>{function o(){s(new y5r.AbortError(i??"The operation was aborted."))}function x(){n?.removeEventListener("abort",c)}function c(){r?.(),x(),o()}if(n?.aborted)return o();try{t(u=>{x(),a(u)},u=>{x(),s(u)})}catch(u){s(u)}n?.addEventListener("abort",c)})}});var UHe=S(JD=>{"use strict";Object.defineProperty(JD,"__esModule",{value:!0});JD.delay=T5r;JD.calculateRetryDelay=S5r;var _5r=kre(),b5r=P5(),E5r="The delay was aborted.";function T5r(t,e){let r,{abortSignal:n,abortErrorMsg:i}=e??{};return(0,_5r.createAbortablePromise)(a=>{r=setTimeout(a,t)},{cleanupBeforeAbort:()=>clearTimeout(r),abortSignal:n,abortErrorMsg:i??E5r})}function S5r(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+(0,b5r.getRandomIntegerInclusive)(0,n/2)}}});var qHe=S(Fre=>{"use strict";Object.defineProperty(Fre,"__esModule",{value:!0});Fre.getErrorMessage=A5r;var w5r=P5();function A5r(t){if((0,w5r.isError)(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}});var jHe=S(L5=>{"use strict";Object.defineProperty(L5,"__esModule",{value:!0});L5.isDefined=Bre;L5.isObjectWithProperties=C5r;L5.objectHasProperty=HHe;function Bre(t){return typeof t<"u"&&t!==null}function C5r(t,e){if(!Bre(t)||typeof t!="object")return!1;for(let r of e)if(!HHe(t,r))return!1;return!0}function HHe(t,e){return Bre(t)&&typeof t=="object"&&e in t}});var u_=S(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.isWebWorker=ln.isReactNative=ln.isNodeRuntime=ln.isNodeLike=ln.isNode=ln.isDeno=ln.isBun=ln.isBrowser=ln.objectHasProperty=ln.isObjectWithProperties=ln.isDefined=ln.getErrorMessage=ln.delay=ln.createAbortablePromise=ln.cancelablePromiseRace=void 0;ln.calculateRetryDelay=P5r;ln.computeSha256Hash=L5r;ln.computeSha256Hmac=M5r;ln.getRandomIntegerInclusive=k5r;ln.isError=F5r;ln.isObject=B5r;ln.randomUUID=U5r;ln.uint8ArrayToString=q5r;ln.stringToUint8Array=H5r;var O5r=(dee(),wy(fee)),Es=O5r.__importStar(P5()),N5r=kHe();Object.defineProperty(ln,"cancelablePromiseRace",{enumerable:!0,get:function(){return N5r.cancelablePromiseRace}});var I5r=kre();Object.defineProperty(ln,"createAbortablePromise",{enumerable:!0,get:function(){return I5r.createAbortablePromise}});var R5r=UHe();Object.defineProperty(ln,"delay",{enumerable:!0,get:function(){return R5r.delay}});var D5r=qHe();Object.defineProperty(ln,"getErrorMessage",{enumerable:!0,get:function(){return D5r.getErrorMessage}});var Ure=jHe();Object.defineProperty(ln,"isDefined",{enumerable:!0,get:function(){return Ure.isDefined}});Object.defineProperty(ln,"isObjectWithProperties",{enumerable:!0,get:function(){return Ure.isObjectWithProperties}});Object.defineProperty(ln,"objectHasProperty",{enumerable:!0,get:function(){return Ure.objectHasProperty}});function P5r(t,e){return Es.calculateRetryDelay(t,e)}function L5r(t,e){return Es.computeSha256Hash(t,e)}function M5r(t,e,r){return Es.computeSha256Hmac(t,e,r)}function k5r(t,e){return Es.getRandomIntegerInclusive(t,e)}function F5r(t){return Es.isError(t)}function B5r(t){return Es.isObject(t)}function U5r(){return Es.randomUUID()}ln.isBrowser=Es.isBrowser;ln.isBun=Es.isBun;ln.isDeno=Es.isDeno;ln.isNode=Es.isNodeLike;ln.isNodeLike=Es.isNodeLike;ln.isNodeRuntime=Es.isNodeRuntime;ln.isReactNative=Es.isReactNative;ln.isWebWorker=Es.isWebWorker;function q5r(t,e){return Es.uint8ArrayToString(t,e)}function H5r(t,e){return Es.stringToUint8Array(t,e)}});var Hre=S((dXn,zHe)=>{var qre=Object.defineProperty,j5r=Object.getOwnPropertyDescriptor,$5r=Object.getOwnPropertyNames,G5r=Object.prototype.hasOwnProperty,W5r=(t,e)=>{for(var r in e)qre(t,r,{get:e[r],enumerable:!0})},V5r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of $5r(e))!G5r.call(t,i)&&i!==r&&qre(t,i,{get:()=>e[i],enumerable:!(n=j5r(e,i))||n.enumerable});return t},z5r=t=>V5r(qre({},"__esModule",{value:!0}),t),GHe={};W5r(GHe,{createFile:()=>Q5r,createFileFromStream:()=>J5r,getRawContent:()=>K5r,hasRawContent:()=>VHe});zHe.exports=z5r(GHe);var Y5r=u_();function X5r(t){return!!(t&&typeof t.pipe=="function")}var WHe={arrayBuffer:()=>{throw new Error("Not implemented")},bytes:()=>{throw new Error("Not implemented")},slice:()=>{throw new Error("Not implemented")},text:()=>{throw new Error("Not implemented")}},QD=Symbol("rawContent");function VHe(t){return typeof t[QD]=="function"}function K5r(t){return VHe(t)?t[QD]():t}function J5r(t,e,r={}){return{...WHe,type:r.type??"",lastModified:r.lastModified??new Date().getTime(),webkitRelativePath:r.webkitRelativePath??"",size:r.size??-1,name:e,stream:()=>{let n=t();if(X5r(n))throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.");return n},[QD]:t}}function Q5r(t,e,r={}){return Y5r.isNodeLike?{...WHe,type:r.type??"",lastModified:r.lastModified??new Date().getTime(),webkitRelativePath:r.webkitRelativePath??"",size:t.byteLength,name:e,arrayBuffer:async()=>t.buffer,stream:()=>new Blob([$He(t)]).stream(),[QD]:()=>t}:new File([$He(t)],e,r)}function $He(t){return"resize"in t.buffer?t:t.map(e=>e)}});var $re=S((pXn,QHe)=>{var jre=Object.defineProperty,Z5r=Object.getOwnPropertyDescriptor,ewr=Object.getOwnPropertyNames,twr=Object.prototype.hasOwnProperty,rwr=(t,e)=>{for(var r in e)jre(t,r,{get:e[r],enumerable:!0})},nwr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ewr(e))!twr.call(t,i)&&i!==r&&jre(t,i,{get:()=>e[i],enumerable:!(n=Z5r(e,i))||n.enumerable});return t},iwr=t=>nwr(jre({},"__esModule",{value:!0}),t),XHe={};rwr(XHe,{multipartPolicy:()=>awr,multipartPolicyName:()=>JHe});QHe.exports=iwr(XHe);var KHe=Ex(),YHe=Hre(),JHe=KHe.multipartPolicyName;function awr(){let t=(0,KHe.multipartPolicy)();return{name:JHe,sendRequest:async(e,r)=>{if(e.multipartBody)for(let n of e.multipartBody.parts)(0,YHe.hasRawContent)(n.body)&&(n.body=(0,YHe.getRawContent)(n.body));return t.sendRequest(e,r)}}}});var Wre=S((hXn,tje)=>{var Gre=Object.defineProperty,swr=Object.getOwnPropertyDescriptor,owr=Object.getOwnPropertyNames,xwr=Object.prototype.hasOwnProperty,cwr=(t,e)=>{for(var r in e)Gre(t,r,{get:e[r],enumerable:!0})},uwr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of owr(e))!xwr.call(t,i)&&i!==r&&Gre(t,i,{get:()=>e[i],enumerable:!(n=swr(e,i))||n.enumerable});return t},lwr=t=>uwr(Gre({},"__esModule",{value:!0}),t),ZHe={};cwr(ZHe,{decompressResponsePolicy:()=>dwr,decompressResponsePolicyName:()=>fwr});tje.exports=lwr(ZHe);var eje=Ex(),fwr=eje.decompressResponsePolicyName;function dwr(){return(0,eje.decompressResponsePolicy)()}});var zre=S((mXn,ije)=>{var Vre=Object.defineProperty,pwr=Object.getOwnPropertyDescriptor,hwr=Object.getOwnPropertyNames,mwr=Object.prototype.hasOwnProperty,gwr=(t,e)=>{for(var r in e)Vre(t,r,{get:e[r],enumerable:!0})},ywr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of hwr(e))!mwr.call(t,i)&&i!==r&&Vre(t,i,{get:()=>e[i],enumerable:!(n=pwr(e,i))||n.enumerable});return t},vwr=t=>ywr(Vre({},"__esModule",{value:!0}),t),rje={};gwr(rje,{defaultRetryPolicy:()=>bwr,defaultRetryPolicyName:()=>_wr});ije.exports=vwr(rje);var nje=Ex(),_wr=nje.defaultRetryPolicyName;function bwr(t={}){return(0,nje.defaultRetryPolicy)(t)}});var Xre=S((gXn,oje)=>{var Yre=Object.defineProperty,Ewr=Object.getOwnPropertyDescriptor,Twr=Object.getOwnPropertyNames,Swr=Object.prototype.hasOwnProperty,wwr=(t,e)=>{for(var r in e)Yre(t,r,{get:e[r],enumerable:!0})},Awr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Twr(e))!Swr.call(t,i)&&i!==r&&Yre(t,i,{get:()=>e[i],enumerable:!(n=Ewr(e,i))||n.enumerable});return t},Cwr=t=>Awr(Yre({},"__esModule",{value:!0}),t),aje={};wwr(aje,{formDataPolicy:()=>Nwr,formDataPolicyName:()=>Owr});oje.exports=Cwr(aje);var sje=Ex(),Owr=sje.formDataPolicyName;function Nwr(){return(0,sje.formDataPolicy)()}});var Qre=S((yXn,cje)=>{var Kre=Object.defineProperty,Iwr=Object.getOwnPropertyDescriptor,Rwr=Object.getOwnPropertyNames,Dwr=Object.prototype.hasOwnProperty,Pwr=(t,e)=>{for(var r in e)Kre(t,r,{get:e[r],enumerable:!0})},Lwr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Rwr(e))!Dwr.call(t,i)&&i!==r&&Kre(t,i,{get:()=>e[i],enumerable:!(n=Iwr(e,i))||n.enumerable});return t},Mwr=t=>Lwr(Kre({},"__esModule",{value:!0}),t),xje={};Pwr(xje,{getDefaultProxySettings:()=>Fwr,proxyPolicy:()=>Bwr,proxyPolicyName:()=>kwr});cje.exports=Mwr(xje);var Jre=Ex(),kwr=Jre.proxyPolicyName;function Fwr(t){return(0,Jre.getDefaultProxySettings)(t)}function Bwr(t,e){return(0,Jre.proxyPolicy)(t,e)}});var ene=S((vXn,fje)=>{var Zre=Object.defineProperty,Uwr=Object.getOwnPropertyDescriptor,qwr=Object.getOwnPropertyNames,Hwr=Object.prototype.hasOwnProperty,jwr=(t,e)=>{for(var r in e)Zre(t,r,{get:e[r],enumerable:!0})},$wr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of qwr(e))!Hwr.call(t,i)&&i!==r&&Zre(t,i,{get:()=>e[i],enumerable:!(n=Uwr(e,i))||n.enumerable});return t},Gwr=t=>$wr(Zre({},"__esModule",{value:!0}),t),uje={};jwr(uje,{setClientRequestIdPolicy:()=>Wwr,setClientRequestIdPolicyName:()=>lje});fje.exports=Gwr(uje);var lje="setClientRequestIdPolicy";function Wwr(t="x-ms-client-request-id"){return{name:lje,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}});var rne=S((_Xn,hje)=>{var tne=Object.defineProperty,Vwr=Object.getOwnPropertyDescriptor,zwr=Object.getOwnPropertyNames,Ywr=Object.prototype.hasOwnProperty,Xwr=(t,e)=>{for(var r in e)tne(t,r,{get:e[r],enumerable:!0})},Kwr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zwr(e))!Ywr.call(t,i)&&i!==r&&tne(t,i,{get:()=>e[i],enumerable:!(n=Vwr(e,i))||n.enumerable});return t},Jwr=t=>Kwr(tne({},"__esModule",{value:!0}),t),dje={};Xwr(dje,{agentPolicy:()=>Zwr,agentPolicyName:()=>Qwr});hje.exports=Jwr(dje);var pje=Ex(),Qwr=pje.agentPolicyName;function Zwr(t){return(0,pje.agentPolicy)(t)}});var ine=S((bXn,yje)=>{var nne=Object.defineProperty,eAr=Object.getOwnPropertyDescriptor,tAr=Object.getOwnPropertyNames,rAr=Object.prototype.hasOwnProperty,nAr=(t,e)=>{for(var r in e)nne(t,r,{get:e[r],enumerable:!0})},iAr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of tAr(e))!rAr.call(t,i)&&i!==r&&nne(t,i,{get:()=>e[i],enumerable:!(n=eAr(e,i))||n.enumerable});return t},aAr=t=>iAr(nne({},"__esModule",{value:!0}),t),mje={};nAr(mje,{tlsPolicy:()=>oAr,tlsPolicyName:()=>sAr});yje.exports=aAr(mje);var gje=Ex(),sAr=gje.tlsPolicyName;function oAr(t){return(0,gje.tlsPolicy)(t)}});var ane=S(Rd=>{"use strict";Object.defineProperty(Rd,"__esModule",{value:!0});Rd.TracingContextImpl=Rd.knownContextKeys=void 0;Rd.createTracingContext=xAr;Rd.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function xAr(t={}){let e=new ZD(t.parentContext);return t.span&&(e=e.setValue(Rd.knownContextKeys.span,t.span)),t.namespace&&(e=e.setValue(Rd.knownContextKeys.namespace,t.namespace)),e}var ZD=class t{_contextMap;constructor(e){this._contextMap=e instanceof t?new Map(e._contextMap):new Map}setValue(e,r){let n=new t(this);return n._contextMap.set(e,r),n}getValue(e){return this._contextMap.get(e)}deleteValue(e){let r=new t(this);return r._contextMap.delete(e),r}};Rd.TracingContextImpl=ZD});var vje=S(eP=>{"use strict";Object.defineProperty(eP,"__esModule",{value:!0});eP.state=void 0;eP.state={instrumenterImplementation:void 0}});var sne=S(l_=>{"use strict";Object.defineProperty(l_,"__esModule",{value:!0});l_.createDefaultTracingSpan=_je;l_.createDefaultInstrumenter=bje;l_.useInstrumenter=uAr;l_.getInstrumenter=lAr;var cAr=ane(),tP=vje();function _je(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function bje(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(t,e)=>({span:_je(),tracingContext:(0,cAr.createTracingContext)({parentContext:e.tracingContext})}),withContext(t,e,...r){return e(...r)}}}function uAr(t){tP.state.instrumenterImplementation=t}function lAr(){return tP.state.instrumenterImplementation||(tP.state.instrumenterImplementation=bje()),tP.state.instrumenterImplementation}});var Eje=S(xne=>{"use strict";Object.defineProperty(xne,"__esModule",{value:!0});xne.createTracingClient=fAr;var rP=sne(),one=ane();function fAr(t){let{namespace:e,packageName:r,packageVersion:n}=t;function i(c,u,f){let p=(0,rP.getInstrumenter)().startSpan(c,{...f,packageName:r,packageVersion:n,tracingContext:u?.tracingOptions?.tracingContext}),h=p.tracingContext,m=p.span;h.getValue(one.knownContextKeys.namespace)||(h=h.setValue(one.knownContextKeys.namespace,e)),m.setAttribute("az.namespace",h.getValue(one.knownContextKeys.namespace));let y=Object.assign({},u,{tracingOptions:{...u?.tracingOptions,tracingContext:h}});return{span:m,updatedOptions:y}}async function a(c,u,f,p){let{span:h,updatedOptions:m}=i(c,u,p);try{let y=await s(m.tracingOptions.tracingContext,()=>Promise.resolve(f(m,h)));return h.setStatus({status:"success"}),y}catch(y){throw h.setStatus({status:"error",error:y}),y}finally{h.end()}}function s(c,u,...f){return(0,rP.getInstrumenter)().withContext(c,u,...f)}function o(c){return(0,rP.getInstrumenter)().parseTraceparentHeader(c)}function x(c){return(0,rP.getInstrumenter)().createRequestHeaders(c)}return{startSpan:i,withSpan:a,withContext:s,parseTraceparentHeader:o,createRequestHeaders:x}}});var cne=S(f_=>{"use strict";Object.defineProperty(f_,"__esModule",{value:!0});f_.createTracingClient=f_.useInstrumenter=void 0;var dAr=sne();Object.defineProperty(f_,"useInstrumenter",{enumerable:!0,get:function(){return dAr.useInstrumenter}});var pAr=Eje();Object.defineProperty(f_,"createTracingClient",{enumerable:!0,get:function(){return pAr.createTracingClient}})});var nP=S((CXn,wje)=>{var une=Object.defineProperty,hAr=Object.getOwnPropertyDescriptor,mAr=Object.getOwnPropertyNames,gAr=Object.prototype.hasOwnProperty,yAr=(t,e)=>{for(var r in e)une(t,r,{get:e[r],enumerable:!0})},vAr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of mAr(e))!gAr.call(t,i)&&i!==r&&une(t,i,{get:()=>e[i],enumerable:!(n=hAr(e,i))||n.enumerable});return t},_Ar=t=>vAr(une({},"__esModule",{value:!0}),t),Tje={};yAr(Tje,{RestError:()=>bAr,isRestError:()=>EAr});wje.exports=_Ar(Tje);var Sje=c_(),bAr=Sje.RestError;function EAr(t){return(0,Sje.isRestError)(t)}});var fne=S((OXn,Oje)=>{var lne=Object.defineProperty,TAr=Object.getOwnPropertyDescriptor,SAr=Object.getOwnPropertyNames,wAr=Object.prototype.hasOwnProperty,AAr=(t,e)=>{for(var r in e)lne(t,r,{get:e[r],enumerable:!0})},CAr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of SAr(e))!wAr.call(t,i)&&i!==r&&lne(t,i,{get:()=>e[i],enumerable:!(n=TAr(e,i))||n.enumerable});return t},OAr=t=>CAr(lne({},"__esModule",{value:!0}),t),Aje={};AAr(Aje,{tracingPolicy:()=>LAr,tracingPolicyName:()=>Cje});Oje.exports=OAr(Aje);var NAr=cne(),IAr=YD(),RAr=Ore(),iP=D5(),M5=u_(),DAr=nP(),PAr=P5(),Cje="tracingPolicy";function LAr(t={}){let e=(0,RAr.getUserAgentValue)(t.userAgentPrefix),r=new PAr.Sanitizer({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),n=MAr();return{name:Cje,async sendRequest(i,a){if(!n)return a(i);let s=await e,o={"http.url":r.sanitizeUrl(i.url),"http.method":i.method,"http.user_agent":s,requestId:i.requestId};s&&(o["http.user_agent"]=s);let{span:x,tracingContext:c}=kAr(n,i,o)??{};if(!x||!c)return a(i);try{let u=await n.withContext(c,a,i);return BAr(x,u),u}catch(u){throw FAr(x,u),u}}}}function MAr(){try{return(0,NAr.createTracingClient)({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:IAr.SDK_VERSION})}catch(t){iP.logger.warning(`Error when creating the TracingClient: ${(0,M5.getErrorMessage)(t)}`);return}}function kAr(t,e,r){try{let{span:n,updatedOptions:i}=t.startSpan(`HTTP ${e.method}`,{tracingOptions:e.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let a=t.createRequestHeaders(i.tracingOptions.tracingContext);for(let[s,o]of Object.entries(a))e.headers.set(s,o);return{span:n,tracingContext:i.tracingOptions.tracingContext}}catch(n){iP.logger.warning(`Skipping creating a tracing span due to an error: ${(0,M5.getErrorMessage)(n)}`);return}}function FAr(t,e){try{t.setStatus({status:"error",error:(0,M5.isError)(e)?e:void 0}),(0,DAr.isRestError)(e)&&e.statusCode&&t.setAttribute("http.status_code",e.statusCode),t.end()}catch(r){iP.logger.warning(`Skipping tracing span processing due to an error: ${(0,M5.getErrorMessage)(r)}`)}}function BAr(t,e){try{t.setAttribute("http.status_code",e.status);let r=e.headers.get("x-ms-request-id");r&&t.setAttribute("serviceRequestId",r),e.status>=400&&t.setStatus({status:"error"}),t.end()}catch(r){iP.logger.warning(`Skipping tracing span processing due to an error: ${(0,M5.getErrorMessage)(r)}`)}}});var pne=S((NXn,Ije)=>{var dne=Object.defineProperty,UAr=Object.getOwnPropertyDescriptor,qAr=Object.getOwnPropertyNames,HAr=Object.prototype.hasOwnProperty,jAr=(t,e)=>{for(var r in e)dne(t,r,{get:e[r],enumerable:!0})},$Ar=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of qAr(e))!HAr.call(t,i)&&i!==r&&dne(t,i,{get:()=>e[i],enumerable:!(n=UAr(e,i))||n.enumerable});return t},GAr=t=>$Ar(dne({},"__esModule",{value:!0}),t),Nje={};jAr(Nje,{wrapAbortSignalLike:()=>WAr});Ije.exports=GAr(Nje);function WAr(t){if(t instanceof AbortSignal)return{abortSignal:t};if(t.aborted)return{abortSignal:AbortSignal.abort(t.reason)};let e=new AbortController,r=!0;function n(){r&&(t.removeEventListener("abort",i),r=!1)}function i(){e.abort(t.reason),n()}return t.addEventListener("abort",i),{abortSignal:e.signal,cleanup:n}}});var Lje=S((IXn,Pje)=>{var hne=Object.defineProperty,VAr=Object.getOwnPropertyDescriptor,zAr=Object.getOwnPropertyNames,YAr=Object.prototype.hasOwnProperty,XAr=(t,e)=>{for(var r in e)hne(t,r,{get:e[r],enumerable:!0})},KAr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of zAr(e))!YAr.call(t,i)&&i!==r&&hne(t,i,{get:()=>e[i],enumerable:!(n=VAr(e,i))||n.enumerable});return t},JAr=t=>KAr(hne({},"__esModule",{value:!0}),t),Rje={};XAr(Rje,{wrapAbortSignalLikePolicy:()=>ZAr,wrapAbortSignalLikePolicyName:()=>Dje});Pje.exports=JAr(Rje);var QAr=pne(),Dje="wrapAbortSignalLikePolicy";function ZAr(){return{name:Dje,sendRequest:async(t,e)=>{if(!t.abortSignal)return e(t);let{abortSignal:r,cleanup:n}=(0,QAr.wrapAbortSignalLike)(t.abortSignal);t.abortSignal=r;try{return await e(t)}finally{n?.()}}}}});var Uje=S((RXn,Bje)=>{var mne=Object.defineProperty,eCr=Object.getOwnPropertyDescriptor,tCr=Object.getOwnPropertyNames,rCr=Object.prototype.hasOwnProperty,nCr=(t,e)=>{for(var r in e)mne(t,r,{get:e[r],enumerable:!0})},iCr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of tCr(e))!rCr.call(t,i)&&i!==r&&mne(t,i,{get:()=>e[i],enumerable:!(n=eCr(e,i))||n.enumerable});return t},aCr=t=>iCr(mne({},"__esModule",{value:!0}),t),Fje={};nCr(Fje,{createPipelineFromOptions:()=>vCr});Bje.exports=aCr(Fje);var sCr=bre(),oCr=fre(),xCr=Tre(),cCr=Ire(),Mje=$re(),uCr=Wre(),lCr=zre(),fCr=Xre(),kje=u_(),dCr=Qre(),pCr=ene(),hCr=rne(),mCr=ine(),gCr=fne(),yCr=Lje();function vCr(t){let e=(0,oCr.createEmptyPipeline)();return kje.isNodeLike&&(t.agent&&e.addPolicy((0,hCr.agentPolicy)(t.agent)),t.tlsOptions&&e.addPolicy((0,mCr.tlsPolicy)(t.tlsOptions)),e.addPolicy((0,dCr.proxyPolicy)(t.proxyOptions)),e.addPolicy((0,uCr.decompressResponsePolicy)())),e.addPolicy((0,yCr.wrapAbortSignalLikePolicy)()),e.addPolicy((0,fCr.formDataPolicy)(),{beforePolicies:[Mje.multipartPolicyName]}),e.addPolicy((0,cCr.userAgentPolicy)(t.userAgentOptions)),e.addPolicy((0,pCr.setClientRequestIdPolicy)(t.telemetryOptions?.clientRequestIdHeaderName)),e.addPolicy((0,Mje.multipartPolicy)(),{afterPhase:"Deserialize"}),e.addPolicy((0,lCr.defaultRetryPolicy)(t.retryOptions),{phase:"Retry"}),e.addPolicy((0,gCr.tracingPolicy)({...t.userAgentOptions,...t.loggingOptions}),{afterPhase:"Retry"}),kje.isNodeLike&&e.addPolicy((0,xCr.redirectPolicy)(t.redirectOptions),{afterPhase:"Retry"}),e.addPolicy((0,sCr.logPolicy)(t.loggingOptions),{afterPhase:"Sign"}),e}});var jje=S((DXn,Hje)=>{var gne=Object.defineProperty,_Cr=Object.getOwnPropertyDescriptor,bCr=Object.getOwnPropertyNames,ECr=Object.prototype.hasOwnProperty,TCr=(t,e)=>{for(var r in e)gne(t,r,{get:e[r],enumerable:!0})},SCr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of bCr(e))!ECr.call(t,i)&&i!==r&&gne(t,i,{get:()=>e[i],enumerable:!(n=_Cr(e,i))||n.enumerable});return t},wCr=t=>SCr(gne({},"__esModule",{value:!0}),t),qje={};TCr(qje,{createDefaultHttpClient:()=>OCr});Hje.exports=wCr(qje);var ACr=c_(),CCr=pne();function OCr(){let t=(0,ACr.createDefaultHttpClient)();return{async sendRequest(e){let{abortSignal:r,cleanup:n}=e.abortSignal?(0,CCr.wrapAbortSignalLike)(e.abortSignal):{};try{return e.abortSignal=r,await t.sendRequest(e)}finally{n?.()}}}}});var Wje=S((PXn,Gje)=>{var yne=Object.defineProperty,NCr=Object.getOwnPropertyDescriptor,ICr=Object.getOwnPropertyNames,RCr=Object.prototype.hasOwnProperty,DCr=(t,e)=>{for(var r in e)yne(t,r,{get:e[r],enumerable:!0})},PCr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ICr(e))!RCr.call(t,i)&&i!==r&&yne(t,i,{get:()=>e[i],enumerable:!(n=NCr(e,i))||n.enumerable});return t},LCr=t=>PCr(yne({},"__esModule",{value:!0}),t),$je={};DCr($je,{createHttpHeaders:()=>kCr});Gje.exports=LCr($je);var MCr=c_();function kCr(t){return(0,MCr.createHttpHeaders)(t)}});var Yje=S((LXn,zje)=>{var vne=Object.defineProperty,FCr=Object.getOwnPropertyDescriptor,BCr=Object.getOwnPropertyNames,UCr=Object.prototype.hasOwnProperty,qCr=(t,e)=>{for(var r in e)vne(t,r,{get:e[r],enumerable:!0})},HCr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of BCr(e))!UCr.call(t,i)&&i!==r&&vne(t,i,{get:()=>e[i],enumerable:!(n=FCr(e,i))||n.enumerable});return t},jCr=t=>HCr(vne({},"__esModule",{value:!0}),t),Vje={};qCr(Vje,{createPipelineRequest:()=>GCr});zje.exports=jCr(Vje);var $Cr=c_();function GCr(t){return(0,$Cr.createPipelineRequest)(t)}});var Qje=S((MXn,Jje)=>{var _ne=Object.defineProperty,WCr=Object.getOwnPropertyDescriptor,VCr=Object.getOwnPropertyNames,zCr=Object.prototype.hasOwnProperty,YCr=(t,e)=>{for(var r in e)_ne(t,r,{get:e[r],enumerable:!0})},XCr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of VCr(e))!zCr.call(t,i)&&i!==r&&_ne(t,i,{get:()=>e[i],enumerable:!(n=WCr(e,i))||n.enumerable});return t},KCr=t=>XCr(_ne({},"__esModule",{value:!0}),t),Xje={};YCr(Xje,{exponentialRetryPolicy:()=>QCr,exponentialRetryPolicyName:()=>JCr});Jje.exports=KCr(Xje);var Kje=Ex(),JCr=Kje.exponentialRetryPolicyName;function QCr(t={}){return(0,Kje.exponentialRetryPolicy)(t)}});var r$e=S((kXn,t$e)=>{var bne=Object.defineProperty,ZCr=Object.getOwnPropertyDescriptor,e8r=Object.getOwnPropertyNames,t8r=Object.prototype.hasOwnProperty,r8r=(t,e)=>{for(var r in e)bne(t,r,{get:e[r],enumerable:!0})},n8r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of e8r(e))!t8r.call(t,i)&&i!==r&&bne(t,i,{get:()=>e[i],enumerable:!(n=ZCr(e,i))||n.enumerable});return t},i8r=t=>n8r(bne({},"__esModule",{value:!0}),t),Zje={};r8r(Zje,{systemErrorRetryPolicy:()=>s8r,systemErrorRetryPolicyName:()=>a8r});t$e.exports=i8r(Zje);var e$e=Ex(),a8r=e$e.systemErrorRetryPolicyName;function s8r(t={}){return(0,e$e.systemErrorRetryPolicy)(t)}});var s$e=S((FXn,a$e)=>{var Ene=Object.defineProperty,o8r=Object.getOwnPropertyDescriptor,x8r=Object.getOwnPropertyNames,c8r=Object.prototype.hasOwnProperty,u8r=(t,e)=>{for(var r in e)Ene(t,r,{get:e[r],enumerable:!0})},l8r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of x8r(e))!c8r.call(t,i)&&i!==r&&Ene(t,i,{get:()=>e[i],enumerable:!(n=o8r(e,i))||n.enumerable});return t},f8r=t=>l8r(Ene({},"__esModule",{value:!0}),t),n$e={};u8r(n$e,{throttlingRetryPolicy:()=>p8r,throttlingRetryPolicyName:()=>d8r});a$e.exports=f8r(n$e);var i$e=Ex(),d8r=i$e.throttlingRetryPolicyName;function p8r(t={}){return(0,i$e.throttlingRetryPolicy)(t)}});var c$e=S((BXn,x$e)=>{var Tne=Object.defineProperty,h8r=Object.getOwnPropertyDescriptor,m8r=Object.getOwnPropertyNames,g8r=Object.prototype.hasOwnProperty,y8r=(t,e)=>{for(var r in e)Tne(t,r,{get:e[r],enumerable:!0})},v8r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of m8r(e))!g8r.call(t,i)&&i!==r&&Tne(t,i,{get:()=>e[i],enumerable:!(n=h8r(e,i))||n.enumerable});return t},_8r=t=>v8r(Tne({},"__esModule",{value:!0}),t),o$e={};y8r(o$e,{retryPolicy:()=>w8r});x$e.exports=_8r(o$e);var b8r=R5(),E8r=YD(),T8r=Ex(),S8r=(0,b8r.createClientLogger)("core-rest-pipeline retryPolicy");function w8r(t,e={maxRetries:E8r.DEFAULT_RETRY_POLICY_COUNT}){return(0,T8r.retryPolicy)(t,{logger:S8r,...e})}});var wne=S((UXn,f$e)=>{var Sne=Object.defineProperty,A8r=Object.getOwnPropertyDescriptor,C8r=Object.getOwnPropertyNames,O8r=Object.prototype.hasOwnProperty,N8r=(t,e)=>{for(var r in e)Sne(t,r,{get:e[r],enumerable:!0})},I8r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of C8r(e))!O8r.call(t,i)&&i!==r&&Sne(t,i,{get:()=>e[i],enumerable:!(n=A8r(e,i))||n.enumerable});return t},R8r=t=>I8r(Sne({},"__esModule",{value:!0}),t),u$e={};N8r(u$e,{DEFAULT_CYCLER_OPTIONS:()=>l$e,createTokenCycler:()=>L8r});f$e.exports=R8r(u$e);var D8r=u_(),l$e={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function P8r(t,e,r){async function n(){if(Date.now()<r)try{return await t()}catch{return null}else{let a=await t();if(a===null)throw new Error("Failed to refresh access token.");return a}}let i=await n();for(;i===null;)await(0,D8r.delay)(e),i=await n();return i}function L8r(t,e){let r=null,n=null,i,a={...l$e,...e},s={get isRefreshing(){return r!==null},get shouldRefresh(){return s.isRefreshing?!1:n?.refreshAfterTimestamp&&n.refreshAfterTimestamp<Date.now()?!0:(n?.expiresOnTimestamp??0)-a.refreshWindowInMs<Date.now()},get mustRefresh(){return n===null||n.expiresOnTimestamp-a.forcedRefreshWindowInMs<Date.now()}};function o(x,c){return s.isRefreshing||(r=P8r(()=>t.getToken(x,c),a.retryIntervalInMs,n?.expiresOnTimestamp??Date.now()).then(f=>(r=null,n=f,i=c.tenantId,n)).catch(f=>{throw r=null,n=null,i=void 0,f})),r}return async(x,c)=>{let u=!!c.claims,f=i!==c.tenantId;return u&&(n=null),f||u||s.mustRefresh?o(x,c):(s.shouldRefresh&&o(x,c),n)}}});var _$e=S((qXn,v$e)=>{var Ane=Object.defineProperty,M8r=Object.getOwnPropertyDescriptor,k8r=Object.getOwnPropertyNames,F8r=Object.prototype.hasOwnProperty,B8r=(t,e)=>{for(var r in e)Ane(t,r,{get:e[r],enumerable:!0})},U8r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of k8r(e))!F8r.call(t,i)&&i!==r&&Ane(t,i,{get:()=>e[i],enumerable:!(n=M8r(e,i))||n.enumerable});return t},q8r=t=>U8r(Ane({},"__esModule",{value:!0}),t),m$e={};B8r(m$e,{bearerTokenAuthenticationPolicy:()=>W8r,bearerTokenAuthenticationPolicyName:()=>g$e,parseChallenges:()=>y$e});v$e.exports=q8r(m$e);var H8r=wne(),j8r=D5(),$8r=nP(),g$e="bearerTokenAuthenticationPolicy";async function aP(t,e){try{return[await e(t),void 0]}catch(r){if((0,$8r.isRestError)(r)&&r.response)return[r.response,r];throw r}}async function G8r(t){let{scopes:e,getAccessToken:r,request:n}=t,i={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions,enableCae:!0},a=await r(e,i);a&&t.request.headers.set("Authorization",`Bearer ${a.token}`)}function d$e(t){return t.status===401&&t.headers.has("WWW-Authenticate")}async function p$e(t,e){let{scopes:r}=t,n=await t.getAccessToken(r,{enableCae:!0,claims:e});return n?(t.request.headers.set("Authorization",`${n.tokenType??"Bearer"} ${n.token}`),!0):!1}function W8r(t){let{credential:e,scopes:r,challengeCallbacks:n}=t,i=t.logger||j8r.logger,a={authorizeRequest:n?.authorizeRequest?.bind(n)??G8r,authorizeRequestOnChallenge:n?.authorizeRequestOnChallenge?.bind(n)},s=e?(0,H8r.createTokenCycler)(e):()=>Promise.resolve(null);return{name:g$e,async sendRequest(o,x){if(!o.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await a.authorizeRequest({scopes:Array.isArray(r)?r:[r],request:o,getAccessToken:s,logger:i});let c,u,f;if([c,u]=await aP(o,x),d$e(c)){let p=h$e(c.headers.get("WWW-Authenticate"));if(p){let h;try{h=atob(p)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${p}`),c}f=await p$e({scopes:Array.isArray(r)?r:[r],response:c,request:o,getAccessToken:s,logger:i},h),f&&([c,u]=await aP(o,x))}else if(a.authorizeRequestOnChallenge&&(f=await a.authorizeRequestOnChallenge({scopes:Array.isArray(r)?r:[r],request:o,response:c,getAccessToken:s,logger:i}),f&&([c,u]=await aP(o,x)),d$e(c)&&(p=h$e(c.headers.get("WWW-Authenticate")),p))){let h;try{h=atob(p)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${p}`),c}f=await p$e({scopes:Array.isArray(r)?r:[r],response:c,request:o,getAccessToken:s,logger:i},h),f&&([c,u]=await aP(o,x))}}if(u)throw u;return c}}}function y$e(t){let e=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,r=/(\w+)="([^"]*)"/g,n=[],i;for(;(i=e.exec(t))!==null;){let a=i[1],s=i[2],o={},x;for(;(x=r.exec(s))!==null;)o[x[1]]=x[2];n.push({scheme:a,params:o})}return n}function h$e(t){return t?y$e(t).find(r=>r.scheme==="Bearer"&&r.params.claims&&r.params.error==="insufficient_claims")?.params.claims:void 0}});var S$e=S((HXn,T$e)=>{var Cne=Object.defineProperty,V8r=Object.getOwnPropertyDescriptor,z8r=Object.getOwnPropertyNames,Y8r=Object.prototype.hasOwnProperty,X8r=(t,e)=>{for(var r in e)Cne(t,r,{get:e[r],enumerable:!0})},K8r=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of z8r(e))!Y8r.call(t,i)&&i!==r&&Cne(t,i,{get:()=>e[i],enumerable:!(n=V8r(e,i))||n.enumerable});return t},J8r=t=>K8r(Cne({},"__esModule",{value:!0}),t),b$e={};X8r(b$e,{ndJsonPolicy:()=>Q8r,ndJsonPolicyName:()=>E$e});T$e.exports=J8r(b$e);var E$e="ndJsonPolicy";function Q8r(){return{name:E$e,async sendRequest(t,e){if(typeof t.body=="string"&&t.body.startsWith("[")){let r=JSON.parse(t.body);Array.isArray(r)&&(t.body=r.map(n=>JSON.stringify(n)+`
`).join(""))}return e(t)}}}});var O$e=S((jXn,C$e)=>{var Nne=Object.defineProperty,Z8r=Object.getOwnPropertyDescriptor,eOr=Object.getOwnPropertyNames,tOr=Object.prototype.hasOwnProperty,rOr=(t,e)=>{for(var r in e)Nne(t,r,{get:e[r],enumerable:!0})},nOr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of eOr(e))!tOr.call(t,i)&&i!==r&&Nne(t,i,{get:()=>e[i],enumerable:!(n=Z8r(e,i))||n.enumerable});return t},iOr=t=>nOr(Nne({},"__esModule",{value:!0}),t),A$e={};rOr(A$e,{auxiliaryAuthenticationHeaderPolicy:()=>xOr,auxiliaryAuthenticationHeaderPolicyName:()=>One});C$e.exports=iOr(A$e);var aOr=wne(),sOr=D5(),One="auxiliaryAuthenticationHeaderPolicy",w$e="x-ms-authorization-auxiliary";async function oOr(t){let{scopes:e,getAccessToken:r,request:n}=t,i={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions};return(await r(e,i))?.token??""}function xOr(t){let{credentials:e,scopes:r}=t,n=t.logger||sOr.logger,i=new WeakMap;return{name:One,async sendRequest(a,s){if(!a.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.");if(!e||e.length===0)return n.info(`${One} header will not be set due to empty credentials.`),s(a);let o=[];for(let c of e){let u=i.get(c);u||(u=(0,aOr.createTokenCycler)(c),i.set(c,u)),o.push(oOr({scopes:Array.isArray(r)?r:[r],request:a,getAccessToken:u,logger:n}))}let x=(await Promise.all(o)).filter(c=>!!c);return x.length===0?(n.warning(`None of the auxiliary tokens are valid. ${w$e} header will not be set.`),s(a)):(a.headers.set(w$e,x.map(c=>`Bearer ${c}`).join(", ")),s(a))}}}});var d_=S(($Xn,Y$e)=>{var Rne=Object.defineProperty,cOr=Object.getOwnPropertyDescriptor,uOr=Object.getOwnPropertyNames,lOr=Object.prototype.hasOwnProperty,fOr=(t,e)=>{for(var r in e)Rne(t,r,{get:e[r],enumerable:!0})},dOr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of uOr(e))!lOr.call(t,i)&&i!==r&&Rne(t,i,{get:()=>e[i],enumerable:!(n=cOr(e,i))||n.enumerable});return t},pOr=t=>dOr(Rne({},"__esModule",{value:!0}),t),z$e={};fOr(z$e,{RestError:()=>N$e.RestError,agentPolicy:()=>W$e.agentPolicy,agentPolicyName:()=>W$e.agentPolicyName,auxiliaryAuthenticationHeaderPolicy:()=>G$e.auxiliaryAuthenticationHeaderPolicy,auxiliaryAuthenticationHeaderPolicyName:()=>G$e.auxiliaryAuthenticationHeaderPolicyName,bearerTokenAuthenticationPolicy:()=>j$e.bearerTokenAuthenticationPolicy,bearerTokenAuthenticationPolicyName:()=>j$e.bearerTokenAuthenticationPolicyName,createDefaultHttpClient:()=>gOr.createDefaultHttpClient,createEmptyPipeline:()=>hOr.createEmptyPipeline,createFile:()=>V$e.createFile,createFileFromStream:()=>V$e.createFileFromStream,createHttpHeaders:()=>yOr.createHttpHeaders,createPipelineFromOptions:()=>mOr.createPipelineFromOptions,createPipelineRequest:()=>vOr.createPipelineRequest,decompressResponsePolicy:()=>I$e.decompressResponsePolicy,decompressResponsePolicyName:()=>I$e.decompressResponsePolicyName,defaultRetryPolicy:()=>bOr.defaultRetryPolicy,exponentialRetryPolicy:()=>R$e.exponentialRetryPolicy,exponentialRetryPolicyName:()=>R$e.exponentialRetryPolicyName,formDataPolicy:()=>H$e.formDataPolicy,formDataPolicyName:()=>H$e.formDataPolicyName,getDefaultProxySettings:()=>Ine.getDefaultProxySettings,isRestError:()=>N$e.isRestError,logPolicy:()=>P$e.logPolicy,logPolicyName:()=>P$e.logPolicyName,multipartPolicy:()=>L$e.multipartPolicy,multipartPolicyName:()=>L$e.multipartPolicyName,ndJsonPolicy:()=>$$e.ndJsonPolicy,ndJsonPolicyName:()=>$$e.ndJsonPolicyName,proxyPolicy:()=>Ine.proxyPolicy,proxyPolicyName:()=>Ine.proxyPolicyName,redirectPolicy:()=>M$e.redirectPolicy,redirectPolicyName:()=>M$e.redirectPolicyName,retryPolicy:()=>_Or.retryPolicy,setClientRequestIdPolicy:()=>D$e.setClientRequestIdPolicy,setClientRequestIdPolicyName:()=>D$e.setClientRequestIdPolicyName,systemErrorRetryPolicy:()=>k$e.systemErrorRetryPolicy,systemErrorRetryPolicyName:()=>k$e.systemErrorRetryPolicyName,throttlingRetryPolicy:()=>F$e.throttlingRetryPolicy,throttlingRetryPolicyName:()=>F$e.throttlingRetryPolicyName,tlsPolicy:()=>q$e.tlsPolicy,tlsPolicyName:()=>q$e.tlsPolicyName,tracingPolicy:()=>B$e.tracingPolicy,tracingPolicyName:()=>B$e.tracingPolicyName,userAgentPolicy:()=>U$e.userAgentPolicy,userAgentPolicyName:()=>U$e.userAgentPolicyName});Y$e.exports=pOr(z$e);var hOr=fre(),mOr=Uje(),gOr=jje(),yOr=Wje(),vOr=Yje(),N$e=nP(),I$e=Wre(),R$e=Qje(),D$e=ene(),P$e=bre(),L$e=$re(),Ine=Qre(),M$e=Tre(),k$e=r$e(),F$e=s$e(),_Or=c$e(),B$e=fne(),bOr=zre(),U$e=Ire(),q$e=ine(),H$e=Xre(),j$e=_$e(),$$e=S$e(),G$e=O$e(),W$e=rne(),V$e=Hre()});var X$e=S(sP=>{"use strict";Object.defineProperty(sP,"__esModule",{value:!0});sP.state=void 0;sP.state={operationRequestMap:new WeakMap}});var k5=S(oP=>{"use strict";Object.defineProperty(oP,"__esModule",{value:!0});oP.getOperationArgumentValueFromParameter=Q$e;oP.getOperationRequestInfo=eGe;var K$e=X$e();function Q$e(t,e,r){let n=e.parameterPath,i=e.mapper,a;if(typeof n=="string"&&(n=[n]),Array.isArray(n)){if(n.length>0)if(i.isConstant)a=i.defaultValue;else{let s=J$e(t,n);!s.propertyFound&&r&&(s=J$e(r,n));let o=!1;s.propertyFound||(o=i.required||n[0]==="options"&&n.length===2),a=o?i.defaultValue:s.propertyValue}}else{i.required&&(a={});for(let s in n){let o=i.type.modelProperties[s],x=n[s],c=Q$e(t,{parameterPath:x,mapper:o},r);c!==void 0&&(a||(a={}),a[s]=c)}}return a}function J$e(t,e){let r={propertyFound:!1},n=0;for(;n<e.length;++n){let i=e[n];if(t&&i in t)t=t[i];else break}return n===e.length&&(r.propertyValue=t,r.propertyFound=!0),r}var Z$e=Symbol.for("@azure/core-client original request");function EOr(t){return Z$e in t}function eGe(t){if(EOr(t))return eGe(t[Z$e]);let e=K$e.state.operationRequestMap.get(t);return e||(e={},K$e.state.operationRequestMap.set(t,e)),e}});var Pne=S(p_=>{"use strict";Object.defineProperty(p_,"__esModule",{value:!0});p_.deserializationPolicyName=void 0;p_.deserializationPolicy=AOr;var TOr=y5(),xP=d_(),tGe=_5(),Dne=k5(),SOr=["application/json","text/json"],wOr=["application/xml","application/atom+xml"];p_.deserializationPolicyName="deserializationPolicy";function AOr(t={}){let e=t.expectedContentTypes?.json??SOr,r=t.expectedContentTypes?.xml??wOr,n=t.parseXML,i=t.serializerOptions,a={xml:{rootName:i?.xml.rootName??"",includeRoot:i?.xml.includeRoot??!1,xmlCharKey:i?.xml.xmlCharKey??TOr.XML_CHARKEY}};return{name:p_.deserializationPolicyName,async sendRequest(s,o){let x=await o(s);return NOr(e,r,x,a,n)}}}function COr(t){let e,r=t.request,n=(0,Dne.getOperationRequestInfo)(r),i=n?.operationSpec;return i&&(n?.operationResponseGetter?e=n?.operationResponseGetter(i,t):e=i.responses[t.status]),e}function OOr(t){let e=t.request,n=(0,Dne.getOperationRequestInfo)(e)?.shouldDeserialize,i;return n===void 0?i=!0:typeof n=="boolean"?i=n:i=n(t),i}async function NOr(t,e,r,n,i){let a=await DOr(t,e,r,n,i);if(!OOr(a))return a;let o=(0,Dne.getOperationRequestInfo)(a.request)?.operationSpec;if(!o||!o.responses)return a;let x=COr(a),{error:c,shouldReturnResponse:u}=ROr(a,o,x,n);if(c)throw c;if(u)return a;if(x){if(x.bodyMapper){let f=a.parsedBody;o.isXML&&x.bodyMapper.type.name===tGe.MapperTypeNames.Sequence&&(f=typeof f=="object"?f[x.bodyMapper.xmlElementName]:[]);try{a.parsedBody=o.serializer.deserialize(x.bodyMapper,f,"operationRes.parsedBody",n)}catch(p){throw new xP.RestError(`Error ${p} occurred in deserializing the responseBody - ${a.bodyAsText}`,{statusCode:a.status,request:a.request,response:a})}}else o.httpMethod==="HEAD"&&(a.parsedBody=r.status>=200&&r.status<300);x.headersMapper&&(a.parsedHeaders=o.serializer.deserialize(x.headersMapper,a.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0}))}return a}function IOr(t){let e=Object.keys(t.responses);return e.length===0||e.length===1&&e[0]==="default"}function ROr(t,e,r,n){let i=200<=t.status&&t.status<300;if(IOr(e)?i:!!r)if(r){if(!r.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let s=r??e.responses.default,o=t.request.streamResponseStatusCodes?.has(t.status)?`Unexpected status code: ${t.status}`:t.bodyAsText,x=new xP.RestError(o,{statusCode:t.status,request:t.request,response:t});if(!s&&!(t.parsedBody?.error?.code&&t.parsedBody?.error?.message))throw x;let c=s?.bodyMapper,u=s?.headersMapper;try{if(t.parsedBody){let f=t.parsedBody,p;if(c){let m=f;if(e.isXML&&c.type.name===tGe.MapperTypeNames.Sequence){m=[];let y=c.xmlElementName;typeof f=="object"&&y&&(m=f[y])}p=e.serializer.deserialize(c,m,"error.response.parsedBody",n)}let h=f.error||p||f;x.code=h.code,h.message&&(x.message=h.message),c&&(x.response.parsedBody=p)}t.headers&&u&&(x.response.parsedHeaders=e.serializer.deserialize(u,t.headers.toJSON(),"operationRes.parsedHeaders"))}catch(f){x.message=`Error "${f.message}" occurred in deserializing the responseBody - "${t.bodyAsText}" for the default response.`}return{error:x,shouldReturnResponse:!1}}async function DOr(t,e,r,n,i){if(!r.request.streamResponseStatusCodes?.has(r.status)&&r.bodyAsText){let a=r.bodyAsText,s=r.headers.get("Content-Type")||"",o=s?s.split(";").map(x=>x.toLowerCase()):[];try{if(o.length===0||o.some(x=>t.indexOf(x)!==-1))return r.parsedBody=JSON.parse(a),r;if(o.some(x=>e.indexOf(x)!==-1)){if(!i)throw new Error("Parsing XML not supported.");let x=await i(a,n.xml);return r.parsedBody=x,r}}catch(x){let c=`Error "${x}" occurred while parsing the response body - ${r.bodyAsText}.`,u=x.code||xP.RestError.PARSE_ERROR;throw new xP.RestError(c,{code:u,statusCode:r.status,request:r.request,response:r})}}return r}});var uP=S(cP=>{"use strict";Object.defineProperty(cP,"__esModule",{value:!0});cP.getStreamingResponseStatusCodes=LOr;cP.getPathStringFromParameter=MOr;var POr=_5();function LOr(t){let e=new Set;for(let r in t.responses){let n=t.responses[r];n.bodyMapper&&n.bodyMapper.type.name===POr.MapperTypeNames.Stream&&e.add(Number(r))}return e}function MOr(t){let{parameterPath:e,mapper:r}=t,n;return typeof e=="string"?n=e:Array.isArray(e)?n=e.join("."):n=r.serializedName,n}});var kne=S(Bh=>{"use strict";Object.defineProperty(Bh,"__esModule",{value:!0});Bh.serializationPolicyName=void 0;Bh.serializationPolicy=kOr;Bh.serializeHeaders=rGe;Bh.serializeRequestBody=nGe;var Mne=y5(),lP=k5(),Lne=_5(),F5=uP();Bh.serializationPolicyName="serializationPolicy";function kOr(t={}){let e=t.stringifyXML;return{name:Bh.serializationPolicyName,async sendRequest(r,n){let i=(0,lP.getOperationRequestInfo)(r),a=i?.operationSpec,s=i?.operationArguments;return a&&s&&(rGe(r,s,a),nGe(r,s,a,e)),n(r)}}}function rGe(t,e,r){if(r.headerParameters)for(let i of r.headerParameters){let a=(0,lP.getOperationArgumentValueFromParameter)(e,i);if(a!=null||i.mapper.required){a=r.serializer.serialize(i.mapper,a,(0,F5.getPathStringFromParameter)(i));let s=i.mapper.headerCollectionPrefix;if(s)for(let o of Object.keys(a))t.headers.set(s+o,a[o]);else t.headers.set(i.mapper.serializedName||(0,F5.getPathStringFromParameter)(i),a)}}let n=e.options?.requestOptions?.customHeaders;if(n)for(let i of Object.keys(n))t.headers.set(i,n[i])}function nGe(t,e,r,n=function(){throw new Error("XML serialization unsupported!")}){let i=e.options?.serializerOptions,a={xml:{rootName:i?.xml.rootName??"",includeRoot:i?.xml.includeRoot??!1,xmlCharKey:i?.xml.xmlCharKey??Mne.XML_CHARKEY}},s=a.xml.xmlCharKey;if(r.requestBody&&r.requestBody.mapper){t.body=(0,lP.getOperationArgumentValueFromParameter)(e,r.requestBody);let o=r.requestBody.mapper,{required:x,serializedName:c,xmlName:u,xmlElementName:f,xmlNamespace:p,xmlNamespacePrefix:h,nullable:m}=o,y=o.type.name;try{if(t.body!==void 0&&t.body!==null||m&&t.body===null||x){let E=(0,F5.getPathStringFromParameter)(r.requestBody);t.body=r.serializer.serialize(o,t.body,E,a);let T=y===Lne.MapperTypeNames.Stream;if(r.isXML){let C=h?`xmlns:${h}`:"xmlns",I=FOr(p,C,y,t.body,a);y===Lne.MapperTypeNames.Sequence?t.body=n(BOr(I,f||u||c,C,p),{rootName:u||c,xmlCharKey:s}):T||(t.body=n(I,{rootName:u||c,xmlCharKey:s}))}else{if(y===Lne.MapperTypeNames.String&&(r.contentType?.match("text/plain")||r.mediaType==="text"))return;T||(t.body=JSON.stringify(t.body))}}}catch(E){throw new Error(`Error "${E.message}" occurred in serializing the payload - ${JSON.stringify(c,void 0," ")}.`)}}else if(r.formDataParameters&&r.formDataParameters.length>0){t.formData={};for(let o of r.formDataParameters){let x=(0,lP.getOperationArgumentValueFromParameter)(e,o);if(x!=null){let c=o.mapper.serializedName||(0,F5.getPathStringFromParameter)(o);t.formData[c]=r.serializer.serialize(o.mapper,x,(0,F5.getPathStringFromParameter)(o),a)}}}}function FOr(t,e,r,n,i){if(t&&!["Composite","Sequence","Dictionary"].includes(r)){let a={};return a[i.xml.xmlCharKey]=n,a[Mne.XML_ATTRKEY]={[e]:t},a}return n}function BOr(t,e,r,n){if(Array.isArray(t)||(t=[t]),!r||!n)return{[e]:t};let i={[e]:t};return i[Mne.XML_ATTRKEY]={[r]:n},i}});var Bne=S(Fne=>{"use strict";Object.defineProperty(Fne,"__esModule",{value:!0});Fne.createClientPipeline=HOr;var UOr=Pne(),iGe=d_(),qOr=kne();function HOr(t={}){let e=(0,iGe.createPipelineFromOptions)(t??{});return t.credentialOptions&&e.addPolicy((0,iGe.bearerTokenAuthenticationPolicy)({credential:t.credentialOptions.credential,scopes:t.credentialOptions.credentialScopes})),e.addPolicy((0,qOr.serializationPolicy)(t.serializationOptions),{phase:"Serialize"}),e.addPolicy((0,UOr.deserializationPolicy)(t.deserializationOptions),{phase:"Deserialize"}),e}});var aGe=S(qne=>{"use strict";Object.defineProperty(qne,"__esModule",{value:!0});qne.getCachedDefaultHttpClient=$Or;var jOr=d_(),Une;function $Or(){return Une||(Une=(0,jOr.createDefaultHttpClient)()),Une}});var cGe=S(fP=>{"use strict";Object.defineProperty(fP,"__esModule",{value:!0});fP.getRequestUrl=WOr;fP.appendQueryParams=xGe;var oGe=k5(),Hne=uP(),GOr={CSV:",",SSV:" ",Multi:"Multi",TSV:" ",Pipes:"|"};function WOr(t,e,r,n){let i=VOr(e,r,n),a=!1,s=sGe(t,i);if(e.path){let c=sGe(e.path,i);e.path==="/{nextLink}"&&c.startsWith("/")&&(c=c.substring(1)),zOr(c)?(s=c,a=!0):s=YOr(s,c)}let{queryParams:o,sequenceParams:x}=XOr(e,r,n);return s=xGe(s,o,x,a),s}function sGe(t,e){let r=t;for(let[n,i]of e)r=r.split(n).join(i);return r}function VOr(t,e,r){let n=new Map;if(t.urlParameters?.length)for(let i of t.urlParameters){let a=(0,oGe.getOperationArgumentValueFromParameter)(e,i,r),s=(0,Hne.getPathStringFromParameter)(i);a=t.serializer.serialize(i.mapper,a,s),i.skipEncoding||(a=encodeURIComponent(a)),n.set(`{${i.mapper.serializedName||s}}`,a)}return n}function zOr(t){return t.includes("://")}function YOr(t,e){if(!e)return t;let r=new URL(t),n=r.pathname;n.endsWith("/")||(n=`${n}/`),e.startsWith("/")&&(e=e.substring(1));let i=e.indexOf("?");if(i!==-1){let a=e.substring(0,i),s=e.substring(i+1);n=n+a,s&&(r.search=r.search?`${r.search}&${s}`:s)}else n=n+e;return r.pathname=n,r.toString()}function XOr(t,e,r){let n=new Map,i=new Set;if(t.queryParameters?.length)for(let a of t.queryParameters){a.mapper.type.name==="Sequence"&&a.mapper.serializedName&&i.add(a.mapper.serializedName);let s=(0,oGe.getOperationArgumentValueFromParameter)(e,a,r);if(s!=null||a.mapper.required){s=t.serializer.serialize(a.mapper,s,(0,Hne.getPathStringFromParameter)(a));let o=a.collectionFormat?GOr[a.collectionFormat]:"";if(Array.isArray(s)&&(s=s.map(x=>x??"")),a.collectionFormat==="Multi"&&s.length===0)continue;Array.isArray(s)&&(a.collectionFormat==="SSV"||a.collectionFormat==="TSV")&&(s=s.join(o)),a.skipEncoding||(Array.isArray(s)?s=s.map(x=>encodeURIComponent(x)):s=encodeURIComponent(s)),Array.isArray(s)&&(a.collectionFormat==="CSV"||a.collectionFormat==="Pipes")&&(s=s.join(o)),n.set(a.mapper.serializedName||(0,Hne.getPathStringFromParameter)(a),s)}}return{queryParams:n,sequenceParams:i}}function KOr(t){let e=new Map;if(!t||t[0]!=="?")return e;t=t.slice(1);let r=t.split("&");for(let n of r){let[i,a]=n.split("=",2),s=e.get(i);s?Array.isArray(s)?s.push(a):e.set(i,[s,a]):e.set(i,a)}return e}function xGe(t,e,r,n=!1){if(e.size===0)return t;let i=new URL(t),a=KOr(i.search);for(let[o,x]of e){let c=a.get(o);if(Array.isArray(c))if(Array.isArray(x)){c.push(...x);let u=new Set(c);a.set(o,Array.from(u))}else c.push(x);else c?(Array.isArray(x)?x.unshift(c):r.has(o)&&a.set(o,[c,x]),n||a.set(o,x)):a.set(o,x)}let s=[];for(let[o,x]of a)if(typeof x=="string")s.push(`${o}=${x}`);else if(Array.isArray(x))for(let c of x)s.push(`${o}=${c}`);else s.push(`${o}=${x}`);return i.search=s.length?`?${s.join("&")}`:"",i.toString()}});var jne=S(dP=>{"use strict";Object.defineProperty(dP,"__esModule",{value:!0});dP.logger=void 0;var JOr=R5();dP.logger=(0,JOr.createClientLogger)("core-client")});var lGe=S(pP=>{"use strict";Object.defineProperty(pP,"__esModule",{value:!0});pP.ServiceClient=void 0;var QOr=d_(),ZOr=Bne(),uGe=hee(),eNr=aGe(),tNr=k5(),rNr=cGe(),nNr=uP(),iNr=jne(),$ne=class{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&iNr.logger.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead."),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||(0,eNr.getCachedDefaultHttpClient)(),this.pipeline=e.pipeline||aNr(e),e.additionalPolicies?.length)for(let{policy:r,position:n}of e.additionalPolicies){let i=n==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(r,{afterPhase:i})}}async sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,r){let n=r.baseUrl||this._endpoint;if(!n)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let i=(0,rNr.getRequestUrl)(n,r,e,this),a=(0,QOr.createPipelineRequest)({url:i});a.method=r.httpMethod;let s=(0,tNr.getOperationRequestInfo)(a);s.operationSpec=r,s.operationArguments=e;let o=r.contentType||this._requestContentType;o&&r.requestBody&&a.headers.set("Content-Type",o);let x=e.options;if(x){let c=x.requestOptions;c&&(c.timeout&&(a.timeout=c.timeout),c.onUploadProgress&&(a.onUploadProgress=c.onUploadProgress),c.onDownloadProgress&&(a.onDownloadProgress=c.onDownloadProgress),c.shouldDeserialize!==void 0&&(s.shouldDeserialize=c.shouldDeserialize),c.allowInsecureConnection&&(a.allowInsecureConnection=!0)),x.abortSignal&&(a.abortSignal=x.abortSignal),x.tracingOptions&&(a.tracingOptions=x.tracingOptions)}this._allowInsecureConnection&&(a.allowInsecureConnection=!0),a.streamResponseStatusCodes===void 0&&(a.streamResponseStatusCodes=(0,nNr.getStreamingResponseStatusCodes)(r));try{let c=await this.sendRequest(a),u=(0,uGe.flattenResponse)(c,r.responses[c.status]);return x?.onResponse&&x.onResponse(c,u),u}catch(c){if(typeof c=="object"&&c?.response){let u=c.response,f=(0,uGe.flattenResponse)(u,r.responses[c.statusCode]||r.responses.default);c.details=f,x?.onResponse&&x.onResponse(u,f,c)}throw c}}};pP.ServiceClient=$ne;function aNr(t){let e=sNr(t),r=t.credential&&e?{credentialScopes:e,credential:t.credential}:void 0;return(0,ZOr.createClientPipeline)({...t,credentialOptions:r})}function sNr(t){if(t.credentialScopes)return t.credentialScopes;if(t.endpoint)return`${t.endpoint}/.default`;if(t.baseUri)return`${t.baseUri}/.default`;if(t.credential&&!t.credentialScopes)throw new Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy")}});var dGe=S(hP=>{"use strict";Object.defineProperty(hP,"__esModule",{value:!0});hP.parseCAEChallenge=fGe;hP.authorizeRequestOnClaimChallenge=cNr;var oNr=jne(),xNr=pee();function fGe(t){return`, ${t.trim()}`.split(", Bearer ").filter(r=>r).map(r=>`${r.trim()}, `.split('", ').filter(a=>a).map(a=>(([s,o])=>({[s]:o}))(a.trim().split('="'))).reduce((a,s)=>({...a,...s}),{}))}async function cNr(t){let{scopes:e,response:r}=t,n=t.logger||oNr.logger,i=r.headers.get("WWW-Authenticate");if(!i)return n.info("The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow."),!1;let s=(fGe(i)||[]).find(x=>x.claims);if(!s)return n.info('The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.'),!1;let o=await t.getAccessToken(s.scope?[s.scope]:e,{claims:(0,xNr.decodeStringToString)(s.claims)});return o?(t.request.headers.set("Authorization",`${o.tokenType??"Bearer"} ${o.token}`),!0):!1}});var hGe=S(mP=>{"use strict";Object.defineProperty(mP,"__esModule",{value:!0});mP.authorizeRequestOnTenantChallenge=void 0;var pGe={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function uNr(t){return/^[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}$/.test(t)}var lNr=async t=>{let e=mNr(t.request),r=pNr(t.response);if(r){let n=hNr(r),i=dNr(t,n),a=fNr(n);if(!a)return!1;let s=await t.getAccessToken(i,{...e,tenantId:a});return s?(t.request.headers.set(pGe.HeaderConstants.AUTHORIZATION,`${s.tokenType??"Bearer"} ${s.token}`),!0):!1}return!1};mP.authorizeRequestOnTenantChallenge=lNr;function fNr(t){let n=new URL(t.authorization_uri).pathname.split("/")[1];if(n&&uNr(n))return n}function dNr(t,e){if(!e.resource_id)return t.scopes;let r=new URL(e.resource_id);r.pathname=pGe.DefaultScope;let n=r.toString();return n==="https://disk.azure.com/.default"&&(n="https://disk.azure.com//.default"),[n]}function pNr(t){let e=t.headers.get("WWW-Authenticate");if(t.status===401&&e)return e}function hNr(t){return`${t.slice(7).trim()} `.split(" ").filter(i=>i).map(i=>(([a,s])=>({[a]:s}))(i.trim().split("="))).reduce((i,a)=>({...i,...a}),{})}function mNr(t){return{abortSignal:t.abortSignal,requestOptions:{timeout:t.timeout},tracingOptions:t.tracingOptions}}});var _Ge=S(j0=>{"use strict";Object.defineProperty(j0,"__esModule",{value:!0});j0.authorizeRequestOnTenantChallenge=j0.authorizeRequestOnClaimChallenge=j0.serializationPolicyName=j0.serializationPolicy=j0.deserializationPolicyName=j0.deserializationPolicy=j0.XML_CHARKEY=j0.XML_ATTRKEY=j0.createClientPipeline=j0.ServiceClient=j0.MapperTypeNames=j0.createSerializer=void 0;var mGe=_5();Object.defineProperty(j0,"createSerializer",{enumerable:!0,get:function(){return mGe.createSerializer}});Object.defineProperty(j0,"MapperTypeNames",{enumerable:!0,get:function(){return mGe.MapperTypeNames}});var gNr=lGe();Object.defineProperty(j0,"ServiceClient",{enumerable:!0,get:function(){return gNr.ServiceClient}});var yNr=Bne();Object.defineProperty(j0,"createClientPipeline",{enumerable:!0,get:function(){return yNr.createClientPipeline}});var gGe=y5();Object.defineProperty(j0,"XML_ATTRKEY",{enumerable:!0,get:function(){return gGe.XML_ATTRKEY}});Object.defineProperty(j0,"XML_CHARKEY",{enumerable:!0,get:function(){return gGe.XML_CHARKEY}});var yGe=Pne();Object.defineProperty(j0,"deserializationPolicy",{enumerable:!0,get:function(){return yGe.deserializationPolicy}});Object.defineProperty(j0,"deserializationPolicyName",{enumerable:!0,get:function(){return yGe.deserializationPolicyName}});var vGe=kne();Object.defineProperty(j0,"serializationPolicy",{enumerable:!0,get:function(){return vGe.serializationPolicy}});Object.defineProperty(j0,"serializationPolicyName",{enumerable:!0,get:function(){return vGe.serializationPolicyName}});var vNr=dGe();Object.defineProperty(j0,"authorizeRequestOnClaimChallenge",{enumerable:!0,get:function(){return vNr.authorizeRequestOnClaimChallenge}});var _Nr=hGe();Object.defineProperty(j0,"authorizeRequestOnTenantChallenge",{enumerable:!0,get:function(){return _Nr.authorizeRequestOnTenantChallenge}})});var EGe=S(U5=>{"use strict";Object.defineProperty(U5,"__esModule",{value:!0});var h_=new WeakMap,gP=new WeakMap,B5=class t{constructor(){this.onabort=null,h_.set(this,[]),gP.set(this,!1)}get aborted(){if(!gP.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");return gP.get(this)}static get none(){return new t}addEventListener(e,r){if(!h_.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");h_.get(this).push(r)}removeEventListener(e,r){if(!h_.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");let n=h_.get(this),i=n.indexOf(r);i>-1&&n.splice(i,1)}dispatchEvent(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}};function bGe(t){if(t.aborted)return;t.onabort&&t.onabort.call(t);let e=h_.get(t);e&&e.slice().forEach(r=>{r.call(t,{type:"abort"})}),gP.set(t,!0)}var Gne=class extends Error{constructor(e){super(e),this.name="AbortError"}},Wne=class{constructor(e){if(this._signal=new B5,!!e){Array.isArray(e)||(e=arguments);for(let r of e)r.aborted?this.abort():r.addEventListener("abort",()=>{this.abort()})}}get signal(){return this._signal}abort(){bGe(this._signal)}static timeout(e){let r=new B5,n=setTimeout(bGe,e,r);return typeof n.unref=="function"&&n.unref(),r}};U5.AbortController=Wne;U5.AbortError=Gne;U5.AbortSignal=B5});var WGe=S(ye=>{"use strict";Object.defineProperty(ye,"__esModule",{value:!0});var Vne=function(t,e){return Vne=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},Vne(t,e)};function is(t,e){Vne(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Mi=function(){return Mi=Object.assign||function(e){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Mi.apply(this,arguments)};function vr(t,e,r,n){function i(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function o(u){try{c(n.next(u))}catch(f){s(f)}}function x(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?a(u.value):i(u.value).then(o,x)}c((n=n.apply(t,e||[])).next())})}function _r(t,e){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,i,a,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function o(c){return function(u){return x([c,u])}}function x(c){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=c[0]&2?i.return:c[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,c[1])).done)return a;switch(i=0,a&&(c=[c[0]&2,a.value]),c[0]){case 0:case 1:a=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,i=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]<a[3])){r.label=c[1];break}if(c[0]===6&&r.label<a[1]){r.label=a[1],a=c;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(c);break}a[2]&&r.ops.pop(),r.trys.pop();continue}c=e.call(t,r)}catch(u){c=[6,u],i=0}finally{n=a=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function _P(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;for(var n=Array(t),i=0,e=0;e<r;e++)for(var a=arguments[e],s=0,o=a.length;s<o;s++,i++)n[i]=a[s];return n}var ot={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",REGIONAL_AUTH_NON_MSI_QUERY_STRING:"allowestsrnonmsi=true",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240},e0e=[ot.OPENID_SCOPE,ot.PROFILE_SCOPE,ot.OFFLINE_ACCESS_SCOPE],TGe=_P(e0e,[ot.EMAIL_SCOPE]);ye.HeaderNames=void 0;(function(t){t.CONTENT_TYPE="Content-Type",t.RETRY_AFTER="Retry-After",t.CCS_HEADER="X-AnchorMailbox",t.WWWAuthenticate="WWW-Authenticate",t.AuthenticationInfo="Authentication-Info",t.X_MS_REQUEST_ID="x-ms-request-id"})(ye.HeaderNames||(ye.HeaderNames={}));ye.PersistentCacheKeys=void 0;(function(t){t.ID_TOKEN="idtoken",t.CLIENT_INFO="client.info",t.ADAL_ID_TOKEN="adal.idtoken",t.ERROR="error",t.ERROR_DESC="error.description",t.ACTIVE_ACCOUNT="active-account",t.ACTIVE_ACCOUNT_FILTERS="active-account-filters"})(ye.PersistentCacheKeys||(ye.PersistentCacheKeys={}));var vP;(function(t){t.COMMON="common",t.ORGANIZATIONS="organizations",t.CONSUMERS="consumers"})(vP||(vP={}));ye.AADServerParamKeys=void 0;(function(t){t.CLIENT_ID="client_id",t.REDIRECT_URI="redirect_uri",t.RESPONSE_TYPE="response_type",t.RESPONSE_MODE="response_mode",t.GRANT_TYPE="grant_type",t.CLAIMS="claims",t.SCOPE="scope",t.ERROR="error",t.ERROR_DESCRIPTION="error_description",t.ACCESS_TOKEN="access_token",t.ID_TOKEN="id_token",t.REFRESH_TOKEN="refresh_token",t.EXPIRES_IN="expires_in",t.STATE="state",t.NONCE="nonce",t.PROMPT="prompt",t.SESSION_STATE="session_state",t.CLIENT_INFO="client_info",t.CODE="code",t.CODE_CHALLENGE="code_challenge",t.CODE_CHALLENGE_METHOD="code_challenge_method",t.CODE_VERIFIER="code_verifier",t.CLIENT_REQUEST_ID="client-request-id",t.X_CLIENT_SKU="x-client-SKU",t.X_CLIENT_VER="x-client-VER",t.X_CLIENT_OS="x-client-OS",t.X_CLIENT_CPU="x-client-CPU",t.X_CLIENT_CURR_TELEM="x-client-current-telemetry",t.X_CLIENT_LAST_TELEM="x-client-last-telemetry",t.X_MS_LIB_CAPABILITY="x-ms-lib-capability",t.X_APP_NAME="x-app-name",t.X_APP_VER="x-app-ver",t.POST_LOGOUT_URI="post_logout_redirect_uri",t.ID_TOKEN_HINT="id_token_hint",t.DEVICE_CODE="device_code",t.CLIENT_SECRET="client_secret",t.CLIENT_ASSERTION="client_assertion",t.CLIENT_ASSERTION_TYPE="client_assertion_type",t.TOKEN_TYPE="token_type",t.REQ_CNF="req_cnf",t.OBO_ASSERTION="assertion",t.REQUESTED_TOKEN_USE="requested_token_use",t.ON_BEHALF_OF="on_behalf_of",t.FOCI="foci",t.CCS_HEADER="X-AnchorMailbox",t.RETURN_SPA_CODE="return_spa_code",t.NATIVE_BROKER="nativebroker",t.LOGOUT_HINT="logout_hint"})(ye.AADServerParamKeys||(ye.AADServerParamKeys={}));ye.ClaimsRequestKeys=void 0;(function(t){t.ACCESS_TOKEN="access_token",t.XMS_CC="xms_cc"})(ye.ClaimsRequestKeys||(ye.ClaimsRequestKeys={}));var y_={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};ye.SSOTypes=void 0;(function(t){t.ACCOUNT="account",t.SID="sid",t.LOGIN_HINT="login_hint",t.ID_TOKEN="id_token",t.DOMAIN_HINT="domain_hint",t.ORGANIZATIONS="organizations",t.CONSUMERS="consumers",t.ACCOUNT_ID="accountIdentifier",t.HOMEACCOUNT_ID="homeAccountIdentifier"})(ye.SSOTypes||(ye.SSOTypes={}));ye.SSOTypes.SID,ye.SSOTypes.LOGIN_HINT;var j5={PLAIN:"plain",S256:"S256"};j5.PLAIN,j5.S256;ye.ResponseMode=void 0;(function(t){t.QUERY="query",t.FRAGMENT="fragment",t.FORM_POST="form_post"})(ye.ResponseMode||(ye.ResponseMode={}));var qh;(function(t){t.IMPLICIT_GRANT="implicit",t.AUTHORIZATION_CODE_GRANT="authorization_code",t.CLIENT_CREDENTIALS_GRANT="client_credentials",t.RESOURCE_OWNER_PASSWORD_GRANT="password",t.REFRESH_TOKEN_GRANT="refresh_token",t.DEVICE_CODE_GRANT="device_code",t.JWT_BEARER="urn:ietf:params:oauth:grant-type:jwt-bearer"})(qh||(qh={}));ye.CacheAccountType=void 0;(function(t){t.MSSTS_ACCOUNT_TYPE="MSSTS",t.ADFS_ACCOUNT_TYPE="ADFS",t.MSAV1_ACCOUNT_TYPE="MSA",t.GENERIC_ACCOUNT_TYPE="Generic"})(ye.CacheAccountType||(ye.CacheAccountType={}));var dc;(function(t){t.CACHE_KEY_SEPARATOR="-",t.CLIENT_INFO_SEPARATOR="."})(dc||(dc={}));ye.CredentialType=void 0;(function(t){t.ID_TOKEN="IdToken",t.ACCESS_TOKEN="AccessToken",t.ACCESS_TOKEN_WITH_AUTH_SCHEME="AccessToken_With_AuthScheme",t.REFRESH_TOKEN="RefreshToken"})(ye.CredentialType||(ye.CredentialType={}));ye.CacheSchemaType=void 0;(function(t){t.ACCOUNT="Account",t.CREDENTIAL="Credential",t.ID_TOKEN="IdToken",t.ACCESS_TOKEN="AccessToken",t.REFRESH_TOKEN="RefreshToken",t.APP_METADATA="AppMetadata",t.TEMPORARY="TempCache",t.TELEMETRY="Telemetry",t.UNDEFINED="Undefined",t.THROTTLING="Throttling"})(ye.CacheSchemaType||(ye.CacheSchemaType={}));ye.CacheType=void 0;(function(t){t[t.ADFS=1001]="ADFS",t[t.MSA=1002]="MSA",t[t.MSSTS=1003]="MSSTS",t[t.GENERIC=1004]="GENERIC",t[t.ACCESS_TOKEN=2001]="ACCESS_TOKEN",t[t.REFRESH_TOKEN=2002]="REFRESH_TOKEN",t[t.ID_TOKEN=2003]="ID_TOKEN",t[t.APP_METADATA=3001]="APP_METADATA",t[t.UNDEFINED=9999]="UNDEFINED"})(ye.CacheType||(ye.CacheType={}));var zne="appmetadata",bNr="client_info",$5="1",H5={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Yc;(function(t){t.CONFIG="config",t.CACHE="cache",t.NETWORK="network",t.HARDCODED_VALUES="hardcoded_values"})(Yc||(Yc={}));var Ts={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"};ye.AuthenticationScheme=void 0;(function(t){t.BEARER="Bearer",t.POP="pop",t.SSH="ssh-cert"})(ye.AuthenticationScheme||(ye.AuthenticationScheme={}));var v_={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},Yne={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"};ye.PasswordGrantConstants=void 0;(function(t){t.username="username",t.password="password"})(ye.PasswordGrantConstants||(ye.PasswordGrantConstants={}));var m_;(function(t){t[t.httpSuccess=200]="httpSuccess",t[t.httpBadRequest=400]="httpBadRequest"})(m_||(m_={}));var Uh;(function(t){t.FAILED_AUTO_DETECTION="1",t.INTERNAL_CACHE="2",t.ENVIRONMENT_VARIABLE="3",t.IMDS="4"})(Uh||(Uh={}));var Lg;(function(t){t.CONFIGURED_MATCHES_DETECTED="1",t.CONFIGURED_NO_AUTO_DETECTION="2",t.CONFIGURED_NOT_DETECTED="3",t.AUTO_DETECTION_REQUESTED_SUCCESSFUL="4",t.AUTO_DETECTION_REQUESTED_FAILED="5"})(Lg||(Lg={}));var $u;(function(t){t.NO_CACHE_HIT="0",t.FORCE_REFRESH="1",t.NO_CACHED_ACCESS_TOKEN="2",t.CACHED_ACCESS_TOKEN_EXPIRED="3",t.REFRESH_CACHED_ACCESS_TOKEN="4"})($u||($u={}));var Xne;(function(t){t.Jwt="JWT",t.Jwk="JWK"})(Xne||(Xne={}));var ENr=864e5,q5={unexpectedError:{code:"unexpected_error",desc:"Unexpected error in authentication."},postRequestFailed:{code:"post_request_failed",desc:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."}},fn=(function(t){is(e,t);function e(r,n,i){var a=this,s=n?r+": "+n:r;return a=t.call(this,s)||this,Object.setPrototypeOf(a,e.prototype),a.errorCode=r||ot.EMPTY_STRING,a.errorMessage=n||ot.EMPTY_STRING,a.subError=i||ot.EMPTY_STRING,a.name="AuthError",a}return e.prototype.setCorrelationId=function(r){this.correlationId=r},e.createUnexpectedError=function(r){return new e(q5.unexpectedError.code,q5.unexpectedError.desc+": "+r)},e.createPostRequestFailed=function(r){return new e(q5.postRequestFailed.code,q5.postRequestFailed.desc+": "+r)},e})(Error),Kne={createNewGuid:function(){var t="Crypto interface - createNewGuid() has not been implemented";throw fn.createUnexpectedError(t)},base64Decode:function(){var t="Crypto interface - base64Decode() has not been implemented";throw fn.createUnexpectedError(t)},base64Encode:function(){var t="Crypto interface - base64Encode() has not been implemented";throw fn.createUnexpectedError(t)},generatePkceCodes:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Crypto interface - generatePkceCodes() has not been implemented",fn.createUnexpectedError(t)})})},getPublicKeyThumbprint:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Crypto interface - getPublicKeyThumbprint() has not been implemented",fn.createUnexpectedError(t)})})},removeTokenBindingKey:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Crypto interface - removeTokenBindingKey() has not been implemented",fn.createUnexpectedError(t)})})},clearKeystore:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Crypto interface - clearKeystore() has not been implemented",fn.createUnexpectedError(t)})})},signJwt:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Crypto interface - signJwt() has not been implemented",fn.createUnexpectedError(t)})})},hashString:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Crypto interface - hashString() has not been implemented",fn.createUnexpectedError(t)})})}},Ct={clientInfoDecodingError:{code:"client_info_decoding_error",desc:"The client info could not be parsed/decoded correctly. Please review the trace to determine the root cause."},clientInfoEmptyError:{code:"client_info_empty_error",desc:"The client info was empty. Please review the trace to determine the root cause."},tokenParsingError:{code:"token_parsing_error",desc:"Token cannot be parsed. Please review stack trace to determine root cause."},nullOrEmptyToken:{code:"null_or_empty_token",desc:"The token is null or empty. Please review the trace to determine the root cause."},endpointResolutionError:{code:"endpoints_resolution_error",desc:"Error: could not resolve endpoints. Please check network and try again."},networkError:{code:"network_error",desc:"Network request failed. Please check network trace to determine root cause."},unableToGetOpenidConfigError:{code:"openid_config_error",desc:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints."},hashNotDeserialized:{code:"hash_not_deserialized",desc:"The hash parameters could not be deserialized. Please review the trace to determine the root cause."},blankGuidGenerated:{code:"blank_guid_generated",desc:"The guid generated was blank. Please review the trace to determine the root cause."},invalidStateError:{code:"invalid_state",desc:"State was not the expected format. Please check the logs to determine whether the request was sent using ProtocolUtils.setRequestState()."},stateMismatchError:{code:"state_mismatch",desc:"State mismatch error. Please check your network. Continued requests may cause cache overflow."},stateNotFoundError:{code:"state_not_found",desc:"State not found"},nonceMismatchError:{code:"nonce_mismatch",desc:"Nonce mismatch error. This may be caused by a race condition in concurrent requests."},nonceNotFoundError:{code:"nonce_not_found",desc:"nonce not found"},authTimeNotFoundError:{code:"auth_time_not_found",desc:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information."},maxAgeTranspiredError:{code:"max_age_transpired",desc:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication."},noTokensFoundError:{code:"no_tokens_found",desc:"No tokens were found for the given scopes, and no authorization code was passed to acquireToken. You must retrieve an authorization code before making a call to acquireToken()."},multipleMatchingTokens:{code:"multiple_matching_tokens",desc:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account."},multipleMatchingAccounts:{code:"multiple_matching_accounts",desc:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account"},multipleMatchingAppMetadata:{code:"multiple_matching_appMetadata",desc:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata"},tokenRequestCannotBeMade:{code:"request_cannot_be_made",desc:"Token request cannot be made without authorization code or refresh token."},appendEmptyScopeError:{code:"cannot_append_empty_scope",desc:"Cannot append null or empty scope to ScopeSet. Please check the stack trace for more info."},removeEmptyScopeError:{code:"cannot_remove_empty_scope",desc:"Cannot remove null or empty scope from ScopeSet. Please check the stack trace for more info."},appendScopeSetError:{code:"cannot_append_scopeset",desc:"Cannot append ScopeSet due to error."},emptyInputScopeSetError:{code:"empty_input_scopeset",desc:"Empty input ScopeSet cannot be processed."},DeviceCodePollingCancelled:{code:"device_code_polling_cancelled",desc:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true."},DeviceCodeExpired:{code:"device_code_expired",desc:"Device code is expired."},DeviceCodeUnknownError:{code:"device_code_unknown_error",desc:"Device code stopped polling for unknown reasons."},NoAccountInSilentRequest:{code:"no_account_in_silent_request",desc:"Please pass an account object, silent flow is not supported without account information"},invalidCacheRecord:{code:"invalid_cache_record",desc:"Cache record object was null or undefined."},invalidCacheEnvironment:{code:"invalid_cache_environment",desc:"Invalid environment when attempting to create cache entry"},noAccountFound:{code:"no_account_found",desc:"No account found in cache for given key."},CachePluginError:{code:"no cache plugin set on CacheManager",desc:"ICachePlugin needs to be set before using readFromStorage or writeFromStorage"},noCryptoObj:{code:"no_crypto_object",desc:"No crypto object detected. This is required for the following operation: "},invalidCacheType:{code:"invalid_cache_type",desc:"Invalid cache type"},unexpectedAccountType:{code:"unexpected_account_type",desc:"Unexpected account type."},unexpectedCredentialType:{code:"unexpected_credential_type",desc:"Unexpected credential type."},invalidAssertion:{code:"invalid_assertion",desc:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515"},invalidClientCredential:{code:"invalid_client_credential",desc:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential"},tokenRefreshRequired:{code:"token_refresh_required",desc:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired."},userTimeoutReached:{code:"user_timeout_reached",desc:"User defined timeout for device code polling reached"},tokenClaimsRequired:{code:"token_claims_cnf_required_for_signedjwt",desc:"Cannot generate a POP jwt if the token_claims are not populated"},noAuthorizationCodeFromServer:{code:"authorization_code_missing_from_server_response",desc:"Server response does not contain an authorization code to proceed"},noAzureRegionDetected:{code:"no_azure_region_detected",desc:"No azure region was detected and no fallback was made available"},accessTokenEntityNullError:{code:"access_token_entity_null",desc:"Access token entity is null, please check logs and cache to ensure a valid access token is present."},bindingKeyNotRemovedError:{code:"binding_key_not_removed",desc:"Could not remove the credential's binding key from storage."},logoutNotSupported:{code:"end_session_endpoint_not_supported",desc:"Provided authority does not support logout."},keyIdMissing:{code:"key_id_missing",desc:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key."}},Wt=(function(t){is(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.name="ClientAuthError",Object.setPrototypeOf(i,e.prototype),i}return e.createClientInfoDecodingError=function(r){return new e(Ct.clientInfoDecodingError.code,Ct.clientInfoDecodingError.desc+" Failed with error: "+r)},e.createClientInfoEmptyError=function(){return new e(Ct.clientInfoEmptyError.code,""+Ct.clientInfoEmptyError.desc)},e.createTokenParsingError=function(r){return new e(Ct.tokenParsingError.code,Ct.tokenParsingError.desc+" Failed with error: "+r)},e.createTokenNullOrEmptyError=function(r){return new e(Ct.nullOrEmptyToken.code,Ct.nullOrEmptyToken.desc+" Raw Token Value: "+r)},e.createEndpointDiscoveryIncompleteError=function(r){return new e(Ct.endpointResolutionError.code,Ct.endpointResolutionError.desc+" Detail: "+r)},e.createNetworkError=function(r,n){return new e(Ct.networkError.code,Ct.networkError.desc+" | Fetch client threw: "+n+" | Attempted to reach: "+r.split("?")[0])},e.createUnableToGetOpenidConfigError=function(r){return new e(Ct.unableToGetOpenidConfigError.code,Ct.unableToGetOpenidConfigError.desc+" Attempted to retrieve endpoints from: "+r)},e.createHashNotDeserializedError=function(r){return new e(Ct.hashNotDeserialized.code,Ct.hashNotDeserialized.desc+" Given Object: "+r)},e.createInvalidStateError=function(r,n){return new e(Ct.invalidStateError.code,Ct.invalidStateError.desc+" Invalid State: "+r+", Root Err: "+n)},e.createStateMismatchError=function(){return new e(Ct.stateMismatchError.code,Ct.stateMismatchError.desc)},e.createStateNotFoundError=function(r){return new e(Ct.stateNotFoundError.code,Ct.stateNotFoundError.desc+": "+r)},e.createNonceMismatchError=function(){return new e(Ct.nonceMismatchError.code,Ct.nonceMismatchError.desc)},e.createAuthTimeNotFoundError=function(){return new e(Ct.authTimeNotFoundError.code,Ct.authTimeNotFoundError.desc)},e.createMaxAgeTranspiredError=function(){return new e(Ct.maxAgeTranspiredError.code,Ct.maxAgeTranspiredError.desc)},e.createNonceNotFoundError=function(r){return new e(Ct.nonceNotFoundError.code,Ct.nonceNotFoundError.desc+": "+r)},e.createMultipleMatchingTokensInCacheError=function(){return new e(Ct.multipleMatchingTokens.code,Ct.multipleMatchingTokens.desc+".")},e.createMultipleMatchingAccountsInCacheError=function(){return new e(Ct.multipleMatchingAccounts.code,Ct.multipleMatchingAccounts.desc)},e.createMultipleMatchingAppMetadataInCacheError=function(){return new e(Ct.multipleMatchingAppMetadata.code,Ct.multipleMatchingAppMetadata.desc)},e.createTokenRequestCannotBeMadeError=function(){return new e(Ct.tokenRequestCannotBeMade.code,Ct.tokenRequestCannotBeMade.desc)},e.createAppendEmptyScopeToSetError=function(r){return new e(Ct.appendEmptyScopeError.code,Ct.appendEmptyScopeError.desc+" Given Scope: "+r)},e.createRemoveEmptyScopeFromSetError=function(r){return new e(Ct.removeEmptyScopeError.code,Ct.removeEmptyScopeError.desc+" Given Scope: "+r)},e.createAppendScopeSetError=function(r){return new e(Ct.appendScopeSetError.code,Ct.appendScopeSetError.desc+" Detail Error: "+r)},e.createEmptyInputScopeSetError=function(){return new e(Ct.emptyInputScopeSetError.code,""+Ct.emptyInputScopeSetError.desc)},e.createDeviceCodeCancelledError=function(){return new e(Ct.DeviceCodePollingCancelled.code,""+Ct.DeviceCodePollingCancelled.desc)},e.createDeviceCodeExpiredError=function(){return new e(Ct.DeviceCodeExpired.code,""+Ct.DeviceCodeExpired.desc)},e.createDeviceCodeUnknownError=function(){return new e(Ct.DeviceCodeUnknownError.code,""+Ct.DeviceCodeUnknownError.desc)},e.createNoAccountInSilentRequestError=function(){return new e(Ct.NoAccountInSilentRequest.code,""+Ct.NoAccountInSilentRequest.desc)},e.createNullOrUndefinedCacheRecord=function(){return new e(Ct.invalidCacheRecord.code,Ct.invalidCacheRecord.desc)},e.createInvalidCacheEnvironmentError=function(){return new e(Ct.invalidCacheEnvironment.code,Ct.invalidCacheEnvironment.desc)},e.createNoAccountFoundError=function(){return new e(Ct.noAccountFound.code,Ct.noAccountFound.desc)},e.createCachePluginError=function(){return new e(Ct.CachePluginError.code,""+Ct.CachePluginError.desc)},e.createNoCryptoObjectError=function(r){return new e(Ct.noCryptoObj.code,""+Ct.noCryptoObj.desc+r)},e.createInvalidCacheTypeError=function(){return new e(Ct.invalidCacheType.code,""+Ct.invalidCacheType.desc)},e.createUnexpectedAccountTypeError=function(){return new e(Ct.unexpectedAccountType.code,""+Ct.unexpectedAccountType.desc)},e.createUnexpectedCredentialTypeError=function(){return new e(Ct.unexpectedCredentialType.code,""+Ct.unexpectedCredentialType.desc)},e.createInvalidAssertionError=function(){return new e(Ct.invalidAssertion.code,""+Ct.invalidAssertion.desc)},e.createInvalidCredentialError=function(){return new e(Ct.invalidClientCredential.code,""+Ct.invalidClientCredential.desc)},e.createRefreshRequiredError=function(){return new e(Ct.tokenRefreshRequired.code,Ct.tokenRefreshRequired.desc)},e.createUserTimeoutReachedError=function(){return new e(Ct.userTimeoutReached.code,Ct.userTimeoutReached.desc)},e.createTokenClaimsRequiredError=function(){return new e(Ct.tokenClaimsRequired.code,Ct.tokenClaimsRequired.desc)},e.createNoAuthCodeInServerResponseError=function(){return new e(Ct.noAuthorizationCodeFromServer.code,Ct.noAuthorizationCodeFromServer.desc)},e.createBindingKeyNotRemovedError=function(){return new e(Ct.bindingKeyNotRemovedError.code,Ct.bindingKeyNotRemovedError.desc)},e.createLogoutNotSupportedError=function(){return new e(Ct.logoutNotSupported.code,Ct.logoutNotSupported.desc)},e.createKeyIdMissingError=function(){return new e(Ct.keyIdMissing.code,Ct.keyIdMissing.desc)},e})(fn),lr=(function(){function t(){}return t.decodeAuthToken=function(e){if(t.isEmpty(e))throw Wt.createTokenNullOrEmptyError(e);var r=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/,n=r.exec(e);if(!n||n.length<4)throw Wt.createTokenParsingError("Given token is malformed: "+JSON.stringify(e));var i={header:n[1],JWSPayload:n[2],JWSSig:n[3]};return i},t.isEmpty=function(e){return typeof e>"u"||!e||e.length===0},t.isEmptyObj=function(e){if(e&&!t.isEmpty(e))try{var r=JSON.parse(e);return Object.keys(r).length===0}catch{}return!0},t.startsWith=function(e,r){return e.indexOf(r)===0},t.endsWith=function(e,r){return e.length>=r.length&&e.lastIndexOf(r)===e.length-r.length},t.queryStringToObject=function(e){var r={},n=e.split("&"),i=function(a){return decodeURIComponent(a.replace(/\+/g," "))};return n.forEach(function(a){if(a.trim()){var s=a.split(/=(.+)/g,2),o=s[0],x=s[1];o&&x&&(r[i(o)]=i(x))}}),r},t.trimArrayEntries=function(e){return e.map(function(r){return r.trim()})},t.removeEmptyStringsFromArray=function(e){return e.filter(function(r){return!t.isEmpty(r)})},t.jsonParseHelper=function(e){try{return JSON.parse(e)}catch{return null}},t.matchPattern=function(e,r){var n=new RegExp(e.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?"));return n.test(r)},t})();ye.LogLevel=void 0;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace"})(ye.LogLevel||(ye.LogLevel={}));var OGe=(function(){function t(e,r,n){this.level=ye.LogLevel.Info;var i=function(){};this.localCallback=e.loggerCallback||i,this.piiLoggingEnabled=e.piiLoggingEnabled||!1,this.level=typeof e.logLevel=="number"?e.logLevel:ye.LogLevel.Info,this.correlationId=e.correlationId||ot.EMPTY_STRING,this.packageName=r||ot.EMPTY_STRING,this.packageVersion=n||ot.EMPTY_STRING}return t.prototype.clone=function(e,r,n){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},e,r)},t.prototype.logMessage=function(e,r){if(!(r.logLevel>this.level||!this.piiLoggingEnabled&&r.containsPii)){var n=new Date().toUTCString(),i;lr.isEmpty(r.correlationId)?lr.isEmpty(this.correlationId)?i="["+n+"]":i="["+n+"] : ["+this.correlationId+"]":i="["+n+"] : ["+r.correlationId+"]";var a=i+" : "+this.packageName+"@"+this.packageVersion+" : "+ye.LogLevel[r.logLevel]+" - "+e;this.executeCallback(r.logLevel,a,r.containsPii||!1)}},t.prototype.executeCallback=function(e,r,n){this.localCallback&&this.localCallback(e,r,n)},t.prototype.error=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Error,containsPii:!1,correlationId:r||ot.EMPTY_STRING})},t.prototype.errorPii=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Error,containsPii:!0,correlationId:r||ot.EMPTY_STRING})},t.prototype.warning=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Warning,containsPii:!1,correlationId:r||ot.EMPTY_STRING})},t.prototype.warningPii=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Warning,containsPii:!0,correlationId:r||ot.EMPTY_STRING})},t.prototype.info=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Info,containsPii:!1,correlationId:r||ot.EMPTY_STRING})},t.prototype.infoPii=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Info,containsPii:!0,correlationId:r||ot.EMPTY_STRING})},t.prototype.verbose=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Verbose,containsPii:!1,correlationId:r||ot.EMPTY_STRING})},t.prototype.verbosePii=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Verbose,containsPii:!0,correlationId:r||ot.EMPTY_STRING})},t.prototype.trace=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Trace,containsPii:!1,correlationId:r||ot.EMPTY_STRING})},t.prototype.tracePii=function(e,r){this.logMessage(e,{logLevel:ye.LogLevel.Trace,containsPii:!0,correlationId:r||ot.EMPTY_STRING})},t.prototype.isPiiLoggingEnabled=function(){return this.piiLoggingEnabled||!1},t})(),TNr="@azure/msal-common",t0e="7.6.0";ye.AzureCloudInstance=void 0;(function(t){t[t.None=0]="None",t.AzurePublic="https://login.microsoftonline.com",t.AzurePpe="https://login.windows-ppe.net",t.AzureChina="https://login.chinacloudapi.cn",t.AzureGermany="https://login.microsoftonline.de",t.AzureUsGovernment="https://login.microsoftonline.us"})(ye.AzureCloudInstance||(ye.AzureCloudInstance={}));var __=(function(){function t(){}return t.prototype.generateAccountId=function(){return t.generateAccountIdForCacheKey(this.homeAccountId,this.environment)},t.prototype.generateCredentialId=function(){return t.generateCredentialIdForCacheKey(this.credentialType,this.clientId,this.realm,this.familyId)},t.prototype.generateTarget=function(){return t.generateTargetForCacheKey(this.target)},t.prototype.generateCredentialKey=function(){return t.generateCredentialCacheKey(this.homeAccountId,this.environment,this.credentialType,this.clientId,this.realm,this.target,this.familyId,this.tokenType,this.requestedClaimsHash)},t.prototype.generateType=function(){switch(this.credentialType){case ye.CredentialType.ID_TOKEN:return ye.CacheType.ID_TOKEN;case ye.CredentialType.ACCESS_TOKEN:case ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:return ye.CacheType.ACCESS_TOKEN;case ye.CredentialType.REFRESH_TOKEN:return ye.CacheType.REFRESH_TOKEN;default:throw Wt.createUnexpectedCredentialTypeError()}},t.getCredentialType=function(e){return e.indexOf(ye.CredentialType.ACCESS_TOKEN.toLowerCase())!==-1?e.indexOf(ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())!==-1?ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:ye.CredentialType.ACCESS_TOKEN:e.indexOf(ye.CredentialType.ID_TOKEN.toLowerCase())!==-1?ye.CredentialType.ID_TOKEN:e.indexOf(ye.CredentialType.REFRESH_TOKEN.toLowerCase())!==-1?ye.CredentialType.REFRESH_TOKEN:ot.NOT_DEFINED},t.generateCredentialCacheKey=function(e,r,n,i,a,s,o,x,c){var u=[this.generateAccountIdForCacheKey(e,r),this.generateCredentialIdForCacheKey(n,i,a,o),this.generateTargetForCacheKey(s),this.generateClaimsHashForCacheKey(c),this.generateSchemeForCacheKey(x)];return u.join(dc.CACHE_KEY_SEPARATOR).toLowerCase()},t.generateAccountIdForCacheKey=function(e,r){var n=[e,r];return n.join(dc.CACHE_KEY_SEPARATOR).toLowerCase()},t.generateCredentialIdForCacheKey=function(e,r,n,i){var a=e===ye.CredentialType.REFRESH_TOKEN&&i||r,s=[e,a,n||ot.EMPTY_STRING];return s.join(dc.CACHE_KEY_SEPARATOR).toLowerCase()},t.generateTargetForCacheKey=function(e){return(e||ot.EMPTY_STRING).toLowerCase()},t.generateClaimsHashForCacheKey=function(e){return(e||ot.EMPTY_STRING).toLowerCase()},t.generateSchemeForCacheKey=function(e){return e&&e.toLowerCase()!==ye.AuthenticationScheme.BEARER.toLowerCase()?e.toLowerCase():ot.EMPTY_STRING},t})(),$r={redirectUriNotSet:{code:"redirect_uri_empty",desc:"A redirect URI is required for all calls, and none has been set."},postLogoutUriNotSet:{code:"post_logout_uri_empty",desc:"A post logout redirect has not been set."},claimsRequestParsingError:{code:"claims_request_parsing_error",desc:"Could not parse the given claims request object."},authorityUriInsecure:{code:"authority_uri_insecure",desc:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options"},urlParseError:{code:"url_parse_error",desc:"URL could not be parsed into appropriate segments."},urlEmptyError:{code:"empty_url_error",desc:"URL was empty or null."},emptyScopesError:{code:"empty_input_scopes_error",desc:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token."},nonArrayScopesError:{code:"nonarray_input_scopes_error",desc:"Scopes cannot be passed as non-array."},clientIdSingleScopeError:{code:"clientid_input_scopes_error",desc:"Client ID can only be provided as a single scope."},invalidPrompt:{code:"invalid_prompt_value",desc:"Supported prompt values are 'login', 'select_account', 'consent', 'create', 'none' and 'no_session'. Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest"},invalidClaimsRequest:{code:"invalid_claims",desc:"Given claims parameter must be a stringified JSON object."},tokenRequestEmptyError:{code:"token_request_empty",desc:"Token request was empty and not found in cache."},logoutRequestEmptyError:{code:"logout_request_empty",desc:"The logout request was null or undefined."},invalidCodeChallengeMethod:{code:"invalid_code_challenge_method",desc:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".'},invalidCodeChallengeParams:{code:"pkce_params_missing",desc:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request"},invalidCloudDiscoveryMetadata:{code:"invalid_cloud_discovery_metadata",desc:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields"},invalidAuthorityMetadata:{code:"invalid_authority_metadata",desc:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields."},untrustedAuthority:{code:"untrusted_authority",desc:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter."},invalidAzureCloudInstance:{code:"invalid_azure_cloud_instance",desc:"Invalid AzureCloudInstance provided. Please refer MSAL JS docs: aks.ms/msaljs/azure_cloud_instance for valid values"},missingSshJwk:{code:"missing_ssh_jwk",desc:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme."},missingSshKid:{code:"missing_ssh_kid",desc:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme."},missingNonceAuthenticationHeader:{code:"missing_nonce_authentication_header",desc:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce."},invalidAuthenticationHeader:{code:"invalid_authentication_header",desc:"Invalid authentication header provided"}},M0=(function(t){is(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.name="ClientConfigurationError",Object.setPrototypeOf(i,e.prototype),i}return e.createRedirectUriEmptyError=function(){return new e($r.redirectUriNotSet.code,$r.redirectUriNotSet.desc)},e.createPostLogoutRedirectUriEmptyError=function(){return new e($r.postLogoutUriNotSet.code,$r.postLogoutUriNotSet.desc)},e.createClaimsRequestParsingError=function(r){return new e($r.claimsRequestParsingError.code,$r.claimsRequestParsingError.desc+" Given value: "+r)},e.createInsecureAuthorityUriError=function(r){return new e($r.authorityUriInsecure.code,$r.authorityUriInsecure.desc+" Given URI: "+r)},e.createUrlParseError=function(r){return new e($r.urlParseError.code,$r.urlParseError.desc+" Given Error: "+r)},e.createUrlEmptyError=function(){return new e($r.urlEmptyError.code,$r.urlEmptyError.desc)},e.createEmptyScopesArrayError=function(){return new e($r.emptyScopesError.code,""+$r.emptyScopesError.desc)},e.createClientIdSingleScopeError=function(r){return new e($r.clientIdSingleScopeError.code,$r.clientIdSingleScopeError.desc+" Given Scopes: "+r)},e.createInvalidPromptError=function(r){return new e($r.invalidPrompt.code,$r.invalidPrompt.desc+" Given value: "+r)},e.createInvalidClaimsRequestError=function(){return new e($r.invalidClaimsRequest.code,$r.invalidClaimsRequest.desc)},e.createEmptyLogoutRequestError=function(){return new e($r.logoutRequestEmptyError.code,$r.logoutRequestEmptyError.desc)},e.createEmptyTokenRequestError=function(){return new e($r.tokenRequestEmptyError.code,$r.tokenRequestEmptyError.desc)},e.createInvalidCodeChallengeMethodError=function(){return new e($r.invalidCodeChallengeMethod.code,$r.invalidCodeChallengeMethod.desc)},e.createInvalidCodeChallengeParamsError=function(){return new e($r.invalidCodeChallengeParams.code,$r.invalidCodeChallengeParams.desc)},e.createInvalidCloudDiscoveryMetadataError=function(){return new e($r.invalidCloudDiscoveryMetadata.code,$r.invalidCloudDiscoveryMetadata.desc)},e.createInvalidAuthorityMetadataError=function(){return new e($r.invalidAuthorityMetadata.code,$r.invalidAuthorityMetadata.desc)},e.createUntrustedAuthorityError=function(){return new e($r.untrustedAuthority.code,$r.untrustedAuthority.desc)},e.createInvalidAzureCloudInstanceError=function(){return new e($r.invalidAzureCloudInstance.code,$r.invalidAzureCloudInstance.desc)},e.createMissingSshJwkError=function(){return new e($r.missingSshJwk.code,$r.missingSshJwk.desc)},e.createMissingSshKidError=function(){return new e($r.missingSshKid.code,$r.missingSshKid.desc)},e.createMissingNonceAuthenticationHeadersError=function(){return new e($r.missingNonceAuthenticationHeader.code,$r.missingNonceAuthenticationHeader.desc)},e.createInvalidAuthenticationHeaderError=function(r,n){return new e($r.invalidAuthenticationHeader.code,$r.invalidAuthenticationHeader.desc+". Invalid header: "+r+". Details: "+n)},e})(Wt),Xc=(function(){function t(e){var r=this,n=e?lr.trimArrayEntries(_P(e)):[],i=n?lr.removeEmptyStringsFromArray(n):[];this.validateInputScopes(i),this.scopes=new Set,i.forEach(function(a){return r.scopes.add(a)})}return t.fromString=function(e){var r=e||ot.EMPTY_STRING,n=r.split(" ");return new t(n)},t.prototype.validateInputScopes=function(e){if(!e||e.length<1)throw M0.createEmptyScopesArrayError()},t.prototype.containsScope=function(e){var r=this.printScopesLowerCase().split(" "),n=new t(r);return lr.isEmpty(e)?!1:n.scopes.has(e.toLowerCase())},t.prototype.containsScopeSet=function(e){var r=this;return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(function(n){return r.containsScope(n)})},t.prototype.containsOnlyOIDCScopes=function(){var e=this,r=0;return TGe.forEach(function(n){e.containsScope(n)&&(r+=1)}),this.scopes.size===r},t.prototype.appendScope=function(e){lr.isEmpty(e)||this.scopes.add(e.trim())},t.prototype.appendScopes=function(e){var r=this;try{e.forEach(function(n){return r.appendScope(n)})}catch(n){throw Wt.createAppendScopeSetError(n)}},t.prototype.removeScope=function(e){if(lr.isEmpty(e))throw Wt.createRemoveEmptyScopeFromSetError(e);this.scopes.delete(e.trim())},t.prototype.removeOIDCScopes=function(){var e=this;TGe.forEach(function(r){e.scopes.delete(r)})},t.prototype.unionScopeSets=function(e){if(!e)throw Wt.createEmptyInputScopeSetError();var r=new Set;return e.scopes.forEach(function(n){return r.add(n.toLowerCase())}),this.scopes.forEach(function(n){return r.add(n.toLowerCase())}),r},t.prototype.intersectingScopeSets=function(e){if(!e)throw Wt.createEmptyInputScopeSetError();e.containsOnlyOIDCScopes()||e.removeOIDCScopes();var r=this.unionScopeSets(e),n=e.getScopeCount(),i=this.getScopeCount(),a=r.size;return a<i+n},t.prototype.getScopeCount=function(){return this.scopes.size},t.prototype.asArray=function(){var e=[];return this.scopes.forEach(function(r){return e.push(r)}),e},t.prototype.printScopes=function(){if(this.scopes){var e=this.asArray();return e.join(" ")}return ot.EMPTY_STRING},t.prototype.printScopesLowerCase=function(){return this.printScopes().toLowerCase()},t})();function G5(t,e){if(lr.isEmpty(t))throw Wt.createClientInfoEmptyError();try{var r=e.base64Decode(t);return JSON.parse(r)}catch(n){throw Wt.createClientInfoDecodingError(n.message)}}function Mg(t){if(lr.isEmpty(t))throw Wt.createClientInfoDecodingError("Home account ID was empty.");var e=t.split(dc.CLIENT_INFO_SEPARATOR,2);return{uid:e[0],utid:e.length<2?ot.EMPTY_STRING:e[1]}}ye.AuthorityType=void 0;(function(t){t[t.Default=0]="Default",t[t.Adfs=1]="Adfs",t[t.Dsts=2]="Dsts"})(ye.AuthorityType||(ye.AuthorityType={}));var kg=(function(){function t(){}return t.prototype.generateAccountId=function(){var e=[this.homeAccountId,this.environment];return e.join(dc.CACHE_KEY_SEPARATOR).toLowerCase()},t.prototype.generateAccountKey=function(){return t.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})},t.prototype.generateType=function(){switch(this.authorityType){case ye.CacheAccountType.ADFS_ACCOUNT_TYPE:return ye.CacheType.ADFS;case ye.CacheAccountType.MSAV1_ACCOUNT_TYPE:return ye.CacheType.MSA;case ye.CacheAccountType.MSSTS_ACCOUNT_TYPE:return ye.CacheType.MSSTS;case ye.CacheAccountType.GENERIC_ACCOUNT_TYPE:return ye.CacheType.GENERIC;default:throw Wt.createUnexpectedAccountTypeError()}},t.prototype.getAccountInfo=function(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,idTokenClaims:this.idTokenClaims,nativeAccountId:this.nativeAccountId}},t.generateAccountCacheKey=function(e){var r=[e.homeAccountId,e.environment||ot.EMPTY_STRING,e.tenantId||ot.EMPTY_STRING];return r.join(dc.CACHE_KEY_SEPARATOR).toLowerCase()},t.createAccount=function(e,r,n,i,a,s,o,x){var c,u,f,p,h,m,y=new t;y.authorityType=ye.CacheAccountType.MSSTS_ACCOUNT_TYPE,y.clientInfo=e,y.homeAccountId=r,y.nativeAccountId=x;var E=o||i&&i.getPreferredCache();if(!E)throw Wt.createInvalidCacheEnvironmentError();if(y.environment=E,y.realm=((c=n?.claims)===null||c===void 0?void 0:c.tid)||ot.EMPTY_STRING,n){y.idTokenClaims=n.claims,y.localAccountId=((u=n?.claims)===null||u===void 0?void 0:u.oid)||((f=n?.claims)===null||f===void 0?void 0:f.sub)||ot.EMPTY_STRING;var T=(p=n?.claims)===null||p===void 0?void 0:p.preferred_username,C=!((h=n?.claims)===null||h===void 0)&&h.emails?n.claims.emails[0]:null;y.username=T||C||ot.EMPTY_STRING,y.name=(m=n?.claims)===null||m===void 0?void 0:m.name}return y.cloudGraphHostName=a,y.msGraphHost=s,y},t.createGenericAccount=function(e,r,n,i,a,s){var o,x,c,u,f=new t;f.authorityType=n&&n.authorityType===ye.AuthorityType.Adfs?ye.CacheAccountType.ADFS_ACCOUNT_TYPE:ye.CacheAccountType.GENERIC_ACCOUNT_TYPE,f.homeAccountId=e,f.realm=ot.EMPTY_STRING;var p=s||n&&n.getPreferredCache();if(!p)throw Wt.createInvalidCacheEnvironmentError();return r&&(f.localAccountId=((o=r?.claims)===null||o===void 0?void 0:o.oid)||((x=r?.claims)===null||x===void 0?void 0:x.sub)||ot.EMPTY_STRING,f.username=((c=r?.claims)===null||c===void 0?void 0:c.upn)||ot.EMPTY_STRING,f.name=((u=r?.claims)===null||u===void 0?void 0:u.name)||ot.EMPTY_STRING,f.idTokenClaims=r?.claims),f.environment=p,f.cloudGraphHostName=i,f.msGraphHost=a,f},t.generateHomeAccountId=function(e,r,n,i,a){var s,o=!((s=a?.claims)===null||s===void 0)&&s.sub?a.claims.sub:ot.EMPTY_STRING;if(r===ye.AuthorityType.Adfs||r===ye.AuthorityType.Dsts)return o;if(e)try{var x=G5(e,i);if(!lr.isEmpty(x.uid)&&!lr.isEmpty(x.utid))return""+x.uid+dc.CLIENT_INFO_SEPARATOR+x.utid}catch{}return n.verbose("No client info in response"),o},t.isAccountEntity=function(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1},t.accountInfoIsEqual=function(e,r,n){if(!e||!r)return!1;var i=!0;if(n){var a=e.idTokenClaims||{},s=r.idTokenClaims||{};i=a.iat===s.iat&&a.nonce===s.nonce}return e.homeAccountId===r.homeAccountId&&e.localAccountId===r.localAccountId&&e.username===r.username&&e.tenantId===r.tenantId&&e.environment===r.environment&&e.nativeAccountId===r.nativeAccountId&&i},t})(),ef=(function(){function t(e,r){if(lr.isEmpty(e))throw Wt.createTokenNullOrEmptyError(e);this.rawToken=e,this.claims=t.extractTokenClaims(e,r)}return t.extractTokenClaims=function(e,r){var n=lr.decodeAuthToken(e);try{var i=n.JWSPayload,a=r.base64Decode(i);return JSON.parse(a)}catch(s){throw Wt.createTokenParsingError(s)}},t.checkMaxAge=function(e,r){var n=3e5;if(r===0||Date.now()-n>e+r)throw Wt.createMaxAgeTranspiredError()},t})(),NGe=(function(){function t(e,r){this.clientId=e,this.cryptoImpl=r}return t.prototype.getAllAccounts=function(){var e=this,r=this.getAccountsFilteredBy(),n=Object.keys(r).map(function(s){return r[s]}),i=n.length;if(i<1)return[];var a=n.map(function(s){var o=t.toObject(new kg,s),x=o.getAccountInfo(),c=e.readIdTokenFromCache(e.clientId,x);return c&&!x.idTokenClaims&&(x.idToken=c.secret,x.idTokenClaims=new ef(c.secret,e.cryptoImpl).claims),x});return a},t.prototype.saveCacheRecord=function(e){return vr(this,void 0,void 0,function(){return _r(this,function(r){switch(r.label){case 0:if(!e)throw Wt.createNullOrUndefinedCacheRecord();return e.account&&this.setAccount(e.account),e.idToken&&this.setIdTokenCredential(e.idToken),e.accessToken?[4,this.saveAccessToken(e.accessToken)]:[3,2];case 1:r.sent(),r.label=2;case 2:return e.refreshToken&&this.setRefreshTokenCredential(e.refreshToken),e.appMetadata&&this.setAppMetadata(e.appMetadata),[2]}})})},t.prototype.saveAccessToken=function(e){return vr(this,void 0,void 0,function(){var r,n,i,a,s=this;return _r(this,function(o){switch(o.label){case 0:return r=this.getCredentialsFilteredBy({clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType,requestedClaimsHash:e.requestedClaimsHash}),n=Xc.fromString(e.target),i=Object.keys(r.accessTokens).map(function(x){return r.accessTokens[x]}),i?(a=[],i.forEach(function(x){var c=Xc.fromString(x.target);c.intersectingScopeSets(n)&&a.push(s.removeCredential(x))}),[4,Promise.all(a)]):[3,2];case 1:o.sent(),o.label=2;case 2:return this.setAccessTokenCredential(e),[2]}})})},t.prototype.getAccountsFilteredBy=function(e){return this.getAccountsFilteredByInternal(e?e.homeAccountId:ot.EMPTY_STRING,e?e.environment:ot.EMPTY_STRING,e?e.realm:ot.EMPTY_STRING,e?e.nativeAccountId:ot.EMPTY_STRING)},t.prototype.getAccountsFilteredByInternal=function(e,r,n,i){var a=this,s=this.getKeys(),o={};return s.forEach(function(x){var c=a.getAccount(x);c&&(e&&!a.matchHomeAccountId(c,e)||r&&!a.matchEnvironment(c,r)||n&&!a.matchRealm(c,n)||i&&!a.matchNativeAccountId(c,i)||(o[x]=c))}),o},t.prototype.getCredentialsFilteredBy=function(e){return this.getCredentialsFilteredByInternal(e.homeAccountId,e.environment,e.credentialType,e.clientId,e.familyId,e.realm,e.target,e.userAssertionHash,e.tokenType,e.keyId,e.requestedClaimsHash)},t.prototype.getCredentialsFilteredByInternal=function(e,r,n,i,a,s,o,x,c,u,f){var p=this,h=this.getKeys(),m={idTokens:{},accessTokens:{},refreshTokens:{}};return h.forEach(function(y){var E=__.getCredentialType(y);if(E!==ot.NOT_DEFINED){var T=p.getSpecificCredential(y,E);if(T&&!(x&&!p.matchUserAssertionHash(T,x))&&!(typeof e=="string"&&!p.matchHomeAccountId(T,e))&&!(r&&!p.matchEnvironment(T,r))&&!(s&&!p.matchRealm(T,s))&&!(n&&!p.matchCredentialType(T,n))&&!(i&&!p.matchClientId(T,i))&&!(a&&!p.matchFamilyId(T,a))&&!(o&&!p.matchTarget(T,o))&&!((f||T.requestedClaimsHash)&&T.requestedClaimsHash!==f)&&!(n===ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(c&&!p.matchTokenType(T,c)||c===ye.AuthenticationScheme.SSH&&u&&!p.matchKeyId(T,u)))){var C=p.updateCredentialCacheKey(y,T);switch(E){case ye.CredentialType.ID_TOKEN:m.idTokens[C]=T;break;case ye.CredentialType.ACCESS_TOKEN:case ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:m.accessTokens[C]=T;break;case ye.CredentialType.REFRESH_TOKEN:m.refreshTokens[C]=T;break}}}}),m},t.prototype.getAppMetadataFilteredBy=function(e){return this.getAppMetadataFilteredByInternal(e.environment,e.clientId)},t.prototype.getAppMetadataFilteredByInternal=function(e,r){var n=this,i=this.getKeys(),a={};return i.forEach(function(s){if(n.isAppMetadata(s)){var o=n.getAppMetadata(s);o&&(e&&!n.matchEnvironment(o,e)||r&&!n.matchClientId(o,r)||(a[s]=o))}}),a},t.prototype.getAuthorityMetadataByAlias=function(e){var r=this,n=this.getAuthorityMetadataKeys(),i=null;return n.forEach(function(a){if(!(!r.isAuthorityMetadata(a)||a.indexOf(r.clientId)===-1)){var s=r.getAuthorityMetadata(a);s&&s.aliases.indexOf(e)!==-1&&(i=s)}}),i},t.prototype.removeAllAccounts=function(){return vr(this,void 0,void 0,function(){var e,r,n=this;return _r(this,function(i){switch(i.label){case 0:return e=this.getKeys(),r=[],e.forEach(function(a){var s=n.getAccount(a);s&&r.push(n.removeAccount(a))}),[4,Promise.all(r)];case 1:return i.sent(),[2,!0]}})})},t.prototype.removeAccount=function(e){return vr(this,void 0,void 0,function(){var r;return _r(this,function(n){switch(n.label){case 0:if(r=this.getAccount(e),!r)throw Wt.createNoAccountFoundError();return[4,this.removeAccountContext(r)];case 1:return[2,n.sent()&&this.removeItem(e,ye.CacheSchemaType.ACCOUNT)]}})})},t.prototype.removeAccountContext=function(e){return vr(this,void 0,void 0,function(){var r,n,i,a=this;return _r(this,function(s){switch(s.label){case 0:return r=this.getKeys(),n=e.generateAccountId(),i=[],r.forEach(function(o){var x=__.getCredentialType(o);if(x!==ot.NOT_DEFINED){var c=a.getSpecificCredential(o,x);c&&n===c.generateAccountId()&&i.push(a.removeCredential(c))}}),[4,Promise.all(i)];case 1:return s.sent(),[2,!0]}})})},t.prototype.removeCredential=function(e){return vr(this,void 0,void 0,function(){var r,n,i;return _r(this,function(a){switch(a.label){case 0:if(r=e.generateCredentialKey(),e.credentialType.toLowerCase()!==ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())return[3,4];if(e.tokenType!==ye.AuthenticationScheme.POP)return[3,4];if(n=e,i=n.keyId,!i)return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cryptoImpl.removeTokenBindingKey(i)];case 2:return a.sent(),[3,4];case 3:throw a.sent(),Wt.createBindingKeyNotRemovedError();case 4:return[2,this.removeItem(r,ye.CacheSchemaType.CREDENTIAL)]}})})},t.prototype.removeAppMetadata=function(){var e=this,r=this.getKeys();return r.forEach(function(n){e.isAppMetadata(n)&&e.removeItem(n,ye.CacheSchemaType.APP_METADATA)}),!0},t.prototype.readCacheRecord=function(e,r,n,i){var a=this.readAccountFromCache(e),s=this.readIdTokenFromCache(r,e),o=this.readAccessTokenFromCache(r,e,n),x=this.readRefreshTokenFromCache(r,e,!1),c=this.readAppMetadataFromCache(i,r);return a&&s&&(a.idTokenClaims=new ef(s.secret,this.cryptoImpl).claims),{account:a,idToken:s,accessToken:o,refreshToken:x,appMetadata:c}},t.prototype.readAccountFromCache=function(e){var r=kg.generateAccountCacheKey(e);return this.getAccount(r)},t.prototype.readAccountFromCacheWithNativeAccountId=function(e){var r={nativeAccountId:e},n=this.getAccountsFilteredBy(r),i=Object.keys(n).map(function(a){return n[a]});if(i.length<1)return null;if(i.length>1)throw Wt.createMultipleMatchingAccountsInCacheError();return n[0]},t.prototype.readIdTokenFromCache=function(e,r){var n={homeAccountId:r.homeAccountId,environment:r.environment,credentialType:ye.CredentialType.ID_TOKEN,clientId:e,realm:r.tenantId},i=this.getCredentialsFilteredBy(n),a=Object.keys(i.idTokens).map(function(o){return i.idTokens[o]}),s=a.length;if(s<1)return null;if(s>1)throw Wt.createMultipleMatchingTokensInCacheError();return a[0]},t.prototype.readAccessTokenFromCache=function(e,r,n){var i=new Xc(n.scopes||[]),a=n.authenticationScheme||ye.AuthenticationScheme.BEARER,s=a&&a.toLowerCase()!==ye.AuthenticationScheme.BEARER.toLowerCase()?ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:ye.CredentialType.ACCESS_TOKEN,o={homeAccountId:r.homeAccountId,environment:r.environment,credentialType:s,clientId:e,realm:r.tenantId,target:i.printScopesLowerCase(),tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},x=this.getCredentialsFilteredBy(o),c=Object.keys(x.accessTokens).map(function(f){return x.accessTokens[f]}),u=c.length;if(u<1)return null;if(u>1)throw Wt.createMultipleMatchingTokensInCacheError();return c[0]},t.prototype.readRefreshTokenFromCache=function(e,r,n){var i=n?$5:void 0,a={homeAccountId:r.homeAccountId,environment:r.environment,credentialType:ye.CredentialType.REFRESH_TOKEN,clientId:e,familyId:i},s=this.getCredentialsFilteredBy(a),o=Object.keys(s.refreshTokens).map(function(c){return s.refreshTokens[c]}),x=o.length;return x<1?null:o[0]},t.prototype.readAppMetadataFromCache=function(e,r){var n={environment:e,clientId:r},i=this.getAppMetadataFilteredBy(n),a=Object.keys(i).map(function(o){return i[o]}),s=a.length;if(s<1)return null;if(s>1)throw Wt.createMultipleMatchingAppMetadataInCacheError();return a[0]},t.prototype.isAppMetadataFOCI=function(e,r){var n=this.readAppMetadataFromCache(e,r);return!!(n&&n.familyId===$5)},t.prototype.matchHomeAccountId=function(e,r){return typeof e.homeAccountId=="string"&&r===e.homeAccountId},t.prototype.matchUserAssertionHash=function(e,r){return!!(e.userAssertionHash&&r===e.userAssertionHash)},t.prototype.matchEnvironment=function(e,r){var n=this.getAuthorityMetadataByAlias(r);return!!(n&&n.aliases.indexOf(e.environment)>-1)},t.prototype.matchCredentialType=function(e,r){return e.credentialType&&r.toLowerCase()===e.credentialType.toLowerCase()},t.prototype.matchClientId=function(e,r){return!!(e.clientId&&r===e.clientId)},t.prototype.matchFamilyId=function(e,r){return!!(e.familyId&&r===e.familyId)},t.prototype.matchRealm=function(e,r){return!!(e.realm&&r===e.realm)},t.prototype.matchNativeAccountId=function(e,r){return!!(e.nativeAccountId&&r===e.nativeAccountId)},t.prototype.matchTarget=function(e,r){var n=e.credentialType!==ye.CredentialType.ACCESS_TOKEN&&e.credentialType!==ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME;if(n||!e.target)return!1;var i=Xc.fromString(e.target),a=Xc.fromString(r);return a.containsOnlyOIDCScopes()?a.removeScope(ot.OFFLINE_ACCESS_SCOPE):a.removeOIDCScopes(),i.containsScopeSet(a)},t.prototype.matchTokenType=function(e,r){return!!(e.tokenType&&e.tokenType===r)},t.prototype.matchKeyId=function(e,r){return!!(e.keyId&&e.keyId===r)},t.prototype.isAppMetadata=function(e){return e.indexOf(zne)!==-1},t.prototype.isAuthorityMetadata=function(e){return e.indexOf(H5.CACHE_KEY)!==-1},t.prototype.generateAuthorityMetadataCacheKey=function(e){return H5.CACHE_KEY+"-"+this.clientId+"-"+e},t.prototype.getSpecificCredential=function(e,r){switch(r){case ye.CredentialType.ID_TOKEN:return this.getIdTokenCredential(e);case ye.CredentialType.ACCESS_TOKEN:case ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:return this.getAccessTokenCredential(e);case ye.CredentialType.REFRESH_TOKEN:return this.getRefreshTokenCredential(e);default:return null}},t.toObject=function(e,r){for(var n in r)e[n]=r[n];return e},t})(),IGe=(function(t){is(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.setAccount=function(){var r="Storage interface - setAccount() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getAccount=function(){var r="Storage interface - getAccount() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.setIdTokenCredential=function(){var r="Storage interface - setIdTokenCredential() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getIdTokenCredential=function(){var r="Storage interface - getIdTokenCredential() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.setAccessTokenCredential=function(){var r="Storage interface - setAccessTokenCredential() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getAccessTokenCredential=function(){var r="Storage interface - getAccessTokenCredential() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.setRefreshTokenCredential=function(){var r="Storage interface - setRefreshTokenCredential() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getRefreshTokenCredential=function(){var r="Storage interface - getRefreshTokenCredential() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.setAppMetadata=function(){var r="Storage interface - setAppMetadata() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getAppMetadata=function(){var r="Storage interface - getAppMetadata() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.setServerTelemetry=function(){var r="Storage interface - setServerTelemetry() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getServerTelemetry=function(){var r="Storage interface - getServerTelemetry() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.setAuthorityMetadata=function(){var r="Storage interface - setAuthorityMetadata() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getAuthorityMetadata=function(){var r="Storage interface - getAuthorityMetadata() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getAuthorityMetadataKeys=function(){var r="Storage interface - getAuthorityMetadataKeys() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.setThrottlingCache=function(){var r="Storage interface - setThrottlingCache() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getThrottlingCache=function(){var r="Storage interface - getThrottlingCache() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.removeItem=function(){var r="Storage interface - removeItem() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.containsKey=function(){var r="Storage interface - containsKey() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.getKeys=function(){var r="Storage interface - getKeys() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e.prototype.clear=function(){return vr(this,void 0,void 0,function(){var r;return _r(this,function(n){throw r="Storage interface - clear() has not been implemented for the cacheStorage interface.",fn.createUnexpectedError(r)})})},e.prototype.updateCredentialCacheKey=function(){var r="Storage interface - updateCredentialCacheKey() has not been implemented for the cacheStorage interface.";throw fn.createUnexpectedError(r)},e})(NGe),SNr=300,RGe={tokenRenewalOffsetSeconds:SNr,preventCorsPreflight:!1,proxyUrl:ot.EMPTY_STRING},wNr={loggerCallback:function(){},piiLoggingEnabled:!1,logLevel:ye.LogLevel.Info,correlationId:ot.EMPTY_STRING},ANr={sendGetRequestAsync:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Network interface - sendGetRequestAsync() has not been implemented",fn.createUnexpectedError(t)})})},sendPostRequestAsync:function(){return vr(this,void 0,void 0,function(){var t;return _r(this,function(e){throw t="Network interface - sendPostRequestAsync() has not been implemented",fn.createUnexpectedError(t)})})}},CNr={sku:ot.SKU,version:t0e,cpu:ot.EMPTY_STRING,os:ot.EMPTY_STRING},ONr={clientSecret:ot.EMPTY_STRING,clientAssertion:void 0},NNr={azureCloudInstance:ye.AzureCloudInstance.None,tenant:""+ot.DEFAULT_COMMON_TENANT},INr={application:{appName:"",appVersion:""}};function RNr(t){var e=t.authOptions,r=t.systemOptions,n=t.loggerOptions,i=t.storageInterface,a=t.networkInterface,s=t.cryptoInterface,o=t.clientCredentials,x=t.libraryInfo,c=t.telemetry,u=t.serverTelemetryManager,f=t.persistencePlugin,p=t.serializableCache,h=Mi(Mi({},wNr),n);return{authOptions:DNr(e),systemOptions:Mi(Mi({},RGe),r),loggerOptions:h,storageInterface:i||new IGe(e.clientId,Kne),networkInterface:a||ANr,cryptoInterface:s||Kne,clientCredentials:o||ONr,libraryInfo:Mi(Mi({},CNr),x),telemetry:Mi(Mi({},INr),c),serverTelemetryManager:u||null,persistencePlugin:f||null,serializableCache:p||null}}function DNr(t){return Mi({clientCapabilities:[],azureCloudOptions:NNr,skipAuthorityMetadataCache:!1},t)}var b_=(function(t){is(e,t);function e(r,n,i){var a=t.call(this,r,n,i)||this;return a.name="ServerError",Object.setPrototypeOf(a,e.prototype),a}return e})(fn),Jne=(function(){function t(){}return t.generateThrottlingStorageKey=function(e){return v_.THROTTLING_PREFIX+"."+JSON.stringify(e)},t.preProcess=function(e,r){var n,i=t.generateThrottlingStorageKey(r),a=e.getThrottlingCache(i);if(a){if(a.throttleTime<Date.now()){e.removeItem(i,ye.CacheSchemaType.THROTTLING);return}throw new b_(((n=a.errorCodes)===null||n===void 0?void 0:n.join(" "))||ot.EMPTY_STRING,a.errorMessage,a.subError)}},t.postProcess=function(e,r,n){if(t.checkResponseStatus(n)||t.checkResponseForRetryAfter(n)){var i={throttleTime:t.calculateThrottleTime(parseInt(n.headers[ye.HeaderNames.RETRY_AFTER])),error:n.body.error,errorCodes:n.body.error_codes,errorMessage:n.body.error_description,subError:n.body.suberror};e.setThrottlingCache(t.generateThrottlingStorageKey(r),i)}},t.checkResponseStatus=function(e){return e.status===429||e.status>=500&&e.status<600},t.checkResponseForRetryAfter=function(e){return e.headers?e.headers.hasOwnProperty(ye.HeaderNames.RETRY_AFTER)&&(e.status<200||e.status>=300):!1},t.calculateThrottleTime=function(e){var r=e<=0?0:e,n=Date.now()/1e3;return Math.floor(Math.min(n+(r||v_.DEFAULT_THROTTLE_TIME_SECONDS),n+v_.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)},t.removeThrottle=function(e,r,n,i){var a={clientId:r,authority:n.authority,scopes:n.scopes,homeAccountIdentifier:i,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},s=this.generateThrottlingStorageKey(a);return e.removeItem(s,ye.CacheSchemaType.THROTTLING)},t})(),DGe=(function(){function t(e,r){this.networkClient=e,this.cacheManager=r}return t.prototype.sendPostRequest=function(e,r,n){return vr(this,void 0,void 0,function(){var i,a;return _r(this,function(s){switch(s.label){case 0:Jne.preProcess(this.cacheManager,e),s.label=1;case 1:return s.trys.push([1,3,,4]),[4,this.networkClient.sendPostRequestAsync(r,n)];case 2:return i=s.sent(),[3,4];case 3:throw a=s.sent(),a instanceof fn?a:Wt.createNetworkError(r,a);case 4:return Jne.postProcess(this.cacheManager,e,i),[2,i]}})})},t})();ye.CcsCredentialType=void 0;(function(t){t.HOME_ACCOUNT_ID="home_account_id",t.UPN="UPN"})(ye.CcsCredentialType||(ye.CcsCredentialType={}));var Bg=(function(){function t(e,r){this.config=RNr(e),this.logger=new OGe(this.config.loggerOptions,TNr,t0e),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.networkManager=new DGe(this.networkClient,this.cacheManager),this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r}return t.prototype.createTokenRequestHeaders=function(e){var r={};if(r[ye.HeaderNames.CONTENT_TYPE]=ot.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&e)switch(e.type){case ye.CcsCredentialType.HOME_ACCOUNT_ID:try{var n=Mg(e.credential);r[ye.HeaderNames.CCS_HEADER]="Oid:"+n.uid+"@"+n.utid}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case ye.CcsCredentialType.UPN:r[ye.HeaderNames.CCS_HEADER]="UPN: "+e.credential;break}return r},t.prototype.executePostToTokenEndpoint=function(e,r,n,i){return vr(this,void 0,void 0,function(){var a;return _r(this,function(s){switch(s.label){case 0:return[4,this.networkManager.sendPostRequest(i,e,{body:r,headers:n,proxyUrl:this.config.systemOptions.proxyUrl})];case 1:return a=s.sent(),this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),[2,a]}})})},t.prototype.updateAuthority=function(e){if(!e.discoveryComplete())throw Wt.createEndpointDiscoveryIncompleteError("Updated authority has not completed endpoint discovery.");this.authority=e},t})(),Pg=(function(){function t(){}return t.validateRedirectUri=function(e){if(lr.isEmpty(e))throw M0.createRedirectUriEmptyError()},t.validatePrompt=function(e){var r=[];for(var n in y_)r.push(y_[n]);if(r.indexOf(e)<0)throw M0.createInvalidPromptError(e)},t.validateClaims=function(e){try{JSON.parse(e)}catch{throw M0.createInvalidClaimsRequestError()}},t.validateCodeChallengeParams=function(e,r){if(lr.isEmpty(e)||lr.isEmpty(r))throw M0.createInvalidCodeChallengeParamsError();this.validateCodeChallengeMethod(r)},t.validateCodeChallengeMethod=function(e){if([j5.PLAIN,j5.S256].indexOf(e)<0)throw M0.createInvalidCodeChallengeMethodError()},t.sanitizeEQParams=function(e,r){return e?(r.forEach(function(n,i){e[i]&&delete e[i]}),e):{}},t})(),Gu=(function(){function t(){this.parameters=new Map}return t.prototype.addResponseTypeCode=function(){this.parameters.set(ye.AADServerParamKeys.RESPONSE_TYPE,encodeURIComponent(ot.CODE_RESPONSE_TYPE))},t.prototype.addResponseTypeForTokenAndIdToken=function(){this.parameters.set(ye.AADServerParamKeys.RESPONSE_TYPE,encodeURIComponent(ot.TOKEN_RESPONSE_TYPE+" "+ot.ID_TOKEN_RESPONSE_TYPE))},t.prototype.addResponseMode=function(e){this.parameters.set(ye.AADServerParamKeys.RESPONSE_MODE,encodeURIComponent(e||ye.ResponseMode.QUERY))},t.prototype.addNativeBroker=function(){this.parameters.set(ye.AADServerParamKeys.NATIVE_BROKER,encodeURIComponent("1"))},t.prototype.addScopes=function(e,r){r===void 0&&(r=!0);var n=r?_P(e||[],e0e):e||[],i=new Xc(n);this.parameters.set(ye.AADServerParamKeys.SCOPE,encodeURIComponent(i.printScopes()))},t.prototype.addClientId=function(e){this.parameters.set(ye.AADServerParamKeys.CLIENT_ID,encodeURIComponent(e))},t.prototype.addRedirectUri=function(e){Pg.validateRedirectUri(e),this.parameters.set(ye.AADServerParamKeys.REDIRECT_URI,encodeURIComponent(e))},t.prototype.addPostLogoutRedirectUri=function(e){Pg.validateRedirectUri(e),this.parameters.set(ye.AADServerParamKeys.POST_LOGOUT_URI,encodeURIComponent(e))},t.prototype.addIdTokenHint=function(e){this.parameters.set(ye.AADServerParamKeys.ID_TOKEN_HINT,encodeURIComponent(e))},t.prototype.addDomainHint=function(e){this.parameters.set(ye.SSOTypes.DOMAIN_HINT,encodeURIComponent(e))},t.prototype.addLoginHint=function(e){this.parameters.set(ye.SSOTypes.LOGIN_HINT,encodeURIComponent(e))},t.prototype.addCcsUpn=function(e){this.parameters.set(ye.HeaderNames.CCS_HEADER,encodeURIComponent("UPN:"+e))},t.prototype.addCcsOid=function(e){this.parameters.set(ye.HeaderNames.CCS_HEADER,encodeURIComponent("Oid:"+e.uid+"@"+e.utid))},t.prototype.addSid=function(e){this.parameters.set(ye.SSOTypes.SID,encodeURIComponent(e))},t.prototype.addClaims=function(e,r){var n=this.addClientCapabilitiesToClaims(e,r);Pg.validateClaims(n),this.parameters.set(ye.AADServerParamKeys.CLAIMS,encodeURIComponent(n))},t.prototype.addCorrelationId=function(e){this.parameters.set(ye.AADServerParamKeys.CLIENT_REQUEST_ID,encodeURIComponent(e))},t.prototype.addLibraryInfo=function(e){this.parameters.set(ye.AADServerParamKeys.X_CLIENT_SKU,e.sku),this.parameters.set(ye.AADServerParamKeys.X_CLIENT_VER,e.version),e.os&&this.parameters.set(ye.AADServerParamKeys.X_CLIENT_OS,e.os),e.cpu&&this.parameters.set(ye.AADServerParamKeys.X_CLIENT_CPU,e.cpu)},t.prototype.addApplicationTelemetry=function(e){e?.appName&&this.parameters.set(ye.AADServerParamKeys.X_APP_NAME,e.appName),e?.appVersion&&this.parameters.set(ye.AADServerParamKeys.X_APP_VER,e.appVersion)},t.prototype.addPrompt=function(e){Pg.validatePrompt(e),this.parameters.set(""+ye.AADServerParamKeys.PROMPT,encodeURIComponent(e))},t.prototype.addState=function(e){lr.isEmpty(e)||this.parameters.set(ye.AADServerParamKeys.STATE,encodeURIComponent(e))},t.prototype.addNonce=function(e){this.parameters.set(ye.AADServerParamKeys.NONCE,encodeURIComponent(e))},t.prototype.addCodeChallengeParams=function(e,r){if(Pg.validateCodeChallengeParams(e,r),e&&r)this.parameters.set(ye.AADServerParamKeys.CODE_CHALLENGE,encodeURIComponent(e)),this.parameters.set(ye.AADServerParamKeys.CODE_CHALLENGE_METHOD,encodeURIComponent(r));else throw M0.createInvalidCodeChallengeParamsError()},t.prototype.addAuthorizationCode=function(e){this.parameters.set(ye.AADServerParamKeys.CODE,encodeURIComponent(e))},t.prototype.addDeviceCode=function(e){this.parameters.set(ye.AADServerParamKeys.DEVICE_CODE,encodeURIComponent(e))},t.prototype.addRefreshToken=function(e){this.parameters.set(ye.AADServerParamKeys.REFRESH_TOKEN,encodeURIComponent(e))},t.prototype.addCodeVerifier=function(e){this.parameters.set(ye.AADServerParamKeys.CODE_VERIFIER,encodeURIComponent(e))},t.prototype.addClientSecret=function(e){this.parameters.set(ye.AADServerParamKeys.CLIENT_SECRET,encodeURIComponent(e))},t.prototype.addClientAssertion=function(e){lr.isEmpty(e)||this.parameters.set(ye.AADServerParamKeys.CLIENT_ASSERTION,encodeURIComponent(e))},t.prototype.addClientAssertionType=function(e){lr.isEmpty(e)||this.parameters.set(ye.AADServerParamKeys.CLIENT_ASSERTION_TYPE,encodeURIComponent(e))},t.prototype.addOboAssertion=function(e){this.parameters.set(ye.AADServerParamKeys.OBO_ASSERTION,encodeURIComponent(e))},t.prototype.addRequestTokenUse=function(e){this.parameters.set(ye.AADServerParamKeys.REQUESTED_TOKEN_USE,encodeURIComponent(e))},t.prototype.addGrantType=function(e){this.parameters.set(ye.AADServerParamKeys.GRANT_TYPE,encodeURIComponent(e))},t.prototype.addClientInfo=function(){this.parameters.set(bNr,"1")},t.prototype.addExtraQueryParameters=function(e){var r=this;Pg.sanitizeEQParams(e,this.parameters),Object.keys(e).forEach(function(n){r.parameters.set(n,e[n])})},t.prototype.addClientCapabilitiesToClaims=function(e,r){var n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw M0.createInvalidClaimsRequestError()}return r&&r.length>0&&(n.hasOwnProperty(ye.ClaimsRequestKeys.ACCESS_TOKEN)||(n[ye.ClaimsRequestKeys.ACCESS_TOKEN]={}),n[ye.ClaimsRequestKeys.ACCESS_TOKEN][ye.ClaimsRequestKeys.XMS_CC]={values:r}),JSON.stringify(n)},t.prototype.addUsername=function(e){this.parameters.set(ye.PasswordGrantConstants.username,encodeURIComponent(e))},t.prototype.addPassword=function(e){this.parameters.set(ye.PasswordGrantConstants.password,encodeURIComponent(e))},t.prototype.addPopToken=function(e){lr.isEmpty(e)||(this.parameters.set(ye.AADServerParamKeys.TOKEN_TYPE,ye.AuthenticationScheme.POP),this.parameters.set(ye.AADServerParamKeys.REQ_CNF,encodeURIComponent(e)))},t.prototype.addSshJwk=function(e){lr.isEmpty(e)||(this.parameters.set(ye.AADServerParamKeys.TOKEN_TYPE,ye.AuthenticationScheme.SSH),this.parameters.set(ye.AADServerParamKeys.REQ_CNF,encodeURIComponent(e)))},t.prototype.addServerTelemetry=function(e){this.parameters.set(ye.AADServerParamKeys.X_CLIENT_CURR_TELEM,e.generateCurrentRequestHeaderValue()),this.parameters.set(ye.AADServerParamKeys.X_CLIENT_LAST_TELEM,e.generateLastRequestHeaderValue())},t.prototype.addThrottling=function(){this.parameters.set(ye.AADServerParamKeys.X_MS_LIB_CAPABILITY,v_.X_MS_LIB_CAPABILITY_VALUE)},t.prototype.addLogoutHint=function(e){this.parameters.set(ye.AADServerParamKeys.LOGOUT_HINT,encodeURIComponent(e))},t.prototype.createQueryString=function(){var e=new Array;return this.parameters.forEach(function(r,n){e.push(n+"="+r)}),e.join("&")},t})(),PGe=(function(t){is(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.createIdTokenEntity=function(r,n,i,a,s){var o=new e;return o.credentialType=ye.CredentialType.ID_TOKEN,o.homeAccountId=r,o.environment=n,o.clientId=a,o.secret=i,o.realm=s,o},e.isIdTokenEntity=function(r){return r?r.hasOwnProperty("homeAccountId")&&r.hasOwnProperty("environment")&&r.hasOwnProperty("credentialType")&&r.hasOwnProperty("realm")&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("secret")&&r.credentialType===ye.CredentialType.ID_TOKEN:!1},e})(__),Ti=(function(){function t(){}return t.nowSeconds=function(){return Math.round(new Date().getTime()/1e3)},t.isTokenExpired=function(e,r){var n=Number(e)||0,i=t.nowSeconds()+r;return i>n},t.wasClockTurnedBack=function(e){var r=Number(e);return r>t.nowSeconds()},t.delay=function(e,r){return new Promise(function(n){return setTimeout(function(){return n(r)},e)})},t})(),LGe=(function(t){is(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.createAccessTokenEntity=function(r,n,i,a,s,o,x,c,u,f,p,h,m,y,E){var T,C,I=new e;I.homeAccountId=r,I.credentialType=ye.CredentialType.ACCESS_TOKEN,I.secret=i;var D=Ti.nowSeconds();if(I.cachedAt=D.toString(),I.expiresOn=x.toString(),I.extendedExpiresOn=c.toString(),f&&(I.refreshOn=f.toString()),I.environment=n,I.clientId=a,I.realm=s,I.target=o,I.userAssertionHash=h,I.tokenType=lr.isEmpty(p)?ye.AuthenticationScheme.BEARER:p,y&&(I.requestedClaims=y,I.requestedClaimsHash=E),((T=I.tokenType)===null||T===void 0?void 0:T.toLowerCase())!==ye.AuthenticationScheme.BEARER.toLowerCase())switch(I.credentialType=ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME,I.tokenType){case ye.AuthenticationScheme.POP:var N=ef.extractTokenClaims(i,u);if(!(!((C=N?.cnf)===null||C===void 0)&&C.kid))throw Wt.createTokenClaimsRequiredError();I.keyId=N.cnf.kid;break;case ye.AuthenticationScheme.SSH:I.keyId=m}return I},e.isAccessTokenEntity=function(r){return r?r.hasOwnProperty("homeAccountId")&&r.hasOwnProperty("environment")&&r.hasOwnProperty("credentialType")&&r.hasOwnProperty("realm")&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("secret")&&r.hasOwnProperty("target")&&(r.credentialType===ye.CredentialType.ACCESS_TOKEN||r.credentialType===ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1},e})(__),MGe=(function(t){is(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.createRefreshTokenEntity=function(r,n,i,a,s,o){var x=new e;return x.clientId=a,x.credentialType=ye.CredentialType.REFRESH_TOKEN,x.environment=n,x.homeAccountId=r,x.secret=i,x.userAssertionHash=o,s&&(x.familyId=s),x},e.isRefreshTokenEntity=function(r){return r?r.hasOwnProperty("homeAccountId")&&r.hasOwnProperty("environment")&&r.hasOwnProperty("credentialType")&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("secret")&&r.credentialType===ye.CredentialType.REFRESH_TOKEN:!1},e})(__),SGe=["interaction_required","consent_required","login_required"],PNr=["message_only","additional_action","basic_action","user_password_expired","consent_required"],g_={noTokensFoundError:{code:"no_tokens_found",desc:"No refresh token found in the cache. Please sign-in."},native_account_unavailable:{code:"native_account_unavailable",desc:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API."}},Fg=(function(t){is(e,t);function e(r,n,i){var a=t.call(this,r,n,i)||this;return a.name="InteractionRequiredAuthError",Object.setPrototypeOf(a,e.prototype),a}return e.isInteractionRequiredError=function(r,n,i){var a=!!r&&SGe.indexOf(r)>-1,s=!!i&&PNr.indexOf(i)>-1,o=!!n&&SGe.some(function(x){return n.indexOf(x)>-1});return a||o||s},e.createNoTokensFoundError=function(){return new e(g_.noTokensFoundError.code,g_.noTokensFoundError.desc)},e.createNativeAccountUnavailableError=function(){return new e(g_.native_account_unavailable.code,g_.native_account_unavailable.desc)},e})(fn),kGe=(function(){function t(e,r,n,i,a){this.account=e||null,this.idToken=r||null,this.accessToken=n||null,this.refreshToken=i||null,this.appMetadata=a||null}return t})(),FGe=(function(){function t(){}return t.setRequestState=function(e,r,n){var i=t.generateLibraryState(e,n);return lr.isEmpty(r)?i:""+i+ot.RESOURCE_DELIM+r},t.generateLibraryState=function(e,r){if(!e)throw Wt.createNoCryptoObjectError("generateLibraryState");var n={id:e.createNewGuid()};r&&(n.meta=r);var i=JSON.stringify(n);return e.base64Encode(i)},t.parseRequestState=function(e,r){if(!e)throw Wt.createNoCryptoObjectError("parseRequestState");if(lr.isEmpty(r))throw Wt.createInvalidStateError(r,"Null, undefined or empty state");try{var n=r.split(ot.RESOURCE_DELIM),i=n[0],a=n.length>1?n.slice(1).join(ot.RESOURCE_DELIM):ot.EMPTY_STRING,s=e.base64Decode(i),o=JSON.parse(s);return{userRequestState:lr.isEmpty(a)?ot.EMPTY_STRING:a,libraryState:o}}catch(x){throw Wt.createInvalidStateError(r,x)}},t})(),fc=(function(){function t(e){if(this._urlString=e,lr.isEmpty(this._urlString))throw M0.createUrlEmptyError();lr.isEmpty(this.getHash())&&(this._urlString=t.canonicalizeUri(e))}return Object.defineProperty(t.prototype,"urlString",{get:function(){return this._urlString},enumerable:!1,configurable:!0}),t.canonicalizeUri=function(e){if(e){var r=e.toLowerCase();return lr.endsWith(r,"?")?r=r.slice(0,-1):lr.endsWith(r,"?/")&&(r=r.slice(0,-2)),lr.endsWith(r,"/")||(r+="/"),r}return e},t.prototype.validateAsUri=function(){var e;try{e=this.getUrlComponents()}catch(r){throw M0.createUrlParseError(r)}if(!e.HostNameAndPort||!e.PathSegments)throw M0.createUrlParseError("Given url string: "+this.urlString);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw M0.createInsecureAuthorityUriError(this.urlString)},t.appendQueryString=function(e,r){return lr.isEmpty(r)?e:e.indexOf("?")<0?e+"?"+r:e+"&"+r},t.removeHashFromUrl=function(e){return t.canonicalizeUri(e.split("#")[0])},t.prototype.replaceTenantPath=function(e){var r=this.getUrlComponents(),n=r.PathSegments;return e&&n.length!==0&&(n[0]===vP.COMMON||n[0]===vP.ORGANIZATIONS)&&(n[0]=e),t.constructAuthorityUriFromObject(r)},t.prototype.getHash=function(){return t.parseHash(this.urlString)},t.prototype.getUrlComponents=function(){var e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),r=this.urlString.match(e);if(!r)throw M0.createUrlParseError("Given url string: "+this.urlString);var n={Protocol:r[1],HostNameAndPort:r[4],AbsolutePath:r[5],QueryString:r[7]},i=n.AbsolutePath.split("/");return i=i.filter(function(a){return a&&a.length>0}),n.PathSegments=i,!lr.isEmpty(n.QueryString)&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n},t.getDomainFromUrl=function(e){var r=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=e.match(r);if(!n)throw M0.createUrlParseError("Given url string: "+e);return n[2]},t.getAbsoluteUrl=function(e,r){if(e[0]===ot.FORWARD_SLASH){var n=new t(r),i=n.getUrlComponents();return i.Protocol+"//"+i.HostNameAndPort+e}return e},t.parseHash=function(e){var r=e.indexOf("#"),n=e.indexOf("#/");return n>-1?e.substring(n+2):r>-1?e.substring(r+1):ot.EMPTY_STRING},t.parseQueryString=function(e){var r=e.indexOf("?"),n=e.indexOf("/?");return n>-1?e.substring(n+2):r>-1?e.substring(r+1):ot.EMPTY_STRING},t.constructAuthorityUriFromObject=function(e){return new t(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))},t.getDeserializedHash=function(e){if(lr.isEmpty(e))return{};var r=t.parseHash(e),n=lr.queryStringToObject(lr.isEmpty(r)?e:r);if(!n)throw Wt.createHashNotDeserializedError(JSON.stringify(n));return n},t.getDeserializedQueryString=function(e){if(lr.isEmpty(e))return{};var r=t.parseQueryString(e),n=lr.queryStringToObject(lr.isEmpty(r)?e:r);if(!n)throw Wt.createHashNotDeserializedError(JSON.stringify(n));return n},t.hashContainsKnownProperties=function(e){if(lr.isEmpty(e)||e.indexOf("=")<0)return!1;var r=t.getDeserializedHash(e);return!!(r.code||r.error_description||r.error||r.state)},t})(),Qne;(function(t){t.SW="sw",t.UHW="uhw"})(Qne||(Qne={}));var W5=(function(){function t(e){this.cryptoUtils=e}return t.prototype.generateCnf=function(e){return vr(this,void 0,void 0,function(){var r,n,i;return _r(this,function(a){switch(a.label){case 0:return[4,this.generateKid(e)];case 1:return r=a.sent(),n=this.cryptoUtils.base64Encode(JSON.stringify(r)),i={kid:r.kid,reqCnfString:n},[4,this.cryptoUtils.hashString(n)];case 2:return[2,(i.reqCnfHash=a.sent(),i)]}})})},t.prototype.generateKid=function(e){return vr(this,void 0,void 0,function(){var r;return _r(this,function(n){switch(n.label){case 0:return[4,this.cryptoUtils.getPublicKeyThumbprint(e)];case 1:return r=n.sent(),[2,{kid:r,xms_ksl:Qne.SW}]}})})},t.prototype.signPopToken=function(e,r,n){return vr(this,void 0,void 0,function(){return _r(this,function(i){return[2,this.signPayload(e,r,n)]})})},t.prototype.signPayload=function(e,r,n,i){return vr(this,void 0,void 0,function(){var a,s,o,x,c,u;return _r(this,function(f){switch(f.label){case 0:return a=n.resourceRequestMethod,s=n.resourceRequestUri,o=n.shrClaims,x=n.shrNonce,c=s?new fc(s):void 0,u=c?.getUrlComponents(),[4,this.cryptoUtils.signJwt(Mi({at:e,ts:Ti.nowSeconds(),m:a?.toUpperCase(),u:u?.HostNameAndPort,nonce:x||this.cryptoUtils.createNewGuid(),p:u?.AbsolutePath,q:u?.QueryString?[[],u.QueryString]:void 0,client_claims:o||void 0},i),r,n.correlationId)];case 1:return[2,f.sent()]}})})},t})(),BGe=(function(){function t(){}return t.prototype.generateAppMetadataKey=function(){return t.generateAppMetadataCacheKey(this.environment,this.clientId)},t.generateAppMetadataCacheKey=function(e,r){var n=[zne,e,r];return n.join(dc.CACHE_KEY_SEPARATOR).toLowerCase()},t.createAppMetadataEntity=function(e,r,n){var i=new t;return i.clientId=e,i.environment=r,n&&(i.familyId=n),i},t.isAppMetadataEntity=function(e,r){return r?e.indexOf(zne)===0&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("environment"):!1},t})(),UGe=(function(){function t(e,r){this.cache=e,this.hasChanged=r}return Object.defineProperty(t.prototype,"cacheHasChanged",{get:function(){return this.hasChanged},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tokenCache",{get:function(){return this.cache},enumerable:!1,configurable:!0}),t})(),tf=(function(){function t(e,r,n,i,a,s){this.clientId=e,this.cacheStorage=r,this.cryptoObj=n,this.logger=i,this.serializableCache=a,this.persistencePlugin=s}return t.prototype.validateServerAuthorizationCodeResponse=function(e,r,n){if(!e.state||!r)throw e.state?Wt.createStateNotFoundError("Cached State"):Wt.createStateNotFoundError("Server State");if(decodeURIComponent(e.state)!==decodeURIComponent(r))throw Wt.createStateMismatchError();if(e.error||e.error_description||e.suberror)throw Fg.isInteractionRequiredError(e.error,e.error_description,e.suberror)?new Fg(e.error||ot.EMPTY_STRING,e.error_description,e.suberror):new b_(e.error||ot.EMPTY_STRING,e.error_description,e.suberror);e.client_info&&G5(e.client_info,n)},t.prototype.validateTokenResponse=function(e){if(e.error||e.error_description||e.suberror){if(Fg.isInteractionRequiredError(e.error,e.error_description,e.suberror))throw new Fg(e.error,e.error_description,e.suberror);var r=e.error_codes+" - ["+e.timestamp+"]: "+e.error_description+" - Correlation ID: "+e.correlation_id+" - Trace ID: "+e.trace_id;throw new b_(e.error,r,e.suberror)}},t.prototype.handleServerTokenResponse=function(e,r,n,i,a,s,o,x,c){return vr(this,void 0,void 0,function(){var u,f,p,h,m,y,E;return _r(this,function(T){switch(T.label){case 0:if(e.id_token){if(u=new ef(e.id_token||ot.EMPTY_STRING,this.cryptoObj),a&&!lr.isEmpty(a.nonce)&&u.claims.nonce!==a.nonce)throw Wt.createNonceMismatchError();if(i.maxAge||i.maxAge===0){if(f=u.claims.auth_time,!f)throw Wt.createAuthTimeNotFoundError();ef.checkMaxAge(f,i.maxAge)}}this.homeAccountIdentifier=kg.generateHomeAccountId(e.client_info||ot.EMPTY_STRING,r.authorityType,this.logger,this.cryptoObj,u),a&&a.state&&(p=FGe.parseRequestState(this.cryptoObj,a.state)),e.key_id=e.key_id||i.sshKid||void 0,h=this.generateCacheRecord(e,r,n,i,u,s,a),T.label=1;case 1:return T.trys.push([1,,5,8]),this.persistencePlugin&&this.serializableCache?(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),m=new UGe(this.serializableCache,!0),[4,this.persistencePlugin.beforeCacheAccess(m)]):[3,3];case 2:T.sent(),T.label=3;case 3:return o&&!x&&h.account&&(y=h.account.generateAccountKey(),E=this.cacheStorage.getAccount(y),!E)?(this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),[2,t.generateAuthenticationResult(this.cryptoObj,r,h,!1,i,u,p,void 0,c)]):[4,this.cacheStorage.saveCacheRecord(h)];case 4:return T.sent(),[3,8];case 5:return this.persistencePlugin&&this.serializableCache&&m?(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),[4,this.persistencePlugin.afterCacheAccess(m)]):[3,7];case 6:T.sent(),T.label=7;case 7:return[7];case 8:return[2,t.generateAuthenticationResult(this.cryptoObj,r,h,!1,i,u,p,e.spa_code,c)]}})})},t.prototype.generateCacheRecord=function(e,r,n,i,a,s,o){var x=r.getPreferredCache();if(lr.isEmpty(x))throw Wt.createInvalidCacheEnvironmentError();var c,u;!lr.isEmpty(e.id_token)&&a&&(c=PGe.createIdTokenEntity(this.homeAccountIdentifier,x,e.id_token||ot.EMPTY_STRING,this.clientId,a.claims.tid||ot.EMPTY_STRING),u=this.generateAccountEntity(e,a,r,o));var f=null;if(!lr.isEmpty(e.access_token)){var p=e.scope?Xc.fromString(e.scope):new Xc(i.scopes||[]),h=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,m=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,y=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,E=n+h,T=E+m,C=y&&y>0?n+y:void 0;f=LGe.createAccessTokenEntity(this.homeAccountIdentifier,x,e.access_token||ot.EMPTY_STRING,this.clientId,a?a.claims.tid||ot.EMPTY_STRING:r.tenant,p.printScopes(),E,T,this.cryptoObj,C,e.token_type,s,e.key_id,i.claims,i.requestedClaimsHash)}var I=null;lr.isEmpty(e.refresh_token)||(I=MGe.createRefreshTokenEntity(this.homeAccountIdentifier,x,e.refresh_token||ot.EMPTY_STRING,this.clientId,e.foci,s));var D=null;return lr.isEmpty(e.foci)||(D=BGe.createAppMetadataEntity(this.clientId,x,e.foci)),new kGe(u,c,f,I,D)},t.prototype.generateAccountEntity=function(e,r,n,i){var a=n.authorityType,s=i?i.cloud_graph_host_name:ot.EMPTY_STRING,o=i?i.msgraph_host:ot.EMPTY_STRING;if(a===ye.AuthorityType.Adfs)return this.logger.verbose("Authority type is ADFS, creating ADFS account"),kg.createGenericAccount(this.homeAccountIdentifier,r,n,s,o);if(lr.isEmpty(e.client_info)&&n.protocolMode==="AAD")throw Wt.createClientInfoEmptyError();return e.client_info?kg.createAccount(e.client_info,this.homeAccountIdentifier,r,n,s,o):kg.createGenericAccount(this.homeAccountIdentifier,r,n,s,o)},t.generateAuthenticationResult=function(e,r,n,i,a,s,o,x,c){var u,f,p;return vr(this,void 0,void 0,function(){var h,m,y,E,T,C,I,D,N,q,j;return _r(this,function(H){switch(H.label){case 0:if(h=ot.EMPTY_STRING,m=[],y=null,T=ot.EMPTY_STRING,!n.accessToken)return[3,4];if(n.accessToken.tokenType!==ye.AuthenticationScheme.POP)return[3,2];if(C=new W5(e),I=n.accessToken,D=I.secret,N=I.keyId,!N)throw Wt.createKeyIdMissingError();return[4,C.signPopToken(D,N,a)];case 1:return h=H.sent(),[3,3];case 2:h=n.accessToken.secret,H.label=3;case 3:m=Xc.fromString(n.accessToken.target).asArray(),y=new Date(Number(n.accessToken.expiresOn)*1e3),E=new Date(Number(n.accessToken.extendedExpiresOn)*1e3),H.label=4;case 4:return n.appMetadata&&(T=n.appMetadata.familyId===$5?$5:ot.EMPTY_STRING),q=s?.claims.oid||s?.claims.sub||ot.EMPTY_STRING,j=s?.claims.tid||ot.EMPTY_STRING,[2,{authority:r.canonicalAuthority,uniqueId:q,tenantId:j,scopes:m,account:n.account?n.account.getAccountInfo():null,idToken:s?s.rawToken:ot.EMPTY_STRING,idTokenClaims:s?s.claims:{},accessToken:h,fromCache:i,expiresOn:y,correlationId:a.correlationId,requestId:c||ot.EMPTY_STRING,extExpiresOn:E,familyId:T,tokenType:((u=n.accessToken)===null||u===void 0?void 0:u.tokenType)||ot.EMPTY_STRING,state:o?o.userRequestState:ot.EMPTY_STRING,cloudGraphHostName:((f=n.account)===null||f===void 0?void 0:f.cloudGraphHostName)||ot.EMPTY_STRING,msGraphHost:((p=n.account)===null||p===void 0?void 0:p.msGraphHost)||ot.EMPTY_STRING,code:x,fromNativeBroker:!1}]}})})},t})(),LNr=(function(t){is(e,t);function e(r){var n=t.call(this,r)||this;return n.includeRedirectUri=!0,n}return e.prototype.getAuthCodeUrl=function(r){return vr(this,void 0,void 0,function(){var n;return _r(this,function(i){switch(i.label){case 0:return[4,this.createAuthCodeUrlQueryString(r)];case 1:return n=i.sent(),[2,fc.appendQueryString(this.authority.authorizationEndpoint,n)]}})})},e.prototype.acquireToken=function(r,n){var i;return vr(this,void 0,void 0,function(){var a,s,o,x;return _r(this,function(c){switch(c.label){case 0:if(this.logger.info("in acquireToken call"),!r||lr.isEmpty(r.code))throw Wt.createTokenRequestCannotBeMadeError();return a=Ti.nowSeconds(),[4,this.executeTokenRequest(this.authority,r)];case 1:return s=c.sent(),o=(i=s.headers)===null||i===void 0?void 0:i[ye.HeaderNames.X_MS_REQUEST_ID],x=new tf(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),x.validateTokenResponse(s.body),[4,x.handleServerTokenResponse(s.body,this.authority,a,r,n,void 0,void 0,void 0,o)];case 2:return[2,c.sent()]}})})},e.prototype.handleFragmentResponse=function(r,n){var i=new tf(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null),a=new fc(r),s=fc.getDeserializedHash(a.getHash());if(i.validateServerAuthorizationCodeResponse(s,n,this.cryptoUtils),!s.code)throw Wt.createNoAuthCodeInServerResponseError();return Mi(Mi({},s),{code:s.code})},e.prototype.getLogoutUri=function(r){if(!r)throw M0.createEmptyLogoutRequestError();var n=this.createLogoutUrlQueryString(r);return fc.appendQueryString(this.authority.endSessionEndpoint,n)},e.prototype.executeTokenRequest=function(r,n){return vr(this,void 0,void 0,function(){var i,a,s,o,x,c,u;return _r(this,function(f){switch(f.label){case 0:return i={clientId:this.config.authOptions.clientId,authority:r.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},[4,this.createTokenRequestBody(n)];case 1:if(a=f.sent(),s=this.createTokenQueryParameters(n),o=void 0,n.clientInfo)try{x=G5(n.clientInfo,this.cryptoUtils),o={credential:""+x.uid+dc.CLIENT_INFO_SEPARATOR+x.utid,type:ye.CcsCredentialType.HOME_ACCOUNT_ID}}catch(p){this.logger.verbose("Could not parse client info for CCS Header: "+p)}return c=this.createTokenRequestHeaders(o||n.ccsCredential),u=lr.isEmpty(s)?r.tokenEndpoint:r.tokenEndpoint+"?"+s,[2,this.executePostToTokenEndpoint(u,a,c,i)]}})})},e.prototype.createTokenQueryParameters=function(r){var n=new Gu;return r.tokenQueryParameters&&n.addExtraQueryParameters(r.tokenQueryParameters),n.createQueryString()},e.prototype.createTokenRequestBody=function(r){return vr(this,void 0,void 0,function(){var n,i,a,s,o,x,c,c,u;return _r(this,function(f){switch(f.label){case 0:return n=new Gu,n.addClientId(this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(r.redirectUri):Pg.validateRedirectUri(r.redirectUri),n.addScopes(r.scopes),n.addAuthorizationCode(r.code),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager),r.codeVerifier&&n.addCodeVerifier(r.codeVerifier),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion&&(i=this.config.clientCredentials.clientAssertion,n.addClientAssertion(i.assertion),n.addClientAssertionType(i.assertionType)),n.addGrantType(qh.AUTHORIZATION_CODE_GRANT),n.addClientInfo(),r.authenticationScheme!==ye.AuthenticationScheme.POP?[3,2]:(a=new W5(this.cryptoUtils),[4,a.generateCnf(r)]);case 1:return s=f.sent(),n.addPopToken(s.reqCnfString),[3,3];case 2:if(r.authenticationScheme===ye.AuthenticationScheme.SSH)if(r.sshJwk)n.addSshJwk(r.sshJwk);else throw M0.createMissingSshJwkError();f.label=3;case 3:if(o=r.correlationId||this.config.cryptoInterface.createNewGuid(),n.addCorrelationId(o),(!lr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),x=void 0,r.clientInfo)try{c=G5(r.clientInfo,this.cryptoUtils),x={credential:""+c.uid+dc.CLIENT_INFO_SEPARATOR+c.utid,type:ye.CcsCredentialType.HOME_ACCOUNT_ID}}catch(p){this.logger.verbose("Could not parse client info for CCS Header: "+p)}else x=r.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&x)switch(x.type){case ye.CcsCredentialType.HOME_ACCOUNT_ID:try{c=Mg(x.credential),n.addCcsOid(c)}catch(p){this.logger.verbose("Could not parse home account ID for CCS Header: "+p)}break;case ye.CcsCredentialType.UPN:n.addCcsUpn(x.credential);break}return r.tokenBodyParameters&&n.addExtraQueryParameters(r.tokenBodyParameters),r.enableSpaAuthorizationCode&&(!r.tokenBodyParameters||!r.tokenBodyParameters[ye.AADServerParamKeys.RETURN_SPA_CODE])&&n.addExtraQueryParameters((u={},u[ye.AADServerParamKeys.RETURN_SPA_CODE]="1",u)),[2,n.createQueryString()]}})})},e.prototype.createAuthCodeUrlQueryString=function(r){return vr(this,void 0,void 0,function(){var n,i,a,s,o,x,x,x,c,u;return _r(this,function(f){switch(f.label){case 0:if(n=new Gu,n.addClientId(this.config.authOptions.clientId),i=_P(r.scopes||[],r.extraScopesToConsent||[]),n.addScopes(i),n.addRedirectUri(r.redirectUri),a=r.correlationId||this.config.cryptoInterface.createNewGuid(),n.addCorrelationId(a),n.addResponseMode(r.responseMode),n.addResponseTypeCode(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addClientInfo(),r.codeChallenge&&r.codeChallengeMethod&&n.addCodeChallengeParams(r.codeChallenge,r.codeChallengeMethod),r.prompt&&n.addPrompt(r.prompt),r.domainHint&&n.addDomainHint(r.domainHint),r.prompt!==y_.SELECT_ACCOUNT)if(r.sid&&r.prompt===y_.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),n.addSid(r.sid);else if(r.account){if(s=this.extractAccountSid(r.account),o=this.extractLoginHint(r.account),o){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),n.addLoginHint(o);try{x=Mg(r.account.homeAccountId),n.addCcsOid(x)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&r.prompt===y_.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),n.addSid(s);try{x=Mg(r.account.homeAccountId),n.addCcsOid(x)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(r.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),n.addLoginHint(r.loginHint),n.addCcsUpn(r.loginHint);else if(r.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),n.addLoginHint(r.account.username);try{x=Mg(r.account.homeAccountId),n.addCcsOid(x)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else r.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),n.addLoginHint(r.loginHint),n.addCcsUpn(r.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return r.nonce&&n.addNonce(r.nonce),r.state&&n.addState(r.state),(!lr.isEmpty(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),r.extraQueryParameters&&n.addExtraQueryParameters(r.extraQueryParameters),r.nativeBroker?(n.addNativeBroker(),r.authenticationScheme!==ye.AuthenticationScheme.POP?[3,2]:(c=new W5(this.cryptoUtils),[4,c.generateCnf(r)])):[3,2];case 1:u=f.sent(),n.addPopToken(u.reqCnfHash),f.label=2;case 2:return[2,n.createQueryString()]}})})},e.prototype.createLogoutUrlQueryString=function(r){var n=new Gu;return r.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(r.postLogoutRedirectUri),r.correlationId&&n.addCorrelationId(r.correlationId),r.idTokenHint&&n.addIdTokenHint(r.idTokenHint),r.state&&n.addState(r.state),r.logoutHint&&n.addLogoutHint(r.logoutHint),r.extraQueryParameters&&n.addExtraQueryParameters(r.extraQueryParameters),n.createQueryString()},e.prototype.extractAccountSid=function(r){var n;return((n=r.idTokenClaims)===null||n===void 0?void 0:n.sid)||null},e.prototype.extractLoginHint=function(r){var n;return((n=r.idTokenClaims)===null||n===void 0?void 0:n.login_hint)||null},e})(Bg),MNr=(function(t){is(e,t);function e(r){return t.call(this,r)||this}return e.prototype.acquireToken=function(r){return vr(this,void 0,void 0,function(){var n,i,a,s;return _r(this,function(o){switch(o.label){case 0:return[4,this.getDeviceCode(r)];case 1:return n=o.sent(),r.deviceCodeCallback(n),i=Ti.nowSeconds(),[4,this.acquireTokenWithDeviceCode(r,n)];case 2:return a=o.sent(),s=new tf(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),s.validateTokenResponse(a),[4,s.handleServerTokenResponse(a,this.authority,i,r)];case 3:return[2,o.sent()]}})})},e.prototype.getDeviceCode=function(r){return vr(this,void 0,void 0,function(){var n,i,a;return _r(this,function(s){return n=this.createQueryString(r),i=this.createTokenRequestHeaders(),a={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},[2,this.executePostRequestToDeviceCodeEndpoint(this.authority.deviceCodeEndpoint,n,i,a)]})})},e.prototype.executePostRequestToDeviceCodeEndpoint=function(r,n,i,a){return vr(this,void 0,void 0,function(){var s,o,x,c,u,f,p;return _r(this,function(h){switch(h.label){case 0:return[4,this.networkManager.sendPostRequest(a,r,{body:n,headers:i,proxyUrl:this.config.systemOptions.proxyUrl})];case 1:return s=h.sent().body,o=s.user_code,x=s.device_code,c=s.verification_uri,u=s.expires_in,f=s.interval,p=s.message,[2,{userCode:o,deviceCode:x,verificationUri:c,expiresIn:u,interval:f,message:p}]}})})},e.prototype.createQueryString=function(r){var n=new Gu;return n.addScopes(r.scopes),n.addClientId(this.config.authOptions.clientId),(!lr.isEmpty(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),n.createQueryString()},e.prototype.continuePolling=function(r,n,i){if(i)throw this.logger.error("Token request cancelled by setting DeviceCodeRequest.cancel = true"),Wt.createDeviceCodeCancelledError();if(n&&n<r&&Ti.nowSeconds()>n)throw this.logger.error("User defined timeout for device code polling reached. The timeout was set for "+n),Wt.createUserTimeoutReachedError();if(Ti.nowSeconds()>r)throw n&&this.logger.verbose("User specified timeout ignored as the device code has expired before the timeout elapsed. The user specified timeout was set for "+n),this.logger.error("Device code expired. Expiration time of device code was "+r),Wt.createDeviceCodeExpiredError();return!0},e.prototype.acquireTokenWithDeviceCode=function(r,n){return vr(this,void 0,void 0,function(){var i,a,s,o,x,c,u;return _r(this,function(f){switch(f.label){case 0:i=this.createTokenRequestBody(r,n),a=this.createTokenRequestHeaders(),s=r.timeout?Ti.nowSeconds()+r.timeout:void 0,o=Ti.nowSeconds()+n.expiresIn,x=n.interval*1e3,f.label=1;case 1:return this.continuePolling(o,s,r.cancel)?(c={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},[4,this.executePostToTokenEndpoint(this.authority.tokenEndpoint,i,a,c)]):[3,8];case 2:return u=f.sent(),u.body&&u.body.error?u.body.error!==ot.AUTHORIZATION_PENDING?[3,4]:(this.logger.info("Authorization pending. Continue polling."),[4,Ti.delay(x)]):[3,6];case 3:return f.sent(),[3,5];case 4:throw this.logger.info("Unexpected error in polling from the server"),b_.createPostRequestFailed(u.body.error);case 5:return[3,7];case 6:return this.logger.verbose("Authorization completed successfully. Polling stopped."),[2,u.body];case 7:return[3,1];case 8:throw this.logger.error("Polling stopped for unknown reasons."),Wt.createDeviceCodeUnknownError()}})})},e.prototype.createTokenRequestBody=function(r,n){var i=new Gu;i.addScopes(r.scopes),i.addClientId(this.config.authOptions.clientId),i.addGrantType(qh.DEVICE_CODE_GRANT),i.addDeviceCode(n.deviceCode);var a=r.correlationId||this.config.cryptoInterface.createNewGuid();return i.addCorrelationId(a),i.addClientInfo(),i.addLibraryInfo(this.config.libraryInfo),i.addApplicationTelemetry(this.config.telemetry.application),i.addThrottling(),this.serverTelemetryManager&&i.addServerTelemetry(this.serverTelemetryManager),(!lr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&i.addClaims(r.claims,this.config.authOptions.clientCapabilities),i.createQueryString()},e})(Bg);ye.PerformanceEvents=void 0;(function(t){t.AcquireTokenByCode="acquireTokenByCode",t.AcquireTokenByRefreshToken="acquireTokenByRefreshToken",t.AcquireTokenSilent="acquireTokenSilent",t.AcquireTokenSilentAsync="acquireTokenSilentAsync",t.AcquireTokenPopup="acquireTokenPopup",t.CryptoOptsGetPublicKeyThumbprint="cryptoOptsGetPublicKeyThumbprint",t.CryptoOptsSignJwt="cryptoOptsSignJwt",t.SilentCacheClientAcquireToken="silentCacheClientAcquireToken",t.SilentIframeClientAcquireToken="silentIframeClientAcquireToken",t.SilentRefreshClientAcquireToken="silentRefreshClientAcquireToken",t.SsoSilent="ssoSilent",t.StandardInteractionClientGetDiscoveredAuthority="standardInteractionClientGetDiscoveredAuthority",t.FetchAccountIdWithNativeBroker="fetchAccountIdWithNativeBroker",t.NativeInteractionClientAcquireToken="nativeInteractionClientAcquireToken",t.BaseClientCreateTokenRequestHeaders="baseClientCreateTokenRequestHeaders",t.BrokerHandhshake="brokerHandshake",t.AcquireTokenByRefreshTokenInBroker="acquireTokenByRefreshTokenInBroker",t.AcquireTokenByBroker="acquireTokenByBroker",t.RefreshTokenClientExecuteTokenRequest="refreshTokenClientExecuteTokenRequest",t.RefreshTokenClientAcquireToken="refreshTokenClientAcquireToken",t.RefreshTokenClientAcquireTokenWithCachedRefreshToken="refreshTokenClientAcquireTokenWithCachedRefreshToken"})(ye.PerformanceEvents||(ye.PerformanceEvents={}));ye.PerformanceEventStatus=void 0;(function(t){t[t.NotStarted=0]="NotStarted",t[t.InProgress=1]="InProgress",t[t.Completed=2]="Completed"})(ye.PerformanceEventStatus||(ye.PerformanceEventStatus={}));var qGe=(function(t){is(e,t);function e(r,n){return t.call(this,r,n)||this}return e.prototype.acquireToken=function(r){var n,i;return vr(this,void 0,void 0,function(){var a,s,o,x,c,u=this;return _r(this,function(f){switch(f.label){case 0:return a=(n=this.performanceClient)===null||n===void 0?void 0:n.startMeasurement(ye.PerformanceEvents.RefreshTokenClientAcquireToken,r.correlationId),this.logger.verbose("RefreshTokenClientAcquireToken called",r.correlationId),s=Ti.nowSeconds(),[4,this.executeTokenRequest(r,this.authority)];case 1:return o=f.sent(),x=(i=o.headers)===null||i===void 0?void 0:i[ye.HeaderNames.X_MS_REQUEST_ID],c=new tf(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),c.validateTokenResponse(o.body),[2,c.handleServerTokenResponse(o.body,this.authority,s,r,void 0,void 0,!0,r.forceCache,x).then(function(p){var h;return a?.endMeasurement({success:!0,refreshTokenSize:((h=o.body.refresh_token)===null||h===void 0?void 0:h.length)||0}),p}).catch(function(p){throw u.logger.verbose("Error in fetching refresh token",r.correlationId),a?.endMeasurement({errorCode:p.errorCode,subErrorCode:p.subError,success:!1,refreshTokenSize:void 0}),p})]}})})},e.prototype.acquireTokenByRefreshToken=function(r){return vr(this,void 0,void 0,function(){var n,i,a;return _r(this,function(s){if(!r)throw M0.createEmptyTokenRequestError();if(!r.account)throw Wt.createNoAccountInSilentRequestError();if(n=this.cacheManager.isAppMetadataFOCI(r.account.environment,this.config.authOptions.clientId),n)try{return[2,this.acquireTokenWithCachedRefreshToken(r,!0)]}catch(o){if(i=o instanceof Fg&&o.errorCode===g_.noTokensFoundError.code,a=o instanceof b_&&o.errorCode===Yne.INVALID_GRANT_ERROR&&o.subError===Yne.CLIENT_MISMATCH_ERROR,i||a)return[2,this.acquireTokenWithCachedRefreshToken(r,!1)];throw o}return[2,this.acquireTokenWithCachedRefreshToken(r,!1)]})})},e.prototype.acquireTokenWithCachedRefreshToken=function(r,n){var i;return vr(this,void 0,void 0,function(){var a,s,o;return _r(this,function(x){if(a=(i=this.performanceClient)===null||i===void 0?void 0:i.startMeasurement(ye.PerformanceEvents.RefreshTokenClientAcquireTokenWithCachedRefreshToken,r.correlationId),this.logger.verbose("RefreshTokenClientAcquireTokenWithCachedRefreshToken called",r.correlationId),s=this.cacheManager.readRefreshTokenFromCache(this.config.authOptions.clientId,r.account,n),!s)throw a?.discardMeasurement(),Fg.createNoTokensFoundError();return a?.endMeasurement({success:!0}),o=Mi(Mi({},r),{refreshToken:s.secret,authenticationScheme:r.authenticationScheme||ye.AuthenticationScheme.BEARER,ccsCredential:{credential:r.account.homeAccountId,type:ye.CcsCredentialType.HOME_ACCOUNT_ID}}),[2,this.acquireToken(o)]})})},e.prototype.executeTokenRequest=function(r,n){var i;return vr(this,void 0,void 0,function(){var a,s,o,x,c,u;return _r(this,function(f){switch(f.label){case 0:return a=(i=this.performanceClient)===null||i===void 0?void 0:i.startMeasurement(ye.PerformanceEvents.RefreshTokenClientExecuteTokenRequest,r.correlationId),[4,this.createTokenRequestBody(r)];case 1:return s=f.sent(),o=this.createTokenQueryParameters(r),x=this.createTokenRequestHeaders(r.ccsCredential),c={clientId:this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},u=fc.appendQueryString(n.tokenEndpoint,o),[2,this.executePostToTokenEndpoint(u,s,x,c).then(function(p){return a?.endMeasurement({success:!0}),p}).catch(function(p){throw a?.endMeasurement({success:!1}),p})]}})})},e.prototype.createTokenQueryParameters=function(r){var n=new Gu;return r.tokenQueryParameters&&n.addExtraQueryParameters(r.tokenQueryParameters),n.createQueryString()},e.prototype.createTokenRequestBody=function(r){var n;return vr(this,void 0,void 0,function(){var i,a,s,o,x,c,u;return _r(this,function(f){switch(f.label){case 0:return i=r.correlationId,a=(n=this.performanceClient)===null||n===void 0?void 0:n.startMeasurement(ye.PerformanceEvents.BaseClientCreateTokenRequestHeaders,i),s=new Gu,s.addClientId(this.config.authOptions.clientId),s.addScopes(r.scopes),s.addGrantType(qh.REFRESH_TOKEN_GRANT),s.addClientInfo(),s.addLibraryInfo(this.config.libraryInfo),s.addApplicationTelemetry(this.config.telemetry.application),s.addThrottling(),this.serverTelemetryManager&&s.addServerTelemetry(this.serverTelemetryManager),s.addCorrelationId(i),s.addRefreshToken(r.refreshToken),this.config.clientCredentials.clientSecret&&s.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion&&(o=this.config.clientCredentials.clientAssertion,s.addClientAssertion(o.assertion),s.addClientAssertionType(o.assertionType)),r.authenticationScheme!==ye.AuthenticationScheme.POP?[3,2]:(x=new W5(this.cryptoUtils),[4,x.generateCnf(r)]);case 1:return c=f.sent(),s.addPopToken(c.reqCnfString),[3,3];case 2:if(r.authenticationScheme===ye.AuthenticationScheme.SSH)if(r.sshJwk)s.addSshJwk(r.sshJwk);else throw a?.endMeasurement({success:!1}),M0.createMissingSshJwkError();f.label=3;case 3:if((!lr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&s.addClaims(r.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&r.ccsCredential)switch(r.ccsCredential.type){case ye.CcsCredentialType.HOME_ACCOUNT_ID:try{u=Mg(r.ccsCredential.credential),s.addCcsOid(u)}catch(p){this.logger.verbose("Could not parse home account ID for CCS Header: "+p)}break;case ye.CcsCredentialType.UPN:s.addCcsUpn(r.ccsCredential.credential);break}return a?.endMeasurement({success:!0}),[2,s.createQueryString()]}})})},e})(Bg),kNr=(function(t){is(e,t);function e(r,n){var i=t.call(this,r)||this;return i.appTokenProvider=n,i}return e.prototype.acquireToken=function(r){return vr(this,void 0,void 0,function(){var n;return _r(this,function(i){switch(i.label){case 0:return this.scopeSet=new Xc(r.scopes||[]),r.skipCache?[4,this.executeTokenRequest(r,this.authority)]:[3,2];case 1:return[2,i.sent()];case 2:return[4,this.getCachedAuthenticationResult(r)];case 3:return n=i.sent(),n?[2,n]:[3,4];case 4:return[4,this.executeTokenRequest(r,this.authority)];case 5:return[2,i.sent()]}})})},e.prototype.getCachedAuthenticationResult=function(r){var n,i;return vr(this,void 0,void 0,function(){var a;return _r(this,function(s){switch(s.label){case 0:return a=this.readAccessTokenFromCache(),a?Ti.isTokenExpired(a.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds)?((i=this.serverTelemetryManager)===null||i===void 0||i.setCacheOutcome($u.CACHED_ACCESS_TOKEN_EXPIRED),[2,null]):[4,tf.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:null,idToken:null,accessToken:a,refreshToken:null,appMetadata:null},!0,r)]:((n=this.serverTelemetryManager)===null||n===void 0||n.setCacheOutcome($u.NO_CACHED_ACCESS_TOKEN),[2,null]);case 1:return[2,s.sent()]}})})},e.prototype.readAccessTokenFromCache=function(){var r={homeAccountId:ot.EMPTY_STRING,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:ye.CredentialType.ACCESS_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant,target:this.scopeSet.printScopesLowerCase()},n=this.cacheManager.getCredentialsFilteredBy(r),i=Object.keys(n.accessTokens).map(function(a){return n.accessTokens[a]});if(i.length<1)return null;if(i.length>1)throw Wt.createMultipleMatchingTokensInCacheError();return i[0]},e.prototype.executeTokenRequest=function(r,n){return vr(this,void 0,void 0,function(){var i,a,s,o,x,c,u,f,p,h;return _r(this,function(m){switch(m.label){case 0:return this.appTokenProvider?(this.logger.info("Using appTokenProvider extensibility."),s={correlationId:r.correlationId,tenantId:this.config.authOptions.authority.tenant,scopes:r.scopes,claims:r.claims},a=Ti.nowSeconds(),[4,this.appTokenProvider(s)]):[3,2];case 1:return o=m.sent(),i={access_token:o.accessToken,expires_in:o.expiresInSeconds,refresh_in:o.refreshInSeconds,token_type:ye.AuthenticationScheme.BEARER},[3,4];case 2:return x=this.createTokenRequestBody(r),c=this.createTokenRequestHeaders(),u={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},a=Ti.nowSeconds(),[4,this.executePostToTokenEndpoint(n.tokenEndpoint,x,c,u)];case 3:f=m.sent(),i=f.body,m.label=4;case 4:return p=new tf(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),p.validateTokenResponse(i),[4,p.handleServerTokenResponse(i,this.authority,a,r)];case 5:return h=m.sent(),[2,h]}})})},e.prototype.createTokenRequestBody=function(r){var n=new Gu;n.addClientId(this.config.authOptions.clientId),n.addScopes(r.scopes,!1),n.addGrantType(qh.CLIENT_CREDENTIALS_GRANT),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager);var i=r.correlationId||this.config.cryptoInterface.createNewGuid();n.addCorrelationId(i),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret);var a=r.clientAssertion||this.config.clientCredentials.clientAssertion;return a&&(n.addClientAssertion(a.assertion),n.addClientAssertionType(a.assertionType)),(!lr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),n.createQueryString()},e})(Bg),FNr=(function(t){is(e,t);function e(r){return t.call(this,r)||this}return e.prototype.acquireToken=function(r){return vr(this,void 0,void 0,function(){var n;return _r(this,function(i){switch(i.label){case 0:return this.scopeSet=new Xc(r.scopes||[]),n=this,[4,this.cryptoUtils.hashString(r.oboAssertion)];case 1:return n.userAssertionHash=i.sent(),r.skipCache?[4,this.executeTokenRequest(r,this.authority,this.userAssertionHash)]:[3,3];case 2:return[2,i.sent()];case 3:return i.trys.push([3,5,,7]),[4,this.getCachedAuthenticationResult(r)];case 4:return[2,i.sent()];case 5:return i.sent(),[4,this.executeTokenRequest(r,this.authority,this.userAssertionHash)];case 6:return[2,i.sent()];case 7:return[2]}})})},e.prototype.getCachedAuthenticationResult=function(r){var n,i;return vr(this,void 0,void 0,function(){var a,s,o,x,c,u;return _r(this,function(f){switch(f.label){case 0:if(a=this.readAccessTokenFromCacheForOBO(this.config.authOptions.clientId,r),a){if(Ti.isTokenExpired(a.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw(i=this.serverTelemetryManager)===null||i===void 0||i.setCacheOutcome($u.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info("OnbehalfofFlow:getCachedAuthenticationResult - Cached access token is expired or will expire within "+this.config.systemOptions.tokenRenewalOffsetSeconds+" seconds."),Wt.createRefreshRequiredError()}else throw(n=this.serverTelemetryManager)===null||n===void 0||n.setCacheOutcome($u.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties."),Wt.createRefreshRequiredError();return s=this.readIdTokenFromCacheForOBO(r,a.homeAccountId),x=null,s&&(o=new ef(s.secret,this.config.cryptoInterface),c=o.claims.oid?o.claims.oid:o.claims.sub,u={homeAccountId:s.homeAccountId,environment:s.environment,tenantId:s.realm,username:ot.EMPTY_STRING,localAccountId:c||ot.EMPTY_STRING},x=this.cacheManager.readAccountFromCache(u)),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[4,tf.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:x,accessToken:a,idToken:s,refreshToken:null,appMetadata:null},!0,r,o)];case 1:return[2,f.sent()]}})})},e.prototype.readIdTokenFromCacheForOBO=function(r,n){var i={homeAccountId:n,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:ye.CredentialType.ID_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant},a=this.cacheManager.getCredentialsFilteredBy(i),s=Object.keys(a.idTokens).map(function(o){return a.idTokens[o]});return s.length<1?null:s[0]},e.prototype.readAccessTokenFromCacheForOBO=function(r,n){var i=n.authenticationScheme||ye.AuthenticationScheme.BEARER,a=i&&i.toLowerCase()!==ye.AuthenticationScheme.BEARER.toLowerCase()?ye.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:ye.CredentialType.ACCESS_TOKEN,s={credentialType:a,clientId:r,target:this.scopeSet.printScopesLowerCase(),tokenType:i,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash,userAssertionHash:this.userAssertionHash},o=this.cacheManager.getCredentialsFilteredBy(s),x=Object.keys(o.accessTokens).map(function(u){return o.accessTokens[u]}),c=x.length;if(c<1)return null;if(c>1)throw Wt.createMultipleMatchingTokensInCacheError();return x[0]},e.prototype.executeTokenRequest=function(r,n,i){return vr(this,void 0,void 0,function(){var a,s,o,x,c,u,f;return _r(this,function(p){switch(p.label){case 0:return a=this.createTokenRequestBody(r),s=this.createTokenRequestHeaders(),o={clientId:this.config.authOptions.clientId,authority:r.authority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},x=Ti.nowSeconds(),[4,this.executePostToTokenEndpoint(n.tokenEndpoint,a,s,o)];case 1:return c=p.sent(),u=new tf(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),u.validateTokenResponse(c.body),[4,u.handleServerTokenResponse(c.body,this.authority,x,r,void 0,i)];case 2:return f=p.sent(),[2,f]}})})},e.prototype.createTokenRequestBody=function(r){var n=new Gu;n.addClientId(this.config.authOptions.clientId),n.addScopes(r.scopes),n.addGrantType(qh.JWT_BEARER),n.addClientInfo(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager);var i=r.correlationId||this.config.cryptoInterface.createNewGuid();if(n.addCorrelationId(i),n.addRequestTokenUse(ye.AADServerParamKeys.ON_BEHALF_OF),n.addOboAssertion(r.oboAssertion),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){var a=this.config.clientCredentials.clientAssertion;n.addClientAssertion(a.assertion),n.addClientAssertionType(a.assertionType)}return n.createQueryString()},e})(Bg),BNr=(function(t){is(e,t);function e(r,n){return t.call(this,r,n)||this}return e.prototype.acquireToken=function(r){return vr(this,void 0,void 0,function(){var n,i;return _r(this,function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),[4,this.acquireCachedToken(r)];case 1:return[2,a.sent()];case 2:if(n=a.sent(),n instanceof Wt&&n.errorCode===Ct.tokenRefreshRequired.code)return i=new qGe(this.config,this.performanceClient),[2,i.acquireTokenByRefreshToken(r)];throw n;case 3:return[2]}})})},e.prototype.acquireCachedToken=function(r){var n,i,a,s;return vr(this,void 0,void 0,function(){var o,x;return _r(this,function(c){switch(c.label){case 0:if(!r)throw M0.createEmptyTokenRequestError();if(r.forceRefresh)throw(n=this.serverTelemetryManager)===null||n===void 0||n.setCacheOutcome($u.FORCE_REFRESH),this.logger.info("SilentFlowClient:acquireCachedToken - Skipping cache because forceRefresh is true."),Wt.createRefreshRequiredError();if(!r.account)throw Wt.createNoAccountInSilentRequestError();if(o=r.authority||this.authority.getPreferredCache(),x=this.cacheManager.readCacheRecord(r.account,this.config.authOptions.clientId,r,o),x.accessToken){if(Ti.wasClockTurnedBack(x.accessToken.cachedAt)||Ti.isTokenExpired(x.accessToken.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw(a=this.serverTelemetryManager)===null||a===void 0||a.setCacheOutcome($u.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token is expired or will expire within "+this.config.systemOptions.tokenRenewalOffsetSeconds+" seconds."),Wt.createRefreshRequiredError();if(x.accessToken.refreshOn&&Ti.isTokenExpired(x.accessToken.refreshOn,0))throw(s=this.serverTelemetryManager)===null||s===void 0||s.setCacheOutcome($u.REFRESH_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'."),Wt.createRefreshRequiredError()}else throw(i=this.serverTelemetryManager)===null||i===void 0||i.setCacheOutcome($u.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties."),Wt.createRefreshRequiredError();return this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[4,this.generateResultFromCacheRecord(x,r)];case 1:return[2,c.sent()]}})})},e.prototype.generateResultFromCacheRecord=function(r,n){return vr(this,void 0,void 0,function(){var i,a;return _r(this,function(s){switch(s.label){case 0:if(r.idToken&&(i=new ef(r.idToken.secret,this.config.cryptoInterface)),n.maxAge||n.maxAge===0){if(a=i?.claims.auth_time,!a)throw Wt.createAuthTimeNotFoundError();ef.checkMaxAge(a,n.maxAge)}return[4,tf.generateAuthenticationResult(this.cryptoUtils,this.authority,r,!0,n,i)];case 1:return[2,s.sent()]}})})},e})(Bg),UNr=(function(t){is(e,t);function e(r){return t.call(this,r)||this}return e.prototype.acquireToken=function(r){return vr(this,void 0,void 0,function(){var n,i,a,s;return _r(this,function(o){switch(o.label){case 0:return this.logger.info("in acquireToken call"),n=Ti.nowSeconds(),[4,this.executeTokenRequest(this.authority,r)];case 1:return i=o.sent(),a=new tf(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin),a.validateTokenResponse(i.body),s=a.handleServerTokenResponse(i.body,this.authority,n,r),[2,s]}})})},e.prototype.executeTokenRequest=function(r,n){return vr(this,void 0,void 0,function(){var i,a,s;return _r(this,function(o){return i={clientId:this.config.authOptions.clientId,authority:r.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},a=this.createTokenRequestBody(n),s=this.createTokenRequestHeaders({credential:n.username,type:ye.CcsCredentialType.UPN}),[2,this.executePostToTokenEndpoint(r.tokenEndpoint,a,s,i)]})})},e.prototype.createTokenRequestBody=function(r){var n=new Gu;n.addClientId(this.config.authOptions.clientId),n.addUsername(r.username),n.addPassword(r.password),n.addScopes(r.scopes),n.addResponseTypeForTokenAndIdToken(),n.addGrantType(qh.RESOURCE_OWNER_PASSWORD_GRANT),n.addClientInfo(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager);var i=r.correlationId||this.config.cryptoInterface.createNewGuid();if(n.addCorrelationId(i),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){var a=this.config.clientCredentials.clientAssertion;n.addClientAssertion(a.assertion),n.addClientAssertionType(a.assertionType)}return(!lr.isEmptyObj(r.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(r.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&r.username&&n.addCcsUpn(r.username),n.createQueryString()},e})(Bg);function qNr(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}var HGe={endpointMetadata:{"https://login.microsoftonline.com/common/":{token_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/common/":{token_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/common/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/common/":{token_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/consumers/":{token_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/consumers/":{token_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/consumers/":{token_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/organizations/":{token_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/organizations/":{token_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/organizations/":{token_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"}},instanceDiscoveryMetadata:{"https://login.microsoftonline.com/common/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.chinacloudapi.cn/common/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/common/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.us/common/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/common/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.com/consumers/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.chinacloudapi.cn/consumers/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.us/consumers/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.com/organizations/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.chinacloudapi.cn/organizations/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]},"https://login.microsoftonline.us/organizations/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}}},wGe=HGe.endpointMetadata,AGe=HGe.instanceDiscoveryMetadata;ye.ProtocolMode=void 0;(function(t){t.AAD="AAD",t.OIDC="OIDC"})(ye.ProtocolMode||(ye.ProtocolMode={}));var jGe=(function(){function t(){this.expiresAt=Ti.nowSeconds()+H5.REFRESH_TIME_SECONDS}return t.prototype.updateCloudDiscoveryMetadata=function(e,r){this.aliases=e.aliases,this.preferred_cache=e.preferred_cache,this.preferred_network=e.preferred_network,this.aliasesFromNetwork=r},t.prototype.updateEndpointMetadata=function(e,r){this.authorization_endpoint=e.authorization_endpoint,this.token_endpoint=e.token_endpoint,this.end_session_endpoint=e.end_session_endpoint,this.issuer=e.issuer,this.endpointsFromNetwork=r,this.jwks_uri=e.jwks_uri},t.prototype.updateCanonicalAuthority=function(e){this.canonical_authority=e},t.prototype.resetExpiresAt=function(){this.expiresAt=Ti.nowSeconds()+H5.REFRESH_TIME_SECONDS},t.prototype.isExpired=function(){return this.expiresAt<=Ti.nowSeconds()},t.isAuthorityMetadataEntity=function(e,r){return r?e.indexOf(H5.CACHE_KEY)===0&&r.hasOwnProperty("aliases")&&r.hasOwnProperty("preferred_cache")&&r.hasOwnProperty("preferred_network")&&r.hasOwnProperty("canonical_authority")&&r.hasOwnProperty("authorization_endpoint")&&r.hasOwnProperty("token_endpoint")&&r.hasOwnProperty("issuer")&&r.hasOwnProperty("aliasesFromNetwork")&&r.hasOwnProperty("endpointsFromNetwork")&&r.hasOwnProperty("expiresAt")&&r.hasOwnProperty("jwks_uri"):!1},t})();function HNr(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}var jNr=(function(){function t(e){this.networkInterface=e}return t.prototype.detectRegion=function(e,r,n){return vr(this,void 0,void 0,function(){var i,a,s,o,x;return _r(this,function(c){switch(c.label){case 0:if(i=e,i)return[3,8];a=t.IMDS_OPTIONS,n&&(a.proxyUrl=n),c.label=1;case 1:return c.trys.push([1,6,,7]),[4,this.getRegionFromIMDS(ot.IMDS_VERSION,a)];case 2:return s=c.sent(),s.status===m_.httpSuccess&&(i=s.body,r.region_source=Uh.IMDS),s.status!==m_.httpBadRequest?[3,5]:[4,this.getCurrentVersion(a)];case 3:return o=c.sent(),o?[4,this.getRegionFromIMDS(o,a)]:(r.region_source=Uh.FAILED_AUTO_DETECTION,[2,null]);case 4:x=c.sent(),x.status===m_.httpSuccess&&(i=x.body,r.region_source=Uh.IMDS),c.label=5;case 5:return[3,7];case 6:return c.sent(),r.region_source=Uh.FAILED_AUTO_DETECTION,[2,null];case 7:return[3,9];case 8:r.region_source=Uh.ENVIRONMENT_VARIABLE,c.label=9;case 9:return i||(r.region_source=Uh.FAILED_AUTO_DETECTION),[2,i||null]}})})},t.prototype.getRegionFromIMDS=function(e,r){return vr(this,void 0,void 0,function(){return _r(this,function(n){return[2,this.networkInterface.sendGetRequestAsync(ot.IMDS_ENDPOINT+"?api-version="+e+"&format=text",r,ot.IMDS_TIMEOUT)]})})},t.prototype.getCurrentVersion=function(e){return vr(this,void 0,void 0,function(){var r;return _r(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,this.networkInterface.sendGetRequestAsync(ot.IMDS_ENDPOINT+"?format=json",e)];case 1:return r=n.sent(),r.status===m_.httpBadRequest&&r.body&&r.body["newest-versions"]&&r.body["newest-versions"].length>0?[2,r.body["newest-versions"][0]]:[2,null];case 2:return n.sent(),[2,null];case 3:return[2]}})})},t.IMDS_OPTIONS={headers:{Metadata:"true"}},t})(),$Ge=(function(){function t(e,r,n,i,a){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=r,this.cacheManager=n,this.authorityOptions=i,this.regionDiscovery=new jNr(r),this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.proxyUrl=a||ot.EMPTY_STRING}return Object.defineProperty(t.prototype,"authorityType",{get:function(){var e=this.canonicalAuthorityUrlComponents.PathSegments;if(e.length)switch(e[0].toLowerCase()){case ot.ADFS:return ye.AuthorityType.Adfs;case ot.DSTS:return ye.AuthorityType.Dsts}return ye.AuthorityType.Default},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"protocolMode",{get:function(){return this.authorityOptions.protocolMode},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"options",{get:function(){return this.authorityOptions},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canonicalAuthority",{get:function(){return this._canonicalAuthority.urlString},set:function(e){this._canonicalAuthority=new fc(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canonicalAuthorityUrlComponents",{get:function(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hostnameAndPort",{get:function(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tenant",{get:function(){return this.canonicalAuthorityUrlComponents.PathSegments[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"authorizationEndpoint",{get:function(){if(this.discoveryComplete()){var e=this.replacePath(this.metadata.authorization_endpoint);return this.replaceTenant(e)}else throw Wt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tokenEndpoint",{get:function(){if(this.discoveryComplete()){var e=this.replacePath(this.metadata.token_endpoint);return this.replaceTenant(e)}else throw Wt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deviceCodeEndpoint",{get:function(){if(this.discoveryComplete()){var e=this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));return this.replaceTenant(e)}else throw Wt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"endSessionEndpoint",{get:function(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Wt.createLogoutNotSupportedError();var e=this.replacePath(this.metadata.end_session_endpoint);return this.replaceTenant(e)}else throw Wt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selfSignedJwtAudience",{get:function(){if(this.discoveryComplete()){var e=this.replacePath(this.metadata.issuer);return this.replaceTenant(e)}else throw Wt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"jwksUri",{get:function(){if(this.discoveryComplete()){var e=this.replacePath(this.metadata.jwks_uri);return this.replaceTenant(e)}else throw Wt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),t.prototype.replaceTenant=function(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)},t.prototype.replacePath=function(e){var r=e,n=new fc(this.metadata.canonical_authority),i=n.getUrlComponents().PathSegments,a=this.canonicalAuthorityUrlComponents.PathSegments;return a.forEach(function(s,o){var x=i[o];s!==x&&(r=r.replace("/"+x+"/","/"+s+"/"))}),r},Object.defineProperty(t.prototype,"defaultOpenIdConfigurationEndpoint",{get:function(){return this.authorityType===ye.AuthorityType.Adfs||this.authorityType===ye.AuthorityType.Dsts||this.protocolMode===ye.ProtocolMode.OIDC?this.canonicalAuthority+".well-known/openid-configuration":this.canonicalAuthority+"v2.0/.well-known/openid-configuration"},enumerable:!1,configurable:!0}),t.prototype.discoveryComplete=function(){return!!this.metadata},t.prototype.resolveEndpointsAsync=function(){return vr(this,void 0,void 0,function(){var e,r,n,i;return _r(this,function(a){switch(a.label){case 0:return e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort),e||(e=new jGe,e.updateCanonicalAuthority(this.canonicalAuthority)),[4,this.updateCloudDiscoveryMetadata(e)];case 1:return r=a.sent(),this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network),[4,this.updateEndpointMetadata(e)];case 2:return n=a.sent(),r!==Yc.CACHE&&n!==Yc.CACHE&&(e.resetExpiresAt(),e.updateCanonicalAuthority(this.canonicalAuthority)),i=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache),this.cacheManager.setAuthorityMetadata(i,e),this.metadata=e,[2]}})})},t.prototype.updateEndpointMetadata=function(e){var r,n;return vr(this,void 0,void 0,function(){var i,a;return _r(this,function(s){switch(s.label){case 0:return i=this.getEndpointMetadataFromConfig(),i?(e.updateEndpointMetadata(i,!1),[2,Yc.CONFIG]):this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!e.isExpired()?[2,Yc.CACHE]:(a=this.getEndpointMetadataFromHardcodedValues(),[4,this.getEndpointMetadataFromNetwork()]);case 1:return i=s.sent(),i?!((r=this.authorityOptions.azureRegionConfiguration)===null||r===void 0)&&r.azureRegion?[4,this.updateMetadataWithRegionalInformation(i)]:[3,3]:[3,4];case 2:i=s.sent(),s.label=3;case 3:return e.updateEndpointMetadata(i,!0),[2,Yc.NETWORK];case 4:return a&&!this.authorityOptions.skipAuthorityMetadataCache?!((n=this.authorityOptions.azureRegionConfiguration)===null||n===void 0)&&n.azureRegion?[4,this.updateMetadataWithRegionalInformation(a)]:[3,6]:[3,7];case 5:a=s.sent(),s.label=6;case 6:return e.updateEndpointMetadata(a,!1),[2,Yc.HARDCODED_VALUES];case 7:throw Wt.createUnableToGetOpenidConfigError(this.defaultOpenIdConfigurationEndpoint)}})})},t.prototype.isAuthoritySameType=function(e){var r=new fc(e.canonical_authority),n=r.getUrlComponents().PathSegments;return n.length===this.canonicalAuthorityUrlComponents.PathSegments.length},t.prototype.getEndpointMetadataFromConfig=function(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw M0.createInvalidAuthorityMetadataError()}return null},t.prototype.getEndpointMetadataFromNetwork=function(){return vr(this,void 0,void 0,function(){var e,r;return _r(this,function(n){switch(n.label){case 0:e={},this.proxyUrl&&(e.proxyUrl=this.proxyUrl),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(this.defaultOpenIdConfigurationEndpoint,e)];case 2:return r=n.sent(),[2,qNr(r.body)?r.body:null];case 3:return n.sent(),[2,null];case 4:return[2]}})})},t.prototype.getEndpointMetadataFromHardcodedValues=function(){return this.canonicalAuthority in wGe?wGe[this.canonicalAuthority]:null},t.prototype.updateMetadataWithRegionalInformation=function(e){var r,n,i,a,s;return vr(this,void 0,void 0,function(){var o,x;return _r(this,function(c){switch(c.label){case 0:return[4,this.regionDiscovery.detectRegion((r=this.authorityOptions.azureRegionConfiguration)===null||r===void 0?void 0:r.environmentRegion,this.regionDiscoveryMetadata,this.proxyUrl)];case 1:return o=c.sent(),x=((n=this.authorityOptions.azureRegionConfiguration)===null||n===void 0?void 0:n.azureRegion)===ot.AZURE_REGION_AUTO_DISCOVER_FLAG?o:(i=this.authorityOptions.azureRegionConfiguration)===null||i===void 0?void 0:i.azureRegion,((a=this.authorityOptions.azureRegionConfiguration)===null||a===void 0?void 0:a.azureRegion)===ot.AZURE_REGION_AUTO_DISCOVER_FLAG?this.regionDiscoveryMetadata.region_outcome=o?Lg.AUTO_DETECTION_REQUESTED_SUCCESSFUL:Lg.AUTO_DETECTION_REQUESTED_FAILED:o?this.regionDiscoveryMetadata.region_outcome=((s=this.authorityOptions.azureRegionConfiguration)===null||s===void 0?void 0:s.azureRegion)===o?Lg.CONFIGURED_MATCHES_DETECTED:Lg.CONFIGURED_NOT_DETECTED:this.regionDiscoveryMetadata.region_outcome=Lg.CONFIGURED_NO_AUTO_DETECTION,x?(this.regionDiscoveryMetadata.region_used=x,[2,t.replaceWithRegionalInformation(e,x)]):[2,e]}})})},t.prototype.updateCloudDiscoveryMetadata=function(e){return vr(this,void 0,void 0,function(){var r,n;return _r(this,function(i){switch(i.label){case 0:return r=this.getCloudDiscoveryMetadataFromConfig(),r?(e.updateCloudDiscoveryMetadata(r,!1),[2,Yc.CONFIG]):this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!e.isExpired()?[2,Yc.CACHE]:(n=this.getCloudDiscoveryMetadataFromHarcodedValues(),[4,this.getCloudDiscoveryMetadataFromNetwork()]);case 1:if(r=i.sent(),r)return e.updateCloudDiscoveryMetadata(r,!0),[2,Yc.NETWORK];if(n&&!this.options.skipAuthorityMetadataCache)return e.updateCloudDiscoveryMetadata(n,!1),[2,Yc.HARDCODED_VALUES];throw M0.createUntrustedAuthorityError()}})})},t.prototype.getCloudDiscoveryMetadataFromConfig=function(){if(this.authorityOptions.cloudDiscoveryMetadata)try{var e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),r=t.getCloudDiscoveryMetadataFromNetworkResponse(e.metadata,this.hostnameAndPort);if(r)return r}catch{throw M0.createInvalidCloudDiscoveryMetadataError()}return this.isInKnownAuthorities()?t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort):null},t.prototype.getCloudDiscoveryMetadataFromNetwork=function(){return vr(this,void 0,void 0,function(){var e,r,n,i,a;return _r(this,function(s){switch(s.label){case 0:e=""+ot.AAD_INSTANCE_DISCOVERY_ENDPT+this.canonicalAuthority+"oauth2/v2.0/authorize",r={},this.proxyUrl&&(r.proxyUrl=this.proxyUrl),n=null,s.label=1;case 1:return s.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(e,r)];case 2:return i=s.sent(),a=HNr(i.body)?i.body.metadata:[],a.length===0?[2,null]:(n=t.getCloudDiscoveryMetadataFromNetworkResponse(a,this.hostnameAndPort),[3,4]);case 3:return s.sent(),[2,null];case 4:return n||(n=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),[2,n]}})})},t.prototype.getCloudDiscoveryMetadataFromHarcodedValues=function(){return this.canonicalAuthority in AGe?AGe[this.canonicalAuthority]:null},t.prototype.isInKnownAuthorities=function(){var e=this,r=this.authorityOptions.knownAuthorities.filter(function(n){return fc.getDomainFromUrl(n).toLowerCase()===e.hostnameAndPort});return r.length>0},t.generateAuthority=function(e,r){var n;if(r&&r.azureCloudInstance!==ye.AzureCloudInstance.None){var i=r.tenant?r.tenant:ot.DEFAULT_COMMON_TENANT;n=r.azureCloudInstance+"/"+i+"/"}return n||e},t.createCloudDiscoveryMetadataFromHost=function(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}},t.getCloudDiscoveryMetadataFromNetworkResponse=function(e,r){for(var n=0;n<e.length;n++){var i=e[n];if(i.aliases.indexOf(r)>-1)return i}return null},t.prototype.getPreferredCache=function(){if(this.discoveryComplete())return this.metadata.preferred_cache;throw Wt.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},t.prototype.isAlias=function(e){return this.metadata.aliases.indexOf(e)>-1},t.isPublicCloudAuthority=function(e){return ot.KNOWN_PUBLIC_CLOUDS.indexOf(e)>=0},t.buildRegionalAuthorityString=function(e,r,n){var i=new fc(e);i.validateAsUri();var a=i.getUrlComponents(),s=r+"."+a.HostNameAndPort;this.isPublicCloudAuthority(a.HostNameAndPort)&&(s=r+"."+ot.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX);var o=fc.constructAuthorityUriFromObject(Mi(Mi({},i.getUrlComponents()),{HostNameAndPort:s})).urlString;return n?o+"?"+n:o},t.replaceWithRegionalInformation=function(e,r){return e.authorization_endpoint=t.buildRegionalAuthorityString(e.authorization_endpoint,r),e.token_endpoint=t.buildRegionalAuthorityString(e.token_endpoint,r,ot.REGIONAL_AUTH_NON_MSI_QUERY_STRING),e.end_session_endpoint&&(e.end_session_endpoint=t.buildRegionalAuthorityString(e.end_session_endpoint,r)),e},t})(),$Nr=(function(){function t(){}return t.createDiscoveredInstance=function(e,r,n,i,a){return vr(this,void 0,void 0,function(){var s,o;return _r(this,function(x){switch(x.label){case 0:s=t.createInstance(e,r,n,i,a),x.label=1;case 1:return x.trys.push([1,3,,4]),[4,s.resolveEndpointsAsync()];case 2:return x.sent(),[2,s];case 3:throw o=x.sent(),Wt.createEndpointDiscoveryIncompleteError(o);case 4:return[2]}})})},t.createInstance=function(e,r,n,i,a){if(lr.isEmpty(e))throw M0.createUrlEmptyError();return new $Ge(e,r,n,i,a)},t})(),Zne=(function(){function t(){this.failedRequests=[],this.errors=[],this.cacheHits=0}return t.isServerTelemetryEntity=function(e,r){var n=e.indexOf(Ts.CACHE_KEY)===0,i=!0;return r&&(i=r.hasOwnProperty("failedRequests")&&r.hasOwnProperty("errors")&&r.hasOwnProperty("cacheHits")),n&&i},t})(),GNr=(function(){function t(){}return t.isThrottlingEntity=function(e,r){var n=!1;e&&(n=e.indexOf(v_.THROTTLING_PREFIX)===0);var i=!0;return r&&(i=r.hasOwnProperty("throttleTime")),n&&i},t})(),WNr={sendGetRequestAsync:function(){var t="Network interface - sendGetRequestAsync() has not been implemented for the Network interface.";return Promise.reject(fn.createUnexpectedError(t))},sendPostRequestAsync:function(){var t="Network interface - sendPostRequestAsync() has not been implemented for the Network interface.";return Promise.reject(fn.createUnexpectedError(t))}},yP={missingKidError:{code:"missing_kid_error",desc:"The JOSE Header for the requested JWT, JWS or JWK object requires a keyId to be configured as the 'kid' header claim. No 'kid' value was provided."},missingAlgError:{code:"missing_alg_error",desc:"The JOSE Header for the requested JWT, JWS or JWK object requires an algorithm to be specified as the 'alg' header claim. No 'alg' value was provided."}},CGe=(function(t){is(e,t);function e(r,n){var i=t.call(this,r,n)||this;return i.name="JoseHeaderError",Object.setPrototypeOf(i,e.prototype),i}return e.createMissingKidError=function(){return new e(yP.missingKidError.code,yP.missingKidError.desc)},e.createMissingAlgError=function(){return new e(yP.missingAlgError.code,yP.missingAlgError.desc)},e})(fn),VNr=(function(){function t(e){this.typ=e.typ,this.alg=e.alg,this.kid=e.kid}return t.getShrHeaderString=function(e){if(!e.kid)throw CGe.createMissingKidError();if(!e.alg)throw CGe.createMissingAlgError();var r=new t({typ:e.typ||Xne.Jwt,kid:e.kid,alg:e.alg});return JSON.stringify(r)},t})(),zNr=(function(){function t(e){this.headers=e}return t.prototype.getShrNonce=function(){var e=this.headers[ye.HeaderNames.AuthenticationInfo];if(e){var r=this.parseChallenges(e);if(r.nextnonce)return r.nextnonce;throw M0.createInvalidAuthenticationHeaderError(ye.HeaderNames.AuthenticationInfo,"nextnonce challenge is missing.")}var n=this.headers[ye.HeaderNames.WWWAuthenticate];if(n){var i=this.parseChallenges(n);if(i.nonce)return i.nonce;throw M0.createInvalidAuthenticationHeaderError(ye.HeaderNames.WWWAuthenticate,"nonce challenge is missing.")}throw M0.createMissingNonceAuthenticationHeadersError()},t.prototype.parseChallenges=function(e){var r=e.indexOf(" "),n=e.substr(r+1).split(","),i={};return n.forEach(function(a){var s=a.split("="),o=s[0],x=s[1];i[o]=unescape(x.replace(/['"]+/g,ot.EMPTY_STRING))}),i},t})(),YNr=(function(){function t(e,r){this.cacheOutcome=$u.NO_CACHE_HIT,this.cacheManager=r,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||ot.EMPTY_STRING,this.wrapperVer=e.wrapperVer||ot.EMPTY_STRING,this.telemetryCacheKey=Ts.CACHE_KEY+dc.CACHE_KEY_SEPARATOR+e.clientId}return t.prototype.generateCurrentRequestHeaderValue=function(){var e=""+this.apiId+Ts.VALUE_SEPARATOR+this.cacheOutcome,r=[this.wrapperSKU,this.wrapperVer].join(Ts.VALUE_SEPARATOR),n=this.getRegionDiscoveryFields(),i=[e,n].join(Ts.VALUE_SEPARATOR);return[Ts.SCHEMA_VERSION,i,r].join(Ts.CATEGORY_SEPARATOR)},t.prototype.generateLastRequestHeaderValue=function(){var e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.failedRequests.slice(0,2*r).join(Ts.VALUE_SEPARATOR),i=e.errors.slice(0,r).join(Ts.VALUE_SEPARATOR),a=e.errors.length,s=r<a?Ts.OVERFLOW_TRUE:Ts.OVERFLOW_FALSE,o=[a,s].join(Ts.VALUE_SEPARATOR);return[Ts.SCHEMA_VERSION,e.cacheHits,n,i,o].join(Ts.CATEGORY_SEPARATOR)},t.prototype.cacheFailedRequest=function(e){var r=this.getLastRequests();r.errors.length>=Ts.MAX_CACHED_ERRORS&&(r.failedRequests.shift(),r.failedRequests.shift(),r.errors.shift()),r.failedRequests.push(this.apiId,this.correlationId),lr.isEmpty(e.subError)?lr.isEmpty(e.errorCode)?e&&e.toString()?r.errors.push(e.toString()):r.errors.push(Ts.UNKNOWN_ERROR):r.errors.push(e.errorCode):r.errors.push(e.subError),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r)},t.prototype.incrementCacheHits=function(){var e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e),e.cacheHits},t.prototype.getLastRequests=function(){var e=new Zne,r=this.cacheManager.getServerTelemetry(this.telemetryCacheKey);return r||e},t.prototype.clearTelemetryCache=function(){var e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.errors.length;if(r===n)this.cacheManager.removeItem(this.telemetryCacheKey);else{var i=new Zne;i.failedRequests=e.failedRequests.slice(r*2),i.errors=e.errors.slice(r),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,i)}},t.maxErrorsToSend=function(e){var r,n=0,i=0,a=e.errors.length;for(r=0;r<a;r++){var s=e.failedRequests[2*r]||ot.EMPTY_STRING,o=e.failedRequests[2*r+1]||ot.EMPTY_STRING,x=e.errors[r]||ot.EMPTY_STRING;if(i+=s.toString().length+o.toString().length+x.length+3,i<Ts.MAX_LAST_HEADER_BYTES)n+=1;else break}return n},t.prototype.getRegionDiscoveryFields=function(){var e=[];return e.push(this.regionUsed||ot.EMPTY_STRING),e.push(this.regionSource||ot.EMPTY_STRING),e.push(this.regionOutcome||ot.EMPTY_STRING),e.join(",")},t.prototype.updateRegionDiscoveryMetadata=function(e){this.regionUsed=e.region_used,this.regionSource=e.region_source,this.regionOutcome=e.region_outcome},t.prototype.setCacheOutcome=function(e){this.cacheOutcome=e},t})(),GGe=(function(){function t(e,r,n,i,a,s){this.authority=r,this.libraryName=i,this.libraryVersion=a,this.applicationTelemetry=s,this.clientId=e,this.logger=n,this.callbacks=new Map,this.eventsByCorrelationId=new Map,this.measurementsById=new Map}return t.prototype.startMeasurement=function(e,r){var n=this,i,a,s=r||this.generateId();r||this.logger.info("PerformanceClient: No correlation id provided for "+e+", generating",s),this.logger.trace("PerformanceClient: Performance measurement started for "+e,s);var o=this.startPerformanceMeasuremeant(e,s);o.startMeasurement();var x={eventId:this.generateId(),status:ye.PerformanceEventStatus.InProgress,authority:this.authority,libraryName:this.libraryName,libraryVersion:this.libraryVersion,appName:(i=this.applicationTelemetry)===null||i===void 0?void 0:i.appName,appVersion:(a=this.applicationTelemetry)===null||a===void 0?void 0:a.appVersion,clientId:this.clientId,name:e,startTimeMs:Date.now(),correlationId:s};return this.cacheEventByCorrelationId(x),this.cacheMeasurement(x,o),{endMeasurement:function(c){var u=n.endMeasurement(Mi(Mi({},x),c));return u&&n.cacheEventByCorrelationId(u),u},flushMeasurement:function(){return n.flushMeasurements(x.name,x.correlationId)},discardMeasurement:function(){return n.discardMeasurements(x.correlationId)},measurement:o,event:x}},t.prototype.endMeasurement=function(e){var r=this.measurementsById.get(e.eventId);if(r){this.measurementsById.delete(e.eventId),r.endMeasurement();var n=r.flushMeasurement();if(n!==null){this.logger.trace("PerformanceClient: Performance measurement ended for "+e.name+": "+n+" ms",e.correlationId);var i=Mi(Mi({durationMs:Math.round(n)},e),{status:ye.PerformanceEventStatus.Completed});return i}else this.logger.trace("PerformanceClient: Performance measurement not taken",e.correlationId)}else this.logger.trace("PerformanceClient: Measurement not found for "+e.eventId,e.correlationId);return null},t.prototype.cacheEventByCorrelationId=function(e){var r=this.eventsByCorrelationId.get(e.correlationId);r?(this.logger.trace("PerformanceClient: Performance measurement for "+e.name+" added/updated",e.correlationId),r.set(e.eventId,e)):(this.logger.trace("PerformanceClient: Performance measurement for "+e.name+" started",e.correlationId),this.eventsByCorrelationId.set(e.correlationId,new Map().set(e.eventId,e)))},t.prototype.cacheMeasurement=function(e,r){this.measurementsById.set(e.eventId,r)},t.prototype.flushMeasurements=function(e,r){var n=this;this.logger.trace("PerformanceClient: Performance measurements flushed for "+e,r);var i=this.eventsByCorrelationId.get(r);if(i){this.discardMeasurements(r);var a=[];i.forEach(function(u){if(u.name!==e&&u.status!==ye.PerformanceEventStatus.Completed){n.logger.trace("PerformanceClient: Incomplete submeasurement "+u.name+" found for "+e,r);var f=n.endMeasurement(u);f&&a.push(f)}a.push(u)});var s=a.sort(function(u,f){return u.startTimeMs-f.startTimeMs}),o=s.filter(function(u){return u.name===e&&u.status===ye.PerformanceEventStatus.Completed});if(o.length>0){o.length>1&&this.logger.verbose("PerformanceClient: Multiple distinct top-level performance events found, using the first",r);var x=o[0];this.logger.verbose("PerformanceClient: Measurement found for "+e,r);var c=s.reduce(function(u,f){if(f.name!==e){n.logger.trace("PerformanceClient: Complete submeasurement found for "+f.name,r);var p=f.name+"DurationMs";u[p]?n.logger.verbose("PerformanceClient: Submeasurement for "+e+" already exists for "+f.name+", ignoring",r):u[p]=f.durationMs,f.accessTokenSize&&(u.accessTokenSize=f.accessTokenSize),f.idTokenSize&&(u.idTokenSize=f.idTokenSize),f.refreshTokenSize&&(u.refreshTokenSize=f.refreshTokenSize)}return u},x);this.emitEvents([c],c.correlationId)}else this.logger.verbose("PerformanceClient: No completed top-level measurements found for "+e,r)}else this.logger.verbose("PerformanceClient: No measurements found",r)},t.prototype.discardMeasurements=function(e){this.logger.trace("PerformanceClient: Performance measurements discarded",e),this.eventsByCorrelationId.delete(e)},t.prototype.addPerformanceCallback=function(e){var r=this.generateId();return this.callbacks.set(r,e),this.logger.verbose("PerformanceClient: Performance callback registered with id: "+r),r},t.prototype.removePerformanceCallback=function(e){var r=this.callbacks.delete(e);return r?this.logger.verbose("PerformanceClient: Performance callback "+e+" removed."):this.logger.verbose("PerformanceClient: Performance callback "+e+" not removed."),r},t.prototype.emitEvents=function(e,r){var n=this;this.logger.verbose("PerformanceClient: Emitting performance events",r),this.callbacks.forEach(function(i,a){n.logger.trace("PerformanceClient: Emitting event to callback "+a,r),i.apply(null,[e])})},t})(),XNr=(function(){function t(){}return t.prototype.startMeasurement=function(){},t.prototype.endMeasurement=function(){},t.prototype.flushMeasurement=function(){return null},t})(),KNr=(function(t){is(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.generateId=function(){return"callback-id"},e.prototype.startPerformanceMeasuremeant=function(){return new XNr},e})(GGe);ye.AccessTokenEntity=LGe;ye.AccountEntity=kg;ye.AppMetadataEntity=BGe;ye.AuthError=fn;ye.AuthErrorMessage=q5;ye.AuthToken=ef;ye.AuthenticationHeaderParser=zNr;ye.Authority=$Ge;ye.AuthorityFactory=$Nr;ye.AuthorityMetadataEntity=jGe;ye.AuthorizationCodeClient=LNr;ye.CacheManager=NGe;ye.CacheRecord=kGe;ye.ClientAuthError=Wt;ye.ClientAuthErrorMessage=Ct;ye.ClientConfigurationError=M0;ye.ClientConfigurationErrorMessage=$r;ye.ClientCredentialClient=kNr;ye.CodeChallengeMethodValues=j5;ye.Constants=ot;ye.CredentialEntity=__;ye.DEFAULT_CRYPTO_IMPLEMENTATION=Kne;ye.DEFAULT_SYSTEM_OPTIONS=RGe;ye.DefaultStorageClass=IGe;ye.DeviceCodeClient=MNr;ye.Errors=Yne;ye.IdToken=ef;ye.IdTokenEntity=PGe;ye.InteractionRequiredAuthError=Fg;ye.InteractionRequiredAuthErrorMessage=g_;ye.JoseHeader=VNr;ye.Logger=OGe;ye.NetworkManager=DGe;ye.OIDC_DEFAULT_SCOPES=e0e;ye.ONE_DAY_IN_MS=ENr;ye.OnBehalfOfClient=FNr;ye.PerformanceClient=GGe;ye.PopTokenGenerator=W5;ye.PromptValue=y_;ye.ProtocolUtils=FGe;ye.RefreshTokenClient=qGe;ye.RefreshTokenEntity=MGe;ye.ScopeSet=Xc;ye.ServerError=b_;ye.ServerTelemetryEntity=Zne;ye.ServerTelemetryManager=YNr;ye.SilentFlowClient=BNr;ye.StringUtils=lr;ye.StubPerformanceClient=KNr;ye.StubbedNetworkModule=WNr;ye.THE_FAMILY_ID=$5;ye.ThrottlingConstants=v_;ye.ThrottlingEntity=GNr;ye.ThrottlingUtils=Jne;ye.TimeUtils=Ti;ye.TokenCacheContext=UGe;ye.UrlString=fc;ye.UsernamePasswordClient=UNr;ye.buildClientInfo=G5;ye.buildClientInfoFromHomeAccountId=Mg;ye.version=t0e});var n0e=S((aKn,zGe)=>{"use strict";var VGe=require("fs"),r0e;function JNr(){try{return VGe.statSync("/.dockerenv"),!0}catch{return!1}}function QNr(){try{return VGe.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}zGe.exports=()=>(r0e===void 0&&(r0e=JNr()||QNr()),r0e)});var KGe=S((sKn,i0e)=>{"use strict";var ZNr=require("os"),e9r=require("fs"),YGe=n0e(),XGe=()=>{if(process.platform!=="linux")return!1;if(ZNr.release().toLowerCase().includes("microsoft"))return!YGe();try{return e9r.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")?!YGe():!1}catch{return!1}};process.env.__IS_WSL_TEST__?i0e.exports=XGe:i0e.exports=XGe()});var QGe=S((oKn,JGe)=>{"use strict";JGe.exports=(t,e,r)=>{let n=i=>Object.defineProperty(t,e,{value:i,enumerable:!0,writable:!0});return Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get(){let i=r();return n(i),i},set(i){n(i)}}),t}});var aWe=S((xKn,iWe)=>{var t9r=require("path"),r9r=require("child_process"),{promises:EP,constants:nWe}=require("fs"),bP=KGe(),n9r=n0e(),s0e=QGe(),ZGe=t9r.join(__dirname,"xdg-open"),{platform:E_,arch:eWe}=process,i9r=()=>{try{return EP.statSync("/run/.containerenv"),!0}catch{return!1}},a0e;function a9r(){return a0e===void 0&&(a0e=i9r()||n9r()),a0e}var s9r=(()=>{let t="/mnt/",e;return async function(){if(e)return e;let r="/etc/wsl.conf",n=!1;try{await EP.access(r,nWe.F_OK),n=!0}catch{}if(!n)return t;let i=await EP.readFile(r,{encoding:"utf8"}),a=/(?<!#.*)root\s*=\s*(?<mountPoint>.*)/g.exec(i);return a?(e=a.groups.mountPoint.trim(),e=e.endsWith("/")?e:`${e}/`,e):t}})(),tWe=async(t,e)=>{let r;for(let n of t)try{return await e(n)}catch(i){r=i}throw r},TP=async t=>{if(t={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...t},Array.isArray(t.app))return tWe(t.app,o=>TP({...t,app:o}));let{name:e,arguments:r=[]}=t.app||{};if(r=[...r],Array.isArray(e))return tWe(e,o=>TP({...t,app:{name:o,arguments:r}}));let n,i=[],a={};if(E_==="darwin")n="open",t.wait&&i.push("--wait-apps"),t.background&&i.push("--background"),t.newInstance&&i.push("--new"),e&&i.push("-a",e);else if(E_==="win32"||bP&&!a9r()&&!e){let o=await s9r();n=bP?`${o}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`:`${process.env.SYSTEMROOT}\\System32\\WindowsPowerShell\\v1.0\\powershell`,i.push("-NoProfile","-NonInteractive","\u2013ExecutionPolicy","Bypass","-EncodedCommand"),bP||(a.windowsVerbatimArguments=!0);let x=["Start"];t.wait&&x.push("-Wait"),e?(x.push(`"\`"${e}\`""`,"-ArgumentList"),t.target&&r.unshift(t.target)):t.target&&x.push(`"${t.target}"`),r.length>0&&(r=r.map(c=>`"\`"${c}\`""`),x.push(r.join(","))),t.target=Buffer.from(x.join(" "),"utf16le").toString("base64")}else{if(e)n=e;else{let o=!__dirname||__dirname==="/",x=!1;try{await EP.access(ZGe,nWe.X_OK),x=!0}catch{}n=process.versions.electron||E_==="android"||o||!x?"xdg-open":ZGe}r.length>0&&i.push(...r),t.wait||(a.stdio="ignore",a.detached=!0)}t.target&&i.push(t.target),E_==="darwin"&&r.length>0&&i.push("--args",...r);let s=r9r.spawn(n,i,a);return t.wait?new Promise((o,x)=>{s.once("error",x),s.once("close",c=>{if(!t.allowNonzeroExitCode&&c>0){x(new Error(`Exited with code ${c}`));return}o(s)})}):(s.unref(),s)},o0e=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a `target`");return TP({...e,target:t})},o9r=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a `name`");let{arguments:r=[]}=e||{};if(r!=null&&!Array.isArray(r))throw new TypeError("Expected `appArguments` as Array type");return TP({...e,app:{name:t,arguments:r}})};function rWe(t){if(typeof t=="string"||Array.isArray(t))return t;let{[eWe]:e}=t;if(!e)throw new Error(`${eWe} is not supported`);return e}function x0e({[E_]:t},{wsl:e}){if(e&&bP)return rWe(e);if(!t)throw new Error(`${E_} is not supported`);return rWe(t)}var SP={};s0e(SP,"chrome",()=>x0e({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}));s0e(SP,"firefox",()=>x0e({darwin:"firefox",win32:"C:\\Program Files\\Mozilla Firefox\\firefox.exe",linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}));s0e(SP,"edge",()=>x0e({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}));o0e.apps=SP;o0e.openApp=o9r;iWe.exports=o0e});var oWe=S((cKn,sWe)=>{"use strict";var x9r=require("https");sWe.exports=(t,e)=>{e=typeof e>"u"?1/0:e;let r=new Map,n=!1,i=!0;return t instanceof x9r.Server?t.on("secureConnection",a):t.on("connection",a),t.on("request",s),t.stop=o,t._pendingSockets=r,t;function a(u){r.set(u,0),u.once("close",()=>r.delete(u))}function s(u,f){r.set(u.socket,r.get(u.socket)+1),f.once("finish",()=>{let p=r.get(u.socket)-1;r.set(u.socket,p),n&&p===0&&u.socket.end()})}function o(u){setImmediate(()=>{n=!0,e<1/0&&setTimeout(c,e).unref(),t.close(f=>{u&&u(f,i)}),r.forEach(x)})}function x(u,f){u===0&&f.end()}function c(){i=!1,r.forEach((u,f)=>f.end()),setImmediate(()=>{r.forEach((u,f)=>f.destroy())})}}});var PWe=S(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});var c9r=NMe(),u9r=_Ge(),jP=u_(),ui=d_(),yWe=EGe(),l9r=cne(),f9r=R5(),d9r=WGe(),p9r=(s5(),wy(a5)),M0e=require("fs"),h9r=require("os"),m9r=require("path"),vWe=require("child_process"),g9r=require("crypto"),_We=require("util"),y9r=require("https"),v9r=require("http"),_9r=aWe(),b9r=oWe();function Wh(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}function k0e(t){if(t&&t.__esModule)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 f0e=k0e(c9r),wP=k0e(d9r),bWe=Wh(M0e),E9r=Wh(h9r),T9r=Wh(m9r),S9r=Wh(vWe),w9r=k0e(vWe),A9r=Wh(y9r),C9r=Wh(v9r),O9r=Wh(_9r),N9r=Wh(b9r);function I9r(t){return t&&typeof t.error=="string"&&typeof t.error_description=="string"}var EWe="CredentialUnavailableError",k0=class extends Error{constructor(e){super(e),this.name=EWe}},F0e="AuthenticationError",Gh=class extends Error{constructor(e,r){let n={error:"unknown",errorDescription:"An unknown error occurred and no additional details are available."};if(I9r(r))n=xWe(r);else if(typeof r=="string")try{let i=JSON.parse(r);n=xWe(i)}catch{e===400?n={error:"authority_not_found",errorDescription:"The specified authority URL was not found."}:n={error:"unknown_error",errorDescription:`An unknown error has occurred. Response body:
${r}`}}else n={error:"unknown_error",errorDescription:"An unknown error occurred and no additional details are available."};super(`${n.error} Status code: ${e}
More details:
${n.errorDescription}`),this.statusCode=e,this.errorResponse=n,this.name=F0e}},TWe="AggregateAuthenticationError",RP=class extends Error{constructor(e,r){let n=e.join(`
`);super(`${r}
${n}`),this.errors=e,this.name=TWe}};function xWe(t){return{error:t.error,errorDescription:t.error_description,correlationId:t.correlation_id,errorCodes:t.error_codes,timestamp:t.timestamp,traceId:t.trace_id}}var $g=class extends Error{constructor(e){super(e.message),this.scopes=e.scopes,this.getTokenOptions=e.getTokenOptions,this.name="AuthenticationRequiredError"}};function R9r(t){return t==="adfs"?"oauth2/token":"oauth2/v2.0/token"}var SWe="2.1.0",d0e="04b07795-8ddb-461a-bbee-02f9e1bf7b46",D9r="common";On.AzureAuthorityHosts=void 0;(function(t){t.AzureChina="https://login.chinacloudapi.cn",t.AzureGermany="https://login.microsoftonline.de",t.AzureGovernment="https://login.microsoftonline.us",t.AzurePublicCloud="https://login.microsoftonline.com"})(On.AzureAuthorityHosts||(On.AzureAuthorityHosts={}));var B0e=On.AzureAuthorityHosts.AzurePublicCloud,as=l9r.createTracingClient({namespace:"Microsoft.AAD",packageName:"@azure/identity",packageVersion:SWe}),Kc=f9r.createClientLogger("identity");function P9r(t){return t.reduce((e,r)=>(process.env[r]?e.assigned.push(r):e.missing.push(r),e),{missing:[],assigned:[]})}function Vh(t){return`SUCCESS. Scopes: ${Array.isArray(t)?t.join(", "):t}.`}function K0(t,e){let r="ERROR.";return t?.length&&(r+=` Scopes: ${Array.isArray(t)?t.join(", "):t}.`),`${r} Error message: ${typeof e=="string"?e:e.message}.`}function cWe(t,e,r=Kc){let n=e?`${e.fullTitle} ${t}`:t;function i(s){r.info(`${n} =>`,s)}function a(s){r.warning(`${n} =>`,s)}return{title:t,fullTitle:n,info:i,warning:a}}function Si(t,e=Kc){let r=cWe(t,void 0,e);return Object.assign(Object.assign({},r),{parent:e,getToken:cWe("=> getToken()",r,e)})}var V5="noCorrelationId";function L9r(t){let e=t?.authorityHost;return jP.isNode&&(e=e??process.env.AZURE_AUTHORITY_HOST),e??B0e}var w_=class extends u9r.ServiceClient{constructor(e){var r,n;let i=`azsdk-js-identity/${SWe}`,a=!((r=e?.userAgentOptions)===null||r===void 0)&&r.userAgentPrefix?`${e.userAgentOptions.userAgentPrefix} ${i}`:`${i}`,s=L9r(e);if(!s.startsWith("https:"))throw new Error("The authorityHost address must use the 'https' protocol.");super(Object.assign(Object.assign({requestContentType:"application/json; charset=utf-8",retryOptions:{maxRetries:3}},e),{userAgentOptions:{userAgentPrefix:a},baseUri:s})),this.authorityHost=s,this.abortControllers=new Map,this.allowLoggingAccountIdentifiers=(n=e?.loggingOptions)===null||n===void 0?void 0:n.allowLoggingAccountIdentifiers}async sendTokenRequest(e,r){Kc.info(`IdentityClient: sending token request to [${e.url}]`);let n=await this.sendRequest(e);if(r=r||(i=>Date.now()+i.expires_in*1e3),n.bodyAsText&&(n.status===200||n.status===201)){let i=JSON.parse(n.bodyAsText);if(!i.access_token)return null;this.logIdentifiers(n);let a={accessToken:{token:i.access_token,expiresOnTimestamp:r(i)},refreshToken:i.refresh_token};return Kc.info(`IdentityClient: [${e.url}] token acquired, expires on ${a.accessToken.expiresOnTimestamp}`),a}else{let i=new Gh(n.status,n.bodyAsText);throw Kc.warning(`IdentityClient: authentication error. HTTP status: ${n.status}, ${i.errorResponse.errorDescription}`),i}}async refreshAccessToken(e,r,n,i,a,s,o={}){if(i===void 0)return null;Kc.info(`IdentityClient: refreshing access token with client ID: ${r}, scopes: ${n} started`);let x={grant_type:"refresh_token",client_id:r,refresh_token:i,scope:n};a!==void 0&&(x.client_secret=a);let c=new URLSearchParams(x);return as.withSpan("IdentityClient.refreshAccessToken",o,async u=>{try{let f=R9r(e),p=ui.createPipelineRequest({url:`${this.authorityHost}/${e}/${f}`,method:"POST",body:c.toString(),abortSignal:o.abortSignal,headers:ui.createHttpHeaders({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}),tracingOptions:u.tracingOptions}),h=await this.sendTokenRequest(p,s);return Kc.info(`IdentityClient: refreshed token for client ID: ${r}`),h}catch(f){if(f.name===F0e&&f.errorResponse.error==="interaction_required")return Kc.info(`IdentityClient: interaction required for client ID: ${r}`),null;throw Kc.warning(`IdentityClient: failed refreshing token for client ID: ${r}: ${f}`),f}})}generateAbortSignal(e){let r=new yWe.AbortController,n=this.abortControllers.get(e)||[];n.push(r),this.abortControllers.set(e,n);let i=r.signal.onabort;return r.signal.onabort=(...a)=>{this.abortControllers.set(e,void 0),i&&i(...a)},r.signal}abortRequests(e){let r=e||V5,n=[...this.abortControllers.get(r)||[],...this.abortControllers.get(V5)||[]];if(n.length){for(let i of n)i.abort();this.abortControllers.set(r,void 0)}}getCorrelationId(e){var r;let n=(r=e?.body)===null||r===void 0?void 0:r.split("&").map(i=>i.split("=")).find(([i])=>i==="client-request-id");return n&&n.length&&n[1]||V5}async sendGetRequestAsync(e,r){let n=ui.createPipelineRequest({url:e,method:"GET",body:r?.body,headers:ui.createHttpHeaders(r?.headers),abortSignal:this.generateAbortSignal(V5)}),i=await this.sendRequest(n);return this.logIdentifiers(i),{body:i.bodyAsText?JSON.parse(i.bodyAsText):void 0,headers:i.headers.toJSON(),status:i.status}}async sendPostRequestAsync(e,r){let n=ui.createPipelineRequest({url:e,method:"POST",body:r?.body,headers:ui.createHttpHeaders(r?.headers),abortSignal:this.generateAbortSignal(this.getCorrelationId(r))}),i=await this.sendRequest(n);return this.logIdentifiers(i),{body:i.bodyAsText?JSON.parse(i.bodyAsText):void 0,headers:i.headers.toJSON(),status:i.status}}logIdentifiers(e){if(!this.allowLoggingAccountIdentifiers||!e.bodyAsText)return;let r="No User Principal Name available";try{let i=(e.parsedBody||JSON.parse(e.bodyAsText)).access_token;if(!i)return;let a=i.split(".")[1],{appid:s,upn:o,tid:x,oid:c}=JSON.parse(Buffer.from(a,"base64").toString("utf8"));Kc.info(`[Authenticated account] Client ID: ${s}. Tenant ID: ${x}. User Principal Name: ${o||r}. Object ID (user): ${c}`)}catch(n){Kc.warning("allowLoggingAccountIdentifiers was set, but we couldn't log the account information. Error:",n.message)}}};function A_(t,e){if(!e.match(/^[0-9a-zA-Z-.:/]+$/)){let r=new Error("Invalid tenant id provided. You can locate your tenant id by following the instructions listed here: https://docs.microsoft.com/partner-center/find-ids-and-domain-names.");throw t.info(K0("",r)),r}}function uWe(t,e,r){return e?(A_(t,e),e):(r||(r=d0e),r!==d0e?"common":"organizations")}var wWe="1.0";function M9r(t,e,r,n){let i=a=>(e.getToken.info(a),new $g({scopes:Array.isArray(t)?t:[t],getTokenOptions:n,message:a}));if(!r)throw i("No response");if(!r.expiresOn)throw i('Response had no "expiresOn" property.');if(!r.accessToken)throw i('Response had no "accessToken" property.')}function p0e(t,e){return e||(e=B0e),new RegExp(`${t}/?$`).test(e)?e:e.endsWith("/")?e+t:`${e}/${t}`}function k9r(t,e){return t==="adfs"&&e?[e]:[]}var F9r=(t,e=jP.isNode?"Node":"Browser")=>(r,n,i)=>{if(!i)switch(r){case wP.LogLevel.Error:t.info(`MSAL ${e} V2 error: ${n}`);return;case wP.LogLevel.Info:t.info(`MSAL ${e} V2 info message: ${n}`);return;case wP.LogLevel.Verbose:t.info(`MSAL ${e} V2 verbose message: ${n}`);return;case wP.LogLevel.Warning:t.info(`MSAL ${e} V2 warning: ${n}`);return}},h0e=class{constructor(e){this.logger=e.logger,this.account=e.authenticationRecord}generateUuid(){return p9r.v4()}handleResult(e,r,n,i){return n?.account&&(this.account=U0e(r,n.account)),M9r(e,this.logger,n,i),this.logger.getToken.info(Vh(e)),{token:n.accessToken,expiresOnTimestamp:n.expiresOn.getTime()}}handleError(e,r,n){if(r.name==="AuthError"||r.name==="ClientAuthError"||r.name==="BrowserAuthError"){let i=r;switch(i.errorCode){case"endpoints_resolution_error":return this.logger.info(K0(e,r.message)),new k0(r.message);case"device_code_polling_cancelled":return new yWe.AbortError("The authentication has been aborted by the caller.");case"consent_required":case"interaction_required":case"login_required":this.logger.info(K0(e,`Authentication returned errorCode ${i.errorCode}`));break;default:this.logger.info(K0(e,`Failed to acquire token: ${r.message}`));break}}return r.name==="ClientConfigurationError"||r.name==="BrowserConfigurationAuthError"||r.name==="AbortError"?r:new $g({scopes:e,getTokenOptions:n,message:r.message})}};function B9r(t){let[e]=t.authority.match(/([a-z]*\.[a-z]*\.[a-z]*)/)||[];return Object.assign(Object.assign({},t),{localAccountId:t.homeAccountId,environment:e})}function U0e(t,e){return{authority:p0e(e.tenantId,e.environment),homeAccountId:e.homeAccountId,tenantId:e.tenantId||D9r,username:e.username,clientId:t,version:wWe}}function U9r(t){return JSON.stringify(t)}function q9r(t){let e=JSON.parse(t);if(e.version&&e.version!==wWe)throw Error("Unsupported AuthenticationRecord version");return e}var H9r="A getToken request was attempted with a tenant different than the tenant configured at the initialization of the credential, but multi-tenant authentication has been disabled by the environment variable AZURE_IDENTITY_DISABLE_MULTITENANTAUTH.",j9r="A new tenant Id can't be assigned through the GetTokenOptions when a credential has been originally configured to use the tenant `adfs`.";function $P(t,e){if(!e?.tenantId)return t;if(process.env.AZURE_IDENTITY_DISABLE_MULTITENANTAUTH)throw new Error(H9r);if(t==="adfs")throw new Error(j9r);return e?.tenantId}var m0e;(function(t){t.AutoDiscoverRegion="AutoDiscoverRegion",t.USWest="westus",t.USWest2="westus2",t.USCentral="centralus",t.USEast="eastus",t.USEast2="eastus2",t.USNorthCentral="northcentralus",t.USSouthCentral="southcentralus",t.USWestCentral="westcentralus",t.CanadaCentral="canadacentral",t.CanadaEast="canadaeast",t.BrazilSouth="brazilsouth",t.EuropeNorth="northeurope",t.EuropeWest="westeurope",t.UKSouth="uksouth",t.UKWest="ukwest",t.FranceCentral="francecentral",t.FranceSouth="francesouth",t.SwitzerlandNorth="switzerlandnorth",t.SwitzerlandWest="switzerlandwest",t.GermanyNorth="germanynorth",t.GermanyWestCentral="germanywestcentral",t.NorwayWest="norwaywest",t.NorwayEast="norwayeast",t.AsiaEast="eastasia",t.AsiaSouthEast="southeastasia",t.JapanEast="japaneast",t.JapanWest="japanwest",t.AustraliaEast="australiaeast",t.AustraliaSouthEast="australiasoutheast",t.AustraliaCentral="australiacentral",t.AustraliaCentral2="australiacentral2",t.IndiaCentral="centralindia",t.IndiaSouth="southindia",t.IndiaWest="westindia",t.KoreaSouth="koreasouth",t.KoreaCentral="koreacentral",t.UAECentral="uaecentral",t.UAENorth="uaenorth",t.SouthAfricaNorth="southafricanorth",t.SouthAfricaWest="southafricawest",t.ChinaNorth="chinanorth",t.ChinaEast="chinaeast",t.ChinaNorth2="chinanorth2",t.ChinaEast2="chinaeast2",t.GermanyCentral="germanycentral",t.GermanyNorthEast="germanynortheast",t.GovernmentUSVirginia="usgovvirginia",t.GovernmentUSIowa="usgoviowa",t.GovernmentUSArizona="usgovarizona",t.GovernmentUSTexas="usgovtexas",t.GovernmentUSDodEast="usdodeast",t.GovernmentUSDodCentral="usdodcentral"})(m0e||(m0e={}));var g0e,$9r={setPersistence(t){g0e=t}},nf=class extends h0e{constructor(e){var r,n,i;if(super(e),this.requiresConfidential=!1,this.msalConfig=this.defaultNodeMsalConfig(e),this.tenantId=uWe(e.logger,e.tenantId,e.clientId),this.clientId=this.msalConfig.auth.clientId,e?.getAssertion&&(this.getAssertion=e.getAssertion),g0e!==void 0&&(!((r=e.tokenCachePersistenceOptions)===null||r===void 0)&&r.enabled))this.createCachePlugin=()=>g0e(e.tokenCachePersistenceOptions);else if(!((n=e.tokenCachePersistenceOptions)===null||n===void 0)&&n.enabled)throw new Error(["Persistent token caching was requested, but no persistence provider was configured.","You must install the identity-cache-persistence plugin package (`npm install --save @azure/identity-cache-persistence`)","and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling","`useIdentityPlugin(cachePersistencePlugin)` before using `tokenCachePersistenceOptions`."].join(" "));this.azureRegion=(i=e.regionalAuthority)!==null&&i!==void 0?i:process.env.AZURE_REGIONAL_AUTHORITY_NAME,this.azureRegion===m0e.AutoDiscoverRegion&&(this.azureRegion="AUTO_DISCOVER")}defaultNodeMsalConfig(e){let r=e.clientId||d0e,n=uWe(e.logger,e.tenantId,e.clientId);this.authorityHost=e.authorityHost||process.env.AZURE_AUTHORITY_HOST;let i=p0e(n,this.authorityHost);this.identityClient=new w_(Object.assign(Object.assign({},e.tokenCredentialOptions),{authorityHost:i,loggingOptions:e.loggingOptions}));let a=["cp1"];return process.env.AZURE_IDENTITY_DISABLE_CP1&&(a=[]),{auth:{clientId:r,authority:i,knownAuthorities:k9r(n,i),clientCapabilities:a},system:{networkClient:this.identityClient,loggerOptions:{loggerCallback:F9r(e.logger)}}}}async init(e){if(e?.abortSignal&&e.abortSignal.addEventListener("abort",()=>{this.identityClient.abortRequests(e.correlationId)}),!(this.publicApp||this.confidentialApp)){if(this.createCachePlugin!==void 0&&(this.msalConfig.cache={cachePlugin:await this.createCachePlugin()}),this.publicApp=new f0e.PublicClientApplication(this.msalConfig),this.getAssertion&&(this.msalConfig.auth.clientAssertion=await this.getAssertion()),this.msalConfig.auth.clientSecret||this.msalConfig.auth.clientAssertion||this.msalConfig.auth.clientCertificate)this.confidentialApp=new f0e.ConfidentialClientApplication(this.msalConfig);else if(this.requiresConfidential)throw new Error("Unable to generate the MSAL confidential client. Missing either the client's secret, certificate or assertion.")}}withCancellation(e,r,n){return new Promise((i,a)=>{e.then(s=>i(s)).catch(a),r&&r.addEventListener("abort",()=>{n?.()})})}async getActiveAccount(){var e,r,n;if(this.account)return this.account;let i=(r=(e=this.confidentialApp)===null||e===void 0?void 0:e.getTokenCache())!==null&&r!==void 0?r:(n=this.publicApp)===null||n===void 0?void 0:n.getTokenCache(),a=await i?.getAllAccounts();if(a){if(a.length===1)this.account=U0e(this.clientId,a[0]);else{this.logger.info(`More than one account was found authenticated for this Client ID and Tenant ID.
However, no "authenticationRecord" has been provided for this credential,
therefore we're unable to pick between these accounts.
A new login attempt will be requested, to ensure the correct account is picked.
To work with multiple accounts for the same Client ID and Tenant ID, please provide an "authenticationRecord" when initializing a credential to prevent this from happening.`);return}return this.account}}async getTokenSilent(e,r){var n,i;if(await this.getActiveAccount(),!this.account)throw new $g({scopes:e,getTokenOptions:r,message:"Silent authentication failed. We couldn't retrieve an active account from the cache."});let a={account:B9r(this.account),correlationId:r?.correlationId,scopes:e,authority:r?.authority,claims:r?.claims};try{this.logger.info("Attempting to acquire token silently");let s=(i=await((n=this.confidentialApp)===null||n===void 0?void 0:n.acquireTokenSilent(a)))!==null&&i!==void 0?i:await this.publicApp.acquireTokenSilent(a);return this.handleResult(e,this.clientId,s||void 0)}catch(s){throw this.handleError(e,s,r)}}async getToken(e,r={}){let n=$P(this.tenantId,r)||this.tenantId;r.authority=p0e(n,this.authorityHost),r.correlationId=r?.correlationId||this.generateUuid(),await this.init(r);try{let i=r.claims;return i&&(this.cachedClaims=i),this.cachedClaims&&!i&&(r.claims=this.cachedClaims),await this.getTokenSilent(e,r)}catch(i){if(i.name!=="AuthenticationRequiredError")throw i;if(r?.disableAutomaticAuthentication)throw new $g({scopes:e,getTokenOptions:r,message:"Automatic authentication has been disabled. You may call the authentication() method."});return this.logger.info("Silent authentication failed, falling back to interactive method."),this.doGetToken(e,r)}}},G9r="common",W9r="aebc6443-996d-45c2-90f0-388ff96faa56",T_=Si("VisualStudioCodeCredential"),y0e,V9r={setVsCodeCredentialFinder(t){y0e=t}},z9r={adfs:"The VisualStudioCodeCredential does not support authentication with ADFS tenants."};function lWe(t){let e=z9r[t];if(e)throw new k0(e)}var Y9r={AzureCloud:On.AzureAuthorityHosts.AzurePublicCloud,AzureChina:On.AzureAuthorityHosts.AzureChina,AzureGermanCloud:On.AzureAuthorityHosts.AzureGermany,AzureUSGovernment:On.AzureAuthorityHosts.AzureGovernment};function fWe(t){let e=["User","settings.json"],r="Code",n=E9r.default.homedir();function i(...a){let s=T9r.default.join(...a,r,...e);return JSON.parse(bWe.default.readFileSync(s,{encoding:"utf8"}))[t]}try{let a;switch(process.platform){case"win32":return a=process.env.APPDATA,a?i(a):void 0;case"darwin":return i(n,"Library","Application Support");case"linux":return i(n,".config");default:return}}catch(a){T_.info(`Failed to load the Visual Studio Code configuration file. Error: ${a.message}`);return}}var DP=class{constructor(e){this.cloudName=fWe("azure.cloud")||"AzureCloud";let r=Y9r[this.cloudName];this.identityClient=new w_(Object.assign({authorityHost:r},e)),e&&e.tenantId?(A_(T_,e.tenantId),this.tenantId=e.tenantId):this.tenantId=G9r,lWe(this.tenantId)}async prepare(){let e=fWe("azure.tenant");e&&(this.tenantId=e),lWe(this.tenantId)}prepareOnce(){return this.preparePromise||(this.preparePromise=this.prepare()),this.preparePromise}async getToken(e,r){var n,i;await this.prepareOnce();let a=$P(this.tenantId,r)||this.tenantId;if(y0e===void 0)throw new k0(["No implementation of `VisualStudioCodeCredential` is available.","You must install the identity-vscode plugin package (`npm install --save-dev @azure/identity-vscode`)","and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling","`useIdentityPlugin(vsCodePlugin)` before creating a `VisualStudioCodeCredential`."].join(" "));let s=typeof e=="string"?e:e.join(" ");if(!s.match(/^[0-9a-zA-Z-.:/]+$/)){let c=new Error("Invalid scope was specified by the user or calling client");throw T_.getToken.info(K0(e,c)),c}s.indexOf("offline_access")<0&&(s+=" offline_access");let o=await y0e(),{password:x}=(i=(n=o.find(({account:c})=>c===this.cloudName))!==null&&n!==void 0?n:o[0])!==null&&i!==void 0?i:{};if(x){let c=await this.identityClient.refreshAccessToken(a,W9r,s,x,void 0);if(c)return T_.getToken.info(Vh(e)),c.accessToken;{let u=new k0("Could not retrieve the token associated with Visual Studio Code. Have you connected using the 'Azure Account' extension recently? To troubleshoot, visit https://aka.ms/azsdk/js/identity/vscodecredential/troubleshoot.");throw T_.getToken.info(K0(e,u)),u}}else{let c=new k0("Could not retrieve the token associated with Visual Studio Code. Did you connect using the 'Azure Account' extension? To troubleshoot, visit https://aka.ms/azsdk/js/identity/vscodecredential/troubleshoot.");throw T_.getToken.info(K0(e,c)),c}}},X9r={cachePluginControl:$9r,vsCodeCredentialControl:V9r};function K9r(t){t(X9r)}var c0e=Si("ChainedTokenCredential"),PP=class{constructor(...e){this.UnavailableMessage="ChainedTokenCredential => failed to retrieve a token from the included credentials",this._sources=[],this._sources=e}async getToken(e,r={}){let n=null,i="",a=[];return as.withSpan("ChainedTokenCredential.getToken",r,async s=>{for(let o=0;o<this._sources.length&&n===null;o++)try{n=await this._sources[o].getToken(e,s),i=this._sources[o].constructor.name}catch(x){if(x.name==="CredentialUnavailableError"||x.name==="AuthenticationRequiredError")a.push(x);else throw c0e.getToken.info(K0(e,x)),x}if(!n&&a.length>0){let o=new RP(a,"ChainedTokenCredential authentication failed.");throw c0e.getToken.info(K0(e,o)),o}if(c0e.getToken.info(`Result for ${i}: ${Vh(e)}`),n===null)throw new k0("Failed to retrieve a valid token");return n})}};function AWe(t,e){if(!t.match(/^[0-9a-zA-Z-.:/]+$/)){let r=new Error("Invalid scope was specified by the user or calling client");throw e.getToken.info(K0(t,r)),r}}function CWe(t){return t.replace(/\/.default$/,"")}var OWe={getSafeWorkingDir(){if(process.platform==="win32"){if(!process.env.SystemRoot)throw new Error("Azure CLI credential expects a 'SystemRoot' environment variable");return process.env.SystemRoot}else return"/bin"},async getAzureCliAccessToken(t,e){let r=[];return e&&(r=["--tenant",e]),new Promise((n,i)=>{try{S9r.default.execFile("az",["account","get-access-token","--output","json","--resource",t,...r],{cwd:OWe.getSafeWorkingDir(),shell:!0},(a,s,o)=>{n({stdout:s,stderr:o,error:a})})}catch(a){i(a)}})}},Ug=Si("AzureCliCredential"),LP=class{constructor(e){this.tenantId=e?.tenantId}async getToken(e,r={}){let n=$P(this.tenantId,r);n&&A_(Ug,n);let i=typeof e=="string"?e:e[0];Ug.getToken.info(`Using the scope ${i}`),AWe(i,Ug);let a=CWe(i);return as.withSpan(`${this.constructor.name}.getToken`,r,async()=>{var s,o,x,c;try{let u=await OWe.getAzureCliAccessToken(a,n),f=(s=u.stderr)===null||s===void 0?void 0:s.match("(.*)az login --scope(.*)"),p=((o=u.stderr)===null||o===void 0?void 0:o.match("(.*)az login(.*)"))&&!f;if(((x=u.stderr)===null||x===void 0?void 0:x.match("az:(.*)not found"))||((c=u.stderr)===null||c===void 0?void 0:c.startsWith("'az' is not recognized"))){let m=new k0("Azure CLI could not be found. Please visit https://aka.ms/azure-cli for installation instructions and then, once installed, authenticate to your Azure account using 'az login'.");throw Ug.getToken.info(K0(e,m)),m}if(p){let m=new k0("Please run 'az login' from a command prompt to authenticate before using this credential.");throw Ug.getToken.info(K0(e,m)),m}try{let m=u.stdout,y=JSON.parse(m);return Ug.getToken.info(Vh(e)),{token:y.accessToken,expiresOnTimestamp:new Date(y.expiresOn).getTime()}}catch(m){throw u.stderr?new k0(u.stderr):m}}catch(u){let f=u.name==="CredentialUnavailableError"?u:new k0(u.message||"Unknown error while trying to retrieve the access token");throw Ug.getToken.info(K0(e,f)),f}})}},J9r={execFile(t,e,r){return new Promise((n,i)=>{w9r.execFile(t,e,r,(a,s,o)=>{Buffer.isBuffer(s)&&(s=s.toString("utf8")),Buffer.isBuffer(o)&&(o=o.toString("utf8")),o||a?i(o?new Error(o):a):n(s)})})}},qg=Si("AzurePowerShellCredential"),NWe=process.platform==="win32";function IWe(t){return NWe?`${t}.exe`:t}async function dWe(t){let e=[];for(let r of t){let[n,...i]=r,a=await J9r.execFile(n,i,{encoding:"utf8"});e.push(a)}return e}var RWe={login:"Run Connect-AzAccount to login",installed:"The specified module 'Az.Accounts' with version '2.2.0' was not loaded because no valid module file was found in any module directory"},u0e={login:"Please run 'Connect-AzAccount' from PowerShell to authenticate before using this credential.",installed:`The 'Az.Account' module >= 2.2.0 is not installed. Install the Azure Az PowerShell module with: "Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force".`,troubleshoot:"To troubleshoot, visit https://aka.ms/azsdk/js/identity/powershellcredential/troubleshoot."},Q9r=t=>t.message.match(`(.*)${RWe.login}(.*)`),Z9r=t=>t.message.match(RWe.installed),v0e=[IWe("pwsh")];NWe&&v0e.push(IWe("powershell"));var MP=class{constructor(e){this.tenantId=e?.tenantId}async getAzurePowerShellAccessToken(e,r){for(let n of[...v0e]){try{await dWe([[n,"/?"]])}catch{v0e.shift();continue}let i="";r&&(i=`-TenantId "${r}"`);let s=(await dWe([[n,"-Command","Import-Module Az.Accounts -MinimumVersion 2.2.0 -PassThru"],[n,"-Command",`Get-AzAccessToken ${i} -ResourceUrl "${e}" | ConvertTo-Json`]]))[1];try{return JSON.parse(s)}catch{throw new Error(`Unable to parse the output of PowerShell. Received output: ${s}`)}}throw new Error("Unable to execute PowerShell. Ensure that it is installed in your system")}async getToken(e,r={}){return as.withSpan(`${this.constructor.name}.getToken`,r,async()=>{let n=$P(this.tenantId,r);n&&A_(qg,n);let i=typeof e=="string"?e:e[0];AWe(i,qg),qg.getToken.info(`Using the scope ${i}`);let a=CWe(i);try{let s=await this.getAzurePowerShellAccessToken(a,n);return qg.getToken.info(Vh(e)),{token:s.Token,expiresOnTimestamp:new Date(s.ExpiresOn).getTime()}}catch(s){if(Z9r(s)){let x=new k0(u0e.installed);throw qg.getToken.info(K0(i,x)),x}else if(Q9r(s)){let x=new k0(u0e.login);throw qg.getToken.info(K0(i,x)),x}let o=new k0(`${s}. ${u0e.troubleshoot}`);throw qg.getToken.info(K0(i,o)),o}})}},_0e=class extends nf{constructor(e){super(e),this.requiresConfidential=!0,this.msalConfig.auth.clientSecret=e.clientSecret}async doGetToken(e,r={}){try{let n=await this.confidentialApp.acquireTokenByClientCredential({scopes:e,correlationId:r.correlationId,azureRegion:this.azureRegion,authority:r.authority,claims:r.claims});return this.handleResult(e,this.clientId,n||void 0)}catch(n){throw this.handleError(e,n,r)}}},eIr=Si("ClientSecretCredential"),kP=class{constructor(e,r,n,i={}){if(!e||!r||!n)throw new Error("ClientSecretCredential: tenantId, clientId, and clientSecret are required parameters. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");this.msalFlow=new _0e(Object.assign(Object.assign({},i),{logger:eIr,clientId:r,tenantId:e,clientSecret:n,tokenCredentialOptions:i}))}async getToken(e,r={}){return as.withSpan(`${this.constructor.name}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,n)})}},tIr=_We.promisify(M0e.readFile);async function DWe(t,e){let r={},n=t.certificate,i=t.certificatePath;r.certificateContents=n||await tIr(i,"utf8"),e&&(r.x5c=r.certificateContents);let a=/(-+BEGIN CERTIFICATE-+)(\n\r?|\r\n?)([A-Za-z0-9+/\n\r]+=*)(\n\r?|\r\n?)(-+END CERTIFICATE-+)/g,s=[],o;do o=a.exec(r.certificateContents),o&&s.push(o[3]);while(o);if(s.length===0)throw new Error("The file at the specified path does not contain a PEM-encoded certificate.");return r.thumbprint=g9r.createHash("sha1").update(Buffer.from(s[0],"base64")).digest("hex").toUpperCase(),r}var b0e=class extends nf{constructor(e){super(e),this.requiresConfidential=!0,this.configuration=e.configuration,this.sendCertificateChain=e.sendCertificateChain}async init(e){try{let r=await DWe(this.configuration,this.sendCertificateChain);this.msalConfig.auth.clientCertificate={thumbprint:r.thumbprint,privateKey:r.certificateContents,x5c:r.x5c}}catch(r){throw this.logger.info(K0("",r)),r}return super.init(e)}async doGetToken(e,r={}){try{let n={scopes:e,correlationId:r.correlationId,azureRegion:this.azureRegion,authority:r.authority,claims:r.claims},i=await this.confidentialApp.acquireTokenByClientCredential(n);return this.handleResult(e,this.clientId,i||void 0)}catch(n){throw this.handleError(e,n,r)}}},K5="ClientCertificateCredential",rIr=Si(K5),FP=class{constructor(e,r,n,i={}){if(!e||!r)throw new Error(`${K5}: tenantId and clientId are required parameters.`);let a=Object.assign({},typeof n=="string"?{certificatePath:n}:n),s=a.certificate,o=a.certificatePath;if(!a||!(s||o))throw new Error(`${K5}: Provide either a PEM certificate in string form, or the path to that certificate in the filesystem. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);if(s&&o)throw new Error(`${K5}: To avoid unexpected behaviors, providing both the contents of a PEM certificate and the path to a PEM certificate is forbidden. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);this.msalFlow=new b0e(Object.assign(Object.assign({},i),{configuration:a,logger:rIr,clientId:r,tenantId:e,sendCertificateChain:i.sendCertificateChain,tokenCredentialOptions:i}))}async getToken(e,r={}){return as.withSpan(`${K5}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,n)})}},E0e=class extends nf{constructor(e){super(e),this.username=e.username,this.password=e.password}async doGetToken(e,r){try{let n={scopes:e,username:this.username,password:this.password,correlationId:r?.correlationId,authority:r?.authority,claims:r?.claims},i=await this.publicApp.acquireTokenByUsernamePassword(n);return this.handleResult(e,this.clientId,i||void 0)}catch(n){throw this.handleError(e,n,r)}}},nIr=Si("UsernamePasswordCredential"),BP=class{constructor(e,r,n,i,a={}){if(!e||!r||!n||!i)throw new Error("UsernamePasswordCredential: tenantId, clientId, username and password are required parameters. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");this.msalFlow=new E0e(Object.assign(Object.assign({},a),{logger:nIr,clientId:r,tenantId:e,username:n,password:i,tokenCredentialOptions:a||{}}))}async getToken(e,r={}){return as.withSpan(`${this.constructor.name}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,n)})}},iIr=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_CLIENT_SECRET","AZURE_CLIENT_CERTIFICATE_PATH","AZURE_USERNAME","AZURE_PASSWORD"],NP="EnvironmentCredential",Hg=Si(NP),UP=class{constructor(e){this._credential=void 0;let r=P9r(iIr).assigned.join(", ");Hg.info(`Found the following environment variables: ${r}`);let n=process.env.AZURE_TENANT_ID,i=process.env.AZURE_CLIENT_ID,a=process.env.AZURE_CLIENT_SECRET;if(n&&A_(Hg,n),n&&i&&a){Hg.info(`Invoking ClientSecretCredential with tenant ID: ${n}, clientId: ${i} and clientSecret: [REDACTED]`),this._credential=new kP(n,i,a,e);return}let s=process.env.AZURE_CLIENT_CERTIFICATE_PATH;if(n&&i&&s){Hg.info(`Invoking ClientCertificateCredential with tenant ID: ${n}, clientId: ${i} and certificatePath: ${s}`),this._credential=new FP(n,i,{certificatePath:s},e);return}let o=process.env.AZURE_USERNAME,x=process.env.AZURE_PASSWORD;n&&i&&o&&x&&(Hg.info(`Invoking UsernamePasswordCredential with tenant ID: ${n}, clientId: ${i} and username: ${o}`),this._credential=new BP(n,i,o,x,e))}async getToken(e,r={}){return as.withSpan(`${NP}.getToken`,r,async n=>{if(this._credential)try{let i=await this._credential.getToken(e,n);return Hg.getToken.info(Vh(e)),i}catch(i){let a=new Gh(400,{error:`${NP} authentication failed. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`,error_description:i.message.toString().split("More details:").join("")});throw Hg.getToken.info(K0(e,a)),a}throw new k0(`${NP} is unavailable. No underlying credential could be used. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`)})}},pWe="/.default",aIr="http://169.254.169.254",sIr="/metadata/identity/oauth2/token",oIr="2018-02-01",xIr="2019-11-01",cIr="2019-07-01-preview";function Jc(t){let e="";if(Array.isArray(t)){if(t.length!==1)return;e=t[0]}else typeof t=="string"&&(e=t);return e.endsWith(pWe)?e.substr(0,e.lastIndexOf(pWe)):e}var $h="ManagedIdentityCredential - AppServiceMSI 2017",AP=Si($h);function uIr(t){return Date.parse(t.expires_on)}function lIr(t,e){let r=Jc(t);if(!r)throw new Error(`${$h}: Multiple scopes are not supported.`);let n={resource:r,"api-version":"2017-09-01"};e&&(n.clientid=e);let i=new URLSearchParams(n);if(!process.env.MSI_ENDPOINT)throw new Error(`${$h}: Missing environment variable: MSI_ENDPOINT`);if(!process.env.MSI_SECRET)throw new Error(`${$h}: Missing environment variable: MSI_SECRET`);return{url:`${process.env.MSI_ENDPOINT}?${i.toString()}`,method:"GET",headers:ui.createHttpHeaders({Accept:"application/json",secret:process.env.MSI_SECRET})}}var fIr={async isAvailable({scopes:t}){if(!Jc(t))return AP.info(`${$h}: Unavailable. Multiple scopes are not supported.`),!1;let r=process.env,n=!!(r.MSI_ENDPOINT&&r.MSI_SECRET);return n||AP.info(`${$h}: Unavailable. The environment variables needed are: MSI_ENDPOINT and MSI_SECRET.`),n},async getToken(t,e={}){let{identityClient:r,scopes:n,clientId:i,resourceId:a}=t;a&&AP.warning(`${$h}: managed Identity by resource Id is not supported. Argument resourceId might be ignored by the service.`),AP.info(`${$h}: Using the endpoint and the secret coming form the environment variables: MSI_ENDPOINT=${process.env.MSI_ENDPOINT} and MSI_SECRET=[REDACTED].`);let s=ui.createPipelineRequest(Object.assign(Object.assign({abortSignal:e.abortSignal},lIr(n,i)),{allowInsecureConnection:!0})),o=await r.sendTokenRequest(s,uIr);return o&&o.accessToken||null}},jh="ManagedIdentityCredential - CloudShellMSI",z5=Si(jh);function dIr(t,e,r){let n=Jc(t);if(!n)throw new Error(`${jh}: Multiple scopes are not supported.`);let i={resource:n};if(e&&(i.client_id=e),r&&(i.msi_res_id=r),!process.env.MSI_ENDPOINT)throw new Error(`${jh}: Missing environment variable: MSI_ENDPOINT`);let a=new URLSearchParams(i);return{url:process.env.MSI_ENDPOINT,method:"POST",body:a.toString(),headers:ui.createHttpHeaders({Accept:"application/json",Metadata:"true","Content-Type":"application/x-www-form-urlencoded"})}}var pIr={async isAvailable({scopes:t}){if(!Jc(t))return z5.info(`${jh}: Unavailable. Multiple scopes are not supported.`),!1;let r=!!process.env.MSI_ENDPOINT;return r||z5.info(`${jh}: Unavailable. The environment variable MSI_ENDPOINT is needed.`),r},async getToken(t,e={}){let{identityClient:r,scopes:n,clientId:i,resourceId:a}=t;i&&z5.warning(`${jh}: user-assigned identities not supported. The argument clientId might be ignored by the service.`),a&&z5.warning(`${jh}: user defined managed Identity by resource Id not supported. The argument resourceId might be ignored by the service.`),z5.info(`${jh}: Using the endpoint coming form the environment variable MSI_ENDPOINT = ${process.env.MSI_ENDPOINT}.`);let s=ui.createPipelineRequest(Object.assign(Object.assign({abortSignal:e.abortSignal},dIr(n,i,a)),{allowInsecureConnection:!0})),o=await r.sendTokenRequest(s);return o&&o.accessToken||null}},Wu="ManagedIdentityCredential - IMDS",Hh=Si(Wu);function hIr(t){if(t.expires_on){let e=+t.expires_on*1e3;return Hh.info(`${Wu}: Using expires_on: ${e} (original value: ${t.expires_on})`),e}else{let e=Date.now()+t.expires_in*1e3;return Hh.info(`${Wu}: IMDS using expires_in: ${e} (original value: ${t.expires_in})`),e}}function hWe(t,e,r,n){var i;let a=Jc(t);if(!a)throw new Error(`${Wu}: Multiple scopes are not supported.`);let{skipQuery:s,skipMetadataHeader:o}=n||{},x="";if(!s){let f={resource:a,"api-version":oIr};e&&(f.client_id=e),r&&(f.msi_res_id=r),x=`?${new URLSearchParams(f).toString()}`}let c=new URL(sIr,(i=process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)!==null&&i!==void 0?i:aIr),u={Accept:"application/json",Metadata:"true"};return o&&delete u.Metadata,{url:`${c}${x}`,method:"GET",headers:ui.createHttpHeaders(u)}}var CP={maxRetries:3,startDelayInMs:800,intervalIncrement:2},mIr={async isAvailable({scopes:t,identityClient:e,clientId:r,resourceId:n,getTokenOptions:i={}}){let a=Jc(t);if(!a)return Hh.info(`${Wu}: Unavailable. Multiple scopes are not supported.`),!1;if(process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)return!0;if(!e)throw new Error("Missing IdentityClient");let s=hWe(a,r,n,{skipMetadataHeader:!0,skipQuery:!0});return as.withSpan("ManagedIdentityCredential-pingImdsEndpoint",i,async o=>{var x,c;s.tracingOptions=o.tracingOptions;try{let u=ui.createPipelineRequest(s);u.timeout=(c=(x=o.requestOptions)===null||x===void 0?void 0:x.timeout)!==null&&c!==void 0?c:300,u.allowInsecureConnection=!0;try{Hh.info(`${Wu}: Pinging the Azure IMDS endpoint`),await e.sendRequest(u)}catch(f){if(f.name==="RestError"&&f.code===ui.RestError.REQUEST_SEND_ERROR||f.name==="AbortError"||f.code==="ENETUNREACH"||f.code==="ECONNREFUSED"||f.code==="EHOSTDOWN")return Hh.info(`${Wu}: The Azure IMDS endpoint is unavailable`),!1}return Hh.info(`${Wu}: The Azure IMDS endpoint is available`),!0}catch(u){throw Hh.info(`${Wu}: Error when creating the WebResource for the Azure IMDS endpoint: ${u.message}`),u}})},async getToken(t,e={}){let{identityClient:r,scopes:n,clientId:i,resourceId:a}=t;Hh.info(`${Wu}: Using the Azure IMDS endpoint coming from the environment variable MSI_ENDPOINT=${process.env.MSI_ENDPOINT}, and using the cloud shell to proceed with the authentication.`);let s=CP.startDelayInMs;for(let o=0;o<CP.maxRetries;o++)try{let x=ui.createPipelineRequest(Object.assign(Object.assign({abortSignal:e.abortSignal},hWe(n,i,a)),{allowInsecureConnection:!0})),c=await r.sendTokenRequest(x,hIr);return c&&c.accessToken||null}catch(x){if(x.statusCode===404){await jP.delay(s),s*=CP.intervalIncrement;continue}throw x}throw new Gh(404,`${Wu}: Failed to retrieve IMDS token after ${CP.maxRetries} retries.`)}},rf="ManagedIdentityCredential - Azure Arc MSI",Y5=Si(rf);function gIr(t,e,r){let n=Jc(t);if(!n)throw new Error(`${rf}: Multiple scopes are not supported.`);let i={resource:n,"api-version":xIr};if(e&&(i.client_id=e),r&&(i.msi_res_id=r),!process.env.IDENTITY_ENDPOINT)throw new Error(`${rf}: Missing environment variable: IDENTITY_ENDPOINT`);let a=new URLSearchParams(i);return ui.createPipelineRequest({url:`${process.env.IDENTITY_ENDPOINT}?${a.toString()}`,method:"GET",headers:ui.createHttpHeaders({Accept:"application/json",Metadata:"true"})})}function yIr(t,e){return new Promise((r,n)=>M0e.readFile(t,e,(i,a)=>{i&&n(i),r(a)}))}async function vIr(t,e){let r=await t.sendRequest(ui.createPipelineRequest(e));if(r.status!==401){let i="";throw r.bodyAsText&&(i=` Response: ${r.bodyAsText}`),new Gh(r.status,`${rf}: To authenticate with Azure Arc MSI, status code 401 is expected on the first request. ${i}`)}let n=r.headers.get("www-authenticate")||"";try{return n.split("=").slice(1)[0]}catch{throw Error(`Invalid www-authenticate header format: ${n}`)}}var _Ir={async isAvailable({scopes:t}){if(!Jc(t))return Y5.info(`${rf}: Unavailable. Multiple scopes are not supported.`),!1;let r=!!(process.env.IMDS_ENDPOINT&&process.env.IDENTITY_ENDPOINT);return r||Y5.info(`${rf}: The environment variables needed are: IMDS_ENDPOINT and IDENTITY_ENDPOINT`),r},async getToken(t,e={}){var r;let{identityClient:n,scopes:i,clientId:a,resourceId:s}=t;a&&Y5.warning(`${rf}: user-assigned identities not supported. The argument clientId might be ignored by the service.`),s&&Y5.warning(`${rf}: user defined managed Identity by resource Id is not supported. Argument resourceId will be ignored.`),Y5.info(`${rf}: Authenticating.`);let o=Object.assign(Object.assign({disableJsonStringifyOnBody:!0,deserializationMapper:void 0,abortSignal:e.abortSignal},gIr(i,a,s)),{allowInsecureConnection:!0}),x=await vIr(n,o);if(!x)throw new Error(`${rf}: Failed to find the token file.`);let c=await yIr(x,{encoding:"utf-8"});(r=o.headers)===null||r===void 0||r.set("Authorization",`Basic ${c}`);let u=ui.createPipelineRequest(Object.assign(Object.assign({},o),{allowInsecureConnection:!0})),f=await n.sendTokenRequest(u);return f&&f.accessToken||null}},IP="ManagedIdentityCredential - Token Exchange",mWe=Si(IP),bIr=_We.promisify(bWe.default.readFile);function EIr(t,e,r){var n;let i={scope:Array.isArray(t)?t.join(" "):t,client_assertion:e,client_assertion_type:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer",client_id:r,grant_type:"client_credentials"},a=new URLSearchParams(i);return{url:new URL(`${process.env.AZURE_TENANT_ID}/oauth2/v2.0/token`,(n=process.env.AZURE_AUTHORITY_HOST)!==null&&n!==void 0?n:B0e).toString(),method:"POST",body:a.toString(),headers:ui.createHttpHeaders({Accept:"application/json"})}}function TIr(){let t=process.env.AZURE_FEDERATED_TOKEN_FILE,e,r;async function n(){if(r!==void 0&&Date.now()-r>=1e3*60*5&&(e=void 0),!e){let a=(await bIr(t,"utf8")).trim();if(a)e=a,r=Date.now();else throw new Error(`No content on the file ${t}, indicated by the environment variable AZURE_FEDERATED_TOKEN_FILE`)}return e}return{async isAvailable({clientId:i}){let a=process.env,s=!!((i||a.AZURE_CLIENT_ID)&&a.AZURE_TENANT_ID&&t);return s||mWe.info(`${IP}: Unavailable. The environment variables needed are: AZURE_CLIENT_ID (or the client ID sent through the parameters), AZURE_TENANT_ID and AZURE_FEDERATED_TOKEN_FILE`),s},async getToken(i,a={}){let{identityClient:s,scopes:o,clientId:x}=i;mWe.info(`${IP}: Using the client assertion coming from environment variables.`);let c;try{c=await n()}catch{throw new Error(`${IP}: Failed to read ${t}, indicated by the environment variable AZURE_FEDERATED_TOKEN_FILE`)}let u=ui.createPipelineRequest(Object.assign(Object.assign({abortSignal:a.abortSignal},EIr(o,c,x||process.env.AZURE_CLIENT_ID)),{allowInsecureConnection:!0})),f=await s.sendTokenRequest(u);return f&&f.accessToken||null}}}var S_="ManagedIdentityCredential - Fabric MSI",OP=Si(S_);function SIr(t){return Number(t.expires_on)}function wIr(t,e,r){let n=Jc(t);if(!n)throw new Error(`${S_}: Multiple scopes are not supported.`);let i={resource:n,"api-version":cIr};e&&(i.client_id=e),r&&(i.msi_res_id=r);let a=new URLSearchParams(i);if(!process.env.IDENTITY_ENDPOINT)throw new Error("Missing environment variable: IDENTITY_ENDPOINT");if(!process.env.IDENTITY_HEADER)throw new Error("Missing environment variable: IDENTITY_HEADER");return{url:`${process.env.IDENTITY_ENDPOINT}?${a.toString()}`,method:"GET",headers:ui.createHttpHeaders({Accept:"application/json",secret:process.env.IDENTITY_HEADER})}}var AIr={async isAvailable({scopes:t}){if(!Jc(t))return OP.info(`${S_}: Unavailable. Multiple scopes are not supported.`),!1;let r=process.env,n=!!(r.IDENTITY_ENDPOINT&&r.IDENTITY_HEADER&&r.IDENTITY_SERVER_THUMBPRINT);return n||OP.info(`${S_}: Unavailable. The environment variables needed are: IDENTITY_ENDPOINT, IDENTITY_HEADER and IDENTITY_SERVER_THUMBPRINT`),n},async getToken(t,e={}){let{scopes:r,identityClient:n,clientId:i,resourceId:a}=t;a&&OP.warning(`${S_}: user defined managed Identity by resource Id is not supported. Argument resourceId might be ignored by the service.`),OP.info([`${S_}:`,"Using the endpoint and the secret coming from the environment variables:",`IDENTITY_ENDPOINT=${process.env.IDENTITY_ENDPOINT},`,"IDENTITY_HEADER=[REDACTED] and","IDENTITY_SERVER_THUMBPRINT=[REDACTED]."].join(" "));let s=ui.createPipelineRequest(Object.assign({abortSignal:e.abortSignal},wIr(r,i,a)));s.agent=new A9r.default.Agent({rejectUnauthorized:!1});let o=await n.sendTokenRequest(s,SIr);return o&&o.accessToken||null}},jg="ManagedIdentityCredential - AppServiceMSI 2019",l0e=Si(jg);function CIr(t){return Date.parse(t.expires_on)}function OIr(t,e,r){let n=Jc(t);if(!n)throw new Error(`${jg}: Multiple scopes are not supported.`);let i={resource:n,"api-version":"2019-08-01"};e&&(i.client_id=e),r&&(i.mi_res_id=r);let a=new URLSearchParams(i);if(!process.env.IDENTITY_ENDPOINT)throw new Error(`${jg}: Missing environment variable: IDENTITY_ENDPOINT`);if(!process.env.IDENTITY_HEADER)throw new Error(`${jg}: Missing environment variable: IDENTITY_HEADER`);return{url:`${process.env.IDENTITY_ENDPOINT}?${a.toString()}`,method:"GET",headers:ui.createHttpHeaders({Accept:"application/json","X-IDENTITY-HEADER":process.env.IDENTITY_HEADER})}}var NIr={async isAvailable({scopes:t}){if(!Jc(t))return l0e.info(`${jg}: Unavailable. Multiple scopes are not supported.`),!1;let r=process.env,n=!!(r.IDENTITY_ENDPOINT&&r.IDENTITY_HEADER);return n||l0e.info(`${jg}: Unavailable. The environment variables needed are: IDENTITY_ENDPOINT and IDENTITY_HEADER.`),n},async getToken(t,e={}){let{identityClient:r,scopes:n,clientId:i,resourceId:a}=t;l0e.info(`${jg}: Using the endpoint and the secret coming form the environment variables: IDENTITY_ENDPOINT=${process.env.IDENTITY_ENDPOINT} and IDENTITY_HEADER=[REDACTED].`);let s=ui.createPipelineRequest(Object.assign(Object.assign({abortSignal:e.abortSignal},OIr(n,i,a)),{allowInsecureConnection:!0})),o=await r.sendTokenRequest(s,CIr);return o&&o.accessToken||null}},X5=Si("ManagedIdentityCredential"),qP=class t{constructor(e,r){this.isEndpointUnavailable=null;let n;if(typeof e=="string"?(this.clientId=e,n=r):(this.clientId=e?.clientId,n=e),this.resourceId=n?.resourceId,this.clientId&&this.resourceId)throw new Error(`${t.name} - Client Id and Resource Id can't be provided at the same time.`);this.identityClient=new w_(n),this.isAvailableIdentityClient=new w_(Object.assign(Object.assign({},n),{retryOptions:{maxRetries:0}}))}async cachedAvailableMSI(e,r){if(this.cachedMSI)return this.cachedMSI;let n=[_Ir,AIr,NIr,fIr,pIr,TIr(),mIr];for(let i of n)if(await i.isAvailable({scopes:e,identityClient:this.isAvailableIdentityClient,clientId:this.clientId,resourceId:this.resourceId,getTokenOptions:r}))return this.cachedMSI=i,i;throw new k0(`${t.name} - No MSI credential available`)}async authenticateManagedIdentity(e,r){let{span:n,updatedOptions:i}=as.startSpan(`${t.name}.authenticateManagedIdentity`,r);try{return(await this.cachedAvailableMSI(e,i)).getToken({identityClient:this.identityClient,scopes:e,clientId:this.clientId,resourceId:this.resourceId},i)}catch(a){throw n.setStatus({status:"error",error:a}),a}finally{n.end()}}async getToken(e,r){let n=null,{span:i,updatedOptions:a}=as.startSpan(`${t.name}.getToken`,r);try{if(this.isEndpointUnavailable!==!0){if(n=await this.authenticateManagedIdentity(e,a),n===null){this.isEndpointUnavailable=!0;let s=new k0("The managed identity endpoint was reached, yet no tokens were received.");throw X5.getToken.info(K0(e,s)),s}this.isEndpointUnavailable=!1}else{let s=new k0("The managed identity endpoint is not currently available");throw X5.getToken.info(K0(e,s)),s}return X5.getToken.info(Vh(e)),n}catch(s){if(s.name==="AuthenticationRequiredError")throw s;if(i.setStatus({status:"error",error:s}),s.code==="ENETUNREACH"){let o=new k0(`${t.name}: Unavailable. Network unreachable. Message: ${s.message}`);throw X5.getToken.info(K0(e,o)),o}if(s.code==="EHOSTUNREACH"){let o=new k0(`${t.name}: Unavailable. No managed identity endpoint found. Message: ${s.message}`);throw X5.getToken.info(K0(e,o)),o}throw s.statusCode===400?new k0(`${t.name}: The managed identity endpoint is indicating there's no available identity. Message: ${s.message}`):s.statusCode===void 0?new k0(`${t.name}: Authentication failed. Message ${s.message}`):new Gh(s.statusCode,{error:`${t.name} authentication failed.`,error_description:s.message})}finally{i.end()}}},T0e=class extends qP{constructor(e){var r;let n=(r=e?.managedIdentityClientId)!==null&&r!==void 0?r:process.env.AZURE_CLIENT_ID,i=e?.managedIdentityResourceId;if(i){let a=Object.assign(Object.assign({},e),{resourceId:i});super(a)}else if(n){let a=Object.assign(Object.assign({},e),{clientId:n});super(a)}else super(e)}},IIr=[UP,T0e,DP,LP,MP],HP=class extends PP{constructor(e){super(...IIr.map(r=>new r(e))),this.UnavailableMessage="DefaultAzureCredential => failed to retrieve a token from the included credentials. To troubleshoot, visit https://aka.ms/azsdk/js/identity/defaultazurecredential/troubleshoot."}},S0e=class extends nf{constructor(e){super(e),this.requiresConfidential=!0,this.getAssertion=e.getAssertion}async doGetToken(e,r={}){try{let n=await this.getAssertion(),i=await this.confidentialApp.acquireTokenByClientCredential({scopes:e,correlationId:r.correlationId,azureRegion:this.azureRegion,authority:r.authority,claims:r.claims,clientAssertion:n});return this.handleResult(e,this.clientId,i||void 0)}catch(n){let i=n;throw n==null?i=new Error(JSON.stringify(n)):i=jP.isError(n)?n:new Error(String(n)),this.handleError(e,i,r)}}},RIr=Si("ClientAssertionCredential"),w0e=class{constructor(e,r,n,i={}){if(!e||!r||!n)throw new Error("ClientAssertionCredential: tenantId, clientId, and clientAssertion are required parameters.");this.tenantId=e,this.clientId=r,this.options=i,this.msalFlow=new S0e(Object.assign(Object.assign({},i),{logger:RIr,clientId:this.clientId,tenantId:this.tenantId,tokenCredentialOptions:this.options,getAssertion:n}))}async getToken(e,r={}){return as.withSpan(`${this.constructor.name}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,n)})}},DIr={open:O9r.default},A0e=class extends nf{constructor(e){super(e),this.logger=Si("Node.js MSAL Open Browser"),this.redirectUri=e.redirectUri,this.loginHint=e.loginHint;let r=new URL(this.redirectUri);this.port=parseInt(r.port),isNaN(this.port)&&(this.port=80),this.hostname=r.hostname}async acquireTokenByCode(e){return this.publicApp.acquireTokenByCode(e)}doGetToken(e,r){return new Promise((n,i)=>{let a=[],s=(f,p)=>{var h;if(!f.url){i(new Error('Interactive Browser Authentication Error "Did not receive token with a valid expiration"'));return}let m;try{m=new URL(f.url,this.redirectUri)}catch{i(new Error('Interactive Browser Authentication Error "Did not receive token with a valid expiration"'));return}let y={code:m.searchParams.get("code"),redirectUri:this.redirectUri,scopes:e,authority:r?.authority,codeVerifier:(h=this.pkceCodes)===null||h===void 0?void 0:h.verifier};this.acquireTokenByCode(y).then(E=>{E?.account&&(this.account=U0e(this.clientId,E.account));let T="Authentication Complete. You can close the browser and return to the application.";if(E&&E.expiresOn){let C=E?.expiresOn.valueOf();p.writeHead(200),p.end(T),this.logger.getToken.info(Vh(e)),n({expiresOnTimestamp:C,token:E.accessToken})}else{let C=K0(e,`${m.searchParams.get("error")}. ${m.searchParams.get("error_description")}`);p.writeHead(500),p.end(C),this.logger.getToken.info(C),i(new Error('Interactive Browser Authentication Error "Did not receive token with a valid expiration"'))}u()}).catch(()=>{let E=K0(e,`${m.searchParams.get("error")}. ${m.searchParams.get("error_description")}`);p.writeHead(500),p.end(E),this.logger.getToken.info(E),i(new Error('Interactive Browser Authentication Error "Did not receive token with a valid expiration"')),u()})},o=C9r.default.createServer(s),x=N9r.default(o),c=o.listen(this.port,this.hostname,()=>this.logger.info(`InteractiveBrowserCredential listening on port ${this.port}!`));function u(){c&&c.close();for(let f of a)f.destroy();x&&(x.close(),x.stop())}o.on("connection",f=>a.push(f)),o.on("error",f=>{u();let p=f.code;i(p==="EACCES"||p==="EADDRINUSE"?new k0([`InteractiveBrowserCredential: Access denied to port ${this.port}.`,"Try sending a redirect URI with a different port, as follows:",'`new InteractiveBrowserCredential({ redirectUri: "http://localhost:1337" })`'].join(" ")):new k0(`InteractiveBrowserCredential: Failed to start the necessary web server. Error: ${f.message}`))}),o.on("listening",()=>{let f=this.openAuthCodeUrl(e,r),p=r?.abortSignal;p&&p.addEventListener("abort",()=>{u(),i(new Error("Aborted"))}),f.then().catch(h=>{u(),i(h)})})})}async openAuthCodeUrl(e,r){let n=new f0e.CryptoProvider;this.pkceCodes=await n.generatePkceCodes();let i={scopes:e,correlationId:r?.correlationId,redirectUri:this.redirectUri,authority:r?.authority,claims:r?.claims,loginHint:this.loginHint,codeChallenge:this.pkceCodes.challenge,codeChallengeMethod:"S256"},a=await this.publicApp.getAuthCodeUrl(i);try{await DIr.open(a,{wait:!0,newInstance:!0})}catch(s){throw new k0(`InteractiveBrowserCredential: Could not open a browser window. Error: ${s.message}`)}}},PIr=Si("InteractiveBrowserCredential"),C0e=class{constructor(e={}){let r=typeof e.redirectUri=="function"?e.redirectUri():e.redirectUri||"http://localhost";this.msalFlow=new A0e(Object.assign(Object.assign({},e),{tokenCredentialOptions:e,logger:PIr,redirectUri:r})),this.disableAutomaticAuthentication=e?.disableAutomaticAuthentication}async getToken(e,r={}){return as.withSpan(`${this.constructor.name}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,Object.assign(Object.assign({},n),{disableAutomaticAuthentication:this.disableAutomaticAuthentication}))})}async authenticate(e,r={}){return as.withSpan(`${this.constructor.name}.authenticate`,r,async n=>{let i=Array.isArray(e)?e:[e];return await this.msalFlow.getToken(i,n),this.msalFlow.getActiveAccount()})}},O0e=class extends nf{constructor(e){super(e),this.userPromptCallback=e.userPromptCallback}async doGetToken(e,r){try{let n={deviceCodeCallback:this.userPromptCallback,scopes:e,cancel:!1,correlationId:r?.correlationId,authority:r?.authority,claims:r?.claims},i=this.publicApp.acquireTokenByDeviceCode(n),a=await this.withCancellation(i,r?.abortSignal,()=>{n.cancel=!0});return this.handleResult(e,this.clientId,a||void 0)}catch(n){throw this.handleError(e,n,r)}}},LIr=Si("DeviceCodeCredential");function MIr(t){console.log(t.message)}var N0e=class{constructor(e){this.msalFlow=new O0e(Object.assign(Object.assign({},e),{logger:LIr,userPromptCallback:e?.userPromptCallback||MIr,tokenCredentialOptions:e||{}})),this.disableAutomaticAuthentication=e?.disableAutomaticAuthentication}async getToken(e,r={}){return as.withSpan(`${this.constructor.name}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,Object.assign(Object.assign({},n),{disableAutomaticAuthentication:this.disableAutomaticAuthentication}))})}async authenticate(e,r={}){return as.withSpan(`${this.constructor.name}.authenticate`,r,async n=>{let i=Array.isArray(e)?e:[e];return await this.msalFlow.getToken(i,n),this.msalFlow.getActiveAccount()})}},I0e=class extends nf{constructor(e){super(e),this.logger=Si("Node.js MSAL Authorization Code"),this.redirectUri=e.redirectUri,this.authorizationCode=e.authorizationCode,e.clientSecret&&(this.msalConfig.auth.clientSecret=e.clientSecret)}async getAuthCodeUrl(e){return await this.init(),(this.confidentialApp||this.publicApp).getAuthCodeUrl(e)}async doGetToken(e,r){var n;try{let i=await((n=this.confidentialApp||this.publicApp)===null||n===void 0?void 0:n.acquireTokenByCode({scopes:e,redirectUri:this.redirectUri,code:this.authorizationCode,correlationId:r?.correlationId,authority:r?.authority,claims:r?.claims}));return this.handleResult(e,this.clientId,i||void 0)}catch(i){throw this.handleError(e,i,r)}}},gWe=Si("AuthorizationCodeCredential"),R0e=class{constructor(e,r,n,i,a,s){A_(gWe,e);let o=n;typeof a=="string"?(this.authorizationCode=i,this.redirectUri=a):(this.authorizationCode=n,this.redirectUri=i,o=void 0,s=a),this.msalFlow=new I0e(Object.assign(Object.assign({},s),{clientSecret:o,clientId:r,tenantId:e,tokenCredentialOptions:s||{},logger:gWe,redirectUri:this.redirectUri,authorizationCode:this.authorizationCode}))}async getToken(e,r={}){return as.withSpan(`${this.constructor.name}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,Object.assign(Object.assign({},n),{disableAutomaticAuthentication:this.disableAutomaticAuthentication}))})}},D0e=class extends nf{constructor(e){super(e),this.logger.info("Initialized MSAL's On-Behalf-Of flow"),this.requiresConfidential=!0,this.userAssertionToken=e.userAssertionToken,this.certificatePath=e.certificatePath,this.sendCertificateChain=e.sendCertificateChain,this.clientSecret=e.clientSecret}async init(e){if(this.certificatePath)try{let r=await DWe({certificatePath:this.certificatePath},this.sendCertificateChain);this.msalConfig.auth.clientCertificate={thumbprint:r.thumbprint,privateKey:r.certificateContents,x5c:r.x5c}}catch(r){throw this.logger.info(K0("",r)),r}else this.msalConfig.auth.clientSecret=this.clientSecret;return super.init(e)}async doGetToken(e,r={}){try{let n=await this.confidentialApp.acquireTokenOnBehalfOf({scopes:e,correlationId:r.correlationId,authority:r.authority,claims:r.claims,oboAssertion:this.userAssertionToken});return this.handleResult(e,this.clientId,n||void 0)}catch(n){throw this.handleError(e,n,r)}}},P0e="OnBehalfOfCredential",kIr=Si(P0e),L0e=class{constructor(e){this.options=e;let{clientSecret:r}=e,{certificatePath:n}=e,{tenantId:i,clientId:a,userAssertionToken:s}=e;if(!i||!a||!(r||n)||!s)throw new Error(`${P0e}: tenantId, clientId, clientSecret (or certificatePath) and userAssertionToken are required parameters.`);this.msalFlow=new D0e(Object.assign(Object.assign({},this.options),{logger:kIr,tokenCredentialOptions:this.options}))}async getToken(e,r={}){return as.withSpan(`${P0e}.getToken`,r,async n=>{let i=Array.isArray(e)?e:[e];return this.msalFlow.getToken(i,n)})}};function FIr(){return new HP}On.AggregateAuthenticationError=RP;On.AggregateAuthenticationErrorName=TWe;On.AuthenticationError=Gh;On.AuthenticationErrorName=F0e;On.AuthenticationRequiredError=$g;On.AuthorizationCodeCredential=R0e;On.AzureCliCredential=LP;On.AzurePowerShellCredential=MP;On.ChainedTokenCredential=PP;On.ClientAssertionCredential=w0e;On.ClientCertificateCredential=FP;On.ClientSecretCredential=kP;On.CredentialUnavailableError=k0;On.CredentialUnavailableErrorName=EWe;On.DefaultAzureCredential=HP;On.DeviceCodeCredential=N0e;On.EnvironmentCredential=UP;On.InteractiveBrowserCredential=C0e;On.ManagedIdentityCredential=qP;On.OnBehalfOfCredential=L0e;On.UsernamePasswordCredential=BP;On.VisualStudioCodeCredential=DP;On.deserializeAuthenticationRecord=q9r;On.getDefaultAzureCredential=FIr;On.logger=Kc;On.serializeAuthenticationRecord=U9r;On.useIdentityPlugin=K9r});var kWe=S((WP,MWe)=>{"use strict";Object.defineProperty(WP,"__esModule",{value:!0});WP.default=void 0;var BIr=require("events"),UIr=qIr(require("util"));function LWe(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(LWe=function(n){return n?r:e})(t)}function qIr(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=LWe(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}var GP=class extends BIr.EventEmitter{constructor({data:e=!1,payload:r=!1,packet:n=!1,token:i=!1}={}){super(),this.options=void 0,this.indent=void 0,this.options={data:e,payload:r,packet:n,token:i},this.indent=" "}packet(e,r){this.haveListeners()&&this.options.packet&&(this.log(""),this.log(e),this.log(r.headerToString(this.indent)))}data(e){this.haveListeners()&&this.options.data&&this.log(e.dataToString(this.indent))}payload(e){this.haveListeners()&&this.options.payload&&this.log(e())}token(e){this.haveListeners()&&this.options.token&&this.log(UIr.inspect(e,{showHidden:!1,depth:5,colors:!0}))}haveListeners(){return this.listeners("debug").length>0}log(e){this.emit("debug",e)}},HIr=GP;WP.default=HIr;MWe.exports=GP});var zP=S(VP=>{"use strict";Object.defineProperty(VP,"__esModule",{value:!0});VP.default=void 0;var q0e=class extends Error{constructor(){super("The operation was aborted"),this.code=void 0,this.code="ABORT_ERR",this.name="AbortError"}};VP.default=q0e});var qWe=S(XP=>{"use strict";Object.defineProperty(XP,"__esModule",{value:!0});XP.sendInParallel=UWe;XP.sendMessage=WIr;var jIr=H0e(require("dgram")),FWe=H0e(require("net")),$Ir=GIr(require("punycode")),YP=H0e(zP());function BWe(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(BWe=function(n){return n?r:e})(t)}function GIr(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=BWe(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}function H0e(t){return t&&t.__esModule?t:{default:t}}async function UWe(t,e,r,n){if(n.aborted)throw new YP.default;return await new Promise((i,a)=>{let s=[],o=0,x=p=>{o++,o===t.length&&(n.removeEventListener("abort",u),f(),a(p))},c=p=>{n.removeEventListener("abort",u),f(),i(p)},u=()=>{f(),a(new YP.default)},f=()=>{for(let p of s)p.removeListener("error",x),p.removeListener("message",c),p.close()};n.addEventListener("abort",u,{once:!0});for(let p=0;p<t.length;p++){let h=t[p].family===6?"udp6":"udp4",m=jIr.default.createSocket(h);s.push(m),m.on("error",x),m.on("message",c),m.send(r,0,r.length,e,t[p].address)}})}async function WIr(t,e,r,n,i){if(n.aborted)throw new YP.default;let a;return FWe.default.isIP(t)?a=[{address:t,family:FWe.default.isIPv6(t)?6:4}]:a=await new Promise((s,o)=>{let x=()=>{o(new YP.default)};n.addEventListener("abort",x),r($Ir.toASCII(t),{all:!0},(c,u)=>{n.removeEventListener("abort",x),c?o(c):s(u)})}),await UWe(a,e,i,n)}});var j0e=S((dKn,HWe)=>{var{EventEmitter:VIr}=require("events"),KP=class{constructor(){this.eventEmitter=new VIr,this.onabort=null,this.aborted=!1,this.reason=void 0}toString(){return"[object AbortSignal]"}get[Symbol.toStringTag](){return"AbortSignal"}removeEventListener(e,r){this.eventEmitter.removeListener(e,r)}addEventListener(e,r){this.eventEmitter.on(e,r)}dispatchEvent(e){let r={type:e,target:this},n=`on${e}`;typeof this[n]=="function"&&this[n](r),this.eventEmitter.emit(e,r)}throwIfAborted(){if(this.aborted)throw this.reason}static abort(e){let r=new J5;return r.abort(),r.signal}static timeout(e){let r=new J5;return setTimeout(()=>r.abort(new Error("TimeoutError")),e),r.signal}},J5=class{constructor(){this.signal=new KP}abort(e){this.signal.aborted||(this.signal.aborted=!0,e?this.signal.reason=e:this.signal.reason=new Error("AbortError"),this.signal.dispatchEvent("abort"))}toString(){return"[object AbortController]"}get[Symbol.toStringTag](){return"AbortController"}};HWe.exports={AbortController:J5,AbortSignal:KP}});var jWe=S(JP=>{"use strict";Object.defineProperty(JP,"__esModule",{value:!0});JP.default=void 0;var $0e=class extends Error{constructor(){super("The operation was aborted due to timeout"),this.code=void 0,this.code="TIMEOUT_ERR",this.name="TimeoutError"}};JP.default=$0e});var $We=S(G0e=>{"use strict";Object.defineProperty(G0e,"__esModule",{value:!0});G0e.withTimeout=KIr;var zIr=j0e(),YIr=XIr(jWe());function XIr(t){return t&&t.__esModule?t:{default:t}}async function KIr(t,e,r){let n=new zIr.AbortController,i=()=>{n.abort()},a=setTimeout(i,t);r?.addEventListener("abort",i,{once:!0});try{return await e(n.signal)}catch(s){throw s instanceof Error&&s.name==="AbortError"&&!(r&&r.aborted)?new YIr.default:s}finally{r?.removeEventListener("abort",i),clearTimeout(a)}}});var VWe=S(QP=>{"use strict";Object.defineProperty(QP,"__esModule",{value:!0});QP.instanceLookup=aRr;QP.parseBrowserResponse=WWe;var JIr=GWe(require("dns")),QIr=GWe(zP()),ZIr=qWe(),eRr=$We();function GWe(t){return t&&t.__esModule?t:{default:t}}var tRr=1434,rRr=2*1e3,nRr=3,iRr=3;async function aRr(t){let e=t.server;if(typeof e!="string")throw new TypeError('Invalid arguments: "server" must be a string');let r=t.instanceName;if(typeof r!="string")throw new TypeError('Invalid arguments: "instanceName" must be a string');let n=t.timeout===void 0?rRr:t.timeout;if(typeof n!="number")throw new TypeError('Invalid arguments: "timeout" must be a number');let i=t.retries===void 0?nRr:t.retries;if(typeof i!="number")throw new TypeError('Invalid arguments: "retries" must be a number');if(t.lookup!==void 0&&typeof t.lookup!="function")throw new TypeError('Invalid arguments: "lookup" must be a function');let a=t.lookup??JIr.default.lookup;if(t.port!==void 0&&typeof t.port!="number")throw new TypeError('Invalid arguments: "port" must be a number');let s=t.port??tRr,o=t.signal;if(o.aborted)throw new QIr.default;let x;for(let f=0;f<=i;f++)try{x=await(0,eRr.withTimeout)(n,async p=>{let h=Buffer.from([2]);return await(0,ZIr.sendMessage)(t.server,s,a,p,h)},o)}catch(p){if(!o.aborted&&p instanceof Error&&p.name==="TimeoutError")continue;throw p}if(!x)throw new Error("Failed to get response from SQL Server Browser on "+e);let c=x.toString("ascii",iRr),u=WWe(c,r);if(!u)throw new Error("Port for "+r+" not found in "+t.server);return u}function WWe(t,e){let r,n=t.split(";;");for(let i=0,a=n.length;i<a;i++){let o=n[i].split(";");for(let x=0,c=o.length;x<c;x+=2){let u=o[x],f=o[x+1];if(u==="tcp"&&r)return parseInt(f,10);u==="InstanceName"&&(f.toUpperCase()===e.toUpperCase()?r=!0:r=!1)}}}});var zWe=S(ZP=>{"use strict";Object.defineProperty(ZP,"__esModule",{value:!0});ZP.TransientErrorLookup=void 0;var W0e=class{isTransientError(e){return[4060,10928,10929,40197,40501,40613].indexOf(e)!==-1}};ZP.TransientErrorLookup=W0e});var C_=S(eL=>{(function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(s){return n(a(s),arguments)}function r(s,o){return e.apply(null,[s].concat(o||[]))}function n(s,o){var x=1,c=s.length,u,f="",p,h,m,y,E,T,C,I;for(p=0;p<c;p++)if(typeof s[p]=="string")f+=s[p];else if(typeof s[p]=="object"){if(m=s[p],m.keys)for(u=o[x],h=0;h<m.keys.length;h++){if(u==null)throw new Error(e('[sprintf] Cannot access property "%s" of undefined value "%s"',m.keys[h],m.keys[h-1]));u=u[m.keys[h]]}else m.param_no?u=o[m.param_no]:u=o[x++];if(t.not_type.test(m.type)&&t.not_primitive.test(m.type)&&u instanceof Function&&(u=u()),t.numeric_arg.test(m.type)&&typeof u!="number"&&isNaN(u))throw new TypeError(e("[sprintf] expecting number but found %T",u));switch(t.number.test(m.type)&&(C=u>=0),m.type){case"b":u=parseInt(u,10).toString(2);break;case"c":u=String.fromCharCode(parseInt(u,10));break;case"d":case"i":u=parseInt(u,10);break;case"j":u=JSON.stringify(u,null,m.width?parseInt(m.width):0);break;case"e":u=m.precision?parseFloat(u).toExponential(m.precision):parseFloat(u).toExponential();break;case"f":u=m.precision?parseFloat(u).toFixed(m.precision):parseFloat(u);break;case"g":u=m.precision?String(Number(u.toPrecision(m.precision))):parseFloat(u);break;case"o":u=(parseInt(u,10)>>>0).toString(8);break;case"s":u=String(u),u=m.precision?u.substring(0,m.precision):u;break;case"t":u=String(!!u),u=m.precision?u.substring(0,m.precision):u;break;case"T":u=Object.prototype.toString.call(u).slice(8,-1).toLowerCase(),u=m.precision?u.substring(0,m.precision):u;break;case"u":u=parseInt(u,10)>>>0;break;case"v":u=u.valueOf(),u=m.precision?u.substring(0,m.precision):u;break;case"x":u=(parseInt(u,10)>>>0).toString(16);break;case"X":u=(parseInt(u,10)>>>0).toString(16).toUpperCase();break}t.json.test(m.type)?f+=u:(t.number.test(m.type)&&(!C||m.sign)?(I=C?"+":"-",u=u.toString().replace(t.sign,"")):I="",E=m.pad_char?m.pad_char==="0"?"0":m.pad_char.charAt(1):" ",T=m.width-(I+u).length,y=m.width&&T>0?E.repeat(T):"",f+=m.align?I+u+y:E==="0"?I+y+u:y+I+u)}return f}var i=Object.create(null);function a(s){if(i[s])return i[s];for(var o=s,x,c=[],u=0;o;){if((x=t.text.exec(o))!==null)c.push(x[0]);else if((x=t.modulo.exec(o))!==null)c.push("%");else if((x=t.placeholder.exec(o))!==null){if(x[2]){u|=1;var f=[],p=x[2],h=[];if((h=t.key.exec(p))!==null)for(f.push(h[1]);(p=p.substring(h[0].length))!=="";)if((h=t.key_access.exec(p))!==null)f.push(h[1]);else if((h=t.index_access.exec(p))!==null)f.push(h[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");x[2]=f}else u|=2;if(u===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");c.push({placeholder:x[0],param_no:x[1],keys:x[2],sign:x[3],pad_char:x[4],align:x[5],width:x[6],precision:x[7],type:x[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");o=o.substring(x[0].length)}return i[s]=c}typeof eL<"u"&&(eL.sprintf=e,eL.vsprintf=r),typeof window<"u"&&(window.sprintf=e,window.vsprintf=r,typeof define=="function"&&define.amd&&define(function(){return{sprintf:e,vsprintf:r}}))})()});var Q5=S(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});Qc.TYPE=Qc.Packet=Qc.OFFSET=Qc.HEADER_LENGTH=void 0;Qc.isPacketComplete=uRr;Qc.packetLength=lRr;var V0e=C_(),tL=8;Qc.HEADER_LENGTH=tL;var z0e={SQL_BATCH:1,RPC_REQUEST:3,TABULAR_RESULT:4,ATTENTION:6,BULK_LOAD:7,TRANSACTION_MANAGER:14,LOGIN7:16,NTLMAUTH_PKT:17,PRELOGIN:18,FEDAUTH_TOKEN:8};Qc.TYPE=z0e;var YWe={};for(let t in z0e)YWe[z0e[t]]=t;var af={NORMAL:0,EOM:1,IGNORE:2,RESETCONNECTION:8,RESETCONNECTIONSKIPTRAN:16},O0={Type:0,Status:1,Length:2,SPID:4,PacketID:6,Window:7};Qc.OFFSET=O0;var sRr=0,oRr=1,xRr=0,cRr=`
`,Y0e=class{constructor(e){if(this.buffer=void 0,e instanceof Buffer)this.buffer=e;else{let r=e;this.buffer=Buffer.alloc(tL,0),this.buffer.writeUInt8(r,O0.Type),this.buffer.writeUInt8(af.NORMAL,O0.Status),this.buffer.writeUInt16BE(sRr,O0.SPID),this.buffer.writeUInt8(oRr,O0.PacketID),this.buffer.writeUInt8(xRr,O0.Window),this.setLength()}}setLength(){this.buffer.writeUInt16BE(this.buffer.length,O0.Length)}length(){return this.buffer.readUInt16BE(O0.Length)}resetConnection(e){let r=this.buffer.readUInt8(O0.Status);e?r|=af.RESETCONNECTION:r&=255-af.RESETCONNECTION,this.buffer.writeUInt8(r,O0.Status)}last(e){let r=this.buffer.readUInt8(O0.Status);return arguments.length>0&&(e?r|=af.EOM:r&=255-af.EOM,this.buffer.writeUInt8(r,O0.Status)),this.isLast()}ignore(e){let r=this.buffer.readUInt8(O0.Status);e?r|=af.IGNORE:r&=255-af.IGNORE,this.buffer.writeUInt8(r,O0.Status)}isLast(){return!!(this.buffer.readUInt8(O0.Status)&af.EOM)}packetId(e){return e&&this.buffer.writeUInt8(e%256,O0.PacketID),this.buffer.readUInt8(O0.PacketID)}addData(e){return this.buffer=Buffer.concat([this.buffer,e]),this.setLength(),this}data(){return this.buffer.slice(tL)}type(){return this.buffer.readUInt8(O0.Type)}statusAsString(){let e=this.buffer.readUInt8(O0.Status),r=[];for(let n in af){let i=af[n];e&i?r.push(n):r.push(void 0)}return r.join(" ").trim()}headerToString(e=""){let r=(0,V0e.sprintf)("type:0x%02X(%s), status:0x%02X(%s), length:0x%04X, spid:0x%04X, packetId:0x%02X, window:0x%02X",this.buffer.readUInt8(O0.Type),YWe[this.buffer.readUInt8(O0.Type)],this.buffer.readUInt8(O0.Status),this.statusAsString(),this.buffer.readUInt16BE(O0.Length),this.buffer.readUInt16BE(O0.SPID),this.buffer.readUInt8(O0.PacketID),this.buffer.readUInt8(O0.Window));return e+r}dataToString(e=""){let a=this.data(),s="",o="";for(let x=0;x<a.length;x++)x%32===0&&(s+=e,s+=(0,V0e.sprintf)("%04X ",x)),a[x]<32||a[x]>126?(o+=".",(x+1)%8===0&&(x+1)%32!==0&&(o+=" ")):o+=String.fromCharCode(a[x]),a[x]!=null&&(s+=(0,V0e.sprintf)("%02X",a[x])),(x+1)%4===0&&(x+1)%32!==0&&(s+=" "),(x+1)%32===0&&(s+=" "+o,o="",x<a.length-1&&(s+=cRr));return o.length&&(s+=" "+o),s}toString(e=""){return this.headerToString(e)+`
`+this.dataToString(e+e)}payloadString(){return""}};Qc.Packet=Y0e;function uRr(t){return t.length<tL?!1:t.length>=t.readUInt16BE(O0.Length)}function lRr(t){return t.readUInt16BE(O0.Length)}});var QWe=S((iL,JWe)=>{"use strict";Object.defineProperty(iL,"__esModule",{value:!0});iL.default=void 0;var fRr=C_(),O_=dRr(gx());function dRr(t){return t&&t.__esModule?t:{default:t}}var N_=20,Tx={VERSION:0,ENCRYPTION:1,INSTOPT:2,THREADID:3,MARS:4,FEDAUTHREQUIRED:6,TERMINATOR:255},rL={OFF:0,ON:1,NOT_SUP:2,REQ:3},XWe={};for(let t in rL){let e=rL[t];XWe[e]=t}var X0e={OFF:0,ON:1},KWe={};for(let t in X0e){let e=X0e[t];KWe[e]=t}var nL=class{constructor(e={encrypt:!1,version:{major:0,minor:0,build:0,subbuild:0}}){this.data=void 0,this.options=void 0,this.version=void 0,this.encryption=void 0,this.encryptionString=void 0,this.instance=void 0,this.threadId=void 0,this.mars=void 0,this.marsString=void 0,this.fedAuthRequired=void 0,e instanceof Buffer?(this.data=e,this.options={encrypt:!1,version:{major:0,minor:0,build:0,subbuild:0}}):(this.options=e,this.createOptions()),this.extractOptions()}createOptions(){let e=[this.createVersionOption(),this.createEncryptionOption(),this.createInstanceOption(),this.createThreadIdOption(),this.createMarsOption(),this.createFedAuthOption()],r=0;for(let a=0,s=e.length;a<s;a++){let o=e[a];r+=5+o.data.length}r++,this.data=Buffer.alloc(r,0);let n=0,i=5*e.length+1;for(let a=0,s=e.length;a<s;a++){let o=e[a];this.data.writeUInt8(o.token,n+0),this.data.writeUInt16BE(i,n+1),this.data.writeUInt16BE(o.data.length,n+3),n+=5,o.data.copy(this.data,i),i+=o.data.length}this.data.writeUInt8(Tx.TERMINATOR,n)}createVersionOption(){let e=new O_.default(N_);return e.writeUInt8(this.options.version.major),e.writeUInt8(this.options.version.minor),e.writeUInt16BE(this.options.version.build),e.writeUInt16BE(this.options.version.subbuild),{token:Tx.VERSION,data:e.data}}createEncryptionOption(){let e=new O_.default(N_);return this.options.encrypt?e.writeUInt8(rL.ON):e.writeUInt8(rL.NOT_SUP),{token:Tx.ENCRYPTION,data:e.data}}createInstanceOption(){let e=new O_.default(N_);return e.writeUInt8(0),{token:Tx.INSTOPT,data:e.data}}createThreadIdOption(){let e=new O_.default(N_);return e.writeUInt32BE(0),{token:Tx.THREADID,data:e.data}}createMarsOption(){let e=new O_.default(N_);return e.writeUInt8(X0e.OFF),{token:Tx.MARS,data:e.data}}createFedAuthOption(){let e=new O_.default(N_);return e.writeUInt8(1),{token:Tx.FEDAUTHREQUIRED,data:e.data}}extractOptions(){let e=0;for(;this.data[e]!==Tx.TERMINATOR;){let r=this.data.readUInt16BE(e+1),n=this.data.readUInt16BE(e+3);switch(this.data[e]){case Tx.VERSION:this.extractVersion(r);break;case Tx.ENCRYPTION:this.extractEncryption(r);break;case Tx.INSTOPT:this.extractInstance(r);break;case Tx.THREADID:n>0&&this.extractThreadId(r);break;case Tx.MARS:this.extractMars(r);break;case Tx.FEDAUTHREQUIRED:this.extractFedAuth(r);break}e+=5,r+=n}}extractVersion(e){this.version={major:this.data.readUInt8(e+0),minor:this.data.readUInt8(e+1),build:this.data.readUInt16BE(e+2),subbuild:this.data.readUInt16BE(e+4)}}extractEncryption(e){this.encryption=this.data.readUInt8(e),this.encryptionString=XWe[this.encryption]}extractInstance(e){this.instance=this.data.readUInt8(e)}extractThreadId(e){this.threadId=this.data.readUInt32BE(e)}extractMars(e){this.mars=this.data.readUInt8(e),this.marsString=KWe[this.mars]}extractFedAuth(e){this.fedAuthRequired=this.data.readUInt8(e)}toString(e=""){return e+"PreLogin - "+(0,fRr.sprintf)("version:%d.%d.%d.%d, encryption:0x%02X(%s), instopt:0x%02X, threadId:0x%08X, mars:0x%02X(%s)",this.version.major,this.version.minor,this.version.build,this.version.subbuild,this.encryption?this.encryption:0,this.encryptionString?this.encryptionString:"",this.instance?this.instance:0,this.threadId?this.threadId:0,this.mars?this.mars:0,this.marsString?this.marsString:"")}},pRr=nL;iL.default=pRr;JWe.exports=nL});var Z5=S(I_=>{"use strict";Object.defineProperty(I_,"__esModule",{value:!0});I_.versionsByValue=I_.versions=void 0;var K0e={"7_1":1895825409,"7_2":1913192450,"7_3_A":1930035203,"7_3_B":1930100739,"7_4":1946157060};I_.versions=K0e;var ZWe={};I_.versionsByValue=ZWe;for(let t in K0e)ZWe[K0e[t]]=t});var tVe=S((xL,eVe)=>{"use strict";Object.defineProperty(xL,"__esModule",{value:!0});xL.default=void 0;var aL=C_(),hRr=Z5(),zh={ENDIAN_LITTLE:0,ENDIAN_BIG:1,CHARSET_ASCII:0,CHARSET_EBCDIC:2,FLOAT_IEEE_754:0,FLOAT_VAX:4,FLOAT_ND5000:8,BCP_DUMPLOAD_ON:0,BCP_DUMPLOAD_OFF:16,USE_DB_ON:0,USE_DB_OFF:32,INIT_DB_WARN:0,INIT_DB_FATAL:64,SET_LANG_WARN_OFF:0,SET_LANG_WARN_ON:128},ew={INIT_LANG_WARN:0,INIT_LANG_FATAL:1,ODBC_OFF:0,ODBC_ON:2,F_TRAN_BOUNDARY:4,F_CACHE_CONNECT:8,USER_NORMAL:0,USER_SERVER:16,USER_REMUSER:32,USER_SQLREPL:64,INTEGRATED_SECURITY_OFF:0,INTEGRATED_SECURITY_ON:128},sL={SQL_DFLT:0,SQL_TSQL:8,OLEDB_OFF:0,OLEDB_ON:16,READ_WRITE_INTENT:0,READ_ONLY_INTENT:32},J0e={CHANGE_PASSWORD_NO:0,CHANGE_PASSWORD_YES:1,BINARY_XML:2,SPAWN_USER_INSTANCE:4,UNKNOWN_COLLATION_HANDLING:8,EXTENSION_USED:16},Dd={FEATURE_ID:2,LIBRARY_SECURITYTOKEN:1,LIBRARY_ADAL:2,FEDAUTH_YES_ECHO:1,FEDAUTH_NO_ECHO:0,ADAL_WORKFLOW_USER_PASS:1,ADAL_WORKFLOW_INTEGRATED:2},mRr=255,oL=class{constructor({tdsVersion:e,packetSize:r,clientProgVer:n,clientPid:i,connectionId:a,clientTimeZone:s,clientLcid:o}){this.tdsVersion=void 0,this.packetSize=void 0,this.clientProgVer=void 0,this.clientPid=void 0,this.connectionId=void 0,this.clientTimeZone=void 0,this.clientLcid=void 0,this.readOnlyIntent=void 0,this.initDbFatal=void 0,this.userName=void 0,this.password=void 0,this.serverName=void 0,this.appName=void 0,this.hostname=void 0,this.libraryName=void 0,this.language=void 0,this.database=void 0,this.clientId=void 0,this.sspi=void 0,this.attachDbFile=void 0,this.changePassword=void 0,this.fedAuth=void 0,this.tdsVersion=e,this.packetSize=r,this.clientProgVer=n,this.clientPid=i,this.connectionId=a,this.clientTimeZone=s,this.clientLcid=o,this.readOnlyIntent=!1,this.initDbFatal=!1,this.fedAuth=void 0,this.userName=void 0,this.password=void 0,this.serverName=void 0,this.appName=void 0,this.hostname=void 0,this.libraryName=void 0,this.language=void 0,this.database=void 0,this.clientId=void 0,this.sspi=void 0,this.attachDbFile=void 0,this.changePassword=void 0}toBuffer(){let e=Buffer.alloc(94),r=[e],n=0,i=e.length;if(n=e.writeUInt32LE(0,n),n=e.writeUInt32LE(this.tdsVersion,n),n=e.writeUInt32LE(this.packetSize,n),n=e.writeUInt32LE(this.clientProgVer,n),n=e.writeUInt32LE(this.clientPid,n),n=e.writeUInt32LE(this.connectionId,n),n=e.writeUInt8(this.buildOptionFlags1(),n),n=e.writeUInt8(this.buildOptionFlags2(),n),n=e.writeUInt8(this.buildTypeFlags(),n),n=e.writeUInt8(this.buildOptionFlags3(),n),n=e.writeInt32LE(this.clientTimeZone,n),n=e.writeUInt32LE(this.clientLcid,n),n=e.writeUInt16LE(i,n),this.hostname){let x=Buffer.from(this.hostname,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(i,n);if(n=e.writeUInt16LE(i,n),this.userName){let x=Buffer.from(this.userName,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);if(n=e.writeUInt16LE(i,n),this.password){let x=Buffer.from(this.password,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(this.scramblePassword(x))}else n=e.writeUInt16LE(0,n);if(n=e.writeUInt16LE(i,n),this.appName){let x=Buffer.from(this.appName,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);if(n=e.writeUInt16LE(i,n),this.serverName){let x=Buffer.from(this.serverName,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);n=e.writeUInt16LE(i,n);let a=this.buildFeatureExt();n=e.writeUInt16LE(4,n);let s=Buffer.alloc(4);if(s.writeUInt32LE(i+=4,0),i+=a.length,r.push(s,a),n=e.writeUInt16LE(i,n),this.libraryName){let x=Buffer.from(this.libraryName,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);if(n=e.writeUInt16LE(i,n),this.language){let x=Buffer.from(this.language,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);if(n=e.writeUInt16LE(i,n),this.database){let x=Buffer.from(this.database,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);if(this.clientId&&this.clientId.copy(e,n,0,6),n+=6,n=e.writeUInt16LE(i,n),this.sspi?(this.sspi.length>65535?n=e.writeUInt16LE(65535,n):n=e.writeUInt16LE(this.sspi.length,n),r.push(this.sspi)):n=e.writeUInt16LE(0,n),n=e.writeUInt16LE(i,n),this.attachDbFile){let x=Buffer.from(this.attachDbFile,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);if(n=e.writeUInt16LE(i,n),this.changePassword){let x=Buffer.from(this.changePassword,"ucs2");n=e.writeUInt16LE(x.length/2,n),i+=x.length,r.push(x)}else n=e.writeUInt16LE(0,n);this.sspi&&this.sspi.length>65535?e.writeUInt32LE(this.sspi.length,n):e.writeUInt32LE(0,n);let o=Buffer.concat(r);return o.writeUInt32LE(o.length,0),o}buildOptionFlags1(){let e=zh.ENDIAN_LITTLE|zh.CHARSET_ASCII|zh.FLOAT_IEEE_754|zh.BCP_DUMPLOAD_OFF|zh.USE_DB_OFF|zh.SET_LANG_WARN_ON;return this.initDbFatal?e|=zh.INIT_DB_FATAL:e|=zh.INIT_DB_WARN,e}buildFeatureExt(){let e=[],r=this.fedAuth;if(r)switch(r.type){case"ADAL":let n=Buffer.alloc(7);n.writeUInt8(Dd.FEATURE_ID,0),n.writeUInt32LE(2,1),n.writeUInt8(Dd.LIBRARY_ADAL<<1|(r.echo?Dd.FEDAUTH_YES_ECHO:Dd.FEDAUTH_NO_ECHO),5),n.writeUInt8(r.workflow==="integrated"?2:Dd.ADAL_WORKFLOW_USER_PASS,6),e.push(n);break;case"SECURITYTOKEN":let i=Buffer.from(r.fedAuthToken,"ucs2"),a=Buffer.alloc(10),s=0;s=a.writeUInt8(Dd.FEATURE_ID,s),s=a.writeUInt32LE(i.length+4+1,s),s=a.writeUInt8(Dd.LIBRARY_SECURITYTOKEN<<1|(r.echo?Dd.FEDAUTH_YES_ECHO:Dd.FEDAUTH_NO_ECHO),s),a.writeInt32LE(i.length,s),e.push(a),e.push(i);break}if(this.tdsVersion>=hRr.versions["7_4"]){let a=Buffer.alloc(6);a.writeUInt8(10,0),a.writeUInt32LE(1,1),a.writeUInt8(1,5),e.push(a)}return e.push(Buffer.from([mRr])),Buffer.concat(e)}buildOptionFlags2(){let e=ew.INIT_LANG_WARN|ew.ODBC_OFF|ew.USER_NORMAL;return this.sspi?e|=ew.INTEGRATED_SECURITY_ON:e|=ew.INTEGRATED_SECURITY_OFF,e}buildTypeFlags(){let e=sL.SQL_DFLT|sL.OLEDB_OFF;return this.readOnlyIntent?e|=sL.READ_ONLY_INTENT:e|=sL.READ_WRITE_INTENT,e}buildOptionFlags3(){return J0e.CHANGE_PASSWORD_NO|J0e.UNKNOWN_COLLATION_HANDLING|J0e.EXTENSION_USED}scramblePassword(e){for(let r=0,n=e.length;r<n;r++){let i=e[r],a=i&15,s=i>>4;i=a<<4|s,i=i^165,e[r]=i}return e}toString(e=""){return e+"Login7 - "+(0,aL.sprintf)("TDS:0x%08X, PacketSize:0x%08X, ClientProgVer:0x%08X, ClientPID:0x%08X, ConnectionID:0x%08X",this.tdsVersion,this.packetSize,this.clientProgVer,this.clientPid,this.connectionId)+`
`+e+" "+(0,aL.sprintf)("Flags1:0x%02X, Flags2:0x%02X, TypeFlags:0x%02X, Flags3:0x%02X, ClientTimezone:%d, ClientLCID:0x%08X",this.buildOptionFlags1(),this.buildOptionFlags2(),this.buildTypeFlags(),this.buildOptionFlags3(),this.clientTimeZone,this.clientLcid)+`
`+e+" "+(0,aL.sprintf)("Hostname:'%s', Username:'%s', Password:'%s', AppName:'%s', ServerName:'%s', LibraryName:'%s'",this.hostname,this.userName,this.password,this.appName,this.serverName,this.libraryName)+`
`+e+" "+(0,aL.sprintf)("Language:'%s', Database:'%s', SSPI:'%s', AttachDbFile:'%s', ChangePassword:'%s'",this.language,this.database,this.sspi,this.attachDbFile,this.changePassword)}},gRr=oL;xL.default=gRr;eVe.exports=oL});var rVe=S((bKn,cL)=>{(function(){"use strict";var t=typeof window=="object"?window:{},e=!t.JS_MD4_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;e&&(t=global);var r=!t.JS_MD4_NO_COMMON_JS&&typeof cL=="object"&&cL.exports,n=typeof define=="function"&&define.amd,i=!t.JS_MD4_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",a="0123456789abcdef".split(""),s=[128,32768,8388608,-2147483648],o=[0,8,16,24],x=["hex","array","digest","buffer","arrayBuffer"],c=[],u;if(i){var f=new ArrayBuffer(68);u=new Uint8Array(f),c=new Uint32Array(f)}var p=function(T){return function(C){return new y(!0).update(C)[T]()}},h=function(){var T=p("hex");e&&(T=m(T)),T.create=function(){return new y},T.update=function(D){return T.create().update(D)};for(var C=0;C<x.length;++C){var I=x[C];T[I]=p(I)}return T},m=function(T){var C=require("crypto"),I=require("buffer").Buffer,D=function(N){if(typeof N=="string")return C.createHash("md4").update(N,"utf8").digest("hex");if(i&&N instanceof ArrayBuffer)N=new Uint8Array(N);else if(N.length===void 0)return T(N);return C.createHash("md4").update(new I(N)).digest("hex")};return D};function y(T){if(T)c[0]=c[16]=c[1]=c[2]=c[3]=c[4]=c[5]=c[6]=c[7]=c[8]=c[9]=c[10]=c[11]=c[12]=c[13]=c[14]=c[15]=0,this.blocks=c,this.buffer8=u;else if(i){var C=new ArrayBuffer(68);this.buffer8=new Uint8Array(C),this.blocks=new Uint32Array(C)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=0,this.finalized=this.hashed=!1,this.first=!0}y.prototype.update=function(T){if(!this.finalized){var C=typeof T!="string";C&&i&&T instanceof ArrayBuffer&&(T=new Uint8Array(T));for(var I,D=0,N,q=T.length||0,j=this.blocks,H=this.buffer8;D<q;){if(this.hashed&&(this.hashed=!1,j[0]=j[16],j[16]=j[1]=j[2]=j[3]=j[4]=j[5]=j[6]=j[7]=j[8]=j[9]=j[10]=j[11]=j[12]=j[13]=j[14]=j[15]=0),C)if(i)for(N=this.start;D<q&&N<64;++D)H[N++]=T[D];else for(N=this.start;D<q&&N<64;++D)j[N>>2]|=T[D]<<o[N++&3];else if(i)for(N=this.start;D<q&&N<64;++D)I=T.charCodeAt(D),I<128?H[N++]=I:I<2048?(H[N++]=192|I>>6,H[N++]=128|I&63):I<55296||I>=57344?(H[N++]=224|I>>12,H[N++]=128|I>>6&63,H[N++]=128|I&63):(I=65536+((I&1023)<<10|T.charCodeAt(++D)&1023),H[N++]=240|I>>18,H[N++]=128|I>>12&63,H[N++]=128|I>>6&63,H[N++]=128|I&63);else for(N=this.start;D<q&&N<64;++D)I=T.charCodeAt(D),I<128?j[N>>2]|=I<<o[N++&3]:I<2048?(j[N>>2]|=(192|I>>6)<<o[N++&3],j[N>>2]|=(128|I&63)<<o[N++&3]):I<55296||I>=57344?(j[N>>2]|=(224|I>>12)<<o[N++&3],j[N>>2]|=(128|I>>6&63)<<o[N++&3],j[N>>2]|=(128|I&63)<<o[N++&3]):(I=65536+((I&1023)<<10|T.charCodeAt(++D)&1023),j[N>>2]|=(240|I>>18)<<o[N++&3],j[N>>2]|=(128|I>>12&63)<<o[N++&3],j[N>>2]|=(128|I>>6&63)<<o[N++&3],j[N>>2]|=(128|I&63)<<o[N++&3]);this.lastByteIndex=N,this.bytes+=N-this.start,N>=64?(this.start=N-64,this.hash(),this.hashed=!0):this.start=N}return this}},y.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var T=this.blocks,C=this.lastByteIndex;T[C>>2]|=s[C&3],C>=56&&(this.hashed||this.hash(),T[0]=T[16],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.bytes<<3,this.hash()}},y.prototype.hash=function(){var T,C,I,D,N,q,j,H,F=this.blocks;this.first?(T=F[0]-1,T=T<<3|T>>>29,D=(T&4023233417|~T&2562383102)+F[1]+271733878,D=D<<7|D>>>25,I=(D&T|~D&4023233417)+F[2]-1732584194,I=I<<11|I>>>21,C=(I&D|~I&T)+F[3]-271733879,C=C<<19|C>>>13):(T=this.h0,C=this.h1,I=this.h2,D=this.h3,T+=(C&I|~C&D)+F[0],T=T<<3|T>>>29,D+=(T&C|~T&I)+F[1],D=D<<7|D>>>25,I+=(D&T|~D&C)+F[2],I=I<<11|I>>>21,C+=(I&D|~I&T)+F[3],C=C<<19|C>>>13),T+=(C&I|~C&D)+F[4],T=T<<3|T>>>29,D+=(T&C|~T&I)+F[5],D=D<<7|D>>>25,I+=(D&T|~D&C)+F[6],I=I<<11|I>>>21,C+=(I&D|~I&T)+F[7],C=C<<19|C>>>13,T+=(C&I|~C&D)+F[8],T=T<<3|T>>>29,D+=(T&C|~T&I)+F[9],D=D<<7|D>>>25,I+=(D&T|~D&C)+F[10],I=I<<11|I>>>21,C+=(I&D|~I&T)+F[11],C=C<<19|C>>>13,T+=(C&I|~C&D)+F[12],T=T<<3|T>>>29,D+=(T&C|~T&I)+F[13],D=D<<7|D>>>25,I+=(D&T|~D&C)+F[14],I=I<<11|I>>>21,C+=(I&D|~I&T)+F[15],C=C<<19|C>>>13,q=C&I,T+=(q|C&D|I&D)+F[0]+1518500249,T=T<<3|T>>>29,N=T&C,D+=(N|T&I|q)+F[4]+1518500249,D=D<<5|D>>>27,H=D&T,I+=(H|D&C|N)+F[8]+1518500249,I=I<<9|I>>>23,j=I&D,C+=(j|I&T|H)+F[12]+1518500249,C=C<<13|C>>>19,q=C&I,T+=(q|C&D|j)+F[1]+1518500249,T=T<<3|T>>>29,N=T&C,D+=(N|T&I|q)+F[5]+1518500249,D=D<<5|D>>>27,H=D&T,I+=(H|D&C|N)+F[9]+1518500249,I=I<<9|I>>>23,j=I&D,C+=(j|I&T|H)+F[13]+1518500249,C=C<<13|C>>>19,q=C&I,T+=(q|C&D|j)+F[2]+1518500249,T=T<<3|T>>>29,N=T&C,D+=(N|T&I|q)+F[6]+1518500249,D=D<<5|D>>>27,H=D&T,I+=(H|D&C|N)+F[10]+1518500249,I=I<<9|I>>>23,j=I&D,C+=(j|I&T|H)+F[14]+1518500249,C=C<<13|C>>>19,q=C&I,T+=(q|C&D|j)+F[3]+1518500249,T=T<<3|T>>>29,N=T&C,D+=(N|T&I|q)+F[7]+1518500249,D=D<<5|D>>>27,H=D&T,I+=(H|D&C|N)+F[11]+1518500249,I=I<<9|I>>>23,C+=(I&D|I&T|H)+F[15]+1518500249,C=C<<13|C>>>19,q=C^I,T+=(q^D)+F[0]+1859775393,T=T<<3|T>>>29,D+=(q^T)+F[8]+1859775393,D=D<<9|D>>>23,H=D^T,I+=(H^C)+F[4]+1859775393,I=I<<11|I>>>21,C+=(H^I)+F[12]+1859775393,C=C<<15|C>>>17,q=C^I,T+=(q^D)+F[2]+1859775393,T=T<<3|T>>>29,D+=(q^T)+F[10]+1859775393,D=D<<9|D>>>23,H=D^T,I+=(H^C)+F[6]+1859775393,I=I<<11|I>>>21,C+=(H^I)+F[14]+1859775393,C=C<<15|C>>>17,q=C^I,T+=(q^D)+F[1]+1859775393,T=T<<3|T>>>29,D+=(q^T)+F[9]+1859775393,D=D<<9|D>>>23,H=D^T,I+=(H^C)+F[5]+1859775393,I=I<<11|I>>>21,C+=(H^I)+F[13]+1859775393,C=C<<15|C>>>17,q=C^I,T+=(q^D)+F[3]+1859775393,T=T<<3|T>>>29,D+=(q^T)+F[11]+1859775393,D=D<<9|D>>>23,H=D^T,I+=(H^C)+F[7]+1859775393,I=I<<11|I>>>21,C+=(H^I)+F[15]+1859775393,C=C<<15|C>>>17,this.first?(this.h0=T+1732584193<<0,this.h1=C-271733879<<0,this.h2=I-1732584194<<0,this.h3=D+271733878<<0,this.first=!1):(this.h0=this.h0+T<<0,this.h1=this.h1+C<<0,this.h2=this.h2+I<<0,this.h3=this.h3+D<<0)},y.prototype.hex=function(){this.finalize();var T=this.h0,C=this.h1,I=this.h2,D=this.h3;return a[T>>4&15]+a[T&15]+a[T>>12&15]+a[T>>8&15]+a[T>>20&15]+a[T>>16&15]+a[T>>28&15]+a[T>>24&15]+a[C>>4&15]+a[C&15]+a[C>>12&15]+a[C>>8&15]+a[C>>20&15]+a[C>>16&15]+a[C>>28&15]+a[C>>24&15]+a[I>>4&15]+a[I&15]+a[I>>12&15]+a[I>>8&15]+a[I>>20&15]+a[I>>16&15]+a[I>>28&15]+a[I>>24&15]+a[D>>4&15]+a[D&15]+a[D>>12&15]+a[D>>8&15]+a[D>>20&15]+a[D>>16&15]+a[D>>28&15]+a[D>>24&15]},y.prototype.toString=y.prototype.hex,y.prototype.digest=function(){this.finalize();var T=this.h0,C=this.h1,I=this.h2,D=this.h3;return[T&255,T>>8&255,T>>16&255,T>>24&255,C&255,C>>8&255,C>>16&255,C>>24&255,I&255,I>>8&255,I>>16&255,I>>24&255,D&255,D>>8&255,D>>16&255,D>>24&255]},y.prototype.array=y.prototype.digest,y.prototype.arrayBuffer=function(){this.finalize();var T=new ArrayBuffer(16),C=new Uint32Array(T);return C[0]=this.h0,C[1]=this.h1,C[2]=this.h2,C[3]=this.h3,T},y.prototype.buffer=y.prototype.arrayBuffer;var E=h();r?cL.exports=E:(t.md4=E,n&&define(function(){return E}))})()});var sVe=S((lL,aVe)=>{"use strict";Object.defineProperty(lL,"__esModule",{value:!0});lL.default=void 0;var yRr=iVe(gx()),vRr=bRr(require("crypto")),_Rr=iVe(rVe());function nVe(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(nVe=function(n){return n?r:e})(t)}function bRr(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=nVe(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}function iVe(t){return t&&t.__esModule?t:{default:t}}var uL=class{constructor(e){this.data=void 0,this.data=this.createResponse(e)}toString(e=""){return e+"NTLM Auth"}createResponse(e){let r=this.createClientNonce(),n=24,i=16,a=e.domain,s=e.userName,o=e.password,x=e.ntlmpacket,c=x.target,u=x.nonce,f=64+a.length*2+s.length*2+n+i+8+8+8+4+c.length+4,p=new yRr.default(f);p.position=0,p.writeString("NTLMSSP\0","utf8"),p.writeUInt32LE(3);let h=64,m=h,y=m+a.length*2,E=y+s.length*2,T=E+n;p.writeUInt16LE(n),p.writeUInt16LE(n),p.writeUInt32LE(E),p.writeUInt16LE(i),p.writeUInt16LE(i),p.writeUInt32LE(T),p.writeUInt16LE(a.length*2),p.writeUInt16LE(a.length*2),p.writeUInt32LE(m),p.writeUInt16LE(s.length*2),p.writeUInt16LE(s.length*2),p.writeUInt32LE(y),p.writeUInt16LE(0),p.writeUInt16LE(0),p.writeUInt32LE(h),p.writeUInt16LE(0),p.writeUInt16LE(0),p.writeUInt32LE(h),p.writeUInt16LE(33281),p.writeUInt16LE(8),p.writeString(a,"ucs2"),p.writeString(s,"ucs2");let C=this.lmv2Response(a,s,o,u,r);p.copyFrom(C);let I=new Date().getTime(),D=this.ntlmv2Response(a,s,o,u,c,r,I);p.copyFrom(D),p.writeUInt32LE(257),p.writeUInt32LE(0);let N=this.createTimestamp(I);return p.copyFrom(N),p.copyFrom(r),p.writeUInt32LE(0),p.copyFrom(c),p.writeUInt32LE(0),p.data}createClientNonce(){let e=Buffer.alloc(8,0),r=0;for(;r<8;)e.writeUInt8(Math.ceil(Math.random()*255),r),r++;return e}ntlmv2Response(e,r,n,i,a,s,o){let x=this.createTimestamp(o),c=this.ntv2Hash(e,r,n),u=40+a.length,f=Buffer.alloc(u,0);return i.copy(f,0,0,8),f.writeUInt32LE(257,8),f.writeUInt32LE(0,12),x.copy(f,16,0,8),s.copy(f,24,0,8),f.writeUInt32LE(0,32),a.copy(f,36,0,a.length),f.writeUInt32LE(0,36+a.length),this.hmacMD5(f,c)}createTimestamp(e){let r=(BigInt(e)+BigInt(11644473600))*BigInt(1e7),n=Number(r&BigInt(4294967295)),i=Number(r>>BigInt(32)&BigInt(4294967295)),a=Buffer.alloc(8);return a.writeUInt32LE(n,0),a.writeUInt32LE(i,4),a}lmv2Response(e,r,n,i,a){let s=this.ntv2Hash(e,r,n),o=Buffer.alloc(i.length+a.length,0);i.copy(o),a.copy(o,i.length,0,a.length);let x=this.hmacMD5(o,s),c=Buffer.alloc(x.length+a.length,0);return x.copy(c),a.copy(c,x.length,0,a.length),c}ntv2Hash(e,r,n){let i=this.ntHash(n),a=Buffer.from(r.toUpperCase()+e.toUpperCase(),"ucs2");return this.hmacMD5(a,i)}ntHash(e){let r=Buffer.from(e,"ucs2");return Buffer.from(_Rr.default.arrayBuffer(r))}hmacMD5(e,r){return vRr.createHmac("MD5",r).update(e).digest()}},ERr=uL;lL.default=ERr;aVe.exports=uL});var D_=S(R_=>{"use strict";Object.defineProperty(R_,"__esModule",{value:!0});R_.RequestError=R_.ConnectionError=void 0;var Q0e=class extends Error{constructor(e,r){super(e),this.code=void 0,this.isTransient=void 0,this.code=r}};R_.ConnectionError=Q0e;var Z0e=class extends Error{constructor(e,r){super(e),this.code=void 0,this.number=void 0,this.state=void 0,this.class=void 0,this.serverName=void 0,this.procName=void 0,this.lineNumber=void 0,this.code=r}};R_.RequestError=Z0e});var oVe=S(Sx=>{"use strict";Object.defineProperty(Sx,"__esModule",{value:!0});Sx.SQLServerStatementColumnEncryptionSetting=Sx.SQLServerEncryptionType=Sx.DescribeParameterEncryptionResultSet2=Sx.DescribeParameterEncryptionResultSet1=void 0;var eie;Sx.SQLServerEncryptionType=eie;(function(t){t[t.Deterministic=1]="Deterministic",t[t.Randomized=2]="Randomized",t[t.PlainText=0]="PlainText"})(eie||(Sx.SQLServerEncryptionType=eie={}));var tie;Sx.DescribeParameterEncryptionResultSet1=tie;(function(t){t[t.KeyOrdinal=0]="KeyOrdinal",t[t.DbId=1]="DbId",t[t.KeyId=2]="KeyId",t[t.KeyVersion=3]="KeyVersion",t[t.KeyMdVersion=4]="KeyMdVersion",t[t.EncryptedKey=5]="EncryptedKey",t[t.ProviderName=6]="ProviderName",t[t.KeyPath=7]="KeyPath",t[t.KeyEncryptionAlgorithm=8]="KeyEncryptionAlgorithm"})(tie||(Sx.DescribeParameterEncryptionResultSet1=tie={}));var rie;Sx.DescribeParameterEncryptionResultSet2=rie;(function(t){t[t.ParameterOrdinal=0]="ParameterOrdinal",t[t.ParameterName=1]="ParameterName",t[t.ColumnEncryptionAlgorithm=2]="ColumnEncryptionAlgorithm",t[t.ColumnEncrytionType=3]="ColumnEncrytionType",t[t.ColumnEncryptionKeyOrdinal=4]="ColumnEncryptionKeyOrdinal",t[t.NormalizationRuleVersion=5]="NormalizationRuleVersion"})(rie||(Sx.DescribeParameterEncryptionResultSet2=rie={}));var nie;Sx.SQLServerStatementColumnEncryptionSetting=nie;(function(t){t[t.UseConnectionSetting=0]="UseConnectionSetting",t[t.Enabled=1]="Enabled",t[t.ResultSetOnly=2]="ResultSetOnly",t[t.Disabled=3]="Disabled"})(nie||(Sx.SQLServerStatementColumnEncryptionSetting=nie={}))});var pL=S((dL,xVe)=>{"use strict";Object.defineProperty(dL,"__esModule",{value:!0});dL.default=void 0;var TRr=require("events"),SRr=D_(),wRr=oVe(),fL=class extends TRr.EventEmitter{on(e,r){return super.on(e,r)}emit(e,...r){return super.emit(e,...r)}constructor(e,r,n){super(),this.sqlTextOrProcedure=void 0,this.parameters=void 0,this.parametersByName=void 0,this.preparing=void 0,this.canceled=void 0,this.paused=void 0,this.userCallback=void 0,this.handle=void 0,this.error=void 0,this.connection=void 0,this.timeout=void 0,this.rows=void 0,this.rst=void 0,this.rowCount=void 0,this.callback=void 0,this.shouldHonorAE=void 0,this.statementColumnEncryptionSetting=void 0,this.cryptoMetadataLoaded=void 0,this.sqlTextOrProcedure=e,this.parameters=[],this.parametersByName={},this.preparing=!1,this.handle=void 0,this.canceled=!1,this.paused=!1,this.error=void 0,this.connection=void 0,this.timeout=void 0,this.userCallback=r,this.statementColumnEncryptionSetting=n&&n.statementColumnEncryptionSetting||wRr.SQLServerStatementColumnEncryptionSetting.UseConnectionSetting,this.cryptoMetadataLoaded=!1,this.callback=function(i,a,s){this.preparing?(this.preparing=!1,i?this.emit("error",i):this.emit("prepared")):(this.userCallback(i,a,s),this.emit("requestCompleted"))}}addParameter(e,r,n,i){let{output:a=!1,length:s,precision:o,scale:x}=i??{},c={type:r,name:e,value:n,output:a,length:s,precision:o,scale:x};this.parameters.push(c),this.parametersByName[e]=c}addOutputParameter(e,r,n,i){this.addParameter(e,r,n,{...i,output:!0})}makeParamsParameter(e){let r="";for(let n=0,i=e.length;n<i;n++){let a=e[n];r.length>0&&(r+=", "),r+="@"+a.name+" ",r+=a.type.declaration(a),a.output&&(r+=" OUTPUT")}return r}validateParameters(e){for(let r=0,n=this.parameters.length;r<n;r++){let i=this.parameters[r];try{i.value=i.type.validate(i.value,e)}catch(a){throw new SRr.RequestError("Validation failed for parameter '"+i.name+"'. "+a.message,"EPARAM")}}}pause(){this.paused||(this.emit("pause"),this.paused=!0)}resume(){this.paused&&(this.paused=!1,this.emit("resume"))}cancel(){this.canceled||(this.canceled=!0,this.emit("cancel"))}setTimeout(e){this.timeout=e}},ARr=fL;dL.default=ARr;xVe.exports=fL});var hL=S(iie=>{"use strict";Object.defineProperty(iie,"__esModule",{value:!0});iie.writeToTrackingBuffer=IRr;var CRr={QUERY_NOTIFICATIONS:1,TXN_DESCRIPTOR:2,TRACE_ACTIVITY:3},ORr=12,NRr=6+ORr;function IRr(t,e,r){t.writeUInt32LE(0),t.writeUInt32LE(NRr),t.writeUInt16LE(CRr.TXN_DESCRIPTOR),t.writeBuffer(e),t.writeUInt32LE(r);let n=t.data;return n.writeUInt32LE(n.length,0),t}});var fVe=S((gL,lVe)=>{"use strict";Object.defineProperty(gL,"__esModule",{value:!0});gL.default=void 0;var cVe=DRr(gx()),RRr=hL(),uVe;function DRr(t){return t&&t.__esModule?t:{default:t}}var PRr={BY_REF_VALUE:1,DEFAULT_VALUE:2};uVe=Symbol.iterator;var mL=class{constructor(e,r,n,i,a){this.procedure=void 0,this.parameters=void 0,this.options=void 0,this.txnDescriptor=void 0,this.collation=void 0,this.procedure=e,this.parameters=r,this.options=i,this.txnDescriptor=n,this.collation=a}[uVe](){return this.generateData()}*generateData(){let e=new cVe.default(500);this.options.tdsVersion>="7_2"&&(0,RRr.writeToTrackingBuffer)(e,this.txnDescriptor,1),typeof this.procedure=="string"?e.writeUsVarchar(this.procedure):(e.writeUShort(65535),e.writeUShort(this.procedure)),e.writeUInt16LE(0),yield e.data;let n=this.parameters.length;for(let i=0;i<n;i++)yield*this.generateParameterData(this.parameters[i])}toString(e=""){return e+("RPC Request - "+this.procedure)}*generateParameterData(e){let r=new cVe.default(3+Buffer.byteLength(e.name,"ucs-2")+1);r.writeBVarchar("@"+e.name);let n=0;e.output&&(n|=PRr.BY_REF_VALUE),r.writeUInt8(n),yield r.data;let i={value:e.value},a=e.type;(a.id&48)===32&&(e.length?i.length=e.length:a.resolveLength&&(i.length=a.resolveLength(e))),e.precision?i.precision=e.precision:a.resolvePrecision&&(i.precision=a.resolvePrecision(e)),e.scale?i.scale=e.scale:a.resolveScale&&(i.scale=a.resolveScale(e)),this.collation&&(i.collation=this.collation),yield a.generateTypeInfo(i,this.options),yield a.generateParameterLength(i,this.options),yield*a.generateParameterData(i,this.options)}},LRr=mL;gL.default=LRr;lVe.exports=mL});var hVe=S((vL,pVe)=>{"use strict";Object.defineProperty(vL,"__esModule",{value:!0});vL.default=void 0;var MRr=FRr(gx()),kRr=hL(),dVe;function FRr(t){return t&&t.__esModule?t:{default:t}}dVe=Symbol.iterator;var yL=class{constructor(e,r,n){this.sqlText=void 0,this.txnDescriptor=void 0,this.options=void 0,this.sqlText=e,this.txnDescriptor=r,this.options=n}*[dVe](){if(this.options.tdsVersion>="7_2"){let e=new MRr.default(18,"ucs2");(0,kRr.writeToTrackingBuffer)(e,this.txnDescriptor,1),yield e.data}yield Buffer.from(this.sqlText,"ucs2")}toString(e=""){return e+("SQL Batch - "+this.sqlText)}},BRr=yL;vL.default=BRr;pVe.exports=yL});var gVe=S((wKn,mVe)=>{"use strict";var URr=require("stream").Duplex,_L=Symbol("Callback"),Gg=Symbol("Other"),bL=class extends URr{constructor(e){super(e),this[_L]=null,this[Gg]=null}_read(){let e=this[_L];e&&(this[_L]=null,e())}_write(e,r,n){this[Gg][_L]=n,this[Gg].push(e)}_final(e){this[Gg].on("end",e),this[Gg].push(null)}},aie=class{constructor(e){this.socket1=new bL(e),this.socket2=new bL(e),this.socket1[Gg]=this.socket2,this.socket2[Gg]=this.socket1}};mVe.exports=aie});var SL=S((TL,yVe)=>{"use strict";Object.defineProperty(TL,"__esModule",{value:!0});TL.default=void 0;var qRr=require("stream"),EL=class extends qRr.PassThrough{constructor({type:e,resetConnection:r=!1}){super(),this.type=void 0,this.resetConnection=void 0,this.ignore=void 0,this.type=e,this.resetConnection=r,this.ignore=!1}},HRr=EL;TL.default=HRr;yVe.exports=EL});var sie=S((AKn,vVe)=>{vVe.exports=require("stream")});var wVe=S((CKn,SVe)=>{"use strict";function _Ve(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function bVe(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?_Ve(Object(r),!0).forEach(function(n){jRr(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):_Ve(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function jRr(t,e,r){return e=TVe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $Rr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function EVe(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,TVe(n.key),n)}}function GRr(t,e,r){return e&&EVe(t.prototype,e),r&&EVe(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function TVe(t){var e=WRr(t,"string");return typeof e=="symbol"?e:String(e)}function WRr(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 VRr=require("buffer"),wL=VRr.Buffer,zRr=require("util"),oie=zRr.inspect,YRr=oie&&oie.custom||"inspect";function XRr(t,e,r){wL.prototype.copy.call(t,e,r)}SVe.exports=(function(){function t(){$Rr(this,t),this.head=null,this.tail=null,this.length=0}return GRr(t,[{key:"push",value:function(r){var n={data:r,next:null};this.length>0?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,i=""+n.data;n=n.next;)i+=r+n.data;return i}},{key:"concat",value:function(r){if(this.length===0)return wL.alloc(0);for(var n=wL.allocUnsafe(r>>>0),i=this.head,a=0;i;)XRr(i.data,n,a),a+=i.data.length,i=i.next;return n}},{key:"consume",value:function(r,n){var i;return r<this.head.data.length?(i=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):r===this.head.data.length?i=this.shift():i=n?this._getString(r):this._getBuffer(r),i}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var n=this.head,i=1,a=n.data;for(r-=a.length;n=n.next;){var s=n.data,o=r>s.length?s.length:r;if(o===s.length?a+=s:a+=s.slice(0,r),r-=o,r===0){o===s.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=s.slice(o));break}++i}return this.length-=i,a}},{key:"_getBuffer",value:function(r){var n=wL.allocUnsafe(r),i=this.head,a=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var s=i.data,o=r>s.length?s.length:r;if(s.copy(n,n.length-r,0,o),r-=o,r===0){o===s.length?(++a,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=s.slice(o));break}++a}return this.length-=a,n}},{key:YRr,value:function(r,n){return oie(this,bVe(bVe({},n),{},{depth:0,customInspect:!1}))}}]),t})()});var cie=S((OKn,CVe)=>{"use strict";function KRr(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(xie,this,t)):process.nextTick(xie,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(a){!e&&a?r._writableState?r._writableState.errorEmitted?process.nextTick(AL,r):(r._writableState.errorEmitted=!0,process.nextTick(AVe,r,a)):process.nextTick(AVe,r,a):e?(process.nextTick(AL,r),e(a)):process.nextTick(AL,r)}),this)}function AVe(t,e){xie(t,e),AL(t)}function AL(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function JRr(){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 xie(t,e){t.emit("error",e)}function QRr(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}CVe.exports={destroy:KRr,undestroy:JRr,errorOrDestroy:QRr}});var Yh=S((NKn,IVe)=>{"use strict";var NVe={};function Zc(t,e,r){r||(r=Error);function n(a,s,o){return typeof e=="string"?e:e(a,s,o)}class i extends r{constructor(s,o,x){super(n(s,o,x))}}i.prototype.name=r.name,i.prototype.code=t,NVe[t]=i}function OVe(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 ZRr(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function eDr(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function tDr(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Zc("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);Zc("ERR_INVALID_ARG_TYPE",function(t,e,r){let n;typeof e=="string"&&ZRr(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";let i;if(eDr(t," argument"))i=`The ${t} ${n} ${OVe(e,"type")}`;else{let a=tDr(t,".")?"property":"argument";i=`The "${t}" ${a} ${n} ${OVe(e,"type")}`}return i+=`. Received type ${typeof r}`,i},TypeError);Zc("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");Zc("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});Zc("ERR_STREAM_PREMATURE_CLOSE","Premature close");Zc("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});Zc("ERR_MULTIPLE_CALLBACK","Callback called multiple times");Zc("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");Zc("ERR_STREAM_WRITE_AFTER_END","write after end");Zc("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Zc("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);Zc("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");IVe.exports.codes=NVe});var uie=S((IKn,RVe)=>{"use strict";var rDr=Yh().codes.ERR_INVALID_OPT_VALUE;function nDr(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function iDr(t,e,r,n){var i=nDr(e,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var a=n?r:"highWaterMark";throw new rDr(a,i)}return Math.floor(i)}return t.objectMode?16:16*1024}RVe.exports={getHighWaterMark:iDr}});var Wg=S((RKn,DVe)=>{DVe.exports=require("util").deprecate});var die=S((DKn,BVe)=>{"use strict";BVe.exports=ki;function LVe(t){var e=this;this.next=null,this.entry=null,this.finish=function(){RDr(e,t)}}var P_;ki.WritableState=rw;var aDr={deprecate:Wg()},MVe=sie(),OL=require("buffer").Buffer,sDr=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function oDr(t){return OL.from(t)}function xDr(t){return OL.isBuffer(t)||t instanceof sDr}var fie=cie(),cDr=uie(),uDr=cDr.getHighWaterMark,Xh=Yh().codes,lDr=Xh.ERR_INVALID_ARG_TYPE,fDr=Xh.ERR_METHOD_NOT_IMPLEMENTED,dDr=Xh.ERR_MULTIPLE_CALLBACK,pDr=Xh.ERR_STREAM_CANNOT_PIPE,hDr=Xh.ERR_STREAM_DESTROYED,mDr=Xh.ERR_STREAM_NULL_VALUES,gDr=Xh.ERR_STREAM_WRITE_AFTER_END,yDr=Xh.ERR_UNKNOWN_ENCODING,L_=fie.errorOrDestroy;Pr()(ki,MVe);function vDr(){}function rw(t,e,r){P_=P_||Vg(),t=t||{},typeof r!="boolean"&&(r=e instanceof P_),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=uDr(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(i){ADr(e,i)},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 LVe(this)}rw.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(rw.prototype,"buffer",{get:aDr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var CL;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(CL=Function.prototype[Symbol.hasInstance],Object.defineProperty(ki,Symbol.hasInstance,{value:function(e){return CL.call(this,e)?!0:this!==ki?!1:e&&e._writableState instanceof rw}})):CL=function(e){return e instanceof this};function ki(t){P_=P_||Vg();var e=this instanceof P_;if(!e&&!CL.call(ki,this))return new ki(t);this._writableState=new rw(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)),MVe.call(this)}ki.prototype.pipe=function(){L_(this,new pDr)};function _Dr(t,e){var r=new gDr;L_(t,r),process.nextTick(e,r)}function bDr(t,e,r,n){var i;return r===null?i=new mDr:typeof r!="string"&&!e.objectMode&&(i=new lDr("chunk",["string","Buffer"],r)),i?(L_(t,i),process.nextTick(n,i),!1):!0}ki.prototype.write=function(t,e,r){var n=this._writableState,i=!1,a=!n.objectMode&&xDr(t);return a&&!OL.isBuffer(t)&&(t=oDr(t)),typeof e=="function"&&(r=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=vDr),n.ending?_Dr(this,r):(a||bDr(this,n,t,r))&&(n.pendingcb++,i=TDr(this,n,a,t,e,r)),i};ki.prototype.cork=function(){this._writableState.corked++};ki.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&kVe(this,t))};ki.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 yDr(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(ki.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function EDr(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=OL.from(e,r)),e}Object.defineProperty(ki.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function TDr(t,e,r,n,i,a){if(!r){var s=EDr(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var x=e.length<e.highWaterMark;if(x||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else lie(t,e,!1,o,n,i,a);return x}function lie(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new hDr("write")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function SDr(t,e,r,n,i){--e.pendingcb,r?(process.nextTick(i,n),process.nextTick(tw,t,e),t._writableState.errorEmitted=!0,L_(t,n)):(i(n),t._writableState.errorEmitted=!0,L_(t,n),tw(t,e))}function wDr(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function ADr(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(typeof i!="function")throw new dDr;if(wDr(r),e)SDr(t,r,n,e,i);else{var a=FVe(r)||t.destroyed;!a&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&kVe(t,r),n?process.nextTick(PVe,t,r,a,i):PVe(t,r,a,i)}}function PVe(t,e,r,n){r||CDr(t,e),e.pendingcb--,n(),tw(t,e)}function CDr(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function kVe(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,o=!0;r;)i[s]=r,r.isBuf||(o=!1),r=r.next,s+=1;i.allBuffers=o,lie(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new LVe(e),e.bufferedRequestCount=0}else{for(;r;){var x=r.chunk,c=r.encoding,u=r.callback,f=e.objectMode?1:x.length;if(lie(t,e,!1,f,x,c,u),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}ki.prototype._write=function(t,e,r){r(new fDr("_write()"))};ki.prototype._writev=null;ki.prototype.end=function(t,e,r){var n=this._writableState;return typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||IDr(this,n,r),this};Object.defineProperty(ki.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function FVe(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function ODr(t,e){t._final(function(r){e.pendingcb--,r&&L_(t,r),e.prefinished=!0,t.emit("prefinish"),tw(t,e)})}function NDr(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"&&!e.destroyed?(e.pendingcb++,e.finalCalled=!0,process.nextTick(ODr,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function tw(t,e){var r=FVe(e);if(r&&(NDr(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}function IDr(t,e,r){e.ending=!0,tw(t,e),r&&(e.finished?process.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function RDr(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}Object.defineProperty(ki.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}});ki.prototype.destroy=fie.destroy;ki.prototype._undestroy=fie.undestroy;ki.prototype._destroy=function(t,e){e(t)}});var Vg=S((PKn,qVe)=>{"use strict";var DDr=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};qVe.exports=sf;var UVe=mie(),hie=die();Pr()(sf,UVe);for(pie=DDr(hie.prototype),NL=0;NL<pie.length;NL++)IL=pie[NL],sf.prototype[IL]||(sf.prototype[IL]=hie.prototype[IL]);var pie,IL,NL;function sf(t){if(!(this instanceof sf))return new sf(t);UVe.call(this,t),hie.call(this,t),this.allowHalfOpen=!0,t&&(t.readable===!1&&(this.readable=!1),t.writable===!1&&(this.writable=!1),t.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",PDr)))}Object.defineProperty(sf.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(sf.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(sf.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function PDr(){this._writableState.ended||process.nextTick(LDr,this)}function LDr(t){t.end()}Object.defineProperty(sf.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(e){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=e,this._writableState.destroyed=e)}})});var vie=S(jVe=>{"use strict";var yie=jl().Buffer,HVe=yie.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 MDr(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 kDr(t){var e=MDr(t);if(typeof e!="string"&&(yie.isEncoding===HVe||!HVe(t)))throw new Error("Unknown encoding: "+t);return e||t}jVe.StringDecoder=nw;function nw(t){this.encoding=kDr(t);var e;switch(this.encoding){case"utf16le":this.text=jDr,this.end=$Dr,e=4;break;case"utf8":this.fillLast=UDr,e=4;break;case"base64":this.text=GDr,this.end=WDr,e=3;break;default:this.write=VDr,this.end=zDr;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=yie.allocUnsafe(e)}nw.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<t.length?e?e+this.text(t,r):this.text(t,r):e||""};nw.prototype.end=HDr;nw.prototype.text=qDr;nw.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function gie(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function FDr(t,e,r){var n=e.length-1;if(n<r)return 0;var i=gie(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||i===-2?0:(i=gie(e[n]),i>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||i===-2?0:(i=gie(e[n]),i>=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function BDr(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 UDr(t){var e=this.lastTotal-this.lastNeed,r=BDr(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 qDr(t,e){var r=FDr(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 HDr(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function jDr(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 $Dr(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 GDr(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 WDr(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function VDr(t){return t.toString(this.encoding)}function zDr(t){return t&&t.length?this.write(t):""}});var RL=S((MKn,WVe)=>{"use strict";var $Ve=Yh().codes.ERR_STREAM_PREMATURE_CLOSE;function YDr(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}function XDr(){}function KDr(t){return t.setHeader&&typeof t.abort=="function"}function GVe(t,e,r){if(typeof e=="function")return GVe(t,null,e);e||(e={}),r=YDr(r||XDr);var n=e.readable||e.readable!==!1&&t.readable,i=e.writable||e.writable!==!1&&t.writable,a=function(){t.writable||o()},s=t._writableState&&t._writableState.finished,o=function(){i=!1,s=!0,n||r.call(t)},x=t._readableState&&t._readableState.endEmitted,c=function(){n=!1,x=!0,i||r.call(t)},u=function(m){r.call(t,m)},f=function(){var m;if(n&&!x)return(!t._readableState||!t._readableState.ended)&&(m=new $Ve),r.call(t,m);if(i&&!s)return(!t._writableState||!t._writableState.ended)&&(m=new $Ve),r.call(t,m)},p=function(){t.req.on("finish",o)};return KDr(t)?(t.on("complete",o),t.on("abort",f),t.req?p():t.on("request",p)):i&&!t._writableState&&(t.on("end",a),t.on("close",a)),t.on("end",c),t.on("finish",o),e.error!==!1&&t.on("error",u),t.on("close",f),function(){t.removeListener("complete",o),t.removeListener("abort",f),t.removeListener("request",p),t.req&&t.req.removeListener("finish",o),t.removeListener("end",a),t.removeListener("close",a),t.removeListener("finish",o),t.removeListener("end",c),t.removeListener("error",u),t.removeListener("close",f)}}WVe.exports=GVe});var zVe=S((kKn,VVe)=>{"use strict";var DL;function Kh(t,e,r){return e=JDr(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function JDr(t){var e=QDr(t,"string");return typeof e=="symbol"?e:String(e)}function QDr(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 ZDr=RL(),Jh=Symbol("lastResolve"),zg=Symbol("lastReject"),iw=Symbol("error"),PL=Symbol("ended"),Yg=Symbol("lastPromise"),_ie=Symbol("handlePromise"),Xg=Symbol("stream");function Qh(t,e){return{value:t,done:e}}function ePr(t){var e=t[Jh];if(e!==null){var r=t[Xg].read();r!==null&&(t[Yg]=null,t[Jh]=null,t[zg]=null,e(Qh(r,!1)))}}function tPr(t){process.nextTick(ePr,t)}function rPr(t,e){return function(r,n){t.then(function(){if(e[PL]){r(Qh(void 0,!0));return}e[_ie](r,n)},n)}}var nPr=Object.getPrototypeOf(function(){}),iPr=Object.setPrototypeOf((DL={get stream(){return this[Xg]},next:function(){var e=this,r=this[iw];if(r!==null)return Promise.reject(r);if(this[PL])return Promise.resolve(Qh(void 0,!0));if(this[Xg].destroyed)return new Promise(function(s,o){process.nextTick(function(){e[iw]?o(e[iw]):s(Qh(void 0,!0))})});var n=this[Yg],i;if(n)i=new Promise(rPr(n,this));else{var a=this[Xg].read();if(a!==null)return Promise.resolve(Qh(a,!1));i=new Promise(this[_ie])}return this[Yg]=i,i}},Kh(DL,Symbol.asyncIterator,function(){return this}),Kh(DL,"return",function(){var e=this;return new Promise(function(r,n){e[Xg].destroy(null,function(i){if(i){n(i);return}r(Qh(void 0,!0))})})}),DL),nPr),aPr=function(e){var r,n=Object.create(iPr,(r={},Kh(r,Xg,{value:e,writable:!0}),Kh(r,Jh,{value:null,writable:!0}),Kh(r,zg,{value:null,writable:!0}),Kh(r,iw,{value:null,writable:!0}),Kh(r,PL,{value:e._readableState.endEmitted,writable:!0}),Kh(r,_ie,{value:function(a,s){var o=n[Xg].read();o?(n[Yg]=null,n[Jh]=null,n[zg]=null,a(Qh(o,!1))):(n[Jh]=a,n[zg]=s)},writable:!0}),r));return n[Yg]=null,ZDr(e,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var a=n[zg];a!==null&&(n[Yg]=null,n[Jh]=null,n[zg]=null,a(i)),n[iw]=i;return}var s=n[Jh];s!==null&&(n[Yg]=null,n[Jh]=null,n[zg]=null,s(Qh(void 0,!0))),n[PL]=!0}),e.on("readable",tPr.bind(null,n)),n};VVe.exports=aPr});var JVe=S((FKn,KVe)=>{"use strict";function YVe(t,e,r,n,i,a,s){try{var o=t[a](s),x=o.value}catch(c){r(c);return}o.done?e(x):Promise.resolve(x).then(n,i)}function sPr(t){return function(){var e=this,r=arguments;return new Promise(function(n,i){var a=t.apply(e,r);function s(x){YVe(a,n,i,s,o,"next",x)}function o(x){YVe(a,n,i,s,o,"throw",x)}s(void 0)})}}function XVe(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function oPr(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?XVe(Object(r),!0).forEach(function(n){xPr(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):XVe(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function xPr(t,e,r){return e=cPr(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function cPr(t){var e=uPr(t,"string");return typeof e=="symbol"?e:String(e)}function uPr(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 lPr=Yh().codes.ERR_INVALID_ARG_TYPE;function fPr(t,e,r){var n;if(e&&typeof e.next=="function")n=e;else if(e&&e[Symbol.asyncIterator])n=e[Symbol.asyncIterator]();else if(e&&e[Symbol.iterator])n=e[Symbol.iterator]();else throw new lPr("iterable",["Iterable"],e);var i=new t(oPr({objectMode:!0},r)),a=!1;i._read=function(){a||(a=!0,s())};function s(){return o.apply(this,arguments)}function o(){return o=sPr(function*(){try{var x=yield n.next(),c=x.value,u=x.done;u?i.push(null):i.push(yield c)?s():a=!1}catch(f){i.destroy(f)}}),o.apply(this,arguments)}return i}KVe.exports=fPr});var mie=S((UKn,oze)=>{"use strict";oze.exports=Gn;var M_;Gn.ReadableState=tze;var BKn=require("events").EventEmitter,eze=function(e,r){return e.listeners(r).length},sw=sie(),LL=require("buffer").Buffer,dPr=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function pPr(t){return LL.from(t)}function hPr(t){return LL.isBuffer(t)||t instanceof dPr}var bie=require("util"),Tn;bie&&bie.debuglog?Tn=bie.debuglog("stream"):Tn=function(){};var mPr=wVe(),Oie=cie(),gPr=uie(),yPr=gPr.getHighWaterMark,ML=Yh().codes,vPr=ML.ERR_INVALID_ARG_TYPE,_Pr=ML.ERR_STREAM_PUSH_AFTER_EOF,bPr=ML.ERR_METHOD_NOT_IMPLEMENTED,EPr=ML.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,k_,Eie,Tie;Pr()(Gn,sw);var aw=Oie.errorOrDestroy,Sie=["error","close","destroy","pause","resume"];function TPr(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 tze(t,e,r){M_=M_||Vg(),t=t||{},typeof r!="boolean"&&(r=e instanceof M_),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=yPr(this,t,"readableHighWaterMark",r),this.buffer=new mPr,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&&(k_||(k_=vie().StringDecoder),this.decoder=new k_(t.encoding),this.encoding=t.encoding)}function Gn(t){if(M_=M_||Vg(),!(this instanceof Gn))return new Gn(t);var e=this instanceof M_;this._readableState=new tze(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),sw.call(this)}Object.defineProperty(Gn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});Gn.prototype.destroy=Oie.destroy;Gn.prototype._undestroy=Oie.undestroy;Gn.prototype._destroy=function(t,e){e(t)};Gn.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=LL.from(t,e),e=""),n=!0),rze(this,t,e,!1,n)};Gn.prototype.unshift=function(t){return rze(this,t,null,!0,!1)};function rze(t,e,r,n,i){Tn("readableAddChunk",e);var a=t._readableState;if(e===null)a.reading=!1,APr(t,a);else{var s;if(i||(s=SPr(a,e)),s)aw(t,s);else if(a.objectMode||e&&e.length>0)if(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==LL.prototype&&(e=pPr(e)),n)a.endEmitted?aw(t,new EPr):wie(t,a,e,!0);else if(a.ended)aw(t,new _Pr);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||e.length!==0?wie(t,a,e,!1):Cie(t,a)):wie(t,a,e,!1)}else n||(a.reading=!1,Cie(t,a))}return!a.ended&&(a.length<a.highWaterMark||a.length===0)}function wie(t,e,r,n){e.flowing&&e.length===0&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&kL(t)),Cie(t,e)}function SPr(t,e){var r;return!hPr(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new vPr("chunk",["string","Buffer","Uint8Array"],e)),r}Gn.prototype.isPaused=function(){return this._readableState.flowing===!1};Gn.prototype.setEncoding=function(t){k_||(k_=vie().StringDecoder);var e=new k_(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,n="";r!==null;)n+=e.write(r.data),r=r.next;return this._readableState.buffer.clear(),n!==""&&this._readableState.buffer.push(n),this._readableState.length=n.length,this};var QVe=1073741824;function wPr(t){return t>=QVe?t=QVe:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function ZVe(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=wPr(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Gn.prototype.read=function(t){Tn("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 Tn("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Aie(this):kL(this),null;if(t=ZVe(t,e),t===0&&e.ended)return e.length===0&&Aie(this),null;var n=e.needReadable;Tn("need readable",n),(e.length===0||e.length-t<e.highWaterMark)&&(n=!0,Tn("length less than watermark",n)),e.ended||e.reading?(n=!1,Tn("reading or ended",n)):n&&(Tn("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=ZVe(r,e)));var i;return t>0?i=aze(t,e):i=null,i===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&&Aie(this)),i!==null&&this.emit("data",i),i};function APr(t,e){if(Tn("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?kL(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,nze(t)))}}function kL(t){var e=t._readableState;Tn("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Tn("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(nze,t))}function nze(t){var e=t._readableState;Tn("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,Nie(t)}function Cie(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(CPr,t,e))}function CPr(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&e.length===0);){var r=e.length;if(Tn("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}Gn.prototype._read=function(t){aw(this,new bPr("_read()"))};Gn.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t);break}n.pipesCount+=1,Tn("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,a=i?o:y;n.endEmitted?process.nextTick(a):r.once("end",a),t.on("unpipe",s);function s(E,T){Tn("onunpipe"),E===r&&T&&T.hasUnpiped===!1&&(T.hasUnpiped=!0,u())}function o(){Tn("onend"),t.end()}var x=OPr(r);t.on("drain",x);var c=!1;function u(){Tn("cleanup"),t.removeListener("close",h),t.removeListener("finish",m),t.removeListener("drain",x),t.removeListener("error",p),t.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",y),r.removeListener("data",f),c=!0,n.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&x()}r.on("data",f);function f(E){Tn("ondata");var T=t.write(E);Tn("dest.write",T),T===!1&&((n.pipesCount===1&&n.pipes===t||n.pipesCount>1&&sze(n.pipes,t)!==-1)&&!c&&(Tn("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function p(E){Tn("onerror",E),y(),t.removeListener("error",p),eze(t,"error")===0&&aw(t,E)}TPr(t,"error",p);function h(){t.removeListener("finish",m),y()}t.once("close",h);function m(){Tn("onfinish"),t.removeListener("close",h),y()}t.once("finish",m);function y(){Tn("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(Tn("pipe resume"),r.resume()),t};function OPr(t){return function(){var r=t._readableState;Tn("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&eze(t,"data")&&(r.flowing=!0,Nie(t))}}Gn.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,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var s=sze(e.pipes,t);return s===-1?this:(e.pipes.splice(s,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};Gn.prototype.on=function(t,e){var r=sw.prototype.on.call(this,t,e),n=this._readableState;return t==="data"?(n.readableListening=this.listenerCount("readable")>0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Tn("on readable",n.length,n.reading),n.length?kL(this):n.reading||process.nextTick(NPr,this)),r};Gn.prototype.addListener=Gn.prototype.on;Gn.prototype.removeListener=function(t,e){var r=sw.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(ize,this),r};Gn.prototype.removeAllListeners=function(t){var e=sw.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(ize,this),e};function ize(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 NPr(t){Tn("readable nexttick read 0"),t.read(0)}Gn.prototype.resume=function(){var t=this._readableState;return t.flowing||(Tn("resume"),t.flowing=!t.readableListening,IPr(this,t)),t.paused=!1,this};function IPr(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(RPr,t,e))}function RPr(t,e){Tn("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),Nie(t),e.flowing&&!e.reading&&t.read(0)}Gn.prototype.pause=function(){return Tn("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Tn("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Nie(t){var e=t._readableState;for(Tn("flow",e.flowing);e.flowing&&t.read()!==null;);}Gn.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(Tn("wrapped end"),r.decoder&&!r.ended){var s=r.decoder.end();s&&s.length&&e.push(s)}e.push(null)}),t.on("data",function(s){if(Tn("wrapped data"),r.decoder&&(s=r.decoder.write(s)),!(r.objectMode&&s==null)&&!(!r.objectMode&&(!s||!s.length))){var o=e.push(s);o||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=(function(o){return function(){return t[o].apply(t,arguments)}})(i));for(var a=0;a<Sie.length;a++)t.on(Sie[a],this.emit.bind(this,Sie[a]));return this._read=function(s){Tn("wrapped _read",s),n&&(n=!1,t.resume())},this};typeof Symbol=="function"&&(Gn.prototype[Symbol.asyncIterator]=function(){return Eie===void 0&&(Eie=zVe()),Eie(this)});Object.defineProperty(Gn.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(Gn.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Gn.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});Gn._fromList=aze;Object.defineProperty(Gn.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function aze(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=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 Aie(t){var e=t._readableState;Tn("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(DPr,e,t))}function DPr(t,e){if(Tn("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"&&(Gn.from=function(t,e){return Tie===void 0&&(Tie=JVe()),Tie(Gn,t,e)});function sze(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}});var Iie=S((qKn,cze)=>{"use strict";cze.exports=Pd;var FL=Yh().codes,PPr=FL.ERR_METHOD_NOT_IMPLEMENTED,LPr=FL.ERR_MULTIPLE_CALLBACK,MPr=FL.ERR_TRANSFORM_ALREADY_TRANSFORMING,kPr=FL.ERR_TRANSFORM_WITH_LENGTH_0,BL=Vg();Pr()(Pd,BL);function FPr(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new LPr);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function Pd(t){if(!(this instanceof Pd))return new Pd(t);BL.call(this,t),this._transformState={afterTransform:FPr.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",BPr)}function BPr(){var t=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(e,r){xze(t,e,r)}):xze(this,null,null)}Pd.prototype.push=function(t,e){return this._transformState.needTransform=!1,BL.prototype.push.call(this,t,e)};Pd.prototype._transform=function(t,e,r){r(new PPr("_transform()"))};Pd.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};Pd.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};Pd.prototype._destroy=function(t,e){BL.prototype._destroy.call(this,t,function(r){e(r)})};function xze(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new kPr;if(t._transformState.transforming)throw new MPr;return t.push(null)}});var fze=S((HKn,lze)=>{"use strict";lze.exports=ow;var uze=Iie();Pr()(ow,uze);function ow(t){if(!(this instanceof ow))return new ow(t);uze.call(this,t)}ow.prototype._transform=function(t,e,r){r(null,t)}});var gze=S((jKn,mze)=>{"use strict";var Rie;function UPr(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var hze=Yh().codes,qPr=hze.ERR_MISSING_ARGS,HPr=hze.ERR_STREAM_DESTROYED;function dze(t){if(t)throw t}function jPr(t){return t.setHeader&&typeof t.abort=="function"}function $Pr(t,e,r,n){n=UPr(n);var i=!1;t.on("close",function(){i=!0}),Rie===void 0&&(Rie=RL()),Rie(t,{readable:e,writable:r},function(s){if(s)return n(s);i=!0,n()});var a=!1;return function(s){if(!i&&!a){if(a=!0,jPr(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();n(s||new HPr("pipe"))}}}function pze(t){t()}function GPr(t,e){return t.pipe(e)}function WPr(t){return!t.length||typeof t[t.length-1]!="function"?dze:t.pop()}function VPr(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=WPr(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new qPr("streams");var i,a=e.map(function(s,o){var x=o<e.length-1,c=o>0;return $Pr(s,x,c,function(u){i||(i=u),u&&a.forEach(pze),!x&&(a.forEach(pze),n(i))})});return e.reduce(GPr)}mze.exports=VPr});var ss=S((eu,cw)=>{var xw=require("stream");process.env.READABLE_STREAM==="disable"&&xw?(cw.exports=xw.Readable,Object.assign(cw.exports,xw),cw.exports.Stream=xw):(eu=cw.exports=mie(),eu.Stream=xw||eu,eu.Readable=eu,eu.Writable=die(),eu.Duplex=Vg(),eu.Transform=Iie(),eu.PassThrough=fze(),eu.finished=RL(),eu.pipeline=gze())});var _ze=S(($Kn,vze)=>{"use strict";var{Buffer:Vu}=require("buffer"),yze=Symbol.for("BufferList");function $0(t){if(!(this instanceof $0))return new $0(t);$0._init.call(this,t)}$0._init=function(e){Object.defineProperty(this,yze,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};$0.prototype._new=function(e){return new $0(e)};$0.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let n=0;n<this._bufs.length;n++){let i=r+this._bufs[n].length;if(e<i||n===this._bufs.length-1)return[n,e-r];r=i}};$0.prototype._reverseOffset=function(t){let e=t[0],r=t[1];for(let n=0;n<e;n++)r+=this._bufs[n].length;return r};$0.prototype.get=function(e){if(e>this.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};$0.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)};$0.prototype.copy=function(e,r,n,i){if((typeof n!="number"||n<0)&&(n=0),(typeof i!="number"||i>this.length)&&(i=this.length),n>=this.length||i<=0)return e||Vu.alloc(0);let a=!!e,s=this._offset(n),o=i-n,x=o,c=a&&r||0,u=s[1];if(n===0&&i===this.length){if(!a)return this._bufs.length===1?this._bufs[0]:Vu.concat(this._bufs,this.length);for(let f=0;f<this._bufs.length;f++)this._bufs[f].copy(e,c),c+=this._bufs[f].length;return e}if(x<=this._bufs[s[0]].length-u)return a?this._bufs[s[0]].copy(e,r,u,u+x):this._bufs[s[0]].slice(u,u+x);a||(e=Vu.allocUnsafe(o));for(let f=s[0];f<this._bufs.length;f++){let p=this._bufs[f].length-u;if(x>p)this._bufs[f].copy(e,c,u),c+=p;else{this._bufs[f].copy(e,c,u,u+x),c+=p;break}x-=p,u&&(u=0)}return e.length>c?e.slice(0,c):e};$0.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),i=this._offset(r),a=this._bufs.slice(n[0],i[0]+1);return i[1]===0?a.pop():a[a.length-1]=a[a.length-1].slice(0,i[1]),n[1]!==0&&(a[0]=a[0].slice(n[1])),this._new(a)};$0.prototype.toString=function(e,r,n){return this.slice(r,n).toString(e)};$0.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};$0.prototype.duplicate=function(){let e=this._new();for(let r=0;r<this._bufs.length;r++)e.append(this._bufs[r]);return e};$0.prototype.append=function(e){if(e==null)return this;if(e.buffer)this._appendBuffer(Vu.from(e.buffer,e.byteOffset,e.byteLength));else if(Array.isArray(e))for(let r=0;r<e.length;r++)this.append(e[r]);else if(this._isBufferList(e))for(let r=0;r<e._bufs.length;r++)this.append(e._bufs[r]);else typeof e=="number"&&(e=e.toString()),this._appendBuffer(Vu.from(e));return this};$0.prototype._appendBuffer=function(e){this._bufs.push(e),this.length+=e.length};$0.prototype.indexOf=function(t,e,r){if(r===void 0&&typeof e=="string"&&(r=e,e=void 0),typeof t=="function"||Array.isArray(t))throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.');if(typeof t=="number"?t=Vu.from([t]):typeof t=="string"?t=Vu.from(t,r):this._isBufferList(t)?t=t.slice():Array.isArray(t.buffer)?t=Vu.from(t.buffer,t.byteOffset,t.byteLength):Vu.isBuffer(t)||(t=Vu.from(t)),e=Number(e||0),isNaN(e)&&(e=0),e<0&&(e=this.length+e),e<0&&(e=0),t.length===0)return e>this.length?this.length:e;let n=this._offset(e),i=n[0],a=n[1];for(;i<this._bufs.length;i++){let s=this._bufs[i];for(;a<s.length;)if(s.length-a>=t.length){let x=s.indexOf(t,a);if(x!==-1)return this._reverseOffset([i,x]);a=s.length-t.length+1}else{let x=this._reverseOffset([i,a]);if(this._match(x,t))return x;a++}a=0}return-1};$0.prototype._match=function(t,e){if(this.length-t<e.length)return!1;for(let r=0;r<e.length;r++)if(this.get(t+r)!==e[r])return!1;return!0};(function(){let t={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(let e in t)(function(r){t[r]===null?$0.prototype[r]=function(n,i){return this.slice(n,n+i)[r](0,i)}:$0.prototype[r]=function(n=0){return this.slice(n,n+t[r])[r](0)}})(e)})();$0.prototype._isBufferList=function(e){return e instanceof $0||$0.isBufferList(e)};$0.isBufferList=function(e){return e!=null&&e[yze]};vze.exports=$0});var Pie=S((GKn,UL)=>{"use strict";var Die=ss().Duplex,zPr=Pr(),uw=_ze();function ro(t){if(!(this instanceof ro))return new ro(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}uw._init.call(this,t),Die.call(this)}zPr(ro,Die);Object.assign(ro.prototype,uw.prototype);ro.prototype._new=function(e){return new ro(e)};ro.prototype._write=function(e,r,n){this._appendBuffer(e),typeof n=="function"&&n()};ro.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)};ro.prototype.end=function(e){Die.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};ro.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};ro.prototype._isBufferList=function(e){return e instanceof ro||e instanceof uw||ro.isBufferList(e)};ro.isBufferList=uw.isBufferList;UL.exports=ro;UL.exports.BufferListStream=ro;UL.exports.BufferList=uw});var Tze=S((HL,Eze)=>{"use strict";Object.defineProperty(HL,"__esModule",{value:!0});HL.default=void 0;var YPr=bze(Pie()),XPr=require("stream"),KPr=bze(SL()),Lie=Q5(),JPr=D_();function bze(t){return t&&t.__esModule?t:{default:t}}var qL=class extends XPr.Transform{constructor(e){super({readableObjectMode:!0}),this.debug=void 0,this.bl=void 0,this.currentMessage=void 0,this.debug=e,this.currentMessage=void 0,this.bl=new YPr.default}pause(){return super.pause(),this.currentMessage&&this.currentMessage.pause(),this}resume(){return super.resume(),this.currentMessage&&this.currentMessage.resume(),this}processBufferedData(e){for(;this.bl.length>=Lie.HEADER_LENGTH;){let r=this.bl.readUInt16BE(2);if(r<Lie.HEADER_LENGTH)return e(new JPr.ConnectionError("Unable to process incoming packet"));if(this.bl.length>=r){let n=this.bl.slice(0,r);this.bl.consume(r);let i=new Lie.Packet(n);this.debug.packet("Received",i),this.debug.data(i);let a=this.currentMessage;if(a===void 0&&(this.currentMessage=a=new KPr.default({type:i.type(),resetConnection:!1}),this.push(a)),i.isLast()){a.once("end",()=>{this.currentMessage=void 0,this.processBufferedData(e)}),a.end(i.data());return}else if(!a.write(i.data())){a.once("drain",()=>{this.processBufferedData(e)});return}}else break}e()}_transform(e,r,n){this.bl.append(e),this.processBufferedData(n)}},QPr=qL;HL.default=QPr;Eze.exports=qL});var wze=S(($L,Sze)=>{"use strict";Object.defineProperty($L,"__esModule",{value:!0});$L.default=void 0;var ZPr=tLr(Pie()),eLr=require("stream"),Mie=Q5();function tLr(t){return t&&t.__esModule?t:{default:t}}var jL=class extends eLr.Duplex{constructor(e,{packetSize:r}){super({writableObjectMode:!0}),this.packetSize=void 0,this.debug=void 0,this.bl=void 0,this.currentMessage=void 0,this.packetSize=r,this.debug=e,this.bl=new ZPr.default,this.on("finish",()=>{this.push(null)})}_write(e,r,n){let i=this.packetSize-Mie.HEADER_LENGTH,a=0;this.currentMessage=e,this.currentMessage.on("data",s=>{if(!e.ignore)for(this.bl.append(s);this.bl.length>i;){let o=this.bl.slice(0,i);this.bl.consume(i);let x=new Mie.Packet(e.type);x.packetId(a+=1),x.resetConnection(e.resetConnection),x.addData(o),this.debug.packet("Sent",x),this.debug.data(x),this.push(x.buffer)===!1&&e.pause()}}),this.currentMessage.on("end",()=>{let s=this.bl.slice();this.bl.consume(s.length);let o=new Mie.Packet(e.type);o.packetId(a+=1),o.resetConnection(e.resetConnection),o.last(!0),o.ignore(e.ignore),o.addData(s),this.debug.packet("Sent",o),this.debug.data(o),this.push(o.buffer),this.currentMessage=void 0,n()})}_read(e){this.currentMessage&&this.currentMessage.resume()}},rLr=jL;$L.default=rLr;Sze.exports=jL});var Ize=S((VL,Nze)=>{"use strict";Object.defineProperty(VL,"__esModule",{value:!0});VL.default=void 0;var nLr=WL(gVe()),Aze=xLr(require("tls")),iLr=require("events"),Cze=WL(SL()),aLr=Q5(),sLr=WL(Tze()),oLr=WL(wze());function Oze(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(Oze=function(n){return n?r:e})(t)}function xLr(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=Oze(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}function WL(t){return t&&t.__esModule?t:{default:t}}var GL=class extends iLr.EventEmitter{constructor(e,r,n){super(),this.socket=void 0,this.debug=void 0,this.tlsNegotiationComplete=void 0,this.incomingMessageStream=void 0,this.outgoingMessageStream=void 0,this.securePair=void 0,this.incomingMessageIterator=void 0,this.socket=e,this.debug=n,this.tlsNegotiationComplete=!1,this.incomingMessageStream=new sLr.default(this.debug),this.incomingMessageIterator=this.incomingMessageStream[Symbol.asyncIterator](),this.outgoingMessageStream=new oLr.default(this.debug,{packetSize:r}),this.socket.pipe(this.incomingMessageStream),this.outgoingMessageStream.pipe(this.socket)}packetSize(...e){if(e.length>0){let r=e[0];this.debug.log("Packet size changed from "+this.outgoingMessageStream.packetSize+" to "+r),this.outgoingMessageStream.packetSize=r}return this.securePair&&this.securePair.cleartext.setMaxSendFragment(this.outgoingMessageStream.packetSize),this.outgoingMessageStream.packetSize}startTls(e,r,n){(!e.maxVersion||!["TLSv1.2","TLSv1.1","TLSv1"].includes(e.maxVersion))&&(e.maxVersion="TLSv1.2");let i=Aze.createSecureContext(e);return new Promise((a,s)=>{let o=new nLr.default,x=this.securePair={cleartext:Aze.connect({socket:o.socket1,servername:r,secureContext:i,rejectUnauthorized:!n}),encrypted:o.socket2},c=()=>{x.encrypted.removeListener("readable",f),x.cleartext.removeListener("error",u),x.cleartext.removeListener("secureConnect",c),x.cleartext.once("error",h=>{this.socket.destroy(h)});let p=x.cleartext.getCipher();p&&this.debug.log("TLS negotiated ("+p.name+", "+p.version+")"),this.emit("secure",x.cleartext),x.cleartext.setMaxSendFragment(this.outgoingMessageStream.packetSize),this.outgoingMessageStream.unpipe(this.socket),this.socket.unpipe(this.incomingMessageStream),this.socket.pipe(x.encrypted),x.encrypted.pipe(this.socket),x.cleartext.pipe(this.incomingMessageStream),this.outgoingMessageStream.pipe(x.cleartext),this.tlsNegotiationComplete=!0,a()},u=p=>{x.encrypted.removeListener("readable",f),x.cleartext.removeListener("error",u),x.cleartext.removeListener("secureConnect",c),x.cleartext.destroy(),x.encrypted.destroy(),s(p)},f=()=>{let p=new Cze.default({type:aLr.TYPE.PRELOGIN,resetConnection:!1}),h;for(;h=x.encrypted.read();)p.write(h);this.outgoingMessageStream.write(p),p.end(),this.readMessage().then(async m=>{x.encrypted.once("readable",f);for await(let y of m)x.encrypted.write(y)}).catch(u)};x.cleartext.once("error",u),x.cleartext.once("secureConnect",c),x.encrypted.once("readable",f)})}sendMessage(e,r,n){let i=new Cze.default({type:e,resetConnection:n});return i.end(r),this.outgoingMessageStream.write(i),i}async readMessage(){let e=await this.incomingMessageIterator.next();if(e.done)throw new Error("unexpected end of message stream");return e.value}},cLr=GL;VL.default=cLr;Nze.exports=GL});var Fie=S(of=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});of.codepageBySortId=of.codepageByLanguageId=of.Flags=of.Collation=void 0;var Rze={1025:"CP1256",1028:"CP950",1029:"CP1250",1030:"CP1252",1032:"CP1253",1033:"CP1252",1034:"CP1252",1035:"CP1252",1036:"CP1252",1037:"CP1255",1038:"CP1250",1039:"CP1252",1041:"CP932",1042:"CP949",1044:"CP1252",1045:"CP1250",1047:"CP1252",1048:"CP1250",1049:"CP1251",1050:"CP1250",1051:"CP1250",1052:"CP1250",1054:"CP874",1055:"CP1254",1056:"CP1256",1058:"CP1251",1060:"CP1250",1061:"CP1257",1062:"CP1257",1063:"CP1257",1065:"CP1256",1066:"CP1258",1068:"CP1254",1070:"CP1252",1071:"CP1251",1083:"CP1252",1087:"CP1251",1090:"CP1250",1091:"CP1254",1092:"CP1251",1106:"CP1252",1122:"CP1252",1133:"CP1251",1146:"CP1252",1148:"CP1252",1150:"CP1252",1152:"CP1256",1155:"CP1252",1157:"CP1251",1164:"CP1256",2052:"CP936",2074:"CP1250",2092:"CP1251",2107:"CP1252",2143:"CP1252",3076:"CP950",3082:"CP1252",3098:"CP1251",5124:"CP950",5146:"CP1250",8218:"CP1251",1031:"CP1252",1079:"CP1252"};of.codepageByLanguageId=Rze;var Dze={30:"CP437",31:"CP437",32:"CP437",33:"CP437",34:"CP437",40:"CP850",41:"CP850",42:"CP850",43:"CP850",44:"CP850",49:"CP850",51:"CP1252",52:"CP1252",53:"CP1252",54:"CP1252",55:"CP850",56:"CP850",57:"CP850",58:"CP850",59:"CP850",60:"CP850",61:"CP850",80:"CP1250",81:"CP1250",82:"CP1250",83:"CP1250",84:"CP1250",85:"CP1250",86:"CP1250",87:"CP1250",88:"CP1250",89:"CP1250",90:"CP1250",91:"CP1250",92:"CP1250",93:"CP1250",94:"CP1250",95:"CP1250",96:"CP1250",104:"CP1251",105:"CP1251",106:"CP1251",107:"CP1251",108:"CP1251",112:"CP1253",113:"CP1253",114:"CP1253",120:"CP1253",121:"CP1253",122:"CP1253",124:"CP1253",128:"CP1254",129:"CP1254",130:"CP1254",136:"CP1255",137:"CP1255",138:"CP1255",144:"CP1256",145:"CP1256",146:"CP1256",152:"CP1257",153:"CP1257",154:"CP1257",155:"CP1257",156:"CP1257",157:"CP1257",158:"CP1257",159:"CP1257",160:"CP1257",183:"CP1252",184:"CP1252",185:"CP1252",186:"CP1252"};of.codepageBySortId=Dze;var Pze={IGNORE_CASE:1,IGNORE_ACCENT:2,IGNORE_KANA:4,IGNORE_WIDTH:8,BINARY:16,BINARY2:32,UTF8:64};of.Flags=Pze;var kie=class{static fromBuffer(e,r=0){let n=(e[r+2]&15)<<16;n|=e[r+1]<<8,n|=e[r+0];let i=(e[r+3]&15)<<4;i|=(e[r+2]&240)>>>4;let a=(e[r+3]&240)>>>4,s=e[r+4];return new this(n,i,a,s)}constructor(e,r,n,i){if(this.lcid=void 0,this.flags=void 0,this.version=void 0,this.sortId=void 0,this.codepage=void 0,this.buffer=void 0,this.buffer=void 0,this.lcid=e,this.flags=r,this.version=n,this.sortId=i,this.flags&Pze.UTF8)this.codepage="utf-8";else if(this.sortId)this.codepage=Dze[this.sortId];else{let a=this.lcid&65535;this.codepage=Rze[a]}}toBuffer(){return this.buffer?this.buffer:(this.buffer=Buffer.alloc(5),this.buffer[0]=this.lcid&255,this.buffer[1]=this.lcid>>>8&255,this.buffer[2]=this.lcid>>>16&15|(this.flags&15)<<4,this.buffer[3]=(this.flags&240)>>>4|(this.version&15)<<4,this.buffer[4]=this.sortId&255,this.buffer)}};of.Collation=kie});var kze=S((zL,Mze)=>{"use strict";Object.defineProperty(zL,"__esModule",{value:!0});zL.default=void 0;var Lze={id:31,type:"NULL",name:"Null",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},uLr=Lze;zL.default=uLr;Mze.exports=Lze});var F_=S((YL,Bze)=>{"use strict";Object.defineProperty(YL,"__esModule",{value:!0});YL.default=void 0;var Fze={id:38,type:"INTN",name:"IntN",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},lLr=Fze;YL.default=lLr;Bze.exports=Fze});var Hze=S((XL,qze)=>{"use strict";Object.defineProperty(XL,"__esModule",{value:!0});XL.default=void 0;var fLr=dLr(F_());function dLr(t){return t&&t.__esModule?t:{default:t}}var pLr=Buffer.from([1]),hLr=Buffer.from([0]),Uze={id:48,type:"INT1",name:"TinyInt",declaration:function(){return"tinyint"},generateTypeInfo(){return Buffer.from([fLr.default.id,1])},generateParameterLength(t,e){return t.value==null?hLr:pLr},*generateParameterData(t,e){if(t.value==null)return;let r=Buffer.alloc(1);r.writeUInt8(Number(t.value),0),yield r},validate:function(t){if(t==null)return null;if(typeof t!="number"&&(t=Number(t)),isNaN(t))throw new TypeError("Invalid number.");if(t<0||t>255)throw new TypeError("Value must be between 0 and 255, inclusive.");return t|0}},mLr=Uze;XL.default=mLr;qze.exports=Uze});var Bie=S((KL,$ze)=>{"use strict";Object.defineProperty(KL,"__esModule",{value:!0});KL.default=void 0;var jze={id:104,type:"BITN",name:"BitN",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},*generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},gLr=jze;KL.default=gLr;$ze.exports=jze});var Vze=S((JL,Wze)=>{"use strict";Object.defineProperty(JL,"__esModule",{value:!0});JL.default=void 0;var yLr=vLr(Bie());function vLr(t){return t&&t.__esModule?t:{default:t}}var _Lr=Buffer.from([1]),bLr=Buffer.from([0]),Gze={id:50,type:"BIT",name:"Bit",declaration:function(){return"bit"},generateTypeInfo(){return Buffer.from([yLr.default.id,1])},generateParameterLength(t,e){return t.value==null?bLr:_Lr},*generateParameterData(t,e){t.value!=null&&(yield t.value?Buffer.from([1]):Buffer.from([0]))},validate:function(t){return t==null?null:!!t}},ELr=Gze;JL.default=ELr;Wze.exports=Gze});var Xze=S((QL,Yze)=>{"use strict";Object.defineProperty(QL,"__esModule",{value:!0});QL.default=void 0;var TLr=SLr(F_());function SLr(t){return t&&t.__esModule?t:{default:t}}var wLr=Buffer.from([2]),ALr=Buffer.from([0]),zze={id:52,type:"INT2",name:"SmallInt",declaration:function(){return"smallint"},generateTypeInfo(){return Buffer.from([TLr.default.id,2])},generateParameterLength(t,e){return t.value==null?ALr:wLr},*generateParameterData(t,e){if(t.value==null)return;let r=Buffer.alloc(2);r.writeInt16LE(Number(t.value),0),yield r},validate:function(t){if(t==null)return null;if(typeof t!="number"&&(t=Number(t)),isNaN(t))throw new TypeError("Invalid number.");if(t<-32768||t>32767)throw new TypeError("Value must be between -32768 and 32767, inclusive.");return t|0}},CLr=zze;QL.default=CLr;Yze.exports=zze});var Qze=S((ZL,Jze)=>{"use strict";Object.defineProperty(ZL,"__esModule",{value:!0});ZL.default=void 0;var OLr=NLr(F_());function NLr(t){return t&&t.__esModule?t:{default:t}}var ILr=Buffer.from([0]),RLr=Buffer.from([4]),Kze={id:56,type:"INT4",name:"Int",declaration:function(){return"int"},generateTypeInfo(){return Buffer.from([OLr.default.id,4])},generateParameterLength(t,e){return t.value==null?ILr:RLr},*generateParameterData(t,e){if(t.value==null)return;let r=Buffer.alloc(4);r.writeInt32LE(Number(t.value),0),yield r},validate:function(t){if(t==null)return null;if(typeof t!="number"&&(t=Number(t)),isNaN(t))throw new TypeError("Invalid number.");if(t<-2147483648||t>2147483647)throw new TypeError("Value must be between -2147483648 and 2147483647, inclusive.");return t|0}},DLr=Kze;ZL.default=DLr;Jze.exports=Kze});var tM=S((eM,eYe)=>{"use strict";Object.defineProperty(eM,"__esModule",{value:!0});eM.default=void 0;var Zze={id:111,type:"DATETIMN",name:"DateTimeN",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},PLr=Zze;eM.default=PLr;eYe.exports=Zze});var iYe=S((rM,nYe)=>{"use strict";Object.defineProperty(rM,"__esModule",{value:!0});rM.default=void 0;var LLr=MLr(tM());function MLr(t){return t&&t.__esModule?t:{default:t}}var tYe=new Date(1900,0,1),kLr=new Date(Date.UTC(1900,0,1)),FLr=Buffer.from([4]),BLr=Buffer.from([0]),rYe={id:58,type:"DATETIM4",name:"SmallDateTime",declaration:function(){return"smalldatetime"},generateTypeInfo(){return Buffer.from([LLr.default.id,4])},generateParameterLength(t,e){return t.value==null?BLr:FLr},generateParameterData:function*(t,e){if(t.value==null)return;let r=Buffer.alloc(4),n,i,a;e.useUTC?(n=Math.floor((t.value.getTime()-kLr.getTime())/(1e3*60*60*24)),a=t.value.getUTCHours()*60+t.value.getUTCMinutes()):(i=-(t.value.getTimezoneOffset()-tYe.getTimezoneOffset())*60*1e3,n=Math.floor((t.value.getTime()-tYe.getTime()+i)/(1e3*60*60*24)),a=t.value.getHours()*60+t.value.getMinutes()),r.writeUInt16LE(n,0),r.writeUInt16LE(a,2),yield r},validate:function(t){if(t==null)return null;if(t instanceof Date||(t=new Date(Date.parse(t))),isNaN(t))throw new TypeError("Invalid date.");return t}},ULr=rYe;rM.default=ULr;nYe.exports=rYe});var iM=S((nM,sYe)=>{"use strict";Object.defineProperty(nM,"__esModule",{value:!0});nM.default=void 0;var aYe={id:109,type:"FLTN",name:"FloatN",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},qLr=aYe;nM.default=qLr;sYe.exports=aYe});var cYe=S((aM,xYe)=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});aM.default=void 0;var HLr=jLr(iM());function jLr(t){return t&&t.__esModule?t:{default:t}}var $Lr=Buffer.from([0]),GLr=Buffer.from([4]),oYe={id:59,type:"FLT4",name:"Real",declaration:function(){return"real"},generateTypeInfo(){return Buffer.from([HLr.default.id,4])},generateParameterLength(t,e){return t.value==null?$Lr:GLr},*generateParameterData(t,e){if(t.value==null)return;let r=Buffer.alloc(4);r.writeFloatLE(parseFloat(t.value),0),yield r},validate:function(t){if(t==null)return null;if(t=parseFloat(t),isNaN(t))throw new TypeError("Invalid number.");return t}},WLr=oYe;aM.default=WLr;xYe.exports=oYe});var oM=S((sM,lYe)=>{"use strict";Object.defineProperty(sM,"__esModule",{value:!0});sM.default=void 0;var uYe={id:110,type:"MONEYN",name:"MoneyN",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},VLr=uYe;sM.default=VLr;lYe.exports=uYe});var pYe=S((xM,dYe)=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});xM.default=void 0;var zLr=YLr(oM());function YLr(t){return t&&t.__esModule?t:{default:t}}var XLr=65536*65536,KLr=1/XLr,JLr=Buffer.from([0]),QLr=Buffer.from([8]),fYe={id:60,type:"MONEY",name:"Money",declaration:function(){return"money"},generateTypeInfo:function(){return Buffer.from([zLr.default.id,8])},generateParameterLength(t,e){return t.value==null?JLr:QLr},*generateParameterData(t,e){if(t.value==null)return;let r=t.value*1e4,n=Buffer.alloc(8);n.writeInt32LE(Math.floor(r*KLr),0),n.writeInt32LE(r&-1,4),yield n},validate:function(t){if(t==null)return null;if(t=parseFloat(t),isNaN(t))throw new TypeError("Invalid number.");return t}},ZLr=fYe;xM.default=ZLr;dYe.exports=fYe});var lw=S((cM,hYe)=>{(function(t,e){typeof cM=="object"&&typeof hYe<"u"?e(cM):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t.JSJoda={}))})(cM,(function(t){"use strict";function e(K,R,O){O===void 0&&(O=Error);function b(d){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=d,R&&R.apply(this,arguments),this.toString=function(){return this.name+": "+this.message}}return b.prototype=Object.create(O.prototype),b.prototype.name=K,b.prototype.constructor=b,b}var r=e("DateTimeException",c),n=e("DateTimeParseException",u),i=e("UnsupportedTemporalTypeException",null,r),a=e("ArithmeticException"),s=e("IllegalArgumentException"),o=e("IllegalStateException"),x=e("NullPointerException");function c(K,R){R===void 0&&(R=null);var O=K||this.name;R!==null&&R instanceof Error&&(O+=`
-------
Caused by: `+R.stack+`
-------
`),this.message=O}function u(K,R,O,b){R===void 0&&(R=""),O===void 0&&(O=0),b===void 0&&(b=null);var d=K||this.name;d+=": "+R+", at index: "+O,b!==null&&b instanceof Error&&(d+=`
-------
Caused by: `+b.stack+`
-------
`),this.message=d,this.parsedString=function(){return R},this.errorIndex=function(){return O}}function f(K,R){K.prototype=Object.create(R.prototype),K.prototype.constructor=K,p(K,R)}function p(K,R){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(b,d){return b.__proto__=d,b},p(K,R)}function h(K){if(K===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return K}function m(K,R,O){if(!K)throw O?new O(R):new Error(R)}function y(K,R){if(K==null)throw new x(R+" must not be null");return K}function E(K,R,O){if(!(K instanceof R))throw new s(O+" must be an instance of "+(R.name?R.name:R)+(K&&K.constructor&&K.constructor.name?", but is "+K.constructor.name:""));return K}function T(K){throw new TypeError('abstract method "'+K+'" is not implemented')}var C=Object.freeze({__proto__:null,abstractMethodFail:T,assert:m,requireInstance:E,requireNonNull:y});var I=9007199254740991,D=-9007199254740991,N=(function(){function K(){}return K.intDiv=function(O,b){var d=O/b;return d=K.roundDown(d),K.safeZero(d)},K.intMod=function(O,b){var d=O-K.intDiv(O,b)*b;return d=K.roundDown(d),K.safeZero(d)},K.roundDown=function(O){return O<0?Math.ceil(O):Math.floor(O)},K.floorDiv=function(O,b){var d=Math.floor(O/b);return K.safeZero(d)},K.floorMod=function(O,b){var d=O-K.floorDiv(O,b)*b;return K.safeZero(d)},K.safeAdd=function(O,b){if(K.verifyInt(O),K.verifyInt(b),O===0)return K.safeZero(b);if(b===0)return K.safeZero(O);var d=K.safeToInt(O+b);if(d===O||d===b)throw new a("Invalid addition beyond MAX_SAFE_INTEGER!");return d},K.safeSubtract=function(O,b){return K.verifyInt(O),K.verifyInt(b),O===0&&b===0?0:O===0?K.safeZero(-1*b):b===0?K.safeZero(O):K.safeToInt(O-b)},K.safeMultiply=function(O,b){if(K.verifyInt(O),K.verifyInt(b),O===1)return K.safeZero(b);if(b===1)return K.safeZero(O);if(O===0||b===0)return 0;var d=K.safeToInt(O*b);if(d/b!==O||O===D&&b===-1||b===D&&O===-1)throw new a("Multiplication overflows: "+O+" * "+b);return d},K.parseInt=(function(R){function O(b){return R.apply(this,arguments)}return O.toString=function(){return R.toString()},O})(function(R){var O=parseInt(R);return K.safeToInt(O)}),K.safeToInt=function(O){return K.verifyInt(O),K.safeZero(O)},K.verifyInt=function(O){if(O==null)throw new a("Invalid value: '"+O+"', using null or undefined as argument");if(isNaN(O))throw new a("Invalid int value, using NaN as argument");if(Number.isInteger){if(!Number.isInteger(Number(O)))throw new a("Invalid value: '"+O+"' is a float")}else if(O%1!==0)throw new a("Invalid value: '"+O+"' is a float");if(O>I||O<D)throw new a("Calculation overflows an int: "+O)},K.safeZero=function(O){return O===0?0:+O},K.compareNumbers=function(O,b){return O<b?-1:O>b?1:0},K.smi=function(O){return O>>>1&1073741824|O&3221225471},K.hash=function(O){if(O!==O||O===1/0)return 0;for(var b=O;O>4294967295;)O/=4294967295,b^=O;return K.smi(b)},K.hashCode=function(){for(var O=17,b=arguments.length,d=new Array(b),A=0;A<b;A++)d[A]=arguments[A];for(var P=0,B=d;P<B.length;P++){var V=B[P];O=(O<<5)-O+K.hash(V)}return K.hash(O)},K})();N.MAX_SAFE_INTEGER=I,N.MIN_SAFE_INTEGER=D;var q=(function(){function K(O){this._name=O}var R=K.prototype;return R.equals=function(b){return this===b},R.toString=function(){return this._name},R.toJSON=function(){return this.toString()},K})();var j=(function(){function K(){}var R=K.prototype;return R.get=function(b){T("get")},R.units=function(){T("units")},R.addTo=function(b){T("addTo")},R.subtractFrom=function(b){T("subtractFrom")},K})();typeof Symbol<"u"&&Symbol.toPrimitive&&(j.prototype[Symbol.toPrimitive]=function(K){if(K!=="number")return this.toString();throw new TypeError("A conversion from TemporalAmount to a number is not allowed. To compare use the methods .equals(), .compareTo(), .isBefore() or one that is more suitable to your use case.")});var H=(function(){function K(){}var R=K.prototype;return R.duration=function(){T("duration")},R.isDurationEstimated=function(){T("isDurationEstimated")},R.isDateBased=function(){T("isDateBased")},R.isTimeBased=function(){T("isTimeBased")},R.isSupportedBy=function(b){T("isSupportedBy")},R.addTo=function(b,d){T("addTo")},R.between=function(b,d){T("between")},K})(),F=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._seconds=N.safeToInt(b),A._nanos=N.safeToInt(d),A}R.ofDays=function(d){return R._create(N.safeMultiply(d,je.SECONDS_PER_DAY),0)},R.ofHours=function(d){return R._create(N.safeMultiply(d,je.SECONDS_PER_HOUR),0)},R.ofMinutes=function(d){return R._create(N.safeMultiply(d,je.SECONDS_PER_MINUTE),0)},R.ofSeconds=function(d,A){A===void 0&&(A=0);var P=N.safeAdd(d,N.floorDiv(A,je.NANOS_PER_SECOND)),B=N.floorMod(A,je.NANOS_PER_SECOND);return R._create(P,B)},R.ofMillis=function(d){var A=N.intDiv(d,1e3),P=N.intMod(d,1e3);return P<0&&(P+=1e3,A--),R._create(A,P*1e6)},R.ofNanos=function(d){var A=N.intDiv(d,je.NANOS_PER_SECOND),P=N.intMod(d,je.NANOS_PER_SECOND);return P<0&&(P+=je.NANOS_PER_SECOND,A--),this._create(A,P)},R.of=function(d,A){return R.ZERO.plus(d,A)},R.from=function(d){y(d,"amount"),E(d,j);var A=R.ZERO;return d.units().forEach(function(P){A=A.plus(d.get(P),P)}),A},R.between=function(d,A){y(d,"startInclusive"),y(A,"endExclusive");var P=d.until(A,M.SECONDS),B=0;if(d.isSupported(L.NANO_OF_SECOND)&&A.isSupported(L.NANO_OF_SECOND))try{var V=d.getLong(L.NANO_OF_SECOND);if(B=A.getLong(L.NANO_OF_SECOND)-V,P>0&&B<0)B+=je.NANOS_PER_SECOND;else if(P<0&&B>0)B-=je.NANOS_PER_SECOND;else if(P===0&&B!==0){var ne=A.with(L.NANO_OF_SECOND,V);P=d.until(ne,M.SECONDS)}}catch{}return this.ofSeconds(P,B)},R.parse=function(d){y(d,"text");var A=new RegExp("([-+]?)P(?:([-+]?[0-9]+)D)?(T(?:([-+]?[0-9]+)H)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)(?:[.,]([0-9]{0,9}))?S)?)?","i"),P=A.exec(d);if(P!==null&&P[3]!=="T"){var B=P[1]==="-",V=P[2],ne=P[4],ve=P[5],we=P[6],ke=P[7];if(V!=null||ne!=null||ve!=null||we!=null){var He=R._parseNumber(d,V,je.SECONDS_PER_DAY,"days"),ze=R._parseNumber(d,ne,je.SECONDS_PER_HOUR,"hours"),yt=R._parseNumber(d,ve,je.SECONDS_PER_MINUTE,"minutes"),sr=R._parseNumber(d,we,1,"seconds"),Nt=we!=null&&we.charAt(0)==="-",zt=R._parseFraction(d,ke,Nt?-1:1);try{return R._create(B,He,ze,yt,sr,zt)}catch(zn){throw new n("Text cannot be parsed to a Duration: overflow",d,0,zn)}}}throw new n("Text cannot be parsed to a Duration",d,0)},R._parseNumber=function(d,A,P,B){if(A==null)return 0;try{return A[0]==="+"&&(A=A.substring(1)),N.safeMultiply(parseFloat(A),P)}catch(V){throw new n("Text cannot be parsed to a Duration: "+B,d,0,V)}},R._parseFraction=function(d,A,P){return A==null||A.length===0?0:(A=(A+"000000000").substring(0,9),parseFloat(A)*P)},R._create=function(){return arguments.length<=2?R._createSecondsNanos(arguments[0],arguments[1]):R._createNegateDaysHoursMinutesSecondsNanos(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},R._createNegateDaysHoursMinutesSecondsNanos=function(d,A,P,B,V,ne){var ve=N.safeAdd(A,N.safeAdd(P,N.safeAdd(B,V)));return d?R.ofSeconds(ve,ne).negated():R.ofSeconds(ve,ne)},R._createSecondsNanos=function(d,A){return d===void 0&&(d=0),A===void 0&&(A=0),d===0&&A===0?R.ZERO:new R(d,A)};var O=R.prototype;return O.get=function(d){if(d===M.SECONDS)return this._seconds;if(d===M.NANOS)return this._nanos;throw new i("Unsupported unit: "+d)},O.units=function(){return[M.SECONDS,M.NANOS]},O.isZero=function(){return this._seconds===0&&this._nanos===0},O.isNegative=function(){return this._seconds<0},O.seconds=function(){return this._seconds},O.nano=function(){return this._nanos},O.withSeconds=function(d){return R._create(d,this._nanos)},O.withNanos=function(d){return L.NANO_OF_SECOND.checkValidIntValue(d),R._create(this._seconds,d)},O.plusDuration=function(d){return y(d,"duration"),this.plus(d.seconds(),d.nano())},O.plus=function(d,A){return arguments.length===1?this.plusDuration(d):arguments.length===2&&A instanceof H?this.plusAmountUnit(d,A):this.plusSecondsNanos(d,A)},O.plusAmountUnit=function(d,A){if(y(d,"amountToAdd"),y(A,"unit"),A===M.DAYS)return this.plusSecondsNanos(N.safeMultiply(d,je.SECONDS_PER_DAY),0);if(A.isDurationEstimated())throw new i("Unit must not have an estimated duration");if(d===0)return this;if(A instanceof M){switch(A){case M.NANOS:return this.plusNanos(d);case M.MICROS:return this.plusSecondsNanos(N.intDiv(d,1e6*1e3)*1e3,N.intMod(d,1e6*1e3)*1e3);case M.MILLIS:return this.plusMillis(d);case M.SECONDS:return this.plusSeconds(d)}return this.plusSecondsNanos(N.safeMultiply(A.duration().seconds(),d),0)}var P=A.duration().multipliedBy(d);return this.plusSecondsNanos(P.seconds(),P.nano())},O.plusDays=function(d){return this.plusSecondsNanos(N.safeMultiply(d,je.SECONDS_PER_DAY),0)},O.plusHours=function(d){return this.plusSecondsNanos(N.safeMultiply(d,je.SECONDS_PER_HOUR),0)},O.plusMinutes=function(d){return this.plusSecondsNanos(N.safeMultiply(d,je.SECONDS_PER_MINUTE),0)},O.plusSeconds=function(d){return this.plusSecondsNanos(d,0)},O.plusMillis=function(d){return this.plusSecondsNanos(N.intDiv(d,1e3),N.intMod(d,1e3)*1e6)},O.plusNanos=function(d){return this.plusSecondsNanos(0,d)},O.plusSecondsNanos=function(d,A){if(y(d,"secondsToAdd"),y(A,"nanosToAdd"),d===0&&A===0)return this;var P=N.safeAdd(this._seconds,d);P=N.safeAdd(P,N.intDiv(A,je.NANOS_PER_SECOND)),A=N.intMod(A,je.NANOS_PER_SECOND);var B=N.safeAdd(this._nanos,A);return R.ofSeconds(P,B)},O.minus=function(d,A){return arguments.length===1?this.minusDuration(d):this.minusAmountUnit(d,A)},O.minusDuration=function(d){y(d,"duration");var A=d.seconds(),P=d.nano();return A===D?this.plus(I,-P):this.plus(-A,-P)},O.minusAmountUnit=function(d,A){return y(d,"amountToSubtract"),y(A,"unit"),d===D?this.plusAmountUnit(I,A):this.plusAmountUnit(-d,A)},O.minusDays=function(d){return d===D?this.plusDays(I):this.plusDays(-d)},O.minusHours=function(d){return d===D?this.plusHours(I):this.plusHours(-d)},O.minusMinutes=function(d){return d===D?this.plusMinutes(I):this.plusMinutes(-d)},O.minusSeconds=function(d){return d===D?this.plusSeconds(I):this.plusSeconds(-d)},O.minusMillis=function(d){return d===D?this.plusMillis(I):this.plusMillis(-d)},O.minusNanos=function(d){return d===D?this.plusNanos(I):this.plusNanos(-d)},O.multipliedBy=function(d){if(d===0)return R.ZERO;if(d===1)return this;var A=N.safeMultiply(this._seconds,d),P=N.safeMultiply(this._nanos,d);return A=A+N.intDiv(P,je.NANOS_PER_SECOND),P=N.intMod(P,je.NANOS_PER_SECOND),R.ofSeconds(A,P)},O.dividedBy=function(d){if(d===0)throw new a("Cannot divide by zero");if(d===1)return this;var A=N.intDiv(this._seconds,d),P=N.roundDown((this._seconds/d-A)*je.NANOS_PER_SECOND),B=N.intDiv(this._nanos,d);return B=P+B,R.ofSeconds(A,B)},O.negated=function(){return this.multipliedBy(-1)},O.abs=function(){return this.isNegative()?this.negated():this},O.addTo=function(d){return y(d,"temporal"),this._seconds!==0&&(d=d.plus(this._seconds,M.SECONDS)),this._nanos!==0&&(d=d.plus(this._nanos,M.NANOS)),d},O.subtractFrom=function(d){return y(d,"temporal"),this._seconds!==0&&(d=d.minus(this._seconds,M.SECONDS)),this._nanos!==0&&(d=d.minus(this._nanos,M.NANOS)),d},O.toDays=function(){return N.intDiv(this._seconds,je.SECONDS_PER_DAY)},O.toHours=function(){return N.intDiv(this._seconds,je.SECONDS_PER_HOUR)},O.toMinutes=function(){return N.intDiv(this._seconds,je.SECONDS_PER_MINUTE)},O.toMillis=function(){var d=Math.round(N.safeMultiply(this._seconds,1e3));return d=N.safeAdd(d,N.intDiv(this._nanos,1e6)),d},O.toNanos=function(){var d=N.safeMultiply(this._seconds,je.NANOS_PER_SECOND);return d=N.safeAdd(d,this._nanos),d},O.toHoursPart=function(){return N.intMod(this.toHours(),je.HOURS_PER_DAY)},O.toMinutesPart=function(){return N.intMod(this.toMinutes(),je.MINUTES_PER_HOUR)},O.toSecondsPart=function(){return N.intMod(this._seconds,je.SECONDS_PER_MINUTE)},O.toMillisPart=function(){return N.intDiv(this._nanos,1e6)},O.compareTo=function(d){y(d,"otherDuration"),E(d,R,"otherDuration");var A=N.compareNumbers(this._seconds,d.seconds());return A!==0?A:this._nanos-d.nano()},O.equals=function(d){return this===d?!0:d instanceof R?this.seconds()===d.seconds()&&this.nano()===d.nano():!1},O.toString=function(){if(this===R.ZERO)return"PT0S";var d=N.intDiv(this._seconds,je.SECONDS_PER_HOUR),A=N.intDiv(N.intMod(this._seconds,je.SECONDS_PER_HOUR),je.SECONDS_PER_MINUTE),P=N.intMod(this._seconds,je.SECONDS_PER_MINUTE),B="PT";if(d!==0&&(B+=d+"H"),A!==0&&(B+=A+"M"),P===0&&this._nanos===0&&B.length>2)return B;if(P<0&&this._nanos>0?P===-1?B+="-0":B+=P+1:B+=P,this._nanos>0){B+=".";var V;for(P<0?V=""+(2*je.NANOS_PER_SECOND-this._nanos):V=""+(je.NANOS_PER_SECOND+this._nanos),V=V.slice(1,V.length),B+=V;B.charAt(B.length-1)==="0";)B=B.slice(0,B.length-1)}return B+="S",B},O.toJSON=function(){return this.toString()},R})(j);function W(){F.ZERO=new F(0,0)}var U=function(){};function $(){U.MIN_VALUE=-999999,U.MAX_VALUE=999999}var M=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._name=b,A._duration=d,A}var O=R.prototype;return O.duration=function(){return this._duration},O.isDurationEstimated=function(){return this.isDateBased()||this===R.FOREVER},O.isDateBased=function(){return this.compareTo(R.DAYS)>=0&&this!==R.FOREVER},O.isTimeBased=function(){return this.compareTo(R.DAYS)<0},O.isSupportedBy=function(d){if(this===R.FOREVER)return!1;try{return d.plus(1,this),!0}catch{try{return d.plus(-1,this),!0}catch{return!1}}},O.addTo=function(d,A){return d.plus(A,this)},O.between=function(d,A){return d.until(A,this)},O.toString=function(){return this._name},O.compareTo=function(d){return this.duration().compareTo(d.duration())},R})(H);function Y(){M.NANOS=new M("Nanos",F.ofNanos(1)),M.MICROS=new M("Micros",F.ofNanos(1e3)),M.MILLIS=new M("Millis",F.ofNanos(1e6)),M.SECONDS=new M("Seconds",F.ofSeconds(1)),M.MINUTES=new M("Minutes",F.ofSeconds(60)),M.HOURS=new M("Hours",F.ofSeconds(3600)),M.HALF_DAYS=new M("HalfDays",F.ofSeconds(43200)),M.DAYS=new M("Days",F.ofSeconds(86400)),M.WEEKS=new M("Weeks",F.ofSeconds(7*86400)),M.MONTHS=new M("Months",F.ofSeconds(31556952/12)),M.YEARS=new M("Years",F.ofSeconds(31556952)),M.DECADES=new M("Decades",F.ofSeconds(31556952*10)),M.CENTURIES=new M("Centuries",F.ofSeconds(31556952*100)),M.MILLENNIA=new M("Millennia",F.ofSeconds(31556952*1e3)),M.ERAS=new M("Eras",F.ofSeconds(31556952*(U.MAX_VALUE+1))),M.FOREVER=new M("Forever",F.ofSeconds(N.MAX_SAFE_INTEGER,999999999))}var te=(function(){function K(){}var R=K.prototype;return R.isDateBased=function(){T("isDateBased")},R.isTimeBased=function(){T("isTimeBased")},R.baseUnit=function(){T("baseUnit")},R.rangeUnit=function(){T("rangeUnit")},R.range=function(){T("range")},R.rangeRefinedBy=function(b){T("rangeRefinedBy")},R.getFrom=function(b){T("getFrom")},R.adjustInto=function(b,d){T("adjustInto")},R.isSupportedBy=function(b){T("isSupportedBy")},R.displayName=function(){T("displayName")},R.equals=function(b){T("equals")},R.name=function(){T("name")},K})();var G=(function(){function K(O,b,d,A){m(!(O>b),"Smallest minimum value '"+O+"' must be less than largest minimum value '"+b+"'",s),m(!(d>A),"Smallest maximum value '"+d+"' must be less than largest maximum value '"+A+"'",s),m(!(b>A),"Minimum value '"+b+"' must be less than maximum value '"+A+"'",s),this._minSmallest=O,this._minLargest=b,this._maxLargest=A,this._maxSmallest=d}var R=K.prototype;return R.isFixed=function(){return this._minSmallest===this._minLargest&&this._maxSmallest===this._maxLargest},R.minimum=function(){return this._minSmallest},R.largestMinimum=function(){return this._minLargest},R.maximum=function(){return this._maxLargest},R.smallestMaximum=function(){return this._maxSmallest},R.isValidValue=function(b){return this.minimum()<=b&&b<=this.maximum()},R.checkValidValue=function(b,d){var A;return this.isValidValue(b)?b:(d!=null?A="Invalid value for "+d+" (valid values "+this.toString()+"): "+b:A="Invalid value (valid values "+this.toString()+"): "+b,m(!1,A,r))},R.checkValidIntValue=function(b,d){if(this.isValidIntValue(b)===!1)throw new r("Invalid int value for "+d+": "+b);return b},R.isValidIntValue=function(b){return this.isIntValue()&&this.isValidValue(b)},R.isIntValue=function(){return this.minimum()>=N.MIN_SAFE_INTEGER&&this.maximum()<=N.MAX_SAFE_INTEGER},R.equals=function(b){return b===this?!0:b instanceof K?this._minSmallest===b._minSmallest&&this._minLargest===b._minLargest&&this._maxSmallest===b._maxSmallest&&this._maxLargest===b._maxLargest:!1},R.hashCode=function(){return N.hashCode(this._minSmallest,this._minLargest,this._maxSmallest,this._maxLargest)},R.toString=function(){var b=this.minimum()+(this.minimum()!==this.largestMinimum()?"/"+this.largestMinimum():"");return b+=" - ",b+=this.smallestMaximum()+(this.smallestMaximum()!==this.maximum()?"/"+this.maximum():""),b},K.of=function(){return arguments.length===2?new K(arguments[0],arguments[0],arguments[1],arguments[1]):arguments.length===3?new K(arguments[0],arguments[0],arguments[1],arguments[2]):arguments.length===4?new K(arguments[0],arguments[1],arguments[2],arguments[3]):m(!1,"Invalid number of arguments "+arguments.length,s)},K})(),L=(function(K){f(R,K),R.byName=function(d){for(var A in R)if(R[A]&&R[A]instanceof R&&R[A].name()===d)return R[A]};function R(b,d,A,P){var B;return B=K.call(this)||this,B._name=b,B._baseUnit=d,B._rangeUnit=A,B._range=P,B}var O=R.prototype;return O.name=function(){return this._name},O.baseUnit=function(){return this._baseUnit},O.rangeUnit=function(){return this._rangeUnit},O.range=function(){return this._range},O.displayName=function(){return this.toString()},O.checkValidValue=function(d){return this.range().checkValidValue(d,this)},O.checkValidIntValue=function(d){return this.range().checkValidIntValue(d,this)},O.isDateBased=function(){var d=this===R.DAY_OF_WEEK||this===R.ALIGNED_DAY_OF_WEEK_IN_MONTH||this===R.ALIGNED_DAY_OF_WEEK_IN_YEAR||this===R.DAY_OF_MONTH||this===R.DAY_OF_YEAR||this===R.EPOCH_DAY||this===R.ALIGNED_WEEK_OF_MONTH||this===R.ALIGNED_WEEK_OF_YEAR||this===R.MONTH_OF_YEAR||this===R.PROLEPTIC_MONTH||this===R.YEAR_OF_ERA||this===R.YEAR||this===R.ERA;return d},O.isTimeBased=function(){var d=this===R.NANO_OF_SECOND||this===R.NANO_OF_DAY||this===R.MICRO_OF_SECOND||this===R.MICRO_OF_DAY||this===R.MILLI_OF_SECOND||this===R.MILLI_OF_DAY||this===R.SECOND_OF_MINUTE||this===R.SECOND_OF_DAY||this===R.MINUTE_OF_HOUR||this===R.MINUTE_OF_DAY||this===R.HOUR_OF_AMPM||this===R.CLOCK_HOUR_OF_AMPM||this===R.HOUR_OF_DAY||this===R.CLOCK_HOUR_OF_DAY||this===R.AMPM_OF_DAY;return d},O.rangeRefinedBy=function(d){return d.range(this)},O.getFrom=function(d){return d.getLong(this)},O.toString=function(){return this.name()},O.equals=function(d){return this===d},O.adjustInto=function(d,A){return d.with(this,A)},O.isSupportedBy=function(d){return d.isSupported(this)},R})(te);function fe(){L.NANO_OF_SECOND=new L("NanoOfSecond",M.NANOS,M.SECONDS,G.of(0,999999999)),L.NANO_OF_DAY=new L("NanoOfDay",M.NANOS,M.DAYS,G.of(0,86400*1e9-1)),L.MICRO_OF_SECOND=new L("MicroOfSecond",M.MICROS,M.SECONDS,G.of(0,999999)),L.MICRO_OF_DAY=new L("MicroOfDay",M.MICROS,M.DAYS,G.of(0,86400*1e6-1)),L.MILLI_OF_SECOND=new L("MilliOfSecond",M.MILLIS,M.SECONDS,G.of(0,999)),L.MILLI_OF_DAY=new L("MilliOfDay",M.MILLIS,M.DAYS,G.of(0,86400*1e3-1)),L.SECOND_OF_MINUTE=new L("SecondOfMinute",M.SECONDS,M.MINUTES,G.of(0,59)),L.SECOND_OF_DAY=new L("SecondOfDay",M.SECONDS,M.DAYS,G.of(0,86399)),L.MINUTE_OF_HOUR=new L("MinuteOfHour",M.MINUTES,M.HOURS,G.of(0,59)),L.MINUTE_OF_DAY=new L("MinuteOfDay",M.MINUTES,M.DAYS,G.of(0,1439)),L.HOUR_OF_AMPM=new L("HourOfAmPm",M.HOURS,M.HALF_DAYS,G.of(0,11)),L.CLOCK_HOUR_OF_AMPM=new L("ClockHourOfAmPm",M.HOURS,M.HALF_DAYS,G.of(1,12)),L.HOUR_OF_DAY=new L("HourOfDay",M.HOURS,M.DAYS,G.of(0,23)),L.CLOCK_HOUR_OF_DAY=new L("ClockHourOfDay",M.HOURS,M.DAYS,G.of(1,24)),L.AMPM_OF_DAY=new L("AmPmOfDay",M.HALF_DAYS,M.DAYS,G.of(0,1)),L.DAY_OF_WEEK=new L("DayOfWeek",M.DAYS,M.WEEKS,G.of(1,7)),L.ALIGNED_DAY_OF_WEEK_IN_MONTH=new L("AlignedDayOfWeekInMonth",M.DAYS,M.WEEKS,G.of(1,7)),L.ALIGNED_DAY_OF_WEEK_IN_YEAR=new L("AlignedDayOfWeekInYear",M.DAYS,M.WEEKS,G.of(1,7)),L.DAY_OF_MONTH=new L("DayOfMonth",M.DAYS,M.MONTHS,G.of(1,28,31),"day"),L.DAY_OF_YEAR=new L("DayOfYear",M.DAYS,M.YEARS,G.of(1,365,366)),L.EPOCH_DAY=new L("EpochDay",M.DAYS,M.FOREVER,G.of(-365961662,364522971)),L.ALIGNED_WEEK_OF_MONTH=new L("AlignedWeekOfMonth",M.WEEKS,M.MONTHS,G.of(1,4,5)),L.ALIGNED_WEEK_OF_YEAR=new L("AlignedWeekOfYear",M.WEEKS,M.YEARS,G.of(1,53)),L.MONTH_OF_YEAR=new L("MonthOfYear",M.MONTHS,M.YEARS,G.of(1,12),"month"),L.PROLEPTIC_MONTH=new L("ProlepticMonth",M.MONTHS,M.FOREVER,G.of(U.MIN_VALUE*12,U.MAX_VALUE*12+11)),L.YEAR_OF_ERA=new L("YearOfEra",M.YEARS,M.FOREVER,G.of(1,U.MAX_VALUE,U.MAX_VALUE+1)),L.YEAR=new L("Year",M.YEARS,M.FOREVER,G.of(U.MIN_VALUE,U.MAX_VALUE),"year"),L.ERA=new L("Era",M.ERAS,M.FOREVER,G.of(0,1)),L.INSTANT_SECONDS=new L("InstantSeconds",M.SECONDS,M.FOREVER,G.of(D,I)),L.OFFSET_SECONDS=new L("OffsetSeconds",M.SECONDS,M.FOREVER,G.of(-18*3600,18*3600))}var J=(function(){function K(){}return K.zoneId=function(){return K.ZONE_ID},K.chronology=function(){return K.CHRONO},K.precision=function(){return K.PRECISION},K.zone=function(){return K.ZONE},K.offset=function(){return K.OFFSET},K.localDate=function(){return K.LOCAL_DATE},K.localTime=function(){return K.LOCAL_TIME},K})();var se=(function(){function K(){}var R=K.prototype;return R.query=function(b){return b===J.zoneId()||b===J.chronology()||b===J.precision()?null:b.queryFrom(this)},R.get=function(b){return this.range(b).checkValidIntValue(this.getLong(b),b)},R.getLong=function(b){T("getLong")},R.range=function(b){if(b instanceof L){if(this.isSupported(b))return b.range();throw new i("Unsupported field: "+b)}return b.rangeRefinedBy(this)},R.isSupported=function(b){T("isSupported")},K})(),oe=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.queryFrom=function(d){T("queryFrom")},R})(q);function Ee(K,R){var O=(function(b){f(d,b);function d(){return b.apply(this,arguments)||this}return d})(oe);return O.prototype.queryFrom=R,new O(K)}var $e=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._ordinal=b,A._name=d,A}var O=R.prototype;return O.ordinal=function(){return this._ordinal},O.name=function(){return this._name},R.values=function(){return Ze.slice()},R.valueOf=function(d){var A=0;for(A;A<Ze.length&&Ze[A].name()!==d;A++);return R.of(A+1)},R.of=function(d){if(d<1||d>7)throw new r("Invalid value for DayOfWeek: "+d);return Ze[d-1]},R.from=function(d){if(m(d!=null,"temporal",x),d instanceof R)return d;try{return R.of(d.get(L.DAY_OF_WEEK))}catch(A){throw A instanceof r?new r("Unable to obtain DayOfWeek from TemporalAccessor: "+d+", type "+(d.constructor!=null?d.constructor.name:""),A):A}},O.value=function(){return this._ordinal+1},O.displayName=function(d,A){throw new s("Pattern using (localized) text not implemented yet!")},O.isSupported=function(d){return d instanceof L?d===L.DAY_OF_WEEK:d!=null&&d.isSupportedBy(this)},O.range=function(d){if(d===L.DAY_OF_WEEK)return d.range();if(d instanceof L)throw new i("Unsupported field: "+d);return d.rangeRefinedBy(this)},O.get=function(d){return d===L.DAY_OF_WEEK?this.value():this.range(d).checkValidIntValue(this.getLong(d),d)},O.getLong=function(d){if(d===L.DAY_OF_WEEK)return this.value();if(d instanceof L)throw new i("Unsupported field: "+d);return d.getFrom(this)},O.plus=function(d){var A=N.floorMod(d,7);return Ze[N.floorMod(this._ordinal+(A+7),7)]},O.minus=function(d){return this.plus(-1*N.floorMod(d,7))},O.query=function(d){return d===J.precision()?M.DAYS:d===J.localDate()||d===J.localTime()||d===J.chronology()||d===J.zone()||d===J.zoneId()||d===J.offset()?null:(m(d!=null,"query",x),d.queryFrom(this))},O.adjustInto=function(d){return y(d,"temporal"),d.with(L.DAY_OF_WEEK,this.value())},O.equals=function(d){return this===d},O.toString=function(){return this._name},O.compareTo=function(d){return y(d,"other"),E(d,R,"other"),this._ordinal-d._ordinal},O.toJSON=function(){return this.toString()},R})(se),Ze;function Ke(){$e.MONDAY=new $e(0,"MONDAY"),$e.TUESDAY=new $e(1,"TUESDAY"),$e.WEDNESDAY=new $e(2,"WEDNESDAY"),$e.THURSDAY=new $e(3,"THURSDAY"),$e.FRIDAY=new $e(4,"FRIDAY"),$e.SATURDAY=new $e(5,"SATURDAY"),$e.SUNDAY=new $e(6,"SUNDAY"),$e.FROM=Ee("DayOfWeek.FROM",function(K){return $e.from(K)}),Ze=[$e.MONDAY,$e.TUESDAY,$e.WEDNESDAY,$e.THURSDAY,$e.FRIDAY,$e.SATURDAY,$e.SUNDAY]}var Fe=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._value=N.safeToInt(b),A._name=d,A}var O=R.prototype;return O.value=function(){return this._value},O.ordinal=function(){return this._value-1},O.name=function(){return this._name},O.displayName=function(d,A){throw new s("Pattern using (localized) text not implemented yet!")},O.isSupported=function(d){return d===null?!1:d instanceof L?d===L.MONTH_OF_YEAR:d!=null&&d.isSupportedBy(this)},O.get=function(d){return d===L.MONTH_OF_YEAR?this.value():this.range(d).checkValidIntValue(this.getLong(d),d)},O.getLong=function(d){if(d===L.MONTH_OF_YEAR)return this.value();if(d instanceof L)throw new i("Unsupported field: "+d);return d.getFrom(this)},O.plus=function(d){var A=N.intMod(d,12)+12,P=N.intMod(this.value()+A,12);return P=P===0?12:P,R.of(P)},O.minus=function(d){return this.plus(-1*N.intMod(d,12))},O.length=function(d){switch(this){case R.FEBRUARY:return d?29:28;case R.APRIL:case R.JUNE:case R.SEPTEMBER:case R.NOVEMBER:return 30;default:return 31}},O.minLength=function(){switch(this){case R.FEBRUARY:return 28;case R.APRIL:case R.JUNE:case R.SEPTEMBER:case R.NOVEMBER:return 30;default:return 31}},O.maxLength=function(){switch(this){case R.FEBRUARY:return 29;case R.APRIL:case R.JUNE:case R.SEPTEMBER:case R.NOVEMBER:return 30;default:return 31}},O.firstDayOfYear=function(d){var A=d?1:0;switch(this){case R.JANUARY:return 1;case R.FEBRUARY:return 32;case R.MARCH:return 60+A;case R.APRIL:return 91+A;case R.MAY:return 121+A;case R.JUNE:return 152+A;case R.JULY:return 182+A;case R.AUGUST:return 213+A;case R.SEPTEMBER:return 244+A;case R.OCTOBER:return 274+A;case R.NOVEMBER:return 305+A;case R.DECEMBER:default:return 335+A}},O.firstMonthOfQuarter=function(){switch(this){case R.JANUARY:case R.FEBRUARY:case R.MARCH:return R.JANUARY;case R.APRIL:case R.MAY:case R.JUNE:return R.APRIL;case R.JULY:case R.AUGUST:case R.SEPTEMBER:return R.JULY;case R.OCTOBER:case R.NOVEMBER:case R.DECEMBER:default:return R.OCTOBER}},O.query=function(d){return m(d!=null,"query() parameter must not be null",r),d===J.chronology()?Ot.INSTANCE:d===J.precision()?M.MONTHS:K.prototype.query.call(this,d)},O.toString=function(){switch(this){case R.JANUARY:return"JANUARY";case R.FEBRUARY:return"FEBRUARY";case R.MARCH:return"MARCH";case R.APRIL:return"APRIL";case R.MAY:return"MAY";case R.JUNE:return"JUNE";case R.JULY:return"JULY";case R.AUGUST:return"AUGUST";case R.SEPTEMBER:return"SEPTEMBER";case R.OCTOBER:return"OCTOBER";case R.NOVEMBER:return"NOVEMBER";case R.DECEMBER:return"DECEMBER";default:return"unknown Month, value: "+this.value()}},O.toJSON=function(){return this.toString()},O.adjustInto=function(d){return d.with(L.MONTH_OF_YEAR,this.value())},O.compareTo=function(d){return y(d,"other"),E(d,R,"other"),this._value-d._value},O.equals=function(d){return this===d},R.valueOf=function(d){var A=0;for(A;A<ut.length&&ut[A].name()!==d;A++);return R.of(A+1)},R.values=function(){return ut.slice()},R.of=function(d){return(d<1||d>12)&&m(!1,"Invalid value for MonthOfYear: "+d,r),ut[d-1]},R.from=function(d){if(d instanceof R)return d;try{return R.of(d.get(L.MONTH_OF_YEAR))}catch(A){throw new r("Unable to obtain Month from TemporalAccessor: "+d+" of type "+(d&&d.constructor!=null?d.constructor.name:""),A)}},R})(se),ut;function mt(){Fe.JANUARY=new Fe(1,"JANUARY"),Fe.FEBRUARY=new Fe(2,"FEBRUARY"),Fe.MARCH=new Fe(3,"MARCH"),Fe.APRIL=new Fe(4,"APRIL"),Fe.MAY=new Fe(5,"MAY"),Fe.JUNE=new Fe(6,"JUNE"),Fe.JULY=new Fe(7,"JULY"),Fe.AUGUST=new Fe(8,"AUGUST"),Fe.SEPTEMBER=new Fe(9,"SEPTEMBER"),Fe.OCTOBER=new Fe(10,"OCTOBER"),Fe.NOVEMBER=new Fe(11,"NOVEMBER"),Fe.DECEMBER=new Fe(12,"DECEMBER"),ut=[Fe.JANUARY,Fe.FEBRUARY,Fe.MARCH,Fe.APRIL,Fe.MAY,Fe.JUNE,Fe.JULY,Fe.AUGUST,Fe.SEPTEMBER,Fe.OCTOBER,Fe.NOVEMBER,Fe.DECEMBER]}var wt=/([-+]?)P(?:([-+]?[0-9]+)Y)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)W)?(?:([-+]?[0-9]+)D)?/,dt=(function(K){f(R,K);function R(b,d,A){var P;P=K.call(this)||this;var B=N.safeToInt(b),V=N.safeToInt(d),ne=N.safeToInt(A);return B===0&&V===0&&ne===0?(R.ZERO||(P._years=B,P._months=V,P._days=ne,R.ZERO=h(P)),R.ZERO||h(P)):(P._years=B,P._months=V,P._days=ne,P)}R.ofYears=function(d){return R.create(d,0,0)},R.ofMonths=function(d){return R.create(0,d,0)},R.ofWeeks=function(d){return R.create(0,0,N.safeMultiply(d,7))},R.ofDays=function(d){return R.create(0,0,d)},R.of=function(d,A,P){return R.create(d,A,P)},R.from=function(d){if(d instanceof R)return d;y(d,"amount");for(var A=0,P=0,B=0,V=d.units(),ne=0;ne<V.length;ne++){var ve=V[ne],we=d.get(ve);if(ve===M.YEARS)A=N.safeToInt(we);else if(ve===M.MONTHS)P=N.safeToInt(we);else if(ve===M.DAYS)B=N.safeToInt(we);else throw new r("Unit must be Years, Months or Days, but was "+ve)}return R.create(A,P,B)},R.between=function(d,A){return y(d,"startDate"),y(A,"endDate"),E(d,$t,"startDate"),E(A,$t,"endDate"),d.until(A)},R.parse=function(d){y(d,"text");try{return R._parse(d)}catch(A){throw A instanceof a?new n("Text cannot be parsed to a Period",d,0,A):A}},R._parse=function(d){var A=wt.exec(d);if(A!=null){var P=A[1]==="-"?-1:1,B=A[2],V=A[3],ne=A[4],ve=A[5];if(B!=null||V!=null||ne!=null||ve!=null){var we=R._parseNumber(d,B,P),ke=R._parseNumber(d,V,P),He=R._parseNumber(d,ne,P),ze=R._parseNumber(d,ve,P);return ze=N.safeAdd(ze,N.safeMultiply(He,7)),R.create(we,ke,ze)}}throw new n("Text cannot be parsed to a Period",d,0)},R._parseNumber=function(d,A,P){if(A==null)return 0;var B=N.parseInt(A);return N.safeMultiply(B,P)},R.create=function(d,A,P){return new R(d,A,P)};var O=R.prototype;return O.units=function(){return[M.YEARS,M.MONTHS,M.DAYS]},O.chronology=function(){return Ot.INSTANCE},O.get=function(d){if(d===M.YEARS)return this._years;if(d===M.MONTHS)return this._months;if(d===M.DAYS)return this._days;throw new i("Unsupported unit: "+d)},O.isZero=function(){return this===R.ZERO},O.isNegative=function(){return this._years<0||this._months<0||this._days<0},O.years=function(){return this._years},O.months=function(){return this._months},O.days=function(){return this._days},O.withYears=function(d){return d===this._years?this:R.create(d,this._months,this._days)},O.withMonths=function(d){return d===this._months?this:R.create(this._years,d,this._days)},O.withDays=function(d){return d===this._days?this:R.create(this._years,this._months,d)},O.plus=function(d){var A=R.from(d);return R.create(N.safeAdd(this._years,A._years),N.safeAdd(this._months,A._months),N.safeAdd(this._days,A._days))},O.plusYears=function(d){return d===0?this:R.create(N.safeToInt(N.safeAdd(this._years,d)),this._months,this._days)},O.plusMonths=function(d){return d===0?this:R.create(this._years,N.safeToInt(N.safeAdd(this._months,d)),this._days)},O.plusDays=function(d){return d===0?this:R.create(this._years,this._months,N.safeToInt(N.safeAdd(this._days,d)))},O.minus=function(d){var A=R.from(d);return R.create(N.safeSubtract(this._years,A._years),N.safeSubtract(this._months,A._months),N.safeSubtract(this._days,A._days))},O.minusYears=function(d){return this.plusYears(-1*d)},O.minusMonths=function(d){return this.plusMonths(-1*d)},O.minusDays=function(d){return this.plusDays(-1*d)},O.multipliedBy=function(d){return this===R.ZERO||d===1?this:R.create(N.safeMultiply(this._years,d),N.safeMultiply(this._months,d),N.safeMultiply(this._days,d))},O.negated=function(){return this.multipliedBy(-1)},O.normalized=function(){var d=this.toTotalMonths(),A=N.intDiv(d,12),P=N.intMod(d,12);return A===this._years&&P===this._months?this:R.create(N.safeToInt(A),P,this._days)},O.toTotalMonths=function(){return this._years*12+this._months},O.addTo=function(d){return y(d,"temporal"),this._years!==0?this._months!==0?d=d.plus(this.toTotalMonths(),M.MONTHS):d=d.plus(this._years,M.YEARS):this._months!==0&&(d=d.plus(this._months,M.MONTHS)),this._days!==0&&(d=d.plus(this._days,M.DAYS)),d},O.subtractFrom=function(d){return y(d,"temporal"),this._years!==0?this._months!==0?d=d.minus(this.toTotalMonths(),M.MONTHS):d=d.minus(this._years,M.YEARS):this._months!==0&&(d=d.minus(this._months,M.MONTHS)),this._days!==0&&(d=d.minus(this._days,M.DAYS)),d},O.equals=function(d){if(this===d)return!0;if(d instanceof R){var A=d;return this._years===A._years&&this._months===A._months&&this._days===A._days}return!1},O.hashCode=function(){return N.hashCode(this._years,this._months,this._days)},O.toString=function(){if(this===R.ZERO)return"P0D";var d="P";return this._years!==0&&(d+=this._years+"Y"),this._months!==0&&(d+=this._months+"M"),this._days!==0&&(d+=this._days+"D"),d},O.toJSON=function(){return this.toString()},R})(j);function Ar(){dt.ofDays(0)}var ie=(function(){function K(O){this._index=O,this._errorIndex=-1}var R=K.prototype;return R.getIndex=function(){return this._index},R.setIndex=function(b){this._index=b},R.getErrorIndex=function(){return this._errorIndex},R.setErrorIndex=function(b){this._errorIndex=b},K})();var ee=(function(){function K(){this._map={}}var R=K.prototype;return R.putAll=function(b){for(var d in b._map)this._map[d]=b._map[d];return this},R.containsKey=function(b){return this._map.hasOwnProperty(b.name())&&this.get(b)!==void 0},R.get=function(b){return this._map[b.name()]},R.put=function(b,d){return this.set(b,d)},R.set=function(b,d){return this._map[b.name()]=d,this},R.retainAll=function(b){for(var d={},A=0;A<b.length;A++){var P=b[A].name();d[P]=this._map[P]}return this._map=d,this},R.remove=function(b){var d=b.name(),A=this._map[d];return this._map[d]=void 0,A},R.keySet=function(){return this._map},R.clear=function(){this._map={}},K})(),Pe=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}return R})(q);Pe.STRICT=new Pe("STRICT"),Pe.SMART=new Pe("SMART"),Pe.LENIENT=new Pe("LENIENT");var Ne=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.isSupported=function(d){T("isSupported")},O.minus=function(d,A){return arguments.length<2?this._minusAmount(d):this._minusUnit(d,A)},O._minusAmount=function(d){return y(d,"amount"),E(d,j,"amount"),d.subtractFrom(this)},O._minusUnit=function(d,A){return y(d,"amountToSubtract"),y(A,"unit"),E(A,H,"unit"),this._plusUnit(-d,A)},O.plus=function(d,A){return arguments.length<2?this._plusAmount(d):this._plusUnit(d,A)},O._plusAmount=function(d){return y(d,"amount"),E(d,j,"amount"),d.addTo(this)},O._plusUnit=function(d,A){T("_plusUnit")},O.until=function(d,A){T("until")},O.with=function(d,A){return arguments.length<2?this._withAdjuster(d):this._withField(d,A)},O._withAdjuster=function(d){return y(d,"adjuster"),m(typeof d.adjustInto=="function","adjuster must be a TemporalAdjuster",s),d.adjustInto(this)},O._withField=function(d,A){T("_withField")},R})(se);typeof Symbol<"u"&&Symbol.toPrimitive&&(Ne.prototype[Symbol.toPrimitive]=function(K){if(K!=="number")return this.toString();throw new TypeError("A conversion from Temporal to a number is not allowed. To compare use the methods .equals(), .compareTo(), .isBefore() or one that is more suitable to your use case.")});var qt=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.isSupported=function(d){return d instanceof L||d instanceof M?d.isDateBased():d!=null&&d.isSupportedBy(this)},O.query=function(d){return d===J.chronology()?this.chronology():d===J.precision()?M.DAYS:d===J.localDate()?$t.ofEpochDay(this.toEpochDay()):d===J.localTime()||d===J.zone()||d===J.zoneId()||d===J.offset()?null:K.prototype.query.call(this,d)},O.adjustInto=function(d){return d.with(L.EPOCH_DAY,this.toEpochDay())},O.format=function(d){return y(d,"formatter"),E(d,ce,"formatter"),d.format(this)},R})(Ne);var tr=(function(){function K(){}return K.startsWith=function(O,b){return O.indexOf(b)===0},K.hashCode=function(O){var b=O.length;if(b===0)return 0;for(var d=0,A=0;A<b;A++){var P=O.charCodeAt(A);d=(d<<5)-d+P,d|=0}return N.smi(d)},K})();var gt=(function(){function K(){}K.systemDefault=function(){throw new r("not supported operation")},K.getAvailableZoneIds=function(){throw new r("not supported operation")},K.of=function(b){throw new r("not supported operation"+b)},K.ofOffset=function(b,d){throw new r("not supported operation"+b+d)},K.from=function(b){throw new r("not supported operation"+b)};var R=K.prototype;return R.id=function(){T("ZoneId.id")},R.rules=function(){T("ZoneId.rules")},R.normalized=function(){var b=this.rules();return b.isFixedOffset()?b.offset(qn.EPOCH):this},R.equals=function(b){return this===b?!0:b instanceof K?this.id()===b.id():!1},R.hashCode=function(){return tr.hashCode(this.id())},R.toString=function(){return this.id()},R.toJSON=function(){return this.toString()},K})(),Dt=(function(){function K(){}K.of=function(b){return y(b,"offset"),new xr(b)};var R=K.prototype;return R.isFixedOffset=function(){T("ZoneRules.isFixedOffset")},R.offset=function(b){return b instanceof qn?this.offsetOfInstant(b):this.offsetOfLocalDateTime(b)},R.offsetOfInstant=function(b){T("ZoneRules.offsetInstant")},R.offsetOfEpochMilli=function(b){T("ZoneRules.offsetOfEpochMilli")},R.offsetOfLocalDateTime=function(b){T("ZoneRules.offsetLocalDateTime")},R.validOffsets=function(b){T("ZoneRules.validOffsets")},R.transition=function(b){T("ZoneRules.transition")},R.standardOffset=function(b){T("ZoneRules.standardOffset")},R.daylightSavings=function(b){T("ZoneRules.daylightSavings")},R.isDaylightSavings=function(b){T("ZoneRules.isDaylightSavings")},R.isValidOffset=function(b,d){T("ZoneRules.isValidOffset")},R.nextTransition=function(b){T("ZoneRules.nextTransition")},R.previousTransition=function(b){T("ZoneRules.previousTransition")},R.transitions=function(){T("ZoneRules.transitions")},R.transitionRules=function(){T("ZoneRules.transitionRules")},R.toString=function(){T("ZoneRules.toString")},R.toJSON=function(){return this.toString()},K})(),xr=(function(K){f(R,K);function R(b){var d;return d=K.call(this)||this,d._offset=b,d}var O=R.prototype;return O.isFixedOffset=function(){return!0},O.offsetOfInstant=function(){return this._offset},O.offsetOfEpochMilli=function(){return this._offset},O.offsetOfLocalDateTime=function(){return this._offset},O.validOffsets=function(){return[this._offset]},O.transition=function(){return null},O.standardOffset=function(){return this._offset},O.daylightSavings=function(){return F.ZERO},O.isDaylightSavings=function(){return!1},O.isValidOffset=function(d,A){return this._offset.equals(A)},O.nextTransition=function(){return null},O.previousTransition=function(){return null},O.transitions=function(){return[]},O.transitionRules=function(){return[]},O.equals=function(d){return this===d?!0:d instanceof R?this._offset.equals(d._offset):!1},O.toString=function(){return"FixedRules:"+this._offset.toString()},R})(Dt),Yt={},Xe={},Te=(function(K){f(R,K);function R(b){var d;return d=K.call(this)||this,R._validateTotalSeconds(b),d._totalSeconds=N.safeToInt(b),d._rules=Dt.of(h(d)),d._id=R._buildId(b),d}var O=R.prototype;return O.totalSeconds=function(){return this._totalSeconds},O.id=function(){return this._id},R._buildId=function(d){if(d===0)return"Z";var A=Math.abs(d),P=N.intDiv(A,je.SECONDS_PER_HOUR),B=N.intMod(N.intDiv(A,je.SECONDS_PER_MINUTE),je.MINUTES_PER_HOUR),V=(d<0?"-":"+")+(P<10?"0":"")+P+(B<10?":0":":")+B,ne=N.intMod(A,je.SECONDS_PER_MINUTE);return ne!==0&&(V+=(ne<10?":0":":")+ne),V},R._validateTotalSeconds=function(d){if(Math.abs(d)>R.MAX_SECONDS)throw new r("Zone offset not in valid range: -18:00 to +18:00")},R._validate=function(d,A,P){if(d<-18||d>18)throw new r("Zone offset hours not in valid range: value "+d+" is not in the range -18 to 18");if(d>0){if(A<0||P<0)throw new r("Zone offset minutes and seconds must be positive because hours is positive")}else if(d<0){if(A>0||P>0)throw new r("Zone offset minutes and seconds must be negative because hours is negative")}else if(A>0&&P<0||A<0&&P>0)throw new r("Zone offset minutes and seconds must have the same sign");if(Math.abs(A)>59)throw new r("Zone offset minutes not in valid range: abs(value) "+Math.abs(A)+" is not in the range 0 to 59");if(Math.abs(P)>59)throw new r("Zone offset seconds not in valid range: abs(value) "+Math.abs(P)+" is not in the range 0 to 59");if(Math.abs(d)===18&&(Math.abs(A)>0||Math.abs(P)>0))throw new r("Zone offset not in valid range: -18:00 to +18:00")},R.of=function(d){y(d,"offsetId");var A=Xe[d];if(A!=null)return A;var P,B,V;switch(d.length){case 2:d=d[0]+"0"+d[1];case 3:P=R._parseNumber(d,1,!1),B=0,V=0;break;case 5:P=R._parseNumber(d,1,!1),B=R._parseNumber(d,3,!1),V=0;break;case 6:P=R._parseNumber(d,1,!1),B=R._parseNumber(d,4,!0),V=0;break;case 7:P=R._parseNumber(d,1,!1),B=R._parseNumber(d,3,!1),V=R._parseNumber(d,5,!1);break;case 9:P=R._parseNumber(d,1,!1),B=R._parseNumber(d,4,!0),V=R._parseNumber(d,7,!0);break;default:throw new r("Invalid ID for ZoneOffset, invalid format: "+d)}var ne=d[0];if(ne!=="+"&&ne!=="-")throw new r("Invalid ID for ZoneOffset, plus/minus not found when expected: "+d);return ne==="-"?R.ofHoursMinutesSeconds(-P,-B,-V):R.ofHoursMinutesSeconds(P,B,V)},R._parseNumber=function(d,A,P){if(P&&d[A-1]!==":")throw new r("Invalid ID for ZoneOffset, colon not found when expected: "+d);var B=d[A],V=d[A+1];if(B<"0"||B>"9"||V<"0"||V>"9")throw new r("Invalid ID for ZoneOffset, non numeric characters found: "+d);return(B.charCodeAt(0)-48)*10+(V.charCodeAt(0)-48)},R.ofHours=function(d){return R.ofHoursMinutesSeconds(d,0,0)},R.ofHoursMinutes=function(d,A){return R.ofHoursMinutesSeconds(d,A,0)},R.ofHoursMinutesSeconds=function(d,A,P){R._validate(d,A,P);var B=d*je.SECONDS_PER_HOUR+A*je.SECONDS_PER_MINUTE+P;return R.ofTotalSeconds(B)},R.ofTotalMinutes=function(d){var A=d*je.SECONDS_PER_MINUTE;return R.ofTotalSeconds(A)},R.ofTotalSeconds=function(d){if(d%(15*je.SECONDS_PER_MINUTE)===0){var A=d,P=Yt[A];return P==null&&(P=new R(d),Yt[A]=P,Xe[P.id()]=P),P}else return new R(d)},O.rules=function(){return this._rules},O.get=function(d){return this.getLong(d)},O.getLong=function(d){if(d===L.OFFSET_SECONDS)return this._totalSeconds;if(d instanceof L)throw new r("Unsupported field: "+d);return d.getFrom(this)},O.query=function(d){return y(d,"query"),d===J.offset()||d===J.zone()?this:d===J.localDate()||d===J.localTime()||d===J.precision()||d===J.chronology()||d===J.zoneId()?null:d.queryFrom(this)},O.adjustInto=function(d){return d.with(L.OFFSET_SECONDS,this._totalSeconds)},O.compareTo=function(d){return y(d,"other"),d._totalSeconds-this._totalSeconds},O.equals=function(d){return this===d?!0:d instanceof R?this._totalSeconds===d._totalSeconds:!1},O.hashCode=function(){return this._totalSeconds},O.toString=function(){return this._id},R})(gt);function X(){Te.MAX_SECONDS=18*je.SECONDS_PER_HOUR,Te.UTC=Te.ofTotalSeconds(0),Te.MIN=Te.ofTotalSeconds(-Te.MAX_SECONDS),Te.MAX=Te.ofTotalSeconds(Te.MAX_SECONDS)}var Q=(function(K){f(R,K),R.create=function(d,A){var P=new R;return P._addFieldValue(d,A),P};function R(){var b;return b=K.call(this)||this,b.fieldValues=new ee,b.chrono=null,b.zone=null,b.date=null,b.time=null,b.leapSecond=!1,b.excessDays=null,b}var O=R.prototype;return O.getFieldValue0=function(d){return this.fieldValues.get(d)},O._addFieldValue=function(d,A){y(d,"field");var P=this.getFieldValue0(d);if(P!=null&&P!==A)throw new r("Conflict found: "+d+" "+P+" differs from "+d+" "+A+": "+this);return this._putFieldValue0(d,A)},O._putFieldValue0=function(d,A){return this.fieldValues.put(d,A),this},O.resolve=function(d,A){return A!=null&&this.fieldValues.retainAll(A),this._mergeDate(d),this._mergeTime(d),this._resolveTimeInferZeroes(d),this.excessDays!=null&&this.excessDays.isZero()===!1&&this.date!=null&&this.time!=null&&(this.date=this.date.plus(this.excessDays),this.excessDays=dt.ZERO),this._resolveInstant(),this},O._mergeDate=function(d){this._checkDate(Ot.INSTANCE.resolveDate(this.fieldValues,d))},O._checkDate=function(d){if(d!=null){this._addObject(d);for(var A in this.fieldValues.keySet()){var P=L.byName(A);if(P&&this.fieldValues.get(P)!==void 0&&P.isDateBased()){var B=void 0;try{B=d.getLong(P)}catch(ne){if(ne instanceof r)continue;throw ne}var V=this.fieldValues.get(P);if(B!==V)throw new r("Conflict found: Field "+P+" "+B+" differs from "+P+" "+V+" derived from "+d)}}}},O._mergeTime=function(d){if(this.fieldValues.containsKey(L.CLOCK_HOUR_OF_DAY)){var A=this.fieldValues.remove(L.CLOCK_HOUR_OF_DAY);d!==Pe.LENIENT&&(d===Pe.SMART&&A===0||L.CLOCK_HOUR_OF_DAY.checkValidValue(A)),this._addFieldValue(L.HOUR_OF_DAY,A===24?0:A)}if(this.fieldValues.containsKey(L.CLOCK_HOUR_OF_AMPM)){var P=this.fieldValues.remove(L.CLOCK_HOUR_OF_AMPM);d!==Pe.LENIENT&&(d===Pe.SMART&&P===0||L.CLOCK_HOUR_OF_AMPM.checkValidValue(P)),this._addFieldValue(L.HOUR_OF_AMPM,P===12?0:P)}if(d!==Pe.LENIENT&&(this.fieldValues.containsKey(L.AMPM_OF_DAY)&&L.AMPM_OF_DAY.checkValidValue(this.fieldValues.get(L.AMPM_OF_DAY)),this.fieldValues.containsKey(L.HOUR_OF_AMPM)&&L.HOUR_OF_AMPM.checkValidValue(this.fieldValues.get(L.HOUR_OF_AMPM))),this.fieldValues.containsKey(L.AMPM_OF_DAY)&&this.fieldValues.containsKey(L.HOUR_OF_AMPM)){var B=this.fieldValues.remove(L.AMPM_OF_DAY),V=this.fieldValues.remove(L.HOUR_OF_AMPM);this._addFieldValue(L.HOUR_OF_DAY,B*12+V)}if(this.fieldValues.containsKey(L.NANO_OF_DAY)){var ne=this.fieldValues.remove(L.NANO_OF_DAY);d!==Pe.LENIENT&&L.NANO_OF_DAY.checkValidValue(ne),this._addFieldValue(L.SECOND_OF_DAY,N.intDiv(ne,1e9)),this._addFieldValue(L.NANO_OF_SECOND,N.intMod(ne,1e9))}if(this.fieldValues.containsKey(L.MICRO_OF_DAY)){var ve=this.fieldValues.remove(L.MICRO_OF_DAY);d!==Pe.LENIENT&&L.MICRO_OF_DAY.checkValidValue(ve),this._addFieldValue(L.SECOND_OF_DAY,N.intDiv(ve,1e6)),this._addFieldValue(L.MICRO_OF_SECOND,N.intMod(ve,1e6))}if(this.fieldValues.containsKey(L.MILLI_OF_DAY)){var we=this.fieldValues.remove(L.MILLI_OF_DAY);d!==Pe.LENIENT&&L.MILLI_OF_DAY.checkValidValue(we),this._addFieldValue(L.SECOND_OF_DAY,N.intDiv(we,1e3)),this._addFieldValue(L.MILLI_OF_SECOND,N.intMod(we,1e3))}if(this.fieldValues.containsKey(L.SECOND_OF_DAY)){var ke=this.fieldValues.remove(L.SECOND_OF_DAY);d!==Pe.LENIENT&&L.SECOND_OF_DAY.checkValidValue(ke),this._addFieldValue(L.HOUR_OF_DAY,N.intDiv(ke,3600)),this._addFieldValue(L.MINUTE_OF_HOUR,N.intMod(N.intDiv(ke,60),60)),this._addFieldValue(L.SECOND_OF_MINUTE,N.intMod(ke,60))}if(this.fieldValues.containsKey(L.MINUTE_OF_DAY)){var He=this.fieldValues.remove(L.MINUTE_OF_DAY);d!==Pe.LENIENT&&L.MINUTE_OF_DAY.checkValidValue(He),this._addFieldValue(L.HOUR_OF_DAY,N.intDiv(He,60)),this._addFieldValue(L.MINUTE_OF_HOUR,N.intMod(He,60))}if(d!==Pe.LENIENT&&(this.fieldValues.containsKey(L.MILLI_OF_SECOND)&&L.MILLI_OF_SECOND.checkValidValue(this.fieldValues.get(L.MILLI_OF_SECOND)),this.fieldValues.containsKey(L.MICRO_OF_SECOND)&&L.MICRO_OF_SECOND.checkValidValue(this.fieldValues.get(L.MICRO_OF_SECOND))),this.fieldValues.containsKey(L.MILLI_OF_SECOND)&&this.fieldValues.containsKey(L.MICRO_OF_SECOND)){var ze=this.fieldValues.remove(L.MILLI_OF_SECOND),yt=this.fieldValues.get(L.MICRO_OF_SECOND);this._putFieldValue0(L.MICRO_OF_SECOND,ze*1e3+N.intMod(yt,1e3))}if(this.fieldValues.containsKey(L.MICRO_OF_SECOND)&&this.fieldValues.containsKey(L.NANO_OF_SECOND)){var sr=this.fieldValues.get(L.NANO_OF_SECOND);this._putFieldValue0(L.MICRO_OF_SECOND,N.intDiv(sr,1e3)),this.fieldValues.remove(L.MICRO_OF_SECOND)}if(this.fieldValues.containsKey(L.MILLI_OF_SECOND)&&this.fieldValues.containsKey(L.NANO_OF_SECOND)){var Nt=this.fieldValues.get(L.NANO_OF_SECOND);this._putFieldValue0(L.MILLI_OF_SECOND,N.intDiv(Nt,1e6)),this.fieldValues.remove(L.MILLI_OF_SECOND)}if(this.fieldValues.containsKey(L.MICRO_OF_SECOND)){var zt=this.fieldValues.remove(L.MICRO_OF_SECOND);this._putFieldValue0(L.NANO_OF_SECOND,zt*1e3)}else if(this.fieldValues.containsKey(L.MILLI_OF_SECOND)){var zn=this.fieldValues.remove(L.MILLI_OF_SECOND);this._putFieldValue0(L.NANO_OF_SECOND,zn*1e6)}},O._resolveTimeInferZeroes=function(d){var A=this.fieldValues.get(L.HOUR_OF_DAY),P=this.fieldValues.get(L.MINUTE_OF_HOUR),B=this.fieldValues.get(L.SECOND_OF_MINUTE),V=this.fieldValues.get(L.NANO_OF_SECOND);if(A!=null&&!(P==null&&(B!=null||V!=null))&&!(P!=null&&B==null&&V!=null)){if(d!==Pe.LENIENT){if(A!=null){d===Pe.SMART&&A===24&&(P==null||P===0)&&(B==null||B===0)&&(V==null||V===0)&&(A=0,this.excessDays=dt.ofDays(1));var ne=L.HOUR_OF_DAY.checkValidIntValue(A);if(P!=null){var ve=L.MINUTE_OF_HOUR.checkValidIntValue(P);if(B!=null){var we=L.SECOND_OF_MINUTE.checkValidIntValue(B);if(V!=null){var ke=L.NANO_OF_SECOND.checkValidIntValue(V);this._addObject(je.of(ne,ve,we,ke))}else this._addObject(je.of(ne,ve,we))}else V==null&&this._addObject(je.of(ne,ve))}else B==null&&V==null&&this._addObject(je.of(ne,0))}}else if(A!=null){var He=A;if(P!=null)if(B!=null){V==null&&(V=0);var ze=N.safeMultiply(He,36e11);ze=N.safeAdd(ze,N.safeMultiply(P,6e10)),ze=N.safeAdd(ze,N.safeMultiply(B,1e9)),ze=N.safeAdd(ze,V);var yt=N.floorDiv(ze,864e11),sr=N.floorMod(ze,864e11);this._addObject(je.ofNanoOfDay(sr)),this.excessDays=dt.ofDays(yt)}else{var Nt=N.safeMultiply(He,3600);Nt=N.safeAdd(Nt,N.safeMultiply(P,60));var zt=N.floorDiv(Nt,86400),zn=N.floorMod(Nt,86400);this._addObject(je.ofSecondOfDay(zn)),this.excessDays=dt.ofDays(zt)}else{var ia=N.safeToInt(N.floorDiv(He,24));He=N.floorMod(He,24),this._addObject(je.of(He,0)),this.excessDays=dt.ofDays(ia)}}this.fieldValues.remove(L.HOUR_OF_DAY),this.fieldValues.remove(L.MINUTE_OF_HOUR),this.fieldValues.remove(L.SECOND_OF_MINUTE),this.fieldValues.remove(L.NANO_OF_SECOND)}},O._addObject=function(d){d instanceof qt?this.date=d:d instanceof je&&(this.time=d)},O._resolveInstant=function(){if(this.date!=null&&this.time!=null){var d=this.fieldValues.get(L.OFFSET_SECONDS);if(d!=null){var A=Te.ofTotalSeconds(d),P=this.date.atTime(this.time).atZone(A).getLong(L.INSTANT_SECONDS);this.fieldValues.put(L.INSTANT_SECONDS,P)}else if(this.zone!=null){var B=this.date.atTime(this.time).atZone(this.zone).getLong(L.INSTANT_SECONDS);this.fieldValues.put(L.INSTANT_SECONDS,B)}}},O.build=function(d){return d.queryFrom(this)},O.isSupported=function(d){return d==null?!1:this.fieldValues.containsKey(d)&&this.fieldValues.get(d)!==void 0||this.date!=null&&this.date.isSupported(d)||this.time!=null&&this.time.isSupported(d)},O.getLong=function(d){y(d,"field");var A=this.getFieldValue0(d);if(A==null){if(this.date!=null&&this.date.isSupported(d))return this.date.getLong(d);if(this.time!=null&&this.time.isSupported(d))return this.time.getLong(d);throw new r("Field not found: "+d)}return A},O.query=function(d){return d===J.zoneId()?this.zone:d===J.chronology()?this.chrono:d===J.localDate()?this.date!=null?$t.from(this.date):null:d===J.localTime()?this.time:d===J.zone()||d===J.offset()?d.queryFrom(this):d===J.precision()?null:d.queryFrom(this)},R})(se),me=(function(){function K(){if(arguments.length===1)if(arguments[0]instanceof K){this._constructorSelf.apply(this,arguments);return}else this._constructorFormatter.apply(this,arguments);else this._constructorParam.apply(this,arguments);this._caseSensitive=!0,this._strict=!0,this._parsed=[new Se(this)]}var R=K.prototype;return R._constructorParam=function(b,d,A){this._locale=b,this._symbols=d,this._overrideChronology=A},R._constructorFormatter=function(b){this._locale=b.locale(),this._symbols=b.decimalStyle(),this._overrideChronology=b.chronology()},R._constructorSelf=function(b){this._locale=b._locale,this._symbols=b._symbols,this._overrideChronology=b._overrideChronology,this._overrideZone=b._overrideZone,this._caseSensitive=b._caseSensitive,this._strict=b._strict,this._parsed=[new Se(this)]},R.copy=function(){return new K(this)},R.symbols=function(){return this._symbols},R.isStrict=function(){return this._strict},R.setStrict=function(b){this._strict=b},R.locale=function(){return this._locale},R.setLocale=function(b){this._locale=b},R.startOptional=function(){this._parsed.push(this.currentParsed().copy())},R.endOptional=function(b){b?this._parsed.splice(this._parsed.length-2,1):this._parsed.splice(this._parsed.length-1,1)},R.isCaseSensitive=function(){return this._caseSensitive},R.setCaseSensitive=function(b){this._caseSensitive=b},R.subSequenceEquals=function(b,d,A,P,B){if(d+B>b.length||P+B>A.length)return!1;this.isCaseSensitive()||(b=b.toLowerCase(),A=A.toLowerCase());for(var V=0;V<B;V++){var ne=b[d+V],ve=A[P+V];if(ne!==ve)return!1}return!0},R.charEquals=function(b,d){return this.isCaseSensitive()?b===d:this.charEqualsIgnoreCase(b,d)},R.charEqualsIgnoreCase=function(b,d){return b===d||b.toLowerCase()===d.toLowerCase()},R.setParsedField=function(b,d,A,P){var B=this.currentParsed().fieldValues,V=B.get(b);return B.set(b,d),V!=null&&V!==d?~A:P},R.setParsedZone=function(b){y(b,"zone"),this.currentParsed().zone=b},R.getParsed=function(b){return this.currentParsed().fieldValues.get(b)},R.toParsed=function(){return this.currentParsed()},R.currentParsed=function(){return this._parsed[this._parsed.length-1]},R.setParsedLeapSecond=function(){this.currentParsed().leapSecond=!0},R.getEffectiveChronology=function(){var b=this.currentParsed().chrono;return b==null&&(b=this._overrideChronology,b==null&&(b=Ot.INSTANCE)),b},K})(),Se=(function(K){f(R,K);function R(b){var d;return d=K.call(this)||this,d.chrono=null,d.zone=null,d.fieldValues=new ee,d.leapSecond=!1,d.dateTimeParseContext=b,d}var O=R.prototype;return O.copy=function(){var d=new R;return d.chrono=this.chrono,d.zone=this.zone,d.fieldValues.putAll(this.fieldValues),d.leapSecond=this.leapSecond,d.dateTimeParseContext=this.dateTimeParseContext,d},O.toString=function(){return this.fieldValues+", "+this.chrono+", "+this.zone},O.isSupported=function(d){return this.fieldValues.containsKey(d)},O.get=function(d){var A=this.fieldValues.get(d);return m(A!=null),A},O.query=function(d){return d===J.chronology()?this.chrono:d===J.zoneId()||d===J.zone()?this.zone:K.prototype.query.call(this,d)},O.toBuilder=function(){var d=new Q;return d.fieldValues.putAll(this.fieldValues),d.chrono=this.dateTimeParseContext.getEffectiveChronology(),this.zone!=null?d.zone=this.zone:d.zone=this.overrideZone,d.leapSecond=this.leapSecond,d.excessDays=this.excessDays,d},R})(Ne);var Ue=(function(){function K(O,b,d){arguments.length===2&&arguments[1]instanceof ce?(this._temporal=K.adjust(O,b),this._locale=b.locale(),this._symbols=b.decimalStyle()):(this._temporal=O,this._locale=b,this._symbols=d),this._optional=0}K.adjust=function(b,d){return b};var R=K.prototype;return R.symbols=function(){return this._symbols},R.startOptional=function(){this._optional++},R.endOptional=function(){this._optional--},R.getValueQuery=function(b){var d=this._temporal.query(b);if(d==null&&this._optional===0)throw new r("Unable to extract value: "+this._temporal);return d},R.getValue=function(b){try{return this._temporal.getLong(b)}catch(d){if(d instanceof r&&this._optional>0)return null;throw d}},R.temporal=function(){return this._temporal},R.locale=function(){return this._locale},R.setDateTime=function(b){this._temporal=b},R.setLocale=function(b){this._locale=b},K})(),Re={},qe=[0,90,181,273,0,91,182,274],Ve=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.isDateBased=function(){return!0},O.isTimeBased=function(){return!1},O._isIso=function(){return!0},R._getWeekRangeByLocalDate=function(d){var A=R._getWeekBasedYear(d);return G.of(1,R._getWeekRangeByYear(A))},R._getWeekRangeByYear=function(d){var A=$t.of(d,1,1);return A.dayOfWeek()===$e.THURSDAY||A.dayOfWeek()===$e.WEDNESDAY&&A.isLeapYear()?53:52},R._getWeek=function(d){var A=d.dayOfWeek().ordinal(),P=d.dayOfYear()-1,B=P+(3-A),V=N.intDiv(B,7),ne=B-V*7,ve=ne-3;if(ve<-3&&(ve+=7),P<ve)return R._getWeekRangeByLocalDate(d.withDayOfYear(180).minusYears(1)).maximum();var we=N.intDiv(P-ve,7)+1;return we===53&&(ve===-3||ve===-2&&d.isLeapYear())===!1&&(we=1),we},R._getWeekBasedYear=function(d){var A=d.year(),P=d.dayOfYear();if(P<=3){var B=d.dayOfWeek().ordinal();P-B<-2&&A--}else if(P>=363){var V=d.dayOfWeek().ordinal();P=P-363-(d.isLeapYear()?1:0),P-V>=0&&A++}return A},O.displayName=function(){return this.toString()},O.resolve=function(){return null},O.name=function(){return this.toString()},R})(te),Je=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.toString=function(){return"DayOfQuarter"},O.baseUnit=function(){return M.DAYS},O.rangeUnit=function(){return Ga},O.range=function(){return G.of(1,90,92)},O.isSupportedBy=function(d){return d.isSupported(L.DAY_OF_YEAR)&&d.isSupported(L.MONTH_OF_YEAR)&&d.isSupported(L.YEAR)&&this._isIso(d)},O.rangeRefinedBy=function(d){if(d.isSupported(this)===!1)throw new i("Unsupported field: DayOfQuarter");var A=d.getLong(Dn);if(A===1){var P=d.getLong(L.YEAR);return Ot.isLeapYear(P)?G.of(1,91):G.of(1,90)}else{if(A===2)return G.of(1,91);if(A===3||A===4)return G.of(1,92)}return this.range()},O.getFrom=function(d){if(d.isSupported(this)===!1)throw new i("Unsupported field: DayOfQuarter");var A=d.get(L.DAY_OF_YEAR),P=d.get(L.MONTH_OF_YEAR),B=d.getLong(L.YEAR);return A-qe[N.intDiv(P-1,3)+(Ot.isLeapYear(B)?4:0)]},O.adjustInto=function(d,A){var P=this.getFrom(d);return this.range().checkValidValue(A,this),d.with(L.DAY_OF_YEAR,d.getLong(L.DAY_OF_YEAR)+(A-P))},O.resolve=function(d,A,P){var B=d.get(L.YEAR),V=d.get(Dn);if(B==null||V==null)return null;var ne=L.YEAR.checkValidIntValue(B),ve=d.get(gn),we;if(P===Pe.LENIENT){var ke=V;we=$t.of(ne,1,1),we=we.plusMonths(N.safeMultiply(N.safeSubtract(ke,1),3)),we=we.plusDays(N.safeSubtract(ve,1))}else{var He=Dn.range().checkValidIntValue(V,Dn);if(P===Pe.STRICT){var ze=92;He===1?ze=Ot.isLeapYear(ne)?91:90:He===2&&(ze=91),G.of(1,ze).checkValidValue(ve,this)}else this.range().checkValidValue(ve,this);we=$t.of(ne,(He-1)*3+1,1).plusDays(ve-1)}return d.remove(this),d.remove(L.YEAR),d.remove(Dn),we},R})(Ve),Rt=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.toString=function(){return"QuarterOfYear"},O.baseUnit=function(){return Ga},O.rangeUnit=function(){return M.YEARS},O.range=function(){return G.of(1,4)},O.isSupportedBy=function(d){return d.isSupported(L.MONTH_OF_YEAR)&&this._isIso(d)},O.rangeRefinedBy=function(d){return this.range()},O.getFrom=function(d){if(d.isSupported(this)===!1)throw new i("Unsupported field: QuarterOfYear");var A=d.getLong(L.MONTH_OF_YEAR);return N.intDiv(A+2,3)},O.adjustInto=function(d,A){var P=this.getFrom(d);return this.range().checkValidValue(A,this),d.with(L.MONTH_OF_YEAR,d.getLong(L.MONTH_OF_YEAR)+(A-P)*3)},R})(Ve),Vt=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.toString=function(){return"WeekOfWeekBasedYear"},O.baseUnit=function(){return M.WEEKS},O.rangeUnit=function(){return Vi},O.range=function(){return G.of(1,52,53)},O.isSupportedBy=function(d){return d.isSupported(L.EPOCH_DAY)&&this._isIso(d)},O.rangeRefinedBy=function(d){if(d.isSupported(this)===!1)throw new i("Unsupported field: WeekOfWeekBasedYear");return Ve._getWeekRangeByLocalDate($t.from(d))},O.getFrom=function(d){if(d.isSupported(this)===!1)throw new i("Unsupported field: WeekOfWeekBasedYear");return Ve._getWeek($t.from(d))},O.adjustInto=function(d,A){return this.range().checkValidValue(A,this),d.plus(N.safeSubtract(A,this.getFrom(d)),M.WEEKS)},O.resolve=function(d,A,P){var B=d.get(E0),V=d.get(L.DAY_OF_WEEK);if(B==null||V==null)return null;var ne=E0.range().checkValidIntValue(B,E0),ve=d.get(pi),we;if(P===Pe.LENIENT){var ke=V,He=0;ke>7?(He=N.intDiv(ke-1,7),ke=N.intMod(ke-1,7)+1):ke<1&&(He=N.intDiv(ke,7)-1,ke=N.intMod(ke,7)+7),we=$t.of(ne,1,4).plusWeeks(ve-1).plusWeeks(He).with(L.DAY_OF_WEEK,ke)}else{var ze=L.DAY_OF_WEEK.checkValidIntValue(V);if(P===Pe.STRICT){var yt=$t.of(ne,1,4),sr=Ve._getWeekRangeByLocalDate(yt);sr.checkValidValue(ve,this)}else this.range().checkValidValue(ve,this);we=$t.of(ne,1,4).plusWeeks(ve-1).with(L.DAY_OF_WEEK,ze)}return d.remove(this),d.remove(E0),d.remove(L.DAY_OF_WEEK),we},O.displayName=function(){return"Week"},R})(Ve),kt=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.toString=function(){return"WeekBasedYear"},O.baseUnit=function(){return Vi},O.rangeUnit=function(){return M.FOREVER},O.range=function(){return L.YEAR.range()},O.isSupportedBy=function(d){return d.isSupported(L.EPOCH_DAY)&&this._isIso(d)},O.rangeRefinedBy=function(d){return L.YEAR.range()},O.getFrom=function(d){if(d.isSupported(this)===!1)throw new i("Unsupported field: WeekBasedYear");return Ve._getWeekBasedYear($t.from(d))},O.adjustInto=function(d,A){if(this.isSupportedBy(d)===!1)throw new i("Unsupported field: WeekBasedYear");var P=this.range().checkValidIntValue(A,E0),B=$t.from(d),V=B.get(L.DAY_OF_WEEK),ne=Ve._getWeek(B);ne===53&&Ve._getWeekRangeByYear(P)===52&&(ne=52);var ve=$t.of(P,1,4),we=V-ve.get(L.DAY_OF_WEEK)+(ne-1)*7;return ve=ve.plusDays(we),d.with(ve)},R})(Ve),Er=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._name=b,A._duration=d,A}var O=R.prototype;return O.duration=function(){return this._duration},O.isDurationEstimated=function(){return!0},O.isDateBased=function(){return!0},O.isTimeBased=function(){return!1},O.isSupportedBy=function(d){return d.isSupported(L.EPOCH_DAY)},O.addTo=function(d,A){switch(this){case Vi:{var P=N.safeAdd(d.get(E0),A);return d.with(E0,P)}case Ga:return d.plus(N.intDiv(A,256),M.YEARS).plus(N.intMod(A,256)*3,M.MONTHS);default:throw new o("Unreachable")}},O.between=function(d,A){switch(this){case Vi:return N.safeSubtract(A.getLong(E0),d.getLong(E0));case Ga:return N.intDiv(d.until(A,M.MONTHS),3);default:throw new o("Unreachable")}},O.toString=function(){return this._name},R})(H),gn=null,Dn=null,pi=null,E0=null,Vi=null,Ga=null;function Wa(){gn=new Je,Dn=new Rt,pi=new Vt,E0=new kt,Vi=new Er("WeekBasedYears",F.ofSeconds(31556952)),Ga=new Er("QuarterYears",F.ofSeconds(31556952/4)),Re.DAY_OF_QUARTER=gn,Re.QUARTER_OF_YEAR=Dn,Re.WEEK_OF_WEEK_BASED_YEAR=pi,Re.WEEK_BASED_YEAR=E0,Re.WEEK_BASED_YEARS=Vi,Re.QUARTER_YEARS=Ga,$t.prototype.isoWeekOfWeekyear=function(){return this.get(Re.WEEK_OF_WEEK_BASED_YEAR)},$t.prototype.isoWeekyear=function(){return this.get(Re.WEEK_BASED_YEAR)}}var Va=(function(){function K(O,b,d,A){this._zeroDigit=O,this._zeroDigitCharCode=O.charCodeAt(0),this._positiveSign=b,this._negativeSign=d,this._decimalSeparator=A}var R=K.prototype;return R.positiveSign=function(){return this._positiveSign},R.withPositiveSign=function(b){return b===this._positiveSign?this:new K(this._zeroDigit,b,this._negativeSign,this._decimalSeparator)},R.negativeSign=function(){return this._negativeSign},R.withNegativeSign=function(b){return b===this._negativeSign?this:new K(this._zeroDigit,this._positiveSign,b,this._decimalSeparator)},R.zeroDigit=function(){return this._zeroDigit},R.withZeroDigit=function(b){return b===this._zeroDigit?this:new K(b,this._positiveSign,this._negativeSign,this._decimalSeparator)},R.decimalSeparator=function(){return this._decimalSeparator},R.withDecimalSeparator=function(b){return b===this._decimalSeparator?this:new K(this._zeroDigit,this._positiveSign,this._negativeSign,b)},R.convertToDigit=function(b){var d=b.charCodeAt(0)-this._zeroDigitCharCode;return d>=0&&d<=9?d:-1},R.convertNumberToI18N=function(b){if(this._zeroDigit==="0")return b;for(var d=this._zeroDigitCharCode-48,A="",P=0;P<b.length;P++)A+=String.fromCharCode(b.charCodeAt(P)+d);return A},R.equals=function(b){return this===b?!0:b instanceof K?this._zeroDigit===b._zeroDigit&&this._positiveSign===b._positiveSign&&this._negativeSign===b._negativeSign&&this._decimalSeparator===b._decimalSeparator:!1},R.hashCode=function(){return this._zeroDigit+this._positiveSign+this._negativeSign+this._decimalSeparator},R.toString=function(){return"DecimalStyle["+this._zeroDigit+this._positiveSign+this._negativeSign+this._decimalSeparator+"]"},K.of=function(){throw new Error("not yet supported")},K.availableLocales=function(){throw new Error("not yet supported")},K})();Va.STANDARD=new Va("0","+","-",".");var Or=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.parse=function(d,A,P){switch(this){case R.NORMAL:return!d||!A;case R.ALWAYS:case R.EXCEEDS_PAD:return!0;default:return!A&&!P}},R})(q);Or.NORMAL=new Or("NORMAL"),Or.NEVER=new Or("NEVER"),Or.ALWAYS=new Or("ALWAYS"),Or.EXCEEDS_PAD=new Or("EXCEEDS_PAD"),Or.NOT_NEGATIVE=new Or("NOT_NEGATIVE");var kr=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.isStandalone=function(){switch(this){case R.FULL_STANDALONE:case R.SHORT_STANDALONE:case R.NARROW_STANDALONE:return!0;default:return!1}},O.asStandalone=function(){switch(this){case R.FULL:return R.FULL_STANDALONE;case R.SHORT:return R.SHORT_STANDALONE;case R.NARROW:return R.NARROW_STANDALONE;default:return this}},O.asNormal=function(){switch(this){case R.FULL_STANDALONE:return R.FULL;case R.SHORT_STANDALONE:return R.SHORT;case R.NARROW_STANDALONE:return R.NARROW;default:return this}},R})(q);kr.FULL=new kr("FULL"),kr.FULL_STANDALONE=new kr("FULL_STANDALONE"),kr.SHORT=new kr("SHORT"),kr.SHORT_STANDALONE=new kr("SHORT_STANDALONE"),kr.NARROW=new kr("NARROW"),kr.NARROW_STANDALONE=new kr("NARROW_STANDALONE");var Ta=(function(){function K(O){if(O.length>1)throw new s('invalid literal, too long: "'+O+'"');this._literal=O}var R=K.prototype;return R.print=function(b,d){return d.append(this._literal),!0},R.parse=function(b,d,A){var P=d.length;if(A===P)return~A;var B=d.charAt(A);return b.charEquals(this._literal,B)===!1?~A:A+this._literal.length},R.toString=function(){return this._literal==="'"?"''":"'"+this._literal+"'"},K})();var Ws=(function(){function K(O,b){this._printerParsers=O,this._optional=b}var R=K.prototype;return R.withOptional=function(b){return b===this._optional?this:new K(this._printerParsers,b)},R.print=function(b,d){var A=d.length();this._optional&&b.startOptional();try{for(var P=0;P<this._printerParsers.length;P++){var B=this._printerParsers[P];if(B.print(b,d)===!1)return d.setLength(A),!0}}finally{this._optional&&b.endOptional()}return!0},R.parse=function(b,d,A){if(this._optional){b.startOptional();for(var P=A,B=0;B<this._printerParsers.length;B++){var V=this._printerParsers[B];if(P=V.parse(b,d,P),P<0)return b.endOptional(!1),A}return b.endOptional(!0),P}else{for(var ne=0;ne<this._printerParsers.length;ne++){var ve=this._printerParsers[ne];if(A=ve.parse(b,d,A),A<0)break}return A}},R.toString=function(){var b="";if(this._printerParsers!=null){b+=this._optional?"[":"(";for(var d=0;d<this._printerParsers.length;d++){var A=this._printerParsers[d];b+=A.toString()}b+=this._optional?"]":")"}return b},K})();var za=(function(){function K(O,b,d,A){if(y(O,"field"),O.range().isFixed()===!1)throw new s("Field must have a fixed set of values: "+O);if(b<0||b>9)throw new s("Minimum width must be from 0 to 9 inclusive but was "+b);if(d<1||d>9)throw new s("Maximum width must be from 1 to 9 inclusive but was "+d);if(d<b)throw new s("Maximum width must exceed or equal the minimum width but "+d+" < "+b);this.field=O,this.minWidth=b,this.maxWidth=d,this.decimalPoint=A}var R=K.prototype;return R.print=function(b,d){var A=b.getValue(this.field);if(A===null)return!1;var P=b.symbols();if(A===0){if(this.minWidth>0){this.decimalPoint&&d.append(P.decimalSeparator());for(var B=0;B<this.minWidth;B++)d.append(P.zeroDigit())}}else{var V=this.convertToFraction(A,P.zeroDigit()),ne=Math.min(Math.max(V.length,this.minWidth),this.maxWidth);if(V=V.substr(0,ne),V*1>0)for(;V.length>this.minWidth&&V[V.length-1]==="0";)V=V.substr(0,V.length-1);var ve=V;ve=P.convertNumberToI18N(ve),this.decimalPoint&&d.append(P.decimalSeparator()),d.append(ve)}return!0},R.parse=function(b,d,A){var P=b.isStrict()?this.minWidth:0,B=b.isStrict()?this.maxWidth:9,V=d.length;if(A===V)return P>0?~A:A;if(this.decimalPoint){if(d[A]!==b.symbols().decimalSeparator())return P>0?~A:A;A++}var ne=A+P;if(ne>V)return~A;for(var ve=Math.min(A+B,V),we=0,ke=A;ke<ve;){var He=d.charAt(ke++),ze=b.symbols().convertToDigit(He);if(ze<0){if(ke<ne)return~A;ke--;break}we=we*10+ze}var yt=ke-A,sr=Math.pow(10,yt),Nt=this.convertFromFraction(we,sr);return b.setParsedField(this.field,Nt,A,ke)},R.convertToFraction=function(b,d){var A=this.field.range();A.checkValidValue(b,this.field);for(var P=A.minimum(),B=A.maximum()-P+1,V=b-P,ne=N.intDiv(V*1e9,B),ve=""+ne;ve.length<9;)ve=d+ve;return ve},R.convertFromFraction=function(b,d){var A=this.field.range(),P=A.minimum(),B=A.maximum()-P+1,V=N.intDiv(b*B,d);return V},R.toString=function(){var b=this.decimalPoint?",DecimalPoint":"";return"Fraction("+this.field+","+this.minWidth+","+this.maxWidth+b+")"},K})(),U0=15,Zn=[0,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],Ya=(function(){function K(O,b,d,A,P){P===void 0&&(P=0),this._field=O,this._minWidth=b,this._maxWidth=d,this._signStyle=A,this._subsequentWidth=P}var R=K.prototype;return R.field=function(){return this._field},R.minWidth=function(){return this._minWidth},R.maxWidth=function(){return this._maxWidth},R.signStyle=function(){return this._signStyle},R.withFixedWidth=function(){return this._subsequentWidth===-1?this:new K(this._field,this._minWidth,this._maxWidth,this._signStyle,-1)},R.withSubsequentWidth=function(b){return new K(this._field,this._minWidth,this._maxWidth,this._signStyle,this._subsequentWidth+b)},R._isFixedWidth=function(){return this._subsequentWidth===-1||this._subsequentWidth>0&&this._minWidth===this._maxWidth&&this._signStyle===Or.NOT_NEGATIVE},R.print=function(b,d){var A=b.getValue(this._field);if(A==null)return!1;var P=this._getValue(b,A),B=b.symbols(),V=""+Math.abs(P);if(V.length>this._maxWidth)throw new r("Field "+this._field+" cannot be printed as the value "+P+" exceeds the maximum print width of "+this._maxWidth);if(V=B.convertNumberToI18N(V),P>=0)switch(this._signStyle){case Or.EXCEEDS_PAD:this._minWidth<U0&&P>=Zn[this._minWidth]&&d.append(B.positiveSign());break;case Or.ALWAYS:d.append(B.positiveSign());break}else switch(this._signStyle){case Or.NORMAL:case Or.EXCEEDS_PAD:case Or.ALWAYS:d.append(B.negativeSign());break;case Or.NOT_NEGATIVE:throw new r("Field "+this._field+" cannot be printed as the value "+P+" cannot be negative according to the SignStyle")}for(var ne=0;ne<this._minWidth-V.length;ne++)d.append(B.zeroDigit());return d.append(V),!0},R.parse=function(b,d,A){var P=d.length;if(A===P)return~A;m(A>=0&&A<P);var B=d.charAt(A),V=!1,ne=!1;if(B===b.symbols().positiveSign()){if(this._signStyle.parse(!0,b.isStrict(),this._minWidth===this._maxWidth)===!1)return~A;ne=!0,A++}else if(B===b.symbols().negativeSign()){if(this._signStyle.parse(!1,b.isStrict(),this._minWidth===this._maxWidth)===!1)return~A;V=!0,A++}else if(this._signStyle===Or.ALWAYS&&b.isStrict())return~A;var ve=b.isStrict()||this._isFixedWidth()?this._minWidth:1,we=A+ve;if(we>P)return~A;for(var ke=(b.isStrict()||this._isFixedWidth()?this._maxWidth:9)+Math.max(this._subsequentWidth,0),He=0,ze=A,yt=0;yt<2;yt++){for(var sr=Math.min(ze+ke,P);ze<sr;){var Nt=d.charAt(ze++),zt=b.symbols().convertToDigit(Nt);if(zt<0){if(ze--,ze<we)return~A;break}if(ze-A>U0)throw new a("number text exceeds length");He=He*10+zt}if(this._subsequentWidth>0&&yt===0){var zn=ze-A;ke=Math.max(ve,zn-this._subsequentWidth),ze=A,He=0}else break}if(V){if(He===0&&b.isStrict())return~(A-1);He!==0&&(He=-He)}else if(this._signStyle===Or.EXCEEDS_PAD&&b.isStrict()){var ia=ze-A;if(ne){if(ia<=this._minWidth)return~(A-1)}else if(ia>this._minWidth)return~A}return this._setValue(b,He,A,ze)},R._getValue=function(b,d){return d},R._setValue=function(b,d,A,P){return b.setParsedField(this._field,d,A,P)},R.toString=function(){return this._minWidth===1&&this._maxWidth===U0&&this._signStyle===Or.NORMAL?"Value("+this._field+")":this._minWidth===this._maxWidth&&this._signStyle===Or.NOT_NEGATIVE?"Value("+this._field+","+this._minWidth+")":"Value("+this._field+","+this._minWidth+","+this._maxWidth+","+this._signStyle+")"},K})(),ra=(function(K){f(R,K);function R(b,d,A,P,B){var V;if(V=K.call(this,b,d,A,Or.NOT_NEGATIVE)||this,d<1||d>10)throw new s("The width must be from 1 to 10 inclusive but was "+d);if(A<1||A>10)throw new s("The maxWidth must be from 1 to 10 inclusive but was "+A);if(A<d)throw new s("The maxWidth must be greater than the width");if(B===null){if(b.range().isValidValue(P)===!1)throw new s("The base value must be within the range of the field");if(P+Zn[d]>N.MAX_SAFE_INTEGER)throw new r("Unable to add printer-parser as the range exceeds the capacity of an int")}return V._baseValue=P,V._baseDate=B,V}var O=R.prototype;return O._getValue=function(d,A){var P=Math.abs(A),B=this._baseValue;if(this._baseDate!==null){d.temporal();var V=Ot.INSTANCE;B=V.date(this._baseDate).get(this._field)}return A>=B&&A<B+Zn[this._minWidth]?P%Zn[this._minWidth]:P%Zn[this._maxWidth]},O._setValue=function(d,A,P,B){var V=this._baseValue;if(this._baseDate!=null){var ne=d.getEffectiveChronology();V=ne.date(this._baseDate).get(this._field)}var ve=B-P;if(ve===this._minWidth&&A>=0){var we=Zn[this._minWidth],ke=V%we,He=V-ke;V>0?A=He+A:A=He-A,A<V&&(A+=we)}return d.setParsedField(this._field,A,P,B)},O.withFixedWidth=function(){return this._subsequentWidth===-1?this:new R(this._field,this._minWidth,this._maxWidth,this._baseValue,this._baseDate)},O.withSubsequentWidth=function(d){return new R(this._field,this._minWidth,this._maxWidth,this._baseValue,this._baseDate,this._subsequentWidth+d)},O.isFixedWidth=function(d){return d.isStrict()===!1?!1:K.prototype.isFixedWidth.call(this,d)},O.toString=function(){return"ReducedValue("+this._field+","+this._minWidth+","+this._maxWidth+","+(this._baseDate!=null?this._baseDate:this._baseValue)+")"},R})(Ya);var Sa=["+HH","+HHmm","+HH:mm","+HHMM","+HH:MM","+HHMMss","+HH:MM:ss","+HHMMSS","+HH:MM:SS"],hi=(function(){function K(O,b){y(O,"noOffsetText"),y(b,"pattern"),this.noOffsetText=O,this.type=this._checkPattern(b)}var R=K.prototype;return R._checkPattern=function(b){for(var d=0;d<Sa.length;d++)if(Sa[d]===b)return d;throw new s("Invalid zone offset pattern: "+b)},R.print=function(b,d){var A=b.getValue(L.OFFSET_SECONDS);if(A==null)return!1;var P=N.safeToInt(A);if(P===0)d.append(this.noOffsetText);else{var B=Math.abs(N.intMod(N.intDiv(P,3600),100)),V=Math.abs(N.intMod(N.intDiv(P,60),60)),ne=Math.abs(N.intMod(P,60)),ve=d.length(),we=B;d.append(P<0?"-":"+").appendChar(N.intDiv(B,10)+"0").appendChar(N.intMod(B,10)+"0"),(this.type>=3||this.type>=1&&V>0)&&(d.append(this.type%2===0?":":"").appendChar(N.intDiv(V,10)+"0").appendChar(V%10+"0"),we+=V,(this.type>=7||this.type>=5&&ne>0)&&(d.append(this.type%2===0?":":"").appendChar(N.intDiv(ne,10)+"0").appendChar(ne%10+"0"),we+=ne)),we===0&&(d.setLength(ve),d.append(this.noOffsetText))}return!0},R.parse=function(b,d,A){var P=d.length,B=this.noOffsetText.length;if(B===0){if(A===P)return b.setParsedField(L.OFFSET_SECONDS,0,A,A)}else{if(A===P)return~A;if(b.subSequenceEquals(d,A,this.noOffsetText,0,B))return b.setParsedField(L.OFFSET_SECONDS,0,A,A+B)}var V=d[A];if(V==="+"||V==="-"){var ne=V==="-"?-1:1,ve=[0,0,0,0];if(ve[0]=A+1,(this._parseNumber(ve,1,d,!0)||this._parseNumber(ve,2,d,this.type>=3)||this._parseNumber(ve,3,d,!1))===!1){var we=N.safeZero(ne*(ve[1]*3600+ve[2]*60+ve[3]));return b.setParsedField(L.OFFSET_SECONDS,we,A,ve[0])}}return B===0?b.setParsedField(L.OFFSET_SECONDS,0,A,A+B):~A},R._parseNumber=function(b,d,A,P){if((this.type+3)/2<d)return!1;var B=b[0];if(this.type%2===0&&d>1){if(B+1>A.length||A[B]!==":")return P;B++}if(B+2>A.length)return P;var V=A[B++],ne=A[B++];if(V<"0"||V>"9"||ne<"0"||ne>"9")return P;var ve=(V.charCodeAt(0)-48)*10+(ne.charCodeAt(0)-48);return ve<0||ve>59?P:(b[d]=ve,b[0]=B,!1)},R.toString=function(){var b=this.noOffsetText.replace("'","''");return"Offset("+Sa[this.type]+",'"+b+"')"},K})();hi.INSTANCE_ID=new hi("Z","+HH:MM:ss"),hi.PATTERNS=Sa;var dn=(function(){function K(O,b,d){this._printerParser=O,this._padWidth=b,this._padChar=d}var R=K.prototype;return R.print=function(b,d){var A=d.length();if(this._printerParser.print(b,d)===!1)return!1;var P=d.length()-A;if(P>this._padWidth)throw new r("Cannot print as output of "+P+" characters exceeds pad width of "+this._padWidth);for(var B=0;B<this._padWidth-P;B++)d.insert(A,this._padChar);return!0},R.parse=function(b,d,A){var P=b.isStrict(),B=b.isCaseSensitive();if(m(!(A>d.length)),m(A>=0),A===d.length)return~A;var V=A+this._padWidth;if(V>d.length){if(P)return~A;V=d.length}for(var ne=A;ne<V&&(B?d[ne]===this._padChar:b.charEquals(d[ne],this._padChar));)ne++;d=d.substring(0,V);var ve=this._printerParser.parse(b,d,ne);return ve!==V&&P?~(A+ne):ve},R.toString=function(){return"Pad("+this._printerParser+","+this._padWidth+(this._padChar===" "?")":",'"+this._padChar+"')")},K})(),mi=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.print=function(){return!0},O.parse=function(d,A,P){switch(this){case R.SENSITIVE:d.setCaseSensitive(!0);break;case R.INSENSITIVE:d.setCaseSensitive(!1);break;case R.STRICT:d.setStrict(!0);break;case R.LENIENT:d.setStrict(!1);break}return P},O.toString=function(){switch(this){case R.SENSITIVE:return"ParseCaseSensitive(true)";case R.INSENSITIVE:return"ParseCaseSensitive(false)";case R.STRICT:return"ParseStrict(true)";case R.LENIENT:return"ParseStrict(false)"}},R})(q);mi.SENSITIVE=new mi("SENSITIVE"),mi.INSENSITIVE=new mi("INSENSITIVE"),mi.STRICT=new mi("STRICT"),mi.LENIENT=new mi("LENIENT");var pn=(function(){function K(O){this._literal=O}var R=K.prototype;return R.print=function(b,d){return d.append(this._literal),!0},R.parse=function(b,d,A){var P=d.length;return m(!(A>P||A<0)),b.subSequenceEquals(d,A,this._literal,0,this._literal.length)===!1?~A:A+this._literal.length},R.toString=function(){var b=this._literal.replace("'","''");return"'"+b+"'"},K})();var R0=(function(){function K(){}return K.getRules=function(O){throw new r("@js-joda/timezone not imported")},K.getAvailableZoneIds=function(){return[]},K})(),u0=(function(K){f(R,K),R.ofId=function(d){var A=R0.getRules(d);return new R(d,A)};function R(b,d){var A;return A=K.call(this)||this,A._id=b,A._rules=d,A}var O=R.prototype;return O.id=function(){return this._id},O.rules=function(){return this._rules},R})(gt);var Zo=(function(){function K(O,b){this.query=O,this.description=b}var R=K.prototype;return R.print=function(b,d){var A=b.getValueQuery(this.query);return A==null?!1:(d.append(A.id()),!0)},R.parse=function(b,d,A){var P=d.length;if(A>P||A===P)return~A;var B=d.charAt(A);if(B==="+"||B==="-"){var V=b.copy(),ne=hi.INSTANCE_ID.parse(V,d,A);if(ne<0)return ne;var ve=V.getParsed(L.OFFSET_SECONDS),we=Te.ofTotalSeconds(ve);return b.setParsedZone(we),ne}else if(P>=A+2){var ke=d.charAt(A+1);if(b.charEquals(B,"U")&&b.charEquals(ke,"T"))return P>=A+3&&b.charEquals(d.charAt(A+2),"C")?this._parsePrefixedOffset(b,d,A,A+3):this._parsePrefixedOffset(b,d,A,A+2);if(b.charEquals(B,"G")&&P>=A+3&&b.charEquals(ke,"M")&&b.charEquals(d.charAt(A+2),"T"))return this._parsePrefixedOffset(b,d,A,A+3)}if(d.substr(A,6)==="SYSTEM")return b.setParsedZone(gt.systemDefault()),A+6;if(b.charEquals(B,"Z"))return b.setParsedZone(Te.UTC),A+1;var He=R0.getAvailableZoneIds();Xa.size!==He.length&&(Xa=gi.createTreeMap(He));for(var ze=P-A,yt=Xa.treeMap,sr=null,Nt=0;yt!=null;){var zt=d.substr(A,Math.min(yt.length,ze));yt=yt.get(zt),yt!=null&&yt.isLeaf&&(sr=zt,Nt=yt.length)}return sr!=null?(b.setParsedZone(u0.ofId(sr)),A+Nt):~A},R._parsePrefixedOffset=function(b,d,A,P){var B=d.substring(A,P).toUpperCase(),V=b.copy();if(P<d.length&&b.charEquals(d.charAt(P),"Z"))return b.setParsedZone(gt.ofOffset(B,Te.UTC)),P;var ne=hi.INSTANCE_ID.parse(V,d,P);if(ne<0)return b.setParsedZone(gt.ofOffset(B,Te.UTC)),P;var ve=V.getParsed(L.OFFSET_SECONDS),we=Te.ofTotalSeconds(ve);return b.setParsedZone(gt.ofOffset(B,we)),ne},R.toString=function(){return this.description},K})(),gi=(function(){K.createTreeMap=function(O){for(var b=O.sort(function(P,B){return P.length-B.length}),d=new ex(b[0].length,!1),A=0;A<b.length;A++)d.add(b[A]);return new K(b.length,d)};function K(R,O){this.size=R,this.treeMap=O}return K})(),ex=(function(){function K(O,b){O===void 0&&(O=0),b===void 0&&(b=!1),this.length=O,this.isLeaf=b,this._treeMap={}}var R=K.prototype;return R.add=function(b){var d=b.length;if(d===this.length)this._treeMap[b]=new K(d,!0);else if(d>this.length){var A=b.substr(0,this.length),P=this._treeMap[A];P==null&&(P=new K(d,!1),this._treeMap[A]=P),P.add(b)}},R.get=function(b){return this._treeMap[b]},K})(),Xa=new gi([]);var z0=15,xe=(function(){function K(){this._active=this,this._parent=null,this._printerParsers=[],this._optional=!1,this._padNextWidth=0,this._padNextChar=null,this._valueParserIndex=-1}K._of=function(b,d){y(b,"parent"),y(d,"optional");var A=new K;return A._parent=b,A._optional=d,A};var R=K.prototype;return R.parseCaseSensitive=function(){return this._appendInternalPrinterParser(mi.SENSITIVE),this},R.parseCaseInsensitive=function(){return this._appendInternalPrinterParser(mi.INSENSITIVE),this},R.parseStrict=function(){return this._appendInternalPrinterParser(mi.STRICT),this},R.parseLenient=function(){return this._appendInternalPrinterParser(mi.LENIENT),this},R.parseDefaulting=function(b,d){return y(b),this._appendInternal(new _e(b,d)),this},R.appendValue=function(){return arguments.length===1?this._appendValue1.apply(this,arguments):arguments.length===2?this._appendValue2.apply(this,arguments):this._appendValue4.apply(this,arguments)},R._appendValue1=function(b){return y(b),this._appendValuePrinterParser(new Ya(b,1,z0,Or.NORMAL)),this},R._appendValue2=function(b,d){if(y(b),d<1||d>z0)throw new s("The width must be from 1 to "+z0+" inclusive but was "+d);var A=new Ya(b,d,d,Or.NOT_NEGATIVE);return this._appendValuePrinterParser(A),this},R._appendValue4=function(b,d,A,P){if(y(b),y(P),d===A&&P===Or.NOT_NEGATIVE)return this._appendValue2(b,A);if(d<1||d>z0)throw new s("The minimum width must be from 1 to "+z0+" inclusive but was "+d);if(A<1||A>z0)throw new s("The minimum width must be from 1 to "+z0+" inclusive but was "+A);if(A<d)throw new s("The maximum width must exceed or equal the minimum width but "+A+" < "+d);var B=new Ya(b,d,A,P);return this._appendValuePrinterParser(B),this},R.appendValueReduced=function(){return arguments.length===4&&arguments[3]instanceof qt?this._appendValueReducedFieldWidthMaxWidthBaseDate.apply(this,arguments):this._appendValueReducedFieldWidthMaxWidthBaseValue.apply(this,arguments)},R._appendValueReducedFieldWidthMaxWidthBaseValue=function(b,d,A,P){y(b,"field");var B=new ra(b,d,A,P,null);return this._appendValuePrinterParser(B),this},R._appendValueReducedFieldWidthMaxWidthBaseDate=function(b,d,A,P){y(b,"field"),y(P,"baseDate"),E(P,qt,"baseDate");var B=new ra(b,d,A,0,P);return this._appendValuePrinterParser(B),this},R._appendValuePrinterParser=function(b){if(m(b!=null),this._active._valueParserIndex>=0&&this._active._printerParsers[this._active._valueParserIndex]instanceof Ya){var d=this._active._valueParserIndex,A=this._active._printerParsers[d];b.minWidth()===b.maxWidth()&&b.signStyle()===Or.NOT_NEGATIVE?(A=A.withSubsequentWidth(b.maxWidth()),this._appendInternal(b.withFixedWidth()),this._active._valueParserIndex=d):(A=A.withFixedWidth(),this._active._valueParserIndex=this._appendInternal(b)),this._active._printerParsers[d]=A}else this._active._valueParserIndex=this._appendInternal(b);return this},R.appendFraction=function(b,d,A,P){return this._appendInternal(new za(b,d,A,P)),this},R.appendInstant=function(b){if(b===void 0&&(b=-2),b<-2||b>9)throw new s("Invalid fractional digits: "+b);return this._appendInternal(new be(b)),this},R.appendOffsetId=function(){return this._appendInternal(hi.INSTANCE_ID),this},R.appendOffset=function(b,d){return this._appendInternalPrinterParser(new hi(d,b)),this},R.appendZoneId=function(){return this._appendInternal(new Zo(J.zoneId(),"ZoneId()")),this},R.appendPattern=function(b){return y(b,"pattern"),this._parsePattern(b),this},R.appendZoneText=function(){throw new s("Pattern using (localized) text not implemented, use @js-joda/locale plugin!")},R.appendText=function(){throw new s("Pattern using (localized) text not implemented, use @js-joda/locale plugin!")},R.appendLocalizedOffset=function(){throw new s("Pattern using (localized) text not implemented, use @js-joda/locale plugin!")},R.appendWeekField=function(){throw new s("Pattern using (localized) text not implemented, use @js-joda/locale plugin!")},R._parsePattern=function(b){for(var d={G:L.ERA,y:L.YEAR_OF_ERA,u:L.YEAR,Q:Re.QUARTER_OF_YEAR,q:Re.QUARTER_OF_YEAR,M:L.MONTH_OF_YEAR,L:L.MONTH_OF_YEAR,D:L.DAY_OF_YEAR,d:L.DAY_OF_MONTH,F:L.ALIGNED_DAY_OF_WEEK_IN_MONTH,E:L.DAY_OF_WEEK,c:L.DAY_OF_WEEK,e:L.DAY_OF_WEEK,a:L.AMPM_OF_DAY,H:L.HOUR_OF_DAY,k:L.CLOCK_HOUR_OF_DAY,K:L.HOUR_OF_AMPM,h:L.CLOCK_HOUR_OF_AMPM,m:L.MINUTE_OF_HOUR,s:L.SECOND_OF_MINUTE,S:L.NANO_OF_SECOND,A:L.MILLI_OF_DAY,n:L.NANO_OF_SECOND,N:L.NANO_OF_DAY},A=0;A<b.length;A++){var P=b.charAt(A);if(P>="A"&&P<="Z"||P>="a"&&P<="z"){for(var B=A++;A<b.length&&b.charAt(A)===P;A++);var V=A-B;if(P==="p"){var ne=0;if(A<b.length&&(P=b.charAt(A),P>="A"&&P<="Z"||P>="a"&&P<="z")){for(ne=V,B=A++;A<b.length&&b.charAt(A)===P;A++);V=A-B}if(ne===0)throw new s("Pad letter 'p' must be followed by valid pad pattern: "+b);this.padNext(ne)}var ve=d[P];if(ve!=null)this._parseField(P,V,ve);else if(P==="z"){if(V>4)throw new s("Too many pattern letters: "+P);V===4?this.appendZoneText(kr.FULL):this.appendZoneText(kr.SHORT)}else if(P==="V"){if(V!==2)throw new s("Pattern letter count must be 2: "+P);this.appendZoneId()}else if(P==="Z")if(V<4)this.appendOffset("+HHMM","+0000");else if(V===4)this.appendLocalizedOffset(kr.FULL);else if(V===5)this.appendOffset("+HH:MM:ss","Z");else throw new s("Too many pattern letters: "+P);else if(P==="O")if(V===1)this.appendLocalizedOffset(kr.SHORT);else if(V===4)this.appendLocalizedOffset(kr.FULL);else throw new s("Pattern letter count must be 1 or 4: "+P);else if(P==="X"){if(V>5)throw new s("Too many pattern letters: "+P);this.appendOffset(hi.PATTERNS[V+(V===1?0:1)],"Z")}else if(P==="x"){if(V>5)throw new s("Too many pattern letters: "+P);var we=V===1?"+00":V%2===0?"+0000":"+00:00";this.appendOffset(hi.PATTERNS[V+(V===1?0:1)],we)}else if(P==="W"){if(V>1)throw new s("Too many pattern letters: "+P);this.appendWeekField("W",V)}else if(P==="w"){if(V>2)throw new s("Too many pattern letters: "+P);this.appendWeekField("w",V)}else if(P==="Y")this.appendWeekField("Y",V);else throw new s("Unknown pattern letter: "+P);A--}else if(P==="'"){for(var ke=A++;A<b.length;A++)if(b.charAt(A)==="'")if(A+1<b.length&&b.charAt(A+1)==="'")A++;else break;if(A>=b.length)throw new s("Pattern ends with an incomplete string literal: "+b);var He=b.substring(ke+1,A);He.length===0?this.appendLiteral("'"):this.appendLiteral(He.replace("''","'"))}else if(P==="[")this.optionalStart();else if(P==="]"){if(this._active._parent===null)throw new s("Pattern invalid as it contains ] without previous [");this.optionalEnd()}else{if(P==="{"||P==="}"||P==="#")throw new s("Pattern includes reserved character: '"+P+"'");this.appendLiteral(P)}}},R._parseField=function(b,d,A){switch(b){case"u":case"y":d===2?this.appendValueReduced(A,2,2,ra.BASE_DATE):d<4?this.appendValue(A,d,z0,Or.NORMAL):this.appendValue(A,d,z0,Or.EXCEEDS_PAD);break;case"M":case"Q":switch(d){case 1:this.appendValue(A);break;case 2:this.appendValue(A,2);break;case 3:this.appendText(A,kr.SHORT);break;case 4:this.appendText(A,kr.FULL);break;case 5:this.appendText(A,kr.NARROW);break;default:throw new s("Too many pattern letters: "+b)}break;case"L":case"q":switch(d){case 1:this.appendValue(A);break;case 2:this.appendValue(A,2);break;case 3:this.appendText(A,kr.SHORT_STANDALONE);break;case 4:this.appendText(A,kr.FULL_STANDALONE);break;case 5:this.appendText(A,kr.NARROW_STANDALONE);break;default:throw new s("Too many pattern letters: "+b)}break;case"e":switch(d){case 1:case 2:this.appendWeekField("e",d);break;case 3:this.appendText(A,kr.SHORT);break;case 4:this.appendText(A,kr.FULL);break;case 5:this.appendText(A,kr.NARROW);break;default:throw new s("Too many pattern letters: "+b)}break;case"c":switch(d){case 1:this.appendWeekField("c",d);break;case 2:throw new s("Invalid number of pattern letters: "+b);case 3:this.appendText(A,kr.SHORT_STANDALONE);break;case 4:this.appendText(A,kr.FULL_STANDALONE);break;case 5:this.appendText(A,kr.NARROW_STANDALONE);break;default:throw new s("Too many pattern letters: "+b)}break;case"a":if(d===1)this.appendText(A,kr.SHORT);else throw new s("Too many pattern letters: "+b);break;case"E":case"G":switch(d){case 1:case 2:case 3:this.appendText(A,kr.SHORT);break;case 4:this.appendText(A,kr.FULL);break;case 5:this.appendText(A,kr.NARROW);break;default:throw new s("Too many pattern letters: "+b)}break;case"S":this.appendFraction(L.NANO_OF_SECOND,d,d,!1);break;case"F":if(d===1)this.appendValue(A);else throw new s("Too many pattern letters: "+b);break;case"d":case"h":case"H":case"k":case"K":case"m":case"s":if(d===1)this.appendValue(A);else if(d===2)this.appendValue(A,d);else throw new s("Too many pattern letters: "+b);break;case"D":if(d===1)this.appendValue(A);else if(d<=3)this.appendValue(A,d);else throw new s("Too many pattern letters: "+b);break;default:d===1?this.appendValue(A):this.appendValue(A,d);break}},R.padNext=function(){return arguments.length===1?this._padNext1.apply(this,arguments):this._padNext2.apply(this,arguments)},R._padNext1=function(b){return this._padNext2(b," ")},R._padNext2=function(b,d){if(b<1)throw new s("The pad width must be at least one but was "+b);return this._active._padNextWidth=b,this._active._padNextChar=d,this._active._valueParserIndex=-1,this},R.optionalStart=function(){return this._active._valueParserIndex=-1,this._active=K._of(this._active,!0),this},R.optionalEnd=function(){if(this._active._parent==null)throw new o("Cannot call optionalEnd() as there was no previous call to optionalStart()");if(this._active._printerParsers.length>0){var b=new Ws(this._active._printerParsers,this._active._optional);this._active=this._active._parent,this._appendInternal(b)}else this._active=this._active._parent;return this},R._appendInternal=function(b){return m(b!=null),this._active._padNextWidth>0&&(b!=null&&(b=new dn(b,this._active._padNextWidth,this._active._padNextChar)),this._active._padNextWidth=0,this._active._padNextChar=0),this._active._printerParsers.push(b),this._active._valueParserIndex=-1,this._active._printerParsers.length-1},R.appendLiteral=function(b){return m(b!=null),b.length>0&&(b.length===1?this._appendInternalPrinterParser(new Ta(b.charAt(0))):this._appendInternalPrinterParser(new pn(b))),this},R._appendInternalPrinterParser=function(b){return m(b!=null),this._active._padNextWidth>0&&(b!=null&&(b=new dn(b,this._active._padNextWidth,this._active._padNextChar)),this._active._padNextWidth=0,this._active._padNextChar=0),this._active._printerParsers.push(b),this._active._valueParserIndex=-1,this._active._printerParsers.length-1},R.append=function(b){return y(b,"formatter"),this._appendInternal(b._toPrinterParser(!1)),this},R.toFormatter=function(b){for(b===void 0&&(b=Pe.SMART);this._active._parent!=null;)this.optionalEnd();var d=new Ws(this._printerParsers,!1);return new ce(d,null,Va.STANDARD,b,null,null,null)},K})(),ue=146097*25*86400,ae=(146097*5-(30*365+7))*86400,be=(function(){function K(O){this.fractionalDigits=O}var R=K.prototype;return R.print=function(b,d){var A=b.getValue(L.INSTANT_SECONDS),P=0;if(b.temporal().isSupported(L.NANO_OF_SECOND)&&(P=b.temporal().getLong(L.NANO_OF_SECOND)),A==null)return!1;var B=A,V=L.NANO_OF_SECOND.checkValidIntValue(P);if(B>=-ae){var ne=B-ue+ae,ve=N.floorDiv(ne,ue)+1,we=N.floorMod(ne,ue),ke=cn.ofEpochSecond(we-ae,0,Te.UTC);ve>0&&d.append("+").append(ve),d.append(ke.toString()),ke.second()===0&&d.append(":00")}else{var He=B+ae,ze=N.intDiv(He,ue),yt=N.intMod(He,ue),sr=cn.ofEpochSecond(yt-ae,0,Te.UTC),Nt=d.length();d.append(sr.toString()),sr.second()===0&&d.append(":00"),ze<0&&(sr.year()===-1e4?d.replace(Nt,Nt+2,""+(ze-1)):yt===0?d.insert(Nt,ze):d.insert(Nt+1,Math.abs(ze)))}if(this.fractionalDigits===-2)V!==0&&(d.append("."),N.intMod(V,1e6)===0?d.append((""+(N.intDiv(V,1e6)+1e3)).substring(1)):N.intMod(V,1e3)===0?d.append((""+(N.intDiv(V,1e3)+1e6)).substring(1)):d.append((""+(V+1e9)).substring(1)));else if(this.fractionalDigits>0||this.fractionalDigits===-1&&V>0){d.append(".");for(var zt=1e8,zn=0;this.fractionalDigits===-1&&V>0||zn<this.fractionalDigits;zn++){var ia=N.intDiv(V,zt);d.append(ia),V=V-ia*zt,zt=N.intDiv(zt,10)}}return d.append("Z"),!0},R.parse=function(b,d,A){var P=b.copy(),B=this.fractionalDigits<0?0:this.fractionalDigits,V=this.fractionalDigits<0?9:this.fractionalDigits,ne=new xe().append(ce.ISO_LOCAL_DATE).appendLiteral("T").appendValue(L.HOUR_OF_DAY,2).appendLiteral(":").appendValue(L.MINUTE_OF_HOUR,2).appendLiteral(":").appendValue(L.SECOND_OF_MINUTE,2).appendFraction(L.NANO_OF_SECOND,B,V,!0).appendLiteral("Z").toFormatter()._toPrinterParser(!1),ve=ne.parse(P,d,A);if(ve<0)return ve;var we=P.getParsed(L.YEAR),ke=P.getParsed(L.MONTH_OF_YEAR),He=P.getParsed(L.DAY_OF_MONTH),ze=P.getParsed(L.HOUR_OF_DAY),yt=P.getParsed(L.MINUTE_OF_HOUR),sr=P.getParsed(L.SECOND_OF_MINUTE),Nt=P.getParsed(L.NANO_OF_SECOND),zt=sr??0,zn=Nt??0,ia=N.intMod(we,1e4),Vs=0;ze===24&&yt===0&&zt===0&&zn===0?(ze=0,Vs=1):ze===23&&yt===59&&zt===60&&(b.setParsedLeapSecond(),zt=59);var Jx;try{var yn=cn.of(ia,ke,He,ze,yt,zt,0).plusDays(Vs);Jx=yn.toEpochSecond(Te.UTC),Jx+=N.safeMultiply(N.intDiv(we,1e4),ue)}catch{return~A}var cr=ve;return cr=b.setParsedField(L.INSTANT_SECONDS,Jx,A,cr),b.setParsedField(L.NANO_OF_SECOND,zn,A,cr)},R.toString=function(){return"Instant()"},K})(),_e=(function(){function K(O,b){this._field=O,this._value=b}var R=K.prototype;return R.print=function(){return!0},R.parse=function(b,d,A){return b.getParsed(this._field)==null&&b.setParsedField(this._field,this._value,A,A),A},K})();function de(){ra.BASE_DATE=$t.of(2e3,1,1),xe.CompositePrinterParser=Ws,xe.PadPrinterParserDecorator=dn,xe.SettingsParser=mi,xe.CharLiteralPrinterParser=pn,xe.StringLiteralPrinterParser=pn,xe.CharLiteralPrinterParser=Ta,xe.NumberPrinterParser=Ya,xe.ReducedPrinterParser=ra,xe.FractionPrinterParser=za,xe.OffsetIdPrinterParser=hi,xe.ZoneIdPrinterParser=Zo}var De=(function(){function K(){this._str=""}var R=K.prototype;return R.append=function(b){return this._str+=b,this},R.appendChar=function(b){return this._str+=b[0],this},R.insert=function(b,d){return this._str=this._str.slice(0,b)+d+this._str.slice(b),this},R.replace=function(b,d,A){return this._str=this._str.slice(0,b)+A+this._str.slice(d),this},R.length=function(){return this._str.length},R.setLength=function(b){return this._str=this._str.slice(0,b),this},R.toString=function(){return this._str},K})();var ce=(function(){K.parsedExcessDays=function(){return K.PARSED_EXCESS_DAYS},K.parsedLeapSecond=function(){return K.PARSED_LEAP_SECOND},K.ofPattern=function(b){return new xe().appendPattern(b).toFormatter()};function K(O,b,d,A,P,B,V){B===void 0&&(B=Ot.INSTANCE),m(O!=null),m(d!=null),m(A!=null),this._printerParser=O,this._locale=b,this._decimalStyle=d,this._resolverStyle=A,this._resolverFields=P,this._chrono=B,this._zone=V}var R=K.prototype;return R.locale=function(){return this._locale},R.decimalStyle=function(){return this._decimalStyle},R.chronology=function(){return this._chrono},R.withChronology=function(b){return this._chrono!=null&&this._chrono.equals(b)?this:new K(this._printerParser,this._locale,this._decimalStyle,this._resolverStyle,this._resolverFields,b,this._zone)},R.withLocale=function(){return this},R.withResolverStyle=function(b){return y(b,"resolverStyle"),b.equals(this._resolverStyle)?this:new K(this._printerParser,this._locale,this._decimalStyle,b,this._resolverFields,this._chrono,this._zone)},R.format=function(b){var d=new De(32);return this._formatTo(b,d),d.toString()},R._formatTo=function(b,d){y(b,"temporal"),y(d,"appendable");var A=new Ue(b,this);this._printerParser.print(A,d)},R.parse=function(b,d){return arguments.length===1?this.parse1(b):this.parse2(b,d)},R.parse1=function(b){y(b,"text");try{return this._parseToBuilder(b,null).resolve(this._resolverStyle,this._resolverFields)}catch(d){throw d instanceof n?d:this._createError(b,d)}},R.parse2=function(b,d){y(b,"text"),y(d,"type");try{var A=this._parseToBuilder(b,null).resolve(this._resolverStyle,this._resolverFields);return A.build(d)}catch(P){throw P instanceof n?P:this._createError(b,P)}},R._createError=function(b,d){var A="";return b.length>64?A=b.substring(0,64)+"...":A=b,new n("Text '"+A+"' could not be parsed: "+d.message,b,0,d)},R._parseToBuilder=function(b,d){var A=d??new ie(0),P=this._parseUnresolved0(b,A);if(P==null||A.getErrorIndex()>=0||d==null&&A.getIndex()<b.length){var B="";throw b.length>64?B=b.substr(0,64).toString()+"...":B=b,A.getErrorIndex()>=0?new n("Text '"+B+"' could not be parsed at index "+A.getErrorIndex(),b,A.getErrorIndex()):new n("Text '"+B+"' could not be parsed, unparsed text found at index "+A.getIndex(),b,A.getIndex())}return P.toBuilder()},R.parseUnresolved=function(b,d){return this._parseUnresolved0(b,d)},R._parseUnresolved0=function(b,d){m(b!=null,"text",x),m(d!=null,"position",x);var A=new me(this),P=d.getIndex();return P=this._printerParser.parse(A,b,P),P<0?(d.setErrorIndex(~P),null):(d.setIndex(P),A.toParsed())},R._toPrinterParser=function(b){return this._printerParser.withOptional(b)},R.toString=function(){var b=this._printerParser.toString();return b.indexOf("[")===0?b:b.substring(1,b.length-1)},K})();function Ie(){ce.ISO_LOCAL_DATE=new xe().appendValue(L.YEAR,4,10,Or.EXCEEDS_PAD).appendLiteral("-").appendValue(L.MONTH_OF_YEAR,2).appendLiteral("-").appendValue(L.DAY_OF_MONTH,2).toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.ISO_LOCAL_TIME=new xe().appendValue(L.HOUR_OF_DAY,2).appendLiteral(":").appendValue(L.MINUTE_OF_HOUR,2).optionalStart().appendLiteral(":").appendValue(L.SECOND_OF_MINUTE,2).optionalStart().appendFraction(L.NANO_OF_SECOND,0,9,!0).toFormatter(Pe.STRICT),ce.ISO_LOCAL_DATE_TIME=new xe().parseCaseInsensitive().append(ce.ISO_LOCAL_DATE).appendLiteral("T").append(ce.ISO_LOCAL_TIME).toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.ISO_INSTANT=new xe().parseCaseInsensitive().appendInstant().toFormatter(Pe.STRICT),ce.ISO_OFFSET_DATE_TIME=new xe().parseCaseInsensitive().append(ce.ISO_LOCAL_DATE_TIME).appendOffsetId().toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.ISO_ZONED_DATE_TIME=new xe().append(ce.ISO_OFFSET_DATE_TIME).optionalStart().appendLiteral("[").parseCaseSensitive().appendZoneId().appendLiteral("]").toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.BASIC_ISO_DATE=new xe().appendValue(L.YEAR,4,10,Or.EXCEEDS_PAD).appendValue(L.MONTH_OF_YEAR,2).appendValue(L.DAY_OF_MONTH,2).toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.ISO_OFFSET_DATE=new xe().parseCaseInsensitive().append(ce.ISO_LOCAL_DATE).appendOffsetId().toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.ISO_OFFSET_TIME=new xe().parseCaseInsensitive().append(ce.ISO_LOCAL_TIME).appendOffsetId().toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.ISO_ORDINAL_DATE=new xe().appendValue(L.YEAR,4,10,Or.EXCEEDS_PAD).appendLiteral("-").appendValue(L.DAY_OF_YEAR).toFormatter(Pe.STRICT),ce.ISO_WEEK_DATE=new xe().appendValue(L.YEAR,4,10,Or.EXCEEDS_PAD).appendLiteral("-W").appendValue(L.ALIGNED_WEEK_OF_YEAR).appendLiteral("-").appendValue(L.DAY_OF_WEEK).toFormatter(Pe.STRICT),ce.ISO_DATE=new xe().parseCaseInsensitive().append(ce.ISO_LOCAL_DATE).optionalStart().appendOffsetId().optionalEnd().toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.ISO_TIME=new xe().parseCaseInsensitive().append(ce.ISO_LOCAL_TIME).optionalStart().appendOffsetId().optionalEnd().toFormatter(Pe.STRICT),ce.ISO_DATE_TIME=new xe().append(ce.ISO_LOCAL_DATE_TIME).optionalStart().appendOffsetId().optionalEnd().toFormatter(Pe.STRICT).withChronology(Ot.INSTANCE),ce.PARSED_EXCESS_DAYS=Ee("PARSED_EXCESS_DAYS",function(K){return K instanceof Q?K.excessDays:dt.ZERO}),ce.PARSED_LEAP_SECOND=Ee("PARSED_LEAP_SECOND",function(K){return K instanceof Q?K.leapSecond:!1})}var Ce=(function(K){f(R,K),R.now=function(d){return arguments.length===0?R.now0():arguments.length===1&&d instanceof gt?R.nowZoneId(d):R.nowClock(d)},R.now0=function(){return this.nowClock(Hn.systemDefaultZone())},R.nowZoneId=function(d){return y(d,"zone"),this.nowClock(Hn.system(d))},R.nowClock=function(d){y(d,"clock");var A=$t.now(d);return R.of(A.month(),A.dayOfMonth())},R.of=function(d,A){return arguments.length===2&&d instanceof Fe?R.ofMonthNumber(d,A):R.ofNumberNumber(d,A)},R.ofMonthNumber=function(d,A){if(y(d,"month"),L.DAY_OF_MONTH.checkValidValue(A),A>d.maxLength())throw new r("Illegal value for DayOfMonth field, value "+A+" is not valid for month "+d.toString());return new R(d.value(),A)},R.ofNumberNumber=function(d,A){return y(d,"month"),y(A,"dayOfMonth"),R.of(Fe.of(d),A)},R.from=function(d){if(y(d,"temporal"),E(d,se,"temporal"),d instanceof R)return d;try{return R.of(d.get(L.MONTH_OF_YEAR),d.get(L.DAY_OF_MONTH))}catch{throw new r("Unable to obtain MonthDay from TemporalAccessor: "+d+", type "+(d&&d.constructor!=null?d.constructor.name:""))}},R.parse=function(d,A){return arguments.length===1?R.parseString(d):R.parseStringFormatter(d,A)},R.parseString=function(d){return R.parseStringFormatter(d,Ye)},R.parseStringFormatter=function(d,A){return y(d,"text"),y(A,"formatter"),E(A,ce,"formatter"),A.parse(d,R.FROM)};function R(b,d){var A;return A=K.call(this)||this,A._month=N.safeToInt(b),A._day=N.safeToInt(d),A}var O=R.prototype;return O.monthValue=function(){return this._month},O.month=function(){return Fe.of(this._month)},O.dayOfMonth=function(){return this._day},O.isSupported=function(d){return d instanceof L?d===L.MONTH_OF_YEAR||d===L.DAY_OF_MONTH:d!=null&&d.isSupportedBy(this)},O.range=function(d){return d===L.MONTH_OF_YEAR?d.range():d===L.DAY_OF_MONTH?G.of(1,this.month().minLength(),this.month().maxLength()):K.prototype.range.call(this,d)},O.get=function(d){return this.range(d).checkValidIntValue(this.getLong(d),d)},O.getLong=function(d){if(y(d,"field"),d instanceof L){switch(d){case L.DAY_OF_MONTH:return this._day;case L.MONTH_OF_YEAR:return this._month}throw new i("Unsupported field: "+d)}return d.getFrom(this)},O.isValidYear=function(d){return!(this._day===29&&this._month===2&&Le.isLeap(d)===!1)},O.withMonth=function(d){return this.with(Fe.of(d))},O.with=function(d){if(y(d,"month"),d.value()===this._month)return this;var A=Math.min(this._day,d.maxLength());return new R(d.value(),A)},O.withDayOfMonth=function(d){return d===this._day?this:R.of(this._month,d)},O.query=function(d){return y(d,"query"),E(d,oe,"query"),d===J.chronology()?Ot.INSTANCE:K.prototype.query.call(this,d)},O.adjustInto=function(d){return y(d,"temporal"),d=d.with(L.MONTH_OF_YEAR,this._month),d.with(L.DAY_OF_MONTH,Math.min(d.range(L.DAY_OF_MONTH).maximum(),this._day))},O.atYear=function(d){return $t.of(d,this._month,this.isValidYear(d)?this._day:28)},O.compareTo=function(d){y(d,"other"),E(d,R,"other");var A=this._month-d.monthValue();return A===0&&(A=this._day-d.dayOfMonth()),A},O.isAfter=function(d){return y(d,"other"),E(d,R,"other"),this.compareTo(d)>0},O.isBefore=function(d){return y(d,"other"),E(d,R,"other"),this.compareTo(d)<0},O.equals=function(d){if(this===d)return!0;if(d instanceof R){var A=d;return this.monthValue()===A.monthValue()&&this.dayOfMonth()===A.dayOfMonth()}return!1},O.toString=function(){return"--"+(this._month<10?"0":"")+this._month+(this._day<10?"-0":"-")+this._day},O.toJSON=function(){return this.toString()},O.format=function(d){return y(d,"formatter"),E(d,ce,"formatter"),d.format(this)},R})(se),Ye;function at(){Ye=new xe().appendLiteral("--").appendValue(L.MONTH_OF_YEAR,2).appendLiteral("-").appendValue(L.DAY_OF_MONTH,2).toFormatter(),Ce.FROM=Ee("MonthDay.FROM",function(K){return Ce.from(K)})}var Pt=(function(K){f(R,K),R.now=function(d){return arguments.length===0?R.now0():arguments.length===1&&d instanceof gt?R.nowZoneId(d):R.nowClock(d)},R.now0=function(){return R.nowClock(Hn.systemDefaultZone())},R.nowZoneId=function(d){return R.nowClock(Hn.system(d))},R.nowClock=function(d){var A=$t.now(d);return R.of(A.year(),A.month())},R.of=function(d,A){return arguments.length===2&&A instanceof Fe?R.ofNumberMonth(d,A):R.ofNumberNumber(d,A)},R.ofNumberMonth=function(d,A){return y(A,"month"),E(A,Fe,"month"),R.ofNumberNumber(d,A.value())},R.ofNumberNumber=function(d,A){return y(d,"year"),y(A,"month"),L.YEAR.checkValidValue(d),L.MONTH_OF_YEAR.checkValidValue(A),new R(d,A)},R.from=function(d){if(y(d,"temporal"),d instanceof R)return d;try{return R.of(d.get(L.YEAR),d.get(L.MONTH_OF_YEAR))}catch{throw new r("Unable to obtain YearMonth from TemporalAccessor: "+d+", type "+(d&&d.constructor!=null?d.constructor.name:""))}},R.parse=function(d,A){return arguments.length===1?R.parseString(d):R.parseStringFormatter(d,A)},R.parseString=function(d){return R.parseStringFormatter(d,Gt)},R.parseStringFormatter=function(d,A){return y(A,"formatter"),A.parse(d,R.FROM)};function R(b,d){var A;return A=K.call(this)||this,A._year=N.safeToInt(b),A._month=N.safeToInt(d),A}var O=R.prototype;return O.isSupported=function(d){return arguments.length===1&&d instanceof te?this.isSupportedField(d):this.isSupportedUnit(d)},O.isSupportedField=function(d){return d instanceof L?d===L.YEAR||d===L.MONTH_OF_YEAR||d===L.PROLEPTIC_MONTH||d===L.YEAR_OF_ERA||d===L.ERA:d!=null&&d.isSupportedBy(this)},O.isSupportedUnit=function(d){return d instanceof M?d===M.MONTHS||d===M.YEARS||d===M.DECADES||d===M.CENTURIES||d===M.MILLENNIA||d===M.ERAS:d!=null&&d.isSupportedBy(this)},O.range=function(d){return d===L.YEAR_OF_ERA?this.year()<=0?G.of(1,Le.MAX_VALUE+1):G.of(1,Le.MAX_VALUE):K.prototype.range.call(this,d)},O.get=function(d){return y(d,"field"),E(d,te,"field"),this.range(d).checkValidIntValue(this.getLong(d),d)},O.getLong=function(d){if(y(d,"field"),E(d,te,"field"),d instanceof L){switch(d){case L.MONTH_OF_YEAR:return this._month;case L.PROLEPTIC_MONTH:return this._getProlepticMonth();case L.YEAR_OF_ERA:return this._year<1?1-this._year:this._year;case L.YEAR:return this._year;case L.ERA:return this._year<1?0:1}throw new i("Unsupported field: "+d)}return d.getFrom(this)},O._getProlepticMonth=function(){return N.safeAdd(N.safeMultiply(this._year,12),this._month-1)},O.year=function(){return this._year},O.monthValue=function(){return this._month},O.month=function(){return Fe.of(this._month)},O.isLeapYear=function(){return Ot.isLeapYear(this._year)},O.isValidDay=function(d){return d>=1&&d<=this.lengthOfMonth()},O.lengthOfMonth=function(){return this.month().length(this.isLeapYear())},O.lengthOfYear=function(){return this.isLeapYear()?366:365},O.with=function(d,A){return arguments.length===1?this._withAdjuster(d):this._withField(d,A)},O._withField=function(d,A){if(y(d,"field"),E(d,te,"field"),d instanceof L){var P=d;switch(P.checkValidValue(A),P){case L.MONTH_OF_YEAR:return this.withMonth(A);case L.PROLEPTIC_MONTH:return this.plusMonths(A-this.getLong(L.PROLEPTIC_MONTH));case L.YEAR_OF_ERA:return this.withYear(this._year<1?1-A:A);case L.YEAR:return this.withYear(A);case L.ERA:return this.getLong(L.ERA)===A?this:this.withYear(1-this._year)}throw new i("Unsupported field: "+d)}return d.adjustInto(this,A)},O.withYear=function(d){return L.YEAR.checkValidValue(d),new R(d,this._month)},O.withMonth=function(d){return L.MONTH_OF_YEAR.checkValidValue(d),new R(this._year,d)},O._plusUnit=function(d,A){if(y(A,"unit"),E(A,H,"unit"),A instanceof M){switch(A){case M.MONTHS:return this.plusMonths(d);case M.YEARS:return this.plusYears(d);case M.DECADES:return this.plusYears(N.safeMultiply(d,10));case M.CENTURIES:return this.plusYears(N.safeMultiply(d,100));case M.MILLENNIA:return this.plusYears(N.safeMultiply(d,1e3));case M.ERAS:return this.with(L.ERA,N.safeAdd(this.getLong(L.ERA),d))}throw new i("Unsupported unit: "+A)}return A.addTo(this,d)},O.plusYears=function(d){if(d===0)return this;var A=L.YEAR.checkValidIntValue(this._year+d);return this.withYear(A)},O.plusMonths=function(d){if(d===0)return this;var A=this._year*12+(this._month-1),P=A+d,B=L.YEAR.checkValidIntValue(N.floorDiv(P,12)),V=N.floorMod(P,12)+1;return new R(B,V)},O.minusYears=function(d){return d===N.MIN_SAFE_INTEGER?this.plusYears(N.MIN_SAFE_INTEGER).plusYears(1):this.plusYears(-d)},O.minusMonths=function(d){return d===N.MIN_SAFE_INTEGER?this.plusMonths(Math.MAX_SAFE_INTEGER).plusMonths(1):this.plusMonths(-d)},O.query=function(d){return y(d,"query"),E(d,oe,"query"),d===J.chronology()?Ot.INSTANCE:d===J.precision()?M.MONTHS:d===J.localDate()||d===J.localTime()||d===J.zone()||d===J.zoneId()||d===J.offset()?null:K.prototype.query.call(this,d)},O.adjustInto=function(d){return y(d,"temporal"),E(d,Ne,"temporal"),d.with(L.PROLEPTIC_MONTH,this._getProlepticMonth())},O.until=function(d,A){y(d,"endExclusive"),y(A,"unit"),E(d,Ne,"endExclusive"),E(A,H,"unit");var P=R.from(d);if(A instanceof M){var B=P._getProlepticMonth()-this._getProlepticMonth();switch(A){case M.MONTHS:return B;case M.YEARS:return N.intDiv(B,12);case M.DECADES:return N.intDiv(B,120);case M.CENTURIES:return N.intDiv(B,1200);case M.MILLENNIA:return N.intDiv(B,12e3);case M.ERAS:return P.getLong(L.ERA)-this.getLong(L.ERA)}throw new i("Unsupported unit: "+A)}return A.between(this,P)},O.atDay=function(d){return y(d,"dayOfMonth"),$t.of(this._year,this._month,d)},O.atEndOfMonth=function(){return $t.of(this._year,this._month,this.lengthOfMonth())},O.compareTo=function(d){y(d,"other"),E(d,R,"other");var A=this._year-d.year();return A===0&&(A=this._month-d.monthValue()),A},O.isAfter=function(d){return this.compareTo(d)>0},O.isBefore=function(d){return this.compareTo(d)<0},O.equals=function(d){if(this===d)return!0;if(d instanceof R){var A=d;return this.year()===A.year()&&this.monthValue()===A.monthValue()}return!1},O.toString=function(){return Gt.format(this)},O.toJSON=function(){return this.toString()},O.format=function(d){return y(d,"formatter"),d.format(this)},R})(Ne),Gt;function lt(){Gt=new xe().appendValue(L.YEAR,4,10,Or.EXCEEDS_PAD).appendLiteral("-").appendValue(L.MONTH_OF_YEAR,2).toFormatter(),Pt.FROM=Ee("YearMonth.FROM",function(K){return Pt.from(K)})}var Le=(function(K){f(R,K);function R(b){var d;return d=K.call(this)||this,d._year=N.safeToInt(b),d}var O=R.prototype;return O.value=function(){return this._year},R.now=function(d){return d===void 0&&(d=void 0),d===void 0?R.now0():d instanceof gt?R.nowZoneId(d):R.nowClock(d)},R.now0=function(){return R.nowClock(Hn.systemDefaultZone())},R.nowZoneId=function(d){return y(d,"zone"),E(d,gt,"zone"),R.nowClock(Hn.system(d))},R.nowClock=function(d){y(d,"clock"),E(d,Hn,"clock");var A=$t.now(d);return R.of(A.year())},R.of=function(d){return y(d,"isoYear"),L.YEAR.checkValidValue(d),new R(d)},R.from=function(d){if(y(d,"temporal"),E(d,se,"temporal"),d instanceof R)return d;try{return R.of(d.get(L.YEAR))}catch{throw new r("Unable to obtain Year from TemporalAccessor: "+d+", type "+(d&&d.constructor!=null?d.constructor.name:""))}},R.parse=function(d,A){return arguments.length<=1?R.parseText(d):R.parseTextFormatter(d,A)},R.parseText=function(d){return y(d,"text"),R.parse(d,pt)},R.parseTextFormatter=function(d,A){return A===void 0&&(A=pt),y(d,"text"),y(A,"formatter"),E(A,ce,"formatter"),A.parse(d,R.FROM)},R.isLeap=function(d){return N.intMod(d,4)===0&&(N.intMod(d,100)!==0||N.intMod(d,400)===0)},O.isSupported=function(d){return arguments.length===1&&d instanceof te?this.isSupportedField(d):this.isSupportedUnit(d)},O.isSupportedField=function(d){return d instanceof L?d===L.YEAR||d===L.YEAR_OF_ERA||d===L.ERA:d!=null&&d.isSupportedBy(this)},O.isSupportedUnit=function(d){return d instanceof M?d===M.YEARS||d===M.DECADES||d===M.CENTURIES||d===M.MILLENNIA||d===M.ERAS:d!=null&&d.isSupportedBy(this)},O.range=function(d){if(this.isSupported(d))return d.range();if(d instanceof L)throw new i("Unsupported field: "+d);return K.prototype.range.call(this,d)},O.get=function(d){return this.range(d).checkValidIntValue(this.getLong(d),d)},O.getLong=function(d){if(y(d,"field"),d instanceof L){switch(d){case L.YEAR_OF_ERA:return this._year<1?1-this._year:this._year;case L.YEAR:return this._year;case L.ERA:return this._year<1?0:1}throw new i("Unsupported field: "+d)}return d.getFrom(this)},O.isLeap=function(){return R.isLeap(this._year)},O._withField=function(d,A){if(y(d,"field"),E(d,te,"field"),d instanceof L){switch(d.checkValidValue(A),d){case L.YEAR_OF_ERA:return R.of(this._year<1?1-A:A);case L.YEAR:return R.of(A);case L.ERA:return this.getLong(L.ERA)===A?this:R.of(1-this._year)}throw new i("Unsupported field: "+d)}return d.adjustInto(this,A)},O._plusUnit=function(d,A){if(y(d,"amountToAdd"),y(A,"unit"),E(A,H,"unit"),A instanceof M){switch(A){case M.YEARS:return this.plusYears(d);case M.DECADES:return this.plusYears(N.safeMultiply(d,10));case M.CENTURIES:return this.plusYears(N.safeMultiply(d,100));case M.MILLENNIA:return this.plusYears(N.safeMultiply(d,1e3));case M.ERAS:return this.with(L.ERA,N.safeAdd(this.getLong(L.ERA),d))}throw new i("Unsupported unit: "+A)}return A.addTo(this,d)},O.plusYears=function(d){return d===0?this:R.of(L.YEAR.checkValidIntValue(N.safeAdd(this._year,d)))},O.minusYears=function(d){return d===N.MIN_SAFE_INTEGER?this.plusYears(N.MAX_SAFE_INTEGER).plusYears(1):this.plusYears(-d)},O.adjustInto=function(d){return y(d,"temporal"),d.with(L.YEAR,this._year)},O.isValidMonthDay=function(d){return d!=null&&d.isValidYear(this._year)},O.length=function(){return this.isLeap()?366:365},O.atDay=function(d){return $t.ofYearDay(this._year,d)},O.atMonth=function(d){return arguments.length===1&&d instanceof Fe?this.atMonthMonth(d):this.atMonthNumber(d)},O.atMonthMonth=function(d){return y(d,"month"),E(d,Fe,"month"),Pt.of(this._year,d)},O.atMonthNumber=function(d){return y(d,"month"),Pt.of(this._year,d)},O.atMonthDay=function(d){return y(d,"monthDay"),E(d,Ce,"monthDay"),d.atYear(this._year)},O.query=function(d){return y(d,"query()"),E(d,oe,"query()"),d===J.chronology()?Ot.INSTANCE:d===J.precision()?M.YEARS:d===J.localDate()||d===J.localTime()||d===J.zone()||d===J.zoneId()||d===J.offset()?null:K.prototype.query.call(this,d)},O.compareTo=function(d){return y(d,"other"),E(d,R,"other"),this._year-d._year},O.isAfter=function(d){return y(d,"other"),E(d,R,"other"),this._year>d._year},O.isBefore=function(d){return y(d,"other"),E(d,R,"other"),this._year<d._year},O.format=function(d){return y(d,"formatter"),E(d,ce,"formatter"),d.format(this)},O.equals=function(d){return this===d?!0:d instanceof R?this.value()===d.value():!1},O.toString=function(){return""+this._year},O.toJSON=function(){return this.toString()},O.until=function(d,A){var P=R.from(d);if(A instanceof M){var B=P.value()-this.value();switch(A){case M.YEARS:return B;case M.DECADES:return N.intDiv(B,10);case M.CENTURIES:return N.intDiv(B,100);case M.MILLENNIA:return N.intDiv(B,1e3);case M.ERAS:return P.getLong(L.ERA)-this.getLong(L.ERA)}throw new i("Unsupported unit: "+A)}return A.between(this,P)},R})(Ne),pt;function Ht(){Le.MIN_VALUE=U.MIN_VALUE,Le.MAX_VALUE=U.MAX_VALUE,pt=new xe().appendValue(L.YEAR,4,10,Or.EXCEEDS_PAD).toFormatter(),Le.FROM=Ee("Year.FROM",function(K){return Le.from(K)})}var ar=(function(){function K(){}var R=K.prototype;return R.adjustInto=function(b){T("adjustInto")},K})(),Nr=(function(){function K(){}return K.firstDayOfMonth=function(){return jt.FIRST_DAY_OF_MONTH},K.lastDayOfMonth=function(){return jt.LAST_DAY_OF_MONTH},K.firstDayOfNextMonth=function(){return jt.FIRST_DAY_OF_NEXT_MONTH},K.firstDayOfYear=function(){return jt.FIRST_DAY_OF_YEAR},K.lastDayOfYear=function(){return jt.LAST_DAY_OF_YEAR},K.firstDayOfNextYear=function(){return jt.FIRST_DAY_OF_NEXT_YEAR},K.firstInMonth=function(O){return y(O,"dayOfWeek"),new Jr(1,O)},K.lastInMonth=function(O){return y(O,"dayOfWeek"),new Jr(-1,O)},K.dayOfWeekInMonth=function(O,b){return y(b,"dayOfWeek"),new Jr(O,b)},K.next=function(O){return new rr(2,O)},K.nextOrSame=function(O){return new rr(0,O)},K.previous=function(O){return new rr(3,O)},K.previousOrSame=function(O){return new rr(1,O)},K})(),jt=(function(K){f(R,K);function R(b){var d;return d=K.call(this)||this,d._ordinal=b,d}var O=R.prototype;return O.adjustInto=function(d){switch(this._ordinal){case 0:return d.with(L.DAY_OF_MONTH,1);case 1:return d.with(L.DAY_OF_MONTH,d.range(L.DAY_OF_MONTH).maximum());case 2:return d.with(L.DAY_OF_MONTH,1).plus(1,M.MONTHS);case 3:return d.with(L.DAY_OF_YEAR,1);case 4:return d.with(L.DAY_OF_YEAR,d.range(L.DAY_OF_YEAR).maximum());case 5:return d.with(L.DAY_OF_YEAR,1).plus(1,M.YEARS)}throw new o("Unreachable")},R})(ar);jt.FIRST_DAY_OF_MONTH=new jt(0),jt.LAST_DAY_OF_MONTH=new jt(1),jt.FIRST_DAY_OF_NEXT_MONTH=new jt(2),jt.FIRST_DAY_OF_YEAR=new jt(3),jt.LAST_DAY_OF_YEAR=new jt(4),jt.FIRST_DAY_OF_NEXT_YEAR=new jt(5);var Jr=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._ordinal=b,A._dowValue=d.value(),A}var O=R.prototype;return O.adjustInto=function(d){if(this._ordinal>=0){var A=d.with(L.DAY_OF_MONTH,1),P=A.get(L.DAY_OF_WEEK),B=N.intMod(this._dowValue-P+7,7);return B+=(this._ordinal-1)*7,A.plus(B,M.DAYS)}else{var V=d.with(L.DAY_OF_MONTH,d.range(L.DAY_OF_MONTH).maximum()),ne=V.get(L.DAY_OF_WEEK),ve=this._dowValue-ne;return ve=ve===0?0:ve>0?ve-7:ve,ve-=(-this._ordinal-1)*7,V.plus(ve,M.DAYS)}},R})(ar),rr=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,y(d,"dayOfWeek"),A._relative=b,A._dowValue=d.value(),A}var O=R.prototype;return O.adjustInto=function(d){var A=d.get(L.DAY_OF_WEEK);if(this._relative<2&&A===this._dowValue)return d;if((this._relative&1)===0){var P=A-this._dowValue;return d.plus(P>=0?7-P:-P,M.DAYS)}else{var B=this._dowValue-A;return d.minus(B>=0?7-B:-B,M.DAYS)}},R})(ar),Ot=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}R.isLeapYear=function(d){return(d&3)===0&&(d%100!==0||d%400===0)};var O=R.prototype;return O._updateResolveMap=function(d,A,P){y(d,"fieldValues"),y(A,"field");var B=d.get(A);if(B!=null&&B!==P)throw new r("Invalid state, field: "+A+" "+B+" conflicts with "+A+" "+P);d.put(A,P)},O.resolveDate=function(d,A){if(d.containsKey(L.EPOCH_DAY))return $t.ofEpochDay(d.remove(L.EPOCH_DAY));var P=d.remove(L.PROLEPTIC_MONTH);P!=null&&(A!==Pe.LENIENT&&L.PROLEPTIC_MONTH.checkValidValue(P),this._updateResolveMap(d,L.MONTH_OF_YEAR,N.floorMod(P,12)+1),this._updateResolveMap(d,L.YEAR,N.floorDiv(P,12)));var B=d.remove(L.YEAR_OF_ERA);if(B!=null){A!==Pe.LENIENT&&L.YEAR_OF_ERA.checkValidValue(B);var V=d.remove(L.ERA);if(V==null){var ne=d.get(L.YEAR);A===Pe.STRICT?ne!=null?this._updateResolveMap(d,L.YEAR,ne>0?B:N.safeSubtract(1,B)):d.put(L.YEAR_OF_ERA,B):this._updateResolveMap(d,L.YEAR,ne==null||ne>0?B:N.safeSubtract(1,B))}else if(V===1)this._updateResolveMap(d,L.YEAR,B);else if(V===0)this._updateResolveMap(d,L.YEAR,N.safeSubtract(1,B));else throw new r("Invalid value for era: "+V)}else d.containsKey(L.ERA)&&L.ERA.checkValidValue(d.get(L.ERA));if(d.containsKey(L.YEAR)){if(d.containsKey(L.MONTH_OF_YEAR)&&d.containsKey(L.DAY_OF_MONTH)){var ve=L.YEAR.checkValidIntValue(d.remove(L.YEAR)),we=d.remove(L.MONTH_OF_YEAR),ke=d.remove(L.DAY_OF_MONTH);if(A===Pe.LENIENT){var He=we-1,ze=ke-1;return $t.of(ve,1,1).plusMonths(He).plusDays(ze)}else return A===Pe.SMART&&(L.DAY_OF_MONTH.checkValidValue(ke),we===4||we===6||we===9||we===11?ke=Math.min(ke,30):we===2&&(ke=Math.min(ke,Fe.FEBRUARY.length(Le.isLeap(ve))))),$t.of(ve,we,ke)}if(d.containsKey(L.DAY_OF_YEAR)){var yt=L.YEAR.checkValidIntValue(d.remove(L.YEAR));if(A===Pe.LENIENT){var sr=N.safeSubtract(d.remove(L.DAY_OF_YEAR),1);return $t.ofYearDay(yt,1).plusDays(sr)}var Nt=L.DAY_OF_YEAR.checkValidIntValue(d.remove(L.DAY_OF_YEAR));return $t.ofYearDay(yt,Nt)}if(d.containsKey(L.ALIGNED_WEEK_OF_YEAR)){if(d.containsKey(L.ALIGNED_DAY_OF_WEEK_IN_YEAR)){var zt=L.YEAR.checkValidIntValue(d.remove(L.YEAR));if(A===Pe.LENIENT){var zn=N.safeSubtract(d.remove(L.ALIGNED_WEEK_OF_YEAR),1),ia=N.safeSubtract(d.remove(L.ALIGNED_DAY_OF_WEEK_IN_YEAR),1);return $t.of(zt,1,1).plusWeeks(zn).plusDays(ia)}var Vs=L.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(d.remove(L.ALIGNED_WEEK_OF_YEAR)),Jx=L.ALIGNED_DAY_OF_WEEK_IN_YEAR.checkValidIntValue(d.remove(L.ALIGNED_DAY_OF_WEEK_IN_YEAR)),yn=$t.of(zt,1,1).plusDays((Vs-1)*7+(Jx-1));if(A===Pe.STRICT&&yn.get(L.YEAR)!==zt)throw new r("Strict mode rejected date parsed to a different year");return yn}if(d.containsKey(L.DAY_OF_WEEK)){var cr=L.YEAR.checkValidIntValue(d.remove(L.YEAR));if(A===Pe.LENIENT){var Zt=N.safeSubtract(d.remove(L.ALIGNED_WEEK_OF_YEAR),1),pr=N.safeSubtract(d.remove(L.DAY_OF_WEEK),1);return $t.of(cr,1,1).plusWeeks(Zt).plusDays(pr)}var Qr=L.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(d.remove(L.ALIGNED_WEEK_OF_YEAR)),S0=L.DAY_OF_WEEK.checkValidIntValue(d.remove(L.DAY_OF_WEEK)),oi=$t.of(cr,1,1).plusWeeks(Qr-1).with(Nr.nextOrSame($e.of(S0)));if(A===Pe.STRICT&&oi.get(L.YEAR)!==cr)throw new r("Strict mode rejected date parsed to a different month");return oi}}}return null},O.date=function(d){return $t.from(d)},R})(q);function yi(){Ot.INSTANCE=new Ot("IsoChronology")}var xn=(function(K){f(R,K),R.from=function(d){if(y(d,"temporal"),d instanceof R)return d;if(d instanceof T0)return d.toOffsetTime();try{var A=je.from(d),P=Te.from(d);return new R(A,P)}catch{throw new r("Unable to obtain OffsetTime TemporalAccessor: "+d+", type "+(d.constructor!=null?d.constructor.name:""))}},R.now=function(d){return arguments.length===0?R._now(Hn.systemDefaultZone()):d instanceof Hn?R._now(d):R._now(Hn.system(d))},R._now=function(d){y(d,"clock");var A=d.instant();return R.ofInstant(A,d.zone().rules().offset(A))},R.of=function(){return arguments.length<=2?R.ofTimeAndOffset.apply(this,arguments):R.ofNumbers.apply(this,arguments)},R.ofNumbers=function(d,A,P,B,V){var ne=je.of(d,A,P,B);return new R(ne,V)},R.ofTimeAndOffset=function(d,A){return new R(d,A)},R.ofInstant=function(d,A){y(d,"instant"),E(d,qn,"instant"),y(A,"zone"),E(A,gt,"zone");var P=A.rules(),B=P.offset(d),V=d.epochSecond()%je.SECONDS_PER_DAY;V=(V+B.totalSeconds())%je.SECONDS_PER_DAY,V<0&&(V+=je.SECONDS_PER_DAY);var ne=je.ofSecondOfDay(V,d.nano());return new R(ne,B)},R.parse=function(d,A){return A===void 0&&(A=ce.ISO_OFFSET_TIME),y(A,"formatter"),A.parse(d,R.FROM)};function R(b,d){var A;return A=K.call(this)||this,y(b,"time"),E(b,je,"time"),y(d,"offset"),E(d,Te,"offset"),A._time=b,A._offset=d,A}var O=R.prototype;return O.adjustInto=function(d){return d.with(L.NANO_OF_DAY,this._time.toNanoOfDay()).with(L.OFFSET_SECONDS,this.offset().totalSeconds())},O.atDate=function(d){return T0.of(d,this._time,this._offset)},O.format=function(d){return y(d,"formatter"),d.format(this,R.FROM)},O.get=function(d){return K.prototype.get.call(this,d)},O.getLong=function(d){return d instanceof L?d===L.OFFSET_SECONDS?this._offset.totalSeconds():this._time.getLong(d):d.getFrom(this)},O.hour=function(){return this._time.hour()},O.minute=function(){return this._time.minute()},O.second=function(){return this._time.second()},O.nano=function(){return this._time.nano()},O.offset=function(){return this._offset},O.isAfter=function(d){return y(d,"other"),this._toEpochNano()>d._toEpochNano()},O.isBefore=function(d){return y(d,"other"),this._toEpochNano()<d._toEpochNano()},O.isEqual=function(d){return y(d,"other"),this._toEpochNano()===d._toEpochNano()},O.isSupported=function(d){return d instanceof L?d.isTimeBased()||d===L.OFFSET_SECONDS:d instanceof M?d.isTimeBased():d!=null&&d.isSupportedBy(this)},O.minusHours=function(d){return this._withLocalTimeOffset(this._time.minusHours(d),this._offset)},O.minusMinutes=function(d){return this._withLocalTimeOffset(this._time.minusMinutes(d),this._offset)},O.minusSeconds=function(d){return this._withLocalTimeOffset(this._time.minusSeconds(d),this._offset)},O.minusNanos=function(d){return this._withLocalTimeOffset(this._time.minusNanos(d),this._offset)},O._minusAmount=function(d){return y(d),d.subtractFrom(this)},O._minusUnit=function(d,A){return this.plus(-1*d,A)},O._plusAmount=function(d){return y(d),d.addTo(this)},O._plusUnit=function(d,A){return A instanceof M?this._withLocalTimeOffset(this._time.plus(d,A),this._offset):A.addTo(this,d)},O.plusHours=function(d){return this._withLocalTimeOffset(this._time.plusHours(d),this._offset)},O.plusMinutes=function(d){return this._withLocalTimeOffset(this._time.plusMinutes(d),this._offset)},O.plusSeconds=function(d){return this._withLocalTimeOffset(this._time.plusSeconds(d),this._offset)},O.plusNanos=function(d){return this._withLocalTimeOffset(this._time.plusNanos(d),this._offset)},O.query=function(d){return y(d,"query"),d===J.precision()?M.NANOS:d===J.offset()||d===J.zone()?this.offset():d===J.localTime()?this._time:d===J.chronology()||d===J.localDate()||d===J.zoneId()?null:K.prototype.query.call(this,d)},O.range=function(d){return d instanceof L?d===L.OFFSET_SECONDS?d.range():this._time.range(d):d.rangeRefinedBy(this)},O.toLocalTime=function(){return this._time},O.truncatedTo=function(d){return this._withLocalTimeOffset(this._time.truncatedTo(d),this._offset)},O.until=function(d,A){y(d,"endExclusive"),y(A,"unit");var P=R.from(d);if(A instanceof M){var B=P._toEpochNano()-this._toEpochNano();switch(A){case M.NANOS:return B;case M.MICROS:return N.intDiv(B,1e3);case M.MILLIS:return N.intDiv(B,1e6);case M.SECONDS:return N.intDiv(B,je.NANOS_PER_SECOND);case M.MINUTES:return N.intDiv(B,je.NANOS_PER_MINUTE);case M.HOURS:return N.intDiv(B,je.NANOS_PER_HOUR);case M.HALF_DAYS:return N.intDiv(B,12*je.NANOS_PER_HOUR)}throw new i("Unsupported unit: "+A)}return A.between(this,P)},O.withHour=function(d){return this._withLocalTimeOffset(this._time.withHour(d),this._offset)},O.withMinute=function(d){return this._withLocalTimeOffset(this._time.withMinute(d),this._offset)},O.withSecond=function(d){return this._withLocalTimeOffset(this._time.withSecond(d),this._offset)},O.withNano=function(d){return this._withLocalTimeOffset(this._time.withNano(d),this._offset)},O.withOffsetSameInstant=function(d){if(y(d,"offset"),d.equals(this._offset))return this;var A=d.totalSeconds()-this._offset.totalSeconds(),P=this._time.plusSeconds(A);return new R(P,d)},O.withOffsetSameLocal=function(d){return d!=null&&d.equals(this._offset)?this:new R(this._time,d)},O._toEpochNano=function(){var d=this._time.toNanoOfDay(),A=this._offset.totalSeconds()*je.NANOS_PER_SECOND;return d-A},O._withAdjuster=function(d){return y(d,"adjuster"),d instanceof je?this._withLocalTimeOffset(d,this._offset):d instanceof Te?this._withLocalTimeOffset(this._time,d):d instanceof R?d:d.adjustInto(this)},O._withField=function(d,A){return y(d,"field"),d instanceof L?d===L.OFFSET_SECONDS?this._withLocalTimeOffset(this._time,Te.ofTotalSeconds(d.checkValidIntValue(A))):this._withLocalTimeOffset(this._time.with(d,A),this._offset):d.adjustInto(this,A)},O._withLocalTimeOffset=function(d,A){return this._time===d&&this._offset.equals(A)?this:new R(d,A)},O.compareTo=function(d){if(y(d,"other"),E(d,R,"other"),this._offset.equals(d._offset))return this._time.compareTo(d._time);var A=N.compareNumbers(this._toEpochNano(),d._toEpochNano());return A===0?this._time.compareTo(d._time):A},O.equals=function(d){return this===d?!0:d instanceof R?this._time.equals(d._time)&&this._offset.equals(d._offset):!1},O.hashCode=function(){return this._time.hashCode()^this._offset.hashCode()},O.toString=function(){return this._time.toString()+this._offset.toString()},O.toJSON=function(){return this.toString()},R})(Ne);function e0(){xn.MIN=xn.ofNumbers(0,0,0,0,Te.MAX),xn.MAX=xn.ofNumbers(23,59,59,999999999,Te.MIN),xn.FROM=Ee("OffsetTime.FROM",function(K){return xn.from(K)})}var jr=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.query=function(d){return d===J.zoneId()||d===J.zone()?this.zone():d===J.chronology()?this.toLocalDate().chronology():d===J.precision()?M.NANOS:d===J.offset()?this.offset():d===J.localDate()?$t.ofEpochDay(this.toLocalDate().toEpochDay()):d===J.localTime()?this.toLocalTime():K.prototype.query.call(this,d)},O.format=function(d){return y(d,"formatter"),d.format(this)},O.toInstant=function(){return qn.ofEpochSecond(this.toEpochSecond(),this.toLocalTime().nano())},O.toEpochSecond=function(){var d=this.toLocalDate().toEpochDay(),A=d*86400+this.toLocalTime().toSecondOfDay();return A-=this.offset().totalSeconds(),A},O.compareTo=function(d){y(d,"other");var A=N.compareNumbers(this.toEpochSecond(),d.toEpochSecond());return A===0&&(A=this.toLocalTime().nano()-d.toLocalTime().nano(),A===0&&(A=this.toLocalDateTime().compareTo(d.toLocalDateTime()),A===0&&(A=Y0(this.zone().id(),d.zone().id())))),A},O.isAfter=function(d){y(d,"other");var A=this.toEpochSecond(),P=d.toEpochSecond();return A>P||A===P&&this.toLocalTime().nano()>d.toLocalTime().nano()},O.isBefore=function(d){y(d,"other");var A=this.toEpochSecond(),P=d.toEpochSecond();return A<P||A===P&&this.toLocalTime().nano()<d.toLocalTime().nano()},O.isEqual=function(d){return y(d,"other"),this.toEpochSecond()===d.toEpochSecond()&&this.toLocalTime().nano()===d.toLocalTime().nano()},O.equals=function(d){return this===d?!0:d instanceof R?this.compareTo(d)===0:!1},R})(Ne);function Y0(K,R){return K<R?-1:K>R?1:0}var ai=(function(K){f(R,K),R.now=function(d){var A;return d instanceof gt?A=Hn.system(d):A=d??Hn.systemDefaultZone(),R.ofInstant(A.instant(),A.zone())},R.of=function(){return arguments.length<=2?R.of2.apply(this,arguments):arguments.length===3&&arguments[0]instanceof $t?R.of3.apply(this,arguments):R.of8.apply(this,arguments)},R.of3=function(d,A,P){return R.of2(cn.of(d,A),P)},R.of2=function(d,A){return R.ofLocal(d,A,null)},R.of8=function(d,A,P,B,V,ne,ve,we){var ke=cn.of(d,A,P,B,V,ne,ve);return R.ofLocal(ke,we,null)},R.ofLocal=function(d,A,P){if(y(d,"localDateTime"),y(A,"zone"),A instanceof Te)return new R(d,A,A);var B=null,V=A.rules(),ne=V.validOffsets(d);if(ne.length===1)B=ne[0];else if(ne.length===0){var ve=V.transition(d);d=d.plusSeconds(ve.duration().seconds()),B=ve.offsetAfter()}else P!=null&&ne.some(function(we){return we.equals(P)})?B=P:B=y(ne[0],"offset");return new R(d,B,A)},R.ofInstant=function(){return arguments.length===2?R.ofInstant2.apply(this,arguments):R.ofInstant3.apply(this,arguments)},R.ofInstant2=function(d,A){return y(d,"instant"),y(A,"zone"),R._create(d.epochSecond(),d.nano(),A)},R.ofInstant3=function(d,A,P){return y(d,"localDateTime"),y(A,"offset"),y(P,"zone"),R._create(d.toEpochSecond(A),d.nano(),P)},R._create=function(d,A,P){var B=P.rules(),V=qn.ofEpochSecond(d,A),ne=B.offset(V),ve=cn.ofEpochSecond(d,A,ne);return new R(ve,ne,P)},R.ofStrict=function(d,A,P){y(d,"localDateTime"),y(A,"offset"),y(P,"zone");var B=P.rules();if(B.isValidOffset(d,A)===!1){var V=B.transition(d);throw V!=null&&V.isGap()?new r("LocalDateTime "+d+" does not exist in zone "+P+" due to a gap in the local time-line, typically caused by daylight savings"):new r('ZoneOffset "'+A+'" is not valid for LocalDateTime "'+d+'" in zone "'+P+'"')}return new R(d,A,P)},R.ofLenient=function(d,A,P){if(y(d,"localDateTime"),y(A,"offset"),y(P,"zone"),P instanceof Te&&A.equals(P)===!1)throw new s("ZoneId must match ZoneOffset");return new R(d,A,P)},R.from=function(d){if(y(d,"temporal"),d instanceof R)return d;var A=gt.from(d);if(d.isSupported(L.INSTANT_SECONDS)){var P=R._from(d,A);if(P!=null)return P}var B=cn.from(d);return R.of2(B,A)},R._from=function(d,A){try{return R.__from(d,A)}catch(P){if(!(P instanceof r))throw P}},R.__from=function(d,A){var P=d.getLong(L.INSTANT_SECONDS),B=d.get(L.NANO_OF_SECOND);return R._create(P,B,A)},R.parse=function(d,A){return A===void 0&&(A=ce.ISO_ZONED_DATE_TIME),y(A,"formatter"),A.parse(d,R.FROM)};function R(b,d,A){var P;return y(b,"dateTime"),y(d,"offset"),y(A,"zone"),P=K.call(this)||this,P._dateTime=b,P._offset=d,P._zone=A,P}var O=R.prototype;return O._resolveLocal=function(d){return y(d,"newDateTime"),R.ofLocal(d,this._zone,this._offset)},O._resolveInstant=function(d){return R.ofInstant3(d,this._offset,this._zone)},O._resolveOffset=function(d){return d.equals(this._offset)===!1&&this._zone.rules().isValidOffset(this._dateTime,d)?new R(this._dateTime,d,this._zone):this},O.isSupported=function(d){return d instanceof L?!0:d instanceof M?d.isDateBased()||d.isTimeBased():d!=null&&d.isSupportedBy(this)},O.range=function(d){return d instanceof L?d===L.INSTANT_SECONDS||d===L.OFFSET_SECONDS?d.range():this._dateTime.range(d):d.rangeRefinedBy(this)},O.get=function(d){return this.getLong(d)},O.getLong=function(d){if(d instanceof L){switch(d){case L.INSTANT_SECONDS:return this.toEpochSecond();case L.OFFSET_SECONDS:return this._offset.totalSeconds()}return this._dateTime.getLong(d)}return y(d,"field"),d.getFrom(this)},O.offset=function(){return this._offset},O.withEarlierOffsetAtOverlap=function(){var d=this._zone.rules().transition(this._dateTime);if(d!=null&&d.isOverlap()){var A=d.offsetBefore();if(A.equals(this._offset)===!1)return new R(this._dateTime,A,this._zone)}return this},O.withLaterOffsetAtOverlap=function(){var d=this._zone.rules().transition(this.toLocalDateTime());if(d!=null){var A=d.offsetAfter();if(A.equals(this._offset)===!1)return new R(this._dateTime,A,this._zone)}return this},O.zone=function(){return this._zone},O.withZoneSameLocal=function(d){return y(d,"zone"),this._zone.equals(d)?this:R.ofLocal(this._dateTime,d,this._offset)},O.withZoneSameInstant=function(d){return y(d,"zone"),this._zone.equals(d)?this:R._create(this._dateTime.toEpochSecond(this._offset),this._dateTime.nano(),d)},O.withFixedOffsetZone=function(){return this._zone.equals(this._offset)?this:new R(this._dateTime,this._offset,this._offset)},O.year=function(){return this._dateTime.year()},O.monthValue=function(){return this._dateTime.monthValue()},O.month=function(){return this._dateTime.month()},O.dayOfMonth=function(){return this._dateTime.dayOfMonth()},O.dayOfYear=function(){return this._dateTime.dayOfYear()},O.dayOfWeek=function(){return this._dateTime.dayOfWeek()},O.hour=function(){return this._dateTime.hour()},O.minute=function(){return this._dateTime.minute()},O.second=function(){return this._dateTime.second()},O.nano=function(){return this._dateTime.nano()},O._withAdjuster=function(d){if(d instanceof $t)return this._resolveLocal(cn.of(d,this._dateTime.toLocalTime()));if(d instanceof je)return this._resolveLocal(cn.of(this._dateTime.toLocalDate(),d));if(d instanceof cn)return this._resolveLocal(d);if(d instanceof qn){var A=d;return R._create(A.epochSecond(),A.nano(),this._zone)}else if(d instanceof Te)return this._resolveOffset(d);return K.prototype._withAdjuster.call(this,d)},O._withField=function(d,A){if(d instanceof L){switch(d){case L.INSTANT_SECONDS:return R._create(A,this.nano(),this._zone);case L.OFFSET_SECONDS:{var P=Te.ofTotalSeconds(d.checkValidIntValue(A));return this._resolveOffset(P)}}return this._resolveLocal(this._dateTime.with(d,A))}return d.adjustInto(this,A)},O.withYear=function(d){return this._resolveLocal(this._dateTime.withYear(d))},O.withMonth=function(d){return this._resolveLocal(this._dateTime.withMonth(d))},O.withDayOfMonth=function(d){return this._resolveLocal(this._dateTime.withDayOfMonth(d))},O.withDayOfYear=function(d){return this._resolveLocal(this._dateTime.withDayOfYear(d))},O.withHour=function(d){return this._resolveLocal(this._dateTime.withHour(d))},O.withMinute=function(d){return this._resolveLocal(this._dateTime.withMinute(d))},O.withSecond=function(d){return this._resolveLocal(this._dateTime.withSecond(d))},O.withNano=function(d){return this._resolveLocal(this._dateTime.withNano(d))},O.truncatedTo=function(d){return this._resolveLocal(this._dateTime.truncatedTo(d))},O._plusUnit=function(d,A){return A instanceof M?A.isDateBased()?this._resolveLocal(this._dateTime.plus(d,A)):this._resolveInstant(this._dateTime.plus(d,A)):(y(A,"unit"),A.addTo(this,d))},O.plusYears=function(d){return this._resolveLocal(this._dateTime.plusYears(d))},O.plusMonths=function(d){return this._resolveLocal(this._dateTime.plusMonths(d))},O.plusWeeks=function(d){return this._resolveLocal(this._dateTime.plusWeeks(d))},O.plusDays=function(d){return this._resolveLocal(this._dateTime.plusDays(d))},O.plusHours=function(d){return this._resolveInstant(this._dateTime.plusHours(d))},O.plusMinutes=function(d){return this._resolveInstant(this._dateTime.plusMinutes(d))},O.plusSeconds=function(d){return this._resolveInstant(this._dateTime.plusSeconds(d))},O.plusNanos=function(d){return this._resolveInstant(this._dateTime.plusNanos(d))},O._minusUnit=function(d,A){return this._plusUnit(-1*d,A)},O.minusYears=function(d){return this.plusYears(-1*d)},O.minusMonths=function(d){return this.plusMonths(-1*d)},O.minusWeeks=function(d){return this.plusWeeks(-1*d)},O.minusDays=function(d){return this.plusDays(-1*d)},O.minusHours=function(d){return this.plusHours(-1*d)},O.minusMinutes=function(d){return this.plusMinutes(-1*d)},O.minusSeconds=function(d){return this.plusSeconds(-1*d)},O.minusNanos=function(d){return this.plusNanos(-1*d)},O.query=function(d){return d===J.localDate()?this.toLocalDate():(y(d,"query"),K.prototype.query.call(this,d))},O.until=function(d,A){var P=R.from(d);if(A instanceof M){if(P=P.withZoneSameInstant(this._zone),A.isDateBased())return this._dateTime.until(P._dateTime,A);var B=this._offset.totalSeconds()-P._offset.totalSeconds(),V=P._dateTime.plusSeconds(B);return this._dateTime.until(V,A)}return A.between(this,P)},O.toLocalDateTime=function(){return this._dateTime},O.toLocalDate=function(){return this._dateTime.toLocalDate()},O.toLocalTime=function(){return this._dateTime.toLocalTime()},O.toOffsetDateTime=function(){return T0.of(this._dateTime,this._offset)},O.equals=function(d){return this===d?!0:d instanceof R?this._dateTime.equals(d._dateTime)&&this._offset.equals(d._offset)&&this._zone.equals(d._zone):!1},O.hashCode=function(){return N.hashCode(this._dateTime.hashCode(),this._offset.hashCode(),this._zone.hashCode())},O.toString=function(){var d=this._dateTime.toString()+this._offset.toString();return this._offset!==this._zone&&(d+="["+this._zone.toString()+"]"),d},O.toJSON=function(){return this.toString()},O.format=function(d){return K.prototype.format.call(this,d)},R})(jr);function si(){ai.FROM=Ee("ZonedDateTime.FROM",function(K){return ai.from(K)})}var T0=(function(K){f(R,K),R.from=function(d){if(y(d,"temporal"),d instanceof R)return d;try{var A=Te.from(d);try{var P=cn.from(d);return R.of(P,A)}catch{var B=qn.from(d);return R.ofInstant(B,A)}}catch{throw new r("Unable to obtain OffsetDateTime TemporalAccessor: "+d+", type "+(d.constructor!=null?d.constructor.name:""))}},R.now=function(d){if(arguments.length===0)return R.now(Hn.systemDefaultZone());if(y(d,"clockOrZone"),d instanceof gt)return R.now(Hn.system(d));if(d instanceof Hn){var A=d.instant();return R.ofInstant(A,d.zone().rules().offset(A))}else throw new s("clockOrZone must be an instance of ZoneId or Clock")},R.of=function(){return arguments.length<=2?R.ofDateTime.apply(this,arguments):arguments.length===3?R.ofDateAndTime.apply(this,arguments):R.ofNumbers.apply(this,arguments)},R.ofDateTime=function(d,A){return new R(d,A)},R.ofDateAndTime=function(d,A,P){var B=cn.of(d,A);return new R(B,P)},R.ofNumbers=function(d,A,P,B,V,ne,ve,we){B===void 0&&(B=0),V===void 0&&(V=0),ne===void 0&&(ne=0),ve===void 0&&(ve=0);var ke=cn.of(d,A,P,B,V,ne,ve);return new R(ke,we)},R.ofInstant=function(d,A){y(d,"instant"),y(A,"zone");var P=A.rules(),B=P.offset(d),V=cn.ofEpochSecond(d.epochSecond(),d.nano(),B);return new R(V,B)},R.parse=function(d,A){return A===void 0&&(A=ce.ISO_OFFSET_DATE_TIME),y(A,"formatter"),A.parse(d,R.FROM)};function R(b,d){var A;return A=K.call(this)||this,y(b,"dateTime"),E(b,cn,"dateTime"),y(d,"offset"),E(d,Te,"offset"),A._dateTime=b,A._offset=d,A}var O=R.prototype;return O.adjustInto=function(d){return d.with(L.EPOCH_DAY,this.toLocalDate().toEpochDay()).with(L.NANO_OF_DAY,this.toLocalTime().toNanoOfDay()).with(L.OFFSET_SECONDS,this.offset().totalSeconds())},O.until=function(d,A){var P=R.from(d);return A instanceof M?(P=P.withOffsetSameInstant(this._offset),this._dateTime.until(P._dateTime,A)):A.between(this,P)},O.atZoneSameInstant=function(d){return ai.ofInstant(this._dateTime,this._offset,d)},O.atZoneSimilarLocal=function(d){return ai.ofLocal(this._dateTime,d,this._offset)},O.query=function(d){return y(d,"query"),d===J.chronology()?Ot.INSTANCE:d===J.precision()?M.NANOS:d===J.offset()||d===J.zone()?this.offset():d===J.localDate()?this.toLocalDate():d===J.localTime()?this.toLocalTime():d===J.zoneId()?null:K.prototype.query.call(this,d)},O.get=function(d){if(d instanceof L){switch(d){case L.INSTANT_SECONDS:throw new r("Field too large for an int: "+d);case L.OFFSET_SECONDS:return this.offset().totalSeconds()}return this._dateTime.get(d)}return K.prototype.get.call(this,d)},O.getLong=function(d){if(d instanceof L){switch(d){case L.INSTANT_SECONDS:return this.toEpochSecond();case L.OFFSET_SECONDS:return this.offset().totalSeconds()}return this._dateTime.getLong(d)}return d.getFrom(this)},O.offset=function(){return this._offset},O.year=function(){return this._dateTime.year()},O.monthValue=function(){return this._dateTime.monthValue()},O.month=function(){return this._dateTime.month()},O.dayOfMonth=function(){return this._dateTime.dayOfMonth()},O.dayOfYear=function(){return this._dateTime.dayOfYear()},O.dayOfWeek=function(){return this._dateTime.dayOfWeek()},O.hour=function(){return this._dateTime.hour()},O.minute=function(){return this._dateTime.minute()},O.second=function(){return this._dateTime.second()},O.nano=function(){return this._dateTime.nano()},O.toLocalDateTime=function(){return this._dateTime},O.toLocalDate=function(){return this._dateTime.toLocalDate()},O.toLocalTime=function(){return this._dateTime.toLocalTime()},O.toOffsetTime=function(){return xn.of(this._dateTime.toLocalTime(),this._offset)},O.toZonedDateTime=function(){return ai.of(this._dateTime,this._offset)},O.toInstant=function(){return this._dateTime.toInstant(this._offset)},O.toEpochSecond=function(){return this._dateTime.toEpochSecond(this._offset)},O.isSupported=function(d){return d instanceof L||d instanceof M?d.isDateBased()||d.isTimeBased():d!=null&&d.isSupportedBy(this)},O.range=function(d){return d instanceof L?d===L.INSTANT_SECONDS||d===L.OFFSET_SECONDS?d.range():this._dateTime.range(d):d.rangeRefinedBy(this)},O._withAdjuster=function(d){return y(d),d instanceof $t||d instanceof je||d instanceof cn?this._withDateTimeOffset(this._dateTime.with(d),this._offset):d instanceof qn?R.ofInstant(d,this._offset):d instanceof Te?this._withDateTimeOffset(this._dateTime,d):d instanceof R?d:d.adjustInto(this)},O._withField=function(d,A){if(y(d),d instanceof L){var P=d;switch(P){case L.INSTANT_SECONDS:return R.ofInstant(qn.ofEpochSecond(A,this.nano()),this._offset);case L.OFFSET_SECONDS:return this._withDateTimeOffset(this._dateTime,Te.ofTotalSeconds(P.checkValidIntValue(A)))}return this._withDateTimeOffset(this._dateTime.with(d,A),this._offset)}return d.adjustInto(this,A)},O._withDateTimeOffset=function(d,A){return this._dateTime===d&&this._offset.equals(A)?this:new R(d,A)},O.withYear=function(d){return this._withDateTimeOffset(this._dateTime.withYear(d),this._offset)},O.withMonth=function(d){return this._withDateTimeOffset(this._dateTime.withMonth(d),this._offset)},O.withDayOfMonth=function(d){return this._withDateTimeOffset(this._dateTime.withDayOfMonth(d),this._offset)},O.withDayOfYear=function(d){return this._withDateTimeOffset(this._dateTime.withDayOfYear(d),this._offset)},O.withHour=function(d){return this._withDateTimeOffset(this._dateTime.withHour(d),this._offset)},O.withMinute=function(d){return this._withDateTimeOffset(this._dateTime.withMinute(d),this._offset)},O.withSecond=function(d){return this._withDateTimeOffset(this._dateTime.withSecond(d),this._offset)},O.withNano=function(d){return this._withDateTimeOffset(this._dateTime.withNano(d),this._offset)},O.withOffsetSameLocal=function(d){return y(d,"offset"),this._withDateTimeOffset(this._dateTime,d)},O.withOffsetSameInstant=function(d){if(y(d,"offset"),d.equals(this._offset))return this;var A=d.totalSeconds()-this._offset.totalSeconds(),P=this._dateTime.plusSeconds(A);return new R(P,d)},O.truncatedTo=function(d){return this._withDateTimeOffset(this._dateTime.truncatedTo(d),this._offset)},O._plusAmount=function(d){return y(d,"amount"),d.addTo(this)},O._plusUnit=function(d,A){return A instanceof M?this._withDateTimeOffset(this._dateTime.plus(d,A),this._offset):A.addTo(this,d)},O.plusYears=function(d){return this._withDateTimeOffset(this._dateTime.plusYears(d),this._offset)},O.plusMonths=function(d){return this._withDateTimeOffset(this._dateTime.plusMonths(d),this._offset)},O.plusWeeks=function(d){return this._withDateTimeOffset(this._dateTime.plusWeeks(d),this._offset)},O.plusDays=function(d){return this._withDateTimeOffset(this._dateTime.plusDays(d),this._offset)},O.plusHours=function(d){return this._withDateTimeOffset(this._dateTime.plusHours(d),this._offset)},O.plusMinutes=function(d){return this._withDateTimeOffset(this._dateTime.plusMinutes(d),this._offset)},O.plusSeconds=function(d){return this._withDateTimeOffset(this._dateTime.plusSeconds(d),this._offset)},O.plusNanos=function(d){return this._withDateTimeOffset(this._dateTime.plusNanos(d),this._offset)},O._minusAmount=function(d){return y(d),d.subtractFrom(this)},O._minusUnit=function(d,A){return this.plus(-1*d,A)},O.minusYears=function(d){return this._withDateTimeOffset(this._dateTime.minusYears(d),this._offset)},O.minusMonths=function(d){return this._withDateTimeOffset(this._dateTime.minusMonths(d),this._offset)},O.minusWeeks=function(d){return this._withDateTimeOffset(this._dateTime.minusWeeks(d),this._offset)},O.minusDays=function(d){return this._withDateTimeOffset(this._dateTime.minusDays(d),this._offset)},O.minusHours=function(d){return this._withDateTimeOffset(this._dateTime.minusHours(d),this._offset)},O.minusMinutes=function(d){return this._withDateTimeOffset(this._dateTime.minusMinutes(d),this._offset)},O.minusSeconds=function(d){return this._withDateTimeOffset(this._dateTime.minusSeconds(d),this._offset)},O.minusNanos=function(d){return this._withDateTimeOffset(this._dateTime.minusNanos(d),this._offset)},O.compareTo=function(d){if(y(d,"other"),E(d,R,"other"),this.offset().equals(d.offset()))return this.toLocalDateTime().compareTo(d.toLocalDateTime());var A=N.compareNumbers(this.toEpochSecond(),d.toEpochSecond());return A===0&&(A=this.toLocalTime().nano()-d.toLocalTime().nano(),A===0&&(A=this.toLocalDateTime().compareTo(d.toLocalDateTime()))),A},O.isAfter=function(d){y(d,"other");var A=this.toEpochSecond(),P=d.toEpochSecond();return A>P||A===P&&this.toLocalTime().nano()>d.toLocalTime().nano()},O.isBefore=function(d){y(d,"other");var A=this.toEpochSecond(),P=d.toEpochSecond();return A<P||A===P&&this.toLocalTime().nano()<d.toLocalTime().nano()},O.isEqual=function(d){return y(d,"other"),this.toEpochSecond()===d.toEpochSecond()&&this.toLocalTime().nano()===d.toLocalTime().nano()},O.equals=function(d){return this===d?!0:d instanceof R?this._dateTime.equals(d._dateTime)&&this._offset.equals(d._offset):!1},O.hashCode=function(){return this._dateTime.hashCode()^this._offset.hashCode()},O.toString=function(){return this._dateTime.toString()+this._offset.toString()},O.toJSON=function(){return this.toString()},O.format=function(d){return y(d,"formatter"),d.format(this)},R})(Ne);function ms(){T0.MIN=cn.MIN.atOffset(Te.MAX),T0.MAX=cn.MAX.atOffset(Te.MIN),T0.FROM=Ee("OffsetDateTime.FROM",function(K){return T0.from(K)})}var na=146097,Ri=na*5-(30*365+7),$t=(function(K){f(R,K),R.now=function(d){var A;return d==null?A=Hn.systemDefaultZone():d instanceof gt?A=Hn.system(d):A=d,R.ofInstant(A.instant(),A.zone())},R.ofInstant=function(d,A){A===void 0&&(A=gt.systemDefault()),y(d,"instant");var P=A.rules().offset(d),B=d.epochSecond()+P.totalSeconds(),V=N.floorDiv(B,je.SECONDS_PER_DAY);return R.ofEpochDay(V)},R.of=function(d,A,P){return new R(d,A,P)},R.ofYearDay=function(d,A){L.YEAR.checkValidValue(d);var P=Ot.isLeapYear(d);A===366&&P===!1&&m(!1,"Invalid date 'DayOfYear 366' as '"+d+"' is not a leap year",r);var B=Fe.of(Math.floor((A-1)/31+1)),V=B.firstDayOfYear(P)+B.length(P)-1;A>V&&(B=B.plus(1));var ne=A-B.firstDayOfYear(P)+1;return new R(d,B.value(),ne)},R.ofEpochDay=function(d){d===void 0&&(d=0);var A,P,B,V,ne;ne=d+Ri,ne-=60,A=0,ne<0&&(P=N.intDiv(ne+1,na)-1,A=P*400,ne+=-P*na),V=N.intDiv(400*ne+591,na),B=ne-(365*V+N.intDiv(V,4)-N.intDiv(V,100)+N.intDiv(V,400)),B<0&&(V--,B=ne-(365*V+N.intDiv(V,4)-N.intDiv(V,100)+N.intDiv(V,400))),V+=A;var ve=B,we=N.intDiv(ve*5+2,153),ke=(we+2)%12+1,He=ve-N.intDiv(we*306+5,10)+1;V+=N.intDiv(we,10);var ze=V;return new R(ze,ke,He)},R.from=function(d){y(d,"temporal");var A=d.query(J.localDate());if(A==null)throw new r("Unable to obtain LocalDate from TemporalAccessor: "+d+", type "+(d.constructor!=null?d.constructor.name:""));return A},R.parse=function(d,A){return A===void 0&&(A=ce.ISO_LOCAL_DATE),m(A!=null,"formatter",x),A.parse(d,R.FROM)},R._resolvePreviousValid=function(d,A,P){switch(A){case 2:P=Math.min(P,Ot.isLeapYear(d)?29:28);break;case 4:case 6:case 9:case 11:P=Math.min(P,30);break}return R.of(d,A,P)};function R(b,d,A){var P;return P=K.call(this)||this,y(b,"year"),y(d,"month"),y(A,"dayOfMonth"),d instanceof Fe&&(d=d.value()),P._year=N.safeToInt(b),P._month=N.safeToInt(d),P._day=N.safeToInt(A),R._validate(P._year,P._month,P._day),P}R._validate=function(d,A,P){var B;if(L.YEAR.checkValidValue(d),L.MONTH_OF_YEAR.checkValidValue(A),L.DAY_OF_MONTH.checkValidValue(P),P>28){switch(B=31,A){case 2:B=Ot.isLeapYear(d)?29:28;break;case 4:case 6:case 9:case 11:B=30}P>B&&(P===29?m(!1,"Invalid date 'February 29' as '"+d+"' is not a leap year",r):m(!1,"Invalid date '"+d+"' '"+A+"' '"+P+"'",r))}};var O=R.prototype;return O.isSupported=function(d){return K.prototype.isSupported.call(this,d)},O.range=function(d){if(d instanceof L){if(d.isDateBased()){switch(d){case L.DAY_OF_MONTH:return G.of(1,this.lengthOfMonth());case L.DAY_OF_YEAR:return G.of(1,this.lengthOfYear());case L.ALIGNED_WEEK_OF_MONTH:return G.of(1,this.month()===Fe.FEBRUARY&&this.isLeapYear()===!1?4:5);case L.YEAR_OF_ERA:return this._year<=0?G.of(1,Le.MAX_VALUE+1):G.of(1,Le.MAX_VALUE)}return d.range()}throw new i("Unsupported field: "+d)}return d.rangeRefinedBy(this)},O.get=function(d){return this.getLong(d)},O.getLong=function(d){return m(d!=null,"",x),d instanceof L?this._get0(d):d.getFrom(this)},O._get0=function(d){switch(d){case L.DAY_OF_WEEK:return this.dayOfWeek().value();case L.ALIGNED_DAY_OF_WEEK_IN_MONTH:return N.intMod(this._day-1,7)+1;case L.ALIGNED_DAY_OF_WEEK_IN_YEAR:return N.intMod(this.dayOfYear()-1,7)+1;case L.DAY_OF_MONTH:return this._day;case L.DAY_OF_YEAR:return this.dayOfYear();case L.EPOCH_DAY:return this.toEpochDay();case L.ALIGNED_WEEK_OF_MONTH:return N.intDiv(this._day-1,7)+1;case L.ALIGNED_WEEK_OF_YEAR:return N.intDiv(this.dayOfYear()-1,7)+1;case L.MONTH_OF_YEAR:return this._month;case L.PROLEPTIC_MONTH:return this._prolepticMonth();case L.YEAR_OF_ERA:return this._year>=1?this._year:1-this._year;case L.YEAR:return this._year;case L.ERA:return this._year>=1?1:0}throw new i("Unsupported field: "+d)},O._prolepticMonth=function(){return this._year*12+(this._month-1)},O.chronology=function(){return Ot.INSTANCE},O.year=function(){return this._year},O.monthValue=function(){return this._month},O.month=function(){return Fe.of(this._month)},O.dayOfMonth=function(){return this._day},O.dayOfYear=function(){return this.month().firstDayOfYear(this.isLeapYear())+this._day-1},O.dayOfWeek=function(){var d=N.floorMod(this.toEpochDay()+3,7);return $e.of(d+1)},O.isLeapYear=function(){return Ot.isLeapYear(this._year)},O.lengthOfMonth=function(){switch(this._month){case 2:return this.isLeapYear()?29:28;case 4:case 6:case 9:case 11:return 30;default:return 31}},O.lengthOfYear=function(){return this.isLeapYear()?366:365},O._withAdjuster=function(d){return y(d,"adjuster"),d instanceof R?d:K.prototype._withAdjuster.call(this,d)},O._withField=function(d,A){if(m(d!=null,"field",x),d instanceof L){var P=d;switch(P.checkValidValue(A),P){case L.DAY_OF_WEEK:return this.plusDays(A-this.dayOfWeek().value());case L.ALIGNED_DAY_OF_WEEK_IN_MONTH:return this.plusDays(A-this.getLong(L.ALIGNED_DAY_OF_WEEK_IN_MONTH));case L.ALIGNED_DAY_OF_WEEK_IN_YEAR:return this.plusDays(A-this.getLong(L.ALIGNED_DAY_OF_WEEK_IN_YEAR));case L.DAY_OF_MONTH:return this.withDayOfMonth(A);case L.DAY_OF_YEAR:return this.withDayOfYear(A);case L.EPOCH_DAY:return R.ofEpochDay(A);case L.ALIGNED_WEEK_OF_MONTH:return this.plusWeeks(A-this.getLong(L.ALIGNED_WEEK_OF_MONTH));case L.ALIGNED_WEEK_OF_YEAR:return this.plusWeeks(A-this.getLong(L.ALIGNED_WEEK_OF_YEAR));case L.MONTH_OF_YEAR:return this.withMonth(A);case L.PROLEPTIC_MONTH:return this.plusMonths(A-this.getLong(L.PROLEPTIC_MONTH));case L.YEAR_OF_ERA:return this.withYear(this._year>=1?A:1-A);case L.YEAR:return this.withYear(A);case L.ERA:return this.getLong(L.ERA)===A?this:this.withYear(1-this._year)}throw new i("Unsupported field: "+d)}return d.adjustInto(this,A)},O.withYear=function(d){return this._year===d?this:(L.YEAR.checkValidValue(d),R._resolvePreviousValid(d,this._month,this._day))},O.withMonth=function(d){var A=d instanceof Fe?d.value():d;return this._month===A?this:(L.MONTH_OF_YEAR.checkValidValue(A),R._resolvePreviousValid(this._year,A,this._day))},O.withDayOfMonth=function(d){return this._day===d?this:R.of(this._year,this._month,d)},O.withDayOfYear=function(d){return this.dayOfYear()===d?this:R.ofYearDay(this._year,d)},O._plusUnit=function(d,A){if(y(d,"amountToAdd"),y(A,"unit"),A instanceof M){switch(A){case M.DAYS:return this.plusDays(d);case M.WEEKS:return this.plusWeeks(d);case M.MONTHS:return this.plusMonths(d);case M.YEARS:return this.plusYears(d);case M.DECADES:return this.plusYears(N.safeMultiply(d,10));case M.CENTURIES:return this.plusYears(N.safeMultiply(d,100));case M.MILLENNIA:return this.plusYears(N.safeMultiply(d,1e3));case M.ERAS:return this.with(L.ERA,N.safeAdd(this.getLong(L.ERA),d))}throw new i("Unsupported unit: "+A)}return A.addTo(this,d)},O.plusYears=function(d){if(d===0)return this;var A=L.YEAR.checkValidIntValue(this._year+d);return R._resolvePreviousValid(A,this._month,this._day)},O.plusMonths=function(d){if(d===0)return this;var A=this._year*12+(this._month-1),P=A+d,B=L.YEAR.checkValidIntValue(N.floorDiv(P,12)),V=N.floorMod(P,12)+1;return R._resolvePreviousValid(B,V,this._day)},O.plusWeeks=function(d){return this.plusDays(N.safeMultiply(d,7))},O.plusDays=function(d){if(d===0)return this;var A=N.safeAdd(this.toEpochDay(),d);return R.ofEpochDay(A)},O._minusUnit=function(d,A){return y(d,"amountToSubtract"),y(A,"unit"),this._plusUnit(-1*d,A)},O.minusYears=function(d){return this.plusYears(d*-1)},O.minusMonths=function(d){return this.plusMonths(d*-1)},O.minusWeeks=function(d){return this.plusWeeks(d*-1)},O.minusDays=function(d){return this.plusDays(d*-1)},O.query=function(d){return y(d,"query"),d===J.localDate()?this:K.prototype.query.call(this,d)},O.adjustInto=function(d){return K.prototype.adjustInto.call(this,d)},O.until=function(d,A){return arguments.length<2?this.until1(d):this.until2(d,A)},O.until2=function(d,A){var P=R.from(d);if(A instanceof M){switch(A){case M.DAYS:return this.daysUntil(P);case M.WEEKS:return N.intDiv(this.daysUntil(P),7);case M.MONTHS:return this._monthsUntil(P);case M.YEARS:return N.intDiv(this._monthsUntil(P),12);case M.DECADES:return N.intDiv(this._monthsUntil(P),120);case M.CENTURIES:return N.intDiv(this._monthsUntil(P),1200);case M.MILLENNIA:return N.intDiv(this._monthsUntil(P),12e3);case M.ERAS:return P.getLong(L.ERA)-this.getLong(L.ERA)}throw new i("Unsupported unit: "+A)}return A.between(this,P)},O.daysUntil=function(d){return d.toEpochDay()-this.toEpochDay()},O._monthsUntil=function(d){var A=this._prolepticMonth()*32+this.dayOfMonth(),P=d._prolepticMonth()*32+d.dayOfMonth();return N.intDiv(P-A,32)},O.until1=function(d){var A=R.from(d),P=A._prolepticMonth()-this._prolepticMonth(),B=A._day-this._day;if(P>0&&B<0){P--;var V=this.plusMonths(P);B=A.toEpochDay()-V.toEpochDay()}else P<0&&B>0&&(P++,B-=A.lengthOfMonth());var ne=N.intDiv(P,12),ve=N.intMod(P,12);return dt.of(ne,ve,B)},O.atTime=function(){return arguments.length===1?this.atTime1.apply(this,arguments):this.atTime4.apply(this,arguments)},O.atTime1=function(d){if(y(d,"time"),d instanceof je)return cn.of(this,d);if(d instanceof xn)return this._atTimeOffsetTime(d);throw new s("time must be an instance of LocalTime or OffsetTime"+(d&&d.constructor&&d.constructor.name?", but is "+d.constructor.name:""))},O.atTime4=function(d,A,P,B){return P===void 0&&(P=0),B===void 0&&(B=0),this.atTime1(je.of(d,A,P,B))},O._atTimeOffsetTime=function(d){return T0.of(cn.of(this,d.toLocalTime()),d.offset())},O.atStartOfDay=function(d){return d!=null?this._atStartOfDayWithZone(d):cn.of(this,je.MIDNIGHT)},O._atStartOfDayWithZone=function(d){y(d,"zone");var A=this.atTime(je.MIDNIGHT);if(!(d instanceof Te)){var P=d.rules().transition(A);P!=null&&P.isGap()&&(A=P.dateTimeAfter())}return ai.of(A,d)},O.toEpochDay=function(){var d=this._year,A=this._month,P=0;return P+=365*d,d>=0?P+=N.intDiv(d+3,4)-N.intDiv(d+99,100)+N.intDiv(d+399,400):P-=N.intDiv(d,-4)-N.intDiv(d,-100)+N.intDiv(d,-400),P+=N.intDiv(367*A-362,12),P+=this.dayOfMonth()-1,A>2&&(P--,Ot.isLeapYear(d)||P--),P-Ri},O.compareTo=function(d){return y(d,"other"),E(d,R,"other"),this._compareTo0(d)},O._compareTo0=function(d){var A=this._year-d._year;return A===0&&(A=this._month-d._month,A===0&&(A=this._day-d._day)),A},O.isAfter=function(d){return this.compareTo(d)>0},O.isBefore=function(d){return this.compareTo(d)<0},O.isEqual=function(d){return this.compareTo(d)===0},O.equals=function(d){return this===d?!0:d instanceof R?this._compareTo0(d)===0:!1},O.hashCode=function(){var d=this._year,A=this._month,P=this._day;return N.hash(d&4294965248^(d<<11)+(A<<6)+P)},O.toString=function(){var d,A,P,B=this._year,V=this._month,ne=this._day,ve=Math.abs(B);return ve<1e3?B<0?P="-"+(""+(B-1e4)).slice(-4):P=(""+(B+1e4)).slice(-4):B>9999?P="+"+B:P=""+B,V<10?A="-0"+V:A="-"+V,ne<10?d="-0"+ne:d="-"+ne,P+A+d},O.toJSON=function(){return this.toString()},O.format=function(d){return y(d,"formatter"),E(d,ce,"formatter"),K.prototype.format.call(this,d)},R})(qt);function Cl(){$t.MIN=$t.of(U.MIN_VALUE,1,1),$t.MAX=$t.of(U.MAX_VALUE,12,31),$t.EPOCH_0=$t.ofEpochDay(0),$t.FROM=Ee("LocalDate.FROM",function(K){return $t.from(K)})}var Su=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.chronology=function(){return this.toLocalDate().chronology()},O.query=function(d){return d===J.chronology()?this.chronology():d===J.precision()?M.NANOS:d===J.localDate()?$t.ofEpochDay(this.toLocalDate().toEpochDay()):d===J.localTime()?this.toLocalTime():d===J.zone()||d===J.zoneId()||d===J.offset()?null:K.prototype.query.call(this,d)},O.adjustInto=function(d){return d.with(L.EPOCH_DAY,this.toLocalDate().toEpochDay()).with(L.NANO_OF_DAY,this.toLocalTime().toNanoOfDay())},O.toInstant=function(d){return E(d,Te,"zoneId"),qn.ofEpochSecond(this.toEpochSecond(d),this.toLocalTime().nano())},O.toEpochSecond=function(d){y(d,"offset");var A=this.toLocalDate().toEpochDay(),P=A*86400+this.toLocalTime().toSecondOfDay();return P-=d.totalSeconds(),N.safeToInt(P)},R})(Ne),cn=(function(K){f(R,K),R.now=function(d){return d==null?R._now(Hn.systemDefaultZone()):d instanceof Hn?R._now(d):R._now(Hn.system(d))},R._now=function(d){return y(d,"clock"),R.ofInstant(d.instant(),d.zone())},R._ofEpochMillis=function(d,A){var P=N.floorDiv(d,1e3)+A.totalSeconds(),B=N.floorDiv(P,je.SECONDS_PER_DAY),V=N.floorMod(P,je.SECONDS_PER_DAY),ne=N.floorMod(d,1e3)*1e6,ve=$t.ofEpochDay(B),we=je.ofSecondOfDay(V,ne);return new R(ve,we)},R.of=function(){return arguments.length<=2?R.ofDateAndTime.apply(this,arguments):R.ofNumbers.apply(this,arguments)},R.ofNumbers=function(d,A,P,B,V,ne,ve){B===void 0&&(B=0),V===void 0&&(V=0),ne===void 0&&(ne=0),ve===void 0&&(ve=0);var we=$t.of(d,A,P),ke=je.of(B,V,ne,ve);return new R(we,ke)},R.ofDateAndTime=function(d,A){return y(d,"date"),y(A,"time"),new R(d,A)},R.ofInstant=function(d,A){A===void 0&&(A=gt.systemDefault()),y(d,"instant"),E(d,qn,"instant"),y(A,"zone");var P=A.rules().offset(d);return R.ofEpochSecond(d.epochSecond(),d.nano(),P)},R.ofEpochSecond=function(d,A,P){d===void 0&&(d=0),A===void 0&&(A=0),arguments.length===2&&A instanceof Te&&(P=A,A=0),y(P,"offset");var B=d+P.totalSeconds(),V=N.floorDiv(B,je.SECONDS_PER_DAY),ne=N.floorMod(B,je.SECONDS_PER_DAY),ve=$t.ofEpochDay(V),we=je.ofSecondOfDay(ne,A);return new R(ve,we)},R.from=function(d){if(y(d,"temporal"),d instanceof R)return d;if(d instanceof ai)return d.toLocalDateTime();try{var A=$t.from(d),P=je.from(d);return new R(A,P)}catch{throw new r("Unable to obtain LocalDateTime TemporalAccessor: "+d+", type "+(d.constructor!=null?d.constructor.name:""))}},R.parse=function(d,A){return A===void 0&&(A=ce.ISO_LOCAL_DATE_TIME),y(A,"formatter"),A.parse(d,R.FROM)};function R(b,d){var A;return A=K.call(this)||this,E(b,$t,"date"),E(d,je,"time"),A._date=b,A._time=d,A}var O=R.prototype;return O._withDateTime=function(d,A){return this._date.equals(d)&&this._time.equals(A)?this:new R(d,A)},O.isSupported=function(d){return d instanceof L||d instanceof M?d.isDateBased()||d.isTimeBased():d!=null&&d.isSupportedBy(this)},O.range=function(d){return d instanceof L?d.isTimeBased()?this._time.range(d):this._date.range(d):d.rangeRefinedBy(this)},O.get=function(d){return d instanceof L?d.isTimeBased()?this._time.get(d):this._date.get(d):K.prototype.get.call(this,d)},O.getLong=function(d){return y(d,"field"),d instanceof L?d.isTimeBased()?this._time.getLong(d):this._date.getLong(d):d.getFrom(this)},O.year=function(){return this._date.year()},O.monthValue=function(){return this._date.monthValue()},O.month=function(){return this._date.month()},O.dayOfMonth=function(){return this._date.dayOfMonth()},O.dayOfYear=function(){return this._date.dayOfYear()},O.dayOfWeek=function(){return this._date.dayOfWeek()},O.hour=function(){return this._time.hour()},O.minute=function(){return this._time.minute()},O.second=function(){return this._time.second()},O.nano=function(){return this._time.nano()},O._withAdjuster=function(d){return y(d,"adjuster"),d instanceof $t?this._withDateTime(d,this._time):d instanceof je?this._withDateTime(this._date,d):d instanceof R?d:K.prototype._withAdjuster.call(this,d)},O._withField=function(d,A){return y(d,"field"),d instanceof L?d.isTimeBased()?this._withDateTime(this._date,this._time.with(d,A)):this._withDateTime(this._date.with(d,A),this._time):d.adjustInto(this,A)},O.withYear=function(d){return this._withDateTime(this._date.withYear(d),this._time)},O.withMonth=function(d){return this._withDateTime(this._date.withMonth(d),this._time)},O.withDayOfMonth=function(d){return this._withDateTime(this._date.withDayOfMonth(d),this._time)},O.withDayOfYear=function(d){return this._withDateTime(this._date.withDayOfYear(d),this._time)},O.withHour=function(d){var A=this._time.withHour(d);return this._withDateTime(this._date,A)},O.withMinute=function(d){var A=this._time.withMinute(d);return this._withDateTime(this._date,A)},O.withSecond=function(d){var A=this._time.withSecond(d);return this._withDateTime(this._date,A)},O.withNano=function(d){var A=this._time.withNano(d);return this._withDateTime(this._date,A)},O.truncatedTo=function(d){return this._withDateTime(this._date,this._time.truncatedTo(d))},O._plusUnit=function(d,A){if(y(A,"unit"),A instanceof M){switch(A){case M.NANOS:return this.plusNanos(d);case M.MICROS:return this.plusDays(N.intDiv(d,je.MICROS_PER_DAY)).plusNanos(N.intMod(d,je.MICROS_PER_DAY)*1e3);case M.MILLIS:return this.plusDays(N.intDiv(d,je.MILLIS_PER_DAY)).plusNanos(N.intMod(d,je.MILLIS_PER_DAY)*1e6);case M.SECONDS:return this.plusSeconds(d);case M.MINUTES:return this.plusMinutes(d);case M.HOURS:return this.plusHours(d);case M.HALF_DAYS:return this.plusDays(N.intDiv(d,256)).plusHours(N.intMod(d,256)*12)}return this._withDateTime(this._date.plus(d,A),this._time)}return A.addTo(this,d)},O.plusYears=function(d){var A=this._date.plusYears(d);return this._withDateTime(A,this._time)},O.plusMonths=function(d){var A=this._date.plusMonths(d);return this._withDateTime(A,this._time)},O.plusWeeks=function(d){var A=this._date.plusWeeks(d);return this._withDateTime(A,this._time)},O.plusDays=function(d){var A=this._date.plusDays(d);return this._withDateTime(A,this._time)},O.plusHours=function(d){return this._plusWithOverflow(this._date,d,0,0,0,1)},O.plusMinutes=function(d){return this._plusWithOverflow(this._date,0,d,0,0,1)},O.plusSeconds=function(d){return this._plusWithOverflow(this._date,0,0,d,0,1)},O.plusNanos=function(d){return this._plusWithOverflow(this._date,0,0,0,d,1)},O._minusUnit=function(d,A){return y(A,"unit"),this._plusUnit(-1*d,A)},O.minusYears=function(d){return this.plusYears(-1*d)},O.minusMonths=function(d){return this.plusMonths(-1*d)},O.minusWeeks=function(d){return this.plusWeeks(-1*d)},O.minusDays=function(d){return this.plusDays(-1*d)},O.minusHours=function(d){return this._plusWithOverflow(this._date,d,0,0,0,-1)},O.minusMinutes=function(d){return this._plusWithOverflow(this._date,0,d,0,0,-1)},O.minusSeconds=function(d){return this._plusWithOverflow(this._date,0,0,d,0,-1)},O.minusNanos=function(d){return this._plusWithOverflow(this._date,0,0,0,d,-1)},O._plusWithOverflow=function(d,A,P,B,V,ne){if(A===0&&P===0&&B===0&&V===0)return this._withDateTime(d,this._time);var ve=N.intDiv(V,je.NANOS_PER_DAY)+N.intDiv(B,je.SECONDS_PER_DAY)+N.intDiv(P,je.MINUTES_PER_DAY)+N.intDiv(A,je.HOURS_PER_DAY);ve*=ne;var we=N.intMod(V,je.NANOS_PER_DAY)+N.intMod(B,je.SECONDS_PER_DAY)*je.NANOS_PER_SECOND+N.intMod(P,je.MINUTES_PER_DAY)*je.NANOS_PER_MINUTE+N.intMod(A,je.HOURS_PER_DAY)*je.NANOS_PER_HOUR,ke=this._time.toNanoOfDay();we=we*ne+ke,ve+=N.floorDiv(we,je.NANOS_PER_DAY);var He=N.floorMod(we,je.NANOS_PER_DAY),ze=He===ke?this._time:je.ofNanoOfDay(He);return this._withDateTime(d.plusDays(ve),ze)},O.query=function(d){return y(d,"query"),d===J.localDate()?this.toLocalDate():K.prototype.query.call(this,d)},O.adjustInto=function(d){return K.prototype.adjustInto.call(this,d)},O.until=function(d,A){y(d,"endExclusive"),y(A,"unit");var P=R.from(d);if(A instanceof M){if(A.isTimeBased()){var B=this._date.daysUntil(P._date),V=P._time.toNanoOfDay()-this._time.toNanoOfDay();B>0&&V<0?(B--,V+=je.NANOS_PER_DAY):B<0&&V>0&&(B++,V-=je.NANOS_PER_DAY);var ne=B;switch(A){case M.NANOS:return ne=N.safeMultiply(ne,je.NANOS_PER_DAY),N.safeAdd(ne,V);case M.MICROS:return ne=N.safeMultiply(ne,je.MICROS_PER_DAY),N.safeAdd(ne,N.intDiv(V,1e3));case M.MILLIS:return ne=N.safeMultiply(ne,je.MILLIS_PER_DAY),N.safeAdd(ne,N.intDiv(V,1e6));case M.SECONDS:return ne=N.safeMultiply(ne,je.SECONDS_PER_DAY),N.safeAdd(ne,N.intDiv(V,je.NANOS_PER_SECOND));case M.MINUTES:return ne=N.safeMultiply(ne,je.MINUTES_PER_DAY),N.safeAdd(ne,N.intDiv(V,je.NANOS_PER_MINUTE));case M.HOURS:return ne=N.safeMultiply(ne,je.HOURS_PER_DAY),N.safeAdd(ne,N.intDiv(V,je.NANOS_PER_HOUR));case M.HALF_DAYS:return ne=N.safeMultiply(ne,2),N.safeAdd(ne,N.intDiv(V,je.NANOS_PER_HOUR*12))}throw new i("Unsupported unit: "+A)}var ve=P._date,we=P._time;return ve.isAfter(this._date)&&we.isBefore(this._time)?ve=ve.minusDays(1):ve.isBefore(this._date)&&we.isAfter(this._time)&&(ve=ve.plusDays(1)),this._date.until(ve,A)}return A.between(this,P)},O.atOffset=function(d){return T0.of(this,d)},O.atZone=function(d){return ai.of(this,d)},O.toLocalDate=function(){return this._date},O.toLocalTime=function(){return this._time},O.compareTo=function(d){return y(d,"other"),E(d,R,"other"),this._compareTo0(d)},O._compareTo0=function(d){var A=this._date.compareTo(d.toLocalDate());return A===0&&(A=this._time.compareTo(d.toLocalTime())),A},O.isAfter=function(d){return this.compareTo(d)>0},O.isBefore=function(d){return this.compareTo(d)<0},O.isEqual=function(d){return this.compareTo(d)===0},O.equals=function(d){return this===d?!0:d instanceof R?this._date.equals(d._date)&&this._time.equals(d._time):!1},O.hashCode=function(){return this._date.hashCode()^this._time.hashCode()},O.toString=function(){return this._date.toString()+"T"+this._time.toString()},O.toJSON=function(){return this.toString()},O.format=function(d){return y(d,"formatter"),d.format(this)},R})(Su);function Vp(){cn.MIN=cn.of($t.MIN,je.MIN),cn.MAX=cn.of($t.MAX,je.MAX),cn.FROM=Ee("LocalDateTime.FROM",function(K){return cn.from(K)})}var je=(function(K){f(R,K),R.now=function(d){return d==null?R._now(Hn.systemDefaultZone()):d instanceof Hn?R._now(d):R._now(Hn.system(d))},R._now=function(d){return d===void 0&&(d=Hn.systemDefaultZone()),y(d,"clock"),R.ofInstant(d.instant(),d.zone())},R.ofInstant=function(d,A){A===void 0&&(A=gt.systemDefault());var P=A.rules().offset(d),B=N.intMod(d.epochSecond(),R.SECONDS_PER_DAY);return B=N.intMod(B+P.totalSeconds(),R.SECONDS_PER_DAY),B<0&&(B+=R.SECONDS_PER_DAY),R.ofSecondOfDay(B,d.nano())},R.of=function(d,A,P,B){return new R(d,A,P,B)},R.ofSecondOfDay=function(d,A){d===void 0&&(d=0),A===void 0&&(A=0),L.SECOND_OF_DAY.checkValidValue(d),L.NANO_OF_SECOND.checkValidValue(A);var P=N.intDiv(d,R.SECONDS_PER_HOUR);d-=P*R.SECONDS_PER_HOUR;var B=N.intDiv(d,R.SECONDS_PER_MINUTE);return d-=B*R.SECONDS_PER_MINUTE,new R(P,B,d,A)},R.ofNanoOfDay=function(d){d===void 0&&(d=0),L.NANO_OF_DAY.checkValidValue(d);var A=N.intDiv(d,R.NANOS_PER_HOUR);d-=A*R.NANOS_PER_HOUR;var P=N.intDiv(d,R.NANOS_PER_MINUTE);d-=P*R.NANOS_PER_MINUTE;var B=N.intDiv(d,R.NANOS_PER_SECOND);return d-=B*R.NANOS_PER_SECOND,new R(A,P,B,d)},R.from=function(d){y(d,"temporal");var A=d.query(J.localTime());if(A==null)throw new r("Unable to obtain LocalTime TemporalAccessor: "+d+", type "+(d.constructor!=null?d.constructor.name:""));return A},R.parse=function(d,A){return A===void 0&&(A=ce.ISO_LOCAL_TIME),y(A,"formatter"),A.parse(d,R.FROM)};function R(b,d,A,P){var B;b===void 0&&(b=0),d===void 0&&(d=0),A===void 0&&(A=0),P===void 0&&(P=0),B=K.call(this)||this;var V=N.safeToInt(b),ne=N.safeToInt(d),ve=N.safeToInt(A),we=N.safeToInt(P);return R._validate(V,ne,ve,we),ne===0&&ve===0&&we===0?(R.HOURS[V]||(B._hour=V,B._minute=ne,B._second=ve,B._nano=we,R.HOURS[V]=h(B)),R.HOURS[V]||h(B)):(B._hour=V,B._minute=ne,B._second=ve,B._nano=we,B)}R._validate=function(d,A,P,B){L.HOUR_OF_DAY.checkValidValue(d),L.MINUTE_OF_HOUR.checkValidValue(A),L.SECOND_OF_MINUTE.checkValidValue(P),L.NANO_OF_SECOND.checkValidValue(B)};var O=R.prototype;return O.isSupported=function(d){return d instanceof L||d instanceof M?d.isTimeBased():d!=null&&d.isSupportedBy(this)},O.range=function(d){return y(d),K.prototype.range.call(this,d)},O.get=function(d){return this.getLong(d)},O.getLong=function(d){return y(d,"field"),d instanceof L?this._get0(d):d.getFrom(this)},O._get0=function(d){switch(d){case L.NANO_OF_SECOND:return this._nano;case L.NANO_OF_DAY:return this.toNanoOfDay();case L.MICRO_OF_SECOND:return N.intDiv(this._nano,1e3);case L.MICRO_OF_DAY:return N.intDiv(this.toNanoOfDay(),1e3);case L.MILLI_OF_SECOND:return N.intDiv(this._nano,1e6);case L.MILLI_OF_DAY:return N.intDiv(this.toNanoOfDay(),1e6);case L.SECOND_OF_MINUTE:return this._second;case L.SECOND_OF_DAY:return this.toSecondOfDay();case L.MINUTE_OF_HOUR:return this._minute;case L.MINUTE_OF_DAY:return this._hour*60+this._minute;case L.HOUR_OF_AMPM:return N.intMod(this._hour,12);case L.CLOCK_HOUR_OF_AMPM:{var A=N.intMod(this._hour,12);return A%12===0?12:A}case L.HOUR_OF_DAY:return this._hour;case L.CLOCK_HOUR_OF_DAY:return this._hour===0?24:this._hour;case L.AMPM_OF_DAY:return N.intDiv(this._hour,12)}throw new i("Unsupported field: "+d)},O.hour=function(){return this._hour},O.minute=function(){return this._minute},O.second=function(){return this._second},O.nano=function(){return this._nano},O._withAdjuster=function(d){return y(d,"adjuster"),d instanceof R?d:K.prototype._withAdjuster.call(this,d)},O._withField=function(d,A){if(y(d,"field"),E(d,te,"field"),d instanceof L){switch(d.checkValidValue(A),d){case L.NANO_OF_SECOND:return this.withNano(A);case L.NANO_OF_DAY:return R.ofNanoOfDay(A);case L.MICRO_OF_SECOND:return this.withNano(A*1e3);case L.MICRO_OF_DAY:return R.ofNanoOfDay(A*1e3);case L.MILLI_OF_SECOND:return this.withNano(A*1e6);case L.MILLI_OF_DAY:return R.ofNanoOfDay(A*1e6);case L.SECOND_OF_MINUTE:return this.withSecond(A);case L.SECOND_OF_DAY:return this.plusSeconds(A-this.toSecondOfDay());case L.MINUTE_OF_HOUR:return this.withMinute(A);case L.MINUTE_OF_DAY:return this.plusMinutes(A-(this._hour*60+this._minute));case L.HOUR_OF_AMPM:return this.plusHours(A-N.intMod(this._hour,12));case L.CLOCK_HOUR_OF_AMPM:return this.plusHours((A===12?0:A)-N.intMod(this._hour,12));case L.HOUR_OF_DAY:return this.withHour(A);case L.CLOCK_HOUR_OF_DAY:return this.withHour(A===24?0:A);case L.AMPM_OF_DAY:return this.plusHours((A-N.intDiv(this._hour,12))*12)}throw new i("Unsupported field: "+d)}return d.adjustInto(this,A)},O.withHour=function(d){return d===void 0&&(d=0),this._hour===d?this:new R(d,this._minute,this._second,this._nano)},O.withMinute=function(d){return d===void 0&&(d=0),this._minute===d?this:new R(this._hour,d,this._second,this._nano)},O.withSecond=function(d){return d===void 0&&(d=0),this._second===d?this:new R(this._hour,this._minute,d,this._nano)},O.withNano=function(d){return d===void 0&&(d=0),this._nano===d?this:new R(this._hour,this._minute,this._second,d)},O.truncatedTo=function(d){if(y(d,"unit"),d===M.NANOS)return this;var A=d.duration();if(A.seconds()>R.SECONDS_PER_DAY)throw new r("Unit is too large to be used for truncation");var P=A.toNanos();if(N.intMod(R.NANOS_PER_DAY,P)!==0)throw new r("Unit must divide into a standard day without remainder");var B=this.toNanoOfDay();return R.ofNanoOfDay(N.intDiv(B,P)*P)},O._plusUnit=function(d,A){if(y(A,"unit"),A instanceof M){switch(A){case M.NANOS:return this.plusNanos(d);case M.MICROS:return this.plusNanos(N.intMod(d,R.MICROS_PER_DAY)*1e3);case M.MILLIS:return this.plusNanos(N.intMod(d,R.MILLIS_PER_DAY)*1e6);case M.SECONDS:return this.plusSeconds(d);case M.MINUTES:return this.plusMinutes(d);case M.HOURS:return this.plusHours(d);case M.HALF_DAYS:return this.plusHours(N.intMod(d,2)*12)}throw new i("Unsupported unit: "+A)}return A.addTo(this,d)},O.plusHours=function(d){if(d===0)return this;var A=N.intMod(N.intMod(d,R.HOURS_PER_DAY)+this._hour+R.HOURS_PER_DAY,R.HOURS_PER_DAY);return new R(A,this._minute,this._second,this._nano)},O.plusMinutes=function(d){if(d===0)return this;var A=this._hour*R.MINUTES_PER_HOUR+this._minute,P=N.intMod(N.intMod(d,R.MINUTES_PER_DAY)+A+R.MINUTES_PER_DAY,R.MINUTES_PER_DAY);if(A===P)return this;var B=N.intDiv(P,R.MINUTES_PER_HOUR),V=N.intMod(P,R.MINUTES_PER_HOUR);return new R(B,V,this._second,this._nano)},O.plusSeconds=function(d){if(d===0)return this;var A=this._hour*R.SECONDS_PER_HOUR+this._minute*R.SECONDS_PER_MINUTE+this._second,P=N.intMod(N.intMod(d,R.SECONDS_PER_DAY)+A+R.SECONDS_PER_DAY,R.SECONDS_PER_DAY);if(A===P)return this;var B=N.intDiv(P,R.SECONDS_PER_HOUR),V=N.intMod(N.intDiv(P,R.SECONDS_PER_MINUTE),R.MINUTES_PER_HOUR),ne=N.intMod(P,R.SECONDS_PER_MINUTE);return new R(B,V,ne,this._nano)},O.plusNanos=function(d){if(d===0)return this;var A=this.toNanoOfDay(),P=N.intMod(N.intMod(d,R.NANOS_PER_DAY)+A+R.NANOS_PER_DAY,R.NANOS_PER_DAY);if(A===P)return this;var B=N.intDiv(P,R.NANOS_PER_HOUR),V=N.intMod(N.intDiv(P,R.NANOS_PER_MINUTE),R.MINUTES_PER_HOUR),ne=N.intMod(N.intDiv(P,R.NANOS_PER_SECOND),R.SECONDS_PER_MINUTE),ve=N.intMod(P,R.NANOS_PER_SECOND);return new R(B,V,ne,ve)},O._minusUnit=function(d,A){return y(A,"unit"),this._plusUnit(-1*d,A)},O.minusHours=function(d){return this.plusHours(-1*N.intMod(d,R.HOURS_PER_DAY))},O.minusMinutes=function(d){return this.plusMinutes(-1*N.intMod(d,R.MINUTES_PER_DAY))},O.minusSeconds=function(d){return this.plusSeconds(-1*N.intMod(d,R.SECONDS_PER_DAY))},O.minusNanos=function(d){return this.plusNanos(-1*N.intMod(d,R.NANOS_PER_DAY))},O.query=function(d){return y(d,"query"),d===J.precision()?M.NANOS:d===J.localTime()?this:d===J.chronology()||d===J.zoneId()||d===J.zone()||d===J.offset()||d===J.localDate()?null:d.queryFrom(this)},O.adjustInto=function(d){return d.with(R.NANO_OF_DAY,this.toNanoOfDay())},O.until=function(d,A){y(d,"endExclusive"),y(A,"unit");var P=R.from(d);if(A instanceof M){var B=P.toNanoOfDay()-this.toNanoOfDay();switch(A){case M.NANOS:return B;case M.MICROS:return N.intDiv(B,1e3);case M.MILLIS:return N.intDiv(B,1e6);case M.SECONDS:return N.intDiv(B,R.NANOS_PER_SECOND);case M.MINUTES:return N.intDiv(B,R.NANOS_PER_MINUTE);case M.HOURS:return N.intDiv(B,R.NANOS_PER_HOUR);case M.HALF_DAYS:return N.intDiv(B,12*R.NANOS_PER_HOUR)}throw new i("Unsupported unit: "+A)}return A.between(this,P)},O.atDate=function(d){return cn.of(d,this)},O.atOffset=function(d){return xn.of(this,d)},O.toSecondOfDay=function(){var d=this._hour*R.SECONDS_PER_HOUR;return d+=this._minute*R.SECONDS_PER_MINUTE,d+=this._second,d},O.toNanoOfDay=function(){var d=this._hour*R.NANOS_PER_HOUR;return d+=this._minute*R.NANOS_PER_MINUTE,d+=this._second*R.NANOS_PER_SECOND,d+=this._nano,d},O.compareTo=function(d){y(d,"other"),E(d,R,"other");var A=N.compareNumbers(this._hour,d._hour);return A===0&&(A=N.compareNumbers(this._minute,d._minute),A===0&&(A=N.compareNumbers(this._second,d._second),A===0&&(A=N.compareNumbers(this._nano,d._nano)))),A},O.isAfter=function(d){return this.compareTo(d)>0},O.isBefore=function(d){return this.compareTo(d)<0},O.equals=function(d){return this===d?!0:d instanceof R?this._hour===d._hour&&this._minute===d._minute&&this._second===d._second&&this._nano===d._nano:!1},O.hashCode=function(){var d=this.toNanoOfDay();return N.hash(d)},O.toString=function(){var d="",A=this._hour,P=this._minute,B=this._second,V=this._nano;return d+=A<10?"0":"",d+=A,d+=P<10?":0":":",d+=P,(B>0||V>0)&&(d+=B<10?":0":":",d+=B,V>0&&(d+=".",N.intMod(V,1e6)===0?d+=(""+(N.intDiv(V,1e6)+1e3)).substring(1):N.intMod(V,1e3)===0?d+=(""+(N.intDiv(V,1e3)+1e6)).substring(1):d+=(""+(V+1e9)).substring(1))),d},O.toJSON=function(){return this.toString()},O.format=function(d){return y(d,"formatter"),d.format(this)},R})(Ne);function tx(){je.HOURS=[];for(var K=0;K<24;K++)je.of(K,0,0,0);je.MIN=je.HOURS[0],je.MAX=new je(23,59,59,999999999),je.MIDNIGHT=je.HOURS[0],je.NOON=je.HOURS[12],je.FROM=Ee("LocalTime.FROM",function(R){return je.from(R)})}je.HOURS_PER_DAY=24,je.MINUTES_PER_HOUR=60,je.MINUTES_PER_DAY=je.MINUTES_PER_HOUR*je.HOURS_PER_DAY,je.SECONDS_PER_MINUTE=60,je.SECONDS_PER_HOUR=je.SECONDS_PER_MINUTE*je.MINUTES_PER_HOUR,je.SECONDS_PER_DAY=je.SECONDS_PER_HOUR*je.HOURS_PER_DAY,je.MILLIS_PER_DAY=je.SECONDS_PER_DAY*1e3,je.MICROS_PER_DAY=je.SECONDS_PER_DAY*1e6,je.NANOS_PER_SECOND=1e9,je.NANOS_PER_MINUTE=je.NANOS_PER_SECOND*je.SECONDS_PER_MINUTE,je.NANOS_PER_HOUR=je.NANOS_PER_MINUTE*je.MINUTES_PER_HOUR,je.NANOS_PER_DAY=je.NANOS_PER_HOUR*je.HOURS_PER_DAY;var rx=1e6,qn=(function(K){f(R,K),R.now=function(d){return d===void 0&&(d=Hn.systemUTC()),d.instant()},R.ofEpochSecond=function(d,A){A===void 0&&(A=0);var P=d+N.floorDiv(A,je.NANOS_PER_SECOND),B=N.floorMod(A,je.NANOS_PER_SECOND);return R._create(P,B)},R.ofEpochMilli=function(d){var A=N.floorDiv(d,1e3),P=N.floorMod(d,1e3);return R._create(A,P*1e6)},R.ofEpochMicro=function(d){var A=N.floorDiv(d,1e6),P=N.floorMod(d,1e6);return R._create(A,P*1e3)},R.from=function(d){try{var A=d.getLong(L.INSTANT_SECONDS),P=d.get(L.NANO_OF_SECOND);return R.ofEpochSecond(A,P)}catch(B){throw new r("Unable to obtain Instant from TemporalAccessor: "+d+", type "+typeof d,B)}},R.parse=function(d){return ce.ISO_INSTANT.parse(d,R.FROM)},R._create=function(d,A){return d===0&&A===0?R.EPOCH:new R(d,A)},R._validate=function(d,A){if(d<R.MIN_SECONDS||d>R.MAX_SECONDS)throw new r("Instant exceeds minimum or maximum instant");if(A<0||A>je.NANOS_PER_SECOND)throw new r("Instant exceeds minimum or maximum instant")};function R(b,d){var A;return A=K.call(this)||this,R._validate(b,d),A._seconds=N.safeToInt(b),A._nanos=N.safeToInt(d),A}var O=R.prototype;return O.isSupported=function(d){return d instanceof L?d===L.INSTANT_SECONDS||d===L.NANO_OF_SECOND||d===L.MICRO_OF_SECOND||d===L.MILLI_OF_SECOND:d instanceof M?d.isTimeBased()||d===M.DAYS:d!=null&&d.isSupportedBy(this)},O.range=function(d){return K.prototype.range.call(this,d)},O.get=function(d){return this.getLong(d)},O.getLong=function(d){if(d instanceof L){switch(d){case L.NANO_OF_SECOND:return this._nanos;case L.MICRO_OF_SECOND:return N.intDiv(this._nanos,1e3);case L.MILLI_OF_SECOND:return N.intDiv(this._nanos,rx);case L.INSTANT_SECONDS:return this._seconds}throw new i("Unsupported field: "+d)}return d.getFrom(this)},O.epochSecond=function(){return this._seconds},O.nano=function(){return this._nanos},O._withField=function(d,A){if(y(d,"field"),d instanceof L){switch(d.checkValidValue(A),d){case L.MILLI_OF_SECOND:{var P=A*rx;return P!==this._nanos?R._create(this._seconds,P):this}case L.MICRO_OF_SECOND:{var B=A*1e3;return B!==this._nanos?R._create(this._seconds,B):this}case L.NANO_OF_SECOND:return A!==this._nanos?R._create(this._seconds,A):this;case L.INSTANT_SECONDS:return A!==this._seconds?R._create(A,this._nanos):this}throw new i("Unsupported field: "+d)}return d.adjustInto(this,A)},O.truncatedTo=function(d){if(y(d,"unit"),d===M.NANOS)return this;var A=d.duration();if(A.seconds()>je.SECONDS_PER_DAY)throw new r("Unit is too large to be used for truncation");var P=A.toNanos();if(N.intMod(je.NANOS_PER_DAY,P)!==0)throw new r("Unit must divide into a standard day without remainder");var B=N.intMod(this._seconds,je.SECONDS_PER_DAY)*je.NANOS_PER_SECOND+this._nanos,V=N.intDiv(B,P)*P;return this.plusNanos(V-B)},O._plusUnit=function(d,A){if(y(d,"amountToAdd"),y(A,"unit"),E(A,H),A instanceof M){switch(A){case M.NANOS:return this.plusNanos(d);case M.MICROS:return this.plusMicros(d);case M.MILLIS:return this.plusMillis(d);case M.SECONDS:return this.plusSeconds(d);case M.MINUTES:return this.plusSeconds(N.safeMultiply(d,je.SECONDS_PER_MINUTE));case M.HOURS:return this.plusSeconds(N.safeMultiply(d,je.SECONDS_PER_HOUR));case M.HALF_DAYS:return this.plusSeconds(N.safeMultiply(d,je.SECONDS_PER_DAY/2));case M.DAYS:return this.plusSeconds(N.safeMultiply(d,je.SECONDS_PER_DAY))}throw new i("Unsupported unit: "+A)}return A.addTo(this,d)},O.plusSeconds=function(d){return this._plus(d,0)},O.plusMillis=function(d){return this._plus(N.intDiv(d,1e3),N.intMod(d,1e3)*rx)},O.plusNanos=function(d){return this._plus(0,d)},O.plusMicros=function(d){return this._plus(N.intDiv(d,1e6),N.intMod(d,1e6)*1e3)},O._plus=function(d,A){if(d===0&&A===0)return this;var P=this._seconds+d;P=P+N.intDiv(A,je.NANOS_PER_SECOND);var B=this._nanos+A%je.NANOS_PER_SECOND;return R.ofEpochSecond(P,B)},O._minusUnit=function(d,A){return this._plusUnit(-1*d,A)},O.minusSeconds=function(d){return this.plusSeconds(d*-1)},O.minusMillis=function(d){return this.plusMillis(-1*d)},O.minusNanos=function(d){return this.plusNanos(-1*d)},O.minusMicros=function(d){return this.plusMicros(-1*d)},O.query=function(d){return y(d,"query"),d===J.precision()?M.NANOS:d===J.localDate()||d===J.localTime()||d===J.chronology()||d===J.zoneId()||d===J.zone()||d===J.offset()?null:d.queryFrom(this)},O.adjustInto=function(d){return y(d,"temporal"),d.with(L.INSTANT_SECONDS,this._seconds).with(L.NANO_OF_SECOND,this._nanos)},O.until=function(d,A){y(d,"endExclusive"),y(A,"unit");var P=R.from(d);if(A instanceof M){switch(A){case M.NANOS:return this._nanosUntil(P);case M.MICROS:return this._microsUntil(P);case M.MILLIS:return N.safeSubtract(P.toEpochMilli(),this.toEpochMilli());case M.SECONDS:return this._secondsUntil(P);case M.MINUTES:return N.intDiv(this._secondsUntil(P),je.SECONDS_PER_MINUTE);case M.HOURS:return N.intDiv(this._secondsUntil(P),je.SECONDS_PER_HOUR);case M.HALF_DAYS:return N.intDiv(this._secondsUntil(P),12*je.SECONDS_PER_HOUR);case M.DAYS:return N.intDiv(this._secondsUntil(P),je.SECONDS_PER_DAY)}throw new i("Unsupported unit: "+A)}return A.between(this,P)},O._microsUntil=function(d){var A=N.safeSubtract(d.epochSecond(),this.epochSecond()),P=N.safeMultiply(A,1e6);return N.safeAdd(P,N.intDiv(d.nano()-this.nano(),1e3))},O._nanosUntil=function(d){var A=N.safeSubtract(d.epochSecond(),this.epochSecond()),P=N.safeMultiply(A,je.NANOS_PER_SECOND);return N.safeAdd(P,d.nano()-this.nano())},O._secondsUntil=function(d){var A=N.safeSubtract(d.epochSecond(),this.epochSecond()),P=d.nano()-this.nano();return A>0&&P<0?A--:A<0&&P>0&&A++,A},O.atOffset=function(d){return T0.ofInstant(this,d)},O.atZone=function(d){return ai.ofInstant(this,d)},O.toEpochMilli=function(){var d=N.safeMultiply(this._seconds,1e3);return d+N.intDiv(this._nanos,rx)},O.compareTo=function(d){y(d,"otherInstant"),E(d,R,"otherInstant");var A=N.compareNumbers(this._seconds,d._seconds);return A!==0?A:this._nanos-d._nanos},O.isAfter=function(d){return this.compareTo(d)>0},O.isBefore=function(d){return this.compareTo(d)<0},O.equals=function(d){return this===d?!0:d instanceof R?this.epochSecond()===d.epochSecond()&&this.nano()===d.nano():!1},O.hashCode=function(){return N.hashCode(this._seconds,this._nanos)},O.toString=function(){return ce.ISO_INSTANT.format(this)},O.toJSON=function(){return this.toString()},R})(Ne);function zp(){qn.MIN_SECONDS=-31619119219200,qn.MAX_SECONDS=31494816403199,qn.EPOCH=new qn(0,0),qn.MIN=qn.ofEpochSecond(qn.MIN_SECONDS,0),qn.MAX=qn.ofEpochSecond(qn.MAX_SECONDS,999999999),qn.FROM=Ee("Instant.FROM",function(K){return qn.from(K)})}var Hn=(function(){function K(){}K.systemUTC=function(){return new Ol(Te.UTC)},K.systemDefaultZone=function(){return new Ol(gt.systemDefault())},K.system=function(b){return new Ol(b)},K.fixed=function(b,d){return new ly(b,d)},K.offset=function(b,d){return new b4(b,d)};var R=K.prototype;return R.millis=function(){T("Clock.millis")},R.instant=function(){T("Clock.instant")},R.zone=function(){T("Clock.zone")},R.withZone=function(){T("Clock.withZone")},K})(),Ol=(function(K){f(R,K);function R(b){var d;return y(b,"zone"),d=K.call(this)||this,d._zone=b,d}var O=R.prototype;return O.zone=function(){return this._zone},O.millis=function(){return new Date().getTime()},O.instant=function(){return qn.ofEpochMilli(this.millis())},O.equals=function(d){return d instanceof R?this._zone.equals(d._zone):!1},O.withZone=function(d){return d.equals(this._zone)?this:new R(d)},O.toString=function(){return"SystemClock["+this._zone.toString()+"]"},R})(Hn),ly=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._instant=b,A._zoneId=d,A}var O=R.prototype;return O.instant=function(){return this._instant},O.millis=function(){return this._instant.toEpochMilli()},O.zone=function(){return this._zoneId},O.toString=function(){return"FixedClock[]"},O.equals=function(d){return d instanceof R?this._instant.equals(d._instant)&&this._zoneId.equals(d._zoneId):!1},O.withZone=function(d){return d.equals(this._zoneId)?this:new R(this._instant,d)},R})(Hn),b4=(function(K){f(R,K);function R(b,d){var A;return A=K.call(this)||this,A._baseClock=b,A._offset=d,A}var O=R.prototype;return O.zone=function(){return this._baseClock.zone()},O.withZone=function(d){return d.equals(this._baseClock.zone())?this:new R(this._baseClock.withZone(d),this._offset)},O.millis=function(){return this._baseClock.millis()+this._offset.toMillis()},O.instant=function(){return this._baseClock.instant().plus(this._offset)},O.equals=function(d){return d instanceof R?this._baseClock.equals(d._baseClock)&&this._offset.equals(d._offset):!1},O.toString=function(){return"OffsetClock["+this._baseClock+","+this._offset+"]"},R})(Hn);var xd=(function(){K.of=function(b,d,A){return new K(b,d,A)};function K(O,b,d){if(y(O,"transition"),y(b,"offsetBefore"),y(d,"offsetAfter"),b.equals(d))throw new s("Offsets must not be equal");if(O.nano()!==0)throw new s("Nano-of-second must be zero");O instanceof cn?this._transition=O:this._transition=cn.ofEpochSecond(O,0,b),this._offsetBefore=b,this._offsetAfter=d}var R=K.prototype;return R.instant=function(){return this._transition.toInstant(this._offsetBefore)},R.toEpochSecond=function(){return this._transition.toEpochSecond(this._offsetBefore)},R.dateTimeBefore=function(){return this._transition},R.dateTimeAfter=function(){return this._transition.plusSeconds(this.durationSeconds())},R.offsetBefore=function(){return this._offsetBefore},R.offsetAfter=function(){return this._offsetAfter},R.duration=function(){return F.ofSeconds(this.durationSeconds())},R.durationSeconds=function(){return this._offsetAfter.totalSeconds()-this._offsetBefore.totalSeconds()},R.isGap=function(){return this._offsetAfter.totalSeconds()>this._offsetBefore.totalSeconds()},R.isOverlap=function(){return this._offsetAfter.totalSeconds()<this._offsetBefore.totalSeconds()},R.isValidOffset=function(b){return this.isGap()?!1:this._offsetBefore.equals(b)||this._offsetAfter.equals(b)},R.validOffsets=function(){return this.isGap()?[]:[this._offsetBefore,this._offsetAfter]},R.compareTo=function(b){return this.instant().compareTo(b.instant())},R.equals=function(b){if(b===this)return!0;if(b instanceof K){var d=b;return this._transition.equals(d._transition)&&this._offsetBefore.equals(d.offsetBefore())&&this._offsetAfter.equals(d.offsetAfter())}return!1},R.hashCode=function(){return this._transition.hashCode()^this._offsetBefore.hashCode()^this._offsetAfter.hashCode()>>>16},R.toString=function(){return"Transition["+(this.isGap()?"Gap":"Overlap")+" at "+this._transition.toString()+this._offsetBefore.toString()+" to "+this._offsetAfter+"]"},K})();function E4(){J.ZONE_ID=Ee("ZONE_ID",function(K){return K.query(J.ZONE_ID)}),J.CHRONO=Ee("CHRONO",function(K){return K.query(J.CHRONO)}),J.PRECISION=Ee("PRECISION",function(K){return K.query(J.PRECISION)}),J.OFFSET=Ee("OFFSET",function(K){return K.isSupported(L.OFFSET_SECONDS)?Te.ofTotalSeconds(K.get(L.OFFSET_SECONDS)):null}),J.ZONE=Ee("ZONE",function(K){var R=K.query(J.ZONE_ID);return R??K.query(J.OFFSET)}),J.LOCAL_DATE=Ee("LOCAL_DATE",function(K){return K.isSupported(L.EPOCH_DAY)?$t.ofEpochDay(K.getLong(L.EPOCH_DAY)):null}),J.LOCAL_TIME=Ee("LOCAL_TIME",function(K){return K.isSupported(L.NANO_OF_DAY)?je.ofNanoOfDay(K.getLong(L.NANO_OF_DAY)):null})}var Yp=(function(K){f(R,K);function R(){return K.apply(this,arguments)||this}var O=R.prototype;return O.isFixedOffset=function(){return!1},O.offsetOfInstant=function(d){var A=new Date(d.toEpochMilli()).getTimezoneOffset();return Te.ofTotalMinutes(A*-1)},O.offsetOfEpochMilli=function(d){var A=new Date(d).getTimezoneOffset();return Te.ofTotalMinutes(A*-1)},O.offsetOfLocalDateTime=function(d){var A=d.toEpochSecond(Te.UTC)*1e3,P=new Date(A).getTimezoneOffset(),B=A+P*6e4,V=new Date(B).getTimezoneOffset();return Te.ofTotalMinutes(V*-1)},O.validOffsets=function(d){return[this.offsetOfLocalDateTime(d)]},O.transition=function(){return null},O.standardOffset=function(d){return this.offsetOfInstant(d)},O.daylightSavings=function(){this._throwNotSupported()},O.isDaylightSavings=function(){this._throwNotSupported()},O.isValidOffset=function(d,A){return this.offsetOfLocalDateTime(d).equals(A)},O.nextTransition=function(){this._throwNotSupported()},O.previousTransition=function(){this._throwNotSupported()},O.transitions=function(){this._throwNotSupported()},O.transitionRules=function(){this._throwNotSupported()},O._throwNotSupported=function(){throw new r("not supported operation")},O.equals=function(d){return this===d||d instanceof R},O.toString=function(){return"SYSTEM"},R})(Dt),_0=(function(K){f(R,K);function R(){var b;return b=K.call(this)||this,b._rules=new Yp,b}var O=R.prototype;return O.rules=function(){return this._rules},O.equals=function(d){return this===d},O.id=function(){return"SYSTEM"},R})(gt);var bn=(function(){function K(){}return K.systemDefault=function(){return qm},K.getAvailableZoneIds=function(){return R0.getAvailableZoneIds()},K.of=function(O){if(y(O,"zoneId"),O==="Z")return Te.UTC;if(O.length===1)throw new r("Invalid zone: "+O);if(tr.startsWith(O,"+")||tr.startsWith(O,"-"))return Te.of(O);if(O==="UTC"||O==="GMT"||O==="GMT0"||O==="UT")return new u0(O,Te.UTC.rules());if(tr.startsWith(O,"UTC+")||tr.startsWith(O,"GMT+")||tr.startsWith(O,"UTC-")||tr.startsWith(O,"GMT-")){var b=Te.of(O.substring(3));return b.totalSeconds()===0?new u0(O.substring(0,3),b.rules()):new u0(O.substring(0,3)+b.id(),b.rules())}if(tr.startsWith(O,"UT+")||tr.startsWith(O,"UT-")){var d=Te.of(O.substring(2));return d.totalSeconds()===0?new u0("UT",d.rules()):new u0("UT"+d.id(),d.rules())}return O==="SYSTEM"?gt.systemDefault():u0.ofId(O)},K.ofOffset=function(O,b){if(y(O,"prefix"),y(b,"offset"),O.length===0)return b;if(O==="GMT"||O==="UTC"||O==="UT")return b.totalSeconds()===0?new u0(O,b.rules()):new u0(O+b.id(),b.rules());throw new s("Invalid prefix, must be GMT, UTC or UT: "+O)},K.from=function(O){y(O,"temporal");var b=O.query(J.zone());if(b==null)throw new r("Unable to obtain ZoneId from TemporalAccessor: "+O+", type "+(O.constructor!=null?O.constructor.name:""));return b},K})(),qm=null;function fy(){qm=new _0,gt.systemDefault=bn.systemDefault,gt.getAvailableZoneIds=bn.getAvailableZoneIds,gt.of=bn.of,gt.ofOffset=bn.ofOffset,gt.from=bn.from,Te.from=bn.from,gt.SYSTEM=qm,gt.UTC=Te.ofTotalSeconds(0)}var Hm=!1;function T4(){Hm||(Hm=!0,$(),W(),Y(),fe(),tx(),Wa(),E4(),Ke(),zp(),Cl(),Vp(),Ht(),mt(),lt(),at(),Ar(),X(),si(),fy(),yi(),Ie(),de(),ms(),e0())}T4();var Xp=(function(){function K(O,b){var d;if(O instanceof qn){this.instant=O;return}else if(O instanceof $t)b=b??gt.systemDefault(),d=O.atStartOfDay(b);else if(O instanceof cn)b=b??gt.systemDefault(),d=O.atZone(b);else if(O instanceof ai)b==null?d=O:d=O.withZoneSameInstant(b);else throw new s("unsupported instance for convert operation:"+O);this.instant=d.toInstant()}var R=K.prototype;return R.toDate=function(){return new Date(this.instant.toEpochMilli())},R.toEpochMilli=function(){return this.instant.toEpochMilli()},K})();function jm(K,R){return new Xp(K,R)}function Kp(K,R){if(R===void 0&&(R=gt.systemDefault()),y(K,"date"),y(R,"zone"),K instanceof Date)return qn.ofEpochMilli(K.getTime()).atZone(R);if(typeof K.toDate=="function"&&K.toDate()instanceof Date)return qn.ofEpochMilli(K.toDate().getTime()).atZone(R);throw new s("date must be a javascript Date or a moment instance")}function dy(K){var R=[];return function(b){return~R.indexOf(b)||(b(K),R.push(b)),K}}var vi={assert:C,DateTimeBuilder:Q,DateTimeParseContext:me,DateTimePrintContext:Ue,MathUtil:N,StringUtil:tr,StringBuilder:De},cd={_:vi,convert:jm,nativeJs:Kp,ArithmeticException:a,DateTimeException:r,DateTimeParseException:n,IllegalArgumentException:s,IllegalStateException:o,UnsupportedTemporalTypeException:i,NullPointerException:x,Clock:Hn,DayOfWeek:$e,Duration:F,Instant:qn,LocalDate:$t,LocalTime:je,LocalDateTime:cn,OffsetTime:xn,OffsetDateTime:T0,Month:Fe,MonthDay:Ce,ParsePosition:ie,Period:dt,Year:Le,YearConstants:U,YearMonth:Pt,ZonedDateTime:ai,ZoneOffset:Te,ZoneId:gt,ZoneRegion:u0,ZoneOffsetTransition:xd,ZoneRules:Dt,ZoneRulesProvider:R0,ChronoLocalDate:qt,ChronoLocalDateTime:Su,ChronoZonedDateTime:jr,IsoChronology:Ot,ChronoField:L,ChronoUnit:M,IsoFields:Re,Temporal:Ne,TemporalAccessor:se,TemporalAdjuster:ar,TemporalAdjusters:Nr,TemporalAmount:j,TemporalField:te,TemporalQueries:J,TemporalQuery:oe,TemporalUnit:H,ValueRange:G,DateTimeFormatter:ce,DateTimeFormatterBuilder:xe,DecimalStyle:Va,ResolverStyle:Pe,SignStyle:Or,TextStyle:kr},Kx=dy(cd);cd.use=Kx,t.ArithmeticException=a,t.ChronoField=L,t.ChronoLocalDate=qt,t.ChronoLocalDateTime=Su,t.ChronoUnit=M,t.ChronoZonedDateTime=jr,t.Clock=Hn,t.DateTimeException=r,t.DateTimeFormatter=ce,t.DateTimeFormatterBuilder=xe,t.DateTimeParseException=n,t.DayOfWeek=$e,t.DecimalStyle=Va,t.Duration=F,t.IllegalArgumentException=s,t.IllegalStateException=o,t.Instant=qn,t.IsoChronology=Ot,t.IsoFields=Re,t.LocalDate=$t,t.LocalDateTime=cn,t.LocalTime=je,t.Month=Fe,t.MonthDay=Ce,t.NullPointerException=x,t.OffsetDateTime=T0,t.OffsetTime=xn,t.ParsePosition=ie,t.Period=dt,t.ResolverStyle=Pe,t.SignStyle=Or,t.Temporal=Ne,t.TemporalAccessor=se,t.TemporalAdjuster=ar,t.TemporalAdjusters=Nr,t.TemporalAmount=j,t.TemporalField=te,t.TemporalQueries=J,t.TemporalQuery=oe,t.TemporalUnit=H,t.TextStyle=kr,t.UnsupportedTemporalTypeException=i,t.ValueRange=G,t.Year=Le,t.YearConstants=U,t.YearMonth=Pt,t.ZoneId=gt,t.ZoneOffset=Te,t.ZoneOffsetTransition=xd,t.ZoneRegion=u0,t.ZoneRules=Dt,t.ZoneRulesProvider=R0,t.ZonedDateTime=ai,t._=vi,t.convert=jm,t.nativeJs=Kp,t.use=Kx}))});var yYe=S((lM,gYe)=>{"use strict";Object.defineProperty(lM,"__esModule",{value:!0});lM.default=void 0;var eMr=tMr(tM()),uM=lw();function tMr(t){return t&&t.__esModule?t:{default:t}}var rMr=uM.LocalDate.ofYearDay(1900,1),nMr=Buffer.from([0]),iMr=Buffer.from([8]),mYe={id:61,type:"DATETIME",name:"DateTime",declaration:function(){return"datetime"},generateTypeInfo(){return Buffer.from([eMr.default.id,8])},generateParameterLength(t,e){return t.value==null?nMr:iMr},generateParameterData:function*(t,e){if(t.value==null)return;let r=t.value,n;e.useUTC?n=uM.LocalDate.of(r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate()):n=uM.LocalDate.of(r.getFullYear(),r.getMonth()+1,r.getDate());let i=rMr.until(n,uM.ChronoUnit.DAYS),a,s;if(e.useUTC){let x=r.getUTCHours()*60*60;x+=r.getUTCMinutes()*60,x+=r.getUTCSeconds(),a=x*1e3+r.getUTCMilliseconds()}else{let x=r.getHours()*60*60;x+=r.getMinutes()*60,x+=r.getSeconds(),a=x*1e3+r.getMilliseconds()}s=a/(3+1/3),s=Math.round(s),s===2592e4&&(i+=1,s=0);let o=Buffer.alloc(8);o.writeInt32LE(i,0),o.writeUInt32LE(s,4),yield o},validate:function(t){if(t==null)return null;if(t instanceof Date||(t=new Date(Date.parse(t))),isNaN(t))throw new TypeError("Invalid date.");return t}},aMr=mYe;lM.default=aMr;gYe.exports=mYe});var bYe=S((fM,_Ye)=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.default=void 0;var sMr=oMr(iM());function oMr(t){return t&&t.__esModule?t:{default:t}}var xMr=Buffer.from([0]),vYe={id:62,type:"FLT8",name:"Float",declaration:function(){return"float"},generateTypeInfo(){return Buffer.from([sMr.default.id,8])},generateParameterLength(t,e){return t.value==null?xMr:Buffer.from([8])},*generateParameterData(t,e){if(t.value==null)return;let r=Buffer.alloc(8);r.writeDoubleLE(parseFloat(t.value),0),yield r},validate:function(t){if(t==null)return null;if(t=parseFloat(t),isNaN(t))throw new TypeError("Invalid number.");return t}},cMr=vYe;fM.default=cMr;_Ye.exports=vYe});var Uie=S((dM,TYe)=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});dM.default=void 0;var EYe={id:106,type:"DECIMALN",name:"DecimalN",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},uMr=EYe;dM.default=uMr;TYe.exports=EYe});var CYe=S((pM,AYe)=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});pM.default=void 0;var lMr=SYe(Uie()),qie=SYe(gx());function SYe(t){return t&&t.__esModule?t:{default:t}}var fMr=Buffer.from([0]),wYe={id:55,type:"DECIMAL",name:"Decimal",declaration:function(t){return"decimal("+this.resolvePrecision(t)+", "+this.resolveScale(t)+")"},resolvePrecision:function(t){return t.precision!=null?t.precision:t.value===null?1:18},resolveScale:function(t){return t.scale!=null?t.scale:0},generateTypeInfo(t,e){let r;return t.precision<=9?r=5:t.precision<=19?r=9:t.precision<=28?r=13:r=17,Buffer.from([lMr.default.id,r,t.precision,t.scale])},generateParameterLength(t,e){if(t.value==null)return fMr;let r=t.precision;return r<=9?Buffer.from([5]):r<=19?Buffer.from([9]):r<=28?Buffer.from([13]):Buffer.from([17])},*generateParameterData(t,e){if(t.value==null)return;let r=t.value<0?0:1,n=Math.round(Math.abs(t.value*Math.pow(10,t.scale))),i=t.precision;if(i<=9){let a=Buffer.alloc(5);a.writeUInt8(r,0),a.writeUInt32LE(n,1),yield a}else if(i<=19){let a=new qie.default(9);a.writeUInt8(r),a.writeUInt64LE(n),yield a.data}else if(i<=28){let a=new qie.default(13);a.writeUInt8(r),a.writeUInt64LE(n),a.writeUInt32LE(0),yield a.data}else{let a=new qie.default(17);a.writeUInt8(r),a.writeUInt64LE(n),a.writeUInt32LE(0),a.writeUInt32LE(0),yield a.data}},validate:function(t){if(t==null)return null;if(t=parseFloat(t),isNaN(t))throw new TypeError("Invalid number.");return t}},dMr=wYe;pM.default=dMr;AYe.exports=wYe});var Hie=S((hM,NYe)=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});hM.default=void 0;var OYe={id:108,type:"NUMERICN",name:"NumericN",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},pMr=OYe;hM.default=pMr;NYe.exports=OYe});var PYe=S((mM,DYe)=>{"use strict";Object.defineProperty(mM,"__esModule",{value:!0});mM.default=void 0;var hMr=IYe(Hie()),jie=IYe(gx());function IYe(t){return t&&t.__esModule?t:{default:t}}var mMr=Buffer.from([0]),RYe={id:63,type:"NUMERIC",name:"Numeric",declaration:function(t){return"numeric("+this.resolvePrecision(t)+", "+this.resolveScale(t)+")"},resolvePrecision:function(t){return t.precision!=null?t.precision:t.value===null?1:18},resolveScale:function(t){return t.scale!=null?t.scale:0},generateTypeInfo(t){let e;return t.precision<=9?e=5:t.precision<=19?e=9:t.precision<=28?e=13:e=17,Buffer.from([hMr.default.id,e,t.precision,t.scale])},generateParameterLength(t,e){if(t.value==null)return mMr;let r=t.precision;return r<=9?Buffer.from([5]):r<=19?Buffer.from([9]):r<=28?Buffer.from([13]):Buffer.from([17])},*generateParameterData(t,e){if(t.value==null)return;let r=t.value<0?0:1,n=Math.round(Math.abs(t.value*Math.pow(10,t.scale)));if(t.precision<=9){let i=Buffer.alloc(5);i.writeUInt8(r,0),i.writeUInt32LE(n,1),yield i}else if(t.precision<=19){let i=new jie.default(10);i.writeUInt8(r),i.writeUInt64LE(n),yield i.data}else if(t.precision<=28){let i=new jie.default(14);i.writeUInt8(r),i.writeUInt64LE(n),i.writeUInt32LE(0),yield i.data}else{let i=new jie.default(18);i.writeUInt8(r),i.writeUInt64LE(n),i.writeUInt32LE(0),i.writeUInt32LE(0),yield i.data}},validate:function(t){if(t==null)return null;if(t=parseFloat(t),isNaN(t))throw new TypeError("Invalid number.");return t}},gMr=RYe;mM.default=gMr;DYe.exports=RYe});var kYe=S((gM,MYe)=>{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});gM.default=void 0;var yMr=vMr(oM());function vMr(t){return t&&t.__esModule?t:{default:t}}var _Mr=Buffer.from([4]),bMr=Buffer.from([0]),LYe={id:122,type:"MONEY4",name:"SmallMoney",declaration:function(){return"smallmoney"},generateTypeInfo:function(){return Buffer.from([yMr.default.id,4])},generateParameterLength(t,e){return t.value==null?bMr:_Mr},*generateParameterData(t,e){if(t.value==null)return;let r=Buffer.alloc(4);r.writeInt32LE(t.value*1e4,0),yield r},validate:function(t){if(t==null)return null;if(t=parseFloat(t),isNaN(t))throw new TypeError("Invalid number.");if(t<-214748.3648||t>214748.3647)throw new TypeError("Value must be between -214748.3648 and 214748.3647.");return t}},EMr=LYe;gM.default=EMr;MYe.exports=LYe});var qYe=S((yM,UYe)=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});yM.default=void 0;var TMr=FYe(F_()),SMr=FYe(gx());function FYe(t){return t&&t.__esModule?t:{default:t}}var wMr=Buffer.from([8]),AMr=Buffer.from([0]),BYe={id:127,type:"INT8",name:"BigInt",declaration:function(){return"bigint"},generateTypeInfo(){return Buffer.from([TMr.default.id,8])},generateParameterLength(t,e){return t.value==null?AMr:wMr},*generateParameterData(t,e){if(t.value==null)return;let r=new SMr.default(8);r.writeInt64LE(Number(t.value)),yield r.data},validate:function(t){if(t==null)return null;if(typeof t!="number"&&(t=Number(t)),isNaN(t))throw new TypeError("Invalid number.");if(t<Number.MIN_SAFE_INTEGER||t>Number.MAX_SAFE_INTEGER)throw new TypeError(`Value must be between ${Number.MIN_SAFE_INTEGER} and ${Number.MAX_SAFE_INTEGER}, inclusive. For smaller or bigger numbers, use VarChar type.`);return t}},CMr=BYe;yM.default=CMr;UYe.exports=BYe});var $Ye=S((vM,jYe)=>{"use strict";Object.defineProperty(vM,"__esModule",{value:!0});vM.default=void 0;var OMr=Buffer.from([255,255,255,255]),HYe={id:34,type:"IMAGE",name:"Image",hasTableName:!0,declaration:function(){return"image"},resolveLength:function(t){return t.value!=null?t.value.length:-1},generateTypeInfo(t){let e=Buffer.alloc(5);return e.writeUInt8(this.id,0),e.writeInt32LE(t.length,1),e},generateParameterLength(t,e){if(t.value==null)return OMr;let r=Buffer.alloc(4);return r.writeInt32LE(t.value.length,0),r},*generateParameterData(t,e){t.value!=null&&(yield t.value)},validate:function(t){if(t==null)return null;if(!Buffer.isBuffer(t))throw new TypeError("Invalid buffer.");return t}},NMr=HYe;vM.default=NMr;jYe.exports=HYe});var WYe=S(Wie=>{"use strict";var GYe="\uFEFF";Wie.PrependBOM=$ie;function $ie(t,e){this.encoder=t,this.addBOM=!0}$ie.prototype.write=function(t){return this.addBOM&&(t=GYe+t,this.addBOM=!1),this.encoder.write(t)};$ie.prototype.end=function(){return this.encoder.end()};Wie.StripBOM=Gie;function Gie(t,e){this.decoder=t,this.pass=!1,this.options=e||{}}Gie.prototype.write=function(t){var e=this.decoder.write(t);return this.pass||!e||(e[0]===GYe&&(e=e.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),e};Gie.prototype.end=function(){return this.decoder.end()}});var zYe=S((zKn,VYe)=>{"use strict";var Kg=Ao().Buffer;VYe.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:zie};function zie(t,e){this.enc=t.encodingName,this.bomAware=t.bomAware,this.enc==="base64"?this.encoder=Kie:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Jie,Kg.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Qie,this.defaultCharUnicode=e.defaultCharUnicode))}zie.prototype.encoder=Xie;zie.prototype.decoder=Yie;var Vie=require("string_decoder").StringDecoder;Vie.prototype.end||(Vie.prototype.end=function(){});function Yie(t,e){this.decoder=new Vie(e.enc)}Yie.prototype.write=function(t){return Kg.isBuffer(t)||(t=Kg.from(t)),this.decoder.write(t)};Yie.prototype.end=function(){return this.decoder.end()};function Xie(t,e){this.enc=e.enc}Xie.prototype.write=function(t){return Kg.from(t,this.enc)};Xie.prototype.end=function(){};function Kie(t,e){this.prevStr=""}Kie.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),Kg.from(t,"base64")};Kie.prototype.end=function(){return Kg.from(this.prevStr,"base64")};function Jie(t,e){}Jie.prototype.write=function(t){for(var e=Kg.alloc(t.length*3),r=0,n=0;n<t.length;n++){var i=t.charCodeAt(n);i<128?e[r++]=i:i<2048?(e[r++]=192+(i>>>6),e[r++]=128+(i&63)):(e[r++]=224+(i>>>12),e[r++]=128+(i>>>6&63),e[r++]=128+(i&63))}return e.slice(0,r)};Jie.prototype.end=function(){};function Qie(t,e){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=e.defaultCharUnicode}Qie.prototype.write=function(t){for(var e=this.acc,r=this.contBytes,n=this.accBytes,i="",a=0;a<t.length;a++){var s=t[a];(s&192)!==128?(r>0&&(i+=this.defaultCharUnicode,r=0),s<128?i+=String.fromCharCode(s):s<224?(e=s&31,r=1,n=1):s<240?(e=s&15,r=2,n=1):i+=this.defaultCharUnicode):r>0?(e=e<<6|s&63,r--,n++,r===0&&(n===2&&e<128&&e>0?i+=this.defaultCharUnicode:n===3&&e<2048?i+=this.defaultCharUnicode:i+=String.fromCharCode(e))):i+=this.defaultCharUnicode}return this.acc=e,this.contBytes=r,this.accBytes=n,i};Qie.prototype.end=function(){var t=0;return this.contBytes>0&&(t+=this.defaultCharUnicode),t}});var KYe=S(Zh=>{"use strict";var _M=Ao().Buffer;Zh._utf32=Zie;function Zie(t,e){this.iconv=e,this.bomAware=!0,this.isLE=t.isLE}Zh.utf32le={type:"_utf32",isLE:!0};Zh.utf32be={type:"_utf32",isLE:!1};Zh.ucs4le="utf32le";Zh.ucs4be="utf32be";Zie.prototype.encoder=eae;Zie.prototype.decoder=tae;function eae(t,e){this.isLE=e.isLE,this.highSurrogate=0}eae.prototype.write=function(t){for(var e=_M.from(t,"ucs2"),r=_M.alloc(e.length*2),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,i=0,a=0;a<e.length;a+=2){var s=e.readUInt16LE(a),o=55296<=s&&s<56320,x=56320<=s&&s<57344;if(this.highSurrogate)if(o||!x)n.call(r,this.highSurrogate,i),i+=4;else{var c=(this.highSurrogate-55296<<10|s-56320)+65536;n.call(r,c,i),i+=4,this.highSurrogate=0;continue}o?this.highSurrogate=s:(n.call(r,s,i),i+=4,this.highSurrogate=0)}return i<r.length&&(r=r.slice(0,i)),r};eae.prototype.end=function(){if(this.highSurrogate){var t=_M.alloc(4);return this.isLE?t.writeUInt32LE(this.highSurrogate,0):t.writeUInt32BE(this.highSurrogate,0),this.highSurrogate=0,t}};function tae(t,e){this.isLE=e.isLE,this.badChar=e.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}tae.prototype.write=function(t){if(t.length===0)return"";var e=0,r=0,n=_M.alloc(t.length+4),i=0,a=this.isLE,s=this.overflow,o=this.badChar;if(s.length>0){for(;e<t.length&&s.length<4;e++)s.push(t[e]);s.length===4&&(a?r=s[e]|s[e+1]<<8|s[e+2]<<16|s[e+3]<<24:r=s[e+3]|s[e+2]<<8|s[e+1]<<16|s[e]<<24,s.length=0,i=YYe(n,i,r,o))}for(;e<t.length-3;e+=4)a?r=t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24:r=t[e+3]|t[e+2]<<8|t[e+1]<<16|t[e]<<24,i=YYe(n,i,r,o);for(;e<t.length;e++)s.push(t[e]);return n.slice(0,i).toString("ucs2")};function YYe(t,e,r,n){if((r<0||r>1114111)&&(r=n),r>=65536){r-=65536;var i=55296|r>>10;t[e++]=i&255,t[e++]=i>>8;var r=56320|r&1023}return t[e++]=r&255,t[e++]=r>>8,e}tae.prototype.end=function(){this.overflow.length=0};Zh.utf32=rae;Zh.ucs4="utf32";function rae(t,e){this.iconv=e}rae.prototype.encoder=nae;rae.prototype.decoder=iae;function nae(t,e){t=t||{},t.addBOM===void 0&&(t.addBOM=!0),this.encoder=e.iconv.getEncoder(t.defaultEncoding||"utf-32le",t)}nae.prototype.write=function(t){return this.encoder.write(t)};nae.prototype.end=function(){return this.encoder.end()};function iae(t,e){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=t||{},this.iconv=e.iconv}iae.prototype.write=function(t){if(!this.decoder){if(this.initialBufs.push(t),this.initialBufsLen+=t.length,this.initialBufsLen<32)return"";var e=XYe(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);for(var r="",n=0;n<this.initialBufs.length;n++)r+=this.decoder.write(this.initialBufs[n]);return this.initialBufs.length=this.initialBufsLen=0,r}return this.decoder.write(t)};iae.prototype.end=function(){if(!this.decoder){var t=XYe(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(t,this.options);for(var e="",r=0;r<this.initialBufs.length;r++)e+=this.decoder.write(this.initialBufs[r]);var n=this.decoder.end();return n&&(e+=n),this.initialBufs.length=this.initialBufsLen=0,e}return this.decoder.end()};function XYe(t,e){var r=[],n=0,i=0,a=0,s=0,o=0;e:for(var x=0;x<t.length;x++)for(var c=t[x],u=0;u<c.length;u++)if(r.push(c[u]),r.length===4){if(n===0){if(r[0]===255&&r[1]===254&&r[2]===0&&r[3]===0)return"utf-32le";if(r[0]===0&&r[1]===0&&r[2]===254&&r[3]===255)return"utf-32be"}if((r[0]!==0||r[1]>16)&&a++,(r[3]!==0||r[2]>16)&&i++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&o++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&s++,r.length=0,n++,n>=100)break e}return o-a>s-i?"utf-32be":o-a<s-i?"utf-32le":e||"utf-32le"}});var ZYe=S(uae=>{"use strict";var JYe=Ao().Buffer;uae.utf16be=bM;function bM(){}bM.prototype.encoder=aae;bM.prototype.decoder=sae;bM.prototype.bomAware=!0;function aae(){}aae.prototype.write=function(t){for(var e=JYe.from(t,"ucs2"),r=0;r<e.length;r+=2){var n=e[r];e[r]=e[r+1],e[r+1]=n}return e};aae.prototype.end=function(){};function sae(){this.overflowByte=-1}sae.prototype.write=function(t){if(t.length==0)return"";var e=JYe.alloc(t.length+1),r=0,n=0;for(this.overflowByte!==-1&&(e[0]=t[0],e[1]=this.overflowByte,r=1,n=2);r<t.length-1;r+=2,n+=2)e[n]=t[r+1],e[n+1]=t[r];return this.overflowByte=r==t.length-1?t[t.length-1]:-1,e.slice(0,n).toString("ucs2")};sae.prototype.end=function(){this.overflowByte=-1};uae.utf16=oae;function oae(t,e){this.iconv=e}oae.prototype.encoder=xae;oae.prototype.decoder=cae;function xae(t,e){t=t||{},t.addBOM===void 0&&(t.addBOM=!0),this.encoder=e.iconv.getEncoder("utf-16le",t)}xae.prototype.write=function(t){return this.encoder.write(t)};xae.prototype.end=function(){return this.encoder.end()};function cae(t,e){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=t||{},this.iconv=e.iconv}cae.prototype.write=function(t){if(!this.decoder){if(this.initialBufs.push(t),this.initialBufsLen+=t.length,this.initialBufsLen<16)return"";var e=QYe(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(e,this.options);for(var r="",n=0;n<this.initialBufs.length;n++)r+=this.decoder.write(this.initialBufs[n]);return this.initialBufs.length=this.initialBufsLen=0,r}return this.decoder.write(t)};cae.prototype.end=function(){if(!this.decoder){var t=QYe(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(t,this.options);for(var e="",r=0;r<this.initialBufs.length;r++)e+=this.decoder.write(this.initialBufs[r]);var n=this.decoder.end();return n&&(e+=n),this.initialBufs.length=this.initialBufsLen=0,e}return this.decoder.end()};function QYe(t,e){var r=[],n=0,i=0,a=0;e:for(var s=0;s<t.length;s++)for(var o=t[s],x=0;x<o.length;x++)if(r.push(o[x]),r.length===2){if(n===0){if(r[0]===255&&r[1]===254)return"utf-16le";if(r[0]===254&&r[1]===255)return"utf-16be"}if(r[0]===0&&r[1]!==0&&a++,r[0]!==0&&r[1]===0&&i++,r.length=0,n++,n>=100)break e}return a>i?"utf-16be":a<i?"utf-16le":e||"utf-16le"}});var tXe=S(SM=>{"use strict";var xf=Ao().Buffer;SM.utf7=EM;SM.unicode11utf7="utf7";function EM(t,e){this.iconv=e}EM.prototype.encoder=fae;EM.prototype.decoder=dae;EM.prototype.bomAware=!0;var IMr=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function fae(t,e){this.iconv=e.iconv}fae.prototype.write=function(t){return xf.from(t.replace(IMr,function(e){return"+"+(e==="+"?"":this.iconv.encode(e,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};fae.prototype.end=function(){};function dae(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var RMr=/[A-Za-z0-9\/+]/,pae=[];for(fw=0;fw<256;fw++)pae[fw]=RMr.test(String.fromCharCode(fw));var fw,DMr=43,Jg=45,lae=38;dae.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,i=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==DMr&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!pae[t[a]]){if(a==r&&t[a]==Jg)e+="+";else{var s=i+this.iconv.decode(t.slice(r,a),"ascii");e+=this.iconv.decode(xf.from(s,"base64"),"utf16-be")}t[a]!=Jg&&a--,r=a+1,n=!1,i=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var s=i+this.iconv.decode(t.slice(r),"ascii"),o=s.length-s.length%8;i=s.slice(o),s=s.slice(0,o),e+=this.iconv.decode(xf.from(s,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=i,e};dae.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(xf.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t};SM.utf7imap=TM;function TM(t,e){this.iconv=e}TM.prototype.encoder=hae;TM.prototype.decoder=mae;TM.prototype.bomAware=!0;function hae(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=xf.alloc(6),this.base64AccumIdx=0}hae.prototype.write=function(t){for(var e=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,i=xf.alloc(t.length*5+10),a=0,s=0;s<t.length;s++){var o=t.charCodeAt(s);32<=o&&o<=126?(e&&(n>0&&(a+=i.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),a),n=0),i[a++]=Jg,e=!1),e||(i[a++]=o,o===lae&&(i[a++]=Jg))):(e||(i[a++]=lae,e=!0),e&&(r[n++]=o>>8,r[n++]=o&255,n==r.length&&(a+=i.write(r.toString("base64").replace(/\//g,","),a),n=0)))}return this.inBase64=e,this.base64AccumIdx=n,i.slice(0,a)};hae.prototype.end=function(){var t=xf.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++]=Jg,this.inBase64=!1),t.slice(0,e)};function mae(t,e){this.iconv=e.iconv,this.inBase64=!1,this.base64Accum=""}var eXe=pae.slice();eXe[44]=!0;mae.prototype.write=function(t){for(var e="",r=0,n=this.inBase64,i=this.base64Accum,a=0;a<t.length;a++)if(!n)t[a]==lae&&(e+=this.iconv.decode(t.slice(r,a),"ascii"),r=a+1,n=!0);else if(!eXe[t[a]]){if(a==r&&t[a]==Jg)e+="&";else{var s=i+this.iconv.decode(t.slice(r,a),"ascii").replace(/,/g,"/");e+=this.iconv.decode(xf.from(s,"base64"),"utf16-be")}t[a]!=Jg&&a--,r=a+1,n=!1,i=""}if(!n)e+=this.iconv.decode(t.slice(r),"ascii");else{var s=i+this.iconv.decode(t.slice(r),"ascii").replace(/,/g,"/"),o=s.length-s.length%8;i=s.slice(o),s=s.slice(0,o),e+=this.iconv.decode(xf.from(s,"base64"),"utf16-be")}return this.inBase64=n,this.base64Accum=i,e};mae.prototype.end=function(){var t="";return this.inBase64&&this.base64Accum.length>0&&(t=this.iconv.decode(xf.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",t}});var nXe=S(rXe=>{"use strict";var wM=Ao().Buffer;rXe._sbcs=gae;function gae(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=wM.from(t.chars,"ucs2");for(var i=wM.alloc(65536,e.defaultCharSingleByte.charCodeAt(0)),n=0;n<t.chars.length;n++)i[t.chars.charCodeAt(n)]=n;this.encodeBuf=i}gae.prototype.encoder=yae;gae.prototype.decoder=vae;function yae(t,e){this.encodeBuf=e.encodeBuf}yae.prototype.write=function(t){for(var e=wM.alloc(t.length),r=0;r<t.length;r++)e[r]=this.encodeBuf[t.charCodeAt(r)];return e};yae.prototype.end=function(){};function vae(t,e){this.decodeBuf=e.decodeBuf}vae.prototype.write=function(t){for(var e=this.decodeBuf,r=wM.alloc(t.length*2),n=0,i=0,a=0;a<t.length;a++)n=t[a]*2,i=a*2,r[i]=e[n],r[i+1]=e[n+1];return r.toString("ucs2")};vae.prototype.end=function(){}});var aXe=S((QKn,iXe)=>{"use strict";iXe.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 oXe=S((ZKn,sXe)=>{"use strict";sXe.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 uXe=S(cXe=>{"use strict";var _ae=Ao().Buffer;cXe._dbcs=Ld;var Ss=-1,xXe=-2,tu=-10,Mo=-1e3,B_=new Array(256),dw=-1;for(AM=0;AM<256;AM++)B_[AM]=Ss;var AM;function Ld(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]=B_.slice(0),this.decodeTableSeq=[];for(var n=0;n<r.length;n++)this._addDecodeChunk(r[n]);if(typeof t.gb18030=="function"){this.gb18030=t.gb18030();var i=this.decodeTables.length;this.decodeTables.push(B_.slice(0));var a=this.decodeTables.length;this.decodeTables.push(B_.slice(0));for(var s=this.decodeTables[0],n=129;n<=254;n++)for(var o=this.decodeTables[Mo-s[n]],x=48;x<=57;x++){if(o[x]===Ss)o[x]=Mo-i;else if(o[x]>Mo)throw new Error("gb18030 decode tables conflict at byte 2");for(var c=this.decodeTables[Mo-o[x]],u=129;u<=254;u++){if(c[u]===Ss)c[u]=Mo-a;else{if(c[u]===Mo-a)continue;if(c[u]>Mo)throw new Error("gb18030 decode tables conflict at byte 3")}for(var f=this.decodeTables[Mo-c[u]],p=48;p<=57;p++)f[p]===Ss&&(f[p]=xXe)}}}this.defaultCharUnicode=e.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var h={};if(t.encodeSkipVals)for(var n=0;n<t.encodeSkipVals.length;n++){var m=t.encodeSkipVals[n];if(typeof m=="number")h[m]=!0;else for(var x=m.from;x<=m.to;x++)h[x]=!0}if(this._fillEncodeTable(0,0,h),t.encodeAdd)for(var y in t.encodeAdd)Object.prototype.hasOwnProperty.call(t.encodeAdd,y)&&this._setEncodeChar(y.charCodeAt(0),t.encodeAdd[y]);this.defCharSB=this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)],this.defCharSB===Ss&&(this.defCharSB=this.encodeTable[0]["?"]),this.defCharSB===Ss&&(this.defCharSB=63)}Ld.prototype.encoder=CM;Ld.prototype.decoder=bae;Ld.prototype._getDecodeTrieNode=function(t){for(var e=[];t>0;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 i=r[e[n]];if(i==Ss)r[e[n]]=Mo-this.decodeTables.length,this.decodeTables.push(r=B_.slice(0));else if(i<=Mo)r=this.decodeTables[Mo-i];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+t.toString(16))}return r};Ld.prototype._addDecodeChunk=function(t){var e=parseInt(t[0],16),r=this._getDecodeTrieNode(e);e=e&255;for(var n=1;n<t.length;n++){var i=t[n];if(typeof i=="string")for(var a=0;a<i.length;){var s=i.charCodeAt(a++);if(55296<=s&&s<56320){var o=i.charCodeAt(a++);if(56320<=o&&o<57344)r[e++]=65536+(s-55296)*1024+(o-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+t[0])}else if(4080<s&&s<=4095){for(var x=4095-s+2,c=[],u=0;u<x;u++)c.push(i.charCodeAt(a++));r[e++]=tu-this.decodeTableSeq.length,this.decodeTableSeq.push(c)}else r[e++]=s}else if(typeof i=="number")for(var f=r[e-1]+1,a=0;a<i;a++)r[e++]=f++;else throw new Error("Incorrect type '"+typeof i+"' given in "+this.encodingName+" at chunk "+t[0])}if(e>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+t[0]+": too long"+e)};Ld.prototype._getEncodeBucket=function(t){var e=t>>8;return this.encodeTable[e]===void 0&&(this.encodeTable[e]=B_.slice(0)),this.encodeTable[e]};Ld.prototype._setEncodeChar=function(t,e){var r=this._getEncodeBucket(t),n=t&255;r[n]<=tu?this.encodeTableSeq[tu-r[n]][dw]=e:r[n]==Ss&&(r[n]=e)};Ld.prototype._setEncodeSequence=function(t,e){var r=t[0],n=this._getEncodeBucket(r),i=r&255,a;n[i]<=tu?a=this.encodeTableSeq[tu-n[i]]:(a={},n[i]!==Ss&&(a[dw]=n[i]),n[i]=tu-this.encodeTableSeq.length,this.encodeTableSeq.push(a));for(var s=1;s<t.length-1;s++){var o=a[r];typeof o=="object"?a=o:(a=a[r]={},o!==void 0&&(a[dw]=o))}r=t[t.length-1],a[r]=e};Ld.prototype._fillEncodeTable=function(t,e,r){for(var n=this.decodeTables[t],i=!1,a={},s=0;s<256;s++){var o=n[s],x=e+s;if(!r[x])if(o>=0)this._setEncodeChar(o,x),i=!0;else if(o<=Mo){var c=Mo-o;if(!a[c]){var u=x<<8>>>0;this._fillEncodeTable(c,u,r)?i=!0:a[c]=!0}}else o<=tu&&(this._setEncodeSequence(this.decodeTableSeq[tu-o],x),i=!0)}return i};function CM(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}CM.prototype.write=function(t){for(var e=_ae.alloc(t.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,i=-1,a=0,s=0;;){if(i===-1){if(a==t.length)break;var o=t.charCodeAt(a++)}else{var o=i;i=-1}if(55296<=o&&o<57344)if(o<56320)if(r===-1){r=o;continue}else r=o,o=Ss;else r!==-1?(o=65536+(r-55296)*1024+(o-56320),r=-1):o=Ss;else r!==-1&&(i=o,o=Ss,r=-1);var x=Ss;if(n!==void 0&&o!=Ss){var c=n[o];if(typeof c=="object"){n=c;continue}else typeof c=="number"?x=c:c==null&&(c=n[dw],c!==void 0&&(x=c,i=o));n=void 0}else if(o>=0){var u=this.encodeTable[o>>8];if(u!==void 0&&(x=u[o&255]),x<=tu){n=this.encodeTableSeq[tu-x];continue}if(x==Ss&&this.gb18030){var f=Eae(this.gb18030.uChars,o);if(f!=-1){var x=this.gb18030.gbChars[f]+(o-this.gb18030.uChars[f]);e[s++]=129+Math.floor(x/12600),x=x%12600,e[s++]=48+Math.floor(x/1260),x=x%1260,e[s++]=129+Math.floor(x/10),x=x%10,e[s++]=48+x;continue}}}x===Ss&&(x=this.defaultCharSingleByte),x<256?e[s++]=x:x<65536?(e[s++]=x>>8,e[s++]=x&255):x<16777216?(e[s++]=x>>16,e[s++]=x>>8&255,e[s++]=x&255):(e[s++]=x>>>24,e[s++]=x>>>16&255,e[s++]=x>>>8&255,e[s++]=x&255)}return this.seqObj=n,this.leadSurrogate=r,e.slice(0,s)};CM.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var t=_ae.alloc(10),e=0;if(this.seqObj){var r=this.seqObj[dw];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)}};CM.prototype.findIdx=Eae;function bae(t,e){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=e.decodeTables,this.decodeTableSeq=e.decodeTableSeq,this.defaultCharUnicode=e.defaultCharUnicode,this.gb18030=e.gb18030}bae.prototype.write=function(t){for(var e=_ae.alloc(t.length*2),r=this.nodeIdx,n=this.prevBytes,i=this.prevBytes.length,a=-this.prevBytes.length,s,o=0,x=0;o<t.length;o++){var c=o>=0?t[o]:n[o+i],s=this.decodeTables[r][c];if(!(s>=0))if(s===Ss)s=this.defaultCharUnicode.charCodeAt(0),o=a;else if(s===xXe){if(o>=3)var u=(t[o-3]-129)*12600+(t[o-2]-48)*1260+(t[o-1]-129)*10+(c-48);else var u=(n[o-3+i]-129)*12600+((o-2>=0?t[o-2]:n[o-2+i])-48)*1260+((o-1>=0?t[o-1]:n[o-1+i])-129)*10+(c-48);var f=Eae(this.gb18030.gbChars,u);s=this.gb18030.uChars[f]+u-this.gb18030.gbChars[f]}else if(s<=Mo){r=Mo-s;continue}else if(s<=tu){for(var p=this.decodeTableSeq[tu-s],h=0;h<p.length-1;h++)s=p[h],e[x++]=s&255,e[x++]=s>>8;s=p[p.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+s+" at "+r+"/"+c);if(s>=65536){s-=65536;var m=55296|s>>10;e[x++]=m&255,e[x++]=m>>8,s=56320|s&1023}e[x++]=s&255,e[x++]=s>>8,r=0,a=o+1}return this.nodeIdx=r,this.prevBytes=a>=0?Array.prototype.slice.call(t,a):n.slice(a+i).concat(Array.prototype.slice.call(t)),e.slice(0,x).toString("ucs2")};bae.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 Eae(t,e){if(t[0]>e)return-1;for(var r=0,n=t.length;r<n-1;){var i=r+(n-r+1>>1);t[i]<=e?r=i:n=i}return r}});var lXe=S((tJn,PMr)=>{PMr.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 fXe=S((rJn,LMr)=>{LMr.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 OM=S((nJn,MMr)=>{MMr.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 Tae=S((iJn,kMr)=>{kMr.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 dXe=S((aJn,FMr)=>{FMr.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 pXe=S((sJn,BMr)=>{BMr.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 Sae=S((oJn,UMr)=>{UMr.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 hXe=S((xJn,qMr)=>{qMr.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 gXe=S((cJn,mXe)=>{"use strict";mXe.exports={shiftjis:{type:"_dbcs",table:function(){return lXe()},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 fXe()},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 OM()}},gbk:{type:"_dbcs",table:function(){return OM().concat(Tae())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return OM().concat(Tae())},gb18030:function(){return dXe()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return pXe()}},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 Sae()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return Sae().concat(hXe())},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 _Xe=S((vXe,U_)=>{"use strict";var yXe=[zYe(),KYe(),ZYe(),tXe(),nXe(),aXe(),oXe(),uXe(),gXe()];for(NM=0;NM<yXe.length;NM++){U_=yXe[NM];for(IM in U_)Object.prototype.hasOwnProperty.call(U_,IM)&&(vXe[IM]=U_[IM])}var U_,IM,NM});var TXe=S((uJn,EXe)=>{"use strict";var bXe=Ao().Buffer;EXe.exports=function(t){var e=t.Transform;function r(i,a){this.conv=i,a=a||{},a.decodeStrings=!1,e.call(this,a)}r.prototype=Object.create(e.prototype,{constructor:{value:r}}),r.prototype._transform=function(i,a,s){if(typeof i!="string")return s(new Error("Iconv encoding stream needs strings as its input."));try{var o=this.conv.write(i);o&&o.length&&this.push(o),s()}catch(x){s(x)}},r.prototype._flush=function(i){try{var a=this.conv.end();a&&a.length&&this.push(a),i()}catch(s){i(s)}},r.prototype.collect=function(i){var a=[];return this.on("error",i),this.on("data",function(s){a.push(s)}),this.on("end",function(){i(null,bXe.concat(a))}),this};function n(i,a){this.conv=i,a=a||{},a.encoding=this.encoding="utf8",e.call(this,a)}return n.prototype=Object.create(e.prototype,{constructor:{value:n}}),n.prototype._transform=function(i,a,s){if(!bXe.isBuffer(i)&&!(i instanceof Uint8Array))return s(new Error("Iconv decoding stream needs buffers as its input."));try{var o=this.conv.write(i);o&&o.length&&this.push(o,this.encoding),s()}catch(x){s(x)}},n.prototype._flush=function(i){try{var a=this.conv.end();a&&a.length&&this.push(a,this.encoding),i()}catch(s){i(s)}},n.prototype.collect=function(i){var a="";return this.on("error",i),this.on("data",function(s){a+=s}),this.on("end",function(){i(null,a)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var pw=S((lJn,AXe)=>{"use strict";var SXe=Ao().Buffer,wXe=WYe(),rn=AXe.exports;rn.encodings=null;rn.defaultCharUnicode="\uFFFD";rn.defaultCharSingleByte="?";rn.encode=function(e,r,n){e=""+(e||"");var i=rn.getEncoder(r,n),a=i.write(e),s=i.end();return s&&s.length>0?SXe.concat([a,s]):a};rn.decode=function(e,r,n){typeof e=="string"&&(rn.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),rn.skipDecodeWarning=!0),e=SXe.from(""+(e||""),"binary"));var i=rn.getDecoder(r,n),a=i.write(e),s=i.end();return s?a+s:a};rn.encodingExists=function(e){try{return rn.getCodec(e),!0}catch{return!1}};rn.toEncoding=rn.encode;rn.fromEncoding=rn.decode;rn._codecDataCache={};rn.getCodec=function(e){rn.encodings||(rn.encodings=_Xe());for(var r=rn._canonicalizeEncoding(e),n={};;){var i=rn._codecDataCache[r];if(i)return i;var a=rn.encodings[r];switch(typeof a){case"string":r=a;break;case"object":for(var s in a)n[s]=a[s];n.encodingName||(n.encodingName=r),r=a.type;break;case"function":return n.encodingName||(n.encodingName=r),i=new a(n,rn),rn._codecDataCache[n.encodingName]=i,i;default:throw new Error("Encoding not recognized: '"+e+"' (searched as: '"+r+"')")}}};rn._canonicalizeEncoding=function(t){return(""+t).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};rn.getEncoder=function(e,r){var n=rn.getCodec(e),i=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(i=new wXe.PrependBOM(i,r)),i};rn.getDecoder=function(e,r){var n=rn.getCodec(e),i=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(i=new wXe.StripBOM(i,r)),i};rn.enableStreamingAPI=function(e){if(!rn.supportsStreams){var r=TXe()(e);rn.IconvLiteEncoderStream=r.IconvLiteEncoderStream,rn.IconvLiteDecoderStream=r.IconvLiteDecoderStream,rn.encodeStream=function(i,a){return new rn.IconvLiteEncoderStream(rn.getEncoder(i,a),a)},rn.decodeStream=function(i,a){return new rn.IconvLiteDecoderStream(rn.getDecoder(i,a),a)},rn.supportsStreams=!0}};var RM;try{RM=require("stream")}catch{}RM&&RM.Transform?rn.enableStreamingAPI(RM):rn.encodeStream=rn.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var NXe=S((DM,OXe)=>{"use strict";Object.defineProperty(DM,"__esModule",{value:!0});DM.default=void 0;var HMr=jMr(pw());function jMr(t){return t&&t.__esModule?t:{default:t}}var $Mr=Buffer.from([255,255,255,255]),CXe={id:35,type:"TEXT",name:"Text",hasTableName:!0,declaration:function(){return"text"},resolveLength:function(t){let e=t.value;return e!=null?e.length:-1},generateTypeInfo(t,e){let r=Buffer.alloc(10);return r.writeUInt8(this.id,0),r.writeInt32LE(t.length,1),t.collation&&t.collation.toBuffer().copy(r,5,0,5),r},generateParameterLength(t,e){let r=t.value;if(r==null)return $Mr;let n=Buffer.alloc(4);return n.writeInt32LE(r.length,0),n},generateParameterData:function*(t,e){let r=t.value;r!=null&&(yield r)},validate:function(t,e){if(t==null)return null;if(typeof t!="string")throw new TypeError("Invalid string.");if(!e)throw new Error("No collation was set by the server for the current connection.");if(!e.codepage)throw new Error("The collation set by the server has no associated encoding.");return HMr.default.encode(t,e.codepage)}},GMr=CXe;DM.default=GMr;OXe.exports=CXe});var wae=S(hw=>{"use strict";Object.defineProperty(hw,"__esModule",{value:!0});hw.bufferToLowerCaseGuid=VMr;hw.bufferToUpperCaseGuid=WMr;hw.guidToArray=zMr;var no=["00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F","10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F","20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F","30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F","40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F","50","51","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F","60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F","70","71","72","73","74","75","76","77","78","79","7A","7B","7C","7D","7E","7F","80","81","82","83","84","85","86","87","88","89","8A","8B","8C","8D","8E","8F","90","91","92","93","94","95","96","97","98","99","9A","9B","9C","9D","9E","9F","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","AA","AB","AC","AD","AE","AF","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","BA","BB","BC","BD","BE","BF","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","CA","CB","CC","CD","CE","CF","D0","D1","D2","D3","D4","D5","D6","D7","D8","D9","DA","DB","DC","DD","DE","DF","E0","E1","E2","E3","E4","E5","E6","E7","E8","E9","EA","EB","EC","ED","EE","EF","F0","F1","F2","F3","F4","F5","F6","F7","F8","F9","FA","FB","FC","FD","FE","FF"],io=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];function WMr(t){return no[t[3]]+no[t[2]]+no[t[1]]+no[t[0]]+"-"+no[t[5]]+no[t[4]]+"-"+no[t[7]]+no[t[6]]+"-"+no[t[8]]+no[t[9]]+"-"+no[t[10]]+no[t[11]]+no[t[12]]+no[t[13]]+no[t[14]]+no[t[15]]}function VMr(t){return io[t[3]]+io[t[2]]+io[t[1]]+io[t[0]]+"-"+io[t[5]]+io[t[4]]+"-"+io[t[7]]+io[t[6]]+"-"+io[t[8]]+io[t[9]]+"-"+io[t[10]]+io[t[11]]+io[t[12]]+io[t[13]]+io[t[14]]+io[t[15]]}var ws={},q_=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"].map(t=>t.charCodeAt(0));for(let t=0;t<q_.length;t++){let e=ws[q_[t]]={};for(let r=0;r<q_.length;r++){let n=String.fromCharCode(q_[t],q_[r]),i=parseInt(n,16);e[q_[r]]=i}}function zMr(t){return[ws[t.charCodeAt(6)][t.charCodeAt(7)],ws[t.charCodeAt(4)][t.charCodeAt(5)],ws[t.charCodeAt(2)][t.charCodeAt(3)],ws[t.charCodeAt(0)][t.charCodeAt(1)],ws[t.charCodeAt(11)][t.charCodeAt(12)],ws[t.charCodeAt(9)][t.charCodeAt(10)],ws[t.charCodeAt(16)][t.charCodeAt(17)],ws[t.charCodeAt(14)][t.charCodeAt(15)],ws[t.charCodeAt(19)][t.charCodeAt(20)],ws[t.charCodeAt(21)][t.charCodeAt(22)],ws[t.charCodeAt(24)][t.charCodeAt(25)],ws[t.charCodeAt(26)][t.charCodeAt(27)],ws[t.charCodeAt(28)][t.charCodeAt(29)],ws[t.charCodeAt(30)][t.charCodeAt(31)],ws[t.charCodeAt(32)][t.charCodeAt(33)],ws[t.charCodeAt(34)][t.charCodeAt(35)]]}});var DXe=S((PM,RXe)=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});PM.default=void 0;var YMr=wae(),XMr=Buffer.from([0]),KMr=Buffer.from([16]),IXe={id:36,type:"GUIDN",name:"UniqueIdentifier",declaration:function(){return"uniqueidentifier"},resolveLength:function(){return 16},generateTypeInfo(){return Buffer.from([this.id,16])},generateParameterLength(t,e){return t.value==null?XMr:KMr},generateParameterData:function*(t,e){t.value!=null&&(yield Buffer.from((0,YMr.guidToArray)(t.value)))},validate:function(t){if(t==null)return null;if(typeof t!="string")throw new TypeError("Invalid string.");if(!/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(t))throw new TypeError("Invalid GUID.");return t}},JMr=IXe;PM.default=JMr;RXe.exports=IXe});var MXe=S((LM,LXe)=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.default=void 0;var QMr=Buffer.from([255,255,255,255]),PXe={id:99,type:"NTEXT",name:"NText",hasTableName:!0,declaration:function(){return"ntext"},resolveLength:function(t){let e=t.value;return e!=null?e.length:-1},generateTypeInfo(t,e){let r=Buffer.alloc(10);return r.writeUInt8(this.id,0),r.writeInt32LE(t.length,1),t.collation&&t.collation.toBuffer().copy(r,5,0,5),r},generateParameterLength(t,e){if(t.value==null)return QMr;let r=Buffer.alloc(4);return r.writeInt32LE(Buffer.byteLength(t.value,"ucs2"),0),r},generateParameterData:function*(t,e){t.value!=null&&(yield Buffer.from(t.value.toString(),"ucs2"))},validate:function(t){if(t==null)return null;if(typeof t!="string")throw new TypeError("Invalid string.");return t}},ZMr=PXe;LM.default=ZMr;LXe.exports=PXe});var BXe=S((MM,FXe)=>{"use strict";Object.defineProperty(MM,"__esModule",{value:!0});MM.default=void 0;var ekr=65535,tkr=Buffer.from([254,255,255,255,255,255,255,255]),rkr=Buffer.from([0,0,0,0]),nkr=Buffer.from([255,255]),ikr=Buffer.from([255,255,255,255,255,255,255,255]),kXe={id:165,type:"BIGVARBIN",name:"VarBinary",maximumLength:8e3,declaration:function(t){let e=t.value,r;return t.length?r=t.length:e!=null?r=e.length||1:e===null&&!t.output?r=1:r=this.maximumLength,r<=this.maximumLength?"varbinary("+r+")":"varbinary(max)"},resolveLength:function(t){let e=t.value;return t.length!=null?t.length:e!=null?e.length:this.maximumLength},generateTypeInfo:function(t){let e=Buffer.alloc(3);return e.writeUInt8(this.id,0),t.length<=this.maximumLength?e.writeUInt16LE(t.length,1):e.writeUInt16LE(ekr,1),e},generateParameterLength(t,e){if(t.value==null)return t.length<=this.maximumLength?nkr:ikr;let r=t.value;Buffer.isBuffer(r)||(r=r.toString());let n=Buffer.byteLength(r,"ucs2");if(t.length<=this.maximumLength){let i=Buffer.alloc(2);return i.writeUInt16LE(n,0),i}else return tkr},*generateParameterData(t,e){if(t.value==null)return;let r=t.value;if(t.length<=this.maximumLength)Buffer.isBuffer(r)?yield r:yield Buffer.from(r.toString(),"ucs2");else{Buffer.isBuffer(r)||(r=r.toString());let n=Buffer.byteLength(r,"ucs2");if(n>0){let i=Buffer.alloc(4);i.writeUInt32LE(n,0),yield i,Buffer.isBuffer(r)?yield r:yield Buffer.from(r,"ucs2")}yield rkr}},validate:function(t){if(t==null)return null;if(!Buffer.isBuffer(t))throw new TypeError("Invalid buffer.");return t}},akr=kXe;MM.default=akr;FXe.exports=kXe});var HXe=S((kM,qXe)=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});kM.default=void 0;var skr=okr(pw());function okr(t){return t&&t.__esModule?t:{default:t}}var xkr=65535,ckr=Buffer.from([254,255,255,255,255,255,255,255]),ukr=Buffer.from([0,0,0,0]),lkr=Buffer.from([255,255]),fkr=Buffer.from([255,255,255,255,255,255,255,255]),UXe={id:167,type:"BIGVARCHR",name:"VarChar",maximumLength:8e3,declaration:function(t){let e=t.value,r;return t.length?r=t.length:e!=null?r=e.length||1:e===null&&!t.output?r=1:r=this.maximumLength,r<=this.maximumLength?"varchar("+r+")":"varchar(max)"},resolveLength:function(t){let e=t.value;return t.length!=null?t.length:e!=null?e.length||1:this.maximumLength},generateTypeInfo(t){let e=Buffer.alloc(8);return e.writeUInt8(this.id,0),t.length<=this.maximumLength?e.writeUInt16LE(t.length,1):e.writeUInt16LE(xkr,1),t.collation&&t.collation.toBuffer().copy(e,3,0,5),e},generateParameterLength(t,e){let r=t.value;if(r==null)return t.length<=this.maximumLength?lkr:fkr;if(t.length<=this.maximumLength){let n=Buffer.alloc(2);return n.writeUInt16LE(r.length,0),n}else return ckr},*generateParameterData(t,e){let r=t.value;if(r!=null)if(t.length<=this.maximumLength)yield r;else{if(r.length>0){let n=Buffer.alloc(4);n.writeUInt32LE(r.length,0),yield n,yield r}yield ukr}},validate:function(t,e){if(t==null)return null;if(typeof t!="string")throw new TypeError("Invalid string.");if(!e)throw new Error("No collation was set by the server for the current connection.");if(!e.codepage)throw new Error("The collation set by the server has no associated encoding.");return skr.default.encode(t,e.codepage)}},dkr=UXe;kM.default=dkr;qXe.exports=UXe});var GXe=S((FM,$Xe)=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});FM.default=void 0;var pkr=Buffer.from([255,255]),jXe={id:173,type:"BIGBinary",name:"Binary",maximumLength:8e3,declaration:function(t){let e=t.value,r;return t.length?r=t.length:e!=null?r=e.length||1:e===null&&!t.output?r=1:r=this.maximumLength,"binary("+r+")"},resolveLength:function(t){let e=t.value;return e!=null?e.length:this.maximumLength},generateTypeInfo(t){let e=Buffer.alloc(3);return e.writeUInt8(this.id,0),e.writeUInt16LE(t.length,1),e},generateParameterLength(t,e){if(t.value==null)return pkr;let r=Buffer.alloc(2);return r.writeUInt16LE(t.length,0),r},*generateParameterData(t,e){t.value!=null&&(yield t.value.slice(0,t.length!==void 0?Math.min(t.length,this.maximumLength):this.maximumLength))},validate:function(t){if(t==null)return null;if(!Buffer.isBuffer(t))throw new TypeError("Invalid buffer.");return t}},hkr=jXe;FM.default=hkr;$Xe.exports=jXe});var zXe=S((BM,VXe)=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});BM.default=void 0;var mkr=gkr(pw());function gkr(t){return t&&t.__esModule?t:{default:t}}var ykr=Buffer.from([255,255]),WXe={id:175,type:"BIGCHAR",name:"Char",maximumLength:8e3,declaration:function(t){let e=t.value,r;return t.length?r=t.length:e!=null?r=e.length||1:e===null&&!t.output?r=1:r=this.maximumLength,r<this.maximumLength?"char("+r+")":"char("+this.maximumLength+")"},resolveLength:function(t){let e=t.value;return t.length!=null?t.length:e!=null?e.length||1:this.maximumLength},generateTypeInfo(t){let e=Buffer.alloc(8);return e.writeUInt8(this.id,0),e.writeUInt16LE(t.length,1),t.collation&&t.collation.toBuffer().copy(e,3,0,5),e},generateParameterLength(t,e){let r=t.value;if(r==null)return ykr;let n=Buffer.alloc(2);return n.writeUInt16LE(r.length,0),n},*generateParameterData(t,e){t.value!=null&&(yield Buffer.from(t.value,"ascii"))},validate:function(t,e){if(t==null)return null;if(typeof t!="string")throw new TypeError("Invalid string.");if(!e)throw new Error("No collation was set by the server for the current connection.");if(!e.codepage)throw new Error("The collation set by the server has no associated encoding.");return mkr.default.encode(t,e.codepage)}},vkr=WXe;BM.default=vkr;VXe.exports=WXe});var KXe=S((UM,XXe)=>{"use strict";Object.defineProperty(UM,"__esModule",{value:!0});UM.default=void 0;var _kr=65535,bkr=Buffer.from([254,255,255,255,255,255,255,255]),Ekr=Buffer.from([0,0,0,0]),Tkr=Buffer.from([255,255]),Skr=Buffer.from([255,255,255,255,255,255,255,255]),YXe={id:231,type:"NVARCHAR",name:"NVarChar",maximumLength:4e3,declaration:function(t){let e=t.value,r;return t.length?r=t.length:e!=null?r=e.toString().length||1:e===null&&!t.output?r=1:r=this.maximumLength,r<=this.maximumLength?"nvarchar("+r+")":"nvarchar(max)"},resolveLength:function(t){let e=t.value;return t.length!=null?t.length:e!=null?Buffer.isBuffer(e)?e.length/2||1:e.toString().length||1:this.maximumLength},generateTypeInfo(t){let e=Buffer.alloc(8);return e.writeUInt8(this.id,0),t.length<=this.maximumLength?e.writeUInt16LE(t.length*2,1):e.writeUInt16LE(_kr,1),t.collation&&t.collation.toBuffer().copy(e,3,0,5),e},generateParameterLength(t,e){if(t.value==null)return t.length<=this.maximumLength?Tkr:Skr;let r=t.value;if(t.length<=this.maximumLength){let n;r instanceof Buffer?n=r.length:(r=r.toString(),n=Buffer.byteLength(r,"ucs2"));let i=Buffer.alloc(2);return i.writeUInt16LE(n,0),i}else return bkr},*generateParameterData(t,e){if(t.value==null)return;let r=t.value;if(t.length<=this.maximumLength)r instanceof Buffer?yield r:(r=r.toString(),yield Buffer.from(r,"ucs2"));else{if(r instanceof Buffer){let n=r.length;if(n>0){let i=Buffer.alloc(4);i.writeUInt32LE(n,0),yield i,yield r}}else{r=r.toString();let n=Buffer.byteLength(r,"ucs2");if(n>0){let i=Buffer.alloc(4);i.writeUInt32LE(n,0),yield i,yield Buffer.from(r,"ucs2")}}yield Ekr}},validate:function(t){if(t==null)return null;if(typeof t!="string")throw new TypeError("Invalid string.");return t}},wkr=YXe;UM.default=wkr;XXe.exports=YXe});var ZXe=S((qM,QXe)=>{"use strict";Object.defineProperty(qM,"__esModule",{value:!0});qM.default=void 0;var Akr=Buffer.from([255,255]),JXe={id:239,type:"NCHAR",name:"NChar",maximumLength:4e3,declaration:function(t){let e=t.value,r;return t.length?r=t.length:t.value!=null?r=e.toString().length||1:t.value===null&&!t.output?r=1:r=this.maximumLength,r<this.maximumLength?"nchar("+r+")":"nchar("+this.maximumLength+")"},resolveLength:function(t){let e=t.value;return t.length!=null?t.length:t.value!=null?Buffer.isBuffer(t.value)?t.value.length/2||1:e.toString().length||1:this.maximumLength},generateTypeInfo:function(t){let e=Buffer.alloc(8);return e.writeUInt8(this.id,0),e.writeUInt16LE(t.length*2,1),t.collation&&t.collation.toBuffer().copy(e,3,0,5),e},generateParameterLength(t,e){if(t.value==null)return Akr;let{value:r}=t;if(r instanceof Buffer){let n=r.length,i=Buffer.alloc(2);return i.writeUInt16LE(n,0),i}else{let n=Buffer.byteLength(r.toString(),"ucs2"),i=Buffer.alloc(2);return i.writeUInt16LE(n,0),i}},*generateParameterData(t,e){if(t.value==null)return;let r=t.value;r instanceof Buffer?yield r:yield Buffer.from(r,"ucs2")},validate:function(t){if(t==null)return null;if(typeof t!="string")throw new TypeError("Invalid string.");return t}},Ckr=JXe;qM.default=Ckr;QXe.exports=JXe});var rKe=S((HM,tKe)=>{"use strict";Object.defineProperty(HM,"__esModule",{value:!0});HM.default=void 0;var eKe={id:241,type:"XML",name:"Xml",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},Okr=eKe;HM.default=Okr;tKe.exports=eKe});var aKe=S((jM,iKe)=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});jM.default=void 0;var Nkr=Ikr(gx());function Ikr(t){return t&&t.__esModule?t:{default:t}}var Rkr=Buffer.from([0]),nKe={id:41,type:"TIMEN",name:"Time",declaration:function(t){return"time("+this.resolveScale(t)+")"},resolveScale:function(t){return t.scale!=null?t.scale:t.value===null?0:7},generateTypeInfo(t){return Buffer.from([this.id,t.scale])},generateParameterLength(t,e){if(t.value==null)return Rkr;switch(t.scale){case 0:case 1:case 2:return Buffer.from([3]);case 3:case 4:return Buffer.from([4]);case 5:case 6:case 7:return Buffer.from([5]);default:throw new Error("invalid scale")}},*generateParameterData(t,e){if(t.value==null)return;let r=new Nkr.default(16),n=t.value,i;switch(e.useUTC?i=((n.getUTCHours()*60+n.getUTCMinutes())*60+n.getUTCSeconds())*1e3+n.getUTCMilliseconds():i=((n.getHours()*60+n.getMinutes())*60+n.getSeconds())*1e3+n.getMilliseconds(),i=i*Math.pow(10,t.scale-3),i+=(t.value.nanosecondDelta!=null?t.value.nanosecondDelta:0)*Math.pow(10,t.scale),i=Math.round(i),t.scale){case 0:case 1:case 2:r.writeUInt24LE(i);break;case 3:case 4:r.writeUInt32LE(i);break;case 5:case 6:case 7:r.writeUInt40LE(i)}yield r.data},validate:function(t){if(t==null)return null;if(t instanceof Date||(t=new Date(Date.parse(t))),isNaN(t))throw new TypeError("Invalid time.");return t}},Dkr=nKe;jM.default=Dkr;iKe.exports=nKe});var xKe=S((GM,oKe)=>{"use strict";Object.defineProperty(GM,"__esModule",{value:!0});GM.default=void 0;var $M=lw(),Aae=global.Date,Pkr=$M.LocalDate.ofYearDay(1,1),Lkr=Buffer.from([0]),Mkr=Buffer.from([3]),sKe={id:40,type:"DATEN",name:"Date",declaration:function(){return"date"},generateTypeInfo:function(){return Buffer.from([this.id])},generateParameterLength(t,e){return t.value==null?Lkr:Mkr},*generateParameterData(t,e){if(t.value==null)return;let r=t.value,n;e.useUTC?n=$M.LocalDate.of(r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate()):n=$M.LocalDate.of(r.getFullYear(),r.getMonth()+1,r.getDate());let i=Pkr.until(n,$M.ChronoUnit.DAYS),a=Buffer.alloc(3);a.writeUIntLE(i,0,3),yield a},validate:function(t){if(t==null)return null;if(t instanceof Aae||(t=new Aae(Aae.parse(t))),isNaN(t))throw new TypeError("Invalid date.");return t}},kkr=sKe;GM.default=kkr;oKe.exports=sKe});var lKe=S((VM,uKe)=>{"use strict";Object.defineProperty(VM,"__esModule",{value:!0});VM.default=void 0;var WM=lw(),Fkr=Bkr(gx());function Bkr(t){return t&&t.__esModule?t:{default:t}}var Ukr=WM.LocalDate.ofYearDay(1,1),qkr=Buffer.from([0]),cKe={id:42,type:"DATETIME2N",name:"DateTime2",declaration:function(t){return"datetime2("+this.resolveScale(t)+")"},resolveScale:function(t){return t.scale!=null?t.scale:t.value===null?0:7},generateTypeInfo(t,e){return Buffer.from([this.id,t.scale])},generateParameterLength(t,e){if(t.value==null)return qkr;switch(t.scale){case 0:case 1:case 2:return Buffer.from([6]);case 3:case 4:return Buffer.from([7]);case 5:case 6:case 7:return Buffer.from([8]);default:throw new Error("invalid scale")}},*generateParameterData(t,e){if(t.value==null)return;let r=t.value,n=t.scale,i=new Fkr.default(16);n=n;let a;switch(e.useUTC?a=((r.getUTCHours()*60+r.getUTCMinutes())*60+r.getUTCSeconds())*1e3+r.getUTCMilliseconds():a=((r.getHours()*60+r.getMinutes())*60+r.getSeconds())*1e3+r.getMilliseconds(),a=a*Math.pow(10,n-3),a+=(r.nanosecondDelta!=null?r.nanosecondDelta:0)*Math.pow(10,n),a=Math.round(a),n){case 0:case 1:case 2:i.writeUInt24LE(a);break;case 3:case 4:i.writeUInt32LE(a);break;case 5:case 6:case 7:i.writeUInt40LE(a)}let s;e.useUTC?s=WM.LocalDate.of(r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate()):s=WM.LocalDate.of(r.getFullYear(),r.getMonth()+1,r.getDate());let o=Ukr.until(s,WM.ChronoUnit.DAYS);i.writeUInt24LE(o),yield i.data},validate:function(t){if(t==null)return null;if(t instanceof Date||(t=new Date(Date.parse(t))),isNaN(t))throw new TypeError("Invalid date.");return t}},Hkr=cKe;VM.default=Hkr;uKe.exports=cKe});var pKe=S((zM,dKe)=>{"use strict";Object.defineProperty(zM,"__esModule",{value:!0});zM.default=void 0;var Cae=lw(),jkr=$kr(gx());function $kr(t){return t&&t.__esModule?t:{default:t}}var Gkr=Cae.LocalDate.ofYearDay(1,1),Wkr=Buffer.from([0]),fKe={id:43,type:"DATETIMEOFFSETN",name:"DateTimeOffset",declaration:function(t){return"datetimeoffset("+this.resolveScale(t)+")"},resolveScale:function(t){return t.scale!=null?t.scale:t.value===null?0:7},generateTypeInfo(t){return Buffer.from([this.id,t.scale])},generateParameterLength(t,e){if(t.value==null)return Wkr;switch(t.scale){case 0:case 1:case 2:return Buffer.from([8]);case 3:case 4:return Buffer.from([9]);case 5:case 6:case 7:return Buffer.from([10]);default:throw new Error("invalid scale")}},*generateParameterData(t,e){if(t.value==null)return;let r=t.value,n=t.scale,i=new jkr.default(16);n=n;let a;switch(a=((r.getUTCHours()*60+r.getUTCMinutes())*60+r.getUTCSeconds())*1e3+r.getMilliseconds(),a=a*Math.pow(10,n-3),a+=(r.nanosecondDelta!=null?r.nanosecondDelta:0)*Math.pow(10,n),a=Math.round(a),n){case 0:case 1:case 2:i.writeUInt24LE(a);break;case 3:case 4:i.writeUInt32LE(a);break;case 5:case 6:case 7:i.writeUInt40LE(a)}let s=Cae.LocalDate.of(r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate()),o=Gkr.until(s,Cae.ChronoUnit.DAYS);i.writeUInt24LE(o);let x=-r.getTimezoneOffset();i.writeInt16LE(x),yield i.data},validate:function(t){if(t==null)return null;if(t instanceof Date||(t=new Date(Date.parse(t))),isNaN(t))throw new TypeError("Invalid date.");return t}},Vkr=fKe;zM.default=Vkr;dKe.exports=fKe});var gKe=S((YM,mKe)=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.default=void 0;var hKe={id:240,type:"UDTTYPE",name:"UDT",declaration(){throw new Error("not implemented")},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},zkr=hKe;YM.default=zkr;mKe.exports=hKe});var _Ke=S((KM,vKe)=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});KM.default=void 0;var Ykr=Xkr(gx());function Xkr(t){return t&&t.__esModule?t:{default:t}}var Kkr=Buffer.from([1]),XM=Buffer.from([0]),Jkr=Buffer.from([255,255]),yKe={id:243,type:"TVPTYPE",name:"TVP",declaration:function(t){return t.value.name+" readonly"},generateTypeInfo(t){var e,r;let i=((e=t.value)===null||e===void 0?void 0:e.schema)??"",a=((r=t.value)===null||r===void 0?void 0:r.name)??"",s=2+Buffer.byteLength("","ucs2")+1+Buffer.byteLength(i,"ucs2")+1+Buffer.byteLength(a,"ucs2"),o=new Ykr.default(s,"ucs2");return o.writeUInt8(this.id),o.writeBVarchar(""),o.writeBVarchar(i),o.writeBVarchar(a),o.data},generateParameterLength(t,e){if(t.value==null)return Jkr;let{columns:r}=t.value,n=Buffer.alloc(2);return n.writeUInt16LE(r.length,0),n},*generateParameterData(t,e){if(t.value==null){yield XM,yield XM;return}let{columns:r,rows:n}=t.value;for(let i=0,a=r.length;i<a;i++){let s=r[i],o=Buffer.alloc(6);o.writeUInt32LE(0,0),o.writeUInt16LE(0,4),yield o,yield s.type.generateTypeInfo(s),yield Buffer.from([0])}yield XM;for(let i=0,a=n.length;i<a;i++){yield Kkr;let s=n[i];for(let o=0,x=s.length;o<x;o++){let c=r[o],u=s[o],f={value:c.type.validate(u,t.collation),length:c.length,scale:c.scale,precision:c.precision};yield c.type.generateParameterLength(f,e),yield*c.type.generateParameterData(f,e)}}yield XM},validate:function(t){if(t==null)return null;if(typeof t!="object")throw new TypeError("Invalid table.");if(!Array.isArray(t.columns))throw new TypeError("Invalid table.");if(!Array.isArray(t.rows))throw new TypeError("Invalid table.");return t}},Qkr=yKe;KM.default=Qkr;vKe.exports=yKe});var TKe=S((JM,EKe)=>{"use strict";Object.defineProperty(JM,"__esModule",{value:!0});JM.default=void 0;var bKe={id:98,type:"SSVARIANTTYPE",name:"Variant",declaration:function(){return"sql_variant"},generateTypeInfo(){throw new Error("not implemented")},generateParameterLength(){throw new Error("not implemented")},generateParameterData(){throw new Error("not implemented")},validate(){throw new Error("not implemented")}},Zkr=bKe;JM.default=Zkr;EKe.exports=bKe});var mw=S(e6=>{"use strict";Object.defineProperty(e6,"__esModule",{value:!0});e6.typeByName=e6.TYPES=e6.TYPE=void 0;var SKe=_n(kze()),Oae=_n(Hze()),Nae=_n(Vze()),Iae=_n(Xze()),Rae=_n(Qze()),Dae=_n(iYe()),Pae=_n(cYe()),Lae=_n(pYe()),Mae=_n(yYe()),kae=_n(bYe()),Fae=_n(CYe()),Bae=_n(PYe()),Uae=_n(kYe()),qae=_n(qYe()),Hae=_n($Ye()),jae=_n(NXe()),$ae=_n(DXe()),wKe=_n(F_()),Gae=_n(MXe()),AKe=_n(Bie()),CKe=_n(Uie()),OKe=_n(Hie()),NKe=_n(iM()),IKe=_n(oM()),RKe=_n(tM()),Wae=_n(BXe()),Vae=_n(HXe()),zae=_n(GXe()),Yae=_n(zXe()),Xae=_n(KXe()),Kae=_n(ZXe()),Jae=_n(rKe()),Qae=_n(aKe()),Zae=_n(xKe()),ese=_n(lKe()),tse=_n(pKe()),rse=_n(gKe()),nse=_n(_Ke()),ise=_n(TKe());function _n(t){return t&&t.__esModule?t:{default:t}}var eFr={[SKe.default.id]:SKe.default,[Oae.default.id]:Oae.default,[Nae.default.id]:Nae.default,[Iae.default.id]:Iae.default,[Rae.default.id]:Rae.default,[Dae.default.id]:Dae.default,[Pae.default.id]:Pae.default,[Lae.default.id]:Lae.default,[Mae.default.id]:Mae.default,[kae.default.id]:kae.default,[Fae.default.id]:Fae.default,[Bae.default.id]:Bae.default,[Uae.default.id]:Uae.default,[qae.default.id]:qae.default,[Hae.default.id]:Hae.default,[jae.default.id]:jae.default,[$ae.default.id]:$ae.default,[wKe.default.id]:wKe.default,[Gae.default.id]:Gae.default,[AKe.default.id]:AKe.default,[CKe.default.id]:CKe.default,[OKe.default.id]:OKe.default,[NKe.default.id]:NKe.default,[IKe.default.id]:IKe.default,[RKe.default.id]:RKe.default,[Wae.default.id]:Wae.default,[Vae.default.id]:Vae.default,[zae.default.id]:zae.default,[Yae.default.id]:Yae.default,[Xae.default.id]:Xae.default,[Kae.default.id]:Kae.default,[Jae.default.id]:Jae.default,[Qae.default.id]:Qae.default,[Zae.default.id]:Zae.default,[ese.default.id]:ese.default,[tse.default.id]:tse.default,[rse.default.id]:rse.default,[nse.default.id]:nse.default,[ise.default.id]:ise.default};e6.TYPE=eFr;var DKe={TinyInt:Oae.default,Bit:Nae.default,SmallInt:Iae.default,Int:Rae.default,SmallDateTime:Dae.default,Real:Pae.default,Money:Lae.default,DateTime:Mae.default,Float:kae.default,Decimal:Fae.default,Numeric:Bae.default,SmallMoney:Uae.default,BigInt:qae.default,Image:Hae.default,Text:jae.default,UniqueIdentifier:$ae.default,NText:Gae.default,VarBinary:Wae.default,VarChar:Vae.default,Binary:zae.default,Char:Yae.default,NVarChar:Xae.default,NChar:Kae.default,Xml:Jae.default,Time:Qae.default,Date:Zae.default,DateTime2:ese.default,DateTimeOffset:tse.default,UDT:rse.default,TVP:nse.default,Variant:ise.default};e6.TYPES=DKe;var tFr=DKe;e6.typeByName=tFr});var ZM=S((gw,ase)=>{"use strict";Object.defineProperty(gw,"__esModule",{value:!0});gw.default=void 0;gw.readCollation=QM;var rFr=Fie(),nFr=mw(),PKe=C_();function QM(t,e){t.readBuffer(5,r=>{e(rFr.Collation.fromBuffer(r))})}function iFr(t,e){t.readUInt8(r=>{r===1?t.readBVarChar(n=>{t.readBVarChar(i=>{t.readUsVarChar(a=>{e({dbname:n,owningSchema:i,xmlSchemaCollection:a})})})}):e(void 0)})}function aFr(t,e){t.readUInt16LE(r=>{t.readBVarChar(n=>{t.readBVarChar(i=>{t.readBVarChar(a=>{t.readUsVarChar(s=>{e({maxByteSize:r,dbname:n,owningSchema:i,typeName:a,assemblyName:s})})})})})})}function LKe(t,e,r){(e.tdsVersion<"7_2"?t.readUInt16LE:t.readUInt32LE).call(t,n=>{t.readUInt16LE(i=>{t.readUInt8(a=>{let s=nFr.TYPE[a];if(!s)throw new Error((0,PKe.sprintf)("Unrecognised data type 0x%02X",a));switch(s.name){case"Null":case"TinyInt":case"SmallInt":case"Int":case"BigInt":case"Real":case"Float":case"SmallMoney":case"Money":case"Bit":case"SmallDateTime":case"DateTime":case"Date":return r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:void 0,dataLength:void 0,schema:void 0,udtInfo:void 0});case"IntN":case"FloatN":case"MoneyN":case"BitN":case"UniqueIdentifier":case"DateTimeN":return t.readUInt8(o=>{r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:void 0,dataLength:o,schema:void 0,udtInfo:void 0})});case"Variant":return t.readUInt32LE(o=>{r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:void 0,dataLength:o,schema:void 0,udtInfo:void 0})});case"VarChar":case"Char":case"NVarChar":case"NChar":return t.readUInt16LE(o=>{QM(t,x=>{r({userType:n,flags:i,type:s,collation:x,precision:void 0,scale:void 0,dataLength:o,schema:void 0,udtInfo:void 0})})});case"Text":case"NText":return t.readUInt32LE(o=>{QM(t,x=>{r({userType:n,flags:i,type:s,collation:x,precision:void 0,scale:void 0,dataLength:o,schema:void 0,udtInfo:void 0})})});case"VarBinary":case"Binary":return t.readUInt16LE(o=>{r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:void 0,dataLength:o,schema:void 0,udtInfo:void 0})});case"Image":return t.readUInt32LE(o=>{r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:void 0,dataLength:o,schema:void 0,udtInfo:void 0})});case"Xml":return iFr(t,o=>{r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:void 0,dataLength:void 0,schema:o,udtInfo:void 0})});case"Time":case"DateTime2":case"DateTimeOffset":return t.readUInt8(o=>{r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:o,dataLength:void 0,schema:void 0,udtInfo:void 0})});case"NumericN":case"DecimalN":return t.readUInt8(o=>{t.readUInt8(x=>{t.readUInt8(c=>{r({userType:n,flags:i,type:s,collation:void 0,precision:x,scale:c,dataLength:o,schema:void 0,udtInfo:void 0})})})});case"UDT":return aFr(t,o=>{r({userType:n,flags:i,type:s,collation:void 0,precision:void 0,scale:void 0,dataLength:void 0,schema:void 0,udtInfo:o})});default:throw new Error((0,PKe.sprintf)("Unrecognised type %s",s.name))}})})})}var sFr=LKe;gw.default=sFr;ase.exports=LKe;ase.exports.readCollation=QM});var FKe=S((ek,kKe)=>{"use strict";Object.defineProperty(ek,"__esModule",{value:!0});ek.default=void 0;var oFr=cFr(ZM()),xFr=to();function cFr(t){return t&&t.__esModule?t:{default:t}}function uFr(t,e,r,n){r.type.hasTableName?e.tdsVersion>="7_2"?t.readUInt8(i=>{let a=[],s=0;function o(x){if(i===s)return x();t.readUsVarChar(c=>{a.push(c),s++,o(x)})}o(()=>{n(a)})}):t.readUsVarChar(n):n(void 0)}function lFr(t,e,r,n,i){t.readBVarChar(a=>{e.columnNameReplacer?i(e.columnNameReplacer(a,r,n)):e.camelCaseColumns?i(a.replace(/^[A-Z]/,function(s){return s.toLowerCase()})):i(a)})}function fFr(t,e,r,n){(0,oFr.default)(t,e,i=>{uFr(t,e,i,a=>{lFr(t,e,r,i,s=>{n({userType:i.userType,flags:i.flags,type:i.type,collation:i.collation,precision:i.precision,scale:i.scale,udtInfo:i.udtInfo,dataLength:i.dataLength,schema:i.schema,colName:s,tableName:a})})})})}async function MKe(t){for(;t.buffer.length-t.position<2;)await t.streamBuffer.waitForChunk();let e=t.buffer.readUInt16LE(t.position);t.position+=2;let r=[];for(let n=0;n<e;n++){let i;for(fFr(t,t.options,n,a=>{i=a});t.suspended;){await t.streamBuffer.waitForChunk(),t.suspended=!1;let a=t.next;a()}r.push(i)}return new xFr.ColMetadataToken(r)}var dFr=MKe;ek.default=dFr;kKe.exports=MKe});var BKe=S(vw=>{"use strict";Object.defineProperty(vw,"__esModule",{value:!0});vw.doneInProcParser=hFr;vw.doneParser=pFr;vw.doneProcParser=mFr;var sse=to(),yw={MORE:1,ERROR:2,INXACT:4,COUNT:16,ATTN:32,SRVERROR:256};function ose(t,e,r){t.readUInt16LE(n=>{let i=!!(n&yw.MORE),a=!!(n&yw.ERROR),s=!!(n&yw.COUNT),o=!!(n&yw.ATTN),x=!!(n&yw.SRVERROR);t.readUInt16LE(c=>{let u=f=>{r({more:i,sqlError:a,attention:o,serverError:x,rowCount:s?f:void 0,curCmd:c})};e.tdsVersion<"7_2"?t.readUInt32LE(u):t.readBigUInt64LE(f=>{u(Number(f))})})})}function pFr(t,e,r){ose(t,e,n=>{r(new sse.DoneToken(n))})}function hFr(t,e,r){ose(t,e,n=>{r(new sse.DoneInProcToken(n))})}function mFr(t,e,r){ose(t,e,n=>{r(new sse.DoneProcToken(n))})}});var jKe=S((tk,HKe)=>{"use strict";Object.defineProperty(tk,"__esModule",{value:!0});tk.default=void 0;var UKe=Fie(),zu=to(),gFr={1:{name:"DATABASE",event:"databaseChange"},2:{name:"LANGUAGE",event:"languageChange"},3:{name:"CHARSET",event:"charsetChange"},4:{name:"PACKET_SIZE",event:"packetSizeChange"},7:{name:"SQL_COLLATION",event:"sqlCollationChange"},8:{name:"BEGIN_TXN",event:"beginTransaction"},9:{name:"COMMIT_TXN",event:"commitTransaction"},10:{name:"ROLLBACK_TXN",event:"rollbackTransaction"},13:{name:"DATABASE_MIRRORING_PARTNER",event:"partnerNode"},17:{name:"TXN_ENDED"},18:{name:"RESET_CONNECTION",event:"resetConnection"},20:{name:"ROUTING_CHANGE",event:"routingChange"}};function yFr(t,e,r,n){switch(r.name){case"DATABASE":case"LANGUAGE":case"CHARSET":case"PACKET_SIZE":case"DATABASE_MIRRORING_PARTNER":return t.readBVarChar(i=>{t.readBVarChar(a=>{switch(r.name){case"PACKET_SIZE":return n(new zu.PacketSizeEnvChangeToken(parseInt(i),parseInt(a)));case"DATABASE":return n(new zu.DatabaseEnvChangeToken(i,a));case"LANGUAGE":return n(new zu.LanguageEnvChangeToken(i,a));case"CHARSET":return n(new zu.CharsetEnvChangeToken(i,a));case"DATABASE_MIRRORING_PARTNER":return n(new zu.DatabaseMirroringPartnerEnvChangeToken(i,a))}})});case"SQL_COLLATION":case"BEGIN_TXN":case"COMMIT_TXN":case"ROLLBACK_TXN":case"RESET_CONNECTION":return t.readBVarByte(i=>{t.readBVarByte(a=>{switch(r.name){case"SQL_COLLATION":{let s=i.length?UKe.Collation.fromBuffer(i):void 0,o=a.length?UKe.Collation.fromBuffer(a):void 0;return n(new zu.CollationChangeToken(s,o))}case"BEGIN_TXN":return n(new zu.BeginTransactionEnvChangeToken(i,a));case"COMMIT_TXN":return n(new zu.CommitTransactionEnvChangeToken(i,a));case"ROLLBACK_TXN":return n(new zu.RollbackTransactionEnvChangeToken(i,a));case"RESET_CONNECTION":return n(new zu.ResetConnectionEnvChangeToken(i,a))}})});case"ROUTING_CHANGE":return t.readUInt16LE(i=>{t.readBuffer(i,a=>{let s=a.readUInt8(0);if(s!==0)throw new Error("Unknown protocol byte in routing change event");let o=a.readUInt16LE(1),x=a.readUInt16LE(3),c=a.toString("ucs2",5,5+x*2),u={protocol:s,port:o,server:c};t.readUInt16LE(f=>{t.readBuffer(f,p=>{n(new zu.RoutingEnvChangeToken(u,p))})})})});default:console.error("Tedious > Unsupported ENVCHANGE type "+r.name),t.readBuffer(e-1,()=>{n(void 0)})}}function qKe(t,e,r){t.readUInt16LE(n=>{t.readUInt8(i=>{let a=gFr[i];if(!a)return console.error("Tedious > Unsupported ENVCHANGE type "+i),t.readBuffer(n-1,()=>{r(void 0)});yFr(t,n,a,s=>{r(s)})})})}var vFr=qKe;tk.default=vFr;HKe.exports=qKe});var WKe=S(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.errorParser=bFr;rk.infoParser=_Fr;var $Ke=to();function GKe(t,e,r){t.readUInt16LE(()=>{t.readUInt32LE(n=>{t.readUInt8(i=>{t.readUInt8(a=>{t.readUsVarChar(s=>{t.readBVarChar(o=>{t.readBVarChar(x=>{(e.tdsVersion<"7_2"?t.readUInt16LE:t.readUInt32LE).call(t,c=>{r({number:n,state:i,class:a,message:s,serverName:o,procName:x,lineNumber:c})})})})})})})})})}function _Fr(t,e,r){GKe(t,e,n=>{r(new $Ke.InfoMessageToken(n))})}function bFr(t,e,r){GKe(t,e,n=>{r(new $Ke.ErrorMessageToken(n))})}});var XKe=S((nk,YKe)=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.default=void 0;var EFr=to(),VKe={STSURL:1,SPN:2};function zKe(t,e,r){t.readUInt32LE(n=>{t.readBuffer(n,i=>{let a,s,o=0,x=i.readUInt32LE(o);o+=4;for(let c=0;c<x;c++){let u=i.readUInt8(o);o+=1;let f=i.readUInt32LE(o);o+=4;let p=i.readUInt32LE(o);switch(o+=4,u){case VKe.SPN:a=i.toString("ucs2",p,p+f);break;case VKe.STSURL:s=i.toString("ucs2",p,p+f);break;default:break}}r(new EFr.FedAuthInfoToken(a,s))})})}var TFr=zKe;nk.default=TFr;YKe.exports=zKe});var QKe=S((ik,JKe)=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.default=void 0;var SFr=to(),xse={SESSIONRECOVERY:1,FEDAUTH:2,COLUMNENCRYPTION:4,GLOBALTRANSACTIONS:5,AZURESQLSUPPORT:8,UTF8_SUPPORT:10,TERMINATOR:255};function KKe(t,e,r){let n,i;function a(){t.readUInt8(s=>{if(s===xse.TERMINATOR)return r(new SFr.FeatureExtAckToken(n,i));t.readUInt32LE(o=>{t.readBuffer(o,x=>{switch(s){case xse.FEDAUTH:n=x;break;case xse.UTF8_SUPPORT:i=!!x[0];break}a()})})})}a()}var wFr=KKe;ik.default=wFr;JKe.exports=KKe});var tJe=S((ak,eJe)=>{"use strict";Object.defineProperty(ak,"__esModule",{value:!0});ak.default=void 0;var AFr=to(),CFr=Z5(),OFr={0:"SQL_DFLT",1:"SQL_TSQL"};function ZKe(t,e,r){t.readUInt16LE(()=>{t.readUInt8(n=>{let i=OFr[n];t.readUInt32BE(a=>{let s=CFr.versionsByValue[a];t.readBVarChar(o=>{t.readUInt8(x=>{t.readUInt8(c=>{t.readUInt8(u=>{t.readUInt8(f=>{r(new AFr.LoginAckToken({interface:i,tdsVersion:s,progName:o,progVersion:{major:x,minor:c,buildNumHi:u,buildNumLow:f}}))})})})})})})})})}var NFr=ZKe;ak.default=NFr;eJe.exports=ZKe});var iJe=S((sk,nJe)=>{"use strict";Object.defineProperty(sk,"__esModule",{value:!0});sk.default=void 0;var IFr=to();function rJe(t,e,r){t.readUInt16LE(n=>{let i=n/2,a=[],s=0;function o(x){if(s===i)return x();t.readUInt16LE(c=>{a.push(c),s++,o(x)})}o(()=>{r(new IFr.OrderToken(a))})})}var RFr=rJe;sk.default=RFr;nJe.exports=rJe});var oJe=S((ok,sJe)=>{"use strict";Object.defineProperty(ok,"__esModule",{value:!0});ok.default=void 0;var DFr=to();function aJe(t,e,r){t.readInt32LE(n=>{r(new DFr.ReturnStatusToken(n))})}var PFr=aJe;ok.default=PFr;sJe.exports=aJe});var uk=S((ck,bJe)=>{"use strict";Object.defineProperty(ck,"__esModule",{value:!0});ck.default=void 0;var xJe=ZM(),LFr=mw(),fJe=MFr(pw()),lse=C_(),cJe=wae();function MFr(t){return t&&t.__esModule?t:{default:t}}var cse=65535,use=65535,kFr=3+1/3,dJe=1e4,FFr=Buffer.from([255,255,255,255,255,255,255,255]),BFr=Buffer.from([254,255,255,255,255,255,255,255]),pJe="utf8";function fse(t,e){t.readUInt8(e)}function dse(t,e){t.readInt16LE(e)}function pse(t,e){t.readInt32LE(e)}function hse(t,e){t.readBigInt64LE(r=>{e(r.toString())})}function mse(t,e){t.readFloatLE(e)}function gse(t,e){t.readDoubleLE(e)}function yse(t,e){t.readInt32LE(r=>{e(r/dJe)})}function vse(t,e){t.readInt32LE(r=>{t.readUInt32LE(n=>{e((n+4294967296*r)/dJe)})})}function _se(t,e){t.readUInt8(r=>{e(!!r)})}function hJe(t,e,r,n){let i=e.type;switch(i.name){case"Null":return n(null);case"TinyInt":return fse(t,n);case"SmallInt":return dse(t,n);case"Int":return pse(t,n);case"BigInt":return hse(t,n);case"IntN":return t.readUInt8(s=>{switch(s){case 0:return n(null);case 1:return fse(t,n);case 2:return dse(t,n);case 4:return pse(t,n);case 8:return hse(t,n);default:throw new Error("Unsupported dataLength "+s+" for IntN")}});case"Real":return mse(t,n);case"Float":return gse(t,n);case"FloatN":return t.readUInt8(s=>{switch(s){case 0:return n(null);case 4:return mse(t,n);case 8:return gse(t,n);default:throw new Error("Unsupported dataLength "+s+" for FloatN")}});case"SmallMoney":return yse(t,n);case"Money":return vse(t,n);case"MoneyN":return t.readUInt8(s=>{switch(s){case 0:return n(null);case 4:return yse(t,n);case 8:return vse(t,n);default:throw new Error("Unsupported dataLength "+s+" for MoneyN")}});case"Bit":return _se(t,n);case"BitN":return t.readUInt8(s=>{switch(s){case 0:return n(null);case 1:return _se(t,n);default:throw new Error("Unsupported dataLength "+s+" for BitN")}});case"VarChar":case"Char":let a=e.collation.codepage;return e.dataLength===use?qFr(t,a,n):t.readUInt16LE(s=>{if(s===cse)return n(null);Ese(t,s,a,n)});case"NVarChar":case"NChar":return e.dataLength===use?lJe(t,n):t.readUInt16LE(s=>{if(s===cse)return n(null);Tse(t,s,n)});case"VarBinary":case"Binary":return e.dataLength===use?uJe(t,n):t.readUInt16LE(s=>{if(s===cse)return n(null);bse(t,s,n)});case"Text":return t.readUInt8(s=>{if(s===0)return n(null);t.readBuffer(s,o=>{t.readBuffer(8,x=>{t.readUInt32LE(c=>{Ese(t,c,e.collation.codepage,n)})})})});case"NText":return t.readUInt8(s=>{if(s===0)return n(null);t.readBuffer(s,o=>{t.readBuffer(8,x=>{t.readUInt32LE(c=>{Tse(t,c,n)})})})});case"Image":return t.readUInt8(s=>{if(s===0)return n(null);t.readBuffer(s,o=>{t.readBuffer(8,x=>{t.readUInt32LE(c=>{bse(t,c,n)})})})});case"Xml":return lJe(t,n);case"SmallDateTime":return Sse(t,r.useUTC,n);case"DateTime":return wse(t,r.useUTC,n);case"DateTimeN":return t.readUInt8(s=>{switch(s){case 0:return n(null);case 4:return Sse(t,r.useUTC,n);case 8:return wse(t,r.useUTC,n);default:throw new Error("Unsupported dataLength "+s+" for DateTimeN")}});case"Time":return t.readUInt8(s=>s===0?n(null):xk(t,s,e.scale,r.useUTC,n));case"Date":return t.readUInt8(s=>s===0?n(null):yJe(t,r.useUTC,n));case"DateTime2":return t.readUInt8(s=>s===0?n(null):vJe(t,s,e.scale,r.useUTC,n));case"DateTimeOffset":return t.readUInt8(s=>s===0?n(null):_Je(t,s,e.scale,n));case"NumericN":case"DecimalN":return t.readUInt8(s=>s===0?n(null):gJe(t,s,e.precision,e.scale,n));case"UniqueIdentifier":return t.readUInt8(s=>{switch(s){case 0:return n(null);case 16:return mJe(t,r,n);default:throw new Error((0,lse.sprintf)("Unsupported guid size %d",s-1))}});case"UDT":return uJe(t,n);case"Variant":return t.readUInt32LE(s=>{if(s===0)return n(null);UFr(t,r,s,n)});default:throw new Error((0,lse.sprintf)("Unrecognised type %s",i.name))}}function mJe(t,e,r){t.readBuffer(16,n=>{r(e.lowerCaseGuids?(0,cJe.bufferToLowerCaseGuid)(n):(0,cJe.bufferToUpperCaseGuid)(n))})}function gJe(t,e,r,n,i){t.readUInt8(a=>{a=a===1?1:-1;let s;if(e===5)s=t.readUInt32LE;else if(e===9)s=t.readUNumeric64LE;else if(e===13)s=t.readUNumeric96LE;else if(e===17)s=t.readUNumeric128LE;else throw new Error((0,lse.sprintf)("Unsupported numeric dataLength %d",e));s.call(t,o=>{i(o*a/Math.pow(10,n))})})}function UFr(t,e,r,n){return t.readUInt8(i=>{let a=LFr.TYPE[i];return t.readUInt8(s=>{switch(r=r-s-2,a.name){case"UniqueIdentifier":return mJe(t,e,n);case"Bit":return _se(t,n);case"TinyInt":return fse(t,n);case"SmallInt":return dse(t,n);case"Int":return pse(t,n);case"BigInt":return hse(t,n);case"SmallDateTime":return Sse(t,e.useUTC,n);case"DateTime":return wse(t,e.useUTC,n);case"Real":return mse(t,n);case"Float":return gse(t,n);case"SmallMoney":return yse(t,n);case"Money":return vse(t,n);case"Date":return yJe(t,e.useUTC,n);case"Time":return t.readUInt8(o=>xk(t,r,o,e.useUTC,n));case"DateTime2":return t.readUInt8(o=>vJe(t,r,o,e.useUTC,n));case"DateTimeOffset":return t.readUInt8(o=>_Je(t,r,o,n));case"VarBinary":case"Binary":return t.readUInt16LE(o=>{bse(t,r,n)});case"NumericN":case"DecimalN":return t.readUInt8(o=>{t.readUInt8(x=>{gJe(t,r,o,x,n)})});case"VarChar":case"Char":return t.readUInt16LE(o=>{(0,xJe.readCollation)(t,x=>{Ese(t,r,x.codepage,n)})});case"NVarChar":case"NChar":return t.readUInt16LE(o=>{(0,xJe.readCollation)(t,x=>{Tse(t,r,n)})});default:throw new Error("Invalid type!")}})})}function bse(t,e,r){return t.readBuffer(e,r)}function Ese(t,e,r,n){return r==null&&(r=pJe),t.readBuffer(e,i=>{n(fJe.default.decode(i,r))})}function Tse(t,e,r){t.readBuffer(e,n=>{r(n.toString("ucs2"))})}function uJe(t,e){return Ase(t,e)}function qFr(t,e,r){e==null&&(e=pJe),Ase(t,n=>{r(n?fJe.default.decode(n,e):null)})}function lJe(t,e){Ase(t,r=>{e(r?r.toString("ucs2"):null)})}function Ase(t,e){t.readBuffer(8,r=>{if(r.equals(FFr))return e(null);if(r.equals(BFr))return jFr(t,e);{let n=r.readUInt32LE(0),i=r.readUInt32LE(4);i>=2<<21&&console.warn("Read UInt64LE > 53 bits : high="+i+", low="+n);let a=n+4294967296*i;return HFr(t,a,e)}})}function HFr(t,e,r){let n=Buffer.alloc(e,0),i=0;function a(s){t.readUInt32LE(o=>{if(!o)return s();t.readBuffer(o,x=>{x.copy(n,i),i+=o,a(s)})})}a(()=>{if(i!==e)throw new Error("Partially Length-prefixed Bytes unmatched lengths : expected "+e+", but got "+i+" bytes");r(n)})}function jFr(t,e){let r=[],n=0;function i(a){t.readUInt32LE(s=>{if(!s)return a();t.readBuffer(s,o=>{r.push(o),n+=s,i(a)})})}i(()=>{e(Buffer.concat(r,n))})}function Sse(t,e,r){t.readUInt16LE(n=>{t.readUInt16LE(i=>{let a;e?a=new Date(Date.UTC(1900,0,1+n,0,i)):a=new Date(1900,0,1+n,0,i),r(a)})})}function wse(t,e,r){t.readInt32LE(n=>{t.readUInt32LE(i=>{let a=Math.round(i*kFr),s;e?s=new Date(Date.UTC(1900,0,1+n,0,0,0,a)):s=new Date(1900,0,1+n,0,0,0,a),r(s)})})}function xk(t,e,r,n,i){let a;switch(e){case 3:a=t.readUInt24LE;break;case 4:a=t.readUInt32LE;break;case 5:a=t.readUInt40LE}a.call(t,s=>{if(r<7)for(let x=r;x<7;x++)s*=10;let o;n?o=new Date(Date.UTC(1970,0,1,0,0,0,s/1e4)):o=new Date(1970,0,1,0,0,0,s/1e4),Object.defineProperty(o,"nanosecondsDelta",{enumerable:!1,value:s%1e4/Math.pow(10,7)}),i(o)})}function yJe(t,e,r){t.readUInt24LE(n=>{r(e?new Date(Date.UTC(2e3,0,n-730118)):new Date(2e3,0,n-730118))})}function vJe(t,e,r,n,i){xk(t,e-3,r,n,a=>{t.readUInt24LE(s=>{let o;n?o=new Date(Date.UTC(2e3,0,s-730118,0,0,0,+a)):o=new Date(2e3,0,s-730118,a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()),Object.defineProperty(o,"nanosecondsDelta",{enumerable:!1,value:a.nanosecondsDelta}),i(o)})})}function _Je(t,e,r,n){xk(t,e-5,r,!0,i=>{t.readUInt24LE(a=>{t.readInt16LE(()=>{let s=new Date(Date.UTC(2e3,0,a-730118,0,0,0,+i));Object.defineProperty(s,"nanosecondsDelta",{enumerable:!1,value:i.nanosecondsDelta}),n(s)})})})}var $Fr=hJe;ck.default=$Fr;bJe.exports=hJe});var wJe=S((lk,SJe)=>{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.default=void 0;var GFr=to(),WFr=EJe(ZM()),VFr=EJe(uk());function EJe(t){return t&&t.__esModule?t:{default:t}}function TJe(t,e,r){t.readUInt16LE(n=>{t.readBVarChar(i=>{i.charAt(0)==="@"&&(i=i.slice(1)),t.readUInt8(()=>{(0,WFr.default)(t,e,a=>{(0,VFr.default)(t,a,e,s=>{r(new GFr.ReturnValueToken({paramOrdinal:n,paramName:i,metadata:a,value:s}))})})})})})}var zFr=TJe;lk.default=zFr;SJe.exports=TJe});var NJe=S((fk,OJe)=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.default=void 0;var AJe=to(),YFr=XFr(uk());function XFr(t){return t&&t.__esModule?t:{default:t}}async function CJe(t){let e=t.colMetadata,r=e.length,n=[];for(let i=0;i<r;i++){let a=e[i],s;for((0,YFr.default)(t,a,t.options,o=>{s=o});t.suspended;){await t.streamBuffer.waitForChunk(),t.suspended=!1;let o=t.next;o()}n.push({value:s,metadata:a})}if(t.options.useColumnNames){let i=Object.create(null);return n.forEach(a=>{let s=a.metadata.colName;i[s]==null&&(i[s]=a)}),new AJe.RowToken(i)}else return new AJe.RowToken(n)}var KFr=CJe;fk.default=KFr;OJe.exports=CJe});var PJe=S((dk,DJe)=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.default=void 0;var IJe=to(),JFr=QFr(uk());function QFr(t){return t&&t.__esModule?t:{default:t}}function ZFr(t,e,r,n){n(null)}async function RJe(t){let e=t.colMetadata,r=Math.ceil(e.length/8),n=[],i=[];for(;t.buffer.length-t.position<r;)await t.streamBuffer.waitForChunk();let a=t.buffer.slice(t.position,t.position+r);t.position+=r;for(let s=0,o=a.length;s<o;s++){let x=a[s];i.push(!!(x&1)),i.push(!!(x&2)),i.push(!!(x&4)),i.push(!!(x&8)),i.push(!!(x&16)),i.push(!!(x&32)),i.push(!!(x&64)),i.push(!!(x&128))}for(let s=0;s<e.length;s++){let o=e[s],x;for((i[s]?ZFr:JFr.default)(t,o,t.options,c=>{x=c});t.suspended;){await t.streamBuffer.waitForChunk(),t.suspended=!1;let c=t.next;c()}n.push({value:x,metadata:o})}if(t.options.useColumnNames){let s={};return n.forEach(o=>{let x=o.metadata.colName;s[x]==null&&(s[x]=o)}),new IJe.NBCRowToken(s)}else return new IJe.NBCRowToken(n)}var eBr=RJe;dk.default=eBr;DJe.exports=RJe});var kJe=S((pk,MJe)=>{"use strict";Object.defineProperty(pk,"__esModule",{value:!0});pk.default=void 0;var tBr=to();function rBr(t){let e={};return e.magic=t.slice(0,8).toString("utf8"),e.type=t.readInt32LE(8),e.domainLen=t.readInt16LE(12),e.domainMax=t.readInt16LE(14),e.domainOffset=t.readInt32LE(16),e.flags=t.readInt32LE(20),e.nonce=t.slice(24,32),e.zeroes=t.slice(32,40),e.targetLen=t.readInt16LE(40),e.targetMax=t.readInt16LE(42),e.targetOffset=t.readInt32LE(44),e.oddData=t.slice(48,56),e.domain=t.slice(56,56+e.domainLen).toString("ucs2"),e.target=t.slice(56+e.domainLen,56+e.domainLen+e.targetLen),e}function LJe(t,e,r){t.readUsVarByte(n=>{r(new tBr.SSPIToken(rBr(n),n))})}var nBr=LJe;pk.default=nBr;MJe.exports=LJe});var qJe=S((mk,UJe)=>{"use strict";Object.defineProperty(mk,"__esModule",{value:!0});mk.default=void 0;var os=to(),iBr=Yu(FKe()),Cse=BKe(),aBr=Yu(jKe()),FJe=WKe(),sBr=Yu(XKe()),oBr=Yu(QKe()),xBr=Yu(tJe()),cBr=Yu(iJe()),uBr=Yu(oJe()),lBr=Yu(wJe()),fBr=Yu(NJe()),dBr=Yu(PJe()),pBr=Yu(kJe());function Yu(t){return t&&t.__esModule?t:{default:t}}var BJe={[os.TYPE.DONE]:Cse.doneParser,[os.TYPE.DONEINPROC]:Cse.doneInProcParser,[os.TYPE.DONEPROC]:Cse.doneProcParser,[os.TYPE.ENVCHANGE]:aBr.default,[os.TYPE.ERROR]:FJe.errorParser,[os.TYPE.FEDAUTHINFO]:sBr.default,[os.TYPE.FEATUREEXTACK]:oBr.default,[os.TYPE.INFO]:FJe.infoParser,[os.TYPE.LOGINACK]:xBr.default,[os.TYPE.ORDER]:cBr.default,[os.TYPE.RETURNSTATUS]:uBr.default,[os.TYPE.RETURNVALUE]:lBr.default,[os.TYPE.SSPI]:pBr.default},Ose=class{constructor(e){this.iterator=void 0,this.buffer=void 0,this.position=void 0,this.iterator=(e[Symbol.asyncIterator]||e[Symbol.iterator]).call(e),this.buffer=Buffer.alloc(0),this.position=0}async waitForChunk(){let e=await this.iterator.next();if(e.done)throw new Error("unexpected end of data");this.position===this.buffer.length?this.buffer=e.value:this.buffer=Buffer.concat([this.buffer.slice(this.position),e.value]),this.position=0}},hk=class t{static async*parseTokens(e,r,n,i=[]){let a,s=c=>{a=c},o=new Ose(e),x=new t(o,r,n);for(x.colMetadata=i;;){try{await o.waitForChunk()}catch(c){if(o.position===o.buffer.length)return;throw c}if(x.suspended){x.suspended=!1;let c=x.next;c(),!x.suspended&&a&&(a instanceof os.ColMetadataToken&&(x.colMetadata=a.columns),yield a)}for(;!x.suspended&&x.position+1<=x.buffer.length;){let c=x.buffer.readUInt8(x.position);if(x.position+=1,c===os.TYPE.COLMETADATA){let u=await(0,iBr.default)(x);x.colMetadata=u.columns,yield u}else if(c===os.TYPE.ROW)yield(0,fBr.default)(x);else if(c===os.TYPE.NBCROW)yield(0,dBr.default)(x);else if(BJe[c])BJe[c](x,x.options,s),!x.suspended&&a&&(a instanceof os.ColMetadataToken&&(x.colMetadata=a.columns),yield a);else throw new Error("Unknown type: "+c)}}}constructor(e,r,n){this.debug=void 0,this.colMetadata=void 0,this.options=void 0,this.suspended=void 0,this.next=void 0,this.streamBuffer=void 0,this.debug=r,this.colMetadata=[],this.options=n,this.streamBuffer=e,this.suspended=!1,this.next=void 0}get buffer(){return this.streamBuffer.buffer}get position(){return this.streamBuffer.position}set position(e){this.streamBuffer.position=e}suspend(e){this.suspended=!0,this.next=e}awaitData(e,r){this.position+e<=this.buffer.length?r():this.suspend(()=>{this.awaitData(e,r)})}readInt8(e){this.awaitData(1,()=>{let r=this.buffer.readInt8(this.position);this.position+=1,e(r)})}readUInt8(e){this.awaitData(1,()=>{let r=this.buffer.readUInt8(this.position);this.position+=1,e(r)})}readInt16LE(e){this.awaitData(2,()=>{let r=this.buffer.readInt16LE(this.position);this.position+=2,e(r)})}readInt16BE(e){this.awaitData(2,()=>{let r=this.buffer.readInt16BE(this.position);this.position+=2,e(r)})}readUInt16LE(e){this.awaitData(2,()=>{let r=this.buffer.readUInt16LE(this.position);this.position+=2,e(r)})}readUInt16BE(e){this.awaitData(2,()=>{let r=this.buffer.readUInt16BE(this.position);this.position+=2,e(r)})}readInt32LE(e){this.awaitData(4,()=>{let r=this.buffer.readInt32LE(this.position);this.position+=4,e(r)})}readInt32BE(e){this.awaitData(4,()=>{let r=this.buffer.readInt32BE(this.position);this.position+=4,e(r)})}readUInt32LE(e){this.awaitData(4,()=>{let r=this.buffer.readUInt32LE(this.position);this.position+=4,e(r)})}readUInt32BE(e){this.awaitData(4,()=>{let r=this.buffer.readUInt32BE(this.position);this.position+=4,e(r)})}readBigInt64LE(e){this.awaitData(8,()=>{let r=this.buffer.readBigInt64LE(this.position);this.position+=8,e(r)})}readInt64LE(e){this.awaitData(8,()=>{let r=Math.pow(2,32)*this.buffer.readInt32LE(this.position+4)+((this.buffer[this.position+4]&128)===128?1:-1)*this.buffer.readUInt32LE(this.position);this.position+=8,e(r)})}readInt64BE(e){this.awaitData(8,()=>{let r=Math.pow(2,32)*this.buffer.readInt32BE(this.position)+((this.buffer[this.position]&128)===128?1:-1)*this.buffer.readUInt32BE(this.position+4);this.position+=8,e(r)})}readBigUInt64LE(e){this.awaitData(8,()=>{let r=this.buffer.readBigUInt64LE(this.position);this.position+=8,e(r)})}readUInt64LE(e){this.awaitData(8,()=>{let r=Math.pow(2,32)*this.buffer.readUInt32LE(this.position+4)+this.buffer.readUInt32LE(this.position);this.position+=8,e(r)})}readUInt64BE(e){this.awaitData(8,()=>{let r=Math.pow(2,32)*this.buffer.readUInt32BE(this.position)+this.buffer.readUInt32BE(this.position+4);this.position+=8,e(r)})}readFloatLE(e){this.awaitData(4,()=>{let r=this.buffer.readFloatLE(this.position);this.position+=4,e(r)})}readFloatBE(e){this.awaitData(4,()=>{let r=this.buffer.readFloatBE(this.position);this.position+=4,e(r)})}readDoubleLE(e){this.awaitData(8,()=>{let r=this.buffer.readDoubleLE(this.position);this.position+=8,e(r)})}readDoubleBE(e){this.awaitData(8,()=>{let r=this.buffer.readDoubleBE(this.position);this.position+=8,e(r)})}readUInt24LE(e){this.awaitData(3,()=>{let r=this.buffer.readUInt16LE(this.position),n=this.buffer.readUInt8(this.position+2);this.position+=3,e(r|n<<16)})}readUInt40LE(e){this.awaitData(5,()=>{let r=this.buffer.readUInt32LE(this.position),n=this.buffer.readUInt8(this.position+4);this.position+=5,e(4294967296*n+r)})}readUNumeric64LE(e){this.awaitData(8,()=>{let r=this.buffer.readUInt32LE(this.position),n=this.buffer.readUInt32LE(this.position+4);this.position+=8,e(4294967296*n+r)})}readUNumeric96LE(e){this.awaitData(12,()=>{let r=this.buffer.readUInt32LE(this.position),n=this.buffer.readUInt32LE(this.position+4),i=this.buffer.readUInt32LE(this.position+8);this.position+=12,e(r+4294967296*n+4294967296*4294967296*i)})}readUNumeric128LE(e){this.awaitData(16,()=>{let r=this.buffer.readUInt32LE(this.position),n=this.buffer.readUInt32LE(this.position+4),i=this.buffer.readUInt32LE(this.position+8),a=this.buffer.readUInt32LE(this.position+12);this.position+=16,e(r+4294967296*n+4294967296*4294967296*i+4294967296*4294967296*4294967296*a)})}readBuffer(e,r){this.awaitData(e,()=>{let n=this.buffer.slice(this.position,this.position+e);this.position+=e,r(n)})}readBVarChar(e){this.readUInt8(r=>{this.readBuffer(r*2,n=>{e(n.toString("ucs2"))})})}readUsVarChar(e){this.readUInt16LE(r=>{this.readBuffer(r*2,n=>{e(n.toString("ucs2"))})})}readBVarByte(e){this.readUInt8(r=>{this.readBuffer(r,e)})}readUsVarByte(e){this.readUInt16LE(r=>{this.readBuffer(r,e)})}},hBr=hk;mk.default=hBr;UJe.exports=hk});var HJe=S(gk=>{"use strict";Object.defineProperty(gk,"__esModule",{value:!0});gk.Parser=void 0;var mBr=require("events"),gBr=vBr(qJe()),yBr=require("stream");function vBr(t){return t&&t.__esModule?t:{default:t}}var Nse=class extends mBr.EventEmitter{constructor(e,r,n,i){super(),this.debug=void 0,this.options=void 0,this.parser=void 0,this.debug=r,this.options=i,this.parser=yBr.Readable.from(gBr.default.parseTokens(e,this.debug,this.options)),this.parser.on("data",a=>{n[a.handlerName](a)}),this.parser.on("drain",()=>{this.emit("drain")}),this.parser.on("end",()=>{this.emit("end")})}pause(){return this.parser.pause()}resume(){return this.parser.resume()}};gk.Parser=Nse});var Dse=S(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.Transaction=Xu.OPERATION_TYPE=Xu.ISOLATION_LEVEL=void 0;Xu.assertValidIsolationLevel=bBr;Xu.isolationLevelByValue=void 0;var yk=_Br(gx()),vk=hL();function _Br(t){return t&&t.__esModule?t:{default:t}}var _w={TM_GET_DTC_ADDRESS:0,TM_PROPAGATE_XACT:1,TM_BEGIN_XACT:5,TM_PROMOTE_XACT:6,TM_COMMIT_XACT:7,TM_ROLLBACK_XACT:8,TM_SAVE_XACT:9};Xu.OPERATION_TYPE=_w;var Md={NO_CHANGE:0,READ_UNCOMMITTED:1,READ_COMMITTED:2,REPEATABLE_READ:3,SERIALIZABLE:4,SNAPSHOT:5};Xu.ISOLATION_LEVEL=Md;var Rse={};Xu.isolationLevelByValue=Rse;for(let t in Md){let e=Md[t];Rse[e]=t}function bBr(t,e){if(typeof t!="number")throw new TypeError(`The "${e}" ${e.includes(".")?"property":"argument"} must be of type number. Received type ${typeof t} (${t})`);if(!Number.isInteger(t))throw new RangeError(`The value of "${e}" is out of range. It must be an integer. Received: ${t}`);if(!(t>=0&&t<=5))throw new RangeError(`The value of "${e}" is out of range. It must be >= 0 && <= 5. Received: ${t}`)}var Ise=class{constructor(e,r=Md.NO_CHANGE){this.name=void 0,this.isolationLevel=void 0,this.outstandingRequestCount=void 0,this.name=e,this.isolationLevel=r,this.outstandingRequestCount=1}beginPayload(e){let r=new yk.default(100,"ucs2");return(0,vk.writeToTrackingBuffer)(r,e,this.outstandingRequestCount),r.writeUShort(_w.TM_BEGIN_XACT),r.writeUInt8(this.isolationLevel),r.writeUInt8(this.name.length*2),r.writeString(this.name,"ucs2"),{*[Symbol.iterator](){yield r.data},toString:()=>"Begin Transaction: name="+this.name+", isolationLevel="+Rse[this.isolationLevel]}}commitPayload(e){let r=new yk.default(100,"ascii");return(0,vk.writeToTrackingBuffer)(r,e,this.outstandingRequestCount),r.writeUShort(_w.TM_COMMIT_XACT),r.writeUInt8(this.name.length*2),r.writeString(this.name,"ucs2"),r.writeUInt8(0),{*[Symbol.iterator](){yield r.data},toString:()=>"Commit Transaction: name="+this.name}}rollbackPayload(e){let r=new yk.default(100,"ascii");return(0,vk.writeToTrackingBuffer)(r,e,this.outstandingRequestCount),r.writeUShort(_w.TM_ROLLBACK_XACT),r.writeUInt8(this.name.length*2),r.writeString(this.name,"ucs2"),r.writeUInt8(0),{*[Symbol.iterator](){yield r.data},toString:()=>"Rollback Transaction: name="+this.name}}savePayload(e){let r=new yk.default(100,"ascii");return(0,vk.writeToTrackingBuffer)(r,e,this.outstandingRequestCount),r.writeUShort(_w.TM_SAVE_XACT),r.writeUInt8(this.name.length*2),r.writeString(this.name,"ucs2"),{*[Symbol.iterator](){yield r.data},toString:()=>"Save Transaction: name="+this.name}}isolationLevelToTSQL(){switch(this.isolationLevel){case Md.READ_UNCOMMITTED:return"READ UNCOMMITTED";case Md.READ_COMMITTED:return"READ COMMITTED";case Md.REPEATABLE_READ:return"REPEATABLE READ";case Md.SERIALIZABLE:return"SERIALIZABLE";case Md.SNAPSHOT:return"SNAPSHOT"}return""}};Xu.Transaction=Ise});var Pse=S((yJn,$Je)=>{"use strict";var jJe=Object.prototype.toString;$Je.exports=function(e){var r=jJe.call(e),n=r==="[object Arguments]";return n||(n=r!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&jJe.call(e.callee)==="[object Function]"),n}});var QJe=S((vJn,JJe)=>{"use strict";var KJe;Object.keys||(bw=Object.prototype.hasOwnProperty,Lse=Object.prototype.toString,GJe=Pse(),Mse=Object.prototype.propertyIsEnumerable,WJe=!Mse.call({toString:null},"toString"),VJe=Mse.call(function(){},"prototype"),Ew=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],_k=function(t){var e=t.constructor;return e&&e.prototype===t},zJe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},YJe=(function(){if(typeof window>"u")return!1;for(var t in window)try{if(!zJe["$"+t]&&bw.call(window,t)&&window[t]!==null&&typeof window[t]=="object")try{_k(window[t])}catch{return!0}}catch{return!0}return!1})(),XJe=function(t){if(typeof window>"u"||!YJe)return _k(t);try{return _k(t)}catch{return!1}},KJe=function(e){var r=e!==null&&typeof e=="object",n=Lse.call(e)==="[object Function]",i=GJe(e),a=r&&Lse.call(e)==="[object String]",s=[];if(!r&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var o=VJe&&n;if(a&&e.length>0&&!bw.call(e,0))for(var x=0;x<e.length;++x)s.push(String(x));if(i&&e.length>0)for(var c=0;c<e.length;++c)s.push(String(c));else for(var u in e)!(o&&u==="prototype")&&bw.call(e,u)&&s.push(String(u));if(WJe)for(var f=XJe(e),p=0;p<Ew.length;++p)!(f&&Ew[p]==="constructor")&&bw.call(e,Ew[p])&&s.push(Ew[p]);return s});var bw,Lse,GJe,Mse,WJe,VJe,Ew,_k,zJe,YJe,XJe;JJe.exports=KJe});var kse=S((_Jn,tQe)=>{"use strict";var EBr=Array.prototype.slice,TBr=Pse(),ZJe=Object.keys,bk=ZJe?function(e){return ZJe(e)}:QJe(),eQe=Object.keys;bk.shim=function(){if(Object.keys){var e=(function(){var r=Object.keys(arguments);return r&&r.length===arguments.length})(1,2);e||(Object.keys=function(n){return TBr(n)?eQe(EBr.call(n)):eQe(n)})}else Object.keys=bk;return Object.keys||bk};tQe.exports=bk});var Tw=S((bJn,iQe)=>{"use strict";var rQe=Uy(),SBr=fh(),H_=Dr(),nQe=Fl();iQe.exports=function(e,r,n){if(!e||typeof e!="object"&&typeof e!="function")throw new H_("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new H_("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new H_("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new H_("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new H_("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new H_("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,o=arguments.length>6?arguments[6]:!1,x=!!nQe&&nQe(e,r);if(rQe)rQe(e,r,{configurable:s===null&&x?x.configurable:!s,enumerable:i===null&&x?x.enumerable:!i,value:n,writable:a===null&&x?x.writable:!a});else if(o||!i&&!a&&!s)e[r]=n;else throw new SBr("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var j_=S((EJn,sQe)=>{"use strict";var Fse=Uy(),aQe=function(){return!!Fse};aQe.hasArrayLengthDefineBug=function(){if(!Fse)return null;try{return Fse([],"length",{value:1}).length!==1}catch{return!0}};sQe.exports=aQe});var cf=S((TJn,uQe)=>{"use strict";var wBr=kse(),ABr=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",CBr=Object.prototype.toString,OBr=Array.prototype.concat,oQe=Tw(),NBr=function(t){return typeof t=="function"&&CBr.call(t)==="[object Function]"},xQe=j_()(),IBr=function(t,e,r,n){if(e in t){if(n===!0){if(t[e]===r)return}else if(!NBr(n)||!n())return}xQe?oQe(t,e,r,!0):oQe(t,e,r)},cQe=function(t,e){var r=arguments.length>2?arguments[2]:{},n=wBr(e);ABr&&(n=OBr.call(n,Object.getOwnPropertySymbols(e)));for(var i=0;i<n.length;i+=1)IBr(t,n[i],e[n[i]],r[n[i]])};cQe.supportsDescriptors=!!xQe;uQe.exports=cQe});var fQe=S((SJn,lQe)=>{"use strict";var ww=function(){return typeof function(){}.name=="string"},Sw=Object.getOwnPropertyDescriptor;if(Sw)try{Sw([],"length")}catch{Sw=null}ww.functionsHaveConfigurableNames=function(){if(!ww()||!Sw)return!1;var e=Sw(function(){},"name");return!!e&&!!e.configurable};var RBr=Function.prototype.bind;ww.boundFunctionsHaveNames=function(){return ww()&&typeof RBr=="function"&&function(){}.bind().name!==""};lQe.exports=ww});var Bse=S((wJn,pQe)=>{"use strict";var dQe=Tw(),DBr=j_()(),PBr=fQe().functionsHaveConfigurableNames(),LBr=Dr();pQe.exports=function(e,r){if(typeof e!="function")throw new LBr("`fn` is not a function");var n=arguments.length>2&&!!arguments[2];return(!n||PBr)&&(DBr?dQe(e,"name",r,!0,!0):dQe(e,"name",r)),e}});var Ia=S((AJn,hQe)=>{"use strict";hQe.exports=function(e){return!!e&&(typeof e=="function"||typeof e=="object")}});var uf=S((CJn,mQe)=>{"use strict";mQe.exports=function(e){return typeof e=="string"||typeof e=="symbol"}});var Ku=S((OJn,gQe)=>{"use strict";var MBr=Dr(),Aw=ic(),kBr={__proto__:null,"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};gQe.exports=function(e){if(!e||typeof e!="object")return!1;for(var r in e)if(Aw(e,r)&&!kBr[r])return!1;var n=Aw(e,"[[Value]]")||Aw(e,"[[Writable]]"),i=Aw(e,"[[Get]]")||Aw(e,"[[Set]]");if(n&&i)throw new MBr("Property Descriptors may not be both accessor and data descriptors");return!0}});var Ek=S((NJn,vQe)=>{"use strict";var FBr=Dr(),yQe=ic(),BBr=Ku();vQe.exports=function(e){if(typeof e>"u")return!1;if(!BBr(e))throw new FBr("Assertion failed: `Desc` must be a Property Descriptor");return!(!yQe(e,"[[Get]]")&&!yQe(e,"[[Set]]"))}});var bQe=S((IJn,_Qe)=>{"use strict";_Qe.exports=function(e){return e===null||typeof e!="function"&&typeof e!="object"}});var wQe=S((RJn,SQe)=>{"use strict";var TQe=Ks(),UBr=TQe("%Object.preventExtensions%",!0),qBr=TQe("%Object.isExtensible%",!0),EQe=bQe();SQe.exports=UBr?function(e){return!EQe(e)&&qBr(e)}:function(e){return!EQe(e)}});var $se=S((DJn,OQe)=>{"use strict";var CQe=Function.prototype.toString,$_=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,qse,Tk;if(typeof $_=="function"&&typeof Object.defineProperty=="function")try{qse=Object.defineProperty({},"length",{get:function(){throw Tk}}),Tk={},$_(function(){throw 42},null,qse)}catch(t){t!==Tk&&($_=null)}else $_=null;var HBr=/^\s*class\b/,Hse=function(e){try{var r=CQe.call(e);return HBr.test(r)}catch{return!1}},Use=function(e){try{return Hse(e)?!1:(CQe.call(e),!0)}catch{return!1}},Sk=Object.prototype.toString,jBr="[object Object]",$Br="[object Function]",GBr="[object GeneratorFunction]",WBr="[object HTMLAllCollection]",VBr="[object HTML document.all class]",zBr="[object HTMLCollection]",YBr=typeof Symbol=="function"&&!!Symbol.toStringTag,XBr=!(0 in[,]),jse=function(){return!1};typeof document=="object"&&(AQe=document.all,Sk.call(AQe)===Sk.call(document.all)&&(jse=function(e){if((XBr||!e)&&(typeof e>"u"||typeof e=="object"))try{var r=Sk.call(e);return(r===WBr||r===VBr||r===zBr||r===jBr)&&e("")==null}catch{}return!1}));var AQe;OQe.exports=$_?function(e){if(jse(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{$_(e,null,qse)}catch(r){if(r!==Tk)return!1}return!Hse(e)&&Use(e)}:function(e){if(jse(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(YBr)return Use(e);if(Hse(e))return!1;var r=Sk.call(e);return r!==$Br&&r!==GBr&&!/^\[object HTML/.test(r)?!1:Use(e)}});var wk=S((PJn,NQe)=>{"use strict";NQe.exports=$se()});var Gse=S((LJn,IQe)=>{"use strict";IQe.exports=function(e){return!!e}});var PQe=S((MJn,DQe)=>{"use strict";var lf=ic(),Ak=Dr(),KBr=Ia(),RQe=wk(),Wse=Gse();DQe.exports=function(e){if(!KBr(e))throw new Ak("ToPropertyDescriptor requires an object");var r={};if(lf(e,"enumerable")&&(r["[[Enumerable]]"]=Wse(e.enumerable)),lf(e,"configurable")&&(r["[[Configurable]]"]=Wse(e.configurable)),lf(e,"value")&&(r["[[Value]]"]=e.value),lf(e,"writable")&&(r["[[Writable]]"]=Wse(e.writable)),lf(e,"get")){var n=e.get;if(typeof n<"u"&&!RQe(n))throw new Ak("getter must be a function");r["[[Get]]"]=n}if(lf(e,"set")){var i=e.set;if(typeof i<"u"&&!RQe(i))throw new Ak("setter must be a function");r["[[Set]]"]=i}if((lf(r,"[[Get]]")||lf(r,"[[Set]]"))&&(lf(r,"[[Value]]")||lf(r,"[[Writable]]")))throw new Ak("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return r}});var Vse=S((kJn,MQe)=>{"use strict";var LQe=By();MQe.exports=function(e,r){return e===r?e===0?1/e===1/r:!0:LQe(e)&&LQe(r)}});var Ck=S((FJn,FQe)=>{"use strict";var JBr=Ks(),kQe=JBr("%Array%"),QBr=!kQe.isArray&&ac()("Object.prototype.toString");FQe.exports=kQe.isArray||function(e){return QBr(e)==="[object Array]"}});var zse=S((BJn,qQe)=>{"use strict";var ZBr=j_(),BQe=Uy(),UQe=ZBr.hasArrayLengthDefineBug(),eUr=UQe&&Ck(),tUr=ac(),rUr=tUr("Object.prototype.propertyIsEnumerable");qQe.exports=function(e,r,n,i,a,s){if(!BQe){if(!e(s)||!s["[[Configurable]]"]||!s["[[Writable]]"]||a in i&&rUr(i,a)!==!!s["[[Enumerable]]"])return!1;var o=s["[[Value]]"];return i[a]=o,r(i[a],o)}return UQe&&a==="length"&&"[[Value]]"in s&&eUr(i)&&i.length!==s["[[Value]]"]?(i.length=s["[[Value]]"],i.length===s["[[Value]]"]):(BQe(i,a,n(s)),!0)}});var jQe=S((UJn,HQe)=>{"use strict";var nUr=Ku();HQe.exports=function(e,r){return nUr(r)&&"[[Enumerable]]"in r&&"[[Configurable]]"in r&&(e.IsAccessorDescriptor(r)||e.IsDataDescriptor(r))}});var Yse=S((qJn,$Qe)=>{"use strict";$Qe.exports=function(e){if(typeof e>"u")return e;var r={};return"[[Value]]"in e&&(r.value=e["[[Value]]"]),"[[Writable]]"in e&&(r.writable=!!e["[[Writable]]"]),"[[Get]]"in e&&(r.get=e["[[Get]]"]),"[[Set]]"in e&&(r.set=e["[[Set]]"]),"[[Enumerable]]"in e&&(r.enumerable=!!e["[[Enumerable]]"]),"[[Configurable]]"in e&&(r.configurable=!!e["[[Configurable]]"]),r}});var WQe=S((HJn,GQe)=>{"use strict";var iUr=Dr(),aUr=Ku(),sUr=Yse();GQe.exports=function(e){if(typeof e<"u"&&!aUr(e))throw new iUr("Assertion failed: `Desc` must be a Property Descriptor");return sUr(e)}});var Xse=S((jJn,zQe)=>{"use strict";var oUr=Dr(),VQe=ic(),xUr=Ku();zQe.exports=function(e){if(typeof e>"u")return!1;if(!xUr(e))throw new oUr("Assertion failed: `Desc` must be a Property Descriptor");return!(!VQe(e,"[[Value]]")&&!VQe(e,"[[Writable]]"))}});var XQe=S(($Jn,YQe)=>{"use strict";var cUr=Dr(),uUr=Ek(),lUr=Xse(),fUr=Ku();YQe.exports=function(e){if(typeof e>"u")return!1;if(!fUr(e))throw new cUr("Assertion failed: `Desc` must be a Property Descriptor");return!uUr(e)&&!lUr(e)}});var QQe=S((GJn,JQe)=>{"use strict";var G_=Dr(),dUr=Ia(),Cw=zse(),pUr=jQe(),KQe=Ku(),Ow=WQe(),Qg=Ek(),t6=Xse(),hUr=XQe(),mUr=uf(),ff=Vse();JQe.exports=function(e,r,n,i,a){if(typeof e<"u"&&!dUr(e))throw new G_("Assertion failed: O must be undefined or an Object");if(!mUr(r))throw new G_("Assertion failed: P must be a Property Key");if(typeof n!="boolean")throw new G_("Assertion failed: extensible must be a Boolean");if(!KQe(i))throw new G_("Assertion failed: Desc must be a Property Descriptor");if(typeof a<"u"&&!KQe(a))throw new G_("Assertion failed: current must be a Property Descriptor, or undefined");if(typeof a>"u")return n?typeof e>"u"?!0:Qg(i)?Cw(t6,ff,Ow,e,r,i):Cw(t6,ff,Ow,e,r,{"[[Configurable]]":!!i["[[Configurable]]"],"[[Enumerable]]":!!i["[[Enumerable]]"],"[[Value]]":i["[[Value]]"],"[[Writable]]":!!i["[[Writable]]"]}):!1;if(!pUr({IsAccessorDescriptor:Qg,IsDataDescriptor:t6},a))throw new G_("`current`, when present, must be a fully populated and valid Property Descriptor");if(!a["[[Configurable]]"]){if("[[Configurable]]"in i&&i["[[Configurable]]"]||"[[Enumerable]]"in i&&!ff(i["[[Enumerable]]"],a["[[Enumerable]]"])||!hUr(i)&&!ff(Qg(i),Qg(a)))return!1;if(Qg(a)){if("[[Get]]"in i&&!ff(i["[[Get]]"],a["[[Get]]"])||"[[Set]]"in i&&!ff(i["[[Set]]"],a["[[Set]]"]))return!1}else if(!a["[[Writable]]"]&&("[[Writable]]"in i&&i["[[Writable]]"]||"[[Value]]"in i&&!ff(i["[[Value]]"],a["[[Value]]"])))return!1}if(typeof e<"u"){var s,o;return t6(a)&&Qg(i)?(s=("[[Configurable]]"in i?i:a)["[[Configurable]]"],o=("[[Enumerable]]"in i?i:a)["[[Enumerable]]"],Cw(t6,ff,Ow,e,r,{"[[Configurable]]":!!s,"[[Enumerable]]":!!o,"[[Get]]":("[[Get]]"in i?i:a)["[[Get]]"],"[[Set]]":("[[Set]]"in i?i:a)["[[Set]]"]})):Qg(a)&&t6(i)?(s=("[[Configurable]]"in i?i:a)["[[Configurable]]"],o=("[[Enumerable]]"in i?i:a)["[[Enumerable]]"],Cw(t6,ff,Ow,e,r,{"[[Configurable]]":!!s,"[[Enumerable]]":!!o,"[[Value]]":("[[Value]]"in i?i:a)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in i?i:a)["[[Writable]]"]})):Cw(t6,ff,Ow,e,r,i)}return!0}});var rZe=S((WJn,tZe)=>{"use strict";var ZQe=Fl(),eZe=fh(),Kse=Dr(),gUr=Ia(),yUr=Ku(),vUr=Ek(),_Ur=wQe(),bUr=uf(),EUr=PQe(),TUr=Vse(),SUr=QQe();tZe.exports=function(e,r,n){if(!gUr(e))throw new Kse("Assertion failed: O must be an Object");if(!bUr(r))throw new Kse("Assertion failed: P must be a Property Key");if(!yUr(n))throw new Kse("Assertion failed: Desc must be a Property Descriptor");if(!ZQe){if(vUr(n))throw new eZe("This environment does not support accessor property descriptors.");var i=!(r in e)&&n["[[Writable]]"]&&n["[[Enumerable]]"]&&n["[[Configurable]]"]&&"[[Value]]"in n,a=r in e&&(!("[[Configurable]]"in n)||n["[[Configurable]]"])&&(!("[[Enumerable]]"in n)||n["[[Enumerable]]"])&&(!("[[Writable]]"in n)||n["[[Writable]]"])&&"[[Value]]"in n;if(i||a)return e[r]=n["[[Value]]"],TUr(e[r],n["[[Value]]"]);throw new eZe("This environment does not support defining non-writable, non-enumerable, or non-configurable properties")}var s=ZQe(e,r),o=s&&EUr(s),x=_Ur(e);return SUr(e,r,x,n,o)}});var aZe=S((VJn,iZe)=>{"use strict";var nZe=Dr(),wUr=Ia(),AUr=uf(),CUr=rZe();iZe.exports=function(e,r,n){if(!wUr(e))throw new nZe("Assertion failed: Type(O) is not Object");if(!AUr(r))throw new nZe("Assertion failed: P is not a Property Key");var i={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Value]]":n,"[[Writable]]":!0};return CUr(e,r,i)}});var oZe=S((zJn,sZe)=>{"use strict";var Jse=Dr(),OUr=Ia(),NUr=aZe(),IUr=uf();sZe.exports=function(e,r,n){if(!OUr(e))throw new Jse("Assertion failed: Type(O) is not Object");if(!IUr(r))throw new Jse("Assertion failed: P is not a Property Key");var i=NUr(e,r,n);if(!i)throw new Jse("unable to create data property")}});var cZe=S((YJn,xZe)=>{"use strict";var RUr=Dr(),DUr=Ku(),PUr=Yse();xZe.exports=function(e){if(typeof e<"u"&&!DUr(e))throw new RUr("Assertion failed: `Desc` must be a Property Descriptor");return PUr(e)}});var fZe=S((XJn,lZe)=>{"use strict";var LUr=Dr(),uZe=ic(),MUr=Ku();lZe.exports=function(e){if(typeof e>"u")return!1;if(!MUr(e))throw new LUr("Assertion failed: `Desc` must be a Property Descriptor");return!(!uZe(e,"[[Value]]")&&!uZe(e,"[[Writable]]"))}});var hZe=S((KJn,pZe)=>{"use strict";var dZe=By();pZe.exports=function(e,r){return e===r?e===0?1/e===1/r:!0:dZe(e)&&dZe(r)}});var gZe=S((JJn,mZe)=>{"use strict";mZe.exports=$se()});var vZe=S((QJn,yZe)=>{"use strict";yZe.exports=function(e){return!!e}});var EZe=S((ZJn,bZe)=>{"use strict";var df=ic(),Ok=Dr(),kUr=Ia(),_Ze=gZe(),Qse=vZe();bZe.exports=function(e){if(!kUr(e))throw new Ok("ToPropertyDescriptor requires an object");var r={};if(df(e,"enumerable")&&(r["[[Enumerable]]"]=Qse(e.enumerable)),df(e,"configurable")&&(r["[[Configurable]]"]=Qse(e.configurable)),df(e,"value")&&(r["[[Value]]"]=e.value),df(e,"writable")&&(r["[[Writable]]"]=Qse(e.writable)),df(e,"get")){var n=e.get;if(typeof n<"u"&&!_Ze(n))throw new Ok("getter must be a function");r["[[Get]]"]=n}if(df(e,"set")){var i=e.set;if(typeof i<"u"&&!_Ze(i))throw new Ok("setter must be a function");r["[[Set]]"]=i}if((df(r,"[[Get]]")||df(r,"[[Set]]"))&&(df(r,"[[Value]]")||df(r,"[[Writable]]")))throw new Ok("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return r}});var wZe=S((eQn,SZe)=>{"use strict";var Zse=Dr(),FUr=Ia(),TZe=Ku(),BUr=zse(),UUr=cZe(),qUr=fZe(),HUr=uf(),jUr=hZe(),$Ur=EZe();SZe.exports=function(e,r,n){if(!FUr(e))throw new Zse("Assertion failed: Type(O) is not Object");if(!HUr(r))throw new Zse("Assertion failed: P is not a Property Key");var i=TZe(n)?n:$Ur(n);if(!TZe(i))throw new Zse("Assertion failed: Desc is not a valid Property Descriptor");return BUr(qUr,jUr,UUr,e,r,i)}});var OZe=S((tQn,CZe)=>{"use strict";var AZe=Dr(),GUr=Ia(),WUr=wZe(),VUr=uf();CZe.exports=function(e,r,n){if(!GUr(e))throw new AZe("Assertion failed: Type(O) is not Object");if(!VUr(r))throw new AZe("Assertion failed: P is not a Property Key");var i={"[[Configurable]]":!0,"[[Enumerable]]":!1,"[[Value]]":n,"[[Writable]]":!0};return WUr(e,r,i)}});var eoe=S((rQn,NZe)=>{"use strict";NZe.exports=function(e){return typeof e=="number"&&e>=55296&&e<=56319}});var toe=S((nQn,IZe)=>{"use strict";IZe.exports=function(e){return typeof e=="number"&&e>=56320&&e<=57343}});var PZe=S((iQn,DZe)=>{"use strict";var zUr=Ks(),YUr=Dr(),RZe=zUr("%String.fromCharCode%"),XUr=eoe(),KUr=toe();DZe.exports=function(e,r){if(!XUr(e)||!KUr(r))throw new YUr("Assertion failed: `lead` must be a leading surrogate char code, and `trail` must be a trailing surrogate char code");return RZe(e)+RZe(r)}});var UZe=S((aQn,BZe)=>{"use strict";var LZe=Dr(),FZe=ac(),JUr=eoe(),MZe=toe(),QUr=PZe(),ZUr=FZe("String.prototype.charAt"),kZe=FZe("String.prototype.charCodeAt");BZe.exports=function(e,r){if(typeof e!="string")throw new LZe("Assertion failed: `string` must be a String");var n=e.length;if(r<0||r>=n)throw new LZe("Assertion failed: `position` must be >= 0, and < the length of `string`");var i=kZe(e,r),a=ZUr(e,r),s=JUr(i),o=MZe(i);if(!s&&!o)return{"[[CodePoint]]":a,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!1};if(o||r+1===n)return{"[[CodePoint]]":a,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0};var x=kZe(e,r+1);return MZe(x)?{"[[CodePoint]]":QUr(i,x),"[[CodeUnitCount]]":2,"[[IsUnpairedSurrogate]]":!1}:{"[[CodePoint]]":a,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0}}});var HZe=S((sQn,qZe)=>{"use strict";var eqr=By();qZe.exports=function(e){return(typeof e=="number"||typeof e=="bigint")&&!eqr(e)&&e!==1/0&&e!==-1/0}});var $Ze=S((oQn,jZe)=>{"use strict";var tqr=vz(),rqr=_z(),nqr=By(),iqr=HZe();jZe.exports=function(e){if(typeof e!="number"||nqr(e)||!iqr(e))return!1;var r=tqr(e);return rqr(r)===r}});var WZe=S((xQn,GZe)=>{"use strict";GZe.exports=Number.MAX_SAFE_INTEGER||9007199254740991});var zZe=S((cQn,VZe)=>{"use strict";var aqr=UZe(),roe=Dr(),sqr=$Ze(),oqr=WZe();VZe.exports=function(e,r,n){if(typeof e!="string")throw new roe("Assertion failed: `S` must be a String");if(!sqr(r)||r<0||r>oqr)throw new roe("Assertion failed: `length` must be an integer >= 0 and <= 2**53");if(typeof n!="boolean")throw new roe("Assertion failed: `unicode` must be a Boolean");if(!n)return r+1;var i=e.length;if(r+1>=i)return r+1;var a=aqr(e,r);return r+a["[[CodeUnitCount]]"]}});var noe=S((uQn,YZe)=>{"use strict";var xqr=Dr();YZe.exports=function(e,r){if(typeof r!="boolean")throw new xqr("Assertion failed: Type(done) is not Boolean");return{value:e,done:r}}});var Nw=S((lQn,KZe)=>{"use strict";var XZe=Dr(),cqr=Ed(),uqr=uf(),lqr=Ia();KZe.exports=function(e,r){if(!lqr(e))throw new XZe("Assertion failed: Type(O) is not Object");if(!uqr(r))throw new XZe("Assertion failed: P is not a Property Key, got "+cqr(r));return e[r]}});var ioe=S((fQn,JZe)=>{"use strict";var fqr=Dr(),dqr=Ia(),pqr=Nw(),hqr=Gse();JZe.exports=function(e){if(!dqr(e))throw new fqr("Assertion failed: Type(iterResult) is not Object");return hqr(pqr(e,"done"))}});var aoe=S((dQn,QZe)=>{"use strict";var mqr=Dr(),gqr=Ia(),yqr=Nw();QZe.exports=function(e){if(!gqr(e))throw new mqr("Assertion failed: Type(iterResult) is not Object");return yqr(e,"value")}});var iet=S((pQn,net)=>{"use strict";var vqr=Ks(),ZZe=Tw(),_qr=j_()(),eet=Fl(),tet=Dr(),bqr=vqr("%Math.floor%");net.exports=function(e,r){if(typeof e!="function")throw new tet("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||bqr(r)!==r)throw new tet("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if("length"in e&&eet){var s=eet(e,"length");s&&!s.configurable&&(i=!1),s&&!s.writable&&(a=!1)}return(i||a||!n)&&(_qr?ZZe(e,"length",r,!0,!0):ZZe(e,"length",r)),e}});var set=S((hQn,aet)=>{"use strict";var Eqr=ag(),Tqr=I9(),Sqr=Sz();aet.exports=function(){return Sqr(Eqr,Tqr,arguments)}});var Ik=S((mQn,Nk)=>{"use strict";var wqr=iet(),oet=Uy(),Aqr=aT(),xet=set();Nk.exports=function(e){var r=Aqr(arguments),n=1+e.length-(arguments.length-1);return wqr(r,n>0?n:0,!0)};oet?oet(Nk.exports,"apply",{value:xet}):Nk.exports.apply=xet});var det=S((gQn,fet)=>{"use strict";var Cqr=Ks(),Oqr=Ik(),Nqr=fh(),cet=Cqr("%Promise.resolve%",!0),uet=cet&&Oqr(cet);fet.exports=function(e,r){if(!uet)throw new Nqr("This environment does not support Promises.");return uet(e,r)}});var met=S((yQn,het)=>{"use strict";var Iqr=Ks(),pet=fh(),Rqr=Dr(),Dqr=Ia(),soe=Iqr("%Promise%",!0),Pqr=ac(),Lqr=noe(),Mqr=ioe(),kqr=aoe(),Fqr=det(),Bqr=Pqr("Promise.prototype.then",!0);het.exports=function(e){if(!Dqr(e))throw new Rqr("Assertion failed: Type(O) is not Object");if(arguments.length>1)throw new pet("although AsyncFromSyncIteratorContinuation should take a second argument, it is not used in this implementation");if(!soe)throw new pet("This environment does not support Promises.");return new soe(function(r){var n=Mqr(e),i=kqr(e),a=Fqr(soe,i),s=function(o){return Lqr(o,n)};r(Bqr(a,s))})}});var ooe=S((vQn,get)=>{"use strict";get.exports=Ck()});var Rk=S((_Qn,yet)=>{"use strict";var Uqr=Ks(),qqr=ac(),Hqr=Dr(),jqr=ooe(),$qr=Uqr("%Reflect.apply%",!0)||qqr("Function.prototype.apply");yet.exports=function(e,r){var n=arguments.length>2?arguments[2]:[];if(!jqr(n))throw new Hqr("Assertion failed: optional `argumentsList`, if provided, must be a List");return $qr(e,r,n)}});var _et=S((bQn,vet)=>{"use strict";var Gqr=Dr(),Wqr=Ed(),Vqr=uf();vet.exports=function(e,r){if(!Vqr(r))throw new Gqr("Assertion failed: P is not a Property Key, got "+Wqr(r));return e[r]}});var xoe=S((EQn,Tet)=>{"use strict";var bet=Dr(),zqr=_et(),Yqr=wk(),Xqr=uf(),Eet=Ed();Tet.exports=function(e,r){if(!Xqr(r))throw new bet("Assertion failed: P is not a Property Key");var n=zqr(e,r);if(n!=null){if(!Yqr(n))throw new bet(Eet(r)+" is not a function: "+Eet(n));return n}}});var Iw=S((TQn,wet)=>{"use strict";var coe=ic();wet.exports=function(e){return!!e&&typeof e=="object"&&coe(e,"[[Iterator]]")&&coe(e,"[[NextMethod]]")&&coe(e,"[[Done]]")&&typeof e["[[Done]]"]=="boolean"}});var uoe=S((SQn,Oet)=>{"use strict";var Aet=Dr(),Kqr=Ia(),Cet=Rk(),Jqr=Iw();Oet.exports=function(e){if(!Jqr(e))throw new Aet("Assertion failed: `iteratorRecord` must be an Iterator Record");var r;try{arguments.length<2?r=Cet(e["[[NextMethod]]"],e["[[Iterator]]"]):r=Cet(e["[[NextMethod]]"],e["[[Iterator]]"],[arguments[1]])}catch(n){throw e["[[Done]]"]=!0,n}if(!Kqr(r))throw e["[[Done]]"]=!0,new Aet("iterator next must return an object");return r}});var Iet=S((wQn,Net)=>{"use strict";Net.exports=function(e,r){for(var n=0;n<e.length;n+=1)r(e[n],n,e)}});var foe=S((AQn,Ret)=>{"use strict";var Qqr=ic(),Rw=k9()(),kd=Dr(),loe={assert:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new kd("`O` is not an object");if(typeof e!="string")throw new kd("`slot` must be a string");if(Rw.assert(t),!loe.has(t,e))throw new kd("`"+e+"` is not present on `O`")},get:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new kd("`O` is not an object");if(typeof e!="string")throw new kd("`slot` must be a string");var r=Rw.get(t);return r&&r["$"+e]},has:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new kd("`O` is not an object");if(typeof e!="string")throw new kd("`slot` must be a string");var r=Rw.get(t);return!!r&&Qqr(r,"$"+e)},set:function(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new kd("`O` is not an object");if(typeof e!="string")throw new kd("`slot` must be a string");var n=Rw.get(t);n||(n={},Rw.set(t,n)),n["$"+e]=r}};Object.freeze&&Object.freeze(loe);Ret.exports=loe});var Pet=S((CQn,Det)=>{"use strict";var doe={__proto__:null,foo:{}},Zqr={__proto__:doe}.foo===doe.foo&&!(doe instanceof Object);Det.exports=function(){return Zqr}});var Fet=S((OQn,ket)=>{"use strict";var eHr=Ks(),Let=eHr("%Object.create%",!0),Met=Dr(),tHr=fh(),rHr=Ia(),nHr=ooe(),iHr=Iet(),aHr=foe(),sHr=Pet()();ket.exports=function(e){if(e!==null&&!rHr(e))throw new Met("Assertion failed: `proto` must be null or an object");var r=arguments.length<2?[]:arguments[1];if(!nHr(r))throw new Met("Assertion failed: `additionalInternalSlotsList` must be an Array");var n;if(sHr)n={__proto__:e};else if(Let)n=Let(e);else{if(e===null)throw new tHr("native Object.create support is required to create null objects");var i=function(){};i.prototype=e,n=new i}return r.length>0&&iHr(r,function(a){aHr.set(n,a,void 0)}),n}});var $et=S((NQn,jet)=>{"use strict";var Het=Ks(),poe=fh(),moe=Dr(),Bet=Ia(),W_=Het("%Promise%",!0),hoe=met(),r6=Rk(),oHr=noe(),xHr=Nw(),Uet=xoe(),qet=uoe(),cHr=Fet(),uHr=Iw(),Zg=foe(),lHr=Het("%AsyncFromSyncIteratorPrototype%",!0)||{next:function(e){if(!W_)throw new poe("This environment does not support Promises.");var r=this;Zg.assert(r,"[[SyncIteratorRecord]]");var n=arguments.length;return new W_(function(i){var a=Zg.get(r,"[[SyncIteratorRecord]]"),s;n>0?s=qet(a,e):s=qet(a),i(hoe(s))})},return:function(){if(!W_)throw new poe("This environment does not support Promises.");var t=this;Zg.assert(t,"[[SyncIteratorRecord]]");var e=arguments.length>0,r=e?arguments[0]:void 0;return new W_(function(n,i){var a=Zg.get(t,"[[SyncIteratorRecord]]")["[[Iterator]]"],s=Uet(a,"return");if(typeof s>"u"){var o=oHr(r,!0);r6(n,void 0,[o]);return}var x;if(e?x=r6(s,a,[r]):x=r6(s,a),!Bet(x)){r6(i,void 0,[new moe("Iterator `return` method returned a non-object value.")]);return}n(hoe(x))})},throw:function(){if(!W_)throw new poe("This environment does not support Promises.");var t=this;Zg.assert(t,"[[SyncIteratorRecord]]");var e=arguments.length>0,r=e?arguments[0]:void 0;return new W_(function(n,i){var a=Zg.get(t,"[[SyncIteratorRecord]]")["[[Iterator]]"],s=Uet(a,"throw");if(typeof s>"u"){r6(i,void 0,[r]);return}var o;if(e?o=r6(s,a,[r]):o=r6(s,a),!Bet(o)){r6(i,void 0,[new moe("Iterator `throw` method returned a non-object value.")]);return}n(hoe(o))})}};jet.exports=function(e){if(!uHr(e))throw new moe("Assertion failed: `syncIteratorRecord` must be an Iterator Record");var r=cHr(lHr);Zg.set(r,"[[SyncIteratorRecord]]",e);var n=xHr(r,"next");return{"[[Iterator]]":r,"[[NextMethod]]":n,"[[Done]]":!1}}});var Vet=S((IQn,Wet)=>{"use strict";var Get=Dr(),fHr=Ia(),dHr=Rk(),pHr=Nw(),hHr=wk();Wet.exports=function(e,r){if(!hHr(r))throw new Get("method must be a function");var n=dHr(r,e);if(!fHr(n))throw new Get("iterator must return an object");var i=pHr(n,"next");return{"[[Iterator]]":n,"[[NextMethod]]":i,"[[Done]]":!1}}});var V_=S((RQn,zet)=>{"use strict";var mHr=bz();zet.exports=function(){return mHr()&&!!Symbol.toStringTag}});var Ket=S((DQn,Xet)=>{"use strict";var Yet=ac(),gHr=Yet("String.prototype.valueOf"),yHr=function(e){try{return gHr(e),!0}catch{return!1}},vHr=Yet("Object.prototype.toString"),_Hr="[object String]",bHr=V_()();Xet.exports=function(e){return typeof e=="string"?!0:!e||typeof e!="object"?!1:bHr?yHr(e):vHr(e)===_Hr}});var Zet=S((PQn,Qet)=>{"use strict";var EHr=O9()(),Jet=Ks(),THr=ac(),SHr=Ket(),wHr=Jet("%Symbol.iterator%",!0),AHr=THr("String.prototype.slice"),CHr=Jet("%String%"),OHr=Ck();Qet.exports=function(e,r){var n;return EHr?n=e.GetMethod(r,wHr):OHr(r)?n=function(){var i=-1,a=this;return{next:function(){return i+=1,{done:i>=a.length,value:a[i]}}}}:SHr(r)&&(n=function(){var i=0;return{next:function(){var a=e.AdvanceStringIndex(CHr(r),i,!0),s=AHr(r,i,a);i=a;var o=a>r.length;return{done:o,value:o?void 0:s}}}}),n}});var itt=S((LQn,ntt)=>{"use strict";var NHr=Ks(),goe=Dr(),ett=NHr("%Symbol.asyncIterator%",!0),IHr=Ed(),RHr=O9()(),DHr=zZe(),PHr=$et(),ttt=Vet(),rtt=xoe(),LHr={AdvanceStringIndex:DHr,GetMethod:rtt},MHr=Zet();ntt.exports=function(e,r){if(r!=="SYNC"&&r!=="ASYNC")throw new goe("Assertion failed: `kind` must be one of 'sync' or 'async', got "+IHr(r));var n;if(r==="ASYNC"&&RHr&&ett&&(n=rtt(e,ett)),typeof n>"u"){var i=MHr(LHr,e);if(r==="ASYNC"){if(typeof i>"u")throw new goe("iterator method is `undefined`");var a=ttt(e,i);return PHr(a)}n=i}if(typeof n>"u")throw new goe("iterator method is `undefined`");return ttt(e,n)}});var stt=S((MQn,att)=>{"use strict";var kHr=Dr(),FHr=ioe(),BHr=uoe(),UHr=Iw();att.exports=function(e){if(!UHr(e))throw new kHr("Assertion failed: `iteratorRecord` must be an Iterator Record");var r=BHr(e);try{var n=FHr(r)}catch(i){throw e["[[Done]]"]=!0,i}return n?(e["[[Done]]"]=!0,!1):r}});var xtt=S((kQn,ott)=>{"use strict";var qHr=Dr(),HHr=stt(),jHr=aoe(),$Hr=Iw();ott.exports=function(e){if(!$Hr(e))throw new qHr("Assertion failed: `iteratorRecord` must be an Iterator Record");for(var r=[],n=!0;n;)if(n=HHr(e),n){var i=jHr(n);r[r.length]=i}return r}});var utt=S((FQn,ctt)=>{"use strict";ctt.exports=typeof Reflect<"u"&&Reflect.setPrototypeOf||null});var ftt=S((BQn,ltt)=>{"use strict";var GHr=S9();ltt.exports=GHr.setPrototypeOf||null});var mtt=S((UQn,htt)=>{"use strict";var WHr=aT(),dtt=Fl(),VHr=Dr(),ptt={};try{ptt.__proto__=null}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var zHr=!("toString"in ptt),yoe=dtt&&dtt(Object.prototype,"__proto__");htt.exports=zHr&&(!!yoe&&typeof yoe.set=="function"&&WHr([yoe.set])||function(e,r){if(e==null)throw new VHr("set Object.prototype.__proto__ called on null or undefined");return e.__proto__=r,r})});var _tt=S((qQn,vtt)=>{"use strict";var gtt=utt(),YHr=ftt(),ytt=mtt(),XHr=Dr();vtt.exports=gtt?function(e,r){if(gtt(e,r))return e;throw new XHr("Reflect.setPrototypeOf: failed to set [[Prototype]]")}:YHr||(ytt?function(e,r){return ytt(e,r),e}:null)});var Stt=S((HQn,Ttt)=>{"use strict";var btt=Dr(),KHr=Ia(),Ett=R9();Ttt.exports=function(e){if(!KHr(e))throw new btt("Assertion failed: O must be an Object");if(!Ett)throw new btt("This environment does not support fetching prototypes.");return Ett(e)}});var Att=S((jQn,wtt)=>{"use strict";var JHr=Dr(),QHr=_tt(),ZHr=Ia(),ejr=Stt();wtt.exports=function(e,r){if(r!==null&&!ZHr(r))throw new JHr("Assertion failed: V must be Object or Null");try{QHr(e,r)}catch{return!1}return ejr(e)===r}});var _oe=S(($Qn,Ott)=>{"use strict";var tjr=oZe(),voe=OZe(),rjr=itt(),njr=j_()(),ijr=xtt(),Ctt=Att(),ajr=w9();function Dw(t,e){var r=new ajr(e);Ctt(r,Dk),delete r.constructor;var n=ijr(rjr(t,"SYNC"));return tjr(r,"errors",n),r}njr&&Object.defineProperty(Dw,"prototype",{writable:!1});var Dk=Dw.prototype;voe(Dk,"constructor",Dw);voe(Dk,"message","");voe(Dk,"name","AggregateError");Ctt(Dw.prototype,Error.prototype);Ott.exports=Dw});var boe=S((GQn,Ntt)=>{"use strict";var sjr=_oe();Ntt.exports=function(){return typeof AggregateError=="function"?AggregateError:sjr}});var Eoe=S((WQn,Itt)=>{"use strict";Itt.exports=global});var Toe=S((VQn,Rtt)=>{"use strict";var ojr=Eoe();Rtt.exports=function(){return typeof global!="object"||!global||global.Math!==Math||global.Array!==Array?ojr:global}});var Ptt=S((zQn,Dtt)=>{"use strict";var xjr=cf(),cjr=Fl(),ujr=Toe();Dtt.exports=function(){var e=ujr();if(xjr.supportsDescriptors){var r=cjr(e,"globalThis");(!r||r.configurable&&(r.enumerable||!r.writable||globalThis!==e))&&Object.defineProperty(e,"globalThis",{configurable:!0,enumerable:!1,value:e,writable:!0})}else(typeof globalThis!="object"||globalThis!==e)&&(e.globalThis=e);return e}});var Ftt=S((YQn,ktt)=>{"use strict";var ljr=cf(),fjr=Eoe(),Ltt=Toe(),djr=Ptt(),pjr=Ltt(),Mtt=function(){return pjr};ljr(Mtt,{getPolyfill:Ltt,implementation:fjr,shim:djr});ktt.exports=Mtt});var qtt=S((XQn,Utt)=>{"use strict";var hjr=cf(),Btt=Ftt()(),mjr=boe();Utt.exports=function(){var e=mjr();return hjr(Btt,{AggregateError:e},{AggregateError:function(){return Btt.AggregateError!==e}}),e}});var Pk=S((KQn,jtt)=>{"use strict";var gjr=ag(),yjr=cf(),vjr=Bse(),_jr=Tw(),bjr=_oe(),Htt=boe(),Ejr=qtt(),Soe=Htt(),woe=vjr(gjr.call(Soe),Soe.name,!0);_jr(woe,"prototype",Soe.prototype,!0,!0,!0,!0);yjr(woe,{getPolyfill:Htt,implementation:bjr,shim:Ejr});jtt.exports=woe});var Wtt=S(Pw=>{"use strict";Object.defineProperty(Pw,"__esModule",{value:!0});Pw.connectInParallel=wjr;Pw.connectInSequence=Ajr;Pw.lookupAllAddresses=Coe;var Lk=Aoe(require("net")),Tjr=Sjr(require("punycode")),z_=Aoe(zP()),$tt=Aoe(Pk());function Gtt(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(Gtt=function(n){return n?r:e})(t)}function Sjr(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=Gtt(e);if(r&&r.has(t))return r.get(t);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}function Aoe(t){return t&&t.__esModule?t:{default:t}}async function wjr(t,e,r){if(r.aborted)throw new z_.default;let n=await Coe(t.host,e,r);return await new Promise((i,a)=>{let s=new Array(n.length),o=[];function x(f){o.push(f),this.removeListener("error",x),this.removeListener("connect",c),this.destroy(),o.length===n.length&&(r.removeEventListener("abort",u),a(new $tt.default(o,"Could not connect (parallel)")))}function c(){r.removeEventListener("abort",u);for(let f=0;f<s.length;f++){let p=s[f];this!==p&&(p.removeListener("error",x),p.removeListener("connect",c),p.destroy())}i(this)}let u=()=>{for(let f=0;f<s.length;f++){let p=s[f];p.removeListener("error",x),p.removeListener("connect",c),p.destroy()}a(new z_.default)};for(let f=0,p=n.length;f<p;f++){let h=s[f]=Lk.default.connect({...t,host:n[f].address,family:n[f].family});h.on("error",x),h.on("connect",c)}r.addEventListener("abort",u,{once:!0})})}async function Ajr(t,e,r){if(r.aborted)throw new z_.default;let n=[],i=await Coe(t.host,e,r);for(let a of i)try{return await new Promise((s,o)=>{let x=Lk.default.connect({...t,host:a.address,family:a.family}),c=()=>{x.removeListener("error",u),x.removeListener("connect",f),x.destroy(),o(new z_.default)},u=p=>{r.removeEventListener("abort",c),x.removeListener("error",u),x.removeListener("connect",f),x.destroy(),o(p)},f=()=>{r.removeEventListener("abort",c),x.removeListener("error",u),x.removeListener("connect",f),s(x)};r.addEventListener("abort",c,{once:!0}),x.on("error",u),x.on("connect",f)})}catch(s){if(s instanceof Error&&s.name==="AbortError")throw s;n.push(s);continue}throw new $tt.default(n,"Could not connect (sequence)")}async function Coe(t,e,r){if(r.aborted)throw new z_.default;return Lk.default.isIPv6(t)?[{address:t,family:6}]:Lk.default.isIPv4(t)?[{address:t,family:4}]:await new Promise((n,i)=>{let a=()=>{i(new z_.default)};r.addEventListener("abort",a),e(Tjr.toASCII(t),{all:!0},(s,o)=>{r.removeEventListener("abort",a),s?i(s):n(o)})})}});var Ooe=S(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.name=void 0;var Cjr="Tedious";Mk.name=Cjr});var Vtt=S(Noe=>{"use strict";Object.defineProperty(Noe,"__esModule",{value:!0});Noe.createNTLMRequest=Ojr;var ru={NTLM_NegotiateUnicode:1,NTLM_NegotiateOEM:2,NTLM_RequestTarget:4,NTLM_Unknown9:8,NTLM_NegotiateSign:16,NTLM_NegotiateSeal:32,NTLM_NegotiateDatagram:64,NTLM_NegotiateLanManagerKey:128,NTLM_Unknown8:256,NTLM_NegotiateNTLM:512,NTLM_NegotiateNTOnly:1024,NTLM_Anonymous:2048,NTLM_NegotiateOemDomainSupplied:4096,NTLM_NegotiateOemWorkstationSupplied:8192,NTLM_Unknown6:16384,NTLM_NegotiateAlwaysSign:32768,NTLM_TargetTypeDomain:65536,NTLM_TargetTypeServer:131072,NTLM_TargetTypeShare:262144,NTLM_NegotiateExtendedSecurity:524288,NTLM_NegotiateIdentify:1048576,NTLM_Unknown5:2097152,NTLM_RequestNonNTSessionKey:4194304,NTLM_NegotiateTargetInfo:8388608,NTLM_Unknown4:16777216,NTLM_NegotiateVersion:33554432,NTLM_Unknown3:67108864,NTLM_Unknown2:134217728,NTLM_Unknown1:268435456,NTLM_Negotiate128:536870912,NTLM_NegotiateKeyExchange:1073741824,NTLM_Negotiate56:2147483648};function Ojr(t){let e=escape(t.domain.toUpperCase()),r=t.workstation?escape(t.workstation.toUpperCase()):"",n=ru.NTLM_NegotiateUnicode+ru.NTLM_NegotiateOEM+ru.NTLM_RequestTarget+ru.NTLM_NegotiateNTLM+ru.NTLM_NegotiateOemDomainSupplied+ru.NTLM_NegotiateOemWorkstationSupplied+ru.NTLM_NegotiateAlwaysSign+ru.NTLM_NegotiateVersion+ru.NTLM_NegotiateExtendedSecurity+ru.NTLM_Negotiate128+ru.NTLM_Negotiate56;r===""&&(n-=ru.NTLM_NegotiateOemWorkstationSupplied);let i=Buffer.alloc(40),a=[i],s=0;return s+=i.write("NTLMSSP",s,7,"ascii"),s=i.writeUInt8(0,s),s=i.writeUInt32LE(1,s),s=i.writeUInt32LE(n,s),s=i.writeUInt16LE(e.length,s),s=i.writeUInt16LE(e.length,s),s=i.writeUInt32LE(i.length+r.length,s),s=i.writeUInt16LE(r.length,s),s=i.writeUInt16LE(r.length,s),s=i.writeUInt32LE(i.length,s),s=i.writeUInt8(5,s),s=i.writeUInt8(0,s),s=i.writeUInt16LE(2195,s),s=i.writeUInt8(0,s),s=i.writeUInt8(0,s),s=i.writeUInt8(0,s),i.writeUInt8(15,s),a.push(Buffer.from(r,"ascii")),a.push(Buffer.from(e,"ascii")),Buffer.concat(a)}});var Ytt=S(kk=>{"use strict";Object.defineProperty(kk,"__esModule",{value:!0});kk.BulkLoadPayload=void 0;var ztt;ztt=Symbol.asyncIterator;var Ioe=class{constructor(e){this.bulkLoad=void 0,this.iterator=void 0,this.bulkLoad=e,this.iterator=this.bulkLoad.rowToPacketTransform[Symbol.asyncIterator]()}[ztt](){return this.iterator}toString(e=""){return e+"BulkLoad"}};kk.BulkLoadPayload=Ioe});var Xtt=S((tZn,Njr)=>{Njr.exports={author:"Mike D Pilsbury <mike.pilsbury@gmail.com>",contributors:["Alex Robson","Arthur Schreiber","Bret Copeland <bret@atlantisflight.org> (https://github.com/bretcope)","Bryan Ross <bryan@rossipedia.com> (https://github.com/rossipedia)","Ciaran Jessup <ciaranj@gmail.com>","Cort Fritz <cfritz@caa.com>","lastonesky","Patrik Simek <patrik@patriksimek.cz>","Phil Dodderidge <pdodde@poyntz.com>","Zach Aller"],name:"tedious",description:"A TDS driver, for connecting to MS SQLServer databases.",keywords:["sql","database","mssql","sqlserver","sql-server","tds","msnodesql","azure"],homepage:"https://github.com/tediousjs/tedious",bugs:"https://github.com/tediousjs/tedious/issues",license:"MIT",version:"15.1.3",main:"./lib/tedious.js",repository:{type:"git",url:"https://github.com/tediousjs/tedious.git"},engines:{node:">=14"},publishConfig:{tag:"next"},dependencies:{"@azure/identity":"^2.0.4","@azure/keyvault-keys":"^4.4.0","@js-joda/core":"^5.2.0",bl:"^5.0.0","es-aggregate-error":"^1.0.8","iconv-lite":"^0.6.3","js-md4":"^0.3.2",jsbi:"^4.3.0","native-duplexpair":"^1.0.0","node-abort-controller":"^3.0.1",punycode:"^2.1.0","sprintf-js":"^1.1.2"},devDependencies:{"@babel/cli":"^7.17.10","@babel/core":"^7.17.10","@babel/node":"^7.17.10","@babel/plugin-proposal-class-properties":"^7.16.7","@babel/preset-env":"^7.17.10","@babel/preset-typescript":"^7.16.7","@babel/register":"^7.17.7","@commitlint/cli":"^16.2.4","@commitlint/config-conventional":"^16.2.4","@commitlint/travis-cli":"^16.2.4","@types/es-aggregate-error":"^1.0.2","@types/async":"^3.2.13","@types/bl":"^5.0.2","@types/chai":"^4.3.1","@types/depd":"^1.1.32","@types/lru-cache":"^5.1.0","@types/mocha":"^9.1.1","@types/node":"^12.20.50","@types/sprintf-js":"^1.1.2","@typescript-eslint/eslint-plugin":"^5.22.0","@typescript-eslint/parser":"^5.22.0",async:"^3.2.3","babel-plugin-istanbul":"^6.1.1",chai:"^4.3.6",codecov:"^3.8.3",eslint:"^7.32.0",mitm:"^1.7.2",mocha:"^9.2.2",nyc:"^15.1.0",rimraf:"^3.0.2","semantic-release":"^19.0.3",sinon:"^11.1.2",typedoc:"^0.22.15",typescript:"^4.6.4"},scripts:{docs:"typedoc",lint:"eslint src test --ext .js,.ts && tsc",test:"mocha test/unit test/unit/token test/unit/tracking-buffer","test-integration":"mocha test/integration/","test-all":"mocha test/unit/ test/unit/token/ test/unit/tracking-buffer test/integration/",build:"rimraf lib && babel src --out-dir lib --extensions .js,.ts",prepublish:"npm run build","semantic-release":"semantic-release"},babel:{sourceMaps:"both",ignore:["./src/**/*.d.ts"],presets:[["@babel/preset-env",{targets:{node:14}}],["@babel/preset-typescript",{allowDeclareFields:!0}]],plugins:[["@babel/transform-typescript",{allowDeclareFields:!0}],["@babel/plugin-proposal-class-properties",{loose:!0}],["@babel/plugin-proposal-private-methods",{loose:!0}],["@babel/plugin-proposal-private-property-in-object",{loose:!0}]]},commitlint:{extends:["@commitlint/config-conventional"],rules:{"body-max-line-length":[1,"always",100],"footer-max-line-length":[1,"always",100],"header-max-length":[1,"always",100]}},mocha:{require:"test/setup.js",timeout:5e3,extension:["js","ts"]},nyc:{sourceMap:!1,instrument:!1,extension:[".ts"]}}});var Jtt=S(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.UnexpectedTokenError=wx.TokenHandler=wx.RequestTokenHandler=wx.Login7TokenHandler=wx.InitialSqlTokenHandler=wx.AttentionTokenHandler=void 0;var Ijr=Ktt(pL()),pf=D_(),Rjr=Ktt(Pk());function Ktt(t){return t&&t.__esModule?t:{default:t}}var N0=class extends Error{constructor(e,r){super("Unexpected token `"+r.name+"` in `"+e.constructor.name+"`")}};wx.UnexpectedTokenError=N0;var e7=class{onInfoMessage(e){throw new N0(this,e)}onErrorMessage(e){throw new N0(this,e)}onSSPI(e){throw new N0(this,e)}onDatabaseChange(e){throw new N0(this,e)}onLanguageChange(e){throw new N0(this,e)}onCharsetChange(e){throw new N0(this,e)}onSqlCollationChange(e){throw new N0(this,e)}onRoutingChange(e){throw new N0(this,e)}onPacketSizeChange(e){throw new N0(this,e)}onResetConnection(e){throw new N0(this,e)}onBeginTransaction(e){throw new N0(this,e)}onCommitTransaction(e){throw new N0(this,e)}onRollbackTransaction(e){throw new N0(this,e)}onFedAuthInfo(e){throw new N0(this,e)}onFeatureExtAck(e){throw new N0(this,e)}onLoginAck(e){throw new N0(this,e)}onColMetadata(e){throw new N0(this,e)}onOrder(e){throw new N0(this,e)}onRow(e){throw new N0(this,e)}onReturnStatus(e){throw new N0(this,e)}onReturnValue(e){throw new N0(this,e)}onDoneProc(e){throw new N0(this,e)}onDoneInProc(e){throw new N0(this,e)}onDone(e){throw new N0(this,e)}onDatabaseMirroringPartner(e){throw new N0(this,e)}};wx.TokenHandler=e7;var Roe=class extends e7{constructor(e){super(),this.connection=void 0,this.connection=e}onInfoMessage(e){this.connection.emit("infoMessage",e)}onErrorMessage(e){this.connection.emit("errorMessage",e)}onDatabaseChange(e){this.connection.emit("databaseChange",e.newValue)}onLanguageChange(e){this.connection.emit("languageChange",e.newValue)}onCharsetChange(e){this.connection.emit("charsetChange",e.newValue)}onSqlCollationChange(e){this.connection.databaseCollation=e.newValue}onPacketSizeChange(e){this.connection.messageIo.packetSize(e.newValue)}onBeginTransaction(e){this.connection.transactionDescriptors.push(e.newValue),this.connection.inTransaction=!0}onCommitTransaction(e){this.connection.transactionDescriptors.length=1,this.connection.inTransaction=!1}onRollbackTransaction(e){this.connection.transactionDescriptors.length=1,this.connection.inTransaction=!1,this.connection.emit("rollbackTransaction")}onColMetadata(e){this.connection.emit("error",new Error("Received 'columnMetadata' when no sqlRequest is in progress")),this.connection.close()}onOrder(e){this.connection.emit("error",new Error("Received 'order' when no sqlRequest is in progress")),this.connection.close()}onRow(e){this.connection.emit("error",new Error("Received 'row' when no sqlRequest is in progress")),this.connection.close()}onReturnStatus(e){}onReturnValue(e){}onDoneProc(e){}onDoneInProc(e){}onDone(e){}onResetConnection(e){this.connection.emit("resetConnection")}};wx.InitialSqlTokenHandler=Roe;var Doe=class extends e7{constructor(e){super(),this.connection=void 0,this.fedAuthInfoToken=void 0,this.routingData=void 0,this.loginAckReceived=!1,this.connection=e}onInfoMessage(e){this.connection.emit("infoMessage",e)}onErrorMessage(e){this.connection.emit("errorMessage",e);let r=new pf.ConnectionError(e.message,"ELOGIN");this.connection.transientErrorLookup.isTransientError(e.number)&&this.connection.curTransientRetryCount!==this.connection.config.options.maxRetriesOnTransientErrors&&(r.isTransient=!0),this.connection.loginError=r}onSSPI(e){e.ntlmpacket&&(this.connection.ntlmpacket=e.ntlmpacket,this.connection.ntlmpacketBuffer=e.ntlmpacketBuffer)}onDatabaseChange(e){this.connection.emit("databaseChange",e.newValue)}onLanguageChange(e){this.connection.emit("languageChange",e.newValue)}onCharsetChange(e){this.connection.emit("charsetChange",e.newValue)}onSqlCollationChange(e){this.connection.databaseCollation=e.newValue}onFedAuthInfo(e){this.fedAuthInfoToken=e}onFeatureExtAck(e){let{authentication:r}=this.connection.config;r.type==="azure-active-directory-password"||r.type==="azure-active-directory-access-token"||r.type==="azure-active-directory-msi-vm"||r.type==="azure-active-directory-msi-app-service"||r.type==="azure-active-directory-service-principal-secret"||r.type==="azure-active-directory-default"?e.fedAuth===void 0?this.connection.loginError=new pf.ConnectionError("Did not receive Active Directory authentication acknowledgement"):e.fedAuth.length!==0&&(this.connection.loginError=new pf.ConnectionError(`Active Directory authentication acknowledgment for ${r.type} authentication method includes extra data`)):e.fedAuth===void 0&&e.utf8Support===void 0?this.connection.loginError=new pf.ConnectionError("Received acknowledgement for unknown feature"):e.fedAuth&&(this.connection.loginError=new pf.ConnectionError("Did not request Active Directory authentication, but received the acknowledgment"))}onLoginAck(e){if(!e.tdsVersion){this.connection.loginError=new pf.ConnectionError("Server responded with unknown TDS version.","ETDS");return}if(!e.interface){this.connection.loginError=new pf.ConnectionError("Server responded with unsupported interface.","EINTERFACENOTSUPP");return}this.connection.config.options.tdsVersion=e.tdsVersion,this.loginAckReceived=!0}onRoutingChange(e){let[r]=e.newValue.server.split("\\");this.routingData={server:r,port:e.newValue.port}}onDoneInProc(e){}onDone(e){}onPacketSizeChange(e){this.connection.messageIo.packetSize(e.newValue)}onDatabaseMirroringPartner(e){}};wx.Login7TokenHandler=Doe;var Poe=class extends e7{constructor(e,r){super(),this.connection=void 0,this.request=void 0,this.errors=void 0,this.connection=e,this.request=r,this.errors=[]}onInfoMessage(e){this.connection.emit("infoMessage",e)}onErrorMessage(e){if(this.connection.emit("errorMessage",e),!this.request.canceled){let r=new pf.RequestError(e.message,"EREQUEST");r.number=e.number,r.state=e.state,r.class=e.class,r.serverName=e.serverName,r.procName=e.procName,r.lineNumber=e.lineNumber,this.errors.push(r),this.request.error=r,this.request instanceof Ijr.default&&this.errors.length>1&&(this.request.error=new Rjr.default(this.errors))}}onDatabaseChange(e){this.connection.emit("databaseChange",e.newValue)}onLanguageChange(e){this.connection.emit("languageChange",e.newValue)}onCharsetChange(e){this.connection.emit("charsetChange",e.newValue)}onSqlCollationChange(e){this.connection.databaseCollation=e.newValue}onPacketSizeChange(e){this.connection.messageIo.packetSize(e.newValue)}onBeginTransaction(e){this.connection.transactionDescriptors.push(e.newValue),this.connection.inTransaction=!0}onCommitTransaction(e){this.connection.transactionDescriptors.length=1,this.connection.inTransaction=!1}onRollbackTransaction(e){this.connection.transactionDescriptors.length=1,this.connection.inTransaction=!1,this.connection.emit("rollbackTransaction")}onColMetadata(e){if(!this.request.canceled)if(this.connection.config.options.useColumnNames){let r=Object.create(null);for(let n=0,i=e.columns.length;n<i;n++){let a=e.columns[n];r[a.colName]==null&&(r[a.colName]=a)}this.request.emit("columnMetadata",r)}else this.request.emit("columnMetadata",e.columns)}onOrder(e){this.request.canceled||this.request.emit("order",e.orderColumns)}onRow(e){this.request.canceled||(this.connection.config.options.rowCollectionOnRequestCompletion&&this.request.rows.push(e.columns),this.connection.config.options.rowCollectionOnDone&&this.request.rst.push(e.columns),this.request.emit("row",e.columns))}onReturnStatus(e){this.request.canceled||(this.connection.procReturnStatusValue=e.value)}onReturnValue(e){this.request.canceled||this.request.emit("returnValue",e.paramName,e.value,e.metadata)}onDoneProc(e){this.request.canceled||(e.sqlError&&!this.request.error&&(this.request.error=new pf.RequestError("An unknown error has occurred.","UNKNOWN")),this.request.emit("doneProc",e.rowCount,e.more,this.connection.procReturnStatusValue,this.request.rst),this.connection.procReturnStatusValue=void 0,e.rowCount!==void 0&&(this.request.rowCount+=e.rowCount),this.connection.config.options.rowCollectionOnDone&&(this.request.rst=[]))}onDoneInProc(e){this.request.canceled||(this.request.emit("doneInProc",e.rowCount,e.more,this.request.rst),e.rowCount!==void 0&&(this.request.rowCount+=e.rowCount),this.connection.config.options.rowCollectionOnDone&&(this.request.rst=[]))}onDone(e){this.request.canceled||(e.sqlError&&!this.request.error&&(this.request.error=new pf.RequestError("An unknown error has occurred.","UNKNOWN")),this.request.emit("done",e.rowCount,e.more,this.request.rst),e.rowCount!==void 0&&(this.request.rowCount+=e.rowCount),this.connection.config.options.rowCollectionOnDone&&(this.request.rst=[]))}onResetConnection(e){this.connection.emit("resetConnection")}};wx.RequestTokenHandler=Poe;var Loe=class extends e7{constructor(e,r){super(),this.connection=void 0,this.request=void 0,this.attentionReceived=void 0,this.connection=e,this.request=r,this.attentionReceived=!1}onDone(e){e.attention&&(this.attentionReceived=!0)}};wx.AttentionTokenHandler=Loe});var irt=S((Bk,nrt)=>{"use strict";Object.defineProperty(Bk,"__esModule",{value:!0});Bk.default=void 0;var Djr=ko(require("crypto")),Pjr=ko(require("os")),Ljr=ko(require("dns")),Mjr=ko(require("constants")),Moe=require("stream"),Fk=PWe(),kjr=ko(OZ()),Fjr=ko(kWe()),X_=require("events"),Bjr=VWe(),Ujr=zWe(),xs=Q5(),trt=ko(QWe()),qjr=ko(tVe()),Hjr=ko(sVe()),Ax=ko(pL()),Lw=ko(fVe()),Qtt=ko(hVe()),jjr=ko(Ize()),$jr=HJe(),pc=Dse(),xa=D_(),Ztt=Wtt(),Gjr=Ooe(),Wjr=Z5(),ert=ko(SL()),Vjr=Vtt(),zjr=j0e(),t7=mw(),Yjr=Ytt(),rrt=ko(Pk()),Xjr=Xtt(),Kjr=require("url"),Y_=Jtt();function ko(t){return t&&t.__esModule?t:{default:t}}var Jjr=30*1e3,Qjr=15*1e3,Zjr=15*1e3,e$r=5*1e3,t$r=500,r$r=4*1024,n$r=2147483647,i$r=7,a$r=1433,s$r="7_4",o$r="us_english",x$r="mdy",Mw={NORMAL:0,REDIRECT:1,RETRY:2},kw=class extends X_.EventEmitter{constructor(e){if(super(),this.fedAuthRequired=void 0,this.config=void 0,this.secureContextOptions=void 0,this.inTransaction=void 0,this.transactionDescriptors=void 0,this.transactionDepth=void 0,this.isSqlBatch=void 0,this.curTransientRetryCount=void 0,this.transientErrorLookup=void 0,this.closed=void 0,this.loginError=void 0,this.debug=void 0,this.ntlmpacket=void 0,this.ntlmpacketBuffer=void 0,this.routingData=void 0,this.messageIo=void 0,this.state=void 0,this.resetConnectionOnNextRequest=void 0,this.request=void 0,this.procReturnStatusValue=void 0,this.socket=void 0,this.messageBuffer=void 0,this.connectTimer=void 0,this.cancelTimer=void 0,this.requestTimer=void 0,this.retryTimer=void 0,this._cancelAfterRequestSent=void 0,this.databaseCollation=void 0,typeof e!="object"||e===null)throw new TypeError('The "config" argument is required and must be of type Object.');if(typeof e.server!="string")throw new TypeError('The "config.server" property is required and must be of type string.');this.fedAuthRequired=!1;let r;if(e.authentication!==void 0){if(typeof e.authentication!="object"||e.authentication===null)throw new TypeError('The "config.authentication" property must be of type Object.');let n=e.authentication.type,i=e.authentication.options===void 0?{}:e.authentication.options;if(typeof n!="string")throw new TypeError('The "config.authentication.type" property must be of type string.');if(n!=="default"&&n!=="ntlm"&&n!=="azure-active-directory-password"&&n!=="azure-active-directory-access-token"&&n!=="azure-active-directory-msi-vm"&&n!=="azure-active-directory-msi-app-service"&&n!=="azure-active-directory-service-principal-secret"&&n!=="azure-active-directory-default")throw new TypeError('The "type" property must one of "default", "ntlm", "azure-active-directory-password", "azure-active-directory-access-token", "azure-active-directory-default", "azure-active-directory-msi-vm" or "azure-active-directory-msi-app-service" or "azure-active-directory-service-principal-secret".');if(typeof i!="object"||i===null)throw new TypeError('The "config.authentication.options" property must be of type object.');if(n==="ntlm"){if(typeof i.domain!="string")throw new TypeError('The "config.authentication.options.domain" property must be of type string.');if(i.userName!==void 0&&typeof i.userName!="string")throw new TypeError('The "config.authentication.options.userName" property must be of type string.');if(i.password!==void 0&&typeof i.password!="string")throw new TypeError('The "config.authentication.options.password" property must be of type string.');r={type:"ntlm",options:{userName:i.userName,password:i.password,domain:i.domain&&i.domain.toUpperCase()}}}else if(n==="azure-active-directory-password"){if(typeof i.clientId!="string")throw new TypeError('The "config.authentication.options.clientId" property must be of type string.');if(i.userName!==void 0&&typeof i.userName!="string")throw new TypeError('The "config.authentication.options.userName" property must be of type string.');if(i.password!==void 0&&typeof i.password!="string")throw new TypeError('The "config.authentication.options.password" property must be of type string.');if(i.tenantId!==void 0&&typeof i.tenantId!="string")throw new TypeError('The "config.authentication.options.tenantId" property must be of type string.');r={type:"azure-active-directory-password",options:{userName:i.userName,password:i.password,tenantId:i.tenantId,clientId:i.clientId}}}else if(n==="azure-active-directory-access-token"){if(typeof i.token!="string")throw new TypeError('The "config.authentication.options.token" property must be of type string.');r={type:"azure-active-directory-access-token",options:{token:i.token}}}else if(n==="azure-active-directory-msi-vm"){if(i.clientId!==void 0&&typeof i.clientId!="string")throw new TypeError('The "config.authentication.options.clientId" property must be of type string.');r={type:"azure-active-directory-msi-vm",options:{clientId:i.clientId}}}else if(n==="azure-active-directory-default"){if(i.clientId!==void 0&&typeof i.clientId!="string")throw new TypeError('The "config.authentication.options.clientId" property must be of type string.');r={type:"azure-active-directory-default",options:{clientId:i.clientId}}}else if(n==="azure-active-directory-msi-app-service"){if(i.clientId!==void 0&&typeof i.clientId!="string")throw new TypeError('The "config.authentication.options.clientId" property must be of type string.');r={type:"azure-active-directory-msi-app-service",options:{clientId:i.clientId}}}else if(n==="azure-active-directory-service-principal-secret"){if(typeof i.clientId!="string")throw new TypeError('The "config.authentication.options.clientId" property must be of type string.');if(typeof i.clientSecret!="string")throw new TypeError('The "config.authentication.options.clientSecret" property must be of type string.');if(typeof i.tenantId!="string")throw new TypeError('The "config.authentication.options.tenantId" property must be of type string.');r={type:"azure-active-directory-service-principal-secret",options:{clientId:i.clientId,clientSecret:i.clientSecret,tenantId:i.tenantId}}}else{if(i.userName!==void 0&&typeof i.userName!="string")throw new TypeError('The "config.authentication.options.userName" property must be of type string.');if(i.password!==void 0&&typeof i.password!="string")throw new TypeError('The "config.authentication.options.password" property must be of type string.');r={type:"default",options:{userName:i.userName,password:i.password}}}}else r={type:"default",options:{userName:void 0,password:void 0}};if(this.config={server:e.server,authentication:r,options:{abortTransactionOnError:!1,appName:void 0,camelCaseColumns:!1,cancelTimeout:e$r,columnEncryptionKeyCacheTTL:7200*1e3,columnEncryptionSetting:!1,columnNameReplacer:void 0,connectionRetryInterval:t$r,connectTimeout:Qjr,connectionIsolationLevel:pc.ISOLATION_LEVEL.READ_COMMITTED,cryptoCredentialsDetails:{},database:void 0,datefirst:i$r,dateFormat:x$r,debug:{data:!1,packet:!1,payload:!1,token:!1},enableAnsiNull:!0,enableAnsiNullDefault:!0,enableAnsiPadding:!0,enableAnsiWarnings:!0,enableArithAbort:!0,enableConcatNullYieldsNull:!0,enableCursorCloseOnCommit:null,enableImplicitTransactions:!1,enableNumericRoundabort:!1,enableQuotedIdentifier:!0,encrypt:!0,fallbackToDefaultDb:!1,encryptionKeyStoreProviders:void 0,instanceName:void 0,isolationLevel:pc.ISOLATION_LEVEL.READ_COMMITTED,language:o$r,localAddress:void 0,maxRetriesOnTransientErrors:3,multiSubnetFailover:!1,packetSize:r$r,port:a$r,readOnlyIntent:!1,requestTimeout:Zjr,rowCollectionOnDone:!1,rowCollectionOnRequestCompletion:!1,serverName:void 0,serverSupportsColumnEncryption:!1,tdsVersion:s$r,textsize:n$r,trustedServerNameAE:void 0,trustServerCertificate:!1,useColumnNames:!1,useUTC:!0,workstationId:void 0,lowerCaseGuids:!1}},e.options){if(e.options.port&&e.options.instanceName)throw new Error("Port and instanceName are mutually exclusive, but "+e.options.port+" and "+e.options.instanceName+" provided");if(e.options.abortTransactionOnError!==void 0){if(typeof e.options.abortTransactionOnError!="boolean"&&e.options.abortTransactionOnError!==null)throw new TypeError('The "config.options.abortTransactionOnError" property must be of type string or null.');this.config.options.abortTransactionOnError=e.options.abortTransactionOnError}if(e.options.appName!==void 0){if(typeof e.options.appName!="string")throw new TypeError('The "config.options.appName" property must be of type string.');this.config.options.appName=e.options.appName}if(e.options.camelCaseColumns!==void 0){if(typeof e.options.camelCaseColumns!="boolean")throw new TypeError('The "config.options.camelCaseColumns" property must be of type boolean.');this.config.options.camelCaseColumns=e.options.camelCaseColumns}if(e.options.cancelTimeout!==void 0){if(typeof e.options.cancelTimeout!="number")throw new TypeError('The "config.options.cancelTimeout" property must be of type number.');this.config.options.cancelTimeout=e.options.cancelTimeout}if(e.options.columnNameReplacer){if(typeof e.options.columnNameReplacer!="function")throw new TypeError('The "config.options.cancelTimeout" property must be of type function.');this.config.options.columnNameReplacer=e.options.columnNameReplacer}if(e.options.connectionIsolationLevel!==void 0&&((0,pc.assertValidIsolationLevel)(e.options.connectionIsolationLevel,"config.options.connectionIsolationLevel"),this.config.options.connectionIsolationLevel=e.options.connectionIsolationLevel),e.options.connectTimeout!==void 0){if(typeof e.options.connectTimeout!="number")throw new TypeError('The "config.options.connectTimeout" property must be of type number.');this.config.options.connectTimeout=e.options.connectTimeout}if(e.options.cryptoCredentialsDetails!==void 0){if(typeof e.options.cryptoCredentialsDetails!="object"||e.options.cryptoCredentialsDetails===null)throw new TypeError('The "config.options.cryptoCredentialsDetails" property must be of type Object.');this.config.options.cryptoCredentialsDetails=e.options.cryptoCredentialsDetails}if(e.options.database!==void 0){if(typeof e.options.database!="string")throw new TypeError('The "config.options.database" property must be of type string.');this.config.options.database=e.options.database}if(e.options.datefirst!==void 0){if(typeof e.options.datefirst!="number"&&e.options.datefirst!==null)throw new TypeError('The "config.options.datefirst" property must be of type number.');if(e.options.datefirst!==null&&(e.options.datefirst<1||e.options.datefirst>7))throw new RangeError('The "config.options.datefirst" property must be >= 1 and <= 7');this.config.options.datefirst=e.options.datefirst}if(e.options.dateFormat!==void 0){if(typeof e.options.dateFormat!="string"&&e.options.dateFormat!==null)throw new TypeError('The "config.options.dateFormat" property must be of type string or null.');this.config.options.dateFormat=e.options.dateFormat}if(e.options.debug){if(e.options.debug.data!==void 0){if(typeof e.options.debug.data!="boolean")throw new TypeError('The "config.options.debug.data" property must be of type boolean.');this.config.options.debug.data=e.options.debug.data}if(e.options.debug.packet!==void 0){if(typeof e.options.debug.packet!="boolean")throw new TypeError('The "config.options.debug.packet" property must be of type boolean.');this.config.options.debug.packet=e.options.debug.packet}if(e.options.debug.payload!==void 0){if(typeof e.options.debug.payload!="boolean")throw new TypeError('The "config.options.debug.payload" property must be of type boolean.');this.config.options.debug.payload=e.options.debug.payload}if(e.options.debug.token!==void 0){if(typeof e.options.debug.token!="boolean")throw new TypeError('The "config.options.debug.token" property must be of type boolean.');this.config.options.debug.token=e.options.debug.token}}if(e.options.enableAnsiNull!==void 0){if(typeof e.options.enableAnsiNull!="boolean"&&e.options.enableAnsiNull!==null)throw new TypeError('The "config.options.enableAnsiNull" property must be of type boolean or null.');this.config.options.enableAnsiNull=e.options.enableAnsiNull}if(e.options.enableAnsiNullDefault!==void 0){if(typeof e.options.enableAnsiNullDefault!="boolean"&&e.options.enableAnsiNullDefault!==null)throw new TypeError('The "config.options.enableAnsiNullDefault" property must be of type boolean or null.');this.config.options.enableAnsiNullDefault=e.options.enableAnsiNullDefault}if(e.options.enableAnsiPadding!==void 0){if(typeof e.options.enableAnsiPadding!="boolean"&&e.options.enableAnsiPadding!==null)throw new TypeError('The "config.options.enableAnsiPadding" property must be of type boolean or null.');this.config.options.enableAnsiPadding=e.options.enableAnsiPadding}if(e.options.enableAnsiWarnings!==void 0){if(typeof e.options.enableAnsiWarnings!="boolean"&&e.options.enableAnsiWarnings!==null)throw new TypeError('The "config.options.enableAnsiWarnings" property must be of type boolean or null.');this.config.options.enableAnsiWarnings=e.options.enableAnsiWarnings}if(e.options.enableArithAbort!==void 0){if(typeof e.options.enableArithAbort!="boolean"&&e.options.enableArithAbort!==null)throw new TypeError('The "config.options.enableArithAbort" property must be of type boolean or null.');this.config.options.enableArithAbort=e.options.enableArithAbort}if(e.options.enableConcatNullYieldsNull!==void 0){if(typeof e.options.enableConcatNullYieldsNull!="boolean"&&e.options.enableConcatNullYieldsNull!==null)throw new TypeError('The "config.options.enableConcatNullYieldsNull" property must be of type boolean or null.');this.config.options.enableConcatNullYieldsNull=e.options.enableConcatNullYieldsNull}if(e.options.enableCursorCloseOnCommit!==void 0){if(typeof e.options.enableCursorCloseOnCommit!="boolean"&&e.options.enableCursorCloseOnCommit!==null)throw new TypeError('The "config.options.enableCursorCloseOnCommit" property must be of type boolean or null.');this.config.options.enableCursorCloseOnCommit=e.options.enableCursorCloseOnCommit}if(e.options.enableImplicitTransactions!==void 0){if(typeof e.options.enableImplicitTransactions!="boolean"&&e.options.enableImplicitTransactions!==null)throw new TypeError('The "config.options.enableImplicitTransactions" property must be of type boolean or null.');this.config.options.enableImplicitTransactions=e.options.enableImplicitTransactions}if(e.options.enableNumericRoundabort!==void 0){if(typeof e.options.enableNumericRoundabort!="boolean"&&e.options.enableNumericRoundabort!==null)throw new TypeError('The "config.options.enableNumericRoundabort" property must be of type boolean or null.');this.config.options.enableNumericRoundabort=e.options.enableNumericRoundabort}if(e.options.enableQuotedIdentifier!==void 0){if(typeof e.options.enableQuotedIdentifier!="boolean"&&e.options.enableQuotedIdentifier!==null)throw new TypeError('The "config.options.enableQuotedIdentifier" property must be of type boolean or null.');this.config.options.enableQuotedIdentifier=e.options.enableQuotedIdentifier}if(e.options.encrypt!==void 0){if(typeof e.options.encrypt!="boolean")throw new TypeError('The "config.options.encrypt" property must be of type boolean.');this.config.options.encrypt=e.options.encrypt}if(e.options.fallbackToDefaultDb!==void 0){if(typeof e.options.fallbackToDefaultDb!="boolean")throw new TypeError('The "config.options.fallbackToDefaultDb" property must be of type boolean.');this.config.options.fallbackToDefaultDb=e.options.fallbackToDefaultDb}if(e.options.instanceName!==void 0){if(typeof e.options.instanceName!="string")throw new TypeError('The "config.options.instanceName" property must be of type string.');this.config.options.instanceName=e.options.instanceName,this.config.options.port=void 0}if(e.options.isolationLevel!==void 0&&((0,pc.assertValidIsolationLevel)(e.options.isolationLevel,"config.options.isolationLevel"),this.config.options.isolationLevel=e.options.isolationLevel),e.options.language!==void 0){if(typeof e.options.language!="string"&&e.options.language!==null)throw new TypeError('The "config.options.language" property must be of type string or null.');this.config.options.language=e.options.language}if(e.options.localAddress!==void 0){if(typeof e.options.localAddress!="string")throw new TypeError('The "config.options.localAddress" property must be of type string.');this.config.options.localAddress=e.options.localAddress}if(e.options.multiSubnetFailover!==void 0){if(typeof e.options.multiSubnetFailover!="boolean")throw new TypeError('The "config.options.multiSubnetFailover" property must be of type boolean.');this.config.options.multiSubnetFailover=e.options.multiSubnetFailover}if(e.options.packetSize!==void 0){if(typeof e.options.packetSize!="number")throw new TypeError('The "config.options.packetSize" property must be of type number.');this.config.options.packetSize=e.options.packetSize}if(e.options.port!==void 0){if(typeof e.options.port!="number")throw new TypeError('The "config.options.port" property must be of type number.');if(e.options.port<=0||e.options.port>=65536)throw new RangeError('The "config.options.port" property must be > 0 and < 65536');this.config.options.port=e.options.port,this.config.options.instanceName=void 0}if(e.options.readOnlyIntent!==void 0){if(typeof e.options.readOnlyIntent!="boolean")throw new TypeError('The "config.options.readOnlyIntent" property must be of type boolean.');this.config.options.readOnlyIntent=e.options.readOnlyIntent}if(e.options.requestTimeout!==void 0){if(typeof e.options.requestTimeout!="number")throw new TypeError('The "config.options.requestTimeout" property must be of type number.');this.config.options.requestTimeout=e.options.requestTimeout}if(e.options.maxRetriesOnTransientErrors!==void 0){if(typeof e.options.maxRetriesOnTransientErrors!="number")throw new TypeError('The "config.options.maxRetriesOnTransientErrors" property must be of type number.');if(e.options.maxRetriesOnTransientErrors<0)throw new TypeError('The "config.options.maxRetriesOnTransientErrors" property must be equal or greater than 0.');this.config.options.maxRetriesOnTransientErrors=e.options.maxRetriesOnTransientErrors}if(e.options.connectionRetryInterval!==void 0){if(typeof e.options.connectionRetryInterval!="number")throw new TypeError('The "config.options.connectionRetryInterval" property must be of type number.');if(e.options.connectionRetryInterval<=0)throw new TypeError('The "config.options.connectionRetryInterval" property must be greater than 0.');this.config.options.connectionRetryInterval=e.options.connectionRetryInterval}if(e.options.rowCollectionOnDone!==void 0){if(typeof e.options.rowCollectionOnDone!="boolean")throw new TypeError('The "config.options.rowCollectionOnDone" property must be of type boolean.');this.config.options.rowCollectionOnDone=e.options.rowCollectionOnDone}if(e.options.rowCollectionOnRequestCompletion!==void 0){if(typeof e.options.rowCollectionOnRequestCompletion!="boolean")throw new TypeError('The "config.options.rowCollectionOnRequestCompletion" property must be of type boolean.');this.config.options.rowCollectionOnRequestCompletion=e.options.rowCollectionOnRequestCompletion}if(e.options.tdsVersion!==void 0){if(typeof e.options.tdsVersion!="string")throw new TypeError('The "config.options.tdsVersion" property must be of type string.');this.config.options.tdsVersion=e.options.tdsVersion}if(e.options.textsize!==void 0){if(typeof e.options.textsize!="number"&&e.options.textsize!==null)throw new TypeError('The "config.options.textsize" property must be of type number or null.');if(e.options.textsize>2147483647)throw new TypeError(`The "config.options.textsize" can't be greater than 2147483647.`);if(e.options.textsize<-1)throw new TypeError(`The "config.options.textsize" can't be smaller than -1.`);this.config.options.textsize=e.options.textsize|0}if(e.options.trustServerCertificate!==void 0){if(typeof e.options.trustServerCertificate!="boolean")throw new TypeError('The "config.options.trustServerCertificate" property must be of type boolean.');this.config.options.trustServerCertificate=e.options.trustServerCertificate}if(e.options.useColumnNames!==void 0){if(typeof e.options.useColumnNames!="boolean")throw new TypeError('The "config.options.useColumnNames" property must be of type boolean.');this.config.options.useColumnNames=e.options.useColumnNames}if(e.options.useUTC!==void 0){if(typeof e.options.useUTC!="boolean")throw new TypeError('The "config.options.useUTC" property must be of type boolean.');this.config.options.useUTC=e.options.useUTC}if(e.options.workstationId!==void 0){if(typeof e.options.workstationId!="string")throw new TypeError('The "config.options.workstationId" property must be of type string.');this.config.options.workstationId=e.options.workstationId}if(e.options.lowerCaseGuids!==void 0){if(typeof e.options.lowerCaseGuids!="boolean")throw new TypeError('The "config.options.lowerCaseGuids" property must be of type boolean.');this.config.options.lowerCaseGuids=e.options.lowerCaseGuids}}this.secureContextOptions=this.config.options.cryptoCredentialsDetails,this.secureContextOptions.secureOptions===void 0&&(this.secureContextOptions=Object.create(this.secureContextOptions,{secureOptions:{value:Mjr.default.SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS}})),this.debug=this.createDebug(),this.inTransaction=!1,this.transactionDescriptors=[Buffer.from([0,0,0,0,0,0,0,0])],this.transactionDepth=0,this.isSqlBatch=!1,this.closed=!1,this.messageBuffer=Buffer.alloc(0),this.curTransientRetryCount=0,this.transientErrorLookup=new Ujr.TransientErrorLookup,this.state=this.STATE.INITIALIZED,this._cancelAfterRequestSent=()=>{this.messageIo.sendMessage(xs.TYPE.ATTENTION),this.createCancelTimer()}}connect(e){if(this.state!==this.STATE.INITIALIZED)throw new xa.ConnectionError("`.connect` can not be called on a Connection in `"+this.state.name+"` state.");if(e){let r=i=>{this.removeListener("error",n),e(i)},n=i=>{this.removeListener("connect",r),e(i)};this.once("connect",r),this.once("error",n)}this.transitionTo(this.STATE.CONNECTING)}on(e,r){return super.on(e,r)}emit(e,...r){return super.emit(e,...r)}close(){this.transitionTo(this.STATE.FINAL)}initialiseConnection(){let e=this.createConnectTimer();return this.config.options.port?this.connectOnPort(this.config.options.port,this.config.options.multiSubnetFailover,e):(0,Bjr.instanceLookup)({server:this.config.server,instanceName:this.config.options.instanceName,timeout:this.config.options.connectTimeout,signal:e}).then(r=>{process.nextTick(()=>{this.connectOnPort(r,this.config.options.multiSubnetFailover,e)})},r=>{this.clearConnectTimer(),r.name!=="AbortError"&&process.nextTick(()=>{this.emit("connect",new xa.ConnectionError(r.message,"EINSTLOOKUP"))})})}cleanupConnection(e){if(!this.closed){this.clearConnectTimer(),this.clearRequestTimer(),this.clearRetryTimer(),this.closeConnection(),e===Mw.REDIRECT?this.emit("rerouting"):e!==Mw.RETRY&&process.nextTick(()=>{this.emit("end")});let r=this.request;if(r){let n=new xa.RequestError("Connection closed before request completed.","ECLOSE");r.callback(n),this.request=void 0}this.closed=!0,this.loginError=void 0}}createDebug(){let e=new Fjr.default(this.config.options.debug);return e.on("debug",r=>{this.emit("debug",r)}),e}createTokenStreamParser(e,r){return new $jr.Parser(e,this.debug,r,this.config.options)}connectOnPort(e,r,n){let i={host:this.routingData?this.routingData.server:this.config.server,port:this.routingData?this.routingData.port:e,localAddress:this.config.options.localAddress};(r?Ztt.connectInParallel:Ztt.connectInSequence)(i,Ljr.default.lookup,n).then(s=>{process.nextTick(()=>{s.on("error",o=>{this.socketError(o)}),s.on("close",()=>{this.socketClose()}),s.on("end",()=>{this.socketEnd()}),s.setKeepAlive(!0,Jjr),this.messageIo=new jjr.default(s,this.config.options.packetSize,this.debug),this.messageIo.on("secure",o=>{this.emit("secure",o)}),this.socket=s,this.closed=!1,this.debug.log("connected to "+this.config.server+":"+this.config.options.port),this.sendPreLogin(),this.transitionTo(this.STATE.SENT_PRELOGIN)})},s=>{this.clearConnectTimer(),s.name!=="AbortError"&&process.nextTick(()=>{this.socketError(s)})})}closeConnection(){this.socket&&this.socket.destroy()}createConnectTimer(){let e=new zjr.AbortController;return this.connectTimer=setTimeout(()=>{e.abort(),this.connectTimeout()},this.config.options.connectTimeout),e.signal}createCancelTimer(){this.clearCancelTimer();let e=this.config.options.cancelTimeout;e>0&&(this.cancelTimer=setTimeout(()=>{this.cancelTimeout()},e))}createRequestTimer(){this.clearRequestTimer();let e=this.request,r=e.timeout!==void 0?e.timeout:this.config.options.requestTimeout;r&&(this.requestTimer=setTimeout(()=>{this.requestTimeout()},r))}createRetryTimer(){this.clearRetryTimer(),this.retryTimer=setTimeout(()=>{this.retryTimeout()},this.config.options.connectionRetryInterval)}connectTimeout(){let e=`Failed to connect to ${this.config.server}${this.config.options.port?`:${this.config.options.port}`:`\\${this.config.options.instanceName}`} in ${this.config.options.connectTimeout}ms`;this.debug.log(e),this.emit("connect",new xa.ConnectionError(e,"ETIMEOUT")),this.connectTimer=void 0,this.dispatchEvent("connectTimeout")}cancelTimeout(){let e=`Failed to cancel request in ${this.config.options.cancelTimeout}ms`;this.debug.log(e),this.dispatchEvent("socketError",new xa.ConnectionError(e,"ETIMEOUT"))}requestTimeout(){this.requestTimer=void 0;let e=this.request;e.cancel();let n="Timeout: Request failed to complete in "+(e.timeout!==void 0?e.timeout:this.config.options.requestTimeout)+"ms";e.error=new xa.RequestError(n,"ETIMEOUT")}retryTimeout(){this.retryTimer=void 0,this.emit("retry"),this.transitionTo(this.STATE.CONNECTING)}clearConnectTimer(){this.connectTimer&&(clearTimeout(this.connectTimer),this.connectTimer=void 0)}clearCancelTimer(){this.cancelTimer&&(clearTimeout(this.cancelTimer),this.cancelTimer=void 0)}clearRequestTimer(){this.requestTimer&&(clearTimeout(this.requestTimer),this.requestTimer=void 0)}clearRetryTimer(){this.retryTimer&&(clearTimeout(this.retryTimer),this.retryTimer=void 0)}transitionTo(e){if(this.state===e){this.debug.log("State is already "+e.name);return}this.state&&this.state.exit&&this.state.exit.call(this,e),this.debug.log("State change: "+(this.state?this.state.name:"undefined")+" -> "+e.name),this.state=e,this.state.enter&&this.state.enter.apply(this)}getEventHandler(e){let r=this.state.events[e];if(!r)throw new Error(`No event '${e}' in state '${this.state.name}'`);return r}dispatchEvent(e,...r){let n=this.state.events[e];n?n.apply(this,r):(this.emit("error",new Error(`No event '${e}' in state '${this.state.name}'`)),this.close())}socketError(e){if(this.state===this.STATE.CONNECTING||this.state===this.STATE.SENT_TLSSSLNEGOTIATION){let r=`Failed to connect to ${this.config.server}:${this.config.options.port} - ${e.message}`;this.debug.log(r),this.emit("connect",new xa.ConnectionError(r,"ESOCKET"))}else{let r=`Connection lost - ${e.message}`;this.debug.log(r),this.emit("error",new xa.ConnectionError(r,"ESOCKET"))}this.dispatchEvent("socketError",e)}socketEnd(){if(this.debug.log("socket ended"),this.state!==this.STATE.FINAL){let e=new Error("socket hang up");e.code="ECONNRESET",this.socketError(e)}}socketClose(){if(this.debug.log("connection to "+this.config.server+":"+this.config.options.port+" closed"),this.state===this.STATE.REROUTING)this.debug.log("Rerouting to "+this.routingData.server+":"+this.routingData.port),this.dispatchEvent("reconnect");else if(this.state===this.STATE.TRANSIENT_FAILURE_RETRY){let e=this.routingData?this.routingData.server:this.config.server,r=this.routingData?this.routingData.port:this.config.options.port;this.debug.log("Retry after transient failure connecting to "+e+":"+r),this.dispatchEvent("retry")}else this.transitionTo(this.STATE.FINAL)}sendPreLogin(){let[,e,r,n]=/^(\d+)\.(\d+)\.(\d+)/.exec(Xjr.version)??["0.0.0","0","0","0"],i=new trt.default({encrypt:this.config.options.encrypt,version:{major:Number(e),minor:Number(r),build:Number(n),subbuild:0}});this.messageIo.sendMessage(xs.TYPE.PRELOGIN,i.data),this.debug.payload(function(){return i.toString(" ")})}sendLogin7Packet(){let e=new qjr.default({tdsVersion:Wjr.versions[this.config.options.tdsVersion],packetSize:this.config.options.packetSize,clientProgVer:0,clientPid:process.pid,connectionId:0,clientTimeZone:new Date().getTimezoneOffset(),clientLcid:1033}),{authentication:r}=this.config;switch(r.type){case"azure-active-directory-password":e.fedAuth={type:"ADAL",echo:this.fedAuthRequired,workflow:"default"};break;case"azure-active-directory-access-token":e.fedAuth={type:"SECURITYTOKEN",echo:this.fedAuthRequired,fedAuthToken:r.options.token};break;case"azure-active-directory-msi-vm":case"azure-active-directory-default":case"azure-active-directory-msi-app-service":case"azure-active-directory-service-principal-secret":e.fedAuth={type:"ADAL",echo:this.fedAuthRequired,workflow:"integrated"};break;case"ntlm":e.sspi=(0,Vjr.createNTLMRequest)({domain:r.options.domain});break;default:e.userName=r.options.userName,e.password=r.options.password}e.hostname=this.config.options.workstationId||Pjr.default.hostname(),e.serverName=this.routingData?this.routingData.server:this.config.server,e.appName=this.config.options.appName||"Tedious",e.libraryName=Gjr.name,e.language=this.config.options.language,e.database=this.config.options.database,e.clientId=Buffer.from([1,2,3,4,5,6]),e.readOnlyIntent=this.config.options.readOnlyIntent,e.initDbFatal=!this.config.options.fallbackToDefaultDb,this.routingData=void 0,this.messageIo.sendMessage(xs.TYPE.LOGIN7,e.toBuffer()),this.debug.payload(function(){return e.toString(" ")})}sendFedAuthTokenMessage(e){let r=Buffer.byteLength(e,"ucs2"),n=Buffer.alloc(8+r),i=0;i=n.writeUInt32LE(r+4,i),i=n.writeUInt32LE(r,i),n.write(e,i,"ucs2"),this.messageIo.sendMessage(xs.TYPE.FEDAUTH_TOKEN,n),this.transitionTo(this.STATE.SENT_LOGIN7_WITH_STANDARD_LOGIN)}sendInitialSql(){let e=new Qtt.default(this.getInitialSql(),this.currentTransactionDescriptor(),this.config.options),r=new ert.default({type:xs.TYPE.SQL_BATCH});this.messageIo.outgoingMessageStream.write(r),Moe.Readable.from(e).pipe(r)}getInitialSql(){let e=[];return this.config.options.enableAnsiNull===!0?e.push("set ansi_nulls on"):this.config.options.enableAnsiNull===!1&&e.push("set ansi_nulls off"),this.config.options.enableAnsiNullDefault===!0?e.push("set ansi_null_dflt_on on"):this.config.options.enableAnsiNullDefault===!1&&e.push("set ansi_null_dflt_on off"),this.config.options.enableAnsiPadding===!0?e.push("set ansi_padding on"):this.config.options.enableAnsiPadding===!1&&e.push("set ansi_padding off"),this.config.options.enableAnsiWarnings===!0?e.push("set ansi_warnings on"):this.config.options.enableAnsiWarnings===!1&&e.push("set ansi_warnings off"),this.config.options.enableArithAbort===!0?e.push("set arithabort on"):this.config.options.enableArithAbort===!1&&e.push("set arithabort off"),this.config.options.enableConcatNullYieldsNull===!0?e.push("set concat_null_yields_null on"):this.config.options.enableConcatNullYieldsNull===!1&&e.push("set concat_null_yields_null off"),this.config.options.enableCursorCloseOnCommit===!0?e.push("set cursor_close_on_commit on"):this.config.options.enableCursorCloseOnCommit===!1&&e.push("set cursor_close_on_commit off"),this.config.options.datefirst!==null&&e.push(`set datefirst ${this.config.options.datefirst}`),this.config.options.dateFormat!==null&&e.push(`set dateformat ${this.config.options.dateFormat}`),this.config.options.enableImplicitTransactions===!0?e.push("set implicit_transactions on"):this.config.options.enableImplicitTransactions===!1&&e.push("set implicit_transactions off"),this.config.options.language!==null&&e.push(`set language ${this.config.options.language}`),this.config.options.enableNumericRoundabort===!0?e.push("set numeric_roundabort on"):this.config.options.enableNumericRoundabort===!1&&e.push("set numeric_roundabort off"),this.config.options.enableQuotedIdentifier===!0?e.push("set quoted_identifier on"):this.config.options.enableQuotedIdentifier===!1&&e.push("set quoted_identifier off"),this.config.options.textsize!==null&&e.push(`set textsize ${this.config.options.textsize}`),this.config.options.connectionIsolationLevel!==null&&e.push(`set transaction isolation level ${this.getIsolationLevelText(this.config.options.connectionIsolationLevel)}`),this.config.options.abortTransactionOnError===!0?e.push("set xact_abort on"):this.config.options.abortTransactionOnError===!1&&e.push("set xact_abort off"),e.join(`
`)}processedInitialSql(){this.clearConnectTimer(),this.emit("connect")}execSqlBatch(e){this.makeRequest(e,xs.TYPE.SQL_BATCH,new Qtt.default(e.sqlTextOrProcedure,this.currentTransactionDescriptor(),this.config.options))}execSql(e){try{e.validateParameters(this.databaseCollation)}catch(n){e.error=n,process.nextTick(()=>{this.debug.log(n.message),e.callback(n)});return}let r=[];r.push({type:t7.TYPES.NVarChar,name:"statement",value:e.sqlTextOrProcedure,output:!1,length:void 0,precision:void 0,scale:void 0}),e.parameters.length&&(r.push({type:t7.TYPES.NVarChar,name:"params",value:e.makeParamsParameter(e.parameters),output:!1,length:void 0,precision:void 0,scale:void 0}),r.push(...e.parameters)),this.makeRequest(e,xs.TYPE.RPC_REQUEST,new Lw.default("sp_executesql",r,this.currentTransactionDescriptor(),this.config.options,this.databaseCollation))}newBulkLoad(e,r,n){let i;if(n===void 0?(n=r,i={}):i=r,typeof i!="object")throw new TypeError('"options" argument must be an object');return new kjr.default(e,this.databaseCollation,this.config.options,i,n)}execBulkLoad(e,r){if(e.executionStarted=!0,r){if(e.streamingMode)throw new Error("Connection.execBulkLoad can't be called with a BulkLoad that was put in streaming mode.");if(e.firstRowWritten)throw new Error("Connection.execBulkLoad can't be called with a BulkLoad that already has rows written to it.");let s=Moe.Readable.from(r);s.on("error",o=>{e.rowToPacketTransform.destroy(o)}),e.rowToPacketTransform.on("error",o=>{s.destroy(o)}),s.pipe(e.rowToPacketTransform)}else e.streamingMode||e.rowToPacketTransform.end();let n=()=>{a.cancel()},i=new Yjr.BulkLoadPayload(e),a=new Ax.default(e.getBulkInsertSql(),s=>{if(e.removeListener("cancel",n),s){s.code==="UNKNOWN"&&(s.message+=" This is likely because the schema of the BulkLoad does not match the schema of the table you are attempting to insert into."),e.error=s,e.callback(s);return}this.makeRequest(e,xs.TYPE.BULK_LOAD,i)});e.once("cancel",n),this.execSqlBatch(a)}prepare(e){let r=[];r.push({type:t7.TYPES.Int,name:"handle",value:void 0,output:!0,length:void 0,precision:void 0,scale:void 0}),r.push({type:t7.TYPES.NVarChar,name:"params",value:e.parameters.length?e.makeParamsParameter(e.parameters):null,output:!1,length:void 0,precision:void 0,scale:void 0}),r.push({type:t7.TYPES.NVarChar,name:"stmt",value:e.sqlTextOrProcedure,output:!1,length:void 0,precision:void 0,scale:void 0}),e.preparing=!0,e.on("returnValue",(n,i)=>{n==="handle"?e.handle=i:e.error=new xa.RequestError(`Tedious > Unexpected output parameter ${n} from sp_prepare`)}),this.makeRequest(e,xs.TYPE.RPC_REQUEST,new Lw.default("sp_prepare",r,this.currentTransactionDescriptor(),this.config.options,this.databaseCollation))}unprepare(e){let r=[];r.push({type:t7.TYPES.Int,name:"handle",value:e.handle,output:!1,length:void 0,precision:void 0,scale:void 0}),this.makeRequest(e,xs.TYPE.RPC_REQUEST,new Lw.default("sp_unprepare",r,this.currentTransactionDescriptor(),this.config.options,this.databaseCollation))}execute(e,r){let n=[];n.push({type:t7.TYPES.Int,name:"handle",value:e.handle,output:!1,length:void 0,precision:void 0,scale:void 0});try{for(let i=0,a=e.parameters.length;i<a;i++){let s=e.parameters[i];n.push({...s,value:s.type.validate(r?r[s.name]:null,this.databaseCollation)})}}catch(i){e.error=i,process.nextTick(()=>{this.debug.log(i.message),e.callback(i)});return}this.makeRequest(e,xs.TYPE.RPC_REQUEST,new Lw.default("sp_execute",n,this.currentTransactionDescriptor(),this.config.options,this.databaseCollation))}callProcedure(e){try{e.validateParameters(this.databaseCollation)}catch(r){e.error=r,process.nextTick(()=>{this.debug.log(r.message),e.callback(r)});return}this.makeRequest(e,xs.TYPE.RPC_REQUEST,new Lw.default(e.sqlTextOrProcedure,e.parameters,this.currentTransactionDescriptor(),this.config.options,this.databaseCollation))}beginTransaction(e,r="",n=this.config.options.isolationLevel){(0,pc.assertValidIsolationLevel)(n,"isolationLevel");let i=new pc.Transaction(r,n);if(this.config.options.tdsVersion<"7_2")return this.execSqlBatch(new Ax.default("SET TRANSACTION ISOLATION LEVEL "+i.isolationLevelToTSQL()+";BEGIN TRAN "+i.name,s=>{this.transactionDepth++,this.transactionDepth===1&&(this.inTransaction=!0),e(s)}));let a=new Ax.default(void 0,s=>e(s,this.currentTransactionDescriptor()));return this.makeRequest(a,xs.TYPE.TRANSACTION_MANAGER,i.beginPayload(this.currentTransactionDescriptor()))}commitTransaction(e,r=""){let n=new pc.Transaction(r);if(this.config.options.tdsVersion<"7_2")return this.execSqlBatch(new Ax.default("COMMIT TRAN "+n.name,a=>{this.transactionDepth--,this.transactionDepth===0&&(this.inTransaction=!1),e(a)}));let i=new Ax.default(void 0,e);return this.makeRequest(i,xs.TYPE.TRANSACTION_MANAGER,n.commitPayload(this.currentTransactionDescriptor()))}rollbackTransaction(e,r=""){let n=new pc.Transaction(r);if(this.config.options.tdsVersion<"7_2")return this.execSqlBatch(new Ax.default("ROLLBACK TRAN "+n.name,a=>{this.transactionDepth--,this.transactionDepth===0&&(this.inTransaction=!1),e(a)}));let i=new Ax.default(void 0,e);return this.makeRequest(i,xs.TYPE.TRANSACTION_MANAGER,n.rollbackPayload(this.currentTransactionDescriptor()))}saveTransaction(e,r){let n=new pc.Transaction(r);if(this.config.options.tdsVersion<"7_2")return this.execSqlBatch(new Ax.default("SAVE TRAN "+n.name,a=>{this.transactionDepth++,e(a)}));let i=new Ax.default(void 0,e);return this.makeRequest(i,xs.TYPE.TRANSACTION_MANAGER,n.savePayload(this.currentTransactionDescriptor()))}transaction(e,r){if(typeof e!="function")throw new TypeError("`cb` must be a function");let n=this.inTransaction,i="_tedious_"+Djr.default.randomBytes(10).toString("hex"),a=(s,o,...x)=>{s?this.inTransaction&&this.state===this.STATE.LOGGED_IN?this.rollbackTransaction(c=>{o(c||s,...x)},i):o(s,...x):n?(this.config.options.tdsVersion<"7_2"&&this.transactionDepth--,o(null,...x)):this.commitTransaction(c=>{o(c,...x)},i)};return n?this.saveTransaction(s=>s?e(s):r?this.execSqlBatch(new Ax.default("SET transaction isolation level "+this.getIsolationLevelText(r),o=>e(o,a))):e(null,a),i):this.beginTransaction(s=>s?e(s):e(null,a),i,r)}makeRequest(e,r,n){if(this.state!==this.STATE.LOGGED_IN){let i="Requests can only be made in the "+this.STATE.LOGGED_IN.name+" state, not the "+this.state.name+" state";this.debug.log(i),e.callback(new xa.RequestError(i,"EINVALIDSTATE"))}else if(e.canceled)process.nextTick(()=>{e.callback(new xa.RequestError("Canceled.","ECANCEL"))});else{r===xs.TYPE.SQL_BATCH?this.isSqlBatch=!0:this.isSqlBatch=!1,this.request=e,e.connection=this,e.rowCount=0,e.rows=[],e.rst=[];let i=()=>{s.unpipe(a),s.destroy(new xa.RequestError("Canceled.","ECANCEL")),a.ignore=!0,a.end(),e instanceof Ax.default&&e.paused&&e.resume()};e.once("cancel",i),this.createRequestTimer();let a=new ert.default({type:r,resetConnection:this.resetConnectionOnNextRequest});this.messageIo.outgoingMessageStream.write(a),this.transitionTo(this.STATE.SENT_CLIENT_REQUEST),a.once("finish",()=>{e.removeListener("cancel",i),e.once("cancel",this._cancelAfterRequestSent),this.resetConnectionOnNextRequest=!1,this.debug.payload(function(){return n.toString(" ")})});let s=Moe.Readable.from(n);s.once("error",o=>{s.unpipe(a),e.error??(e.error=o),a.ignore=!0,a.end()}),s.pipe(a)}}cancel(){return!this.request||this.request.canceled?!1:(this.request.cancel(),!0)}reset(e){let r=new Ax.default(this.getInitialSql(),n=>{this.config.options.tdsVersion<"7_2"&&(this.inTransaction=!1),e(n)});this.resetConnectionOnNextRequest=!0,this.execSqlBatch(r)}currentTransactionDescriptor(){return this.transactionDescriptors[this.transactionDescriptors.length-1]}getIsolationLevelText(e){switch(e){case pc.ISOLATION_LEVEL.READ_UNCOMMITTED:return"read uncommitted";case pc.ISOLATION_LEVEL.REPEATABLE_READ:return"repeatable read";case pc.ISOLATION_LEVEL.SERIALIZABLE:return"serializable";case pc.ISOLATION_LEVEL.SNAPSHOT:return"snapshot";default:return"read committed"}}};function koe(t){return t instanceof rrt.default&&(t=t.errors[0]),t instanceof xa.ConnectionError&&!!t.isTransient}var c$r=kw;Bk.default=c$r;nrt.exports=kw;kw.prototype.STATE={INITIALIZED:{name:"Initialized",events:{}},CONNECTING:{name:"Connecting",enter:function(){this.initialiseConnection()},events:{socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)}}},SENT_PRELOGIN:{name:"SentPrelogin",enter:function(){(async()=>{let t=Buffer.alloc(0),e;try{e=await this.messageIo.readMessage()}catch(a){return this.socketError(a)}for await(let a of e)t=Buffer.concat([t,a]);let r=new trt.default(t);if(this.debug.payload(function(){return r.toString(" ")}),r.fedAuthRequired===1&&(this.fedAuthRequired=!0),r.encryptionString==="ON"||r.encryptionString==="REQ"){if(!this.config.options.encrypt)return this.emit("connect",new xa.ConnectionError("Server requires encryption, set 'encrypt' config option to true.","EENCRYPT")),this.close();try{var n;this.transitionTo(this.STATE.SENT_TLSSSLNEGOTIATION),await this.messageIo.startTls(this.secureContextOptions,((n=this.routingData)===null||n===void 0?void 0:n.server)??this.config.server,this.config.options.trustServerCertificate)}catch(a){return this.socketError(a)}}this.sendLogin7Packet();let{authentication:i}=this.config;switch(i.type){case"azure-active-directory-password":case"azure-active-directory-msi-vm":case"azure-active-directory-msi-app-service":case"azure-active-directory-service-principal-secret":case"azure-active-directory-default":this.transitionTo(this.STATE.SENT_LOGIN7_WITH_FEDAUTH);break;case"ntlm":this.transitionTo(this.STATE.SENT_LOGIN7_WITH_NTLM);break;default:this.transitionTo(this.STATE.SENT_LOGIN7_WITH_STANDARD_LOGIN);break}})().catch(t=>{process.nextTick(()=>{throw t})})},events:{socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)}}},REROUTING:{name:"ReRouting",enter:function(){this.cleanupConnection(Mw.REDIRECT)},events:{message:function(){},socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)},reconnect:function(){this.transitionTo(this.STATE.CONNECTING)}}},TRANSIENT_FAILURE_RETRY:{name:"TRANSIENT_FAILURE_RETRY",enter:function(){this.curTransientRetryCount++,this.cleanupConnection(Mw.RETRY)},events:{message:function(){},socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)},retry:function(){this.createRetryTimer()}}},SENT_TLSSSLNEGOTIATION:{name:"SentTLSSSLNegotiation",events:{socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)}}},SENT_LOGIN7_WITH_STANDARD_LOGIN:{name:"SentLogin7WithStandardLogin",enter:function(){(async()=>{let t;try{t=await this.messageIo.readMessage()}catch(n){return this.socketError(n)}let e=new Y_.Login7TokenHandler(this),r=this.createTokenStreamParser(t,e);await(0,X_.once)(r,"end"),e.loginAckReceived?e.routingData?(this.routingData=e.routingData,this.transitionTo(this.STATE.REROUTING)):this.transitionTo(this.STATE.LOGGED_IN_SENDING_INITIAL_SQL):this.loginError?koe(this.loginError)?(this.debug.log("Initiating retry on transient error"),this.transitionTo(this.STATE.TRANSIENT_FAILURE_RETRY)):(this.emit("connect",this.loginError),this.transitionTo(this.STATE.FINAL)):(this.emit("connect",new xa.ConnectionError("Login failed.","ELOGIN")),this.transitionTo(this.STATE.FINAL))})().catch(t=>{process.nextTick(()=>{throw t})})},events:{socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)}}},SENT_LOGIN7_WITH_NTLM:{name:"SentLogin7WithNTLMLogin",enter:function(){(async()=>{for(;;){let t;try{t=await this.messageIo.readMessage()}catch(n){return this.socketError(n)}let e=new Y_.Login7TokenHandler(this),r=this.createTokenStreamParser(t,e);if(await(0,X_.once)(r,"end"),e.loginAckReceived)return e.routingData?(this.routingData=e.routingData,this.transitionTo(this.STATE.REROUTING)):this.transitionTo(this.STATE.LOGGED_IN_SENDING_INITIAL_SQL);if(this.ntlmpacket){let n=this.config.authentication,i=new Hjr.default({domain:n.options.domain,userName:n.options.userName,password:n.options.password,ntlmpacket:this.ntlmpacket});this.messageIo.sendMessage(xs.TYPE.NTLMAUTH_PKT,i.data),this.debug.payload(function(){return i.toString(" ")}),this.ntlmpacket=void 0}else return this.loginError?koe(this.loginError)?(this.debug.log("Initiating retry on transient error"),this.transitionTo(this.STATE.TRANSIENT_FAILURE_RETRY)):(this.emit("connect",this.loginError),this.transitionTo(this.STATE.FINAL)):(this.emit("connect",new xa.ConnectionError("Login failed.","ELOGIN")),this.transitionTo(this.STATE.FINAL))}})().catch(t=>{process.nextTick(()=>{throw t})})},events:{socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)}}},SENT_LOGIN7_WITH_FEDAUTH:{name:"SentLogin7Withfedauth",enter:function(){(async()=>{let t;try{t=await this.messageIo.readMessage()}catch(i){return this.socketError(i)}let e=new Y_.Login7TokenHandler(this),r=this.createTokenStreamParser(t,e);if(await(0,X_.once)(r,"end"),e.loginAckReceived){e.routingData?(this.routingData=e.routingData,this.transitionTo(this.STATE.REROUTING)):this.transitionTo(this.STATE.LOGGED_IN_SENDING_INITIAL_SQL);return}let n=e.fedAuthInfoToken;if(n&&n.stsurl&&n.spn){let i=this.config.authentication,a=new Kjr.URL("/.default",n.spn).toString(),s;switch(i.type){case"azure-active-directory-password":s=new Fk.UsernamePasswordCredential(i.options.tenantId??"common",i.options.clientId,i.options.userName,i.options.password);break;case"azure-active-directory-msi-vm":case"azure-active-directory-msi-app-service":let c=i.options.clientId?[i.options.clientId,{}]:[{}];s=new Fk.ManagedIdentityCredential(...c);break;case"azure-active-directory-default":let u=i.options.clientId?{managedIdentityClientId:i.options.clientId}:{};s=new Fk.DefaultAzureCredential(u);break;case"azure-active-directory-service-principal-secret":s=new Fk.ClientSecretCredential(i.options.tenantId,i.options.clientId,i.options.clientSecret);break}let o;try{o=await s.getToken(a)}catch(c){this.loginError=new rrt.default([new xa.ConnectionError("Security token could not be authenticated or authorized.","EFEDAUTH"),c]),this.emit("connect",this.loginError),this.transitionTo(this.STATE.FINAL);return}let x=o.token;this.sendFedAuthTokenMessage(x)}else this.loginError?koe(this.loginError)?(this.debug.log("Initiating retry on transient error"),this.transitionTo(this.STATE.TRANSIENT_FAILURE_RETRY)):(this.emit("connect",this.loginError),this.transitionTo(this.STATE.FINAL)):(this.emit("connect",new xa.ConnectionError("Login failed.","ELOGIN")),this.transitionTo(this.STATE.FINAL))})().catch(t=>{process.nextTick(()=>{throw t})})},events:{socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)}}},LOGGED_IN_SENDING_INITIAL_SQL:{name:"LoggedInSendingInitialSql",enter:function(){(async()=>{this.sendInitialSql();let t;try{t=await this.messageIo.readMessage()}catch(r){return this.socketError(r)}let e=this.createTokenStreamParser(t,new Y_.InitialSqlTokenHandler(this));await(0,X_.once)(e,"end"),this.transitionTo(this.STATE.LOGGED_IN),this.processedInitialSql()})().catch(t=>{process.nextTick(()=>{throw t})})},events:{socketError:function(){this.transitionTo(this.STATE.FINAL)},connectTimeout:function(){this.transitionTo(this.STATE.FINAL)}}},LOGGED_IN:{name:"LoggedIn",events:{socketError:function(){this.transitionTo(this.STATE.FINAL)}}},SENT_CLIENT_REQUEST:{name:"SentClientRequest",enter:function(){(async()=>{var t,e,r;let n;try{n=await this.messageIo.readMessage()}catch(c){return this.socketError(c)}this.clearRequestTimer();let i=this.createTokenStreamParser(n,new Y_.RequestTokenHandler(this,this.request));if((t=this.request)!==null&&t!==void 0&&t.canceled&&this.cancelTimer)return this.transitionTo(this.STATE.SENT_ATTENTION);let a=()=>{i.resume()},s=()=>{var c;i.pause(),(c=this.request)===null||c===void 0||c.once("resume",a)};(e=this.request)===null||e===void 0||e.on("pause",s),this.request instanceof Ax.default&&this.request.paused&&s();let o=()=>{var c,u;i.removeListener("end",x),this.request instanceof Ax.default&&this.request.paused&&this.request.resume(),(c=this.request)===null||c===void 0||c.removeListener("pause",s),(u=this.request)===null||u===void 0||u.removeListener("resume",a),this.transitionTo(this.STATE.SENT_ATTENTION)},x=()=>{var c,u,f,p;(c=this.request)===null||c===void 0||c.removeListener("cancel",this._cancelAfterRequestSent),(u=this.request)===null||u===void 0||u.removeListener("cancel",o),(f=this.request)===null||f===void 0||f.removeListener("pause",s),(p=this.request)===null||p===void 0||p.removeListener("resume",a),this.transitionTo(this.STATE.LOGGED_IN);let h=this.request;this.request=void 0,this.config.options.tdsVersion<"7_2"&&h.error&&this.isSqlBatch&&(this.inTransaction=!1),h.callback(h.error,h.rowCount,h.rows)};i.once("end",x),(r=this.request)===null||r===void 0||r.once("cancel",o)})()},exit:function(t){this.clearRequestTimer()},events:{socketError:function(t){let e=this.request;this.request=void 0,this.transitionTo(this.STATE.FINAL),e.callback(t)}}},SENT_ATTENTION:{name:"SentAttention",enter:function(){(async()=>{let t;try{t=await this.messageIo.readMessage()}catch(n){return this.socketError(n)}let e=new Y_.AttentionTokenHandler(this,this.request),r=this.createTokenStreamParser(t,e);if(await(0,X_.once)(r,"end"),e.attentionReceived){this.clearCancelTimer();let n=this.request;this.request=void 0,this.transitionTo(this.STATE.LOGGED_IN),n.error&&n.error instanceof xa.RequestError&&n.error.code==="ETIMEOUT"?n.callback(n.error):n.callback(new xa.RequestError("Canceled.","ECANCEL"))}})().catch(t=>{process.nextTick(()=>{throw t})})},events:{socketError:function(t){let e=this.request;this.request=void 0,this.transitionTo(this.STATE.FINAL),e.callback(t)}}},FINAL:{name:"Final",enter:function(){this.cleanupConnection(Mw.NORMAL)},events:{connectTimeout:function(){},message:function(){},socketError:function(){}}}}});var Boe=S(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});Object.defineProperty(hc,"BulkLoad",{enumerable:!0,get:function(){return u$r.default}});Object.defineProperty(hc,"Connection",{enumerable:!0,get:function(){return art.default}});Object.defineProperty(hc,"ConnectionError",{enumerable:!0,get:function(){return srt.ConnectionError}});Object.defineProperty(hc,"ISOLATION_LEVEL",{enumerable:!0,get:function(){return p$r.ISOLATION_LEVEL}});Object.defineProperty(hc,"Request",{enumerable:!0,get:function(){return l$r.default}});Object.defineProperty(hc,"RequestError",{enumerable:!0,get:function(){return srt.RequestError}});Object.defineProperty(hc,"TDS_VERSION",{enumerable:!0,get:function(){return h$r.versions}});Object.defineProperty(hc,"TYPES",{enumerable:!0,get:function(){return d$r.TYPES}});hc.connect=g$r;hc.library=void 0;var u$r=Foe(OZ()),art=Foe(irt()),l$r=Foe(pL()),f$r=Ooe(),srt=D_(),d$r=mw(),p$r=Dse(),h$r=Z5();function Foe(t){return t&&t.__esModule?t:{default:t}}var m$r={name:f$r.name};hc.library=m$r;function g$r(t,e){let r=new art.default(t);return r.connect(e),r}});var urt=S((iZn,crt)=>{"use strict";var ort=Boe(),K_=bh()("mssql:tedi"),y$r=GQ(),{IDS:n6}=Yl(),Uoe=Ad(),xrt=MR(),qoe=class extends y$r{_config(){let e={server:this.config.server,options:Object.assign({encrypt:typeof this.config.encrypt=="boolean"?this.config.encrypt:!0,trustServerCertificate:typeof this.config.trustServerCertificate=="boolean"?this.config.trustServerCertificate:!1},this.config.options),authentication:Object.assign({type:this.config.domain!==void 0?"ntlm":this.config.authentication_type!==void 0?this.config.authentication_type:"default",options:Object.entries({userName:this.config.user,password:this.config.password,domain:this.config.domain,clientId:this.config.clientId,clientSecret:this.config.clientSecret,tenantId:this.config.tenantId,token:this.config.token,msiEndpoint:this.config.msiEndpoint,msiSecret:this.config.msiSecret}).reduce((r,[n,i])=>typeof i<"u"?{...r,[n]:i}:r,{})},this.config.authentication)};return e.options.database=e.options.database||this.config.database,e.options.port=e.options.port||this.config.port,e.options.connectTimeout=e.options.connectTimeout??this.config.connectionTimeout??this.config.timeout??15e3,e.options.requestTimeout=e.options.requestTimeout??this.config.requestTimeout??this.config.timeout??15e3,e.options.tdsVersion=e.options.tdsVersion||"7_4",e.options.rowCollectionOnDone=e.options.rowCollectionOnDone||!1,e.options.rowCollectionOnRequestCompletion=e.options.rowCollectionOnRequestCompletion||!1,e.options.useColumnNames=e.options.useColumnNames||!1,e.options.appName=e.options.appName||"node-mssql",e.options.instanceName&&delete e.options.port,isNaN(e.options.requestTimeout)&&(e.options.requestTimeout=15e3),(e.options.requestTimeout===1/0||e.options.requestTimeout<0)&&(e.options.requestTimeout=0),!e.options.debug&&this.config.debug&&(e.options.debug={packet:!0,token:!0,data:!0,payload:!0}),e}_poolCreate(){return new Uoe.Promise((e,r)=>{let n=s=>{e(s),e=r=()=>{}},i=s=>{r(s),e=r=()=>{}},a;try{a=new ort.Connection(this._config())}catch(s){i(s);return}a.connect(s=>{if(s)return s=new xrt(s),i(s);K_("connection(%d): established",n6.get(a)),this.collation=a.databaseCollation,n(a)}),n6.add(a,"Connection"),K_("pool(%d): connection #%d created",n6.get(this),n6.get(a)),K_("connection(%d): establishing",n6.get(a)),a.on("end",()=>{let s=new xrt("The connection ended without ever completing the connection");i(s)}),a.on("error",s=>{s.code==="ESOCKET"?a.hasError=!0:this.emit("error",s),i(s)}),this.config.debug&&a.on("debug",this.emit.bind(this,"debug",a)),typeof this.config.beforeConnect=="function"&&this.config.beforeConnect(a)})}_poolValidate(e){return e&&!e.closed&&!e.hasError?!this.config.validateConnection||new Uoe.Promise(r=>{let n=new ort.Request("SELECT 1;",i=>{r(!i)});e.execSql(n)}):!1}_poolDestroy(e){return new Uoe.Promise((r,n)=>{if(!e){r();return}K_("connection(%d): destroying",n6.get(e)),e.closed?(K_("connection(%d): already closed",n6.get(e)),r()):(e.once("end",()=>{K_("connection(%d): destroyed",n6.get(e)),r()}),e.close())})}};crt.exports=qoe});var frt=S((aZn,lrt)=>{"use strict";var J_=bh()("mssql:tedi"),v$r=JQ(),{IDS:Q_}=Yl(),Hoe=HQ(),joe=class extends v$r{constructor(e){super(e),this._abort=()=>{if(!this._rollbackRequested){let r=this._acquiredConnection;setImmediate(this.parent.release.bind(this.parent),r),this._acquiredConnection.removeListener("rollbackTransaction",this._abort),this._acquiredConnection=null,this._acquiredConfig=null,this._aborted=!0,this.emit("rollback",!0)}}}_begin(e,r){super._begin(e,n=>{if(n)return r(n);J_("transaction(%d): begin",Q_.get(this)),this.parent.acquire(this,(i,a,s)=>{if(i)return r(i);this._acquiredConnection=a,this._acquiredConnection.on("rollbackTransaction",this._abort),this._acquiredConfig=s,a.beginTransaction(o=>{o&&(o=new Hoe(o)),J_("transaction(%d): begun",Q_.get(this)),r(o)},this.name,this.isolationLevel)})})}_commit(e){super._commit(r=>{if(r)return e(r);J_("transaction(%d): commit",Q_.get(this)),this._acquiredConnection.commitTransaction(n=>{n&&(n=new Hoe(n)),this._acquiredConnection.removeListener("rollbackTransaction",this._abort),this.parent.release(this._acquiredConnection),this._acquiredConnection=null,this._acquiredConfig=null,n||J_("transaction(%d): commited",Q_.get(this)),e(n)})})}_rollback(e){super._rollback(r=>{if(r)return e(r);J_("transaction(%d): rollback",Q_.get(this)),this._acquiredConnection.rollbackTransaction(n=>{n&&(n=new Hoe(n)),this._acquiredConnection.removeListener("rollbackTransaction",this._abort),this.parent.release(this._acquiredConnection),this._acquiredConnection=null,this._acquiredConfig=null,n||J_("transaction(%d): rolled back",Q_.get(this)),e(n)})})}};lrt.exports=joe});var hrt=S((sZn,prt)=>{"use strict";var Uk=class{constructor(){this.x=0,this.y=0,this.z=null,this.m=null}},_$r=(t,e,r)=>{let n=[];if(e<1)return n;if(r)for(let i=1;i<=e;i++){let a=new Uk;n.push(a),a.x=t.readDoubleLE(t.position),a.y=t.readDoubleLE(t.position+8),t.position+=16}else for(let i=1;i<=e;i++){let a=new Uk;n.push(a),a.lat=t.readDoubleLE(t.position),a.lng=t.readDoubleLE(t.position+8),a.x=a.lat,a.y=a.lng,t.position+=16}return n},b$r=(t,e)=>{e<1||e.forEach(r=>{r.z=t.readDoubleLE(t.position),t.position+=8})},E$r=(t,e)=>{e<1||e.forEach(r=>{r.m=t.readDoubleLE(t.position),t.position+=8})},T$r=(t,e,r)=>{let n=[];if(e<1)return n;if(r.P)n.push({attribute:1,pointOffset:0});else if(r.L)n.push({attribute:1,pointOffset:0});else for(let i=1;i<=e;i++)n.push({attribute:t.readUInt8(t.position),pointOffset:t.readInt32LE(t.position+1)}),t.position+=5;return n},S$r=(t,e,r)=>{let n=[];if(e<1)return n;if(r.P)n.push({parentOffset:-1,figureOffset:0,type:1});else if(r.L)n.push({parentOffset:-1,figureOffset:0,type:2});else for(let i=1;i<=e;i++)n.push({parentOffset:t.readInt32LE(t.position),figureOffset:t.readInt32LE(t.position+4),type:t.readUInt8(t.position+8)}),t.position+=9;return n},w$r=(t,e)=>{let r=[];if(e<1)return r;for(let n=1;n<=e;n++)r.push({type:t.readUInt8(t.position)}),t.position++;return r},drt=(t,e)=>{let r=t.readInt32LE(0);if(r===-1)return null;let n={srid:r,version:t.readUInt8(4)},i=t.readUInt8(5);t.position=6;let a={Z:(i&1)>0,M:(i&2)>0,V:(i&4)>0,P:(i&8)>0,L:(i&16)>0};n.version===2&&(a.H=(i&8)>0);let s;a.P?s=1:a.L?s=2:(s=t.readUInt32LE(t.position),t.position+=4),n.points=_$r(t,s,e),a.Z&&b$r(t,n.points),a.M&&E$r(t,n.points);let o;a.P||a.L?o=1:(o=t.readUInt32LE(t.position),t.position+=4),n.figures=T$r(t,o,a);let x;if(a.P||a.L?x=1:(x=t.readUInt32LE(t.position),t.position+=4),n.shapes=S$r(t,x,a),n.version===2&&t.position<t.length){let c=t.readUInt32LE(t.position);t.position+=4,n.segments=w$r(t,c)}else n.segments=[];return n};prt.exports.PARSERS={geography(t){return drt(t,!1)},geometry(t){return drt(t,!0)}}});var Srt=S((oZn,Trt)=>{"use strict";var nr=Boe(),ao=bh()("mssql:tedi"),A$r=YQ(),Fo=UQ(),{IDS:cs,objectHasProperty:Z_}=Yl(),{TYPES:Mt,DECLARATIONS:mrt,declare:C$r,cast:O$r}=Th(),$oe=kR(),{PARSERS:grt}=hrt(),{valueHandler:yrt}=Ad(),qk="JSON_F52E2B61-18A1-11d1-B105-00805F49916B",vrt="XML_F52E2B61-18A1-11d1-B105-00805F49916B",r7={BitN:104,DateTimeN:111,DecimalN:106,FloatN:109,IntN:38,MoneyN:110,NumericN:108},n7=function(t){switch(t){case Mt.VarChar:return nr.TYPES.VarChar;case Mt.NVarChar:return nr.TYPES.NVarChar;case Mt.Text:return nr.TYPES.Text;case Mt.Int:return nr.TYPES.Int;case Mt.BigInt:return nr.TYPES.BigInt;case Mt.TinyInt:return nr.TYPES.TinyInt;case Mt.SmallInt:return nr.TYPES.SmallInt;case Mt.Bit:return nr.TYPES.Bit;case Mt.Float:return nr.TYPES.Float;case Mt.Decimal:return nr.TYPES.Decimal;case Mt.Numeric:return nr.TYPES.Numeric;case Mt.Real:return nr.TYPES.Real;case Mt.Money:return nr.TYPES.Money;case Mt.SmallMoney:return nr.TYPES.SmallMoney;case Mt.Time:return nr.TYPES.Time;case Mt.Date:return nr.TYPES.Date;case Mt.DateTime:return nr.TYPES.DateTime;case Mt.DateTime2:return nr.TYPES.DateTime2;case Mt.DateTimeOffset:return nr.TYPES.DateTimeOffset;case Mt.SmallDateTime:return nr.TYPES.SmallDateTime;case Mt.UniqueIdentifier:return nr.TYPES.UniqueIdentifier;case Mt.Xml:return nr.TYPES.NVarChar;case Mt.Char:return nr.TYPES.Char;case Mt.NChar:return nr.TYPES.NChar;case Mt.NText:return nr.TYPES.NVarChar;case Mt.Image:return nr.TYPES.Image;case Mt.Binary:return nr.TYPES.Binary;case Mt.VarBinary:return nr.TYPES.VarBinary;case Mt.UDT:case Mt.Geography:case Mt.Geometry:return nr.TYPES.UDT;case Mt.TVP:return nr.TYPES.TVP;case Mt.Variant:return nr.TYPES.Variant;default:return t}},Ert=function(t,e){if(typeof t=="object")switch(t){case nr.TYPES.Char:return Mt.Char;case nr.TYPES.NChar:return Mt.NChar;case nr.TYPES.VarChar:return Mt.VarChar;case nr.TYPES.NVarChar:return Mt.NVarChar;case nr.TYPES.Text:return Mt.Text;case nr.TYPES.NText:return Mt.NText;case nr.TYPES.Int:return Mt.Int;case nr.TYPES.BigInt:return Mt.BigInt;case nr.TYPES.TinyInt:return Mt.TinyInt;case nr.TYPES.SmallInt:return Mt.SmallInt;case nr.TYPES.Bit:return Mt.Bit;case nr.TYPES.Float:return Mt.Float;case nr.TYPES.Real:return Mt.Real;case nr.TYPES.Money:return Mt.Money;case nr.TYPES.SmallMoney:return Mt.SmallMoney;case nr.TYPES.Numeric:return Mt.Numeric;case nr.TYPES.Decimal:return Mt.Decimal;case nr.TYPES.DateTime:return Mt.DateTime;case nr.TYPES.Time:return Mt.Time;case nr.TYPES.Date:return Mt.Date;case nr.TYPES.DateTime2:return Mt.DateTime2;case nr.TYPES.DateTimeOffset:return Mt.DateTimeOffset;case nr.TYPES.SmallDateTime:return Mt.SmallDateTime;case nr.TYPES.UniqueIdentifier:return Mt.UniqueIdentifier;case nr.TYPES.Image:return Mt.Image;case nr.TYPES.Binary:return Mt.Binary;case nr.TYPES.VarBinary:return Mt.VarBinary;case nr.TYPES.Xml:return Mt.Xml;case nr.TYPES.UDT:return Mt.UDT;case nr.TYPES.TVP:return Mt.TVP;case nr.TYPES.Variant:return Mt.Variant;default:switch(t.id){case r7.BitN:return Mt.Bit;case r7.NumericN:return Mt.Numeric;case r7.DecimalN:return Mt.Decimal;case r7.IntN:return e===8?Mt.BigInt:e===4?Mt.Int:e===2?Mt.SmallInt:Mt.TinyInt;case r7.FloatN:return e===8?Mt.Float:Mt.Real;case r7.MoneyN:return e===8?Mt.Money:Mt.SmallMoney;case r7.DateTimeN:return e===8?Mt.DateTime:Mt.SmallDateTime}}},_rt=function(t,e){let r={};e&&(r=[]);for(let n=0,i=t.length;n<i;n++){let a=t[n],s={index:n,name:a.colName,length:a.dataLength,type:Ert(a.type,a.dataLength),scale:a.scale,precision:a.precision,nullable:!!(a.flags&1),caseSensitive:!!(a.flags&2),identity:!!(a.flags&16),readOnly:!(a.flags&12)};a.udtInfo&&(s.udt={name:a.udtInfo.typeName,database:a.udtInfo.dbname,schema:a.udtInfo.owningSchema,assembly:a.udtInfo.assemblyName},mrt[a.udtInfo.typeName]&&(s.type=mrt[a.udtInfo.typeName])),e?r.push(s):r[a.colName]=s}return r},brt=function(t,e){let r=Ert(e.type);return yrt.has(r)?yrt.get(r)(t):e.type===nr.TYPES.UDT&&t!=null&&grt[e.udtInfo.typeName]?grt[e.udtInfo.typeName](t):t},Hk=function(t){if(t instanceof $oe){let e={name:t.name,schema:t.schema,columns:[],rows:t.rows};for(let r of t.columns)e.columns.push({name:r.name,type:n7(r.type),length:r.length,scale:r.scale,precision:r.precision});return e}else return t},Goe=class extends A$r{_batch(e,r){this._isBatch=!0,this._query(e,r)}_bulk(e,r,n){super._bulk(e,r,i=>{if(i)return n(i);try{e._makeBulk()}catch(u){return n(new Fo(u,"EREQUEST"))}if(!e.name)return n(new Fo("Table name must be specified for bulk insert.","ENAME"));if(e.name.charAt(0)==="@")return n(new Fo("You can't use table variables for bulk insert.","ENAME"));let a=[],s={},o=!1,x=(u,f,p)=>{let h=new Error(p.message);if(h.info=p,h=new Fo(h,"EREQUEST"),this.stream)this.emit("error",h);else if(u&&!o){if(f){for(let m in s)f.removeListener(m,s[m]);this.parent.release(f)}o=!0,n(h)}a.push(h)},c=u=>{this.emit("info",{message:u.message,number:u.number,state:u.state,class:u.class,lineNumber:u.lineNumber,serverName:u.serverName,procName:u.procName})};this.parent.acquire(this,(u,f)=>{let p=(y,...E)=>{try{this.parent.release(f)}catch{}n(y,...E)};if(u)return p(u);if(ao("connection(%d): borrowed to request #%d",cs.get(f),cs.get(this)),this.canceled)return ao("request(%d): canceled",cs.get(this)),p(new Fo("Canceled.","ECANCEL"));this._cancel=()=>{ao("request(%d): cancel",cs.get(this)),f.cancel()},f.on("infoMessage",s.infoMessage=c),f.on("errorMessage",s.errorMessage=x.bind(null,!1,f)),f.on("error",s.error=x.bind(null,!0,f));let h=(y,E)=>{y&&(!a.length||a.length&&y.message!==a[a.length-1].message)&&(y=new Fo(y,"EREQUEST"),this.stream&&this.emit("error",y),a.push(y)),delete this._cancel;let T;if(a.length&&!this.stream&&(T=a.pop(),T.precedingErrors=a),!o){for(let C in s)f.removeListener(C,s[C]);o=!0,this.stream?p(null,E):p(T,E)}},m=f.newBulkLoad(e.path,r,h);for(let y of e.columns)m.addColumn(y.name,n7(y.type),{nullable:y.nullable,length:y.length,scale:y.scale,precision:y.precision});if(e.create){let y=e.temporary?`tempdb..[${e.name}]`:e.path,E=new nr.Request(`if object_id('${y.replace(/'/g,"''")}') is null ${e.declare()}`,T=>{if(T)return h(T);f.execBulkLoad(m,e.rows)});this._setCurrentRequest(E),f.execSqlBatch(E)}else f.execBulkLoad(m,e.rows)})})}_query(e,r){super._query(e,n=>{if(n)return r(n);let i=[],a=[],s=[],o={},x={},c=[],u={},f=[],p=null,h=!1,m=!1,y=null,E=!1,T=(I,D,N)=>{let q=new Error(N.message);if(q.info=N,q=new Fo(q,"EREQUEST"),this.stream)this.emit("error",q);else if(I&&!E){if(D){for(let j in o)D.removeListener(j,o[j]);this.parent.release(D)}E=!0,r(q)}s.push(q)},C=I=>{this.emit("info",{message:I.message,number:I.number,state:I.state,class:I.class,lineNumber:I.lineNumber,serverName:I.serverName,procName:I.procName})};this.parent.acquire(this,(I,D,N)=>{if(I)return r(I);ao("connection(%d): borrowed to request #%d",cs.get(D),cs.get(this));let q;if(this.canceled)return ao("request(%d): canceled",cs.get(this)),this.parent.release(D),r(new Fo("Canceled.","ECANCEL"));this._cancel=()=>{ao("request(%d): cancel",cs.get(this)),D.cancel()},D.on("infoMessage",o.infoMessage=C),D.on("errorMessage",o.errorMessage=T.bind(null,!1,D)),D.on("error",o.error=T.bind(null,!0,D)),ao("request(%d): query",cs.get(this),e);let j=new nr.Request(e,F=>{if((F?.errors?F.errors:[F]).forEach((U,$,{length:M})=>{U&&(!s.length||s.length&&s.length>=M&&U.message!==s[s.length-M+$].message)&&(U=new Fo(U,"EREQUEST"),this.stream&&this.emit("error",U),s.push(U))}),h){this.stream||(p=i.pop()[0]);for(let U in p){let $=p[U];U!=="___return___"&&(x[U]=$)}}delete this._cancel;let W;if(s.length&&!this.stream&&(W=s.pop(),W.precedingErrors=s),!E){for(let U in o)D.removeListener(U,o[U]);this.parent.release(D),E=!0,W?ao("request(%d): failed",cs.get(this),W):ao("request(%d): completed",cs.get(this)),this.stream?r(null,null,x,c,a):r(W,i,x,c,a)}});this._setCurrentRequest(j),j.on("columnMetadata",F=>{u=_rt(F,this.arrayRowMode),m=!1,F.length===1&&(F[0].colName===qk||F[0].colName===vrt)&&(m=!0,y=[]),this.stream&&(this._isBatch?u.___return___||this.emit("recordset",u):this.emit("recordset",u)),this.arrayRowMode&&a.push(u)});let H=(F,W)=>{if(F!=null&&(c.push(F),this.stream&&this.emit("rowsaffected",F)),Object.keys(u).length!==0){if(m){let U=y.join("");if(u[qk]&&N.parseJSON===!0)try{U===""?q=null:q=JSON.parse(U)}catch($){q=null;let M=new Fo(new Error(`Failed to parse incoming JSON. ${$.message}`),"EJSON");this.stream&&this.emit("error",M),s.push(M)}else q={},q[Object.keys(u)[0]]=U;y=null,this.stream?this.emit("row",q):f.push(q)}this.stream||(Object.defineProperty(f,"columns",{enumerable:!1,configurable:!0,value:u}),Object.defineProperty(f,"toTable",{enumerable:!1,configurable:!0,value(U){return $oe.fromRecordset(this,U)}}),i.push(f)),f=[],u={}}};if(j.on("doneInProc",H),j.on("done",H),j.on("returnValue",(F,W,U)=>{x[F]=W}),j.on("row",F=>{if(f||(f=[]),m)return y.push(F[0].value);this.arrayRowMode?q=[]:q={};for(let W of F)if(W.value=brt(W.value,W.metadata),this.arrayRowMode)q.push(W.value);else{let U=q[W.metadata.colName];U!==void 0?U instanceof Array?U.push(W.value):q[W.metadata.colName]=[U,W.value]:q[W.metadata.colName]=W.value}this.stream?this._isBatch?q.___return___?p=q:this.emit("row",q):this.emit("row",q):f.push(q)}),this._isBatch){if(Object.keys(this.parameters).length){for(let $ in this.parameters){if(!Z_(this.parameters,$))continue;let M=this.parameters[$];try{M.value=n7(M.type).validate(M.value,this.parent.collation)}catch(Y){Y.message=`Validation failed for parameter '${$}'. ${Y.message}`;let te=new Fo(Y,"EPARAM");return this.parent.release(D),r(te)}}let F=[];for(let $ in this.parameters){if(!Z_(this.parameters,$))continue;let M=this.parameters[$];F.push(`@${$} ${C$r(M.type,M)}`)}let W=[];for(let $ in this.parameters){if(!Z_(this.parameters,$))continue;let M=this.parameters[$];W.push(`@${$} = ${O$r(M.value,M.type,M)}`)}let U=[];for(let $ in this.parameters){if(!Z_(this.parameters,$))continue;this.parameters[$].io===2&&U.push(`@${$} as [${$}]`)}h=U.length>0,j.sqlTextOrProcedure=`declare ${F.join(", ")};select ${W.join(", ")};${j.sqlTextOrProcedure};${h?`select 1 as [___return___], ${U.join(", ")}`:""}`}}else for(let F in this.parameters){if(!Z_(this.parameters,F))continue;let W=this.parameters[F];W.io===1?j.addParameter(W.name,n7(W.type),Hk(W.value),{length:W.length,scale:W.scale,precision:W.precision}):j.addOutputParameter(W.name,n7(W.type),Hk(W.value),{length:W.length,scale:W.scale,precision:W.precision})}try{D[this._isBatch?"execSqlBatch":"execSql"](j)}catch(F){T(!0,D,F)}})})}_execute(e,r){super._execute(e,n=>{if(n)return r(n);let i=[],a=[],s=[],o={},x={},c=[],u={},f=[],p=0,h=!1,m=null,y=!1,E=(C,I,D)=>{let N=new Error(D.message);if(N.info=D,N=new Fo(N,"EREQUEST"),this.stream)this.emit("error",N);else if(C&&!y){if(I){for(let q in o)I.removeListener(q,o[q]);this.parent.release(I)}y=!0,r(N)}s.push(N)},T=C=>{this.emit("info",{message:C.message,number:C.number,state:C.state,class:C.class,lineNumber:C.lineNumber,serverName:C.serverName,procName:C.procName})};this.parent.acquire(this,(C,I,D)=>{if(C)return r(C);ao("connection(%d): borrowed to request #%d",cs.get(I),cs.get(this));let N;if(this.canceled)return ao("request(%d): canceled",cs.get(this)),this.parent.release(I),r(new Fo("Canceled.","ECANCEL"));if(this._cancel=()=>{ao("request(%d): cancel",cs.get(this)),I.cancel()},I.on("infoMessage",o.infoMessage=T),I.on("errorMessage",o.errorMessage=E.bind(null,!1,I)),I.on("error",o.error=E.bind(null,!0,I)),ao.enabled){let j=Object.keys(this.parameters).map(U=>this.parameters[U]),H=U=>typeof U=="string"&&U.length>50?U.substring(0,47)+"...":U,F=U=>U.name+" [sql."+U.type.name+"]",W={};j.forEach(U=>{W[F(U)]=H(U.value)}),ao("request(%d): execute %s %O",cs.get(this),e,W)}let q=new nr.Request(e,j=>{j&&(!s.length||s.length&&j.message!==s[s.length-1].message)&&(j=new Fo(j,"EREQUEST"),this.stream&&this.emit("error",j),s.push(j)),delete this._cancel;let H;if(s.length&&!this.stream&&(H=s.pop(),H.precedingErrors=s),!y){for(let F in o)I.removeListener(F,o[F]);this.parent.release(I),y=!0,H?ao("request(%d): failed",cs.get(this),H):ao("request(%d): complete",cs.get(this)),this.stream?r(null,null,x,p,c,a):r(H,i,x,p,c,a)}});this._setCurrentRequest(q),q.on("columnMetadata",j=>{u=_rt(j,this.arrayRowMode),h=!1,j.length===1&&(j[0].colName===qk||j[0].colName===vrt)&&(h=!0,m=[]),this.stream&&this.emit("recordset",u),this.arrayRowMode&&a.push(u)}),q.on("row",j=>{if(f||(f=[]),h)return m.push(j[0].value);this.arrayRowMode?N=[]:N={};for(let H of j)if(H.value=brt(H.value,H.metadata),this.arrayRowMode)N.push(H.value);else{let F=N[H.metadata.colName];F!=null?F instanceof Array?F.push(H.value):N[H.metadata.colName]=[F,H.value]:N[H.metadata.colName]=H.value}this.stream?this.emit("row",N):f.push(N)}),q.on("doneInProc",(j,H)=>{if(j!=null&&(c.push(j),this.stream&&this.emit("rowsaffected",j)),Object.keys(u).length!==0){if(h){if(u[qk]&&D.parseJSON===!0)try{m.length===0?N=null:N=JSON.parse(m.join(""))}catch(F){N=null;let W=new Fo(new Error(`Failed to parse incoming JSON. ${F.message}`),"EJSON");this.stream&&this.emit("error",W),s.push(W)}else N={},N[Object.keys(u)[0]]=m.join("");m=null,this.stream?this.emit("row",N):f.push(N)}this.stream||(Object.defineProperty(f,"columns",{enumerable:!1,configurable:!0,value:u}),Object.defineProperty(f,"toTable",{enumerable:!1,configurable:!0,value(F){return $oe.fromRecordset(this,F)}}),i.push(f)),f=[],u={}}}),q.on("doneProc",(j,H,F)=>{p=F}),q.on("returnValue",(j,H,F)=>{x[j]=H});for(let j in this.parameters){if(!Z_(this.parameters,j))continue;let H=this.parameters[j];H.io===1?q.addParameter(H.name,n7(H.type),Hk(H.value),{length:H.length,scale:H.scale,precision:H.precision}):q.addOutputParameter(H.name,n7(H.type),Hk(H.value),{length:H.length,scale:H.scale,precision:H.precision})}I.callProcedure(q)})})}_pause(){super._pause(),this._currentRequest&&this._currentRequest.pause()}_resume(){super._resume(),this._currentRequest&&this._currentRequest.resume()}};Trt.exports=Goe});var Ort=S((xZn,jk)=>{"use strict";var Fd=fLe(),wrt=urt(),Art=frt(),Crt=Srt();jk.exports=Object.assign({ConnectionPool:wrt,Transaction:Art,Request:Crt,PreparedStatement:Fd.PreparedStatement},Fd.exports);Object.defineProperty(jk.exports,"Promise",{enumerable:!0,get:()=>Fd.Promise,set:t=>{Fd.Promise=t}});Object.defineProperty(jk.exports,"valueHandler",{enumerable:!0,value:Fd.valueHandler,writable:!1,configurable:!1});Fd.driver.name="tedious";Fd.driver.ConnectionPool=wrt;Fd.driver.Transaction=Art;Fd.driver.Request=Crt});var Ki=S((cZn,Nrt)=>{Nrt.exports=Ort()});var Bo=S((uZn,Rrt)=>{"use strict";var N$r=Ki(),i6=null,Woe=!1,$k=[];function I$r(){return{server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT)||1433,user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,connectionTimeout:3e4,requestTimeout:6e4,pool:{max:10,min:0,idleTimeoutMillis:3e4},options:{encrypt:!0,trustServerCertificate:!0,enableArithAbort:!0,cryptoCredentialsDetails:{minVersion:"TLSv1"}}}}async function Irt(){if(i6&&i6.connected)return i6;if(Woe)return new Promise((t,e)=>$k.push({resolve:t,reject:e}));Woe=!0;try{let t=new N$r.ConnectionPool(I$r());return t.on("error",e=>{console.error("[APP-SQL-POOL] Pool error \u2014 resetting:",e.message),i6=null}),await t.connect(),i6=t,console.log(`[APP-SQL-POOL] \u2705 Connected ${process.env.APP_SQL_DATABASE} @ ${process.env.APP_SQL_HOST}`),$k.forEach(e=>e.resolve(i6)),i6}catch(t){throw i6=null,console.error("[APP-SQL-POOL] \u274C Connection failed:",t.message),$k.forEach(e=>e.reject(t)),t}finally{Woe=!1,$k=[]}}async function R$r(t,e=[]){let n=(await Irt()).request(),i=0,a=t.replace(/\?/g,()=>{let o=`p${i}`;return n.input(o,e[i]),i++,`@${o}`});return(await n.query(a)).recordset||[]}Rrt.exports={getPool:Irt,query:R$r}});var Fw=S((lZn,Drt)=>{"use strict";var{getPool:D$r}=Bo(),Uo="[dbo].[ZAUDIT_LOG]";async function Cx(t,e=[]){let n=(await D$r()).request(),i=0,a=t.replace(/\?/g,()=>{let o=`p${i}`;return n.input(o,e[i]),i++,`@${o}`});return(await n.query(a)).recordset||[]}function P$r(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("there is already an object")}async function L$r(){console.log("[AUDIT] Checking table",Uo,"\u2026"),await Cx(`
CREATE TABLE ${Uo} (
[ID] BIGINT IDENTITY(1,1) PRIMARY KEY,
[EVENT_AT] DATETIME2 NOT NULL,
[USER_ID] INT,
[USERNAME] NVARCHAR(80),
[ROLE] NVARCHAR(30),
[METHOD] NVARCHAR(10),
[ACTION] NVARCHAR(30),
[ENTITY] NVARCHAR(80),
[ENTITY_ID] NVARCHAR(80),
[SUBACTION] NVARCHAR(80),
[PATH] NVARCHAR(400),
[STATUS] INT,
[OK] BIT,
[SUMMARY] NVARCHAR(400),
[DETAILS] NVARCHAR(MAX),
[IP] NVARCHAR(60),
[COMPANY] NVARCHAR(80)
)
`).catch(t=>{if(P$r(t))console.log("[AUDIT] Table exists \u2014 OK");else throw t}),await Cx(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZAUDIT_LOG' AND COLUMN_NAME='EVENT_AT') ALTER TABLE ${Uo} ADD [EVENT_AT] DATETIME2`).catch(()=>{}),await Cx(`IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZAUDIT_LOG' AND COLUMN_NAME='AT') UPDATE ${Uo} SET [EVENT_AT] = [AT] WHERE [EVENT_AT] IS NULL`).catch(()=>{}),await Cx(`IF EXISTS (SELECT 1 FROM sys.indexes WHERE name='IX_ZAUDIT_AT' AND object_id=OBJECT_ID('dbo.ZAUDIT_LOG')) DROP INDEX IX_ZAUDIT_AT ON ${Uo}`).catch(()=>{}),await Cx(`IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZAUDIT_LOG' AND COLUMN_NAME='AT') ALTER TABLE ${Uo} DROP COLUMN [AT]`).catch(()=>Cx(`ALTER TABLE ${Uo} ALTER COLUMN [AT] DATETIME2 NULL`).catch(()=>{})),await Cx(`CREATE INDEX IX_ZAUDIT_AT ON ${Uo} ([EVENT_AT] DESC)`).catch(()=>{}),await Cx(`CREATE INDEX IX_ZAUDIT_ENTITY ON ${Uo} ([ENTITY], [EVENT_AT] DESC)`).catch(()=>{}),console.log("[AUDIT] \u2705 Ready")}async function M$r(t){try{let e=new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23);await Cx(`INSERT INTO ${Uo} ([EVENT_AT],[USER_ID],[USERNAME],[ROLE],[METHOD],[ACTION],[ENTITY],[ENTITY_ID],[SUBACTION],[PATH],[STATUS],[OK],[SUMMARY],[DETAILS],[IP],[COMPANY])
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)`,[e,t.userId||null,t.username||"",t.role||"",t.method||"",t.action||"",t.entity||"",t.entityId||null,t.sub||null,t.path||"",t.status||0,t.ok?1:0,(t.summary||"").slice(0,400),t.details!=null?JSON.stringify(t.details).slice(0,1e5):null,t.ip||"",t.company||""])}catch(e){console.warn("[AUDIT] record failed (non-fatal):",e.message)}}function k$r(t){let e=t.EVENT_AT||t.AT||null;return{id:Number(t.ID),at:e?new Date(e).toISOString():null,userId:t.USER_ID||null,username:t.USERNAME||"",role:t.ROLE||"",method:t.METHOD||"",action:t.ACTION||"",entity:t.ENTITY||"",entityId:t.ENTITY_ID||"",sub:t.SUBACTION||"",path:t.PATH||"",status:t.STATUS||0,ok:!!t.OK,summary:t.SUMMARY||"",details:t.DETAILS?F$r(t.DETAILS):null,ip:t.IP||"",company:t.COMPANY||""}}function F$r(t){try{return JSON.parse(t)}catch{return t}}async function B$r({from:t,to:e,username:r,entity:n,action:i,status:a,q:s,top:o=50,skip:x=0}={}){let c=[],u=[];if(t&&(c.push("[EVENT_AT] >= ?"),u.push(String(t).slice(0,10)+" 00:00:00")),e&&(c.push("[EVENT_AT] <= ?"),u.push(String(e).slice(0,10)+" 23:59:59")),r&&(c.push("[USERNAME] = ?"),u.push(r)),n&&(c.push("[ENTITY] = ?"),u.push(n)),i&&(c.push("[ACTION] = ?"),u.push(i)),a==="ok"&&c.push("[OK] = 1"),a==="fail"&&c.push("[OK] = 0"),s){c.push("([SUMMARY] LIKE ? OR [PATH] LIKE ? OR [USERNAME] LIKE ? OR [ENTITY_ID] LIKE ?)");let E=`%${s}%`;u.push(E,E,E,E)}let f=c.length?`WHERE ${c.join(" AND ")}`:"",p=Math.min(200,parseInt(o)||50),h=Math.max(0,parseInt(x)||0),m=await Cx(`SELECT * FROM ${Uo} ${f} ORDER BY [ID] DESC OFFSET ${h} ROWS FETCH NEXT ${p} ROWS ONLY`,u),y=await Cx(`SELECT COUNT(*) AS N FROM ${Uo} ${f}`,u);return{data:m.map(k$r),total:Number(y[0]&&y[0].N)||0}}async function U$r(){let t=await Cx(`SELECT DISTINCT [ENTITY] AS V FROM ${Uo} WHERE [ENTITY] <> '' ORDER BY [ENTITY]`),e=await Cx(`SELECT DISTINCT [ACTION] AS V FROM ${Uo} WHERE [ACTION] <> '' ORDER BY [ACTION]`),r=await Cx(`SELECT DISTINCT [USERNAME] AS V FROM ${Uo} WHERE [USERNAME] <> '' ORDER BY [USERNAME]`);return{entities:t.map(n=>n.V),actions:e.map(n=>n.V),users:r.map(n=>n.V)}}Drt.exports={bootstrap:L$r,record:M$r,list:B$r,facets:U$r}});var e2=S((fZn,krt)=>{var q$r=Ki(),a6="[dbo].[ZBATCH_INTIMATIONS]",Gk=null;async function H$r(){if(Gk)return Gk;let t={server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}};return Gk=await q$r.connect(t),Gk}async function i7(t,e=[]){let n=(await H$r()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function j$r(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function $$r(){console.log("[BII-STORE] Checking table",a6,"..."),await i7(`
CREATE TABLE ${a6} (
ID INT IDENTITY(1,1) PRIMARY KEY,
DOC_NO NVARCHAR(30) NOT NULL,
REF_NO NVARCHAR(30),
REQUIREMENT_ID INT,
DOC_DATE DATE,
ISSUE_DATE DATE,
PRODUCTS NVARCHAR(MAX),
REMARKS NVARCHAR(MAX),
STATUS NVARCHAR(30) DEFAULT 'SENT_TO_QA',
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2,
IS_DELETED BIT DEFAULT 0,
COMPANY NVARCHAR(60)
)
`).catch(t=>{if(j$r(t))console.log("[BII-STORE] Table exists \u2014 OK");else throw t}),console.log("[BII-STORE] \u2705 Ready")}function Voe(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function G$r(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function Prt(t){return t?{id:t.ID,docNo:t.DOC_NO||"",refNo:t.REF_NO||"",requirementId:t.REQUIREMENT_ID||null,date:t.DOC_DATE?new Date(t.DOC_DATE).toISOString().slice(0,10):null,issueDate:t.ISSUE_DATE?new Date(t.ISSUE_DATE).toISOString().slice(0,10):null,products:G$r(t.PRODUCTS,[]),remarks:t.REMARKS||"",status:t.STATUS||"SENT_TO_QA",createdBy:t.CREATED_BY||"",createdByName:t.CREATED_NAME||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null,isDeleted:!!t.IS_DELETED,company:t.COMPANY||""}:null}async function Lrt(t){let e=new Date,r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getFullYear()).slice(-2),i=`BII-${r}-${n}-`,a=await i7(`SELECT DOC_NO FROM ${a6} WHERE DOC_NO LIKE ? ${t?"AND COMPANY = ?":""}`,t?[i+"%",t]:[i+"%"]),s=0;return a.forEach(o=>{let x=parseInt((o.DOC_NO||"").slice(i.length),10);!isNaN(x)&&x>s&&(s=x)}),i+String(s+1).padStart(4,"0")}async function W$r(t){let e=Voe(new Date().toISOString()),r=await Lrt(t.company);return{id:(await i7(`
INSERT INTO ${a6} (
DOC_NO, REF_NO, REQUIREMENT_ID, DOC_DATE, ISSUE_DATE, PRODUCTS, REMARKS,
STATUS, CREATED_BY, CREATED_NAME, CREATED_AT, COMPANY
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[r,t.refNo||"",t.requirementId?parseInt(t.requirementId):null,t.date||null,t.issueDate||null,JSON.stringify(t.products||[]),t.remarks||"","SENT_TO_QA",t.createdBy,t.createdByName||t.createdBy,e,t.company||""]))[0].ID,docNo:r,...t,status:"SENT_TO_QA",createdAt:new Date().toISOString()}}async function zoe({mine:t,company:e,status:r,refNo:n,includeDeleted:i}={}){return(await i7(`SELECT * FROM ${a6} ORDER BY CREATED_AT DESC`)).map(Prt).filter(s=>!(!i&&s.isDeleted||r&&r!=="ALL"&&s.status!==r.toUpperCase()||n&&s.refNo!==n||t&&s.createdBy!==t||e&&s.company&&s.company!==e))}async function Mrt(t){let e=await i7(`SELECT * FROM ${a6} WHERE ID = ?`,[parseInt(t)]);return e.length?Prt(e[0]):null}async function V$r(t,e){let r=Voe(new Date().toISOString());return await i7(`
UPDATE ${a6}
SET DOC_DATE = ?, ISSUE_DATE = ?, PRODUCTS = ?, REMARKS = ?, UPDATED_AT = ?
WHERE ID = ? AND (IS_DELETED = 0 OR IS_DELETED IS NULL)
`,[e.date||null,e.issueDate||null,JSON.stringify(e.products||[]),e.remarks||"",r,parseInt(t)]),Mrt(t)}async function z$r(t){await i7(`UPDATE ${a6} SET IS_DELETED = 1, UPDATED_AT = ? WHERE ID = ?`,[Voe(new Date().toISOString()),parseInt(t)])}async function Y$r({company:t,excludeId:e}={}){let r=await zoe({company:t}),n={};return r.forEach(i=>{if(e&&String(i.id)===String(e))return;let a=[];i.requirementId!=null&&a.push("rid:"+i.requirementId),i.refNo&&a.push("ref:"+i.refNo),a.forEach(s=>{n[s]||(n[s]={docs:0,byItem:{}}),n[s].docs+=1,(i.products||[]).forEach(o=>{let x=(o.batches||[]).reduce((c,u)=>c+(Number(u.batchSize)||0),0);n[s].byItem[o.itemCode]=(n[s].byItem[o.itemCode]||0)+x})})}),n}async function X$r(t,e){let r=(t||"").trim().toUpperCase();if(!r)return null;let n=await zoe({});for(let i of n)if(!(e&&String(i.id)===String(e))){for(let a of i.products||[])for(let s of a.batches||[])if((s.batchNo||"").trim().toUpperCase()===r)return{docNo:i.docNo,itemCode:a.itemCode}}return null}krt.exports={bootstrap:$$r,generateDocNo:Lrt,insertIntimation:W$r,listIntimations:zoe,findById:Mrt,updateIntimation:V$r,softDelete:z$r,intimatedByRequirement:Y$r,findBatchNoUsage:X$r}});var Ra=S((dZn,qrt)=>{"use strict";var K$r=Ki(),t2="[dbo].[ZAPP_SETTINGS]",s6={bomApprovalLevels:"3",workOrderSkipQc:"true",prodOrderTypes:"bopotStandard",receiptRequireFullQty:"false",closeRequireFullQty:"true",poCloseRequireTracking:"true",poRequireFullIssuance:"true",woWeighingBalanceIds:"",woCustomQtyUnits:"",woSolutionBatchMaxEditLtr:"200",woSolutionBatchMaxEditLtrPD:"200",woSolutionBatchRoundLtr:"10",woSolutionBatchRoundLtrPD:"50",woHideSfgFromPacking:"false",woShowWfiInRawMaterial:"true",woHideStdQtyUnitPicker:"false",rmOvgOverrideEnabled:"false",receiptAutoclaveRejection:"true",receiptAutoclaveItemGroups:"101,102,143,144,142",manpowerTabs:"bb,packing,autoclave,capd,moulding,sheet,lamination,stent,equipment,needle",woCompanyName:"MITRA INDUSTRIES PRIVATE LIMITED",woCompanyAddress:"14/4, Delhi Mathura Road, Faridabad, Haryana",woFormNo:"MIPL-QS-029-01K",woEffectiveDate:"24-03-2025",woReviewDate:"23-03-2027",woLogo:"",notifyEmailsEnabled:"true",boardProductGroups:"",ppcItemGroups:"",ppcApiKey:"",reqCalcPeriodAEnabled:"true",reqCalcPeriodBEnabled:"true",reqCalcPeriodALabel:"Period A",reqCalcPeriodBLabel:"Period B",biAllowExceedPending:"false",biSfgWorkflowEnabled:"false",deviationScrapWarehouse:"",deviationRequireQaApproval:"true",deviationDeferIssueUntilApproval:"false",deviationShowRemoveOldLineButton:"true",deviationDamageSeries:"",deviationEnabledTypes:"SHORTAGE,SUBSTITUTION,DAMAGE",requirementStoreReviewEnabled:"false",requirementStoreReviewHardGate:"false",preWoStoreReviewEnabled:"false",notifyExtraEmails:"{}",woRawPotencyFactors:"{}",woRawQtyIssuedSource:"issue_for_production"},Vk={...s6},Wk=null;async function J$r(){return Wk||(Wk=await K$r.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),Wk)}async function zk(t,e=[]){let n=(await J$r()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function Q$r(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function Z$r(){console.log("[APP-SETTINGS] Checking table",t2,"..."),await zk(`
CREATE TABLE ${t2} (
SETTING_KEY NVARCHAR(100) PRIMARY KEY,
SETTING_VALUE NVARCHAR(MAX),
UPDATED_BY NVARCHAR(50),
UPDATED_AT DATETIME2
)
`).catch(t=>{if(Q$r(t))console.log("[APP-SETTINGS] Table exists \u2014 OK");else throw t});for(let[t,e]of Object.entries(s6))await zk(`IF NOT EXISTS (SELECT 1 FROM ${t2} WHERE SETTING_KEY=?)
INSERT INTO ${t2} (SETTING_KEY, SETTING_VALUE, UPDATED_AT) VALUES (?,?,SYSUTCDATETIME())`,[t,t,e]).catch(r=>console.warn("[APP-SETTINGS] seed failed for",t,r.message));await Yoe(),console.log("[APP-SETTINGS] \u2705 Ready")}async function Yoe(){let t=await zk(`SELECT SETTING_KEY, SETTING_VALUE FROM ${t2}`),e={...s6};t.forEach(r=>{r.SETTING_KEY in s6&&(e[r.SETTING_KEY]=r.SETTING_VALUE)}),Vk=e}function Fr(t){return Vk[t]!=null?Vk[t]:s6[t]}function Frt(){return{...s6,...Vk}}async function eGr(t,e){let r="reqCalcPeriodAEnabled"in(t||{})?String(t.reqCalcPeriodAEnabled).toLowerCase()==="true":Brt(),n="reqCalcPeriodBEnabled"in(t||{})?String(t.reqCalcPeriodBEnabled).toLowerCase()==="true":Urt();if(!r&&!n)throw new Error("At least one of Period A / Period B must stay enabled for the Requirement Calculator");if("deviationEnabledTypes"in(t||{})&&!String(t.deviationEnabledTypes||"").split(",").map(s=>s.trim().toUpperCase()).filter(Boolean).length)throw new Error("At least one Deviation type (Shortage / Substitution / Damage-Loss) must stay enabled");let i=new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23);for(let[a,s]of Object.entries(t||{})){if(!(a in s6))continue;let o=s==null?"":String(s).trim();await zk(`
MERGE ${t2} AS t
USING (SELECT ? AS K, ? AS V) AS s ON t.SETTING_KEY = s.K
WHEN MATCHED THEN UPDATE SET SETTING_VALUE = s.V, UPDATED_BY = ?, UPDATED_AT = ?
WHEN NOT MATCHED THEN INSERT (SETTING_KEY, SETTING_VALUE, UPDATED_BY, UPDATED_AT) VALUES (s.K, s.V, ?, ?);
`,[a,o,e||null,i,e||null,i])}return await Yoe(),Frt()}function tGr(){let t=parseInt(Fr("bomApprovalLevels"));return t>=2&&t<=4?t:3}function rGr(){return String(Fr("workOrderSkipQc")).toLowerCase()==="true"}function nGr(){return String(Fr("prodOrderTypes")||"bopotStandard").split(",").map(t=>t.trim()).filter(Boolean)}function iGr(){return String(Fr("receiptRequireFullQty")).toLowerCase()==="true"}function aGr(){return String(Fr("closeRequireFullQty")).toLowerCase()==="true"}function sGr(){return String(Fr("poCloseRequireTracking")).toLowerCase()==="true"}function oGr(){return String(Fr("poRequireFullIssuance")).toLowerCase()==="true"}function xGr(){return String(Fr("woWeighingBalanceIds")||"").split(",").map(t=>t.trim()).filter(Boolean)}function cGr(){return String(Fr("woCustomQtyUnits")||"").split(",").map(t=>t.trim()).filter(Boolean)}function uGr(){return parseFloat(Fr("woSolutionBatchMaxEditLtr"))||200}function lGr(){return parseFloat(Fr("woSolutionBatchMaxEditLtrPD"))||200}function fGr(){return parseFloat(Fr("woSolutionBatchRoundLtr"))||10}function dGr(){return parseFloat(Fr("woSolutionBatchRoundLtrPD"))||50}function pGr(){return String(Fr("receiptAutoclaveRejection")).toLowerCase()==="true"}function hGr(){return String(Fr("receiptAutoclaveItemGroups")||"").split(",").map(t=>t.trim()).filter(Boolean)}function mGr(){return String(Fr("manpowerTabs")||"").split(",").map(t=>t.trim()).filter(Boolean)}function gGr(){return String(Fr("woCompanyName")||"")}function yGr(){return String(Fr("woCompanyAddress")||"")}function vGr(){return String(Fr("woFormNo")||"")}function _Gr(){return String(Fr("woEffectiveDate")||"")}function bGr(){return String(Fr("woReviewDate")||"")}function EGr(){return String(Fr("woLogo")||"")}function TGr(){return String(Fr("notifyEmailsEnabled")).toLowerCase()==="true"}function SGr(){return String(Fr("boardProductGroups")||"").split(",").map(t=>t.trim()).filter(Boolean)}function wGr(){return String(Fr("ppcItemGroups")||"").split(",").map(t=>t.trim()).filter(Boolean)}function AGr(){return String(Fr("ppcApiKey")||"").trim()}function CGr(){try{return JSON.parse(Fr("notifyExtraEmails")||"{}")||{}}catch{return{}}}function Brt(){return String(Fr("reqCalcPeriodAEnabled")).toLowerCase()==="true"}function Urt(){return String(Fr("reqCalcPeriodBEnabled")).toLowerCase()==="true"}function OGr(){return String(Fr("reqCalcPeriodALabel")||"Period A").trim()||"Period A"}function NGr(){return String(Fr("reqCalcPeriodBLabel")||"Period B").trim()||"Period B"}function IGr(){return String(Fr("biAllowExceedPending")).toLowerCase()==="true"}function RGr(){return String(Fr("biSfgWorkflowEnabled")).toLowerCase()==="true"}function DGr(){return String(Fr("woHideSfgFromPacking")).toLowerCase()==="true"}function PGr(){return String(Fr("woShowWfiInRawMaterial")).toLowerCase()==="true"}function LGr(){return String(Fr("woHideStdQtyUnitPicker")).toLowerCase()==="true"}function MGr(){return String(Fr("rmOvgOverrideEnabled")).toLowerCase()==="true"}function kGr(){return String(Fr("deviationScrapWarehouse")||"").trim()}function FGr(){return String(Fr("deviationRequireQaApproval")).toLowerCase()==="true"}function BGr(){return String(Fr("deviationDeferIssueUntilApproval")).toLowerCase()==="true"}function UGr(){return String(Fr("deviationShowRemoveOldLineButton")).toLowerCase()==="true"}function qGr(){let t=String(Fr("deviationDamageSeries")||"").trim();if(!t)return null;let e=parseInt(t,10);return Number.isNaN(e)?null:e}function HGr(){let t=String(Fr("deviationEnabledTypes")||"").trim(),e=new Set(t.split(",").map(r=>r.trim().toUpperCase()).filter(Boolean));return["SHORTAGE","SUBSTITUTION","DAMAGE"].filter(r=>e.has(r))}function jGr(){return String(Fr("requirementStoreReviewEnabled")).toLowerCase()==="true"}function $Gr(){return String(Fr("requirementStoreReviewHardGate")).toLowerCase()==="true"}function GGr(){return String(Fr("preWoStoreReviewEnabled")).toLowerCase()==="true"}function WGr(){try{return JSON.parse(Fr("woRawPotencyFactors")||"{}")||{}}catch{return{}}}function VGr(){return String(Fr("woRawQtyIssuedSource")||"").trim()==="mark_issued"?"mark_issued":"issue_for_production"}qrt.exports={bootstrap:Z$r,reload:Yoe,getAll:Frt,setMany:eGr,DEFAULTS:s6,bomApprovalLevels:tGr,workOrderSkipQc:rGr,prodOrderTypes:nGr,receiptRequireFullQty:iGr,closeRequireFullQty:aGr,poCloseRequireTracking:sGr,poRequireFullIssuance:oGr,woWeighingBalanceIds:xGr,woCustomQtyUnits:cGr,woSolutionBatchMaxEditLtr:uGr,woSolutionBatchMaxEditLtrPD:lGr,woSolutionBatchRoundLtr:fGr,woSolutionBatchRoundLtrPD:dGr,receiptAutoclaveRejection:pGr,receiptAutoclaveItemGroups:hGr,manpowerTabs:mGr,woCompanyName:gGr,woCompanyAddress:yGr,woFormNo:vGr,woEffectiveDate:_Gr,woReviewDate:bGr,woLogo:EGr,notifyEmailsEnabled:TGr,notifyExtraEmails:CGr,boardProductGroups:SGr,ppcItemGroups:wGr,ppcApiKey:AGr,reqCalcPeriodAEnabled:Brt,reqCalcPeriodBEnabled:Urt,reqCalcPeriodALabel:OGr,reqCalcPeriodBLabel:NGr,biAllowExceedPending:IGr,biSfgWorkflowEnabled:RGr,woHideSfgFromPacking:DGr,woShowWfiInRawMaterial:PGr,woHideStdQtyUnitPicker:LGr,rmOvgOverrideEnabled:MGr,deviationScrapWarehouse:kGr,deviationRequireQaApproval:FGr,deviationDeferIssueUntilApproval:BGr,deviationShowRemoveOldLineButton:UGr,deviationDamageSeries:qGr,deviationEnabledTypes:HGr,requirementStoreReviewEnabled:jGr,requirementStoreReviewHardGate:$Gr,preWoStoreReviewEnabled:GGr,woRawPotencyFactors:WGr,woRawQtyIssuedSource:VGr}});var iu=S((pZn,Grt)=>{var zGr=Ki(),As="[dbo].[ZWORK_ORDERS]",nu=["Prepared By QA","Checked By QC","Checked By Store In-Charge","Checked By (Manager Production)","Approved By (Manager QA)"],YGr=Ra(),Xoe=()=>YGr.workOrderSkipQc(),Yk=null;async function XGr(){return Yk||(Yk=await zGr.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),Yk)}async function so(t,e=[]){let n=(await XGr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function KGr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function JGr(){console.log("[WO-STORE] Checking table",As,"..."),await so(`
CREATE TABLE ${As} (
ID INT IDENTITY(1,1) PRIMARY KEY,
WO_NO NVARCHAR(30) NOT NULL,
INTIMATION_ID INT,
REFERENCE NVARCHAR(60),
PRODUCT_NAME NVARCHAR(200),
PRODUCT_DESC NVARCHAR(400),
GENERIC_NAME NVARCHAR(200),
PRODUCT_CODE NVARCHAR(60),
BATCH_NUMBER NVARCHAR(60),
BATCH_SIZE NVARCHAR(60),
TOTAL_UNITS NVARCHAR(60),
MFG_DATE NVARCHAR(30),
EXP_DATE NVARCHAR(30),
PACK_SIZE NVARCHAR(60),
TYPE NVARCHAR(60),
MARKET NVARCHAR(120),
RAW_MATERIALS NVARCHAR(MAX),
PACKING_MATERIALS NVARCHAR(MAX),
STAGE INT DEFAULT 1,
STATUS NVARCHAR(20) DEFAULT 'IN_PROGRESS',
WORKFLOW_LOG NVARCHAR(MAX),
REMARKS NVARCHAR(MAX),
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2,
IS_DELETED BIT DEFAULT 0,
COMPANY NVARCHAR(60)
)
`).catch(e=>{if(KGr(e))console.log("[WO-STORE] Table exists \u2014 OK");else throw e});for(let e of["MFG_DATE","EXP_DATE"])await so(`
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='ZWORK_ORDERS' AND COLUMN_NAME='${e}' AND DATA_TYPE='date')
ALTER TABLE ${As} ALTER COLUMN ${e} NVARCHAR(30)
`).catch(r=>console.log(`[WO-STORE] ${e} migration:`,r.message));await so(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZWORK_ORDERS' AND COLUMN_NAME='COMPONENTS_ONLY') ALTER TABLE ${As} ADD [COMPONENTS_ONLY] BIT DEFAULT 0`).catch(()=>{});let t={PRODUCT_NAME:500,GENERIC_NAME:300,REFERENCE:200,BATCH_SIZE:200};for(let[e,r]of Object.entries(t))await so(`
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='ZWORK_ORDERS' AND COLUMN_NAME='${e}' AND CHARACTER_MAXIMUM_LENGTH < ${r})
ALTER TABLE ${As} ALTER COLUMN [${e}] NVARCHAR(${r})
`).catch(n=>console.log(`[WO-STORE] ${e} widen migration:`,n.message));await QGr(),console.log("[WO-STORE] \u2705 Ready")}function a7(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function Xk(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}async function QGr(){if(!Xoe())return;let t=await so(`SELECT ID, WORKFLOW_LOG FROM ${As} WHERE STAGE = 1 AND STATUS = 'IN_PROGRESS'`);if(!t.length)return;console.log(`[WO-STORE] QC step disabled \u2014 auto-advancing ${t.length} stuck work order(s) past "Checked By QC"\u2026`);let e=a7(new Date().toISOString());for(let r of t){let n=Xk(r.WORKFLOW_LOG,[]);n.push({step:nu[1],action:"auto-skipped",by:"system",byName:"System (QC step disabled)",at:new Date().toISOString(),remarks:"Checked By QC temporarily disabled"}),await so(`UPDATE ${As} SET STAGE = 2, WORKFLOW_LOG = ?, UPDATED_AT = ? WHERE ID = ?`,[JSON.stringify(n),e,r.ID])}console.log("[WO-STORE] \u2705 Stuck work orders advanced past QC")}function Hrt(t){if(!t)return null;let e=t.STAGE||1,r=t.STATUS||"IN_PROGRESS";return{id:t.ID,woNo:t.WO_NO||"",intimationId:t.INTIMATION_ID||null,reference:t.REFERENCE||"",productName:t.PRODUCT_NAME||"",productDesc:t.PRODUCT_DESC||"",genericName:t.GENERIC_NAME||"",productCode:t.PRODUCT_CODE||"",batchNumber:t.BATCH_NUMBER||"",batchSize:t.BATCH_SIZE||"",totalUnits:t.TOTAL_UNITS||"",mfgDate:t.MFG_DATE||"",expDate:t.EXP_DATE||"",packSize:t.PACK_SIZE||"",type:t.TYPE||"",market:t.MARKET||"",rawMaterials:Xk(t.RAW_MATERIALS,[]),packingMaterials:Xk(t.PACKING_MATERIALS,[]),componentsOnly:!!t.COMPONENTS_ONLY,stage:e,status:r,steps:nu,currentStep:r==="APPROVED"?"Approved":r==="REJECTED"?"Rejected":nu[e]||"Completed",workflowLog:Xk(t.WORKFLOW_LOG,[]),remarks:t.REMARKS||"",createdBy:t.CREATED_BY||"",createdByName:t.CREATED_NAME||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null,isDeleted:!!t.IS_DELETED,company:t.COMPANY||""}}async function jrt(t){let e=new Date,r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getFullYear()).slice(-2),i=`WO-${r}-${n}-`,a=await so(`SELECT WO_NO FROM ${As} WHERE WO_NO LIKE ? ${t?"AND COMPANY = ?":""}`,t?[i+"%",t]:[i+"%"]),s=0;return a.forEach(o=>{let x=parseInt((o.WO_NO||"").slice(i.length),10);!isNaN(x)&&x>s&&(s=x)}),i+String(s+1).padStart(4,"0")}async function ZGr(t){let e=a7(new Date().toISOString()),r=await jrt(t.company),n=[{step:nu[0],action:"prepared",by:t.createdBy,byName:t.createdByName||t.createdBy,at:new Date().toISOString(),remarks:""}],i=1;Xoe()&&(n.push({step:nu[1],action:"auto-skipped",by:"system",byName:"System (QC step disabled)",at:new Date().toISOString(),remarks:"Checked By QC temporarily disabled"}),i=2);let a=await so(`
INSERT INTO ${As} (
WO_NO, INTIMATION_ID, REFERENCE, PRODUCT_NAME, PRODUCT_DESC, GENERIC_NAME, PRODUCT_CODE,
BATCH_NUMBER, BATCH_SIZE, TOTAL_UNITS, MFG_DATE, EXP_DATE, PACK_SIZE, TYPE, MARKET,
RAW_MATERIALS, PACKING_MATERIALS, COMPONENTS_ONLY, STAGE, STATUS, WORKFLOW_LOG, REMARKS,
CREATED_BY, CREATED_NAME, CREATED_AT, COMPANY
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[r,t.intimationId?parseInt(t.intimationId):null,t.reference||"",t.productName||"",t.productDesc||"",t.genericName||"",t.productCode||"",t.batchNumber||"",t.batchSize||"",t.totalUnits||"",t.mfgDate||null,t.expDate||null,t.packSize||"",t.type||"",t.market||"",JSON.stringify(t.rawMaterials||[]),JSON.stringify(t.packingMaterials||[]),t.componentsOnly?1:0,i,"IN_PROGRESS",JSON.stringify(n),t.remarks||"",t.createdBy,t.createdByName||t.createdBy,e,t.company||""]);return Ju(a[0].ID)}async function eWr(t,e,{by:r,byName:n}){let i=await Ju(t);if(!i)throw new Error("Work order not found");if(i.status!=="REJECTED")throw new Error("Work order is not rejected \u2014 cannot resubmit");let a=a7(new Date().toISOString()),s=i.workflowLog||[],o=1;return s.push({step:nu[0],action:"resubmitted",by:r,byName:n||r,at:new Date().toISOString(),remarks:"Edited and resubmitted after rejection"}),Xoe()&&(s.push({step:nu[1],action:"auto-skipped",by:"system",byName:"System (QC step disabled)",at:new Date().toISOString(),remarks:"Checked By QC temporarily disabled"}),o=2),await so(`
UPDATE ${As} SET
PRODUCT_NAME=?, PRODUCT_DESC=?, GENERIC_NAME=?, PRODUCT_CODE=?, BATCH_NUMBER=?,
BATCH_SIZE=?, TOTAL_UNITS=?, MFG_DATE=?, EXP_DATE=?, PACK_SIZE=?, TYPE=?, MARKET=?,
REFERENCE=?, RAW_MATERIALS=?, PACKING_MATERIALS=?, COMPONENTS_ONLY=?, REMARKS=?,
STAGE=?, STATUS='IN_PROGRESS', WORKFLOW_LOG=?, UPDATED_AT=?
WHERE ID=? AND (IS_DELETED=0 OR IS_DELETED IS NULL)
`,[e.productName||"",e.productDesc||"",e.genericName||"",e.productCode||"",e.batchNumber||"",e.batchSize||"",e.totalUnits||"",e.mfgDate||null,e.expDate||null,e.packSize||"",e.type||"",e.market||"",e.reference||"",JSON.stringify(e.rawMaterials||[]),JSON.stringify(e.packingMaterials||[]),e.componentsOnly?1:0,e.remarks||"",o,JSON.stringify(s),a,parseInt(t)]),Ju(t)}async function tWr(t,{by:e,byName:r,remarks:n}){let i=await Ju(t);if(!i)throw new Error("Work order not found");if(i.status!=="APPROVED")throw new Error("Only a fully approved Work Order can be sent back to QA");let a=a7(new Date().toISOString()),s=i.workflowLog||[];return s.push({step:nu[nu.length-1],action:"rejected",by:e,byName:r||e,at:new Date().toISOString(),remarks:n||"Sent back to QA for edit by admin"}),await so(`UPDATE ${As} SET STATUS='REJECTED', WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[JSON.stringify(s),a,parseInt(t)]),Ju(t)}async function rWr({mine:t,company:e,status:r,includeDeleted:n}={}){return(await so(`SELECT * FROM ${As} ORDER BY CREATED_AT DESC`)).map(Hrt).filter(a=>!(!n&&a.isDeleted||r&&r!=="ALL"&&a.status!==r.toUpperCase()||t&&a.createdBy!==t||e&&a.company&&a.company!==e))}async function Ju(t){let e=await so(`SELECT * FROM ${As} WHERE ID = ?`,[parseInt(t)]);return e.length?Hrt(e[0]):null}async function $rt(t,e){let r=a7(new Date().toISOString());return await so(`
UPDATE ${As} SET
PRODUCT_NAME=?, PRODUCT_DESC=?, GENERIC_NAME=?, PRODUCT_CODE=?, BATCH_NUMBER=?,
BATCH_SIZE=?, TOTAL_UNITS=?, MFG_DATE=?, EXP_DATE=?, PACK_SIZE=?, TYPE=?, MARKET=?,
REFERENCE=?, RAW_MATERIALS=?, PACKING_MATERIALS=?, COMPONENTS_ONLY=?, REMARKS=?, UPDATED_AT=?
WHERE ID=? AND (IS_DELETED=0 OR IS_DELETED IS NULL)
`,[e.productName||"",e.productDesc||"",e.genericName||"",e.productCode||"",e.batchNumber||"",e.batchSize||"",e.totalUnits||"",e.mfgDate||null,e.expDate||null,e.packSize||"",e.type||"",e.market||"",e.reference||"",JSON.stringify(e.rawMaterials||[]),JSON.stringify(e.packingMaterials||[]),e.componentsOnly?1:0,e.remarks||"",r,parseInt(t)]),Ju(t)}async function nWr(t,{action:e,by:r,byName:n,remarks:i}){let a=await Ju(t);if(!a)throw new Error("Work order not found");if(a.status!=="IN_PROGRESS")throw new Error("Work order is already "+a.status.toLowerCase());let s=a.workflowLog||[],o=nu[a.stage]||"Approved By (Manager QA)",x=a7(new Date().toISOString());if(e==="reject")return s.push({step:o,action:"rejected",by:r,byName:n||r,at:new Date().toISOString(),remarks:i||""}),await so(`UPDATE ${As} SET STATUS='REJECTED', WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[JSON.stringify(s),x,parseInt(t)]),Ju(t);s.push({step:o,action:"approved",by:r,byName:n||r,at:new Date().toISOString(),remarks:i||""});let c=a.stage+1,u=c>=nu.length?"APPROVED":"IN_PROGRESS";return await so(`UPDATE ${As} SET STAGE=?, STATUS=?, WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[c,u,JSON.stringify(s),x,parseInt(t)]),Ju(t)}async function iWr(t){await so(`UPDATE ${As} SET IS_DELETED=1, UPDATED_AT=? WHERE ID=?`,[a7(new Date().toISOString()),parseInt(t)])}async function aWr(t,e,r,n){let i=await Ju(t);if(!i)throw new Error("Work order not found");let a=(e==="raw"?i.rawMaterials:i.packingMaterials)||[],s=parseInt(r);if(!(s>=0)||s>=a.length)throw new Error("Row not found");return a[s]={...a[s],...n},e==="raw"?i.rawMaterials=a:i.packingMaterials=a,$rt(t,i)}Grt.exports={bootstrap:JGr,STEPS:nu,generateWoNo:jrt,insertWorkOrder:ZGr,listWorkOrders:rWr,findById:Ju,updateWorkOrder:$rt,workflowAction:nWr,softDelete:iWr,patchMaterialRow:aWr,resubmitAfterReject:eWr,sendBackToQaForEdit:tWr}});var Vrt=S((Wrt,o6)=>{(function(t,e){typeof define=="function"&&define.amd?define([],e):typeof require=="function"&&typeof o6=="object"&&o6&&o6.exports?o6.exports=e():(t.dcodeIO=t.dcodeIO||{}).bcrypt=e()})(Wrt,function(){"use strict";var t={},e=null;function r(W){if(typeof o6<"u"&&o6&&o6.exports)try{return require("crypto").randomBytes(W)}catch{}try{var U;return(self.crypto||self.msCrypto).getRandomValues(U=new Uint32Array(W)),Array.prototype.slice.call(U)}catch{}if(!e)throw Error("Neither WebCryptoAPI nor a crypto module is available. Use bcrypt.setRandomFallback to set an alternative");return e(W)}var n=!1;try{r(1),n=!0}catch{}e=null,t.setRandomFallback=function(W){e=W},t.genSaltSync=function(W,U){if(W=W||m,typeof W!="number")throw Error("Illegal arguments: "+typeof W+", "+typeof U);W<4?W=4:W>31&&(W=31);var $=[];return $.push("$2a$"),W<10&&$.push("0"),$.push(W.toString()),$.push("$"),$.push(u(r(h),h)),$.join("")},t.genSalt=function(W,U,$){if(typeof U=="function"&&($=U,U=void 0),typeof W=="function"&&($=W,W=void 0),typeof W>"u")W=m;else if(typeof W!="number")throw Error("illegal arguments: "+typeof W);function M(Y){a(function(){try{Y(null,t.genSaltSync(W))}catch(te){Y(te)}})}if($){if(typeof $!="function")throw Error("Illegal callback: "+typeof $);M($)}else return new Promise(function(Y,te){M(function(G,L){if(G){te(G);return}Y(L)})})},t.hashSync=function(W,U){if(typeof U>"u"&&(U=m),typeof U=="number"&&(U=t.genSaltSync(U)),typeof W!="string"||typeof U!="string")throw Error("Illegal arguments: "+typeof W+", "+typeof U);return F(W,U)},t.hash=function(W,U,$,M){function Y(te){typeof W=="string"&&typeof U=="number"?t.genSalt(U,function(G,L){F(W,L,te,M)}):typeof W=="string"&&typeof U=="string"?F(W,U,te,M):a(te.bind(this,Error("Illegal arguments: "+typeof W+", "+typeof U)))}if($){if(typeof $!="function")throw Error("Illegal callback: "+typeof $);Y($)}else return new Promise(function(te,G){Y(function(L,fe){if(L){G(L);return}te(fe)})})};function i(W,U){for(var $=0,M=0,Y=0,te=W.length;Y<te;++Y)W.charCodeAt(Y)===U.charCodeAt(Y)?++$:++M;return $<0?!1:M===0}t.compareSync=function(W,U){if(typeof W!="string"||typeof U!="string")throw Error("Illegal arguments: "+typeof W+", "+typeof U);return U.length!==60?!1:i(t.hashSync(W,U.substr(0,U.length-31)),U)},t.compare=function(W,U,$,M){function Y(te){if(typeof W!="string"||typeof U!="string"){a(te.bind(this,Error("Illegal arguments: "+typeof W+", "+typeof U)));return}if(U.length!==60){a(te.bind(this,null,!1));return}t.hash(W,U.substr(0,29),function(G,L){G?te(G):te(null,i(L,U))},M)}if($){if(typeof $!="function")throw Error("Illegal callback: "+typeof $);Y($)}else return new Promise(function(te,G){Y(function(L,fe){if(L){G(L);return}te(fe)})})},t.getRounds=function(W){if(typeof W!="string")throw Error("Illegal arguments: "+typeof W);return parseInt(W.split("$")[2],10)},t.getSalt=function(W){if(typeof W!="string")throw Error("Illegal arguments: "+typeof W);if(W.length!==60)throw Error("Illegal hash length: "+W.length+" != 60");return W.substring(0,29)};var a=typeof process<"u"&&process&&typeof process.nextTick=="function"?typeof setImmediate=="function"?setImmediate:process.nextTick:setTimeout;function s(W){var U=[],$=0;return p.encodeUTF16toUTF8(function(){return $>=W.length?null:W.charCodeAt($++)},function(M){U.push(M)}),U}var o="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),x=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-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,-1,-1,-1,-1,-1,-1,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,-1,-1,-1,-1,-1],c=String.fromCharCode;function u(W,U){var $=0,M=[],Y,te;if(U<=0||U>W.length)throw Error("Illegal len: "+U);for(;$<U;){if(Y=W[$++]&255,M.push(o[Y>>2&63]),Y=(Y&3)<<4,$>=U){M.push(o[Y&63]);break}if(te=W[$++]&255,Y|=te>>4&15,M.push(o[Y&63]),Y=(te&15)<<2,$>=U){M.push(o[Y&63]);break}te=W[$++]&255,Y|=te>>6&3,M.push(o[Y&63]),M.push(o[te&63])}return M.join("")}function f(W,U){var $=0,M=W.length,Y=0,te=[],G,L,fe,J,se,oe;if(U<=0)throw Error("Illegal len: "+U);for(;$<M-1&&Y<U&&(oe=W.charCodeAt($++),G=oe<x.length?x[oe]:-1,oe=W.charCodeAt($++),L=oe<x.length?x[oe]:-1,!(G==-1||L==-1||(se=G<<2>>>0,se|=(L&48)>>4,te.push(c(se)),++Y>=U||$>=M)||(oe=W.charCodeAt($++),fe=oe<x.length?x[oe]:-1,fe==-1)||(se=(L&15)<<4>>>0,se|=(fe&60)>>2,te.push(c(se)),++Y>=U||$>=M)));)oe=W.charCodeAt($++),J=oe<x.length?x[oe]:-1,se=(fe&3)<<6>>>0,se|=J,te.push(c(se)),++Y;var Ee=[];for($=0;$<Y;$++)Ee.push(te[$].charCodeAt(0));return Ee}var p=(function(){"use strict";var W={};return W.MAX_CODEPOINT=1114111,W.encodeUTF8=function(U,$){var M=null;for(typeof U=="number"&&(M=U,U=function(){return null});M!==null||(M=U())!==null;)M<128?$(M&127):M<2048?($(M>>6&31|192),$(M&63|128)):M<65536?($(M>>12&15|224),$(M>>6&63|128),$(M&63|128)):($(M>>18&7|240),$(M>>12&63|128),$(M>>6&63|128),$(M&63|128)),M=null},W.decodeUTF8=function(U,$){for(var M,Y,te,G,L=function(fe){fe=fe.slice(0,fe.indexOf(null));var J=Error(fe.toString());throw J.name="TruncatedError",J.bytes=fe,J};(M=U())!==null;)if((M&128)===0)$(M);else if((M&224)===192)(Y=U())===null&&L([M,Y]),$((M&31)<<6|Y&63);else if((M&240)===224)((Y=U())===null||(te=U())===null)&&L([M,Y,te]),$((M&15)<<12|(Y&63)<<6|te&63);else if((M&248)===240)((Y=U())===null||(te=U())===null||(G=U())===null)&&L([M,Y,te,G]),$((M&7)<<18|(Y&63)<<12|(te&63)<<6|G&63);else throw RangeError("Illegal starting byte: "+M)},W.UTF16toUTF8=function(U,$){for(var M,Y=null;(M=Y!==null?Y:U())!==null;){if(M>=55296&&M<=57343&&(Y=U())!==null&&Y>=56320&&Y<=57343){$((M-55296)*1024+Y-56320+65536),Y=null;continue}$(M)}Y!==null&&$(Y)},W.UTF8toUTF16=function(U,$){var M=null;for(typeof U=="number"&&(M=U,U=function(){return null});M!==null||(M=U())!==null;)M<=65535?$(M):(M-=65536,$((M>>10)+55296),$(M%1024+56320)),M=null},W.encodeUTF16toUTF8=function(U,$){W.UTF16toUTF8(U,function(M){W.encodeUTF8(M,$)})},W.decodeUTF8toUTF16=function(U,$){W.decodeUTF8(U,function(M){W.UTF8toUTF16(M,$)})},W.calculateCodePoint=function(U){return U<128?1:U<2048?2:U<65536?3:4},W.calculateUTF8=function(U){for(var $,M=0;($=U())!==null;)M+=W.calculateCodePoint($);return M},W.calculateUTF16asUTF8=function(U){var $=0,M=0;return W.UTF16toUTF8(U,function(Y){++$,M+=W.calculateCodePoint(Y)}),[$,M]},W})();Date.now=Date.now||function(){return+new Date};var h=16,m=10,y=16,E=100,T=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],C=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],I=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892];function D(W,U,$,M){var Y,te=W[U],G=W[U+1];return te^=$[0],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[1],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[2],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[3],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[4],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[5],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[6],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[7],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[8],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[9],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[10],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[11],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[12],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[13],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[14],Y=M[te>>>24],Y+=M[256|te>>16&255],Y^=M[512|te>>8&255],Y+=M[768|te&255],G^=Y^$[15],Y=M[G>>>24],Y+=M[256|G>>16&255],Y^=M[512|G>>8&255],Y+=M[768|G&255],te^=Y^$[16],W[U]=G^$[y+1],W[U+1]=te,W}function N(W,U){for(var $=0,M=0;$<4;++$)M=M<<8|W[U]&255,U=(U+1)%W.length;return{key:M,offp:U}}function q(W,U,$){for(var M=0,Y=[0,0],te=U.length,G=$.length,L,fe=0;fe<te;fe++)L=N(W,M),M=L.offp,U[fe]=U[fe]^L.key;for(fe=0;fe<te;fe+=2)Y=D(Y,0,U,$),U[fe]=Y[0],U[fe+1]=Y[1];for(fe=0;fe<G;fe+=2)Y=D(Y,0,U,$),$[fe]=Y[0],$[fe+1]=Y[1]}function j(W,U,$,M){for(var Y=0,te=[0,0],G=$.length,L=M.length,fe,J=0;J<G;J++)fe=N(U,Y),Y=fe.offp,$[J]=$[J]^fe.key;for(Y=0,J=0;J<G;J+=2)fe=N(W,Y),Y=fe.offp,te[0]^=fe.key,fe=N(W,Y),Y=fe.offp,te[1]^=fe.key,te=D(te,0,$,M),$[J]=te[0],$[J+1]=te[1];for(J=0;J<L;J+=2)fe=N(W,Y),Y=fe.offp,te[0]^=fe.key,fe=N(W,Y),Y=fe.offp,te[1]^=fe.key,te=D(te,0,$,M),M[J]=te[0],M[J+1]=te[1]}function H(W,U,$,M,Y){var te=I.slice(),G=te.length,L;if($<4||$>31)if(L=Error("Illegal number of rounds (4-31): "+$),M){a(M.bind(this,L));return}else throw L;if(U.length!==h)if(L=Error("Illegal salt length: "+U.length+" != "+h),M){a(M.bind(this,L));return}else throw L;$=1<<$>>>0;var fe,J,se=0,oe;Int32Array?(fe=new Int32Array(T),J=new Int32Array(C)):(fe=T.slice(),J=C.slice()),j(U,W,fe,J);function Ee(){if(Y&&Y(se/$),se<$)for(var Ze=Date.now();se<$&&(se=se+1,q(W,fe,J),q(U,fe,J),!(Date.now()-Ze>E)););else{for(se=0;se<64;se++)for(oe=0;oe<G>>1;oe++)D(te,oe<<1,fe,J);var Ke=[];for(se=0;se<G;se++)Ke.push((te[se]>>24&255)>>>0),Ke.push((te[se]>>16&255)>>>0),Ke.push((te[se]>>8&255)>>>0),Ke.push((te[se]&255)>>>0);if(M){M(null,Ke);return}else return Ke}M&&a(Ee)}if(typeof M<"u")Ee();else for(var $e;;)if(typeof($e=Ee())<"u")return $e||[]}function F(W,U,$,M){var Y;if(typeof W!="string"||typeof U!="string")if(Y=Error("Invalid string / salt: Not a string"),$){a($.bind(this,Y));return}else throw Y;var te,G;if(U.charAt(0)!=="$"||U.charAt(1)!=="2")if(Y=Error("Invalid salt version: "+U.substring(0,2)),$){a($.bind(this,Y));return}else throw Y;if(U.charAt(2)==="$")te="\0",G=3;else{if(te=U.charAt(2),te!=="a"&&te!=="b"&&te!=="y"||U.charAt(3)!=="$")if(Y=Error("Invalid salt revision: "+U.substring(2,4)),$){a($.bind(this,Y));return}else throw Y;G=4}if(U.charAt(G+2)>"$")if(Y=Error("Missing salt rounds"),$){a($.bind(this,Y));return}else throw Y;var L=parseInt(U.substring(G,G+1),10)*10,fe=parseInt(U.substring(G+1,G+2),10),J=L+fe,se=U.substring(G+3,G+25);W+=te>="a"?"\0":"";var oe=s(W),Ee=f(se,h);function $e(Ze){var Ke=[];return Ke.push("$2"),te>="a"&&Ke.push(te),Ke.push("$"),J<10&&Ke.push("0"),Ke.push(J.toString()),Ke.push("$"),Ke.push(u(Ee,Ee.length)),Ke.push(u(Ze,I.length*4-1)),Ke.join("")}if(typeof $>"u")return $e(H(oe,Ee,J));H(oe,Ee,J,function(Ze,Ke){Ze?$(Ze,null):$(null,$e(Ke))},M)}return t.encodeBase64=u,t.decodeBase64=f,t})});var Yrt=S((hZn,zrt)=>{zrt.exports=Vrt()});var Koe=S((mZn,Krt)=>{"use strict";var Kk=require("crypto");function Xrt(){let t=process.env.JWT_SECRET||"sap-portal-secret";return Kk.createHash("sha256").update("sapcred:"+t).digest()}function sWr(t){if(t==null||t==="")return"";let e=Kk.randomBytes(12),r=Kk.createCipheriv("aes-256-gcm",Xrt(),e),n=Buffer.concat([r.update(String(t),"utf8"),r.final()]),i=r.getAuthTag();return`v1:${e.toString("base64")}:${i.toString("base64")}:${n.toString("base64")}`}function oWr(t){if(!t)return"";try{let e=String(t).split(":");if(e.length!==4||e[0]!=="v1")return"";let r=Buffer.from(e[1],"base64"),n=Buffer.from(e[2],"base64"),i=Buffer.from(e[3],"base64"),a=Kk.createDecipheriv("aes-256-gcm",Xrt(),r);return a.setAuthTag(n),Buffer.concat([a.update(i),a.final()]).toString("utf8")}catch{return""}}Krt.exports={encrypt:sWr,decrypt:oWr}});var oo=S((gZn,Qrt)=>{var Qoe=Yrt(),{getPool:xWr}=Bo(),{DEFAULT_COMPANY:Joe}=px(),Bw=Koe(),zr="[dbo].[ZCUST_USERS]",Qk=["manager","sr_manager","sap_adder","system_admin","board_member","admin","user","project_approver"];async function Yr(t,e=[]){let n=(await xWr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}async function cWr(){console.log("[SQL-USERS] Checking user table\u2026");let t=i=>{let a=(i.message||"").toLowerCase();return a.includes("already exists")||a.includes("duplicate")||a.includes("existing object")||a.includes("there is already an object")},e=!1;await Yr(`
CREATE TABLE ${zr} (
ID INT IDENTITY(1,1) PRIMARY KEY,
USERNAME NVARCHAR(50) NOT NULL,
PASSWORD NVARCHAR(200) NOT NULL,
FULL_NAME NVARCHAR(100),
EMAIL NVARCHAR(150),
ROLE NVARCHAR(20) DEFAULT 'manager',
ACTIVE TINYINT DEFAULT 1,
CREATED_AT DATETIME2,
LAST_LOGIN DATETIME2
)
`).catch(i=>{if(t(i))e=!0,console.log("[SQL-USERS] Table already exists \u2014 OK");else throw i}),await Yr(`CREATE UNIQUE INDEX IDX_ZCUST_USERS_UN ON ${zr} ([USERNAME])`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='MODULES') ALTER TABLE ${zr} ADD [MODULES] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='SAP_USER_ID') ALTER TABLE ${zr} ADD [SAP_USER_ID] INT`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='APPROVAL_DEPT') ALTER TABLE ${zr} ADD [APPROVAL_DEPT] NVARCHAR(50)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='APPROVAL_STEPS') ALTER TABLE ${zr} ADD [APPROVAL_STEPS] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='APPROVAL_STEPS_MIGRATED') ALTER TABLE ${zr} ADD [APPROVAL_STEPS_MIGRATED] TINYINT DEFAULT 0`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='APPROVE_PERM_MIGRATED') ALTER TABLE ${zr} ADD [APPROVE_PERM_MIGRATED] TINYINT DEFAULT 0`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='PO_MANUAL_CREATE_MIGRATED') ALTER TABLE ${zr} ADD [PO_MANUAL_CREATE_MIGRATED] TINYINT DEFAULT 0`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='REQ_MANAGE_MIGRATED') ALTER TABLE ${zr} ADD [REQ_MANAGE_MIGRATED] TINYINT DEFAULT 0`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='SAP_LOGIN_USER') ALTER TABLE ${zr} ADD [SAP_LOGIN_USER] NVARCHAR(100)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='SAP_LOGIN_PWD') ALTER TABLE ${zr} ADD [SAP_LOGIN_PWD] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='ISSUE_ITEM_GROUPS') ALTER TABLE ${zr} ADD [ISSUE_ITEM_GROUPS] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='MANPOWER_TABS') ALTER TABLE ${zr} ADD [MANPOWER_TABS] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='OEE_TABS') ALTER TABLE ${zr} ADD [OEE_TABS] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='SIGNATURE') ALTER TABLE ${zr} ADD [SIGNATURE] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='ALLOWED_COMPANIES') ALTER TABLE ${zr} ADD [ALLOWED_COMPANIES] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='SAP_LOGIN_MAP') ALTER TABLE ${zr} ADD [SAP_LOGIN_MAP] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='SAP_APPROVAL_TYPES') ALTER TABLE ${zr} ADD [SAP_APPROVAL_TYPES] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='ALLOWED_DEPARTMENTS') ALTER TABLE ${zr} ADD [ALLOWED_DEPARTMENTS] NVARCHAR(MAX)`).catch(()=>{}),await Yr(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZCUST_USERS' AND COLUMN_NAME='EMAIL_NOTIFY') ALTER TABLE ${zr} ADD [EMAIL_NOTIFY] TINYINT DEFAULT 1`).catch(()=>{});let r=await Yr(`SELECT COUNT(*) AS "CNT" FROM ${zr}`);Number(r[0]?.CNT||r[0]?.CNT||0)===0&&(console.log("[SQL-USERS] Seeding default users\u2026"),await Jk({username:"admin",password:"Admin@123",fullName:"System Administrator",email:"admin@company.com",role:"admin"}),await Jk({username:"manager1",password:"Manager@123",fullName:"Field Manager",email:"manager@company.com",role:"manager"}),await Jk({username:"srmanager1",password:"SrMgr@123",fullName:"Senior Manager",email:"srmgr@company.com",role:"sr_manager"}),console.log("[SQL-USERS] \u2705 Seeded: admin (sap_adder) + manager1 (manager) + srmanager1 (sr_manager)")),await uWr(),await lWr(),await fWr(),await dWr(),console.log("[HANA-USERS] \u2705 User table ready")}async function uWr(){let t=await Yr(`SELECT ID, ROLE, APPROVAL_DEPT FROM ${zr} WHERE APPROVAL_STEPS_MIGRATED = 0 OR APPROVAL_STEPS_MIGRATED IS NULL`);if(t.length){console.log(`[SQL-USERS] Backfilling approval steps for ${t.length} user(s)\u2026`);for(let e of t){let r=e.ROLE,n=e.APPROVAL_DEPT,i=["work_order:prepared_qa","work_order:checked_qc","work_order:checked_production","work_order:checked_mgr_production","work_order:approved_mgr_qa","customer_vendor:verify"];r==="admin"?i.push("bom:level1","bom:level2","bom:level3","bom:level4","customer_vendor:approve","project:purchase","project:engineering","project:qa","project:qc","project:legal","project:owner","project:plant","project:finance"):(r==="manager"?i.push("bom:level1"):r==="sr_manager"?i.push("bom:level2"):r==="sap_adder"&&i.push("bom:level3","bom:level4","customer_vendor:approve"),r==="project_approver"&&n&&i.push(`project:${n}`)),await Yr(`UPDATE ${zr} SET APPROVAL_STEPS = ?, APPROVAL_STEPS_MIGRATED = 1 WHERE ID = ?`,[JSON.stringify(i),e.ID])}console.log("[SQL-USERS] \u2705 Approval steps backfill complete")}}async function lWr(){let t=await Yr(`SELECT ID, APPROVAL_STEPS FROM ${zr} WHERE APPROVE_PERM_MIGRATED = 0 OR APPROVE_PERM_MIGRATED IS NULL`);if(t.length){console.log(`[SQL-USERS] Backfilling 'approve' perm for ${t.length} user(s)\u2026`);for(let e of t){let r=Ox(e.APPROVAL_STEPS,[]);Array.isArray(r)&&(r=r.map(n=>n&&typeof n=="object"&&Array.isArray(n.perms)&&n.perms.includes("edit")&&!n.perms.includes("approve")?{...n,perms:[...n.perms,"approve"]}:n)),await Yr(`UPDATE ${zr} SET APPROVAL_STEPS = ?, APPROVE_PERM_MIGRATED = 1 WHERE ID = ?`,[JSON.stringify(r),e.ID])}console.log("[SQL-USERS] \u2705 Approve-perm backfill complete")}}async function fWr(){let t=await Yr(`SELECT ID, APPROVAL_STEPS FROM ${zr} WHERE PO_MANUAL_CREATE_MIGRATED = 0 OR PO_MANUAL_CREATE_MIGRATED IS NULL`);if(t.length){console.log(`[SQL-USERS] Backfilling Production Order manual-entry perm for ${t.length} user(s)\u2026`);for(let e of t){let r=Ox(e.APPROVAL_STEPS,[]);if(Array.isArray(r)){let n=r.find(a=>a&&typeof a=="object"&&a.step==="production_order:create"),i=r.some(a=>a&&typeof a=="object"&&a.step==="production_order:manual_create");n&&Array.isArray(n.perms)&&n.perms.includes("add")&&!i&&(r=[...r,{step:"production_order:manual_create",perms:[...n.perms]}])}await Yr(`UPDATE ${zr} SET APPROVAL_STEPS = ?, PO_MANUAL_CREATE_MIGRATED = 1 WHERE ID = ?`,[JSON.stringify(r),e.ID])}console.log("[SQL-USERS] \u2705 Production Order manual-entry backfill complete")}}async function dWr(){let t=await Yr(`SELECT ID, MODULES, APPROVAL_STEPS FROM ${zr} WHERE REQ_MANAGE_MIGRATED = 0 OR REQ_MANAGE_MIGRATED IS NULL`);if(t.length){console.log(`[SQL-USERS] Backfilling Requirements manage perm for ${t.length} user(s)\u2026`);for(let e of t){let r=Ox(e.MODULES,[]),n=Ox(e.APPROVAL_STEPS,[]);Array.isArray(n)||(n=[]),Array.isArray(r)&&r.includes("production-requirements")&&(n.some(a=>a&&typeof a=="object"&&a.step==="requirement:manage")||(n=[...n,{step:"requirement:manage",perms:["view","add","edit","delete"]}])),await Yr(`UPDATE ${zr} SET APPROVAL_STEPS = ?, REQ_MANAGE_MIGRATED = 1 WHERE ID = ?`,[JSON.stringify(n),e.ID])}console.log("[SQL-USERS] \u2705 Requirements manage-perm backfill complete")}}function Zoe(t){return t?{id:t.ID,username:t.USERNAME,fullName:t.FULL_NAME||"",email:t.EMAIL||"",role:t.ROLE||"manager",active:t.ACTIVE===1,modules:Ox(t.MODULES,null),sapUserId:t.SAP_USER_ID||null,sapLoginUser:t.SAP_LOGIN_USER||"",hasSapLogin:!!(t.SAP_LOGIN_USER&&t.SAP_LOGIN_PWD),approvalDept:t.APPROVAL_DEPT||null,approvalSteps:Ox(t.APPROVAL_STEPS,[]),issueItemGroups:Ox(t.ISSUE_ITEM_GROUPS,[]),manpowerTabs:Ox(t.MANPOWER_TABS,[]),oeeTabs:Ox(t.OEE_TABS,[]),allowedCompanies:Ox(t.ALLOWED_COMPANIES,[]),sapApprovalTypes:Ox(t.SAP_APPROVAL_TYPES,[]),allowedDepartments:Ox(t.ALLOWED_DEPARTMENTS,[]),sapLogins:(()=>{let e=Ox(t.SAP_LOGIN_MAP,{}),r={};return Object.keys(e).forEach(n=>{r[n]={user:e[n]&&e[n].user||"",hasPwd:!!(e[n]&&e[n].pwdEnc)}}),r})(),hasSignature:!!t.SIGNATURE,emailNotify:t.EMAIL_NOTIFY!==0,createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,lastLogin:t.LAST_LOGIN?new Date(t.LAST_LOGIN).toISOString():null}:null}function Ox(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}async function Jk({username:t,password:e,fullName:r,email:n,role:i,modules:a,approvalDept:s,approvalSteps:o,sapLoginUser:x,sapLoginPwd:c,issueItemGroups:u,manpowerTabs:f,oeeTabs:p,signature:h,allowedCompanies:m,emailNotify:y,sapApprovalTypes:E,allowedDepartments:T}){if(!Qk.includes(i))throw new Error(`Invalid role: ${i}. Must be one of: ${Qk.join(", ")}`);let C=await Qoe.hash(e,10),I=new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23),D=(x||"").trim()||null,N=c?Bw.encrypt(c):null,j=(await Yr(`INSERT INTO ${zr} (USERNAME, PASSWORD, FULL_NAME, EMAIL, ROLE, ACTIVE, CREATED_AT, MODULES, APPROVAL_DEPT, APPROVAL_STEPS, APPROVAL_STEPS_MIGRATED, SAP_LOGIN_USER, SAP_LOGIN_PWD, ISSUE_ITEM_GROUPS, MANPOWER_TABS, OEE_TABS, SIGNATURE, ALLOWED_COMPANIES, EMAIL_NOTIFY, SAP_APPROVAL_TYPES, ALLOWED_DEPARTMENTS)
VALUES (?, ?, ?, ?, ?, 1, ?, ?, ?, ?, 1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
SELECT SCOPE_IDENTITY() AS ID;`,[(t||"").toLowerCase(),C,r||"",n||"",i||"manager",I,a?JSON.stringify(a):null,s||null,JSON.stringify(Array.isArray(o)?o:[]),D,N,JSON.stringify(Array.isArray(u)?u.map(String):[]),JSON.stringify(Array.isArray(f)?f.map(String):[]),JSON.stringify(Array.isArray(p)?p.map(String):[]),(h||"").trim()||null,JSON.stringify(Array.isArray(m)?m.map(String):[]),y===!1?0:1,JSON.stringify(Array.isArray(E)?E.map(String):[]),JSON.stringify(Array.isArray(T)?T.map(String):[])]))[0].ID;return console.log(`[SQL-USERS] \u2705 Created user: ${t} (${i})`),j}async function pWr(t){let e=await Yr(`SELECT * FROM ${zr} WHERE USERNAME = ? AND ACTIVE = 1`,[(t||"").toLowerCase()]);if(!e.length)return null;let r=e[0];return{...Zoe(r),passwordHash:r.PASSWORD}}async function hWr(){return(await Yr(`SELECT * FROM ${zr} ORDER BY ROLE, USERNAME`)).map(Zoe)}async function mWr(t){let e=await Yr(`SELECT * FROM ${zr} WHERE ID = ?`,[parseInt(t)]);return e.length?Zoe(e[0]):null}async function Jrt(t,e){let r=[],n=[];if(e.fullName!==void 0&&(r.push("FULL_NAME = ?"),n.push(e.fullName)),e.email!==void 0&&(r.push("EMAIL = ?"),n.push(e.email)),e.role!==void 0){if(!Qk.includes(e.role))throw new Error(`Invalid role: ${e.role}`);r.push("ROLE = ?"),n.push(e.role)}if(e.active!==void 0&&(r.push("ACTIVE = ?"),n.push(e.active?1:0)),e.modules!==void 0&&(r.push("MODULES = ?"),n.push(JSON.stringify(e.modules))),e.sapUserId!==void 0&&(r.push("SAP_USER_ID = ?"),n.push(parseInt(e.sapUserId)||null)),e.sapLoginUser!==void 0&&(r.push("SAP_LOGIN_USER = ?"),n.push((e.sapLoginUser||"").trim()||null)),e.sapLoginPwd!==void 0&&(r.push("SAP_LOGIN_PWD = ?"),n.push(e.sapLoginPwd?Bw.encrypt(e.sapLoginPwd):null)),e.approvalDept!==void 0&&(r.push("APPROVAL_DEPT = ?"),n.push(e.approvalDept||null)),e.approvalSteps!==void 0&&(r.push("APPROVAL_STEPS = ?"),n.push(JSON.stringify(Array.isArray(e.approvalSteps)?e.approvalSteps:[]))),e.issueItemGroups!==void 0&&(r.push("ISSUE_ITEM_GROUPS = ?"),n.push(JSON.stringify(Array.isArray(e.issueItemGroups)?e.issueItemGroups.map(String):[]))),e.manpowerTabs!==void 0&&(r.push("MANPOWER_TABS = ?"),n.push(JSON.stringify(Array.isArray(e.manpowerTabs)?e.manpowerTabs.map(String):[]))),e.oeeTabs!==void 0&&(r.push("OEE_TABS = ?"),n.push(JSON.stringify(Array.isArray(e.oeeTabs)?e.oeeTabs.map(String):[]))),e.allowedCompanies!==void 0&&(r.push("ALLOWED_COMPANIES = ?"),n.push(JSON.stringify(Array.isArray(e.allowedCompanies)?e.allowedCompanies.map(String):[]))),e.sapApprovalTypes!==void 0&&(r.push("SAP_APPROVAL_TYPES = ?"),n.push(JSON.stringify(Array.isArray(e.sapApprovalTypes)?e.sapApprovalTypes.map(String):[]))),e.allowedDepartments!==void 0&&(r.push("ALLOWED_DEPARTMENTS = ?"),n.push(JSON.stringify(Array.isArray(e.allowedDepartments)?e.allowedDepartments.map(String):[]))),e.emailNotify!==void 0&&(r.push("EMAIL_NOTIFY = ?"),n.push(e.emailNotify?1:0)),e.signature!==void 0&&(r.push("SIGNATURE = ?"),n.push((e.signature||"").trim()||null)),e.password){let i=await Qoe.hash(e.password,10);r.push("PASSWORD = ?"),n.push(i)}r.length&&(n.push(parseInt(t)),await Yr(`UPDATE ${zr} SET ${r.join(", ")} WHERE ID = ?`,n),console.log(`[HANA-USERS] \u2705 Updated user ID=${t} (${r.length} fields)`))}async function gWr(t){let e=new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23);await Yr(`UPDATE ${zr} SET LAST_LOGIN = ? WHERE ID = ?`,[e,parseInt(t)])}async function yWr(t){await Yr(`DELETE FROM ${zr} WHERE ID = ?`,[parseInt(t)]),console.log(`[HANA-USERS] \u2705 Deleted user ID=${t}`)}async function vWr(t,e){return Qoe.compare(t,e)}async function _Wr(t,e,r){await Jrt(t,{sapLoginUser:e,sapLoginPwd:r})}async function bWr(t){let e=await Yr(`SELECT SAP_LOGIN_USER, SAP_LOGIN_PWD FROM ${zr} WHERE ID = ?`,[parseInt(t)]);if(!e.length)return null;let r=e[0].SAP_LOGIN_USER,n=e[0].SAP_LOGIN_PWD;return!r||!n?null:{sapUser:r,sapPassword:Bw.decrypt(n)}}async function Zk(t){let e=await Yr(`SELECT SAP_LOGIN_MAP, SAP_LOGIN_USER, SAP_LOGIN_PWD FROM ${zr} WHERE ID = ?`,[parseInt(t)]);if(!e.length)return{};let r=Ox(e[0].SAP_LOGIN_MAP,{});return!r[Joe]&&e[0].SAP_LOGIN_USER&&e[0].SAP_LOGIN_PWD&&(r[Joe]={user:e[0].SAP_LOGIN_USER,pwdEnc:e[0].SAP_LOGIN_PWD}),r}async function EWr(t,e){let n=(await Zk(t))[e];return!n||!n.user||!n.pwdEnc?null:{sapUser:n.user,sapPassword:Bw.decrypt(n.pwdEnc)}}async function TWr(t,e,r,n){let i=await Zk(t);i[e]={user:r,pwdEnc:Bw.encrypt(n)},await Yr(`UPDATE ${zr} SET SAP_LOGIN_MAP = ? WHERE ID = ?`,[JSON.stringify(i),parseInt(t)])}async function SWr(t,e){let r=await Zk(t);delete r[e],e===Joe?await Yr(`UPDATE ${zr} SET SAP_LOGIN_MAP = ?, SAP_LOGIN_USER = NULL, SAP_LOGIN_PWD = NULL WHERE ID = ?`,[JSON.stringify(r),parseInt(t)]):await Yr(`UPDATE ${zr} SET SAP_LOGIN_MAP = ? WHERE ID = ?`,[JSON.stringify(r),parseInt(t)])}async function wWr(t){let e=await Yr(`SELECT SIGNATURE FROM ${zr} WHERE ID = ?`,[parseInt(t)]);return e.length&&e[0].SIGNATURE||""}async function AWr(t){let e=await Yr(`SELECT SIGNATURE FROM ${zr} WHERE USERNAME = ?`,[(t||"").toLowerCase()]);return e.length&&e[0].SIGNATURE||""}Qrt.exports={bootstrap:cWr,createUser:Jk,findByUsername:pWr,listUsers:hWr,findById:mWr,updateUser:Jrt,deleteUser:yWr,touchLastLogin:gWr,verifyPassword:vWr,setSapCredentials:_Wr,getSapCredentials:bWr,getSapLoginMapRaw:Zk,getSapCredentialsForCompany:EWr,setSapLoginForCompany:TWr,clearSapLoginForCompany:SWr,getSignature:wWr,getSignatureByUsername:AWr,VALID_ROLES:Qk}});var eF=S((yZn,ant)=>{"use strict";var CWr=/^xn--/,OWr=/[^\0-\x7F]/,NWr=/[\x2E\u3002\uFF0E\uFF61]/g,IWr={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},exe=35,hf=Math.floor,txe=String.fromCharCode;function x6(t){throw new RangeError(IWr[t])}function RWr(t,e){let r=[],n=t.length;for(;n--;)r[n]=e(t[n]);return r}function ent(t,e){let r=t.split("@"),n="";r.length>1&&(n=r[0]+"@",t=r[1]),t=t.replace(NWr,".");let i=t.split("."),a=RWr(i,e).join(".");return n+a}function tnt(t){let e=[],r=0,n=t.length;for(;r<n;){let i=t.charCodeAt(r++);if(i>=55296&&i<=56319&&r<n){let a=t.charCodeAt(r++);(a&64512)==56320?e.push(((i&1023)<<10)+(a&1023)+65536):(e.push(i),r--)}else e.push(i)}return e}var DWr=t=>String.fromCodePoint(...t),PWr=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:36},Zrt=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},rnt=function(t,e,r){let n=0;for(t=r?hf(t/700):t>>1,t+=hf(t/e);t>exe*26>>1;n+=36)t=hf(t/exe);return hf(n+(exe+1)*t/(t+38))},nnt=function(t){let e=[],r=t.length,n=0,i=128,a=72,s=t.lastIndexOf("-");s<0&&(s=0);for(let o=0;o<s;++o)t.charCodeAt(o)>=128&&x6("not-basic"),e.push(t.charCodeAt(o));for(let o=s>0?s+1:0;o<r;){let x=n;for(let u=1,f=36;;f+=36){o>=r&&x6("invalid-input");let p=PWr(t.charCodeAt(o++));p>=36&&x6("invalid-input"),p>hf((2147483647-n)/u)&&x6("overflow"),n+=p*u;let h=f<=a?1:f>=a+26?26:f-a;if(p<h)break;let m=36-h;u>hf(2147483647/m)&&x6("overflow"),u*=m}let c=e.length+1;a=rnt(n-x,c,x==0),hf(n/c)>2147483647-i&&x6("overflow"),i+=hf(n/c),n%=c,e.splice(n++,0,i)}return String.fromCodePoint(...e)},int=function(t){let e=[];t=tnt(t);let r=t.length,n=128,i=0,a=72;for(let x of t)x<128&&e.push(txe(x));let s=e.length,o=s;for(s&&e.push("-");o<r;){let x=2147483647;for(let u of t)u>=n&&u<x&&(x=u);let c=o+1;x-n>hf((2147483647-i)/c)&&x6("overflow"),i+=(x-n)*c,n=x;for(let u of t)if(u<n&&++i>2147483647&&x6("overflow"),u===n){let f=i;for(let p=36;;p+=36){let h=p<=a?1:p>=a+26?26:p-a;if(f<h)break;let m=f-h,y=36-h;e.push(txe(Zrt(h+m%y,0))),f=hf(m/y)}e.push(txe(Zrt(f,0))),a=rnt(i,c,o===s),i=0,++o}++i,++n}return e.join("")},LWr=function(t){return ent(t,function(e){return CWr.test(e)?nnt(e.slice(4).toLowerCase()):e})},MWr=function(t){return ent(t,function(e){return OWr.test(e)?"xn--"+int(e):e})},kWr={version:"2.3.1",ucs2:{decode:tnt,encode:DWr},decode:nnt,encode:int,toASCII:MWr,toUnicode:LWr};ant.exports=kWr});var r2=S((vZn,nxe)=>{"use strict";var Uw=require("url"),FWr=eF(),tF=typeof URL<"u"&&URL||Uw.URL,BWr=/^([a-zA-Z][a-zA-Z0-9+.-]*:)(?!\/\/)(.+)$/;function rxe(t){try{return decodeURIComponent(t)}catch{return t}}function UWr(t){let e=t||"";return e?e.charAt(0)==="["&&e.charAt(e.length-1)==="]"?e.slice(1,-1):FWr.toASCII(rxe(e)):""}nxe.exports.parse=(t,e)=>{if(t=t||"",!tF)return Uw.parse(t,e);let r=BWr.exec(t),n=r?r[1]+"//"+r[2]:t,i;try{i=new tF(n)}catch{return Uw.parse(t,e)}let a=UWr(i.hostname),s=i.port||null,o=i.pathname||null,x=i.search||null,c=null;(i.username||i.password)&&(c=rxe(i.username)+(i.password?":"+rxe(i.password):""));let u;return e?(u=Object.create(null),i.searchParams.forEach((f,p)=>{Object.prototype.hasOwnProperty.call(u,p)?Array.isArray(u[p])?u[p].push(f):u[p]=[u[p],f]:u[p]=f})):u=x?x.slice(1):null,{protocol:i.protocol||null,host:i.host||null,hostname:a,port:s,pathname:o,search:x,path:(o||"")+(x||"")||null,href:i.href,auth:c,query:u}};nxe.exports.resolve=(t,e)=>{if(!tF)return Uw.resolve(t,e);try{return new tF(e,t).href}catch{return Uw.resolve(t,e)}}});var cnt=S((_Zn,xnt)=>{"use strict";var snt=r2(),ont=1800,ixe=class{constructor(e){this.options=e||{},this.cookies=[]}set(e,r){let n=snt.parse(r||""),i=this.parse(e),a;return i.domain?(a=i.domain.replace(/^\./,""),(n.hostname.length<a.length||("."+n.hostname).substr(-a.length+1)!=="."+a)&&(i.domain=n.hostname)):i.domain=n.hostname,i.path||(i.path=this.getPath(n.pathname)),i.expires||(i.expires=new Date(Date.now()+(Number(this.options.sessionTimeout||ont)||ont)*1e3)),this.add(i)}get(e){return this.list(e).map(r=>r.name+"="+r.value).join("; ")}list(e){let r=[];for(let n=this.cookies.length-1;n>=0;n--){let i=this.cookies[n];if(this.isExpired(i)){this.cookies.splice(n,1);continue}this.match(i,e)&&r.unshift(i)}return r}parse(e){let r={};return(e||"").toString().split(";").forEach(n=>{let i=n.split("="),a=i.shift().trim().toLowerCase(),s=i.join("=").trim(),o;if(a)switch(a){case"expires":s=new Date(s),s.toString()!=="Invalid Date"&&(r.expires=s);break;case"path":r.path=s;break;case"domain":o=s.toLowerCase(),o.length&&o.charAt(0)!=="."&&(o="."+o),r.domain=o;break;case"max-age":r.expires=new Date(Date.now()+(Number(s)||0)*1e3);break;case"secure":r.secure=!0;break;case"httponly":r.httponly=!0;break;default:r.name||(r.name=a,r.value=s)}}),r}match(e,r){let n=snt.parse(r||"");return!(n.hostname!==e.domain&&(e.domain.charAt(0)!=="."||("."+n.hostname).substr(-e.domain.length)!==e.domain)||this.getPath(n.pathname).substr(0,e.path.length)!==e.path||e.secure&&n.protocol!=="https:")}add(e){if(!e||!e.name)return!1;for(let r=0,n=this.cookies.length;r<n;r++)if(this.compare(this.cookies[r],e))return this.isExpired(e)?(this.cookies.splice(r,1),!1):(this.cookies[r]=e,!0);return this.isExpired(e)||this.cookies.push(e),!0}compare(e,r){return e.name===r.name&&e.path===r.path&&e.domain===r.domain&&e.secure===r.secure&&e.httponly===r.httponly}isExpired(e){return e.expires&&e.expires<new Date||!e.value}getPath(e){let r=(e||"/").split("/");return r.pop(),r=r.join("/").trim(),r.charAt(0)!=="/"&&(r="/"+r),r.substr(-1)!=="/"&&(r+="/"),r}};xnt.exports=ixe});var Qu=S((bZn,qWr)=>{qWr.exports={name:"nodemailer",version:"9.0.3",description:"Easy as cake e-mail sending from your Node.js applications",main:"lib/nodemailer.js",scripts:{test:"node --test --test-concurrency=1 $(find test \\( -name '*-test.js' -o -name '*.test.js' \\))","test:coverage":"c8 node --test --test-concurrency=1 $(find test \\( -name '*-test.js' -o -name '*.test.js' \\))",format:'prettier --write "**/*.{js,json,md}"',"format:check":'prettier --check "**/*.{js,json,md}"',lint:"eslint .","lint:fix":"eslint . --fix",update:"rm -rf node_modules/ package-lock.json && ncu -u && npm install","test:syntax":'docker run --rm -v "$PWD:/app:ro" -w /app node:6-alpine node test/syntax-compat.js'},repository:{type:"git",url:"https://github.com/nodemailer/nodemailer.git"},keywords:["Nodemailer"],author:"Andris Reinman",license:"MIT-0",bugs:{url:"https://github.com/nodemailer/nodemailer/issues"},homepage:"https://nodemailer.com/",devDependencies:{"@aws-sdk/client-sesv2":"3.1068.0",bunyan:"1.8.15",c8:"11.0.0",eslint:"10.5.0","eslint-config-prettier":"10.1.8",globals:"17.6.0",libbase64:"1.3.0",libmime:"5.3.8",libqp:"2.1.1",prettier:"3.8.4",proxy:"1.0.2","proxy-test-server":"1.0.0","smtp-server":"3.19.0"},engines:{node:">=6.0.0"}}});var mc=S((EZn,axe)=>{"use strict";var unt={ECONNECTION:"Connection closed unexpectedly",ETIMEDOUT:"Connection or operation timed out",ESOCKET:"Socket-level error",EDNS:"DNS resolution failed",ETLS:"TLS handshake or STARTTLS failed",EREQUIRETLS:"REQUIRETLS not supported by server (RFC 8689)",EPROTOCOL:"Invalid SMTP server response",EENVELOPE:"Invalid mail envelope (sender or recipients)",EMESSAGE:"Message delivery error",ESTREAM:"Stream processing error",EAUTH:"Authentication failed",ENOAUTH:"Authentication credentials not provided",EOAUTH2:"OAuth2 token generation or refresh error",EMAXLIMIT:"Pool resource limit reached (max messages per connection)",ESENDMAIL:"Sendmail command error",ESES:"AWS SES transport error",ECONFIG:"Invalid configuration",EPROXY:"Proxy connection error",EFILEACCESS:"File access rejected (disableFileAccess is set)",EURLACCESS:"URL access rejected (disableUrlAccess is set)",EFETCH:"HTTP fetch error"};axe.exports={ERROR_CODES:unt};for(let t of Object.keys(unt))axe.exports[t]=t});var qw=S((TZn,oxe)=>{"use strict";var HWr=require("http"),jWr=require("https"),sxe=r2(),$Wr=require("zlib"),{PassThrough:GWr}=require("stream"),lnt=cnt(),WWr=Qu(),VWr=require("net"),mf=mc(),zWr=5;oxe.exports=function(t,e){return fnt(t,e)};oxe.exports.Cookies=lnt;function fnt(t,e){e=e||{},e.fetchRes=e.fetchRes||new GWr,e.cookies=e.cookies||new lnt,e.redirects=e.redirects||0,e.maxRedirects=isNaN(e.maxRedirects)?zWr:e.maxRedirects,e.cookie&&([].concat(e.cookie||[]).forEach(p=>{e.cookies.set(p,t)}),e.cookie=!1);let r=e.fetchRes,n=sxe.parse(t),i=(e.method||"").toString().trim().toUpperCase()||"GET",a=!1,s,o,x=n.protocol==="https:"?jWr:HWr,c={"accept-encoding":"gzip,deflate","user-agent":"nodemailer/"+WWr.version};if(Object.keys(e.headers||{}).forEach(p=>{c[p.toLowerCase().trim()]=e.headers[p]}),e.userAgent&&(c["user-agent"]=e.userAgent),n.auth&&(c.Authorization="Basic "+Buffer.from(n.auth).toString("base64")),(s=e.cookies.get(t))&&(c.cookie=s),e.body){if(e.contentType!==!1&&(c["Content-Type"]=e.contentType||"application/x-www-form-urlencoded"),typeof e.body.pipe=="function")c["Transfer-Encoding"]="chunked",o=e.body,o.on("error",p=>{a||(a=!0,p.code=mf.EFETCH,p.sourceUrl=t,r.emit("error",p))});else{if(e.body instanceof Buffer)o=e.body;else if(typeof e.body=="object")try{o=Buffer.from(Object.keys(e.body).map(p=>{let h=e.body[p].toString().trim();return encodeURIComponent(p)+"="+encodeURIComponent(h)}).join("&"))}catch(p){if(a)return;a=!0,p.code=mf.EFETCH,p.sourceUrl=t,r.emit("error",p);return}else o=Buffer.from(e.body.toString().trim());c["Content-Type"]=e.contentType||"application/x-www-form-urlencoded",c["Content-Length"]=o.length}i=(e.method||"").toString().trim().toUpperCase()||"POST"}let u,f={method:i,host:n.hostname,path:n.path,port:n.port?n.port:n.protocol==="https:"?443:80,headers:c,rejectUnauthorized:!0,agent:!1};e.tls&&Object.assign(f,e.tls),n.protocol==="https:"&&n.hostname&&n.hostname!==f.host&&!VWr.isIP(n.hostname)&&!f.servername&&(f.servername=n.hostname);try{u=x.request(f)}catch(p){return a=!0,setImmediate(()=>{p.code=mf.EFETCH,p.sourceUrl=t,r.emit("error",p)}),r}return e.timeout&&u.setTimeout(e.timeout,()=>{if(a)return;a=!0,u.abort();let p=new Error("Request Timeout");p.code=mf.EFETCH,p.sourceUrl=t,r.emit("error",p)}),u.on("error",p=>{a||(a=!0,p.code=mf.EFETCH,p.sourceUrl=t,r.emit("error",p))}),u.on("response",p=>{let h;if(!a){switch(p.headers["content-encoding"]){case"gzip":case"deflate":h=$Wr.createUnzip();break}if(p.headers["set-cookie"]&&[].concat(p.headers["set-cookie"]||[]).forEach(m=>{e.cookies.set(m,t)}),[301,302,303,307,308].includes(p.statusCode)&&p.headers.location){if(e.redirects++,e.redirects>e.maxRedirects){a=!0;let C=new Error("Maximum redirect count exceeded");C.code=mf.EFETCH,C.sourceUrl=t,r.emit("error",C),u.abort();return}e.method="GET",e.body=!1;let m=sxe.resolve(t,p.headers.location),y=sxe.parse(m),E=y.hostname!==n.hostname,T=n.protocol==="https:"&&y.protocol==="http:";if(e.headers&&(E||T)){let C=["authorization","cookie","proxy-authorization"];Object.keys(e.headers).forEach(I=>{C.includes(I.toLowerCase())&&delete e.headers[I]})}return fnt(m,e)}if(r.statusCode=p.statusCode,r.headers=p.headers,p.statusCode>=300&&!e.allowErrorResponse){a=!0;let m=new Error("Invalid status code "+p.statusCode);m.code=mf.EFETCH,m.sourceUrl=t,r.emit("error",m),u.abort();return}p.on("error",m=>{a||(a=!0,m.code=mf.EFETCH,m.sourceUrl=t,r.emit("error",m),u.abort())}),h?(p.pipe(h).pipe(r),h.on("error",m=>{a||(a=!0,m.code=mf.EFETCH,m.sourceUrl=t,r.emit("error",m),u.abort())})):p.pipe(r)}}),setImmediate(()=>{if(o)try{if(typeof o.pipe=="function")return o.pipe(u);u.write(o)}catch(p){a=!0,p.code=mf.EFETCH,p.sourceUrl=t,r.emit("error",p);return}u.end()}),r}});var qo=S((SZn,us)=>{"use strict";var YWr=r2(),XWr=require("util"),KWr=require("fs"),JWr=qw(),dnt=mc(),gf=require("dns"),QWr=require("net"),ZWr=require("os"),Hw=300*1e3,eVr=30*1e3,pnt=1e3,rF=0;us.exports._lastCacheCleanup=()=>rF;us.exports._resetCacheCleanup=()=>{rF=0};var mnt;try{mnt=ZWr.networkInterfaces()}catch{}us.exports.networkInterfaces=mnt;var gnt=(t,e)=>{let r=us.exports.networkInterfaces;return r?Object.keys(r).map(n=>r[n]).reduce((n,i)=>n.concat(i),[]).filter(n=>!n.internal||e).some(n=>n.family==="IPv"+t||n.family===t):!0},hnt=(t,e,r,n)=>{if(r=r||{},!gnt(t,r.allowInternalNetworkInterfaces))return n(null,[]);(gf.Resolver?new gf.Resolver(r):gf)["resolve"+t](e,(a,s)=>{if(a){switch(a.code){case gf.NODATA:case gf.NOTFOUND:case gf.NOTIMP:case gf.SERVFAIL:case gf.CONNREFUSED:case gf.REFUSED:case"EAI_AGAIN":return n(null,[])}return n(a)}return n(null,Array.isArray(s)?s:[].concat(s||[]))})},au=us.exports.dnsCache=new Map,c6=(t,e)=>{if(!t)return Object.assign({},e||{});let r=t.addresses||[],n=r.length>0?r[Math.floor(Math.random()*r.length)]:null;return Object.assign({servername:t.servername,host:n,_addresses:r},e||{})};us.exports.resolveHostname=(t,e)=>{if(t=t||{},!t.host&&t.servername&&(t.host=t.servername),!t.host||QWr.isIP(t.host)){let o={addresses:[t.host],servername:t.servername||!1};return e(null,c6(o,{cached:!1}))}let r;if(au.has(t.host)){r=au.get(t.host);let o=Date.now();if(o-rF>eVr){rF=o;for(let[x,c]of au.entries())c.expires&&c.expires<o&&au.delete(x);if(au.size>pnt){let x=Math.floor(pnt*.1);Array.from(au.keys()).slice(0,x).forEach(u=>au.delete(u))}}if(!r.expires||r.expires>=o)return e(null,c6(r.value,{cached:!0}))}let n=[],i=[],a=null,s=null;hnt(4,t.host,t,(o,x)=>{o?a=o:n=x||[],hnt(6,t.host,t,(c,u)=>{c?s=c:i=u||[];let f=n.concat(i);if(f.length){let p={addresses:f,servername:t.servername||t.host};return au.set(t.host,{value:p,expires:Date.now()+(t.dnsTtl||Hw)}),e(null,c6(p,{cached:!1}))}if(a&&s&&r)return au.set(t.host,{value:r.value,expires:Date.now()+(t.dnsTtl||Hw)}),e(null,c6(r.value,{cached:!0,error:a}));try{gf.lookup(t.host,{all:!0},(p,h)=>{if(p)return r?(au.set(t.host,{value:r.value,expires:Date.now()+(t.dnsTtl||Hw)}),e(null,c6(r.value,{cached:!0,error:p}))):e(p);let m=h?h.filter(E=>gnt(E.family)).map(E=>E.address):[];if(h&&h.length&&!m.length&&console.warn(`Failed to resolve IPv${h[0].family} addresses with current network`),!m.length&&r)return e(null,c6(r.value,{cached:!0}));let y={addresses:m.length?m:[t.host],servername:t.servername||t.host};return au.set(t.host,{value:y,expires:Date.now()+(t.dnsTtl||Hw)}),e(null,c6(y,{cached:!1}))})}catch(p){return r?(au.set(t.host,{value:r.value,expires:Date.now()+(t.dnsTtl||Hw)}),e(null,c6(r.value,{cached:!0,error:p}))):e(a||s||p)}})})};us.exports.parseConnectionUrl=t=>{t=t||"";let e={},r=YWr.parse(t,!0);switch(r.protocol){case"smtp:":e.secure=!1;break;case"smtps:":e.secure=!0;break;case"direct:":e.direct=!0;break}if(!isNaN(r.port)&&Number(r.port)&&(e.port=Number(r.port)),r.hostname&&(e.host=r.hostname),r.auth){let n=r.auth.split(":");e.auth={user:n.shift(),pass:n.join(":")}}return Object.keys(r.query||{}).forEach(n=>{let i=e,a=n,s=r.query[n];switch(isNaN(s)||(s=Number(s)),s){case"true":s=!0;break;case"false":s=!1;break}if(n.indexOf("tls.")===0)a=n.substr(4),e.tls||(e.tls={}),i=e.tls;else if(n.indexOf(".")>=0)return;a in i||(i[a]=s)}),e};us.exports._logFunc=(t,e,r,n,i,...a)=>{let s=Object.assign({},r||{},n||{});delete s.level;let o=e;typeof t[o]!="function"&&(o=["info","debug","log","trace","warn","error"].find(x=>typeof t[x]=="function")),o&&t[o](s,i,...a)};us.exports.getLogger=(t,e)=>{t=t||{};let r={},n=["trace","debug","info","warn","error","fatal"];if(!t.logger)return n.forEach(a=>{r[a]=()=>!1}),r;let i=t.logger===!0?rVr(n):t.logger;return n.forEach(a=>{r[a]=(s,o,...x)=>{us.exports._logFunc(i,a,e,s,o,...x)}}),r};us.exports.callbackPromise=(t,e)=>function(){let r=Array.from(arguments),n=r.shift();n?e(n):t(...r)};us.exports.parseDataURI=t=>{if(typeof t!="string"||!t.startsWith("data:"))return null;let e=t.indexOf(",");if(e===-1)return null;let r=t.substring(e+1),n=t.substring(5,e),i,a=n.split(";");if(a.length>0){let c=a[a.length-1].toLowerCase().trim();["base64","utf8","utf-8"].includes(c)&&c.indexOf("=")===-1&&(i=c,a.pop())}let s=a.length>0?a.shift():"application/octet-stream",o={};for(let c=0;c<a.length;c++){let u=a[c],f=u.indexOf("=");if(f>0){let p=u.substring(0,f).trim(),h=u.substring(f+1).trim();p&&(o[p]=h)}}let x;try{if(i==="base64")x=Buffer.from(r,"base64");else try{x=Buffer.from(decodeURIComponent(r))}catch{x=Buffer.from(r)}}catch{x=Buffer.alloc(0)}return{data:x,encoding:i||null,contentType:s||"application/octet-stream",params:o}};us.exports.resolveContent=(t,e,r,n)=>{!n&&typeof r=="function"&&(n=r,r=!1),r=r||{};let i;return n||(i=new Promise((a,s)=>{n=us.exports.callbackPromise(a,s)})),tVr(t,e,r,n),i};function tVr(t,e,r,n){let i=t&&t[e]&&t[e].content||t[e],a=(typeof t[e]=="object"&&t[e].encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,"");if(!i)return n(null,i);if(typeof i=="object"){if(typeof i.pipe=="function")return xxe(i,(s,o)=>{if(s)return n(s);t[e].content?t[e].content=o:t[e]=o,n(null,o)});if(/^https?:\/\//i.test(i.path||i.href))return r.disableUrlAccess?setImmediate(()=>{let s=new Error("Url access rejected for "+(i.path||i.href));s.code=dnt.EURLACCESS,n(s)}):xxe(JWr(i.path||i.href,{headers:i.httpHeaders,tls:i.tls}),n);if(/^data:/i.test(i.path||i.href)){let s=us.exports.parseDataURI(i.path||i.href);return n(null,s&&s.data?s.data:Buffer.alloc(0))}else if(i.path)return r.disableFileAccess?setImmediate(()=>{let s=new Error("File access rejected for "+i.path);s.code=dnt.EFILEACCESS,n(s)}):xxe(KWr.createReadStream(i.path),n)}typeof t[e].content=="string"&&!["utf8","usascii","ascii"].includes(a)&&(i=Buffer.from(t[e].content,a)),setImmediate(()=>n(null,i))}us.exports.assign=function(){let t=Array.from(arguments),e=t.shift()||{};return t.forEach(r=>{Object.keys(r||{}).forEach(n=>{["tls","auth"].includes(n)&&r[n]&&typeof r[n]=="object"?e[n]=Object.assign(e[n]||{},r[n]):e[n]=r[n]})}),e};us.exports.encodeXText=t=>{if(!/[^\x21-\x2A\x2C-\x3C\x3E-\x7E]/.test(t))return t;let e=Buffer.from(t),r="";for(let n=0,i=e.length;n<i;n++){let a=e[n];a<33||a>126||a===43||a===61?r+="+"+(a<16?"0":"")+a.toString(16).toUpperCase():r+=String.fromCharCode(a)}return r};function xxe(t,e){let r=!1,n=[],i=0;t.on("error",a=>{r||(r=!0,e(a))}),t.on("readable",()=>{let a;for(;(a=t.read())!==null;)n.push(a),i+=a.length}),t.on("end",()=>{if(r)return;r=!0;let a;try{a=Buffer.concat(n,i)}catch(s){return e(s)}e(null,a)})}function rVr(t){let e=t.reduce((a,s)=>Math.max(a,s.length),0),r=new Map;t.forEach(a=>{let s=a.toUpperCase();s.length<e&&(s+=" ".repeat(e-s.length)),r.set(a,s)});let n=(a,s,o,...x)=>{let c="";s&&(s.tnx==="server"?c="S: ":s.tnx==="client"&&(c="C: "),s.sid&&(c="["+s.sid+"] "+c),s.cid&&(c="[#"+s.cid+"] "+c)),o=XWr.format(o,...x),o.split(/\r?\n/).forEach(u=>{console.log("[%s] %s %s",new Date().toISOString().substr(0,19).replace(/T/," "),r.get(a),c+u)})},i={};return t.forEach(a=>{i[a]=n.bind(null,a)}),i}});var cxe=S((wZn,bnt)=>{"use strict";var nVr=require("path"),ynt="application/octet-stream",iVr="bin",vnt=new Map([["application/acad","dwg"],["application/applixware","aw"],["application/arj","arj"],["application/atom+xml","xml"],["application/atomcat+xml","atomcat"],["application/atomsvc+xml","atomsvc"],["application/base64",["mm","mme"]],["application/binhex","hqx"],["application/binhex4","hqx"],["application/book",["book","boo"]],["application/ccxml+xml,","ccxml"],["application/cdf","cdf"],["application/cdmi-capability","cdmia"],["application/cdmi-container","cdmic"],["application/cdmi-domain","cdmid"],["application/cdmi-object","cdmio"],["application/cdmi-queue","cdmiq"],["application/clariscad","ccad"],["application/commonground","dp"],["application/cu-seeme","cu"],["application/davmount+xml","davmount"],["application/drafting","drw"],["application/dsptype","tsp"],["application/dssc+der","dssc"],["application/dssc+xml","xdssc"],["application/dxf","dxf"],["application/ecmascript",["js","es"]],["application/emma+xml","emma"],["application/envoy","evy"],["application/epub+zip","epub"],["application/excel",["xls","xl","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/exi","exi"],["application/font-tdpfr","pfr"],["application/fractals","fif"],["application/freeloader","frl"],["application/futuresplash","spl"],["application/geo+json","geojson"],["application/gnutar","tgz"],["application/groupwise","vew"],["application/hlp","hlp"],["application/hta","hta"],["application/hyperstudio","stk"],["application/i-deas","unv"],["application/iges",["iges","igs"]],["application/inf","inf"],["application/internet-property-stream","acx"],["application/ipfix","ipfix"],["application/java","class"],["application/java-archive","jar"],["application/java-byte-code","class"],["application/java-serialized-object","ser"],["application/java-vm","class"],["application/javascript","js"],["application/json","json"],["application/lha","lha"],["application/lzx","lzx"],["application/mac-binary","bin"],["application/mac-binhex","hqx"],["application/mac-binhex40","hqx"],["application/mac-compactpro","cpt"],["application/macbinary","bin"],["application/mads+xml","mads"],["application/marc","mrc"],["application/marcxml+xml","mrcx"],["application/mathematica","ma"],["application/mathml+xml","mathml"],["application/mbedlet","mbd"],["application/mbox","mbox"],["application/mcad","mcd"],["application/mediaservercontrol+xml","mscml"],["application/metalink4+xml","meta4"],["application/mets+xml","mets"],["application/mime","aps"],["application/mods+xml","mods"],["application/mp21","m21"],["application/mp4","mp4"],["application/mspowerpoint",["ppt","pot","pps","ppz"]],["application/msword",["doc","dot","w6w","wiz","word"]],["application/mswrite","wri"],["application/mxf","mxf"],["application/netmc","mcp"],["application/octet-stream",["*"]],["application/oda","oda"],["application/oebps-package+xml","opf"],["application/ogg","ogx"],["application/olescript","axs"],["application/onenote","onetoc"],["application/patch-ops-error+xml","xer"],["application/pdf","pdf"],["application/pgp-encrypted","asc"],["application/pgp-signature","pgp"],["application/pics-rules","prf"],["application/pkcs-12","p12"],["application/pkcs-crl","crl"],["application/pkcs10","p10"],["application/pkcs7-mime",["p7c","p7m"]],["application/pkcs7-signature","p7s"],["application/pkcs8","p8"],["application/pkix-attr-cert","ac"],["application/pkix-cert",["cer","crt"]],["application/pkix-crl","crl"],["application/pkix-pkipath","pkipath"],["application/pkixcmp","pki"],["application/plain","text"],["application/pls+xml","pls"],["application/postscript",["ps","ai","eps"]],["application/powerpoint","ppt"],["application/pro_eng",["part","prt"]],["application/prs.cww","cww"],["application/pskc+xml","pskcxml"],["application/rdf+xml","rdf"],["application/reginfo+xml","rif"],["application/relax-ng-compact-syntax","rnc"],["application/resource-lists+xml","rl"],["application/resource-lists-diff+xml","rld"],["application/ringing-tones","rng"],["application/rls-services+xml","rs"],["application/rsd+xml","rsd"],["application/rss+xml","xml"],["application/rtf",["rtf","rtx"]],["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/sea","sea"],["application/set","set"],["application/set-payment-initiation","setpay"],["application/set-registration-initiation","setreg"],["application/shf+xml","shf"],["application/sla","stl"],["application/smil",["smi","smil"]],["application/smil+xml","smi"],["application/solids","sol"],["application/sounder","sdr"],["application/sparql-query","rq"],["application/sparql-results+xml","srx"],["application/srgs","gram"],["application/srgs+xml","grxml"],["application/sru+xml","sru"],["application/ssml+xml","ssml"],["application/step",["step","stp"]],["application/streamingmedia","ssm"],["application/tei+xml","tei"],["application/thraud+xml","tfi"],["application/timestamped-data","tsd"],["application/toolbook","tbk"],["application/vda","vda"],["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"],["application/vnd.adobe.air-application-installer-package+zip","air"],["application/vnd.adobe.fxp","fxp"],["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.mpegurl","m3u8"],["application/vnd.aristanetworks.swi","swi"],["application/vnd.audiograph","aep"],["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.claymore","cla"],["application/vnd.cloanto.rp9","rp9"],["application/vnd.clonk.c4group","c4g"],["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.data-vision.rdz","rdz"],["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.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"],["application/vnd.ezpix-album","ez2"],["application/vnd.ezpix-package","ez3"],["application/vnd.fdf","fdf"],["application/vnd.fdsn.seed","seed"],["application/vnd.flographit","gph"],["application/vnd.fluxtime.clip","ftc"],["application/vnd.framemaker","fm"],["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"],["application/vnd.geonext","gxt"],["application/vnd.geoplan","g2w"],["application/vnd.geospace","g3w"],["application/vnd.gmx","gmx"],["application/vnd.google-earth.kml+xml","kml"],["application/vnd.google-earth.kmz","kmz"],["application/vnd.grafeq","gqf"],["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",["hgl","hpg","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.hzn-3d-crossword","x3d"],["application/vnd.ibm.minipay","mpy"],["application/vnd.ibm.modcap","afp"],["application/vnd.ibm.rights-management","irm"],["application/vnd.ibm.secure-container","sc"],["application/vnd.iccprofile","icc"],["application/vnd.igloader","igl"],["application/vnd.immervision-ivp","ivp"],["application/vnd.immervision-ivu","ivu"],["application/vnd.insors.igm","igm"],["application/vnd.intercon.formnet","xpw"],["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"],["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"],["application/vnd.kde.kspread","ksp"],["application/vnd.kde.kword","kwd"],["application/vnd.kenameaapp","htke"],["application/vnd.kidspiration","kia"],["application/vnd.kinar","kne"],["application/vnd.koan","skp"],["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.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","xla","xlc","xlm","xlt","xlw","xlb","xll"]],["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.certstore","sst"],["application/vnd.ms-pki.pko","pko"],["application/vnd.ms-pki.seccat","cat"],["application/vnd.ms-pki.stl","stl"],["application/vnd.ms-pkicertstore","sst"],["application/vnd.ms-pkiseccat","cat"],["application/vnd.ms-pkistl","stl"],["application/vnd.ms-powerpoint",["ppt","pot","pps","ppa","pwz"]],["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"],["application/vnd.ms-word.document.macroenabled.12","docm"],["application/vnd.ms-word.template.macroenabled.12","dotm"],["application/vnd.ms-works",["wks","wcm","wdb","wps"]],["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.neurolanguage.nlu","nlu"],["application/vnd.noblenet-directory","nnd"],["application/vnd.noblenet-sealer","nns"],["application/vnd.noblenet-web","nnw"],["application/vnd.nokia.configuration-message","ncm"],["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.nokia.ringing-tone","rng"],["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.openofficeorg.extension","oxt"],["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.palm","pdb"],["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"],["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-realplayer","rnx"],["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"],["application/vnd.smaf","mmf"],["application/vnd.smart.teacher","teacher"],["application/vnd.solent.sdkm+xml","sdkm"],["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"],["application/vnd.stardivision.writer-global","sgl"],["application/vnd.stepmania.stepchart","sm"],["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"],["application/vnd.svd","svd"],["application/vnd.symbian.install","sis"],["application/vnd.syncml+xml","xsm"],["application/vnd.syncml.dm+wbxml","bdm"],["application/vnd.syncml.dm+xml","xdm"],["application/vnd.tao.intent-module-archive","tao"],["application/vnd.tmobile-livetv","tmo"],["application/vnd.trid.tpt","tpt"],["application/vnd.triscape.mxs","mxs"],["application/vnd.trueapp","tra"],["application/vnd.ufdl","ufd"],["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"],["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",["web","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"],["application/vnd.zzazz.deck+xml","zaz"],["application/vocaltec-media-desc","vmd"],["application/vocaltec-media-file","vmf"],["application/voicexml+xml","vxml"],["application/widget","wgt"],["application/winhlp","hlp"],["application/wordperfect",["wp","wp5","wp6","wpd"]],["application/wordperfect6.0",["w60","wp5"]],["application/wordperfect6.1","w61"],["application/wsdl+xml","wsdl"],["application/wspolicy+xml","wspolicy"],["application/x-123","wk1"],["application/x-7z-compressed","7z"],["application/x-abiword","abw"],["application/x-ace-compressed","ace"],["application/x-aim","aim"],["application/x-authorware-bin","aab"],["application/x-authorware-map","aam"],["application/x-authorware-seg","aas"],["application/x-bcpio","bcpio"],["application/x-binary","bin"],["application/x-binhex40","hqx"],["application/x-bittorrent","torrent"],["application/x-bsh",["bsh","sh","shar"]],["application/x-bytecode.elisp","elc"],["application/x-bytecode.python","pyc"],["application/x-bzip","bz"],["application/x-bzip2",["boz","bz2"]],["application/x-cdf","cdf"],["application/x-cdlink","vcd"],["application/x-chat",["cha","chat"]],["application/x-chess-pgn","pgn"],["application/x-cmu-raster","ras"],["application/x-cocoa","cco"],["application/x-compactpro","cpt"],["application/x-compress","z"],["application/x-compressed",["tgz","gz","z","zip"]],["application/x-conference","nsc"],["application/x-cpio","cpio"],["application/x-cpt","cpt"],["application/x-csh","csh"],["application/x-debian-package","deb"],["application/x-deepv","deepv"],["application/x-director",["dir","dcr","dxr"]],["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-elc","elc"],["application/x-envoy",["env","evy"]],["application/x-esrehber","es"],["application/x-excel",["xls","xla","xlb","xlc","xld","xlk","xll","xlm","xlt","xlv","xlw"]],["application/x-font-bdf","bdf"],["application/x-font-ghostscript","gsf"],["application/x-font-linux-psf","psf"],["application/x-font-otf","otf"],["application/x-font-pcf","pcf"],["application/x-font-snf","snf"],["application/x-font-ttf","ttf"],["application/x-font-type1","pfa"],["application/x-font-woff","woff"],["application/x-frame","mif"],["application/x-freelance","pre"],["application/x-futuresplash","spl"],["application/x-gnumeric","gnumeric"],["application/x-gsp","gsp"],["application/x-gss","gss"],["application/x-gtar","gtar"],["application/x-gzip",["gz","gzip"]],["application/x-hdf","hdf"],["application/x-helpfile",["help","hlp"]],["application/x-httpd-imap","imap"],["application/x-ima","ima"],["application/x-internet-signup",["ins","isp"]],["application/x-internett-signup","ins"],["application/x-inventor","iv"],["application/x-ip2","ip"],["application/x-iphone","iii"],["application/x-java-class","class"],["application/x-java-commerce","jcm"],["application/x-java-jnlp-file","jnlp"],["application/x-javascript","js"],["application/x-koan",["skd","skm","skp","skt"]],["application/x-ksh","ksh"],["application/x-latex",["latex","ltx"]],["application/x-lha","lha"],["application/x-lisp","lsp"],["application/x-livescreen","ivy"],["application/x-lotus","wq1"],["application/x-lotusscreencam","scm"],["application/x-lzh","lzh"],["application/x-lzx","lzx"],["application/x-mac-binhex40","hqx"],["application/x-macbinary","bin"],["application/x-magic-cap-package-1.0","mc$"],["application/x-mathcad","mcd"],["application/x-meme","mm"],["application/x-midi",["mid","midi"]],["application/x-mif","mif"],["application/x-mix-transfer","nix"],["application/x-mobipocket-ebook","prc"],["application/x-mplayer2","asx"],["application/x-ms-application","application"],["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-msdownload",["exe","dll"]],["application/x-msexcel",["xls","xla","xlw"]],["application/x-msmediaview",["mvb","m13","m14"]],["application/x-msmetafile","wmf"],["application/x-msmoney","mny"],["application/x-mspowerpoint","ppt"],["application/x-mspublisher","pub"],["application/x-msschedule","scd"],["application/x-msterminal","trm"],["application/x-mswrite","wri"],["application/x-navi-animation","ani"],["application/x-navidoc","nvd"],["application/x-navimap","map"],["application/x-navistyle","stl"],["application/x-netcdf",["cdf","nc"]],["application/x-newton-compatible-pkg","pkg"],["application/x-nokia-9000-communicator-add-on-software","aos"],["application/x-omc","omc"],["application/x-omcdatamaker","omcd"],["application/x-omcregerator","omcr"],["application/x-pagemaker",["pm4","pm5"]],["application/x-pcl","pcl"],["application/x-perfmon",["pma","pmc","pml","pmr","pmw"]],["application/x-pixclscript","plx"],["application/x-pkcs10","p10"],["application/x-pkcs12",["p12","pfx"]],["application/x-pkcs7-certificates",["p7b","spc"]],["application/x-pkcs7-certreqresp","p7r"],["application/x-pkcs7-mime",["p7m","p7c"]],["application/x-pkcs7-signature",["p7s","p7a"]],["application/x-pointplus","css"],["application/x-portable-anymap","pnm"],["application/x-project",["mpc","mpt","mpv","mpx"]],["application/x-qpro","wb1"],["application/x-rar-compressed","rar"],["application/x-rtf","rtf"],["application/x-sdp","sdp"],["application/x-sea","sea"],["application/x-seelogo","sl"],["application/x-sh","sh"],["application/x-shar",["shar","sh"]],["application/x-shockwave-flash","swf"],["application/x-silverlight-app","xap"],["application/x-sit","sit"],["application/x-sprite",["spr","sprite"]],["application/x-stuffit","sit"],["application/x-stuffitx","sitx"],["application/x-sv4cpio","sv4cpio"],["application/x-sv4crc","sv4crc"],["application/x-tar","tar"],["application/x-tbook",["sbk","tbk"]],["application/x-tcl","tcl"],["application/x-tex","tex"],["application/x-tex-tfm","tfm"],["application/x-texinfo",["texi","texinfo"]],["application/x-troff",["roff","t","tr"]],["application/x-troff-man","man"],["application/x-troff-me","me"],["application/x-troff-ms","ms"],["application/x-troff-msvideo","avi"],["application/x-ustar","ustar"],["application/x-visio",["vsd","vst","vsw"]],["application/x-vnd.audioexplosion.mzz","mzz"],["application/x-vnd.ls-xpix","xpix"],["application/x-vrml","vrml"],["application/x-wais-source",["src","wsrc"]],["application/x-winhelp","hlp"],["application/x-wintalk","wtk"],["application/x-world",["wrl","svr"]],["application/x-wpwin","wpd"],["application/x-wri","wri"],["application/x-x509-ca-cert",["cer","crt","der"]],["application/x-x509-user-cert","crt"],["application/x-xfig","fig"],["application/x-xpinstall","xpi"],["application/x-zip-compressed","zip"],["application/xcap-diff+xml","xdf"],["application/xenc+xml","xenc"],["application/xhtml+xml","xhtml"],["application/xml","xml"],["application/xml-dtd","dtd"],["application/xop+xml","xop"],["application/xslt+xml","xslt"],["application/xspf+xml","xspf"],["application/xv+xml","mxml"],["application/yang","yang"],["application/yin+xml","yin"],["application/ynd.ms-pkipko","pko"],["application/zip","zip"],["audio/adpcm","adp"],["audio/aiff",["aiff","aif","aifc"]],["audio/basic",["snd","au"]],["audio/it","it"],["audio/make",["funk","my","pfunk"]],["audio/make.my.funk","pfunk"],["audio/mid",["mid","rmi"]],["audio/midi",["midi","kar","mid"]],["audio/mod","mod"],["audio/mp4","mp4a"],["audio/mpeg",["mpga","mp3","m2a","mp2","mpa","mpg"]],["audio/mpeg3","mp3"],["audio/nspaudio",["la","lma"]],["audio/ogg","oga"],["audio/s3m","s3m"],["audio/tsp-audio","tsi"],["audio/tsplayer","tsp"],["audio/vnd.dece.audio","uva"],["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.qcelp","qcp"],["audio/vnd.rip","rip"],["audio/voc","voc"],["audio/voxware","vox"],["audio/wav","wav"],["audio/webm","weba"],["audio/x-aac","aac"],["audio/x-adpcm","snd"],["audio/x-aiff",["aiff","aif","aifc"]],["audio/x-au","au"],["audio/x-gsm",["gsd","gsm"]],["audio/x-jam","jam"],["audio/x-liveaudio","lam"],["audio/x-mid",["mid","midi"]],["audio/x-midi",["midi","mid"]],["audio/x-mod","mod"],["audio/x-mpeg","mp2"],["audio/x-mpeg-3","mp3"],["audio/x-mpegurl","m3u"],["audio/x-mpequrl","m3u"],["audio/x-ms-wax","wax"],["audio/x-ms-wma","wma"],["audio/x-nspaudio",["la","lma"]],["audio/x-pn-realaudio",["ra","ram","rm","rmm","rmp"]],["audio/x-pn-realaudio-plugin",["ra","rmp","rpm"]],["audio/x-psid","sid"],["audio/x-realaudio","ra"],["audio/x-twinvq","vqf"],["audio/x-twinvq-plugin",["vqe","vql"]],["audio/x-vnd.audioexplosion.mjuicemediafile","mjf"],["audio/x-voc","voc"],["audio/x-wav","wav"],["audio/xm","xm"],["chemical/x-cdx","cdx"],["chemical/x-cif","cif"],["chemical/x-cmdf","cmdf"],["chemical/x-cml","cml"],["chemical/x-csml","csml"],["chemical/x-pdb",["pdb","xyz"]],["chemical/x-xyz","xyz"],["drawing/x-dwf","dwf"],["i-world/i-vrml","ivr"],["image/bmp",["bmp","bm"]],["image/cgm","cgm"],["image/cis-cod","cod"],["image/cmu-raster",["ras","rast"]],["image/fif","fif"],["image/florian",["flo","turbot"]],["image/g3fax","g3"],["image/gif","gif"],["image/ief",["ief","iefs"]],["image/jpeg",["jpeg","jpe","jpg","jfif","jfif-tbnl"]],["image/jutvision","jut"],["image/ktx","ktx"],["image/naplps",["nap","naplps"]],["image/pict",["pic","pict"]],["image/pipeg","jfif"],["image/pjpeg",["jfif","jpe","jpeg","jpg"]],["image/png",["png","x-png"]],["image/prs.btif","btif"],["image/svg+xml","svg"],["image/tiff",["tif","tiff"]],["image/vasa","mcf"],["image/vnd.adobe.photoshop","psd"],["image/vnd.dece.graphic","uvi"],["image/vnd.djvu","djvu"],["image/vnd.dvb.subtitle","sub"],["image/vnd.dwg",["dwg","dxf","svf"]],["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.ms-modi","mdi"],["image/vnd.net-fpx",["fpx","npx"]],["image/vnd.rn-realflash","rf"],["image/vnd.rn-realpix","rp"],["image/vnd.wap.wbmp","wbmp"],["image/vnd.xiff","xif"],["image/webp","webp"],["image/x-cmu-raster","ras"],["image/x-cmx","cmx"],["image/x-dwg",["dwg","dxf","svf"]],["image/x-freehand","fh"],["image/x-icon","ico"],["image/x-jg","art"],["image/x-jps","jps"],["image/x-niff",["niff","nif"]],["image/x-pcx","pcx"],["image/x-pict",["pct","pic"]],["image/x-portable-anymap","pnm"],["image/x-portable-bitmap","pbm"],["image/x-portable-graymap","pgm"],["image/x-portable-greymap","pgm"],["image/x-portable-pixmap","ppm"],["image/x-quicktime",["qif","qti","qtif"]],["image/x-rgb","rgb"],["image/x-tiff",["tif","tiff"]],["image/x-windows-bmp","bmp"],["image/x-xbitmap","xbm"],["image/x-xbm","xbm"],["image/x-xpixmap",["xpm","pm"]],["image/x-xwd","xwd"],["image/x-xwindowdump","xwd"],["image/xbm","xbm"],["image/xpm","xpm"],["message/rfc822",["eml","mht","mhtml","nws","mime"]],["model/iges",["iges","igs"]],["model/mesh","msh"],["model/vnd.collada+xml","dae"],["model/vnd.dwf","dwf"],["model/vnd.gdl","gdl"],["model/vnd.gtw","gtw"],["model/vnd.mts","mts"],["model/vnd.vtu","vtu"],["model/vrml",["vrml","wrl","wrz"]],["model/x-pov","pov"],["multipart/x-gzip","gzip"],["multipart/x-ustar","ustar"],["multipart/x-zip","zip"],["music/crescendo",["mid","midi"]],["music/x-karaoke","kar"],["paleovu/x-pv","pvu"],["text/asp","asp"],["text/calendar","ics"],["text/css","css"],["text/csv","csv"],["text/ecmascript","js"],["text/h323","323"],["text/html",["html","htm","stm","acgi","htmls","htx","shtml"]],["text/iuls","uls"],["text/javascript","js"],["text/mcf","mcf"],["text/n3","n3"],["text/pascal","pas"],["text/plain",["txt","bas","c","h","c++","cc","com","conf","cxx","def","f","f90","for","g","hh","idc","jav","java","list","log","lst","m","mar","pl","sdml","text"]],["text/plain-bas","par"],["text/prs.lines.tag","dsc"],["text/richtext",["rtx","rt","rtf"]],["text/scriplet","wsc"],["text/scriptlet","sct"],["text/sgml",["sgm","sgml"]],["text/tab-separated-values","tsv"],["text/troff","t"],["text/turtle","ttl"],["text/uri-list",["uni","unis","uri","uris"]],["text/vnd.abc","abc"],["text/vnd.curl","curl"],["text/vnd.curl.dcurl","dcurl"],["text/vnd.curl.mcurl","mcurl"],["text/vnd.curl.scurl","scurl"],["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.rn-realtext","rt"],["text/vnd.sun.j2me.app-descriptor","jad"],["text/vnd.wap.wml","wml"],["text/vnd.wap.wmlscript","wmls"],["text/webviewhtml","htt"],["text/x-asm",["asm","s"]],["text/x-audiosoft-intra","aip"],["text/x-c",["c","cc","cpp"]],["text/x-component","htc"],["text/x-fortran",["for","f","f77","f90"]],["text/x-h",["h","hh"]],["text/x-java-source",["java","jav"]],["text/x-java-source,java","java"],["text/x-la-asf","lsx"],["text/x-m","m"],["text/x-pascal","p"],["text/x-script","hlb"],["text/x-script.csh","csh"],["text/x-script.elisp","el"],["text/x-script.guile","scm"],["text/x-script.ksh","ksh"],["text/x-script.lisp","lsp"],["text/x-script.perl","pl"],["text/x-script.perl-module","pm"],["text/x-script.phyton","py"],["text/x-script.rexx","rexx"],["text/x-script.scheme","scm"],["text/x-script.sh","sh"],["text/x-script.tcl","tcl"],["text/x-script.tcsh","tcsh"],["text/x-script.zsh","zsh"],["text/x-server-parsed-html",["shtml","ssi"]],["text/x-setext","etx"],["text/x-sgml",["sgm","sgml"]],["text/x-speech",["spc","talk"]],["text/x-uil","uil"],["text/x-uuencode",["uu","uue"]],["text/x-vcalendar","vcs"],["text/x-vcard","vcf"],["text/xml","xml"],["video/3gpp","3gp"],["video/3gpp2","3g2"],["video/animaflex","afl"],["video/avi","avi"],["video/avs-video","avs"],["video/dl","dl"],["video/fli","fli"],["video/gl","gl"],["video/h261","h261"],["video/h263","h263"],["video/h264","h264"],["video/jpeg","jpgv"],["video/jpm","jpm"],["video/mj2","mj2"],["video/mp4","mp4"],["video/mpeg",["mpeg","mp2","mpa","mpe","mpg","mpv2","m1v","m2v","mp3"]],["video/msvideo","avi"],["video/ogg","ogv"],["video/quicktime",["mov","qt","moov"]],["video/vdo","vdo"],["video/vivo",["viv","vivo"]],["video/vnd.dece.hd","uvh"],["video/vnd.dece.mobile","uvm"],["video/vnd.dece.pd","uvp"],["video/vnd.dece.sd","uvs"],["video/vnd.dece.video","uvv"],["video/vnd.fvt","fvt"],["video/vnd.mpegurl","mxu"],["video/vnd.ms-playready.media.pyv","pyv"],["video/vnd.rn-realvideo","rv"],["video/vnd.uvvu.mp4","uvu"],["video/vnd.vivo",["viv","vivo"]],["video/vosaic","vos"],["video/webm","webm"],["video/x-amt-demorun","xdr"],["video/x-amt-showrun","xsr"],["video/x-atomic3d-feature","fmf"],["video/x-dl","dl"],["video/x-dv",["dif","dv"]],["video/x-f4v","f4v"],["video/x-fli","fli"],["video/x-flv","flv"],["video/x-gl","gl"],["video/x-isvideo","isu"],["video/x-la-asf",["lsf","lsx"]],["video/x-m4v","m4v"],["video/x-motion-jpeg","mjpg"],["video/x-mpeg",["mp3","mp2"]],["video/x-mpeq2a","mp2"],["video/x-ms-asf",["asf","asr","asx"]],["video/x-ms-asf-plugin","asx"],["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-qtc","qtc"],["video/x-scm","scm"],["video/x-sgi-movie",["movie","mv"]],["windows/metafile","wmf"],["www/mime","mime"],["x-conference/x-cooltalk","ice"],["x-music/x-midi",["mid","midi"]],["x-world/x-3dmf",["3dm","3dmf","qd3","qd3d"]],["x-world/x-svr","svr"],["x-world/x-vrml",["flr","vrml","wrl","wrz","xaf","xof"]],["x-world/x-vrt","vrt"],["xgl/drawing","xgz"],["xgl/movie","xmz"]]),_nt=new Map([["123","application/vnd.lotus-1-2-3"],["323","text/h323"],["*","application/octet-stream"],["3dm","x-world/x-3dmf"],["3dmf","x-world/x-3dmf"],["3dml","text/vnd.in3d.3dml"],["3g2","video/3gpp2"],["3gp","video/3gpp"],["7z","application/x-7z-compressed"],["a","application/octet-stream"],["aab","application/x-authorware-bin"],["aac","audio/x-aac"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abc","text/vnd.abc"],["abw","application/x-abiword"],["ac","application/pkix-attr-cert"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acgi","text/html"],["acu","application/vnd.acucobol"],["acx","application/internet-property-stream"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afl","video/animaflex"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/postscript"],["aif",["audio/aiff","audio/x-aiff"]],["aifc",["audio/aiff","audio/x-aiff"]],["aiff",["audio/aiff","audio/x-aiff"]],["aim","application/x-aim"],["aip","text/x-audiosoft-intra"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["ani","application/x-navi-animation"],["aos","application/x-nokia-9000-communicator-add-on-software"],["apk","application/vnd.android.package-archive"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["aps","application/mime"],["arc","application/octet-stream"],["arj",["application/arj","application/octet-stream"]],["art","image/x-jg"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asp","text/asp"],["asr","video/x-ms-asf"],["asx",["video/x-ms-asf","application/x-mplayer2","video/x-ms-asf-plugin"]],["atc","application/vnd.acucorp"],["atomcat","application/atomcat+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au",["audio/basic","audio/x-au"]],["avi",["video/avi","video/msvideo","application/x-troff-msvideo","video/x-msvideo"]],["avs","video/avs-video"],["aw","application/applixware"],["axs","application/olescript"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azw","application/vnd.amazon.ebook"],["bas","text/plain"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin",["application/octet-stream","application/mac-binary","application/macbinary","application/x-macbinary","application/x-binary"]],["bm","image/bmp"],["bmi","application/vnd.bmi"],["bmp",["image/bmp","image/x-windows-bmp"]],["boo","application/book"],["book","application/book"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bsh","application/x-bsh"],["btif","image/prs.btif"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c",["text/plain","text/x-c"]],["c++","text/plain"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["c4g","application/vnd.clonk.c4group"],["cab","application/vnd.ms-cab-compressed"],["car","application/vnd.curl.car"],["cat",["application/vnd.ms-pkiseccat","application/vnd.ms-pki.seccat"]],["cc",["text/plain","text/x-c"]],["ccad","application/clariscad"],["cco","application/x-cocoa"],["ccxml","application/ccxml+xml,"],["cdbcmsg","application/vnd.contact.cmsg"],["cdf",["application/cdf","application/x-cdf","application/x-netcdf"]],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer",["application/pkix-cert","application/x-x509-ca-cert"]],["cgm","image/cgm"],["cha","application/x-chat"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cla","application/vnd.claymore"],["class",["application/octet-stream","application/java","application/java-byte-code","application/java-vm","application/x-java-class"]],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod",["image/cis-cod","application/vnd.rim.cod"]],["com",["application/octet-stream","text/plain"]],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt",["application/mac-compactpro","application/x-compactpro","application/x-cpt"]],["crd","application/x-mscardfile"],["crl",["application/pkix-crl","application/pkcs-crl"]],["crt",["application/pkix-cert","application/x-x509-user-cert","application/x-x509-ca-cert"]],["cryptonote","application/vnd.rig.cryptonote"],["csh",["text/x-script.csh","application/x-csh"]],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["css",["text/css","application/x-pointplus"]],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxx","text/plain"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["davmount","application/davmount+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["deb","application/x-debian-package"],["deepv","application/x-deepv"],["def","text/plain"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dif","video/x-dv"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["djvu","image/vnd.djvu"],["dl",["video/dl","video/x-dl"]],["dll","application/x-msdownload"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.document.macroenabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroenabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp",["application/commonground","application/vnd.osgi.dp"]],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drw","application/drafting"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dv","video/x-dv"],["dvi","application/x-dvi"],["dwf",["model/vnd.dwf","drawing/x-dwf"]],["dwg",["application/acad","image/vnd.dwg","image/x-dwg"]],["dxf",["application/dxf","image/vnd.dwg","image/vnd.dxf","image/x-dwg"]],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["el","text/x-script.elisp"],["elc",["application/x-elc","application/x-bytecode.elisp"]],["eml","message/rfc822"],["emma","application/emma+xml"],["env","application/x-envoy"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es",["application/ecmascript","application/x-esrehber"]],["es3","application/vnd.eszigno3+xml"],["esf","application/vnd.epson.esf"],["etx","text/x-setext"],["evy",["application/envoy","application/x-envoy"]],["exe",["application/octet-stream","application/x-msdownload"]],["exi","application/exi"],["ext","application/vnd.novadigm.ext"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f",["text/plain","text/x-fortran"]],["f4v","video/x-f4v"],["f77","text/x-fortran"],["f90",["text/plain","text/x-fortran"]],["fbs","image/vnd.fastbidsheet"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fh","image/x-freehand"],["fif",["application/fractals","image/fif"]],["fig","application/x-xfig"],["fli",["video/fli","video/x-fli"]],["flo",["image/florian","application/vnd.micrografx.flo"]],["flr","x-world/x-vrml"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fmf","video/x-atomic3d-feature"],["fnc","application/vnd.frogans.fnc"],["for",["text/plain","text/x-fortran"]],["fpx",["image/vnd.fpx","image/vnd.net-fpx"]],["frl","application/freeloader"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["funk","audio/make"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g","text/plain"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gdl","model/vnd.gdl"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["gl",["video/gl","video/x-gl"]],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gph","application/vnd.flographit"],["gqf","application/vnd.grafeq"],["gram","application/srgs"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsd","audio/x-gsm"],["gsf","application/x-font-ghostscript"],["gsm","audio/x-gsm"],["gsp","application/x-gsp"],["gss","application/x-gss"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxt","application/vnd.geonext"],["gz",["application/x-gzip","application/x-compressed"]],["gzip",["multipart/x-gzip","application/x-gzip"]],["h",["text/plain","text/x-h"]],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hdf","application/x-hdf"],["help","application/x-helpfile"],["hgl","application/vnd.hp-hpgl"],["hh",["text/plain","text/x-h"]],["hlb","text/x-script"],["hlp",["application/winhlp","application/hlp","application/x-helpfile","application/x-winhelp"]],["hpg","application/vnd.hp-hpgl"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx",["application/mac-binhex40","application/binhex","application/binhex4","application/mac-binhex","application/x-binhex40","application/x-mac-binhex40"]],["hta","application/hta"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["htmls","text/html"],["htt","text/webviewhtml"],["htx","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["ico","image/x-icon"],["ics","text/calendar"],["idc","text/plain"],["ief","image/ief"],["iefs","image/ief"],["ifm","application/vnd.shana.informed.formdata"],["iges",["application/iges","model/iges"]],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs",["application/iges","model/iges"]],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["iii","application/x-iphone"],["ima","application/x-ima"],["imap","application/x-httpd-imap"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["inf","application/inf"],["ins",["application/x-internet-signup","application/x-internett-signup"]],["ip","application/x-ip2"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["isp","application/x-internet-signup"],["isu","video/x-isvideo"],["it","audio/it"],["itp","application/vnd.shana.informed.formtemplate"],["iv","application/x-inventor"],["ivp","application/vnd.immervision-ivp"],["ivr","i-world/i-vrml"],["ivu","application/vnd.immervision-ivu"],["ivy","application/x-livescreen"],["jad","text/vnd.sun.j2me.app-descriptor"],["jam",["application/vnd.jam","audio/x-jam"]],["jar","application/java-archive"],["jav",["text/plain","text/x-java-source"]],["java",["text/plain","text/x-java-source,java","text/x-java-source"]],["jcm","application/x-java-commerce"],["jfif",["image/pipeg","image/jpeg","image/pjpeg"]],["jfif-tbnl","image/jpeg"],["jisp","application/vnd.jisp"],["jlt","application/vnd.hp-jlyt"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jpe",["image/jpeg","image/pjpeg"]],["jpeg",["image/jpeg","image/pjpeg"]],["jpg",["image/jpeg","image/pjpeg"]],["jpgv","video/jpeg"],["jpm","video/jpm"],["jps","image/x-jps"],["js",["application/javascript","application/ecmascript","text/javascript","text/ecmascript","application/x-javascript"]],["json","application/json"],["jut","image/jutvision"],["kar",["audio/midi","music/x-karaoke"]],["karbon","application/vnd.kde.karbon"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["ksh",["application/x-ksh","text/x-script.ksh"]],["ksp","application/vnd.kde.kspread"],["ktx","image/ktx"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["la",["audio/nspaudio","audio/x-nspaudio"]],["lam","audio/x-liveaudio"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["lha",["application/octet-stream","application/lha","application/x-lha"]],["lhx","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["lma",["audio/nspaudio","audio/x-nspaudio"]],["log","text/plain"],["lrm","application/vnd.ms-lrm"],["lsf","video/x-la-asf"],["lsp",["application/x-lisp","text/x-script.lisp"]],["lst","text/plain"],["lsx",["video/x-la-asf","text/x-la-asf"]],["ltf","application/vnd.frogans.ltf"],["ltx","application/x-latex"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh",["application/octet-stream","application/x-lzh"]],["lzx",["application/lzx","application/octet-stream","application/x-lzx"]],["m",["text/plain","text/x-m"]],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m1v","video/mpeg"],["m21","application/mp21"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3u",["audio/x-mpegurl","audio/x-mpequrl"]],["m3u8","application/vnd.apple.mpegurl"],["m4v","video/x-m4v"],["ma","application/mathematica"],["mads","application/mads+xml"],["mag","application/vnd.ecowin.chart"],["man","application/x-troff-man"],["map","application/x-navimap"],["mar","text/plain"],["mathml","application/mathml+xml"],["mbd","application/mbedlet"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc$","application/x-magic-cap-package-1.0"],["mc1","application/vnd.medcalcdata"],["mcd",["application/mcad","application/vnd.mcd","application/x-mathcad"]],["mcf",["image/vasa","text/mcf"]],["mcp","application/netmc"],["mcurl","text/vnd.curl.mcurl"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["me","application/x-troff-me"],["meta4","application/metalink4+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mht","message/rfc822"],["mhtml","message/rfc822"],["mid",["audio/mid","audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["midi",["audio/midi","music/crescendo","x-music/x-midi","audio/x-midi","application/x-midi","audio/x-mid"]],["mif",["application/vnd.mif","application/x-mif","application/x-frame"]],["mime",["message/rfc822","www/mime"]],["mj2","video/mj2"],["mjf","audio/x-vnd.audioexplosion.mjuicemediafile"],["mjpg","video/x-motion-jpeg"],["mlp","application/vnd.dolby.mlp"],["mm",["application/base64","application/x-meme"]],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mme","application/base64"],["mmf","application/vnd.smaf"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mny","application/x-msmoney"],["mod",["audio/mod","audio/x-mod"]],["mods","application/mods+xml"],["moov","video/quicktime"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2",["video/mpeg","audio/mpeg","video/x-mpeg","audio/x-mpeg","video/x-mpeq2a"]],["mp3",["audio/mpeg","audio/mpeg3","video/mpeg","audio/x-mpeg-3","video/x-mpeg"]],["mp4",["video/mp4","application/mp4"]],["mp4a","audio/mp4"],["mpa",["video/mpeg","audio/mpeg"]],["mpc",["application/vnd.mophun.certificate","application/x-project"]],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg",["video/mpeg","audio/mpeg"]],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/x-project"],["mpv","application/x-project"],["mpv2","video/mpeg"],["mpx","application/x-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","application/x-troff-ms"],["mscml","application/mediaservercontrol+xml"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msl","application/vnd.mobius.msl"],["msty","application/vnd.muvee.style"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musicxml","application/vnd.recordare.musicxml+xml"],["mv","video/x-sgi-movie"],["mvb","application/x-msmediaview"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["my","audio/make"],["mzz","application/x-vnd.audioexplosion.mzz"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nap","image/naplps"],["naplps","image/naplps"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncm","application/vnd.nokia.configuration-message"],["ncx","application/x-dtbncx+xml"],["ngdat","application/vnd.nokia.n-gage.data"],["nif","image/x-niff"],["niff","image/x-niff"],["nix","application/x-mix-transfer"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nvd","application/x-navidoc"],["nws","message/rfc822"],["o","application/octet-stream"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omc","application/x-omc"],["omcd","application/x-omcdatamaker"],["omcr","application/x-omcregerator"],["onetoc","application/onenote"],["opf","application/oebps-package+xml"],["org","application/vnd.lotus-organizer"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","application/x-font-otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p10",["application/pkcs10","application/x-pkcs10"]],["p12",["application/pkcs-12","application/x-pkcs12"]],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7m",["application/pkcs7-mime","application/x-pkcs7-mime"]],["p7r","application/x-pkcs7-certreqresp"],["p7s",["application/pkcs7-signature","application/x-pkcs7-signature"]],["p8","application/pkcs8"],["par","text/plain-bas"],["part","application/pro_eng"],["pas","text/pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcf","application/x-font-pcf"],["pcl",["application/vnd.hp-pcl","application/x-pcl"]],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb",["application/vnd.palm","chemical/x-pdb"]],["pdf","application/pdf"],["pfa","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfunk",["audio/make","audio/make.my.funk"]],["pfx","application/x-pkcs12"],["pgm",["image/x-portable-graymap","image/x-portable-greymap"]],["pgn","application/x-chess-pgn"],["pgp","application/pgp-signature"],["pic",["image/pict","image/x-pict"]],["pict","image/pict"],["pkg","application/x-newton-compatible-pkg"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pko",["application/ynd.ms-pkipko","application/vnd.ms-pki.pko"]],["pl",["text/plain","text/x-script.perl"]],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["plx","application/x-pixclscript"],["pm",["text/x-script.perl-module","image/x-xpixmap"]],["pm4","application/x-pagemaker"],["pm5","application/x-pagemaker"],["pma","application/x-perfmon"],["pmc","application/x-perfmon"],["pml",["application/vnd.ctc-posml","application/x-perfmon"]],["pmr","application/x-perfmon"],["pmw","application/x-perfmon"],["png","image/png"],["pnm",["application/x-portable-anymap","image/x-portable-anymap"]],["portpkg","application/vnd.macports.portpkg"],["pot",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["potm","application/vnd.ms-powerpoint.template.macroenabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["pov","model/x-pov"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroenabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps",["application/vnd.ms-powerpoint","application/mspowerpoint"]],["ppsm","application/vnd.ms-powerpoint.slideshow.macroenabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt",["application/vnd.ms-powerpoint","application/mspowerpoint","application/powerpoint","application/x-mspowerpoint"]],["pptm","application/vnd.ms-powerpoint.presentation.macroenabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["ppz","application/mspowerpoint"],["prc","application/x-mobipocket-ebook"],["pre",["application/vnd.lotus-freelance","application/x-freelance"]],["prf","application/pics-rules"],["prt","application/pro_eng"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd",["application/octet-stream","image/vnd.adobe.photoshop"]],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pvu","paleovu/x-pv"],["pwn","application/vnd.3m.post-it-notes"],["pwz","application/vnd.ms-powerpoint"],["py","text/x-script.phyton"],["pya","audio/vnd.ms-playready.media.pya"],["pyc","application/x-bytecode.python"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qcp","audio/vnd.qcelp"],["qd3","x-world/x-3dmf"],["qd3d","x-world/x-3dmf"],["qfx","application/vnd.intu.qfx"],["qif","image/x-quicktime"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qtc","video/x-qtc"],["qti","image/x-quicktime"],["qtif","image/x-quicktime"],["qxd","application/vnd.quark.quarkxpress"],["ra",["audio/x-realaudio","audio/x-pn-realaudio","audio/x-pn-realaudio-plugin"]],["ram","audio/x-pn-realaudio"],["rar","application/x-rar-compressed"],["ras",["image/cmu-raster","application/x-cmu-raster","image/x-cmu-raster"]],["rast","image/cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rexx","text/x-script.rexx"],["rf","image/vnd.rn-realflash"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm",["application/vnd.rn-realmedia","audio/x-pn-realaudio"]],["rmi","audio/mid"],["rmm","audio/x-pn-realaudio"],["rmp",["audio/x-pn-realaudio-plugin","audio/x-pn-realaudio"]],["rms","application/vnd.jcp.javame.midlet-rms"],["rnc","application/relax-ng-compact-syntax"],["rng",["application/ringing-tones","application/vnd.nokia.ringing-tone"]],["rnx","application/vnd.rn-realplayer"],["roff","application/x-troff"],["rp","image/vnd.rn-realpix"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsd","application/rsd+xml"],["rt",["text/richtext","text/vnd.rn-realtext"]],["rtf",["application/rtf","text/richtext","application/x-rtf"]],["rtx",["text/richtext","application/rtf"]],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["saveme","application/octet-stream"],["sbk","application/x-tbook"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm",["application/vnd.lotus-screencam","video/x-scm","text/x-script.guile","application/x-lotusscreencam","text/x-script.scheme"]],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["sct","text/scriptlet"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkm","application/vnd.solent.sdkm+xml"],["sdml","text/plain"],["sdp",["application/sdp","application/x-sdp"]],["sdr","application/sounder"],["sdw","application/vnd.stardivision.writer"],["sea",["application/sea","application/x-sea"]],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["ser","application/java-serialized-object"],["set","application/set"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sgl","application/vnd.stardivision.writer-global"],["sgm",["text/sgml","text/x-sgml"]],["sgml",["text/sgml","text/x-sgml"]],["sh",["application/x-shar","application/x-bsh","application/x-sh","text/x-script.sh"]],["shar",["application/x-bsh","application/x-shar"]],["shf","application/shf+xml"],["shtml",["text/html","text/x-server-parsed-html"]],["sid","audio/x-psid"],["sis","application/vnd.symbian.install"],["sit",["application/x-stuffit","application/x-sit"]],["sitx","application/x-stuffitx"],["skd","application/x-koan"],["skm","application/x-koan"],["skp",["application/vnd.koan","application/x-koan"]],["skt","application/x-koan"],["sl","application/x-seelogo"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi",["application/smil","application/smil+xml"]],["smil","application/smil"],["snd",["audio/basic","audio/x-adpcm"]],["snf","application/x-font-snf"],["sol","application/solids"],["spc",["text/x-speech","application/x-pkcs7-certificates"]],["spf","application/vnd.yamaha.smaf-phrase"],["spl",["application/futuresplash","application/x-futuresplash"]],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spr","application/x-sprite"],["sprite","application/x-sprite"],["src","application/x-wais-source"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssi","text/x-server-parsed-html"],["ssm","application/streamingmedia"],["ssml","application/ssml+xml"],["sst",["application/vnd.ms-pkicertstore","application/vnd.ms-pki.certstore"]],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["step","application/step"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl",["application/vnd.ms-pkistl","application/sla","application/vnd.ms-pki.stl","application/x-navistyle"]],["stm","text/html"],["stp","application/step"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["sub","image/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svf",["image/vnd.dwg","image/x-dwg"]],["svg","image/svg+xml"],["svr",["x-world/x-svr","application/x-world"]],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t",["text/troff","application/x-troff"]],["talk","text/x-speech"],["tao","application/vnd.tao.intent-module-archive"],["tar","application/x-tar"],["tbk",["application/toolbook","application/x-tbook"]],["tcap","application/vnd.3gpp2.tcap"],["tcl",["text/x-script.tcl","application/x-tcl"]],["tcsh","text/x-script.tcsh"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text",["application/plain","text/plain"]],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tgz",["application/gnutar","application/x-compressed"]],["thmx","application/vnd.ms-officetheme"],["tif",["image/tiff","image/x-tiff"]],["tiff",["image/tiff","image/x-tiff"]],["tmo","application/vnd.tmobile-livetv"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","application/x-troff"],["tra","application/vnd.trueapp"],["trm","application/x-msterminal"],["tsd","application/timestamped-data"],["tsi","audio/tsp-audio"],["tsp",["application/dsptype","audio/tsplayer"]],["tsv","text/tab-separated-values"],["ttf","application/x-font-ttf"],["ttl","text/turtle"],["turbot","image/florian"],["twd","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["ufd","application/vnd.ufdl"],["uil","text/x-uil"],["uls","text/iuls"],["umj","application/vnd.umajin"],["uni","text/uri-list"],["unis","text/uri-list"],["unityweb","application/vnd.unity"],["unv","application/i-deas"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["ustar",["application/x-ustar","multipart/x-ustar"]],["utz","application/vnd.uiq.theme"],["uu",["application/octet-stream","text/x-uuencode"]],["uue","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vda","application/vda"],["vdo","video/vdo"],["vew","application/groupwise"],["vis","application/vnd.visionary"],["viv",["video/vivo","video/vnd.vivo"]],["vivo",["video/vivo","video/vnd.vivo"]],["vmd","application/vocaltec-media-desc"],["vmf","application/vocaltec-media-file"],["voc",["audio/voc","audio/x-voc"]],["vos","video/vosaic"],["vox","audio/voxware"],["vqe","audio/x-twinvq-plugin"],["vqf","audio/x-twinvq"],["vql","audio/x-twinvq-plugin"],["vrml",["model/vrml","x-world/x-vrml","application/x-vrml"]],["vrt","x-world/x-vrt"],["vsd",["application/vnd.visio","application/x-visio"]],["vsf","application/vnd.vsf"],["vst","application/x-visio"],["vsw","application/x-visio"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w60","application/wordperfect6.0"],["w61","application/wordperfect6.1"],["w6w","application/msword"],["wad","application/x-doom"],["wav",["audio/wav","audio/x-wav"]],["wax","audio/x-ms-wax"],["wb1","application/x-qpro"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/vnd.wap.wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["web","application/vnd.xara"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wiz","application/msword"],["wk1","application/x-123"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf",["windows/metafile","application/x-msmetafile"]],["wml","text/vnd.wap.wml"],["wmlc","application/vnd.wap.wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-ms-wmz"],["woff","application/x-font-woff"],["word","application/msword"],["wp","application/wordperfect"],["wp5",["application/wordperfect","application/wordperfect6.0"]],["wp6","application/wordperfect"],["wpd",["application/wordperfect","application/vnd.wordperfect","application/x-wpwin"]],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wq1","application/x-lotus"],["wqd","application/vnd.wqd"],["wri",["application/mswrite","application/x-wri","application/x-mswrite"]],["wrl",["model/vrml","x-world/x-vrml","application/x-world"]],["wrz",["model/vrml","x-world/x-vrml"]],["wsc","text/scriplet"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wsrc","application/x-wais-source"],["wtb","application/vnd.webturbo"],["wtk","application/x-wintalk"],["wvx","video/x-ms-wvx"],["x-png","image/png"],["x3d","application/vnd.hzn-3d-crossword"],["xaf","x-world/x-vrml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm",["image/xbm","image/x-xbm","image/x-xbitmap"]],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdr","video/x-amt-demorun"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xgz","xgl/drawing"],["xhtml","application/xhtml+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlam","application/vnd.ms-excel.addin.macroenabled.12"],["xlb",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlc",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xld",["application/excel","application/x-excel"]],["xlk",["application/excel","application/x-excel"]],["xll",["application/excel","application/vnd.ms-excel","application/x-excel"]],["xlm",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xls",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xlsb","application/vnd.ms-excel.sheet.binary.macroenabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroenabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt",["application/vnd.ms-excel","application/excel","application/x-excel"]],["xltm","application/vnd.ms-excel.template.macroenabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlv",["application/excel","application/x-excel"]],["xlw",["application/vnd.ms-excel","application/excel","application/x-msexcel","application/x-excel"]],["xm","audio/xm"],["xml",["application/xml","text/xml","application/atom+xml","application/rss+xml"]],["xmz","xgl/movie"],["xo","application/vnd.olpc-sugar"],["xof","x-world/x-vrml"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpix","application/x-vnd.ls-xpix"],["xpm",["image/xpm","image/x-xpixmap"]],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xsr","video/x-amt-showrun"],["xul","application/vnd.mozilla.xul+xml"],["xwd",["image/x-xwd","image/x-xwindowdump"]],["xyz",["chemical/x-xyz","chemical/x-pdb"]],["yang","application/yang"],["yin","application/yin+xml"],["z",["application/x-compressed","application/x-compress"]],["zaz","application/vnd.zzazz.deck+xml"],["zip",["application/zip","multipart/x-zip","application/x-zip-compressed","application/x-compressed"]],["zir","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zoo","application/octet-stream"],["zsh","text/x-script.zsh"]]);bnt.exports={detectMimeType(t){if(!t)return ynt;let e=nVr.parse(t),r=(e.ext.substr(1)||e.name||"").split("?").shift().trim().toLowerCase(),n=_nt.has(r)?_nt.get(r):ynt;return Array.isArray(n)?n[0]:n},detectExtension(t){if(!t)return iVr;let e=t.toLowerCase().trim().split("/"),r=e.shift().trim(),n=e.join("/").trim();if(vnt.has(r+"/"+n)){let i=vnt.get(r+"/"+n);return Array.isArray(i)?i[0]:i}return r==="text"?"txt":"bin"}}});var dxe=S((AZn,Ent)=>{"use strict";var{Transform:aVr}=require("stream");function uxe(t){return typeof t=="string"&&(t=Buffer.from(t,"utf-8")),t.toString("base64")}function lxe(t,e){if(t=(t||"").toString(),e=e||76,t.length<=e)return t;let r=[],n=0,i=e*1024,a=new RegExp(".{"+e+"}","g");for(;n<t.length;){let s=t.substr(n,i).replace(a,`$&\r
`).trim();r.push(s),n+=i}return r.join(`\r
`).trim()}var fxe=class extends aVr{constructor(e){super(),this.options=e||{},this.options.lineLength!==!1&&(this.options.lineLength=this.options.lineLength||76),this._curLine="",this._remainingBytes=!1,this.inputBytes=0,this.outputBytes=0}_transform(e,r,n){if(r!=="buffer"&&(e=Buffer.from(e,r)),!e||!e.length)return setImmediate(n);this.inputBytes+=e.length,this._remainingBytes&&this._remainingBytes.length&&(e=Buffer.concat([this._remainingBytes,e],this._remainingBytes.length+e.length),this._remainingBytes=!1),e.length%3?(this._remainingBytes=e.slice(e.length-e.length%3),e=e.slice(0,e.length-e.length%3)):this._remainingBytes=!1;let i=this._curLine+uxe(e);if(this.options.lineLength){i=lxe(i,this.options.lineLength);let a=i.lastIndexOf(`
`);a<0?(this._curLine=i,i=""):a===i.length-1?this._curLine="":(this._curLine=i.substring(a+1),i=i.substring(0,a+1))}i&&(this.outputBytes+=i.length,this.push(Buffer.from(i,"ascii"))),setImmediate(n)}_flush(e){this._remainingBytes&&this._remainingBytes.length&&(this._curLine+=uxe(this._remainingBytes)),this._curLine&&(this._curLine=lxe(this._curLine,this.options.lineLength),this.outputBytes+=this._curLine.length,this.push(Buffer.from(this._curLine,"ascii")),this._curLine=""),e()}};Ent.exports={encode:uxe,wrap:lxe,Encoder:fxe}});var mxe=S((CZn,Snt)=>{"use strict";var{Transform:sVr}=require("stream"),oVr=[[9],[10],[13],[32,60],[62,126]];function pxe(t){typeof t=="string"&&(t=Buffer.from(t,"utf-8"));let e="",r;for(let n=0,i=t.length;n<i;n++){if(r=t[n],xVr(r,oVr)&&!((r===32||r===9)&&(n===i-1||t[n+1]===10||t[n+1]===13))){e+=String.fromCharCode(r);continue}e+="="+(r<16?"0":"")+r.toString(16).toUpperCase()}return e}function Tnt(t,e){if(t=(t||"").toString(),e=e||76,t.length<=e)return t;let r=0,n=t.length,i,a,s,o=Math.floor(e/3),x="";for(;r<n;){if(s=t.substr(r,e),i=s.match(/\r\n/)){s=s.substr(0,i.index+i[0].length),x+=s,r+=s.length;continue}if(s.substr(-1)===`
`){x+=s,r+=s.length;continue}if(i=s.substr(-o).match(/\n.*?$/)){s=s.substr(0,s.length-(i[0].length-1)),x+=s,r+=s.length;continue}if(s.length>e-o&&(i=s.substr(-o).match(/[ \t.,!?][^ \t.,!?]*$/)))s=s.substr(0,s.length-(i[0].length-1));else if(s.match(/[=][\da-f]{0,2}$/i))for((i=s.match(/[=][\da-f]{0,1}$/i))&&(s=s.substr(0,s.length-i[0].length));s.length>3&&s.length<n-r&&!s.match(/^(?:=[\da-f]{2}){1,4}$/i)&&(i=s.match(/[=][\da-f]{2}$/gi))&&(a=parseInt(i[0].substr(1,2),16),!(a<128||(s=s.substr(0,s.length-3),a>=192))););r+s.length<n&&s.substr(-1)!==`
`?(s.length===e&&s.match(/[=][\da-f]{2}$/i)?s=s.substr(0,s.length-3):s.length===e&&(s=s.substr(0,s.length-1)),r+=s.length,s+=`=\r
`):r+=s.length,x+=s}return x}function xVr(t,e){for(let r=e.length-1;r>=0;r--){let n=e[r];if(n.length&&(n.length===1&&t===n[0]||n.length===2&&t>=n[0]&&t<=n[1]))return!0}return!1}var hxe=class extends sVr{constructor(e){super(),this.options=e||{},this.options.lineLength!==!1&&(this.options.lineLength=this.options.lineLength||76),this._curLine="",this.inputBytes=0,this.outputBytes=0}_transform(e,r,n){let i;if(r!=="buffer"&&(e=Buffer.from(e,r)),!e||!e.length)return n();this.inputBytes+=e.length,this.options.lineLength?(i=this._curLine+pxe(e),i=Tnt(i,this.options.lineLength),i=i.replace(/(^|\n)([^\n]*)$/,(a,s,o)=>(this._curLine=o,s)),i&&(this.outputBytes+=i.length,this.push(i))):(i=pxe(e),this.outputBytes+=i.length,this.push(i,"ascii")),n()}_flush(e){this._curLine&&(this.outputBytes+=this._curLine.length,this.push(this._curLine,"ascii")),e()}};Snt.exports={encode:pxe,wrap:Tnt,Encoder:hxe}});var $w=S((OZn,Ant)=>{"use strict";var jw=dxe(),cVr=mxe(),wnt=cxe();Ant.exports={isPlainText(t,e){return typeof t=="string"&&!(e?/[\x00-\x08\x0b\x0c\x0e-\x1f"\u0080-\uFFFF]/:/[\x00-\x08\x0b\x0c\x0e-\x1f\u0080-\uFFFF]/).test(t)},hasLongerLines(t,e){return t.length>128*1024?!0:new RegExp("^.{"+(e+1)+",}","m").test(t)},encodeWord(t,e,r){e=(e||"Q").toString().toUpperCase().trim().charAt(0),r=r||0;let n,i="UTF-8";if(r&&r>7+i.length&&(r-=7+i.length),e==="Q"?n=cVr.encode(t).replace(/[^a-z0-9!*+\-/=]/gi,a=>{let s=a.charCodeAt(0).toString(16).toUpperCase();return a===" "?"_":"="+(s.length===1?"0"+s:s)}):e==="B"&&(n=typeof t=="string"?t:jw.encode(t),r=r?Math.max(3,(r-r%4)/4*3):0),r&&(e!=="B"?n:jw.encode(t)).length>r)if(e==="Q")n=this.splitMimeEncodedString(n,r).join("?= =?"+i+"?"+e+"?");else{let a=[],s="";for(let o=0,x=n.length;o<x;o++){let c=n.charAt(o);/[\ud83c\ud83d\ud83e]/.test(c)&&o<x-1&&(c+=n.charAt(++o)),Buffer.byteLength(s+c)<=r||o===0?s+=c:(a.push(jw.encode(s)),s=c)}s&&a.push(jw.encode(s)),a.length>1?n=a.join("?= =?"+i+"?"+e+"?"):n=a.join("")}else e==="B"&&(n=jw.encode(t));return"=?"+i+"?"+e+"?"+n+(n.substr(-2)==="?="?"":"?=")},encodeWords(t,e,r,n){r=r||0;let i=t.match(/(?:^|\s)([^\s]*["\u0080-\uFFFF])/);if(!i)return t;if(n)return this.encodeWord(t,e,r);let a=t.match(/(["\u0080-\uFFFF][^\s]*)[^"\u0080-\uFFFF]*$/);if(!a)return t;let s=i.index+(i[0].match(/[^\s]/)||{index:0}).index,o=a.index+(a[1]||"").length;return(s?t.substr(0,s):"")+this.encodeWord(t.substring(s,o),e||"Q",r)+(o<t.length?t.substr(o):"")},buildHeaderValue(t){let e=[];return Object.keys(t.params||{}).forEach(r=>{let n=t.params[r];!this.isPlainText(n,!0)||n.length>=75?this.buildHeaderParam(r,n,50).forEach(i=>{!/[\s"\\;:/=(),<>@[\]?]|^[-']|'$/.test(i.value)||i.key.substr(-1)==="*"?e.push(i.key+"="+i.value):e.push(i.key+"="+JSON.stringify(i.value))}):/[\s'"\\;:/=(),<>@[\]?]|^-/.test(n)?e.push(r+"="+JSON.stringify(n)):e.push(r+"="+n)}),t.value+(e.length?"; "+e.join("; "):"")},buildHeaderParam(t,e,r){let n=[],i=typeof e=="string"?e:(e||"").toString(),a,s,o,x=0,c,u;if(r=r||50,this.isPlainText(e,!0)){if(i.length<=r)return[{key:t,value:i}];i=i.replace(new RegExp(".{"+r+"}","g"),f=>(n.push({line:f}),"")),i&&n.push({line:i})}else{if(/[\uD800-\uDBFF]/.test(i)){let p=[];for(c=0,u=i.length;c<u;c++)a=i.charAt(c),s=a.charCodeAt(0),s>=55296&&s<=56319&&c<u-1?(a+=i.charAt(c+1),p.push(a),c++):p.push(a);i=p}o="utf-8''";let f=!0;for(x=0,c=0,u=i.length;c<u;c++){if(a=i[c],f)a=this.safeEncodeURIComponent(a);else if(a=a===" "?a:this.safeEncodeURIComponent(a),a!==i[c])if((this.safeEncodeURIComponent(o)+a).length>=r)n.push({line:o,encoded:f}),o="",x=c-1;else{f=!0,c=x,o="";continue}(o+a).length>=r?(n.push({line:o,encoded:f}),o=a=i[c]===" "?" ":this.safeEncodeURIComponent(i[c]),a===i[c]?(f=!1,x=c-1):f=!0):o+=a}o&&n.push({line:o,encoded:f})}return n.map((f,p)=>({key:t+"*"+p+(f.encoded?"*":""),value:f.line}))},parseHeaderValue(t){let e={value:!1,params:{}},r=!1,n="",i="value",a=!1,s=!1,o;for(let x=0,c=t.length;x<c;x++)if(o=t.charAt(x),i==="key"){if(o==="="){r=n.trim().toLowerCase(),i="value",n="";continue}n+=o}else{if(s)n+=o;else if(o==="\\"){s=!0;continue}else a&&o===a?a=!1:!a&&o==='"'?a=o:!a&&o===";"?(r===!1?e.value=n.trim():e.params[r]=n.trim(),i="key",n=""):n+=o;s=!1}return i==="value"?r===!1?e.value=n.trim():e.params[r]=n.trim():n.trim()&&(e.params[n.trim().toLowerCase()]=""),Object.keys(e.params).forEach(x=>{let c,u,f,p;(f=x.match(/(\*(\d+)|\*(\d+)\*|\*)$/))&&(c=x.substr(0,f.index),u=Number(f[2]||f[3])||0,(!e.params[c]||typeof e.params[c]!="object")&&(e.params[c]={charset:!1,values:[]}),p=e.params[x],u===0&&f[0].substr(-1)==="*"&&(f=p.match(/^([^']*)'[^']*'(.*)$/))&&(e.params[c].charset=f[1]||"iso-8859-1",p=f[2]),e.params[c].values[u]=p,delete e.params[x])}),Object.keys(e.params).forEach(x=>{let c;e.params[x]&&Array.isArray(e.params[x].values)&&(c=e.params[x].values.map(u=>u||"").join(""),e.params[x].charset?e.params[x]="=?"+e.params[x].charset+"?Q?"+c.replace(/[=?_\s]/g,u=>{let f=u.charCodeAt(0).toString(16);return u===" "?"_":"%"+(f.length<2?"0":"")+f}).replace(/%/g,"=")+"?=":e.params[x]=c)}),e},detectExtension:t=>wnt.detectExtension(t),detectMimeType:t=>wnt.detectMimeType(t),foldLines(t,e,r){t=(t||"").toString(),e=e||76;let n=0,i=t.length,a="",s,o;for(;n<i;){if(s=t.substr(n,e),s.length<e){a+=s;break}if(o=s.match(/^[^\n\r]*(\r?\n|\r)/)){s=o[0],a+=s,n+=s.length;continue}else(o=s.match(/(\s+)[^\s]*$/))&&o[0].length-(r?(o[1]||"").length:0)<s.length?s=s.substr(0,s.length-(o[0].length-(r?(o[1]||"").length:0))):(o=t.substr(n+s.length).match(/^[^\s]+(\s*)/))&&(s=s+o[0].substr(0,o[0].length-(r?0:(o[1]||"").length)));a+=s,n+=s.length,n<i&&(a+=`\r
`)}return a},splitMimeEncodedString:(t,e)=>{let r=[],n,i,a,s;for(e=Math.max(e||0,12);t.length;){for(n=t.substr(0,e),(i=n.match(/[=][0-9A-F]?$/i))&&(n=n.substr(0,i.index)),s=!1;!s;)s=!0,(i=t.substr(n.length).match(/^[=]([0-9A-F]{2})/i))&&(a=parseInt(i[1],16),a<194&&a>127&&(n=n.substr(0,n.length-3),s=!1));n.length&&r.push(n),t=t.substr(n.length)}return r},encodeURICharComponent:t=>{let e="",r=t.charCodeAt(0).toString(16).toUpperCase();if(r.length%2&&(r="0"+r),r.length>2)for(let n=0,i=r.length/2;n<i;n++)e+="%"+r.substr(n,2);else e+="%"+r;return e},safeEncodeURIComponent(t){t=(t||"").toString();try{t=encodeURIComponent(t)}catch{return t.replace(/[^\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]+/g,"")}return t.replace(/[\x00-\x1F *'()<>@,;:\\"[\]?=\u007F-\uFFFF]/g,e=>this.encodeURICharComponent(e))}}});var Nnt=S((NZn,Ont)=>{"use strict";function uVr(t,e){let r=!1,n="text",i=[],a={address:[],comment:[],group:[],text:[],textWasQuoted:[]},s=!1;for(let o=0,x=t.length;o<x;o++){let c=t[o],u=o?t[o-1]:null;if(c.type==="operator")switch(c.value){case"<":n="address",s=!1;break;case"(":n="comment",s=!1;break;case":":n="group",r=!0,s=!1;break;case'"':s=!s,n="text";break;default:n="text",s=!1;break}else c.value&&(n==="address"&&(c.value=c.value.replace(/^[^<]*<\s*/,"")),u&&u.noBreak&&a[n].length?(a[n][a[n].length-1]+=c.value,n==="text"&&s&&(a.textWasQuoted[a.textWasQuoted.length-1]=!0)):(a[n].push(c.value),n==="text"&&a.textWasQuoted.push(s)))}if(!a.text.length&&a.comment.length&&(a.text=a.comment,a.comment=[]),r){a.text=a.text.join(" ");let o=[];a.group.length&&Cnt(a.group.join(","),{_depth:e+1}).forEach(c=>{c.group?o=o.concat(c.group):o.push(c)}),i.push({name:a.text||"",group:o})}else{if(!a.address.length&&a.text.length){for(let x=a.text.length-1;x>=0;x--)if(!a.textWasQuoted[x]&&/^[^@\s]+@[^@\s]+$/.test(a.text[x])){a.address=a.text.splice(x,1),a.textWasQuoted.splice(x,1);break}if(!a.address.length){let x=!1;for(let c=a.text.length-1;c>=0&&!(!a.textWasQuoted[c]&&(a.text[c]=a.text[c].replace(/\s*\b[^@\s]+@[^\s]+\b\s*/,u=>x?u:(a.address=[u.trim()],x=!0," ")).trim(),x));c--);}}!a.text.length&&a.comment.length&&(a.text=a.comment,a.comment=[]),a.address.length>1&&(a.text=a.text.concat(a.address.splice(1))),a.text=a.text.join(" "),a.address=a.address.join(" ");let o={address:a.address||a.text||"",name:a.text||a.address||""};o.address===o.name&&(/@/.test(o.address||"")?o.name="":o.address=""),i.push(o)}return i}var gxe=class{constructor(e){this.str=(e||"").toString(),this.operatorCurrent="",this.operatorExpecting="",this.node=null,this.escaped=!1,this.inDomainLiteral=!1,this.list=[],this.operators={'"':'"',"(":")","<":">",",":"",":":";",";":""}}tokenize(){let e=[];for(let r=0,n=this.str.length;r<n;r++){let i=this.str.charAt(r),a=r<n-1?this.str.charAt(r+1):null;this.checkChar(i,a)}return this.list.forEach(r=>{r.value=(r.value||"").toString().trim(),r.value&&e.push(r)}),e}checkChar(e,r){if(!this.escaped&&!this.operatorExpecting&&(!this.inDomainLiteral&&e==="["?this.inDomainLiteral=!0:this.inDomainLiteral&&(e==="]"||e===","||e===";")&&(this.inDomainLiteral=!1)),!this.escaped){if(e===this.operatorExpecting){this.node={type:"operator",value:e},r&&![" "," ","\r",`
`,",",";"].includes(r)&&(this.node.noBreak=!0),this.list.push(this.node),this.node=null,this.operatorExpecting="",this.escaped=!1;return}else if(!this.operatorExpecting&&!this.inDomainLiteral&&e in this.operators){this.node={type:"operator",value:e},this.list.push(this.node),this.node=null,this.operatorExpecting=this.operators[e],this.escaped=!1;return}else if(['"',"'"].includes(this.operatorExpecting)&&e==="\\"){this.escaped=!0;return}}this.node||(this.node={type:"text",value:""},this.list.push(this.node)),e===`
`&&(e=" "),(e.charCodeAt(0)>=33||[" "," "].includes(e))&&(this.node.value+=e),this.escaped=!1}},lVr=50;function Cnt(t,e){e=e||{};let r=e._depth||0;if(r>lVr)return[];let i=new gxe(t).tokenize(),a=[],s=[],o=[];i.forEach(x=>{x.type==="operator"&&(x.value===","||x.value===";")?(s.length&&a.push(s),s=[]):s.push(x)}),s.length&&a.push(s),a.forEach(x=>{let c=uVr(x,r);c.length&&(o=o.concat(c))});for(let x=o.length-2;x>=0;x--){let c=o[x],u=o[x+1];c.address===""&&c.name&&!c.group&&u.address&&u.name&&(u.name=c.name+", "+u.name,o.splice(x,1))}if(e.flatten){let x=[],c=u=>{u.forEach(f=>{if(f.group)return c(f.group);x.push(f)})};return c(o),x}return o}Ont.exports=Cnt});var Rnt=S((IZn,Int)=>{"use strict";var{Transform:fVr}=require("stream"),yxe=class extends fVr{constructor(){super(),this.lastByte=!1}_transform(e,r,n){e.length&&(this.lastByte=e[e.length-1]),this.push(e),n()}_flush(e){return this.lastByte===10?e():this.lastByte===13?(this.push(Buffer.from(`
`)),e()):(this.push(Buffer.from(`\r
`)),e())}};Int.exports=yxe});var Gw=S((RZn,Dnt)=>{"use strict";var{Transform:dVr}=require("stream"),vxe=class extends dVr{constructor(e){super(e),this.lastByte=!1}_transform(e,r,n){let i,a=0;for(let s=0,o=e.length;s<o;s++)e[s]===10&&(s&&e[s-1]!==13||!s&&this.lastByte!==13)&&(s>a&&(i=e.slice(a,s),this.push(i)),this.push(Buffer.from(`\r
`)),a=s+1);a&&a<e.length?(i=e.slice(a),this.push(i)):a||this.push(e),this.lastByte=e[e.length-1],n()}};Dnt.exports=vxe});var nF=S((DZn,Pnt)=>{"use strict";var{Transform:pVr}=require("stream"),_xe=class extends pVr{constructor(e){super(e)}_transform(e,r,n){let i,a=0;for(let s=0,o=e.length;s<o;s++)e[s]===13&&(i=e.slice(a,s),a=s+1,this.push(i));a&&a<e.length?(i=e.slice(a),this.push(i)):a||this.push(e),n()}};Pnt.exports=_xe});var iF=S((PZn,knt)=>{"use strict";var bxe=require("crypto"),hVr=require("fs"),Lnt=eF(),{PassThrough:Ww}=require("stream"),mVr=qo(),Zu=$w(),gVr=mxe(),yVr=dxe(),vVr=Nnt(),_Vr=qw(),Mnt=mc(),bVr=Rnt(),EVr=Gw(),TVr=nF(),SVr=["From","Sender","To","Cc","Bcc","Reply-To","Date","References"],Exe=class t{constructor(e,r){this.nodeCounter=0,r=r||{},this.baseBoundary=r.baseBoundary||bxe.randomBytes(8).toString("hex"),this.boundaryPrefix=r.boundaryPrefix||"--_NmP",this.disableFileAccess=!!r.disableFileAccess,this.disableUrlAccess=!!r.disableUrlAccess,this.normalizeHeaderKey=r.normalizeHeaderKey,this.date=r.parentNode?null:new Date,this.rootNode=r.rootNode||this,this.keepBcc=!!r.keepBcc,r.filename&&(this.filename=r.filename,e||(e=Zu.detectMimeType(this.filename.split(".").pop()))),this.textEncoding=(r.textEncoding||"").toString().trim().charAt(0).toUpperCase(),this.parentNode=r.parentNode,this.hostname=r.hostname,this.newline=r.newline,this.childNodes=[],this._nodeId=++this.rootNode.nodeCounter,this._headers=[],this._isPlainText=!1,this._hasLongLines=!1,this._envelope=!1,this._raw=!1,this._transforms=[],this._processFuncs=[],e&&this.setHeader("Content-Type",e)}createChild(e,r){!r&&typeof e=="object"&&(r=e,e=void 0);let n=new t(e,r);return this.appendChild(n),n}appendChild(e){return e.rootNode!==this.rootNode&&(e.rootNode=this.rootNode,e._nodeId=++this.rootNode.nodeCounter),e.parentNode=this,this.childNodes.push(e),e}replace(e){return e===this?this:(this.parentNode.childNodes.forEach((r,n)=>{r===this&&(e.rootNode=this.rootNode,e.parentNode=this.parentNode,e._nodeId=this._nodeId,this.rootNode=this,this.parentNode=void 0,e.parentNode.childNodes[n]=e)}),e)}remove(){if(!this.parentNode)return this;for(let e=this.parentNode.childNodes.length-1;e>=0;e--)if(this.parentNode.childNodes[e]===this)return this.parentNode.childNodes.splice(e,1),this.parentNode=void 0,this.rootNode=this,this}setHeader(e,r){let n=!1;if(!r&&e&&typeof e=="object")return e.key&&"value"in e?this.setHeader(e.key,e.value):Array.isArray(e)?e.forEach(a=>{this.setHeader(a.key,a.value)}):Object.keys(e).forEach(a=>{this.setHeader(a,e[a])}),this;e=this._normalizeHeaderKey(e);let i={key:e,value:r};for(let a=0,s=this._headers.length;a<s;a++)this._headers[a].key===e&&(n?(this._headers.splice(a,1),a--,s--):(this._headers[a]=i,n=!0));return n||this._headers.push(i),this}addHeader(e,r){return!r&&e&&typeof e=="object"?(e.key&&e.value?this.addHeader(e.key,e.value):Array.isArray(e)?e.forEach(n=>{this.addHeader(n.key,n.value)}):Object.keys(e).forEach(n=>{this.addHeader(n,e[n])}),this):Array.isArray(r)?(r.forEach(n=>{this.addHeader(e,n)}),this):(this._headers.push({key:this._normalizeHeaderKey(e),value:r}),this)}getHeader(e){e=this._normalizeHeaderKey(e);for(let r=0,n=this._headers.length;r<n;r++)if(this._headers[r].key===e)return this._headers[r].value}setContent(e){return this.content=e,typeof this.content.pipe=="function"?(this._contentErrorHandler=r=>{this.content.removeListener("error",this._contentErrorHandler),this.content=r},this.content.once("error",this._contentErrorHandler)):typeof this.content=="string"&&(this._isPlainText=Zu.isPlainText(this.content),this._isPlainText&&Zu.hasLongerLines(this.content,76)&&(this._hasLongLines=!0)),this}build(e){let r;e||(r=new Promise((o,x)=>{e=mVr.callbackPromise(o,x)}));let n=this.createReadStream(),i=[],a=0,s=!1;return n.on("readable",()=>{let o;for(;(o=n.read())!==null;)i.push(o),a+=o.length}),n.once("error",o=>{if(!s)return s=!0,e(o)}),n.once("end",o=>{if(!s)return s=!0,o&&o.length&&(i.push(o),a+=o.length),e(null,Buffer.concat(i,a))}),r}getTransferEncoding(){let e=!1,r=(this.getHeader("Content-Type")||"").toString().toLowerCase().trim();return this.content&&(e=(this.getHeader("Content-Transfer-Encoding")||"").toString().toLowerCase().trim(),(!e||!["base64","quoted-printable"].includes(e))&&(/^text\//i.test(r)?this._isPlainText&&!this._hasLongLines?e="7bit":typeof this.content=="string"||this.content instanceof Buffer?e=this._getTextEncoding(this.content)==="Q"?"quoted-printable":"base64":e=this.textEncoding==="B"?"base64":"quoted-printable":/^(multipart|message)\//i.test(r)||(e=e||"base64"))),e}buildHeaders(){let e=this.getTransferEncoding(),r=[];if(e&&this.setHeader("Content-Transfer-Encoding",e),this.filename&&!this.getHeader("Content-Disposition")&&this.setHeader("Content-Disposition","attachment"),this.rootNode===this){this.getHeader("Date")||this.setHeader("Date",this.date.toUTCString().replace(/GMT/,"+0000")),this.messageId(),this.getHeader("MIME-Version")||this.setHeader("MIME-Version","1.0");for(let n=this._headers.length-2;n>=0;n--){let i=this._headers[n];i.key==="Content-Type"&&(this._headers.splice(n,1),this._headers.push(i))}}return this._headers.forEach(n=>{let i=n.key,a=n.value,s,o,x={};if(!(a&&typeof a=="object"&&!SVr.includes(i)&&(Object.keys(a).forEach(u=>{u!=="value"&&(x[u]=a[u])}),a=(a.value||"").toString(),!a.trim()))){if(x.prepared){x.foldLines?r.push(Zu.foldLines(i+": "+a)):r.push(i+": "+a);return}switch(n.key){case"Content-Disposition":s=Zu.parseHeaderValue(a),this.filename&&(s.params.filename=this.filename),a=Zu.buildHeaderValue(s);break;case"Content-Type":s=Zu.parseHeaderValue(a),this._handleContentType(s),s.value.match(/^text\/plain\b/)&&typeof this.content=="string"&&/[\u0080-\uFFFF]/.test(this.content)&&(s.params.charset="utf-8"),a=Zu.buildHeaderValue(s),this.filename&&(o=this._encodeWords(this.filename),(o!==this.filename||/[\s'"\\;:/=(),<>@[\]?]|^-/.test(o))&&(o='"'+o+'"'),a+="; name="+o);break;case"Bcc":if(!this.keepBcc)return;break}if(a=this._encodeHeaderValue(i,a),!!(a||"").toString().trim()){if(typeof this.normalizeHeaderKey=="function"){let u=this.normalizeHeaderKey(i,a);u&&typeof u=="string"&&u.length&&(i=u)}r.push(Zu.foldLines(i+": "+a,76))}}}),r.join(`\r
`)}createReadStream(e){e=e||{};let r=new Ww(e),n=r,i;this.stream(r,e,a=>{if(a){n.emit("error",a);return}r.end()});for(let a=0,s=this._transforms.length;a<s;a++)i=typeof this._transforms[a]=="function"?this._transforms[a]():this._transforms[a],n.once("error",o=>{i.emit("error",o)}),n=n.pipe(i);i=new bVr,n.once("error",a=>{i.emit("error",a)}),n=n.pipe(i);for(let a=0,s=this._processFuncs.length;a<s;a++)i=this._processFuncs[a],n=i(n);if(this.newline){let s=["win","windows","dos",`\r
`].includes(this.newline.toString().toLowerCase())?new EVr:new TVr,o=n.pipe(s);return n.on("error",x=>o.emit("error",x)),o}return n}transform(e){this._transforms.push(e)}processFunc(e){this._processFuncs.push(e)}stream(e,r,n){let i=this.getTransferEncoding(),a,s,o=!1,x=f=>{o||(o=!0,n(f))},c=()=>{let f=0,p=()=>{if(f>=this.childNodes.length)return e.write(`\r
--`+this.boundary+`--\r
`),x();let h=this.childNodes[f++];e.write((f>1?`\r
`:"")+"--"+this.boundary+`\r
`),h.stream(e,r,m=>{if(m)return x(m);setImmediate(p)})};if(this.multipart)setImmediate(p);else return x()},u=()=>{if(this.content){if(Object.prototype.toString.call(this.content)==="[object Error]")return x(this.content);typeof this.content.pipe=="function"&&(this.content.removeListener("error",this._contentErrorHandler),this._contentErrorHandler=p=>x(p),this.content.once("error",this._contentErrorHandler));let f=()=>{["quoted-printable","base64"].includes(i)?(a=new(i==="base64"?yVr:gVr).Encoder(r),a.pipe(e,{end:!1}),a.once("end",c),a.once("error",p=>x(p)),s=this._getStream(this.content),s.pipe(a)):(s=this._getStream(this.content),s.pipe(e,{end:!1}),s.once("end",c)),s.once("error",p=>x(p))};if(this.content._resolve){let p=[],h=0,m=!1,y=this._getStream(this.content);y.on("error",E=>{m||(m=!0,x(E))}),y.on("readable",()=>{let E;for(;(E=y.read())!==null;)p.push(E),h+=E.length}),y.on("end",()=>{m||(m=!0,this.content._resolve=!1,this.content._resolvedValue=Buffer.concat(p,h),setImmediate(f))})}else setImmediate(f);return}return setImmediate(c)};this._raw?setImmediate(()=>{if(Object.prototype.toString.call(this._raw)==="[object Error]")return x(this._raw);typeof this._raw.pipe=="function"&&this._raw.removeListener("error",this._contentErrorHandler);let f=this._getStream(this._raw);f.pipe(e,{end:!1}),f.on("error",p=>e.emit("error",p)),f.on("end",c)}):(e.write(this.buildHeaders()+`\r
\r
`),setImmediate(u))}setEnvelope(e){let r;this._envelope={from:!1,to:[]},e.from&&(r=[],this._convertAddresses(this._parseAddresses(e.from),r),r=r.filter(i=>i&&i.address),r.length&&r[0]&&(this._envelope.from=r[0].address)),["to","cc","bcc"].forEach(i=>{e[i]&&this._convertAddresses(this._parseAddresses(e[i]),this._envelope.to)}),this._envelope.to=this._envelope.to.map(i=>i.address).filter(i=>i);let n=["to","cc","bcc","from"];return Object.keys(e).forEach(i=>{n.includes(i)||(this._envelope[i]=e[i])}),this}getAddresses(){let e={};return this._headers.forEach(r=>{let n=r.key.toLowerCase();["from","sender","reply-to","to","cc","bcc"].includes(n)&&(Array.isArray(e[n])||(e[n]=[]),this._convertAddresses(this._parseAddresses(r.value),e[n]))}),e}getEnvelope(){if(this._envelope)return this._envelope;let e={from:!1,to:[]};return this._headers.forEach(r=>{let n=[];r.key==="From"||!e.from&&["Reply-To","Sender"].includes(r.key)?(this._convertAddresses(this._parseAddresses(r.value),n),n.length&&n[0]&&(e.from=n[0].address)):["To","Cc","Bcc"].includes(r.key)&&this._convertAddresses(this._parseAddresses(r.value),e.to)}),e.to=e.to.map(r=>r.address),e}messageId(){let e=this.getHeader("Message-ID");return e||(e=this._generateMessageId(),this.setHeader("Message-ID",e)),e}setRaw(e){return this._raw=e,this._raw&&typeof this._raw.pipe=="function"&&(this._contentErrorHandler=r=>{this._raw.removeListener("error",this._contentErrorHandler),this._raw=r},this._raw.once("error",this._contentErrorHandler)),this}_getStream(e){let r;return e._resolvedValue?(r=new Ww,setImmediate(()=>{try{r.end(e._resolvedValue)}catch(n){r.emit("error",n)}}),r):typeof e.pipe=="function"?e:e&&typeof e.path=="string"&&!e.href?this.disableFileAccess?(r=new Ww,setImmediate(()=>{let n=new Error("File access rejected for "+e.path);n.code=Mnt.EFILEACCESS,r.emit("error",n)}),r):hVr.createReadStream(e.path):e&&typeof e.href=="string"?this.disableUrlAccess?(r=new Ww,setImmediate(()=>{let n=new Error("Url access rejected for "+e.href);n.code=Mnt.EURLACCESS,r.emit("error",n)}),r):_Vr(e.href,{headers:e.httpHeaders,tls:e.tls}):(r=new Ww,setImmediate(()=>{try{r.end(e||"")}catch(n){r.emit("error",n)}}),r)}_parseAddresses(e){return[].concat.apply([],[].concat(e).map(r=>r&&r.address?(r.address=this._normalizeAddress(r.address),r.name=r.name||"",[r]):vVr(r)))}_normalizeHeaderKey(e){return e=(e||"").toString().replace(/\r?\n|\r/g," ").trim().toLowerCase().replace(/^X-SMTPAPI$|^(MIME|DKIM|ARC|BIMI)\b|^[a-z]|-(SPF|FBL|ID|MD5)$|-[a-z]/gi,r=>r.toUpperCase()).replace(/^Content-Features$/i,"Content-features"),e}_handleContentType(e){this.contentType=e.value.trim().toLowerCase(),this.multipart=/^multipart\//i.test(this.contentType)?this.contentType.substr(this.contentType.indexOf("/")+1):!1,this.multipart?this.boundary=e.params.boundary=e.params.boundary||this.boundary||this._generateBoundary():this.boundary=!1}_generateBoundary(){return this.rootNode.boundaryPrefix+"-"+this.rootNode.baseBoundary+"-Part_"+this._nodeId}_encodeHeaderValue(e,r){switch(e=this._normalizeHeaderKey(e),e){case"From":case"Sender":case"To":case"Cc":case"Bcc":case"Reply-To":return this._convertAddresses(this._parseAddresses(r));case"Message-ID":case"In-Reply-To":case"Content-Id":return r=(r||"").toString().replace(/\r?\n|\r/g," "),r.charAt(0)!=="<"&&(r="<"+r),r.charAt(r.length-1)!==">"&&(r=r+">"),r;case"References":return r=[].concat.apply([],[].concat(r||"").map(n=>(n=(n||"").toString().replace(/\r?\n|\r/g," ").trim(),n.replace(/<[^>]*>/g,i=>i.replace(/\s/g,"")).split(/\s+/)))).map(n=>(n.charAt(0)!=="<"&&(n="<"+n),n.charAt(n.length-1)!==">"&&(n=n+">"),n)),r.join(" ").trim();case"Date":return Object.prototype.toString.call(r)==="[object Date]"?r.toUTCString().replace(/GMT/,"+0000"):(r=(r||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(r));case"Content-Type":case"Content-Disposition":return(r||"").toString().replace(/\r?\n|\r/g," ");default:return r=(r||"").toString().replace(/\r?\n|\r/g," "),this._encodeWords(r)}}_convertAddresses(e,r){let n=[];return r=r||[],[].concat(e||[]).forEach(i=>{if(i.address)i.address=this._normalizeAddress(i.address),i.name?n.push(`${this._encodeAddressName(i.name)} <${i.address}>`):n.push(i.address.indexOf(" ")>=0?`<${i.address}>`:`${i.address}`),r.some(a=>a.address===i.address)||r.push(i);else if(i.group){let a=(i.group.length?this._convertAddresses(i.group,r):"").trim();n.push(`${this._encodeAddressName(i.name)}:${a};`)}}),n.join(", ")}_normalizeAddress(e){e=(e||"").toString().replace(/[\x00-\x1F<>]+/g," ").trim();let r=e.lastIndexOf("@");if(r<0)return e;let n=e.substr(0,r),i=e.substr(r+1),a=i;try{/[\x80-\uFFFF]/.test(n)?a=Lnt.toUnicode(i.toLowerCase()):a=Lnt.toASCII(i.toLowerCase())}catch{}return n.indexOf(" ")>=0&&(n.charAt(0)!=='"'&&(n='"'+n),n.substr(-1)!=='"'&&(n=n+'"')),`${n}@${a}`}_encodeAddressName(e){return/^[\w ]*$/.test(e)?e:/^[\x20-\x7e]*$/.test(e)?'"'+e.replace(/([\\"])/g,"\\$1")+'"':Zu.encodeWord(e,this._getTextEncoding(e),52)}_encodeWords(e){return Zu.encodeWords(e,this._getTextEncoding(e),52,!0)}_getTextEncoding(e){if(e=(e||"").toString(),this.textEncoding)return this.textEncoding;let r=0,n=0;for(let i=0,a=e.length;i<a;i++){let s=e.charCodeAt(i);s>=0&&s<=8||s===11||s===12||s>=14&&s<=31||s>=128?r++:(s>=65&&s<=90||s>=97&&s<=122)&&n++}return r<n?"Q":"B"}_generateMessageId(){return"<"+[2,2,2,6].reduce((e,r)=>e+"-"+bxe.randomBytes(r).toString("hex"),bxe.randomBytes(4).toString("hex"))+"@"+(this.getEnvelope().from||this.hostname||"localhost").split("@").pop()+">"}};knt.exports=Exe});var Bnt=S((LZn,Fnt)=>{"use strict";var Vw=iF(),Txe=$w(),{parseDataURI:wVr}=qo(),Sxe=class{constructor(e){this.mail=e||{},this.message=!1}compile(){return this._alternatives=this.getAlternatives(),this._htmlNode=this._alternatives.filter(e=>/^text\/html\b/i.test(e.contentType)).pop(),this._attachments=this.getAttachments(!!this._htmlNode),this._useRelated=!!(this._htmlNode&&this._attachments.related.length),this._useAlternative=this._alternatives.length>1,this._useMixed=this._attachments.attached.length>1||this._alternatives.length&&this._attachments.attached.length===1,this.mail.raw?this.message=new Vw("message/rfc822",{newline:this.mail.newline,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess}).setRaw(this.mail.raw):this._useMixed?this.message=this._createMixed():this._useAlternative?this.message=this._createAlternative():this._useRelated?this.message=this._createRelated():this.message=this._createContentNode(!1,[].concat(this._alternatives||[]).concat(this._attachments.attached||[]).shift()||{contentType:"text/plain",content:""}),this.mail.headers&&this.message.addHeader(this.mail.headers),["from","sender","to","cc","bcc","reply-to","in-reply-to","references","subject","message-id","date"].forEach(e=>{let r=e.replace(/-(\w)/g,(n,i)=>i.toUpperCase());this.mail[r]&&this.message.setHeader(e,this.mail[r])}),this.mail.envelope&&this.message.setEnvelope(this.mail.envelope),this.message.messageId(),this.message}getAttachments(e){let r,n=[].concat(this.mail.attachments||[]).map((i,a)=>{/^data:/i.test(i.path||i.href)&&(i=this._processDataUrl(i));let s=i.contentType||Txe.detectMimeType(i.filename||i.path||i.href||"bin"),o=/^image\//i.test(s),x=/^message\//i.test(s),c=i.contentDisposition||(x||o&&i.cid?"inline":"attachment"),u;"contentTransferEncoding"in i?u=i.contentTransferEncoding:x?u="8bit":u="base64";let f={contentType:s,contentDisposition:c,contentTransferEncoding:u};return i.filename?f.filename=i.filename:!x&&i.filename!==!1&&(f.filename=(i.path||i.href||"").split("/").pop().split("?").shift()||"attachment-"+(a+1),f.filename.indexOf(".")<0&&(f.filename+="."+Txe.detectExtension(f.contentType))),/^https?:\/\//i.test(i.path)&&(i.href=i.path,i.path=void 0),i.cid&&(f.cid=i.cid),i.raw?f.raw=i.raw:i.path?f.content={path:i.path}:i.href?f.content={href:i.href,httpHeaders:i.httpHeaders,tls:i.tls}:f.content=i.content||"",i.encoding&&(f.encoding=i.encoding),i.headers&&(f.headers=i.headers),f});return this.mail.icalEvent&&(r=Object.assign({},this._getIcalEvent()),r.contentType="application/ics",r.headers||(r.headers={}),r.filename=r.filename||"invite.ics",r.headers["Content-Disposition"]="attachment",r.headers["Content-Transfer-Encoding"]="base64"),e?{attached:n.filter(i=>!i.cid).concat(r||[]),related:n.filter(i=>!!i.cid)}:{attached:n.concat(r||[]),related:[]}}_getIcalEvent(){if(!this._icalEvent){let e;typeof this.mail.icalEvent=="object"&&(this.mail.icalEvent.content||this.mail.icalEvent.path||this.mail.icalEvent.href||this.mail.icalEvent.raw)?e=Object.assign({},this.mail.icalEvent):e={content:this.mail.icalEvent},/^data:/i.test(e.path||e.href)&&(e=this._processDataUrl(e)),/^https?:\/\//i.test(e.path)&&(e.href=e.path,e.path=void 0),e.raw||(e.path?(e.content={path:e.path},e.path=void 0):e.href&&(e.content={href:e.href,httpHeaders:e.httpHeaders},e.href=void 0)),e.content&&typeof e.content=="object"&&(e.content._resolve=!0),this._icalEvent=e}return this._icalEvent}getAlternatives(){let e=[],r,n,i,a,s;return this.mail.text&&(typeof this.mail.text=="object"&&(this.mail.text.content||this.mail.text.path||this.mail.text.href||this.mail.text.raw)?r=this.mail.text:r={content:this.mail.text},r.contentType="text/plain; charset=utf-8"),this.mail.watchHtml&&(typeof this.mail.watchHtml=="object"&&(this.mail.watchHtml.content||this.mail.watchHtml.path||this.mail.watchHtml.href||this.mail.watchHtml.raw)?i=this.mail.watchHtml:i={content:this.mail.watchHtml},i.contentType="text/watch-html; charset=utf-8"),this.mail.amp&&(typeof this.mail.amp=="object"&&(this.mail.amp.content||this.mail.amp.path||this.mail.amp.href||this.mail.amp.raw)?a=this.mail.amp:a={content:this.mail.amp},a.contentType="text/x-amp-html; charset=utf-8"),this.mail.icalEvent&&(s=Object.assign({},this._getIcalEvent()),s.filename=!1,s.contentType="text/calendar; charset=utf-8; method="+(s.method||"PUBLISH").toString().trim().toUpperCase(),s.headers||(s.headers={})),this.mail.html&&(typeof this.mail.html=="object"&&(this.mail.html.content||this.mail.html.path||this.mail.html.href||this.mail.html.raw)?n=this.mail.html:n={content:this.mail.html},n.contentType="text/html; charset=utf-8"),[].concat(r||[]).concat(i||[]).concat(a||[]).concat(n||[]).concat(s||[]).concat(this.mail.alternatives||[]).forEach(o=>{/^data:/i.test(o.path||o.href)&&(o=this._processDataUrl(o));let x={contentType:o.contentType||Txe.detectMimeType(o.filename||o.path||o.href||"txt"),contentTransferEncoding:o.contentTransferEncoding};o.filename&&(x.filename=o.filename),/^https?:\/\//i.test(o.path)&&(o.href=o.path,o.path=void 0),o.raw?x.raw=o.raw:o.path?x.content={path:o.path}:o.href?x.content={href:o.href}:x.content=o.content||"",o.encoding&&(x.encoding=o.encoding),o.headers&&(x.headers=o.headers),e.push(x)}),e}_createMixed(e){let r=e?e.createChild("multipart/mixed",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new Vw("multipart/mixed",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return this._useAlternative?this._createAlternative(r):this._useRelated&&this._createRelated(r),[].concat(!this._useAlternative&&this._alternatives||[]).concat(this._attachments.attached||[]).forEach(n=>{(!this._useRelated||n!==this._htmlNode)&&this._createContentNode(r,n)}),r}_createAlternative(e){let r=e?e.createChild("multipart/alternative",{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new Vw("multipart/alternative",{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return this._alternatives.forEach(n=>{this._useRelated&&this._htmlNode===n?this._createRelated(r):this._createContentNode(r,n)}),r}_createRelated(e){let r=e?e.createChild('multipart/related; type="text/html"',{disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new Vw('multipart/related; type="text/html"',{baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return this._createContentNode(r,this._htmlNode),this._attachments.related.forEach(n=>this._createContentNode(r,n)),r}_createContentNode(e,r){r=r||{},r.content=r.content||"";let n=(r.encoding||"utf8").toString().toLowerCase().replace(/[-_\s]/g,""),i=e?e.createChild(r.contentType,{filename:r.filename,textEncoding:this.mail.textEncoding,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline}):new Vw(r.contentType,{filename:r.filename,baseBoundary:this.mail.baseBoundary,textEncoding:this.mail.textEncoding,boundaryPrefix:this.mail.boundaryPrefix,disableUrlAccess:this.mail.disableUrlAccess,disableFileAccess:this.mail.disableFileAccess,normalizeHeaderKey:this.mail.normalizeHeaderKey,newline:this.mail.newline});return r.headers&&i.addHeader(r.headers),r.cid&&i.setHeader("Content-Id","<"+r.cid.replace(/[<>]/g,"")+">"),r.contentTransferEncoding?i.setHeader("Content-Transfer-Encoding",r.contentTransferEncoding):this.mail.encoding&&/^text\//i.test(r.contentType)&&i.setHeader("Content-Transfer-Encoding",this.mail.encoding),(!/^text\//i.test(r.contentType)||r.contentDisposition)&&i.setHeader("Content-Disposition",r.contentDisposition||(r.cid&&/^image\//i.test(r.contentType)?"inline":"attachment")),typeof r.content=="string"&&!["utf8","usascii","ascii"].includes(n)&&(r.content=Buffer.from(r.content,n)),r.raw?i.setRaw(r.raw):i.setContent(r.content),i}_processDataUrl(e){let r=e.path||e.href;if(!r||typeof r!="string"||!r.startsWith("data:"))return e;if(r.length>52428800){let i="application/octet-stream",a=r.indexOf(",");if(a>0&&a<200){let o=r.substring(5,a).split(";");o[0]&&o[0].includes("/")&&(i=o[0].trim())}return Object.assign({},e,{path:!1,href:!1,content:Buffer.alloc(0),contentType:e.contentType||i})}let n;try{n=wVr(r)}catch{return e}return n&&(e.content=n.data,e.contentType=e.contentType||n.contentType,"path"in e&&(e.path=!1),"href"in e&&(e.href=!1)),e}};Fnt.exports=Sxe});var qnt=S((MZn,Unt)=>{"use strict";var{Transform:AVr}=require("stream"),wxe=class extends AVr{constructor(e){super(e),this.lastBytes=Buffer.alloc(4),this.headersParsed=!1,this.headerBytes=0,this.headerChunks=[],this.rawHeaders=!1,this.bodySize=0}updateLastBytes(e){let r=this.lastBytes.length,n=Math.min(e.length,r);for(let i=0,a=r-n;i<a;i++)this.lastBytes[i]=this.lastBytes[i+n];for(let i=1;i<=n;i++)this.lastBytes[r-i]=e[e.length-i]}checkHeaders(e){if(this.headersParsed)return!0;let r=this.lastBytes.length,n=0;for(let i=0,a=this.lastBytes.length+e.length;i<a;i++){let s;if(i<r?s=this.lastBytes[i]:s=e[i-r],s===10&&i){let o=i-1<r?this.lastBytes[i-1]:e[i-1-r],x=i>1?i-2<r?this.lastBytes[i-2]:e[i-2-r]:!1;if(o===10){this.headersParsed=!0,n=i-r+1,this.headerBytes+=n;break}else if(o===13&&x===10){this.headersParsed=!0,n=i-r+1,this.headerBytes+=n;break}}}if(this.headersParsed){if(this.headerChunks.push(e.slice(0,n)),this.rawHeaders=Buffer.concat(this.headerChunks,this.headerBytes),this.headerChunks=null,this.emit("headers",this.parseHeaders()),e.length-1>n){let i=e.slice(n);this.bodySize+=i.length,setImmediate(()=>this.push(i))}return!1}return this.headerBytes+=e.length,this.headerChunks.push(e),this.updateLastBytes(e),!1}_transform(e,r,n){if(!e||!e.length)return n();typeof e=="string"&&(e=Buffer.from(e,r));let i;try{i=this.checkHeaders(e)}catch(a){return n(a)}i&&(this.bodySize+=e.length,this.push(e)),setImmediate(n)}_flush(e){if(this.headerChunks){let r=Buffer.concat(this.headerChunks,this.headerBytes);this.bodySize+=r.length,this.push(r),this.headerChunks=null}e()}parseHeaders(){let e=(this.rawHeaders||"").toString().split(/\r?\n/);for(let r=e.length-1;r>0;r--)/^\s/.test(e[r])&&(e[r-1]+=`
`+e[r],e.splice(r,1));return e.filter(r=>r.trim()).map(r=>({key:r.substr(0,r.indexOf(":")).trim().toLowerCase(),line:r}))}};Unt.exports=wxe});var jnt=S((kZn,Hnt)=>{"use strict";var{Transform:CVr}=require("stream"),OVr=require("crypto"),Axe=class extends CVr{constructor(e){super(),e=e||{},this.chunkBuffer=[],this.chunkBufferLen=0,this.bodyHash=OVr.createHash(e.hashAlgo||"sha256"),this.remainder="",this.byteLength=0,this.debug=e.debug,this._debugBody=e.debug?[]:!1}updateHash(e){let r,n="",i="file";for(let s=e.length-1;s>=0;s--){let o=e[s];if(!(i==="file"&&(o===10||o===13))){if(i==="file"&&(o===9||o===32))i="line";else if(!(i==="line"&&(o===9||o===32))){if((i==="file"||i==="line")&&(i="body",s===e.length-1))break}}if(s===0){if(i==="file"&&(!this.remainder||/[\r\n]$/.test(this.remainder))||i==="line"&&(!this.remainder||/[ \t]$/.test(this.remainder))){this.remainder+=e.toString("binary");return}else if(i==="line"||i==="file"){n=e.toString("binary"),e=!1;break}}if(i==="body"){n=e.slice(s+1).toString("binary"),e=e.slice(0,s+1);break}}let a=!!this.remainder;if(e&&!a){for(let s=0,o=e.length;s<o;s++)if(s&&e[s]===10&&e[s-1]!==13){a=!0;break}else if(s&&e[s]===13&&e[s-1]===32){a=!0;break}else if(s&&e[s]===32&&e[s-1]===32){a=!0;break}else if(e[s]===9){a=!0;break}}a?(r=this.remainder+(e?e.toString("binary"):""),this.remainder=n,r=r.replace(/\r?\n/g,`
`).replace(/[ \t]*$/gm,"").replace(/[ \t]+/gm," ").replace(/\n/g,`\r
`),e=Buffer.from(r,"binary")):n&&(this.remainder=n),this.debug&&this._debugBody.push(e),this.bodyHash.update(e)}_transform(e,r,n){if(!e||!e.length)return n();typeof e=="string"&&(e=Buffer.from(e,r)),this.updateHash(e),this.byteLength+=e.length,this.push(e),n()}_flush(e){/[\r\n]$/.test(this.remainder)&&this.byteLength>2&&this.bodyHash.update(Buffer.from(`\r
`)),this.byteLength||this.push(Buffer.from(`\r
`)),this.emit("hash",this.bodyHash.digest("base64"),this.debug?Buffer.concat(this._debugBody):!1),e()}};Hnt.exports=Axe});var Wnt=S((FZn,Cxe)=>{"use strict";var NVr=eF(),IVr=$w(),RVr=require("crypto");Cxe.exports=(t,e,r,n)=>{n=n||{};let a=n.headerFieldNames||"From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive",s=$nt(t,a,n.skipFields),o=DVr(n.domainName,n.keySelector,s.fieldNames,e,r);s.headers+="dkim-signature:"+Gnt(o);let x=RVr.createSign(("rsa-"+e).toUpperCase());x.update(s.headers);let c;try{c=x.sign(n.privateKey,"base64")}catch{return!1}return o+c.replace(/(^.{73}|.{75}(?!\r?\n|\r))/g,`$&\r
`).trim()};Cxe.exports.relaxedHeaders=$nt;function DVr(t,e,r,n,i){let a=["v=1","a=rsa-"+n,"c=relaxed/relaxed","d="+NVr.toASCII(t),"q=dns/txt","s="+e,"bh="+i,"h="+r].join("; ");return IVr.foldLines("DKIM-Signature: "+a,76)+`;\r
b=`}function $nt(t,e,r){let n=new Set,i=new Set,a=new Map;(r||"").toLowerCase().split(":").forEach(x=>{i.add(x.trim())}),(e||"").toLowerCase().split(":").filter(x=>!i.has(x.trim())).forEach(x=>{n.add(x.trim())});for(let x=t.length-1;x>=0;x--){let c=t[x];n.has(c.key)&&!a.has(c.key)&&a.set(c.key,Gnt(c.line))}let s=[],o=[];return n.forEach(x=>{a.has(x)&&(o.push(x),s.push(x+":"+a.get(x)))}),{headers:s.join(`\r
`)+`\r
`,fieldNames:o.join(":")}}function Gnt(t){return t.substr(t.indexOf(":")+1).replace(/\r?\n/g,"").replace(/\s+/g," ").trim()}});var znt=S((BZn,Vnt)=>{"use strict";var PVr=qnt(),LVr=jnt(),MVr=Wnt(),{PassThrough:Oxe}=require("stream"),Nxe=require("fs"),kVr=require("path"),FVr=require("crypto"),BVr="sha256",UVr=2*1024*1024,Ixe=class{constructor(e,r,n,i){this.options=e||{},this.keys=r,this.cacheTreshold=Number(this.options.cacheTreshold)||UVr,this.hashAlgo=this.options.hashAlgo||BVr,this.cacheDir=this.options.cacheDir||!1,this.chunks=[],this.chunklen=0,this.readPos=0,this.cachePath=this.cacheDir?kVr.join(this.cacheDir,"message."+Date.now()+"-"+FVr.randomBytes(14).toString("hex")):!1,this.cache=!1,this.headers=!1,this.bodyHash=!1,this.parser=!1,this.relaxedBody=!1,this.input=n,this.output=i,this.output.usingCache=!1,this.hasErrored=!1,this.input.on("error",a=>{this.hasErrored=!0,this.cleanup(),i.emit("error",a)})}cleanup(){!this.cache||!this.cachePath||Nxe.unlink(this.cachePath,()=>!1)}createReadCache(){this.cache=Nxe.createReadStream(this.cachePath),this.cache.once("error",e=>{this.cleanup(),this.output.emit("error",e)}),this.cache.once("close",()=>{this.cleanup()}),this.cache.pipe(this.output)}sendNextChunk(){if(this.hasErrored)return;if(this.readPos>=this.chunks.length)return this.cache?this.createReadCache():this.output.end();let e=this.chunks[this.readPos++];if(this.output.write(e)===!1)return this.output.once("drain",()=>{this.sendNextChunk()});setImmediate(()=>this.sendNextChunk())}sendSignedOutput(){let e=0,r=()=>{if(e>=this.keys.length)return this.output.write(this.parser.rawHeaders),setImmediate(()=>this.sendNextChunk());let n=this.keys[e++],i=MVr(this.headers,this.hashAlgo,this.bodyHash,{domainName:n.domainName,keySelector:n.keySelector,privateKey:n.privateKey,headerFieldNames:this.options.headerFieldNames,skipFields:this.options.skipFields});return i&&this.output.write(Buffer.from(i+`\r
`)),setImmediate(r)};if(this.bodyHash&&this.headers)return r();this.output.write(this.parser.rawHeaders),this.sendNextChunk()}createWriteCache(){this.output.usingCache=!0,this.cache=Nxe.createWriteStream(this.cachePath),this.cache.once("error",e=>{this.cleanup(),this.relaxedBody.unpipe(this.cache),this.relaxedBody.on("readable",()=>{for(;this.relaxedBody.read()!==null;);}),this.hasErrored=!0,this.output.emit("error",e)}),this.cache.once("close",()=>{this.sendSignedOutput()}),this.relaxedBody.removeAllListeners("readable"),this.relaxedBody.pipe(this.cache)}signStream(){this.parser=new PVr,this.relaxedBody=new LVr({hashAlgo:this.hashAlgo}),this.parser.on("headers",e=>{this.headers=e}),this.relaxedBody.on("hash",e=>{this.bodyHash=e}),this.relaxedBody.on("readable",()=>{let e;if(!this.cache){for(;(e=this.relaxedBody.read())!==null;)if(this.chunks.push(e),this.chunklen+=e.length,this.chunklen>=this.cacheTreshold&&this.cachePath)return this.createWriteCache()}}),this.relaxedBody.on("end",()=>{this.cache||this.sendSignedOutput()}),this.parser.pipe(this.relaxedBody),setImmediate(()=>this.input.pipe(this.parser))}},Rxe=class{constructor(e){this.options=e||{},this.keys=[].concat(this.options.keys||{domainName:e.domainName,keySelector:e.keySelector,privateKey:e.privateKey})}sign(e,r){let n=new Oxe,i=e,a=!1;Buffer.isBuffer(e)?(a=e,i=new Oxe):typeof e=="string"&&(a=Buffer.from(e),i=new Oxe);let s=this.options;r&&Object.keys(r).length&&(s=Object.assign({},r,this.options));let o=new Ixe(s,this.keys,i,n);return setImmediate(()=>{o.signStream(),a&&setImmediate(()=>{i.end(a)})}),n}};Vnt.exports=Rxe});var Qnt=S((UZn,Jnt)=>{"use strict";var Ynt=require("net"),Xnt=require("tls"),qVr=r2(),Dxe=mc(),HVr=64*1024;function Knt(t,e,r,n,i){if(typeof n=="function"&&(i=n,n={}),n=n||{},e=Number(e)||0,!e||/[\r\n]/.test(r)){let p=new Error("Invalid proxy destination");return p.code=Dxe.EPROXY,setImmediate(()=>i(p))}let a=qVr.parse(t),s={host:a.hostname,port:Number(a.port)?Number(a.port):a.protocol==="https:"?443:80},o;a.protocol==="https:"?(s.rejectUnauthorized=n.rejectUnauthorized!==!1,o=Xnt.connect.bind(Xnt)):o=Ynt.connect.bind(Ynt);let x,c=!1,u=p=>{if(!c){c=!0;try{x.destroy()}catch{}i(p)}},f=()=>{let p=new Error("Proxy socket timed out");p.code="ETIMEDOUT",u(p)};x=o(s,()=>{if(c)return;let p={Host:r+":"+e,Connection:"close"};a.auth&&(p["Proxy-Authorization"]="Basic "+Buffer.from(a.auth).toString("base64")),x.write("CONNECT "+r+":"+e+` HTTP/1.1\r
`+Object.keys(p).map(y=>y+": "+p[y]).join(`\r
`)+`\r
\r
`);let h="",m=y=>{let E,T;if(!c){if(h+=y.toString("binary"),E=h.match(/\r\n\r\n/)){if(x.removeListener("data",m),T=h.substr(E.index+E[0].length),h=h.substr(0,E.index),T&&x.unshift(Buffer.from(T,"binary")),c=!0,E=h.match(/^HTTP\/\d+\.\d+ (\d+)/i),!E||(E[1]||"").charAt(0)!=="2"){try{x.destroy()}catch{}let C=new Error("Invalid response from proxy"+(E&&": "+E[1]||""));return C.code=Dxe.EPROXY,i(C)}return x.removeListener("error",u),x.removeListener("timeout",f),x.setTimeout(0),i(null,x)}if(h.length>HVr){x.removeListener("data",m);let C=new Error("Proxy response headers too large");return C.code=Dxe.EPROXY,u(C)}}};x.on("data",m)}),x.setTimeout(Knt.timeout||30*1e3),x.on("timeout",f),x.once("error",u)}Jnt.exports=Knt});var t0t=S((qZn,e0t)=>{"use strict";var Znt=qo(),jVr=iF(),n2=$w(),Pxe=class{constructor(e,r){this.mailer=e,this.data={},this.message=null,r=r||{};let n=e.options||{},i=e._defaults||{};Object.assign(this.data,r),this.data.headers=this.data.headers||{},Object.keys(i).forEach(a=>{a in this.data?a==="headers"&&Object.keys(i.headers).forEach(s=>{s in this.data.headers||(this.data.headers[s]=i.headers[s])}):this.data[a]=i[a]}),["disableFileAccess","disableUrlAccess","normalizeHeaderKey"].forEach(a=>{a in n&&(this.data[a]=n[a])})}resolveContent(...e){return Znt.resolveContent(...e)}resolveAll(e){let r=[[this.data,"html"],[this.data,"text"],[this.data,"watchHtml"],[this.data,"amp"],[this.data,"icalEvent"]];this.data.alternatives&&this.data.alternatives.length&&this.data.alternatives.forEach((x,c)=>{r.push([this.data.alternatives,c])}),this.data.attachments&&this.data.attachments.length&&this.data.attachments.forEach((x,c)=>{x.filename||(x.filename=(x.path||x.href||"").split("/").pop().split("?").shift()||"attachment-"+(c+1),x.filename.indexOf(".")<0&&(x.filename+="."+n2.detectExtension(x.contentType))),x.contentType||(x.contentType=n2.detectMimeType(x.filename||x.path||x.href||"bin")),r.push([this.data.attachments,c])});let n=new jVr;["from","to","cc","bcc","sender","replyTo"].forEach(x=>{let c;this.message?c=[].concat(n._parseAddresses(this.message.getHeader(x==="replyTo"?"reply-to":x))||[]):this.data[x]&&(c=[].concat(n._parseAddresses(this.data[x])||[])),c&&c.length?this.data[x]=c:x in this.data&&(this.data[x]=null)}),["from","sender"].forEach(x=>{this.data[x]&&(this.data[x]=this.data[x].shift())});let s=0,o=()=>{if(s>=r.length)return e(null,this.data);let x=r[s++];if(!x[0]||!x[0][x[1]])return o();Znt.resolveContent(...x,{disableFileAccess:this.data.disableFileAccess,disableUrlAccess:this.data.disableUrlAccess},(c,u)=>{if(c)return e(c);let f={content:u};x[0][x[1]]&&typeof x[0][x[1]]=="object"&&!Buffer.isBuffer(x[0][x[1]])&&Object.keys(x[0][x[1]]).forEach(p=>{!(p in f)&&!["content","path","href","raw"].includes(p)&&(f[p]=x[0][x[1]][p])}),x[0][x[1]]=f,o()})};setImmediate(()=>o())}normalize(e){let r=this.data.envelope||this.message.getEnvelope(),n=this.message.messageId();this.resolveAll((i,a)=>i?e(i):(a.envelope=r,a.messageId=n,["html","text","watchHtml","amp"].forEach(s=>{a[s]&&a[s].content&&(typeof a[s].content=="string"?a[s]=a[s].content:Buffer.isBuffer(a[s].content)&&(a[s]=a[s].content.toString()))}),a.icalEvent&&Buffer.isBuffer(a.icalEvent.content)&&(a.icalEvent.content=a.icalEvent.content.toString("base64"),a.icalEvent.encoding="base64"),a.alternatives&&a.alternatives.length&&a.alternatives.forEach(s=>{s&&s.content&&Buffer.isBuffer(s.content)&&(s.content=s.content.toString("base64"),s.encoding="base64")}),a.attachments&&a.attachments.length&&a.attachments.forEach(s=>{s&&s.content&&Buffer.isBuffer(s.content)&&(s.content=s.content.toString("base64"),s.encoding="base64")}),a.normalizedHeaders={},Object.keys(a.headers||{}).forEach(s=>{let o=[].concat(a.headers[s]||[]).shift();o=o&&o.value||o,o&&(["references","in-reply-to","message-id","content-id"].includes(s)&&(o=this.message._encodeHeaderValue(s,o)),a.normalizedHeaders[s]=o)}),a.list&&typeof a.list=="object"&&this._getListHeaders(a.list).forEach(o=>{a.normalizedHeaders[o.key]=o.value.map(x=>x&&x.value||x).join(", ")}),a.references&&(a.normalizedHeaders.references=this.message._encodeHeaderValue("references",a.references)),a.inReplyTo&&(a.normalizedHeaders["in-reply-to"]=this.message._encodeHeaderValue("in-reply-to",a.inReplyTo)),e(null,a)))}setMailerHeader(){!this.message||!this.data.xMailer||this.message.setHeader("X-Mailer",this.data.xMailer)}setPriorityHeaders(){if(!(!this.message||!this.data.priority))switch((this.data.priority||"").toString().toLowerCase()){case"high":this.message.setHeader("X-Priority","1 (Highest)"),this.message.setHeader("X-MSMail-Priority","High"),this.message.setHeader("Importance","High");break;case"low":this.message.setHeader("X-Priority","5 (Lowest)"),this.message.setHeader("X-MSMail-Priority","Low"),this.message.setHeader("Importance","Low");break;default:}}setListHeaders(){!this.message||!this.data.list||typeof this.data.list!="object"||this._getListHeaders(this.data.list).forEach(e=>{e.value.forEach(r=>{this.message.addHeader(e.key,r)})})}_getListHeaders(e){return Object.keys(e).map(r=>({key:"list-"+r.toLowerCase().trim(),value:[].concat(e[r]||[]).map(n=>({prepared:!0,foldLines:!0,value:[].concat(n||[]).map(i=>{if(typeof i=="string"&&(i={url:i}),i&&i.url){if(r.toLowerCase().trim()==="id"){let s=(i.comment||"").toString().replace(/\r?\n|\r/g," ");return n2.isPlainText(s)?s='"'+s+'"':s=n2.encodeWord(s),(i.comment?s+" ":"")+this._formatListUrl(i.url).replace(/^<[^:]+:\/{0,2}/,"<")}let a=(i.comment||"").toString().replace(/\r?\n|\r/g," ");return n2.isPlainText(a)||(a=n2.encodeWord(a)),this._formatListUrl(i.url)+(i.comment?" ("+a+")":"")}return""}).filter(i=>i).join(", ")}))}))}_formatListUrl(e){return e=e.replace(/[\s<]+|[\s>]+/g,""),/^(https?|mailto|ftp):/.test(e)?"<"+e+">":/^[^@]+@[^@]+$/.test(e)?"<mailto:"+e+">":"<http://"+e+">"}};e0t.exports=Pxe});var s0t=S((HZn,a0t)=>{"use strict";var $Vr=require("events"),r0t=qo(),GVr=cxe(),WVr=Bnt(),n0t=znt(),VVr=Qnt(),i0t=mc(),zVr=require("util"),YVr=r2(),Lxe=Qu(),XVr=t0t(),KVr=require("net"),JVr=require("dns"),QVr=require("crypto"),Mxe=class extends $Vr{constructor(e,r,n){super(),this.options=r||{},this._defaults=n||{},this._defaultPlugins={compile:[(...i)=>this._convertDataImages(...i)],stream:[]},this._userPlugins={compile:[],stream:[]},this.meta=new Map,this.dkim=this.options.dkim?new n0t(this.options.dkim):!1,this.transporter=e,this.transporter.mailer=this,this.logger=r0t.getLogger(this.options,{component:this.options.component||"mail"}),this.logger.debug({tnx:"create"},"Creating transport: %s",this.getVersionString()),typeof this.transporter.on=="function"&&(this.transporter.on("log",i=>{this.logger.debug({tnx:"transport"},"%s: %s",i.type,i.message)}),this.transporter.on("error",i=>{this.logger.error({err:i,tnx:"transport"},"Transport Error: %s",i.message),this.emit("error",i)}),this.transporter.on("idle",(...i)=>{this.emit("idle",...i)}),this.transporter.on("clear",(...i)=>{this.emit("clear",...i)})),["close","isIdle","verify"].forEach(i=>{this[i]=(...a)=>typeof this.transporter[i]=="function"?(i==="verify"&&typeof this.getSocket=="function"&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1),this.transporter[i](...a)):(this.logger.warn({tnx:"transport",methodName:i},"Non existing method %s called for transport",i),!1)}),this.options.proxy&&typeof this.options.proxy=="string"&&this.setupProxy(this.options.proxy)}use(e,r){return e=(e||"").toString(),this._userPlugins.hasOwnProperty(e)?this._userPlugins[e].push(r):this._userPlugins[e]=[r],this}sendMail(e,r=null){let n;r||(n=new Promise((a,s)=>{r=r0t.callbackPromise(a,s)})),typeof this.getSocket=="function"&&(this.transporter.getSocket=this.getSocket,this.getSocket=!1);let i=new XVr(this,e);return this.logger.debug({tnx:"transport",name:this.transporter.name,version:this.transporter.version,action:"send"},"Sending mail using %s/%s",this.transporter.name,this.transporter.version),this._processPlugins("compile",i,a=>{if(a)return this.logger.error({err:a,tnx:"plugin",action:"compile"},"PluginCompile Error: %s",a.message),r(a);i.message=new WVr(i.data).compile(),i.setMailerHeader(),i.setPriorityHeaders(),i.setListHeaders(),this._processPlugins("stream",i,s=>{if(s)return this.logger.error({err:s,tnx:"plugin",action:"stream"},"PluginStream Error: %s",s.message),r(s);(i.data.dkim||this.dkim)&&i.message.processFunc(o=>{let x=i.data.dkim?new n0t(i.data.dkim):this.dkim;return this.logger.debug({tnx:"DKIM",messageId:i.message.messageId(),dkimDomains:x.keys.map(c=>c.keySelector+"."+c.domainName).join(", ")},"Signing outgoing message with %s keys",x.keys.length),x.sign(o,i.data._dkim)}),this.transporter.send(i,(...o)=>{o[0]&&this.logger.error({err:o[0],tnx:"transport",action:"send"},"Send Error: %s",o[0].message),r(...o)})})}),n}getVersionString(){return zVr.format("%s (%s; +%s; %s/%s)",Lxe.name,Lxe.version,Lxe.homepage,this.transporter.name,this.transporter.version)}_processPlugins(e,r,n){if(e=(e||"").toString(),!this._userPlugins.hasOwnProperty(e))return n();let i=this._userPlugins[e]||[],a=this._defaultPlugins[e]||[];if(i.length&&this.logger.debug({tnx:"transaction",pluginCount:i.length,step:e},"Using %s plugins for %s",i.length,e),i.length+a.length===0)return n();let s=0,o="default",x=()=>{let c=o==="default"?a:i;if(s>=c.length)if(o==="default"&&i.length)o="user",s=0,c=i;else return n();let u=c[s++];u(r,f=>{if(f)return n(f);x()})};x()}setupProxy(e){let r=YVr.parse(e);this.getSocket=(n,i)=>{let a=r.protocol.replace(/:$/,"").toLowerCase();if(this.meta.has("proxy_handler_"+a))return this.meta.get("proxy_handler_"+a)(r,n,i);switch(a){case"http":case"https":VVr(r.href,n.port,n.host,this.options.tls||{},(o,x)=>o?i(o):i(null,{connection:x}));return;case"socks":case"socks5":case"socks4":case"socks4a":{if(!this.meta.has("proxy_socks_module")){let x=new Error("Socks module not loaded");return x.code=i0t.EPROXY,i(x)}let o=x=>{let c=!!this.meta.get("proxy_socks_module").SocksClient,u=c?this.meta.get("proxy_socks_module").SocksClient:this.meta.get("proxy_socks_module"),f=Number(r.protocol.replace(/\D/g,""))||5,p={proxy:{ipaddress:x,port:Number(r.port),type:f},[c?"destination":"target"]:{host:n.host,port:n.port},command:"connect"};if(r.auth){let h=decodeURIComponent(r.auth.split(":").shift()),m=decodeURIComponent(r.auth.split(":").pop());c?(p.proxy.userId=h,p.proxy.password=m):f===4?p.userid=h:p.authentication={username:h,password:m}}u.createConnection(p,(h,m)=>h?i(h):i(null,{connection:m.socket||m}))};return KVr.isIP(r.hostname)?o(r.hostname):JVr.resolve(r.hostname,(x,c)=>{if(x)return i(x);o(Array.isArray(c)?c[0]:c)})}}let s=new Error("Unknown proxy configuration");s.code=i0t.EPROXY,i(s)}}_convertDataImages(e,r){if(!this.options.attachDataUrls&&!e.data.attachDataUrls||!e.data.html)return r();e.resolveContent(e.data,"html",{disableFileAccess:e.data.disableFileAccess,disableUrlAccess:e.data.disableUrlAccess},(n,i)=>{if(n)return r(n);let a=0;i=(i||"").toString().replace(/(<img\b[^<>]{0,1024} src\s{0,20}=[\s"']{0,20})(data:([^;]+);[^"'>\s]+)/gi,(s,o,x,c)=>{let u=QVr.randomBytes(10).toString("hex")+"@localhost";return e.data.attachments||(e.data.attachments=[]),Array.isArray(e.data.attachments)||(e.data.attachments=[].concat(e.data.attachments||[])),e.data.attachments.push({path:x,cid:u,filename:"image-"+ ++a+"."+GVr.detectExtension(c)}),o+"cid:"+u}),e.data.html=i,r()})}set(e,r){return this.meta.set(e,r)}get(e){return this.meta.get(e)}};a0t.exports=Mxe});var x0t=S((jZn,o0t)=>{"use strict";var{Transform:ZVr}=require("stream"),kxe=class extends ZVr{constructor(e){super(e),this.options=e||{},this.inByteCount=0,this.outByteCount=0,this.lastByte=!1}_transform(e,r,n){let i=[],a=0,s,o,x=0,c;if(!e||!e.length)return n();for(typeof e=="string"&&(e=Buffer.from(e)),this.inByteCount+=e.length,s=0,o=e.length;s<o;s++)e[s]===46?(s&&e[s-1]===10||!s&&(!this.lastByte||this.lastByte===10))&&(c=e.slice(x,s+1),i.push(c),i.push(Buffer.from(".")),a+=c.length+1,x=s+1):e[s]===10&&(s&&e[s-1]!==13||!s&&this.lastByte!==13)&&(s>x?(c=e.slice(x,s),i.push(c),a+=c.length+2):a+=2,i.push(Buffer.from(`\r
`)),x=s+1);a?(x<e.length&&(c=e.slice(x),i.push(c),a+=c.length),this.outByteCount+=a,this.push(Buffer.concat(i,a))):(this.outByteCount+=e.length,this.push(e)),this.lastByte=e[e.length-1],n()}_flush(e){let r;this.lastByte===10?r=Buffer.from(`.\r
`):this.lastByte===13?r=Buffer.from(`
.\r
`):r=Buffer.from(`\r
.\r
`),this.outByteCount+=r.length,this.push(r),e()}};o0t.exports=kxe});var aF=S(($Zn,m0t)=>{"use strict";var ezr=Qu(),{EventEmitter:tzr}=require("events"),c0t=require("net"),u0t=require("tls"),rzr=require("os"),l0t=require("crypto"),nzr=x0t(),{PassThrough:f0t}=require("stream"),s7=qo(),izr=120*1e3,d0t=600*1e3,azr=30*1e3,szr=30*1e3,p0t=()=>{};function h0t(t){if(!t)return t;let e=Buffer.from(t,"binary").toString("utf8");return e.includes("\uFFFD")?t:e}var Fxe=class extends tzr{constructor(e){super(e),this.id=l0t.randomBytes(8).toString("base64").replace(/\W/g,""),this.stage="init",this.options=e||{},this.secureConnection=!!this.options.secure,this.alreadySecured=!!this.options.secured,this.port=Number(this.options.port)||(this.secureConnection?465:587),this.host=this.options.host||"localhost",this.servername=this.options.servername?this.options.servername:c0t.isIP(this.host)?!1:this.host,this.allowInternalNetworkInterfaces=this.options.allowInternalNetworkInterfaces||!1,typeof this.options.secure>"u"&&this.port===465&&(this.secureConnection=!0),this.name=(this.options.name||this._getHostname()).toString().replace(/[\r\n]+/g,""),this.logger=s7.getLogger(this.options,{component:this.options.component||"smtp-connection",sid:this.id}),this.customAuth=new Map;for(let r of Object.keys(this.options.customAuth||{})){let n=(r||"").toString().trim().toUpperCase();n&&this.customAuth.set(n,this.options.customAuth[r])}this.version=ezr.version,this.authenticated=!1,this.destroyed=!1,this.secure=!!this.secureConnection,this._remainder="",this._responseQueue=[],this.lastServerResponse=!1,this._socket=!1,this._supportedAuth=[],this.allowsAuth=!1,this._envelope=!1,this._supportedExtensions=[],this._maxAllowedSize=0,this._responseActions=[],this._recipientQueue=[],this._greetingTimeout=!1,this._connectionTimeout=!1,this._destroyed=!1,this._closing=!1,this._currentDataStream=!1,this._onSocketData=r=>this._onData(r),this._onSocketError=r=>this._onError(r,"ESOCKET",!1,"CONN"),this._onSocketClose=()=>this._onClose(),this._onSocketEnd=()=>this._onEnd(),this._onSocketTimeout=()=>this._onTimeout(),this._onConnectionSocketError=r=>this._onConnectionError(r,"ESOCKET"),this._connectionAttemptId=0}connect(e){if(typeof e=="function"){this.once("connect",()=>{this.logger.debug({tnx:"smtp"},"SMTP handshake finished"),e()});let n=this._isDestroyedMessage("connect");if(n)return e(this._formatError(n,"ECONNECTION",!1,"CONN"))}let r={port:this.port,host:this.host,allowInternalNetworkInterfaces:this.allowInternalNetworkInterfaces,timeout:this.options.dnsTimeout||szr};if(this.options.localAddress&&(r.localAddress=this.options.localAddress),this.options.connection){this._socket=this.options.connection,this._setupConnectionHandlers(),this.secureConnection&&!this.alreadySecured?setImmediate(()=>this._upgradeConnection(n=>{if(n){this._onError(new Error("Error initiating TLS - "+(n.message||n)),"ETLS",!1,"CONN");return}this._onConnect()})):setImmediate(()=>this._onConnect());return}else return this.options.socket?(this._socket=this.options.socket,this._resolveAndConnect(r,n=>{try{this._socket.connect(this.port,this.host,()=>{if(this._socket.setKeepAlive(!0),this.secureConnection&&!this.alreadySecured)return this._upgradeConnection(i=>{if(i){this._onError(new Error("Error initiating TLS - "+(i.message||i)),"ETLS",!1,"CONN");return}this._onConnect()});this._onConnect()}),this._setupConnectionHandlers()}catch(i){return setImmediate(()=>this._onError(i,"ECONNECTION",!1,"CONN"))}})):(this.secureConnection&&(Object.assign(r,this.options.tls||{}),this.servername&&!r.servername&&(r.servername=this.servername)),this._resolveAndConnect(r,n=>{this._fallbackAddresses=(n._addresses||[]).filter(i=>i!==r.host),this._connectOpts=Object.assign({},r),this._connectToHost(r,this.secureConnection)}))}_resolveAndConnect(e,r){return s7.resolveHostname(e,(n,i)=>{if(n)return setImmediate(()=>this._onError(n,"EDNS",!1,"CONN"));this.logger.debug({tnx:"dns",source:e.host,resolved:i.host,cached:!!i.cached},"Resolved %s as %s [cache %s]",e.host,i.host,i.cached?"hit":"miss");for(let a of Object.keys(i))a.charAt(0)!=="_"&&i[a]&&(e[a]=i[a]);r(i)})}_connectToHost(e,r){if(this._destroyed||this._closing)return;this._connectionAttemptId++;let n=this._connectionAttemptId,i=r?u0t.connect:c0t.connect;try{this._socket=i(e,()=>{this._connectionAttemptId===n&&(this._socket.setKeepAlive(!0),this._onConnect())}),this._setupConnectionHandlers()}catch(a){return setImmediate(()=>this._onError(a,"ECONNECTION",!1,"CONN"))}}_setupConnectionHandlers(){this._connectionTimeout=setTimeout(()=>{this._onConnectionError("Connection timeout","ETIMEDOUT")},this.options.connectionTimeout||izr),this._socket.on("error",this._onConnectionSocketError)}_onConnectionError(e,r){if(clearTimeout(this._connectionTimeout),!(this._fallbackAddresses&&this._fallbackAddresses.length&&this.stage==="init"&&!this._destroyed)){this._onError(e,r,!1,"CONN");return}let i=this._fallbackAddresses.shift();if(this.logger.info({tnx:"network",failedHost:this._connectOpts.host,nextHost:i,error:e.message||e},"Connection to %s failed, trying %s",this._connectOpts.host,i),this._socket){try{this._socket.removeListener("error",this._onConnectionSocketError),this._socket.on("error",p0t),this._socket.destroy()}catch{}this._socket=null}this._connectOpts.host=i,this._connectToHost(this._connectOpts,this.secureConnection)}quit(){this._sendCommand("QUIT"),this._responseActions.push(this.close)}close(){if(clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._responseActions=[],this._closing)return;this._closing=!0;let e=this.stage==="init"?"destroy":"end";this.logger.debug({tnx:"smtp"},'Closing connection to the server using "%s"',e);let r=this._socket&&this._socket.socket||this._socket;if(this._currentDataStream){try{this._currentDataStream.unpipe(this._socket)}catch{}this._currentDataStream=!1}if(r&&!r.destroyed)try{r.setTimeout(0),r.removeListener("data",this._onSocketData),r.removeListener("timeout",this._onSocketTimeout),r.removeListener("close",this._onSocketClose),r.removeListener("end",this._onSocketEnd),r.removeListener("error",this._onSocketError),r.removeListener("error",this._onConnectionSocketError),r.on("error",p0t),r[e]()}catch{}this._destroy()}login(e,r){let n=this._isDestroyedMessage("login");if(n)return r(this._formatError(n,"ECONNECTION",!1,"API"));if(this._auth=e||{},this._authMethod=(this._auth.method||"").toString().trim().toUpperCase()||!1,!this._authMethod&&this._auth.oauth2&&!this._auth.credentials?this._authMethod="XOAUTH2":(!this._authMethod||this._authMethod==="XOAUTH2"&&!this._auth.oauth2)&&(this._authMethod=(this._supportedAuth[0]||"PLAIN").toUpperCase().trim()),this._authMethod!=="XOAUTH2"&&(!this._auth.credentials||!this._auth.credentials.user||!this._auth.credentials.pass))if(this._auth.user&&this._auth.pass||this.customAuth.has(this._authMethod))this._auth.credentials={user:this._auth.user,pass:this._auth.pass,options:this._auth.options};else return r(this._formatError('Missing credentials for "'+this._authMethod+'"',"EAUTH",!1,"API"));if(this.customAuth.has(this._authMethod)){let i=this.customAuth.get(this._authMethod),a,s=!1,o=()=>{s||(s=!0,this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,r(null,!0))},x=u=>{s||(s=!0,r(this._formatError(u,"EAUTH",a,"AUTH "+this._authMethod)))},c=i({auth:this._auth,method:this._authMethod,extensions:[].concat(this._supportedExtensions),authMethods:[].concat(this._supportedAuth),maxAllowedSize:this._maxAllowedSize||!1,sendCommand:(u,f)=>{let p;return f||(p=new Promise((h,m)=>{f=s7.callbackPromise(h,m)})),this._responseActions.push(h=>{a=h;let m=h.match(/^(\d+)(?:\s(\d+\.\d+\.\d+))?\s/),y={command:u,response:h};m?(y.status=Number(m[1])||0,m[2]&&(y.code=m[2]),y.text=h.substr(m[0].length)):(y.text=h,y.status=0),f(null,y)}),setImmediate(()=>this._sendCommand(u)),p},resolve:o,reject:x});c&&typeof c.catch=="function"&&c.then(o).catch(x);return}switch(this._authMethod){case"XOAUTH2":this._handleXOauth2Token(!1,r);return;case"LOGIN":this._responseActions.push(i=>{this._actionAUTH_LOGIN_USER(i,r)}),this._sendCommand("AUTH LOGIN");return;case"PLAIN":this._responseActions.push(i=>{this._actionAUTHComplete(i,r)}),this._sendCommand("AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0"+this._auth.credentials.pass,"utf-8").toString("base64"),"AUTH PLAIN "+Buffer.from("\0"+this._auth.credentials.user+"\0/* secret */","utf-8").toString("base64"));return;case"CRAM-MD5":this._responseActions.push(i=>{this._actionAUTH_CRAM_MD5(i,r)}),this._sendCommand("AUTH CRAM-MD5");return}return r(this._formatError('Unknown authentication method "'+this._authMethod+'"',"EAUTH",!1,"API"))}send(e,r,n){if(!r)return n(this._formatError("Empty message","EMESSAGE",!1,"API"));let i=this._isDestroyedMessage("send message");if(i)return n(this._formatError(i,"ECONNECTION",!1,"API"));if(this._maxAllowedSize&&e.size>this._maxAllowedSize)return setImmediate(()=>{n(this._formatError("Message size larger than allowed "+this._maxAllowedSize,"EMESSAGE",!1,"MAIL FROM"))});let a=!1,s=function(){a||(a=!0,n(...arguments))};typeof r.on=="function"&&r.on("error",x=>s(this._formatError(x,"ESTREAM",!1,"API")));let o=Date.now();this._setEnvelope(e,(x,c)=>{if(x){let p=new f0t;return typeof r.pipe=="function"?r.pipe(p):(p.write(r),p.end()),s(x)}let u=Date.now(),f=this._createSendStream((p,h)=>p?s(p):(c.envelopeTime=u-o,c.messageTime=Date.now()-u,c.messageSize=f.outByteCount,c.response=h,s(null,c)));typeof r.pipe=="function"?r.pipe(f):(f.write(r),f.end())})}reset(e){let r=this._isDestroyedMessage("reset");if(r)return e(this._formatError(r,"ECONNECTION",!1,"API"));this._sendCommand("RSET"),this._responseActions.push(n=>n.charAt(0)!=="2"?e(this._formatError("Could not reset session state. response="+n,"EPROTOCOL",n,"RSET")):(this._envelope=!1,e(null,!0)))}_onConnect(){if(clearTimeout(this._connectionTimeout),this.logger.info({tnx:"network",localAddress:this._socket.localAddress,localPort:this._socket.localPort,remoteAddress:this._socket.remoteAddress,remotePort:this._socket.remotePort},"%s established to %s:%s",this.secure?"Secure connection":"Connection",this._socket.remoteAddress,this._socket.remotePort),this._destroyed){this.close();return}this.stage="connected",this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout),this._socket.removeListener("close",this._onSocketClose),this._socket.removeListener("end",this._onSocketEnd),this._socket.removeListener("error",this._onConnectionSocketError),this._socket.removeListener("error",this._onSocketError),this._socket.on("error",this._onSocketError),this._socket.on("data",this._onSocketData),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||d0t),this._socket.on("timeout",this._onSocketTimeout),this._greetingTimeout=setTimeout(()=>{this._socket&&!this._destroyed&&this._responseActions[0]===this._actionGreeting&&this._onError("Greeting never received","ETIMEDOUT",!1,"CONN")},this.options.greetingTimeout||azr),this._responseActions.push(this._actionGreeting),this._socket.resume()}_onData(e){if(this._destroyed||!e||!e.length)return;let r=e.toString("binary"),n=(this._remainder+r).split(/\r?\n/),i;this._remainder=n.pop();for(let a=0,s=n.length;a<s;a++){if(this._responseQueue.length&&(i=this._responseQueue[this._responseQueue.length-1],/^\d+-/.test(i.split(`
`).pop()))){this._responseQueue[this._responseQueue.length-1]+=`
`+n[a];continue}this._responseQueue.push(n[a])}this._responseQueue.length&&(i=this._responseQueue[this._responseQueue.length-1],/^\d+-/.test(i.split(`
`).pop()))||this._processResponse()}_onError(e,r,n,i){if(clearTimeout(this._connectionTimeout),clearTimeout(this._greetingTimeout),this._destroyed)return;e=this._formatError(e,r,n,i),["ETIMEDOUT","ESOCKET","ECONNECTION"].includes(e.code)?this.logger.warn(n,e.message):this.logger.error(n,e.message),this.emit("error",e),this.close()}_formatError(e,r,n,i){let a;/Error\]$/i.test(Object.prototype.toString.call(e))?a=e:a=new Error(e),r&&r!=="Error"&&(a.code=r),n&&(a.response=n,a.message+=": "+n);let s=typeof n=="string"&&Number((n.match(/^\d+/)||[])[0])||!1;return s&&(a.responseCode=s),i&&(a.command=i),a}_onClose(){let e=!1;if(this._remainder&&this._remainder.trim()&&(this.lastServerResponse=e=h0t(this._remainder.trim()),(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},e)),this.logger.info({tnx:"network"},"Connection closed"),this.upgrading&&!this._destroyed)return this._onError(new Error("Connection closed unexpectedly"),"ETLS",e,"CONN");if(![this._actionGreeting,this.close].includes(this._responseActions[0])&&!this._destroyed)return this._onError(new Error("Connection closed unexpectedly"),"ECONNECTION",e,"CONN");if(/^[45]\d{2}\b/.test(e))return this._onError(new Error("Connection closed unexpectedly"),"ECONNECTION",e,"CONN");this._destroy()}_onEnd(){this._socket&&!this._socket.destroyed&&this._socket.end()}_onTimeout(){return this._onError(new Error("Timeout"),"ETIMEDOUT",!1,"CONN")}_destroy(){this._destroyed||(this._destroyed=!0,this.destroyed=!0,this.emit("end"))}_upgradeConnection(e){this._remainder="",this._responseQueue=[],this._socket.removeListener("data",this._onSocketData),this._socket.removeListener("timeout",this._onSocketTimeout);let r=this._socket,n=Object.assign({socket:this._socket,host:this.host},this.options.tls||{});this.servername&&!n.servername&&(n.servername=this.servername);let i=()=>{r.removeListener("close",this._onSocketClose),r.removeListener("end",this._onSocketEnd),r.removeListener("error",this._onSocketError),r.removeListener("error",this._onConnectionSocketError)};this.upgrading=!0;try{this._socket=u0t.connect(n,()=>(this.secure=!0,this.upgrading=!1,this._socket.on("data",this._onSocketData),i(),e(null,!0)))}catch(a){return i(),e(a)}this._socket.on("error",this._onSocketError),this._socket.once("close",this._onSocketClose),this._socket.once("end",this._onSocketEnd),this._socket.setTimeout(this.options.socketTimeout||d0t),this._socket.on("timeout",this._onSocketTimeout),r.resume()}_processResponse(){if(!this._responseQueue.length)return!1;let e=(this._responseQueue.shift()||"").toString();if(!e.trim()){setImmediate(()=>this._processResponse());return}let r=this.lastServerResponse=h0t(e);if(/^\d+-/.test(r.split(`
`).pop())){this._responseQueue.unshift(e);return}(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"server"},r.replace(/\r?\n$/,""));let n=this._responseActions.shift();if(typeof n=="function")n.call(this,r),setImmediate(()=>this._processResponse());else return this._onError(new Error("Unexpected Response"),"EPROTOCOL",r,"CONN")}_sendCommand(e,r){if(!this._destroyed){if(this._socket.destroyed)return this.close();(this.options.debug||this.options.transactionLog)&&this.logger.debug({tnx:"client"},(r||e||"").toString().replace(/\r?\n$/,"")),this._socket.write(Buffer.from(e+`\r
`,"utf-8"))}}_setEnvelope(e,r){let n=[],i=!1;if(this._envelope=e||{},this._envelope.from=(this._envelope.from&&this._envelope.from.address||this._envelope.from||"").toString().trim(),this._envelope.to=[].concat(this._envelope.to||[]).map(a=>(a&&a.address||a||"").toString().trim()),!this._envelope.to.length)return r(this._formatError("No recipients defined","EENVELOPE",!1,"API"));if(this._envelope.from&&/[\r\n<>]/.test(this._envelope.from))return r(this._formatError("Invalid sender "+JSON.stringify(this._envelope.from),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.from)&&(i=!0);for(let a=0,s=this._envelope.to.length;a<s;a++){if(!this._envelope.to[a]||/[\r\n<>]/.test(this._envelope.to[a]))return r(this._formatError("Invalid recipient "+JSON.stringify(this._envelope.to[a]),"EENVELOPE",!1,"API"));/[\x80-\uFFFF]/.test(this._envelope.to[a])&&(i=!0)}if(this._envelope.rcptQueue=[].concat(this._envelope.to||[]),this._envelope.rejected=[],this._envelope.rejectedErrors=[],this._envelope.accepted=[],this._envelope.dsn)try{this._envelope.dsn=this._setDsnEnvelope(this._envelope.dsn)}catch(a){return r(this._formatError("Invalid DSN "+a.message,"EENVELOPE",!1,"API"))}if(this._envelope.requireTLSExtensionEnabled){if(!this.secure)return r(this._formatError("REQUIRETLS can only be used over TLS connections (RFC 8689)","EREQUIRETLS",!1,"MAIL FROM"));if(!this._supportedExtensions.includes("REQUIRETLS"))return r(this._formatError("Server does not support REQUIRETLS extension (RFC 8689)","EREQUIRETLS",!1,"MAIL FROM"))}if(this._responseActions.push(a=>{this._actionMAIL(a,r)}),i&&this._supportedExtensions.includes("SMTPUTF8")&&(n.push("SMTPUTF8"),this._usingSmtpUtf8=!0),this._envelope.use8BitMime&&this._supportedExtensions.includes("8BITMIME")&&(n.push("BODY=8BITMIME"),this._using8BitMime=!0),this._envelope.size&&this._supportedExtensions.includes("SIZE")){let a=Number(this._envelope.size)||0;a>0&&n.push("SIZE="+a)}this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.ret&&n.push("RET="+s7.encodeXText(this._envelope.dsn.ret)),this._envelope.dsn.envid&&n.push("ENVID="+s7.encodeXText(this._envelope.dsn.envid))),this._envelope.requireTLSExtensionEnabled&&n.push("REQUIRETLS"),this._sendCommand("MAIL FROM:<"+this._envelope.from+">"+(n.length?" "+n.join(" "):""))}_setDsnEnvelope(e){let r=(e.ret||e.return||"").toString().toUpperCase()||null;if(r)switch(r){case"HDRS":case"HEADERS":r="HDRS";break;case"FULL":case"BODY":r="FULL";break}if(r&&!["FULL","HDRS"].includes(r))throw new Error("ret: "+JSON.stringify(r));let n=(e.envid||e.id||"").toString()||null,i=e.notify||null;if(i){typeof i=="string"&&(i=i.split(",")),i=i.map(x=>x.trim().toUpperCase());let s=["NEVER","SUCCESS","FAILURE","DELAY"];if(i.filter(x=>!s.includes(x)).length||i.length>1&&i.includes("NEVER"))throw new Error("notify: "+JSON.stringify(i.join(",")));i=i.join(",")}let a=(e.recipient||e.orcpt||"").toString()||null;return a&&a.indexOf(";")<0&&(a="rfc822;"+a),{ret:r,envid:n,notify:i,orcpt:a}}_getDsnRcptToArgs(){let e=[];return this._envelope.dsn&&this._supportedExtensions.includes("DSN")&&(this._envelope.dsn.notify&&e.push("NOTIFY="+s7.encodeXText(this._envelope.dsn.notify)),this._envelope.dsn.orcpt&&e.push("ORCPT="+s7.encodeXText(this._envelope.dsn.orcpt))),e.length?" "+e.join(" "):""}_createSendStream(e){let r=new nzr;if(this.options.lmtp?this._envelope.accepted.forEach((n,i)=>{let a=i===this._envelope.accepted.length-1;this._responseActions.push(s=>{this._actionLMTPStream(n,a,s,e)})}):this._responseActions.push(n=>{this._actionSMTPStream(n,e)}),this._currentDataStream=r,r.pipe(this._socket,{end:!1}),this.options.debug){let n=new f0t;n.on("readable",()=>{let i;for(;i=n.read();)this.logger.debug({tnx:"message"},i.toString("binary").replace(/\r?\n$/,""))}),r.pipe(n)}return r.once("end",()=>{this._currentDataStream===r&&(this._currentDataStream=!1),this.logger.info({tnx:"message",inByteCount:r.inByteCount,outByteCount:r.outByteCount},"<%s bytes encoded mime message (source size %s bytes)>",r.outByteCount,r.inByteCount)}),r}_actionGreeting(e){if(clearTimeout(this._greetingTimeout),e.substr(0,3)!=="220"){this._onError(new Error("Invalid greeting. response="+e),"EPROTOCOL",e,"CONN");return}this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name))}_actionLHLO(e){if(e.charAt(0)!=="2"){this._onError(new Error("Invalid LHLO. response="+e),"EPROTOCOL",e,"LHLO");return}this._actionEHLO(e)}_actionEHLO(e){let r;if(e.substr(0,3)==="421"){this._onError(new Error("Server terminates connection. response="+e),"ECONNECTION",e,"EHLO");return}if(e.charAt(0)!=="2"){if(this.options.requireTLS){this._onError(new Error("EHLO failed but HELO does not support required STARTTLS. response="+e),"ECONNECTION",e,"EHLO");return}this._responseActions.push(this._actionHELO),this._sendCommand("HELO "+this.name);return}if(this._ehloLines=e.split(/\r?\n/).map(n=>n.replace(/^\d+[ -]/,"").trim()).filter(n=>n).slice(1),!this.secure&&!this.options.ignoreTLS&&(/[ -]STARTTLS\b/im.test(e)||this.options.requireTLS)){this._sendCommand("STARTTLS"),this._responseActions.push(this._actionSTARTTLS);return}/[ -]SMTPUTF8\b/im.test(e)&&this._supportedExtensions.push("SMTPUTF8"),/[ -]DSN\b/im.test(e)&&this._supportedExtensions.push("DSN"),/[ -]8BITMIME\b/im.test(e)&&this._supportedExtensions.push("8BITMIME"),/[ -]REQUIRETLS\b/im.test(e)&&this._supportedExtensions.push("REQUIRETLS"),/[ -]PIPELINING\b/im.test(e)&&this._supportedExtensions.push("PIPELINING"),/[ -]AUTH\b/i.test(e)&&(this.allowsAuth=!0),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)PLAIN/i.test(e)&&this._supportedAuth.push("PLAIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)LOGIN/i.test(e)&&this._supportedAuth.push("LOGIN"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)CRAM-MD5/i.test(e)&&this._supportedAuth.push("CRAM-MD5"),/[ -]AUTH(?:(\s+|=)[^\n]*\s+|\s+|=)XOAUTH2/i.test(e)&&this._supportedAuth.push("XOAUTH2"),(r=e.match(/[ -]SIZE(?:[ \t]+(\d+))?/im))&&(this._supportedExtensions.push("SIZE"),this._maxAllowedSize=Number(r[1])||0),this.emit("connect")}_actionHELO(e){if(e.charAt(0)!=="2"){this._onError(new Error("Invalid HELO. response="+e),"EPROTOCOL",e,"HELO");return}this.allowsAuth=!0,this.emit("connect")}_actionSTARTTLS(e){if(e.charAt(0)!=="2"){if(this.options.opportunisticTLS)return this.logger.info({tnx:"smtp"},"Failed STARTTLS upgrade, continuing unencrypted"),this.emit("connect");this._onError(new Error("Error upgrading connection with STARTTLS"),"ETLS",e,"STARTTLS");return}this._upgradeConnection((r,n)=>{if(r){this._onError(new Error("Error initiating TLS - "+(r.message||r)),"ETLS",!1,"STARTTLS");return}this.logger.info({tnx:"smtp"},"Connection upgraded with STARTTLS"),n?this.options.lmtp?(this._responseActions.push(this._actionLHLO),this._sendCommand("LHLO "+this.name)):(this._responseActions.push(this._actionEHLO),this._sendCommand("EHLO "+this.name)):this.emit("connect")})}_actionAUTH_LOGIN_USER(e,r){if(!/^334[ -]/.test(e)){r(this._formatError('Invalid login sequence while waiting for "334 VXNlcm5hbWU6"',"EAUTH",e,"AUTH LOGIN"));return}this._responseActions.push(n=>{this._actionAUTH_LOGIN_PASS(n,r)}),this._sendCommand(Buffer.from(this._auth.credentials.user+"","utf-8").toString("base64"))}_actionAUTH_CRAM_MD5(e,r){let n=e.match(/^334\s+(.+)$/);if(!n)return r(this._formatError("Invalid login sequence while waiting for server challenge string","EAUTH",e,"AUTH CRAM-MD5"));let i=Buffer.from(n[1],"base64").toString("ascii"),a=l0t.createHmac("md5",this._auth.credentials.pass);a.update(i);let s=this._auth.credentials.user+" "+a.digest("hex");this._responseActions.push(o=>{this._actionAUTH_CRAM_MD5_PASS(o,r)}),this._sendCommand(Buffer.from(s).toString("base64"),Buffer.from(this._auth.credentials.user+" /* secret */").toString("base64"))}_actionAUTH_CRAM_MD5_PASS(e,r){if(!e.match(/^235\s+/))return r(this._formatError('Invalid login sequence while waiting for "235"',"EAUTH",e,"AUTH CRAM-MD5"));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,r(null,!0)}_actionAUTH_LOGIN_PASS(e,r){if(!/^334[ -]/.test(e))return r(this._formatError('Invalid login sequence while waiting for "334 UGFzc3dvcmQ6"',"EAUTH",e,"AUTH LOGIN"));this._responseActions.push(n=>{this._actionAUTHComplete(n,r)}),this._sendCommand(Buffer.from((this._auth.credentials.pass||"").toString(),"utf-8").toString("base64"),Buffer.from("/* secret */","utf-8").toString("base64"))}_actionAUTHComplete(e,r,n){if(!n&&typeof r=="function"&&(n=r,r=!1),e.substr(0,3)==="334"){this._responseActions.push(i=>{r||this._authMethod!=="XOAUTH2"?this._actionAUTHComplete(i,!0,n):setImmediate(()=>this._handleXOauth2Token(!0,n))}),this._sendCommand("");return}if(e.charAt(0)!=="2")return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),n(this._formatError("Invalid login","EAUTH",e,"AUTH "+this._authMethod));this.logger.info({tnx:"smtp",username:this._auth.user,action:"authenticated",method:this._authMethod},"User %s authenticated",JSON.stringify(this._auth.user)),this.authenticated=!0,n(null,!0)}_actionMAIL(e,r){if(Number(e.charAt(0))!==2){let i=this._usingSmtpUtf8&&/^550 /.test(e)&&/[\x80-\uFFFF]/.test(this._envelope.from)?"Internationalized mailbox name not allowed":"Mail command failed";return r(this._formatError(i,"EENVELOPE",e,"MAIL FROM"))}if(!this._envelope.rcptQueue.length)return r(this._formatError("Can't send mail - no recipients defined","EENVELOPE",!1,"API"));this._recipientQueue=[];let n=this._supportedExtensions.includes("PIPELINING");do{let i=this._envelope.rcptQueue.shift();this._recipientQueue.push(i),this._responseActions.push(a=>{this._actionRCPT(a,r)}),this._sendCommand("RCPT TO:<"+i+">"+this._getDsnRcptToArgs())}while(n&&this._envelope.rcptQueue.length)}_actionRCPT(e,r){let n,i=this._recipientQueue.shift();if(Number(e.charAt(0))!==2){let a=this._usingSmtpUtf8&&/^553 /.test(e)&&/[\x80-\uFFFF]/.test(i)?"Internationalized mailbox name not allowed":"Recipient command failed";this._envelope.rejected.push(i),n=this._formatError(a,"EENVELOPE",e,"RCPT TO"),n.recipient=i,this._envelope.rejectedErrors.push(n)}else this._envelope.accepted.push(i);if(!this._envelope.rcptQueue.length&&!this._recipientQueue.length)if(this._envelope.rejected.length<this._envelope.to.length)this._responseActions.push(a=>{this._actionDATA(a,r)}),this._sendCommand("DATA");else return n=this._formatError("Can't send mail - all recipients were rejected","EENVELOPE",e,"RCPT TO"),n.rejected=this._envelope.rejected,n.rejectedErrors=this._envelope.rejectedErrors,r(n);else if(this._envelope.rcptQueue.length){let a=this._envelope.rcptQueue.shift();this._recipientQueue.push(a),this._responseActions.push(s=>{this._actionRCPT(s,r)}),this._sendCommand("RCPT TO:<"+a+">"+this._getDsnRcptToArgs())}}_actionDATA(e,r){if(!/^[23]/.test(e))return r(this._formatError("Data command failed","EENVELOPE",e,"DATA"));let n={accepted:this._envelope.accepted,rejected:this._envelope.rejected};this._ehloLines&&this._ehloLines.length&&(n.ehlo=this._ehloLines),this._envelope.rejectedErrors.length&&(n.rejectedErrors=this._envelope.rejectedErrors),r(null,n)}_actionSMTPStream(e,r){return Number(e.charAt(0))!==2?r(this._formatError("Message failed","EMESSAGE",e,"DATA")):r(null,e)}_actionLMTPStream(e,r,n,i){let a;if(Number(n.charAt(0))!==2){a=this._formatError("Message failed for recipient "+e,"EMESSAGE",n,"DATA"),a.recipient=e,this._envelope.rejected.push(e),this._envelope.rejectedErrors.push(a);for(let s=0,o=this._envelope.accepted.length;s<o;s++)this._envelope.accepted[s]===e&&this._envelope.accepted.splice(s,1)}if(r)return i(null,n)}_handleXOauth2Token(e,r){this._auth.oauth2.getToken(e,(n,i)=>{if(n)return this.logger.info({tnx:"smtp",username:this._auth.user,action:"authfail",method:this._authMethod},"User %s failed to authenticate",JSON.stringify(this._auth.user)),r(this._formatError(n,"EAUTH",!1,"AUTH XOAUTH2"));this._responseActions.push(a=>{this._actionAUTHComplete(a,e,r)}),this._sendCommand("AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token(i),"AUTH XOAUTH2 "+this._auth.oauth2.buildXOAuth2Token("/* secret */"))})}_isDestroyedMessage(e){if(this._destroyed)return"Cannot "+e+" - smtp connection is already destroyed.";if(this._socket){if(this._socket.destroyed)return"Cannot "+e+" - smtp connection socket is already destroyed.";if(!this._socket.writable)return"Cannot "+e+" - smtp connection socket is already half-closed."}}_getHostname(){let e;try{e=rzr.hostname()||""}catch{e="localhost"}return(!e||e.indexOf(".")<0)&&(e="[127.0.0.1]"),e.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/)&&(e="["+e+"]"),e}};m0t.exports=Fxe});var Uxe=S((GZn,g0t)=>{"use strict";var{Stream:ozr}=require("stream"),xzr=qw(),czr=require("crypto"),uzr=qo(),o7=mc(),Bxe=class extends ozr{constructor(e,r){if(super(),this.options=e||{},e&&e.serviceClient){if(!e.privateKey||!e.user){let i=new Error('Options "privateKey" and "user" are required for service account!');i.code=o7.EOAUTH2,setImmediate(()=>this.emit("error",i));return}let n=Math.min(Math.max(Number(this.options.serviceRequestTimeout)||0,0),3600);this.options.serviceRequestTimeout=n||300}if(this.logger=uzr.getLogger({logger:r},{component:this.options.component||"OAuth2"}),this.provisionCallback=typeof this.options.provisionCallback=="function"?this.options.provisionCallback:!1,this.options.accessUrl=this.options.accessUrl||"https://accounts.google.com/o/oauth2/token",this.options.customHeaders=this.options.customHeaders||{},this.options.customParams=this.options.customParams||{},this.accessToken=this.options.accessToken||!1,this.options.expires&&Number(this.options.expires))this.expires=this.options.expires;else{let n=Math.max(Number(this.options.timeout)||0,0);this.expires=n&&Date.now()+n*1e3||0}this.renewing=!1,this.renewalQueue=[]}getToken(e,r){if(!e&&this.accessToken&&(!this.expires||this.expires>Date.now()))return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token for %s",this.options.user),r(null,this.accessToken);if(!this.provisionCallback&&!this.options.refreshToken&&!this.options.serviceClient){if(this.accessToken)return this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"reuse"},"Reusing existing access token (no refresh capability) for %s",this.options.user),r(null,this.accessToken);this.logger.error({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Cannot renew access token for %s: No refresh mechanism available",this.options.user);let i=new Error("Can't create new access token for user");return i.code=o7.EOAUTH2,r(i)}if(this.renewing)return this.renewalQueue.push({renew:e,callback:r});this.renewing=!0;let n=(i,a)=>{this.renewalQueue.forEach(s=>s.callback(i,a)),this.renewalQueue=[],this.renewing=!1,i?this.logger.error({err:i,tnx:"OAUTH2",user:this.options.user,action:"renew"},"Failed generating new Access Token for %s",this.options.user):this.logger.info({tnx:"OAUTH2",user:this.options.user,action:"renew"},"Generated new Access Token for %s",this.options.user),r(i,a)};this.provisionCallback?this.provisionCallback(this.options.user,!!e,(i,a,s)=>{!i&&a&&(this.accessToken=a,this.expires=s||0),n(i,a)}):this.generateToken(n)}updateToken(e,r){this.accessToken=e,r=Math.max(Number(r)||0,0),this.expires=r&&Date.now()+r*1e3||0,this.emit("token",{user:this.options.user,accessToken:e||"",expires:this.expires})}generateToken(e){let r,n;if(this.options.serviceClient){let i=Math.floor(Date.now()/1e3),a={iss:this.options.serviceClient,scope:this.options.scope||"https://mail.google.com/",sub:this.options.user,aud:this.options.accessUrl,iat:i,exp:i+this.options.serviceRequestTimeout},s;try{s=this.jwtSignRS256(a)}catch{let x=new Error("Can't generate token. Check your auth options");return x.code=o7.EOAUTH2,e(x)}r={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:s},n={grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:a}}else{if(!this.options.refreshToken){let i=new Error("Can't create new access token for user");return i.code=o7.EOAUTH2,e(i)}r={client_id:this.options.clientId||"",client_secret:this.options.clientSecret||"",refresh_token:this.options.refreshToken,grant_type:"refresh_token"},n={client_id:this.options.clientId||"",client_secret:(this.options.clientSecret||"").substr(0,6)+"...",refresh_token:(this.options.refreshToken||"").substr(0,6)+"...",grant_type:"refresh_token"}}Object.assign(r,this.options.customParams),Object.assign(n,this.options.customParams),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"generate"},"Requesting token using: %s",JSON.stringify(n)),this.postRequest(this.options.accessUrl,r,this.options,(i,a)=>{let s;if(i)return e(i);try{s=JSON.parse(a.toString())}catch(c){return e(c)}if(!s||typeof s!="object"){this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",(a||"").toString());let c=new Error("Invalid authentication response");return c.code=o7.EOAUTH2,e(c)}let o=Object.assign({},s);if(o.access_token&&(o.access_token=(o.access_token||"").toString().substr(0,6)+"..."),this.logger.debug({tnx:"OAUTH2",user:this.options.user,action:"post"},"Response: %s",JSON.stringify(o)),s.error){let c=s.error;s.error_description&&(c+=": "+s.error_description),s.error_uri&&(c+=" ("+s.error_uri+")");let u=new Error(c);return u.code=o7.EOAUTH2,e(u)}if(s.access_token)return this.updateToken(s.access_token,s.expires_in),e(null,this.accessToken);let x=new Error("No access token");return x.code=o7.EOAUTH2,e(x)})}buildXOAuth2Token(e){let r=["user="+(this.options.user||""),"auth=Bearer "+(e||this.accessToken),"",""];return Buffer.from(r.join(""),"utf-8").toString("base64")}postRequest(e,r,n,i){let a=!1,s=[],o=0,x={method:"post",headers:n.customHeaders,body:r,allowErrorResponse:!0};/^https:/i.test(e)&&(x.tls=Object.assign({rejectUnauthorized:!0},n.tls||{}));let c=xzr(e,x);c.on("readable",()=>{let u;for(;(u=c.read())!==null;)s.push(u),o+=u.length}),c.once("error",u=>{if(!a)return a=!0,i(u)}),c.once("end",()=>{if(!a)return a=!0,i(null,Buffer.concat(s,o))})}toBase64URL(e){return typeof e=="string"&&(e=Buffer.from(e)),e.toString("base64").replace(/[=]+/g,"").replace(/\+/g,"-").replace(/\//g,"_")}jwtSignRS256(e){e=['{"alg":"RS256","typ":"JWT"}',JSON.stringify(e)].map(n=>this.toBase64URL(n)).join(".");let r=czr.createSign("RSA-SHA256").update(e).sign(this.options.privateKey);return e+"."+this.toBase64URL(r)}};g0t.exports=Bxe});var _0t=S((WZn,v0t)=>{"use strict";var lzr=aF(),fzr=qo().assign,dzr=Uxe(),y0t=mc(),pzr=require("events"),qxe=class extends pzr{constructor(e){if(super(),this.pool=e,this.options=e.options,this.logger=this.pool.logger,this.options.auth)switch((this.options.auth.type||"").toString().toUpperCase()){case"OAUTH2":{let r=new dzr(this.options.auth,this.logger);r.provisionCallback=this.pool.mailer&&this.pool.mailer.get("oauth2_provision_cb")||r.provisionCallback,this.auth={type:"OAUTH2",user:this.options.auth.user,oauth2:r,method:"XOAUTH2"},r.on("token",n=>this.pool.mailer.emit("token",n)),r.on("error",n=>this.emit("error",n));break}default:if(!this.options.auth.user&&!this.options.auth.pass)break;this.auth={type:(this.options.auth.type||"").toString().toUpperCase()||"LOGIN",user:this.options.auth.user,credentials:{user:this.options.auth.user||"",pass:this.options.auth.pass,options:this.options.auth.options},method:(this.options.auth.method||"").trim().toUpperCase()||this.options.authMethod||!1}}this._connection=!1,this._connected=!1,this.messages=0,this.available=!0}connect(e){this.pool.getSocket(this.options,(r,n)=>{if(r)return e(r);let i=!1,a=this.options;n&&n.connection&&(this.logger.info({tnx:"proxy",remoteAddress:n.connection.remoteAddress,remotePort:n.connection.remotePort,destHost:a.host||"",destPort:a.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",n.connection.remoteAddress,n.connection.remotePort,a.host||"",a.port||""),a=Object.assign(fzr(!1,a),n)),this.connection=new lzr(a),this.connection.once("error",s=>{if(this.emit("error",s),!i)return i=!0,e(s)}),this.connection.once("end",()=>{if(this.close(),i)return;i=!0;let s=setTimeout(()=>{if(i)return;let o=new Error("Unexpected socket close");this.connection&&this.connection._socket&&this.connection._socket.upgrading&&(o.code=y0t.ETLS),e(o)},1e3);try{s.unref()}catch{}}),this.connection.connect(()=>{if(!i)if(this.auth&&(this.connection.allowsAuth||a.forceAuth))this.connection.login(this.auth,s=>{if(!i){if(i=!0,s)return this.connection.close(),this.emit("error",s),e(s);this._connected=!0,e(null,!0)}});else return i=!0,this._connected=!0,e(null,!0)})})}send(e,r){if(!this._connected)return this.connect(s=>s?r(s):this.send(e,r));let n=e.message.getEnvelope(),i=e.message.messageId(),a=[].concat(n.to||[]);a.length>3&&a.push("...and "+a.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i,cid:this.id},"Sending message %s using #%s to <%s>",i,this.id,a.join(", ")),e.data.dsn&&(n.dsn=e.data.dsn),e.data.requireTLSExtensionEnabled&&(n.requireTLSExtensionEnabled=e.data.requireTLSExtensionEnabled),this.connection.send(n,e.message.createReadStream(),(s,o)=>{if(this.messages++,s)return this.connection.close(),this.emit("error",s),r(s);o.envelope={from:n.from,to:n.to},o.messageId=i,setImmediate(()=>{if(this.messages>=this.options.maxMessages){let x=new Error("Resource exhausted");x.code=y0t.EMAXLIMIT,this.connection.close(),this.emit("error",x)}else this.pool._checkRateLimit(()=>{this.available=!0,this.emit("available")})}),r(null,o)})}close(){this._connected=!1,this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.connection&&this.connection.close(),this.emit("close")}};v0t.exports=qxe});var b0t=S((VZn,hzr)=>{hzr.exports={"1und1":{description:"1&1 Mail (German hosting provider)",host:"smtp.1und1.de",port:465,secure:!0,authMethod:"LOGIN"},"126":{description:"126 Mail (NetEase)",host:"smtp.126.com",port:465,secure:!0},"163":{description:"163 Mail (NetEase)",host:"smtp.163.com",port:465,secure:!0},Aliyun:{description:"Alibaba Cloud Mail",domains:["aliyun.com"],host:"smtp.aliyun.com",port:465,secure:!0},AliyunQiye:{description:"Alibaba Cloud Enterprise Mail",host:"smtp.qiye.aliyun.com",port:465,secure:!0},AOL:{description:"AOL Mail",domains:["aol.com"],host:"smtp.aol.com",port:587},Aruba:{description:"Aruba PEC (Italian email provider)",domains:["aruba.it","pec.aruba.it"],aliases:["Aruba PEC"],host:"smtps.aruba.it",port:465,secure:!0,authMethod:"LOGIN"},Bluewin:{description:"Bluewin (Swiss email provider)",host:"smtpauths.bluewin.ch",domains:["bluewin.ch"],port:465},BOL:{description:"BOL Mail (Brazilian provider)",domains:["bol.com.br"],host:"smtp.bol.com.br",port:587,requireTLS:!0},DebugMail:{description:"DebugMail (email testing service)",host:"debugmail.io",port:25},Disroot:{description:"Disroot (privacy-focused provider)",domains:["disroot.org"],host:"disroot.org",port:587,secure:!1,authMethod:"LOGIN"},DynectEmail:{description:"Dyn Email Delivery",aliases:["Dynect"],host:"smtp.dynect.net",port:25},ElasticEmail:{description:"Elastic Email",aliases:["Elastic Email"],host:"smtp.elasticemail.com",port:465,secure:!0},Ethereal:{description:"Ethereal Email (email testing service)",aliases:["ethereal.email"],host:"smtp.ethereal.email",port:587},FastMail:{description:"FastMail",domains:["fastmail.fm"],host:"smtp.fastmail.com",port:465,secure:!0},"Feishu Mail":{description:"Feishu Mail (Lark)",aliases:["Feishu","FeishuMail"],domains:["www.feishu.cn"],host:"smtp.feishu.cn",port:465,secure:!0},"Forward Email":{description:"Forward Email (email forwarding service)",aliases:["FE","ForwardEmail"],domains:["forwardemail.net"],host:"smtp.forwardemail.net",port:465,secure:!0},GandiMail:{description:"Gandi Mail",aliases:["Gandi","Gandi Mail"],host:"mail.gandi.net",port:587},Gmail:{description:"Gmail",aliases:["Google Mail"],domains:["gmail.com","googlemail.com"],host:"smtp.gmail.com",port:465,secure:!0},GmailWorkspace:{description:"Gmail Workspace",aliases:["Google Workspace Mail"],host:"smtp-relay.gmail.com",port:465,secure:!0},GMX:{description:"GMX Mail",domains:["gmx.com","gmx.net","gmx.de"],host:"mail.gmx.com",port:587},Godaddy:{description:"GoDaddy Email (US)",host:"smtpout.secureserver.net",port:25},GodaddyAsia:{description:"GoDaddy Email (Asia)",host:"smtp.asia.secureserver.net",port:25},GodaddyEurope:{description:"GoDaddy Email (Europe)",host:"smtp.europe.secureserver.net",port:25},"hot.ee":{description:"Hot.ee (Estonian email provider)",host:"mail.hot.ee"},Hotmail:{description:"Outlook.com / Hotmail",aliases:["Outlook","Outlook.com","Hotmail.com"],domains:["hotmail.com","outlook.com"],host:"smtp-mail.outlook.com",port:587},iCloud:{description:"iCloud Mail",aliases:["Me","Mac"],domains:["me.com","mac.com"],host:"smtp.mail.me.com",port:587},Infomaniak:{description:"Infomaniak Mail (Swiss hosting provider)",host:"mail.infomaniak.com",domains:["ik.me","ikmail.com","etik.com"],port:587},KolabNow:{description:"KolabNow (secure email service)",domains:["kolabnow.com"],aliases:["Kolab"],host:"smtp.kolabnow.com",port:465,secure:!0,authMethod:"LOGIN"},Loopia:{description:"Loopia (Swedish hosting provider)",host:"mailcluster.loopia.se",port:465},Loops:{description:"Loops",host:"smtp.loops.so",port:587},"mail.ee":{description:"Mail.ee (Estonian email provider)",host:"smtp.mail.ee"},"Mail.ru":{description:"Mail.ru",host:"smtp.mail.ru",port:465,secure:!0},"Mailcatch.app":{description:"Mailcatch (email testing service)",host:"sandbox-smtp.mailcatch.app",port:2525},Maildev:{description:"MailDev (local email testing)",port:1025,ignoreTLS:!0},MailerSend:{description:"MailerSend",host:"smtp.mailersend.net",port:587},Mailgun:{description:"Mailgun",host:"smtp.mailgun.org",port:465,secure:!0},Mailjet:{description:"Mailjet",host:"in.mailjet.com",port:587},Mailosaur:{description:"Mailosaur (email testing service)",host:"mailosaur.io",port:25},Mailtrap:{description:"Mailtrap",host:"live.smtp.mailtrap.io",port:587},Mandrill:{description:"Mandrill (by Mailchimp)",host:"smtp.mandrillapp.com",port:587},Naver:{description:"Naver Mail (Korean email provider)",host:"smtp.naver.com",port:587},OhMySMTP:{description:"OhMySMTP (email delivery service)",host:"smtp.ohmysmtp.com",port:587,secure:!1},One:{description:"One.com Email",host:"send.one.com",port:465,secure:!0},OpenMailBox:{description:"OpenMailBox",aliases:["OMB","openmailbox.org"],host:"smtp.openmailbox.org",port:465,secure:!0},Outlook365:{description:"Microsoft 365 / Office 365",host:"smtp.office365.com",port:587,secure:!1},Postmark:{description:"Postmark",aliases:["PostmarkApp"],host:"smtp.postmarkapp.com",port:2525},Proton:{description:"Proton Mail",aliases:["ProtonMail","Proton.me","Protonmail.com","Protonmail.ch"],domains:["proton.me","protonmail.com","pm.me","protonmail.ch"],host:"smtp.protonmail.ch",port:587,requireTLS:!0},"qiye.aliyun":{description:"Alibaba Mail Enterprise Edition",host:"smtp.mxhichina.com",port:"465",secure:!0},QQ:{description:"QQ Mail",domains:["qq.com"],host:"smtp.qq.com",port:465,secure:!0},QQex:{description:"QQ Enterprise Mail",aliases:["QQ Enterprise"],domains:["exmail.qq.com"],host:"smtp.exmail.qq.com",port:465,secure:!0},Resend:{description:"Resend",host:"smtp.resend.com",port:465,secure:!0},Runbox:{description:"Runbox (Norwegian email provider)",domains:["runbox.com"],host:"smtp.runbox.com",port:465,secure:!0},SendCloud:{description:"SendCloud (Chinese email delivery)",host:"smtp.sendcloud.net",port:2525},SendGrid:{description:"SendGrid",host:"smtp.sendgrid.net",port:587},SendinBlue:{description:"Brevo (formerly Sendinblue)",aliases:["Brevo"],host:"smtp-relay.brevo.com",port:587},SendPulse:{description:"SendPulse",host:"smtp-pulse.com",port:465,secure:!0},SES:{description:"AWS SES US East (N. Virginia)",host:"email-smtp.us-east-1.amazonaws.com",port:465,secure:!0},"SES-AP-NORTHEAST-1":{description:"AWS SES Asia Pacific (Tokyo)",host:"email-smtp.ap-northeast-1.amazonaws.com",port:465,secure:!0},"SES-AP-NORTHEAST-2":{description:"AWS SES Asia Pacific (Seoul)",host:"email-smtp.ap-northeast-2.amazonaws.com",port:465,secure:!0},"SES-AP-NORTHEAST-3":{description:"AWS SES Asia Pacific (Osaka)",host:"email-smtp.ap-northeast-3.amazonaws.com",port:465,secure:!0},"SES-AP-SOUTH-1":{description:"AWS SES Asia Pacific (Mumbai)",host:"email-smtp.ap-south-1.amazonaws.com",port:465,secure:!0},"SES-AP-SOUTHEAST-1":{description:"AWS SES Asia Pacific (Singapore)",host:"email-smtp.ap-southeast-1.amazonaws.com",port:465,secure:!0},"SES-AP-SOUTHEAST-2":{description:"AWS SES Asia Pacific (Sydney)",host:"email-smtp.ap-southeast-2.amazonaws.com",port:465,secure:!0},"SES-CA-CENTRAL-1":{description:"AWS SES Canada (Central)",host:"email-smtp.ca-central-1.amazonaws.com",port:465,secure:!0},"SES-EU-CENTRAL-1":{description:"AWS SES Europe (Frankfurt)",host:"email-smtp.eu-central-1.amazonaws.com",port:465,secure:!0},"SES-EU-NORTH-1":{description:"AWS SES Europe (Stockholm)",host:"email-smtp.eu-north-1.amazonaws.com",port:465,secure:!0},"SES-EU-WEST-1":{description:"AWS SES Europe (Ireland)",host:"email-smtp.eu-west-1.amazonaws.com",port:465,secure:!0},"SES-EU-WEST-2":{description:"AWS SES Europe (London)",host:"email-smtp.eu-west-2.amazonaws.com",port:465,secure:!0},"SES-EU-WEST-3":{description:"AWS SES Europe (Paris)",host:"email-smtp.eu-west-3.amazonaws.com",port:465,secure:!0},"SES-SA-EAST-1":{description:"AWS SES South America (S\xE3o Paulo)",host:"email-smtp.sa-east-1.amazonaws.com",port:465,secure:!0},"SES-US-EAST-1":{description:"AWS SES US East (N. Virginia)",host:"email-smtp.us-east-1.amazonaws.com",port:465,secure:!0},"SES-US-EAST-2":{description:"AWS SES US East (Ohio)",host:"email-smtp.us-east-2.amazonaws.com",port:465,secure:!0},"SES-US-GOV-EAST-1":{description:"AWS SES GovCloud (US-East)",host:"email-smtp.us-gov-east-1.amazonaws.com",port:465,secure:!0},"SES-US-GOV-WEST-1":{description:"AWS SES GovCloud (US-West)",host:"email-smtp.us-gov-west-1.amazonaws.com",port:465,secure:!0},"SES-US-WEST-1":{description:"AWS SES US West (N. California)",host:"email-smtp.us-west-1.amazonaws.com",port:465,secure:!0},"SES-US-WEST-2":{description:"AWS SES US West (Oregon)",host:"email-smtp.us-west-2.amazonaws.com",port:465,secure:!0},Seznam:{description:"Seznam Email (Czech email provider)",aliases:["Seznam Email"],domains:["seznam.cz","email.cz","post.cz","spoluzaci.cz"],host:"smtp.seznam.cz",port:465,secure:!0},SMTP2GO:{description:"SMTP2GO",host:"mail.smtp2go.com",port:2525},Sparkpost:{description:"SparkPost",aliases:["SparkPost","SparkPost Mail"],domains:["sparkpost.com"],host:"smtp.sparkpostmail.com",port:587,secure:!1},Tipimail:{description:"Tipimail (email delivery service)",host:"smtp.tipimail.com",port:587},Tutanota:{description:"Tutanota (Tuta Mail)",domains:["tutanota.com","tuta.com","tutanota.de","tuta.io"],host:"smtp.tutanota.com",port:465,secure:!0},Yahoo:{description:"Yahoo Mail",domains:["yahoo.com"],host:"smtp.mail.yahoo.com",port:465,secure:!0},Yandex:{description:"Yandex Mail",domains:["yandex.ru"],host:"smtp.yandex.ru",port:465,secure:!0},Zimbra:{description:"Zimbra Mail Server",aliases:["Zimbra Collaboration"],host:"smtp.zimbra.com",port:587,requireTLS:!0},Zoho:{description:"Zoho Mail",host:"smtp.zoho.com",port:465,secure:!0,authMethod:"LOGIN"}}});var Hxe=S((zZn,T0t)=>{"use strict";var E0t=b0t(),sF={};Object.keys(E0t).forEach(t=>{let e=E0t[t],r=mzr(e);sF[oF(t)]=r,[].concat(e.aliases||[]).forEach(n=>{sF[oF(n)]=r}),[].concat(e.domains||[]).forEach(n=>{sF[oF(n)]=r})});function oF(t){return t.replace(/[^a-zA-Z0-9.-]/g,"").toLowerCase()}function mzr(t){let e={};return Object.keys(t).forEach(r=>{["domains","aliases"].includes(r)||(e[r]=t[r])}),e}T0t.exports=function(t){return t=oF(t.split("@").pop()),sF[t]||!1}});var O0t=S((YZn,C0t)=>{"use strict";var gzr=require("events"),S0t=_0t(),yzr=aF(),vzr=Hxe(),zw=qo(),w0t=mc(),A0t=Qu(),jxe=class extends gzr{constructor(e){super(),e=e||{},typeof e=="string"&&(e={url:e});let r,n=e.service;typeof e.getSocket=="function"&&(this.getSocket=e.getSocket),e.url&&(r=zw.parseConnectionUrl(e.url),n=n||r.service),this.options=zw.assign(!1,e,r,n&&vzr(n)),this.options.maxConnections=this.options.maxConnections||5,this.options.maxMessages=this.options.maxMessages||100,this.logger=zw.getLogger(this.options,{component:this.options.component||"smtp-pool"}),this.name="SMTP (pool)",this.version=A0t.version+"[client:"+A0t.version+"]",this._rateLimit={counter:0,timeout:null,waiting:[],checkpoint:!1,delta:Number(this.options.rateDelta)||1e3,limit:Number(this.options.rateLimit)||0},this._closed=!1,this._queue=[],this._connections=[],this._connectionCounter=0,this.idling=!0,setImmediate(()=>{this.idling&&this.emit("idle")})}getSocket(e,r){return setImmediate(()=>r(null,!1))}send(e,r){return this._closed?!1:(this._queue.push({mail:e,requeueAttempts:0,callback:r}),this.idling&&this._queue.length>=this.options.maxConnections&&(this.idling=!1),setImmediate(()=>this._processMessages()),!0)}close(){let e,r=this._connections.length;if(this._closed=!0,clearTimeout(this._rateLimit.timeout),!r&&!this._queue.length)return;for(let i=r-1;i>=0;i--)this._connections[i]&&this._connections[i].available&&(e=this._connections[i],e.close(),this.logger.info({tnx:"connection",cid:e.id,action:"removed"},"Connection #%s removed",e.id));if(r&&!this._connections.length&&this.logger.debug({tnx:"connection"},"All connections removed"),!this._queue.length)return;let n=()=>{if(!this._queue.length){this.logger.debug({tnx:"connection"},"Pending queue entries cleared");return}let i=this._queue.shift();if(i&&typeof i.callback=="function")try{i.callback(new Error("Connection pool was closed"))}catch(a){this.logger.error({err:a,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,a.message)}setImmediate(n)};setImmediate(n)}_processMessages(){if(this._closed)return;if(!this._queue.length){this.idling||(this.idling=!0,this.emit("idle"));return}let e=this._connections.find(n=>n.available);if(!e&&this._connections.length<this.options.maxConnections&&(e=this._createConnection()),!e){this.idling=!1;return}!this.idling&&this._queue.length<this.options.maxConnections&&(this.idling=!0,this.emit("idle"));let r=e.queueEntry=this._queue.shift();r.messageId=(e.queueEntry.mail.message.getHeader("message-id")||"").replace(/[<>\s]/g,""),e.available=!1,this.logger.debug({tnx:"pool",cid:e.id,messageId:r.messageId,action:"assign"},"Assigned message <%s> to #%s (%s)",r.messageId,e.id,e.messages+1),this._rateLimit.limit&&(this._rateLimit.counter++,this._rateLimit.checkpoint||(this._rateLimit.checkpoint=Date.now())),e.send(r.mail,(n,i)=>{if(r===e.queueEntry){try{r.callback(n,i)}catch(a){this.logger.error({err:a,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,a.message)}e.queueEntry=!1}})}_createConnection(){let e=new S0t(this);return e.id=++this._connectionCounter,this.logger.info({tnx:"pool",cid:e.id,action:"conection"},"Created new pool resource #%s",e.id),e.on("available",()=>{this.logger.debug({tnx:"connection",cid:e.id,action:"available"},"Connection #%s became available",e.id),this._closed?this.close():this._processMessages()}),e.once("error",r=>{if(r.code!==w0t.EMAXLIMIT?this.logger.warn({err:r,tnx:"pool",cid:e.id},"Pool Error for #%s: %s",e.id,r.message):this.logger.debug({tnx:"pool",cid:e.id,action:"maxlimit"},"Max messages limit exchausted for #%s",e.id),e.queueEntry){try{e.queueEntry.callback(r)}catch(n){this.logger.error({err:n,tnx:"callback",cid:e.id},"Callback error for #%s: %s",e.id,n.message)}e.queueEntry=!1}this._removeConnection(e),this._continueProcessing()}),e.once("close",()=>{this.logger.info({tnx:"connection",cid:e.id,action:"closed"},"Connection #%s was closed",e.id),this._removeConnection(e),e.queueEntry?setTimeout(()=>{e.queueEntry&&(this._shouldRequeuOnConnectionClose(e.queueEntry)?this._requeueEntryOnConnectionClose(e):this._failDeliveryOnConnectionClose(e)),this._continueProcessing()},50):(!this._closed&&this.idling&&!this._connections.length&&this.emit("clear"),this._continueProcessing())}),this._connections.push(e),e}_shouldRequeuOnConnectionClose(e){return this.options.maxRequeues===void 0||this.options.maxRequeues<0?!0:e.requeueAttempts<this.options.maxRequeues}_failDeliveryOnConnectionClose(e){if(e.queueEntry&&e.queueEntry.callback){try{e.queueEntry.callback(new Error("Reached maximum number of retries after connection was closed"))}catch(r){this.logger.error({err:r,tnx:"callback",messageId:e.queueEntry.messageId,cid:e.id},"Callback error for #%s: %s",e.id,r.message)}e.queueEntry=!1}}_requeueEntryOnConnectionClose(e){e.queueEntry.requeueAttempts+=1,this.logger.debug({tnx:"pool",cid:e.id,messageId:e.queueEntry.messageId,action:"requeue"},"Re-queued message <%s> for #%s. Attempt: #%s",e.queueEntry.messageId,e.id,e.queueEntry.requeueAttempts),this._queue.unshift(e.queueEntry),e.queueEntry=!1}_continueProcessing(){this._closed?this.close():setTimeout(()=>this._processMessages(),100)}_removeConnection(e){let r=this._connections.indexOf(e);r!==-1&&this._connections.splice(r,1)}_checkRateLimit(e){if(!this._rateLimit.limit)return e();let r=Date.now();if(this._rateLimit.counter<this._rateLimit.limit)return e();if(this._rateLimit.waiting.push(e),this._rateLimit.checkpoint<=r-this._rateLimit.delta)return this._clearRateLimit();this._rateLimit.timeout||(this._rateLimit.timeout=setTimeout(()=>this._clearRateLimit(),this._rateLimit.delta-(r-this._rateLimit.checkpoint)),this._rateLimit.checkpoint=r)}_clearRateLimit(){for(clearTimeout(this._rateLimit.timeout),this._rateLimit.timeout=null,this._rateLimit.counter=0,this._rateLimit.checkpoint=!1;this._rateLimit.waiting.length;){let e=this._rateLimit.waiting.shift();setImmediate(e)}}isIdle(){return this.idling}verify(e){let r;e||(r=new Promise((i,a)=>{e=zw.callbackPromise(i,a)}));let n=new S0t(this).auth;return this.getSocket(this.options,(i,a)=>{if(i)return e(i);let s=this.options;a&&a.connection&&(this.logger.info({tnx:"proxy",remoteAddress:a.connection.remoteAddress,remotePort:a.connection.remotePort,destHost:s.host||"",destPort:s.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",a.connection.remoteAddress,a.connection.remotePort,s.host||"",s.port||""),s=Object.assign(zw.assign(!1,s),a));let o=new yzr(s),x=!1;o.once("error",u=>{if(!x)return x=!0,o.close(),e(u)}),o.once("end",()=>{if(!x)return x=!0,e(new Error("Connection closed"))});let c=()=>{if(!x)return x=!0,o.quit(),e(null,!0)};o.connect(()=>{if(!x)if(n&&(o.allowsAuth||s.forceAuth))o.login(n,u=>{if(!x){if(u)return x=!0,o.close(),e(u);c()}});else if(!n&&o.allowsAuth&&s.forceAuth){let u=new Error("Authentication info was not provided");return u.code=w0t.ENOAUTH,x=!0,o.close(),e(u)}else c()})}),r}};C0t.exports=jxe});var P0t=S((XZn,D0t)=>{"use strict";var _zr=require("events"),N0t=aF(),bzr=Hxe(),i2=qo(),Ezr=Uxe(),I0t=mc(),R0t=Qu(),$xe=class extends _zr{constructor(e){super(),e=e||{},typeof e=="string"&&(e={url:e});let r,n=e.service;typeof e.getSocket=="function"&&(this.getSocket=e.getSocket),e.url&&(r=i2.parseConnectionUrl(e.url),n=n||r.service),this.options=i2.assign(!1,e,r,n&&bzr(n)),this.logger=i2.getLogger(this.options,{component:this.options.component||"smtp-transport"}),this.name="SMTP",this.version=R0t.version+"[client:"+R0t.version+"]",this.options.auth&&(this.auth=this.getAuth({}))}getSocket(e,r){return setImmediate(()=>r(null,!1))}getAuth(e){if(!e)return this.auth&&this.auth.oauth2&&this.mailer&&(this.auth.oauth2.provisionCallback=this.mailer.get("oauth2_provision_cb")||this.auth.oauth2.provisionCallback),this.auth;let r=Object.assign({},this.options.auth&&typeof this.options.auth=="object"?this.options.auth:{},typeof e=="object"?e:{});if(Object.keys(r).length===0)return!1;switch((r.type||"").toString().toUpperCase()){case"OAUTH2":{if(!r.service&&!r.user)return!1;let n=new Ezr(r,this.logger);return n.provisionCallback=this.mailer&&this.mailer.get("oauth2_provision_cb")||n.provisionCallback,n.on("token",i=>this.mailer.emit("token",i)),n.on("error",i=>this.emit("error",i)),{type:"OAUTH2",user:r.user,oauth2:n,method:"XOAUTH2"}}default:return{type:(r.type||"").toString().toUpperCase()||"LOGIN",user:r.user,credentials:{user:r.user||"",pass:r.pass,options:r.options},method:(r.method||"").trim().toUpperCase()||this.options.authMethod||!1}}}send(e,r){this.getSocket(this.options,(n,i)=>{if(n)return r(n);let a=!1,s=this.options;i&&i.connection&&(this.logger.info({tnx:"proxy",remoteAddress:i.connection.remoteAddress,remotePort:i.connection.remotePort,destHost:s.host||"",destPort:s.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",i.connection.remoteAddress,i.connection.remotePort,s.host||"",s.port||""),s=Object.assign(i2.assign(!1,s),i));let o=new N0t(s),x,c=()=>{x&&x!==this.auth&&x.oauth2&&x.oauth2.removeAllListeners(),x=null};o.once("error",f=>{if(!a)return a=!0,c(),o.close(),r(f)}),o.once("end",()=>{if(a)return;let f=setTimeout(()=>{if(a)return;a=!0,c();let p=new Error("Unexpected socket close");o&&o._socket&&o._socket.upgrading&&(p.code=I0t.ETLS),r(p)},1e3);try{f.unref()}catch{}});let u=()=>{let f=e.message.getEnvelope(),p=e.message.messageId(),h=[].concat(f.to||[]);h.length>3&&h.push("...and "+h.splice(2).length+" more"),e.data.dsn&&(f.dsn=e.data.dsn),e.data.requireTLSExtensionEnabled&&(f.requireTLSExtensionEnabled=e.data.requireTLSExtensionEnabled),this.logger.info({tnx:"send",messageId:p},"Sending message %s to <%s>",p,h.join(", ")),o.send(f,e.message.createReadStream(),(m,y)=>{if(a=!0,c(),o.close(),m)return this.logger.error({err:m,tnx:"send"},"Send error for %s: %s",p,m.message),r(m);y.envelope={from:f.from,to:f.to},y.messageId=p;try{return r(null,y)}catch(E){this.logger.error({err:E,tnx:"callback"},"Callback error for %s: %s",p,E.message)}})};o.connect(()=>{a||(x=this.getAuth(e.data.auth),x&&(o.allowsAuth||s.forceAuth)?o.login(x,f=>{if(c(),!a){if(f)return a=!0,o.close(),r(f);u()}}):u())})})}verify(e){let r;return e||(r=new Promise((n,i)=>{e=i2.callbackPromise(n,i)})),this.getSocket(this.options,(n,i)=>{if(n)return e(n);let a=this.options;i&&i.connection&&(this.logger.info({tnx:"proxy",remoteAddress:i.connection.remoteAddress,remotePort:i.connection.remotePort,destHost:a.host||"",destPort:a.port||"",action:"connected"},"Using proxied socket from %s:%s to %s:%s",i.connection.remoteAddress,i.connection.remotePort,a.host||"",a.port||""),a=Object.assign(i2.assign(!1,a),i));let s=new N0t(a),o=!1,x,c=()=>{x&&x!==this.auth&&x.oauth2&&x.oauth2.removeAllListeners(),x=null};s.once("error",f=>{if(!o)return o=!0,c(),s.close(),e(f)}),s.once("end",()=>{if(!o)return o=!0,c(),e(new Error("Connection closed"))});let u=()=>{if(!o)return o=!0,c(),s.quit(),e(null,!0)};s.connect(()=>{if(!o)if(x=this.getAuth({}),x&&(s.allowsAuth||a.forceAuth))s.login(x,f=>{if(c(),!o){if(f)return o=!0,s.close(),e(f);u()}});else if(!x&&s.allowsAuth&&a.forceAuth){let f=new Error("Authentication info was not provided");return f.code=I0t.ENOAUTH,o=!0,c(),s.close(),e(f)}else u()})}),r}close(){this.auth&&this.auth.oauth2&&this.auth.oauth2.removeAllListeners(),this.emit("close")}};D0t.exports=$xe});var M0t=S((KZn,L0t)=>{"use strict";var{spawn:Tzr}=require("child_process"),Szr=Qu(),wzr=qo(),Gxe=mc(),Azr=Gw(),Czr=nF(),Wxe=class{constructor(e){e=e||{},this._spawn=Tzr,this.options=e,this.name="Sendmail",this.version=Szr.version,this.path="sendmail",this.args=!1,this.logger=wzr.getLogger(this.options,{component:this.options.component||"sendmail"}),typeof e=="string"?this.path=e:typeof e=="object"&&(e.path&&(this.path=e.path),Array.isArray(e.args)&&(this.args=e.args)),this.winbreak=["win","windows","dos",`\r
`].includes((e.newline||"").toString().toLowerCase())}send(e,r){e.message.keepBcc=!0;let n=e.data.envelope||e.message.getEnvelope(),i=e.message.messageId(),a;if([].concat(n.from||[]).concat(n.to||[]).some(u=>/^-/.test(u))){let u=new Error("Can not send mail. Invalid envelope addresses.");return u.code=Gxe.ESENDMAIL,r(u)}let o=this.args?["-i"].concat(this.args).concat(n.to):["-i"].concat(n.from?["-f",n.from]:[]).concat(n.to),x=u=>{if(!a&&(a=!0,typeof r=="function"))return u?r(u):r(null,{envelope:n,messageId:i,response:"Messages queued for delivery"})},c;try{c=this._spawn(this.path,o)}catch(u){return this.logger.error({err:u,tnx:"spawn",messageId:i},"Error occurred while spawning sendmail. %s",u.message),x(u)}if(c){c.on("error",h=>{this.logger.error({err:h,tnx:"spawn",messageId:i},"Error occurred when sending message %s. %s",i,h.message),x(h)}),c.once("exit",h=>{if(!h)return x();let m=new Error(h===127?"Sendmail command not found, process exited with code "+h:"Sendmail exited with code "+h);m.code=Gxe.ESENDMAIL,this.logger.error({err:m,tnx:"stdin",messageId:i},"Error sending message %s to sendmail. %s",i,m.message),x(m)}),c.once("close",x),c.stdin.on("error",h=>{this.logger.error({err:h,tnx:"stdin",messageId:i},"Error occurred when piping message %s to sendmail. %s",i,h.message),x(h)});let u=[].concat(n.to||[]);u.length>3&&u.push("...and "+u.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i},"Sending message %s to <%s>",i,u.join(", "));let f=e.message.createReadStream(),p=f;this.options.newline&&(p=f.pipe(this.winbreak?new Azr:new Czr),f.once("error",h=>p.emit("error",h))),p.once("error",h=>{this.logger.error({err:h,tnx:"stdin",messageId:i},"Error occurred when generating message %s. %s",i,h.message),c.kill("SIGINT"),x(h)}),p.pipe(c.stdin)}else{let u=new Error("sendmail was not found");return u.code=Gxe.ESENDMAIL,x(u)}}};L0t.exports=Wxe});var F0t=S((JZn,k0t)=>{"use strict";var Ozr=Qu(),Nzr=qo(),Izr=Gw(),Rzr=nF(),Vxe=class{constructor(e){e=e||{},this.options=e,this.name="StreamTransport",this.version=Ozr.version,this.logger=Nzr.getLogger(this.options,{component:this.options.component||"stream-transport"}),this.winbreak=["win","windows","dos",`\r
`].includes((e.newline||"").toString().toLowerCase())}send(e,r){e.message.keepBcc=!0;let n=e.data.envelope||e.message.getEnvelope(),i=e.message.messageId(),a=[].concat(n.to||[]);a.length>3&&a.push("...and "+a.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i},"Sending message %s to <%s> using %s line breaks",i,a.join(", "),this.winbreak?"<CR><LF>":"<LF>"),setImmediate(()=>{let s;try{if(s=e.message.createReadStream(),this.options.newline){let c=s;s=c.pipe(this.winbreak?new Izr:new Rzr),c.once("error",u=>s.emit("error",u))}}catch(c){return this.logger.error({err:c,tnx:"send",messageId:i},"Creating send stream failed for %s. %s",i,c.message),r(c)}if(!this.options.buffer)return s.once("error",c=>{this.logger.error({err:c,tnx:"send",messageId:i},"Failed creating message for %s. %s",i,c.message)}),r(null,{envelope:n,messageId:i,message:s});let o=[],x=0;s.on("readable",()=>{let c;for(;(c=s.read())!==null;)o.push(c),x+=c.length}),s.once("error",c=>(this.logger.error({err:c,tnx:"send",messageId:i},"Failed creating message for %s. %s",i,c.message),r(c))),s.on("end",()=>r(null,{envelope:n,messageId:i,message:Buffer.concat(o,x)}))})}};k0t.exports=Vxe});var U0t=S((QZn,B0t)=>{"use strict";var Dzr=Qu(),Pzr=qo(),zxe=class{constructor(e){e=e||{},this.options=e,this.name="JSONTransport",this.version=Dzr.version,this.logger=Pzr.getLogger(this.options,{component:this.options.component||"json-transport"})}send(e,r){e.message.keepBcc=!0;let n=e.data.envelope||e.message.getEnvelope(),i=e.message.messageId(),a=[].concat(n.to||[]);a.length>3&&a.push("...and "+a.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:i},"Composing JSON structure of %s to <%s>",i,a.join(", ")),setImmediate(()=>{e.normalize((s,o)=>s?(this.logger.error({err:s,tnx:"send",messageId:i},"Failed building JSON structure for %s. %s",i,s.message),r(s)):(delete o.envelope,delete o.normalizedHeaders,r(null,{envelope:n,messageId:i,message:this.options.skipEncoding?o:JSON.stringify(o)})))})}};B0t.exports=zxe});var j0t=S((ZZn,H0t)=>{"use strict";var Lzr=require("events"),Mzr=Qu(),q0t=qo(),kzr=mc(),Fzr=Gw(),Bzr=iF();function Yxe(t){return t&&typeof t=="object"&&!t.code&&(t.code=kzr.ESES),t}var Xxe=class extends Lzr{constructor(e){super(),e=e||{},this.options=e,this.ses=this.options.SES,this.name="SESTransport",this.version=Mzr.version,this.logger=q0t.getLogger(this.options,{component:this.options.component||"ses-transport"})}getRegion(e){return this.ses.sesClient.config&&typeof this.ses.sesClient.config.region=="function"?this.ses.sesClient.config.region().then(r=>e(null,r),r=>e(r)):e(null,!1)}send(e,r){let n=e.message._headers.find(x=>/^from$/i.test(x.key));if(n){let x=new Bzr("text/plain");n=x._convertAddresses(x._parseAddresses(n.value))}let i=e.data.envelope||e.message.getEnvelope(),a=e.message.messageId(),s=[].concat(i.to||[]);s.length>3&&s.push("...and "+s.splice(2).length+" more"),this.logger.info({tnx:"send",messageId:a},"Sending message %s to <%s>",a,s.join(", "));let o=x=>{e.data._dkim||(e.data._dkim={}),e.data._dkim.skipFields&&typeof e.data._dkim.skipFields=="string"?e.data._dkim.skipFields+=":date:message-id":e.data._dkim.skipFields="date:message-id";let c=e.message.createReadStream(),u=c.pipe(new Fzr),f=[],p=0;u.on("readable",()=>{let h;for(;(h=u.read())!==null;)f.push(h),p+=h.length}),c.once("error",h=>u.emit("error",h)),u.once("error",h=>x(h)),u.once("end",()=>x(null,Buffer.concat(f,p)))};setImmediate(()=>o((x,c)=>{if(x)return this.logger.error({err:x,tnx:"send",messageId:a},"Failed creating message for %s. %s",a,x.message),r(x);let u=Object.assign({Content:{Raw:{Data:c}},FromEmailAddress:n||i.from,Destination:{ToAddresses:i.to}},e.data.ses||{});this.getRegion((f,p)=>{(f||!p)&&(p="us-east-1");let h;try{let m=new this.ses.SendEmailCommand(u);h=this.ses.sesClient.send(m)}catch(m){Yxe(m),this.logger.error({err:m,tnx:"send"},"Send error for %s: %s",a,m.message),setImmediate(()=>r(m));return}h.then(m=>{p==="us-east-1"&&(p="email");let y={envelope:{from:i.from,to:i.to},messageId:"<"+m.MessageId+(/@/.test(m.MessageId)?"":"@"+p+".amazonses.com")+">",response:m.MessageId,raw:c};setImmediate(()=>r(null,y))}).catch(m=>{Yxe(m),this.logger.error({err:m,tnx:"send"},"Send error for %s: %s",a,m.message),setImmediate(()=>r(m))})})}))}verify(e){let r;e||(r=new Promise((a,s)=>{e=q0t.callbackPromise(a,s)}));let n=a=>a&&!["InvalidParameterValue","MessageRejected"].includes(a.code||a.Code||a.name)?e(Yxe(a)):e(null,!0),i={Content:{Raw:{Data:Buffer.from(`From: <invalid@invalid>\r
To: <invalid@invalid>\r
Subject: Invalid\r
\r
Invalid`)}},FromEmailAddress:"invalid@invalid",Destination:{ToAddresses:["invalid@invalid"]}};return this.getRegion(()=>{let a;try{let s=new this.ses.SendEmailCommand(i);a=this.ses.sesClient.send(s)}catch(s){setImmediate(()=>n(s));return}a.then(()=>setImmediate(()=>n(null))).catch(s=>setImmediate(()=>n(s)))}),r}};H0t.exports=Xxe});var V0t=S((ee0,xF)=>{"use strict";var Uzr=s0t(),W0t=qo(),qzr=O0t(),Hzr=P0t(),jzr=M0t(),$zr=F0t(),Gzr=U0t(),Wzr=j0t(),Vzr=mc(),zzr=qw(),$0t=Qu(),Yzr=(process.env.ETHEREAL_API||"https://api.nodemailer.com").replace(/\/+$/,""),Xzr=(process.env.ETHEREAL_WEB||"https://ethereal.email").replace(/\/+$/,""),G0t=(process.env.ETHEREAL_API_KEY||"").replace(/\s*/g,"")||null,Kzr=["true","yes","y","1"].includes((process.env.ETHEREAL_CACHE||"yes").toString().trim().toLowerCase()),Yw=!1;xF.exports.createTransport=function(t,e){let r;if(typeof t=="object"&&typeof t.send!="function"||typeof t=="string"&&/^(smtps?|direct):/i.test(t)){let n=typeof t=="string"?t:t.url;if(n?r=W0t.parseConnectionUrl(n):r=t,r.pool)t=new qzr(r);else if(r.sendmail)t=new jzr(r);else if(r.streamTransport)t=new $zr(r);else if(r.jsonTransport)t=new Gzr(r);else if(r.SES){if(r.SES.ses&&r.SES.aws){let i=new Error("Using legacy SES configuration, expecting @aws-sdk/client-sesv2, see https://nodemailer.com/transports/ses/");throw i.code=Vzr.ECONFIG,i}t=new Wzr(r)}else t=new Hzr(r)}return new Uzr(t,r,e)};xF.exports.createTestAccount=function(t,e){let r;if(!e&&typeof t=="function"&&(e=t,t=!1),e||(r=new Promise((c,u)=>{e=W0t.callbackPromise(c,u)})),Kzr&&Yw)return setImmediate(()=>e(null,Yw)),r;t=t||Yzr;let n=[],i=0,a={},s={requestor:$0t.name,version:$0t.version};G0t&&(a.Authorization="Bearer "+G0t);let o={contentType:"application/json",method:"POST",headers:a,body:Buffer.from(JSON.stringify(s))};/^https:/i.test(t)&&(o.tls={rejectUnauthorized:!0});let x=zzr(t+"/user",o);return x.on("readable",()=>{let c;for(;(c=x.read())!==null;)n.push(c),i+=c.length}),x.once("error",c=>e(c)),x.once("end",()=>{let c=Buffer.concat(n,i),u;try{u=JSON.parse(c.toString())}catch(f){return e(f)}if(u.status!=="success"||u.error)return e(new Error(u.error||"Request failed"));delete u.status,Yw=u,e(null,Yw)}),r};xF.exports.getTestMessageUrl=function(t){if(!t||!t.response)return!1;let e=new Map,r=t.response.toString();if(r.length>2&&r.charAt(r.length-1)==="]"){let n=r.indexOf("[",r.lastIndexOf("]",r.length-2)+1);n>=0&&n<r.length-2&&r.substring(n+1,r.length-1).replace(/\b([A-Z0-9]+)=([^\s]+)/g,(a,s,o)=>{e.set(s,o)})}return e.has("STATUS")&&e.has("MSGID")?(Yw.web||Xzr)+"/message/"+e.get("MSGID"):!1}});var cF=S((te0,z0t)=>{"use strict";var{getPool:Jzr}=Bo(),a2="[dbo].[ZMAIL_LOG]";async function Xw(t,e=[]){let n=(await Jzr()).request(),i=0,a=t.replace(/\?/g,()=>{let o=`p${i}`;return n.input(o,e[i]),i++,`@${o}`});return(await n.query(a)).recordset||[]}function Qzr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("there is already an object")}async function Zzr(){console.log("[MAIL-LOG] Checking table",a2,"\u2026"),await Xw(`
CREATE TABLE ${a2} (
[ID] BIGINT IDENTITY(1,1) PRIMARY KEY,
[SENT_AT] DATETIME2 NOT NULL,
[TO_EMAILS] NVARCHAR(1000),
[SUBJECT] NVARCHAR(400),
[STATUS] NVARCHAR(20) NOT NULL,
[ERROR] NVARCHAR(1000),
[MESSAGE_ID] NVARCHAR(200)
)
`).catch(t=>{if(Qzr(t))console.log("[MAIL-LOG] Table exists \u2014 OK");else throw t}),await Xw(`CREATE INDEX IX_ZMAIL_LOG_AT ON ${a2} ([SENT_AT] DESC)`).catch(()=>{}),console.log("[MAIL-LOG] \u2705 Ready")}async function eYr({to:t,subject:e,status:r,error:n,messageId:i}){try{let a=new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23),s=(Array.isArray(t)?t:[t]).filter(Boolean).join(", ");await Xw(`INSERT INTO ${a2} ([SENT_AT],[TO_EMAILS],[SUBJECT],[STATUS],[ERROR],[MESSAGE_ID]) VALUES (?,?,?,?,?,?)`,[a,s.slice(0,1e3),(e||"").slice(0,400),r||"UNKNOWN",(n||"").slice(0,1e3),i||null])}catch(a){console.warn("[MAIL-LOG] record failed (non-fatal):",a.message)}}function tYr(t){return{id:Number(t.ID),at:t.SENT_AT?new Date(t.SENT_AT).toISOString():null,to:t.TO_EMAILS||"",subject:t.SUBJECT||"",status:t.STATUS||"",error:t.ERROR||"",messageId:t.MESSAGE_ID||""}}async function rYr({from:t,to:e,status:r,q:n,top:i=50,skip:a=0}={}){let s=[],o=[];if(t&&(s.push("[SENT_AT] >= ?"),o.push(String(t).slice(0,10)+" 00:00:00")),e&&(s.push("[SENT_AT] <= ?"),o.push(String(e).slice(0,10)+" 23:59:59")),r&&(s.push("[STATUS] = ?"),o.push(r)),n){s.push("([TO_EMAILS] LIKE ? OR [SUBJECT] LIKE ?)");let h=`%${n}%`;o.push(h,h)}let x=s.length?`WHERE ${s.join(" AND ")}`:"",c=Math.min(200,parseInt(i)||50),u=Math.max(0,parseInt(a)||0),f=await Xw(`SELECT * FROM ${a2} ${x} ORDER BY [ID] DESC OFFSET ${u} ROWS FETCH NEXT ${c} ROWS ONLY`,o),p=await Xw(`SELECT COUNT(*) AS N FROM ${a2} ${x}`,o);return{data:f.map(tYr),total:Number(p[0]&&p[0].N)||0}}z0t.exports={bootstrap:Zzr,record:eYr,list:rYr}});var Kw=S((re0,X0t)=>{"use strict";var nYr=V0t(),uF=null;function Jxe(){return!!process.env.SMTP_HOST}function Y0t(){return uF||(uF=nYr.createTransport({host:process.env.SMTP_HOST,port:parseInt(process.env.SMTP_PORT)||587,secure:String(process.env.SMTP_SECURE).toLowerCase()==="true",auth:process.env.SMTP_USER?{user:process.env.SMTP_USER,pass:process.env.SMTP_PASSWORD}:void 0}),uF)}var Kxe=()=>cF();async function iYr({to:t,subject:e,html:r,text:n}){let i=Array.isArray(t)?t.filter(Boolean):[t].filter(Boolean);if(!i.length)return!1;if(!Jxe())return console.log(`[MAILER] SMTP not configured \u2014 skipping email "${e}" to ${i.join(", ")}`),await Kxe().record({to:i,subject:e,status:"SKIPPED",error:"SMTP not configured"}),!1;try{let a=await Y0t().sendMail({from:process.env.SMTP_FROM||process.env.SMTP_USER,to:i.join(", "),subject:e,html:r,text:n||void 0});return console.log(`[MAILER] sent "${e}" to ${i.join(", ")} (messageId: ${a.messageId})`),await Kxe().record({to:i,subject:e,status:"SENT",messageId:a.messageId}),!0}catch(a){return console.error(`[MAILER] send FAILED for "${e}" to ${i.join(", ")}:`,a.message),await Kxe().record({to:i,subject:e,status:"FAILED",error:a.message}),!1}}async function aYr(){if(!Jxe())return{ok:!1,message:"SMTP_HOST is not set in .env"};try{return await Y0t().verify(),{ok:!0}}catch(t){return{ok:!1,message:t.message}}}X0t.exports={sendMail:iYr,isConfigured:Jxe,verifyConnection:aYr}});var Bd=S((ne0,rit)=>{"use strict";var Qxe=oo(),{normalizeSteps:sYr,ALL_PERMS:oYr}=mn(),Zxe=Ra(),J0t=Kw();function Q0t(t){return`module:${t}`}function xYr(t,e){let n=sYr(t?.approvalSteps).find(i=>i.step===e);return!!n&&oYr.some(i=>n.perms.includes(i))}async function Z0t(t){return(await Qxe.listUsers()).filter(r=>r.active&&r.emailNotify!==!1&&xYr(r,t))}async function eit(t){return(await Qxe.listUsers()).filter(r=>r.active&&r.emailNotify!==!1&&Array.isArray(r.modules)&&r.modules.includes(t))}function K0t(t){let e=Zxe.notifyExtraEmails();return String(e[t]||"").split(",").map(r=>r.trim()).filter(Boolean)}function lF(t){return String(t??"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function tit({title:t,lines:e,url:r}){let n=(e||[]).map(([i,a])=>`<tr><td style="padding:3px 10px 3px 0;color:#667;font-size:13px">${lF(i)}</td><td style="padding:3px 0;font-size:13px;font-weight:600">${lF(a)}</td></tr>`).join("");return`<div style="font-family:Segoe UI,Arial,sans-serif;max-width:520px">
<h2 style="margin:0 0 12px;font-size:16px;color:#1a2b4a">${lF(t)}</h2>
<table>${n}</table>
${r?`<p style="margin-top:16px"><a href="${lF(r)}" style="background:#1a6fff;color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;font-size:13px">Open in Portal</a></p>`:""}
<p style="margin-top:20px;color:#98a;font-size:11px">Automated notification from the SAP ERP Portal \u2014 Production module.</p>
</div>`}async function cYr({stepFullKey:t,moduleKey:e,title:r,lines:n,url:i,excludeUsernames:a}){try{if(!Zxe.notifyEmailsEnabled())return;let s=new Set((a||[]).filter(Boolean).map(x=>x.toLowerCase())),o=new Set;if(t&&((await Z0t(t)).forEach(x=>x.email&&!s.has((x.username||"").toLowerCase())&&o.add(x.email.toLowerCase())),K0t(t).forEach(x=>o.add(x.toLowerCase()))),e&&((await eit(e)).forEach(x=>x.email&&!s.has((x.username||"").toLowerCase())&&o.add(x.email.toLowerCase())),K0t(Q0t(e)).forEach(x=>o.add(x.toLowerCase()))),!o.size)return;await J0t.sendMail({to:[...o],subject:r,html:tit({title:r,lines:n,url:i})})}catch(s){console.error("[NOTIFY] failed:",s.message)}}async function uYr(t,{title:e,lines:r,url:n}){try{if(!Zxe.notifyEmailsEnabled())return;let i=new Set((t||[]).filter(Boolean).map(o=>String(o).toLowerCase()));if(!i.size)return;let s=(await Qxe.listUsers()).filter(o=>o.active&&o.emailNotify!==!1&&i.has((o.username||"").toLowerCase())&&o.email).map(o=>o.email);if(!s.length)return;await J0t.sendMail({to:s,subject:e,html:tit({title:e,lines:r,url:n})})}catch(i){console.error("[NOTIFY] notifyUsernames failed:",i.message)}}rit.exports={notify:cYr,notifyUsernames:uYr,usersForStep:Z0t,usersForModule:eit,moduleKeyOf:Q0t}});var Ud=S((ie0,nit)=>{var lYr=Ki(),x7=()=>Bd(),Ji="[dbo].[ZPRODUCTION_ORDERS]",xo=["Release","Issuance","Receipt from Production","Transfer to Finished Goods","Close"],Jw=["release","issuance","receipt","transfer_fg","close"],fF=null;async function fYr(){return fF||(fF=await lYr.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),fF)}async function ca(t,e=[]){let n=(await fYr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function dYr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function pYr(){console.log("[PO-STORE] Checking table",Ji,"..."),await ca(`
CREATE TABLE ${Ji} (
ID INT IDENTITY(1,1) PRIMARY KEY,
WORK_ORDER_ID INT NULL, -- NULL = manually-created PO (no source Work Order) \u2014 see insertProductionOrder()
SAP_ABS_ENTRY INT,
SAP_DOC_NUM NVARCHAR(30),
ITEM_CODE NVARCHAR(60),
ITEM_NAME NVARCHAR(200),
PLANNED_QTY NVARCHAR(60),
BATCH_NUMBER NVARCHAR(60),
WAREHOUSE NVARCHAR(20),
FG_WAREHOUSE NVARCHAR(20),
STAGE INT DEFAULT 0,
STATUS NVARCHAR(20) DEFAULT 'IN_PROGRESS',
WORKFLOW_LOG NVARCHAR(MAX),
REMARKS NVARCHAR(MAX),
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2,
IS_DELETED BIT DEFAULT 0,
COMPANY NVARCHAR(60)
)
`).catch(t=>{if(dYr(t))console.log("[PO-STORE] Table exists \u2014 OK");else throw t});for(let t of["MFG_DATE","EXP_DATE"])await ca(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZPRODUCTION_ORDERS' AND COLUMN_NAME='${t}')
ALTER TABLE ${Ji} ADD [${t}] NVARCHAR(30)
`).catch(e=>console.log(`[PO-STORE] ${t} migration:`,e.message));for(let[t,e]of[["VERIFIED_BY","NVARCHAR(50)"],["VERIFIED_BY_NAME","NVARCHAR(100)"],["VERIFIED_AT","DATETIME2"],["VERIFIED_REMARKS","NVARCHAR(400)"]])await ca(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZPRODUCTION_ORDERS' AND COLUMN_NAME='${t}') ALTER TABLE ${Ji} ADD [${t}] ${e}`).catch(()=>{});for(let[t,e]of[["RECEIVED_MANUAL_BY","NVARCHAR(50)"],["RECEIVED_MANUAL_BY_NAME","NVARCHAR(100)"],["RECEIVED_MANUAL_AT","DATETIME2"],["RECEIVED_MANUAL_REMARKS","NVARCHAR(400)"]])await ca(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZPRODUCTION_ORDERS' AND COLUMN_NAME='${t}') ALTER TABLE ${Ji} ADD [${t}] ${e}`).catch(()=>{});await ca(`ALTER TABLE ${Ji} ALTER COLUMN [WORK_ORDER_ID] INT NULL`).catch(t=>console.log("[PO-STORE] WORK_ORDER_ID nullable migration:",t.message));for(let t of["REF_WO_NO","REF_BATCH_NUMBER"])await ca(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZPRODUCTION_ORDERS' AND COLUMN_NAME='${t}') ALTER TABLE ${Ji} ADD [${t}] NVARCHAR(60)`).catch(()=>{});await ca(`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZPRODUCTION_ORDERS' AND COLUMN_NAME='REF_PARENT_ENTRY') ALTER TABLE ${Ji} ADD [REF_PARENT_ENTRY] INT NULL`).catch(()=>{}),console.log("[PO-STORE] \u2705 Ready")}function el(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function hYr(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function ece(t){if(!t)return null;let e=t.STAGE||0,r=t.STATUS||"IN_PROGRESS";return{id:t.ID,workOrderId:t.WORK_ORDER_ID,sapAbsEntry:t.SAP_ABS_ENTRY||null,sapDocNum:t.SAP_DOC_NUM||"",itemCode:t.ITEM_CODE||"",itemName:t.ITEM_NAME||"",plannedQty:t.PLANNED_QTY||"",batchNumber:t.BATCH_NUMBER||"",refWoNo:t.REF_WO_NO||"",refBatchNumber:t.REF_BATCH_NUMBER||"",refParentEntry:t.REF_PARENT_ENTRY||null,mfgDate:t.MFG_DATE||"",expDate:t.EXP_DATE||"",warehouse:t.WAREHOUSE||"",fgWarehouse:t.FG_WAREHOUSE||"",stage:e,status:r,steps:xo,currentStep:r==="CLOSED"?"Closed":r==="CANCELLED"?"Cancelled":r==="REJECTED"?"Rejected":xo[e]||"Completed",workflowLog:hYr(t.WORKFLOW_LOG,[]),verifiedBy:t.VERIFIED_BY||"",verifiedByName:t.VERIFIED_BY_NAME||"",verifiedAt:t.VERIFIED_AT?new Date(t.VERIFIED_AT).toISOString():null,verifiedRemarks:t.VERIFIED_REMARKS||"",receivedManualBy:t.RECEIVED_MANUAL_BY||"",receivedManualByName:t.RECEIVED_MANUAL_BY_NAME||"",receivedManualAt:t.RECEIVED_MANUAL_AT?new Date(t.RECEIVED_MANUAL_AT).toISOString():null,receivedManualRemarks:t.RECEIVED_MANUAL_REMARKS||"",remarks:t.REMARKS||"",createdBy:t.CREATED_BY||"",createdByName:t.CREATED_NAME||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null,isDeleted:!!t.IS_DELETED,company:t.COMPANY||""}}async function mYr(t){let e=el(new Date().toISOString()),r=[{step:"Created",action:"created",by:t.createdBy,byName:t.createdByName||t.createdBy,at:new Date().toISOString(),remarks:""}],n=await ca(`
INSERT INTO ${Ji} (
WORK_ORDER_ID, SAP_ABS_ENTRY, SAP_DOC_NUM, ITEM_CODE, ITEM_NAME, PLANNED_QTY,
BATCH_NUMBER, REF_WO_NO, REF_BATCH_NUMBER, REF_PARENT_ENTRY, MFG_DATE, EXP_DATE, WAREHOUSE, FG_WAREHOUSE, STAGE, STATUS, WORKFLOW_LOG, REMARKS,
CREATED_BY, CREATED_NAME, CREATED_AT, COMPANY
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[t.workOrderId!=null?parseInt(t.workOrderId):null,t.sapAbsEntry!=null?parseInt(t.sapAbsEntry):null,t.sapDocNum||"",t.itemCode||"",t.itemName||"",t.plannedQty||"",t.batchNumber||"",t.refWoNo||"",t.refBatchNumber||"",t.refParentEntry!=null?parseInt(t.refParentEntry):null,t.mfgDate||"",t.expDate||"",t.warehouse||"",t.fgWarehouse||"",0,"IN_PROGRESS",JSON.stringify(r),t.remarks||"",t.createdBy,t.createdByName||t.createdBy,e,t.company||""]),i=await co(n[0].ID);return x7().notify({stepFullKey:`production_order:${Jw[0]}`,title:`Production Order ${i.sapDocNum||"#"+i.id} \u2014 awaiting ${xo[0]}`,lines:[["Production Order",i.sapDocNum||"#"+i.id],["Item",i.itemName||i.itemCode],["Created By",i.createdByName],["Pending Step",xo[0]]],url:`${process.env.APP_BASE_URL||""}/production-order?id=${i.id}`,excludeUsernames:[t.createdBy]}),i}async function gYr({mine:t,company:e,workOrderId:r,status:n,includeDeleted:i}={}){return(await ca(`SELECT * FROM ${Ji} ORDER BY CREATED_AT DESC`)).map(ece).filter(s=>!(!i&&s.isDeleted||n&&n!=="ALL"&&s.status!==n.toUpperCase()||t&&s.createdBy!==t||e&&s.company&&s.company!==e||r&&String(s.workOrderId)!==String(r)))}async function co(t){let e=await ca(`SELECT * FROM ${Ji} WHERE ID = ?`,[parseInt(t)]);return e.length?ece(e[0]):null}async function yYr(t){let e=await ca(`SELECT * FROM ${Ji} WHERE SAP_ABS_ENTRY = ? AND (IS_DELETED=0 OR IS_DELETED IS NULL)`,[parseInt(t)]);return e.length?ece(e[0]):null}async function vYr(t,{action:e,stepKey:r,by:n,byName:i,remarks:a}){let s=await co(t);if(!s)throw new Error("Production order not found");if(s.status==="REJECTED"&&r==="close"&&e!=="reject"){let m=s.workflowLog||[];m.push({step:"Close",action:"completed",by:n,byName:i||n,at:new Date().toISOString(),remarks:a||"Closed after rejected receipt"}),await ca(`UPDATE ${Ji} SET STAGE=?, STATUS='CLOSED', WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[xo.length,JSON.stringify(m),el(new Date().toISOString()),parseInt(t)]);let y=await co(t);return x7().notifyUsernames([y.createdBy],{title:`Production Order ${y.sapDocNum||"#"+y.id} \u2014 Closed (after rejected receipt)`,lines:[["Production Order",y.sapDocNum||"#"+y.id],["Item",y.itemName||y.itemCode],["Closed By",i||n]],url:`${process.env.APP_BASE_URL||""}/production-order?id=${y.id}`}),y}if(s.status!=="IN_PROGRESS")throw new Error("Production order is already "+s.status.toLowerCase());let o=Jw[s.stage];if(r!==o)throw new Error(`Out of sequence: next required step is "${xo[s.stage]}" (${o}), not "${r}"`);let x=s.workflowLog||[],c=el(new Date().toISOString());if(e==="reject"){x.push({step:xo[s.stage],action:"rejected",by:n,byName:i||n,at:new Date().toISOString(),remarks:a||""}),await ca(`UPDATE ${Ji} SET STATUS='REJECTED', WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[JSON.stringify(x),c,parseInt(t)]);let m=await co(t);return x7().notifyUsernames([m.createdBy],{title:`Production Order ${m.sapDocNum||"#"+m.id} \u2014 Rejected at ${xo[s.stage]}`,lines:[["Production Order",m.sapDocNum||"#"+m.id],["Item",m.itemName||m.itemCode],["Rejected By",i||n],["Remarks",a||""]],url:`${process.env.APP_BASE_URL||""}/production-order?id=${m.id}`}),m}x.push({step:xo[s.stage],action:"completed",by:n,byName:i||n,at:new Date().toISOString(),remarks:a||""});let u=s.stage+1,f=u>=xo.length?"CLOSED":"IN_PROGRESS";await ca(`UPDATE ${Ji} SET STAGE=?, STATUS=?, WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[u,f,JSON.stringify(x),c,parseInt(t)]);let p=await co(t),h=`${process.env.APP_BASE_URL||""}/production-order?id=${p.id}`;if(f==="CLOSED")x7().notifyUsernames([p.createdBy],{title:`Production Order ${p.sapDocNum||"#"+p.id} \u2014 Closed`,lines:[["Production Order",p.sapDocNum||"#"+p.id],["Item",p.itemName||p.itemCode],["Closed By",i||n]],url:h});else{let m=Jw[u];x7().notify({stepFullKey:m?`production_order:${m}`:null,title:`Production Order ${p.sapDocNum||"#"+p.id} \u2014 awaiting ${xo[u]}`,lines:[["Production Order",p.sapDocNum||"#"+p.id],["Item",p.itemName||p.itemCode],["Completed By",i||n],["Pending Step",xo[u]]],url:h,excludeUsernames:[n]})}return p}async function _Yr(t,{by:e,byName:r,remarks:n}){let i=await co(t);if(!i)throw new Error("Production order not found");let a=i.workflowLog||[];a.push({step:"Close",action:"admin_force_closed",by:e,byName:r||e,at:new Date().toISOString(),remarks:n||""}),await ca(`UPDATE ${Ji} SET STAGE=?, STATUS='CLOSED', WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[xo.length,JSON.stringify(a),el(new Date().toISOString()),parseInt(t)]);let s=await co(t);return x7().notifyUsernames([s.createdBy],{title:`Production Order ${s.sapDocNum||"#"+s.id} \u2014 Closed (Admin override)`,lines:[["Production Order",s.sapDocNum||"#"+s.id],["Item",s.itemName||s.itemCode],["Closed By",r||e],["Remarks",n||""]],url:`${process.env.APP_BASE_URL||""}/production-order?id=${s.id}`}),s}async function bYr(t,{by:e,byName:r,remarks:n}){let i=await co(t);if(!i)throw new Error("Production order not found");let a=i.workflowLog||[];a.push({step:"Cancel",action:"admin_cancelled",by:e,byName:r||e,at:new Date().toISOString(),remarks:n||""}),await ca(`UPDATE ${Ji} SET STATUS='CANCELLED', WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[JSON.stringify(a),el(new Date().toISOString()),parseInt(t)]);let s=await co(t);return x7().notifyUsernames([s.createdBy],{title:`Production Order ${s.sapDocNum||"#"+s.id} \u2014 Cancelled (Admin override)`,lines:[["Production Order",s.sapDocNum||"#"+s.id],["Item",s.itemName||s.itemCode],["Cancelled By",r||e],["Remarks",n||""]],url:`${process.env.APP_BASE_URL||""}/production-order?id=${s.id}`}),s}async function EYr(t,e,{by:r,byName:n,remarks:i}){let a=await co(t);if(!a)throw new Error("Production order not found");if(a.status!=="IN_PROGRESS")throw new Error("Production order is already "+a.status.toLowerCase());if(e<=a.stage)return a;let s=a.workflowLog||[];for(let c=a.stage;c<e;c++)s.push({step:xo[c],action:"caught_up",by:r,byName:n||r,at:new Date().toISOString(),remarks:i||"Already done directly in SAP \u2014 caught up in the portal"});let o=el(new Date().toISOString()),x=e>=xo.length?"CLOSED":"IN_PROGRESS";return await ca(`UPDATE ${Ji} SET STAGE=?, STATUS=?, WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[e,x,JSON.stringify(s),o,parseInt(t)]),co(t)}async function TYr(t){await ca(`UPDATE ${Ji} SET IS_DELETED=1, UPDATED_AT=? WHERE ID=?`,[el(new Date().toISOString()),parseInt(t)])}var tce=Jw.indexOf("issuance")+1;async function SYr(t,{by:e,byName:r,remarks:n}){let i=await co(t);if(!i||i.isDeleted)throw new Error("Production order not found");if(i.verifiedAt)throw new Error("This production order has already been verified by "+(i.verifiedByName||i.verifiedBy));if((i.stage||0)<tce)throw new Error("Production order must be Issued before it can be verified");let a=new Date().toISOString(),s=i.workflowLog||[];return s.push({step:"Verified",action:"verified",by:e,byName:r||e,at:a,remarks:n||""}),await ca(`UPDATE ${Ji} SET VERIFIED_BY=?, VERIFIED_BY_NAME=?, VERIFIED_AT=?, VERIFIED_REMARKS=?, WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[e,r||e,el(a),n||"",JSON.stringify(s),el(a),parseInt(t)]),co(t)}async function wYr(t,{by:e,byName:r,remarks:n}){let i=await co(t);if(!i||i.isDeleted)throw new Error("Production order not found");if(i.receivedManualAt)throw new Error("Received By has already been saved by "+(i.receivedManualByName||i.receivedManualBy));if((i.stage||0)<tce)throw new Error("Production order must be Issued before Received By can be saved");let a=new Date().toISOString(),s=i.workflowLog||[];return s.push({step:"Received By (Manual)",action:"received",by:e,byName:r||e,at:a,remarks:n||""}),await ca(`UPDATE ${Ji} SET RECEIVED_MANUAL_BY=?, RECEIVED_MANUAL_BY_NAME=?, RECEIVED_MANUAL_AT=?, RECEIVED_MANUAL_REMARKS=?, WORKFLOW_LOG=?, UPDATED_AT=? WHERE ID=?`,[e,r||e,el(a),n||"",JSON.stringify(s),el(a),parseInt(t)]),co(t)}nit.exports={bootstrap:pYr,STEPS:xo,STEP_KEYS:Jw,ISSUANCE_STAGE:tce,insertProductionOrder:mYr,listProductionOrders:gYr,findById:co,findBySapAbsEntry:yYr,advanceStage:vYr,verify:SYr,receiveManual:wYr,softDelete:TYr,adminForceClose:_Yr,adminForceCancel:bYr,catchUpStage:EYr}});var eA=S((ae0,oit)=>{var AYr=Ki(),Nx="[dbo].[ZREQUIREMENTS]",dF=null;async function CYr(){if(dF)return dF;let t={server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}};return dF=await AYr.connect(t),dF}async function gc(t,e=[]){let n=(await CYr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function OYr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function NYr(){console.log("[REQ-STORE] Checking table",Nx,"..."),await gc(`
CREATE TABLE ${Nx} (
ID INT IDENTITY(1,1) PRIMARY KEY,
REF_NO NVARCHAR(30) NOT NULL,
PERIOD_FROM DATE,
PERIOD_TO DATE,
LINES NVARCHAR(MAX),
STATUS NVARCHAR(30) DEFAULT 'OPEN',
REMARKS NVARCHAR(MAX),
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2,
IS_DELETED BIT DEFAULT 0,
COMPANY NVARCHAR(60)
)
`).catch(e=>{if(OYr(e))console.log("[REQ-STORE] Table exists \u2014 OK");else throw e}),await gc(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZREQUIREMENTS' AND COLUMN_NAME='IS_DELETED')
ALTER TABLE ${Nx} ADD IS_DELETED BIT DEFAULT 0
`).catch(e=>console.log("[REQ-STORE] IS_DELETED migration:",e.message)),await gc(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZREQUIREMENTS' AND COLUMN_NAME='UPDATED_AT')
ALTER TABLE ${Nx} ADD UPDATED_AT DATETIME2
`).catch(e=>console.log("[REQ-STORE] UPDATED_AT migration:",e.message));let t=(e,r)=>gc(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZREQUIREMENTS' AND COLUMN_NAME='${e}')
ALTER TABLE ${Nx} ADD ${r}
`).catch(n=>console.log(`[REQ-STORE] ${e} migration:`,n.message));await t("REVIEW_STAGE","REVIEW_STAGE INT DEFAULT 0"),await t("ORIGINAL_LINES","ORIGINAL_LINES NVARCHAR(MAX)"),await t("SHARED_BY","SHARED_BY NVARCHAR(50)"),await t("SHARED_NAME","SHARED_NAME NVARCHAR(100)"),await t("SHARED_AT","SHARED_AT DATETIME2"),await t("REVIEWED_BY","REVIEWED_BY NVARCHAR(50)"),await t("REVIEWED_NAME","REVIEWED_NAME NVARCHAR(100)"),await t("REVIEWED_AT","REVIEWED_AT DATETIME2"),await t("REVIEW_REMARKS","REVIEW_REMARKS NVARCHAR(MAX)"),console.log("[REQ-STORE] \u2705 Ready")}function Zw(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function iit(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function ait(t){return t?{id:t.ID,refNo:t.REF_NO||"",periodFrom:t.PERIOD_FROM?new Date(t.PERIOD_FROM).toISOString().slice(0,10):null,periodTo:t.PERIOD_TO?new Date(t.PERIOD_TO).toISOString().slice(0,10):null,lines:iit(t.LINES,[]),status:t.STATUS||"OPEN",remarks:t.REMARKS||"",createdBy:t.CREATED_BY||"",createdByName:t.CREATED_NAME||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null,isDeleted:!!t.IS_DELETED,company:t.COMPANY||"",reviewStage:t.REVIEW_STAGE!=null?t.REVIEW_STAGE:0,originalLines:iit(t.ORIGINAL_LINES,null),sharedBy:t.SHARED_BY||"",sharedByName:t.SHARED_NAME||"",sharedAt:t.SHARED_AT?new Date(t.SHARED_AT).toISOString():null,reviewedBy:t.REVIEWED_BY||"",reviewedByName:t.REVIEWED_NAME||"",reviewedAt:t.REVIEWED_AT?new Date(t.REVIEWED_AT).toISOString():null,reviewRemarks:t.REVIEW_REMARKS||""}:null}async function sit(t){let e=new Date,r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getFullYear()).slice(-2),i=`REQ-${r}-${n}-`,a=await gc(`SELECT REF_NO FROM ${Nx} WHERE REF_NO LIKE ? ${t?"AND COMPANY = ?":""}`,t?[i+"%",t]:[i+"%"]),s=0;a.forEach(x=>{let c=parseInt((x.REF_NO||"").slice(i.length),10);!isNaN(c)&&c>s&&(s=c)});let o=String(s+1).padStart(4,"0");return i+o}async function IYr(t){let e=Zw(new Date().toISOString()),r=await sit(t.company);return{id:(await gc(`
INSERT INTO ${Nx} (
REF_NO, PERIOD_FROM, PERIOD_TO, LINES, STATUS, REMARKS,
CREATED_BY, CREATED_NAME, CREATED_AT, COMPANY
) VALUES (?,?,?,?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[r,t.periodFrom||null,t.periodTo||null,JSON.stringify(t.lines||[]),"OPEN",t.remarks||"",t.createdBy,t.createdByName||t.createdBy,e,t.company||""]))[0].ID,refNo:r,...t,status:"OPEN",createdAt:new Date().toISOString()}}async function RYr({mine:t,company:e,status:r,includeDeleted:n}={}){return(await gc(`SELECT * FROM ${Nx} ORDER BY CREATED_AT DESC`)).map(ait).filter(a=>!(!n&&a.isDeleted||r&&r!=="ALL"&&a.status!==r.toUpperCase()||t&&a.createdBy!==t||e&&a.company&&a.company!==e))}async function Qw(t){let e=await gc(`SELECT * FROM ${Nx} WHERE ID = ?`,[parseInt(t)]);return e.length?ait(e[0]):null}async function DYr(t,e){let r=Zw(new Date().toISOString());return await gc(`
UPDATE ${Nx}
SET PERIOD_FROM = ?, PERIOD_TO = ?, LINES = ?, REMARKS = ?, UPDATED_AT = ?
WHERE ID = ? AND (IS_DELETED = 0 OR IS_DELETED IS NULL)
`,[e.periodFrom||null,e.periodTo||null,JSON.stringify(e.lines||[]),e.remarks||"",r,parseInt(t)]),Qw(t)}async function PYr(t,e){await gc(`UPDATE ${Nx} SET STATUS = ? WHERE ID = ?`,[String(e).toUpperCase(),parseInt(t)])}async function LYr(t){await gc(`UPDATE ${Nx} SET IS_DELETED = 1, UPDATED_AT = ? WHERE ID = ?`,[Zw(new Date().toISOString()),parseInt(t)])}async function MYr(t,{by:e,byName:r}){let n=Zw(new Date().toISOString()),i=await Qw(t);if(!i)throw new Error("Requirement not found");return await gc(`
UPDATE ${Nx} SET REVIEW_STAGE = 1, ORIGINAL_LINES = ?, SHARED_BY = ?, SHARED_NAME = ?, SHARED_AT = ?, UPDATED_AT = ?
WHERE ID = ?
`,[JSON.stringify(i.lines||[]),e||"",r||e||"",n,n,parseInt(t)]),Qw(t)}async function kYr(t,{by:e,byName:r,lines:n,remarks:i}){let a=Zw(new Date().toISOString());return await gc(`
UPDATE ${Nx} SET REVIEW_STAGE = 2, LINES = ?, REVIEWED_BY = ?, REVIEWED_NAME = ?, REVIEWED_AT = ?, REVIEW_REMARKS = ?, UPDATED_AT = ?
WHERE ID = ?
`,[JSON.stringify(n||[]),e||"",r||e||"",a,i||"",a,parseInt(t)]),Qw(t)}oit.exports={bootstrap:NYr,generateRefNo:sit,insertRequirement:IYr,listRequirements:RYr,findById:Qw,updateRequirement:DYr,updateStatus:PYr,softDelete:LYr,shareWithStore:MYr,revertToProduction:kYr}});var pF=S((se0,cit)=>{"use strict";var{getPool:FYr}=Bo(),c7="[dbo].[ZOEE_ENTRIES]";async function s2(t,e=[]){let n=(await FYr()).request(),i=0,a=t.replace(/\?/g,()=>{let o=`p${i}`;return n.input(o,e[i]),i++,`@${o}`});return(await n.query(a)).recordset||[]}function BYr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("there is already an object")}async function UYr(){console.log("[OEE] Checking table",c7,"\u2026"),await s2(`
CREATE TABLE ${c7} (
ID INT IDENTITY(1,1) PRIMARY KEY,
COMPANY NVARCHAR(100),
TAB NVARCHAR(50) NOT NULL,
MONTH NVARCHAR(20) NOT NULL,
ROWS_JSON NVARCHAR(MAX),
REMARK NVARCHAR(MAX),
CANCELED BIT DEFAULT 0,
CREATED_BY NVARCHAR(50),
CREATED_BY_ID INT,
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2
)
`).catch(t=>{if(BYr(t))console.log("[OEE] Table already exists \u2014 OK");else throw t}),console.log("[OEE] \u2705 Ready")}function qYr(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function xit(t,e){if(!t)return null;let r={id:t.ID,company:t.COMPANY||"",tab:t.TAB,month:t.MONTH,remark:t.REMARK||"",canceled:!!t.CANCELED,createdBy:t.CREATED_BY||"",createdById:t.CREATED_BY_ID||null,createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null,rowCount:0},n=qYr(t.ROWS_JSON,[]);return r.rowCount=Array.isArray(n)?n.length:0,e&&(r.rows=Array.isArray(n)?n:[]),r}async function HYr({company:t,tab:e,month:r,allowTabs:n,top:i=30,skip:a=0}={}){let s=[],o=[];t&&(s.push("COMPANY = ?"),o.push(t)),e&&(s.push("TAB = ?"),o.push(e)),r&&(s.push("MONTH = ?"),o.push(r)),Array.isArray(n)&&n.length&&(s.push(`TAB IN (${n.map(()=>"?").join(",")})`),n.forEach(u=>o.push(u)));let x=s.length?`WHERE ${s.join(" AND ")}`:"";return(await s2(`SELECT * FROM ${c7} ${x} ORDER BY ID DESC OFFSET ${Math.max(0,a|0)} ROWS FETCH NEXT ${Math.min(100,i|0)} ROWS ONLY`,o)).map(u=>xit(u,!1))}async function jYr(t){let e=await s2(`SELECT * FROM ${c7} WHERE ID = ?`,[parseInt(t)]);return e.length?xit(e[0],!0):null}async function $Yr({company:t,tab:e,month:r,rows:n,remark:i,createdBy:a,createdById:s}){let o=new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23);return(await s2(`INSERT INTO ${c7} (COMPANY, TAB, MONTH, ROWS_JSON, REMARK, CANCELED, CREATED_BY, CREATED_BY_ID, CREATED_AT, UPDATED_AT)
VALUES (?, ?, ?, ?, ?, 0, ?, ?, ?, ?);
SELECT SCOPE_IDENTITY() AS ID;`,[t||"",e,r,JSON.stringify(Array.isArray(n)?n:[]),i||null,a||null,s||null,o,o]))[0].ID}async function GYr(t,{month:e,rows:r,remark:n}){let i=[],a=[];e!==void 0&&(i.push("MONTH = ?"),a.push(e)),r!==void 0&&(i.push("ROWS_JSON = ?"),a.push(JSON.stringify(Array.isArray(r)?r:[]))),n!==void 0&&(i.push("REMARK = ?"),a.push(n||null)),i.push("UPDATED_AT = ?"),a.push(new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23)),a.push(parseInt(t)),await s2(`UPDATE ${c7} SET ${i.join(", ")} WHERE ID = ?`,a)}async function WYr(t){await s2(`UPDATE ${c7} SET CANCELED = 1, UPDATED_AT = SYSUTCDATETIME() WHERE ID = ?`,[parseInt(t)])}cit.exports={bootstrap:UYr,list:HYr,getById:jYr,create:$Yr,update:GYr,cancel:WYr}});var dit=S((oe0,fit)=>{"use strict";var VYr=xv(),zYr=process.env.JWT_SECRET||"sap-portal-secret",YYr=Fw(),uit=/pass|pwd|token|secret|signature|logo|image|base64|otp|credential/i,hF={"batch-intimations":t=>e2().findById(t),"work-orders":t=>iu().findById(t),"production-orders":t=>Ud().findById(t),requirements:t=>eA().findById(t),users:t=>oo().findById(t),oee:t=>pF().getById(t)},lit=new Set(["updatedAt","createdAt","id","steps","currentStep","passwordHash","hasSapLogin","hasSignature"]);function rce(t,e=0){if(t==null)return t;if(typeof t=="string")return t.length>500?t.slice(0,500)+"\u2026[truncated]":t;if(typeof t=="number"||typeof t=="boolean")return t;if(e>=5)return"[\u2026]";if(Array.isArray(t))return t.slice(0,100).map(r=>rce(r,e+1));if(typeof t=="object"){let r={};for(let n of Object.keys(t))r[n]=uit.test(n)?"[redacted]":rce(t[n],e+1);return r}return String(t)}function nce(t){return t==null||["string","number","boolean"].includes(typeof t)}function XYr(t){let e=String(t).split(/[.\[]/).pop();return e?e.replace(/\]$/,""):t}function ice(t,e){return uit.test(XYr(t))?"[redacted]":typeof e=="string"&&e.length>200?e.slice(0,200)+"\u2026":e}function KYr(t,e){if(t&&typeof t=="object"){for(let r of["itemCode","code","docNo","name","label","id"])if(t[r]!=null&&t[r]!=="")return String(t[r])}return String(e)}function ace(t,e,r,n){if(n.length>=120)return;if(nce(t)&&nce(e)){String(t??"")!==String(e??"")&&n.push({field:r,from:ice(r,t),to:ice(r,e)});return}if(Array.isArray(t)||Array.isArray(e)){let s=Array.isArray(t)?t:[],o=Array.isArray(e)?e:[],x=Math.max(s.length,o.length);for(let c=0;c<x&&n.length<120;c++)ace(s[c],o[c],`${r}[${KYr(s[c]||o[c],c)}]`,n);return}let i=t||{},a=e||{};for(let s of new Set([...Object.keys(i),...Object.keys(a)]))if(!lit.has(s)){if(n.length>=120)break;ace(i[s],a[s],r?`${r}.${s}`:s,n)}}function JYr(t){let e={};for(let r of Object.keys(t||{}))lit.has(r)||nce(t[r])&&(e[r]=ice(r,t[r]));return e}function QYr(t){let e=t.replace(/^\/api\//,"").split("/").filter(Boolean),r=e[0]||"",n=e.slice(1),i=n.find(s=>/^\d+$/.test(s))||null,a=n.filter(s=>!/^\d+$/.test(s)).join("/")||"";return{entity:r,entityId:i,sub:a}}function ZYr(t,e,r){if(e==="auth"){if(/login/i.test(r))return"login";if(/logout/i.test(r))return"logout"}return/cancel/i.test(r)?"cancel":/reject/i.test(r)?"reject":/approve|action|workflow|advance/i.test(r)?"approve":{POST:"create",PUT:"update",PATCH:"update",DELETE:"delete"}[t]||t.toLowerCase()}function eXr(t){let e=t.headers.authorization||"";if(e.startsWith("Bearer "))return e.slice(7);if(e)return e;let n=(t.headers.cookie||"").match(/(?:^|;\s*)portal_token=([^;]+)/);return n?decodeURIComponent(n[1]):""}fit.exports=async function(e,r,n){let i=e.method;if(i==="GET"||i==="HEAD"||i==="OPTIONS"||!e.path.startsWith("/api/"))return n();let a=null;try{e.body&&Object.keys(e.body).length&&(a=rce(e.body))}catch{}let s=null,o=r.json.bind(r);r.json=p=>(s=p,o(p));let{entity:x,entityId:c,sub:u}=QYr(e.path),f=null;if(c&&(i==="PUT"||i==="PATCH"||i==="DELETE")&&hF[x])try{f=await hF[x](c)}catch{}r.on("finish",()=>{(async()=>{try{let p={};try{let D=eXr(e);D&&(p=VYr.verify(D,zYr)||{})}catch{}let h=p.username||p.name||e.body&&e.body.username||"",m=p.role||"";if(!h&&p.id)try{let D=await oo().findById(p.id);D&&(h=D.username,m=m||D.role)}catch{}h||(h="(anonymous)");let y=ZYr(i,x,u),E=r.statusCode<400,T=a;if(E&&i==="DELETE")T=f?{deleted:JYr(f)}:a;else if(E&&f&&(i==="PUT"||i==="PATCH")&&hF[x]){let D=null;try{D=await hF[x](c)}catch{}let N=[];ace(f,D,"",N),N.length&&(T={changes:N})}let C=!E&&s&&typeof s=="object"&&(s.message||s.error)||"";C&&(T={...T&&typeof T=="object"?T:{},error:C});let I=(e.headers["x-forwarded-for"]||e.socket&&e.socket.remoteAddress||"").toString().split(",")[0].trim();YYr.record({userId:p.id||null,username:h,role:m,method:i,action:y,entity:x,entityId:c,sub:u,path:(e.originalUrl||e.url||"").split("?")[0],status:r.statusCode,ok:E,summary:`${y} ${x}${c?" #"+c:""}${u?" ("+u+")":""}${C?" \u2014 "+C:""}`,details:T,ip:I,company:e.query&&e.query.company||e.body&&e.body.company||""})}catch{}})()}),n()}});var Fi=S((xe0,mit)=>{"use strict";var tXr=Ki(),pit=new Map,rXr=process.env.SQL_DATABASE;function nXr(t){return{server:process.env.SQL_SERVER_NAME||process.env.SQL_HOST,port:parseInt(process.env.SQL_PORT)||1433,user:process.env.SQL_USER,password:process.env.SQL_PASSWORD,database:t,connectionTimeout:3e4,requestTimeout:6e4,pool:{max:10,min:0,idleTimeoutMillis:3e4},options:{encrypt:!0,trustServerCertificate:!0,enableArithAbort:!0,cryptoCredentialsDetails:{minVersion:"TLSv1"}}}}async function hit(t){let e=t||rXr,r=pit.get(e);if(r||(r={pool:null,connecting:!1,waiters:[]},pit.set(e,r)),r.pool&&r.pool.connected)return r.pool;if(r.connecting)return new Promise((n,i)=>r.waiters.push({resolve:n,reject:i}));r.connecting=!0;try{let n=new tXr.ConnectionPool(nXr(e));return n.on("error",i=>{console.error(`[SQL-POOL] Pool error (${e}) \u2014 resetting:`,i.message),r.pool=null}),await n.connect(),r.pool=n,console.log(`[SQL-POOL] \u2705 Connected ${e} @ ${process.env.SQL_HOST}`),r.waiters.forEach(i=>i.resolve(r.pool)),r.pool}catch(n){throw r.pool=null,console.error(`[SQL-POOL] \u274C Connection failed (${e}):`,n.message),r.waiters.forEach(i=>i.reject(n)),n}finally{r.connecting=!1,r.waiters=[]}}async function iXr(t,e=[],r){let i=(await hit(r)).request(),a=0,s=t.replace(/\?/g,()=>{let x=`p${a}`;return i.input(x,e[a]),a++,`@${x}`});return(await i.query(s)).recordset||[]}mit.exports={getPool:hit,query:iXr}});var vit=S((ce0,yit)=>{var git=require("stream").Stream,aXr=require("util");yit.exports=tl;function tl(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}aXr.inherits(tl,git);tl.create=function(t,e){var r=new this;e=e||{};for(var n in e)r[n]=e[n];r.source=t;var i=t.emit;return t.emit=function(){return r._handleEmit(arguments),i.apply(t,arguments)},t.on("error",function(){}),r.pauseStream&&t.pause(),r};Object.defineProperty(tl.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});tl.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};tl.prototype.resume=function(){this._released||this.release(),this.source.resume()};tl.prototype.pause=function(){this.source.pause()};tl.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(t){this.emit.apply(this,t)}.bind(this)),this._bufferedEvents=[]};tl.prototype.pipe=function(){var t=git.prototype.pipe.apply(this,arguments);return this.resume(),t};tl.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)};tl.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 Tit=S((ue0,Eit)=>{var sXr=require("util"),bit=require("stream").Stream,_it=vit();Eit.exports=Bi;function Bi(){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}sXr.inherits(Bi,bit);Bi.create=function(t){var e=new this;t=t||{};for(var r in t)e[r]=t[r];return e};Bi.isStreamLike=function(t){return typeof t!="function"&&typeof t!="string"&&typeof t!="boolean"&&typeof t!="number"&&!Buffer.isBuffer(t)};Bi.prototype.append=function(t){var e=Bi.isStreamLike(t);if(e){if(!(t instanceof _it)){var r=_it.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};Bi.prototype.pipe=function(t,e){return bit.prototype.pipe.call(this,t,e),this.resume(),t};Bi.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}};Bi.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=Bi.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Bi.prototype._pipeNext=function(t){this._currentStream=t;var e=Bi.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()};Bi.prototype._handleErrors=function(t){var e=this;t.on("error",function(r){e._emitError(r)})};Bi.prototype.write=function(t){this.emit("data",t)};Bi.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Bi.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")};Bi.prototype.end=function(){this._reset(),this.emit("end")};Bi.prototype.destroy=function(){this._reset(),this.emit("close")};Bi.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Bi.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var t="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(t))}};Bi.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)};Bi.prototype._emitError=function(t){this._reset(),this.emit("error",t)}});var wit=S((le0,Sit)=>{Sit.exports=oXr;function oXr(t){var e=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;e?e(t):setTimeout(t,0)}});var sce=S((fe0,Cit)=>{var Ait=wit();Cit.exports=xXr;function xXr(t){var e=!1;return Ait(function(){e=!0}),function(n,i){e?t(n,i):Ait(function(){t(n,i)})}}});var oce=S((de0,Oit)=>{Oit.exports=cXr;function cXr(t){Object.keys(t.jobs).forEach(uXr.bind(t)),t.jobs={}}function uXr(t){typeof this.jobs[t]=="function"&&this.jobs[t]()}});var xce=S((pe0,Iit)=>{var Nit=sce(),lXr=oce();Iit.exports=fXr;function fXr(t,e,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=dXr(e,i,t[i],function(a,s){i in r.jobs&&(delete r.jobs[i],a?lXr(r):r.results[i]=s,n(a,r.results))})}function dXr(t,e,r,n){var i;return t.length==2?i=t(r,Nit(n)):i=t(r,e,Nit(n)),i}});var cce=S((he0,Rit)=>{Rit.exports=pXr;function pXr(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(i,a){return e(t[i],t[a])}),n}});var uce=S((me0,Dit)=>{var hXr=oce(),mXr=sce();Dit.exports=gXr;function gXr(t){Object.keys(this.jobs).length&&(this.index=this.size,hXr(this),mXr(t)(null,this.results))}});var Lit=S((ge0,Pit)=>{var yXr=xce(),vXr=cce(),_Xr=uce();Pit.exports=bXr;function bXr(t,e,r){for(var n=vXr(t);n.index<(n.keyedList||t).length;)yXr(t,e,n,function(i,a){if(i){r(i,a);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return _Xr.bind(n,r)}});var lce=S((ye0,mF)=>{var Mit=xce(),EXr=cce(),TXr=uce();mF.exports=SXr;mF.exports.ascending=kit;mF.exports.descending=wXr;function SXr(t,e,r,n){var i=EXr(t,r);return Mit(t,e,i,function a(s,o){if(s){n(s,o);return}if(i.index++,i.index<(i.keyedList||t).length){Mit(t,e,i,a);return}n(null,i.results)}),TXr.bind(i,n)}function kit(t,e){return t<e?-1:t>e?1:0}function wXr(t,e){return-1*kit(t,e)}});var Bit=S((ve0,Fit)=>{var AXr=lce();Fit.exports=CXr;function CXr(t,e,r){return AXr(t,e,null,r)}});var qit=S((_e0,Uit)=>{Uit.exports={parallel:Lit(),serial:Bit(),serialOrdered:lce()}});var $it=S((be0,jit)=>{"use strict";var OXr=Ks(),Hit=OXr("%Object.defineProperty%",!0),NXr=V_()(),IXr=ic(),RXr=Dr(),gF=NXr?Symbol.toStringTag:null;jit.exports=function(e,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,i=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof i<"u"&&typeof i!="boolean")throw new RXr("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");gF&&(n||!IXr(e,gF))&&(Hit?Hit(e,gF,{configurable:!i,enumerable:!1,value:r,writable:!1}):e[gF]=r)}});var Wit=S((Ee0,Git)=>{"use strict";Git.exports=function(t,e){return Object.keys(e).forEach(function(r){t[r]=t[r]||e[r]}),t}});var yF=S((Te0,Vit)=>{"use strict";var hce=Tit(),DXr=require("util"),fce=require("path"),PXr=require("http"),LXr=require("https"),MXr=require("url").parse,kXr=require("fs"),FXr=require("stream").Stream,BXr=require("crypto"),dce=v9(),UXr=qit(),qXr=$it(),u6=ic(),pce=Wit();function jn(t){if(!(this instanceof jn))return new jn(t);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],hce.call(this),t=t||{};for(var e in t)this[e]=t[e]}DXr.inherits(jn,hce);jn.LINE_BREAK=`\r
`;jn.DEFAULT_CONTENT_TYPE="application/octet-stream";jn.prototype.append=function(t,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=hce.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 i=this._multiPartHeader(t,e,r),a=this._multiPartFooter();n(i),n(e),n(a),this._trackLength(i,e,r)};jn.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)+jn.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&u6(e,"httpVersion"))&&!(e instanceof FXr))&&(r.knownLength||this._valuesToMeasure.push(e))};jn.prototype._lengthRetriever=function(t,e){u6(t,"fd")?t.end!=null&&t.end!=1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):kXr.stat(t.path,function(r,n){if(r){e(r);return}var i=n.size-(t.start?t.start:0);e(null,i)}):u6(t,"httpVersion")?e(null,Number(t.headers["content-length"])):u6(t,"httpModule")?(t.on("response",function(r){t.pause(),e(null,Number(r.headers["content-length"]))}),t.resume()):e("Unknown stream")};jn.prototype._multiPartHeader=function(t,e,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(e,r),i=this._getContentType(e,r),a="",s={"Content-Disposition":["form-data",'name="'+t+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&pce(s,r.header);var o;for(var x in s)if(u6(s,x)){if(o=s[x],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(a+=x+": "+o.join("; ")+jn.LINE_BREAK)}return"--"+this.getBoundary()+jn.LINE_BREAK+a+jn.LINE_BREAK};jn.prototype._getContentDisposition=function(t,e){var r;if(typeof e.filepath=="string"?r=fce.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t&&(t.name||t.path)?r=fce.basename(e.filename||t&&(t.name||t.path)):t&&t.readable&&u6(t,"httpVersion")&&(r=fce.basename(t.client._httpMessage.path||"")),r)return'filename="'+r+'"'};jn.prototype._getContentType=function(t,e){var r=e.contentType;return!r&&t&&t.name&&(r=dce.lookup(t.name)),!r&&t&&t.path&&(r=dce.lookup(t.path)),!r&&t&&t.readable&&u6(t,"httpVersion")&&(r=t.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=dce.lookup(e.filepath||e.filename)),!r&&t&&typeof t=="object"&&(r=jn.DEFAULT_CONTENT_TYPE),r};jn.prototype._multiPartFooter=function(){return function(t){var e=jn.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),t(e)}.bind(this)};jn.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+jn.LINE_BREAK};jn.prototype.getHeaders=function(t){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)u6(t,e)&&(r[e.toLowerCase()]=t[e]);return r};jn.prototype.setBoundary=function(t){if(typeof t!="string")throw new TypeError("FormData boundary must be a string");this._boundary=t};jn.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};jn.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),r=0,n=this._streams.length;r<n;r++)typeof this._streams[r]!="function"&&(Buffer.isBuffer(this._streams[r])?t=Buffer.concat([t,this._streams[r]]):t=Buffer.concat([t,Buffer.from(this._streams[r])]),(typeof this._streams[r]!="string"||this._streams[r].substring(2,e.length+2)!==e)&&(t=Buffer.concat([t,Buffer.from(jn.LINE_BREAK)])));return Buffer.concat([t,Buffer.from(this._lastBoundary())])};jn.prototype._generateBoundary=function(){this._boundary="--------------------------"+BXr.randomBytes(12).toString("hex")};jn.prototype.getLengthSync=function(){var t=this._overheadLength+this._valueLength;return this._streams.length&&(t+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),t};jn.prototype.hasKnownLength=function(){var t=!0;return this._valuesToMeasure.length&&(t=!1),t};jn.prototype.getLength=function(t){var e=this._overheadLength+this._valueLength;if(this._streams.length&&(e+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(t.bind(this,null,e));return}UXr.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,n){if(r){t(r);return}n.forEach(function(i){e+=i}),t(null,e)})};jn.prototype.submit=function(t,e){var r,n,i={method:"post"};return typeof t=="string"?(t=MXr(t),n=pce({port:t.port,path:t.pathname,host:t.hostname,protocol:t.protocol},i)):(n=pce(t,i),n.port||(n.port=n.protocol==="https:"?443:80)),n.headers=this.getHeaders(t.headers),n.protocol==="https:"?r=LXr.request(n):r=PXr.request(n),this.getLength(function(a,s){if(a&&a!=="Unknown stream"){this._error(a);return}if(s&&r.setHeader("Content-Length",s),this.pipe(r),e){var o,x=function(c,u){return r.removeListener("error",x),r.removeListener("response",o),e.call(this,c,u)};o=x.bind(this,null),r.on("error",x),r.on("response",o)}}.bind(this)),r};jn.prototype._error=function(t){this.error||(this.error=t,this.pause(),this.emit("error",t))};jn.prototype.toString=function(){return"[object FormData]"};qXr(jn.prototype,"FormData");Vit.exports=jn});var Yit=S(zit=>{"use strict";var HXr=require("url").parse,jXr={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},$Xr=String.prototype.endsWith||function(t){return t.length<=this.length&&this.indexOf(t,this.length-t.length)!==-1};function GXr(t){var e=typeof t=="string"?HXr(t):t||{},r=e.protocol,n=e.host,i=e.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),i=parseInt(i)||jXr[r]||0,!WXr(n,i)))return"";var a=o2("npm_config_"+r+"_proxy")||o2(r+"_proxy")||o2("npm_config_proxy")||o2("all_proxy");return a&&a.indexOf("://")===-1&&(a=r+"://"+a),a}function WXr(t,e){var r=(o2("npm_config_no_proxy")||o2("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),a=i?i[1]:n,s=i?parseInt(i[2]):0;return s&&s!==e?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!$Xr.call(t,a)):t!==a}):!0}function o2(t){return process.env[t.toLowerCase()]||process.env[t.toUpperCase()]||""}zit.getProxyForUrl=GXr});var Kit=S((we0,Xit)=>{var tA;Xit.exports=function(){if(!tA){try{tA=nc()("follow-redirects")}catch{}typeof tA!="function"&&(tA=function(){})}tA.apply(null,arguments)}});var tat=S((Ae0,Cce)=>{var nA=require("url"),rA=nA.URL,VXr=require("http"),zXr=require("https"),_ce=require("stream").Writable,bce=require("assert"),Jit=Kit();(function(){var e=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=l7(Error.captureStackTrace);!e&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Ece=!1;try{bce(new rA(""))}catch(t){Ece=t.code==="ERR_INVALID_URL"}var YXr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Tce=["abort","aborted","connect","error","socket","timeout"],Sce=Object.create(null);Tce.forEach(function(t){Sce[t]=function(e,r,n){this._redirectable.emit(t,e,r,n)}});var gce=iA("ERR_INVALID_URL","Invalid URL",TypeError),yce=iA("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),XXr=iA("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",yce),KXr=iA("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),JXr=iA("ERR_STREAM_WRITE_AFTER_END","write after end"),QXr=_ce.prototype.destroy||Zit;function Ix(t,e){_ce.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(i){r.emit("error",i instanceof yce?i:new yce({cause:i}))}},this._performRequest()}Ix.prototype=Object.create(_ce.prototype);Ix.prototype.abort=function(){Ace(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Ix.prototype.destroy=function(t){return Ace(this._currentRequest,t),QXr.call(this,t),this};Ix.prototype.write=function(t,e,r){if(this._ending)throw new JXr;if(!u7(t)&&!tKr(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if(l7(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 KXr),this.abort())};Ix.prototype.end=function(t,e,r){if(l7(t)?(r=t,t=e=null):l7(e)&&(r=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,i=this._currentRequest;this.write(t,e,function(){n._ended=!0,i.end(null,null,r)}),this._ending=!0}};Ix.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};Ix.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};Ix.prototype.setTimeout=function(t,e){var r=this;function n(s){s.setTimeout(t),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function i(s){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),a()},t),n(s)}function a(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",a),r.removeListener("error",a),r.removeListener("response",a),r.removeListener("close",a),e&&r.removeListener("timeout",e),r.socket||r._currentRequest.removeListener("socket",i)}return e&&this.on("timeout",e),this.socket?i(this.socket):this._currentRequest.once("socket",i),this.on("socket",n),this.on("abort",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){Ix.prototype[t]=function(e,r){return this._currentRequest[t](e,r)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(Ix.prototype,t,{get:function(){return this._currentRequest[t]}})});Ix.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))}};Ix.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 i of Tce)n.on(i,Sce[i]);if(this._currentUrl=/^\//.test(this._options.path)?nA.format(this._options):this._options.path,this._isRedirect){var a=0,s=this,o=this._requestBodyBuffers;(function x(c){if(n===s._currentRequest)if(c)s.emit("error",c);else if(a<o.length){var u=o[a++];n.finished||n.write(u.data,u.encoding,x)}else s._ended&&n.end()})()}};Ix.prototype._processResponse=function(t){var e=t.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:t.headers,statusCode:e});var r=t.headers.location;if(!r||this._options.followRedirects===!1||e<300||e>=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if(Ace(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects)throw new XXr;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var a=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=[],mce(/^content-/i,this._options.headers));var s=mce(/^host$/i,this._options.headers),o=wce(this._currentUrl),x=s||o.host,c=/^\w+:/.test(r)?this._currentUrl:nA.format(Object.assign(o,{host:x})),u=ZXr(r,c);if(Jit("redirecting to",u.href),this._isRedirect=!0,vce(u,this._options),(u.protocol!==o.protocol&&u.protocol!=="https:"||u.host!==x&&!eKr(u.host,x))&&mce(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),l7(i)){var f={headers:t.headers,statusCode:e},p={url:c,method:a,headers:n};i(this._options,f,p),this._sanitizeOptions(this._options)}this._performRequest()};function Qit(t){var e={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(t).forEach(function(n){var i=n+":",a=r[i]=t[n],s=e[n]=Object.create(a);function o(c,u,f){return rKr(c)?c=vce(c):u7(c)?c=vce(wce(c)):(f=u,u=eat(c),c={protocol:i}),l7(u)&&(f=u,u=null),u=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},c,u),u.nativeProtocols=r,!u7(u.host)&&!u7(u.hostname)&&(u.hostname="::1"),bce.equal(u.protocol,i,"protocol mismatch"),Jit("options",u),new Ix(u,f)}function x(c,u,f){var p=s.request(c,u,f);return p.end(),p}Object.defineProperties(s,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:x,configurable:!0,enumerable:!0,writable:!0}})}),e}function Zit(){}function wce(t){var e;if(Ece)e=new rA(t);else if(e=eat(nA.parse(t)),!u7(e.protocol))throw new gce({input:t});return e}function ZXr(t,e){return Ece?new rA(t,e):wce(nA.resolve(e,t))}function eat(t){if(/^\[/.test(t.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(t.hostname))throw new gce({input:t.href||t});if(/^\[/.test(t.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(t.host))throw new gce({input:t.href||t});return t}function vce(t,e){var r=e||{};for(var n of YXr)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 mce(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 iA(t,e,r){function n(i){l7(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,i||{}),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 Ace(t,e){for(var r of Tce)t.removeListener(r,Sce[r]);t.on("error",Zit),t.destroy(e)}function eKr(t,e){bce(u7(t)&&u7(e));var r=t.length-e.length-1;return r>0&&t[r]==="."&&t.endsWith(e)}function u7(t){return typeof t=="string"||t instanceof String}function l7(t){return typeof t=="function"}function tKr(t){return typeof t=="object"&&"length"in t}function rKr(t){return rA&&t instanceof rA}Cce.exports=Qit({http:VXr,https:zXr});Cce.exports.wrap=Qit});var uA=S((Ce0,Xat)=>{"use strict";var nKr=yF(),iKr=require("crypto"),aKr=require("url"),sKr=Yit(),oKr=require("http"),xKr=require("https"),cKr=require("http2"),uKr=require("util"),lKr=tat(),fKr=require("zlib"),wat=require("stream"),dKr=require("events");function rl(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var Aat=rl(nKr),pKr=rl(iKr),hKr=rl(aKr),mKr=rl(sKr),gKr=rl(oKr),yKr=rl(xKr),Cat=rl(cKr),Wce=rl(uKr),vKr=rl(lKr),l6=rl(fKr),yf=rl(wat);function Oat(t,e){return function(){return t.apply(e,arguments)}}var{toString:_Kr}=Object.prototype,{getPrototypeOf:Vce}=Object,{iterator:CF,toStringTag:Nat}=Symbol,OF=(t=>e=>{let r=_Kr.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),nl=t=>(t=t.toLowerCase(),e=>OF(e)===t),NF=t=>e=>typeof e===t,{isArray:d2}=Array,c2=NF("undefined");function oA(t){return t!==null&&!c2(t)&&t.constructor!==null&&!c2(t.constructor)&&Rx(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}var Iat=nl("ArrayBuffer");function bKr(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Iat(t.buffer),e}var EKr=NF("string"),Rx=NF("function"),Rat=NF("number"),xA=t=>t!==null&&typeof t=="object",TKr=t=>t===!0||t===!1,_F=t=>{if(OF(t)!=="object")return!1;let e=Vce(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Nat in t)&&!(CF in t)},SKr=t=>{if(!xA(t)||oA(t))return!1;try{return Object.keys(t).length===0&&Object.getPrototypeOf(t)===Object.prototype}catch{return!1}},wKr=nl("Date"),AKr=nl("File"),CKr=t=>!!(t&&typeof t.uri<"u"),OKr=t=>t&&typeof t.getParts<"u",NKr=nl("Blob"),IKr=nl("FileList"),RKr=t=>xA(t)&&Rx(t.pipe);function DKr(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var rat=DKr(),nat=typeof rat.FormData<"u"?rat.FormData:void 0,PKr=t=>{let e;return t&&(nat&&t instanceof nat||Rx(t.append)&&((e=OF(t))==="formdata"||e==="object"&&Rx(t.toString)&&t.toString()==="[object FormData]"))},LKr=nl("URLSearchParams"),[MKr,kKr,FKr,BKr]=["ReadableStream","Request","Response","Headers"].map(nl),UKr=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function cA(t,e,{allOwnKeys:r=!1}={}){if(t===null||typeof t>"u")return;let n,i;if(typeof t!="object"&&(t=[t]),d2(t))for(n=0,i=t.length;n<i;n++)e.call(null,t[n],n,t);else{if(oA(t))return;let a=r?Object.getOwnPropertyNames(t):Object.keys(t),s=a.length,o;for(n=0;n<s;n++)o=a[n],e.call(null,t[o],o,t)}}function Dat(t,e){if(oA(t))return null;e=e.toLowerCase();let r=Object.keys(t),n=r.length,i;for(;n-- >0;)if(i=r[n],e===i.toLowerCase())return i;return null}var f7=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Pat=t=>!c2(t)&&t!==f7;function Lce(){let{caseless:t,skipUndefined:e}=Pat(this)&&this||{},r={},n=(i,a)=>{if(a==="__proto__"||a==="constructor"||a==="prototype")return;let s=t&&Dat(r,a)||a;_F(r[s])&&_F(i)?r[s]=Lce(r[s],i):_F(i)?r[s]=Lce({},i):d2(i)?r[s]=i.slice():(!e||!c2(i))&&(r[s]=i)};for(let i=0,a=arguments.length;i<a;i++)arguments[i]&&cA(arguments[i],n);return r}var qKr=(t,e,r,{allOwnKeys:n}={})=>(cA(e,(i,a)=>{r&&Rx(i)?Object.defineProperty(t,a,{value:Oat(i,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(t,a,{value:i,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),t),HKr=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),jKr=(t,e,r,n)=>{t.prototype=Object.create(e.prototype,n),Object.defineProperty(t.prototype,"constructor",{value:t,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t,"super",{value:e.prototype}),r&&Object.assign(t.prototype,r)},$Kr=(t,e,r,n)=>{let i,a,s,o={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),a=i.length;a-- >0;)s=i[a],(!n||n(s,t,e))&&!o[s]&&(e[s]=t[s],o[s]=!0);t=r!==!1&&Vce(t)}while(t&&(!r||r(t,e))&&t!==Object.prototype);return e},GKr=(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},WKr=t=>{if(!t)return null;if(d2(t))return t;let e=t.length;if(!Rat(e))return null;let r=new Array(e);for(;e-- >0;)r[e]=t[e];return r},VKr=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Vce(Uint8Array)),zKr=(t,e)=>{let n=(t&&t[CF]).call(t),i;for(;(i=n.next())&&!i.done;){let a=i.value;e.call(t,a[0],a[1])}},YKr=(t,e)=>{let r,n=[];for(;(r=t.exec(e))!==null;)n.push(r);return n},XKr=nl("HTMLFormElement"),KKr=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),iat=(({hasOwnProperty:t})=>(e,r)=>t.call(e,r))(Object.prototype),JKr=nl("RegExp"),Lat=(t,e)=>{let r=Object.getOwnPropertyDescriptors(t),n={};cA(r,(i,a)=>{let s;(s=e(i,a,t))!==!1&&(n[a]=s||i)}),Object.defineProperties(t,n)},QKr=t=>{Lat(t,(e,r)=>{if(Rx(t)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=t[r];if(Rx(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+"'")})}})},ZKr=(t,e)=>{let r={},n=i=>{i.forEach(a=>{r[a]=!0})};return d2(t)?n(t):n(String(t).split(e)),r},eJr=()=>{},tJr=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function rJr(t){return!!(t&&Rx(t.append)&&t[Nat]==="FormData"&&t[CF])}var nJr=t=>{let e=new Array(10),r=(n,i)=>{if(xA(n)){if(e.indexOf(n)>=0)return;if(oA(n))return n;if(!("toJSON"in n)){e[i]=n;let a=d2(n)?[]:{};return cA(n,(s,o)=>{let x=r(s,i+1);!c2(x)&&(a[o]=x)}),e[i]=void 0,a}}return n};return r(t,0)},iJr=nl("AsyncFunction"),aJr=t=>t&&(xA(t)||Rx(t))&&Rx(t.then)&&Rx(t.catch),Mat=((t,e)=>t?setImmediate:e?((r,n)=>(f7.addEventListener("message",({source:i,data:a})=>{i===f7&&a===r&&n.length&&n.shift()()},!1),i=>{n.push(i),f7.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Rx(f7.postMessage)),sJr=typeof queueMicrotask<"u"?queueMicrotask.bind(f7):typeof process<"u"&&process.nextTick||Mat,oJr=t=>t!=null&&Rx(t[CF]),Ge={isArray:d2,isArrayBuffer:Iat,isBuffer:oA,isFormData:PKr,isArrayBufferView:bKr,isString:EKr,isNumber:Rat,isBoolean:TKr,isObject:xA,isPlainObject:_F,isEmptyObject:SKr,isReadableStream:MKr,isRequest:kKr,isResponse:FKr,isHeaders:BKr,isUndefined:c2,isDate:wKr,isFile:AKr,isReactNativeBlob:CKr,isReactNative:OKr,isBlob:NKr,isRegExp:JKr,isFunction:Rx,isStream:RKr,isURLSearchParams:LKr,isTypedArray:VKr,isFileList:IKr,forEach:cA,merge:Lce,extend:qKr,trim:UKr,stripBOM:HKr,inherits:jKr,toFlatObject:$Kr,kindOf:OF,kindOfTest:nl,endsWith:GKr,toArray:WKr,forEachEntry:zKr,matchAll:YKr,isHTMLForm:XKr,hasOwnProperty:iat,hasOwnProp:iat,reduceDescriptors:Lat,freezeMethods:QKr,toObjectSet:ZKr,toCamelCase:KKr,noop:eJr,toFiniteNumber:tJr,findKey:Dat,global:f7,isContextDefined:Pat,isSpecCompliantForm:rJr,toJSONObject:nJr,isAsyncFn:iJr,isThenable:aJr,setImmediate:Mat,asap:sJr,isIterable:oJr},Ho=class t extends Error{static from(e,r,n,i,a,s){let o=new t(e.message,r||e.code,n,i,a);return o.cause=e,o.name=e.name,e.status!=null&&o.status==null&&(o.status=e.status),s&&Object.assign(o,s),o}constructor(e,r,n,i,a){super(e),Object.defineProperty(this,"message",{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,r&&(this.code=r),n&&(this.config=n),i&&(this.request=i),a&&(this.response=a,this.status=a.status)}toJSON(){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:Ge.toJSONObject(this.config),code:this.code,status:this.status}}};Ho.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ho.ERR_BAD_OPTION="ERR_BAD_OPTION";Ho.ECONNABORTED="ECONNABORTED";Ho.ETIMEDOUT="ETIMEDOUT";Ho.ERR_NETWORK="ERR_NETWORK";Ho.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ho.ERR_DEPRECATED="ERR_DEPRECATED";Ho.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ho.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ho.ERR_CANCELED="ERR_CANCELED";Ho.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ho.ERR_INVALID_URL="ERR_INVALID_URL";var ir=Ho;function Mce(t){return Ge.isPlainObject(t)||Ge.isArray(t)}function kat(t){return Ge.endsWith(t,"[]")?t.slice(0,-2):t}function Oce(t,e,r){return t?t.concat(e).map(function(i,a){return i=kat(i),!r&&a?"["+i+"]":i}).join(r?".":""):e}function xJr(t){return Ge.isArray(t)&&!t.some(Mce)}var cJr=Ge.toFlatObject(Ge,{},null,function(e){return/^is[A-Z]/.test(e)});function IF(t,e,r){if(!Ge.isObject(t))throw new TypeError("target must be an object");e=e||new(Aat.default||FormData),r=Ge.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,E){return!Ge.isUndefined(E[y])});let n=r.metaTokens,i=r.visitor||u,a=r.dots,s=r.indexes,x=(r.Blob||typeof Blob<"u"&&Blob)&&Ge.isSpecCompliantForm(e);if(!Ge.isFunction(i))throw new TypeError("visitor must be a function");function c(m){if(m===null)return"";if(Ge.isDate(m))return m.toISOString();if(Ge.isBoolean(m))return m.toString();if(!x&&Ge.isBlob(m))throw new ir("Blob is not supported. Use a Buffer instead.");return Ge.isArrayBuffer(m)||Ge.isTypedArray(m)?x&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,y,E){let T=m;if(Ge.isReactNative(e)&&Ge.isReactNativeBlob(m))return e.append(Oce(E,y,a),c(m)),!1;if(m&&!E&&typeof m=="object"){if(Ge.endsWith(y,"{}"))y=n?y:y.slice(0,-2),m=JSON.stringify(m);else if(Ge.isArray(m)&&xJr(m)||(Ge.isFileList(m)||Ge.endsWith(y,"[]"))&&(T=Ge.toArray(m)))return y=kat(y),T.forEach(function(I,D){!(Ge.isUndefined(I)||I===null)&&e.append(s===!0?Oce([y],D,a):s===null?y:y+"[]",c(I))}),!1}return Mce(m)?!0:(e.append(Oce(E,y,a),c(m)),!1)}let f=[],p=Object.assign(cJr,{defaultVisitor:u,convertValue:c,isVisitable:Mce});function h(m,y){if(!Ge.isUndefined(m)){if(f.indexOf(m)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(m),Ge.forEach(m,function(T,C){(!(Ge.isUndefined(T)||T===null)&&i.call(e,T,Ge.isString(C)?C.trim():C,y,p))===!0&&h(T,y?y.concat(C):[C])}),f.pop()}}if(!Ge.isObject(t))throw new TypeError("data must be an object");return h(t),e}function aat(t){let e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function Fat(t,e){this._pairs=[],t&&IF(t,this,e)}var Bat=Fat.prototype;Bat.append=function(e,r){this._pairs.push([e,r])};Bat.toString=function(e){let r=e?function(n){return e.call(this,n,aat)}:aat;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};function uJr(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function zce(t,e,r){if(!e)return t;let n=r&&r.encode||uJr,i=Ge.isFunction(r)?{serialize:r}:r,a=i&&i.serialize,s;if(a?s=a(e,i):s=Ge.isURLSearchParams(e)?e.toString():new Fat(e,i).toString(n),s){let o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}var kce=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){Ge.forEach(this.handlers,function(n){n!==null&&e(n)})}},sat=kce,RF={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},lJr=hKr.default.URLSearchParams,Nce="abcdefghijklmnopqrstuvwxyz",oat="0123456789",Uat={DIGIT:oat,ALPHA:Nce,ALPHA_DIGIT:Nce+Nce.toUpperCase()+oat},fJr=(t=16,e=Uat.ALPHA_DIGIT)=>{let r="",{length:n}=e,i=new Uint32Array(t);pKr.default.randomFillSync(i);for(let a=0;a<t;a++)r+=e[i[a]%n];return r},dJr={isNode:!0,classes:{URLSearchParams:lJr,FormData:Aat.default,Blob:typeof Blob<"u"&&Blob||null},ALPHABET:Uat,generateString:fJr,protocols:["http","https","file","data"]},Yce=typeof window<"u"&&typeof document<"u",Fce=typeof navigator=="object"&&navigator||void 0,pJr=Yce&&(!Fce||["ReactNative","NativeScript","NS"].indexOf(Fce.product)<0),hJr=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",mJr=Yce&&window.location.href||"http://localhost",gJr=Object.freeze({__proto__:null,hasBrowserEnv:Yce,hasStandardBrowserWebWorkerEnv:hJr,hasStandardBrowserEnv:pJr,navigator:Fce,origin:mJr}),Ui={...gJr,...dJr};function yJr(t,e){return IF(t,new Ui.classes.URLSearchParams,{visitor:function(r,n,i,a){return Ui.isNode&&Ge.isBuffer(r)?(this.append(n,r.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...e})}function vJr(t){return Ge.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function _Jr(t){let e={},r=Object.keys(t),n,i=r.length,a;for(n=0;n<i;n++)a=r[n],e[a]=t[a];return e}function qat(t){function e(r,n,i,a){let s=r[a++];if(s==="__proto__")return!0;let o=Number.isFinite(+s),x=a>=r.length;return s=!s&&Ge.isArray(i)?i.length:s,x?(Ge.hasOwnProp(i,s)?i[s]=[i[s],n]:i[s]=n,!o):((!i[s]||!Ge.isObject(i[s]))&&(i[s]=[]),e(r,n,i[s],a)&&Ge.isArray(i[s])&&(i[s]=_Jr(i[s])),!o)}if(Ge.isFormData(t)&&Ge.isFunction(t.entries)){let r={};return Ge.forEachEntry(t,(n,i)=>{e(vJr(n),i,r,0)}),r}return null}function bJr(t,e,r){if(Ge.isString(t))try{return(e||JSON.parse)(t),Ge.trim(t)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(t)}var Xce={transitional:RF,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,a=Ge.isObject(e);if(a&&Ge.isHTMLForm(e)&&(e=new FormData(e)),Ge.isFormData(e))return i?JSON.stringify(qat(e)):e;if(Ge.isArrayBuffer(e)||Ge.isBuffer(e)||Ge.isStream(e)||Ge.isFile(e)||Ge.isBlob(e)||Ge.isReadableStream(e))return e;if(Ge.isArrayBufferView(e))return e.buffer;if(Ge.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let o;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return yJr(e,this.formSerializer).toString();if((o=Ge.isFileList(e))||n.indexOf("multipart/form-data")>-1){let x=this.env&&this.env.FormData;return IF(o?{"files[]":e}:e,x&&new x,this.formSerializer)}}return a||i?(r.setContentType("application/json",!1),bJr(e)):e}],transformResponse:[function(e){let r=this.transitional||Xce.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(Ge.isResponse(e)||Ge.isReadableStream(e))return e;if(e&&Ge.isString(e)&&(n&&!this.responseType||i)){let s=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(e,this.parseReviver)}catch(o){if(s)throw o.name==="SyntaxError"?ir.from(o,ir.ERR_BAD_RESPONSE,this,null,this.response):o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ui.classes.FormData,Blob:Ui.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Ge.forEach(["delete","get","head","post","put","patch"],t=>{Xce.headers[t]={}});var Kce=Xce,EJr=Ge.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"]),TJr=t=>{let e={},r,n,i;return t&&t.split(`
`).forEach(function(s){i=s.indexOf(":"),r=s.substring(0,i).trim().toLowerCase(),n=s.substring(i+1).trim(),!(!r||e[r]&&EJr[r])&&(r==="set-cookie"?e[r]?e[r].push(n):e[r]=[n]:e[r]=e[r]?e[r]+", "+n:n)}),e},xat=Symbol("internals");function aA(t){return t&&String(t).trim().toLowerCase()}function bF(t){return t===!1||t==null?t:Ge.isArray(t)?t.map(bF):String(t)}function SJr(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 wJr=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ice(t,e,r,n,i){if(Ge.isFunction(n))return n.call(this,e,r);if(i&&(e=r),!!Ge.isString(e)){if(Ge.isString(n))return e.indexOf(n)!==-1;if(Ge.isRegExp(n))return n.test(e)}}function AJr(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,n)=>r.toUpperCase()+n)}function CJr(t,e){let r=Ge.toCamelCase(" "+e);["get","set","has"].forEach(n=>{Object.defineProperty(t,n+r,{value:function(i,a,s){return this[n].call(this,e,i,a,s)},configurable:!0})})}var u2=class{constructor(e){e&&this.set(e)}set(e,r,n){let i=this;function a(o,x,c){let u=aA(x);if(!u)throw new Error("header name must be a non-empty string");let f=Ge.findKey(i,u);(!f||i[f]===void 0||c===!0||c===void 0&&i[f]!==!1)&&(i[f||x]=bF(o))}let s=(o,x)=>Ge.forEach(o,(c,u)=>a(c,u,x));if(Ge.isPlainObject(e)||e instanceof this.constructor)s(e,r);else if(Ge.isString(e)&&(e=e.trim())&&!wJr(e))s(TJr(e),r);else if(Ge.isObject(e)&&Ge.isIterable(e)){let o={},x,c;for(let u of e){if(!Ge.isArray(u))throw TypeError("Object iterator must return a key-value pair");o[c=u[0]]=(x=o[c])?Ge.isArray(x)?[...x,u[1]]:[x,u[1]]:u[1]}s(o,r)}else e!=null&&a(r,e,n);return this}get(e,r){if(e=aA(e),e){let n=Ge.findKey(this,e);if(n){let i=this[n];if(!r)return i;if(r===!0)return SJr(i);if(Ge.isFunction(r))return r.call(this,i,n);if(Ge.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=aA(e),e){let n=Ge.findKey(this,e);return!!(n&&this[n]!==void 0&&(!r||Ice(this,this[n],n,r)))}return!1}delete(e,r){let n=this,i=!1;function a(s){if(s=aA(s),s){let o=Ge.findKey(n,s);o&&(!r||Ice(n,n[o],o,r))&&(delete n[o],i=!0)}}return Ge.isArray(e)?e.forEach(a):a(e),i}clear(e){let r=Object.keys(this),n=r.length,i=!1;for(;n--;){let a=r[n];(!e||Ice(this,this[a],a,e,!0))&&(delete this[a],i=!0)}return i}normalize(e){let r=this,n={};return Ge.forEach(this,(i,a)=>{let s=Ge.findKey(n,a);if(s){r[s]=bF(i),delete r[a];return}let o=e?AJr(a):String(a).trim();o!==a&&delete r[a],r[o]=bF(i),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return Ge.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=e&&Ge.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(i=>n.set(i)),n}static accessor(e){let n=(this[xat]=this[xat]={accessors:{}}).accessors,i=this.prototype;function a(s){let o=aA(s);n[o]||(CJr(i,s),n[o]=!0)}return Ge.isArray(e)?e.forEach(a):a(e),this}};u2.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Ge.reduceDescriptors(u2.prototype,({value:t},e)=>{let r=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(n){this[r]=n}}});Ge.freezeMethods(u2);var Dx=u2;function Rce(t,e){let r=this||Kce,n=e||r,i=Dx.from(n.headers),a=n.data;return Ge.forEach(t,function(o){a=o.call(r,a,i.normalize(),e?e.status:void 0)}),i.normalize(),a}function Hat(t){return!!(t&&t.__CANCEL__)}var Bce=class extends ir{constructor(e,r,n){super(e??"canceled",ir.ERR_CANCELED,r,n),this.name="CanceledError",this.__CANCEL__=!0}},p7=Bce;function x2(t,e,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?t(r):e(new ir("Request failed with status code "+r.status,[ir.ERR_BAD_REQUEST,ir.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function OJr(t){return typeof t!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function NJr(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function Jce(t,e,r){let n=!OJr(e);return t&&(n||r==!1)?NJr(t,e):e}var SF="1.13.6";function jat(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}var IJr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function RJr(t,e,r){let n=r&&r.Blob||Ui.classes.Blob,i=jat(t);if(e===void 0&&n&&(e=!0),i==="data"){t=i.length?t.slice(i.length+1):t;let a=IJr.exec(t);if(!a)throw new ir("Invalid URL",ir.ERR_INVALID_URL);let s=a[1],o=a[2],x=a[3],c=Buffer.from(decodeURIComponent(x),o?"base64":"utf8");if(e){if(!n)throw new ir("Blob is not supported",ir.ERR_NOT_SUPPORT);return new n([c],{type:s})}return c}throw new ir("Unsupported protocol "+i,ir.ERR_NOT_SUPPORT)}var Dce=Symbol("internals"),Uce=class extends yf.default.Transform{constructor(e){e=Ge.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(n,i)=>!Ge.isUndefined(i[n])),super({readableHighWaterMark:e.chunkSize});let r=this[Dce]={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[Dce];return r.onReadCallback&&r.onReadCallback(),super._read(e)}_transform(e,r,n){let i=this[Dce],a=i.maxRate,s=this.readableHighWaterMark,o=i.timeWindow,x=1e3/o,c=a/x,u=i.minChunkSize!==!1?Math.max(i.minChunkSize,c*.01):0,f=(h,m)=>{let y=Buffer.byteLength(h);i.bytesSeen+=y,i.bytes+=y,i.isCaptured&&this.emit("progress",i.bytesSeen),this.push(h)?process.nextTick(m):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTick(m)}},p=(h,m)=>{let y=Buffer.byteLength(h),E=null,T=s,C,I=0;if(a){let D=Date.now();(!i.ts||(I=D-i.ts)>=o)&&(i.ts=D,C=c-i.bytes,i.bytes=C<0?-C:0,I=0),C=c-i.bytes}if(a){if(C<=0)return setTimeout(()=>{m(null,h)},o-I);C<T&&(T=C)}T&&y>T&&y-T>u&&(E=h.subarray(T),h=h.subarray(0,T)),f(h,E?()=>{process.nextTick(m,null,E)}:m)};p(e,function h(m,y){if(m)return n(m);y?p(y,h):n(null)})}},cat=Uce,{asyncIterator:uat}=Symbol,DJr=async function*(t){t.stream?yield*t.stream():t.arrayBuffer?yield await t.arrayBuffer():t[uat]?yield*t[uat]():yield t},$at=DJr,PJr=Ui.ALPHABET.ALPHA_DIGIT+"-_",sA=typeof TextEncoder=="function"?new TextEncoder:new Wce.default.TextEncoder,d7=`\r
`,LJr=sA.encode(d7),MJr=2,qce=class{constructor(e,r){let{escapeName:n}=this.constructor,i=Ge.isString(r),a=`Content-Disposition: form-data; name="${n(e)}"${!i&&r.name?`; filename="${n(r.name)}"`:""}${d7}`;i?r=sA.encode(String(r).replace(/\r?\n|\r\n?/g,d7)):a+=`Content-Type: ${r.type||"application/octet-stream"}${d7}`,this.headers=sA.encode(a+d7),this.contentLength=i?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+MJr,this.name=e,this.value=r}async*encode(){yield this.headers;let{value:e}=this;Ge.isTypedArray(e)?yield e:yield*$at(e),yield LJr}static escapeName(e){return String(e).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},kJr=(t,e,r)=>{let{tag:n="form-data-boundary",size:i=25,boundary:a=n+"-"+Ui.generateString(i,PJr)}=r||{};if(!Ge.isFormData(t))throw TypeError("FormData instance required");if(a.length<1||a.length>70)throw Error("boundary must be 10-70 characters long");let s=sA.encode("--"+a+d7),o=sA.encode("--"+a+"--"+d7),x=o.byteLength,c=Array.from(t.entries()).map(([f,p])=>{let h=new qce(f,p);return x+=h.size,h});x+=s.byteLength*c.length,x=Ge.toFiniteNumber(x);let u={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(x)&&(u["Content-Length"]=x),e&&e(u),wat.Readable.from((async function*(){for(let f of c)yield s,yield*f.encode();yield o})())},FJr=kJr,Hce=class extends yf.default.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 i=Buffer.alloc(2);i[0]=120,i[1]=156,this.push(i,r)}this.__transform(e,r,n)}},BJr=Hce,UJr=(t,e)=>Ge.isAsyncFn(t)?function(...r){let n=r.pop();t.apply(this,r).then(i=>{try{e?n(null,...e(i)):n(null,i)}catch(a){n(a)}},n)}:t,qJr=UJr;function HJr(t,e){t=t||10;let r=new Array(t),n=new Array(t),i=0,a=0,s;return e=e!==void 0?e:1e3,function(x){let c=Date.now(),u=n[a];s||(s=c),r[i]=x,n[i]=c;let f=a,p=0;for(;f!==i;)p+=r[f++],f=f%t;if(i=(i+1)%t,i===a&&(a=(a+1)%t),c-s<e)return;let h=u&&c-u;return h?Math.round(p*1e3/h):void 0}}function jJr(t,e){let r=0,n=1e3/e,i,a,s=(c,u=Date.now())=>{r=u,i=null,a&&(clearTimeout(a),a=null),t(...c)};return[(...c)=>{let u=Date.now(),f=u-r;f>=n?s(c,u):(i=c,a||(a=setTimeout(()=>{a=null,s(i)},n-f)))},()=>i&&s(i)]}var l2=(t,e,r=3)=>{let n=0,i=HJr(50,250);return jJr(a=>{let s=a.loaded,o=a.lengthComputable?a.total:void 0,x=s-n,c=i(x),u=s<=o;n=s;let f={loaded:s,total:o,progress:o?s/o:void 0,bytes:x,rate:c||void 0,estimated:c&&o&&u?(o-s)/c:void 0,event:a,lengthComputable:o!=null,[e?"download":"upload"]:!0};t(f)},r)},wF=(t,e)=>{let r=t!=null;return[n=>e[0]({lengthComputable:r,total:t,loaded:n}),e[1]]},AF=t=>(...e)=>Ge.asap(()=>t(...e));function $Jr(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 a=n.length,s=n.length;for(let p=0;p<s;p++)if(n.charCodeAt(p)===37&&p+2<s){let h=n.charCodeAt(p+1),m=n.charCodeAt(p+2);(h>=48&&h<=57||h>=65&&h<=70||h>=97&&h<=102)&&(m>=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102)&&(a-=2,p+=2)}let o=0,x=s-1,c=p=>p>=2&&n.charCodeAt(p-2)===37&&n.charCodeAt(p-1)===51&&(n.charCodeAt(p)===68||n.charCodeAt(p)===100);x>=0&&(n.charCodeAt(x)===61?(o++,x--):c(x)&&(o++,x-=3)),o===1&&x>=0&&(n.charCodeAt(x)===61||c(x))&&o++;let f=Math.floor(a/4)*3-(o||0);return f>0?f:0}return Buffer.byteLength(n,"utf8")}var lat={flush:l6.default.constants.Z_SYNC_FLUSH,finishFlush:l6.default.constants.Z_SYNC_FLUSH},GJr={flush:l6.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:l6.default.constants.BROTLI_OPERATION_FLUSH},fat=Ge.isFunction(l6.default.createBrotliDecompress),{http:WJr,https:VJr}=vKr.default,zJr=/https:?/,dat=Ui.protocols.map(t=>t+":"),pat=(t,[e,r])=>(t.on("end",r).on("error",r),e),jce=class{constructor(){this.sessions=Object.create(null)}getSession(e,r){r=Object.assign({sessionTimeout:1e3},r);let n=this.sessions[e];if(n){let u=n.length;for(let f=0;f<u;f++){let[p,h]=n[f];if(!p.destroyed&&!p.closed&&Wce.default.isDeepStrictEqual(h,r))return p}}let i=Cat.default.connect(e,r),a,s=()=>{if(a)return;a=!0;let u=n,f=u.length,p=f;for(;p--;)if(u[p][0]===i){f===1?delete this.sessions[e]:u.splice(p,1);return}},o=i.request,{sessionTimeout:x}=r;if(x!=null){let u,f=0;i.request=function(){let p=o.apply(this,arguments);return f++,u&&(clearTimeout(u),u=null),p.once("close",()=>{--f||(u=setTimeout(()=>{u=null,s()},x))}),p}}i.once("close",s);let c=[i,r];return n?n.push(c):n=this.sessions[e]=[c],i}},YJr=new jce;function XJr(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function Gat(t,e,r){let n=e;if(!n&&n!==!1){let i=mKr.default.getProxyForUrl(r);i&&(n=new URL(i))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){if(!!(n.auth.username||n.auth.password))n.auth=(n.auth.username||"")+":"+(n.auth.password||"");else if(typeof n.auth=="object")throw new ir("Invalid proxy authorization",ir.ERR_BAD_OPTION,{proxy:n});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 i=n.hostname||n.host;t.hostname=i,t.host=i,t.port=n.port,t.path=r,n.protocol&&(t.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}t.beforeRedirects.proxy=function(a){Gat(a,e,a.href)}}var KJr=typeof process<"u"&&Ge.kindOf(process)==="process",JJr=t=>new Promise((e,r)=>{let n,i,a=(x,c)=>{i||(i=!0,n&&n(x,c))},s=x=>{a(x),e(x)},o=x=>{a(x,!0),r(x)};t(s,o,x=>n=x).catch(o)}),QJr=({address:t,family:e})=>{if(!Ge.isString(t))throw TypeError("address must be a string");return{address:t,family:e||(t.indexOf(".")<0?6:4)}},hat=(t,e)=>QJr(Ge.isObject(t)?t:{address:t,family:e}),ZJr={request(t,e){let r=t.protocol+"//"+t.hostname+":"+(t.port||(t.protocol==="https:"?443:80)),{http2Options:n,headers:i}=t,a=YJr.getSession(r,n),{HTTP2_HEADER_SCHEME:s,HTTP2_HEADER_METHOD:o,HTTP2_HEADER_PATH:x,HTTP2_HEADER_STATUS:c}=Cat.default.constants,u={[s]:t.protocol.replace(":",""),[o]:t.method,[x]:t.path};Ge.forEach(i,(p,h)=>{h.charAt(0)!==":"&&(u[h]=p)});let f=a.request(u);return f.once("response",p=>{let h=f;p=Object.assign({},p);let m=p[c];delete p[c],h.headers=p,h.statusCode=+m,e(h)}),f}},eQr=KJr&&function(e){return JJr(async function(n,i,a){let{data:s,lookup:o,family:x,httpVersion:c=1,http2Options:u}=e,{responseType:f,responseEncoding:p}=e,h=e.method.toUpperCase(),m,y=!1,E;if(c=+c,Number.isNaN(c))throw TypeError(`Invalid protocol version: '${e.httpVersion}' is not a number`);if(c!==1&&c!==2)throw TypeError(`Unsupported protocol version '${c}'`);let T=c===2;if(o){let se=qJr(o,oe=>Ge.isArray(oe)?oe:[oe]);o=(oe,Ee,$e)=>{se(oe,Ee,(Ze,Ke,Fe)=>{if(Ze)return $e(Ze);let ut=Ge.isArray(Ke)?Ke.map(mt=>hat(mt)):[hat(Ke,Fe)];Ee.all?$e(Ze,ut):$e(Ze,ut[0].address,ut[0].family)})}}let C=new dKr.EventEmitter;function I(se){try{C.emit("abort",!se||se.type?new p7(null,e,E):se)}catch(oe){console.warn("emit error",oe)}}C.once("abort",i);let D=()=>{e.cancelToken&&e.cancelToken.unsubscribe(I),e.signal&&e.signal.removeEventListener("abort",I),C.removeAllListeners()};(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(I),e.signal&&(e.signal.aborted?I():e.signal.addEventListener("abort",I))),a((se,oe)=>{if(m=!0,oe){y=!0,D();return}let{data:Ee}=se;if(Ee instanceof yf.default.Readable||Ee instanceof yf.default.Duplex){let $e=yf.default.finished(Ee,()=>{$e(),D()})}else D()});let N=Jce(e.baseURL,e.url,e.allowAbsoluteUrls),q=new URL(N,Ui.hasBrowserEnv?Ui.origin:void 0),j=q.protocol||dat[0];if(j==="data:"){if(e.maxContentLength>-1){let oe=String(e.url||N||"");if($Jr(oe)>e.maxContentLength)return i(new ir("maxContentLength size of "+e.maxContentLength+" exceeded",ir.ERR_BAD_RESPONSE,e))}let se;if(h!=="GET")return x2(n,i,{status:405,statusText:"method not allowed",headers:{},config:e});try{se=RJr(e.url,f==="blob",{Blob:e.env&&e.env.Blob})}catch(oe){throw ir.from(oe,ir.ERR_BAD_REQUEST,e)}return f==="text"?(se=se.toString(p),(!p||p==="utf8")&&(se=Ge.stripBOM(se))):f==="stream"&&(se=yf.default.Readable.from(se)),x2(n,i,{data:se,status:200,statusText:"OK",headers:new Dx,config:e})}if(dat.indexOf(j)===-1)return i(new ir("Unsupported protocol "+j,ir.ERR_BAD_REQUEST,e));let H=Dx.from(e.headers).normalize();H.set("User-Agent","axios/"+SF,!1);let{onUploadProgress:F,onDownloadProgress:W}=e,U=e.maxRate,$,M;if(Ge.isSpecCompliantForm(s)){let se=H.getContentType(/boundary=([-_\w\d]{10,70})/i);s=FJr(s,oe=>{H.set(oe)},{tag:`axios-${SF}-boundary`,boundary:se&&se[1]||void 0})}else if(Ge.isFormData(s)&&Ge.isFunction(s.getHeaders)){if(H.set(s.getHeaders()),!H.hasContentLength())try{let se=await Wce.default.promisify(s.getLength).call(s);Number.isFinite(se)&&se>=0&&H.setContentLength(se)}catch{}}else if(Ge.isBlob(s)||Ge.isFile(s))s.size&&H.setContentType(s.type||"application/octet-stream"),H.setContentLength(s.size||0),s=yf.default.Readable.from($at(s));else if(s&&!Ge.isStream(s)){if(!Buffer.isBuffer(s))if(Ge.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(Ge.isString(s))s=Buffer.from(s,"utf-8");else return i(new ir("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",ir.ERR_BAD_REQUEST,e));if(H.setContentLength(s.length,!1),e.maxBodyLength>-1&&s.length>e.maxBodyLength)return i(new ir("Request body larger than maxBodyLength limit",ir.ERR_BAD_REQUEST,e))}let Y=Ge.toFiniteNumber(H.getContentLength());Ge.isArray(U)?($=U[0],M=U[1]):$=M=U,s&&(F||$)&&(Ge.isStream(s)||(s=yf.default.Readable.from(s,{objectMode:!1})),s=yf.default.pipeline([s,new cat({maxRate:Ge.toFiniteNumber($)})],Ge.noop),F&&s.on("progress",pat(s,wF(Y,l2(AF(F),!1,3)))));let te;if(e.auth){let se=e.auth.username||"",oe=e.auth.password||"";te=se+":"+oe}if(!te&&q.username){let se=q.username,oe=q.password;te=se+":"+oe}te&&H.delete("authorization");let G;try{G=zce(q.pathname+q.search,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(se){let oe=new Error(se.message);return oe.config=e,oe.url=e.url,oe.exists=!0,i(oe)}H.set("Accept-Encoding","gzip, compress, deflate"+(fat?", br":""),!1);let L={path:G,method:h,headers:H.toJSON(),agents:{http:e.httpAgent,https:e.httpsAgent},auth:te,protocol:j,family:x,beforeRedirect:XJr,beforeRedirects:{},http2Options:u};!Ge.isUndefined(o)&&(L.lookup=o),e.socketPath?L.socketPath=e.socketPath:(L.hostname=q.hostname.startsWith("[")?q.hostname.slice(1,-1):q.hostname,L.port=q.port,Gat(L,e.proxy,j+"//"+q.hostname+(q.port?":"+q.port:"")+L.path));let fe,J=zJr.test(L.protocol);if(L.agent=J?e.httpsAgent:e.httpAgent,T?fe=ZJr:e.transport?fe=e.transport:e.maxRedirects===0?fe=J?yKr.default:gKr.default:(e.maxRedirects&&(L.maxRedirects=e.maxRedirects),e.beforeRedirect&&(L.beforeRedirects.config=e.beforeRedirect),fe=J?VJr:WJr),e.maxBodyLength>-1?L.maxBodyLength=e.maxBodyLength:L.maxBodyLength=1/0,e.insecureHTTPParser&&(L.insecureHTTPParser=e.insecureHTTPParser),E=fe.request(L,function(oe){if(E.destroyed)return;let Ee=[oe],$e=Ge.toFiniteNumber(oe.headers["content-length"]);if(W||M){let ut=new cat({maxRate:Ge.toFiniteNumber(M)});W&&ut.on("progress",pat(ut,wF($e,l2(AF(W),!0,3)))),Ee.push(ut)}let Ze=oe,Ke=oe.req||E;if(e.decompress!==!1&&oe.headers["content-encoding"])switch((h==="HEAD"||oe.statusCode===204)&&delete oe.headers["content-encoding"],(oe.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Ee.push(l6.default.createUnzip(lat)),delete oe.headers["content-encoding"];break;case"deflate":Ee.push(new BJr),Ee.push(l6.default.createUnzip(lat)),delete oe.headers["content-encoding"];break;case"br":fat&&(Ee.push(l6.default.createBrotliDecompress(GJr)),delete oe.headers["content-encoding"])}Ze=Ee.length>1?yf.default.pipeline(Ee,Ge.noop):Ee[0];let Fe={status:oe.statusCode,statusText:oe.statusMessage,headers:new Dx(oe.headers),config:e,request:Ke};if(f==="stream")Fe.data=Ze,x2(n,i,Fe);else{let ut=[],mt=0;Ze.on("data",function(dt){ut.push(dt),mt+=dt.length,e.maxContentLength>-1&&mt>e.maxContentLength&&(y=!0,Ze.destroy(),I(new ir("maxContentLength size of "+e.maxContentLength+" exceeded",ir.ERR_BAD_RESPONSE,e,Ke)))}),Ze.on("aborted",function(){if(y)return;let dt=new ir("stream has been aborted",ir.ERR_BAD_RESPONSE,e,Ke);Ze.destroy(dt),i(dt)}),Ze.on("error",function(dt){E.destroyed||i(ir.from(dt,null,e,Ke))}),Ze.on("end",function(){try{let dt=ut.length===1?ut[0]:Buffer.concat(ut);f!=="arraybuffer"&&(dt=dt.toString(p),(!p||p==="utf8")&&(dt=Ge.stripBOM(dt))),Fe.data=dt}catch(dt){return i(ir.from(dt,null,e,Fe.request,Fe))}x2(n,i,Fe)})}C.once("abort",ut=>{Ze.destroyed||(Ze.emit("error",ut),Ze.destroy())})}),C.once("abort",se=>{E.close?E.close():E.destroy(se)}),E.on("error",function(oe){i(ir.from(oe,null,e,E))}),E.on("socket",function(oe){oe.setKeepAlive(!0,1e3*60)}),e.timeout){let se=parseInt(e.timeout,10);if(Number.isNaN(se)){I(new ir("error trying to parse `config.timeout` to int",ir.ERR_BAD_OPTION_VALUE,e,E));return}E.setTimeout(se,function(){if(m)return;let Ee=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",$e=e.transitional||RF;e.timeoutErrorMessage&&(Ee=e.timeoutErrorMessage),I(new ir(Ee,$e.clarifyTimeoutError?ir.ETIMEDOUT:ir.ECONNABORTED,e,E))})}else E.setTimeout(0);if(Ge.isStream(s)){let se=!1,oe=!1;s.on("end",()=>{se=!0}),s.once("error",Ee=>{oe=!0,E.destroy(Ee)}),s.on("close",()=>{!se&&!oe&&I(new p7("Request stream has been aborted",e,E))}),s.pipe(E)}else s&&E.write(s),E.end()})},tQr=Ui.hasStandardBrowserEnv?((t,e)=>r=>(r=new URL(r,Ui.origin),t.protocol===r.protocol&&t.host===r.host&&(e||t.port===r.port)))(new URL(Ui.origin),Ui.navigator&&/(msie|trident)/i.test(Ui.navigator.userAgent)):()=>!0,rQr=Ui.hasStandardBrowserEnv?{write(t,e,r,n,i,a,s){if(typeof document>"u")return;let o=[`${t}=${encodeURIComponent(e)}`];Ge.isNumber(r)&&o.push(`expires=${new Date(r).toUTCString()}`),Ge.isString(n)&&o.push(`path=${n}`),Ge.isString(i)&&o.push(`domain=${i}`),a===!0&&o.push("secure"),Ge.isString(s)&&o.push(`SameSite=${s}`),document.cookie=o.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(){}},mat=t=>t instanceof Dx?{...t}:t;function h7(t,e){e=e||{};let r={};function n(c,u,f,p){return Ge.isPlainObject(c)&&Ge.isPlainObject(u)?Ge.merge.call({caseless:p},c,u):Ge.isPlainObject(u)?Ge.merge({},u):Ge.isArray(u)?u.slice():u}function i(c,u,f,p){if(Ge.isUndefined(u)){if(!Ge.isUndefined(c))return n(void 0,c,f,p)}else return n(c,u,f,p)}function a(c,u){if(!Ge.isUndefined(u))return n(void 0,u)}function s(c,u){if(Ge.isUndefined(u)){if(!Ge.isUndefined(c))return n(void 0,c)}else return n(void 0,u)}function o(c,u,f){if(f in e)return n(c,u);if(f in t)return n(void 0,c)}let x={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:o,headers:(c,u,f)=>i(mat(c),mat(u),f,!0)};return Ge.forEach(Object.keys({...t,...e}),function(u){if(u==="__proto__"||u==="constructor"||u==="prototype")return;let f=Ge.hasOwnProp(x,u)?x[u]:i,p=f(t[u],e[u],u);Ge.isUndefined(p)&&f!==o||(r[u]=p)}),r}var Wat=t=>{let e=h7({},t),{data:r,withXSRFToken:n,xsrfHeaderName:i,xsrfCookieName:a,headers:s,auth:o}=e;if(e.headers=s=Dx.from(s),e.url=zce(Jce(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),o&&s.set("Authorization","Basic "+btoa((o.username||"")+":"+(o.password?unescape(encodeURIComponent(o.password)):""))),Ge.isFormData(r)){if(Ui.hasStandardBrowserEnv||Ui.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(Ge.isFunction(r.getHeaders)){let x=r.getHeaders(),c=["content-type","content-length"];Object.entries(x).forEach(([u,f])=>{c.includes(u.toLowerCase())&&s.set(u,f)})}}if(Ui.hasStandardBrowserEnv&&(n&&Ge.isFunction(n)&&(n=n(e)),n||n!==!1&&tQr(e.url))){let x=i&&a&&rQr.read(a);x&&s.set(i,x)}return e},nQr=typeof XMLHttpRequest<"u",iQr=nQr&&function(t){return new Promise(function(r,n){let i=Wat(t),a=i.data,s=Dx.from(i.headers).normalize(),{responseType:o,onUploadProgress:x,onDownloadProgress:c}=i,u,f,p,h,m;function y(){h&&h(),m&&m(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let E=new XMLHttpRequest;E.open(i.method.toUpperCase(),i.url,!0),E.timeout=i.timeout;function T(){if(!E)return;let I=Dx.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),N={data:!o||o==="text"||o==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:I,config:t,request:E};x2(function(j){r(j),y()},function(j){n(j),y()},N),E=null}"onloadend"in E?E.onloadend=T:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(T)},E.onabort=function(){E&&(n(new ir("Request aborted",ir.ECONNABORTED,t,E)),E=null)},E.onerror=function(D){let N=D&&D.message?D.message:"Network Error",q=new ir(N,ir.ERR_NETWORK,t,E);q.event=D||null,n(q),E=null},E.ontimeout=function(){let D=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded",N=i.transitional||RF;i.timeoutErrorMessage&&(D=i.timeoutErrorMessage),n(new ir(D,N.clarifyTimeoutError?ir.ETIMEDOUT:ir.ECONNABORTED,t,E)),E=null},a===void 0&&s.setContentType(null),"setRequestHeader"in E&&Ge.forEach(s.toJSON(),function(D,N){E.setRequestHeader(N,D)}),Ge.isUndefined(i.withCredentials)||(E.withCredentials=!!i.withCredentials),o&&o!=="json"&&(E.responseType=i.responseType),c&&([p,m]=l2(c,!0),E.addEventListener("progress",p)),x&&E.upload&&([f,h]=l2(x),E.upload.addEventListener("progress",f),E.upload.addEventListener("loadend",h)),(i.cancelToken||i.signal)&&(u=I=>{E&&(n(!I||I.type?new p7(null,t,E):I),E.abort(),E=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));let C=jat(i.url);if(C&&Ui.protocols.indexOf(C)===-1){n(new ir("Unsupported protocol "+C+":",ir.ERR_BAD_REQUEST,t));return}E.send(a||null)})},aQr=(t,e)=>{let{length:r}=t=t?t.filter(Boolean):[];if(e||r){let n=new AbortController,i,a=function(c){if(!i){i=!0,o();let u=c instanceof Error?c:this.reason;n.abort(u instanceof ir?u:new p7(u instanceof Error?u.message:u))}},s=e&&setTimeout(()=>{s=null,a(new ir(`timeout of ${e}ms exceeded`,ir.ETIMEDOUT))},e),o=()=>{t&&(s&&clearTimeout(s),s=null,t.forEach(c=>{c.unsubscribe?c.unsubscribe(a):c.removeEventListener("abort",a)}),t=null)};t.forEach(c=>c.addEventListener("abort",a));let{signal:x}=n;return x.unsubscribe=()=>Ge.asap(o),x}},sQr=aQr,oQr=function*(t,e){let r=t.byteLength;if(!e||r<e){yield t;return}let n=0,i;for(;n<r;)i=n+e,yield t.slice(n,i),n=i},xQr=async function*(t,e){for await(let r of cQr(t))yield*oQr(r,e)},cQr=async function*(t){if(t[Symbol.asyncIterator]){yield*t;return}let e=t.getReader();try{for(;;){let{done:r,value:n}=await e.read();if(r)break;yield n}}finally{await e.cancel()}},gat=(t,e,r,n)=>{let i=xQr(t,e),a=0,s,o=x=>{s||(s=!0,n&&n(x))};return new ReadableStream({async pull(x){try{let{done:c,value:u}=await i.next();if(c){o(),x.close();return}let f=u.byteLength;if(r){let p=a+=f;r(p)}x.enqueue(new Uint8Array(u))}catch(c){throw o(c),c}},cancel(x){return o(x),i.return()}},{highWaterMark:2})},yat=64*1024,{isFunction:vF}=Ge,uQr=(({Request:t,Response:e})=>({Request:t,Response:e}))(Ge.global),{ReadableStream:vat,TextEncoder:_at}=Ge.global,bat=(t,...e)=>{try{return!!t(...e)}catch{return!1}},lQr=t=>{t=Ge.merge.call({skipUndefined:!0},uQr,t);let{fetch:e,Request:r,Response:n}=t,i=e?vF(e):typeof fetch=="function",a=vF(r),s=vF(n);if(!i)return!1;let o=i&&vF(vat),x=i&&(typeof _at=="function"?(m=>y=>m.encode(y))(new _at):async m=>new Uint8Array(await new r(m).arrayBuffer())),c=a&&o&&bat(()=>{let m=!1,y=new r(Ui.origin,{body:new vat,method:"POST",get duplex(){return m=!0,"half"}}).headers.has("Content-Type");return m&&!y}),u=s&&o&&bat(()=>Ge.isReadableStream(new n("").body)),f={stream:u&&(m=>m.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(m=>{!f[m]&&(f[m]=(y,E)=>{let T=y&&y[m];if(T)return T.call(y);throw new ir(`Response type '${m}' is not supported`,ir.ERR_NOT_SUPPORT,E)})});let p=async m=>{if(m==null)return 0;if(Ge.isBlob(m))return m.size;if(Ge.isSpecCompliantForm(m))return(await new r(Ui.origin,{method:"POST",body:m}).arrayBuffer()).byteLength;if(Ge.isArrayBufferView(m)||Ge.isArrayBuffer(m))return m.byteLength;if(Ge.isURLSearchParams(m)&&(m=m+""),Ge.isString(m))return(await x(m)).byteLength},h=async(m,y)=>{let E=Ge.toFiniteNumber(m.getContentLength());return E??p(y)};return async m=>{let{url:y,method:E,data:T,signal:C,cancelToken:I,timeout:D,onDownloadProgress:N,onUploadProgress:q,responseType:j,headers:H,withCredentials:F="same-origin",fetchOptions:W}=Wat(m),U=e||fetch;j=j?(j+"").toLowerCase():"text";let $=sQr([C,I&&I.toAbortSignal()],D),M=null,Y=$&&$.unsubscribe&&(()=>{$.unsubscribe()}),te;try{if(q&&c&&E!=="get"&&E!=="head"&&(te=await h(H,T))!==0){let oe=new r(y,{method:"POST",body:T,duplex:"half"}),Ee;if(Ge.isFormData(T)&&(Ee=oe.headers.get("content-type"))&&H.setContentType(Ee),oe.body){let[$e,Ze]=wF(te,l2(AF(q)));T=gat(oe.body,yat,$e,Ze)}}Ge.isString(F)||(F=F?"include":"omit");let G=a&&"credentials"in r.prototype,L={...W,signal:$,method:E.toUpperCase(),headers:H.normalize().toJSON(),body:T,duplex:"half",credentials:G?F:void 0};M=a&&new r(y,L);let fe=await(a?U(M,W):U(y,L)),J=u&&(j==="stream"||j==="response");if(u&&(N||J&&Y)){let oe={};["status","statusText","headers"].forEach(Ke=>{oe[Ke]=fe[Ke]});let Ee=Ge.toFiniteNumber(fe.headers.get("content-length")),[$e,Ze]=N&&wF(Ee,l2(AF(N),!0))||[];fe=new n(gat(fe.body,yat,$e,()=>{Ze&&Ze(),Y&&Y()}),oe)}j=j||"text";let se=await f[Ge.findKey(f,j)||"text"](fe,m);return!J&&Y&&Y(),await new Promise((oe,Ee)=>{x2(oe,Ee,{data:se,headers:Dx.from(fe.headers),status:fe.status,statusText:fe.statusText,config:m,request:M})})}catch(G){throw Y&&Y(),G&&G.name==="TypeError"&&/Load failed|fetch/i.test(G.message)?Object.assign(new ir("Network Error",ir.ERR_NETWORK,m,M,G&&G.response),{cause:G.cause||G}):ir.from(G,G&&G.code,m,M,G&&G.response)}}},fQr=new Map,Vat=t=>{let e=t&&t.env||{},{fetch:r,Request:n,Response:i}=e,a=[n,i,r],s=a.length,o=s,x,c,u=fQr;for(;o--;)x=a[o],c=u.get(x),c===void 0&&u.set(x,c=o?new Map:lQr(e)),u=c;return c};Vat();var Qce={http:eQr,xhr:iQr,fetch:{get:Vat}};Ge.forEach(Qce,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});var Eat=t=>`- ${t}`,dQr=t=>Ge.isFunction(t)||t===null||t===!1;function pQr(t,e){t=Ge.isArray(t)?t:[t];let{length:r}=t,n,i,a={};for(let s=0;s<r;s++){n=t[s];let o;if(i=n,!dQr(n)&&(i=Qce[(o=String(n)).toLowerCase()],i===void 0))throw new ir(`Unknown adapter '${o}'`);if(i&&(Ge.isFunction(i)||(i=i.get(e))))break;a[o||"#"+s]=i}if(!i){let s=Object.entries(a).map(([x,c])=>`adapter ${x} `+(c===!1?"is not supported by the environment":"is not available in the build")),o=r?s.length>1?`since :
`+s.map(Eat).join(`
`):" "+Eat(s[0]):"as no adapter specified";throw new ir("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return i}var zat={getAdapter:pQr,adapters:Qce};function Pce(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new p7(null,t)}function Tat(t){return Pce(t),t.headers=Dx.from(t.headers),t.data=Rce.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),zat.getAdapter(t.adapter||Kce.adapter,t)(t).then(function(n){return Pce(t),n.data=Rce.call(t,t.transformResponse,n),n.headers=Dx.from(n.headers),n},function(n){return Hat(n)||(Pce(t),n&&n.response&&(n.response.data=Rce.call(t,t.transformResponse,n.response),n.response.headers=Dx.from(n.response.headers))),Promise.reject(n)})}var DF={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{DF[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var Sat={};DF.transitional=function(e,r,n){function i(a,s){return"[Axios v"+SF+"] Transitional option '"+a+"'"+s+(n?". "+n:"")}return(a,s,o)=>{if(e===!1)throw new ir(i(s," has been removed"+(r?" in "+r:"")),ir.ERR_DEPRECATED);return r&&!Sat[s]&&(Sat[s]=!0,console.warn(i(s," has been deprecated since v"+r+" and will be removed in the near future"))),e?e(a,s,o):!0}};DF.spelling=function(e){return(r,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function hQr(t,e,r){if(typeof t!="object")throw new ir("options must be an object",ir.ERR_BAD_OPTION_VALUE);let n=Object.keys(t),i=n.length;for(;i-- >0;){let a=n[i],s=e[a];if(s){let o=t[a],x=o===void 0||s(o,a,t);if(x!==!0)throw new ir("option "+a+" must be "+x,ir.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new ir("Unknown option "+a,ir.ERR_BAD_OPTION)}}var EF={assertOptions:hQr,validators:DF},su=EF.validators,f2=class{constructor(e){this.defaults=e||{},this.interceptors={request:new sat,response:new sat}}async request(e,r){try{return await this._request(e,r)}catch(n){if(n instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;let a=i.stack?i.stack.replace(/^.+\n/,""):"";try{n.stack?a&&!String(n.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(n.stack+=`
`+a):n.stack=a}catch{}}throw n}}_request(e,r){typeof e=="string"?(r=r||{},r.url=e):r=e||{},r=h7(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:a}=r;n!==void 0&&EF.assertOptions(n,{silentJSONParsing:su.transitional(su.boolean),forcedJSONParsing:su.transitional(su.boolean),clarifyTimeoutError:su.transitional(su.boolean),legacyInterceptorReqResOrdering:su.transitional(su.boolean)},!1),i!=null&&(Ge.isFunction(i)?r.paramsSerializer={serialize:i}:EF.assertOptions(i,{encode:su.function,serialize:su.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),EF.assertOptions(r,{baseUrl:su.spelling("baseURL"),withXsrfToken:su.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let s=a&&Ge.merge(a.common,a[r.method]);a&&Ge.forEach(["delete","get","head","post","put","patch","common"],m=>{delete a[m]}),r.headers=Dx.concat(s,a);let o=[],x=!0;this.interceptors.request.forEach(function(y){if(typeof y.runWhen=="function"&&y.runWhen(r)===!1)return;x=x&&y.synchronous;let E=r.transitional||RF;E&&E.legacyInterceptorReqResOrdering?o.unshift(y.fulfilled,y.rejected):o.push(y.fulfilled,y.rejected)});let c=[];this.interceptors.response.forEach(function(y){c.push(y.fulfilled,y.rejected)});let u,f=0,p;if(!x){let m=[Tat.bind(this),void 0];for(m.unshift(...o),m.push(...c),p=m.length,u=Promise.resolve(r);f<p;)u=u.then(m[f++],m[f++]);return u}p=o.length;let h=r;for(;f<p;){let m=o[f++],y=o[f++];try{h=m(h)}catch(E){y.call(this,E);break}}try{u=Tat.call(this,h)}catch(m){return Promise.reject(m)}for(f=0,p=c.length;f<p;)u=u.then(c[f++],c[f++]);return u}getUri(e){e=h7(this.defaults,e);let r=Jce(e.baseURL,e.url,e.allowAbsoluteUrls);return zce(r,e.params,e.paramsSerializer)}};Ge.forEach(["delete","get","head","options"],function(e){f2.prototype[e]=function(r,n){return this.request(h7(n||{},{method:e,url:r,data:(n||{}).data}))}});Ge.forEach(["post","put","patch"],function(e){function r(n){return function(a,s,o){return this.request(h7(o||{},{method:e,headers:n?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}f2.prototype[e]=r(),f2.prototype[e+"Form"]=r(!0)});var TF=f2,$ce=class t{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(a){r=a});let n=this;this.promise.then(i=>{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](i);n._listeners=null}),this.promise.then=i=>{let a,s=new Promise(o=>{n.subscribe(o),a=o}).then(i);return s.cancel=function(){n.unsubscribe(a)},s},e(function(a,s,o){n.reason||(n.reason=new p7(a,s,o),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(i){e=i}),cancel:e}}},mQr=$ce;function gQr(t){return function(r){return t.apply(null,r)}}function yQr(t){return Ge.isObject(t)&&t.isAxiosError===!0}var Gce={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(Gce).forEach(([t,e])=>{Gce[e]=t});var vQr=Gce;function Yat(t){let e=new TF(t),r=Oat(TF.prototype.request,e);return Ge.extend(r,TF.prototype,e,{allOwnKeys:!0}),Ge.extend(r,e,null,{allOwnKeys:!0}),r.create=function(i){return Yat(h7(t,i))},r}var ua=Yat(Kce);ua.Axios=TF;ua.CanceledError=p7;ua.CancelToken=mQr;ua.isCancel=Hat;ua.VERSION=SF;ua.toFormData=IF;ua.AxiosError=ir;ua.Cancel=ua.CanceledError;ua.all=function(e){return Promise.all(e)};ua.spread=gQr;ua.isAxiosError=yQr;ua.mergeConfig=h7;ua.AxiosHeaders=Dx;ua.formToJSON=t=>qat(Ge.isHTMLForm(t)?new FormData(t):t);ua.getAdapter=zat.getAdapter;ua.HttpStatusCode=vQr;ua.default=ua;Xat.exports=ua});var yc=S((Ne0,Zat)=>{"use strict";var d6=uA(),_Qr=require("https"),Zce=require("fs"),bQr=require("path"),{execSync:EQr}=require("child_process"),{DEFAULT_COMPANY:Oe0}=px(),{AsyncLocalStorage:TQr}=require("async_hooks"),p6=new _Qr.Agent({rejectUnauthorized:!1}),qd=process.env.SAP_B1_SERVER,dA={},Jat=new TQr,h2={};function SQr(t,e){return Jat.run(t||null,e)}function wQr(){return Jat.getStore()||null}var p2=!1,lA="";function Qat(t){return(t||"VENDOR").replace(/[\\/:*?"<>|.]/g,"").replace(/\s+/g,"_").toUpperCase().trim().substring(0,60)||"VENDOR"}function m7(t){try{return{ok:!0,stdout:EQr(t,{stdio:"pipe",timeout:15e3}).toString().trim(),stderr:""}}catch(e){return{ok:!1,stdout:"",stderr:(e.stderr?.toString()||e.message||"").trim()}}}function AQr(t){if(p2&&lA===t)return console.log("[ATTACH] Share already authenticated \u2014 skipping net use"),!0;let e=(process.env.SMB_USER||"").trim(),r=(process.env.SMB_PASSWORD||"").trim(),n=(process.env.SMB_DOMAIN||"").trim();if(m7(`dir "${t}" /b`).ok)return console.log("[ATTACH] \u2705 Strategy A: share accessible without net use"),p2=!0,lA=t,!0;if(m7(`net use "${t}" /delete /y`),e&&r){let o=n?`${n}\\${e}`:e,x=`net use "${t}" /user:${o} "${r}" /persistent:no`;console.log(`[ATTACH] Strategy B: net use as ${o}`);let c=m7(x);if(c.ok)return console.log("[ATTACH] \u2705 Strategy B succeeded"),p2=!0,lA=t,!0;console.warn("[ATTACH] Strategy B failed:",c.stderr),m7(`net use "${t}" /delete /y`);let u=`net use "${t}" /user:WORKGROUP\\${e} "${r}" /persistent:no`;console.log(`[ATTACH] Strategy C: net use as WORKGROUP\\${e}`);let f=m7(u);if(f.ok)return console.log("[ATTACH] \u2705 Strategy C succeeded"),p2=!0,lA=t,!0;console.warn("[ATTACH] Strategy C failed:",f.stderr),m7(`net use "${t}" /delete /y`)}else console.warn("[ATTACH] SMB_USER / SMB_PASSWORD not set in .env \u2014 skipping B & C");let a=`net use "${t}" /persistent:no`;console.log("[ATTACH] Strategy D: net use with current Windows session");let s=m7(a);return s.ok?(console.log("[ATTACH] \u2705 Strategy D succeeded (current session)"),p2=!0,lA=t,!0):(console.error("[ATTACH] \u274C All 4 mount strategies failed. Last error:",s.stderr),!1)}var fA={};async function eue(t){let e=t||process.env.SAP_B1_COMPANY;return fA[e]?(console.log(`[SAP] Login in progress for ${e} \u2014 waiting...`),fA[e]):(fA[e]=OQr(e).finally(()=>{delete fA[e]}),fA[e])}async function CQr(){return eue(process.env.SAP_B1_COMPANY)}async function OQr(t){console.log(`
[SAP] \u2550\u2550 LOGIN \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550`),console.log(`[SAP] Server : ${qd}`),console.log(`[SAP] Company : ${t}`),console.log(`[SAP] User : ${process.env.SAP_B1_USER}`);try{let r=(await d6.post(`${qd}/b1s/v2/Login`,{CompanyDB:t,UserName:process.env.SAP_B1_USER,Password:process.env.SAP_B1_PASSWORD},{httpsAgent:p6,timeout:3e4})).headers["set-cookie"];if(!r?.length)throw new Error("SAP B1 returned no session cookie");return dA[t]=r.map(n=>n.split(";")[0]).join("; "),console.log(`[SAP] \u2705 Login successful for ${t}
`),!0}catch(e){delete dA[t];let r=e.response?.data?.error?.message?.value||e.response?.data||e.message;throw console.error(`[SAP] \u274C Login FAILED for ${t}:`,r),new Error("SAP B1 Login failed: "+JSON.stringify(r))}}async function Kat(t,e,r){let n=`${t}::${e}`;try{let a=(await d6.post(`${qd}/b1s/v2/Login`,{CompanyDB:t,UserName:e,Password:r},{httpsAgent:p6,timeout:3e4})).headers["set-cookie"];if(!a?.length)throw new Error("SAP returned no session cookie");return h2[n]=a.map(s=>s.split(";")[0]).join("; "),h2[n]}catch(i){delete h2[n];let a=i.response?.data?.error?.message?.value||i.response?.data||i.message;throw new Error('SAP login failed for user "'+e+'": '+(typeof a=="string"?a:JSON.stringify(a)))}}async function NQr(t,e,r){let n=t||process.env.SAP_B1_COMPANY,i;try{let s=(await d6.post(`${qd}/b1s/v2/Login`,{CompanyDB:n,UserName:e,Password:r},{httpsAgent:p6,timeout:3e4})).headers["set-cookie"];if(!s?.length)throw new Error("SAP returned no session cookie");return i=s.map(o=>o.split(";")[0]).join("; "),!0}catch(a){let s=a.response?.data?.error?.message?.value||a.response?.data||a.message;throw new Error(typeof s=="string"?s:JSON.stringify(s))}finally{i&&d6.post(`${qd}/b1s/v2/Logout`,null,{httpsAgent:p6,timeout:1e4,headers:{Cookie:i}}).catch(()=>{})}}async function h6(t,e,r=null,n=null,i=!0,a=null,s=6e4){let o=n||process.env.SAP_B1_COMPANY,x=wQr(),c=String(t).toUpperCase()!=="GET",u,f=null;if(x&&x.sapUser&&x.sapPassword)f=`${o}::${x.sapUser}`,h2[f]||await Kat(o,x.sapUser,x.sapPassword),u=h2[f];else{if(x&&x.blocked&&c)throw new Error('[SAP] You have not set your SAP User ID & Password yet. Open "My SAP Account" and add them before performing SAP actions.');dA[o]||await eue(o),u=dA[o]}let p=`${qd}/b1s/v2/${e}`;console.log(`[SAP:${o}${f?" as "+x.sapUser:""}] ${t.toUpperCase()} ${p}`);try{let h={method:t,url:p,httpsAgent:p6,timeout:s,headers:{Cookie:u,"Content-Type":"application/json","B1S-CaseInsensitive":"true",...a||{}}};return r&&(h.data=r),(await d6(h)).data}catch(h){let m=h.response?.status,y=h.response?.data||{},E=JSON.stringify(y).includes("SAML")||y?.error?.code==="299"||m===401||m===302;if(i&&E){if(console.log(`[SAP] Session expired for ${o}${f?" (user "+x.sapUser+")":""} \u2014 re-logging in...`),f){delete h2[f];try{await Kat(o,x.sapUser,x.sapPassword)}catch(D){throw new Error("SAP re-login failed: "+D.message)}}else{delete dA[o];try{await eue(o)}catch(D){throw new Error("SAP re-login failed: "+D.message)}}return h6(t,e,r,o,!1,a,s)}let T=h.response?.data?.error,C=T?.message?.value||T?.message||h.message,I=T?.code||m;throw console.error(`[SAP] \u274C [${I}]: ${C}`),r&&console.error("[SAP] Payload:",JSON.stringify(r,null,2)),new Error(`[SAP ${I}] ${C}`)}}async function IQr(t="CUSTA",e=null){try{let r=encodeURIComponent(`startswith(CardCode,'${t}') and CardType eq 'cCustomer'`),n=await h6("GET",`BusinessPartners?$filter=${r}&$select=CardCode&$orderby=CardCode desc&$top=1`,null,e);if(n?.value?.length){let i=n.value[0].CardCode,a=i.slice(t.length).replace(/\D/g,""),s=`${t}${String((parseInt(a)||0)+1).padStart(a.length||6,"0")}`;return console.log(`[SAP] CardCode: ${i} \u2192 ${s}`),s}return`${t}000001`}catch{let n=`${t}${Date.now().toString().slice(-6)}`;return console.log(`[SAP] getNextCardCode fallback: ${n}`),n}}async function RQr(t="VENDA",e=null){try{let r=(t||"VENDA").replace(/'/g,"''"),n=encodeURIComponent(`startswith(CardCode,'${r}') and CardType eq 'cSupplier'`),i=await h6("GET",`BusinessPartners?$filter=${n}&$select=CardCode&$orderby=CardCode desc&$top=1`,null,e);if(i?.value?.length){let a=i.value[0].CardCode,s=a.slice(r.length).replace(/\D/g,""),o=`${r}${String((parseInt(s)||0)+1).padStart(s.length||6,"0")}`;return console.log(`[SAP] VendorCardCode: ${a} \u2192 ${o}`),o}return`${r}000001`}catch{let n=`${safePrefix}${Date.now().toString().slice(-6)}`;return console.log(`[SAP] getNextVendorCardCode fallback: ${n}`),n}}async function DQr(t="IN",e=null){try{console.log(`[SAP] Fetching bank codes for country: ${t}`);let n=`Banks?$filter=${encodeURIComponent(`CountryCode eq '${t}'`)}&$select=BankCode,BankName,SwiftNo,CountryCode&$orderby=BankName`,i=[];for(;n;){let a=await h6("GET",n,null,e),s=(a?.value||[]).map(x=>({BankCode:x.BankCode,BankName:x.BankName,SwiftNo:x.SwiftNo||"",CountryCode:x.CountryCode}));i=i.concat(s);let o=a?.["@odata.nextLink"];n=o?o.replace(/^.*\/b1s\/v2\//,""):null}return console.log(`[SAP] \u2705 getBankCodes: ${i.length} banks for ${t}`),i}catch(r){throw console.error(`[SAP] \u274C getBankCodes failed: ${r.message}`),r}}function PQr(t){return{India:"IN","United States":"US","United Kingdom":"GB",UAE:"AE",Singapore:"SG",Germany:"DE",Japan:"JP",Australia:"AU"}[t]||(t&&t.length<=3?t.toUpperCase():"IN")}function PF(t){if(!t)return"";let e=new Set(["AN","AP","AR","AS","BH","CH","CT","DD","DL","DN","GA","GJ","HP","HR","JH","JK","KA","KL","LA","LD","MH","MN","MP","MZ","NL","OR","PB","PY","RJ","SK","TG","TN","TR","UP","UT","WB"]),r=t.trim().toUpperCase();if(r.length<=3&&e.has(r))return r;let n={"Andaman and Nicobar Islands":"AN","Andaman & Nicobar Islands":"AN","Andhra Pradesh":"AP","Arunachal Pradesh":"AR",Assam:"AS",Bihar:"BH",Chandigarh:"CH",Chhattisgarh:"CT","Dadra & Nagar Haveli":"DN","Daman & Diu":"DD",Delhi:"DL",Goa:"GA",Gujarat:"GJ",Haryana:"HR","Himachal Pradesh":"HP","Jammu & Kashmir":"JK","Jammu and Kashmir":"JK",Jharkhand:"JH",Karnataka:"KA",Kerala:"KL",Ladakh:"LA",Lakshadweep:"LD","Madhya Pradesh":"MP",Maharashtra:"MH",Manipur:"MN",Meghalaya:"ME",Mizoram:"MZ",Nagaland:"NL",Odisha:"OR",Orissa:"OR",Puducherry:"PY",Pondicherry:"PY",Punjab:"PB",Rajasthan:"RJ",Sikkim:"SK","Tamil Nadu":"TN",Telangana:"TG",Tripura:"TR","Uttar Pradesh":"UP",Uttarakhand:"UT",Uttaranchal:"UT","West Bengal":"WB"},i=n[t]||n[t.trim()];return i||(console.warn(`[SAP] Unknown state "${t}"`),"")}function f6(t,e){let r=(t.addrName||t.addressName||"").substring(0,50),n={AddressName:r,AddressType:e,Street:(t.street||"").substring(0,100),Block:(t.block||"").substring(0,100),City:(t.city||"").substring(0,100),ZipCode:(t.zip||"").substring(0,20),State:PF(t.state||""),Country:PQr(t.country||"India")},i=(t.gstin||"").trim().toUpperCase();return i&&/^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z][1-9A-Z]Z[0-9A-Z]$/.test(i)&&(n.GSTIN=i,n.GstType="gstRegularTDSISD"),console.log(`[SAP] ${e} "${r}" State:${n.State} Country:${n.Country}`),n}function LQr(t){if(!t)return"";let e=String(t).replace(/\D/g,"");return e.length===12&&e.startsWith("91")?e.slice(2):e.length===13&&e.startsWith("091")?e.slice(3):e.slice(-10)}async function tue(t,e,r=null){if(!t||typeof t!="object")return null;let n=process.env.SAP_ATTACHMENT_PATH,i=process.env.SAP_ATTACHMENT_SERVER_PATH||n;if(!n)return console.log("[ATTACH] SAP_ATTACHMENT_PATH not set \u2014 skipping attachment upload"),null;if(n.startsWith("\\\\")||n.startsWith("//")){let f=n.replace(/\\/g,"/").split("/").filter(Boolean),p=`\\\\${f[0]}\\${f[1]}`;if(!AQr(p))return console.error("[ATTACH] \u274C Cannot reach share \u2014 vendor will still be created in SAP B1"),null}let s=Qat(e),o=`${n}\\${s}`,x=`${i}\\${s}`;try{Zce.existsSync(o)||(Zce.mkdirSync(o,{recursive:!0}),console.log(`[ATTACH] \u2705 Created vendor folder: ${o}`))}catch(f){return console.error(`[ATTACH] \u274C mkdir failed "${o}": ${f.message}`),p2=!1,null}let c=[];if(["pan","cheque","gst","msme","other"].forEach(f=>{let p=t[f];if(!p)return;(Array.isArray(p)?p:[p]).forEach(m=>{m?.data&&c.push({key:f,...m})})}),!c.length)return console.log("[ATTACH] No attachment data \u2014 nothing to upload"),null;console.log(`
[ATTACH] Uploading ${c.length} file(s) \u2192 ${o}`);let u=[];try{for(let h of c){let m=h.data.includes(",")?h.data.split(",")[1]:h.data,y=Buffer.from(m,"base64"),E="";h.name&&h.name.includes(".")?E=h.name.split(".").pop().toLowerCase().replace(/[^a-z0-9]/g,""):h.type?E={"application/pdf":"pdf","image/jpeg":"jpg","image/jpg":"jpg","image/png":"png","image/gif":"gif","image/tiff":"tif","application/msword":"doc","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"docx"}[h.type]||"pdf":E="pdf";let T=`${s}_${h.key.toUpperCase()}_${Date.now()}`,C=`${T}.${E}`,I=bQr.join(o,C);Zce.writeFileSync(I,y),console.log(`[ATTACH] \u2705 ${(y.length/1024).toFixed(1)} KB \u2192 ${I}`),u.push({FileName:T,FileExtension:E,SourcePath:x,UserID:"1",Override:"tYES"})}let p=(await h6("POST","Attachments2",{Attachments2_Lines:u},r))?.AbsoluteEntry;return p?console.log(`[ATTACH] \u2705 Attachments2 AbsoluteEntry=${p} folder: ${s}`):console.warn("[ATTACH] \u26A0 No AbsoluteEntry returned from SAP Attachments2"),p||null}catch(f){return console.error(`[ATTACH] \u274C Upload error: ${f.message}`),null}}async function MQr(t,e=null){console.log(`
[SAP] \u2550\u2550 CREATE CUSTOMER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550`),console.log(`[SAP] CardCode : ${t.cardCode}`),console.log(`[SAP] CardName : ${t.cardName}`);let r=t.attachments&&Object.values(t.attachments).some(o=>(Array.isArray(o)?o:[o]).some(x=>x?.data)),n=null;r&&(n=await tue(t.attachments,t.cardName,e));let i={CardCode:t.cardCode,CardName:t.cardName,CardType:"cCustomer"};t.currency&&(i.Currency=t.currency),t.phone1&&(i.Phone1=t.phone1),t.mobile&&(i.Cellular=t.mobile),t.email&&(i.EmailAddress=t.email),t.website&&(i.Website=t.website),t.creditLimit>0&&(i.CreditLimit=parseFloat(t.creditLimit)),t.remarks&&(i.Notes=t.remarks),t.groupCode!=null&&!isNaN(t.groupCode)&&(i.GroupCode=parseInt(t.groupCode)),t.payTermsGrpCode!=null&&!isNaN(t.payTermsGrpCode)&&t.payTermsGrpCode>=0&&(i.PayTermsGrpCode=parseInt(t.payTermsGrpCode)),t.salesPersonCode!=null&&!isNaN(t.salesPersonCode)&&t.salesPersonCode>0&&(i.SalesPersonCode=parseInt(t.salesPersonCode)),n&&(i.AttachmentEntry=parseInt(n));let a=`${t.contactFirst||""} ${t.contactLast||""}`.trim();a&&(i.ContactEmployees=[{Name:a,FirstName:t.contactFirst||"",LastName:t.contactLast||"",MobilePhone:t.contactMobile||"",E_Mail:t.contactEmail||t.email||"",Active:"tYES"}]),i.BPAddresses=[],Array.isArray(t.allBillAddresses)&&t.allBillAddresses.length?t.allBillAddresses.forEach(o=>i.BPAddresses.push(f6(o,"bo_BillTo"))):i.BPAddresses.push(f6({addrName:t.billAddressName,street:t.billStreet,block:t.billBlock,city:t.billCity,zip:t.billZip,state:t.billState,country:t.billCountry,gstin:t.gstin},"bo_BillTo")),Array.isArray(t.allShipAddresses)&&t.allShipAddresses.length?t.allShipAddresses.forEach(o=>i.BPAddresses.push(f6(o,"bo_ShipTo"))):i.BPAddresses.push(f6({addrName:t.shipAddressName||t.billAddressName,street:t.shipStreet||t.billStreet,block:t.shipBlock||t.billBlock,city:t.shipCity||t.billCity,zip:t.shipZip||t.billZip,state:t.shipState||t.billState,country:t.shipCountry||t.billCountry,gstin:""},"bo_ShipTo")),t.mgrMainGroup&&(i.U_Main_Group=t.mgrMainGroup),t.mgrChain&&(i.U_Chain=t.mgrChain),t.hasMsme&&t.msmeNo&&(i.U_MSME=t.msmeNo,i.U_MSME_Type=t.msmeType||"",i.U_MSME_BType=t.msmeBType||""),t.fssaiNo&&t.fssaiNo.trim()&&(i.U_Fssai=t.fssaiNo.trim().toUpperCase()),t.mgrArAccount&&(i.DebitorAccount=t.mgrArAccount);let s=(t.pan||"").toUpperCase().trim();if(s&&/^[A-Z]{5}[0-9]{4}[A-Z]$/.test(s)){let o=(Array.isArray(t.allBillAddresses)&&t.allBillAddresses[0]?.addrName||t.billAddressName||t.cardName||"").substring(0,50);i.BPFiscalTaxIDCollection=[{Address:o,AddrType:"bo_BillTo",TaxId0:s}],console.log(`[SAP] PAN (TaxId0): ${s} Address: ${o}`)}console.log(`[SAP] Customer Payload:
`+JSON.stringify(i,null,2));try{let o=await h6("POST","BusinessPartners",i,e);return console.log(`
[SAP] \u2705 Customer created: ${o?.CardCode||t.cardCode}`),{...o,attachmentEntry:n}}catch(o){throw console.error(`[SAP] \u274C createCustomer failed: ${o.message}`),o}}async function kQr(t,e=null){console.log(`
[SAP] \u2550\u2550 CREATE VENDOR (SUPPLIER) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550`),console.log(`[SAP] CardCode : ${t.cardCode}`),console.log(`[SAP] CardName : ${t.cardName}`);let r=null;if(t.attachments&&Object.values(t.attachments).some(x=>(Array.isArray(x)?x:[x]).some(c=>c?.data)))try{r=await tue(t.attachments,t.cardName,e)}catch(x){console.warn("[SAP] \u26A0 Attachment upload skipped (non-fatal):",x.message)}let i={CardCode:t.cardCode,CardName:t.cardName,CardType:"cSupplier"};t.currency&&(i.Currency=t.currency),t.phone1&&(i.Phone1=t.phone1),t.email&&(i.EmailAddress=t.email),t.creditLimit>0&&(i.CreditLimit=parseFloat(t.creditLimit)),t.remarks&&(i.Notes=t.remarks),t.groupCode!=null&&!isNaN(t.groupCode)&&(i.GroupCode=parseInt(t.groupCode)),t.payTermsGrpCode!=null&&!isNaN(t.payTermsGrpCode)&&t.payTermsGrpCode>=0&&(i.PayTermsGrpCode=parseInt(t.payTermsGrpCode)),t.salesPersonCode!=null&&!isNaN(t.salesPersonCode)&&t.salesPersonCode>0&&(i.SalesPersonCode=parseInt(t.salesPersonCode)),r&&(i.AttachmentEntry=parseInt(r)),i.DebitorAccount=t.mgrPurchaseAccount&&t.mgrPurchaseAccount.trim()?t.mgrPurchaseAccount.trim():"2110005",console.log(`[SAP] DebitorAccount (AP): ${i.DebitorAccount}`);let a=`${t.contactFirst||""} ${t.contactLast||""}`.trim();if(a&&(i.ContactEmployees=[{Name:a,FirstName:t.contactFirst||"",LastName:t.contactLast||"",MobilePhone:LQr(t.contactMobile||t.mobile||t.phone1||""),E_Mail:t.contactEmail||t.email||"",Active:"tYES"}]),i.BPAddresses=[],Array.isArray(t.allBillAddresses)&&t.allBillAddresses.length)t.allBillAddresses.forEach(x=>i.BPAddresses.push(f6(x,"bo_BillTo")));else{let x=`${t.cardName.substring(0,25)}-${PF(t.billState)}`;i.BPAddresses.push(f6({addrName:x,street:t.billStreet,block:t.billBlock,city:t.billCity,zip:t.billZip,state:t.billState,country:t.billCountry||"India",gstin:t.gstin},"bo_BillTo"))}if(Array.isArray(t.allShipAddresses)&&t.allShipAddresses.length)t.allShipAddresses.forEach(x=>i.BPAddresses.push(f6(x,"bo_ShipTo")));else{let x=`${t.cardName.substring(0,25)}-${PF(t.billState)}`;i.BPAddresses.push(f6({addrName:x,street:t.billStreet,block:t.billBlock,city:t.billCity,zip:t.billZip,state:t.billState,country:t.billCountry||"India",gstin:t.gstin},"bo_ShipTo"))}t.hasMsme&&t.msmeNo&&(i.U_MSME=t.msmeNo.trim(),i.U_MSME_Type=t.msmeType||"",i.U_MSME_BType=t.msmeBType||"",console.log(`[SAP] MSME: ${i.U_MSME} Type: ${i.U_MSME_Type} BType: ${i.U_MSME_BType}`)),t.fssaiNo&&t.fssaiNo.trim()&&(i.U_Fssai=t.fssaiNo.trim().toUpperCase(),console.log(`[SAP] FSSAI: ${i.U_Fssai}`)),t.mgrMainGroup&&t.mgrMainGroup.trim()&&(i.U_Main_Group=t.mgrMainGroup.trim(),console.log(`[SAP] U_Main_Group: ${i.U_Main_Group}`)),t.mgrChain&&t.mgrChain.trim()&&(i.U_Chain=t.mgrChain.trim(),console.log(`[SAP] U_Chain: ${i.U_Chain}`));let s=(t.pan||"").toUpperCase().trim(),o=(Array.isArray(t.allBillAddresses)&&t.allBillAddresses[0]?.addrName||`${t.cardName.substring(0,25)}-${PF(t.billState)}`).substring(0,50);if(s&&/^[A-Z]{5}[0-9]{4}[A-Z]$/.test(s)&&(i.BPFiscalTaxIDCollection=[{Address:o,AddrType:"bo_BillTo",TaxId0:s}],console.log(`[SAP] PAN (TaxId0): ${s} AddrName: ${o}`)),Array.isArray(t.bankAccounts)&&t.bankAccounts.length>0){let x=t.bankAccounts.filter(c=>c.accNo&&c.accNo.trim());if(x.length>0){let c=[];for(let u of x){let f=u.bankCode||u.mgrBankCode||null;if(!f){console.warn(`[SAP] \u26A0 Skipping bank account ${u.accNo} \u2014 BankCode not resolved`);continue}let p=(u.ifsc||"").trim().toUpperCase();console.log(`[SAP] Bank: ${f} | A/C: ${u.accNo} | IFSC\u2192BICSwiftCode: ${p} | Type: ${u.accountType||"Current"}`),c.push({BankCode:f,AccountNo:u.accNo.trim(),Branch:(u.branch||"").trim().substring(0,50),AccountName:(u.bankName||t.cardName||"").trim().substring(0,100),BICSwiftCode:p.substring(0,50),UserNo1:p.substring(0,50),UserNo2:(u.accountType||"Current").substring(0,50),IBAN:(u.swiftCode||"").trim().substring(0,34)})}c.length>0?(i.BPBankAccounts=c,console.log(`[SAP] BPBankAccounts: ${c.length} account(s) with BICSwiftCode (IFSC)`)):console.warn("[SAP] \u26A0 No bank accounts added \u2014 BankCode unresolved for all")}}console.log(`[SAP] Vendor Payload:
`+JSON.stringify(i,null,2));try{let x=await h6("POST","BusinessPartners",i,e);return console.log(`
[SAP] \u2705 Vendor created: ${x?.CardCode||t.cardCode}`),{...x,attachmentEntry:r}}catch(x){throw console.error(`[SAP] \u274C createVendor failed: ${x.message}`),x}}async function FQr(t,e,r,n,i,a=null){let s=r||process.env.SAP_B1_COMPANY;console.log(`[SAP:${s}] \u2500\u2500 one-off login as ${t} for ${n.toUpperCase()} ${i}`);let o;try{let c=(await d6.post(`${qd}/b1s/v2/Login`,{CompanyDB:s,UserName:t,Password:e},{httpsAgent:p6,timeout:3e4})).headers["set-cookie"];if(!c?.length)throw new Error("no session cookie returned");o=c.map(u=>u.split(";")[0]).join("; ")}catch(x){let c=x.response?.data?.error?.message?.value||x.response?.data||x.message;throw new Error("SAP login as "+t+" failed: "+(typeof c=="string"?c:JSON.stringify(c)))}try{let x={method:n,url:`${qd}/b1s/v2/${i}`,httpsAgent:p6,timeout:6e4,headers:{Cookie:o,"Content-Type":"application/json","B1S-CaseInsensitive":"true"}};return a&&(x.data=a),(await d6(x)).data}catch(x){let c=x.response?.data?.error,u=c?.message?.value||c?.message||x.message,f=c?.code||x.response?.status;throw a&&console.error("[SAP] Payload:",JSON.stringify(a,null,2)),new Error(`[SAP ${f}] ${u}`)}finally{d6.post(`${qd}/b1s/v2/Logout`,null,{httpsAgent:p6,timeout:1e4,headers:{Cookie:o}}).catch(()=>{})}}Zat.exports={login:CQr,sapRequest:h6,sapRequestAs:FQr,runWithSapUser:SQr,testSapLogin:NQr,getNextCardCode:IQr,getNextVendorCardCode:RQr,getBankCodes:DQr,createCustomer:MQr,createVendor:kQr,uploadAttachmentsToSAP:tue,sanitizeFolderName:Qat}});var pA=S((Ie0,nst)=>{"use strict";var{getPool:BQr}=Bo(),m6="[dbo].[ZAPPROVAL_STEPS]",est=[{workflow:"work_order",key:"prepared_qa",label:"Prepared By QA",order:1},{workflow:"work_order",key:"checked_qc",label:"Checked By QC",order:2},{workflow:"work_order",key:"checked_production",label:"Checked By Store In-Charge",order:3},{workflow:"work_order",key:"checked_mgr_production",label:"Checked By (Manager Production)",order:4},{workflow:"work_order",key:"approved_mgr_qa",label:"Approved By (Manager QA)",order:5},{workflow:"work_order",key:"verify",label:"Verify Work Order (post-Issuance sign-off)",order:6},{workflow:"work_order",key:"receive",label:"Received By (post-Issuance sign-off)",order:7},{workflow:"work_order",key:"issue",label:"Issued By (per-row post-Issuance sign-off)",order:8},{workflow:"bom",key:"level1",label:"Level 1 (Manager)",order:1},{workflow:"bom",key:"level2",label:"Level 2 (Sr. Manager)",order:2},{workflow:"bom",key:"level3",label:"Level 3 (SAP Adder)",order:3},{workflow:"bom",key:"level4",label:"Level 4 (SAP Adder \u2014 Final)",order:4},{workflow:"customer_vendor",key:"verify",label:"Verify (Pending \u2192 Verified)",order:1},{workflow:"customer_vendor",key:"approve",label:"Final Approval (Verified \u2192 SAP B1)",order:2},{workflow:"project",key:"purchase",label:"Purchase",order:1},{workflow:"project",key:"engineering",label:"Engineering",order:2},{workflow:"project",key:"qa",label:"QA",order:3},{workflow:"project",key:"qc",label:"QC",order:4},{workflow:"project",key:"legal",label:"Legal",order:5},{workflow:"project",key:"owner",label:"Project Owner",order:6},{workflow:"project",key:"plant",label:"Plant Manager",order:7},{workflow:"project",key:"finance",label:"Finance & Accounts",order:8},{workflow:"production_order",key:"create",label:"Create (from Work Order)",order:1},{workflow:"production_order",key:"manual_create",label:"Create (Manual Entry, no Work Order)",order:2},{workflow:"production_order",key:"release",label:"Release",order:3},{workflow:"production_order",key:"issuance",label:"Issuance",order:4},{workflow:"production_order",key:"receipt",label:"Receipt from Production",order:5},{workflow:"production_order",key:"transfer_fg",label:"Transfer to Finished Goods",order:6},{workflow:"production_order",key:"close",label:"Close",order:7},{workflow:"production_order",key:"return_components",label:"Return Components (defective, back to stock)",order:8},{workflow:"production_order",key:"verify",label:"Verify (post-Issuance sign-off)",order:9},{workflow:"production_order",key:"deviation",label:"Deviation (Shortage / Substitution / Damage)",order:10},{workflow:"production_order",key:"prepwo_share",label:"Pre-PWO \u2014 Share with Store (before SAP)",order:11},{workflow:"production_order",key:"prepwo_review",label:"Pre-PWO \u2014 Store Review & Revert",order:12},{workflow:"production_order",key:"create_from_component",label:'"+ PWO" \u2014 Create from a Component (SFG sub-assembly)',order:13},{workflow:"man_power",key:"entry",label:"Man Power Data Entry",order:1},{workflow:"oee",key:"entry",label:"OEE Data Entry",order:1},{workflow:"requirement",key:"manage",label:"Create / Edit / Delete Requirements & Calculator",order:1},{workflow:"requirement",key:"production_review",label:"Production \u2014 Share with Store",order:2},{workflow:"requirement",key:"store_review",label:"Store \u2014 Review & Revert",order:3}],tst={work_order:"Work Order",bom:"BOM Approvals",customer_vendor:"Customer / Vendor Registration",project:"Project Approvals",production_order:"Production Order",man_power:"Man Power",oee:"Overall Equipment Efficiency",requirement:"Requirements"};async function m2(t,e=[]){let n=(await BQr()).request(),i=0,a=t.replace(/\?/g,()=>{let o=`p${i}`;return n.input(o,e[i]),i++,`@${o}`});return(await n.query(a)).recordset||[]}function UQr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("there is already an object")}async function qQr(){console.log("[APPROVAL-STEPS] Checking table",m6,"..."),await m2(`
CREATE TABLE ${m6} (
ID INT IDENTITY(1,1) PRIMARY KEY,
WORKFLOW NVARCHAR(50) NOT NULL,
STEP_KEY NVARCHAR(50) NOT NULL,
STEP_LABEL NVARCHAR(150) NOT NULL,
STEP_ORDER INT DEFAULT 1,
IS_CUSTOM BIT DEFAULT 0,
CREATED_BY NVARCHAR(50),
CREATED_AT DATETIME2,
CONSTRAINT UQ_APPROVAL_STEP UNIQUE (WORKFLOW, STEP_KEY)
)
`).catch(t=>{if(!UQr(t))throw t});for(let t of est)await m2(`IF NOT EXISTS (SELECT 1 FROM ${m6} WHERE WORKFLOW=? AND STEP_KEY=?)
INSERT INTO ${m6} (WORKFLOW, STEP_KEY, STEP_LABEL, STEP_ORDER, IS_CUSTOM, CREATED_AT)
VALUES (?,?,?,?,0,SYSUTCDATETIME())`,[t.workflow,t.key,t.workflow,t.key,t.label,t.order]).catch(e=>console.warn("[APPROVAL-STEPS] seed failed for",t.workflow,t.key,e.message));await m2(`UPDATE ${m6} SET STEP_LABEL=? WHERE WORKFLOW='work_order' AND STEP_KEY='checked_production' AND IS_CUSTOM=0 AND STEP_LABEL=?`,["Checked By Store In-Charge","Checked By Production"]).catch(t=>console.warn("[APPROVAL-STEPS] checked_production relabel failed:",t.message)),console.log("[APPROVAL-STEPS] \u2705 Ready")}function HQr(t){return{id:t.ID,workflow:t.WORKFLOW,key:t.STEP_KEY,label:t.STEP_LABEL,order:t.STEP_ORDER,isCustom:!!t.IS_CUSTOM,fullKey:`${t.WORKFLOW}:${t.STEP_KEY}`}}async function rst(){return(await m2(`SELECT * FROM ${m6} ORDER BY WORKFLOW, STEP_ORDER, ID`)).map(HQr)}async function jQr(){let t=await rst();return[...new Set(t.map(r=>r.workflow))].map(r=>({workflow:r,label:tst[r]||r,steps:t.filter(n=>n.workflow===r)}))}async function $Qr({workflow:t,key:e,label:r,order:n,createdBy:i}){let a=String(t||"").trim().toLowerCase().replace(/[^a-z0-9_]/g,"_"),s=String(e||"").trim().toLowerCase().replace(/[^a-z0-9_]/g,"_");if(!a||!s||!r)throw new Error("workflow, key and label are required");return await m2(`INSERT INTO ${m6} (WORKFLOW, STEP_KEY, STEP_LABEL, STEP_ORDER, IS_CUSTOM, CREATED_BY, CREATED_AT)
VALUES (?,?,?,?,1,?,SYSUTCDATETIME())`,[a,s,r,parseInt(n)||99,i||null]),{workflow:a,key:s,label:r,fullKey:`${a}:${s}`}}async function GQr(t){await m2(`DELETE FROM ${m6} WHERE ID = ? AND IS_CUSTOM = 1`,[parseInt(t)])}nst.exports={bootstrap:qQr,listAll:rst,listGrouped:jQr,createCustomStep:$Qr,deleteCustomStep:GQr,WORKFLOW_LABELS:tst,BUILTIN_STEPS:est}});var iue=S((Re0,ist)=>{"use strict";var WQr=Ki(),uo="[dbo].[ZPRODUCTION_DEVIATIONS]",VQr=["SHORTAGE","SUBSTITUTION","DAMAGE"],LF=null;async function zQr(){return LF||(LF=await WQr.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),LF)}async function jo(t,e=[]){let n=(await zQr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function YQr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function XQr(){console.log("[DEVIATION-STORE] Checking table",uo,"..."),await jo(`
CREATE TABLE ${uo} (
ID INT IDENTITY(1,1) PRIMARY KEY,
PRODUCTION_ORDER_ID INT,
SAP_ABS_ENTRY INT,
SAP_DOC_NUM NVARCHAR(30),
TYPE NVARCHAR(20) NOT NULL,
ITEM_CODE NVARCHAR(60),
ITEM_NAME NVARCHAR(200),
NEW_ITEM_CODE NVARCHAR(60),
NEW_ITEM_NAME NVARCHAR(200),
QUANTITY DECIMAL(19,6),
WAREHOUSE NVARCHAR(20),
DEST_WAREHOUSE NVARCHAR(20),
BATCH_NUMBER NVARCHAR(MAX),
LINE_NUM INT,
POST_INTENDED BIT DEFAULT 0,
POSTED_TO_SAP BIT DEFAULT 0,
SAP_DOC_ENTRY INT,
SAP_DOC_NUM_POSTED NVARCHAR(30),
SAP_DOC_OBJECT NVARCHAR(60),
REVERSED BIT DEFAULT 0,
REVERSAL_DOC_ENTRY INT,
REVERSAL_DOC_NUM NVARCHAR(30),
REVERSAL_DOC_OBJECT NVARCHAR(60),
REVERSAL_AT DATETIME2,
REVERSAL_ERROR NVARCHAR(MAX),
REASON NVARCHAR(MAX),
RAISED_BY NVARCHAR(50),
RAISED_NAME NVARCHAR(100),
RAISED_AT DATETIME2,
QA_REQUIRED BIT DEFAULT 0,
QA_STATUS NVARCHAR(20) DEFAULT 'N_A',
QA_BY NVARCHAR(50),
QA_NAME NVARCHAR(100),
QA_AT DATETIME2,
QA_REMARKS NVARCHAR(MAX),
COMPANY NVARCHAR(60),
IS_DELETED BIT DEFAULT 0
)
`).catch(e=>{if(YQr(e))console.log("[DEVIATION-STORE] Table exists \u2014 OK");else throw e}),await jo(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZPRODUCTION_DEVIATIONS' AND COLUMN_NAME='BATCH_NUMBER')
ALTER TABLE ${uo} ADD BATCH_NUMBER NVARCHAR(MAX)
`).catch(e=>console.warn("[DEVIATION-STORE] BATCH_NUMBER migration failed (non-fatal):",e.message)),await jo(`ALTER TABLE ${uo} ALTER COLUMN BATCH_NUMBER NVARCHAR(MAX)`).catch(e=>console.warn("[DEVIATION-STORE] BATCH_NUMBER widen failed (non-fatal):",e.message));let t=(e,r)=>jo(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZPRODUCTION_DEVIATIONS' AND COLUMN_NAME='${e}')
ALTER TABLE ${uo} ADD ${r}
`).catch(n=>console.warn(`[DEVIATION-STORE] ${e} migration failed (non-fatal):`,n.message));await t("LINE_NUM","LINE_NUM INT"),await t("REVERSED","REVERSED BIT DEFAULT 0"),await t("REVERSAL_DOC_ENTRY","REVERSAL_DOC_ENTRY INT"),await t("REVERSAL_DOC_NUM","REVERSAL_DOC_NUM NVARCHAR(30)"),await t("REVERSAL_DOC_OBJECT","REVERSAL_DOC_OBJECT NVARCHAR(60)"),await t("REVERSAL_AT","REVERSAL_AT DATETIME2"),await t("REVERSAL_ERROR","REVERSAL_ERROR NVARCHAR(MAX)"),await t("POST_INTENDED","POST_INTENDED BIT DEFAULT 0"),await t("LINE_APPLIED","LINE_APPLIED BIT DEFAULT 0"),await t("LINE_APPLY_ERROR","LINE_APPLY_ERROR NVARCHAR(MAX)"),await jo(`
UPDATE ${uo} SET LINE_APPLIED = 1
WHERE (LINE_APPLIED = 0 OR LINE_APPLIED IS NULL) AND ISNULL(POSTED_TO_SAP,0) = 0 AND LINE_NUM IS NOT NULL AND TYPE IN ('SHORTAGE','SUBSTITUTION')
AND RAISED_AT < '2026-08-06T08:30:00'
`).catch(e=>console.warn("[DEVIATION-STORE] LINE_APPLIED backfill failed (non-fatal):",e.message)),await jo(`UPDATE ${uo} SET LINE_APPLIED = 0 WHERE LINE_APPLIED IS NULL`).catch(e=>console.warn("[DEVIATION-STORE] LINE_APPLIED NULL cleanup failed (non-fatal):",e.message)),await t("OLD_LINE_NUM","OLD_LINE_NUM INT"),await t("OLD_LINE_REMOVED","OLD_LINE_REMOVED BIT DEFAULT 0"),console.log("[DEVIATION-STORE] \u2705 Ready")}function rue(t){return t.toISOString().replace("T"," ").replace("Z","").substring(0,23)}function KQr(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function nue(t){return t?{id:t.ID,productionOrderId:t.PRODUCTION_ORDER_ID,sapAbsEntry:t.SAP_ABS_ENTRY,sapDocNum:t.SAP_DOC_NUM,type:t.TYPE,itemCode:t.ITEM_CODE||"",itemName:t.ITEM_NAME||"",newItemCode:t.NEW_ITEM_CODE||"",newItemName:t.NEW_ITEM_NAME||"",quantity:t.QUANTITY!=null?Number(t.QUANTITY):0,warehouse:t.WAREHOUSE||"",destWarehouse:t.DEST_WAREHOUSE||"",batchNumbers:KQr(t.BATCH_NUMBER,[]),lineNum:t.LINE_NUM,oldLineNum:t.OLD_LINE_NUM,oldLineRemoved:!!t.OLD_LINE_REMOVED,lineApplied:!!t.LINE_APPLIED,lineApplyError:t.LINE_APPLY_ERROR||"",postIntended:!!t.POST_INTENDED,postedToSap:!!t.POSTED_TO_SAP,sapDocEntry:t.SAP_DOC_ENTRY,sapDocNumPosted:t.SAP_DOC_NUM_POSTED,sapDocObject:t.SAP_DOC_OBJECT||"",reversed:!!t.REVERSED,reversalDocEntry:t.REVERSAL_DOC_ENTRY,reversalDocNum:t.REVERSAL_DOC_NUM||"",reversalDocObject:t.REVERSAL_DOC_OBJECT||"",reversalAt:t.REVERSAL_AT?new Date(t.REVERSAL_AT).toISOString():null,reversalError:t.REVERSAL_ERROR||"",reason:t.REASON||"",raisedBy:t.RAISED_BY||"",raisedName:t.RAISED_NAME||"",raisedAt:t.RAISED_AT?new Date(t.RAISED_AT).toISOString():null,qaRequired:!!t.QA_REQUIRED,qaStatus:t.QA_STATUS||"N_A",qaBy:t.QA_BY||"",qaName:t.QA_NAME||"",qaAt:t.QA_AT?new Date(t.QA_AT).toISOString():null,qaRemarks:t.QA_REMARKS||"",company:t.COMPANY||"",isDeleted:!!t.IS_DELETED}:null}async function JQr(t){let e=rue(new Date),r=!!t.qaRequired,n=await jo(`
INSERT INTO ${uo} (
PRODUCTION_ORDER_ID, SAP_ABS_ENTRY, SAP_DOC_NUM, TYPE, ITEM_CODE, ITEM_NAME,
NEW_ITEM_CODE, NEW_ITEM_NAME, QUANTITY, WAREHOUSE, DEST_WAREHOUSE, BATCH_NUMBER, LINE_NUM, OLD_LINE_NUM,
LINE_APPLIED, POST_INTENDED, POSTED_TO_SAP, SAP_DOC_ENTRY, SAP_DOC_NUM_POSTED, SAP_DOC_OBJECT, REASON,
RAISED_BY, RAISED_NAME, RAISED_AT, QA_REQUIRED, QA_STATUS, COMPANY
)
OUTPUT INSERTED.*
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
`,[t.productionOrderId||null,t.sapAbsEntry||null,t.sapDocNum||"",t.type,t.itemCode||"",t.itemName||"",t.newItemCode||"",t.newItemName||"",t.quantity||0,t.warehouse||"",t.destWarehouse||"",JSON.stringify(t.batchNumbers||[]),t.lineNum!=null&&t.lineNum!==""?parseInt(t.lineNum):null,t.oldLineNum!=null&&t.oldLineNum!==""?parseInt(t.oldLineNum):null,t.lineApplied?1:0,t.postIntended?1:0,t.postedToSap?1:0,t.sapDocEntry||null,t.sapDocNumPosted||"",t.sapDocObject||"",t.reason||"",t.raisedBy||"",t.raisedName||"",e,r?1:0,r?"PENDING":"N_A",t.company||""]);return nue(n[0])}async function QQr({productionOrderId:t,sapAbsEntry:e,company:r,includeDeleted:n}={}){return(await jo(`SELECT * FROM ${uo} ORDER BY RAISED_AT DESC`)).map(nue).filter(a=>!(!n&&a.isDeleted||t!=null&&String(a.productionOrderId)!==String(t)||e!=null&&String(a.sapAbsEntry)!==String(e)||r&&a.company&&a.company!==r))}async function g7(t){let e=await jo(`SELECT * FROM ${uo} WHERE ID = ?`,[parseInt(t)]);return e.length?nue(e[0]):null}async function ZQr(t,{by:e,byName:r,remarks:n,approve:i}){let a=rue(new Date);return await jo(`
UPDATE ${uo} SET QA_STATUS = ?, QA_BY = ?, QA_NAME = ?, QA_AT = ?, QA_REMARKS = ?
WHERE ID = ?
`,[i?"APPROVED":"REJECTED",e||"",r||e||"",a,n||"",parseInt(t)]),g7(t)}async function eZr(t,{reversed:e,docEntry:r,docNum:n,docObject:i,error:a}){let s=rue(new Date);return await jo(`
UPDATE ${uo} SET REVERSED = ?, REVERSAL_DOC_ENTRY = ?, REVERSAL_DOC_NUM = ?,
REVERSAL_DOC_OBJECT = ?, REVERSAL_AT = ?, REVERSAL_ERROR = ?
WHERE ID = ?
`,[e?1:0,r||null,n||"",i||"",s,a||"",parseInt(t)]),g7(t)}async function tZr(t,{docEntry:e,docNum:r,docObject:n}){return await jo(`
UPDATE ${uo} SET POSTED_TO_SAP = 1, SAP_DOC_ENTRY = ?, SAP_DOC_NUM_POSTED = ?, SAP_DOC_OBJECT = ?
WHERE ID = ?
`,[e||null,r||"",n||"",parseInt(t)]),g7(t)}async function rZr(t,{lineNum:e}){return await jo(`UPDATE ${uo} SET LINE_APPLIED = 1, LINE_APPLY_ERROR = '', LINE_NUM = ? WHERE ID = ?`,[e!=null?parseInt(e):null,parseInt(t)]),g7(t)}async function nZr(t,e){return await jo(`UPDATE ${uo} SET LINE_APPLY_ERROR = ? WHERE ID = ?`,[e||"",parseInt(t)]),g7(t)}async function iZr(t){return await jo(`UPDATE ${uo} SET OLD_LINE_REMOVED = 1 WHERE ID = ?`,[parseInt(t)]),g7(t)}ist.exports={bootstrap:XQr,TYPES:VQr,createDeviation:JQr,listDeviations:QQr,findById:g7,approveDeviation:ZQr,recordReversal:eZr,markPosted:tZr,markLineApplied:rZr,markLineApplyError:nZr,markOldLineRemoved:iZr}});var kF=S((De0,sst)=>{var aZr=Ki(),aue=()=>Bd(),il="[dbo].[ZPRE_PRODUCTION_ORDERS]",MF=null;async function sZr(){return MF||(MF=await aZr.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),MF)}async function vf(t,e=[]){let n=(await sZr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function oZr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function xZr(){console.log("[PREPWO-STORE] Checking table",il,"..."),await vf(`
CREATE TABLE ${il} (
ID INT IDENTITY(1,1) PRIMARY KEY,
WORK_ORDER_ID INT NOT NULL,
ITEM_CODE NVARCHAR(60),
ITEM_NAME NVARCHAR(200),
PLANNED_QTY NVARCHAR(60),
BATCH_NUMBER NVARCHAR(60),
MFG_DATE NVARCHAR(30),
EXP_DATE NVARCHAR(30),
WAREHOUSE NVARCHAR(20),
FG_WAREHOUSE NVARCHAR(20),
LINES NVARCHAR(MAX),
ORIGINAL_LINES NVARCHAR(MAX),
REVIEW_STAGE INT DEFAULT 0,
SHARED_BY NVARCHAR(50),
SHARED_NAME NVARCHAR(100),
SHARED_AT DATETIME2,
REVIEWED_BY NVARCHAR(50),
REVIEWED_NAME NVARCHAR(100),
REVIEWED_AT DATETIME2,
REVIEW_REMARKS NVARCHAR(MAX),
STATUS NVARCHAR(20) DEFAULT 'OPEN',
CONVERTED_PO_ID INT,
CONVERTED_AT DATETIME2,
REMARKS NVARCHAR(MAX),
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2,
IS_DELETED BIT DEFAULT 0,
COMPANY NVARCHAR(60)
)
`).catch(t=>{if(oZr(t))console.log("[PREPWO-STORE] Table exists \u2014 OK");else throw t}),console.log("[PREPWO-STORE] \u2705 Ready")}function g2(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function ast(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function sue(t){return t?{id:t.ID,workOrderId:t.WORK_ORDER_ID,itemCode:t.ITEM_CODE||"",itemName:t.ITEM_NAME||"",plannedQty:t.PLANNED_QTY||"",batchNumber:t.BATCH_NUMBER||"",mfgDate:t.MFG_DATE||"",expDate:t.EXP_DATE||"",warehouse:t.WAREHOUSE||"",fgWarehouse:t.FG_WAREHOUSE||"",lines:ast(t.LINES,[]),originalLines:ast(t.ORIGINAL_LINES,null),reviewStage:t.REVIEW_STAGE!=null?t.REVIEW_STAGE:0,sharedBy:t.SHARED_BY||"",sharedByName:t.SHARED_NAME||"",sharedAt:t.SHARED_AT?new Date(t.SHARED_AT).toISOString():null,reviewedBy:t.REVIEWED_BY||"",reviewedByName:t.REVIEWED_NAME||"",reviewedAt:t.REVIEWED_AT?new Date(t.REVIEWED_AT).toISOString():null,reviewRemarks:t.REVIEW_REMARKS||"",status:t.STATUS||"OPEN",convertedPoId:t.CONVERTED_PO_ID||null,convertedAt:t.CONVERTED_AT?new Date(t.CONVERTED_AT).toISOString():null,remarks:t.REMARKS||"",createdBy:t.CREATED_BY||"",createdByName:t.CREATED_NAME||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null,isDeleted:!!t.IS_DELETED,company:t.COMPANY||""}:null}async function cZr(t){let e=g2(new Date().toISOString()),r=await vf(`
INSERT INTO ${il} (
WORK_ORDER_ID, ITEM_CODE, ITEM_NAME, PLANNED_QTY, BATCH_NUMBER, MFG_DATE, EXP_DATE,
WAREHOUSE, FG_WAREHOUSE, LINES, REVIEW_STAGE, STATUS, REMARKS,
CREATED_BY, CREATED_NAME, CREATED_AT, COMPANY
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[parseInt(t.workOrderId),t.itemCode||"",t.itemName||"",t.plannedQty||"",t.batchNumber||"",t.mfgDate||"",t.expDate||"",t.warehouse||"",t.fgWarehouse||"",JSON.stringify(t.lines||[]),0,"OPEN",t.remarks||"",t.createdBy,t.createdByName||t.createdBy,e,t.company||""]),n=await g6(r[0].ID);return aue().notify({stepFullKey:"production_order:prepwo_share",title:`Pre-PWO staged for ${n.itemName||n.itemCode} \u2014 optional Store review`,lines:[["Item",n.itemName||n.itemCode],["Created By",n.createdByName]],url:`${process.env.APP_BASE_URL||""}/production-order`,excludeUsernames:[t.createdBy]}),n}async function uZr({mine:t,company:e,status:r,workOrderId:n,includeDeleted:i}={}){return(await vf(`SELECT * FROM ${il} ORDER BY CREATED_AT DESC`)).map(sue).filter(s=>!(!i&&s.isDeleted||r&&r!=="ALL"&&s.status!==r.toUpperCase()||t&&s.createdBy!==t||e&&s.company&&s.company!==e||n!=null&&String(s.workOrderId)!==String(n)))}async function g6(t){let e=await vf(`SELECT * FROM ${il} WHERE ID = ?`,[parseInt(t)]);return e.length?sue(e[0]):null}async function lZr(t){let e=await vf(`SELECT * FROM ${il} WHERE WORK_ORDER_ID = ? AND (IS_DELETED = 0 OR IS_DELETED IS NULL) AND STATUS <> 'CONVERTED'`,[parseInt(t)]);return e.length?sue(e[0]):null}async function fZr(t,e){let r=g2(new Date().toISOString());return await vf(`
UPDATE ${il}
SET ITEM_CODE = ?, ITEM_NAME = ?, PLANNED_QTY = ?, BATCH_NUMBER = ?, MFG_DATE = ?, EXP_DATE = ?,
WAREHOUSE = ?, FG_WAREHOUSE = ?, LINES = ?, REMARKS = ?, UPDATED_AT = ?
WHERE ID = ? AND STATUS <> 'CONVERTED' AND (IS_DELETED = 0 OR IS_DELETED IS NULL)
`,[e.itemCode||"",e.itemName||"",e.plannedQty||"",e.batchNumber||"",e.mfgDate||"",e.expDate||"",e.warehouse||"",e.fgWarehouse||"",JSON.stringify(e.lines||[]),e.remarks||"",r,parseInt(t)]),g6(t)}async function dZr(t,{by:e,byName:r}){let n=g2(new Date().toISOString()),i=await g6(t);if(!i)throw new Error("Pre-PWO not found");return await vf(`
UPDATE ${il} SET REVIEW_STAGE = 1, ORIGINAL_LINES = ?, SHARED_BY = ?, SHARED_NAME = ?, SHARED_AT = ?, UPDATED_AT = ?
WHERE ID = ?
`,[JSON.stringify(i.lines||[]),e||"",r||e||"",n,n,parseInt(t)]),aue().notify({stepFullKey:"production_order:prepwo_review",title:`Pre-PWO ${i.itemName||i.itemCode} shared for Store review`,lines:[["Item",i.itemName||i.itemCode],["Shared By",r||e]],url:`${process.env.APP_BASE_URL||""}/production-order`,excludeUsernames:[e]}),g6(t)}async function pZr(t,{by:e,byName:r,lines:n,remarks:i}){let a=g2(new Date().toISOString()),s=await g6(t);if(!s)throw new Error("Pre-PWO not found");return await vf(`
UPDATE ${il} SET REVIEW_STAGE = 2, LINES = ?, REVIEWED_BY = ?, REVIEWED_NAME = ?, REVIEWED_AT = ?, REVIEW_REMARKS = ?, UPDATED_AT = ?
WHERE ID = ?
`,[JSON.stringify(n||[]),e||"",r||e||"",a,i||"",a,parseInt(t)]),aue().notify({stepFullKey:"production_order:prepwo_share",title:`Pre-PWO ${s.itemName||s.itemCode} reviewed by Store \u2014 back with Production`,lines:[["Item",s.itemName||s.itemCode],["Reviewed By",r||e],["Remarks",i||""]],url:`${process.env.APP_BASE_URL||""}/production-order`,excludeUsernames:[e]}),g6(t)}async function hZr(t,{convertedPoId:e}){let r=g2(new Date().toISOString());return await vf(`UPDATE ${il} SET STATUS = 'CONVERTED', CONVERTED_PO_ID = ?, CONVERTED_AT = ?, UPDATED_AT = ? WHERE ID = ?`,[parseInt(e),r,r,parseInt(t)]),g6(t)}async function mZr(t){await vf(`UPDATE ${il} SET IS_DELETED = 1, UPDATED_AT = ? WHERE ID = ? AND STATUS <> 'CONVERTED'`,[g2(new Date().toISOString()),parseInt(t)])}sst.exports={bootstrap:xZr,insertPrePwo:cZr,listPrePwos:uZr,findById:g6,findOpenByWorkOrderId:lZr,updatePrePwo:fZr,shareWithStore:dZr,revertToProduction:pZr,markConverted:hZr,softDelete:mZr}});var mA=S((Pe0,cst)=>{var gZr=Ki(),hA="[dbo].[ZITEM_GROUP_CLASS]",FF=null;async function yZr(){if(FF)return FF;let t={server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}};return FF=await gZr.connect(t),FF}async function BF(t,e=[]){let n=(await yZr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function vZr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function _Zr(){console.log("[ITEM-GROUP-CLASS-STORE] Checking table",hA,"..."),await BF(`
CREATE TABLE ${hA} (
ITMSGRPCOD INT PRIMARY KEY,
ITMSGRPNAM NVARCHAR(100),
CLASSIFICATION NVARCHAR(20),
UPDATED_BY NVARCHAR(50),
UPDATED_AT DATETIME2
)
`).catch(t=>{if(vZr(t))console.log("[ITEM-GROUP-CLASS-STORE] Table exists \u2014 OK");else throw t}),console.log("[ITEM-GROUP-CLASS-STORE] \u2705 Ready")}async function ost(){let t=await BF(`SELECT ITMSGRPCOD, CLASSIFICATION FROM ${hA} WHERE CLASSIFICATION IS NOT NULL AND CLASSIFICATION <> ''`),e={};return t.forEach(r=>{e[r.ITMSGRPCOD]=r.CLASSIFICATION}),e}async function bZr(){let t=await BF(`SELECT ITMSGRPCOD, ITMSGRPNAM, CLASSIFICATION FROM ${hA}`),e={};return t.forEach(r=>{e[r.ITMSGRPCOD]=r.CLASSIFICATION||""}),e}var xst=new Set(["RAW","PACK","COMPONENT","SFG"]);function EZr(t){let e=[...new Set((t||"").split(",").map(r=>r.trim().toUpperCase()).filter(r=>xst.has(r)))];return e.includes("COMPONENT")&&(e.includes("RAW")||e.includes("PACK"))?e.filter(r=>r!=="COMPONENT").join(","):e.join(",")}async function TZr(t,e,r,n){let i=EZr(r);return(await BF(`
MERGE ${hA} AS tgt
USING (SELECT ? AS ITMSGRPCOD) AS src
ON tgt.ITMSGRPCOD = src.ITMSGRPCOD
WHEN MATCHED THEN UPDATE SET
ITMSGRPNAM = ?, CLASSIFICATION = ?, UPDATED_BY = ?, UPDATED_AT = SYSDATETIME()
WHEN NOT MATCHED THEN INSERT (ITMSGRPCOD, ITMSGRPNAM, CLASSIFICATION, UPDATED_BY, UPDATED_AT)
VALUES (?, ?, ?, ?, SYSDATETIME());
SELECT ? AS ITMSGRPCOD;
`,[t,e||"",i,n||"",t,e||"",i,n||"",t]))[0]?.ITMSGRPCOD}async function SZr(){let t=await ost();return Object.keys(t).filter(e=>(t[e]||"").split(",").includes("SFG")).map(Number)}cst.exports={bootstrap:_Zr,getMap:ost,getAll:bZr,setClassification:TZr,getSfgGroupCodes:SZr,VALID_TOKENS:xst}});var cue=S((Le0,mst)=>{"use strict";var{spawn:ust}=require("child_process"),lst=require("path"),fst=require("fs"),{DEFAULT_COMPANY:dst}=px(),oue=lst.join(__dirname,"SapDiConsole","bin","Release","net472","SapDiConsole.exe"),wZr=lst.join(__dirname,"sap-di-pr.ps1");function pst(t,e){let r=process.env.SAP_B1_LICENSE_HOST||process.env.SQL_HOST||"192.9.205.132";return{Server:process.env.SQL_SERVER_NAME||"SAP",CompanyDB:e||dst,LicenseServer:process.env.SAP_B1_LICENSE_SERVER||`${r}:30010`,SLDServer:process.env.SAP_B1_SLD_SERVER||`${r}:40000`,DbServerType:process.env.SAP_B1_DB_SERVER_TYPE||"17",UserName:(process.env.SAP_B1_USER||"manager").trim(),Password:(process.env.SAP_B1_PASSWORD||"").trim(),DbUserName:process.env.SQL_USER||"sa",DbPassword:process.env.SQL_PASSWORD||"",...t}}var gA={};function AZr(t){let e=t||dst,r=gA[e];if(r&&!r.child.killed&&r.child.exitCode===null)return r;console.log(`[DI-API] Spawning persistent connection for ${e}`);let n=ust(oue,[],{stdio:["pipe","pipe","pipe"]}),i={child:n,resolvers:[],buffer:""};n.stdout.on("data",s=>{i.buffer+=s.toString();let o;for(;(o=i.buffer.indexOf(`
`))>=0;){let x=i.buffer.slice(0,o).trim();if(i.buffer=i.buffer.slice(o+1),!x)continue;let c=i.resolvers.shift();if(c)try{c.resolve(JSON.parse(x))}catch(u){c.reject(new Error("DI API returned invalid JSON: "+u.message))}}}),n.stderr.on("data",s=>process.stdout.write(s));let a=s=>{i.resolvers.splice(0).forEach(x=>x.reject(s)),gA[e]===i&&delete gA[e]};return n.on("exit",s=>a(new Error(`DI API process for ${e} exited unexpectedly (code ${s})`))),n.on("error",s=>a(new Error(`DI API process for ${e} failed to start: ${s.message}`))),gA[e]=i,i}function hst(t,e){let r=AZr(t);return new Promise((n,i)=>{r.resolvers.push({resolve:n,reject:i}),r.child.stdin.write(JSON.stringify(e)+`
`)})}function xue(){Object.values(gA).forEach(t=>{try{t.child.stdin.write(JSON.stringify({Action:"Shutdown"})+`
`)}catch{}setTimeout(()=>{try{t.child.kill()}catch{}},2e3)})}process.on("exit",xue);process.on("SIGINT",()=>{xue(),process.exit(0)});process.on("SIGTERM",()=>{xue(),process.exit(0)});function CZr(t,e,r){return new Promise((n,i)=>{let a=ust(t,e,{stdio:["pipe","pipe","pipe"]}),s="",o="";a.stdout.on("data",x=>{s+=x.toString()}),a.stderr.on("data",x=>{o+=x.toString(),process.stdout.write(x)}),a.on("close",x=>{let c=s.trim().split(`
`).reverse().find(u=>u.trim().startsWith("{"));try{let u=JSON.parse(c);u.success?n(u):i(new Error(u.error||"DI API error"))}catch{i(new Error(o.trim()||s.trim()||`Process exited with code ${x}`))}}),a.on("error",x=>i(new Error(`Spawn failed: ${x.message}`))),r&&(a.stdin.write(r),a.stdin.end())})}async function OZr(t,e){let r=pst(t,e);if(fst.existsSync(oue)){console.log(`[DI-API] ${r.UserName}@${r.CompanyDB} (pooled connection)`);let n=await hst(e,r);if(n.success)return n;throw new Error(n.error||"DI API error")}return console.log(`[DI-API] Using PowerShell \u2192 ${r.UserName}@${r.CompanyDB}`),CZr("powershell.exe",["-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-File",wZr,"-PayloadJson",JSON.stringify(r)],null)}async function NZr(t,e,r){let n=pst({Action:"RemoveProductionOrderLine",DocEntry:t,LineNum:e},r);if(fst.existsSync(oue)){console.log(`[DI-API] RemoveProductionOrderLine DocEntry=${t} Line=${e} \u2192 ${n.UserName}@${n.CompanyDB} (pooled connection)`);let i=await hst(r,n);if(i.success)return i;throw new Error(i.error||"DI API error")}throw new Error("SapDiConsole.exe not built \u2014 run services/SapDiConsole/build.bat")}mst.exports={addPurchaseRequest:OZr,removeProductionOrderLine:NZr}});var lue=S((Me0,yst)=>{"use strict";var IZr=Ki(),uue="[dbo].[ZFG_AUTOCLAVE_REJECTIONS]",UF=null;async function RZr(){return UF||(UF=await IZr.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),UF)}async function gst(t,e=[]){let n=(await RZr()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function DZr(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function PZr(){console.log("[AUTOCLAVE-STORE] Checking table",uue,"..."),await gst(`
CREATE TABLE ${uue} (
ID INT IDENTITY(1,1) PRIMARY KEY,
ABS_ENTRY INT,
DOC_ENTRY INT,
DOC_NUM NVARCHAR(30),
ITEM_CODE NVARCHAR(60),
BATCH_NUMBER NVARCHAR(60),
ROWS_JSON NVARCHAR(MAX),
TOTAL_REJECTION NVARCHAR(60),
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
COMPANY NVARCHAR(60)
)
`).catch(t=>{if(DZr(t))console.log("[AUTOCLAVE-STORE] Table exists \u2014 OK");else throw t}),console.log("[AUTOCLAVE-STORE] \u2705 Ready")}function LZr(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}async function MZr({absEntry:t,docEntry:e,docNum:r,itemCode:n,batchNumber:i,rows:a,company:s,createdBy:o,createdByName:x}){let c=(Array.isArray(a)?a:[]).map(f=>Number(f)).filter(f=>!isNaN(f)&&f>0),u=c.reduce((f,p)=>f+p,0);return await gst(`
INSERT INTO ${uue} (
ABS_ENTRY, DOC_ENTRY, DOC_NUM, ITEM_CODE, BATCH_NUMBER, ROWS_JSON,
TOTAL_REJECTION, CREATED_BY, CREATED_NAME, CREATED_AT, COMPANY
) VALUES (?,?,?,?,?,?,?,?,?,?,?)
`,[t!=null?parseInt(t):null,e!=null?parseInt(e):null,r!=null?String(r):null,n||"",i||"",JSON.stringify(c),String(u),o||"",x||o||"",LZr(new Date().toISOString()),s||""]),{total:u,count:c.length}}yst.exports={bootstrap:PZr,saveRejection:MZr}});var Ost=S((Fe0,Cst)=>{"use strict";var kZr=En(),bt=kZr.Router(),{verifyToken:St,requireApprovalStep:y6,requireStepAssigned:y2,hasStepPerm:FZr}=mn(),{resolve:ke0}=px(),la=()=>Ud(),Da=()=>iue(),BZr=()=>kF(),Qi=Ra(),fue=null;function Bt(){return fue||(fue=yc()),fue}async function qF(t,e,r){if(!t||t.stage!==0)return t;try{(await Bt().sapRequest("GET",`ProductionOrders(${t.sapAbsEntry})?$select=ProductionOrderStatus`,null,e))?.ProductionOrderStatus==="boposReleased"&&Fw().record({userId:r?.user?.id,username:r?.user?.username,role:r?.user?.role,method:r?.method,action:"FLAG",entity:"ProductionOrder",entityId:String(t.id),sub:"released_outside_portal",path:r?.originalUrl||"",status:409,ok:!1,summary:`Production Order ${t.sapDocNum||"#"+t.id} (${t.itemCode||""}) shows Released in SAP but was never Released through this portal \u2014 likely released directly in SAP B1.`,details:{sapAbsEntry:t.sapAbsEntry,sapDocNum:t.sapDocNum,itemCode:t.itemCode,localStage:t.stage},ip:r?.ip,company:e}).catch(()=>{})}catch(n){console.warn("[PROD] release status check failed (non-fatal):",n.message)}return t}var{getPool:UZr}=Fi();async function $n(t,e){console.log(`[SQL]${e?" ("+e+")":""}`,t.slice(0,120).replace(/\s+/g," "));let n=await(await UZr(e)).request().query(t);return console.log(`[SQL] \u2705 ${(n.recordset||[]).length} rows`),n.recordset||[]}var Ln=t=>"[dbo]",vt=t=>t.query?.company||t.body?.company||null;async function v2(t,e,r,n){try{let i=await $n(e,n);return t.json({success:!0,data:i.map(r)})}catch(i){return console.warn("[SAP-ROUTE] safeLookup fallback:",i.message),t.json({success:!0,data:[],warning:i.message})}}function qZr(t){return Object.keys(t).forEach(e=>{(t[e]===""||t[e]===null||t[e]===void 0)&&delete t[e]}),t}function pue(t){let e=t||{},r={"Finished Goods":"mt_FinishedGoods","Raw Material":"mt_RawMaterial","Semi-Finished":"mt_SemiFinishedGoods",Trading:"mt_FinishedGoods",Service:"mt_RawMaterial",Consumable:"mt_RawMaterial"},n={Regular:"gtc_Regular",Exempt:"gtc_Exempt",Composition:"gtc_Regular"},i={vmMovingAverage:"bis_MovingAverage",vmFIFO:"bis_FIFO",vmStandard:"bis_Standard"},a={ItemGroup:"glm_ItemClass",Warehouse:"glm_Warehouse",ItemLevel:"glm_ItemLevel"},s={ItemCode:e.ItemCode,ItemName:e.ItemName,ForeignName:e.ForeignName,ItemType:e.ItemType||"itItems",ItemClass:e.ItemClass||(e.ItemCategory==="Service"?"itcService":"itcMaterial"),ItemsGroupCode:e.ItemsGroupCode!==void 0&&e.ItemsGroupCode!==""?parseInt(e.ItemsGroupCode):void 0,InventoryItem:e.InventoryItem,SalesItem:e.SalesItem,PurchaseItem:e.PurchaseItem,Valid:e.Valid||(e.Frozen==="tYES"?void 0:"tYES"),Frozen:e.Frozen,ManageSerialNumbers:e.ManageSerialNumbers,ManageBatchNumbers:e.ManageBatchNumbers,SRIAndBatchManageMethod:e.SRIAndBatchManageMethod,PlanningSystem:e.PlanningSystem,ProcurementMethod:e.ProcurementMethod,ComponentWarehouse:e.ComponentWarehouse,IssueMethod:e.IssueMethod,User_Text:e.User_Text||e.UserText,TreeType:e.TreeType,GLMethod:e.GLMethod?a[e.GLMethod]||e.GLMethod:void 0,CostAccountingMethod:e.CostAccountingMethod||(e.ValuationMethod?i[e.ValuationMethod]:void 0),WTLiable:e.WTLiable||e.WithholdingTaxLiable,NoDiscounts:e.NoDiscounts,Excisable:e.Excisable,GSTRelevnt:e.GSTRelevnt||e.GSTRelevant,GSTTaxCategory:e.GSTTaxCategory||(e.TaxCategory?n[e.TaxCategory]:void 0),MaterialType:e.MaterialType?r[e.MaterialType]||e.MaterialType:void 0,ProductSource:e.ProductSource};e.InventoryUOM&&(s.InventoryUOM=e.InventoryUOM),e.SalesUnit&&(s.SalesUnit=e.SalesUnit),e.PurchaseUnit&&(s.PurchaseUnit=e.PurchaseUnit),e.BarCode&&(s.BarCode=e.BarCode),e.AdditionalIdentifier&&(s.SWW=e.AdditionalIdentifier),e.DefaultVendor&&(s.Mainsupplier=e.DefaultVendor),e.DefaultWarehouse&&(s.DefaultWarehouse=e.DefaultWarehouse),e.SalesTaxCode&&(s.ArTaxCode=e.SalesTaxCode),e.PurchaseTaxCode&&(s.ApTaxCode=e.PurchaseTaxCode),e.SalesRevenueAccount&&(s.IncomeAccount=e.SalesRevenueAccount),e.PurchaseAccount&&(s.ExpanseAccount=e.PurchaseAccount),e.ShippingType!==void 0&&e.ShippingType!==""&&!isNaN(Number(e.ShippingType))&&(s.ShipType=Number(e.ShippingType)),["CustomsGroupCode","VatLiable","ForceSelectionOfSerialNumber","ManageSerialNumbersOnReleaseOnly","AssetItem","TaxType","Valid","SRIAndBatchManageMethod","ItemClass","TreeType","ComponentWarehouse","ProductSource","GSTRelevnt","GSTTaxCategory","Excisable","ManageStockByWarehouse","InCostRollup"].forEach(o=>{e[o]!==void 0&&e[o]!==""&&e[o]!==null&&(s[o]=e[o])}),[["UoMGroupEntry","UoMGroupEntry"],["SalesItemsPerUnit","SalesItemsPerUnit"],["SalesQtyPerPackage","SalesQtyPerPackUnit"],["SalesMinimumOrderQuantity","MinInventory"],["PurchaseItemsPerUnit","PurchaseItemsPerUnit"],["ItemsPerPurchaseUnit","PurchaseItemsPerUnit"],["PurchaseQtyPerPackage","PurchaseQtyPerPackUnit"],["DesiredInventory","DesiredInventory"],["MinimumInventory","MinInventory"],["MinimumQuantityInWarehouse","MinInventory"],["MaximumQuantityInWarehouse","MaxInventory"],["Weight1","InventoryWeight"],["OrderMultiple","OrderMultiple"],["MinimumOrderQuantity","MinOrderQuantity"],["MinOrderQuantity","MinOrderQuantity"],["LeadTimeDays","LeadTime"],["LeadTime","LeadTime"],["ToleranceDays","ToleranceDays"],["ProductionStandardCost","ProdStdCost"],["ProdStdCost","ProdStdCost"],["AssessableValue","AssessableValue"],["AssessableValueForWTR","AssVal4WTR"],["AssVal4WTR","AssVal4WTR"],["WarrantyTemplate","WarrantyTemplate"]].forEach(([o,x])=>{e[o]!==void 0&&e[o]!==""&&!isNaN(Number(e[o]))&&(s[x]=Number(e[o]))}),e.IncludeInStdCostRollup&&(s.InCostRollup=e.IncludeInStdCostRollup),e.InCostRollup&&(s.InCostRollup=e.InCostRollup),e.HsnCode!==void 0&&e.HsnCode!==""&&!isNaN(parseInt(e.HsnCode))&&(s.ChapterID=parseInt(e.HsnCode)),e.ChapterID!==void 0&&e.ChapterID!==""&&!isNaN(parseInt(e.ChapterID))&&(s.ChapterID=parseInt(e.ChapterID));for(let o=1;o<=64;o++){let x=`Properties${o}`;e[x]&&(s[x]=e[x])}return Array.isArray(e.ItemPrices)&&(s.ItemPrices=e.ItemPrices),Array.isArray(e.ItemWarehouseInfoCollection)&&(s.ItemWarehouseInfoCollection=e.ItemWarehouseInfoCollection),qZr(s),e.OrderIntervals!==void 0&&e.OrderIntervals!==""&&e.OrderIntervals!==null&&String(e.OrderIntervals)!=="0"?s.OrderIntervals=e.OrderIntervals:delete s.OrderIntervals,s.ItemsGroupCode!==void 0&&isNaN(s.ItemsGroupCode)&&delete s.ItemsGroupCode,s.UoMGroupEntry!==void 0&&isNaN(s.UoMGroupEntry)&&delete s.UoMGroupEntry,s}bt.get("/lookup/items",St,async(t,e)=>{let r=(t.query.q||"").trim().toUpperCase(),n=vt(t),i=t.query.activeOnly==="1",a=t.query.sfgOnly==="1";if(!r||r.length<2)return e.json({success:!0,data:[]});try{let s=r.replace(/'/g,"''"),o=i?` AND "validFor"='Y' AND "frozenFor"='N'`:"",x="";if(a){let u=await mA().getSfgGroupCodes();x=u.length?` AND "ItmsGrpCod" IN (${u.join(",")})`:" AND 1=0"}let c=await $n(`
SELECT TOP 20 "ItemCode","ItemName","InvntryUom","LastPurPrc","DfltWH"
FROM ${Ln(n)}."OITM"
WHERE (UPPER("ItemCode") LIKE '%${s}%' OR UPPER("ItemName") LIKE '%${s}%')${o}${x}
ORDER BY "ItemCode"`,n);return e.json({success:!0,data:c.map(u=>({ItemCode:u.ItemCode,ItemName:u.ItemName,UoM:u.InvntryUom||"PCS",Price:Number(u.LastPurPrc)||0,Warehouse:u.DfltWH||""}))})}catch{console.warn("[SAP] HANA items \u2192 fallback SL")}try{let s=r.replace(/'/g,"''"),o=null;if(a&&(o=await mA().getSfgGroupCodes(),!o.length))return e.json({success:!0,data:[]});let x=`contains(ItemCode,'${s}') or contains(ItemName,'${s}')`;i&&(x=`(${x}) and Valid eq 'tYES' and Frozen eq 'tNO'`),o&&(x=`(${x}) and (${o.map(f=>`ItemsGroupCode eq ${f}`).join(" or ")})`);let c=encodeURIComponent(x),u=await Bt().sapRequest("GET",`Items?$filter=${c}&$select=ItemCode,ItemName,InventoryUOM,AvgStdPrice,DefaultWarehouse&$top=20`,null,n);e.json({success:!0,data:(u?.value||[]).map(f=>({ItemCode:f.ItemCode,ItemName:f.ItemName,UoM:f.InventoryUOM||"PCS",Price:Number(f.AvgStdPrice)||0,Warehouse:f.DefaultWarehouse||""}))})}catch(s){e.json({success:!0,data:[],warning:s.message})}});bt.get("/lookup/item-active-map",St,async(t,e)=>{let r=vt(t),n=(t.query.codes||"").split(",").map(i=>i.trim()).filter(Boolean);if(!n.length)return e.json({success:!0,data:{}});try{let i=n.map(o=>`'${o.replace(/'/g,"''")}'`).join(","),a=await $n(`SELECT "ItemCode","validFor","frozenFor" FROM ${Ln(r)}."OITM" WHERE "ItemCode" IN (${i})`,r),s={};a.forEach(o=>{s[o.ItemCode]=o.validFor==="Y"&&o.frozenFor==="N"}),n.forEach(o=>{o in s||(s[o]=!1)}),e.json({success:!0,data:s})}catch(i){let a={};n.forEach(s=>{a[s]=!0}),e.json({success:!0,data:a,warning:i.message})}});bt.get("/lookup/item-uoms",St,async(t,e)=>{let r=vt(t),n=(t.query.codes||"").split(",").map(a=>a.trim()).filter(Boolean);if(!n.length)return e.json({success:!0,data:{}});let i=n.map(a=>`'${a.replace(/'/g,"''")}'`).join(",");try{let a=await $n(`SELECT "ItemCode","InvntryUom" FROM ${Ln(r)}."OITM" WHERE "ItemCode" IN (${i})`,r),s={};return a.forEach(o=>{s[o.ItemCode]=o.InvntryUom||""}),e.json({success:!0,data:s})}catch{console.warn("[SAP] HANA item-uoms \u2192 fallback SL")}try{let a=encodeURIComponent(n.map(x=>`ItemCode eq '${x.replace(/'/g,"''")}'`).join(" or ")),s=await Bt().sapRequest("GET",`Items?$filter=${a}&$select=ItemCode,InventoryUOM&$top=${n.length}`,null,r),o={};(s?.value||[]).forEach(x=>{o[x.ItemCode]=x.InventoryUOM||""}),e.json({success:!0,data:o})}catch(a){e.json({success:!0,data:{},warning:a.message})}});bt.get("/lookup/new-item-codes",St,async(t,e)=>{let r=vt(t),n=(t.query.codes||"").split(",").map(a=>a.trim()).filter(Boolean);if(!n.length)return e.json({success:!0,data:{}});let i=n.map(a=>`'${a.replace(/'/g,"''")}'`).join(",");try{let a=await $n(`SELECT "ItemCode","U_NewItemCode" FROM ${Ln(r)}."OITM" WHERE "ItemCode" IN (${i})`,r),s={};return a.forEach(o=>{o.U_NewItemCode&&(s[o.ItemCode]=o.U_NewItemCode)}),e.json({success:!0,data:s})}catch{console.warn("[SAP] HANA new-item-codes \u2192 fallback SL")}try{let a=encodeURIComponent(n.map(x=>`ItemCode eq '${x.replace(/'/g,"''")}'`).join(" or ")),s=await Bt().sapRequest("GET",`Items?$filter=${a}&$select=ItemCode,U_NewItemCode&$top=${n.length}`,null,r),o={};(s?.value||[]).forEach(x=>{x.U_NewItemCode&&(o[x.ItemCode]=x.U_NewItemCode)}),e.json({success:!0,data:o})}catch(a){e.json({success:!0,data:{},warning:a.message})}});bt.get("/lookup/item-groups-for",St,async(t,e)=>{let r=vt(t),n=(t.query.codes||"").split(",").map(a=>a.trim()).filter(Boolean);if(!n.length)return e.json({success:!0,data:{}});let i=n.map(a=>`'${a.replace(/'/g,"''")}'`).join(",");try{let a=await $n(`SELECT "ItemCode","ItmsGrpCod" FROM ${Ln(r)}."OITM" WHERE "ItemCode" IN (${i})`,r),s={};return a.forEach(o=>{s[o.ItemCode]=o.ItmsGrpCod}),e.json({success:!0,data:s})}catch(a){e.json({success:!0,data:{},warning:a.message})}});bt.get("/lookup/item-groups",St,async(t,e)=>{let r=vt(t);try{let n=await $n(`
SELECT "ItmsGrpCod","ItmsGrpNam"
FROM ${Ln(r)}."OITB"
ORDER BY "ItmsGrpNam"`,r);if(n.length)return e.json({success:!0,data:n.map(i=>({code:i.ItmsGrpCod,name:i.ItmsGrpNam||String(i.ItmsGrpCod)}))});throw new Error("OITB returned 0 rows")}catch(n){console.warn("[SAP] HANA item groups failed \u2192 SL fallback:",n.message);try{let i=await Bt().sapRequest("GET","ItemGroups?$select=Number,GroupName&$orderby=GroupName",null,r);return e.json({success:!0,data:(i?.value||[]).map(a=>({code:a.Number,name:a.GroupName||String(a.Number)}))})}catch(i){return e.json({success:!0,data:[],warning:i.message})}}});bt.get("/items/:itemCode",St,async(t,e)=>{let r=vt(t);try{let n=encodeURIComponent(t.params.itemCode.replace(/'/g,"''")),i=await Bt().sapRequest("GET",`Items('${n}')`,null,r);e.json({success:!0,data:i})}catch(n){e.status(404).json({success:!1,message:n.message})}});bt.post("/items",St,async(t,e)=>{let r=vt(t);try{let n=pue(t.body);if(!n.ItemCode)return e.status(400).json({success:!1,message:"ItemCode is required"});if(!n.ItemName)return e.status(400).json({success:!1,message:"ItemName is required"});delete n.company,console.log("[ITEM] Creating item:",n.ItemCode);let i=await Bt().sapRequest("POST","Items",n,r);console.log("[ITEM] \u2705 Created:",i?.ItemCode||n.ItemCode),e.json({success:!0,data:i})}catch(n){console.error("[ITEM] \u274C Create failed:",n.message),e.status(400).json({success:!1,message:n.message})}});bt.patch("/items/:itemCode",St,async(t,e)=>{let r=vt(t);try{let n=pue(t.body);delete n.ItemCode,delete n.company;let i=encodeURIComponent(t.params.itemCode.replace(/'/g,"''"));console.log("[ITEM] Updating item:",t.params.itemCode);let a=await Bt().sapRequest("PATCH",`Items('${i}')`,n,r);e.json({success:!0,data:a})}catch(n){console.error("[ITEM] \u274C Update failed:",n.message),e.status(400).json({success:!1,message:n.message})}});bt.post("/items/:itemCode/cancel",St,async(t,e)=>{let r=vt(t);try{let n=encodeURIComponent(t.params.itemCode.replace(/'/g,"''")),i=await Bt().sapRequest("POST",`Items('${n}')/Cancel`,{},r);e.json({success:!0,data:i})}catch(n){console.error("[ITEM] \u274C Cancel failed:",n.message),e.status(400).json({success:!1,message:n.message})}});bt.get("/lookup/sac-codes",St,async(t,e)=>{let r=(t.query.q||"").replace(/'/g,"''").toUpperCase(),n=vt(t);try{let i=await $n(`
SELECT TOP 50 "AbsEntry","ServCode","ServName"
FROM ${Ln(n)}."OSAC"
WHERE (UPPER("ServCode") LIKE '%${r}%' OR UPPER("ServName") LIKE '%${r}%')
ORDER BY "ServCode"`,n);if(i.length)return console.log(`[SAP] SAC codes (OSAC): ${i.length}`),e.json({success:!0,data:i.map(a=>({AbsEntry:a.AbsEntry,SACCode:a.ServCode,SACName:a.ServName||a.ServCode}))});throw new Error("OSAC returned 0 rows")}catch(i){console.warn("[SAP] OSAC fallback to SL:",i.message);try{let a=await Bt().sapRequest("GET","SACCollection?$select=AbsEntry,ServCode,ServName&$top=50",null,n);e.json({success:!0,data:(a?.value||[]).map(s=>({AbsEntry:s.AbsEntry,SACCode:s.ServCode,SACName:s.ServName||s.ServCode}))})}catch(a){e.json({success:!0,data:[],warning:a.message})}}});bt.get("/lookup/locations",St,async(t,e)=>{let r=(t.query.q||"").replace(/'/g,"''").toUpperCase(),n=vt(t);try{let i=await $n(`
SELECT TOP 40 "AbsEntry","Name"
FROM ${Ln(n)}."OLCT"
WHERE "Inactive"='N'
AND (UPPER(CAST("AbsEntry" AS NVARCHAR)) LIKE '%${r}%' OR UPPER("Name") LIKE '%${r}%')
ORDER BY "AbsEntry"`,n);if(i.length)return console.log(`[SAP] Locations (OLCT): ${i.length}`),e.json({success:!0,data:i.map(a=>({code:String(a.AbsEntry),name:a.Name||String(a.AbsEntry)}))});throw new Error("OLCT empty or not found")}catch(i){console.warn("[SAP] OLCT fallback to OWHS:",i.message);try{let a=await $n(`
SELECT TOP 40 "WhsCode","WhsName"
FROM ${Ln(n)}."OWHS"
WHERE "Inactive"='N'
AND (UPPER("WhsCode") LIKE '%${r}%' OR UPPER("WhsName") LIKE '%${r}%')
ORDER BY "WhsCode"`,n);return e.json({success:!0,data:a.map(s=>({code:s.WhsCode,name:s.WhsName||s.WhsCode})),warning:"Fallback to OWHS"})}catch(a){e.json({success:!0,data:[],warning:a.message})}}});bt.get("/lookup/warehouses",St,async(t,e)=>{let r=vt(t);try{let n=await $n(`SELECT "WhsCode","WhsName" FROM ${Ln(r)}."OWHS" WHERE "Inactive"='N' ORDER BY "WhsCode"`,r);if(n.length)return e.json({success:!0,data:n.map(i=>({code:i.WhsCode,name:i.WhsName}))})}catch{console.warn("[SAP] HANA warehouse \u2192 fallback SL")}try{let n=await Bt().sapRequest("GET","Warehouses?$select=WarehouseCode,WarehouseName&$top=100",null,r);e.json({success:!0,data:(n?.value||[]).map(i=>({code:i.WarehouseCode,name:i.WarehouseName}))})}catch(n){e.json({success:!0,data:[],warning:n.message})}});bt.get("/lookup/departments",St,async(t,e)=>{let r=vt(t);try{let n=await $n(`SELECT "Code","Name" FROM ${Ln(r)}."OUDP" ORDER BY "Name"`,r);e.json({success:!0,data:n.map(i=>({code:i.Code,name:i.Name}))})}catch(n){e.json({success:!0,data:[],warning:n.message})}});bt.get("/lookup/gl-accounts",St,async(t,e)=>{let r=(t.query.q||"").replace(/'/g,"''").toUpperCase(),n=vt(t);try{let i=await $n(`
SELECT TOP 30 "AcctCode","AcctName"
FROM ${Ln(n)}."OACT"
WHERE "Postable"='Y'
AND (UPPER("AcctCode") LIKE '%${r}%' OR UPPER("AcctName") LIKE '%${r}%')
ORDER BY "AcctCode"`,n);e.json({success:!0,data:i.map(a=>({AcctCode:a.AcctCode,AcctName:a.AcctName}))})}catch(i){e.json({success:!0,data:[],warning:i.message})}});bt.get("/lookup/tax-codes",St,async(t,e)=>{let r=vt(t);try{let n=await $n(`
SELECT "Code","Name","Rate"
FROM ${Ln(r)}."OSTC"
WHERE "Locked"='N'
ORDER BY "Code"`,r);if(console.log(`[SAP] Tax codes from HANA: ${n.length}`),n.length)return e.json({success:!0,data:n.map(i=>({Code:i.Code,Name:i.Name||i.Code,Rate:Number(i.Rate)||0}))});throw new Error("No rows from OSTC")}catch(n){console.warn("[SAP] HANA OSTC failed \u2192 trying VatGroups SL:",n.message);try{let a=((await Bt().sapRequest("GET","VatGroups?$select=Code,Name,Inactive,VatGroups_Lines&$top=200",null,r))?.value||[]).filter(s=>s.Inactive!=="tYES").map(s=>{let o=s.VatGroups_Lines?.[0]?.Rate||0;return{Code:s.Code,Name:s.Name||s.Code,Rate:Number(o)}});return console.log(`[SAP] VatGroups SL fallback: ${a.length}`),e.json({success:!0,data:a})}catch(i){return console.warn("[SAP] VatGroups SL also failed:",i.message),e.json({success:!0,data:[{Code:"CG+SG@0",Name:"CGST+SGST 0%",Rate:0},{Code:"CG+SG@5",Name:"CGST+SGST 5%",Rate:5},{Code:"CG+SG@12",Name:"CGST+SGST 12%",Rate:12},{Code:"CG+SG@18",Name:"CGST+SGST 18%",Rate:18},{Code:"CG+SG@28",Name:"CGST+SGST 28%",Rate:28},{Code:"IGST@0",Name:"IGST 0%",Rate:0},{Code:"IGST@5",Name:"IGST 5%",Rate:5},{Code:"IGST@12",Name:"IGST 12%",Rate:12},{Code:"IGST@18",Name:"IGST 18%",Rate:18},{Code:"IGST@28",Name:"IGST 28%",Rate:28},{Code:"EXEMPT",Name:"Exempt",Rate:0},{Code:"NIL",Name:"NIL Rated",Rate:0}],warning:"Fallback codes \u2014 HANA/SL unavailable"})}}});bt.get("/lookup/costing-codes",St,async(t,e)=>{let r=(t.query.q||"").replace(/'/g,"''").toUpperCase(),n=parseInt(t.query.dim)||1,i=vt(t);try{let a=await $n(`
SELECT TOP 100 "PrcCode","PrcName"
FROM ${Ln(i)}."OPRC"
WHERE "DimCode"=${n}
AND "Locked"='N'
AND (UPPER("PrcCode") LIKE '%${r}%' OR UPPER("PrcName") LIKE '%${r}%')
ORDER BY "PrcCode"`,i);e.json({success:!0,data:a.map(s=>({PrcCode:s.PrcCode,PrcName:s.PrcName}))})}catch(a){e.json({success:!0,data:[],warning:a.message})}});bt.get("/lookup/branches",St,async(t,e)=>{let r=vt(t);try{let n=await $n(`
SELECT "BPLId","BPLName","TaxIdNum"
FROM ${Ln(r)}."OBPL"
WHERE "Disabled"='N'
ORDER BY "BPLName"`,r);e.json({success:!0,data:n.map(i=>({BPLId:i.BPLId,BPLName:i.BPLName,TaxIdNum:i.TaxIdNum}))})}catch(n){e.json({success:!0,data:[],warning:n.message})}});bt.get("/lookup/customers",St,async(t,e)=>{let r=(t.query.q||"").replace(/'/g,"''").toUpperCase(),n=vt(t);try{let i=await $n(`
SELECT TOP 30 "CardCode","CardName"
FROM ${Ln(n)}."OCRD"
WHERE "CardType"='C' AND "validFor"='Y'
AND (UPPER("CardCode") LIKE '%${r}%' OR UPPER("CardName") LIKE '%${r}%')
ORDER BY "CardName"`,n);e.json({success:!0,data:i.map(a=>({CardCode:a.CardCode,CardName:a.CardName}))})}catch(i){e.json({success:!0,data:[],warning:i.message})}});bt.get("/lookup/vendors",St,async(t,e)=>{let r=(t.query.q||"").replace(/'/g,"''").toUpperCase(),n=vt(t);try{let i=await $n(`
SELECT TOP 30 "CardCode","CardName"
FROM ${Ln(n)}."OCRD"
WHERE "CardType"='S' AND "validFor"='Y'
AND (UPPER("CardCode") LIKE '%${r}%' OR UPPER("CardName") LIKE '%${r}%')
ORDER BY "CardName"`,n);e.json({success:!0,data:i.map(a=>({CardCode:a.CardCode,CardName:a.CardName}))})}catch(i){e.json({success:!0,data:[],warning:i.message})}});bt.get("/lookup/sales-employees",St,(t,e)=>v2(e,`SELECT "SlpCode","SlpName" FROM ${Ln(vt(t))}."OSLP" WHERE "SlpCode">0 AND "Locked"='N' ORDER BY "SlpName"`,r=>({SlpCode:r.SlpCode,SlpName:r.SlpName}),vt(t)));bt.get("/lookup/payment-terms",St,(t,e)=>v2(e,`SELECT "GroupNum","PymntGroup" FROM ${Ln(vt(t))}."OCTG" ORDER BY "PymntGroup"`,r=>({Code:r.GroupNum,Name:r.PymntGroup}),vt(t)));bt.get("/lookup/ar-accounts",St,(t,e)=>v2(e,`SELECT "AcctCode","AcctName" FROM ${Ln(vt(t))}."OACT" WHERE "FatherNum"='1101000' ORDER BY "AcctCode"`,r=>({AcctCode:r.AcctCode,AcctName:r.AcctName}),vt(t)));bt.get("/lookup/ap-accounts",St,(t,e)=>v2(e,`SELECT "AcctCode","AcctName" FROM ${Ln(vt(t))}."OACT" WHERE "FatherNum"='2101000' ORDER BY "AcctCode"`,r=>({AcctCode:r.AcctCode,AcctName:r.AcctName}),vt(t)));bt.get("/lookup/main-group",St,(t,e)=>v2(e,`SELECT "Code","Name" FROM ${Ln(vt(t))}."@MAIN_GROUP" ORDER BY "Code"`,r=>({Code:r.Code,Name:r.Name||r.Code}),vt(t)));bt.get("/lookup/chain",St,(t,e)=>v2(e,`SELECT "Code","Name" FROM ${Ln(vt(t))}."@CHAIN" ORDER BY "Code"`,r=>({Code:r.Code,Name:r.Name||r.Code}),vt(t)));bt.get("/lookup/states",St,async(t,e)=>{let r=vt(t);try{let n=[],i="States?$filter=Country eq 'IN'&$select=Code,Name&$orderby=Name";for(;i;){let a=await Bt().sapRequest("GET",i,null,r);n=n.concat(a?.value||[]);let s=a?.["@odata.nextLink"];i=s?s.replace(/^.*\/b1s\/v2\//,""):null}e.json({success:!0,data:n.map(a=>({Code:a.Code,Name:a.Name}))})}catch(n){e.json({success:!0,data:[],warning:n.message})}});bt.get("/lookup/bp-groups",St,async(t,e)=>{let r=vt(t);try{let n=await Bt().sapRequest("GET","BusinessPartnerGroups?$filter=Type eq 'bbpgt_CustomerGroup'&$select=Code,Name&$orderby=Name",null,r);e.json({success:!0,data:(n?.value||[]).map(i=>({GroupCode:i.Code,GroupName:i.Name}))})}catch(n){e.json({success:!0,data:[],warning:n.message})}});bt.get("/bom/search",St,async(t,e)=>{let r=vt(t),n=(t.query.q||"").toUpperCase();try{console.log("[BOM-SEARCH] Searching q="+n+" co="+r);let a=(await Bt().sapRequest("GET","ProductTrees?$select=TreeCode,TreeType,Quantity,Warehouse,ProductDescription&$top=100",null,r))?.value||[];console.log("[BOM-SEARCH] Got "+a.length+" BOMs");let s=n?a.filter(o=>(o.TreeCode||"").toUpperCase().includes(n)||(o.ProductDescription||"").toUpperCase().includes(n)):a;console.log("[BOM-SEARCH] Filtered to "+s.length),e.json({success:!0,data:s.slice(0,30)})}catch(i){console.error("[BOM-SEARCH] Error:",i.message),e.json({success:!0,data:[],warning:i.message})}});bt.get("/bom/list",St,async(t,e)=>{let r=vt(t);try{let n=Number(t.query.top)||50,i=Number(t.query.skip)||0,a=await Bt().sapRequest("GET",`ProductTrees?$select=TreeCode,TreeType,Quantity,Warehouse,ProductDescription&$top=${n}&$skip=${i}`,null,r);e.json({success:!0,data:a.value||[]})}catch(n){e.status(500).json({success:!1,message:n.message})}});bt.get("/bom-tree-codes/:treeCode",St,async(t,e)=>{try{let r=vt(t),n=(t.params.treeCode||"").replace(/'/g,"''"),i=await $n(`
WITH tree AS (
SELECT "Code", 1 AS lvl FROM [dbo]."ITT1" WHERE "Father"=N'${n}'
UNION ALL
SELECT c."Code", t.lvl+1 FROM [dbo]."ITT1" c JOIN tree t ON c."Father"=t."Code" WHERE t.lvl<10
)
SELECT DISTINCT t."Code" AS code
FROM tree t
WHERE t.lvl = 1
OR NOT EXISTS (SELECT 1 FROM [dbo]."ITT1" x WHERE x."Father" = t."Code")`,r);e.json({success:!0,data:i.map(a=>a.code)})}catch(r){e.status(500).json({success:!1,message:r.message})}});bt.get("/lookup/has-bom",St,async(t,e)=>{try{let r=vt(t),n=(t.query.codes||"").split(",").map(s=>s.trim()).filter(Boolean);if(!n.length)return e.json({success:!0,data:[]});let i=n.map(s=>`N'${s.replace(/'/g,"''")}'`).join(","),a=await $n(`SELECT DISTINCT "Father" AS code FROM [dbo]."ITT1" WHERE "Father" IN (${i})`,r);e.json({success:!0,data:a.map(s=>s.code)})}catch(r){e.status(500).json({success:!1,message:r.message})}});bt.get("/bom/:treeCode",St,async(t,e)=>{let r=vt(t);try{let n=encodeURIComponent(t.params.treeCode),i=await Bt().sapRequest("GET",`ProductTrees('${n}')`,null,r);e.json({success:!0,data:i})}catch(n){e.json({success:!1,data:null,message:n.message})}});function vst(t,e){let r=parseInt(t.LocationCode);if(!isNaN(r)&&r>0)return console.log(`[GRPO] Line ${e}: LocationCode=${r}`),r;console.warn(`[GRPO] Line ${e}: LocationCode missing or invalid \u2014 field will be omitted`)}bt.get("/purchase-requests",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.query.$top)||20,a=parseInt(t.query.$skip)||0,s=t.query.q||"",o=t.query.status||"",x=[];if(s){let p=[`contains(Comments,'${s.replace(/'/g,"''")}')`],h=parseInt(s);isNaN(h)||p.push(`DocNum eq ${h}`),x.push(`(${p.join(" or ")})`)}o&&x.push(`DocumentStatus eq '${o}'`);try{let f=await oo().findById(t.user.id),p=Array.isArray(f?.allowedDepartments)?f.allowedDepartments.map(String):[];p.length&&x.push(`(${p.map(h=>`U_Department eq '${h.replace(/'/g,"''")}'`).join(" or ")})`)}catch(f){console.warn("[PR] department restriction check failed:",f.message)}let c=x.length?`$filter=${x.join(" and ")}&`:"",u=await r.sapRequest("GET",`PurchaseRequests?${c}$select=DocEntry,DocNum,DocDate,DocDueDate,RequriedDate,Comments,DocumentStatus,U_Department&$orderby=DocEntry desc&$top=${i}&$skip=${a}`,null,n);e.json({success:!0,data:u?.value||[]})}catch(r){e.status(400).json({success:!1,message:r.message})}});bt.get("/purchase-requests/:id",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id);if(isNaN(i))return e.status(400).json({success:!1,message:"Invalid DocEntry: "+t.params.id});let a=await r.sapRequest("GET",`PurchaseRequests(${i})`,null,n);e.json({success:!0,data:a})}catch(r){e.status(404).json({success:!1,message:r.message})}});bt.patch("/purchase-requests/:id",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i={...t.body};delete i.company,await r.sapRequest("PATCH",`PurchaseRequests(${parseInt(t.params.id)})`,i,n),e.json({success:!0,message:"Updated"})}catch(r){e.status(400).json({success:!1,message:r.message})}});function _st(t,e,r){return t.user?.role==="admin"||t.user?.role==="system_admin"?r():e.status(403).json({success:!1,message:"Only admin/system admin can do this to a Purchase Request."})}bt.delete("/purchase-requests/:id",St,_st,async(t,e)=>{try{let r=Bt(),n=vt(t);await r.sapRequest("DELETE",`PurchaseRequests(${parseInt(t.params.id)})`,null,n),e.json({success:!0,message:"Deleted"})}catch(r){e.status(400).json({success:!1,message:r.message})}});var HZr={close:"Close",cancel:"Cancel",reopen:"Reopen","create-cancellation":"CreateCancellationDocument"};Object.entries(HZr).forEach(([t,e])=>{bt.post(`/purchase-requests/:id/${t}`,St,...t==="reopen"?[]:[_st],async(r,n)=>{try{let i=Bt(),a=vt(r),s=await i.sapRequest("POST",`PurchaseRequests(${parseInt(r.params.id)})/${e}`,null,a);n.json({success:!0,message:`${e} successful`,data:s||null})}catch(i){n.status(400).json({success:!1,message:i.message})}})});bt.post("/purchase-request",St,async(t,e)=>{try{if(!Bt())return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);if(!n.DocumentLines?.length)return e.status(400).json({success:!1,message:"DocumentLines required"});if(!(n.Comments||"").trim())return e.status(400).json({success:!1,message:"Remarks / Purpose is required"});if(!(n.U_Depart||n.U_Department||"").trim())return e.status(400).json({success:!1,message:"Department is required"});try{let o=await oo().findById(t.user.id),x=Array.isArray(o?.allowedDepartments)?o.allowedDepartments.map(String):[],c=n.U_Depart||n.U_Department||"";if(x.length&&c&&!x.includes(String(c)))return e.status(403).json({success:!1,message:`You are not permitted to raise a Purchase Request for department "${c}".`})}catch(o){console.warn("[PR] department restriction check failed:",o.message)}["DocDate","DocDueDate","RequriedDate"].forEach(o=>{n[o]||delete n[o]}),!n.RequriedDate&&n.DocDueDate&&(n.RequriedDate=n.DocDueDate),Array.isArray(n.DocumentLines)&&(n.DocumentLines=n.DocumentLines.map((o,x)=>{let c={...o};return["RequiredDate"].forEach(u=>{c[u]||delete c[u]}),c.LineNum=x,c})),delete n.company,n.RequesterEmail||(n.RequesterEmail=t.user?.email||process.env.SAP_B1_PR_EMAIL||"");let s=await cue().addPurchaseRequest(n,i);e.json({success:!0,data:s})}catch(r){console.error("[PR] \u274C",r.message),e.status(400).json({success:!1,message:r.message})}});bt.get("/purchase-request/drafts",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i=await r.sapRequest("GET","Drafts?$filter=DocObjectCode eq 'oPurchaseRequest'&$select=DocEntry,DocDate,DocDueDate,RequriedDate,Comments,CardCode,CardName,U_Depart,U_Department&$orderby=DocEntry desc&$top=100",null,n);e.json({success:!0,data:i?.value||[]})}catch(r){e.status(400).json({success:!1,message:r.message})}});bt.post("/purchase-request/drafts/:id/approve",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id),a=await r.sapRequest("GET",`Drafts(${i})`,null,n);if(a.AuthorizationStatus==="dasPending")return e.status(400).json({success:!1,message:"This PR requires SAP approval before it can be posted. An authoriser must approve it via the Approval Decisions workflow.",authorizationStatus:"dasPending"});let s=["@odata.context","@odata.etag","DocEntry","DocNum","DocObjectCode","Series","CreationDate","UpdateDate","UserSign","TransNum","FinancialPeriod","HandWritten","Printed","DocTime","SummeryType"],o={};for(let[c,u]of Object.entries(a))!s.includes(c)&&!c.startsWith("@")&&(o[c]=u);["DocDate","DocDueDate","RequriedDate","TaxDate"].forEach(c=>{o[c]||delete o[c]});let x=await r.sapRequest("POST","PurchaseRequests",o,n);try{await r.sapRequest("DELETE",`Drafts(${i})`,null,n)}catch{}console.log("[PR] \u2705 Approved \u2014 DocEntry:",x?.DocEntry,"DocNum:",x?.DocNum),e.json({success:!0,data:x})}catch(r){e.status(400).json({success:!1,message:r.message})}});bt.delete("/purchase-request/drafts/:id",St,async(t,e)=>{try{let r=Bt(),n=vt(t);await r.sapRequest("DELETE",`Drafts(${parseInt(t.params.id)})`,null,n),e.json({success:!0,message:"Draft rejected and deleted"})}catch(r){e.status(400).json({success:!1,message:r.message})}});bt.post("/purchase-quotation",St,async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);if(!n.CardCode)return e.status(400).json({success:!1,message:"Vendor (CardCode) required"});if(!n.DocumentLines?.length)return e.status(400).json({success:!1,message:"DocumentLines required"});["DocDate","DocDueDate","TaxDate"].forEach(s=>{n[s]||delete n[s]}),Array.isArray(n.DocumentLines)&&(n.DocumentLines=n.DocumentLines.map((s,o)=>{let x={...s};return["CostingCode","CostingCode2","CostingCode3","CostingCode4","CostingCode5"].forEach(c=>{(x[c]===""||x[c]===null||x[c]===void 0)&&delete x[c]}),x.TaxCode||delete x.TaxCode,x.WarehouseCode||delete x.WarehouseCode,x.LineNum=o,x})),delete n.company,console.log("[PQ] Posting Purchase Quotation, vendor:",n.CardCode,"lines:",n.DocumentLines?.length);let a=await r.sapRequest("POST","PurchaseQuotations",n,i);console.log("[PQ] \u2705 DocEntry:",a?.DocEntry,"DocNum:",a?.DocNum),e.json({success:!0,data:a})}catch(r){console.error("[PQ] \u274C",r.message),e.status(400).json({success:!1,message:r.message})}});var jZr="DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,NumAtCard";bt.get("/purchase-quotations",St,async(t,e)=>{let r=vt(t),n=Math.min(parseInt(t.query.top)||30,200),i=parseInt(t.query.skip)||0,a=(t.query.q||"").trim(),s=t.query.status||"";try{let o=Bt();if(!o)return e.status(503).json({success:!1,message:"SAP service not ready"});let x=[];if(s&&x.push(`DocumentStatus eq '${s}'`),a){let p=a.replace(/'/g,"''"),h=parseInt(a),m=[];isNaN(h)||m.push(`DocNum eq ${h}`),m.push(`contains(CardCode,'${p}')`,`contains(CardName,'${p}')`,`contains(Comments,'${p}')`),x.push(`(${m.join(" or ")})`)}let c=x.length?`&$filter=${encodeURIComponent(x.join(" and "))}`:"",f=(await o.sapRequest("GET",`PurchaseQuotations?$select=${jZr}&$orderby=DocEntry desc&$top=${n}&$skip=${i}${c}`,null,r))?.value||[];console.log(`[PQ-LIST] \u2705 ${f.length} quotations`),e.json({success:!0,data:f})}catch(o){console.error("[PQ-LIST] \u274C",o.message),e.status(400).json({success:!1,message:o.message})}});bt.get("/purchase-quotations/:id",St,async(t,e)=>{let r=vt(t);try{let n=Bt();if(!n)return e.status(503).json({success:!1,message:"SAP service not ready"});let i=parseInt(t.params.id);if(isNaN(i))return e.status(400).json({success:!1,message:"Invalid DocEntry"});let a=await n.sapRequest("GET",`PurchaseQuotations(${i})`,null,r);e.json({success:!0,data:a})}catch(n){console.error("[PQ-DETAIL] \u274C",n.message),e.status(400).json({success:!1,message:n.message})}});bt.post("/purchase-order",St,async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);if(!n.CardCode)return e.status(400).json({success:!1,message:"Vendor (CardCode) required"});if(!n.DocumentLines?.length)return e.status(400).json({success:!1,message:"DocumentLines required"});["DocDate","DocDueDate","TaxDate"].forEach(s=>{n[s]||delete n[s]}),Array.isArray(n.DocumentLines)&&(n.DocumentLines=n.DocumentLines.map((s,o)=>{let x={...s};return["CostingCode","CostingCode2","CostingCode3","CostingCode4","CostingCode5"].forEach(c=>{(x[c]===""||x[c]===null||x[c]===void 0)&&delete x[c]}),x.TaxCode||delete x.TaxCode,x.WarehouseCode||delete x.WarehouseCode,x.LineNum=o,x})),delete n.company,console.log("[PO] Posting Purchase Order, vendor:",n.CardCode,"lines:",n.DocumentLines?.length);let a=await r.sapRequest("POST","PurchaseOrders",n,i);console.log("[PO] \u2705 DocEntry:",a?.DocEntry,"DocNum:",a?.DocNum),e.json({success:!0,data:a})}catch(r){console.error("[PO] \u274C",r.message),e.status(400).json({success:!1,message:r.message})}});bt.post("/grpo",St,async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);console.log("[GRPO] Posting DocType:",n.DocType,"Lines:",n.DocumentLines?.length),n.DocDate||delete n.DocDate,n.DocDueDate||delete n.DocDueDate,n.TaxDate||delete n.TaxDate,n.DocType==="dDocument_Service"&&Array.isArray(n.DocumentLines)&&(n.DocumentLines=n.DocumentLines.map((o,x)=>{let c={...o};delete c.ItemCode,delete c.WarehouseCode,["CostingCode","CostingCode2","CostingCode3","CostingCode4","CostingCode5"].forEach(f=>{(c[f]===""||c[f]===null||c[f]===void 0)&&delete c[f]});let u=vst(o,x);return u!==void 0?c.LocationCode=u:delete c.LocationCode,c.U_Litres&&Number(c.U_Litres)>0?c.U_Litres=Number(c.U_Litres):delete c.U_Litres,c.LineNum=x,c})),n.DocType==="dDocument_Items"&&Array.isArray(n.DocumentLines)&&(n.DocumentLines=n.DocumentLines.map((o,x)=>{let c={...o};delete c.AccountCode,["CostingCode","CostingCode2","CostingCode3","CostingCode4","CostingCode5"].forEach(f=>{(c[f]===""||c[f]===null||c[f]===void 0)&&delete c[f]});let u=vst(o,x);return u!==void 0?c.LocationCode=u:delete c.LocationCode,c.U_Litres&&Number(c.U_Litres)>0?c.U_Litres=Number(c.U_Litres):delete c.U_Litres,c.LineNum=x,c}));let a=n.attachments;if(delete n.attachments,a&&typeof a=="object"&&Object.values(a).some(x=>(Array.isArray(x)?x:[x]).some(c=>c?.data)))try{let x=n.CardCode||"GRPO",c=await r.uploadAttachmentsToSAP(a,x,i);c&&(n.AttachmentEntry=parseInt(c),console.log("[GRPO] AttachmentEntry:",n.AttachmentEntry))}catch(x){console.warn("[GRPO] \u26A0 Attachment upload failed (non-fatal):",x.message)}console.log(`[GRPO] Final payload:
`,JSON.stringify(n,null,2));let s=await r.sapRequest("POST","PurchaseDeliveryNotes",n,i);console.log("[GRPO] \u2705 Posted DocEntry:",s?.DocEntry,"DocNum:",s?.DocNum),e.json(s)}catch(r){let n=r.message||"Unknown SAP error";console.error("[GRPO] \u274C",n),e.status(400).json({success:!1,message:n,error:{message:{value:n}}})}});bt.post("/production-order",St,(t,e,r)=>{let n=t.body?.workOrderId?"production_order:create":t.body?.fromComponent?"production_order:create_from_component":"production_order:manual_create";if(FZr(t.user,n,"add"))return r();e.status(403).json({success:!1,message:`You are not assigned "add" on approval step: ${n}`})},async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);if(n.workOrderId){let s=await la().listProductionOrders({workOrderId:n.workOrderId});if(s.length)return e.status(409).json({success:!1,message:`A Production Order (${s[0].sapDocNum||"#"+s[0].id}) has already been generated for this Work Order.`});if(Qi.preWoStoreReviewEnabled()){let o=await BZr().findOpenByWorkOrderId(n.workOrderId);if(!o)return e.status(409).json({success:!1,message:'Pre-PWO Store Review is enabled \u2014 this Work Order must first be staged as a Pre-PWO (see the "Pre-PWO" tab) before it can be sent to SAP.'});if(o.reviewStage!==2)return e.status(409).json({success:!1,message:`This Pre-PWO hasn't completed Store review yet (${o.reviewStage===1?"awaiting Store":"not yet shared with Store"}) \u2014 it must be shared and reverted by Store before it can be sent to SAP.`})}}if(n.fromComponent&&n.refParentEntry!=null&&n.ItemNo){let o=(await la().listProductionOrders({company:n.company})).find(x=>!x.isDeleted&&x.refParentEntry===parseInt(n.refParentEntry)&&(x.itemCode||"").toUpperCase()===String(n.ItemNo).toUpperCase());if(o)return e.status(409).json({success:!1,message:`A Production Order (${o.sapDocNum||"#"+o.id}) has already been created for ${n.ItemNo} from this order.`})}delete n.workOrderId,delete n.fromComponent,delete n.refParentEntry,console.log("[PROD] Posting Production Order, ItemNo:",n.ItemNo,"Qty:",n.PlannedQuantity),n.DueDate||delete n.DueDate,n.PostingDate||delete n.PostingDate,n.StartDate||delete n.StartDate,Array.isArray(n.ProductionOrderLines)&&(n.ProductionOrderLines=n.ProductionOrderLines.map((s,o)=>{let x={...s};return["DistributionRule","DistributionRule2","DistributionRule3","DistributionRule4","DistributionRule5","Project","WipAccount"].forEach(c=>{(x[c]===""||x[c]===null||x[c]===void 0)&&delete x[c]}),x.Warehouse||delete x.Warehouse,x.VisualOrder=o,x})),delete n.company,console.log(`[PROD] Final payload:
`,JSON.stringify(n,null,2));let a=await r.sapRequest("POST","ProductionOrders",n,i);console.log("[PROD] \u2705 Created AbsEntry:",a?.AbsoluteEntry,"DocNum:",a?.DocumentNumber),e.json({success:!0,data:a})}catch(r){let n=r.message||"Unknown SAP error";console.error("[PROD] \u274C",n),e.status(400).json({success:!1,message:n})}});bt.post("/production-order/:id/release",St,y6("production_order:release","approve"),async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id),a=await la().findBySapAbsEntry(i);if(a&&a.stage!==0)return e.status(409).json({success:!1,message:`Out of sequence: this order's next required step is "${a.currentStep}", not Release`});console.log("[PROD] Releasing Production Order:",i);let s=await r.sapRequest("PATCH",`ProductionOrders(${i})`,{ProductionOrderStatus:"boposReleased"},n);if(console.log("[PROD] \u2705 Released:",i),a)try{await la().advanceStage(a.id,{action:"complete",stepKey:"release",by:t.user.username,byName:t.user.name||t.user.username})}catch(o){console.warn("[PROD] local stage advance failed (non-fatal):",o.message)}e.json({success:!0,data:s})}catch(r){console.error("[PROD] \u274C Release failed:",r.message),e.status(400).json({success:!1,message:r.message})}});bt.post("/production-order/:id/catchup-issuance",St,y2("production_order:issuance"),async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id),a=await la().findBySapAbsEntry(i);if(!a)return e.status(404).json({success:!1,message:"No local tracking record found for this Production Order."});if(a.stage>=2)return e.json({success:!0,data:a,message:"Already caught up."});let s=await r.sapRequest("GET",`ProductionOrders(${i})?$select=ProductionOrderStatus,ProductionOrderLines`,null,n);if(s?.ProductionOrderStatus!=="boposReleased"&&s?.ProductionOrderStatus!=="boposClosed")return e.status(409).json({success:!1,message:"SAP shows this order is not yet Released \u2014 nothing to catch up."});let x=(s?.ProductionOrderLines||[]).filter(u=>u.ItemType!=="pit_Resource"&&u.ProductionOrderIssueType!=="im_Backflush").filter(u=>(u.IssuedQuantity||0)<(u.PlannedQuantity||0));if(x.length)return e.status(409).json({success:!1,message:`SAP shows ${x.length} component(s) not yet fully issued (${x.map(u=>u.ItemNo).join(", ")}) \u2014 Issue for Production first.`});let c=await la().catchUpStage(a.id,2,{by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body?.remarks||""});console.log("[PROD] Caught up local stage to Issuance for",i,"by",t.user.username),e.json({success:!0,data:c})}catch(r){console.error("[PROD] \u274C Catch-up failed:",r.message),e.status(400).json({success:!1,message:r.message})}});bt.get("/production-orders/:id",St,async(t,e)=>{let r=vt(t);try{let n=parseInt(t.params.id),i=await Bt().sapRequest("GET",`ProductionOrders(${n})`,null,r),a=await la().findBySapAbsEntry(n).catch(()=>null);if(i._localMfgDate=a?.mfgDate||"",i._localExpDate=a?.expDate||"",i._localBatchNumber=a?.batchNumber||"",i._localRefWoNo=a?.refWoNo||"",i._localRefBatchNumber=a?.refBatchNumber||"",i._localWoNo="",a?.workOrderId!=null)try{let s=await iu().findById(a.workOrderId);i._localWoNo=s?.woNo||""}catch{}if(i._localRefParentEntry=a?.refParentEntry||null,i._localRefParentDocNum="",i._localRefParentItemNo="",a?.refParentEntry!=null)try{let s=await Bt().sapRequest("GET",`ProductionOrders(${a.refParentEntry})?$select=DocumentNumber,ItemNo`,null,r);i._localRefParentDocNum=s?.DocumentNumber||"",i._localRefParentItemNo=s?.ItemNo||""}catch{}e.json({success:!0,data:i})}catch(n){e.status(404).json({success:!1,message:n.message})}});bt.get("/production-orders/:id/issues",St,async(t,e)=>{let r=vt(t),n=parseInt(t.params.id);try{let i=encodeURIComponent(`DocumentLines/any(d:d/BaseEntry eq ${n} and d/BaseType eq 202)`),a=await Bt().sapRequest("GET",`InventoryGenExits?$filter=${i}&$select=DocEntry,DocNum,DocDate,DocTotal,Comments,DocumentLines&$orderby=DocEntry desc&$top=50`,null,r);e.json({success:!0,data:a?.value||[]})}catch(i){e.json({success:!0,data:[],warning:i.message})}});bt.get("/production-orders",St,async(t,e)=>{let r=vt(t),n=Number(t.query.top)||50,i=Number(t.query.skip)||0,a=t.query.status||"",s=(t.query.search||"").trim(),o=t.query.readyToClose==="1"&&a==="Released"&&(Qi.poRequireFullIssuance()||Qi.closeRequireFullQty()),x=t.query.readyToReceive==="1"&&a==="Released"&&Qi.poRequireFullIssuance(),c=o||x;try{let u=[],f={};try{u=await la().listProductionOrders({company:r}),[...new Set(u.map(D=>D.workOrderId).filter(D=>D!=null))].length&&(await iu().listWorkOrders({company:r})).forEach(N=>{f[N.id]=N.woNo||""})}catch{}let p=[];if(a==="Planned"?p.push("ProductionOrderStatus eq 'boposPlanned'"):a==="Released"?p.push("ProductionOrderStatus eq 'boposReleased'"):a==="Closed"&&p.push("ProductionOrderStatus eq 'boposClosed'"),s){let I=s.replace(/'/g,"''"),D=[`contains(ItemNo,'${I}')`,`contains(ProductDescription,'${I}')`];/^\d+$/.test(s)&&(D.push(`DocumentNumber eq ${s}`),D.push(`AbsoluteEntry eq ${s}`));let N=s.toUpperCase(),q=u.filter(j=>j.sapAbsEntry==null?!1:(j.batchNumber||"").toUpperCase().includes(N)?!0:(j.workOrderId!=null&&f[j.workOrderId]||"").toUpperCase().includes(N)).map(j=>j.sapAbsEntry);[...new Set(q)].forEach(j=>D.push(`AbsoluteEntry eq ${j}`)),p.push("("+D.join(" or ")+")")}let h=p.length?`&$filter=${p.join(" and ")}`:"",m=c?500:n,y=c?0:i,T=((await Bt().sapRequest("GET",`ProductionOrders?$select=AbsoluteEntry,DocumentNumber,ItemNo,ProductDescription,PlannedQuantity,CompletedQuantity,ProductionOrderStatus,Warehouse,DueDate,PostingDate,CustomerCode,ProductionOrderLines&$orderby=AbsoluteEntry desc&$top=${m}&$skip=${y}${h}`,null,r))?.value||[]).map(I=>{let D=(I.ProductionOrderLines||[]).filter(j=>j.ItemType!=="pit_Resource"&&j.ProductionOrderIssueType!=="im_Backflush");if(D.length){let j=D.every(F=>(F.IssuedQuantity||0)>=(F.PlannedQuantity||0)),H=D.some(F=>(F.IssuedQuantity||0)>0);I._issueStatus=j?"full":H?"partial":""}else I._issueStatus="";let N=I.PlannedQuantity||1,q=I.CompletedQuantity||0;return I._receiptStatus=q>=N?"done":q>0?"partial":"",delete I.ProductionOrderLines,I}),C=null;if(o)T=T.filter(I=>{let D=!Qi.poRequireFullIssuance()||I._issueStatus==="full"||I._issueStatus==="",N=!Qi.closeRequireFullQty()||I._receiptStatus==="done";return D&&N}),C=T.length,T=T.slice(i,i+n);else if(x)T=T.filter(I=>(I._issueStatus==="full"||I._issueStatus==="")&&I._receiptStatus!=="done"),C=T.length,T=T.slice(i,i+n);else try{let I=p.length?`?$filter=${p.join(" and ")}`:"",D=await Bt().sapRequest("GET",`ProductionOrders/$count${I}`,null,r),N=Number(D);isNaN(N)||(C=N)}catch{}try{let I={},D={};u.forEach(N=>{N.sapAbsEntry!=null&&(I[N.sapAbsEntry]=N.batchNumber||"",D[N.sapAbsEntry]=N.workOrderId!=null&&f[N.workOrderId]||"")}),T.forEach(N=>{N.BatchNumber=I[N.AbsoluteEntry]||"",N.WoNo=D[N.AbsoluteEntry]||""})}catch{}e.json({success:!0,data:T,total:C})}catch(u){e.status(500).json({success:!1,message:u.message})}});bt.get("/receipts-history",St,async(t,e)=>{let r=vt(t),n=Math.min(Number(t.query.top)||20,100),i=Number(t.query.skip)||0,a=(t.query.search||"").trim();try{let s=Ln(r),o='T1."BaseType"=202 AND T1."BaseLine" IS NULL';if(a){let f=a.replace(/'/g,"''"),p=[`T1."ItemCode" LIKE '%${f}%'`,`T1."Dscription" LIKE '%${f}%'`,`T3."BatchNum" LIKE '%${f}%'`,`T0."U_BTCHNO" LIKE '%${f}%'`];/^\d+$/.test(a)&&(p.push(`T0."DocNum"=${a}`),p.push(`T2."DocNum"=${a}`),p.push(`T1."BaseEntry"=${a}`)),o+=` AND (${p.join(" OR ")})`}let x=`
FROM ${s}."OIGN" T0
INNER JOIN ${s}."IGN1" T1 ON T1."DocEntry"=T0."DocEntry"
LEFT JOIN ${s}."OWOR" T2 ON T2."DocEntry"=T1."BaseEntry"
LEFT JOIN ${s}."IBT1" T3 ON T3."BaseType"=59 AND T3."BaseEntry"=T0."DocEntry" AND T3."BaseLinNum"=T1."LineNum"
WHERE ${o}`,c=await $n(`
SELECT T0."DocEntry", T0."DocNum" AS "ReceiptDocNum", T0."DocDate",
T1."LineNum", T1."ItemCode", T1."Dscription", T1."Quantity", T1."WhsCode", T1."BaseEntry", T1."TranType",
T2."DocNum" AS "PWONum",
COALESCE(T3."BatchNum", T0."U_BTCHNO") AS "Batch"
${x}
ORDER BY T0."DocEntry" DESC, T1."LineNum"
OFFSET ${i} ROWS FETCH NEXT ${n} ROWS ONLY`,r),u=null;if(a)try{u=(await $n(`SELECT COUNT(*) AS n ${x}`,r))[0]?.n??null}catch{}e.json({success:!0,data:c.map(f=>({docEntry:f.DocEntry,receiptDocNum:f.ReceiptDocNum,docDate:f.DocDate,lineNum:f.LineNum,itemCode:f.ItemCode,description:f.Dscription,quantity:Number(f.Quantity),warehouse:f.WhsCode,pwoAbsEntry:f.BaseEntry,pwoNum:f.PWONum,transType:f.TranType,batch:f.Batch||""})),total:u})}catch(s){e.status(500).json({success:!1,message:s.message})}});bt.get("/lookup/resources",St,async(t,e)=>{let r=vt(t),n=(t.query.q||"").replace(/'/g,"''").toUpperCase();try{let i=await $n(`
SELECT TOP 30 "VisResCode","ResName"
FROM ${Ln(r)}."ORSC"
WHERE (UPPER("VisResCode") LIKE '%${n}%' OR UPPER("ResName") LIKE '%${n}%')
ORDER BY "VisResCode"`,r);if(i.length)return e.json({success:!0,data:i.map(a=>({ResCode:a.VisResCode,ResName:a.ResName}))})}catch(i){console.warn("[SAP] HANA ORSC failed:",i.message)}try{let a=((await Bt().sapRequest("GET","Resources?$select=Code,VisCode,Name&$top=50",null,r))?.value||[]).filter(s=>(s.VisCode||s.Code||"").toUpperCase().includes(n)||(s.Name||"").toUpperCase().includes(n));e.json({success:!0,data:a.map(s=>({ResCode:s.VisCode||s.Code,ResName:s.Name}))})}catch(i){console.warn("[SAP] SL Resources failed:",i.message),e.json({success:!0,data:[],warning:i.message})}});bt.get("/lookup/batches",St,async(t,e)=>{let r=vt(t),n=(t.query.item||"").replace(/'/g,"''"),i=(t.query.warehouse||"").replace(/'/g,"''");if(!n)return e.json({success:!0,data:[]});try{let a=`"ItemCode"='${n}' AND "Quantity">0`;i&&(a+=` AND "WhsCode"='${i}'`);let s=await $n(`
SELECT "BatchNum","ItemCode","WhsCode","Quantity","ExpDate"
FROM ${Ln(r)}."OIBT"
WHERE ${a}
ORDER BY "ExpDate","BatchNum"`,r);e.json({success:!0,data:s.map(o=>({BatchNumber:o.BatchNum,ItemCode:o.ItemCode,Warehouse:o.WhsCode,Quantity:Number(o.Quantity),ExpiryDate:o.ExpDate}))})}catch(a){e.json({success:!0,data:[],warning:a.message})}});bt.get("/lookup/batch-exists",St,async(t,e)=>{let r=vt(t),n=(t.query.batchNo||"").trim().replace(/'/g,"''");if(!n)return e.json({success:!0,exists:!1});try{let i=await $n(`
SELECT TOP 1 "ItemCode","itemName" FROM ${Ln(r)}."OBTN"
WHERE "DistNumber"='${n}'`,r);e.json({success:!0,exists:i.length>0,itemCode:i[0]?.ItemCode||null,itemName:i[0]?.itemName||null})}catch(i){e.json({success:!0,exists:!1,warning:i.message})}});bt.get("/batch-managed-items",St,async(t,e)=>{let r=vt(t),n=(t.query.codes||"").split(",").map(a=>a.trim()).filter(Boolean).slice(0,500);if(!n.length)return e.json({success:!0,data:[]});let i=n.map(a=>`'${a.replace(/'/g,"''")}'`).join(",");try{let a=await $n(`SELECT "ItemCode" FROM ${Ln(r)}."OITM"
WHERE "ItemCode" IN (${i}) AND "ManBtchNum"='Y'`,r);e.json({success:!0,data:a.map(s=>s.ItemCode)})}catch(a){e.json({success:!0,data:[],warning:a.message})}});bt.get("/blood-bag-fg-items",St,async(t,e)=>{let r=vt(t),n=(t.query.codes||"").split(",").map(a=>a.trim()).filter(Boolean).slice(0,500);if(!n.length)return e.json({success:!0,data:[]});let i=n.map(a=>`'${a.replace(/'/g,"''")}'`).join(",");try{let a=await $n(`SELECT "ItemCode" FROM ${Ln(r)}."OITM"
WHERE "ItemCode" IN (${i}) AND "ItmsGrpCod" IN (101,103) AND "ItemCode" NOT IN ('MEAPD20','m.CYCLER')`,r);e.json({success:!0,data:a.map(s=>s.ItemCode)})}catch(a){e.json({success:!0,data:[],warning:a.message})}});bt.get("/solution-batch-lock-items",St,async(t,e)=>{let r=vt(t),n=(t.query.codes||"").split(",").map(a=>a.trim()).filter(Boolean).slice(0,500);if(!n.length)return e.json({success:!0,data:[]});let i=n.map(a=>`'${a.replace(/'/g,"''")}'`).join(",");try{let a=await $n(`SELECT "ItemCode",
CASE WHEN "ItmsGrpCod"=102 OR ("ItmsGrpCod"=103 AND "ItemCode" IN ('MEAPD20','m.CYCLER'))
THEN 'PD' ELSE 'BB' END AS "T"
FROM ${Ln(r)}."OITM"
WHERE "ItemCode" IN (${i}) AND (
("ItmsGrpCod" IN (101,103) AND "ItemCode" NOT IN ('MEAPD20','m.CYCLER'))
OR "ItmsGrpCod"=102
OR ("ItmsGrpCod"=103 AND "ItemCode" IN ('MEAPD20','m.CYCLER')))`,r);e.json({success:!0,data:a.map(s=>({code:s.ItemCode,type:s.T}))})}catch(a){e.json({success:!0,data:[],warning:a.message})}});bt.post("/issue-production",St,y2("production_order:issuance"),async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);console.log("[ISSUE-PROD] Posting Issue for Production, Lines:",n.DocumentLines?.length);try{let c=await oo().findById(t.user.id),u=Array.isArray(c?.issueItemGroups)?c.issueItemGroups.map(String):[];if(u.length){let f=[...new Set((n.DocumentLines||[]).map(p=>p.ItemCode).filter(Boolean))];if(f.length){let p=f.map(T=>`'${String(T).replace(/'/g,"''")}'`).join(","),h=await $n(`SELECT "ItemCode","ItmsGrpCod" FROM ${Ln(i)}."OITM" WHERE "ItemCode" IN (${p})`,i),m={};h.forEach(T=>{m[T.ItemCode]=String(T.ItmsGrpCod)});let y=new Set(u),E=f.filter(T=>!y.has(m[T]));if(E.length)return e.status(403).json({success:!1,message:`You are not permitted to issue these item(s): ${E.join(", ")} (item group not in your allowed list).`})}}}catch(c){console.warn("[ISSUE-PROD] item-group restriction check failed:",c.message)}let a=parseInt(n.DocumentLines?.[0]?.BaseEntry),s=isNaN(a)?null:await la().findBySapAbsEntry(a);if(s=await qF(s,i,t),s&&s.stage!==1&&s.stage!==2)return e.status(409).json({success:!1,message:`Out of sequence: this order's next required step is "${s.currentStep}", not Issuance`});if(!isNaN(a)&&Array.isArray(n.DocumentLines)&&n.DocumentLines.length)try{let u=(await r.sapRequest("GET",`ProductionOrders(${a})?$select=ProductionOrderLines`,null,i))?.ProductionOrderLines||[],f=new Set(u.filter(h=>h.ProductionOrderIssueType==="im_Backflush").map(h=>h.LineNumber));if(n.DocumentLines.filter(h=>f.has(parseInt(h.BaseLine))).length)return e.status(400).json({success:!1,message:"This order contains Backflush-type item(s) which cannot be manually issued to SAP."})}catch(c){console.warn("[ISSUE-PROD] backflush check failed:",c.message)}n.BPL_IDAssignedToInvoice||(n.BPL_IDAssignedToInvoice=parseInt(n.branchId)||2),delete n.company,delete n.branchId;let o=[];Array.isArray(n.DocumentLines)&&(n.DocumentLines=n.DocumentLines.map((c,u)=>{o.push({itemCode:c.ItemCode,baseLine:parseInt(c.BaseLine),quantity:parseFloat(c.Quantity)||0});let f={...c};return f.BaseEntry=parseInt(f.BaseEntry),f.BaseLine=parseInt(f.BaseLine),f.BaseType=202,f.Quantity=parseFloat(f.Quantity)||0,delete f.ItemCode,delete f.ItemDescription,["CostingCode","CostingCode2","CostingCode3","CostingCode4","CostingCode5","ProjectCode"].forEach(p=>{(f[p]===""||f[p]===null||f[p]===void 0)&&delete f[p]}),f.WarehouseCode||delete f.WarehouseCode,Array.isArray(f.BatchNumbers)?(f.BatchNumbers=f.BatchNumbers.filter(p=>p.BatchNumber&&p.Quantity>0).map(p=>({...p,BaseLineNumber:u})),f.BatchNumbers.length||delete f.BatchNumbers):delete f.BatchNumbers,Array.isArray(f.SerialNumbers)?(f.SerialNumbers=f.SerialNumbers.filter(p=>p.InternalSerialNumber),f.SerialNumbers.length||delete f.SerialNumbers):delete f.SerialNumbers,f.U_ERP_SO_NO=s?String(s.id):"",f})),console.log(`[ISSUE-PROD] Final payload:
`,JSON.stringify(n,null,2));let x=await r.sapRequest("POST","InventoryGenExits",n,i);if(console.log("[ISSUE-PROD] \u2705 DocEntry:",x?.DocEntry,"DocNum:",x?.DocNum),s&&s.workOrderId&&Ra().woRawQtyIssuedSource()==="issue_for_production")try{let c=iu(),u=await c.findById(s.workOrderId),f=Array.isArray(u?.rawMaterials)?u.rawMaterials:[],p=new Set(f.map(m=>m.solCode).filter(Boolean)),h=o.filter(m=>m.itemCode&&p.has(m.itemCode)&&m.quantity>0);if(u&&h.length){let y=(await r.sapRequest("GET",`ProductionOrders(${a})`,null,i))?.ProductionOrderLines||[],E=!1;for(let T of h){let C=y.find(N=>N.LineNumber===T.baseLine),I=Number(C?.PlannedQuantity)||0;if(!I)continue;let D=T.quantity/I;f.forEach(N=>{if(N.solCode===T.itemCode){let q=(parseFloat(N.qtyReq)||0)*D;N.qtyIssued=Math.round(((parseFloat(N.qtyIssued)||0)+q)*1e3)/1e3,E=!0}})}E&&(u.rawMaterials=f,await c.updateWorkOrder(u.id,u))}}catch(c){console.warn("[ISSUE-PROD] raw-material qtyIssued update failed (non-fatal):",c.message)}if(s&&s.stage===1)try{await la().advanceStage(s.id,{action:"complete",stepKey:"issuance",by:t.user.username,byName:t.user.name||t.user.username})}catch(c){console.warn("[ISSUE-PROD] local stage advance failed (non-fatal):",c.message)}e.json({success:!0,data:x})}catch(r){let n=r.message||"Unknown SAP error";console.error("[ISSUE-PROD] \u274C",n),e.status(400).json({success:!1,message:n})}});bt.post("/receipt-production",St,y2("production_order:receipt"),async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);console.log("[RECEIPT-PROD] Posting Receipt from Production");let a=parseInt(n.DocumentLines?.[0]?.BaseEntry),s=isNaN(a)?null:await la().findBySapAbsEntry(a);if(s=await qF(s,i,t),s&&s.stage!==2)return e.status(409).json({success:!1,message:`Out of sequence: this order's next required step is "${s.currentStep}", not Receipt`});if(Qi.poRequireFullIssuance()&&!isNaN(a)){let D=((await r.sapRequest("GET",`ProductionOrders(${a})?$select=ProductionOrderLines`,null,i).catch(()=>null))?.ProductionOrderLines||[]).filter(N=>N.ItemType!=="pit_Resource"&&N.ProductionOrderIssueType!=="im_Backflush").filter(N=>(N.IssuedQuantity||0)<(N.PlannedQuantity||0));if(D.length)return e.status(409).json({success:!1,message:`Cannot receipt: ${D.length} component(s) not yet fully issued (${D.map(N=>N.ItemNo).join(", ")}). Issue the remaining quantity first.`})}if(Qi.receiptRequireFullQty()&&!isNaN(a)){let C=await r.sapRequest("GET",`ProductionOrders(${a})?$select=PlannedQuantity,CompletedQuantity`,null,i).catch(()=>null);if(C){let I=Math.max(0,(C.PlannedQuantity||0)-(C.CompletedQuantity||0)),D=(n.DocumentLines||[]).reduce((N,q)=>N+(parseFloat(q.Quantity)||0),0);if(Math.abs(D-I)>1e-4)return e.status(400).json({success:!1,message:`Total receipt quantity (${D}) must equal the order's remaining planned quantity (${I})`})}}let o=parseInt(n.BPL_IDAssignedToInvoice)||parseInt(n.branchId)||2,x=n.DocDate,c=n.DocDueDate,u=Array.isArray(n.DocumentLines)?n.DocumentLines:[],f=n.batchReq!==!1,p=[],h=u.map((C,I)=>{let D={...C};return D.BaseEntry=parseInt(D.BaseEntry),D.isByProduct?D.BaseLine=parseInt(D.BaseLine):delete D.BaseLine,delete D.isByProduct,D.BaseType=202,D.Quantity=parseFloat(D.Quantity)||0,delete D.ItemCode,delete D.ItemDescription,D.WarehouseCode||delete D.WarehouseCode,p[I]=D.TransactionType==="R"||D.TransactionType==="Reject"?"R":"C",delete D.TransactionType,["CostingCode","CostingCode2","CostingCode3","CostingCode4","CostingCode5"].forEach(N=>{(D[N]===""||D[N]===null||D[N]===void 0)&&delete D[N]}),f&&Array.isArray(D.BatchNumbers)?(D.BatchNumbers=D.BatchNumbers.filter(N=>N.BatchNumber&&N.Quantity>0).map(N=>({...N,BaseLineNumber:I})),D.BatchNumbers.length||delete D.BatchNumbers):delete D.BatchNumbers,D.U_ERP_SO_NO=s?String(s.id):"",D}),m={BPL_IDAssignedToInvoice:o,DocumentLines:h,U_IS_BATCH_REQ:f?1:0};if(f){let C=(n.batchNo||h?.[0]?.BatchNumbers?.[0]?.BatchNumber||"").toString().trim();C&&(m.U_BTCHNO=C)}x&&(m.DocDate=x,m.DocDueDate=c),console.log(`[RECEIPT-PROD] Final payload:
`,JSON.stringify(m,null,2));let y=await r.sapRequest("POST","InventoryGenEntries",m,i,!0,null,18e4),E=y?.DocEntry;if(console.log("[RECEIPT-PROD] \u2705 DocEntry:",E,"DocNum:",y?.DocNum),E)for(let C=0;C<p.length;C++)try{await $n(`UPDATE ${Ln(i)}."IGN1" SET "TranType" = '${p[C]}' WHERE "DocEntry" = ${E} AND "BaseType" = 202 AND "LineNum" = ${C}`,i)}catch(I){console.warn(`[RECEIPT-PROD] \u26A0 TranType HANA update failed for line ${C} (non-fatal):`,I.message)}if(E&&f)try{let C=h?.[0]?.BatchNumbers?.[0]||{},I=(n.batchNo||C.BatchNumber||"").toString().trim(),D=(n.itemCode||"").toString().trim(),N=C.ManufacturingDate,q=C.ExpiryDate;if(I&&(N||q)){let j=`Batch eq '${I.replace(/'/g,"''")}'`;D&&(j+=` and ItemCode eq '${D.replace(/'/g,"''")}'`);let F=(await r.sapRequest("GET",`BatchNumberDetails?$filter=${j}&$select=DocEntry&$orderby=DocEntry desc`,null,i))?.value?.[0];if(F){let W={};N&&(W.ManufacturingDate=N),q&&(W.ExpirationDate=q),await r.sapRequest("PATCH",`BatchNumberDetails(${F.DocEntry})`,W,i),console.log(`[RECEIPT-PROD] \u2705 Batch ${I} dates set (mfg=${N||"-"}, exp=${q||"-"})`)}else console.warn(`[RECEIPT-PROD] \u26A0 Batch master not found for ${I} \u2014 dates not updated`)}}catch(C){console.warn("[RECEIPT-PROD] \u26A0 Batch date sync failed (non-fatal):",C.message)}if(s)try{let C=p.includes("R");await la().advanceStage(s.id,{action:C?"reject":"complete",stepKey:"receipt",by:t.user.username,byName:t.user.name||t.user.username})}catch(C){console.warn("[RECEIPT-PROD] local stage advance failed (non-fatal):",C.message)}let T=t.body.autoclaveRejections;if(Qi.receiptAutoclaveRejection()&&Array.isArray(T)&&T.some(C=>Number(C)>0))try{let C=h?.[0]?.BatchNumbers?.[0]?.BatchNumber||"";await lue().saveRejection({absEntry:a,docEntry:E,docNum:y?.DocNum,itemCode:t.body.itemCode||"",batchNumber:C,rows:T,company:i,createdBy:t.user.username,createdByName:t.user.name||t.user.username}),console.log("[RECEIPT-PROD] \u2705 Autoclave rejection saved for DocEntry",E)}catch(C){console.warn("[RECEIPT-PROD] autoclave rejection save failed (non-fatal):",C.message)}e.json({success:!0,data:y})}catch(r){let n=r.message||"Unknown SAP error";console.error("[RECEIPT-PROD] \u274C",n),e.status(400).json({success:!1,message:n})}});bt.post("/return-components",St,y2("production_order:return_components"),async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=t.body,i=vt(t);if(console.log("[RETURN-COMP] Posting Return Components, Lines:",n.DocumentLines?.length),n.BPL_IDAssignedToInvoice||(n.BPL_IDAssignedToInvoice=parseInt(n.branchId)||2),delete n.company,delete n.branchId,Array.isArray(n.DocumentLines)&&(n.DocumentLines=n.DocumentLines.map(o=>{let x={...o};return x.BaseEntry=parseInt(x.BaseEntry),x.BaseLine=parseInt(x.BaseLine),x.BaseType=202,x.Quantity=parseFloat(x.Quantity)||0,delete x.ItemCode,delete x.ItemDescription,x.WarehouseCode||delete x.WarehouseCode,["CostingCode","CostingCode2","CostingCode3","CostingCode4","CostingCode5","ProjectCode"].forEach(c=>{(x[c]===""||x[c]===null||x[c]===void 0)&&delete x[c]}),x}).filter(o=>o.Quantity>0&&!isNaN(o.BaseLine)).map((o,x)=>(Array.isArray(o.BatchNumbers)?(o.BatchNumbers=o.BatchNumbers.filter(c=>c.BatchNumber&&c.Quantity>0).map(c=>({...c,BaseLineNumber:x})),o.BatchNumbers.length||delete o.BatchNumbers):delete o.BatchNumbers,o))),!n.DocumentLines?.length)return e.status(400).json({success:!1,message:"No valid return lines (each needs a component line and a quantity > 0)"});let a=n.DocumentLines.map(o=>o.BatchNumbers?.[0]?.BatchNumber).find(Boolean);a&&(n.U_BTCHNO=a),console.log(`[RETURN-COMP] Final payload:
`,JSON.stringify(n,null,2));let s=await r.sapRequest("POST","InventoryGenEntries",n,i);console.log("[RETURN-COMP] \u2705 DocEntry:",s?.DocEntry,"DocNum:",s?.DocNum),e.json({success:!0,data:s})}catch(r){let n=r.message||"Unknown SAP error";console.error("[RETURN-COMP] \u274C",n),e.status(400).json({success:!1,message:n})}});bt.post("/transfer-fg",St,y6("production_order:transfer_fg","approve"),async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=vt(t),{productionOrderId:i,itemCode:a,quantity:s,batchNumber:o,fromWarehouse:x,toWarehouse:c,comments:u}=t.body,f=i?await la().findById(i):null;if(!f)return e.status(400).json({success:!1,message:"productionOrderId is required and must be a valid linked Production Order"});if(f=await qF(f,n,t),f.stage!==3)return e.status(409).json({success:!1,message:`Out of sequence: this order's next required step is "${f.currentStep}", not Transfer to Finished Goods`});if(!a||!s||!x||!c)return e.status(400).json({success:!1,message:"itemCode, quantity, fromWarehouse and toWarehouse are required"});let p={ItemCode:a,Quantity:parseFloat(s)||0,WarehouseCode:c,FromWarehouseCode:x};o&&(p.BatchNumbers=[{BatchNumber:o,Quantity:parseFloat(s)||0}]);let h={FromWarehouse:x,ToWarehouse:c,Comments:u||`Transfer to Finished Goods \u2014 PO ${f.sapDocNum||f.id}`,StockTransferLines:[p]};console.log(`[TRANSFER-FG] Final payload:
`,JSON.stringify(h,null,2));let m=await r.sapRequest("POST","StockTransfers",h,n);console.log("[TRANSFER-FG] \u2705 DocEntry:",m?.DocEntry,"DocNum:",m?.DocNum),await la().advanceStage(f.id,{action:"complete",stepKey:"transfer_fg",by:t.user.username,byName:t.user.name||t.user.username}),e.json({success:!0,data:m})}catch(r){let n=r.message||"Unknown SAP error";console.error("[TRANSFER-FG] \u274C",n),e.status(400).json({success:!1,message:n})}});function due(t){return["admin","system_admin"].includes(t.user?.role)}bt.post("/production-order/:id/close",St,(t,e,r)=>due(t)?r():y2("production_order:close")(t,e,r),async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id),a=await la().findBySapAbsEntry(i);a=await qF(a,n,t);let s=due(t);if(!s){if(a&&a.status!=="REJECTED"&&a.stage!==4)return e.status(409).json({success:!1,message:`Out of sequence: this order's next required step is "${a.currentStep}", not Close`});if(!a&&Qi.poCloseRequireTracking())return e.status(409).json({success:!1,message:'No local stage-tracking record found for this Production Order \u2014 Issue/Receipt/Transfer to FG completion cannot be verified, so it cannot be closed. If this is a legacy order from before this portal tracked it, an admin can turn off "Close \u2014 require local tracking" in System Settings.'});if(Qi.poRequireFullIssuance()&&(!a||a.status!=="REJECTED")){let u=((await r.sapRequest("GET",`ProductionOrders(${i})?$select=ProductionOrderLines`,null,n).catch(()=>null))?.ProductionOrderLines||[]).filter(f=>f.ItemType!=="pit_Resource"&&f.ProductionOrderIssueType!=="im_Backflush").filter(f=>(f.IssuedQuantity||0)<(f.PlannedQuantity||0));if(u.length)return e.status(409).json({success:!1,message:`Cannot close: ${u.length} component(s) not yet fully issued (${u.map(f=>f.ItemNo).join(", ")}). Issue the remaining quantity first.`})}if(Qi.closeRequireFullQty()&&(!a||a.status!=="REJECTED")){let x=await r.sapRequest("GET",`ProductionOrders(${i})?$select=PlannedQuantity,CompletedQuantity`,null,n),c=parseFloat(x?.PlannedQuantity)||0,u=parseFloat(x?.CompletedQuantity)||0;if(Math.abs(u-c)>1e-4)return e.status(409).json({success:!1,message:`Cannot close: Completed Qty (${u}) must equal Planned Qty (${c}). Receive the remaining ${c-u} first.`})}}console.log(s?"[PROD] Admin override \u2014 closing Production Order:":"[PROD] Closing Production Order:",i,s?`(by ${t.user.username})`:"");let o=await r.sapRequest("PATCH",`ProductionOrders(${i})`,{ProductionOrderStatus:"L"},n);if(console.log("[PROD] \u2705 Closed:",i),a)try{s?await la().adminForceClose(a.id,{by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body?.remarks||""}):await la().advanceStage(a.id,{action:"complete",stepKey:"close",by:t.user.username,byName:t.user.name||t.user.username})}catch(x){console.warn("[PROD] local stage advance failed (non-fatal):",x.message)}e.json({success:!0,data:o})}catch(r){console.error("[PROD] \u274C Close failed:",r.message),e.status(400).json({success:!1,message:r.message})}});bt.post("/production-order/:id/cancel",St,(t,e,r)=>{if(due(t))return r();e.status(403).json({success:!1,message:"Admin or System Admin role required to cancel a Production Order."})},async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id),a=await la().findBySapAbsEntry(i);console.log("[PROD] Admin override \u2014 cancelling Production Order:",i,`(by ${t.user.username})`);let s=await r.sapRequest("PATCH",`ProductionOrders(${i})`,{ProductionOrderStatus:"boposCancelled"},n);if(console.log("[PROD] \u2705 Cancelled:",i),a)try{await la().adminForceCancel(a.id,{by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body?.remarks||""})}catch(o){console.warn("[PROD] local cancel-state update failed (non-fatal):",o.message)}e.json({success:!0,data:s})}catch(r){console.error("[PROD] \u274C Cancel failed:",r.message),e.status(400).json({success:!1,message:r.message})}});bt.get("/budget/list",St,async(t,e)=>{let r=vt(t);try{let n=[],i="BUDGET?$select=DocEntry,DocNum,U_BUDGET,U_SUB_BUDGET,CreateDate&$orderby=DocEntry desc&$top=100";for(;i;){let a=await Bt().sapRequest("GET",i,null,r);n=n.concat(a?.value||[]);let s=a?.["@odata.nextLink"];i=s?s.replace(/^.*\/b1s\/v2\//,""):null}e.json({success:!0,data:n})}catch(n){e.json({success:!0,data:[],warning:n.message})}});bt.get("/budget/:id",St,async(t,e)=>{let r=vt(t),n=parseInt(t.params.id);try{let i=await Bt().sapRequest("GET",`BUDGET(${n})`,null,r);e.json({success:!0,data:i})}catch(i){e.status(404).json({success:!1,message:i.message})}});bt.post("/budget",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i=t.body;delete i.company,console.log("[BUDGET] Creating budget:",JSON.stringify(i,null,2));let a=await r.sapRequest("POST","BUDGET",i,n);console.log("[BUDGET] \u2705 Created DocEntry:",a?.DocEntry),e.json({success:!0,data:a})}catch(r){console.error("[BUDGET] \u274C",r.message),e.status(400).json({success:!1,message:r.message})}});bt.put("/budget/:id",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id),a=t.body;delete a.company;let s={U_BUDGET:a.U_BUDGET,U_SUB_BUDGET:a.U_SUB_BUDGET||null,BUDGET1Collection:a.BUDGET1Collection||[]};console.log("[BUDGET] Updating budget",i,"with",s.BUDGET1Collection.length,"lines");let o=await r.sapRequest("PATCH",`BUDGET(${i})`,s,n,!0,{"B1S-ReplaceCollectionsOnPatch":"true"});console.log("[BUDGET] \u2705 Updated DocEntry:",i),e.json({success:!0,data:o})}catch(r){console.error("[BUDGET] \u274C",r.message),e.status(400).json({success:!1,message:r.message})}});bt.delete("/budget/:id",St,async(t,e)=>{try{let r=Bt(),n=vt(t),i=parseInt(t.params.id);console.log("[BUDGET] Deleting budget",i),await r.sapRequest("DELETE",`BUDGET(${i})`,null,n),console.log("[BUDGET] \u2705 Deleted DocEntry:",i),e.json({success:!0})}catch(r){console.error("[BUDGET] \u274C",r.message),e.status(400).json({success:!1,message:r.message})}});var hue={Drafts:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,AttachmentEntry,ObjType",label:"Draft"},PurchaseQuotations:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,NumAtCard,AttachmentEntry",label:"Purchase Quotation"},PurchaseRequests:{select:"DocEntry,DocNum,DocDate,DocDueDate,DocCurrency,Comments,DocumentStatus,RequriedDate,AttachmentEntry",label:"Purchase Request"},PurchaseOrders:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"Purchase Order"},PurchaseDeliveryNotes:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"GRPO"},PurchaseInvoices:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"AP Invoice"},PurchaseCreditNotes:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"AP Credit Note"},PurchaseReturns:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"Goods Return"},Invoices:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"AR Invoice"},CreditNotes:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"AR Credit Memo"},Returns:{select:"DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,DocTotal,DocCurrency,Comments,DocumentStatus,BPL_IDAssignedToInvoice,AttachmentEntry",label:"Return Notes"},JournalEntries:{select:"JdtNum,Number,ReferenceDate,DueDate,Memo,Reference,Reference2,StornoToDate",label:"Journal Entry"}};bt.get("/documents/:type",St,async(t,e)=>{let r=vt(t),n=t.params.type,i=hue[n];if(!i)return e.status(400).json({success:!1,message:"Unknown document type: "+n});let a=Number(t.query.top)||20,s=Number(t.query.skip)||0,{q:o,bp:x,dateFrom:c,dateTo:u,status:f}=t.query,p=n==="JournalEntries";try{let h=[];if(o&&(p?h.push(`Number eq ${parseInt(o)||0}`):h.push(`DocNum eq ${parseInt(o)||0}`)),x&&!p){let T=x.replace(/'/g,"''");h.push(`contains(CardName,'${T}')`)}if(c&&!p&&h.push(`DocDate ge '${c}'`),u&&!p&&h.push(`DocDate le '${u}'`),c&&p&&h.push(`ReferenceDate ge '${c}'`),u&&p&&h.push(`ReferenceDate le '${u}'`),f&&!p){let T={O:"bost_Open",C:"bost_Close",L:"bost_Cancel"};T[f]&&h.push(`DocumentStatus eq '${T[f]}'`)}let m=h.length?`&$filter=${encodeURIComponent(h.join(" and "))}`:"",y=p?"JdtNum desc":"DocEntry desc",E=await Bt().sapRequest("GET",`${n}?$select=${i.select}&$orderby=${y}&$top=${a}&$skip=${s}${m}`,null,r);e.json({success:!0,data:E?.value||[],label:i.label})}catch(h){e.json({success:!0,data:[],warning:h.message})}});bt.get("/documents/:type/:id",St,async(t,e)=>{let r=vt(t),n=t.params.type,i=t.params.id;if(!hue[n])return e.status(400).json({success:!1,message:"Unknown document type"});try{let s=n==="JournalEntries"?i:`${i}`,o=await Bt().sapRequest("GET",`${n}(${s})`,null,r);e.json({success:!0,data:o})}catch(s){e.status(404).json({success:!1,message:s.message})}});var $Zr={close:"Close",cancel:"Cancel",reopen:"Reopen","create-cancellation":"CreateCancellationDocument"};bt.post("/documents/:type/:id/:action",St,async(t,e)=>{let r=vt(t),{type:n,id:i,action:a}=t.params;if(!hue[n])return e.status(400).json({success:!1,message:"Unknown document type"});let s=$Zr[a];if(!s)return e.status(400).json({success:!1,message:"Unknown action: "+a});try{let o=await Bt().sapRequest("POST",`${n}(${parseInt(i)})/${s}`,{},r);e.json({success:!0,data:o})}catch(o){e.status(400).json({success:!1,message:o.message})}});bt.get("/attachments/:entry",St,async(t,e)=>{let r=vt(t);try{let n=await Bt().sapRequest("GET",`Attachments2(${parseInt(t.params.entry)})`,null,r);e.json({success:!0,data:n})}catch(n){e.status(404).json({success:!1,message:n.message})}});bt.get("/attachments/:entry/download/:lineId",St,async(t,e)=>{let r=vt(t),n=require("fs"),i=require("path"),a=process.env.SAP_ATTACHMENT_PATH||"";try{let o=(await Bt().sapRequest("GET",`Attachments2(${parseInt(t.params.entry)})`,null,r))?.Attachments2_Lines||[],x=o.find(m=>m.LineNum===parseInt(t.params.lineId))||o[parseInt(t.params.lineId)];if(!x)return e.status(404).json({success:!1,message:"Attachment line not found"});let c=`${x.FileName}.${x.FileExtension}`,u=(x.FileExtension||"").toLowerCase(),f={pdf:"application/pdf",jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",gif:"image/gif",doc:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",xls:"application/vnd.ms-excel",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",txt:"text/plain",csv:"text/csv"},p=[i.join(x.SourcePath||"",c),i.join(a,c),i.join(a,x.FileName||"",c),`${x.SourcePath}\\${c}`,`${a}\\${c}`];if(a.startsWith("\\\\")||a.startsWith("//")){try{Bt().sanitizeFolderName}catch{}let{execSync:m}=require("child_process"),y=a.replace(/\\/g,"/").split("/").filter(Boolean),E=`\\\\${y[0]}\\${y[1]}`;try{m(`net use "${E}" /persistent:no`,{stdio:"pipe",timeout:5e3})}catch{}}let h=!1;for(let m of p)if(console.log("[ATTACH-DL] Trying:",m),n.existsSync(m)){console.log("[ATTACH-DL] Found:",m),e.setHeader("Content-Type",f[u]||"application/octet-stream"),e.setHeader("Content-Disposition",`inline; filename="${c}"`),n.createReadStream(m).pipe(e),h=!0;break}h||(console.error("[ATTACH-DL] File not found. Tried:",p),e.status(404).json({success:!1,message:`File not found: ${c}`,paths:p}))}catch(s){console.error("[ATTACH-DL] Error:",s.message),e.status(500).json({success:!1,message:s.message})}});bt.get("/approval-requests",St,async(t,e)=>{let r=vt(t),{status:n,objectType:i,originatorId:a,dateFrom:s,dateTo:o,bpCode:x,code:c}=t.query,u=Number(t.query.top)||20,f=Number(t.query.skip)||0;try{let p=await oo().findById(t.user.id),h=Array.isArray(p?.sapApprovalTypes)?p.sapApprovalTypes.map(String):[];if(h.length&&i&&!h.includes(String(i)))return e.json({success:!0,data:[]});let m=[];n==="Pending"?m.push("Status eq 'arsPending'"):n==="Approved"?m.push("Status eq 'arsApproved'"):n==="Rejected"?m.push("Status eq 'arsNotApproved'"):n==="Generated"?m.push("Status eq 'arsGenerated'"):n==="Cancelled"&&m.push("Status eq 'arsCancelled'"),i?m.push(`ObjectType eq '${i}'`):h.length&&m.push(`(${h.map(T=>`ObjectType eq '${T}'`).join(" or ")})`),a&&m.push(`OriginatorID eq ${parseInt(a)}`),s&&m.push(`CreationDate ge '${s}'`),o&&m.push(`CreationDate le '${o}'`),c&&m.push(`Code eq ${parseInt(c)}`);let y=m.length?`&$filter=${encodeURIComponent(m.join(" and "))}`:"",E=await Bt().sapRequest("GET",`ApprovalRequests?$orderby=Code desc&$top=${u}&$skip=${f}${y}`,null,r);e.json({success:!0,data:E?.value||[]})}catch(p){e.json({success:!0,data:[],warning:p.message})}});bt.get("/approval-requests/:id",St,async(t,e)=>{let r=vt(t);try{let n=await Bt().sapRequest("GET",`ApprovalRequests(${parseInt(t.params.id)})`,null,r);e.json({success:!0,data:n})}catch(n){e.status(404).json({success:!1,message:n.message})}});async function GZr(t,e){await Bt().sapRequest("POST","DraftsService_SaveDraftToDocument",{Document:{DocEntry:String(t.DraftEntry)}},e),console.log(`[SAP-APPROVAL] \u2705 Draft ${t.DraftEntry} converted to a real document`);try{await Bt().sapRequest("DELETE",`Drafts(${t.DraftEntry})`,null,e)}catch{}return{posted:!0}}bt.patch("/approval-requests/:id",St,async(t,e)=>{let r=vt(t),n=parseInt(t.params.id),i=t.body||{},a=i.sapPassword;delete i.company,delete i.sapPassword;let s={};i.ApprovalRequestDecisions&&(s.ApprovalRequestDecisions=i.ApprovalRequestDecisions.map(u=>{let{ApproverUserID:f,...p}=u;return p})),i.Remarks&&(s.Remarks=i.Remarks);let o,x=await oo().getSapCredentialsForCompany(t.user.id,r);if(x?(o=x.sapUser,a=x.sapPassword):o=t.user?.sapUser,!o)return e.status(400).json({success:!1,message:'No SAP login saved for this portal user \u2014 set it under Admin \u2192 Users \u2192 "SAP Login", or Profile \u2192 My SAP Account.'});if(!a)return e.status(400).json({success:!1,message:"SAP password required"});console.log("[SAP-APPROVAL] PATCH",n,JSON.stringify(s),"as",o,x?"(saved login)":"(typed password)");let{runWithSapUser:c}=Bt();try{await c({sapUser:o,sapPassword:a},async()=>{await Bt().sapRequest("PATCH",`ApprovalRequests(${n})`,s,r);let u=null;if(Array.isArray(s.ApprovalRequestDecisions)&&s.ApprovalRequestDecisions.some(p=>p.Status==="ardApproved")){let p=await Bt().sapRequest("GET",`ApprovalRequests(${n})`,null,r);if(p?.Status==="arsApproved"&&p?.DraftEntry)try{u=await GZr(p,r)}catch(h){u={posted:!1,message:"Approved in SAP, but posting the document failed: "+h.message}}}e.json({success:!0,data:{posted:u}})})}catch(u){e.status(400).json({success:!1,message:u.message})}});var bst=process.env.REPORT_PATH||process.env.SAP_ATTACHMENT_PATH||"";bt.get("/reports/run/:id",St,async(t,e)=>{let r=vt(t),n=t.params.id,{ItemCode:i,Warehouse:a,DateFrom:s,DateTo:o}=t.query;try{if(n==="inv-audit"){let x=Ln(r),c=s||new Date().toISOString().slice(0,10),u=o||new Date().toISOString().slice(0,10),f=i?` AND A."ItemCode" LIKE '%${(i||"").replace(/'/g,"''")}%'`:"",p=a?` AND A."Warehouse" = '${(a||"").replace(/'/g,"''")}'`:"",h=i?` AND T."ItemCode" LIKE '%${(i||"").replace(/'/g,"''")}%'`:"",m=a?` AND "Warehouse" = '${(a||"").replace(/'/g,"''")}'`:"";console.log("[REPORT] inv-audit from="+c+" to="+u);let y=`
SELECT U."U_Unit" AS "Unit", U."U_Sub_Group" AS "Sub Group", U."U_SKU" AS "SKU",
T."ItemCode", U."ItemName", T."Warehouse" AS "Godown", U."SalPackMsr" AS "UOM",
'${c}' AS "DocDate", 0 AS "DocTime", 'OB' AS "DocNum",
CAST(SUM(T."InQty"-T."OutQty") AS DECIMAL(19,2)) AS "Quantity",
CASE WHEN U."U_IsLitre"='Y' THEN CAST(SUM((T."InQty"-T."OutQty")*U."SalPackUn") AS DECIMAL(19,2)) ELSE 0 END AS "Oil Liter"
FROM ${x}."OINM" T
INNER JOIN ${x}."OITM" U ON U."ItemCode"=T."ItemCode"
WHERE T."DocDate" < '${c}' ${h} ${m}
GROUP BY U."U_Unit", U."U_Sub_Group", U."U_SKU", T."ItemCode", U."ItemName", T."Warehouse", U."SalPackMsr", U."U_IsLitre", U."SalPackUn"
HAVING SUM(T."InQty"-T."OutQty") != 0`,E=`
SELECT B."U_Unit" AS "Unit", B."U_Sub_Group" AS "Sub Group", B."U_SKU" AS "SKU",
A."ItemCode", B."ItemName", A."Warehouse" AS "Godown", B."SalPackMsr" AS "UOM",
CAST(A."DocDate" AS DATE) AS "DocDate", A."DocTime" AS "DocTime",
CASE
WHEN A."TransType"=67 THEN 'IM' WHEN A."TransType"=20 THEN 'PD'
WHEN A."TransType"=59 THEN 'SI' WHEN A."TransType"=16 THEN 'RE'
WHEN A."TransType"=15 THEN 'DL' WHEN A."TransType"=13 THEN 'IN'
WHEN A."TransType"=10000071 THEN 'ST' WHEN A."TransType"=14 THEN 'CN'
WHEN A."TransType"=18 THEN 'PU' WHEN A."TransType"=21 THEN 'PR'
WHEN A."TransType"=19 THEN 'PT' WHEN A."TransType"=60 THEN 'SO'
ELSE 'OT'
END || '-' || CAST(A."BASE_REF" AS NVARCHAR(50)) AS "DocNum",
CAST(SUM(A."InQty"-A."OutQty") AS DECIMAL(19,2)) AS "Quantity",
CASE WHEN B."U_IsLitre"='Y' THEN CAST(SUM((A."InQty"-A."OutQty")*B."SalPackUn") AS DECIMAL(19,2)) ELSE 0 END AS "Oil Liter"
FROM ${x}."OINM" A
INNER JOIN ${x}."OITM" B ON A."ItemCode"=B."ItemCode"
WHERE A."DocDate" BETWEEN '${c}' AND '${u}' ${f} ${p}
GROUP BY B."U_Unit", B."U_Sub_Group", B."U_SKU", A."ItemCode", B."ItemName",
A."Warehouse", B."U_IsLitre", B."SalPackMsr", B."SalPackUn", A."TransType", A."BASE_REF", A."DocDate", A."DocTime"
HAVING SUM(A."InQty"-A."OutQty") != 0`,T=await $n(y,r),C=await $n(E,r),I=[...T,...C];I.sort((N,q)=>{let j=String(N.DocDate||""),H=String(q.DocDate||"");if(j<H)return-1;if(j>H)return 1;let F=N.Godown||"",W=q.Godown||"";return F<W?-1:F>W?1:(N.ItemCode||"").localeCompare(q.ItemCode||"")});let D=["Godown","Unit","Sub Group","SKU","ItemCode","ItemName","UOM","DocDate","DocTime","DocNum","Quantity","Oil Liter"];I.forEach(N=>{N.DocDate&&N.DocNum!=="OB"?N.DocDate=new Date(N.DocDate).toLocaleDateString("en-IN",{day:"2-digit",month:"short",year:"2-digit"}):N.DocNum==="OB"&&(N.DocDate=""),N.Quantity=Number(N.Quantity||0).toFixed(2),N["Oil Liter"]=Number(N["Oil Liter"]||0).toFixed(2)}),e.json({success:!0,data:{rows:I,columns:D}})}else e.status(400).json({success:!1,message:"Unknown report: "+n})}catch(x){console.error("[REPORT] Error:",x.message),e.status(500).json({success:!1,message:x.message})}});bt.get("/reports/list",St,async(t,e)=>{let r=require("fs"),n=require("path"),i=t.query.path||bst;if(!i)return e.json({success:!0,data:[],warning:"REPORT_PATH not configured"});try{if(i.startsWith("\\\\")){let s=i.replace(/\\/g,"/").split("/").filter(Boolean),o=`\\\\${s[0]}\\${s[1]}`;try{require("child_process").execSync(`net use "${o}" /persistent:no`,{stdio:"pipe",timeout:5e3})}catch{}}let a=r.readdirSync(i).filter(s=>{let o=s.split(".").pop().toLowerCase();return["rpt","pdf","xlsx","xls","docx","doc","csv"].includes(o)}).map(s=>{let o=r.statSync(n.join(i,s));return{name:s,size:o.size,modified:o.mtime?.toISOString(),ext:s.split(".").pop().toLowerCase()}});e.json({success:!0,data:a})}catch(a){e.json({success:!0,data:[],warning:a.message})}});bt.get("/reports/download/:filename",St,async(t,e)=>{let r=require("fs"),n=require("path"),i=t.query.path||bst,a=t.params.filename;if(!i)return e.status(400).json({success:!1,message:"REPORT_PATH not configured"});let s=n.join(i,a);try{if(!r.existsSync(s))return e.status(404).json({success:!1,message:"File not found: "+a});let o=a.split(".").pop().toLowerCase(),x={pdf:"application/pdf",rpt:"application/octet-stream",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xls:"application/vnd.ms-excel",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",doc:"application/msword",csv:"text/csv",txt:"text/plain"};e.setHeader("Content-Type",x[o]||"application/octet-stream"),e.setHeader("Content-Disposition",o==="pdf"?`inline; filename="${a}"`:`attachment; filename="${a}"`),r.createReadStream(s).pipe(e)}catch(o){e.status(500).json({success:!1,message:o.message})}});bt.get("/items/:itemCode/detail",St,async(t,e)=>{let r=vt(t);try{let n=t.params.itemCode.replace(/'/g,"''"),i=encodeURIComponent(n),a=await Bt().sapRequest("GET",`Items('${i}')`,null,r);try{let s=await $n(`
SELECT W."WhsCode", W."WhsName", I."OnHand", I."IsCommited", I."OnOrder"
FROM ${Ln(r)}."OITW" I
INNER JOIN ${Ln(r)}."OWHS" W ON W."WhsCode" = I."WhsCode"
WHERE I."ItemCode" = '${n.replace(/'/g,"''")}'
AND I."OnHand" != 0`,r);a.ItemWarehouseInfoCollection=s.map(o=>({WarehouseCode:o.WhsCode,WarehouseName:o.WhsName,InStock:Number(o.OnHand)||0,Committed:Number(o.IsCommited)||0,OnOrder:Number(o.OnOrder)||0}))}catch(s){console.warn("[ITEM-DETAIL] Warehouse HANA query failed (non-fatal):",s.message),a.ItemWarehouseInfoCollection=[]}e.json({success:!0,data:a})}catch(n){e.status(404).json({success:!1,message:n.message})}});bt.get("/items",St,async(t,e)=>{let r=vt(t),{q:n,groupCode:i,warehouse:a,status:s,top:o=20,skip:x=0}=t.query;try{let c=[];if(n){let p=n.replace(/'/g,"''");c.push(`(contains(ItemCode,'${p}') or contains(ItemName,'${p}'))`)}i&&c.push(`ItemsGroupCode eq ${parseInt(i)}`),a&&c.push(`ItemWarehouseInfoCollection/any(w:w/WarehouseCode eq '${a.replace(/'/g,"''")}')`),s==="active"&&c.push("Frozen eq 'tNO'"),s==="inactive"&&c.push("Frozen eq 'tYES'");let u=c.length?`&$filter=${encodeURIComponent(c.join(" and "))}`:"",f=await Bt().sapRequest("GET",`Items?$select=ItemCode,ItemName,ItemsGroupCode,InventoryItem,SalesItem,PurchaseItem,Frozen,InventoryUOM,DefaultWarehouse&$orderby=ItemCode&$top=${o}&$skip=${x}${u}`,null,r);e.json({success:!0,data:f?.value||[],count:f?.["@odata.count"]||f?.value?.length||0})}catch(c){e.json({success:!0,data:[],warning:c.message})}});bt.patch("/items/:itemCode",St,async(t,e)=>{let r=vt(t);try{let n=pue(t.body);delete n.ItemCode,delete n.company;let i=encodeURIComponent(t.params.itemCode.replace(/'/g,"''"));console.log("[ITEM] PATCH item:",t.params.itemCode);let a=await Bt().sapRequest("PATCH",`Items('${i}')`,n,r);e.json({success:!0,data:a})}catch(n){console.error("[ITEM] \u274C PATCH failed:",n.message),e.status(400).json({success:!1,message:n.message})}});bt.post("/items/:itemCode/cancel",St,async(t,e)=>{let r=vt(t);try{let n=encodeURIComponent(t.params.itemCode.replace(/'/g,"''"));await Bt().sapRequest("PATCH",`Items('${n}')`,{Frozen:"tYES"},r),e.json({success:!0,message:"Item cancelled (set to inactive)"})}catch(n){console.error("[ITEM] \u274C Cancel failed:",n.message),e.status(400).json({success:!1,message:n.message})}});bt.get("/lookup/last-item-code",St,async(t,e)=>{let r=vt(t),n=(t.query.prefix||"").toUpperCase().trim();if(!n)return e.status(400).json({success:!1,message:"Prefix required"});let i=n.length,a=n.replace(/'/g,"''"),s=n==="PK"?4:n==="ICO"?5:4,o="";n==="ICO"&&(o=` AND SUBSTRING("ItemCode", 4, 3) = '158'`);try{let x=`
SELECT TOP 100 "ItemCode"
FROM ${Ln(r)}."OITM"
WHERE UPPER("ItemCode") LIKE '${a}%'
AND LEN("ItemCode") >= ${i+s}
AND PATINDEX('%[^0-9]%', SUBSTRING("ItemCode", ${i+1}, LEN("ItemCode") - ${i})) = 0
${o}
ORDER BY CAST(SUBSTRING("ItemCode", ${i+1}, 20) AS BIGINT) DESC`,c=await $n(x,r);if(c.length){let u=c[0].ItemCode,f=u.match(new RegExp(`^${n}(\\d+)$`,"i"));if(f){let p=parseInt(f[1]);return e.json({success:!0,lastCode:u,lastNumber:p,nextNumber:p+1,prefix:n,source:"hana_strict"})}}return e.json({success:!0,lastCode:null,lastNumber:0,nextNumber:1,prefix:n,source:"none"})}catch(x){return e.json({success:!0,lastCode:null,lastNumber:0,nextNumber:1,prefix:n,source:"error",warning:x.message})}});var WZr=1e-4;function Est(t){return t<=0?WZr:t}async function Tst(t,e,r,n,i,a,s){let x=(await t.sapRequest("GET",`ProductionOrders(${e})?$select=ProductionOrderLines`,null,s)).ProductionOrderLines||[],c=r!=null?x.find(m=>m.LineNumber===parseInt(r)):null;if(r!=null&&!c)throw new Error(`Replaced component line ${r} was not found on the Production Order`);let u=x.map(m=>{let y={ItemNo:m.ItemNo,BaseQuantity:m.BaseQuantity,PlannedQuantity:m.PlannedQuantity,ItemType:m.ItemType,ProductionOrderIssueType:m.ProductionOrderIssueType,Warehouse:m.Warehouse,VisualOrder:m.VisualOrder,LineNumber:m.LineNumber};return c&&m.LineNumber===c.LineNumber&&(y.PlannedQuantity=Est(Math.max(m.IssuedQuantity||0,(m.PlannedQuantity||0)-i))),y}),f=u.find(m=>m.ItemNo===n),p,h;if(f)p=u.map(m=>m.LineNumber===f.LineNumber?{...m,PlannedQuantity:(m.PlannedQuantity||0)+i}:m),h=f.LineNumber,console.log("[DEVIATION-SUBSTITUTION] Item already a component (line",h,") \u2014 bumping PlannedQuantity by",i);else{let m={ItemNo:n,BaseQuantity:i,PlannedQuantity:i,ItemType:"pit_Item",ProductionOrderIssueType:"im_Manual",Warehouse:a,VisualOrder:u.length};p=[...u,m],console.log("[DEVIATION-SUBSTITUTION] Adding new component line:",JSON.stringify(m))}if(c&&console.log("[DEVIATION-SUBSTITUTION] Shrinking replaced line",c.LineNumber,"PlannedQuantity by",i,"(floor",c.IssuedQuantity||0,")"),await t.sapRequest("PATCH",`ProductionOrders(${e})`,{ProductionOrderLines:p},s),!f){let m=new Set(u.map(T=>T.LineNumber)),E=((await t.sapRequest("GET",`ProductionOrders(${e})?$select=ProductionOrderLines`,null,s)).ProductionOrderLines||[]).find(T=>T.ItemNo===n&&!m.has(T.LineNumber));if(!E)throw new Error("Added the substitute item as a component, but could not locate its new line afterward. Check the Production Order in SAP.");h=E.LineNumber}return h}bt.get("/deviations",St,y2("production_order:deviation"),async(t,e)=>{try{let{sapAbsEntry:r,company:n}=t.query,i=await Da().listDeviations({sapAbsEntry:r?parseInt(r):void 0,company:n});e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});bt.post("/deviations",St,y6("production_order:deviation","add"),async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=vt(t),i=t.body||{},a=(i.type||"").toUpperCase();if(!Da().TYPES.includes(a))return e.status(400).json({success:!1,message:`type must be one of ${Da().TYPES.join(", ")}`});if(!Qi.deviationEnabledTypes().includes(a))return e.status(403).json({success:!1,message:`The "${a}" deviation type is disabled in Admin \u2192 System Settings`});let o=parseInt(i.sapAbsEntry);if(isNaN(o))return e.status(400).json({success:!1,message:"sapAbsEntry is required"});if(!i.itemCode)return e.status(400).json({success:!1,message:"itemCode is required"});let x=parseFloat(i.quantity)||0;if(x<=0)return e.status(400).json({success:!1,message:"quantity must be > 0"});if(!(i.reason||"").trim())return e.status(400).json({success:!1,message:"A reason is required to raise a deviation"});if(a==="SUBSTITUTION"&&!i.newItemCode)return e.status(400).json({success:!1,message:"newItemCode is required for a Substitution"});let c=await la().findBySapAbsEntry(o);if(c&&c.stage<2)return e.status(409).json({success:!1,message:`This order hasn't completed Issuance yet (currently "${c.currentStep}") \u2014 a deviation only applies once production has started.`});let u=parseInt(i.branchId)||2,f=!1,p=null,h="",m="",y=null,E=!1,T=!1,C=Qi.deviationRequireQaApproval(),I=Qi.deviationDeferIssueUntilApproval()&&C,D=(Array.isArray(i.batchNumbers)?i.batchNumbers:[]).map(q=>({BatchNumber:String(q.BatchNumber||"").trim(),Quantity:parseFloat(q.Quantity)||0})).filter(q=>q.BatchNumber&&q.Quantity>0);if(D.length){let q=D.reduce((j,H)=>j+H.Quantity,0);if(Math.abs(q-x)>.001)return e.status(400).json({success:!1,message:`Batch quantities (${q}) must add up to the deviation quantity (${x})`})}if(a==="SHORTAGE"){if(i.lineNum==null)return e.status(400).json({success:!1,message:"lineNum (the component's own BaseLine on the Production Order) is required for a Shortage top-up"});if(!i.warehouse)return e.status(400).json({success:!1,message:"warehouse is required"});if(I)console.log("[DEVIATION-SHORTAGE] Deferred \u2014 recorded as pending, Production Order not touched yet"),f=!1,T=!1;else{let q={BaseEntry:o,BaseLine:parseInt(i.lineNum),BaseType:202,Quantity:x,WarehouseCode:i.warehouse};D.length&&(q.BatchNumbers=D.map(F=>({...F,BaseLineNumber:0})));let j={BPL_IDAssignedToInvoice:u,Comments:`Deviation (Shortage) \u2014 PO ${i.sapDocNum||o}: ${i.reason}`.slice(0,254),DocumentLines:[q]};console.log(`[DEVIATION-SHORTAGE] Payload:
`,JSON.stringify(j,null,2));let H=await r.sapRequest("POST","InventoryGenExits",j,n);f=!0,T=!0,p=H?.DocEntry,h=H?.DocNum,m="InventoryGenExits",console.log("[DEVIATION-SHORTAGE] \u2705 DocEntry:",p,"DocNum:",h)}}else if(a==="SUBSTITUTION"){if(!i.warehouse)return e.status(400).json({success:!1,message:"warehouse is required"});if(i.lineNum==null)return e.status(400).json({success:!1,message:"lineNum (the replaced component's own line on the Production Order) is required \u2014 its remaining quantity must be reduced when the substitute is added"});if(I)console.log("[DEVIATION-SUBSTITUTION] Deferred \u2014 recorded as pending, Production Order not touched yet"),f=!1,T=!1;else{y=await Tst(r,o,i.lineNum,i.newItemCode,x,i.warehouse,n);let q={BaseEntry:o,BaseLine:y,BaseType:202,Quantity:x,WarehouseCode:i.warehouse};D.length&&(q.BatchNumbers=D.map(F=>({...F,BaseLineNumber:0})));let j={BPL_IDAssignedToInvoice:u,Comments:`Deviation (Substitution) \u2014 PO ${i.sapDocNum||o}: replacing ${i.itemCode} with ${i.newItemCode}. ${i.reason}`.slice(0,254),DocumentLines:[q]};console.log(`[DEVIATION-SUBSTITUTION] Payload:
`,JSON.stringify(j,null,2));let H=await r.sapRequest("POST","InventoryGenExits",j,n);f=!0,T=!0,p=H?.DocEntry,h=H?.DocNum,m="InventoryGenExits",console.log("[DEVIATION-SUBSTITUTION] \u2705 Line",y,"DocEntry:",p,"DocNum:",h)}}else if(a==="DAMAGE"){let q=!!i.postToSap;if(E=q,q){if(!i.warehouse)return e.status(400).json({success:!1,message:"warehouse (where the damaged stock currently sits) is required"});let j=(i.destWarehouse||Qi.deviationScrapWarehouse()||"").trim();if(!j)return e.status(400).json({success:!1,message:"No scrap warehouse configured \u2014 set one in Admin \u2192 System Settings, or pick a destination warehouse."});if(I)console.log("[DEVIATION-DAMAGE] Deferred \u2014 write-off recorded as pending, not posted yet"),f=!1;else{let H={ItemCode:i.itemCode,Quantity:x,WarehouseCode:j,FromWarehouseCode:i.warehouse};D.length&&(H.BatchNumbers=D);let F={FromWarehouse:i.warehouse,ToWarehouse:j,Comments:`Deviation (Damage/Loss) \u2014 PO ${i.sapDocNum||o}: ${i.reason}`.slice(0,254),StockTransferLines:[H]},W=Qi.deviationDamageSeries();W!=null&&(F.Series=W),console.log(`[DEVIATION-DAMAGE] Payload:
`,JSON.stringify(F,null,2));let U=await r.sapRequest("POST","StockTransfers",F,n);f=!0,p=U?.DocEntry,h=U?.DocNum,m="StockTransfers",console.log("[DEVIATION-DAMAGE] \u2705 DocEntry:",p,"DocNum:",h)}}}let N=await Da().createDeviation({productionOrderId:c?c.id:null,sapAbsEntry:o,sapDocNum:i.sapDocNum||"",type:a,itemCode:i.itemCode,itemName:i.itemName||"",newItemCode:i.newItemCode||"",newItemName:i.newItemName||"",quantity:x,warehouse:i.warehouse||"",destWarehouse:a==="DAMAGE"&&(i.destWarehouse||Qi.deviationScrapWarehouse())||"",batchNumbers:D,lineNum:a==="SHORTAGE"?i.lineNum:a==="SUBSTITUTION"?y:null,oldLineNum:a==="SUBSTITUTION"?i.lineNum:null,lineApplied:T,postIntended:E,postedToSap:f,sapDocEntry:p,sapDocNumPosted:h,sapDocObject:m,reason:i.reason.trim(),raisedBy:t.user.username,raisedName:t.user.name||t.user.username,qaRequired:C,company:n||i.company||""});e.json({success:!0,data:N});try{Bd().notify({stepFullKey:"production_order:deviation",title:`Deviation raised \u2014 PO ${i.sapDocNum||o} (${a})`,lines:[["Type",a],["Item",i.itemCode],["Qty",String(x)],["Reason",i.reason],["Raised By",t.user.name||t.user.username]],url:`${process.env.APP_BASE_URL||""}/production`,excludeUsernames:[t.user.username]})}catch(q){console.warn("[DEVIATION] notify failed (non-fatal):",q.message)}}catch(r){let n=r.message||"Unknown SAP error";console.error("[DEVIATION] \u274C",n),e.status(400).json({success:!1,message:n})}});async function Sst(t,e,r,n){if(t.type!=="SUBSTITUTION")return{success:!1,message:"Only Substitution deviations have a replaced line to remove"};if(t.qaStatus!=="APPROVED")return{success:!1,message:`Only an APPROVED deviation's replaced line can be removed (currently ${t.qaStatus})`};if(!t.lineApplied)return{success:!1,message:"The substitution has not been applied to the Production Order yet"};if(t.oldLineNum==null)return{success:!1,message:"No replaced-line number was recorded on this deviation"};if(t.oldLineRemoved)return{success:!1,message:"Already removed"};try{let i=n();if(!i)return{success:!1,message:"SAP service not ready"};let s=((await i.sapRequest("GET",`ProductionOrders(${t.sapAbsEntry})?$select=ProductionOrderLines`,null,e)).ProductionOrderLines||[]).find(x=>x.LineNumber===parseInt(t.oldLineNum));if(!s)return{success:!1,message:`Line ${t.oldLineNum} was not found on the Production Order \u2014 it may already be gone`};if((s.IssuedQuantity||0)>.001)return{success:!1,message:`Cannot remove \u2014 ${s.ItemNo} has ${s.IssuedQuantity} unit(s) already physically issued against this line. Deleting it would destroy that audit record. Only a line with nothing ever issued against it can be removed this way.`};let o=await cue().removeProductionOrderLine(t.sapAbsEntry,t.oldLineNum,e);return console.log(`[DEVIATION-REMOVE-OLD-LINE] \u2705 Deviation #${t.id}`,JSON.stringify(o)),await r().markOldLineRemoved(t.id),{success:!0}}catch(i){let a=i.message||"Unknown DI API error";return console.error(`[DEVIATION-REMOVE-OLD-LINE] \u274C Deviation #${t.id}:`,a),{success:!1,message:a}}}bt.post("/deviations/:id/remove-old-line",St,y6("production_order:deviation","approve"),async(t,e)=>{try{let r=await Da().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Deviation not found"});let n=r.company||vt(t),i=await Sst(r,n,Da,Bt);if(!i.success)return e.status(400).json({success:!1,message:i.message});let a=await Da().findById(t.params.id);e.json({success:!0,data:a})}catch(r){e.status(500).json({success:!1,message:r.message})}});bt.post("/deviations/:id/post-damage",St,y6("production_order:deviation","add"),async(t,e)=>{try{let r=Bt();if(!r)return e.status(503).json({success:!1,message:"SAP service not ready"});let n=await Da().findById(t.params.id);if(!n)return e.status(404).json({success:!1,message:"Deviation not found"});if(n.type!=="DAMAGE")return e.status(400).json({success:!1,message:"Only Damage/Loss deviations can be posted this way"});if(!n.postIntended)return e.status(400).json({success:!1,message:"This deviation was never intended to post an SAP write-off"});if(n.postedToSap)return e.status(409).json({success:!1,message:"Already posted to SAP"});if(n.qaRequired&&n.qaStatus!=="APPROVED")return e.status(409).json({success:!1,message:`QA approval is required before posting (currently ${n.qaStatus})`});if(!n.destWarehouse)return e.status(400).json({success:!1,message:"No scrap/destination warehouse was recorded on this deviation"});let i=n.company||vt(t),a=Array.isArray(n.batchNumbers)?n.batchNumbers:[],s={ItemCode:n.itemCode,Quantity:n.quantity,WarehouseCode:n.destWarehouse,FromWarehouseCode:n.warehouse};a.length&&(s.BatchNumbers=a);let o={FromWarehouse:n.warehouse,ToWarehouse:n.destWarehouse,Comments:`Deviation (Damage/Loss) \u2014 PO ${n.sapDocNum||n.sapAbsEntry}: ${n.reason}`.slice(0,254),StockTransferLines:[s]},x=Qi.deviationDamageSeries();x!=null&&(o.Series=x),console.log(`[DEVIATION-DAMAGE-POST] Payload:
`,JSON.stringify(o,null,2));let c=await r.sapRequest("POST","StockTransfers",o,i);console.log("[DEVIATION-DAMAGE-POST] \u2705 DocEntry:",c?.DocEntry,"DocNum:",c?.DocNum);let u=await Da().markPosted(t.params.id,{docEntry:c?.DocEntry,docNum:c?.DocNum,docObject:"StockTransfers"});e.json({success:!0,data:u})}catch(r){let n=r.message||"Unknown SAP error";console.error("[DEVIATION-DAMAGE-POST] \u274C",n),e.status(400).json({success:!1,message:n})}});async function wst(t,e,r,n,i){let a=i(),s=`Reversal of Deviation #${t.id} (${t.type}) rejected by QA: ${(e||"").trim()}`.slice(0,254),o=Array.isArray(t.batchNumbers)?t.batchNumbers:[];if(t.postedToSap)try{if(!a)throw new Error("SAP service not ready");let x,c;if(t.type==="SHORTAGE"){if(t.lineNum==null)throw new Error("Original component line number was not recorded \u2014 cannot auto-reverse; adjust stock manually in SAP");let u={BaseEntry:t.sapAbsEntry,BaseLine:parseInt(t.lineNum),BaseType:202,Quantity:t.quantity,WarehouseCode:t.warehouse};o.length&&(u.BatchNumbers=o.map(p=>({...p,BaseLineNumber:0})));let f={BPL_IDAssignedToInvoice:2,Comments:s,DocumentLines:[u]};f.U_BTCHNO=o.length?o[0].BatchNumber:"N/A",c="InventoryGenEntries",x=await a.sapRequest("POST",c,f,r)}else if(t.type==="SUBSTITUTION"){if(t.lineNum==null)throw new Error("The substitute item's component line number was not recorded \u2014 cannot auto-reverse; adjust stock manually in SAP");let u={BaseEntry:t.sapAbsEntry,BaseLine:parseInt(t.lineNum),BaseType:202,Quantity:t.quantity,WarehouseCode:t.warehouse};o.length&&(u.BatchNumbers=o.map(p=>({...p,BaseLineNumber:0})));let f={BPL_IDAssignedToInvoice:2,Comments:s,DocumentLines:[u]};f.U_BTCHNO=o.length?o[0].BatchNumber:"N/A",c="InventoryGenEntries",x=await a.sapRequest("POST",c,f,r)}else if(t.type==="DAMAGE"){if(!t.destWarehouse)throw new Error("Original scrap/destination warehouse was not recorded \u2014 cannot auto-reverse; transfer stock back manually in SAP");let u={ItemCode:t.itemCode,Quantity:t.quantity,WarehouseCode:t.warehouse,FromWarehouseCode:t.destWarehouse};o.length&&(u.BatchNumbers=o);let f={FromWarehouse:t.destWarehouse,ToWarehouse:t.warehouse,Comments:s,StockTransferLines:[u]},p=Qi.deviationDamageSeries();p!=null&&(f.Series=p),c="StockTransfers",x=await a.sapRequest("POST",c,f,r)}if(t.type==="SUBSTITUTION"&&t.oldLineNum!=null){let u=await a.sapRequest("GET",`ProductionOrders(${t.sapAbsEntry})?$select=ProductionOrderLines`,null,r),f=parseInt(t.oldLineNum),p=(u.ProductionOrderLines||[]).map(h=>({ItemNo:h.ItemNo,BaseQuantity:h.BaseQuantity,PlannedQuantity:h.LineNumber===f?(h.PlannedQuantity||0)+t.quantity:h.PlannedQuantity,ItemType:h.ItemType,ProductionOrderIssueType:h.ProductionOrderIssueType,Warehouse:h.Warehouse,VisualOrder:h.VisualOrder,LineNumber:h.LineNumber}));await a.sapRequest("PATCH",`ProductionOrders(${t.sapAbsEntry})`,{ProductionOrderLines:p},r),console.log(`[DEVIATION-REVERSAL] \u2705 Deviation #${t.id} \u2014 restored replaced item's line`,f,"by",t.quantity)}return x?(console.log(`[DEVIATION-REVERSAL] \u2705 Deviation #${t.id} reversed via ${c} DocEntry:`,x.DocEntry,"DocNum:",x.DocNum),{updated:await n().recordReversal(t.id,{reversed:!0,docEntry:x.DocEntry,docNum:x.DocNum,docObject:c}),reversal:{success:!0,docNum:x.DocNum,docObject:c}}):{updated:t,reversal:null}}catch(x){let c=x.message||"Unknown SAP error";return console.error(`[DEVIATION-REVERSAL] \u274C Deviation #${t.id}:`,c),{updated:await n().recordReversal(t.id,{reversed:!1,error:c}),reversal:{success:!1,message:c}}}if(t.lineApplied&&["SHORTAGE","SUBSTITUTION"].includes(t.type))try{if(!a)throw new Error("SAP service not ready");let x=await a.sapRequest("GET",`ProductionOrders(${t.sapAbsEntry})?$select=ProductionOrderLines`,null,r),c=parseInt(t.lineNum);if(!(x.ProductionOrderLines||[]).find(m=>m.LineNumber===c))throw new Error(`Component line ${c} was not found on the Production Order \u2014 adjust it manually in SAP`);let f=t.type==="SUBSTITUTION"&&t.oldLineNum!=null?parseInt(t.oldLineNum):null,p=(x.ProductionOrderLines||[]).map(m=>m.LineNumber===c?{ItemNo:m.ItemNo,BaseQuantity:m.BaseQuantity,PlannedQuantity:Est(Math.max(0,(m.PlannedQuantity||0)-t.quantity)),ItemType:m.ItemType,ProductionOrderIssueType:m.ProductionOrderIssueType,Warehouse:m.Warehouse,VisualOrder:m.VisualOrder,LineNumber:m.LineNumber}:f!=null&&m.LineNumber===f?{ItemNo:m.ItemNo,BaseQuantity:m.BaseQuantity,PlannedQuantity:(m.PlannedQuantity||0)+t.quantity,ItemType:m.ItemType,ProductionOrderIssueType:m.ProductionOrderIssueType,Warehouse:m.Warehouse,VisualOrder:m.VisualOrder,LineNumber:m.LineNumber}:{ItemNo:m.ItemNo,BaseQuantity:m.BaseQuantity,PlannedQuantity:m.PlannedQuantity,ItemType:m.ItemType,ProductionOrderIssueType:m.ProductionOrderIssueType,Warehouse:m.Warehouse,VisualOrder:m.VisualOrder,LineNumber:m.LineNumber});return await a.sapRequest("PATCH",`ProductionOrders(${t.sapAbsEntry})`,{ProductionOrderLines:p},r),console.log(`[DEVIATION-REVERSAL] \u2705 Deviation #${t.id} \u2014 reverted deferred line change on line`,c,f!=null?`and restored old line ${f}`:""),{updated:await n().recordReversal(t.id,{reversed:!0,docObject:"ProductionOrderLines"}),reversal:{success:!0,docObject:"ProductionOrderLines"}}}catch(x){let c=x.message||"Unknown SAP error";return console.error(`[DEVIATION-REVERSAL] \u274C Deviation #${t.id}:`,c),{updated:await n().recordReversal(t.id,{reversed:!1,error:c}),reversal:{success:!1,message:c}}}return{updated:t,reversal:null}}async function Ast(t,e,r,n){let i=n();if(!i)return await r().markLineApplyError(t.id,"SAP service not ready"),{success:!1,message:"SAP service not ready"};try{let a;if(t.type==="SHORTAGE"){if(t.lineNum==null)throw new Error("Component line number was not recorded \u2014 cannot apply; adjust the Production Order manually in SAP");let s=await i.sapRequest("GET",`ProductionOrders(${t.sapAbsEntry})?$select=ProductionOrderLines`,null,e),o=parseInt(t.lineNum);if(!(s.ProductionOrderLines||[]).some(c=>c.LineNumber===o))throw new Error(`Component line ${o} was not found on the Production Order \u2014 cannot top up its quantity`);let x=(s.ProductionOrderLines||[]).map(c=>({ItemNo:c.ItemNo,BaseQuantity:c.BaseQuantity,PlannedQuantity:c.LineNumber===o?(c.PlannedQuantity||0)+t.quantity:c.PlannedQuantity,ItemType:c.ItemType,ProductionOrderIssueType:c.ProductionOrderIssueType,Warehouse:c.Warehouse,VisualOrder:c.VisualOrder,LineNumber:c.LineNumber}));await i.sapRequest("PATCH",`ProductionOrders(${t.sapAbsEntry})`,{ProductionOrderLines:x},e),a=o,console.log(`[DEVIATION-APPLY] \u2705 Deviation #${t.id} \u2014 bumped PlannedQuantity on line`,a,"by",t.quantity)}else if(t.type==="SUBSTITUTION")a=await Tst(i,t.sapAbsEntry,t.oldLineNum,t.newItemCode,t.quantity,t.warehouse,e),console.log(`[DEVIATION-APPLY] \u2705 Deviation #${t.id} \u2014 substitute item now on line`,a);else return{success:!0};if(await r().markLineApplied(t.id,{lineNum:a}),t.type==="SUBSTITUTION"&&!Qi.deviationShowRemoveOldLineButton()){let s=await r().findById(t.id),o=await Sst(s,e,r,n);o.success?console.log(`[DEVIATION-APPLY] \u2705 Deviation #${t.id} \u2014 old line auto-removed`):console.log(`[DEVIATION-APPLY] Deviation #${t.id} \u2014 old line not auto-removed:`,o.message)}return{success:!0,lineNum:a}}catch(a){let s=a.message||"Unknown SAP error";return console.error(`[DEVIATION-APPLY] \u274C Deviation #${t.id}:`,s),await r().markLineApplyError(t.id,s),{success:!1,message:s}}}bt.patch("/deviations/:id/approve",St,y6("production_order:deviation","approve"),async(t,e)=>{try{let r=await Da().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Deviation not found"});if(r.qaStatus!=="PENDING")return e.status(409).json({success:!1,message:`This deviation is already ${r.qaStatus}`});let n=t.body.approve!==!1;if(!n&&!String(t.body.remarks||"").trim())return e.status(400).json({success:!1,message:"A reason is required to reject a deviation"});let i=await Da().approveDeviation(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body.remarks||"",approve:n}),a=r.company||vt(t),s=null,o=null;if(n)!r.lineApplied&&["SHORTAGE","SUBSTITUTION"].includes(r.type)&&(o=await Ast(r,a,Da,Bt),i=await Da().findById(t.params.id));else{let x=await wst(r,t.body.remarks,a,Da,Bt);i=x.updated,s=x.reversal}e.json({success:!0,data:i,reversal:s,applyResult:o});try{Bd().notify({stepFullKey:"production_order:deviation",title:`Deviation ${n?"Approved":"Rejected"} \u2014 PO ${r.sapDocNum||r.sapAbsEntry} (${r.type})`,lines:[["Type",r.type],["Item",r.itemCode],["Qty",String(r.quantity)],["Raised By",r.raisedName||r.raisedBy],[n?"Approved By":"Rejected By",t.user.name||t.user.username],["Remarks",t.body.remarks||""]],url:`${process.env.APP_BASE_URL||""}/production`,excludeUsernames:[t.user.username]})}catch(x){console.warn("[DEVIATION] approve/reject notify failed (non-fatal):",x.message)}}catch(r){e.status(500).json({success:!1,message:r.message})}});bt.post("/deviations/:id/retry-apply",St,y6("production_order:deviation","approve"),async(t,e)=>{try{let r=await Da().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Deviation not found"});if(r.qaStatus!=="APPROVED")return e.status(409).json({success:!1,message:"Only an APPROVED deviation can be applied"});if(r.lineApplied)return e.status(409).json({success:!1,message:"Already applied"});let n=r.company||vt(t),i=await Ast(r,n,Da,Bt),a=await Da().findById(t.params.id);e.json({success:!0,data:a,applyResult:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});bt.post("/deviations/:id/retry-reversal",St,y6("production_order:deviation","approve"),async(t,e)=>{try{let r=await Da().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Deviation not found"});if(r.qaStatus!=="REJECTED")return e.status(409).json({success:!1,message:"Only a REJECTED deviation can have its reversal retried"});if(r.reversed)return e.status(409).json({success:!1,message:"Already reversed"});let n=r.company||vt(t),i=await wst(r,r.qaRemarks,n,Da,Bt);e.json({success:!0,data:i.updated,reversal:i.reversal})}catch(r){e.status(500).json({success:!1,message:r.message})}});Cst.exports=bt});var qi=S((Be0,Ist)=>{var{toString:Nst}=Object.prototype,VZr=/["&<>]/,Hd={each:function(e,r){e&&(Array.isArray(e)?e.forEach(r):Object.keys(e).forEach(n=>{r(e[n],n)}))},some:function(e,r){return e?Array.isArray(e)?e.some(r):Object.keys(e).some(n=>r(e[n],n)):!1},every:function(e,r){return e?Array.isArray(e)?e.every(r):Object.keys(e).every(n=>r(e[n],n)):!0},map:function(e,r){return e?Array.isArray(e)?e.map(r):Object.keys(e).map(n=>r(e[n],n)):[]},keyBy(t,e){return t.reduce((r,n)=>(r[n[e]]=n,r),{})},isEqual:function(e,r){let n=typeof e,i=typeof r,a=Array.isArray(e),s=Array.isArray(r),o;if(n!==i)return!1;switch(typeof e){case"object":if(a||s)return a&&s?e.length===r.length&&e.every((x,c)=>{let u=r[c];return Hd.isEqual(x,u)}):!1;if(e===null||r===null)return e===r;if(o=Object.keys(e),Object.keys(r).length!==o.length)return!1;for(let x of o)if(!r.hasOwnProperty(x))return!1;return Hd.every(e,(x,c)=>{let u=r[c];return Hd.isEqual(x,u)});default:return e===r}},escapeHtml(t){let e=VZr.exec(t);if(!e)return t;let r="",n="",i=0,a=e.index;for(;a<t.length;a++){switch(t.charAt(a)){case'"':n="&quot;";break;case"&":n="&amp;";break;case"'":n="&apos;";break;case"<":n="&lt;";break;case">":n="&gt;";break;default:continue}i!==a&&(r+=t.substring(i,a)),i=a+1,r+=n}return i!==a?r+t.substring(i,a):r},strcmp(t,e){return t<e?-1:t>e?1:0},isUndefined(t){return Nst.call(t)==="[object Undefined]"},isObject(t){return Nst.call(t)==="[object Object]"},deepMerge(){let t=arguments[0]||{},{length:e}=arguments,r,n,i;function a(s,o){r=t[o],i=Array.isArray(s),Hd.isObject(s)||i?(i?(i=!1,n=r&&Array.isArray(r)?r:[]):n=r&&Hd.isObject(r)?r:{},t[o]=Hd.deepMerge(n,s)):Hd.isUndefined(s)||(t[o]=s)}for(let s=0;s<e;s++)Hd.each(arguments[s],a);return t}};Ist.exports=Hd});var wi=S((Ue0,Rst)=>{var zZr=/^[A-Z]+\d+$/,yA={_dictionary:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_l2nFill:0,_l2n:{},_n2l:[],_level(t){return t<=26?1:t<=676?2:3},_fill(t){let e,r,n,i,a,s=1;if(t>=4)throw new Error("Out of bounds. Excel supports columns from 1 to 16384");if(this._l2nFill<1&&t>=1){for(;s<=26;)e=this._dictionary[s-1],this._n2l[s]=e,this._l2n[e]=s,s++;this._l2nFill=1}if(this._l2nFill<2&&t>=2){for(s=27;s<=702;)r=s-27,n=r%26,i=Math.floor(r/26),e=this._dictionary[i]+this._dictionary[n],this._n2l[s]=e,this._l2n[e]=s,s++;this._l2nFill=2}if(this._l2nFill<3&&t>=3){for(s=703;s<=16384;)r=s-703,n=r%26,i=Math.floor(r/26)%26,a=Math.floor(r/676),e=this._dictionary[a]+this._dictionary[i]+this._dictionary[n],this._n2l[s]=e,this._l2n[e]=s,s++;this._l2nFill=3}},l2n(t){if(this._l2n[t]||this._fill(t.length),!this._l2n[t])throw new Error(`Out of bounds. Invalid column letter: ${t}`);return this._l2n[t]},n2l(t){if(t<1||t>16384)throw new Error(`${t} is out of bounds. Excel supports columns from 1 to 16384`);return this._n2l[t]||this._fill(this._level(t)),this._n2l[t]},_hash:{},validateAddress(t){if(!zZr.test(t))throw new Error(`Invalid Address: ${t}`);return!0},decodeAddress(t){let e=t.length<5&&this._hash[t];if(e)return e;let r=!1,n="",i=0,a=!1,s="",o=0;for(let c=0,u;c<t.length;c++)if(u=t.charCodeAt(c),!a&&u>=65&&u<=90)r=!0,n+=t[c],i=i*26+u-64;else if(u>=48&&u<=57)a=!0,s+=t[c],o=o*10+u-48;else if(a&&r&&u!==36)break;if(!r)i=void 0;else if(i>16384)throw new Error(`Out of bounds. Invalid column letter: ${n}`);a||(o=void 0),t=n+s;let x={address:t,col:i,row:o,$col$row:`$${n}$${s}`};return i<=100&&o<=100&&(this._hash[t]=x,this._hash[x.$col$row]=x),x},getAddress(t,e){if(e){let r=this.n2l(e)+t;return this.decodeAddress(r)}return this.decodeAddress(t)},decode(t){let e=t.split(":");if(e.length===2){let r=this.decodeAddress(e[0]),n=this.decodeAddress(e[1]),i={top:Math.min(r.row,n.row),left:Math.min(r.col,n.col),bottom:Math.max(r.row,n.row),right:Math.max(r.col,n.col)};return i.tl=this.n2l(i.left)+i.top,i.br=this.n2l(i.right)+i.bottom,i.dimensions=`${i.tl}:${i.br}`,i}return this.decodeAddress(t)},decodeEx(t){let e=t.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/),r=e[1]||e[2],n=e[3],i=n.split(":");if(i.length>1){let s=this.decodeAddress(i[0]),o=this.decodeAddress(i[1]),x=Math.min(s.row,o.row),c=Math.min(s.col,o.col),u=Math.max(s.row,o.row),f=Math.max(s.col,o.col);return s=this.n2l(c)+x,o=this.n2l(f)+u,{top:x,left:c,bottom:u,right:f,sheetName:r,tl:{address:s,col:c,row:x,$col$row:`$${this.n2l(c)}$${x}`,sheetName:r},br:{address:o,col:f,row:u,$col$row:`$${this.n2l(f)}$${u}`,sheetName:r},dimensions:`${s}:${o}`}}if(n.startsWith("#"))return r?{sheetName:r,error:n}:{error:n};let a=this.decodeAddress(n);return r?{sheetName:r,...a}:a},encodeAddress(t,e){return yA.n2l(e)+t},encode(){switch(arguments.length){case 2:return yA.encodeAddress(arguments[0],arguments[1]);case 4:return`${yA.encodeAddress(arguments[0],arguments[1])}:${yA.encodeAddress(arguments[2],arguments[3])}`;default:throw new Error("Can only encode with 2 or 4 arguments")}},inRange(t,e){let[r,n,,i,a]=t,[s,o]=e;return s>=r&&s<=i&&o>=n&&o<=a}};Rst.exports=yA});var jd=S((qe0,Dst)=>{var _f=wi(),mue=class t{constructor(){this.decode(arguments)}setTLBR(e,r,n,i,a){if(arguments.length<4){let s=_f.decodeAddress(e),o=_f.decodeAddress(r);this.model={top:Math.min(s.row,o.row),left:Math.min(s.col,o.col),bottom:Math.max(s.row,o.row),right:Math.max(s.col,o.col),sheetName:n},this.setTLBR(s.row,s.col,o.row,o.col,a)}else this.model={top:Math.min(e,n),left:Math.min(r,i),bottom:Math.max(e,n),right:Math.max(r,i),sheetName:a}}decode(e){switch(e.length){case 5:this.setTLBR(e[0],e[1],e[2],e[3],e[4]);break;case 4:this.setTLBR(e[0],e[1],e[2],e[3]);break;case 3:this.setTLBR(e[0],e[1],e[2]);break;case 2:this.setTLBR(e[0],e[1]);break;case 1:{let r=e[0];if(r instanceof t)this.model={top:r.model.top,left:r.model.left,bottom:r.model.bottom,right:r.model.right,sheetName:r.sheetName};else if(r instanceof Array)this.decode(r);else if(r.top&&r.left&&r.bottom&&r.right)this.model={top:r.top,left:r.left,bottom:r.bottom,right:r.right,sheetName:r.sheetName};else{let n=_f.decodeEx(r);n.top?this.model={top:n.top,left:n.left,bottom:n.bottom,right:n.right,sheetName:n.sheetName}:this.model={top:n.row,left:n.col,bottom:n.row,right:n.col,sheetName:n.sheetName}}break}case 0:this.model={top:0,left:0,bottom:0,right:0};break;default:throw new Error(`Invalid number of arguments to _getDimensions() - ${e.length}`)}}get top(){return this.model.top||1}set top(e){this.model.top=e}get left(){return this.model.left||1}set left(e){this.model.left=e}get bottom(){return this.model.bottom||1}set bottom(e){this.model.bottom=e}get right(){return this.model.right||1}set right(e){this.model.right=e}get sheetName(){return this.model.sheetName}set sheetName(e){this.model.sheetName=e}get _serialisedSheetName(){let{sheetName:e}=this.model;return e?/^[a-zA-Z0-9]*$/.test(e)?`${e}!`:`'${e}'!`:""}expand(e,r,n,i){(!this.model.top||e<this.top)&&(this.top=e),(!this.model.left||r<this.left)&&(this.left=r),(!this.model.bottom||n>this.bottom)&&(this.bottom=n),(!this.model.right||i>this.right)&&(this.right=i)}expandRow(e){if(e){let{dimensions:r,number:n}=e;r&&this.expand(n,r.min,n,r.max)}}expandToAddress(e){let r=_f.decodeEx(e);this.expand(r.row,r.col,r.row,r.col)}get tl(){return _f.n2l(this.left)+this.top}get $t$l(){return`$${_f.n2l(this.left)}$${this.top}`}get br(){return _f.n2l(this.right)+this.bottom}get $b$r(){return`$${_f.n2l(this.right)}$${this.bottom}`}get range(){return`${this._serialisedSheetName+this.tl}:${this.br}`}get $range(){return`${this._serialisedSheetName+this.$t$l}:${this.$b$r}`}get shortRange(){return this.count>1?this.range:this._serialisedSheetName+this.tl}get $shortRange(){return this.count>1?this.$range:this._serialisedSheetName+this.$t$l}get count(){return(1+this.bottom-this.top)*(1+this.right-this.left)}toString(){return this.range}intersects(e){return!(e.sheetName&&this.sheetName&&e.sheetName!==this.sheetName||e.bottom<this.top||e.top>this.bottom||e.right<this.left||e.left>this.right)}contains(e){let r=_f.decodeEx(e);return this.containsEx(r)}containsEx(e){return e.sheetName&&this.sheetName&&e.sheetName!==this.sheetName?!1:e.row>=this.top&&e.row<=this.bottom&&e.col>=this.left&&e.col<=this.right}forEachAddress(e){for(let r=this.left;r<=this.right;r++)for(let n=this.top;n<=this.bottom;n++)e(_f.encodeAddress(n,r),n,r)}};Dst.exports=mue});var al=S((He0,Pst)=>{"use strict";Pst.exports={ValueType:{Null:0,Merge:1,Number:2,String:3,Date:4,Hyperlink:5,Formula:6,SharedString:7,RichText:8,Boolean:9,Error:10},FormulaType:{None:0,Master:1,Shared:2},RelationshipType:{None:0,OfficeDocument:1,Worksheet:2,CalcChain:3,SharedStrings:4,Styles:5,Theme:6,Hyperlink:7},DocumentType:{Xlsx:1},ReadingOrder:{LeftToRight:1,RightToLeft:2},ErrorValue:{NotApplicable:"#N/A",Ref:"#REF!",Name:"#NAME?",DivZero:"#DIV/0!",Null:"#NULL!",Value:"#VALUE!",Num:"#NUM!"}}});var Mst=S((je0,Lst)=>{var HF=wi(),YZr=/(([a-z_\-0-9]*)!)?([a-z0-9_$]{2,})([(])?/gi,XZr=/^([$])?([a-z]+)([$])?([1-9][0-9]*)$/i;function KZr(t,e,r){let n=HF.decode(e),i=HF.decode(r);return t.replace(YZr,(a,s,o,x,c)=>{if(c)return a;let u=XZr.exec(x);if(u){let f=u[1],p=u[2].toUpperCase(),h=u[3],m=u[4];if(p.length>3||p.length===3&&p>"XFD")return a;let y=HF.l2n(p),E=parseInt(m,10);return f||(y+=i.col-n.col),h||(E+=i.row-n.row),(s||"")+(f||"")+HF.n2l(y)+(h||"")+E}return a})}Lst.exports={slideFormula:KZr}});var Fst=S(($e0,kst)=>{var JZr=qi(),jF=class t{constructor(e){this.note=e}get model(){let e=null;return typeof this.note==="string"?e={type:"note",note:{texts:[{text:this.note}]}}:e={type:"note",note:this.note},JZr.deepMerge({},t.DEFAULT_CONFIGS,e)}set model(e){let{note:r}=e,{texts:n}=r;n.length===1&&Object.keys(n[0]).length===1?this.note=n[0].text:this.note=r}static fromModel(e){let r=new t;return r.model=e,r}};jF.DEFAULT_CONFIGS={note:{margins:{insetmode:"auto",inset:[.13,.13,.25,.25]},protection:{locked:"True",lockText:"True"},editAs:"absolute"}};kst.exports=jF});var qst=S((Ge0,Ust)=>{var QZr=wi(),ZZr=qi(),sl=al(),{slideFormula:een}=Mst(),Bst=Fst(),Qt=class t{constructor(e,r,n){if(!e||!r)throw new Error("A Cell needs a Row");this._row=e,this._column=r,QZr.validateAddress(n),this._address=n,this._value=v6.create(t.Types.Null,this),this.style=this._mergeStyle(e.style,r.style,{}),this._mergeCount=0}get worksheet(){return this._row.worksheet}get workbook(){return this._row.worksheet.workbook}destroy(){delete this.style,delete this._value,delete this._row,delete this._column,delete this._address}get numFmt(){return this.style.numFmt}set numFmt(e){this.style.numFmt=e}get font(){return this.style.font}set font(e){this.style.font=e}get alignment(){return this.style.alignment}set alignment(e){this.style.alignment=e}get border(){return this.style.border}set border(e){this.style.border=e}get fill(){return this.style.fill}set fill(e){this.style.fill=e}get protection(){return this.style.protection}set protection(e){this.style.protection=e}_mergeStyle(e,r,n){let i=e&&e.numFmt||r&&r.numFmt;i&&(n.numFmt=i);let a=e&&e.font||r&&r.font;a&&(n.font=a);let s=e&&e.alignment||r&&r.alignment;s&&(n.alignment=s);let o=e&&e.border||r&&r.border;o&&(n.border=o);let x=e&&e.fill||r&&r.fill;x&&(n.fill=x);let c=e&&e.protection||r&&r.protection;return c&&(n.protection=c),n}get address(){return this._address}get row(){return this._row.number}get col(){return this._column.number}get $col$row(){return`$${this._column.letter}$${this.row}`}get type(){return this._value.type}get effectiveType(){return this._value.effectiveType}toCsvString(){return this._value.toCsvString()}addMergeRef(){this._mergeCount++}releaseMergeRef(){this._mergeCount--}get isMerged(){return this._mergeCount>0||this.type===t.Types.Merge}merge(e,r){this._value.release(),this._value=v6.create(t.Types.Merge,this,e),r||(this.style=e.style)}unmerge(){this.type===t.Types.Merge&&(this._value.release(),this._value=v6.create(t.Types.Null,this),this.style=this._mergeStyle(this._row.style,this._column.style,{}))}isMergedTo(e){return this._value.type!==t.Types.Merge?!1:this._value.isMergedTo(e)}get master(){return this.type===t.Types.Merge?this._value.master:this}get isHyperlink(){return this._value.type===t.Types.Hyperlink}get hyperlink(){return this._value.hyperlink}get value(){return this._value.value}set value(e){if(this.type===t.Types.Merge){this._value.master.value=e;return}this._value.release(),this._value=v6.create(v6.getType(e),this,e)}get note(){return this._comment&&this._comment.note}set note(e){this._comment=new Bst(e)}get text(){return this._value.toString()}get html(){return ZZr.escapeHtml(this.text)}toString(){return this.text}_upgradeToHyperlink(e){this.type===t.Types.String&&(this._value=v6.create(t.Types.Hyperlink,this,{text:this._value.value,hyperlink:e}))}get formula(){return this._value.formula}get result(){return this._value.result}get formulaType(){return this._value.formulaType}get fullAddress(){let{worksheet:e}=this._row;return{sheetName:e.name,address:this.address,row:this.row,col:this.col}}get name(){return this.names[0]}set name(e){this.names=[e]}get names(){return this.workbook.definedNames.getNamesEx(this.fullAddress)}set names(e){let{definedNames:r}=this.workbook;r.removeAllNames(this.fullAddress),e.forEach(n=>{r.addEx(this.fullAddress,n)})}addName(e){this.workbook.definedNames.addEx(this.fullAddress,e)}removeName(e){this.workbook.definedNames.removeEx(this.fullAddress,e)}removeAllNames(){this.workbook.definedNames.removeAllNames(this.fullAddress)}get _dataValidations(){return this.worksheet.dataValidations}get dataValidation(){return this._dataValidations.find(this.address)}set dataValidation(e){this._dataValidations.add(this.address,e)}get model(){let{model:e}=this._value;return e.style=this.style,this._comment&&(e.comment=this._comment.model),e}set model(e){this._value.release(),this._value=v6.create(e.type,this),this._value.model=e,e.comment&&e.comment.type==="note"&&(this._comment=Bst.fromModel(e.comment)),e.style?this.style=e.style:this.style={}}};Qt.Types=sl.ValueType;var gue=class{constructor(e){this.model={address:e.address,type:Qt.Types.Null}}get value(){return null}set value(e){}get type(){return Qt.Types.Null}get effectiveType(){return Qt.Types.Null}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){}toString(){return""}},yue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.Number,value:r}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return Qt.Types.Number}get effectiveType(){return Qt.Types.Number}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}},vue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.String,value:r}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return Qt.Types.String}get effectiveType(){return Qt.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.model.value.replace(/"/g,'""')}"`}release(){}toString(){return this.model.value}},_ue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.String,value:r}}get value(){return this.model.value}set value(e){this.model.value=e}toString(){return this.model.value.richText.map(e=>e.text).join("")}get type(){return Qt.Types.RichText}get effectiveType(){return Qt.Types.RichText}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.text.replace(/"/g,'""')}"`}release(){}},bue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.Date,value:r}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return Qt.Types.Date}get effectiveType(){return Qt.Types.Date}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toISOString()}release(){}toString(){return this.model.value.toString()}},Eue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.Hyperlink,text:r?r.text:void 0,hyperlink:r?r.hyperlink:void 0},r&&r.tooltip&&(this.model.tooltip=r.tooltip)}get value(){let e={text:this.model.text,hyperlink:this.model.hyperlink};return this.model.tooltip&&(e.tooltip=this.model.tooltip),e}set value(e){this.model={text:e.text,hyperlink:e.hyperlink},e.tooltip&&(this.model.tooltip=e.tooltip)}get text(){return this.model.text}set text(e){this.model.text=e}get hyperlink(){return this.model.hyperlink}set hyperlink(e){this.model.hyperlink=e}get type(){return Qt.Types.Hyperlink}get effectiveType(){return Qt.Types.Hyperlink}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.hyperlink}release(){}toString(){return this.model.text}},Tue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.Merge,master:r?r.address:void 0},this._master=r,r&&r.addMergeRef()}get value(){return this._master.value}set value(e){e instanceof Qt?(this._master&&this._master.releaseMergeRef(),e.addMergeRef(),this._master=e):this._master.value=e}isMergedTo(e){return e===this._master}get master(){return this._master}get type(){return Qt.Types.Merge}get effectiveType(){return this._master.effectiveType}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){this._master.releaseMergeRef()}toString(){return this.value.toString()}},Sue=class{constructor(e,r){this.cell=e,this.model={address:e.address,type:Qt.Types.Formula,shareType:r?r.shareType:void 0,ref:r?r.ref:void 0,formula:r?r.formula:void 0,sharedFormula:r?r.sharedFormula:void 0,result:r?r.result:void 0}}_copyModel(e){let r={},n=i=>{let a=e[i];a&&(r[i]=a)};return n("formula"),n("result"),n("ref"),n("shareType"),n("sharedFormula"),r}get value(){return this._copyModel(this.model)}set value(e){this.model=this._copyModel(e)}validate(e){switch(v6.getType(e)){case Qt.Types.Null:case Qt.Types.String:case Qt.Types.Number:case Qt.Types.Date:break;case Qt.Types.Hyperlink:case Qt.Types.Formula:default:throw new Error("Cannot process that type of result value")}}get dependencies(){let e=this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g),r=this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g,"").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g);return{ranges:e,cells:r}}get formula(){return this.model.formula||this._getTranslatedFormula()}set formula(e){this.model.formula=e}get formulaType(){return this.model.formula?sl.FormulaType.Master:this.model.sharedFormula?sl.FormulaType.Shared:sl.FormulaType.None}get result(){return this.model.result}set result(e){this.model.result=e}get type(){return Qt.Types.Formula}get effectiveType(){let e=this.model.result;return e==null?sl.ValueType.Null:e instanceof String||typeof e=="string"?sl.ValueType.String:typeof e=="number"?sl.ValueType.Number:e instanceof Date?sl.ValueType.Date:e.text&&e.hyperlink?sl.ValueType.Hyperlink:e.formula?sl.ValueType.Formula:sl.ValueType.Null}get address(){return this.model.address}set address(e){this.model.address=e}_getTranslatedFormula(){if(!this._translatedFormula&&this.model.sharedFormula){let{worksheet:e}=this.cell,r=e.findCell(this.model.sharedFormula);this._translatedFormula=r&&een(r.formula,r.address,this.model.address)}return this._translatedFormula}toCsvString(){return`${this.model.result||""}`}release(){}toString(){return this.model.result?this.model.result.toString():""}},wue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.SharedString,value:r}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return Qt.Types.SharedString}get effectiveType(){return Qt.Types.SharedString}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}},Aue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.Boolean,value:r}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return Qt.Types.Boolean}get effectiveType(){return Qt.Types.Boolean}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value?1:0}release(){}toString(){return this.model.value.toString()}},Cue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.Error,value:r}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return Qt.Types.Error}get effectiveType(){return Qt.Types.Error}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.toString()}release(){}toString(){return this.model.value.error.toString()}},Oue=class{constructor(e,r){this.model={address:e.address,type:Qt.Types.String,value:JSON.stringify(r),rawValue:r}}get value(){return this.model.rawValue}set value(e){this.model.rawValue=e,this.model.value=JSON.stringify(e)}get type(){return Qt.Types.String}get effectiveType(){return Qt.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value}release(){}toString(){return this.model.value}},v6={getType(t){return t==null?Qt.Types.Null:t instanceof String||typeof t=="string"?Qt.Types.String:typeof t=="number"?Qt.Types.Number:typeof t=="boolean"?Qt.Types.Boolean:t instanceof Date?Qt.Types.Date:t.text&&t.hyperlink?Qt.Types.Hyperlink:t.formula||t.sharedFormula?Qt.Types.Formula:t.richText?Qt.Types.RichText:t.sharedString?Qt.Types.SharedString:t.error?Qt.Types.Error:Qt.Types.JSON},types:[{t:Qt.Types.Null,f:gue},{t:Qt.Types.Number,f:yue},{t:Qt.Types.String,f:vue},{t:Qt.Types.Date,f:bue},{t:Qt.Types.Hyperlink,f:Eue},{t:Qt.Types.Formula,f:Sue},{t:Qt.Types.Merge,f:Tue},{t:Qt.Types.JSON,f:Oue},{t:Qt.Types.SharedString,f:wue},{t:Qt.Types.RichText,f:_ue},{t:Qt.Types.Boolean,f:Aue},{t:Qt.Types.Error,f:Cue}].reduce((t,e)=>(t[e.t]=e.f,t),[]),create(t,e,r){let n=this.types[t];if(!n)throw new Error(`Could not create Value of type ${t}`);return new n(e,r)}};Ust.exports=Qt});var GF=S((We0,jst)=>{"use strict";var ten=qi(),$F=al(),y7=wi(),Hst=qst(),Nue=class{constructor(e,r){this._worksheet=e,this._number=r,this._cells=[],this.style={},this.outlineLevel=0}get number(){return this._number}get worksheet(){return this._worksheet}commit(){this._worksheet._commitRow(this)}destroy(){delete this._worksheet,delete this._cells,delete this.style}findCell(e){return this._cells[e-1]}getCellEx(e){let r=this._cells[e.col-1];if(!r){let n=this._worksheet.getColumn(e.col);r=new Hst(this,n,e.address),this._cells[e.col-1]=r}return r}getCell(e){if(typeof e=="string"){let r=this._worksheet.getColumnKey(e);r?e=r.number:e=y7.l2n(e)}return this._cells[e-1]||this.getCellEx({address:y7.encodeAddress(this._number,e),row:this._number,col:e})}splice(e,r,...n){let i=e+r,a=n.length-r,s=this._cells.length,o,x,c;if(a<0)for(o=e+n.length;o<=s;o++)c=this._cells[o-1],x=this._cells[o-a-1],x?(c=this.getCell(o),c.value=x.value,c.style=x.style,c._comment=x._comment):c&&(c.value=null,c.style={},c._comment=void 0);else if(a>0)for(o=s;o>=i;o--)x=this._cells[o-1],x?(c=this.getCell(o+a),c.value=x.value,c.style=x.style,c._comment=x._comment):this._cells[o+a-1]=void 0;for(o=0;o<n.length;o++)c=this.getCell(e+o),c.value=n[o],c.style={},c._comment=void 0}eachCell(e,r){if(r||(r=e,e=null),e&&e.includeEmpty){let n=this._cells.length;for(let i=1;i<=n;i++)r(this.getCell(i),i)}else this._cells.forEach((n,i)=>{n&&n.type!==$F.ValueType.Null&&r(n,i+1)})}addPageBreak(e,r){let n=this._worksheet,i=Math.max(0,e-1)||0,a=Math.max(0,r-1)||16838,s={id:this._number,max:a,man:1};i&&(s.min=i),n.rowBreaks.push(s)}get values(){let e=[];return this._cells.forEach(r=>{r&&r.type!==$F.ValueType.Null&&(e[r.col]=r.value)}),e}set values(e){if(this._cells=[],e)if(e instanceof Array){let r=0;e.hasOwnProperty("0")&&(r=1),e.forEach((n,i)=>{n!==void 0&&(this.getCellEx({address:y7.encodeAddress(this._number,i+r),row:this._number,col:i+r}).value=n)})}else this._worksheet.eachColumnKey((r,n)=>{e[n]!==void 0&&(this.getCellEx({address:y7.encodeAddress(this._number,r.number),row:this._number,col:r.number}).value=e[n])})}get hasValues(){return ten.some(this._cells,e=>e&&e.type!==$F.ValueType.Null)}get cellCount(){return this._cells.length}get actualCellCount(){let e=0;return this.eachCell(()=>{e++}),e}get dimensions(){let e=0,r=0;return this._cells.forEach(n=>{n&&n.type!==$F.ValueType.Null&&((!e||e>n.col)&&(e=n.col),r<n.col&&(r=n.col))}),e>0?{min:e,max:r}:null}_applyStyle(e,r){return this.style[e]=r,this._cells.forEach(n=>{n&&(n[e]=r)}),r}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelRow)}get model(){let e=[],r=0,n=0;return this._cells.forEach(i=>{if(i){let a=i.model;a&&((!r||r>i.col)&&(r=i.col),n<i.col&&(n=i.col),e.push(a))}}),this.height||e.length?{cells:e,number:this.number,min:r,max:n,height:this.height,style:this.style,hidden:this.hidden,outlineLevel:this.outlineLevel,collapsed:this.collapsed}:null}set model(e){if(e.number!==this._number)throw new Error("Invalid row number in model");this._cells=[];let r;e.cells.forEach(n=>{switch(n.type){case Hst.Types.Merge:break;default:{let i;if(n.address)i=y7.decodeAddress(n.address);else if(r){let{row:s}=r,o=r.col+1;i={row:s,col:o,address:y7.encodeAddress(s,o),$col$row:`$${y7.n2l(o)}$${s}`}}r=i;let a=this.getCellEx(i);a.model=n;break}}}),e.height?this.height=e.height:delete this.height,this.hidden=e.hidden,this.outlineLevel=e.outlineLevel||0,this.style=e.style&&JSON.parse(JSON.stringify(e.style))||{}}};jst.exports=Nue});var WF=S((Ve0,$st)=>{"use strict";var ren=qi(),nen=al(),ien=wi(),Iue=9,Rue=class t{constructor(e,r,n){this._worksheet=e,this._number=r,n!==!1&&(this.defn=n)}get number(){return this._number}get worksheet(){return this._worksheet}get letter(){return ien.n2l(this._number)}get isCustomWidth(){return this.width!==void 0&&this.width!==Iue}get defn(){return{header:this._header,key:this.key,width:this.width,style:this.style,hidden:this.hidden,outlineLevel:this.outlineLevel}}set defn(e){e?(this.key=e.key,this.width=e.width!==void 0?e.width:Iue,this.outlineLevel=e.outlineLevel,e.style?this.style=e.style:this.style={},this.header=e.header,this._hidden=!!e.hidden):(delete this._header,delete this._key,delete this.width,this.style={},this.outlineLevel=0)}get headers(){return this._header&&this._header instanceof Array?this._header:[this._header]}get header(){return this._header}set header(e){e!==void 0?(this._header=e,this.headers.forEach((r,n)=>{this._worksheet.getCell(n+1,this.number).value=r})):this._header=void 0}get key(){return this._key}set key(e){(this._key&&this._worksheet.getColumnKey(this._key))===this&&this._worksheet.deleteColumnKey(this._key),this._key=e,e&&this._worksheet.setColumnKey(this._key,this)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelCol)}toString(){return JSON.stringify({key:this.key,width:this.width,headers:this.headers.length?this.headers:void 0})}equivalentTo(e){return this.width===e.width&&this.hidden===e.hidden&&this.outlineLevel===e.outlineLevel&&ren.isEqual(this.style,e.style)}get isDefault(){if(this.isCustomWidth||this.hidden||this.outlineLevel)return!1;let e=this.style;return!(e&&(e.font||e.numFmt||e.alignment||e.border||e.fill||e.protection))}get headerCount(){return this.headers.length}eachCell(e,r){let n=this.number;r||(r=e,e=null),this._worksheet.eachRow(e,(i,a)=>{r(i.getCell(n),a)})}get values(){let e=[];return this.eachCell((r,n)=>{r&&r.type!==nen.ValueType.Null&&(e[n]=r.value)}),e}set values(e){if(!e)return;let r=this.number,n=0;e.hasOwnProperty("0")&&(n=1),e.forEach((i,a)=>{this._worksheet.getCell(a+n,r).value=i})}_applyStyle(e,r){return this.style[e]=r,this.eachCell(n=>{n[e]=r}),r}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}static toModel(e){let r=[],n=null;return e&&e.forEach((i,a)=>{i.isDefault?n&&(n=null):!n||!i.equivalentTo(n)?(n={min:a+1,max:a+1,width:i.width!==void 0?i.width:Iue,style:i.style,isCustomWidth:i.isCustomWidth,hidden:i.hidden,outlineLevel:i.outlineLevel,collapsed:i.collapsed},r.push(n)):n.max=a+1}),r.length?r:void 0}static fromModel(e,r){r=r||[];let n=[],i=1,a=0;for(r=r.sort(function(s,o){return s.min-o.min});a<r.length;){let s=r[a++];for(;i<s.min;)n.push(new t(e,i++));for(;i<=s.max;)n.push(new t(e,i++,s))}return n.length?n:null}};$st.exports=Rue});var Wst=S((ze0,Gst)=>{"use strict";var aen=wi(),Due=class t{constructor(e,r,n=0){if(this.worksheet=e,!r)this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0;else if(typeof r=="string"){let i=aen.decodeAddress(r);this.nativeCol=i.col+n,this.nativeColOff=0,this.nativeRow=i.row+n,this.nativeRowOff=0}else r.nativeCol!==void 0?(this.nativeCol=r.nativeCol||0,this.nativeColOff=r.nativeColOff||0,this.nativeRow=r.nativeRow||0,this.nativeRowOff=r.nativeRowOff||0):r.col!==void 0?(this.col=r.col+n,this.row=r.row+n):(this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0)}static asInstance(e){return e instanceof t||e==null?e:new t(e)}get col(){return this.nativeCol+Math.min(this.colWidth-1,this.nativeColOff)/this.colWidth}set col(e){this.nativeCol=Math.floor(e),this.nativeColOff=Math.floor((e-this.nativeCol)*this.colWidth)}get row(){return this.nativeRow+Math.min(this.rowHeight-1,this.nativeRowOff)/this.rowHeight}set row(e){this.nativeRow=Math.floor(e),this.nativeRowOff=Math.floor((e-this.nativeRow)*this.rowHeight)}get colWidth(){return this.worksheet&&this.worksheet.getColumn(this.nativeCol+1)&&this.worksheet.getColumn(this.nativeCol+1).isCustomWidth?Math.floor(this.worksheet.getColumn(this.nativeCol+1).width*1e4):64e4}get rowHeight(){return this.worksheet&&this.worksheet.getRow(this.nativeRow+1)&&this.worksheet.getRow(this.nativeRow+1).height?Math.floor(this.worksheet.getRow(this.nativeRow+1).height*1e4):18e4}get model(){return{nativeCol:this.nativeCol,nativeColOff:this.nativeColOff,nativeRow:this.nativeRow,nativeRowOff:this.nativeRowOff}}set model(e){this.nativeCol=e.nativeCol,this.nativeColOff=e.nativeColOff,this.nativeRow=e.nativeRow,this.nativeRowOff=e.nativeRowOff}};Gst.exports=Due});var zst=S((Ye0,Vst)=>{var sen=wi(),VF=Wst(),Pue=class{constructor(e,r){this.worksheet=e,this.model=r}get model(){switch(this.type){case"background":return{type:this.type,imageId:this.imageId};case"image":return{type:this.type,imageId:this.imageId,hyperlinks:this.range.hyperlinks,range:{tl:this.range.tl.model,br:this.range.br&&this.range.br.model,ext:this.range.ext,editAs:this.range.editAs}};default:throw new Error("Invalid Image Type")}}set model({type:e,imageId:r,range:n,hyperlinks:i}){if(this.type=e,this.imageId=r,e==="image")if(typeof n=="string"){let a=sen.decode(n);this.range={tl:new VF(this.worksheet,{col:a.left,row:a.top},-1),br:new VF(this.worksheet,{col:a.right,row:a.bottom},0),editAs:"oneCell"}}else this.range={tl:new VF(this.worksheet,n.tl,0),br:n.br&&new VF(this.worksheet,n.br,0),ext:n.ext,editAs:n.editAs,hyperlinks:i||n.hyperlinks}}};Vst.exports=Pue});var Xst=S((Xe0,Yst)=>{var zF=wi(),Lue=class{constructor(e,r,n){this.table=e,this.column=r,this.index=n}_set(e,r){this.table.cacheState(),this.column[e]=r}get name(){return this.column.name}set name(e){this._set("name",e)}get filterButton(){return this.column.filterButton}set filterButton(e){this.column.filterButton=e}get style(){return this.column.style}set style(e){this.column.style=e}get totalsRowLabel(){return this.column.totalsRowLabel}set totalsRowLabel(e){this._set("totalsRowLabel",e)}get totalsRowFunction(){return this.column.totalsRowFunction}set totalsRowFunction(e){this._set("totalsRowFunction",e)}get totalsRowResult(){return this.column.totalsRowResult}set totalsRowResult(e){this._set("totalsRowResult",e)}get totalsRowFormula(){return this.column.totalsRowFormula}set totalsRowFormula(e){this._set("totalsRowFormula",e)}},Mue=class{constructor(e,r){this.worksheet=e,r&&(this.table=r,this.validate(),this.store())}getFormula(e){switch(e.totalsRowFunction){case"none":return null;case"average":return`SUBTOTAL(101,${this.table.name}[${e.name}])`;case"countNums":return`SUBTOTAL(102,${this.table.name}[${e.name}])`;case"count":return`SUBTOTAL(103,${this.table.name}[${e.name}])`;case"max":return`SUBTOTAL(104,${this.table.name}[${e.name}])`;case"min":return`SUBTOTAL(105,${this.table.name}[${e.name}])`;case"stdDev":return`SUBTOTAL(106,${this.table.name}[${e.name}])`;case"var":return`SUBTOTAL(107,${this.table.name}[${e.name}])`;case"sum":return`SUBTOTAL(109,${this.table.name}[${e.name}])`;case"custom":return e.totalsRowFormula;default:throw new Error(`Invalid Totals Row Function: ${e.totalsRowFunction}`)}}get width(){return this.table.columns.length}get height(){return this.table.rows.length}get filterHeight(){return this.height+(this.table.headerRow?1:0)}get tableHeight(){return this.filterHeight+(this.table.totalsRow?1:0)}validate(){let{table:e}=this,r=(c,u,f)=>{c[u]===void 0&&(c[u]=f)};r(e,"headerRow",!0),r(e,"totalsRow",!1),r(e,"style",{}),r(e.style,"theme","TableStyleMedium2"),r(e.style,"showFirstColumn",!1),r(e.style,"showLastColumn",!1),r(e.style,"showRowStripes",!1),r(e.style,"showColumnStripes",!1);let n=(c,u)=>{if(!c)throw new Error(u)};n(e.ref,"Table must have ref"),n(e.columns,"Table must have column definitions"),n(e.rows,"Table must have row definitions"),e.tl=zF.decodeAddress(e.ref);let{row:i,col:a}=e.tl;n(i>0,"Table must be on valid row"),n(a>0,"Table must be on valid col");let{width:s,filterHeight:o,tableHeight:x}=this;e.autoFilterRef=zF.encode(i,a,i+o-1,a+s-1),e.tableRef=zF.encode(i,a,i+x-1,a+s-1),e.columns.forEach((c,u)=>{n(c.name,`Column ${u} must have a name`),u===0?r(c,"totalsRowLabel","Total"):(r(c,"totalsRowFunction","none"),c.totalsRowFormula=this.getFormula(c))})}store(){let e=(o,x)=>{x&&Object.keys(x).forEach(c=>{o[c]=x[c]})},{worksheet:r,table:n}=this,{row:i,col:a}=n.tl,s=0;if(n.headerRow){let o=r.getRow(i+s++);n.columns.forEach((x,c)=>{let{style:u,name:f}=x,p=o.getCell(a+c);p.value=f,e(p,u)})}if(n.rows.forEach(o=>{let x=r.getRow(i+s++);o.forEach((c,u)=>{let f=x.getCell(a+u);f.value=c,e(f,n.columns[u].style)})}),n.totalsRow){let o=r.getRow(i+s++);n.columns.forEach((x,c)=>{let u=o.getCell(a+c);c===0?u.value=x.totalsRowLabel:this.getFormula(x)?u.value={formula:x.totalsRowFormula,result:x.totalsRowResult}:u.value=null,e(u,x.style)})}}load(e){let{table:r}=this,{row:n,col:i}=r.tl,a=0;if(r.headerRow){let s=e.getRow(n+a++);r.columns.forEach((o,x)=>{let c=s.getCell(i+x);c.value=o.name})}if(r.rows.forEach(s=>{let o=e.getRow(n+a++);s.forEach((x,c)=>{let u=o.getCell(i+c);u.value=x})}),r.totalsRow){let s=e.getRow(n+a++);r.columns.forEach((o,x)=>{let c=s.getCell(i+x);x===0?c.value=o.totalsRowLabel:this.getFormula(o)&&(c.value={formula:o.totalsRowFormula,result:o.totalsRowResult})})}}get model(){return this.table}set model(e){this.table=e}cacheState(){this._cache||(this._cache={ref:this.ref,width:this.width,tableHeight:this.tableHeight})}commit(){if(!this._cache)return;this.validate();let e=zF.decodeAddress(this._cache.ref);if(this.ref!==this._cache.ref)for(let r=0;r<this._cache.tableHeight;r++){let n=this.worksheet.getRow(e.row+r);for(let i=0;i<this._cache.width;i++){let a=n.getCell(e.col+i);a.value=null}}else{for(let r=this.tableHeight;r<this._cache.tableHeight;r++){let n=this.worksheet.getRow(e.row+r);for(let i=0;i<this._cache.width;i++){let a=n.getCell(e.col+i);a.value=null}}for(let r=0;r<this.tableHeight;r++){let n=this.worksheet.getRow(e.row+r);for(let i=this.width;i<this._cache.width;i++){let a=n.getCell(e.col+i);a.value=null}}}this.store()}addRow(e,r){this.cacheState(),r===void 0?this.table.rows.push(e):this.table.rows.splice(r,0,e)}removeRows(e,r=1){this.cacheState(),this.table.rows.splice(e,r)}getColumn(e){let r=this.table.columns[e];return new Lue(this,r,e)}addColumn(e,r,n){this.cacheState(),n===void 0?(this.table.columns.push(e),this.table.rows.forEach((i,a)=>{i.push(r[a])})):(this.table.columns.splice(n,0,e),this.table.rows.forEach((i,a)=>{i.splice(n,0,r[a])}))}removeColumns(e,r=1){this.cacheState(),this.table.columns.splice(e,r),this.table.rows.forEach(n=>{n.splice(e,r)})}_assign(e,r,n){this.cacheState(),e[r]=n}get ref(){return this.table.ref}set ref(e){this._assign(this.table,"ref",e)}get name(){return this.table.name}set name(e){this.table.name=e}get displayName(){return this.table.displyName||this.table.name}set displayNamename(e){this.table.displayName=e}get headerRow(){return this.table.headerRow}set headerRow(e){this._assign(this.table,"headerRow",e)}get totalsRow(){return this.table.totalsRow}set totalsRow(e){this._assign(this.table,"totalsRow",e)}get theme(){return this.table.style.name}set theme(e){this.table.style.name=e}get showFirstColumn(){return this.table.style.showFirstColumn}set showFirstColumn(e){this.table.style.showFirstColumn=e}get showLastColumn(){return this.table.style.showLastColumn}set showLastColumn(e){this.table.style.showLastColumn=e}get showRowStripes(){return this.table.style.showRowStripes}set showRowStripes(e){this.table.style.showRowStripes=e}get showColumnStripes(){return this.table.style.showColumnStripes}set showColumnStripes(e){this.table.style.showColumnStripes=e}};Yst.exports=Mue});var Fue=S((Ke0,Kst)=>{var kue=class{constructor(e){this.model=e||{}}add(e,r){return this.model[e]=r}find(e){return this.model[e]}remove(e){this.model[e]=void 0}};Kst.exports=kue});var Uue=S((Je0,Jst)=>{"use strict";var Bue=require("crypto"),oen={hash(t,...e){let r=Bue.createHash(t);return r.update(Buffer.concat(e)),r.digest()},convertPasswordToHash(t,e,r,n){if(e=e.toLowerCase(),Bue.getHashes().indexOf(e)<0)throw new Error(`Hash algorithm '${e}' not supported!`);let a=Buffer.from(t,"utf16le"),s=this.hash(e,Buffer.from(r,"base64"),a);for(let o=0;o<n;o++){let x=Buffer.alloc(4);x.writeUInt32LE(o,0),s=this.hash(e,s,x)}return s.toString("base64")},randomBytes(t){return Bue.randomBytes(t)}};Jst.exports=oen});var eot=S(Zst=>{var Qst=(t,e)=>({...t,...e.reduce((r,n)=>(t[n]&&(r[n]={...t[n]}),r),{})}),bf=(t,e,r,n=[])=>{t[r]&&(e[r]=Qst(t[r],n))},xen=t=>Object.keys(t).length===0,cen=t=>{if(!t)return t;if(xen(t))return{};let e={...t};return bf(t,e,"font",["color"]),bf(t,e,"alignment"),bf(t,e,"protection"),t.border&&(bf(t,e,"border"),bf(t.border,e.border,"top",["color"]),bf(t.border,e.border,"left",["color"]),bf(t.border,e.border,"bottom",["color"]),bf(t.border,e.border,"right",["color"]),bf(t.border,e.border,"diagonal",["color"])),t.fill&&(bf(t,e,"fill",["fgColor","bgColor","center"]),t.fill.stops&&(e.fill.stops=t.fill.stops.map(r=>Qst(r,["color"])))),e};Zst.copyStyle=cen});var oot=S((Ze0,sot)=>{var vA=qi(),_A=wi(),bA=jd(),tot=GF(),YF=WF(),uen=al(),que=zst(),rot=Xst(),not=Fue(),iot=Uue(),{copyStyle:aot}=eot(),Hue=class{constructor(e){e=e||{},this._workbook=e.workbook,this.id=e.id,this.orderNo=e.orderNo,this.name=e.name,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges={},this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!!(e.pageSetup&&(e.pageSetup.fitToWidth||e.pageSetup.fitToHeight)&&!e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,firstPageNumber:void 0,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.dataValidations=new not,this.views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this.tables={},this.conditionalFormattings=[]}get name(){return this._name}set name(e){if(e===void 0&&(e=`sheet${this.id}`),this._name!==e){if(typeof e!="string")throw new Error("The name has to be a string.");if(e==="")throw new Error("The name can't be empty.");if(e==="History")throw new Error('The name "History" is protected. Please use a different name.');if(/[*?:/\\[\]]/.test(e))throw new Error(`Worksheet name ${e} cannot include any of the following characters: * ? : \\ / [ ]`);if(/(^')|('$)/.test(e))throw new Error(`The first or last character of worksheet name cannot be a single quotation mark: ${e}`);if(e&&e.length>31&&(console.warn(`Worksheet name ${e} exceeds 31 chars. This will be truncated`),e=e.substring(0,31)),this._workbook._worksheets.find(r=>r&&r.name.toLowerCase()===e.toLowerCase()))throw new Error(`Worksheet name already exists: ${e}`);this._name=e}}get workbook(){return this._workbook}destroy(){this._workbook.removeWorksheetEx(this)}get dimensions(){let e=new bA;return this._rows.forEach(r=>{if(r){let n=r.dimensions;n&&e.expand(r.number,n.min,r.number,n.max)}}),e}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce((i,a)=>{let s=a.header&&1||a.headers&&a.headers.length||0;return Math.max(i,s)},0);let r=1,n=this._columns=[];e.forEach(i=>{let a=new YF(this,r++,!1);n.push(a),a.defn=i})}getColumnKey(e){return this._keys[e]}setColumnKey(e,r){this._keys[e]=r}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){vA.each(this._keys,e)}getColumn(e){if(typeof e=="string"){let r=this._keys[e];if(r)return r;e=_A.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let r=this._columns.length+1;for(;r<=e;)this._columns.push(new YF(this,r++))}return this._columns[e-1]}spliceColumns(e,r,...n){let a=this._rows.length;if(n.length>0)for(let c=0;c<a;c++){let u=[e,r];n.forEach(p=>{u.push(p[c]||null)});let f=this.getRow(c+1);f.splice.apply(f,u)}else this._rows.forEach(c=>{c&&c.splice(e,r)});let s=n.length-r,o=e+r,x=this._columns.length;if(s<0)for(let c=e+n.length;c<=x;c++)this.getColumn(c).defn=this.getColumn(c-s).defn;else if(s>0)for(let c=x;c>=o;c--)this.getColumn(c+s).defn=this.getColumn(c).defn;for(let c=e;c<e+n.length;c++)this.getColumn(c).defn=null;this.workbook.definedNames.spliceColumns(this.name,e,r,n.length)}get lastColumn(){return this.getColumn(this.columnCount)}get columnCount(){let e=0;return this.eachRow(r=>{e=Math.max(e,r.cellCount)}),e}get actualColumnCount(){let e=[],r=0;return this.eachRow(n=>{n.eachCell(({col:i})=>{e[i]||(e[i]=!0,r++)})}),r}_commitRow(){}get _lastRowNumber(){let e=this._rows,r=e.length;for(;r>0&&e[r-1]===void 0;)r--;return r}get _nextRow(){return this._lastRowNumber+1}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){return this._rows[e-1]}findRows(e,r){return this._rows.slice(e-1,e-1+r)}get rowCount(){return this._lastRowNumber}get actualRowCount(){let e=0;return this.eachRow(()=>{e++}),e}getRow(e){let r=this._rows[e-1];return r||(r=this._rows[e-1]=new tot(this,e)),r}getRows(e,r){if(r<1)return;let n=[];for(let i=e;i<e+r;i++)n.push(this.getRow(i));return n}addRow(e,r="n"){let n=this._nextRow,i=this.getRow(n);return i.values=e,this._setStyleOption(n,r[0]==="i"?r:"n"),i}addRows(e,r="n"){let n=[];return e.forEach(i=>{n.push(this.addRow(i,r))}),n}insertRow(e,r,n="n"){return this.spliceRows(e,0,r),this._setStyleOption(e,n),this.getRow(e)}insertRows(e,r,n="n"){if(this.spliceRows(e,0,...r),n!=="n")for(let i=0;i<r.length;i++)n[0]==="o"&&this.findRow(r.length+e+i)!==void 0?this._copyStyle(r.length+e+i,e+i,n[1]==="+"):n[0]==="i"&&this.findRow(e-1)!==void 0&&this._copyStyle(e-1,e+i,n[1]==="+");return this.getRows(e,r.length)}_setStyleOption(e,r="n"){r[0]==="o"&&this.findRow(e+1)!==void 0?this._copyStyle(e+1,e,r[1]==="+"):r[0]==="i"&&this.findRow(e-1)!==void 0&&this._copyStyle(e-1,e,r[1]==="+")}_copyStyle(e,r,n=!1){let i=this.getRow(e),a=this.getRow(r);a.style=aot(i.style),i.eachCell({includeEmpty:n},(s,o)=>{a.getCell(o).style=aot(s.style)}),a.height=i.height}duplicateRow(e,r,n=!1){let i=this._rows[e-1],a=new Array(r).fill(i.values);this.spliceRows(e+1,n?0:r,...a);for(let s=0;s<r;s++){let o=this._rows[e+s];o.style=i.style,o.height=i.height,i.eachCell({includeEmpty:!0},(x,c)=>{o.getCell(c).style=x.style})}}spliceRows(e,r,...n){let i=e+r,a=n.length,s=a-r,o=this._rows.length,x,c;if(s<0)for(e===o&&(this._rows[o-1]=void 0),x=i;x<=o;x++)if(c=this._rows[x-1],c){let u=this.getRow(x+s);u.values=c.values,u.style=c.style,u.height=c.height,c.eachCell({includeEmpty:!0},(f,p)=>{u.getCell(p).style=f.style}),this._rows[x-1]=void 0}else this._rows[x+s-1]=void 0;else if(s>0)for(x=o;x>=i;x--)if(c=this._rows[x-1],c){let u=this.getRow(x+s);u.values=c.values,u.style=c.style,u.height=c.height,c.eachCell({includeEmpty:!0},(f,p)=>{if(u.getCell(p).style=f.style,f._value.constructor.name==="MergeValue"){let h=this.getRow(f._row._number+a).getCell(p),m=f._value._master,y=this.getRow(m._row._number+a).getCell(m._column._number);h.merge(y)}})}else this._rows[x+s-1]=void 0;for(x=0;x<a;x++){let u=this.getRow(e+x);u.style={},u.values=n[x]}this.workbook.definedNames.spliceRows(this.name,e,r,a)}eachRow(e,r){if(r||(r=e,e=void 0),e&&e.includeEmpty){let n=this._rows.length;for(let i=1;i<=n;i++)r(this.getRow(i),i)}else this._rows.forEach(n=>{n&&n.hasValues&&r(n,n.number)})}getSheetValues(){let e=[];return this._rows.forEach(r=>{r&&(e[r.number]=r.values)}),e}findCell(e,r){let n=_A.getAddress(e,r),i=this._rows[n.row-1];return i?i.findCell(n.col):void 0}getCell(e,r){let n=_A.getAddress(e,r);return this.getRow(n.row).getCellEx(n)}mergeCells(...e){let r=new bA(e);this._mergeCellsInternal(r)}mergeCellsWithoutStyle(...e){let r=new bA(e);this._mergeCellsInternal(r,!0)}_mergeCellsInternal(e,r){vA.each(this._merges,i=>{if(i.intersects(e))throw new Error("Cannot merge already merged cells")});let n=this.getCell(e.top,e.left);for(let i=e.top;i<=e.bottom;i++)for(let a=e.left;a<=e.right;a++)(i>e.top||a>e.left)&&this.getCell(i,a).merge(n,r);this._merges[n.address]=e}_unMergeMaster(e){let r=this._merges[e.address];if(r){for(let n=r.top;n<=r.bottom;n++)for(let i=r.left;i<=r.right;i++)this.getCell(n,i).unmerge();delete this._merges[e.address]}}get hasMerges(){return vA.some(this._merges,Boolean)}unMergeCells(...e){let r=new bA(e);for(let n=r.top;n<=r.bottom;n++)for(let i=r.left;i<=r.right;i++){let a=this.findCell(n,i);a&&(a.type===uen.ValueType.Merge?this._unMergeMaster(a.master):this._merges[a.address]&&this._unMergeMaster(a))}}fillFormula(e,r,n,i="shared"){let a=_A.decode(e),{top:s,left:o,bottom:x,right:c}=a,u=c-o+1,f=_A.encodeAddress(s,o),p=i==="shared",h;typeof n=="function"?h=n:Array.isArray(n)?Array.isArray(n[0])?h=(y,E)=>n[y-s][E-o]:h=(y,E)=>n[(y-s)*u+(E-o)]:h=()=>{};let m=!0;for(let y=s;y<=x;y++)for(let E=o;E<=c;E++)m?(this.getCell(y,E).value={shareType:i,formula:r,ref:e,result:h(y,E)},m=!1):this.getCell(y,E).value=p?{sharedFormula:f,result:h(y,E)}:h(y,E)}addImage(e,r){let n={type:"image",imageId:e,range:r};this._media.push(new que(this,n))}getImages(){return this._media.filter(e=>e.type==="image")}addBackgroundImage(e){let r={type:"background",imageId:e};this._media.push(new que(this,r))}getBackgroundImageId(){let e=this._media.find(r=>r.type==="background");return e&&e.imageId}protect(e,r){return new Promise(n=>{this.sheetProtection={sheet:!0},r&&"spinCount"in r&&(r.spinCount=Number.isFinite(r.spinCount)?Math.round(Math.max(0,r.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=iot.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=r&&"spinCount"in r?r.spinCount:1e5,this.sheetProtection.hashValue=iot.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),r&&(this.sheetProtection=Object.assign(this.sheetProtection,r),!e&&"spinCount"in r&&delete this.sheetProtection.spinCount),n()})}unprotect(){this.sheetProtection=null}addTable(e){let r=new rot(this,e);return this.tables[e.name]=r,r}getTable(e){return this.tables[e]}removeTable(e){delete this.tables[e]}getTables(){return Object.values(this.tables)}addConditionalFormatting(e){this.conditionalFormattings.push(e)}removeConditionalFormatting(e){typeof e=="number"?this.conditionalFormattings.splice(e,1):e instanceof Function?this.conditionalFormattings=this.conditionalFormattings.filter(e):this.conditionalFormattings=[]}get tabColor(){return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor}set tabColor(e){console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor=e}get model(){let e={id:this.id,name:this.name,dataValidations:this.dataValidations.model,properties:this.properties,state:this.state,pageSetup:this.pageSetup,headerFooter:this.headerFooter,rowBreaks:this.rowBreaks,views:this.views,autoFilter:this.autoFilter,media:this._media.map(i=>i.model),sheetProtection:this.sheetProtection,tables:Object.values(this.tables).map(i=>i.model),conditionalFormattings:this.conditionalFormattings};e.cols=YF.toModel(this.columns);let r=e.rows=[],n=e.dimensions=new bA;return this._rows.forEach(i=>{let a=i&&i.model;a&&(n.expand(a.number,a.min,a.number,a.max),r.push(a))}),e.merges=[],vA.each(this._merges,i=>{e.merges.push(i.range)}),e}_parseRows(e){this._rows=[],e.rows.forEach(r=>{let n=new tot(this,r.number);this._rows[n.number-1]=n,n.model=r})}_parseMergeCells(e){vA.each(e.mergeCells,r=>{this.mergeCellsWithoutStyle(r)})}set model(e){this.name=e.name,this._columns=YF.fromModel(this,e.cols),this._parseRows(e),this._parseMergeCells(e),this.dataValidations=new not(e.dataValidations),this.properties=e.properties,this.pageSetup=e.pageSetup,this.headerFooter=e.headerFooter,this.views=e.views,this.autoFilter=e.autoFilter,this._media=e.media.map(r=>new que(this,r)),this.sheetProtection=e.sheetProtection,this.tables=e.tables.reduce((r,n)=>{let i=new rot;return i.model=n,r[n.name]=i,r},{}),this.conditionalFormattings=e.conditionalFormattings}};sot.exports=Hue});var uot=S((et0,cot)=>{var xot=qi(),XF=wi(),jue=class{constructor(e){this.template=e,this.sheets={}}addCell(e){this.addCellEx(XF.decodeEx(e))}getCell(e){return this.findCellEx(XF.decodeEx(e),!0)}findCell(e){return this.findCellEx(XF.decodeEx(e),!1)}findCellAt(e,r,n){let i=this.sheets[e],a=i&&i[r];return a&&a[n]}addCellEx(e){if(e.top)for(let r=e.top;r<=e.bottom;r++)for(let n=e.left;n<=e.right;n++)this.getCellAt(e.sheetName,r,n);else this.findCellEx(e,!0)}getCellEx(e){return this.findCellEx(e,!0)}findCellEx(e,r){let n=this.findSheet(e,r),i=this.findSheetRow(n,e,r);return this.findRowCell(i,e,r)}getCellAt(e,r,n){let i=this.sheets[e]||(this.sheets[e]=[]),a=i[r]||(i[r]=[]);return a[n]||(a[n]={sheetName:e,address:XF.n2l(n)+r,row:r,col:n})}removeCellEx(e){let r=this.findSheet(e);if(!r)return;let n=this.findSheetRow(r,e);n&&delete n[e.col]}forEachInSheet(e,r){let n=this.sheets[e];n&&n.forEach((i,a)=>{i&&i.forEach((s,o)=>{s&&r(s,a,o)})})}forEach(e){xot.each(this.sheets,(r,n)=>{this.forEachInSheet(n,e)})}map(e){let r=[];return this.forEach(n=>{r.push(e(n))}),r}findSheet(e,r){let n=e.sheetName;if(this.sheets[n])return this.sheets[n];if(r)return this.sheets[n]=[]}findSheetRow(e,r,n){let{row:i}=r;if(e&&e[i])return e[i];if(n)return e[i]=[]}findRowCell(e,r,n){let{col:i}=r;if(e&&e[i])return e[i];if(n)return e[i]=this.template?Object.assign(r,JSON.parse(JSON.stringify(this.template))):r}spliceRows(e,r,n,i){let a=this.sheets[e];if(a){let s=[];for(let o=0;o<i;o++)s.push([]);a.splice(r,n,...s)}}spliceColumns(e,r,n,i){let a=this.sheets[e];if(a){let s=[];for(let o=0;o<i;o++)s.push(null);xot.each(a,o=>{o.splice(r,n,...s)})}}};cot.exports=jue});var Gue=S((tt0,fot)=>{"use strict";var _2=qi(),EA=wi(),lot=uot(),len=jd(),fen=/[$](\w+)[$](\d+)(:[$](\w+)[$](\d+))?/,$ue=class{constructor(){this.matrixMap={}}getMatrix(e){return this.matrixMap[e]||(this.matrixMap[e]=new lot)}add(e,r){let n=EA.decodeEx(e);this.addEx(n,r)}addEx(e,r){let n=this.getMatrix(r);if(e.top)for(let i=e.left;i<=e.right;i++)for(let a=e.top;a<=e.bottom;a++){let s={sheetName:e.sheetName,address:EA.n2l(i)+a,row:a,col:i};n.addCellEx(s)}else n.addCellEx(e)}remove(e,r){let n=EA.decodeEx(e);this.removeEx(n,r)}removeEx(e,r){this.getMatrix(r).removeCellEx(e)}removeAllNames(e){_2.each(this.matrixMap,r=>{r.removeCellEx(e)})}forEach(e){_2.each(this.matrixMap,(r,n)=>{r.forEach(i=>{e(n,i)})})}getNames(e){return this.getNamesEx(EA.decodeEx(e))}getNamesEx(e){return _2.map(this.matrixMap,(r,n)=>r.findCellEx(e)&&n).filter(Boolean)}_explore(e,r){r.mark=!1;let{sheetName:n}=r,i=new len(r.row,r.col,r.row,r.col,n),a,s;function o(c,u){let f=e.findCellAt(n,c,r.col);return!f||!f.mark?!1:(i[u]=c,f.mark=!1,!0)}for(s=r.row-1;o(s,"top");s--);for(s=r.row+1;o(s,"bottom");s++);function x(c,u){let f=[];for(s=i.top;s<=i.bottom;s++){let p=e.findCellAt(n,s,c);if(p&&p.mark)f.push(p);else return!1}i[u]=c;for(let p=0;p<f.length;p++)f[p].mark=!1;return!0}for(a=r.col-1;x(a,"left");a--);for(a=r.col+1;x(a,"right");a++);return i}getRanges(e,r){if(r=r||this.matrixMap[e],!r)return{name:e,ranges:[]};r.forEach(i=>{i.mark=!0});let n=r.map(i=>i.mark&&this._explore(r,i)).filter(Boolean).map(i=>i.$shortRange);return{name:e,ranges:n}}normaliseMatrix(e,r){e.forEachInSheet(r,(n,i,a)=>{n&&(n.row!==i||n.col!==a)&&(n.row=i,n.col=a,n.address=EA.n2l(a)+i)})}spliceRows(e,r,n,i){_2.each(this.matrixMap,a=>{a.spliceRows(e,r,n,i),this.normaliseMatrix(a,e)})}spliceColumns(e,r,n,i){_2.each(this.matrixMap,a=>{a.spliceColumns(e,r,n,i),this.normaliseMatrix(a,e)})}get model(){return _2.map(this.matrixMap,(e,r)=>this.getRanges(r,e)).filter(e=>e.ranges.length)}set model(e){let r=this.matrixMap={};e.forEach(n=>{let i=r[n.name]=new lot;n.ranges.forEach(a=>{fen.test(a.split("!").pop()||"")&&i.addCell(a)})})}};fot.exports=$ue});var Zi=S((rt0,Wue)=>{"use strict";typeof process>"u"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0?Wue.exports={nextTick:den}:Wue.exports=process;function den(t,e,r,n){if(typeof t!="function")throw new TypeError('"callback" argument must be a function');var i=arguments.length,a,s;switch(i){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(a=new Array(i-1),s=0;s<a.length;)a[s++]=arguments[s];return process.nextTick(function(){t.apply(null,a)})}}});var pot=S((nt0,dot)=>{var pen={}.toString;dot.exports=Array.isArray||function(t){return pen.call(t)=="[object Array]"}});var Vue=S((it0,hot)=>{hot.exports=require("stream")});var TA=S((zue,got)=>{var KF=require("buffer"),$d=KF.Buffer;function mot(t,e){for(var r in t)e[r]=t[r]}$d.from&&$d.alloc&&$d.allocUnsafe&&$d.allocUnsafeSlow?got.exports=KF:(mot(KF,zue),zue.Buffer=b2);function b2(t,e,r){return $d(t,e,r)}mot($d,b2);b2.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return $d(t,e,r)};b2.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=$d(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};b2.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return $d(t)};b2.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return KF.SlowBuffer(t)}});var G0=S(lo=>{function hen(t){return Array.isArray?Array.isArray(t):JF(t)==="[object Array]"}lo.isArray=hen;function men(t){return typeof t=="boolean"}lo.isBoolean=men;function gen(t){return t===null}lo.isNull=gen;function yen(t){return t==null}lo.isNullOrUndefined=yen;function ven(t){return typeof t=="number"}lo.isNumber=ven;function _en(t){return typeof t=="string"}lo.isString=_en;function ben(t){return typeof t=="symbol"}lo.isSymbol=ben;function Een(t){return t===void 0}lo.isUndefined=Een;function Ten(t){return JF(t)==="[object RegExp]"}lo.isRegExp=Ten;function Sen(t){return typeof t=="object"&&t!==null}lo.isObject=Sen;function wen(t){return JF(t)==="[object Date]"}lo.isDate=wen;function Aen(t){return JF(t)==="[object Error]"||t instanceof Error}lo.isError=Aen;function Cen(t){return typeof t=="function"}lo.isFunction=Cen;function Oen(t){return t===null||typeof t=="boolean"||typeof t=="number"||typeof t=="string"||typeof t=="symbol"||typeof t>"u"}lo.isPrimitive=Oen;lo.isBuffer=require("buffer").Buffer.isBuffer;function JF(t){return Object.prototype.toString.call(t)}});var vot=S((st0,Yue)=>{"use strict";function Nen(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var yot=TA().Buffer,SA=require("util");function Ien(t,e,r){t.copy(e,r)}Yue.exports=(function(){function t(){Nen(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,i=""+n.data;n=n.next;)i+=r+n.data;return i},t.prototype.concat=function(r){if(this.length===0)return yot.alloc(0);for(var n=yot.allocUnsafe(r>>>0),i=this.head,a=0;i;)Ien(i.data,n,a),a+=i.data.length,i=i.next;return n},t})();SA&&SA.inspect&&SA.inspect.custom&&(Yue.exports.prototype[SA.inspect.custom]=function(){var t=SA.inspect({length:this.length});return this.constructor.name+" "+t})});var Xue=S((ot0,_ot)=>{"use strict";var QF=Zi();function Ren(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,QF.nextTick(ZF,this,t)):QF.nextTick(ZF,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(a){!e&&a?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,QF.nextTick(ZF,r,a)):QF.nextTick(ZF,r,a):e&&e(a)}),this)}function Den(){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 ZF(t,e){t.emit("error",e)}_ot.exports={destroy:Ren,undestroy:Den}});var Jue=S((xt0,Oot)=>{"use strict";var v7=Zi();Oot.exports=fa;function Eot(t){var e=this;this.next=null,this.entry=null,this.finish=function(){Ken(e,t)}}var Pen=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:v7.nextTick,E2;fa.WritableState=AA;var Tot=Object.create(G0());Tot.inherits=Pr();var Len={deprecate:Wg()},Sot=Vue(),tB=TA().Buffer,Men=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function ken(t){return tB.from(t)}function Fen(t){return tB.isBuffer(t)||t instanceof Men}var wot=Xue();Tot.inherits(fa,Sot);function Ben(){}function AA(t,e){E2=E2||_7(),t=t||{};var r=e instanceof E2;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=t.writableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,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 s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){Wen(e,o)},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 Eot(this)}AA.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(AA.prototype,"buffer",{get:Len.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var eB;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(eB=Function.prototype[Symbol.hasInstance],Object.defineProperty(fa,Symbol.hasInstance,{value:function(t){return eB.call(this,t)?!0:this!==fa?!1:t&&t._writableState instanceof AA}})):eB=function(t){return t instanceof this};function fa(t){if(E2=E2||_7(),!eB.call(fa,this)&&!(this instanceof E2))return new fa(t);this._writableState=new AA(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)),Sot.call(this)}fa.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Uen(t,e){var r=new Error("write after end");t.emit("error",r),v7.nextTick(e,r)}function qen(t,e,r,n){var i=!0,a=!1;return r===null?a=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),v7.nextTick(n,a),i=!1),i}fa.prototype.write=function(t,e,r){var n=this._writableState,i=!1,a=!n.objectMode&&Fen(t);return a&&!tB.isBuffer(t)&&(t=ken(t)),typeof e=="function"&&(r=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=Ben),n.ended?Uen(this,r):(a||qen(this,n,t,r))&&(n.pendingcb++,i=jen(this,n,a,t,e,r)),i};fa.prototype.cork=function(){var t=this._writableState;t.corked++};fa.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Aot(this,t))};fa.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 Hen(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=tB.from(e,r)),e}Object.defineProperty(fa.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function jen(t,e,r,n,i,a){if(!r){var s=Hen(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var x=e.length<e.highWaterMark;if(x||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else Kue(t,e,!1,o,n,i,a);return x}function Kue(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function $en(t,e,r,n,i){--e.pendingcb,r?(v7.nextTick(i,n),v7.nextTick(wA,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),wA(t,e))}function Gen(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function Wen(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(Gen(r),e)$en(t,r,n,e,i);else{var a=Cot(r);!a&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&Aot(t,r),n?Pen(bot,t,r,a,i):bot(t,r,a,i)}}function bot(t,e,r,n){r||Ven(t,e),e.pendingcb--,n(),wA(t,e)}function Ven(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function Aot(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,o=!0;r;)i[s]=r,r.isBuf||(o=!1),r=r.next,s+=1;i.allBuffers=o,Kue(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new Eot(e),e.bufferedRequestCount=0}else{for(;r;){var x=r.chunk,c=r.encoding,u=r.callback,f=e.objectMode?1:x.length;if(Kue(t,e,!1,f,x,c,u),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}fa.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))};fa.prototype._writev=null;fa.prototype.end=function(t,e,r){var n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||Xen(this,n,r)};function Cot(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function zen(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),wA(t,e)})}function Yen(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"?(e.pendingcb++,e.finalCalled=!0,v7.nextTick(zen,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function wA(t,e){var r=Cot(e);return r&&(Yen(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"))),r}function Xen(t,e,r){e.ending=!0,wA(t,e),r&&(e.finished?v7.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function Ken(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}Object.defineProperty(fa.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}});fa.prototype.destroy=wot.destroy;fa.prototype._undestroy=wot.undestroy;fa.prototype._destroy=function(t,e){this.end(),e(t)}});var _7=S((ct0,Dot)=>{"use strict";var Not=Zi(),Jen=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};Dot.exports=Gd;var Iot=Object.create(G0());Iot.inherits=Pr();var Rot=ele(),Zue=Jue();Iot.inherits(Gd,Rot);for(Que=Jen(Zue.prototype),rB=0;rB<Que.length;rB++)nB=Que[rB],Gd.prototype[nB]||(Gd.prototype[nB]=Zue.prototype[nB]);var Que,nB,rB;function Gd(t){if(!(this instanceof Gd))return new Gd(t);Rot.call(this,t),Zue.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",Qen)}Object.defineProperty(Gd.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Qen(){this.allowHalfOpen||this._writableState.ended||Not.nextTick(Zen,this)}function Zen(t){t.end()}Object.defineProperty(Gd.prototype,"destroyed",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}});Gd.prototype._destroy=function(t,e){this.push(null),this.end(),Not.nextTick(e,t)}});var nle=S(Lot=>{"use strict";var rle=TA().Buffer,Pot=rle.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 etn(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 ttn(t){var e=etn(t);if(typeof e!="string"&&(rle.isEncoding===Pot||!Pot(t)))throw new Error("Unknown encoding: "+t);return e||t}Lot.StringDecoder=CA;function CA(t){this.encoding=ttn(t);var e;switch(this.encoding){case"utf16le":this.text=otn,this.end=xtn,e=4;break;case"utf8":this.fillLast=itn,e=4;break;case"base64":this.text=ctn,this.end=utn,e=3;break;default:this.write=ltn,this.end=ftn;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=rle.allocUnsafe(e)}CA.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<t.length?e?e+this.text(t,r):this.text(t,r):e||""};CA.prototype.end=stn;CA.prototype.text=atn;CA.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function tle(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function rtn(t,e,r){var n=e.length-1;if(n<r)return 0;var i=tle(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||i===-2?0:(i=tle(e[n]),i>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||i===-2?0:(i=tle(e[n]),i>=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function ntn(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 itn(t){var e=this.lastTotal-this.lastNeed,r=ntn(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 atn(t,e){var r=rtn(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 stn(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function otn(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 xtn(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 ctn(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 utn(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function ltn(t){return t.toString(this.encoding)}function ftn(t){return t&&t.length?this.write(t):""}});var ele=S((ft0,Vot)=>{"use strict";var S2=Zi();Vot.exports=J0;var dtn=pot(),OA;J0.ReadableState=Hot;var lt0=require("events").EventEmitter,Bot=function(t,e){return t.listeners(e).length},xle=Vue(),NA=TA().Buffer,ptn=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function htn(t){return NA.from(t)}function mtn(t){return NA.isBuffer(t)||t instanceof ptn}var Uot=Object.create(G0());Uot.inherits=Pr();var ile=require("util"),i0=void 0;ile&&ile.debuglog?i0=ile.debuglog("stream"):i0=function(){};var gtn=vot(),qot=Xue(),T2;Uot.inherits(J0,xle);var ale=["error","close","destroy","pause","resume"];function ytn(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):dtn(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Hot(t,e){OA=OA||_7(),t=t||{};var r=e instanceof OA;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=t.readableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new gtn,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&&(T2||(T2=nle().StringDecoder),this.decoder=new T2(t.encoding),this.encoding=t.encoding)}function J0(t){if(OA=OA||_7(),!(this instanceof J0))return new J0(t);this._readableState=new Hot(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),xle.call(this)}Object.defineProperty(J0.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});J0.prototype.destroy=qot.destroy;J0.prototype._undestroy=qot.undestroy;J0.prototype._destroy=function(t,e){this.push(null),e(t)};J0.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=NA.from(t,e),e=""),n=!0),jot(this,t,e,!1,n)};J0.prototype.unshift=function(t){return jot(this,t,null,!0,!1)};function jot(t,e,r,n,i){var a=t._readableState;if(e===null)a.reading=!1,Etn(t,a);else{var s;i||(s=vtn(a,e)),s?t.emit("error",s):a.objectMode||e&&e.length>0?(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==NA.prototype&&(e=htn(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):sle(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||e.length!==0?sle(t,a,e,!1):$ot(t,a)):sle(t,a,e,!1))):n||(a.reading=!1)}return _tn(a)}function sle(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&&iB(t)),$ot(t,e)}function vtn(t,e){var r;return!mtn(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function _tn(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||t.length===0)}J0.prototype.isPaused=function(){return this._readableState.flowing===!1};J0.prototype.setEncoding=function(t){return T2||(T2=nle().StringDecoder),this._readableState.decoder=new T2(t),this._readableState.encoding=t,this};var Mot=8388608;function btn(t){return t>=Mot?t=Mot:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function kot(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=btn(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}J0.prototype.read=function(t){i0("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 i0("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?ole(this):iB(this),null;if(t=kot(t,e),t===0&&e.ended)return e.length===0&&ole(this),null;var n=e.needReadable;i0("need readable",n),(e.length===0||e.length-t<e.highWaterMark)&&(n=!0,i0("length less than watermark",n)),e.ended||e.reading?(n=!1,i0("reading or ended",n)):n&&(i0("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=kot(r,e)));var i;return t>0?i=Got(t,e):i=null,i===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&ole(this)),i!==null&&this.emit("data",i),i};function Etn(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,iB(t)}}function iB(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(i0("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?S2.nextTick(Fot,t):Fot(t))}function Fot(t){i0("emit readable"),t.emit("readable"),cle(t)}function $ot(t,e){e.readingMore||(e.readingMore=!0,S2.nextTick(Ttn,t,e))}function Ttn(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(i0("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}J0.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))};J0.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t);break}n.pipesCount+=1,i0("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,a=i?o:E;n.endEmitted?S2.nextTick(a):r.once("end",a),t.on("unpipe",s);function s(T,C){i0("onunpipe"),T===r&&C&&C.hasUnpiped===!1&&(C.hasUnpiped=!0,u())}function o(){i0("onend"),t.end()}var x=Stn(r);t.on("drain",x);var c=!1;function u(){i0("cleanup"),t.removeListener("close",m),t.removeListener("finish",y),t.removeListener("drain",x),t.removeListener("error",h),t.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",E),r.removeListener("data",p),c=!0,n.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&x()}var f=!1;r.on("data",p);function p(T){i0("ondata"),f=!1;var C=t.write(T);C===!1&&!f&&((n.pipesCount===1&&n.pipes===t||n.pipesCount>1&&Wot(n.pipes,t)!==-1)&&!c&&(i0("false write response, pause",n.awaitDrain),n.awaitDrain++,f=!0),r.pause())}function h(T){i0("onerror",T),E(),t.removeListener("error",h),Bot(t,"error")===0&&t.emit("error",T)}ytn(t,"error",h);function m(){t.removeListener("finish",y),E()}t.once("close",m);function y(){i0("onfinish"),t.removeListener("close",m),E()}t.once("finish",y);function E(){i0("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(i0("pipe resume"),r.resume()),t};function Stn(t){return function(){var e=t._readableState;i0("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&Bot(t,"data")&&(e.flowing=!0,cle(t))}}J0.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,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var s=Wot(e.pipes,t);return s===-1?this:(e.pipes.splice(s,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};J0.prototype.on=function(t,e){var r=xle.prototype.on.call(this,t,e);if(t==="data")this._readableState.flowing!==!1&&this.resume();else if(t==="readable"){var n=this._readableState;!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&iB(this):S2.nextTick(wtn,this))}return r};J0.prototype.addListener=J0.prototype.on;function wtn(t){i0("readable nexttick read 0"),t.read(0)}J0.prototype.resume=function(){var t=this._readableState;return t.flowing||(i0("resume"),t.flowing=!0,Atn(this,t)),this};function Atn(t,e){e.resumeScheduled||(e.resumeScheduled=!0,S2.nextTick(Ctn,t,e))}function Ctn(t,e){e.reading||(i0("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),cle(t),e.flowing&&!e.reading&&t.read(0)}J0.prototype.pause=function(){return i0("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i0("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function cle(t){var e=t._readableState;for(i0("flow",e.flowing);e.flowing&&t.read()!==null;);}J0.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(i0("wrapped end"),r.decoder&&!r.ended){var s=r.decoder.end();s&&s.length&&e.push(s)}e.push(null)}),t.on("data",function(s){if(i0("wrapped data"),r.decoder&&(s=r.decoder.write(s)),!(r.objectMode&&s==null)&&!(!r.objectMode&&(!s||!s.length))){var o=e.push(s);o||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=(function(s){return function(){return t[s].apply(t,arguments)}})(i));for(var a=0;a<ale.length;a++)t.on(ale[a],this.emit.bind(this,ale[a]));return this._read=function(s){i0("wrapped _read",s),n&&(n=!1,t.resume())},this};Object.defineProperty(J0.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});J0._fromList=Got;function Got(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=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=Otn(t,e.buffer,e.decoder),r}function Otn(t,e,r){var n;return t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):t===e.head.data.length?n=e.shift():n=r?Ntn(t,e):Itn(t,e),n}function Ntn(t,e){var r=e.head,n=1,i=r.data;for(t-=i.length;r=r.next;){var a=r.data,s=t>a.length?a.length:t;if(s===a.length?i+=a:i+=a.slice(0,t),t-=s,t===0){s===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++n}return e.length-=n,i}function Itn(t,e){var r=NA.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),t-=s,t===0){s===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(s));break}++i}return e.length-=i,r}function ole(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,S2.nextTick(Rtn,e,t))}function Rtn(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function Wot(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}});var ule=S((dt0,Xot)=>{"use strict";Xot.exports=Wd;var aB=_7(),Yot=Object.create(G0());Yot.inherits=Pr();Yot.inherits(Wd,aB);function Dtn(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 i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function Wd(t){if(!(this instanceof Wd))return new Wd(t);aB.call(this,t),this._transformState={afterTransform:Dtn.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",Ptn)}function Ptn(){var t=this;typeof this._flush=="function"?this._flush(function(e,r){zot(t,e,r)}):zot(this,null,null)}Wd.prototype.push=function(t,e){return this._transformState.needTransform=!1,aB.prototype.push.call(this,t,e)};Wd.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")};Wd.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};Wd.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};Wd.prototype._destroy=function(t,e){var r=this;aB.prototype._destroy.call(this,t,function(n){e(n),r.emit("close")})};function zot(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}});var Zot=S((pt0,Qot)=>{"use strict";Qot.exports=IA;var Kot=ule(),Jot=Object.create(G0());Jot.inherits=Pr();Jot.inherits(IA,Kot);function IA(t){if(!(this instanceof IA))return new IA(t);Kot.call(this,t)}IA.prototype._transform=function(t,e,r){r(null,t)}});var lle=S((Cs,sB)=>{var Ef=require("stream");process.env.READABLE_STREAM==="disable"&&Ef?(sB.exports=Ef,Cs=sB.exports=Ef.Readable,Cs.Readable=Ef.Readable,Cs.Writable=Ef.Writable,Cs.Duplex=Ef.Duplex,Cs.Transform=Ef.Transform,Cs.PassThrough=Ef.PassThrough,Cs.Stream=Ef):(Cs=sB.exports=ele(),Cs.Stream=Ef||Cs,Cs.Readable=Cs,Cs.Writable=Jue(),Cs.Duplex=_7(),Cs.Transform=ule(),Cs.PassThrough=Zot())});var Vd=S(vc=>{"use strict";vc.base64=!0;vc.array=!0;vc.string=!0;vc.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u";vc.nodebuffer=typeof Buffer<"u";vc.uint8array=typeof Uint8Array<"u";if(typeof ArrayBuffer>"u")vc.blob=!1;else{fle=new ArrayBuffer(0);try{vc.blob=new Blob([fle],{type:"application/zip"}).size===0}catch{try{ext=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,dle=new ext,dle.append(fle),vc.blob=dle.getBlob("application/zip").size===0}catch{vc.blob=!1}}}var fle,ext,dle;try{vc.nodestream=!!lle().Readable}catch{vc.nodestream=!1}});var hle=S(ple=>{"use strict";var Ltn=Ai(),Mtn=Vd(),Tf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";ple.encode=function(t){for(var e=[],r,n,i,a,s,o,x,c=0,u=t.length,f=u,p=Ltn.getTypeOf(t)!=="string";c<t.length;)f=u-c,p?(r=t[c++],n=c<u?t[c++]:0,i=c<u?t[c++]:0):(r=t.charCodeAt(c++),n=c<u?t.charCodeAt(c++):0,i=c<u?t.charCodeAt(c++):0),a=r>>2,s=(r&3)<<4|n>>4,o=f>1?(n&15)<<2|i>>6:64,x=f>2?i&63:64,e.push(Tf.charAt(a)+Tf.charAt(s)+Tf.charAt(o)+Tf.charAt(x));return e.join("")};ple.decode=function(t){var e,r,n,i,a,s,o,x=0,c=0,u="data:";if(t.substr(0,u.length)===u)throw new Error("Invalid base64 input, it looks like a data url.");t=t.replace(/[^A-Za-z0-9+/=]/g,"");var f=t.length*3/4;if(t.charAt(t.length-1)===Tf.charAt(64)&&f--,t.charAt(t.length-2)===Tf.charAt(64)&&f--,f%1!==0)throw new Error("Invalid base64 input, bad content length.");var p;for(Mtn.uint8array?p=new Uint8Array(f|0):p=new Array(f|0);x<t.length;)i=Tf.indexOf(t.charAt(x++)),a=Tf.indexOf(t.charAt(x++)),s=Tf.indexOf(t.charAt(x++)),o=Tf.indexOf(t.charAt(x++)),e=i<<2|a>>4,r=(a&15)<<4|s>>2,n=(s&3)<<6|o,p[c++]=e,s!==64&&(p[c++]=r),o!==64&&(p[c++]=n);return p}});var RA=S((gt0,txt)=>{"use strict";txt.exports={isNode:typeof Buffer<"u",newBufferFrom:function(t,e){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(t,e);if(typeof t=="number")throw new Error('The "data" argument must not be a number');return new Buffer(t,e)},allocBuffer:function(t){if(Buffer.alloc)return Buffer.alloc(t);var e=new Buffer(t);return e.fill(0),e},isBuffer:function(t){return Buffer.isBuffer(t)},isStream:function(t){return t&&typeof t.on=="function"&&typeof t.pause=="function"&&typeof t.resume=="function"}}});var axt=S((yt0,ixt)=>{"use strict";var rxt=global.MutationObserver||global.WebKitMutationObserver,w2;process.browser?rxt?(mle=0,nxt=new rxt(DA),gle=global.document.createTextNode(""),nxt.observe(gle,{characterData:!0}),w2=function(){gle.data=mle=++mle%2}):!global.setImmediate&&typeof global.MessageChannel<"u"?(yle=new global.MessageChannel,yle.port1.onmessage=DA,w2=function(){yle.port2.postMessage(0)}):"document"in global&&"onreadystatechange"in global.document.createElement("script")?w2=function(){var t=global.document.createElement("script");t.onreadystatechange=function(){DA(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},global.document.documentElement.appendChild(t)}:w2=function(){setTimeout(DA,0)}:w2=function(){process.nextTick(DA)};var mle,nxt,gle,yle,vle,PA=[];function DA(){vle=!0;for(var t,e,r=PA.length;r;){for(e=PA,PA=[],t=-1;++t<r;)e[t]();r=PA.length}vle=!1}ixt.exports=ktn;function ktn(t){PA.push(t)===1&&!vle&&w2()}});var fxt=S((vt0,lxt)=>{"use strict";var sxt=axt();function A2(){}var fo={},oxt=["REJECTED"],_le=["FULFILLED"],xxt=["PENDING"];process.browser||(LA=["UNHANDLED"]);var LA;lxt.exports=_6;function _6(t){if(typeof t!="function")throw new TypeError("resolver must be a function");this.state=xxt,this.queue=[],this.outcome=void 0,process.browser||(this.handled=LA),t!==A2&&cxt(this,t)}_6.prototype.finally=function(t){if(typeof t!="function")return this;var e=this.constructor;return this.then(r,n);function r(i){function a(){return i}return e.resolve(t()).then(a)}function n(i){function a(){throw i}return e.resolve(t()).then(a)}};_6.prototype.catch=function(t){return this.then(null,t)};_6.prototype.then=function(t,e){if(typeof t!="function"&&this.state===_le||typeof e!="function"&&this.state===oxt)return this;var r=new this.constructor(A2);if(process.browser||this.handled===LA&&(this.handled=null),this.state!==xxt){var n=this.state===_le?t:e;ble(r,n,this.outcome)}else this.queue.push(new MA(r,t,e));return r};function MA(t,e,r){this.promise=t,typeof e=="function"&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),typeof r=="function"&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}MA.prototype.callFulfilled=function(t){fo.resolve(this.promise,t)};MA.prototype.otherCallFulfilled=function(t){ble(this.promise,this.onFulfilled,t)};MA.prototype.callRejected=function(t){fo.reject(this.promise,t)};MA.prototype.otherCallRejected=function(t){ble(this.promise,this.onRejected,t)};function ble(t,e,r){sxt(function(){var n;try{n=e(r)}catch(i){return fo.reject(t,i)}n===t?fo.reject(t,new TypeError("Cannot resolve promise with itself")):fo.resolve(t,n)})}fo.resolve=function(t,e){var r=uxt(Ftn,e);if(r.status==="error")return fo.reject(t,r.value);var n=r.value;if(n)cxt(t,n);else{t.state=_le,t.outcome=e;for(var i=-1,a=t.queue.length;++i<a;)t.queue[i].callFulfilled(e)}return t};fo.reject=function(t,e){t.state=oxt,t.outcome=e,process.browser||t.handled===LA&&sxt(function(){t.handled===LA&&process.emit("unhandledRejection",e,t)});for(var r=-1,n=t.queue.length;++r<n;)t.queue[r].callRejected(e);return t};function Ftn(t){var e=t&&t.then;if(t&&(typeof t=="object"||typeof t=="function")&&typeof e=="function")return function(){e.apply(t,arguments)}}function cxt(t,e){var r=!1;function n(o){r||(r=!0,fo.reject(t,o))}function i(o){r||(r=!0,fo.resolve(t,o))}function a(){e(i,n)}var s=uxt(a);s.status==="error"&&n(s.value)}function uxt(t,e){var r={};try{r.value=t(e),r.status="success"}catch(n){r.status="error",r.value=n}return r}_6.resolve=Btn;function Btn(t){return t instanceof this?t:fo.resolve(new this(A2),t)}_6.reject=Utn;function Utn(t){var e=new this(A2);return fo.reject(e,t)}_6.all=qtn;function qtn(t){var e=this;if(Object.prototype.toString.call(t)!=="[object Array]")return this.reject(new TypeError("must be an array"));var r=t.length,n=!1;if(!r)return this.resolve([]);for(var i=new Array(r),a=0,s=-1,o=new this(A2);++s<r;)x(t[s],s);return o;function x(c,u){e.resolve(c).then(f,function(p){n||(n=!0,fo.reject(o,p))});function f(p){i[u]=p,++a===r&&!n&&(n=!0,fo.resolve(o,i))}}}_6.race=Htn;function Htn(t){var e=this;if(Object.prototype.toString.call(t)!=="[object Array]")return this.reject(new TypeError("must be an array"));var r=t.length,n=!1;if(!r)return this.resolve([]);for(var i=-1,a=new this(A2);++i<r;)s(t[i]);return a;function s(o){e.resolve(o).then(function(x){n||(n=!0,fo.resolve(a,x))},function(x){n||(n=!0,fo.reject(a,x))})}}});var C2=S((_t0,dxt)=>{"use strict";var Ele=null;typeof Promise<"u"?Ele=Promise:Ele=fxt();dxt.exports={Promise:Ele}});var Tle=S(pxt=>{(function(t,e){"use strict";if(t.setImmediate)return;var r=1,n={},i=!1,a=t.document,s;function o(C){typeof C!="function"&&(C=new Function(""+C));for(var I=new Array(arguments.length-1),D=0;D<I.length;D++)I[D]=arguments[D+1];var N={callback:C,args:I};return n[r]=N,s(r),r++}function x(C){delete n[C]}function c(C){var I=C.callback,D=C.args;switch(D.length){case 0:I();break;case 1:I(D[0]);break;case 2:I(D[0],D[1]);break;case 3:I(D[0],D[1],D[2]);break;default:I.apply(e,D);break}}function u(C){if(i)setTimeout(u,0,C);else{var I=n[C];if(I){i=!0;try{c(I)}finally{x(C),i=!1}}}}function f(){s=function(C){process.nextTick(function(){u(C)})}}function p(){if(t.postMessage&&!t.importScripts){var C=!0,I=t.onmessage;return t.onmessage=function(){C=!1},t.postMessage("","*"),t.onmessage=I,C}}function h(){var C="setImmediate$"+Math.random()+"$",I=function(D){D.source===t&&typeof D.data=="string"&&D.data.indexOf(C)===0&&u(+D.data.slice(C.length))};t.addEventListener?t.addEventListener("message",I,!1):t.attachEvent("onmessage",I),s=function(D){t.postMessage(C+D,"*")}}function m(){var C=new MessageChannel;C.port1.onmessage=function(I){var D=I.data;u(D)},s=function(I){C.port2.postMessage(I)}}function y(){var C=a.documentElement;s=function(I){var D=a.createElement("script");D.onreadystatechange=function(){u(I),D.onreadystatechange=null,C.removeChild(D),D=null},C.appendChild(D)}}function E(){s=function(C){setTimeout(u,0,C)}}var T=Object.getPrototypeOf&&Object.getPrototypeOf(t);T=T&&T.setTimeout?T:t,{}.toString.call(t.process)==="[object process]"?f():p()?h():t.MessageChannel?m():a&&"onreadystatechange"in a.createElement("script")?y():E(),T.setImmediate=o,T.clearImmediate=x})(typeof self>"u"?typeof global>"u"?pxt:global:self)});var Ai=S(da=>{"use strict";var b6=Vd(),jtn=hle(),O2=RA(),Sle=C2();Tle();function $tn(t){var e=null;return b6.uint8array?e=new Uint8Array(t.length):e=new Array(t.length),xB(t,e)}da.newBlob=function(t,e){da.checkSupport("blob");try{return new Blob([t],{type:e})}catch{try{var r=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,n=new r;return n.append(t),n.getBlob(e)}catch{throw new Error("Bug : can't construct the Blob.")}}};function kA(t){return t}function xB(t,e){for(var r=0;r<t.length;++r)e[r]=t.charCodeAt(r)&255;return e}var oB={stringifyByChunk:function(t,e,r){var n=[],i=0,a=t.length;if(a<=r)return String.fromCharCode.apply(null,t);for(;i<a;)e==="array"||e==="nodebuffer"?n.push(String.fromCharCode.apply(null,t.slice(i,Math.min(i+r,a)))):n.push(String.fromCharCode.apply(null,t.subarray(i,Math.min(i+r,a)))),i+=r;return n.join("")},stringifyByChar:function(t){for(var e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},applyCanBeUsed:{uint8array:(function(){try{return b6.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}})(),nodebuffer:(function(){try{return b6.nodebuffer&&String.fromCharCode.apply(null,O2.allocBuffer(1)).length===1}catch{return!1}})()}};function FA(t){var e=65536,r=da.getTypeOf(t),n=!0;if(r==="uint8array"?n=oB.applyCanBeUsed.uint8array:r==="nodebuffer"&&(n=oB.applyCanBeUsed.nodebuffer),n)for(;e>1;)try{return oB.stringifyByChunk(t,r,e)}catch{e=Math.floor(e/2)}return oB.stringifyByChar(t)}da.applyFromCharCode=FA;function cB(t,e){for(var r=0;r<t.length;r++)e[r]=t[r];return e}var E6={};E6.string={string:kA,array:function(t){return xB(t,new Array(t.length))},arraybuffer:function(t){return E6.string.uint8array(t).buffer},uint8array:function(t){return xB(t,new Uint8Array(t.length))},nodebuffer:function(t){return xB(t,O2.allocBuffer(t.length))}};E6.array={string:FA,array:kA,arraybuffer:function(t){return new Uint8Array(t).buffer},uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return O2.newBufferFrom(t)}};E6.arraybuffer={string:function(t){return FA(new Uint8Array(t))},array:function(t){return cB(new Uint8Array(t),new Array(t.byteLength))},arraybuffer:kA,uint8array:function(t){return new Uint8Array(t)},nodebuffer:function(t){return O2.newBufferFrom(new Uint8Array(t))}};E6.uint8array={string:FA,array:function(t){return cB(t,new Array(t.length))},arraybuffer:function(t){return t.buffer},uint8array:kA,nodebuffer:function(t){return O2.newBufferFrom(t)}};E6.nodebuffer={string:FA,array:function(t){return cB(t,new Array(t.length))},arraybuffer:function(t){return E6.nodebuffer.uint8array(t).buffer},uint8array:function(t){return cB(t,new Uint8Array(t.length))},nodebuffer:kA};da.transformTo=function(t,e){if(e||(e=""),!t)return e;da.checkSupport(t);var r=da.getTypeOf(e),n=E6[r][t](e);return n};da.resolve=function(t){for(var e=t.split("/"),r=[],n=0;n<e.length;n++){var i=e[n];i==="."||i===""&&n!==0&&n!==e.length-1||(i===".."?r.pop():r.push(i))}return r.join("/")};da.getTypeOf=function(t){if(typeof t=="string")return"string";if(Object.prototype.toString.call(t)==="[object Array]")return"array";if(b6.nodebuffer&&O2.isBuffer(t))return"nodebuffer";if(b6.uint8array&&t instanceof Uint8Array)return"uint8array";if(b6.arraybuffer&&t instanceof ArrayBuffer)return"arraybuffer"};da.checkSupport=function(t){var e=b6[t.toLowerCase()];if(!e)throw new Error(t+" is not supported by this platform")};da.MAX_VALUE_16BITS=65535;da.MAX_VALUE_32BITS=-1;da.pretty=function(t){var e="",r,n;for(n=0;n<(t||"").length;n++)r=t.charCodeAt(n),e+="\\x"+(r<16?"0":"")+r.toString(16).toUpperCase();return e};da.delay=function(t,e,r){setImmediate(function(){t.apply(r||null,e||[])})};da.inherits=function(t,e){var r=function(){};r.prototype=e.prototype,t.prototype=new r};da.extend=function(){var t={},e,r;for(e=0;e<arguments.length;e++)for(r in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],r)&&typeof t[r]>"u"&&(t[r]=arguments[e][r]);return t};da.prepareContent=function(t,e,r,n,i){var a=Sle.Promise.resolve(e).then(function(s){var o=b6.blob&&(s instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(s))!==-1);return o&&typeof FileReader<"u"?new Sle.Promise(function(x,c){var u=new FileReader;u.onload=function(f){x(f.target.result)},u.onerror=function(f){c(f.target.error)},u.readAsArrayBuffer(s)}):s});return a.then(function(s){var o=da.getTypeOf(s);return o?(o==="arraybuffer"?s=da.transformTo("uint8array",s):o==="string"&&(i?s=jtn.decode(s):r&&n!==!0&&(s=$tn(s))),s):Sle.Promise.reject(new Error("Can't read the data of '"+t+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}});var _c=S((Tt0,mxt)=>{"use strict";function hxt(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}hxt.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return this.isFinished?!1:(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r<this._listeners[t].length;r++)this._listeners[t][r].call(this,e)},pipe:function(t){return t.registerPrevious(this)},registerPrevious:function(t){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=t.streamInfo,this.mergeStreamInfo(),this.previous=t;var e=this;return t.on("data",function(r){e.processChunk(r)}),t.on("end",function(){e.end()}),t.on("error",function(r){e.error(r)}),this},pause:function(){return this.isPaused||this.isFinished?!1:(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var t=!1;return this.generatedError&&(this.error(this.generatedError),t=!0),this.previous&&this.previous.resume(),!t},flush:function(){},processChunk:function(t){this.push(t)},withStreamInfo:function(t,e){return this.extraStreamInfo[t]=e,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var t in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,t)&&(this.streamInfo[t]=this.extraStreamInfo[t])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var t="Worker "+this.name;return this.previous?this.previous+" -> "+t:t}};mxt.exports=hxt});var I2=S(T6=>{"use strict";var N2=Ai(),b7=Vd(),Gtn=RA(),uB=_c(),BA=new Array(256);for(zd=0;zd<256;zd++)BA[zd]=zd>=252?6:zd>=248?5:zd>=240?4:zd>=224?3:zd>=192?2:1;var zd;BA[254]=BA[254]=1;var Wtn=function(t){var e,r,n,i,a,s=t.length,o=0;for(i=0;i<s;i++)r=t.charCodeAt(i),(r&64512)===55296&&i+1<s&&(n=t.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),o+=r<128?1:r<2048?2:r<65536?3:4;for(b7.uint8array?e=new Uint8Array(o):e=new Array(o),a=0,i=0;a<o;i++)r=t.charCodeAt(i),(r&64512)===55296&&i+1<s&&(n=t.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?e[a++]=r:r<2048?(e[a++]=192|r>>>6,e[a++]=128|r&63):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|r&63):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|r&63);return e},Vtn=function(t,e){var r;for(e=e||t.length,e>t.length&&(e=t.length),r=e-1;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+BA[t[r]]>e?r:e},ztn=function(t){var e,r,n,i,a=t.length,s=new Array(a*2);for(r=0,e=0;e<a;){if(n=t[e++],n<128){s[r++]=n;continue}if(i=BA[n],i>4){s[r++]=65533,e+=i-1;continue}for(n&=i===2?31:i===3?15:7;i>1&&e<a;)n=n<<6|t[e++]&63,i--;if(i>1){s[r++]=65533;continue}n<65536?s[r++]=n:(n-=65536,s[r++]=55296|n>>10&1023,s[r++]=56320|n&1023)}return s.length!==r&&(s.subarray?s=s.subarray(0,r):s.length=r),N2.applyFromCharCode(s)};T6.utf8encode=function(e){return b7.nodebuffer?Gtn.newBufferFrom(e,"utf-8"):Wtn(e)};T6.utf8decode=function(e){return b7.nodebuffer?N2.transformTo("nodebuffer",e).toString("utf-8"):(e=N2.transformTo(b7.uint8array?"uint8array":"array",e),ztn(e))};function lB(){uB.call(this,"utf-8 decode"),this.leftOver=null}N2.inherits(lB,uB);lB.prototype.processChunk=function(t){var e=N2.transformTo(b7.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(b7.uint8array){var r=e;e=new Uint8Array(r.length+this.leftOver.length),e.set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var n=Vtn(e),i=e;n!==e.length&&(b7.uint8array?(i=e.subarray(0,n),this.leftOver=e.subarray(n,e.length)):(i=e.slice(0,n),this.leftOver=e.slice(n,e.length))),this.push({data:T6.utf8decode(i),meta:t.meta})};lB.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:T6.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)};T6.Utf8DecodeWorker=lB;function wle(){uB.call(this,"utf-8 encode")}N2.inherits(wle,uB);wle.prototype.processChunk=function(t){this.push({data:T6.utf8encode(t.data),meta:t.meta})};T6.Utf8EncodeWorker=wle});var _xt=S((wt0,vxt)=>{"use strict";var gxt=_c(),yxt=Ai();function Ale(t){gxt.call(this,"ConvertWorker to "+t),this.destType=t}yxt.inherits(Ale,gxt);Ale.prototype.processChunk=function(t){this.push({data:yxt.transformTo(this.destType,t.data),meta:t.meta})};vxt.exports=Ale});var Txt=S((At0,Ext)=>{"use strict";var bxt=lle().Readable,Ytn=Ai();Ytn.inherits(Cle,bxt);function Cle(t,e,r){bxt.call(this,e),this._helper=t;var n=this;t.on("data",function(i,a){n.push(i)||n._helper.pause(),r&&r(a)}).on("error",function(i){n.emit("error",i)}).on("end",function(){n.push(null)})}Cle.prototype._read=function(){this._helper.resume()};Ext.exports=Cle});var Ole=S((Ct0,Axt)=>{"use strict";var E7=Ai(),Xtn=_xt(),Ktn=_c(),Jtn=hle(),Qtn=Vd(),Ztn=C2(),Sxt=null;if(Qtn.nodestream)try{Sxt=Txt()}catch{}function ern(t,e,r){switch(t){case"blob":return E7.newBlob(E7.transformTo("arraybuffer",e),r);case"base64":return Jtn.encode(e);default:return E7.transformTo(t,e)}}function trn(t,e){var r,n=0,i=null,a=0;for(r=0;r<e.length;r++)a+=e[r].length;switch(t){case"string":return e.join("");case"array":return Array.prototype.concat.apply([],e);case"uint8array":for(i=new Uint8Array(a),r=0;r<e.length;r++)i.set(e[r],n),n+=e[r].length;return i;case"nodebuffer":return Buffer.concat(e);default:throw new Error("concat : unsupported type '"+t+"'")}}function rrn(t,e){return new Ztn.Promise(function(r,n){var i=[],a=t._internalType,s=t._outputType,o=t._mimeType;t.on("data",function(x,c){i.push(x),e&&e(c)}).on("error",function(x){i=[],n(x)}).on("end",function(){try{var x=ern(s,trn(a,i),o);r(x)}catch(c){n(c)}i=[]}).resume()})}function wxt(t,e,r){var n=e;switch(e){case"blob":case"arraybuffer":n="uint8array";break;case"base64":n="string";break}try{this._internalType=n,this._outputType=e,this._mimeType=r,E7.checkSupport(n),this._worker=t.pipe(new Xtn(n)),t.lock()}catch(i){this._worker=new Ktn("error"),this._worker.error(i)}}wxt.prototype={accumulate:function(t){return rrn(this,t)},on:function(t,e){var r=this;return t==="data"?this._worker.on(t,function(n){e.call(r,n.data,n.meta)}):this._worker.on(t,function(){E7.delay(e,arguments,r)}),this},resume:function(){return E7.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(t){if(E7.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new Sxt(this,{objectMode:this._outputType!=="nodebuffer"},t)}};Axt.exports=wxt});var Nle=S(ol=>{"use strict";ol.base64=!1;ol.binary=!1;ol.dir=!1;ol.createFolders=!0;ol.date=null;ol.compression=null;ol.compressionOptions=null;ol.comment=null;ol.unixPermissions=null;ol.dosPermissions=null});var Ile=S((Nt0,Cxt)=>{"use strict";var fB=Ai(),dB=_c(),nrn=16*1024;function R2(t){dB.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then(function(r){e.dataIsReady=!0,e.data=r,e.max=r&&r.length||0,e.type=fB.getTypeOf(r),e.isPaused||e._tickAndRepeat()},function(r){e.error(r)})}fB.inherits(R2,dB);R2.prototype.cleanUp=function(){dB.prototype.cleanUp.call(this),this.data=null};R2.prototype.resume=function(){return dB.prototype.resume.call(this)?(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,fB.delay(this._tickAndRepeat,[],this)),!0):!1};R2.prototype._tickAndRepeat=function(){this._tickScheduled=!1,!(this.isPaused||this.isFinished)&&(this._tick(),this.isFinished||(fB.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))};R2.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=nrn,e=null,r=Math.min(this.max,this.index+t);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,r);break;case"uint8array":e=this.data.subarray(this.index,r);break;case"array":case"nodebuffer":e=this.data.slice(this.index,r);break}return this.index=r,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})};Cxt.exports=R2});var pB=S((It0,Nxt)=>{"use strict";var irn=Ai();function arn(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var Oxt=arn();function srn(t,e,r,n){var i=Oxt,a=n+r;t=t^-1;for(var s=n;s<a;s++)t=t>>>8^i[(t^e[s])&255];return t^-1}function orn(t,e,r,n){var i=Oxt,a=n+r;t=t^-1;for(var s=n;s<a;s++)t=t>>>8^i[(t^e.charCodeAt(s))&255];return t^-1}Nxt.exports=function(e,r){if(typeof e>"u"||!e.length)return 0;var n=irn.getTypeOf(e)!=="string";return n?srn(r|0,e,e.length,0):orn(r|0,e,e.length,0)}});var Dle=S((Rt0,Rxt)=>{"use strict";var Ixt=_c(),xrn=pB(),crn=Ai();function Rle(){Ixt.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}crn.inherits(Rle,Ixt);Rle.prototype.processChunk=function(t){this.streamInfo.crc32=xrn(t.data,this.streamInfo.crc32||0),this.push(t)};Rxt.exports=Rle});var Pxt=S((Dt0,Dxt)=>{"use strict";var urn=Ai(),Ple=_c();function Lle(t){Ple.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}urn.inherits(Lle,Ple);Lle.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}Ple.prototype.processChunk.call(this,t)};Dxt.exports=Lle});var hB=S((Pt0,kxt)=>{"use strict";var Lxt=C2(),Mxt=Ile(),lrn=Dle(),Mle=Pxt();function kle(t,e,r,n,i){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=n,this.compressedContent=i}kle.prototype={getContentWorker:function(){var t=new Mxt(Lxt.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new Mle("data_length")),e=this;return t.on("end",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),t},getCompressedWorker:function(){return new Mxt(Lxt.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}};kle.createWorkerFrom=function(t,e,r){return t.pipe(new lrn).pipe(new Mle("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new Mle("compressedSize")).withStreamInfo("compression",e)};kxt.exports=kle});var qxt=S((Lt0,Uxt)=>{"use strict";var frn=Ole(),drn=Ile(),Fle=I2(),Ble=hB(),Fxt=_c(),Ule=function(t,e,r){this.name=t,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=e,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};Ule.prototype={internalStream:function(t){var e=null,r="string";try{if(!t)throw new Error("No output type specified.");r=t.toLowerCase();var n=r==="string"||r==="text";(r==="binarystring"||r==="text")&&(r="string"),e=this._decompressWorker();var i=!this._dataBinary;i&&!n&&(e=e.pipe(new Fle.Utf8EncodeWorker)),!i&&n&&(e=e.pipe(new Fle.Utf8DecodeWorker))}catch(a){e=new Fxt("error"),e.error(a)}return new frn(e,r,"")},async:function(t,e){return this.internalStream(t).accumulate(e)},nodeStream:function(t,e){return this.internalStream(t||"nodebuffer").toNodejsStream(e)},_compressWorker:function(t,e){if(this._data instanceof Ble&&this._data.compression.magic===t.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new Fle.Utf8EncodeWorker)),Ble.createWorkerFrom(r,t,e)},_decompressWorker:function(){return this._data instanceof Ble?this._data.getContentWorker():this._data instanceof Fxt?this._data:new drn(this._data)}};var Bxt=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],prn=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")};for(mB=0;mB<Bxt.length;mB++)Ule.prototype[Bxt[mB]]=prn;var mB;Uxt.exports=Ule});var Yd=S($o=>{"use strict";var hrn=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function mrn(t,e){return Object.prototype.hasOwnProperty.call(t,e)}$o.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(var n in r)mrn(r,n)&&(t[n]=r[n])}}return t};$o.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var grn={arraySet:function(t,e,r,n,i){if(e.subarray&&t.subarray){t.set(e.subarray(r,r+n),i);return}for(var a=0;a<n;a++)t[i+a]=e[r+a]},flattenChunks:function(t){var e,r,n,i,a,s;for(n=0,e=0,r=t.length;e<r;e++)n+=t[e].length;for(s=new Uint8Array(n),i=0,e=0,r=t.length;e<r;e++)a=t[e],s.set(a,i),i+=a.length;return s}},yrn={arraySet:function(t,e,r,n,i){for(var a=0;a<n;a++)t[i+a]=e[r+a]},flattenChunks:function(t){return[].concat.apply([],t)}};$o.setTyped=function(t){t?($o.Buf8=Uint8Array,$o.Buf16=Uint16Array,$o.Buf32=Int32Array,$o.assign($o,grn)):($o.Buf8=Array,$o.Buf16=Array,$o.Buf32=Array,$o.assign($o,yrn))};$o.setTyped(hrn)});var cct=S(L2=>{"use strict";var vrn=Yd(),_rn=4,Hxt=0,jxt=1,brn=2;function P2(t){for(var e=t.length;--e>=0;)t[e]=0}var Ern=0,Yxt=1,Trn=2,Srn=3,wrn=258,Vle=29,GA=256,qA=GA+1+Vle,D2=30,zle=19,Xxt=2*qA+1,T7=15,qle=16,Arn=7,Yle=256,Kxt=16,Jxt=17,Qxt=18,Gle=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],gB=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Crn=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Zxt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Orn=512,Xd=new Array((qA+2)*2);P2(Xd);var UA=new Array(D2*2);P2(UA);var HA=new Array(Orn);P2(HA);var jA=new Array(wrn-Srn+1);P2(jA);var Xle=new Array(Vle);P2(Xle);var yB=new Array(D2);P2(yB);function Hle(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}var ect,tct,rct;function jle(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function nct(t){return t<256?HA[t]:HA[256+(t>>>7)]}function $A(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function Px(t,e,r){t.bi_valid>qle-r?(t.bi_buf|=e<<t.bi_valid&65535,$A(t,t.bi_buf),t.bi_buf=e>>qle-t.bi_valid,t.bi_valid+=r-qle):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=r)}function Sf(t,e,r){Px(t,r[e*2],r[e*2+1])}function ict(t,e){var r=0;do r|=t&1,t>>>=1,r<<=1;while(--e>0);return r>>>1}function Nrn(t){t.bi_valid===16?($A(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function Irn(t,e){var r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,x=e.stat_desc.max_length,c,u,f,p,h,m,y=0;for(p=0;p<=T7;p++)t.bl_count[p]=0;for(r[t.heap[t.heap_max]*2+1]=0,c=t.heap_max+1;c<Xxt;c++)u=t.heap[c],p=r[r[u*2+1]*2+1]+1,p>x&&(p=x,y++),r[u*2+1]=p,!(u>n)&&(t.bl_count[p]++,h=0,u>=o&&(h=s[u-o]),m=r[u*2],t.opt_len+=m*(p+h),a&&(t.static_len+=m*(i[u*2+1]+h)));if(y!==0){do{for(p=x-1;t.bl_count[p]===0;)p--;t.bl_count[p]--,t.bl_count[p+1]+=2,t.bl_count[x]--,y-=2}while(y>0);for(p=x;p!==0;p--)for(u=t.bl_count[p];u!==0;)f=t.heap[--c],!(f>n)&&(r[f*2+1]!==p&&(t.opt_len+=(p-r[f*2+1])*r[f*2],r[f*2+1]=p),u--)}}function act(t,e,r){var n=new Array(T7+1),i=0,a,s;for(a=1;a<=T7;a++)n[a]=i=i+r[a-1]<<1;for(s=0;s<=e;s++){var o=t[s*2+1];o!==0&&(t[s*2]=ict(n[o]++,o))}}function Rrn(){var t,e,r,n,i,a=new Array(T7+1);for(r=0,n=0;n<Vle-1;n++)for(Xle[n]=r,t=0;t<1<<Gle[n];t++)jA[r++]=n;for(jA[r-1]=n,i=0,n=0;n<16;n++)for(yB[n]=i,t=0;t<1<<gB[n];t++)HA[i++]=n;for(i>>=7;n<D2;n++)for(yB[n]=i<<7,t=0;t<1<<gB[n]-7;t++)HA[256+i++]=n;for(e=0;e<=T7;e++)a[e]=0;for(t=0;t<=143;)Xd[t*2+1]=8,t++,a[8]++;for(;t<=255;)Xd[t*2+1]=9,t++,a[9]++;for(;t<=279;)Xd[t*2+1]=7,t++,a[7]++;for(;t<=287;)Xd[t*2+1]=8,t++,a[8]++;for(act(Xd,qA+1,a),t=0;t<D2;t++)UA[t*2+1]=5,UA[t*2]=ict(t,5);ect=new Hle(Xd,Gle,GA+1,qA,T7),tct=new Hle(UA,gB,0,D2,T7),rct=new Hle(new Array(0),Crn,0,zle,Arn)}function sct(t){var e;for(e=0;e<qA;e++)t.dyn_ltree[e*2]=0;for(e=0;e<D2;e++)t.dyn_dtree[e*2]=0;for(e=0;e<zle;e++)t.bl_tree[e*2]=0;t.dyn_ltree[Yle*2]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function oct(t){t.bi_valid>8?$A(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function Drn(t,e,r,n){oct(t),n&&($A(t,r),$A(t,~r)),vrn.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}function $xt(t,e,r,n){var i=e*2,a=r*2;return t[i]<t[a]||t[i]===t[a]&&n[e]<=n[r]}function $le(t,e,r){for(var n=t.heap[r],i=r<<1;i<=t.heap_len&&(i<t.heap_len&&$xt(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!$xt(e,n,t.heap[i],t.depth));)t.heap[r]=t.heap[i],r=i,i<<=1;t.heap[r]=n}function Gxt(t,e,r){var n,i,a=0,s,o;if(t.last_lit!==0)do n=t.pending_buf[t.d_buf+a*2]<<8|t.pending_buf[t.d_buf+a*2+1],i=t.pending_buf[t.l_buf+a],a++,n===0?Sf(t,i,e):(s=jA[i],Sf(t,s+GA+1,e),o=Gle[s],o!==0&&(i-=Xle[s],Px(t,i,o)),n--,s=nct(n),Sf(t,s,r),o=gB[s],o!==0&&(n-=yB[s],Px(t,n,o)));while(a<t.last_lit);Sf(t,Yle,e)}function Wle(t,e){var r=e.dyn_tree,n=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems,s,o,x=-1,c;for(t.heap_len=0,t.heap_max=Xxt,s=0;s<a;s++)r[s*2]!==0?(t.heap[++t.heap_len]=x=s,t.depth[s]=0):r[s*2+1]=0;for(;t.heap_len<2;)c=t.heap[++t.heap_len]=x<2?++x:0,r[c*2]=1,t.depth[c]=0,t.opt_len--,i&&(t.static_len-=n[c*2+1]);for(e.max_code=x,s=t.heap_len>>1;s>=1;s--)$le(t,r,s);c=a;do s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],$le(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[c*2]=r[s*2]+r[o*2],t.depth[c]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[s*2+1]=r[o*2+1]=c,t.heap[1]=c++,$le(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],Irn(t,e),act(r,x,t.bl_count)}function Wxt(t,e,r){var n,i=-1,a,s=e[1],o=0,x=7,c=4;for(s===0&&(x=138,c=3),e[(r+1)*2+1]=65535,n=0;n<=r;n++)a=s,s=e[(n+1)*2+1],!(++o<x&&a===s)&&(o<c?t.bl_tree[a*2]+=o:a!==0?(a!==i&&t.bl_tree[a*2]++,t.bl_tree[Kxt*2]++):o<=10?t.bl_tree[Jxt*2]++:t.bl_tree[Qxt*2]++,o=0,i=a,s===0?(x=138,c=3):a===s?(x=6,c=3):(x=7,c=4))}function Vxt(t,e,r){var n,i=-1,a,s=e[1],o=0,x=7,c=4;for(s===0&&(x=138,c=3),n=0;n<=r;n++)if(a=s,s=e[(n+1)*2+1],!(++o<x&&a===s)){if(o<c)do Sf(t,a,t.bl_tree);while(--o!==0);else a!==0?(a!==i&&(Sf(t,a,t.bl_tree),o--),Sf(t,Kxt,t.bl_tree),Px(t,o-3,2)):o<=10?(Sf(t,Jxt,t.bl_tree),Px(t,o-3,3)):(Sf(t,Qxt,t.bl_tree),Px(t,o-11,7));o=0,i=a,s===0?(x=138,c=3):a===s?(x=6,c=3):(x=7,c=4)}}function Prn(t){var e;for(Wxt(t,t.dyn_ltree,t.l_desc.max_code),Wxt(t,t.dyn_dtree,t.d_desc.max_code),Wle(t,t.bl_desc),e=zle-1;e>=3&&t.bl_tree[Zxt[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function Lrn(t,e,r,n){var i;for(Px(t,e-257,5),Px(t,r-1,5),Px(t,n-4,4),i=0;i<n;i++)Px(t,t.bl_tree[Zxt[i]*2+1],3);Vxt(t,t.dyn_ltree,e-1),Vxt(t,t.dyn_dtree,r-1)}function Mrn(t){var e=4093624447,r;for(r=0;r<=31;r++,e>>>=1)if(e&1&&t.dyn_ltree[r*2]!==0)return Hxt;if(t.dyn_ltree[18]!==0||t.dyn_ltree[20]!==0||t.dyn_ltree[26]!==0)return jxt;for(r=32;r<GA;r++)if(t.dyn_ltree[r*2]!==0)return jxt;return Hxt}var zxt=!1;function krn(t){zxt||(Rrn(),zxt=!0),t.l_desc=new jle(t.dyn_ltree,ect),t.d_desc=new jle(t.dyn_dtree,tct),t.bl_desc=new jle(t.bl_tree,rct),t.bi_buf=0,t.bi_valid=0,sct(t)}function xct(t,e,r,n){Px(t,(Ern<<1)+(n?1:0),3),Drn(t,e,r,!0)}function Frn(t){Px(t,Yxt<<1,3),Sf(t,Yle,Xd),Nrn(t)}function Brn(t,e,r,n){var i,a,s=0;t.level>0?(t.strm.data_type===brn&&(t.strm.data_type=Mrn(t)),Wle(t,t.l_desc),Wle(t,t.d_desc),s=Prn(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&e!==-1?xct(t,e,r,n):t.strategy===_rn||a===i?(Px(t,(Yxt<<1)+(n?1:0),3),Gxt(t,Xd,UA)):(Px(t,(Trn<<1)+(n?1:0),3),Lrn(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),Gxt(t,t.dyn_ltree,t.dyn_dtree)),sct(t),n&&oct(t)}function Urn(t,e,r){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=r&255,t.last_lit++,e===0?t.dyn_ltree[r*2]++:(t.matches++,e--,t.dyn_ltree[(jA[r]+GA+1)*2]++,t.dyn_dtree[nct(e)*2]++),t.last_lit===t.lit_bufsize-1}L2._tr_init=krn;L2._tr_stored_block=xct;L2._tr_flush_block=Brn;L2._tr_tally=Urn;L2._tr_align=Frn});var Kle=S((Ft0,uct)=>{"use strict";function qrn(t,e,r,n){for(var i=t&65535|0,a=t>>>16&65535|0,s=0;r!==0;){s=r>2e3?2e3:r,r-=s;do i=i+e[n++]|0,a=a+i|0;while(--s);i%=65521,a%=65521}return i|a<<16|0}uct.exports=qrn});var Jle=S((Bt0,lct)=>{"use strict";function Hrn(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var jrn=Hrn();function $rn(t,e,r,n){var i=jrn,a=n+r;t^=-1;for(var s=n;s<a;s++)t=t>>>8^i[(t^e[s])&255];return t^-1}lct.exports=$rn});var vB=S((Ut0,fct)=>{"use strict";fct.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var bct=S(Cf=>{"use strict";var Go=Yd(),ou=cct(),mct=Kle(),S6=Jle(),Grn=vB(),C7=0,Wrn=1,Vrn=3,N6=4,dct=5,Af=0,pct=1,xu=-2,zrn=-3,Qle=-5,Yrn=-1,Xrn=1,_B=2,Krn=3,Jrn=4,Qrn=0,Zrn=2,SB=8,enn=9,tnn=15,rnn=8,nnn=29,inn=256,efe=inn+1+nnn,ann=30,snn=19,onn=2*efe+1,xnn=15,Fn=3,C6=258,xl=C6+Fn+1,cnn=32,wB=42,tfe=69,bB=73,EB=91,TB=103,S7=113,VA=666,Pa=1,zA=2,w7=3,F2=4,unn=3;function O6(t,e){return t.msg=Grn[e],e}function hct(t){return(t<<1)-(t>4?9:0)}function A6(t){for(var e=t.length;--e>=0;)t[e]=0}function w6(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),r!==0&&(Go.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,e.pending===0&&(e.pending_out=0))}function Os(t,e){ou._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,w6(t.strm)}function Yn(t,e){t.pending_buf[t.pending++]=e}function WA(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function lnn(t,e,r,n){var i=t.avail_in;return i>n&&(i=n),i===0?0:(t.avail_in-=i,Go.arraySet(e,t.input,t.next_in,i,r),t.state.wrap===1?t.adler=mct(t.adler,e,i,r):t.state.wrap===2&&(t.adler=S6(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)}function gct(t,e){var r=t.max_chain_length,n=t.strstart,i,a,s=t.prev_length,o=t.nice_match,x=t.strstart>t.w_size-xl?t.strstart-(t.w_size-xl):0,c=t.window,u=t.w_mask,f=t.prev,p=t.strstart+C6,h=c[n+s-1],m=c[n+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do if(i=e,!(c[i+s]!==m||c[i+s-1]!==h||c[i]!==c[n]||c[++i]!==c[n+1])){n+=2,i++;do;while(c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&n<p);if(a=C6-(p-n),n=p-C6,a>s){if(t.match_start=e,s=a,a>=o)break;h=c[n+s-1],m=c[n+s]}}while((e=f[e&u])>x&&--r!==0);return s<=t.lookahead?s:t.lookahead}function A7(t){var e=t.w_size,r,n,i,a,s;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-xl)){Go.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,n=t.hash_size,r=n;do i=t.head[--r],t.head[r]=i>=e?i-e:0;while(--n);n=e,r=n;do i=t.prev[--r],t.prev[r]=i>=e?i-e:0;while(--n);a+=e}if(t.strm.avail_in===0)break;if(n=lnn(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=n,t.lookahead+t.insert>=Fn)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[s+Fn-1])&t.hash_mask,t.prev[s&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=s,s++,t.insert--,!(t.lookahead+t.insert<Fn)););}while(t.lookahead<xl&&t.strm.avail_in!==0)}function fnn(t,e){var r=65535;for(r>t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(A7(t),t.lookahead===0&&e===C7)return Pa;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((t.strstart===0||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,Os(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-xl&&(Os(t,!1),t.strm.avail_out===0))return Pa}return t.insert=0,e===N6?(Os(t,!0),t.strm.avail_out===0?w7:F2):(t.strstart>t.block_start&&(Os(t,!1),t.strm.avail_out===0),Pa)}function Zle(t,e){for(var r,n;;){if(t.lookahead<xl){if(A7(t),t.lookahead<xl&&e===C7)return Pa;if(t.lookahead===0)break}if(r=0,t.lookahead>=Fn&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Fn-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),r!==0&&t.strstart-r<=t.w_size-xl&&(t.match_length=gct(t,r)),t.match_length>=Fn)if(n=ou._tr_tally(t,t.strstart-t.match_start,t.match_length-Fn),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Fn){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Fn-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart;while(--t.match_length!==0);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else n=ou._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(Os(t,!1),t.strm.avail_out===0))return Pa}return t.insert=t.strstart<Fn-1?t.strstart:Fn-1,e===N6?(Os(t,!0),t.strm.avail_out===0?w7:F2):t.last_lit&&(Os(t,!1),t.strm.avail_out===0)?Pa:zA}function M2(t,e){for(var r,n,i;;){if(t.lookahead<xl){if(A7(t),t.lookahead<xl&&e===C7)return Pa;if(t.lookahead===0)break}if(r=0,t.lookahead>=Fn&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Fn-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=Fn-1,r!==0&&t.prev_length<t.max_lazy_match&&t.strstart-r<=t.w_size-xl&&(t.match_length=gct(t,r),t.match_length<=5&&(t.strategy===Xrn||t.match_length===Fn&&t.strstart-t.match_start>4096)&&(t.match_length=Fn-1)),t.prev_length>=Fn&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-Fn,n=ou._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Fn),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+Fn-1])&t.hash_mask,r=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart);while(--t.prev_length!==0);if(t.match_available=0,t.match_length=Fn-1,t.strstart++,n&&(Os(t,!1),t.strm.avail_out===0))return Pa}else if(t.match_available){if(n=ou._tr_tally(t,0,t.window[t.strstart-1]),n&&Os(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return Pa}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=ou._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<Fn-1?t.strstart:Fn-1,e===N6?(Os(t,!0),t.strm.avail_out===0?w7:F2):t.last_lit&&(Os(t,!1),t.strm.avail_out===0)?Pa:zA}function dnn(t,e){for(var r,n,i,a,s=t.window;;){if(t.lookahead<=C6){if(A7(t),t.lookahead<=C6&&e===C7)return Pa;if(t.lookahead===0)break}if(t.match_length=0,t.lookahead>=Fn&&t.strstart>0&&(i=t.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=t.strstart+C6;do;while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&i<a);t.match_length=C6-(a-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Fn?(r=ou._tr_tally(t,1,t.match_length-Fn),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=ou._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(Os(t,!1),t.strm.avail_out===0))return Pa}return t.insert=0,e===N6?(Os(t,!0),t.strm.avail_out===0?w7:F2):t.last_lit&&(Os(t,!1),t.strm.avail_out===0)?Pa:zA}function pnn(t,e){for(var r;;){if(t.lookahead===0&&(A7(t),t.lookahead===0)){if(e===C7)return Pa;break}if(t.match_length=0,r=ou._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(Os(t,!1),t.strm.avail_out===0))return Pa}return t.insert=0,e===N6?(Os(t,!0),t.strm.avail_out===0?w7:F2):t.last_lit&&(Os(t,!1),t.strm.avail_out===0)?Pa:zA}function wf(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}var k2;k2=[new wf(0,0,0,0,fnn),new wf(4,4,8,4,Zle),new wf(4,5,16,8,Zle),new wf(4,6,32,32,Zle),new wf(4,4,16,16,M2),new wf(8,16,32,32,M2),new wf(8,16,128,128,M2),new wf(8,32,128,256,M2),new wf(32,128,258,1024,M2),new wf(32,258,258,4096,M2)];function hnn(t){t.window_size=2*t.w_size,A6(t.head),t.max_lazy_match=k2[t.level].max_lazy,t.good_match=k2[t.level].good_length,t.nice_match=k2[t.level].nice_length,t.max_chain_length=k2[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Fn-1,t.match_available=0,t.ins_h=0}function mnn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=SB,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Go.Buf16(onn*2),this.dyn_dtree=new Go.Buf16((2*ann+1)*2),this.bl_tree=new Go.Buf16((2*snn+1)*2),A6(this.dyn_ltree),A6(this.dyn_dtree),A6(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Go.Buf16(xnn+1),this.heap=new Go.Buf16(2*efe+1),A6(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Go.Buf16(2*efe+1),A6(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function yct(t){var e;return!t||!t.state?O6(t,xu):(t.total_in=t.total_out=0,t.data_type=Zrn,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?wB:S7,t.adler=e.wrap===2?0:1,e.last_flush=C7,ou._tr_init(e),Af)}function vct(t){var e=yct(t);return e===Af&&hnn(t.state),e}function gnn(t,e){return!t||!t.state||t.state.wrap!==2?xu:(t.state.gzhead=e,Af)}function _ct(t,e,r,n,i,a){if(!t)return xu;var s=1;if(e===Yrn&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>enn||r!==SB||n<8||n>15||e<0||e>9||a<0||a>Jrn)return O6(t,xu);n===8&&(n=9);var o=new mnn;return t.state=o,o.strm=t,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+Fn-1)/Fn),o.window=new Go.Buf8(o.w_size*2),o.head=new Go.Buf16(o.hash_size),o.prev=new Go.Buf16(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Go.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=e,o.strategy=a,o.method=r,vct(t)}function ynn(t,e){return _ct(t,e,SB,tnn,rnn,Qrn)}function vnn(t,e){var r,n,i,a;if(!t||!t.state||e>dct||e<0)return t?O6(t,xu):xu;if(n=t.state,!t.output||!t.input&&t.avail_in!==0||n.status===VA&&e!==N6)return O6(t,t.avail_out===0?Qle:xu);if(n.strm=t,r=n.last_flush,n.last_flush=e,n.status===wB)if(n.wrap===2)t.adler=0,Yn(n,31),Yn(n,139),Yn(n,8),n.gzhead?(Yn(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Yn(n,n.gzhead.time&255),Yn(n,n.gzhead.time>>8&255),Yn(n,n.gzhead.time>>16&255),Yn(n,n.gzhead.time>>24&255),Yn(n,n.level===9?2:n.strategy>=_B||n.level<2?4:0),Yn(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Yn(n,n.gzhead.extra.length&255),Yn(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=S6(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=tfe):(Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,n.level===9?2:n.strategy>=_B||n.level<2?4:0),Yn(n,unn),n.status=S7);else{var s=SB+(n.w_bits-8<<4)<<8,o=-1;n.strategy>=_B||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,s|=o<<6,n.strstart!==0&&(s|=cnn),s+=31-s%31,n.status=S7,WA(n,s),n.strstart!==0&&(WA(n,t.adler>>>16),WA(n,t.adler&65535)),t.adler=1}if(n.status===tfe)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(n.gzhead.extra.length&65535)&&!(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=S6(t.adler,n.pending_buf,n.pending-i,i)),w6(t),i=n.pending,n.pending===n.pending_buf_size));)Yn(n,n.gzhead.extra[n.gzindex]&255),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(t.adler=S6(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=bB)}else n.status=bB;if(n.status===bB)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=S6(t.adler,n.pending_buf,n.pending-i,i)),w6(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindex<n.gzhead.name.length?a=n.gzhead.name.charCodeAt(n.gzindex++)&255:a=0,Yn(n,a)}while(a!==0);n.gzhead.hcrc&&n.pending>i&&(t.adler=S6(t.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.gzindex=0,n.status=EB)}else n.status=EB;if(n.status===EB)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=S6(t.adler,n.pending_buf,n.pending-i,i)),w6(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindex<n.gzhead.comment.length?a=n.gzhead.comment.charCodeAt(n.gzindex++)&255:a=0,Yn(n,a)}while(a!==0);n.gzhead.hcrc&&n.pending>i&&(t.adler=S6(t.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.status=TB)}else n.status=TB;if(n.status===TB&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&w6(t),n.pending+2<=n.pending_buf_size&&(Yn(n,t.adler&255),Yn(n,t.adler>>8&255),t.adler=0,n.status=S7)):n.status=S7),n.pending!==0){if(w6(t),t.avail_out===0)return n.last_flush=-1,Af}else if(t.avail_in===0&&hct(e)<=hct(r)&&e!==N6)return O6(t,Qle);if(n.status===VA&&t.avail_in!==0)return O6(t,Qle);if(t.avail_in!==0||n.lookahead!==0||e!==C7&&n.status!==VA){var x=n.strategy===_B?pnn(n,e):n.strategy===Krn?dnn(n,e):k2[n.level].func(n,e);if((x===w7||x===F2)&&(n.status=VA),x===Pa||x===w7)return t.avail_out===0&&(n.last_flush=-1),Af;if(x===zA&&(e===Wrn?ou._tr_align(n):e!==dct&&(ou._tr_stored_block(n,0,0,!1),e===Vrn&&(A6(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),w6(t),t.avail_out===0))return n.last_flush=-1,Af}return e!==N6?Af:n.wrap<=0?pct:(n.wrap===2?(Yn(n,t.adler&255),Yn(n,t.adler>>8&255),Yn(n,t.adler>>16&255),Yn(n,t.adler>>24&255),Yn(n,t.total_in&255),Yn(n,t.total_in>>8&255),Yn(n,t.total_in>>16&255),Yn(n,t.total_in>>24&255)):(WA(n,t.adler>>>16),WA(n,t.adler&65535)),w6(t),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Af:pct)}function _nn(t){var e;return!t||!t.state?xu:(e=t.state.status,e!==wB&&e!==tfe&&e!==bB&&e!==EB&&e!==TB&&e!==S7&&e!==VA?O6(t,xu):(t.state=null,e===S7?O6(t,zrn):Af))}function bnn(t,e){var r=e.length,n,i,a,s,o,x,c,u;if(!t||!t.state||(n=t.state,s=n.wrap,s===2||s===1&&n.status!==wB||n.lookahead))return xu;for(s===1&&(t.adler=mct(t.adler,e,r,0)),n.wrap=0,r>=n.w_size&&(s===0&&(A6(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new Go.Buf8(n.w_size),Go.arraySet(u,e,r-n.w_size,n.w_size,0),e=u,r=n.w_size),o=t.avail_in,x=t.next_in,c=t.input,t.avail_in=r,t.next_in=0,t.input=e,A7(n);n.lookahead>=Fn;){i=n.strstart,a=n.lookahead-(Fn-1);do n.ins_h=(n.ins_h<<n.hash_shift^n.window[i+Fn-1])&n.hash_mask,n.prev[i&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=i,i++;while(--a);n.strstart=i,n.lookahead=Fn-1,A7(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=Fn-1,n.match_available=0,t.next_in=x,t.input=c,t.avail_in=o,n.wrap=s,Af}Cf.deflateInit=ynn;Cf.deflateInit2=_ct;Cf.deflateReset=vct;Cf.deflateResetKeep=yct;Cf.deflateSetHeader=gnn;Cf.deflate=vnn;Cf.deflateEnd=_nn;Cf.deflateSetDictionary=bnn;Cf.deflateInfo="pako deflate (from Nodeca project)"});var rfe=S(B2=>{"use strict";var AB=Yd(),Ect=!0,Tct=!0;try{String.fromCharCode.apply(null,[0])}catch{Ect=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Tct=!1}var YA=new AB.Buf8(256);for(Kd=0;Kd<256;Kd++)YA[Kd]=Kd>=252?6:Kd>=248?5:Kd>=240?4:Kd>=224?3:Kd>=192?2:1;var Kd;YA[254]=YA[254]=1;B2.string2buf=function(t){var e,r,n,i,a,s=t.length,o=0;for(i=0;i<s;i++)r=t.charCodeAt(i),(r&64512)===55296&&i+1<s&&(n=t.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),o+=r<128?1:r<2048?2:r<65536?3:4;for(e=new AB.Buf8(o),a=0,i=0;a<o;i++)r=t.charCodeAt(i),(r&64512)===55296&&i+1<s&&(n=t.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?e[a++]=r:r<2048?(e[a++]=192|r>>>6,e[a++]=128|r&63):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|r&63):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|r&63);return e};function Sct(t,e){if(e<65534&&(t.subarray&&Tct||!t.subarray&&Ect))return String.fromCharCode.apply(null,AB.shrinkBuf(t,e));for(var r="",n=0;n<e;n++)r+=String.fromCharCode(t[n]);return r}B2.buf2binstring=function(t){return Sct(t,t.length)};B2.binstring2buf=function(t){for(var e=new AB.Buf8(t.length),r=0,n=e.length;r<n;r++)e[r]=t.charCodeAt(r);return e};B2.buf2string=function(t,e){var r,n,i,a,s=e||t.length,o=new Array(s*2);for(n=0,r=0;r<s;){if(i=t[r++],i<128){o[n++]=i;continue}if(a=YA[i],a>4){o[n++]=65533,r+=a-1;continue}for(i&=a===2?31:a===3?15:7;a>1&&r<s;)i=i<<6|t[r++]&63,a--;if(a>1){o[n++]=65533;continue}i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|i&1023)}return Sct(o,n)};B2.utf8border=function(t,e){var r;for(e=e||t.length,e>t.length&&(e=t.length),r=e-1;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+YA[t[r]]>e?r:e}});var nfe=S((jt0,wct)=>{"use strict";function Enn(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}wct.exports=Enn});var Nct=S(JA=>{"use strict";var XA=bct(),KA=Yd(),afe=rfe(),sfe=vB(),Tnn=nfe(),Oct=Object.prototype.toString,Snn=0,ife=4,U2=0,Act=1,Cct=2,wnn=-1,Ann=0,Cnn=8;function O7(t){if(!(this instanceof O7))return new O7(t);this.options=KA.assign({level:wnn,method:Cnn,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ann,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Tnn,this.strm.avail_out=0;var r=XA.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==U2)throw new Error(sfe[r]);if(e.header&&XA.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(typeof e.dictionary=="string"?n=afe.string2buf(e.dictionary):Oct.call(e.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(e.dictionary):n=e.dictionary,r=XA.deflateSetDictionary(this.strm,n),r!==U2)throw new Error(sfe[r]);this._dict_set=!0}}O7.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i,a;if(this.ended)return!1;a=e===~~e?e:e===!0?ife:Snn,typeof t=="string"?r.input=afe.string2buf(t):Oct.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new KA.Buf8(n),r.next_out=0,r.avail_out=n),i=XA.deflate(r,a),i!==Act&&i!==U2)return this.onEnd(i),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(a===ife||a===Cct))&&(this.options.to==="string"?this.onData(afe.buf2binstring(KA.shrinkBuf(r.output,r.next_out))):this.onData(KA.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&i!==Act);return a===ife?(i=XA.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===U2):(a===Cct&&(this.onEnd(U2),r.avail_out=0),!0)};O7.prototype.onData=function(t){this.chunks.push(t)};O7.prototype.onEnd=function(t){t===U2&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=KA.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function ofe(t,e){var r=new O7(e);if(r.push(t,!0),r.err)throw r.msg||sfe[r.err];return r.result}function Onn(t,e){return e=e||{},e.raw=!0,ofe(t,e)}function Nnn(t,e){return e=e||{},e.gzip=!0,ofe(t,e)}JA.Deflate=O7;JA.deflate=ofe;JA.deflateRaw=Onn;JA.gzip=Nnn});var Rct=S((Gt0,Ict)=>{"use strict";var CB=30,Inn=12;Ict.exports=function(e,r){var n,i,a,s,o,x,c,u,f,p,h,m,y,E,T,C,I,D,N,q,j,H,F,W,U;n=e.state,i=e.next_in,W=e.input,a=i+(e.avail_in-5),s=e.next_out,U=e.output,o=s-(r-e.avail_out),x=s+(e.avail_out-257),c=n.dmax,u=n.wsize,f=n.whave,p=n.wnext,h=n.window,m=n.hold,y=n.bits,E=n.lencode,T=n.distcode,C=(1<<n.lenbits)-1,I=(1<<n.distbits)-1;e:do{y<15&&(m+=W[i++]<<y,y+=8,m+=W[i++]<<y,y+=8),D=E[m&C];t:for(;;){if(N=D>>>24,m>>>=N,y-=N,N=D>>>16&255,N===0)U[s++]=D&65535;else if(N&16){q=D&65535,N&=15,N&&(y<N&&(m+=W[i++]<<y,y+=8),q+=m&(1<<N)-1,m>>>=N,y-=N),y<15&&(m+=W[i++]<<y,y+=8,m+=W[i++]<<y,y+=8),D=T[m&I];r:for(;;){if(N=D>>>24,m>>>=N,y-=N,N=D>>>16&255,N&16){if(j=D&65535,N&=15,y<N&&(m+=W[i++]<<y,y+=8,y<N&&(m+=W[i++]<<y,y+=8)),j+=m&(1<<N)-1,j>c){e.msg="invalid distance too far back",n.mode=CB;break e}if(m>>>=N,y-=N,N=s-o,j>N){if(N=j-N,N>f&&n.sane){e.msg="invalid distance too far back",n.mode=CB;break e}if(H=0,F=h,p===0){if(H+=u-N,N<q){q-=N;do U[s++]=h[H++];while(--N);H=s-j,F=U}}else if(p<N){if(H+=u+p-N,N-=p,N<q){q-=N;do U[s++]=h[H++];while(--N);if(H=0,p<q){N=p,q-=N;do U[s++]=h[H++];while(--N);H=s-j,F=U}}}else if(H+=p-N,N<q){q-=N;do U[s++]=h[H++];while(--N);H=s-j,F=U}for(;q>2;)U[s++]=F[H++],U[s++]=F[H++],U[s++]=F[H++],q-=3;q&&(U[s++]=F[H++],q>1&&(U[s++]=F[H++]))}else{H=s-j;do U[s++]=U[H++],U[s++]=U[H++],U[s++]=U[H++],q-=3;while(q>2);q&&(U[s++]=U[H++],q>1&&(U[s++]=U[H++]))}}else if((N&64)===0){D=T[(D&65535)+(m&(1<<N)-1)];continue r}else{e.msg="invalid distance code",n.mode=CB;break e}break}}else if((N&64)===0){D=E[(D&65535)+(m&(1<<N)-1)];continue t}else if(N&32){n.mode=Inn;break e}else{e.msg="invalid literal/length code",n.mode=CB;break e}break}}while(i<a&&s<x);q=y>>3,i-=q,y-=q<<3,m&=(1<<y)-1,e.next_in=i,e.next_out=s,e.avail_in=i<a?5+(a-i):5-(i-a),e.avail_out=s<x?257+(x-s):257-(s-x),n.hold=m,n.bits=y}});var Bct=S((Wt0,Fct)=>{"use strict";var Dct=Yd(),q2=15,Pct=852,Lct=592,Mct=0,xfe=1,kct=2,Rnn=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Dnn=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Pnn=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Lnn=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];Fct.exports=function(e,r,n,i,a,s,o,x){var c=x.bits,u=0,f=0,p=0,h=0,m=0,y=0,E=0,T=0,C=0,I=0,D,N,q,j,H,F=null,W=0,U,$=new Dct.Buf16(q2+1),M=new Dct.Buf16(q2+1),Y=null,te=0,G,L,fe;for(u=0;u<=q2;u++)$[u]=0;for(f=0;f<i;f++)$[r[n+f]]++;for(m=c,h=q2;h>=1&&$[h]===0;h--);if(m>h&&(m=h),h===0)return a[s++]=1<<24|64<<16|0,a[s++]=1<<24|64<<16|0,x.bits=1,0;for(p=1;p<h&&$[p]===0;p++);for(m<p&&(m=p),T=1,u=1;u<=q2;u++)if(T<<=1,T-=$[u],T<0)return-1;if(T>0&&(e===Mct||h!==1))return-1;for(M[1]=0,u=1;u<q2;u++)M[u+1]=M[u]+$[u];for(f=0;f<i;f++)r[n+f]!==0&&(o[M[r[n+f]]++]=f);if(e===Mct?(F=Y=o,U=19):e===xfe?(F=Rnn,W-=257,Y=Dnn,te-=257,U=256):(F=Pnn,Y=Lnn,U=-1),I=0,f=0,u=p,H=s,y=m,E=0,q=-1,C=1<<m,j=C-1,e===xfe&&C>Pct||e===kct&&C>Lct)return 1;for(;;){G=u-E,o[f]<U?(L=0,fe=o[f]):o[f]>U?(L=Y[te+o[f]],fe=F[W+o[f]]):(L=96,fe=0),D=1<<u-E,N=1<<y,p=N;do N-=D,a[H+(I>>E)+N]=G<<24|L<<16|fe|0;while(N!==0);for(D=1<<u-1;I&D;)D>>=1;if(D!==0?(I&=D-1,I+=D):I=0,f++,--$[u]===0){if(u===h)break;u=r[n+o[f]]}if(u>m&&(I&j)!==q){for(E===0&&(E=m),H+=p,y=u-E,T=1<<y;y+E<h&&(T-=$[y+E],!(T<=0));)y++,T<<=1;if(C+=1<<y,e===xfe&&C>Pct||e===kct&&C>Lct)return 1;q=I&j,a[q]=m<<24|y<<16|H-s|0}}return I!==0&&(a[H+I]=u-E<<24|64<<16|0),x.bits=m,0}});var vut=S(cl=>{"use strict";var bc=Yd(),pfe=Kle(),Of=Jle(),Mnn=Rct(),QA=Bct(),knn=0,uut=1,lut=2,Uct=4,Fnn=5,OB=6,N7=0,Bnn=1,Unn=2,cu=-2,fut=-3,hfe=-4,qnn=-5,qct=8,dut=1,Hct=2,jct=3,$ct=4,Gct=5,Wct=6,Vct=7,zct=8,Yct=9,Xct=10,RB=11,Jd=12,cfe=13,Kct=14,ufe=15,Jct=16,Qct=17,Zct=18,eut=19,NB=20,IB=21,tut=22,rut=23,nut=24,iut=25,aut=26,lfe=27,sut=28,out=29,li=30,mfe=31,Hnn=32,jnn=852,$nn=592,Gnn=15,Wnn=Gnn;function xut(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function Vnn(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new bc.Buf16(320),this.work=new bc.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function put(t){var e;return!t||!t.state?cu:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=dut,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new bc.Buf32(jnn),e.distcode=e.distdyn=new bc.Buf32($nn),e.sane=1,e.back=-1,N7)}function hut(t){var e;return!t||!t.state?cu:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,put(t))}function mut(t,e){var r,n;return!t||!t.state||(n=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?cu:(n.window!==null&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,hut(t))}function gut(t,e){var r,n;return t?(n=new Vnn,t.state=n,n.window=null,r=mut(t,e),r!==N7&&(t.state=null),r):cu}function znn(t){return gut(t,Wnn)}var cut=!0,ffe,dfe;function Ynn(t){if(cut){var e;for(ffe=new bc.Buf32(512),dfe=new bc.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(QA(uut,t.lens,0,288,ffe,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;QA(lut,t.lens,0,32,dfe,0,t.work,{bits:5}),cut=!1}t.lencode=ffe,t.lenbits=9,t.distcode=dfe,t.distbits=5}function yut(t,e,r,n){var i,a=t.state;return a.window===null&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new bc.Buf8(a.wsize)),n>=a.wsize?(bc.arraySet(a.window,e,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),bc.arraySet(a.window,e,r-n,i,a.wnext),n-=i,n?(bc.arraySet(a.window,e,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0}function Xnn(t,e){var r,n,i,a,s,o,x,c,u,f,p,h,m,y,E=0,T,C,I,D,N,q,j,H,F=new bc.Buf8(4),W,U,$=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&t.avail_in!==0)return cu;r=t.state,r.mode===Jd&&(r.mode=cfe),s=t.next_out,i=t.output,x=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,c=r.hold,u=r.bits,f=o,p=x,H=N7;e:for(;;)switch(r.mode){case dut:if(r.wrap===0){r.mode=cfe;break}for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.wrap&2&&c===35615){r.check=0,F[0]=c&255,F[1]=c>>>8&255,r.check=Of(r.check,F,2,0),c=0,u=0,r.mode=Hct;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){t.msg="incorrect header check",r.mode=li;break}if((c&15)!==qct){t.msg="unknown compression method",r.mode=li;break}if(c>>>=4,u-=4,j=(c&15)+8,r.wbits===0)r.wbits=j;else if(j>r.wbits){t.msg="invalid window size",r.mode=li;break}r.dmax=1<<j,t.adler=r.check=1,r.mode=c&512?Xct:Jd,c=0,u=0;break;case Hct:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.flags=c,(r.flags&255)!==qct){t.msg="unknown compression method",r.mode=li;break}if(r.flags&57344){t.msg="unknown header flags set",r.mode=li;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&(F[0]=c&255,F[1]=c>>>8&255,r.check=Of(r.check,F,2,0)),c=0,u=0,r.mode=jct;case jct:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.head&&(r.head.time=c),r.flags&512&&(F[0]=c&255,F[1]=c>>>8&255,F[2]=c>>>16&255,F[3]=c>>>24&255,r.check=Of(r.check,F,4,0)),c=0,u=0,r.mode=$ct;case $ct:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.head&&(r.head.xflags=c&255,r.head.os=c>>8),r.flags&512&&(F[0]=c&255,F[1]=c>>>8&255,r.check=Of(r.check,F,2,0)),c=0,u=0,r.mode=Gct;case Gct:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.length=c,r.head&&(r.head.extra_len=c),r.flags&512&&(F[0]=c&255,F[1]=c>>>8&255,r.check=Of(r.check,F,2,0)),c=0,u=0}else r.head&&(r.head.extra=null);r.mode=Wct;case Wct:if(r.flags&1024&&(h=r.length,h>o&&(h=o),h&&(r.head&&(j=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),bc.arraySet(r.head.extra,n,a,h,j)),r.flags&512&&(r.check=Of(r.check,n,h,a)),o-=h,a+=h,r.length-=h),r.length))break e;r.length=0,r.mode=Vct;case Vct:if(r.flags&2048){if(o===0)break e;h=0;do j=n[a+h++],r.head&&j&&r.length<65536&&(r.head.name+=String.fromCharCode(j));while(j&&h<o);if(r.flags&512&&(r.check=Of(r.check,n,h,a)),o-=h,a+=h,j)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=zct;case zct:if(r.flags&4096){if(o===0)break e;h=0;do j=n[a+h++],r.head&&j&&r.length<65536&&(r.head.comment+=String.fromCharCode(j));while(j&&h<o);if(r.flags&512&&(r.check=Of(r.check,n,h,a)),o-=h,a+=h,j)break e}else r.head&&(r.head.comment=null);r.mode=Yct;case Yct:if(r.flags&512){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(c!==(r.check&65535)){t.msg="header crc mismatch",r.mode=li;break}c=0,u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=Jd;break;case Xct:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}t.adler=r.check=xut(c),c=0,u=0,r.mode=RB;case RB:if(r.havedict===0)return t.next_out=s,t.avail_out=x,t.next_in=a,t.avail_in=o,r.hold=c,r.bits=u,Unn;t.adler=r.check=1,r.mode=Jd;case Jd:if(e===Fnn||e===OB)break e;case cfe:if(r.last){c>>>=u&7,u-=u&7,r.mode=lfe;break}for(;u<3;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}switch(r.last=c&1,c>>>=1,u-=1,c&3){case 0:r.mode=Kct;break;case 1:if(Ynn(r),r.mode=NB,e===OB){c>>>=2,u-=2;break e}break;case 2:r.mode=Qct;break;case 3:t.msg="invalid block type",r.mode=li}c>>>=2,u-=2;break;case Kct:for(c>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if((c&65535)!==(c>>>16^65535)){t.msg="invalid stored block lengths",r.mode=li;break}if(r.length=c&65535,c=0,u=0,r.mode=ufe,e===OB)break e;case ufe:r.mode=Jct;case Jct:if(h=r.length,h){if(h>o&&(h=o),h>x&&(h=x),h===0)break e;bc.arraySet(i,n,a,h,s),o-=h,a+=h,x-=h,s+=h,r.length-=h;break}r.mode=Jd;break;case Qct:for(;u<14;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(r.nlen=(c&31)+257,c>>>=5,u-=5,r.ndist=(c&31)+1,c>>>=5,u-=5,r.ncode=(c&15)+4,c>>>=4,u-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=li;break}r.have=0,r.mode=Zct;case Zct:for(;r.have<r.ncode;){for(;u<3;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.lens[$[r.have++]]=c&7,c>>>=3,u-=3}for(;r.have<19;)r.lens[$[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,W={bits:r.lenbits},H=QA(knn,r.lens,0,19,r.lencode,0,r.work,W),r.lenbits=W.bits,H){t.msg="invalid code lengths set",r.mode=li;break}r.have=0,r.mode=eut;case eut:for(;r.have<r.nlen+r.ndist;){for(;E=r.lencode[c&(1<<r.lenbits)-1],T=E>>>24,C=E>>>16&255,I=E&65535,!(T<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(I<16)c>>>=T,u-=T,r.lens[r.have++]=I;else{if(I===16){for(U=T+2;u<U;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(c>>>=T,u-=T,r.have===0){t.msg="invalid bit length repeat",r.mode=li;break}j=r.lens[r.have-1],h=3+(c&3),c>>>=2,u-=2}else if(I===17){for(U=T+3;u<U;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=T,u-=T,j=0,h=3+(c&7),c>>>=3,u-=3}else{for(U=T+7;u<U;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=T,u-=T,j=0,h=11+(c&127),c>>>=7,u-=7}if(r.have+h>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=li;break}for(;h--;)r.lens[r.have++]=j}}if(r.mode===li)break;if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block",r.mode=li;break}if(r.lenbits=9,W={bits:r.lenbits},H=QA(uut,r.lens,0,r.nlen,r.lencode,0,r.work,W),r.lenbits=W.bits,H){t.msg="invalid literal/lengths set",r.mode=li;break}if(r.distbits=6,r.distcode=r.distdyn,W={bits:r.distbits},H=QA(lut,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,W),r.distbits=W.bits,H){t.msg="invalid distances set",r.mode=li;break}if(r.mode=NB,e===OB)break e;case NB:r.mode=IB;case IB:if(o>=6&&x>=258){t.next_out=s,t.avail_out=x,t.next_in=a,t.avail_in=o,r.hold=c,r.bits=u,Mnn(t,p),s=t.next_out,i=t.output,x=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,c=r.hold,u=r.bits,r.mode===Jd&&(r.back=-1);break}for(r.back=0;E=r.lencode[c&(1<<r.lenbits)-1],T=E>>>24,C=E>>>16&255,I=E&65535,!(T<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(C&&(C&240)===0){for(D=T,N=C,q=I;E=r.lencode[q+((c&(1<<D+N)-1)>>D)],T=E>>>24,C=E>>>16&255,I=E&65535,!(D+T<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=D,u-=D,r.back+=D}if(c>>>=T,u-=T,r.back+=T,r.length=I,C===0){r.mode=aut;break}if(C&32){r.back=-1,r.mode=Jd;break}if(C&64){t.msg="invalid literal/length code",r.mode=li;break}r.extra=C&15,r.mode=tut;case tut:if(r.extra){for(U=r.extra;u<U;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=rut;case rut:for(;E=r.distcode[c&(1<<r.distbits)-1],T=E>>>24,C=E>>>16&255,I=E&65535,!(T<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if((C&240)===0){for(D=T,N=C,q=I;E=r.distcode[q+((c&(1<<D+N)-1)>>D)],T=E>>>24,C=E>>>16&255,I=E&65535,!(D+T<=u);){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}c>>>=D,u-=D,r.back+=D}if(c>>>=T,u-=T,r.back+=T,C&64){t.msg="invalid distance code",r.mode=li;break}r.offset=I,r.extra=C&15,r.mode=nut;case nut:if(r.extra){for(U=r.extra;u<U;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=li;break}r.mode=iut;case iut:if(x===0)break e;if(h=p-x,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=li;break}h>r.wnext?(h-=r.wnext,m=r.wsize-h):m=r.wnext-h,h>r.length&&(h=r.length),y=r.window}else y=i,m=s-r.offset,h=r.length;h>x&&(h=x),x-=h,r.length-=h;do i[s++]=y[m++];while(--h);r.length===0&&(r.mode=IB);break;case aut:if(x===0)break e;i[s++]=r.length,x--,r.mode=IB;break;case lfe:if(r.wrap){for(;u<32;){if(o===0)break e;o--,c|=n[a++]<<u,u+=8}if(p-=x,t.total_out+=p,r.total+=p,p&&(t.adler=r.check=r.flags?Of(r.check,i,p,s-p):pfe(r.check,i,p,s-p)),p=x,(r.flags?c:xut(c))!==r.check){t.msg="incorrect data check",r.mode=li;break}c=0,u=0}r.mode=sut;case sut:if(r.wrap&&r.flags){for(;u<32;){if(o===0)break e;o--,c+=n[a++]<<u,u+=8}if(c!==(r.total&4294967295)){t.msg="incorrect length check",r.mode=li;break}c=0,u=0}r.mode=out;case out:H=Bnn;break e;case li:H=fut;break e;case mfe:return hfe;case Hnn:default:return cu}return t.next_out=s,t.avail_out=x,t.next_in=a,t.avail_in=o,r.hold=c,r.bits=u,(r.wsize||p!==t.avail_out&&r.mode<li&&(r.mode<lfe||e!==Uct))&&yut(t,t.output,t.next_out,p-t.avail_out)?(r.mode=mfe,hfe):(f-=t.avail_in,p-=t.avail_out,t.total_in+=f,t.total_out+=p,r.total+=p,r.wrap&&p&&(t.adler=r.check=r.flags?Of(r.check,i,p,t.next_out-p):pfe(r.check,i,p,t.next_out-p)),t.data_type=r.bits+(r.last?64:0)+(r.mode===Jd?128:0)+(r.mode===NB||r.mode===ufe?256:0),(f===0&&p===0||e===Uct)&&H===N7&&(H=qnn),H)}function Knn(t){if(!t||!t.state)return cu;var e=t.state;return e.window&&(e.window=null),t.state=null,N7}function Jnn(t,e){var r;return!t||!t.state||(r=t.state,(r.wrap&2)===0)?cu:(r.head=e,e.done=!1,N7)}function Qnn(t,e){var r=e.length,n,i,a;return!t||!t.state||(n=t.state,n.wrap!==0&&n.mode!==RB)?cu:n.mode===RB&&(i=1,i=pfe(i,e,r,0),i!==n.check)?fut:(a=yut(t,e,r,r),a?(n.mode=mfe,hfe):(n.havedict=1,N7))}cl.inflateReset=hut;cl.inflateReset2=mut;cl.inflateResetKeep=put;cl.inflateInit=znn;cl.inflateInit2=gut;cl.inflate=Xnn;cl.inflateEnd=Knn;cl.inflateGetHeader=Jnn;cl.inflateSetDictionary=Qnn;cl.inflateInfo="pako inflate (from Nodeca project)"});var gfe=S((zt0,_ut)=>{"use strict";_ut.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var Eut=S((Yt0,but)=>{"use strict";function Znn(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}but.exports=Znn});var Sut=S(eC=>{"use strict";var H2=vut(),ZA=Yd(),DB=rfe(),ea=gfe(),yfe=vB(),e0n=nfe(),t0n=Eut(),Tut=Object.prototype.toString;function I7(t){if(!(this instanceof I7))return new I7(t);this.options=ZA.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15)===0&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new e0n,this.strm.avail_out=0;var r=H2.inflateInit2(this.strm,e.windowBits);if(r!==ea.Z_OK)throw new Error(yfe[r]);if(this.header=new t0n,H2.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=DB.string2buf(e.dictionary):Tut.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=H2.inflateSetDictionary(this.strm,e.dictionary),r!==ea.Z_OK)))throw new Error(yfe[r])}I7.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,a,s,o,x,c,u=!1;if(this.ended)return!1;s=e===~~e?e:e===!0?ea.Z_FINISH:ea.Z_NO_FLUSH,typeof t=="string"?r.input=DB.binstring2buf(t):Tut.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new ZA.Buf8(n),r.next_out=0,r.avail_out=n),a=H2.inflate(r,ea.Z_NO_FLUSH),a===ea.Z_NEED_DICT&&i&&(a=H2.inflateSetDictionary(this.strm,i)),a===ea.Z_BUF_ERROR&&u===!0&&(a=ea.Z_OK,u=!1),a!==ea.Z_STREAM_END&&a!==ea.Z_OK)return this.onEnd(a),this.ended=!0,!1;r.next_out&&(r.avail_out===0||a===ea.Z_STREAM_END||r.avail_in===0&&(s===ea.Z_FINISH||s===ea.Z_SYNC_FLUSH))&&(this.options.to==="string"?(o=DB.utf8border(r.output,r.next_out),x=r.next_out-o,c=DB.buf2string(r.output,o),r.next_out=x,r.avail_out=n-x,x&&ZA.arraySet(r.output,r.output,o,x,0),this.onData(c)):this.onData(ZA.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(u=!0)}while((r.avail_in>0||r.avail_out===0)&&a!==ea.Z_STREAM_END);return a===ea.Z_STREAM_END&&(s=ea.Z_FINISH),s===ea.Z_FINISH?(a=H2.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===ea.Z_OK):(s===ea.Z_SYNC_FLUSH&&(this.onEnd(ea.Z_OK),r.avail_out=0),!0)};I7.prototype.onData=function(t){this.chunks.push(t)};I7.prototype.onEnd=function(t){t===ea.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=ZA.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function vfe(t,e){var r=new I7(e);if(r.push(t,!0),r.err)throw r.msg||yfe[r.err];return r.result}function r0n(t,e){return e=e||{},e.raw=!0,vfe(t,e)}eC.Inflate=I7;eC.inflate=vfe;eC.inflateRaw=r0n;eC.ungzip=vfe});var Cut=S((Kt0,Aut)=>{"use strict";var n0n=Yd().assign,i0n=Nct(),a0n=Sut(),s0n=gfe(),wut={};n0n(wut,i0n,a0n,s0n);Aut.exports=wut});var Nut=S(LB=>{"use strict";var o0n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",x0n=Cut(),Out=Ai(),PB=_c(),c0n=o0n?"uint8array":"array";LB.magic="\b\0";function R7(t,e){PB.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}Out.inherits(R7,PB);R7.prototype.processChunk=function(t){this.meta=t.meta,this._pako===null&&this._createPako(),this._pako.push(Out.transformTo(c0n,t.data),!1)};R7.prototype.flush=function(){PB.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)};R7.prototype.cleanUp=function(){PB.prototype.cleanUp.call(this),this._pako=null};R7.prototype._createPako=function(){this._pako=new x0n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}};LB.compressWorker=function(t){return new R7("Deflate",t)};LB.uncompressWorker=function(){return new R7("Inflate",{})}});var bfe=S(_fe=>{"use strict";var Iut=_c();_fe.STORE={magic:"\0\0",compressWorker:function(){return new Iut("STORE compression")},uncompressWorker:function(){return new Iut("STORE decompression")}};_fe.DEFLATE=Nut()});var Efe=S(D7=>{"use strict";D7.LOCAL_FILE_HEADER="PK";D7.CENTRAL_FILE_HEADER="PK";D7.CENTRAL_DIRECTORY_END="PK";D7.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07";D7.ZIP64_CENTRAL_DIRECTORY_END="PK";D7.DATA_DESCRIPTOR="PK\x07\b"});var Lut=S((er0,Put)=>{"use strict";var j2=Ai(),$2=_c(),Tfe=I2(),Rut=pB(),MB=Efe(),W0=function(t,e){var r="",n;for(n=0;n<e;n++)r+=String.fromCharCode(t&255),t=t>>>8;return r},u0n=function(t,e){var r=t;return t||(r=e?16893:33204),(r&65535)<<16},l0n=function(t){return(t||0)&63},Dut=function(t,e,r,n,i,a){var s=t.file,o=t.compression,x=a!==Tfe.utf8encode,c=j2.transformTo("string",a(s.name)),u=j2.transformTo("string",Tfe.utf8encode(s.name)),f=s.comment,p=j2.transformTo("string",a(f)),h=j2.transformTo("string",Tfe.utf8encode(f)),m=u.length!==s.name.length,y=h.length!==f.length,E,T,C="",I="",D="",N=s.dir,q=s.date,j={crc32:0,compressedSize:0,uncompressedSize:0};(!e||r)&&(j.crc32=t.crc32,j.compressedSize=t.compressedSize,j.uncompressedSize=t.uncompressedSize);var H=0;e&&(H|=8),!x&&(m||y)&&(H|=2048);var F=0,W=0;N&&(F|=16),i==="UNIX"?(W=798,F|=u0n(s.unixPermissions,N)):(W=20,F|=l0n(s.dosPermissions,N)),E=q.getUTCHours(),E=E<<6,E=E|q.getUTCMinutes(),E=E<<5,E=E|q.getUTCSeconds()/2,T=q.getUTCFullYear()-1980,T=T<<4,T=T|q.getUTCMonth()+1,T=T<<5,T=T|q.getUTCDate(),m&&(I=W0(1,1)+W0(Rut(c),4)+u,C+="up"+W0(I.length,2)+I),y&&(D=W0(1,1)+W0(Rut(p),4)+h,C+="uc"+W0(D.length,2)+D);var U="";U+=`
\0`,U+=W0(H,2),U+=o.magic,U+=W0(E,2),U+=W0(T,2),U+=W0(j.crc32,4),U+=W0(j.compressedSize,4),U+=W0(j.uncompressedSize,4),U+=W0(c.length,2),U+=W0(C.length,2);var $=MB.LOCAL_FILE_HEADER+U+c+C,M=MB.CENTRAL_FILE_HEADER+W0(W,2)+U+W0(p.length,2)+"\0\0\0\0"+W0(F,4)+W0(n,4)+c+C+p;return{fileRecord:$,dirRecord:M}},f0n=function(t,e,r,n,i){var a="",s=j2.transformTo("string",i(n));return a=MB.CENTRAL_DIRECTORY_END+"\0\0\0\0"+W0(t,2)+W0(t,2)+W0(e,4)+W0(r,4)+W0(s.length,2)+s,a},d0n=function(t){var e="";return e=MB.DATA_DESCRIPTOR+W0(t.crc32,4)+W0(t.compressedSize,4)+W0(t.uncompressedSize,4),e};function ul(t,e,r,n){$2.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}j2.inherits(ul,$2);ul.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,$2.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-n-1))/r:100}}))};ul.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=Dut(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0};ul.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=Dut(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:d0n(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};ul.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e<this.dirRecords.length;e++)this.push({data:this.dirRecords[e],meta:{percent:100}});var r=this.bytesWritten-t,n=f0n(this.dirRecords.length,r,t,this.zipComment,this.encodeFileName);this.push({data:n,meta:{percent:100}})};ul.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()};ul.prototype.registerPrevious=function(t){this._sources.push(t);var e=this;return t.on("data",function(r){e.processChunk(r)}),t.on("end",function(){e.closedSource(e.previous.streamInfo),e._sources.length?e.prepareNextSource():e.end()}),t.on("error",function(r){e.error(r)}),this};ul.prototype.resume=function(){if(!$2.prototype.resume.call(this))return!1;if(!this.previous&&this._sources.length)return this.prepareNextSource(),!0;if(!this.previous&&!this._sources.length&&!this.generatedError)return this.end(),!0};ul.prototype.error=function(t){var e=this._sources;if(!$2.prototype.error.call(this,t))return!1;for(var r=0;r<e.length;r++)try{e[r].error(t)}catch{}return!0};ul.prototype.lock=function(){$2.prototype.lock.call(this);for(var t=this._sources,e=0;e<t.length;e++)t[e].lock()};Put.exports=ul});var kut=S(Mut=>{"use strict";var p0n=bfe(),h0n=Lut(),m0n=function(t,e){var r=t||e,n=p0n[r];if(!n)throw new Error(r+" is not a valid compression method !");return n};Mut.generateWorker=function(t,e,r){var n=new h0n(e.streamFiles,r,e.platform,e.encodeFileName),i=0;try{t.forEach(function(a,s){i++;var o=m0n(s.options.compression,e.compression),x=s.options.compressionOptions||e.compressionOptions||{},c=s.dir,u=s.date;s._compressWorker(o,x).withStreamInfo("file",{name:a,dir:c,date:u,comment:s.comment||"",unixPermissions:s.unixPermissions,dosPermissions:s.dosPermissions}).pipe(n)}),n.entriesCount=i}catch(a){n.error(a)}return n}});var But=S((rr0,Fut)=>{"use strict";var g0n=Ai(),kB=_c();function tC(t,e){kB.call(this,"Nodejs stream input adapter for "+t),this._upstreamEnded=!1,this._bindStream(e)}g0n.inherits(tC,kB);tC.prototype._bindStream=function(t){var e=this;this._stream=t,t.pause(),t.on("data",function(r){e.push({data:r,meta:{percent:0}})}).on("error",function(r){e.isPaused?this.generatedError=r:e.error(r)}).on("end",function(){e.isPaused?e._upstreamEnded=!0:e.end()})};tC.prototype.pause=function(){return kB.prototype.pause.call(this)?(this._stream.pause(),!0):!1};tC.prototype.resume=function(){return kB.prototype.resume.call(this)?(this._upstreamEnded?this.end():this._stream.resume(),!0):!1};Fut.exports=tC});var Yut=S((nr0,zut)=>{"use strict";var y0n=I2(),rC=Ai(),jut=_c(),v0n=Ole(),$ut=Nle(),Uut=hB(),_0n=qxt(),b0n=kut(),qut=RA(),E0n=But(),Gut=function(t,e,r){var n=rC.getTypeOf(e),i,a=rC.extend(r||{},$ut);a.date=a.date||new Date,a.compression!==null&&(a.compression=a.compression.toUpperCase()),typeof a.unixPermissions=="string"&&(a.unixPermissions=parseInt(a.unixPermissions,8)),a.unixPermissions&&a.unixPermissions&16384&&(a.dir=!0),a.dosPermissions&&a.dosPermissions&16&&(a.dir=!0),a.dir&&(t=Wut(t)),a.createFolders&&(i=T0n(t))&&Vut.call(this,i,!0);var s=n==="string"&&a.binary===!1&&a.base64===!1;(!r||typeof r.binary>"u")&&(a.binary=!s);var o=e instanceof Uut&&e.uncompressedSize===0;(o||a.dir||!e||e.length===0)&&(a.base64=!1,a.binary=!0,e="",a.compression="STORE",n="string");var x=null;e instanceof Uut||e instanceof jut?x=e:qut.isNode&&qut.isStream(e)?x=new E0n(t,e):x=rC.prepareContent(t,e,a.binary,a.optimizedBinaryString,a.base64);var c=new _0n(t,x,a);this.files[t]=c},T0n=function(t){t.slice(-1)==="/"&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return e>0?t.substring(0,e):""},Wut=function(t){return t.slice(-1)!=="/"&&(t+="/"),t},Vut=function(t,e){return e=typeof e<"u"?e:$ut.createFolders,t=Wut(t),this.files[t]||Gut.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function Hut(t){return Object.prototype.toString.call(t)==="[object RegExp]"}var S0n={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,r,n;for(e in this.files)n=this.files[e],r=e.slice(this.root.length,e.length),r&&e.slice(0,this.root.length)===this.root&&t(r,n)},filter:function(t){var e=[];return this.forEach(function(r,n){t(r,n)&&e.push(n)}),e},file:function(t,e,r){if(arguments.length===1)if(Hut(t)){var n=t;return this.filter(function(a,s){return!s.dir&&n.test(a)})}else{var i=this.files[this.root+t];return i&&!i.dir?i:null}else t=this.root+t,Gut.call(this,t,e,r);return this},folder:function(t){if(!t)return this;if(Hut(t))return this.filter(function(i,a){return a.dir&&t.test(i)});var e=this.root+t,r=Vut.call(this,e),n=this.clone();return n.root=r.name,n},remove:function(t){t=this.root+t;var e=this.files[t];if(e||(t.slice(-1)!=="/"&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var r=this.filter(function(i,a){return a.name.slice(0,t.length)===t}),n=0;n<r.length;n++)delete this.files[r[n].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(t){var e,r={};try{if(r=rC.extend(t||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:y0n.utf8encode}),r.type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),r.type==="binarystring"&&(r.type="string"),!r.type)throw new Error("No output type specified.");rC.checkSupport(r.type),(r.platform==="darwin"||r.platform==="freebsd"||r.platform==="linux"||r.platform==="sunos")&&(r.platform="UNIX"),r.platform==="win32"&&(r.platform="DOS");var n=r.comment||this.comment||"";e=b0n.generateWorker(this,r,n)}catch(i){e=new jut("error"),e.error(i)}return new v0n(e,r.type||"string",r.mimeType)},generateAsync:function(t,e){return this.generateInternalStream(t).accumulate(e)},generateNodeStream:function(t,e){return t=t||{},t.type||(t.type="nodebuffer"),this.generateInternalStream(t).toNodejsStream(e)}};zut.exports=S0n});var Sfe=S((ir0,Kut)=>{"use strict";var w0n=Ai();function Xut(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}Xut.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length<this.zero+t||t<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+t+"). Corrupted zip ?")},setIndex:function(t){this.checkIndex(t),this.index=t},skip:function(t){this.setIndex(this.index+t)},byteAt:function(){},readInt:function(t){var e=0,r;for(this.checkOffset(t),r=this.index+t-1;r>=this.index;r--)e=(e<<8)+this.byteAt(r);return this.index+=t,e},readString:function(t){return w0n.transformTo("string",this.readData(t))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC((t>>25&127)+1980,(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(t&31)<<1))}};Kut.exports=Xut});var wfe=S((ar0,Qut)=>{"use strict";var Jut=Sfe(),A0n=Ai();function G2(t){Jut.call(this,t);for(var e=0;e<this.data.length;e++)t[e]=t[e]&255}A0n.inherits(G2,Jut);G2.prototype.byteAt=function(t){return this.data[this.zero+t]};G2.prototype.lastIndexOfSignature=function(t){for(var e=t.charCodeAt(0),r=t.charCodeAt(1),n=t.charCodeAt(2),i=t.charCodeAt(3),a=this.length-4;a>=0;--a)if(this.data[a]===e&&this.data[a+1]===r&&this.data[a+2]===n&&this.data[a+3]===i)return a-this.zero;return-1};G2.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),n=t.charCodeAt(2),i=t.charCodeAt(3),a=this.readData(4);return e===a[0]&&r===a[1]&&n===a[2]&&i===a[3]};G2.prototype.readData=function(t){if(this.checkOffset(t),t===0)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};Qut.exports=G2});var tlt=S((sr0,elt)=>{"use strict";var Zut=Sfe(),C0n=Ai();function W2(t){Zut.call(this,t)}C0n.inherits(W2,Zut);W2.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)};W2.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero};W2.prototype.readAndCheckSignature=function(t){var e=this.readData(4);return t===e};W2.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};elt.exports=W2});var Cfe=S((or0,nlt)=>{"use strict";var rlt=wfe(),O0n=Ai();function Afe(t){rlt.call(this,t)}O0n.inherits(Afe,rlt);Afe.prototype.readData=function(t){if(this.checkOffset(t),t===0)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};nlt.exports=Afe});var slt=S((xr0,alt)=>{"use strict";var ilt=Cfe(),N0n=Ai();function Ofe(t){ilt.call(this,t)}N0n.inherits(Ofe,ilt);Ofe.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e};alt.exports=Ofe});var Nfe=S((cr0,xlt)=>{"use strict";var FB=Ai(),olt=Vd(),I0n=wfe(),R0n=tlt(),D0n=slt(),P0n=Cfe();xlt.exports=function(t){var e=FB.getTypeOf(t);return FB.checkSupport(e),e==="string"&&!olt.uint8array?new R0n(t):e==="nodebuffer"?new D0n(t):olt.uint8array?new P0n(FB.transformTo("uint8array",t)):new I0n(FB.transformTo("array",t))}});var flt=S((ur0,llt)=>{"use strict";var Ife=Nfe(),I6=Ai(),L0n=hB(),clt=pB(),BB=I2(),UB=bfe(),M0n=Vd(),k0n=0,F0n=3,B0n=function(t){for(var e in UB)if(Object.prototype.hasOwnProperty.call(UB,e)&&UB[e].magic===t)return UB[e];return null};function ult(t,e){this.options=t,this.loadOptions=e}ult.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},readLocalPart:function(t){var e,r;if(t.skip(22),this.fileNameLength=t.readInt(2),r=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(r),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(e=B0n(this.compressionMethod),e===null)throw new Error("Corrupted zip : compression "+I6.pretty(this.compressionMethod)+" unknown (inner file : "+I6.transformTo("string",this.fileName)+")");this.decompressed=new L0n(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(this.externalFileAttributes&16),t===k0n&&(this.dosPermissions=this.externalFileAttributes&63),t===F0n&&(this.unixPermissions=this.externalFileAttributes>>16&65535),!this.dir&&this.fileNameStr.slice(-1)==="/"&&(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var t=Ife(this.extraFields[1].value);this.uncompressedSize===I6.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===I6.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===I6.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===I6.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(t){var e=t.index+this.extraFieldsLength,r,n,i;for(this.extraFields||(this.extraFields={});t.index+4<e;)r=t.readInt(2),n=t.readInt(2),i=t.readData(n),this.extraFields[r]={id:r,length:n,value:i};t.setIndex(e)},handleUTF8:function(){var t=M0n.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=BB.utf8decode(this.fileName),this.fileCommentStr=BB.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();if(e!==null)this.fileNameStr=e;else{var r=I6.transformTo(t,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var n=this.findExtraFieldUnicodeComment();if(n!==null)this.fileCommentStr=n;else{var i=I6.transformTo(t,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(i)}}},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789];if(t){var e=Ife(t.value);return e.readInt(1)!==1||clt(this.fileName)!==e.readInt(4)?null:BB.utf8decode(e.readData(t.length-5))}return null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461];if(t){var e=Ife(t.value);return e.readInt(1)!==1||clt(this.fileComment)!==e.readInt(4)?null:BB.utf8decode(e.readData(t.length-5))}return null}};llt.exports=ult});var hlt=S((lr0,plt)=>{"use strict";var U0n=Nfe(),Qd=Ai(),ll=Efe(),q0n=flt(),H0n=Vd();function dlt(t){this.files=[],this.loadOptions=t}dlt.prototype={checkSignature:function(t){if(!this.reader.readAndCheckSignature(t)){this.reader.index-=4;var e=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+Qd.pretty(e)+", expected "+Qd.pretty(t)+")")}},isSignature:function(t,e){var r=this.reader.index;this.reader.setIndex(t);var n=this.reader.readString(4),i=n===e;return this.reader.setIndex(r),i},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var t=this.reader.readData(this.zipCommentLength),e=H0n.uint8array?"uint8array":"array",r=Qd.transformTo(e,t);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var t=this.zip64EndOfCentralSize-44,e=0,r,n,i;e<t;)r=this.reader.readInt(2),n=this.reader.readInt(4),i=this.reader.readData(n),this.zip64ExtensibleData[r]={id:r,length:n,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t<this.files.length;t++)e=this.files[t],this.reader.setIndex(e.localHeaderOffset),this.checkSignature(ll.LOCAL_FILE_HEADER),e.readLocalPart(this.reader),e.handleUTF8(),e.processAttributes()},readCentralDir:function(){var t;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(ll.CENTRAL_FILE_HEADER);)t=new q0n({zip64:this.zip64},this.loadOptions),t.readCentralPart(this.reader),this.files.push(t);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var t=this.reader.lastIndexOfSignature(ll.CENTRAL_DIRECTORY_END);if(t<0){var e=!this.isSignature(0,ll.LOCAL_FILE_HEADER);throw e?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory")}this.reader.setIndex(t);var r=t;if(this.checkSignature(ll.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===Qd.MAX_VALUE_16BITS||this.diskWithCentralDirStart===Qd.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===Qd.MAX_VALUE_16BITS||this.centralDirRecords===Qd.MAX_VALUE_16BITS||this.centralDirSize===Qd.MAX_VALUE_32BITS||this.centralDirOffset===Qd.MAX_VALUE_32BITS){if(this.zip64=!0,t=this.reader.lastIndexOfSignature(ll.ZIP64_CENTRAL_DIRECTORY_LOCATOR),t<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(t),this.checkSignature(ll.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,ll.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(ll.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(ll.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var n=this.centralDirOffset+this.centralDirSize;this.zip64&&(n+=20,n+=12+this.zip64EndOfCentralSize);var i=r-n;if(i>0)this.isSignature(r,ll.CENTRAL_FILE_HEADER)||(this.reader.zero=i);else if(i<0)throw new Error("Corrupted zip: missing "+Math.abs(i)+" bytes.")},prepareReader:function(t){this.reader=U0n(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}};plt.exports=dlt});var ylt=S((fr0,glt)=>{"use strict";var Rfe=Ai(),qB=C2(),j0n=I2(),$0n=hlt(),G0n=Dle(),mlt=RA();function W0n(t){return new qB.Promise(function(e,r){var n=t.decompressed.getContentWorker().pipe(new G0n);n.on("error",function(i){r(i)}).on("end",function(){n.streamInfo.crc32!==t.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):e()}).resume()})}glt.exports=function(t,e){var r=this;return e=Rfe.extend(e||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:j0n.utf8decode}),mlt.isNode&&mlt.isStream(t)?qB.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):Rfe.prepareContent("the loaded zip file",t,!0,e.optimizedBinaryString,e.base64).then(function(n){var i=new $0n(e);return i.load(n),i}).then(function(i){var a=[qB.Promise.resolve(i)],s=i.files;if(e.checkCRC32)for(var o=0;o<s.length;o++)a.push(W0n(s[o]));return qB.Promise.all(a)}).then(function(i){for(var a=i.shift(),s=a.files,o=0;o<s.length;o++){var x=s[o],c=x.fileNameStr,u=Rfe.resolve(x.fileNameStr);r.file(u,x.decompressed,{binary:!0,optimizedBinaryString:!0,date:x.date,dir:x.dir,comment:x.fileCommentStr.length?x.fileCommentStr:null,unixPermissions:x.unixPermissions,dosPermissions:x.dosPermissions,createFolders:e.createFolders}),x.dir||(r.file(u).unsafeOriginalName=c)}return a.zipComment.length&&(r.comment=a.zipComment),r})}});var Dfe=S((dr0,vlt)=>{"use strict";function uu(){if(!(this instanceof uu))return new uu;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var t=new uu;for(var e in this)typeof this[e]!="function"&&(t[e]=this[e]);return t}}uu.prototype=Yut();uu.prototype.loadAsync=ylt();uu.support=Vd();uu.defaults=Nle();uu.version="3.10.1";uu.loadAsync=function(t,e){return new uu().loadAsync(t,e)};uu.external=C2();vlt.exports=uu});var po=S((pr0,Elt)=>{var _lt=require("fs"),V0n=function(t,e,r,n){t.super_=e,n||(n=r,r=null),r&&Object.keys(r).forEach(a=>{Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(r,a))});let i={constructor:{value:t,enumerable:!1,writable:!1,configurable:!0}};n&&Object.keys(n).forEach(a=>{i[a]=Object.getOwnPropertyDescriptor(n,a)}),t.prototype=Object.create(e.prototype,i)},z0n=/[<>&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/,blt={nop(){},promiseImmediate(t){return new Promise(e=>{global.setImmediate?setImmediate(()=>{e(t)}):setTimeout(()=>{e(t)},1)})},inherits:V0n,dateToExcel(t,e){return 25569+t.getTime()/(24*3600*1e3)-(e?1462:0)},excelToDate(t,e){let r=Math.round((t-25569+(e?1462:0))*24*3600*1e3);return new Date(r)},parsePath(t){let e=t.lastIndexOf("/");return{path:t.substring(0,e),name:t.substring(e+1)}},getRelsPath(t){let e=blt.parsePath(t);return`${e.path}/_rels/${e.name}.rels`},xmlEncode(t){let e=z0n.exec(t);if(!e)return t;let r="",n="",i=0,a=e.index;for(;a<t.length;a++){let s=t.charCodeAt(a);switch(s){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&apos;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;case 127:n="";break;default:{if(s<=31&&(s<=8||s>=11&&s!==13)){n="";break}continue}}i!==a&&(r+=t.substring(i,a)),i=a+1,n&&(r+=n)}return i!==a?r+t.substring(i,a):r},xmlDecode(t){return t.replace(/&([a-z]*);/g,e=>{switch(e){case"&lt;":return"<";case"&gt;":return">";case"&amp;":return"&";case"&apos;":return"'";case"&quot;":return'"';default:return e}})},validInt(t){let e=parseInt(t,10);return Number.isNaN(e)?0:e},isDateFmt(t){return t?(t=t.replace(/\[[^\]]*]/g,""),t=t.replace(/"[^"]*"/g,""),t.match(/[ymdhMsb]+/)!==null):!1},fs:{exists(t){return new Promise(e=>{_lt.access(t,_lt.constants.F_OK,r=>{e(!r)})})}},toIsoDateString(t){return t.toIsoString().subsstr(0,10)},parseBoolean(t){return t===!0||t==="true"||t===1||t==="1"}};Elt.exports=blt});var Lfe=S((hr0,Tlt)=>{var Pfe=class{constructor(e){this._buf=Buffer.alloc(e&&e.size||16384),this._encoding=e&&e.encoding||"utf8",this._inPos=0,this._buffer=void 0}get length(){return this._inPos}get capacity(){return this._buf.length}get buffer(){return this._buf}toBuffer(){return this._buffer||(this._buffer=Buffer.alloc(this.length),this._buf.copy(this._buffer,0,0,this.length)),this._buffer}reset(e){e=e||0,this._buffer=void 0,this._inPos=e}_grow(e){let r=this._buf.length*2;for(;r<e;)r*=2;let n=Buffer.alloc(r);this._buf.copy(n,0),this._buf=n}addText(e){this._buffer=void 0;let r=this._inPos+this._buf.write(e,this._inPos,this._encoding);for(;r>=this._buf.length-4;)this._grow(this._inPos+e.length),r=this._inPos+this._buf.write(e,this._inPos,this._encoding);this._inPos=r}addStringBuf(e){e.length&&(this._buffer=void 0,this.length+e.length>this.capacity&&this._grow(this.length+e.length),e._buf.copy(this._buf,this._inPos,0,e.length),this._inPos+=e.length)}};Tlt.exports=Pfe});var nC=S((mr0,Alt)=>{var Y0n=ss(),Slt=po(),X0n=Lfe(),Mfe=class{constructor(e,r){this._data=e,this._encoding=r}get length(){return this.toBuffer().length}copy(e,r,n,i){return this.toBuffer().copy(e,r,n,i)}toBuffer(){return this._buffer||(this._buffer=Buffer.from(this._data,this._encoding)),this._buffer}},kfe=class{constructor(e){this._data=e}get length(){return this._data.length}copy(e,r,n,i){return this._data._buf.copy(e,r,n,i)}toBuffer(){return this._data.toBuffer()}},Ffe=class{constructor(e){this._data=e}get length(){return this._data.length}copy(e,r,n,i){this._data.copy(e,r,n,i)}toBuffer(){return this._data}},Bfe=class{constructor(e){this.size=e,this.buffer=Buffer.alloc(e),this.iRead=0,this.iWrite=0}toBuffer(){if(this.iRead===0&&this.iWrite===this.size)return this.buffer;let e=Buffer.alloc(this.iWrite-this.iRead);return this.buffer.copy(e,0,this.iRead,this.iWrite),e}get length(){return this.iWrite-this.iRead}get eod(){return this.iRead===this.iWrite}get full(){return this.iWrite===this.size}read(e){let r;return e===0?null:e===void 0||e>=this.length?(r=this.toBuffer(),this.iRead=this.iWrite,r):(r=Buffer.alloc(e),this.buffer.copy(r,0,this.iRead,e),this.iRead+=e,r)}write(e,r,n){let i=Math.min(n,this.size-this.iWrite);return e.copy(this.buffer,this.iWrite,r,r+i),this.iWrite+=i,i}},wlt=function(t){t=t||{},this.bufSize=t.bufSize||1024*1024,this.buffers=[],this.batch=t.batch||!1,this.corked=!1,this.inPos=0,this.outPos=0,this.pipes=[],this.paused=!1,this.encoding=null};Slt.inherits(wlt,Y0n.Duplex,{toBuffer(){switch(this.buffers.length){case 0:return null;case 1:return this.buffers[0].toBuffer();default:return Buffer.concat(this.buffers.map(t=>t.toBuffer()))}},_getWritableBuffer(){if(this.buffers.length){let e=this.buffers[this.buffers.length-1];if(!e.full)return e}let t=new Bfe(this.bufSize);return this.buffers.push(t),t},async _pipe(t){let e=function(r){return new Promise(n=>{r.write(t.toBuffer(),()=>{n()})})};await Promise.all(this.pipes.map(e))},_writeToBuffers(t){let e=0,r=t.length;for(;e<r;){let n=this._getWritableBuffer();e+=n.write(t,e,r-e)}},async write(t,e,r){e instanceof Function&&(r=e,e="utf8"),r=r||Slt.nop;let n;if(t instanceof X0n)n=new kfe(t);else if(t instanceof Buffer)n=new Ffe(t);else if(typeof t=="string"||t instanceof String||t instanceof ArrayBuffer)n=new Mfe(t,e);else throw new Error("Chunk must be one of type String, Buffer or StringBuf.");if(this.pipes.length)if(this.batch)for(this._writeToBuffers(n);!this.corked&&this.buffers.length>1;)this._pipe(this.buffers.shift());else this.corked?(this._writeToBuffers(n),process.nextTick(r)):(await this._pipe(n),r());else this.paused||this.emit("data",n.toBuffer()),this._writeToBuffers(n),this.emit("readable");return!0},cork(){this.corked=!0},_flush(){if(this.pipes.length)for(;this.buffers.length;)this._pipe(this.buffers.shift())},uncork(){this.corked=!1,this._flush()},end(t,e,r){let n=i=>{i?r(i):(this._flush(),this.pipes.forEach(a=>{a.end()}),this.emit("finish"))};t?this.write(t,e,n):n()},read(t){let e;if(t){for(e=[];t&&this.buffers.length&&!this.buffers[0].eod;){let r=this.buffers[0],n=r.read(t);t-=n.length,e.push(n),r.eod&&r.full&&this.buffers.shift()}return Buffer.concat(e)}return e=this.buffers.map(r=>r.toBuffer()).filter(Boolean),this.buffers=[],Buffer.concat(e)},setEncoding(t){this.encoding=t},pause(){this.paused=!0},resume(){this.paused=!1},isPaused(){return!!this.paused},pipe(t){this.pipes.push(t),!this.paused&&this.buffers.length&&this.end()},unpipe(t){this.pipes=this.pipes.filter(e=>e!==t)},unshift(){throw new Error("Not Implemented")},wrap(){throw new Error("Not Implemented")}});Alt.exports=wlt});var Ilt=S(Nlt=>{var Clt=typeof TextEncoder>"u"?null:new TextEncoder("utf-8"),{Buffer:Olt}=require("buffer");function K0n(t){return typeof t!="string"?t:Clt?Olt.from(Clt.encode(t).buffer):Olt.from(t)}Nlt.stringToBuffer=K0n});var Dlt=S((yr0,Rlt)=>{var J0n=require("events"),Q0n=Dfe(),Z0n=nC(),{stringToBuffer:ein}=Ilt(),Ufe=class extends J0n.EventEmitter{constructor(e){super(),this.options=Object.assign({type:"nodebuffer",compression:"DEFLATE"},e),this.zip=new Q0n,this.stream=new Z0n}append(e,r){r.hasOwnProperty("base64")&&r.base64?this.zip.file(r.name,e,{base64:!0}):(process.browser&&typeof e=="string"&&(e=ein(e)),this.zip.file(r.name,e))}async finalize(){let e=await this.zip.generateAsync(this.options);this.stream.end(e),this.emit("finish")}read(e){return this.stream.read(e)}setEncoding(e){return this.stream.setEncoding(e)}pause(){return this.stream.pause()}resume(){return this.stream.resume()}isPaused(){return this.stream.isPaused()}pipe(e,r){return this.stream.pipe(e,r)}unpipe(e){return this.stream.unpipe(e)}unshift(e){return this.stream.unshift(e)}wrap(e){return this.stream.wrap(e)}};Rlt.exports={ZipWriter:Ufe}});var Ns=S((vr0,Mlt)=>{var tin=qi(),Plt=po(),rin="<",HB=">",nin="</",iin="/>";function Llt(t,e,r){t.push(` ${e}="${Plt.xmlEncode(r.toString())}"`)}function qfe(t,e){if(e){let r=[];tin.each(e,(n,i)=>{n!==void 0&&Llt(r,i,n)}),t.push(r.join(""))}}var jB=class{constructor(){this._xml=[],this._stack=[],this._rollbacks=[]}get tos(){return this._stack.length?this._stack[this._stack.length-1]:void 0}get cursor(){return this._xml.length}openXml(e){let r=this._xml;r.push("<?xml"),qfe(r,e),r.push(`?>
`)}openNode(e,r){let n=this.tos,i=this._xml;n&&this.open&&i.push(HB),this._stack.push(e),i.push(rin),i.push(e),qfe(i,r),this.leaf=!0,this.open=!0}addAttribute(e,r){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");r!==void 0&&Llt(this._xml,e,r)}addAttributes(e){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");qfe(this._xml,e)}writeText(e){let r=this._xml;this.open&&(r.push(HB),this.open=!1),this.leaf=!1,r.push(Plt.xmlEncode(e.toString()))}writeXml(e){this.open&&(this._xml.push(HB),this.open=!1),this.leaf=!1,this._xml.push(e)}closeNode(){let e=this._stack.pop(),r=this._xml;this.leaf?r.push(iin):(r.push(nin),r.push(e),r.push(HB)),this.open=!1,this.leaf=!1}leafNode(e,r,n){this.openNode(e,r),n!==void 0&&this.writeText(n),this.closeNode()}closeAll(){for(;this._stack.length;)this.closeNode()}addRollback(){return this._rollbacks.push({xml:this._xml.length,stack:this._stack.length,leaf:this.leaf,open:this.open}),this.cursor}commit(){this._rollbacks.pop()}rollback(){let e=this._rollbacks.pop();this._xml.length>e.xml&&this._xml.splice(e.xml,this._xml.length-e.xml),this._stack.length>e.stack&&this._stack.splice(e.stack,this._stack.length-e.stack),this.leaf=e.leaf,this.open=e.open}get xml(){return this.closeAll(),this._xml.join("")}};jB.StdDocAttributes={version:"1.0",encoding:"UTF-8",standalone:"yes"};Mlt.exports=jB});var Hfe=S(Flt=>{var klt=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");function ain(t){return typeof t=="string"?t:klt?klt.decode(t):t.toString()}Flt.bufferToString=ain});var Ult=S(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.CHAR=`
\r -\uD7FF\uE000-\uFFFD\u{10000}-\u{10FFFF}`;Q0.S=` \r
`;Q0.NAME_START_CHAR=":A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}";Q0.NAME_CHAR="-"+Q0.NAME_START_CHAR+".0-9\xB7\u0300-\u036F\u203F-\u2040";Q0.CHAR_RE=new RegExp("^["+Q0.CHAR+"]$","u");Q0.S_RE=new RegExp("^["+Q0.S+"]+$","u");Q0.NAME_START_CHAR_RE=new RegExp("^["+Q0.NAME_START_CHAR+"]$","u");Q0.NAME_CHAR_RE=new RegExp("^["+Q0.NAME_CHAR+"]$","u");Q0.NAME_RE=new RegExp("^["+Q0.NAME_START_CHAR+"]["+Q0.NAME_CHAR+"]*$","u");Q0.NMTOKEN_RE=new RegExp("^["+Q0.NAME_CHAR+"]+$","u");var jfe=9,$fe=10,Gfe=13,Wfe=32;Q0.S_LIST=[Wfe,$fe,Gfe,jfe];function sin(t){return t>=Wfe&&t<=55295||t===$fe||t===Gfe||t===jfe||t>=57344&&t<=65533||t>=65536&&t<=1114111}Q0.isChar=sin;function oin(t){return t===Wfe||t===$fe||t===Gfe||t===jfe}Q0.isS=oin;function Blt(t){return t>=65&&t<=90||t>=97&&t<=122||t===58||t===95||t===8204||t===8205||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=767||t>=880&&t<=893||t>=895&&t<=8191||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}Q0.isNameStartChar=Blt;function xin(t){return Blt(t)||t>=48&&t<=57||t===45||t===46||t===183||t>=768&&t<=879||t>=8255&&t<=8256}Q0.isNameChar=xin});var Wlt=S(h0=>{"use strict";Object.defineProperty(h0,"__esModule",{value:!0});h0.CHAR="-\uD7FF\uE000-\uFFFD\u{10000}-\u{10FFFF}";h0.RESTRICTED_CHAR="-\b\v\f-\x7F-\x84\x86-\x9F";h0.S=` \r
`;h0.NAME_START_CHAR=":A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}";h0.NAME_CHAR="-"+h0.NAME_START_CHAR+".0-9\xB7\u0300-\u036F\u203F-\u2040";h0.CHAR_RE=new RegExp("^["+h0.CHAR+"]$","u");h0.RESTRICTED_CHAR_RE=new RegExp("^["+h0.RESTRICTED_CHAR+"]$","u");h0.S_RE=new RegExp("^["+h0.S+"]+$","u");h0.NAME_START_CHAR_RE=new RegExp("^["+h0.NAME_START_CHAR+"]$","u");h0.NAME_CHAR_RE=new RegExp("^["+h0.NAME_CHAR+"]$","u");h0.NAME_RE=new RegExp("^["+h0.NAME_START_CHAR+"]["+h0.NAME_CHAR+"]*$","u");h0.NMTOKEN_RE=new RegExp("^["+h0.NAME_CHAR+"]+$","u");var qlt=9,Hlt=10,jlt=13,$lt=32;h0.S_LIST=[$lt,Hlt,jlt,qlt];function cin(t){return t>=1&&t<=55295||t>=57344&&t<=65533||t>=65536&&t<=1114111}h0.isChar=cin;function uin(t){return t>=1&&t<=8||t===11||t===12||t>=14&&t<=31||t>=127&&t<=132||t>=134&&t<=159}h0.isRestrictedChar=uin;function lin(t){return t===9||t===10||t===13||t>31&&t<127||t===133||t>159&&t<=55295||t>=57344&&t<=65533||t>=65536&&t<=1114111}h0.isCharAndNotRestricted=lin;function fin(t){return t===$lt||t===Hlt||t===jlt||t===qlt}h0.isS=fin;function Glt(t){return t>=65&&t<=90||t>=97&&t<=122||t===58||t===95||t===8204||t===8205||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=767||t>=880&&t<=893||t>=895&&t<=8191||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}h0.isNameStartChar=Glt;function din(t){return Glt(t)||t>=48&&t<=57||t===45||t===46||t===183||t>=768&&t<=879||t>=8255&&t<=8256}h0.isNameChar=din});var zlt=S(Lx=>{"use strict";Object.defineProperty(Lx,"__esModule",{value:!0});Lx.NC_NAME_START_CHAR="A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}";Lx.NC_NAME_CHAR="-"+Lx.NC_NAME_START_CHAR+".0-9\xB7\u0300-\u036F\u203F-\u2040";Lx.NC_NAME_START_CHAR_RE=new RegExp("^["+Lx.NC_NAME_START_CHAR+"]$","u");Lx.NC_NAME_CHAR_RE=new RegExp("^["+Lx.NC_NAME_CHAR+"]$","u");Lx.NC_NAME_RE=new RegExp("^["+Lx.NC_NAME_START_CHAR+"]["+Lx.NC_NAME_CHAR+"]*$","u");function Vlt(t){return t>=65&&t<=90||t===95||t>=97&&t<=122||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=767||t>=880&&t<=893||t>=895&&t<=8191||t>=8204&&t<=8205||t>=8304&&t<=8591||t>=11264&&t<=12271||t>=12289&&t<=55295||t>=63744&&t<=64975||t>=65008&&t<=65533||t>=65536&&t<=983039}Lx.isNCNameStartChar=Vlt;function pin(t){return Vlt(t)||t===45||t===46||t>=48&&t<=57||t===183||t>=768&&t<=879||t>=8255&&t<=8256}Lx.isNCNameChar=pin});var dft=S(XB=>{"use strict";Object.defineProperty(XB,"__esModule",{value:!0});var K2=Ult(),hin=Wlt(),ade=zlt(),Mx=K2.isS,min=K2.isChar,iC=K2.isNameStartChar,Ylt=K2.isNameChar,xft=K2.S_LIST,gin=K2.NAME_RE,yin=hin.isChar,vin=ade.isNCNameStartChar,_in=ade.isNCNameChar,bin=ade.NC_NAME_RE,YB="http://www.w3.org/XML/1998/namespace",X2="http://www.w3.org/2000/xmlns/",Ein={__proto__:null,xml:YB,xmlns:X2},Tin={__proto__:null,amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},fi=-1,Nf=-2,Xlt=0,Sin=1,Vfe=2,win=3,V2=4,Ain=5,Cin=6,Oin=7,zfe=8,Nin=9,Iin=10,Rin=11,Din=12,Wo=13,$B=14,Yfe=15,Pin=16,Xfe=17,Lin=18,Min=19,Kfe=20,kin=21,Fin=22,Bin=23,Klt=24,Jfe=25,GB=26,Jlt=27,Uin=28,qin=29,Qlt=30,Hin=31,jin=32,P7=33,$in=34,Qfe=35,aC=36,Zfe=37,Gin=38,Zlt=39,eft=40,Win=41,tft=42,Vin=43,zin=44,ede=9,fl=10,tde=13,rft=32,nft=33,cft=34,sC=38,uft=39,WB=45,VB=47,Yin=59,R6=60,z2=61,La=62,Is=63,lft=91,Y2=93,ift=133,aft=8232,zB=t=>t===cft||t===uft,fft=[cft,uft],Xin=[...fft,lft,La],Kin=[...fft,R6,Y2],Jin=[z2,Is,...xft],Qin=[...xft,La,sC,R6];function nde(t,e,r){switch(e){case"xml":r!==YB&&t.fail(`xml prefix must be bound to ${YB}.`);break;case"xmlns":r!==X2&&t.fail(`xmlns prefix must be bound to ${X2}.`);break;default:}switch(r){case X2:t.fail(e===""?`the default namespace may not be set to ${r}.`:`may not assign a prefix (even "xmlns") to the URI ${X2}.`);break;case YB:switch(e){case"xml":break;case"":t.fail(`the default namespace may not be set to ${r}.`);break;default:t.fail("may not assign the xml namespace to another prefix.")}break;default:}}function Zin(t,e){for(let r of Object.keys(e))nde(t,r,e[r])}var ean=t=>bin.test(t),tan=t=>gin.test(t),L7=0,sft=1,rde=2;XB.EVENTS=["xmldecl","text","processinginstruction","doctype","comment","opentagstart","attribute","opentag","closetag","cdata","error","end","ready"];var oft={xmldecl:"xmldeclHandler",text:"textHandler",processinginstruction:"piHandler",doctype:"doctypeHandler",comment:"commentHandler",opentagstart:"openTagStartHandler",attribute:"attributeHandler",opentag:"openTagHandler",closetag:"closeTagHandler",cdata:"cdataHandler",error:"errorHandler",end:"endHandler",ready:"readyHandler"},ide=class{constructor(e){this.opt=e??{},this.fragmentOpt=!!this.opt.fragment;let r=this.xmlnsOpt=!!this.opt.xmlns;if(this.trackPosition=this.opt.position!==!1,this.fileName=this.opt.fileName,r){this.nameStartCheck=vin,this.nameCheck=_in,this.isName=ean,this.processAttribs=this.processAttribsNS,this.pushAttrib=this.pushAttribNS,this.ns=Object.assign({__proto__:null},Ein);let n=this.opt.additionalNamespaces;n!=null&&(Zin(this,n),Object.assign(this.ns,n))}else this.nameStartCheck=iC,this.nameCheck=Ylt,this.isName=tan,this.processAttribs=this.processAttribsPlain,this.pushAttrib=this.pushAttribPlain;this.stateTable=[this.sBegin,this.sBeginWhitespace,this.sDoctype,this.sDoctypeQuote,this.sDTD,this.sDTDQuoted,this.sDTDOpenWaka,this.sDTDOpenWakaBang,this.sDTDComment,this.sDTDCommentEnding,this.sDTDCommentEnded,this.sDTDPI,this.sDTDPIEnding,this.sText,this.sEntity,this.sOpenWaka,this.sOpenWakaBang,this.sComment,this.sCommentEnding,this.sCommentEnded,this.sCData,this.sCDataEnding,this.sCDataEnding2,this.sPIFirstChar,this.sPIRest,this.sPIBody,this.sPIEnding,this.sXMLDeclNameStart,this.sXMLDeclName,this.sXMLDeclEq,this.sXMLDeclValueStart,this.sXMLDeclValue,this.sXMLDeclSeparator,this.sXMLDeclEnding,this.sOpenTag,this.sOpenTagSlash,this.sAttrib,this.sAttribName,this.sAttribNameSawWhite,this.sAttribValue,this.sAttribValueQuoted,this.sAttribValueClosed,this.sAttribValueUnquoted,this.sCloseTag,this.sCloseTagSawWhite],this._init()}get closed(){return this._closed}_init(){var e;this.openWakaBang="",this.text="",this.name="",this.piTarget="",this.entity="",this.q=null,this.tags=[],this.tag=null,this.topNS=null,this.chunk="",this.chunkPosition=0,this.i=0,this.prevI=0,this.carriedFromPrevious=void 0,this.forbiddenState=L7,this.attribList=[];let{fragmentOpt:r}=this;this.state=r?Wo:Xlt,this.reportedTextBeforeRoot=this.reportedTextAfterRoot=this.closedRoot=this.sawRoot=r,this.xmlDeclPossible=!r,this.xmlDeclExpects=["version"],this.entityReturnState=void 0;let{defaultXMLVersion:n}=this.opt;if(n===void 0){if(this.opt.forceXMLVersion===!0)throw new Error("forceXMLVersion set but defaultXMLVersion is not set");n="1.0"}this.setXMLVersion(n),this.positionAtNewLine=0,this.doctype=!1,this._closed=!1,this.xmlDecl={version:void 0,encoding:void 0,standalone:void 0},this.line=1,this.column=0,this.ENTITIES=Object.create(Tin),(e=this.readyHandler)===null||e===void 0||e.call(this)}get position(){return this.chunkPosition+this.i}get columnIndex(){return this.position-this.positionAtNewLine}on(e,r){this[oft[e]]=r}off(e){this[oft[e]]=void 0}makeError(e){var r;let n=(r=this.fileName)!==null&&r!==void 0?r:"";return this.trackPosition&&(n.length>0&&(n+=":"),n+=`${this.line}:${this.column}`),n.length>0&&(n+=": "),new Error(n+e)}fail(e){let r=this.makeError(e),n=this.errorHandler;if(n===void 0)throw r;return n(r),this}write(e){if(this.closed)return this.fail("cannot write after close; assign an onready handler.");let r=!1;e===null?(r=!0,e=""):typeof e=="object"&&(e=e.toString()),this.carriedFromPrevious!==void 0&&(e=`${this.carriedFromPrevious}${e}`,this.carriedFromPrevious=void 0);let n=e.length,i=e.charCodeAt(n-1);!r&&(i===tde||i>=55296&&i<=56319)&&(this.carriedFromPrevious=e[n-1],n--,e=e.slice(0,n));let{stateTable:a}=this;for(this.chunk=e,this.i=0;this.i<n;)a[this.state].call(this);return this.chunkPosition+=n,r?this.end():this}close(){return this.write(null)}getCode10(){let{chunk:e,i:r}=this;if(this.prevI=r,this.i=r+1,r>=e.length)return fi;let n=e.charCodeAt(r);if(this.column++,n<55296){if(n>=rft||n===ede)return n;switch(n){case fl:return this.line++,this.column=0,this.positionAtNewLine=this.position,fl;case tde:return e.charCodeAt(r+1)===fl&&(this.i=r+2),this.line++,this.column=0,this.positionAtNewLine=this.position,Nf;default:return this.fail("disallowed character."),n}}if(n>56319)return n>=57344&&n<=65533||this.fail("disallowed character."),n;let i=65536+(n-55296)*1024+(e.charCodeAt(r+1)-56320);return this.i=r+2,i>1114111&&this.fail("disallowed character."),i}getCode11(){let{chunk:e,i:r}=this;if(this.prevI=r,this.i=r+1,r>=e.length)return fi;let n=e.charCodeAt(r);if(this.column++,n<55296){if(n>31&&n<127||n>159&&n!==aft||n===ede)return n;switch(n){case fl:return this.line++,this.column=0,this.positionAtNewLine=this.position,fl;case tde:{let a=e.charCodeAt(r+1);(a===fl||a===ift)&&(this.i=r+2)}case ift:case aft:return this.line++,this.column=0,this.positionAtNewLine=this.position,Nf;default:return this.fail("disallowed character."),n}}if(n>56319)return n>=57344&&n<=65533||this.fail("disallowed character."),n;let i=65536+(n-55296)*1024+(e.charCodeAt(r+1)-56320);return this.i=r+2,i>1114111&&this.fail("disallowed character."),i}getCodeNorm(){let e=this.getCode();return e===Nf?fl:e}unget(){this.i=this.prevI,this.column--}captureTo(e){let{i:r}=this,{chunk:n}=this;for(;;){let i=this.getCode(),a=i===Nf,s=a?fl:i;if(s===fi||e.includes(s))return this.text+=n.slice(r,this.prevI),s;a&&(this.text+=`${n.slice(r,this.prevI)}
`,r=this.i)}}captureToChar(e){let{i:r}=this,{chunk:n}=this;for(;;){let i=this.getCode();switch(i){case Nf:this.text+=`${n.slice(r,this.prevI)}
`,r=this.i,i=fl;break;case fi:return this.text+=n.slice(r),!1;default:}if(i===e)return this.text+=n.slice(r,this.prevI),!0}}captureNameChars(){let{chunk:e,i:r}=this;for(;;){let n=this.getCode();if(n===fi)return this.name+=e.slice(r),fi;if(!Ylt(n))return this.name+=e.slice(r,this.prevI),n===Nf?fl:n}}skipSpaces(){for(;;){let e=this.getCodeNorm();if(e===fi||!Mx(e))return e}}setXMLVersion(e){this.currentXMLVersion=e,e==="1.0"?(this.isChar=min,this.getCode=this.getCode10):(this.isChar=yin,this.getCode=this.getCode11)}sBegin(){this.chunk.charCodeAt(0)===65279&&(this.i++,this.column++),this.state=Sin}sBeginWhitespace(){let e=this.i,r=this.skipSpaces();switch(this.prevI!==e&&(this.xmlDeclPossible=!1),r){case R6:if(this.state=Yfe,this.text.length!==0)throw new Error("no-empty text at start");break;case fi:break;default:this.unget(),this.state=Wo,this.xmlDeclPossible=!1}}sDoctype(){var e;let r=this.captureTo(Xin);switch(r){case La:{(e=this.doctypeHandler)===null||e===void 0||e.call(this,this.text),this.text="",this.state=Wo,this.doctype=!0;break}case fi:break;default:this.text+=String.fromCodePoint(r),r===lft?this.state=V2:zB(r)&&(this.state=win,this.q=r)}}sDoctypeQuote(){let e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.q=null,this.state=Vfe)}sDTD(){let e=this.captureTo(Kin);e!==fi&&(this.text+=String.fromCodePoint(e),e===Y2?this.state=Vfe:e===R6?this.state=Cin:zB(e)&&(this.state=Ain,this.q=e))}sDTDQuoted(){let e=this.q;this.captureToChar(e)&&(this.text+=String.fromCodePoint(e),this.state=V2,this.q=null)}sDTDOpenWaka(){let e=this.getCodeNorm();switch(this.text+=String.fromCodePoint(e),e){case nft:this.state=Oin,this.openWakaBang="";break;case Is:this.state=Rin;break;default:this.state=V2}}sDTDOpenWakaBang(){let e=String.fromCodePoint(this.getCodeNorm()),r=this.openWakaBang+=e;this.text+=e,r!=="-"&&(this.state=r==="--"?zfe:V2,this.openWakaBang="")}sDTDComment(){this.captureToChar(WB)&&(this.text+="-",this.state=Nin)}sDTDCommentEnding(){let e=this.getCodeNorm();this.text+=String.fromCodePoint(e),this.state=e===WB?Iin:zfe}sDTDCommentEnded(){let e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===La?this.state=V2:(this.fail("malformed comment."),this.state=zfe)}sDTDPI(){this.captureToChar(Is)&&(this.text+="?",this.state=Din)}sDTDPIEnding(){let e=this.getCodeNorm();this.text+=String.fromCodePoint(e),e===La&&(this.state=V2)}sText(){this.tags.length!==0?this.handleTextInRoot():this.handleTextOutsideRoot()}sEntity(){let{i:e}=this,{chunk:r}=this;e:for(;;)switch(this.getCode()){case Nf:this.entity+=`${r.slice(e,this.prevI)}
`,e=this.i;break;case Yin:{let{entityReturnState:n}=this,i=this.entity+r.slice(e,this.prevI);this.state=n;let a;i===""?(this.fail("empty entity name."),a="&;"):(a=this.parseEntity(i),this.entity=""),(n!==Wo||this.textHandler!==void 0)&&(this.text+=a);break e}case fi:this.entity+=r.slice(e);break e;default:}}sOpenWaka(){let e=this.getCode();if(iC(e))this.state=$in,this.unget(),this.xmlDeclPossible=!1;else switch(e){case VB:this.state=Vin,this.xmlDeclPossible=!1;break;case nft:this.state=Pin,this.openWakaBang="",this.xmlDeclPossible=!1;break;case Is:this.state=Bin;break;default:this.fail("disallowed character in tag name"),this.state=Wo,this.xmlDeclPossible=!1}}sOpenWakaBang(){switch(this.openWakaBang+=String.fromCodePoint(this.getCodeNorm()),this.openWakaBang){case"[CDATA[":!this.sawRoot&&!this.reportedTextBeforeRoot&&(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0),this.state=Kfe,this.openWakaBang="";break;case"--":this.state=Xfe,this.openWakaBang="";break;case"DOCTYPE":this.state=Vfe,(this.doctype||this.sawRoot)&&this.fail("inappropriately located doctype declaration."),this.openWakaBang="";break;default:this.openWakaBang.length>=7&&this.fail("incorrect syntax.")}}sComment(){this.captureToChar(WB)&&(this.state=Lin)}sCommentEnding(){var e;let r=this.getCodeNorm();r===WB?(this.state=Min,(e=this.commentHandler)===null||e===void 0||e.call(this,this.text),this.text=""):(this.text+=`-${String.fromCodePoint(r)}`,this.state=Xfe)}sCommentEnded(){let e=this.getCodeNorm();e!==La?(this.fail("malformed comment."),this.text+=`--${String.fromCodePoint(e)}`,this.state=Xfe):this.state=Wo}sCData(){this.captureToChar(Y2)&&(this.state=kin)}sCDataEnding(){let e=this.getCodeNorm();e===Y2?this.state=Fin:(this.text+=`]${String.fromCodePoint(e)}`,this.state=Kfe)}sCDataEnding2(){var e;let r=this.getCodeNorm();switch(r){case La:{(e=this.cdataHandler)===null||e===void 0||e.call(this,this.text),this.text="",this.state=Wo;break}case Y2:this.text+="]";break;default:this.text+=`]]${String.fromCodePoint(r)}`,this.state=Kfe}}sPIFirstChar(){let e=this.getCodeNorm();this.nameStartCheck(e)?(this.piTarget+=String.fromCodePoint(e),this.state=Klt):e===Is||Mx(e)?(this.fail("processing instruction without a target."),this.state=e===Is?GB:Jfe):(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(e),this.state=Klt)}sPIRest(){let{chunk:e,i:r}=this;for(;;){let n=this.getCodeNorm();if(n===fi){this.piTarget+=e.slice(r);return}if(!this.nameCheck(n)){this.piTarget+=e.slice(r,this.prevI);let i=n===Is;i||Mx(n)?this.piTarget==="xml"?(this.xmlDeclPossible||this.fail("an XML declaration must be at the start of the document."),this.state=i?P7:Jlt):this.state=i?GB:Jfe:(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(n));break}}}sPIBody(){if(this.text.length===0){let e=this.getCodeNorm();e===Is?this.state=GB:Mx(e)||(this.text=String.fromCodePoint(e))}else this.captureToChar(Is)&&(this.state=GB)}sPIEnding(){var e;let r=this.getCodeNorm();if(r===La){let{piTarget:n}=this;n.toLowerCase()==="xml"&&this.fail("the XML declaration must appear at the start of the document."),(e=this.piHandler)===null||e===void 0||e.call(this,{target:n,body:this.text}),this.piTarget=this.text="",this.state=Wo}else r===Is?this.text+="?":(this.text+=`?${String.fromCodePoint(r)}`,this.state=Jfe);this.xmlDeclPossible=!1}sXMLDeclNameStart(){let e=this.skipSpaces();if(e===Is){this.state=P7;return}e!==fi&&(this.state=Uin,this.name=String.fromCodePoint(e))}sXMLDeclName(){let e=this.captureTo(Jin);if(e===Is){this.state=P7,this.name+=this.text,this.text="",this.fail("XML declaration is incomplete.");return}if(Mx(e)||e===z2){if(this.name+=this.text,this.text="",!this.xmlDeclExpects.includes(this.name))switch(this.name.length){case 0:this.fail("did not expect any more name/value pairs.");break;case 1:this.fail(`expected the name ${this.xmlDeclExpects[0]}.`);break;default:this.fail(`expected one of ${this.xmlDeclExpects.join(", ")}`)}this.state=e===z2?Qlt:qin}}sXMLDeclEq(){let e=this.getCodeNorm();if(e===Is){this.state=P7,this.fail("XML declaration is incomplete.");return}Mx(e)||(e!==z2&&this.fail("value required."),this.state=Qlt)}sXMLDeclValueStart(){let e=this.getCodeNorm();if(e===Is){this.state=P7,this.fail("XML declaration is incomplete.");return}Mx(e)||(zB(e)?this.q=e:(this.fail("value must be quoted."),this.q=rft),this.state=Hin)}sXMLDeclValue(){let e=this.captureTo([this.q,Is]);if(e===Is){this.state=P7,this.text="",this.fail("XML declaration is incomplete.");return}if(e===fi)return;let r=this.text;switch(this.text="",this.name){case"version":{this.xmlDeclExpects=["encoding","standalone"];let n=r;this.xmlDecl.version=n,/^1\.[0-9]+$/.test(n)?this.opt.forceXMLVersion||this.setXMLVersion(n):this.fail("version number must match /^1\\.[0-9]+$/.");break}case"encoding":/^[A-Za-z][A-Za-z0-9._-]*$/.test(r)||this.fail("encoding value must match /^[A-Za-z0-9][A-Za-z0-9._-]*$/."),this.xmlDeclExpects=["standalone"],this.xmlDecl.encoding=r;break;case"standalone":r!=="yes"&&r!=="no"&&this.fail('standalone value must match "yes" or "no".'),this.xmlDeclExpects=[],this.xmlDecl.standalone=r;break;default:}this.name="",this.state=jin}sXMLDeclSeparator(){let e=this.getCodeNorm();if(e===Is){this.state=P7;return}Mx(e)||(this.fail("whitespace required."),this.unget()),this.state=Jlt}sXMLDeclEnding(){var e;this.getCodeNorm()===La?(this.piTarget!=="xml"?this.fail("processing instructions are not allowed before root."):this.name!=="version"&&this.xmlDeclExpects.includes("version")&&this.fail("XML declaration must contain a version."),(e=this.xmldeclHandler)===null||e===void 0||e.call(this,this.xmlDecl),this.name="",this.piTarget=this.text="",this.state=Wo):this.fail("The character ? is disallowed anywhere in XML declarations."),this.xmlDeclPossible=!1}sOpenTag(){var e;let r=this.captureNameChars();if(r===fi)return;let n=this.tag={name:this.name,attributes:Object.create(null)};switch(this.name="",this.xmlnsOpt&&(this.topNS=n.ns=Object.create(null)),(e=this.openTagStartHandler)===null||e===void 0||e.call(this,n),this.sawRoot=!0,!this.fragmentOpt&&this.closedRoot&&this.fail("documents may contain only one root."),r){case La:this.openTag();break;case VB:this.state=Qfe;break;default:Mx(r)||this.fail("disallowed character in tag name."),this.state=aC}}sOpenTagSlash(){this.getCode()===La?this.openSelfClosingTag():(this.fail("forward-slash in opening tag not followed by >."),this.state=aC)}sAttrib(){let e=this.skipSpaces();e!==fi&&(iC(e)?(this.unget(),this.state=Zfe):e===La?this.openTag():e===VB?this.state=Qfe:this.fail("disallowed character in attribute name."))}sAttribName(){let e=this.captureNameChars();e===z2?this.state=Zlt:Mx(e)?this.state=Gin:e===La?(this.fail("attribute without value."),this.pushAttrib(this.name,this.name),this.name=this.text="",this.openTag()):e!==fi&&this.fail("disallowed character in attribute name.")}sAttribNameSawWhite(){let e=this.skipSpaces();switch(e){case fi:return;case z2:this.state=Zlt;break;default:this.fail("attribute without value."),this.text="",this.name="",e===La?this.openTag():iC(e)?(this.unget(),this.state=Zfe):(this.fail("disallowed character in attribute name."),this.state=aC)}}sAttribValue(){let e=this.getCodeNorm();zB(e)?(this.q=e,this.state=eft):Mx(e)||(this.fail("unquoted attribute value."),this.state=tft,this.unget())}sAttribValueQuoted(){let{q:e,chunk:r}=this,{i:n}=this;for(;;)switch(this.getCode()){case e:this.pushAttrib(this.name,this.text+r.slice(n,this.prevI)),this.name=this.text="",this.q=null,this.state=Win;return;case sC:this.text+=r.slice(n,this.prevI),this.state=$B,this.entityReturnState=eft;return;case fl:case Nf:case ede:this.text+=`${r.slice(n,this.prevI)} `,n=this.i;break;case R6:this.text+=r.slice(n,this.prevI),this.fail("disallowed character.");return;case fi:this.text+=r.slice(n);return;default:}}sAttribValueClosed(){let e=this.getCodeNorm();Mx(e)?this.state=aC:e===La?this.openTag():e===VB?this.state=Qfe:iC(e)?(this.fail("no whitespace between attributes."),this.unget(),this.state=Zfe):this.fail("disallowed character in attribute name.")}sAttribValueUnquoted(){let e=this.captureTo(Qin);switch(e){case sC:this.state=$B,this.entityReturnState=tft;break;case R6:this.fail("disallowed character.");break;case fi:break;default:this.text.includes("]]>")&&this.fail('the string "]]>" is disallowed in char data.'),this.pushAttrib(this.name,this.text),this.name=this.text="",e===La?this.openTag():this.state=aC}}sCloseTag(){let e=this.captureNameChars();e===La?this.closeTag():Mx(e)?this.state=zin:e!==fi&&this.fail("disallowed character in closing tag.")}sCloseTagSawWhite(){switch(this.skipSpaces()){case La:this.closeTag();break;case fi:break;default:this.fail("disallowed character in closing tag.")}}handleTextInRoot(){let{i:e,forbiddenState:r}=this,{chunk:n,textHandler:i}=this;e:for(;;)switch(this.getCode()){case R6:{if(this.state=Yfe,i!==void 0){let{text:a}=this,s=n.slice(e,this.prevI);a.length!==0?(i(a+s),this.text=""):s.length!==0&&i(s)}r=L7;break e}case sC:this.state=$B,this.entityReturnState=Wo,i!==void 0&&(this.text+=n.slice(e,this.prevI)),r=L7;break e;case Y2:switch(r){case L7:r=sft;break;case sft:r=rde;break;case rde:break;default:throw new Error("impossible state")}break;case La:r===rde&&this.fail('the string "]]>" is disallowed in char data.'),r=L7;break;case Nf:i!==void 0&&(this.text+=`${n.slice(e,this.prevI)}
`),e=this.i,r=L7;break;case fi:i!==void 0&&(this.text+=n.slice(e));break e;default:r=L7}this.forbiddenState=r}handleTextOutsideRoot(){let{i:e}=this,{chunk:r,textHandler:n}=this,i=!1;e:for(;;){let a=this.getCode();switch(a){case R6:{if(this.state=Yfe,n!==void 0){let{text:s}=this,o=r.slice(e,this.prevI);s.length!==0?(n(s+o),this.text=""):o.length!==0&&n(o)}break e}case sC:this.state=$B,this.entityReturnState=Wo,n!==void 0&&(this.text+=r.slice(e,this.prevI)),i=!0;break e;case Nf:n!==void 0&&(this.text+=`${r.slice(e,this.prevI)}
`),e=this.i;break;case fi:n!==void 0&&(this.text+=r.slice(e));break e;default:Mx(a)||(i=!0)}}i&&(!this.sawRoot&&!this.reportedTextBeforeRoot&&(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0))}pushAttribNS(e,r){var n;let{prefix:i,local:a}=this.qname(e),s={name:e,prefix:i,local:a,value:r};if(this.attribList.push(s),(n=this.attributeHandler)===null||n===void 0||n.call(this,s),i==="xmlns"){let o=r.trim();this.currentXMLVersion==="1.0"&&o===""&&this.fail("invalid attempt to undefine prefix in XML 1.0"),this.topNS[a]=o,nde(this,a,o)}else if(e==="xmlns"){let o=r.trim();this.topNS[""]=o,nde(this,"",o)}}pushAttribPlain(e,r){var n;let i={name:e,value:r};this.attribList.push(i),(n=this.attributeHandler)===null||n===void 0||n.call(this,i)}end(){var e,r;this.sawRoot||this.fail("document must contain a root element.");let{tags:n}=this;for(;n.length>0;){let a=n.pop();this.fail(`unclosed tag: ${a.name}`)}this.state!==Xlt&&this.state!==Wo&&this.fail("unexpected end.");let{text:i}=this;return i.length!==0&&((e=this.textHandler)===null||e===void 0||e.call(this,i),this.text=""),this._closed=!0,(r=this.endHandler)===null||r===void 0||r.call(this),this._init(),this}resolve(e){var r,n;let i=this.topNS[e];if(i!==void 0)return i;let{tags:a}=this;for(let s=a.length-1;s>=0;s--)if(i=a[s].ns[e],i!==void 0)return i;return i=this.ns[e],i!==void 0?i:(n=(r=this.opt).resolvePrefix)===null||n===void 0?void 0:n.call(r,e)}qname(e){let r=e.indexOf(":");if(r===-1)return{prefix:"",local:e};let n=e.slice(r+1),i=e.slice(0,r);return(i===""||n===""||n.includes(":"))&&this.fail(`malformed name: ${e}.`),{prefix:i,local:n}}processAttribsNS(){var e;let{attribList:r}=this,n=this.tag;{let{prefix:s,local:o}=this.qname(n.name);n.prefix=s,n.local=o;let x=n.uri=(e=this.resolve(s))!==null&&e!==void 0?e:"";s!==""&&(s==="xmlns"&&this.fail('tags may not have "xmlns" as prefix.'),x===""&&(this.fail(`unbound namespace prefix: ${JSON.stringify(s)}.`),n.uri=s))}if(r.length===0)return;let{attributes:i}=n,a=new Set;for(let s of r){let{name:o,prefix:x,local:c}=s,u,f;x===""?(u=o==="xmlns"?X2:"",f=o):(u=this.resolve(x),u===void 0&&(this.fail(`unbound namespace prefix: ${JSON.stringify(x)}.`),u=x),f=`{${u}}${c}`),a.has(f)&&this.fail(`duplicate attribute: ${f}.`),a.add(f),s.uri=u,i[o]=s}this.attribList=[]}processAttribsPlain(){let{attribList:e}=this,r=this.tag.attributes;for(let{name:n,value:i}of e)r[n]!==void 0&&this.fail(`duplicate attribute: ${n}.`),r[n]=i;this.attribList=[]}openTag(){var e;this.processAttribs();let{tags:r}=this,n=this.tag;n.isSelfClosing=!1,(e=this.openTagHandler)===null||e===void 0||e.call(this,n),r.push(n),this.state=Wo,this.name=""}openSelfClosingTag(){var e,r,n;this.processAttribs();let{tags:i}=this,a=this.tag;a.isSelfClosing=!0,(e=this.openTagHandler)===null||e===void 0||e.call(this,a),(r=this.closeTagHandler)===null||r===void 0||r.call(this,a),(this.tag=(n=i[i.length-1])!==null&&n!==void 0?n:null)===null&&(this.closedRoot=!0),this.state=Wo,this.name=""}closeTag(){let{tags:e,name:r}=this;if(this.state=Wo,this.name="",r===""){this.fail("weird empty close tag."),this.text+="</>";return}let n=this.closeTagHandler,i=e.length;for(;i-- >0;){let a=this.tag=e.pop();if(this.topNS=a.ns,n?.(a),a.name===r)break;this.fail("unexpected close tag.")}i===0?this.closedRoot=!0:i<0&&(this.fail(`unmatched closing tag: ${r}.`),this.text+=`</${r}>`)}parseEntity(e){if(e[0]!=="#"){let n=this.ENTITIES[e];return n!==void 0?n:(this.fail(this.isName(e)?"undefined entity.":"disallowed character in entity name."),`&${e};`)}let r=NaN;return e[1]==="x"&&/^#x[0-9a-f]+$/i.test(e)?r=parseInt(e.slice(2),16):/^#[0-9]+$/.test(e)&&(r=parseInt(e.slice(1),10)),this.isChar(r)?String.fromCodePoint(r):(this.fail("malformed character entity."),`&${e};`)}};XB.SaxesParser=ide});var oC=S((wr0,pft)=>{var{SaxesParser:ran}=dft(),{PassThrough:nan}=ss(),{bufferToString:ian}=Hfe();pft.exports=async function*(t){t.pipe&&!t[Symbol.asyncIterator]&&(t=t.pipe(new nan));let e=new ran,r;e.on("error",i=>{r=i});let n=[];e.on("opentag",i=>n.push({eventType:"opentag",value:i})),e.on("text",i=>n.push({eventType:"text",value:i})),e.on("closetag",i=>n.push({eventType:"closetag",value:i}));for await(let i of t){if(e.write(ian(i)),r)throw r;yield n,n=[]}}});var ht=S((Ar0,hft)=>{var aan=oC(),san=Ns(),sde=class t{prepare(){}render(){}parseOpen(e){}parseText(e){}parseClose(e){}reconcile(e,r){}reset(){this.model=null,this.map&&Object.values(this.map).forEach(e=>{e instanceof t?e.reset():e.xform&&e.xform.reset()})}mergeModel(e){this.model=Object.assign(this.model||{},e)}async parse(e){for await(let r of e)for(let{eventType:n,value:i}of r)if(n==="opentag")this.parseOpen(i);else if(n==="text")this.parseText(i);else if(n==="closetag"&&!this.parseClose(i.name))return this.model;return this.model}async parseStream(e){return this.parse(aan(e))}get xml(){return this.toXml(this.model)}toXml(e){let r=new san;return this.render(r,e),r.xml}static toAttribute(e,r,n=!1){if(e===void 0){if(n)return r}else if(n||e!==r)return e.toString()}static toStringAttribute(e,r,n=!1){return t.toAttribute(e,r,n)}static toStringValue(e,r){return e===void 0?r:e}static toBoolAttribute(e,r,n=!1){if(e===void 0){if(n)return r}else if(n||e!==r)return e?"1":"0"}static toBoolValue(e,r){return e===void 0?r:e==="1"}static toIntAttribute(e,r,n=!1){return t.toAttribute(e,r,n)}static toIntValue(e,r){return e===void 0?r:parseInt(e,10)}static toFloatAttribute(e,r,n=!1){return t.toAttribute(e,r,n)}static toFloatValue(e,r){return e===void 0?r:parseFloat(e)}};hft.exports=sde});var J2=S((Cr0,gft)=>{var oan=ht(),xan=Ns();function mft(t,e){t.openNode(e.tag,e.$),e.c&&e.c.forEach(r=>{mft(t,r)}),e.t&&t.writeText(e.t),t.closeNode()}var ode=class extends oan{constructor(e){super(),this._model=e}render(e){if(!this._xml){let r=new xan;mft(r,this._model),this._xml=r.xml}e.writeXml(this._xml)}parseOpen(){return!0}parseText(){}parseClose(e){return e!==this._model.tag}};gft.exports=ode});var D6=S((Or0,yft)=>{var can=ht(),xde=class extends can{constructor(e){super(),this.tag=e.tag,this.always=!!e.always,this.count=e.count,this.empty=e.empty,this.$count=e.$count||"count",this.$=e.$,this.childXform=e.childXform,this.maxItems=e.maxItems}prepare(e,r){let{childXform:n}=this;e&&e.forEach((i,a)=>{r.index=a,n.prepare(i,r)})}render(e,r){if(this.always||r&&r.length){e.openNode(this.tag,this.$),this.count&&e.addAttribute(this.$count,r&&r.length||0);let{childXform:n}=this;(r||[]).forEach((i,a)=>{n.render(e,i,a)}),e.closeNode()}else this.empty&&e.leafNode(this.tag)}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.model=[],!0):this.childXform.parseOpen(e)?(this.parser=this.childXform,!0):!1}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)&&(this.model.push(this.parser.model),this.parser=void 0,this.maxItems&&this.model.length>this.maxItems))throw new Error(`Max ${this.childXform.tag} count (${this.maxItems}) exceeded`);return!0}return!1}reconcile(e,r){if(e){let{childXform:n}=this;e.forEach(i=>{n.reconcile(i,r)})}}};yft.exports=xde});var P6=S((Nr0,vft)=>{var uan=ht(),cde=class extends uan{constructor(e){super(),this.name=e||"color"}get tag(){return this.name}render(e,r){return r?(e.openNode(this.name),r.argb?e.addAttribute("rgb",r.argb):r.theme!==void 0?(e.addAttribute("theme",r.theme),r.tint!==void 0&&e.addAttribute("tint",r.tint)):r.indexed!==void 0?e.addAttribute("indexed",r.indexed):e.addAttribute("auto","1"),e.closeNode(),!0):!1}parseOpen(e){return e.name===this.name?(e.attributes.rgb?this.model={argb:e.attributes.rgb}:e.attributes.theme?(this.model={theme:parseInt(e.attributes.theme,10)},e.attributes.tint&&(this.model.tint=parseFloat(e.attributes.tint))):e.attributes.indexed?this.model={indexed:parseInt(e.attributes.indexed,10)}:this.model=void 0,!0):!1}parseText(){}parseClose(){return!1}};vft.exports=cde});var bft=S((Ir0,_ft)=>{var lan=ht(),ude=class extends lan{constructor(e){super(),this.tag=e.tag,this.attr=e.attr}render(e,r){r&&(e.openNode(this.tag),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.model=!0)}parseText(){}parseClose(){return!1}};_ft.exports=ude});var KB=S((Rr0,Eft)=>{var fan=ht(),lde=class extends fan{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this.zero=e.zero}render(e,r){(r||this.zero)&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,r):e.writeText(r),e.closeNode())}parseOpen(e){return e.name===this.tag?(this.attr?this.model=parseInt(e.attributes[this.attr],10):this.text=[],!0):!1}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=parseInt(this.text.join("")||0,10)),!1}};Eft.exports=lde});var JB=S((Dr0,Tft)=>{var dan=ht(),fde=class extends dan{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs}render(e,r){r!==void 0&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,r):e.writeText(r),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=e.attributes[this.attr]:this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this.text.join("")),!1}};Tft.exports=fde});var wft=S((Pr0,Sft)=>{var pan=ht(),QB=class t extends pan{constructor(e){super(),this.model=e}get tag(){return"u"}render(e,r){if(r=r||this.model,r===!0)e.leafNode("u");else{let n=t.Attributes[r];n&&e.leafNode("u",n)}}parseOpen(e){e.name==="u"&&(this.model=e.attributes.val||!0)}parseText(){}parseClose(){return!1}};QB.Attributes={single:{},double:{val:"double"},singleAccounting:{val:"singleAccounting"},doubleAccounting:{val:"doubleAccounting"}};Sft.exports=QB});var eU=S((Lr0,Aft)=>{"use strict";var han=P6(),M7=bft(),dde=KB(),pde=JB(),man=wft(),gan=qi(),yan=ht(),ZB=class t extends yan{constructor(e){super(),this.options=e||t.OPTIONS,this.map={b:{prop:"bold",xform:new M7({tag:"b",attr:"val"})},i:{prop:"italic",xform:new M7({tag:"i",attr:"val"})},u:{prop:"underline",xform:new man},charset:{prop:"charset",xform:new dde({tag:"charset",attr:"val"})},color:{prop:"color",xform:new han},condense:{prop:"condense",xform:new M7({tag:"condense",attr:"val"})},extend:{prop:"extend",xform:new M7({tag:"extend",attr:"val"})},family:{prop:"family",xform:new dde({tag:"family",attr:"val"})},outline:{prop:"outline",xform:new M7({tag:"outline",attr:"val"})},vertAlign:{prop:"vertAlign",xform:new pde({tag:"vertAlign",attr:"val"})},scheme:{prop:"scheme",xform:new pde({tag:"scheme",attr:"val"})},shadow:{prop:"shadow",xform:new M7({tag:"shadow",attr:"val"})},strike:{prop:"strike",xform:new M7({tag:"strike",attr:"val"})},sz:{prop:"size",xform:new dde({tag:"sz",attr:"val"})}},this.map[this.options.fontNameTag]={prop:"name",xform:new pde({tag:this.options.fontNameTag,attr:"val"})}}get tag(){return this.options.tagName}render(e,r){let{map:n}=this;e.openNode(this.options.tagName),gan.each(this.map,(i,a)=>{n[a].xform.render(e,r[i.prop])}),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):this.map[e.name]?(this.parser=this.map[e.name].xform,this.parser.parseOpen(e)):e.name===this.options.tagName?(this.model={},!0):!1}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser&&!this.parser.parseClose(e)){let r=this.map[e];return this.parser.model&&(this.model[r.prop]=this.parser.model),this.parser=void 0,!0}return e!==this.options.tagName}};ZB.OPTIONS={tagName:"font",fontNameTag:"name"};Aft.exports=ZB});var mde=S((Mr0,Cft)=>{var iU=ht(),hde=P6(),tU=class extends iU{constructor(){super(),this.map={color:new hde}}get tag(){return"stop"}render(e,r){e.openNode("stop"),e.addAttribute("position",r.position),this.map.color.render(e,r.color),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"stop":return this.model={position:parseFloat(e.attributes.position)},!0;case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.color=this.parser.model,this.parser=void 0),!0):!1}},rU=class extends iU{constructor(){super(),this.map={fgColor:new hde("fgColor"),bgColor:new hde("bgColor")}}get name(){return"pattern"}get tag(){return"patternFill"}render(e,r){e.openNode("patternFill"),e.addAttribute("patternType",r.pattern),r.fgColor&&this.map.fgColor.render(e,r.fgColor),r.bgColor&&this.map.bgColor.render(e,r.bgColor),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name==="patternFill"?(this.model={type:"pattern",pattern:e.attributes.patternType},!0):(this.parser=this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):!1)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser.model&&(this.model[e]=this.parser.model),this.parser=void 0),!0):!1}},nU=class extends iU{constructor(){super(),this.map={stop:new tU}}get name(){return"gradient"}get tag(){return"gradientFill"}render(e,r){switch(e.openNode("gradientFill"),r.gradient){case"angle":e.addAttribute("degree",r.degree);break;case"path":e.addAttribute("type","path"),r.center.left&&(e.addAttribute("left",r.center.left),r.center.right===void 0&&e.addAttribute("right",r.center.left)),r.center.right&&e.addAttribute("right",r.center.right),r.center.top&&(e.addAttribute("top",r.center.top),r.center.bottom===void 0&&e.addAttribute("bottom",r.center.top)),r.center.bottom&&e.addAttribute("bottom",r.center.bottom);break;default:break}let n=this.map.stop;r.stops.forEach(i=>{n.render(e,i)}),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"gradientFill":{let r=this.model={stops:[]};return e.attributes.degree?(r.gradient="angle",r.degree=parseInt(e.attributes.degree,10)):e.attributes.type==="path"&&(r.gradient="path",r.center={left:e.attributes.left?parseFloat(e.attributes.left):0,top:e.attributes.top?parseFloat(e.attributes.top):0},e.attributes.right!==e.attributes.left&&(r.center.right=e.attributes.right?parseFloat(e.attributes.right):0),e.attributes.bottom!==e.attributes.top&&(r.center.bottom=e.attributes.bottom?parseFloat(e.attributes.bottom):0)),!0}case"stop":return this.parser=this.map.stop,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.stops.push(this.parser.model),this.parser=void 0),!0):!1}},k7=class t extends iU{constructor(){super(),this.map={patternFill:new rU,gradientFill:new nU}}get tag(){return"fill"}render(e,r){switch(e.addRollback(),e.openNode("fill"),r.type){case"pattern":this.map.patternFill.render(e,r);break;case"gradient":this.map.gradientFill.render(e,r);break;default:e.rollback();return}e.closeNode(),e.commit()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name==="fill"?(this.model={},!0):(this.parser=this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):!1)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model=this.parser.model,this.model.type=this.parser.name,this.parser=void 0),!0):!1}validStyle(e){return t.validPatternValues[e]}};k7.validPatternValues=["none","solid","darkVertical","darkGray","mediumGray","lightGray","gray125","gray0625","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","lightGrid"].reduce((t,e)=>(t[e]=!0,t),{});k7.StopXform=tU;k7.PatternFillXform=rU;k7.GradientFillXform=nU;Cft.exports=k7});var yde=S((kr0,Ift)=>{var Nft=ht(),Oft=po(),van=P6(),L6=class t extends Nft{constructor(e){super(),this.name=e,this.map={color:new van}}get tag(){return this.name}render(e,r,n){let i=r&&r.color||n||this.defaultColor;e.openNode(this.name),r&&r.style&&(e.addAttribute("style",r.style),i&&this.map.color.render(e,i)),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case this.name:{let{style:r}=e.attributes;return r?this.model={style:r}:this.model=void 0,!0}case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(e===this.name&&this.map.color.model&&(this.model||(this.model={}),this.model.color=this.map.color.model),!1)}validStyle(e){return t.validStyleValues[e]}};L6.validStyleValues=["thin","dashed","dotted","dashDot","hair","dashDotDot","slantDashDot","mediumDashed","mediumDashDotDot","mediumDashDot","medium","double","thick"].reduce((t,e)=>(t[e]=!0,t),{});var gde=class extends Nft{constructor(){super(),this.map={top:new L6("top"),left:new L6("left"),bottom:new L6("bottom"),right:new L6("right"),diagonal:new L6("diagonal")}}render(e,r){let{color:n}=r;e.openNode("border"),r.diagonal&&r.diagonal.style&&(r.diagonal.up&&e.addAttribute("diagonalUp","1"),r.diagonal.down&&e.addAttribute("diagonalDown","1"));function i(a,s){a&&!a.color&&r.color&&(a={...a,color:r.color}),s.render(e,a,n)}i(r.left,this.map.left),i(r.right,this.map.right),i(r.top,this.map.top),i(r.bottom,this.map.bottom),i(r.diagonal,this.map.diagonal),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name==="border"?(this.reset(),this.diagonalUp=Oft.parseBoolean(e.attributes.diagonalUp),this.diagonalDown=Oft.parseBoolean(e.attributes.diagonalDown),!0):(this.parser=this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):!1)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if(e==="border"){let r=this.model={},n=function(i,a,s){a&&(s&&Object.assign(a,s),r[i]=a)};n("left",this.map.left.model),n("right",this.map.right.model),n("top",this.map.top.model),n("bottom",this.map.bottom.model),n("diagonal",this.map.diagonal.model,{up:this.diagonalUp,down:this.diagonalDown})}return!1}};Ift.exports=gde});var Dft=S((Fr0,Rft)=>{Rft.exports={0:{f:"General"},1:{f:"0"},2:{f:"0.00"},3:{f:"#,##0"},4:{f:"#,##0.00"},9:{f:"0%"},10:{f:"0.00%"},11:{f:"0.00E+00"},12:{f:"# ?/?"},13:{f:"# ??/??"},14:{f:"mm-dd-yy"},15:{f:"d-mmm-yy"},16:{f:"d-mmm"},17:{f:"mmm-yy"},18:{f:"h:mm AM/PM"},19:{f:"h:mm:ss AM/PM"},20:{f:"h:mm"},21:{f:"h:mm:ss"},22:{f:'m/d/yy "h":mm'},27:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"\u5E74"m"\u6708"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"\u5E74" mm"\u6708" dd"\u65E5"'},28:{"zh-tw":'[$-404]e"\u5E74"m"\u6708"d"\u65E5"',"zh-cn":'m"\u6708"d"\u65E5"',"ja-jp":'[$-411]ggge"\u5E74"m"\u6708"d"\u65E5"',"ko-kr":"mm-dd"},29:{"zh-tw":'[$-404]e"\u5E74"m"\u6708"d"\u65E5"',"zh-cn":'m"\u6708"d"\u65E5"',"ja-jp":'[$-411]ggge"\u5E74"m"\u6708"d"\u65E5"',"ko-kr":"mm-dd"},30:{"zh-tw":"m/d/yy ","zh-cn":"m-d-yy","ja-jp":"m/d/yy","ko-kr":"mm-dd-yy"},31:{"zh-tw":'yyyy"\u5E74"m"\u6708"d"\u65E5"',"zh-cn":'yyyy"\u5E74"m"\u6708"d"\u65E5"',"ja-jp":'yyyy"\u5E74"m"\u6708"d"\u65E5"',"ko-kr":'yyyy"\uB144" mm"\uC6D4" dd"\uC77C"'},32:{"zh-tw":'hh"\u6642"mm"\u5206"',"zh-cn":'h"\u65F6"mm"\u5206"',"ja-jp":'h"\u6642"mm"\u5206"',"ko-kr":'h"\uC2DC" mm"\uBD84"'},33:{"zh-tw":'hh"\u6642"mm"\u5206"ss"\u79D2"',"zh-cn":'h"\u65F6"mm"\u5206"ss"\u79D2"',"ja-jp":'h"\u6642"mm"\u5206"ss"\u79D2"',"ko-kr":'h"\uC2DC" mm"\uBD84" ss"\uCD08"'},34:{"zh-tw":'\u4E0A\u5348/\u4E0B\u5348 hh"\u6642"mm"\u5206"',"zh-cn":'\u4E0A\u5348/\u4E0B\u5348 h"\u65F6"mm"\u5206"',"ja-jp":'yyyy"\u5E74"m"\u6708"',"ko-kr":"yyyy-mm-dd"},35:{"zh-tw":'\u4E0A\u5348/\u4E0B\u5348 hh"\u6642"mm"\u5206"ss"\u79D2"',"zh-cn":'\u4E0A\u5348/\u4E0B\u5348 h"\u65F6"mm"\u5206"ss"\u79D2"',"ja-jp":'m"\u6708"d"\u65E5"',"ko-kr":"yyyy-mm-dd"},36:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"\u5E74"m"\u6708"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"\u5E74" mm"\u6708" dd"\u65E5"'},37:{f:"#,##0 ;(#,##0)"},38:{f:"#,##0 ;[Red](#,##0)"},39:{f:"#,##0.00 ;(#,##0.00)"},40:{f:"#,##0.00 ;[Red](#,##0.00)"},45:{f:"mm:ss"},46:{f:"[h]:mm:ss"},47:{f:"mmss.0"},48:{f:"##0.0E+0"},49:{f:"@"},50:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"\u5E74"m"\u6708"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"\u5E74" mm"\u6708" dd"\u65E5"'},51:{"zh-tw":'[$-404]e"\u5E74"m"\u6708"d"\u65E5"',"zh-cn":'m"\u6708"d"\u65E5"',"ja-jp":'[$-411]ggge"\u5E74"m"\u6708"d"\u65E5"',"ko-kr":"mm-dd"},52:{"zh-tw":'\u4E0A\u5348/\u4E0B\u5348 hh"\u6642"mm"\u5206"',"zh-cn":'yyyy"\u5E74"m"\u6708"',"ja-jp":'yyyy"\u5E74"m"\u6708"',"ko-kr":"yyyy-mm-dd"},53:{"zh-tw":'\u4E0A\u5348/\u4E0B\u5348 hh"\u6642"mm"\u5206"ss"\u79D2"',"zh-cn":'m"\u6708"d"\u65E5"',"ja-jp":'m"\u6708"d"\u65E5"',"ko-kr":"yyyy-mm-dd"},54:{"zh-tw":'[$-404]e"\u5E74"m"\u6708"d"\u65E5"',"zh-cn":'m"\u6708"d"\u65E5"',"ja-jp":'[$-411]ggge"\u5E74"m"\u6708"d"\u65E5"',"ko-kr":"mm-dd"},55:{"zh-tw":'\u4E0A\u5348/\u4E0B\u5348 hh"\u6642"mm"\u5206"',"zh-cn":'\u4E0A\u5348/\u4E0B\u5348 h"\u65F6"mm"\u5206"',"ja-jp":'yyyy"\u5E74"m"\u6708"',"ko-kr":"yyyy-mm-dd"},56:{"zh-tw":'\u4E0A\u5348/\u4E0B\u5348 hh"\u6642"mm"\u5206"ss"\u79D2"',"zh-cn":'\u4E0A\u5348/\u4E0B\u5348 h"\u65F6"mm"\u5206"ss"\u79D2"',"ja-jp":'m"\u6708"d"\u65E5"',"ko-kr":"yyyy-mm-dd"},57:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"\u5E74"m"\u6708"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"\u5E74" mm"\u6708" dd"\u65E5"'},58:{"zh-tw":'[$-404]e"\u5E74"m"\u6708"d"\u65E5"',"zh-cn":'m"\u6708"d"\u65E5"',"ja-jp":'[$-411]ggge"\u5E74"m"\u6708"d"\u65E5"',"ko-kr":"mm-dd"},59:{"th-th":"t0"},60:{"th-th":"t0.00"},61:{"th-th":"t#,##0"},62:{"th-th":"t#,##0.00"},67:{"th-th":"t0%"},68:{"th-th":"t0.00%"},69:{"th-th":"t# ?/?"},70:{"th-th":"t# ??/??"},81:{"th-th":"d/m/bb"}}});var _de=S((Br0,Pft)=>{var _an=qi(),vde=Dft(),ban=ht();function Ean(){let t={};return _an.each(vde,(e,r)=>{e.f&&(t[e.f]=parseInt(r,10))}),t}var Tan=Ean(),xC=class extends ban{constructor(e,r){super(),this.id=e,this.formatCode=r}get tag(){return"numFmt"}render(e,r){e.leafNode("numFmt",{numFmtId:r.id,formatCode:r.formatCode})}parseOpen(e){return e.name==="numFmt"?(this.model={id:parseInt(e.attributes.numFmtId,10),formatCode:e.attributes.formatCode.replace(/[\\](.)/g,"$1")},!0):!1}parseText(){}parseClose(){return!1}};xC.getDefaultFmtId=function(e){return Tan[e]};xC.getDefaultFmtCode=function(e){return vde[e]&&vde[e].f};Pft.exports=xC});var Ede=S((Ur0,kft)=>{var Lft=al(),cC=po(),San=ht(),F7={horizontalValues:["left","center","right","fill","centerContinuous","distributed","justify"].reduce((t,e)=>(t[e]=!0,t),{}),horizontal(t){return this.horizontalValues[t]?t:void 0},verticalValues:["top","middle","bottom","distributed","justify"].reduce((t,e)=>(t[e]=!0,t),{}),vertical(t){return t==="middle"?"center":this.verticalValues[t]?t:void 0},wrapText(t){return t?!0:void 0},shrinkToFit(t){return t?!0:void 0},textRotation(t){return t==="vertical"?t:(t=cC.validInt(t),t>=-90&&t<=90?t:void 0)},indent(t){return t=cC.validInt(t),Math.max(0,t)},readingOrder(t){switch(t){case"ltr":return Lft.ReadingOrder.LeftToRight;case"rtl":return Lft.ReadingOrder.RightToLeft;default:return}}},Mft={toXml(t){if(t=F7.textRotation(t),t){if(t==="vertical")return 255;let e=Math.round(t);if(e>=0&&e<=90)return e;if(e<0&&e>=-90)return 90-e}},toModel(t){let e=cC.validInt(t);if(e!==void 0){if(e===255)return"vertical";if(e>=0&&e<=90)return e;if(e>90&&e<=180)return 90-e}}},bde=class extends San{get tag(){return"alignment"}render(e,r){e.addRollback(),e.openNode("alignment");let n=!1;function i(a,s){s&&(e.addAttribute(a,s),n=!0)}i("horizontal",F7.horizontal(r.horizontal)),i("vertical",F7.vertical(r.vertical)),i("wrapText",F7.wrapText(r.wrapText)?"1":!1),i("shrinkToFit",F7.shrinkToFit(r.shrinkToFit)?"1":!1),i("indent",F7.indent(r.indent)),i("textRotation",Mft.toXml(r.textRotation)),i("readingOrder",F7.readingOrder(r.readingOrder)),e.closeNode(),n?e.commit():e.rollback()}parseOpen(e){let r={},n=!1;function i(a,s,o){a&&(r[s]=o,n=!0)}i(e.attributes.horizontal,"horizontal",e.attributes.horizontal),i(e.attributes.vertical,"vertical",e.attributes.vertical==="center"?"middle":e.attributes.vertical),i(e.attributes.wrapText,"wrapText",cC.parseBoolean(e.attributes.wrapText)),i(e.attributes.shrinkToFit,"shrinkToFit",cC.parseBoolean(e.attributes.shrinkToFit)),i(e.attributes.indent,"indent",parseInt(e.attributes.indent,10)),i(e.attributes.textRotation,"textRotation",Mft.toModel(e.attributes.textRotation)),i(e.attributes.readingOrder,"readingOrder",e.attributes.readingOrder==="2"?"rtl":"ltr"),this.model=n?r:null}parseText(){}parseClose(){return!1}};kft.exports=bde});var Sde=S((qr0,Bft)=>{var wan=ht(),Fft={boolean(t,e){return t===void 0?e:t}},Tde=class extends wan{get tag(){return"protection"}render(e,r){e.addRollback(),e.openNode("protection");let n=!1;function i(a,s){s!==void 0&&(e.addAttribute(a,s),n=!0)}i("locked",Fft.boolean(r.locked,!0)?void 0:"0"),i("hidden",Fft.boolean(r.hidden,!1)?"1":void 0),e.closeNode(),n?e.commit():e.rollback()}parseOpen(e){let r={locked:e.attributes.locked!=="0",hidden:e.attributes.hidden==="1"},n=!r.locked||r.hidden;this.model=n?r:null}parseText(){}parseClose(){return!1}};Bft.exports=Tde});var qft=S((Hr0,Uft)=>{var Aan=ht(),Can=Ede(),Oan=Sde(),wde=class extends Aan{constructor(e){super(),this.xfId=!!(e&&e.xfId),this.map={alignment:new Can,protection:new Oan}}get tag(){return"xf"}render(e,r){e.openNode("xf",{numFmtId:r.numFmtId||0,fontId:r.fontId||0,fillId:r.fillId||0,borderId:r.borderId||0}),this.xfId&&e.addAttribute("xfId",r.xfId||0),r.numFmtId&&e.addAttribute("applyNumberFormat","1"),r.fontId&&e.addAttribute("applyFont","1"),r.fillId&&e.addAttribute("applyFill","1"),r.borderId&&e.addAttribute("applyBorder","1"),r.alignment&&e.addAttribute("applyAlignment","1"),r.protection&&e.addAttribute("applyProtection","1"),r.alignment&&this.map.alignment.render(e,r.alignment),r.protection&&this.map.protection.render(e,r.protection),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"xf":return this.model={numFmtId:parseInt(e.attributes.numFmtId,10),fontId:parseInt(e.attributes.fontId,10),fillId:parseInt(e.attributes.fillId,10),borderId:parseInt(e.attributes.borderId,10)},this.xfId&&(this.model.xfId=parseInt(e.attributes.xfId,10)),!0;case"alignment":return this.parser=this.map.alignment,this.parser.parseOpen(e),!0;case"protection":return this.parser=this.map.protection,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.map.protection===this.parser?this.model.protection=this.parser.model:this.model.alignment=this.parser.model,this.parser=void 0),!0):e!=="xf"}};Uft.exports=wde});var jft=S((jr0,Hft)=>{var Nan=ht(),Ian=Ede(),Ran=yde(),Dan=mde(),Pan=eU(),Lan=_de(),Man=Sde(),Ade=class extends Nan{constructor(){super(),this.map={alignment:new Ian,border:new Ran,fill:new Dan,font:new Pan,numFmt:new Lan,protection:new Man}}get tag(){return"dxf"}render(e,r){if(e.openNode(this.tag),r.font&&this.map.font.render(e,r.font),r.numFmt&&r.numFmtId){let n={id:r.numFmtId,formatCode:r.numFmt};this.map.numFmt.render(e,n)}r.fill&&this.map.fill.render(e,r.fill),r.alignment&&this.map.alignment.render(e,r.alignment),r.border&&this.map.border.render(e,r.border),r.protection&&this.map.protection.render(e,r.protection),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model={alignment:this.map.alignment.model,border:this.map.border.model,fill:this.map.fill.model,font:this.map.font.model,numFmt:this.map.numFmt.model,protection:this.map.protection.model},!1):!0}};Hft.exports=Ade});var oU=S(($r0,Vft)=>{var sU=al(),kan=Ns(),Fan=ht(),aU=J2(),B7=D6(),$ft=eU(),Gft=mde(),Wft=yde(),uC=_de(),Cde=qft(),Ban=jft(),Uan=164,U7=class t extends Fan{constructor(e){super(),this.map={numFmts:new B7({tag:"numFmts",count:!0,childXform:new uC}),fonts:new B7({tag:"fonts",count:!0,childXform:new $ft,$:{"x14ac:knownFonts":1}}),fills:new B7({tag:"fills",count:!0,childXform:new Gft}),borders:new B7({tag:"borders",count:!0,childXform:new Wft}),cellStyleXfs:new B7({tag:"cellStyleXfs",count:!0,childXform:new Cde}),cellXfs:new B7({tag:"cellXfs",count:!0,childXform:new Cde({xfId:!0})}),dxfs:new B7({tag:"dxfs",always:!0,count:!0,childXform:new Ban}),numFmt:new uC,font:new $ft,fill:new Gft,border:new Wft,style:new Cde({xfId:!0}),cellStyles:t.STATIC_XFORMS.cellStyles,tableStyles:t.STATIC_XFORMS.tableStyles,extLst:t.STATIC_XFORMS.extLst},e&&this.init()}initIndex(){this.index={style:{},numFmt:{},numFmtNextId:164,font:{},border:{},fill:{}}}init(){this.model={styles:[],numFmts:[],fonts:[],borders:[],fills:[],dxfs:[]},this.initIndex(),this._addBorder({}),this._addStyle({numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}),this._addFill({type:"pattern",pattern:"none"}),this._addFill({type:"pattern",pattern:"gray125"}),this.weakMap=new WeakMap}render(e,r){r=r||this.model,e.openXml(kan.StdDocAttributes),e.openNode("styleSheet",t.STYLESHEET_ATTRIBUTES),this.index?(r.numFmts&&r.numFmts.length&&(e.openNode("numFmts",{count:r.numFmts.length}),r.numFmts.forEach(n=>{e.writeXml(n)}),e.closeNode()),r.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),e.openNode("fonts",{count:r.fonts.length,"x14ac:knownFonts":1}),r.fonts.forEach(n=>{e.writeXml(n)}),e.closeNode(),e.openNode("fills",{count:r.fills.length}),r.fills.forEach(n=>{e.writeXml(n)}),e.closeNode(),e.openNode("borders",{count:r.borders.length}),r.borders.forEach(n=>{e.writeXml(n)}),e.closeNode(),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),e.openNode("cellXfs",{count:r.styles.length}),r.styles.forEach(n=>{e.writeXml(n)}),e.closeNode()):(this.map.numFmts.render(e,r.numFmts),this.map.fonts.render(e,r.fonts),this.map.fills.render(e,r.fills),this.map.borders.render(e,r.borders),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),this.map.cellXfs.render(e,r.styles)),t.STATIC_XFORMS.cellStyles.render(e),this.map.dxfs.render(e,r.dxfs),t.STATIC_XFORMS.tableStyles.render(e),t.STATIC_XFORMS.extLst.render(e),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name==="styleSheet"?(this.initIndex(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;switch(e){case"styleSheet":{this.model={};let r=(n,i)=>{i.model&&i.model.length&&(this.model[n]=i.model)};if(r("numFmts",this.map.numFmts),r("fonts",this.map.fonts),r("fills",this.map.fills),r("borders",this.map.borders),r("styles",this.map.cellXfs),r("dxfs",this.map.dxfs),this.index={model:[],numFmt:[]},this.model.numFmts){let n=this.index.numFmt;this.model.numFmts.forEach(i=>{n[i.id]=i.formatCode})}return!1}default:return!0}}addStyleModel(e,r){if(!e)return 0;if(this.model.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),this.weakMap&&this.weakMap.has(e))return this.weakMap.get(e);let n={};if(r=r||sU.ValueType.Number,e.numFmt)n.numFmtId=this._addNumFmtStr(e.numFmt);else switch(r){case sU.ValueType.Number:n.numFmtId=this._addNumFmtStr("General");break;case sU.ValueType.Date:n.numFmtId=this._addNumFmtStr("mm-dd-yy");break;default:break}e.font&&(n.fontId=this._addFont(e.font)),e.border&&(n.borderId=this._addBorder(e.border)),e.fill&&(n.fillId=this._addFill(e.fill)),e.alignment&&(n.alignment=e.alignment),e.protection&&(n.protection=e.protection);let i=this._addStyle(n);return this.weakMap&&this.weakMap.set(e,i),i}getStyleModel(e){let r=this.model.styles[e];if(!r)return null;let n=this.index.model[e];if(n)return n;if(n=this.index.model[e]={},r.numFmtId){let a=this.index.numFmt[r.numFmtId]||uC.getDefaultFmtCode(r.numFmtId);a&&(n.numFmt=a)}function i(a,s,o){if(o||o===0){let x=s[o];x&&(n[a]=x)}}return i("font",this.model.fonts,r.fontId),i("border",this.model.borders,r.borderId),i("fill",this.model.fills,r.fillId),r.alignment&&(n.alignment=r.alignment),r.protection&&(n.protection=r.protection),n}addDxfStyle(e){return e.numFmt&&(e.numFmtId=this._addNumFmtStr(e.numFmt)),this.model.dxfs.push(e),this.model.dxfs.length-1}getDxfStyle(e){return this.model.dxfs[e]}_addStyle(e){let r=this.map.style.toXml(e),n=this.index.style[r];return n===void 0&&(n=this.index.style[r]=this.model.styles.length,this.model.styles.push(r)),n}_addNumFmtStr(e){let r=uC.getDefaultFmtId(e);if(r!==void 0||(r=this.index.numFmt[e],r!==void 0))return r;r=this.index.numFmt[e]=Uan+this.model.numFmts.length;let n=this.map.numFmt.toXml({id:r,formatCode:e});return this.model.numFmts.push(n),r}_addFont(e){let r=this.map.font.toXml(e),n=this.index.font[r];return n===void 0&&(n=this.index.font[r]=this.model.fonts.length,this.model.fonts.push(r)),n}_addBorder(e){let r=this.map.border.toXml(e),n=this.index.border[r];return n===void 0&&(n=this.index.border[r]=this.model.borders.length,this.model.borders.push(r)),n}_addFill(e){let r=this.map.fill.toXml(e),n=this.index.fill[r];return n===void 0&&(n=this.index.fill[r]=this.model.fills.length,this.model.fills.push(r)),n}};U7.STYLESHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac x16r2","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main"};U7.STATIC_XFORMS={cellStyles:new aU({tag:"cellStyles",$:{count:1},c:[{tag:"cellStyle",$:{name:"Normal",xfId:0,builtinId:0}}]}),dxfs:new aU({tag:"dxfs",$:{count:0}}),tableStyles:new aU({tag:"tableStyles",$:{count:0,defaultTableStyle:"TableStyleMedium2",defaultPivotStyle:"PivotStyleLight16"}}),extLst:new aU({tag:"extLst",c:[{tag:"ext",$:{uri:"{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"},c:[{tag:"x14:slicerStyles",$:{defaultSlicerStyle:"SlicerStyleLight1"}}]},{tag:"ext",$:{uri:"{9260A510-F301-46a8-8635-F512D64BE5F5}","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},c:[{tag:"x15:timelineStyles",$:{defaultTimelineStyle:"TimeSlicerStyleLight1"}}]}]})};var Ode=class extends U7{constructor(){super(),this.model={styles:[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}],numFmts:[],fonts:[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}],borders:[{}],fills:[{type:"pattern",pattern:"none"},{type:"pattern",pattern:"gray125"}]}}parseStream(e){return e.autodrain(),Promise.resolve()}addStyleModel(e,r){return r===sU.ValueType.Date?this.dateStyleId:0}get dateStyleId(){if(!this._dateStyleId){let e={numFmtId:uC.getDefaultFmtId("mm-dd-yy")};this._dateStyleId=this.model.styles.length,this.model.styles.push(e)}return this._dateStyleId}getStyleModel(){return{}}};U7.Mock=Ode;Vft.exports=U7});var Yft=S((Gr0,zft)=>{var qan=ht(),Nde=class extends qan{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this._format=e.format||function(r){try{return Number.isNaN(r.getTime())?"":r.toISOString()}catch{return""}},this._parse=e.parse||function(r){return new Date(r)}}render(e,r){r&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,this._format(r)):e.writeText(this._format(r)),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=this._parse(e.attributes[this.attr]):this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this._parse(this.text.join(""))),!1}};zft.exports=Nde});var Rde=S((Wr0,Xft)=>{var Han=Ns(),jan=ht(),Ide=Yft(),lu=JB(),$an=KB(),Q2=class t extends jan{constructor(){super(),this.map={"dc:creator":new lu({tag:"dc:creator"}),"dc:title":new lu({tag:"dc:title"}),"dc:subject":new lu({tag:"dc:subject"}),"dc:description":new lu({tag:"dc:description"}),"dc:identifier":new lu({tag:"dc:identifier"}),"dc:language":new lu({tag:"dc:language"}),"cp:keywords":new lu({tag:"cp:keywords"}),"cp:category":new lu({tag:"cp:category"}),"cp:lastModifiedBy":new lu({tag:"cp:lastModifiedBy"}),"cp:lastPrinted":new Ide({tag:"cp:lastPrinted",format:t.DateFormat}),"cp:revision":new $an({tag:"cp:revision"}),"cp:version":new lu({tag:"cp:version"}),"cp:contentStatus":new lu({tag:"cp:contentStatus"}),"cp:contentType":new lu({tag:"cp:contentType"}),"dcterms:created":new Ide({tag:"dcterms:created",attrs:t.DateAttrs,format:t.DateFormat}),"dcterms:modified":new Ide({tag:"dcterms:modified",attrs:t.DateAttrs,format:t.DateFormat})}}render(e,r){e.openXml(Han.StdDocAttributes),e.openNode("cp:coreProperties",t.CORE_PROPERTY_ATTRIBUTES),this.map["dc:creator"].render(e,r.creator),this.map["dc:title"].render(e,r.title),this.map["dc:subject"].render(e,r.subject),this.map["dc:description"].render(e,r.description),this.map["dc:identifier"].render(e,r.identifier),this.map["dc:language"].render(e,r.language),this.map["cp:keywords"].render(e,r.keywords),this.map["cp:category"].render(e,r.category),this.map["cp:lastModifiedBy"].render(e,r.lastModifiedBy),this.map["cp:lastPrinted"].render(e,r.lastPrinted),this.map["cp:revision"].render(e,r.revision),this.map["cp:version"].render(e,r.version),this.map["cp:contentStatus"].render(e,r.contentStatus),this.map["cp:contentType"].render(e,r.contentType),this.map["dcterms:created"].render(e,r.created),this.map["dcterms:modified"].render(e,r.modified),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"cp:coreProperties":case"coreProperties":return!0;default:if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;switch(e){case"cp:coreProperties":case"coreProperties":return this.model={creator:this.map["dc:creator"].model,title:this.map["dc:title"].model,subject:this.map["dc:subject"].model,description:this.map["dc:description"].model,identifier:this.map["dc:identifier"].model,language:this.map["dc:language"].model,keywords:this.map["cp:keywords"].model,category:this.map["cp:category"].model,lastModifiedBy:this.map["cp:lastModifiedBy"].model,lastPrinted:this.map["cp:lastPrinted"].model,revision:this.map["cp:revision"].model,contentStatus:this.map["cp:contentStatus"].model,contentType:this.map["cp:contentType"].model,created:this.map["dcterms:created"].model,modified:this.map["dcterms:modified"].model},!1;default:throw new Error(`Unexpected xml node in parseClose: ${e}`)}}};Q2.DateFormat=function(t){return t.toISOString().replace(/[.]\d{3}/,"")};Q2.DateAttrs={"xsi:type":"dcterms:W3CDTF"};Q2.CORE_PROPERTY_ATTRIBUTES={"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance"};Xft.exports=Q2});var xU=S((Vr0,Kft)=>{var Gan=ht(),Dde=class extends Gan{get tag(){return"t"}render(e,r){e.openNode("t"),/^\s|\n|\s$/.test(r)&&e.addAttribute("xml:space","preserve"),e.writeText(r),e.closeNode()}get model(){return this._text.join("").replace(/_x([0-9A-F]{4})_/g,(e,r)=>String.fromCharCode(parseInt(r,16)))}parseOpen(e){return e.name==="t"?(this._text=[],!0):!1}parseText(e){this._text.push(e)}parseClose(){return!1}};Kft.exports=Dde});var lC=S((zr0,Jft)=>{var Wan=xU(),Van=eU(),zan=ht(),cU=class t extends zan{constructor(e){super(),this.model=e}get tag(){return"r"}get textXform(){return this._textXform||(this._textXform=new Wan)}get fontXform(){return this._fontXform||(this._fontXform=new Van(t.FONT_OPTIONS))}render(e,r){r=r||this.model,e.openNode("r"),r.font&&this.fontXform.render(e,r.font),this.textXform.render(e,r.text),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"r":return this.model={},!0;case"t":return this.parser=this.textXform,this.parser.parseOpen(e),!0;case"rPr":return this.parser=this.fontXform,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){switch(e){case"r":return!1;case"t":return this.model.text=this.parser.model,this.parser=void 0,!0;case"rPr":return this.model.font=this.parser.model,this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}};cU.FONT_OPTIONS={tagName:"rPr",fontNameTag:"rFont"};Jft.exports=cU});var Zft=S((Yr0,Qft)=>{var Yan=xU(),Xan=lC(),Kan=ht(),Pde=class extends Kan{constructor(){super(),this.map={r:new Xan,t:new Yan}}get tag(){return"rPh"}render(e,r){if(e.openNode(this.tag,{sb:r.sb||0,eb:r.eb||0}),r&&r.hasOwnProperty("richText")&&r.richText){let{r:n}=this.map;r.richText.forEach(i=>{n.render(e,i)})}else r&&this.map.t.render(e,r.text);e.closeNode()}parseOpen(e){let{name:r}=e;return this.parser?(this.parser.parseOpen(e),!0):r===this.tag?(this.model={sb:parseInt(e.attributes.sb,10),eb:parseInt(e.attributes.eb,10)},!0):(this.parser=this.map[r],this.parser?(this.parser.parseOpen(e),!0):!1)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let r=this.model.richText;r||(r=this.model.richText=[]),r.push(this.parser.model);break}case"t":this.model.text=this.parser.model;break;default:break}this.parser=void 0}return!0}return e!==this.tag}};Qft.exports=Pde});var tdt=S((Xr0,edt)=>{var Jan=xU(),Qan=lC(),Zan=Zft(),esn=ht(),Lde=class extends esn{constructor(e){super(),this.model=e,this.map={r:new Qan,t:new Jan,rPh:new Zan}}get tag(){return"si"}render(e,r){e.openNode(this.tag),r&&r.hasOwnProperty("richText")&&r.richText?r.richText.length?r.richText.forEach(n=>{this.map.r.render(e,n)}):this.map.t.render(e,""):r!=null&&this.map.t.render(e,r),e.closeNode()}parseOpen(e){let{name:r}=e;return this.parser?(this.parser.parseOpen(e),!0):r===this.tag?(this.model={},!0):(this.parser=this.map[r],this.parser?(this.parser.parseOpen(e),!0):!1)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let r=this.model.richText;r||(r=this.model.richText=[]),r.push(this.parser.model);break}case"t":this.model=this.parser.model;break;default:break}this.parser=void 0}return!0}return e!==this.tag}};edt.exports=Lde});var kde=S((Kr0,rdt)=>{var tsn=Ns(),rsn=ht(),nsn=tdt(),Mde=class extends rsn{constructor(e){super(),this.model=e||{values:[],count:0},this.hash=Object.create(null),this.rich=Object.create(null)}get sharedStringXform(){return this._sharedStringXform||(this._sharedStringXform=new nsn)}get values(){return this.model.values}get uniqueCount(){return this.model.values.length}get count(){return this.model.count}getString(e){return this.model.values[e]}add(e){return e.richText?this.addRichText(e):this.addText(e)}addText(e){let r=this.hash[e];return r===void 0&&(r=this.hash[e]=this.model.values.length,this.model.values.push(e)),this.model.count++,r}addRichText(e){let r=this.sharedStringXform.toXml(e),n=this.rich[r];return n===void 0&&(n=this.rich[r]=this.model.values.length,this.model.values.push(e)),this.model.count++,n}render(e,r){r=r||this._values,e.openXml(tsn.StdDocAttributes),e.openNode("sst",{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:r.count,uniqueCount:r.values.length});let n=this.sharedStringXform;r.values.forEach(i=>{n.render(e,i)}),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"sst":return!0;case"si":return this.parser=this.sharedStringXform,this.parser.parseOpen(e),!0;default:throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.values.push(this.parser.model),this.model.count++,this.parser=void 0),!0;if(e==="sst")return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}};rdt.exports=Mde});var idt=S((Jr0,ndt)=>{var isn=ht(),Fde=class extends isn{render(e,r){e.leafNode("Relationship",r)}parseOpen(e){return e.name==="Relationship"?(this.model=e.attributes,!0):!1}parseText(){}parseClose(){return!1}};ndt.exports=Fde});var lU=S((Qr0,adt)=>{var asn=Ns(),ssn=ht(),osn=idt(),uU=class t extends ssn{constructor(){super(),this.map={Relationship:new osn}}render(e,r){r=r||this._values,e.openXml(asn.StdDocAttributes),e.openNode("Relationships",t.RELATIONSHIPS_ATTRIBUTES),r.forEach(n=>{this.map.Relationship.render(e,n)}),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"Relationships":return this.model=[],!0;default:if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0),!0;if(e==="Relationships")return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}};uU.RELATIONSHIPS_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"};adt.exports=uU});var Bde=S((Zr0,sdt)=>{var xsn=Ns(),csn=ht(),fU=class t extends csn{render(e,r){e.openXml(xsn.StdDocAttributes),e.openNode("Types",t.PROPERTY_ATTRIBUTES);let n={};(r.media||[]).forEach(a=>{if(a.type==="image"){let s=a.extension;n[s]||(n[s]=!0,e.leafNode("Default",{Extension:s,ContentType:`image/${s}`}))}}),e.leafNode("Default",{Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"}),e.leafNode("Default",{Extension:"xml",ContentType:"application/xml"}),e.leafNode("Override",{PartName:"/xl/workbook.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"}),r.worksheets.forEach(a=>{let s=`/xl/worksheets/sheet${a.id}.xml`;e.leafNode("Override",{PartName:s,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"})}),e.leafNode("Override",{PartName:"/xl/theme/theme1.xml",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml"}),e.leafNode("Override",{PartName:"/xl/styles.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"}),r.sharedStrings&&r.sharedStrings.count&&e.leafNode("Override",{PartName:"/xl/sharedStrings.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"}),r.tables&&r.tables.forEach(a=>{e.leafNode("Override",{PartName:`/xl/tables/${a.target}`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml"})}),r.drawings&&r.drawings.forEach(a=>{e.leafNode("Override",{PartName:`/xl/drawings/${a.name}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml"})}),r.commentRefs&&(e.leafNode("Default",{Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"}),r.commentRefs.forEach(({commentName:a})=>{e.leafNode("Override",{PartName:`/xl/${a}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"})})),e.leafNode("Override",{PartName:"/docProps/core.xml",ContentType:"application/vnd.openxmlformats-package.core-properties+xml"}),e.leafNode("Override",{PartName:"/docProps/app.xml",ContentType:"application/vnd.openxmlformats-officedocument.extended-properties+xml"}),e.closeNode()}parseOpen(){return!1}parseText(){}parseClose(){return!1}};fU.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"};sdt.exports=fU});var xdt=S((en0,odt)=>{var usn=ht(),Ude=class extends usn{render(e,r){e.openNode("HeadingPairs"),e.openNode("vt:vector",{size:2,baseType:"variant"}),e.openNode("vt:variant"),e.leafNode("vt:lpstr",void 0,"Worksheets"),e.closeNode(),e.openNode("vt:variant"),e.leafNode("vt:i4",void 0,r.length),e.closeNode(),e.closeNode(),e.closeNode()}parseOpen(e){return e.name==="HeadingPairs"}parseText(){}parseClose(e){return e!=="HeadingPairs"}};odt.exports=Ude});var udt=S((tn0,cdt)=>{var lsn=ht(),qde=class extends lsn{render(e,r){e.openNode("TitlesOfParts"),e.openNode("vt:vector",{size:r.length,baseType:"lpstr"}),r.forEach(n=>{e.leafNode("vt:lpstr",void 0,n.name)}),e.closeNode(),e.closeNode()}parseOpen(e){return e.name==="TitlesOfParts"}parseText(){}parseClose(e){return e!=="TitlesOfParts"}};cdt.exports=qde});var Hde=S((rn0,fdt)=>{var fsn=Ns(),dsn=ht(),ldt=JB(),psn=xdt(),hsn=udt(),Z2=class t extends dsn{constructor(){super(),this.map={Company:new ldt({tag:"Company"}),Manager:new ldt({tag:"Manager"}),HeadingPairs:new psn,TitleOfParts:new hsn}}render(e,r){e.openXml(fsn.StdDocAttributes),e.openNode("Properties",t.PROPERTY_ATTRIBUTES),e.leafNode("Application",void 0,"Microsoft Excel"),e.leafNode("DocSecurity",void 0,"0"),e.leafNode("ScaleCrop",void 0,"false"),this.map.HeadingPairs.render(e,r.worksheets),this.map.TitleOfParts.render(e,r.worksheets),this.map.Company.render(e,r.company||""),this.map.Manager.render(e,r.manager),e.leafNode("LinksUpToDate",void 0,"false"),e.leafNode("SharedDoc",void 0,"false"),e.leafNode("HyperlinksChanged",void 0,"false"),e.leafNode("AppVersion",void 0,"16.0300"),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name==="Properties"?!0:(this.parser=this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):!1)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e==="Properties"?(this.model={worksheets:this.map.TitleOfParts.model,company:this.map.Company.model,manager:this.map.Manager.model},!1):!0}};Z2.DateFormat=function(t){return t.toISOString().replace(/[.]\d{3,6}/,"")};Z2.DateAttrs={"xsi:type":"dcterms:W3CDTF"};Z2.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"};fdt.exports=Z2});var pdt=S((nn0,ddt)=>{var msn=ht(),gsn=wi(),$de=class extends msn{render(e,r){e.openNode("definedName",{name:r.name,localSheetId:r.localSheetId}),e.writeText(r.ranges.join(",")),e.closeNode()}parseOpen(e){return e.name==="definedName"?(this._parsedName=e.attributes.name,this._parsedLocalSheetId=e.attributes.localSheetId,this._parsedText=[],!0):!1}parseText(e){this._parsedText.push(e)}parseClose(){return this.model={name:this._parsedName,ranges:ysn(this._parsedText.join(""))},this._parsedLocalSheetId!==void 0&&(this.model.localSheetId=parseInt(this._parsedLocalSheetId,10)),!1}};function jde(t){try{return gsn.decodeEx(t),!0}catch{return!1}}function ysn(t){let e=[],r=!1,n="";return t.split(",").forEach(i=>{if(!i)return;let a=(i.match(/'/g)||[]).length;if(!a){r?n+=`${i},`:jde(i)&&e.push(i);return}let s=a%2===0;!r&&s&&jde(i)?e.push(i):r&&!s?(r=!1,jde(n+i)&&e.push(n+i),n=""):(r=!0,n+=`${i},`)}),e}ddt.exports=$de});var mdt=S((in0,hdt)=>{var vsn=po(),_sn=ht(),Gde=class extends _sn{render(e,r){e.leafNode("sheet",{sheetId:r.id,name:r.name,state:r.state,"r:id":r.rId})}parseOpen(e){return e.name==="sheet"?(this.model={name:vsn.xmlDecode(e.attributes.name),id:parseInt(e.attributes.sheetId,10),state:e.attributes.state,rId:e.attributes["r:id"]},!0):!1}parseText(){}parseClose(){return!1}};hdt.exports=Gde});var ydt=S((an0,gdt)=>{var bsn=ht(),Wde=class extends bsn{render(e,r){let n={xWindow:r.x||0,yWindow:r.y||0,windowWidth:r.width||12e3,windowHeight:r.height||24e3,firstSheet:r.firstSheet,activeTab:r.activeTab};r.visibility&&r.visibility!=="visible"&&(n.visibility=r.visibility),e.leafNode("workbookView",n)}parseOpen(e){if(e.name==="workbookView"){let r=this.model={},n=function(a,s,o){let x=s!==void 0?r[a]=s:o;x!==void 0&&(r[a]=x)},i=function(a,s,o){let x=s!==void 0?r[a]=parseInt(s,10):o;x!==void 0&&(r[a]=x)};return i("x",e.attributes.xWindow,0),i("y",e.attributes.yWindow,0),i("width",e.attributes.windowWidth,25e3),i("height",e.attributes.windowHeight,1e4),n("visibility",e.attributes.visibility,"visible"),i("activeTab",e.attributes.activeTab,void 0),i("firstSheet",e.attributes.firstSheet,void 0),!0}return!1}parseText(){}parseClose(){return!1}};gdt.exports=Wde});var _dt=S((sn0,vdt)=>{var Esn=ht(),Vde=class extends Esn{render(e,r){e.leafNode("workbookPr",{date1904:r.date1904?1:void 0,defaultThemeVersion:164011,filterPrivacy:1})}parseOpen(e){return e.name==="workbookPr"?(this.model={date1904:e.attributes.date1904==="1"},!0):!1}parseText(){}parseClose(){return!1}};vdt.exports=Vde});var Edt=S((on0,bdt)=>{var Tsn=ht(),zde=class extends Tsn{render(e,r){e.leafNode("calcPr",{calcId:171027,fullCalcOnLoad:r.fullCalcOnLoad?1:void 0})}parseOpen(e){return e.name==="calcPr"?(this.model={},!0):!1}parseText(){}parseClose(){return!1}};bdt.exports=zde});var dU=S((xn0,Tdt)=>{var Ssn=qi(),wsn=wi(),Asn=Ns(),Csn=ht(),Osn=J2(),Yde=D6(),Nsn=pdt(),Isn=mdt(),Rsn=ydt(),Dsn=_dt(),Psn=Edt(),fC=class t extends Csn{constructor(){super(),this.map={fileVersion:t.STATIC_XFORMS.fileVersion,workbookPr:new Dsn,bookViews:new Yde({tag:"bookViews",count:!1,childXform:new Rsn}),sheets:new Yde({tag:"sheets",count:!1,childXform:new Isn}),definedNames:new Yde({tag:"definedNames",count:!1,childXform:new Nsn}),calcPr:new Psn}}prepare(e){e.sheets=e.worksheets;let r=[],n=0;e.sheets.forEach(i=>{if(i.pageSetup&&i.pageSetup.printArea&&i.pageSetup.printArea.split("&&").forEach(a=>{let s=a.split(":"),o={name:"_xlnm.Print_Area",ranges:[`'${i.name}'!$${s[0]}:$${s[1]}`],localSheetId:n};r.push(o)}),i.pageSetup&&(i.pageSetup.printTitlesRow||i.pageSetup.printTitlesColumn)){let a=[];if(i.pageSetup.printTitlesColumn){let o=i.pageSetup.printTitlesColumn.split(":");a.push(`'${i.name}'!$${o[0]}:$${o[1]}`)}if(i.pageSetup.printTitlesRow){let o=i.pageSetup.printTitlesRow.split(":");a.push(`'${i.name}'!$${o[0]}:$${o[1]}`)}let s={name:"_xlnm.Print_Titles",ranges:a,localSheetId:n};r.push(s)}n++}),r.length&&(e.definedNames=e.definedNames.concat(r)),(e.media||[]).forEach((i,a)=>{i.name=i.type+(a+1)})}render(e,r){e.openXml(Asn.StdDocAttributes),e.openNode("workbook",t.WORKBOOK_ATTRIBUTES),this.map.fileVersion.render(e),this.map.workbookPr.render(e,r.properties),this.map.bookViews.render(e,r.views),this.map.sheets.render(e,r.sheets),this.map.definedNames.render(e,r.definedNames),this.map.calcPr.render(e,r.calcProperties),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name==="workbook"||(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e==="workbook"?(this.model={sheets:this.map.sheets.model,properties:this.map.workbookPr.model||{},views:this.map.bookViews.model,calcProperties:{}},this.map.definedNames.model&&(this.model.definedNames=this.map.definedNames.model),!1):!0}reconcile(e){let r=(e.workbookRels||[]).reduce((o,x)=>(o[x.Id]=x,o),{}),n=[],i,a=0;(e.sheets||[]).forEach(o=>{let x=r[o.rId];x&&(i=e.worksheetHash[`xl/${x.Target.replace(/^(\s|\/xl\/)+/,"")}`],i&&(i.name=o.name,i.id=o.id,i.state=o.state,n[a++]=i))});let s=[];Ssn.each(e.definedNames,o=>{if(o.name==="_xlnm.Print_Area"){if(i=n[o.localSheetId],i){i.pageSetup||(i.pageSetup={});let x=wsn.decodeEx(o.ranges[0]);i.pageSetup.printArea=i.pageSetup.printArea?`${i.pageSetup.printArea}&&${x.dimensions}`:x.dimensions}}else if(o.name==="_xlnm.Print_Titles"){if(i=n[o.localSheetId],i){i.pageSetup||(i.pageSetup={});let x=o.ranges.join(","),c=/\$/g,u=/\$\d+:\$\d+/,f=x.match(u);if(f&&f.length){let m=f[0];i.pageSetup.printTitlesRow=m.replace(c,"")}let p=/\$[A-Z]+:\$[A-Z]+/,h=x.match(p);if(h&&h.length){let m=h[0];i.pageSetup.printTitlesColumn=m.replace(c,"")}}}else s.push(o)}),e.definedNames=s,e.media.forEach((o,x)=>{o.index=x})}};fC.WORKBOOK_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x15","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"};fC.STATIC_XFORMS={fileVersion:new Osn({tag:"fileVersion",$:{appName:"xl",lastEdited:5,lowestEdited:5,rupBuild:9303}})};Tdt.exports=fC});var M6=S((cn0,Sdt)=>{"use strict";Sdt.exports={OfficeDocument:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Worksheet:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",CalcChain:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain",SharedStrings:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Styles:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Theme:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Hyperlink:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",Image:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",CoreProperties:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",ExtenderProperties:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",Comments:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",VmlDrawing:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Table:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table"}});var Ndt=S((un0,Odt)=>{var wdt=qi(),Lsn=jd(),Adt=wi(),Cdt=al(),Xde=class{constructor(){this.merges={}}add(e){if(this.merges[e.master])this.merges[e.master].expandToAddress(e.address);else{let r=`${e.master}:${e.address}`;this.merges[e.master]=new Lsn(r)}}get mergeCells(){return wdt.map(this.merges,e=>e.range)}reconcile(e,r){wdt.each(e,n=>{let i=Adt.decode(n);for(let a=i.top;a<=i.bottom;a++){let s=r[a-1];for(let o=i.left;o<=i.right;o++){let x=s.cells[o-1];x?x.type===Cdt.ValueType.Merge&&(x.master=i.tl):s.cells[o]={type:Cdt.ValueType.Null,address:Adt.encodeAddress(a,o)}}}})}getMasterAddress(e){let r=this.hash[e];return r&&r.tl}};Odt.exports=Xde});var Ddt=S((ln0,Rdt)=>{var k6=po(),Msn=ht(),ksn=jd(),Br=al(),Fsn=lC();function Idt(t){if(t==null)return Br.ValueType.Null;if(t instanceof String||typeof t=="string")return Br.ValueType.String;if(typeof t=="number")return Br.ValueType.Number;if(typeof t=="boolean")return Br.ValueType.Boolean;if(t instanceof Date)return Br.ValueType.Date;if(t.text&&t.hyperlink)return Br.ValueType.Hyperlink;if(t.formula)return Br.ValueType.Formula;if(t.error)return Br.ValueType.Error;throw new Error("I could not understand type of value")}function Bsn(t){return t.type===Br.ValueType.Formula?Idt(t.result):t.type}var Kde=class extends Msn{constructor(){super(),this.richTextXForm=new Fsn}get tag(){return"c"}prepare(e,r){let n=r.styles.addStyleModel(e.style||{},Bsn(e));switch(n&&(e.styleId=n),e.comment&&r.comments.push({...e.comment,ref:e.address}),e.type){case Br.ValueType.String:case Br.ValueType.RichText:r.sharedStrings&&(e.ssId=r.sharedStrings.add(e.value));break;case Br.ValueType.Date:r.date1904&&(e.date1904=!0);break;case Br.ValueType.Hyperlink:r.sharedStrings&&e.text!==void 0&&e.text!==null&&(e.ssId=r.sharedStrings.add(e.text)),r.hyperlinks.push({address:e.address,target:e.hyperlink,tooltip:e.tooltip});break;case Br.ValueType.Merge:r.merges.add(e);break;case Br.ValueType.Formula:if(r.date1904&&(e.date1904=!0),e.shareType==="shared"&&(e.si=r.siFormulae++),e.formula)r.formulae[e.address]=e;else if(e.sharedFormula){let i=r.formulae[e.sharedFormula];if(!i)throw new Error(`Shared Formula master must exist above and or left of clone for cell ${e.address}`);i.si===void 0?(i.shareType="shared",i.si=r.siFormulae++,i.range=new ksn(i.address,e.address)):i.range&&i.range.expandToAddress(e.address),e.si=i.si}break;default:break}}renderFormula(e,r){let n=null;switch(r.shareType){case"shared":n={t:"shared",ref:r.ref||r.range.range,si:r.si};break;case"array":n={t:"array",ref:r.ref};break;default:r.si!==void 0&&(n={t:"shared",si:r.si});break}switch(Idt(r.result)){case Br.ValueType.Null:e.leafNode("f",n,r.formula);break;case Br.ValueType.String:e.addAttribute("t","str"),e.leafNode("f",n,r.formula),e.leafNode("v",null,r.result);break;case Br.ValueType.Number:e.leafNode("f",n,r.formula),e.leafNode("v",null,r.result);break;case Br.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("f",n,r.formula),e.leafNode("v",null,r.result?1:0);break;case Br.ValueType.Error:e.addAttribute("t","e"),e.leafNode("f",n,r.formula),e.leafNode("v",null,r.result.error);break;case Br.ValueType.Date:e.leafNode("f",n,r.formula),e.leafNode("v",null,k6.dateToExcel(r.result,r.date1904));break;default:throw new Error("I could not understand type of value")}}render(e,r){if(!(r.type===Br.ValueType.Null&&!r.styleId)){switch(e.openNode("c"),e.addAttribute("r",r.address),r.styleId&&e.addAttribute("s",r.styleId),r.type){case Br.ValueType.Null:break;case Br.ValueType.Number:e.leafNode("v",null,r.value);break;case Br.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("v",null,r.value?"1":"0");break;case Br.ValueType.Error:e.addAttribute("t","e"),e.leafNode("v",null,r.value.error);break;case Br.ValueType.String:case Br.ValueType.RichText:r.ssId!==void 0?(e.addAttribute("t","s"),e.leafNode("v",null,r.ssId)):r.value&&r.value.richText?(e.addAttribute("t","inlineStr"),e.openNode("is"),r.value.richText.forEach(n=>{this.richTextXForm.render(e,n)}),e.closeNode("is")):(e.addAttribute("t","str"),e.leafNode("v",null,r.value));break;case Br.ValueType.Date:e.leafNode("v",null,k6.dateToExcel(r.value,r.date1904));break;case Br.ValueType.Hyperlink:r.ssId!==void 0?(e.addAttribute("t","s"),e.leafNode("v",null,r.ssId)):(e.addAttribute("t","str"),e.leafNode("v",null,r.text));break;case Br.ValueType.Formula:this.renderFormula(e,r);break;case Br.ValueType.Merge:break;default:break}e.closeNode()}}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"c":return this.model={address:e.attributes.r},this.t=e.attributes.t,e.attributes.s&&(this.model.styleId=parseInt(e.attributes.s,10)),!0;case"f":return this.currentNode="f",this.model.si=e.attributes.si,this.model.shareType=e.attributes.t,this.model.ref=e.attributes.ref,!0;case"v":return this.currentNode="v",!0;case"t":return this.currentNode="t",!0;case"r":return this.parser=this.richTextXForm,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){if(this.parser){this.parser.parseText(e);return}switch(this.currentNode){case"f":this.model.formula=this.model.formula?this.model.formula+e:e;break;case"v":case"t":this.model.value&&this.model.value.richText?this.model.value.richText.text=this.model.value.richText.text?this.model.value.richText.text+e:e:this.model.value=this.model.value?this.model.value+e:e;break;default:break}}parseClose(e){switch(e){case"c":{let{model:r}=this;if(r.formula||r.shareType)r.type=Br.ValueType.Formula,r.value&&(this.t==="str"?r.result=k6.xmlDecode(r.value):this.t==="b"?r.result=parseInt(r.value,10)!==0:this.t==="e"?r.result={error:r.value}:r.result=parseFloat(r.value),r.value=void 0);else if(r.value!==void 0)switch(this.t){case"s":r.type=Br.ValueType.String,r.value=parseInt(r.value,10);break;case"str":r.type=Br.ValueType.String,r.value=k6.xmlDecode(r.value);break;case"inlineStr":r.type=Br.ValueType.String;break;case"b":r.type=Br.ValueType.Boolean,r.value=parseInt(r.value,10)!==0;break;case"e":r.type=Br.ValueType.Error,r.value={error:r.value};break;default:r.type=Br.ValueType.Number,r.value=parseFloat(r.value);break}else r.styleId?r.type=Br.ValueType.Null:r.type=Br.ValueType.Merge;return!1}case"f":case"v":case"is":return this.currentNode=void 0,!0;case"t":return this.parser?(this.parser.parseClose(e),!0):(this.currentNode=void 0,!0);case"r":return this.model.value=this.model.value||{},this.model.value.richText=this.model.value.richText||[],this.model.value.richText.push(this.parser.model),this.parser=void 0,this.currentNode=void 0,!0;default:return this.parser?(this.parser.parseClose(e),!0):!1}}reconcile(e,r){let n=e.styleId&&r.styles&&r.styles.getStyleModel(e.styleId);switch(n&&(e.style=n),e.styleId!==void 0&&(e.styleId=void 0),e.type){case Br.ValueType.String:typeof e.value=="number"&&r.sharedStrings&&(e.value=r.sharedStrings.getString(e.value)),e.value.richText&&(e.type=Br.ValueType.RichText);break;case Br.ValueType.Number:n&&k6.isDateFmt(n.numFmt)&&(e.type=Br.ValueType.Date,e.value=k6.excelToDate(e.value,r.date1904));break;case Br.ValueType.Formula:e.result!==void 0&&n&&k6.isDateFmt(n.numFmt)&&(e.result=k6.excelToDate(e.result,r.date1904)),e.shareType==="shared"&&(e.ref?r.formulae[e.si]=e.address:(e.sharedFormula=r.formulae[e.si],delete e.shareType),delete e.si);break;default:break}let i=r.hyperlinkMap[e.address];i&&(e.type===Br.ValueType.Formula?(e.text=e.result,e.result=void 0):(e.text=e.value,e.value=void 0),e.type=Br.ValueType.Hyperlink,e.hyperlink=i);let a=r.commentsMap&&r.commentsMap[e.address];a&&(e.comment=a)}};Rdt.exports=Kde});var Zde=S((fn0,Pdt)=>{var Usn=ht(),Jde=po(),qsn=Ddt(),Qde=class extends Usn{constructor(e){super(),this.maxItems=e&&e.maxItems,this.map={c:new qsn}}get tag(){return"row"}prepare(e,r){let n=r.styles.addStyleModel(e.style);n&&(e.styleId=n);let i=this.map.c;e.cells.forEach(a=>{i.prepare(a,r)})}render(e,r,n){e.openNode("row"),e.addAttribute("r",r.number),r.height&&(e.addAttribute("ht",r.height),e.addAttribute("customHeight","1")),r.hidden&&e.addAttribute("hidden","1"),r.min>0&&r.max>0&&r.min<=r.max&&e.addAttribute("spans",`${r.min}:${r.max}`),r.styleId&&(e.addAttribute("s",r.styleId),e.addAttribute("customFormat","1")),e.addAttribute("x14ac:dyDescent","0.25"),r.outlineLevel&&e.addAttribute("outlineLevel",r.outlineLevel),r.collapsed&&e.addAttribute("collapsed","1");let i=this.map.c;r.cells.forEach(a=>{i.render(e,a,n)}),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name==="row"){this.numRowsSeen+=1;let r=e.attributes.spans?e.attributes.spans.split(":").map(i=>parseInt(i,10)):[void 0,void 0],n=this.model={number:parseInt(e.attributes.r,10),min:r[0],max:r[1],cells:[]};return e.attributes.s&&(n.styleId=parseInt(e.attributes.s,10)),Jde.parseBoolean(e.attributes.hidden)&&(n.hidden=!0),Jde.parseBoolean(e.attributes.bestFit)&&(n.bestFit=!0),e.attributes.ht&&(n.height=parseFloat(e.attributes.ht)),e.attributes.outlineLevel&&(n.outlineLevel=parseInt(e.attributes.outlineLevel,10)),Jde.parseBoolean(e.attributes.collapsed)&&(n.collapsed=!0),!0}return this.parser=this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):!1}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){if(this.model.cells.push(this.parser.model),this.maxItems&&this.model.cells.length>this.maxItems)throw new Error(`Max column count (${this.maxItems}) exceeded`);this.parser=void 0}return!0}return!1}reconcile(e,r){e.style=e.styleId?r.styles.getStyleModel(e.styleId):{},e.styleId!==void 0&&(e.styleId=void 0);let n=this.map.c;e.cells.forEach(i=>{n.reconcile(i,r)})}};Pdt.exports=Qde});var rpe=S((dn0,Ldt)=>{var epe=po(),Hsn=ht(),tpe=class extends Hsn{get tag(){return"col"}prepare(e,r){let n=r.styles.addStyleModel(e.style||{});n&&(e.styleId=n)}render(e,r){e.openNode("col"),e.addAttribute("min",r.min),e.addAttribute("max",r.max),r.width&&e.addAttribute("width",r.width),r.styleId&&e.addAttribute("style",r.styleId),r.hidden&&e.addAttribute("hidden","1"),r.bestFit&&e.addAttribute("bestFit","1"),r.outlineLevel&&e.addAttribute("outlineLevel",r.outlineLevel),r.collapsed&&e.addAttribute("collapsed","1"),e.addAttribute("customWidth","1"),e.closeNode()}parseOpen(e){if(e.name==="col"){let r=this.model={min:parseInt(e.attributes.min||"0",10),max:parseInt(e.attributes.max||"0",10),width:e.attributes.width===void 0?void 0:parseFloat(e.attributes.width||"0")};return e.attributes.style&&(r.styleId=parseInt(e.attributes.style,10)),epe.parseBoolean(e.attributes.hidden)&&(r.hidden=!0),epe.parseBoolean(e.attributes.bestFit)&&(r.bestFit=!0),e.attributes.outlineLevel&&(r.outlineLevel=parseInt(e.attributes.outlineLevel,10)),epe.parseBoolean(e.attributes.collapsed)&&(r.collapsed=!0),!0}return!1}parseText(){}parseClose(){return!1}reconcile(e,r){e.styleId&&(e.style=r.styles.getStyleModel(e.styleId))}};Ldt.exports=tpe});var kdt=S((pn0,Mdt)=>{var jsn=ht(),npe=class extends jsn{get tag(){return"dimension"}render(e,r){r&&e.leafNode("dimension",{ref:r})}parseOpen(e){return e.name==="dimension"?(this.model=e.attributes.ref,!0):!1}parseText(){}parseClose(){return!1}};Mdt.exports=npe});var ape=S((hn0,Fdt)=>{var $sn=ht(),ipe=class extends $sn{get tag(){return"hyperlink"}render(e,r){this.isInternalLink(r)?e.leafNode("hyperlink",{ref:r.address,"r:id":r.rId,tooltip:r.tooltip,location:r.target}):e.leafNode("hyperlink",{ref:r.address,"r:id":r.rId,tooltip:r.tooltip})}parseOpen(e){return e.name==="hyperlink"?(this.model={address:e.attributes.ref,rId:e.attributes["r:id"],tooltip:e.attributes.tooltip},e.attributes.location&&(this.model.target=e.attributes.location),!0):!1}parseText(){}parseClose(){return!1}isInternalLink(e){return e.target&&/^[^!]+![a-zA-Z]+[\d]+$/.test(e.target)}};Fdt.exports=ipe});var Udt=S((mn0,Bdt)=>{var Gsn=ht(),spe=class extends Gsn{get tag(){return"mergeCell"}render(e,r){e.leafNode("mergeCell",{ref:r})}parseOpen(e){return e.name==="mergeCell"?(this.model=e.attributes.ref,!0):!1}parseText(){}parseClose(){return!1}};Bdt.exports=spe});var upe=S((gn0,qdt)=>{var dC=qi(),xpe=po(),eb=wi(),Wsn=ht(),Vsn=jd();function tb(t,e,r,n){let i=e[r];i!==void 0?t[r]=i:n!==void 0&&(t[r]=n)}function ope(t,e,r,n){let i=e[r];i!==void 0?t[r]=xpe.parseBoolean(i):n!==void 0&&(t[r]=n)}function zsn(t){let e=dC.map(t,(i,a)=>({address:a,dataValidation:i,marked:!1})).sort((i,a)=>dC.strcmp(i.address,a.address)),r=dC.keyBy(e,"address"),n=(i,a,s)=>{for(let o=0;o<a;o++){let x=eb.encodeAddress(i.row+o,s);if(!t[x]||!dC.isEqual(t[i.address],t[x]))return!1}return!0};return e.map(i=>{if(!i.marked){let a=eb.decodeEx(i.address);if(a.dimensions)return r[a.dimensions].marked=!0,{...i.dataValidation,sqref:i.address};let s=1,o=eb.encodeAddress(a.row+s,a.col);for(;t[o]&&dC.isEqual(i.dataValidation,t[o]);)s++,o=eb.encodeAddress(a.row+s,a.col);let x=1;for(;n(a,s,a.col+x);)x++;for(let c=0;c<s;c++)for(let u=0;u<x;u++)o=eb.encodeAddress(a.row+c,a.col+u),r[o].marked=!0;if(s>1||x>1){let c=a.row+(s-1),u=a.col+(x-1);return{...i.dataValidation,sqref:`${i.address}:${eb.encodeAddress(c,u)}`}}return{...i.dataValidation,sqref:i.address}}return null}).filter(Boolean)}var cpe=class extends Wsn{get tag(){return"dataValidations"}render(e,r){let n=zsn(r);n.length&&(e.openNode("dataValidations",{count:n.length}),n.forEach(i=>{e.openNode("dataValidation"),i.type!=="any"&&(e.addAttribute("type",i.type),i.operator&&i.type!=="list"&&i.operator!=="between"&&e.addAttribute("operator",i.operator),i.allowBlank&&e.addAttribute("allowBlank","1")),i.showInputMessage&&e.addAttribute("showInputMessage","1"),i.promptTitle&&e.addAttribute("promptTitle",i.promptTitle),i.prompt&&e.addAttribute("prompt",i.prompt),i.showErrorMessage&&e.addAttribute("showErrorMessage","1"),i.errorStyle&&e.addAttribute("errorStyle",i.errorStyle),i.errorTitle&&e.addAttribute("errorTitle",i.errorTitle),i.error&&e.addAttribute("error",i.error),e.addAttribute("sqref",i.sqref),(i.formulae||[]).forEach((a,s)=>{e.openNode(`formula${s+1}`),i.type==="date"?e.writeText(xpe.dateToExcel(new Date(a))):e.writeText(a),e.closeNode()}),e.closeNode()}),e.closeNode())}parseOpen(e){switch(e.name){case"dataValidations":return this.model={},!0;case"dataValidation":{this._address=e.attributes.sqref;let r={type:e.attributes.type||"any",formulae:[]};switch(e.attributes.type&&ope(r,e.attributes,"allowBlank"),ope(r,e.attributes,"showInputMessage"),ope(r,e.attributes,"showErrorMessage"),r.type){case"any":case"list":case"custom":break;default:tb(r,e.attributes,"operator","between");break}return tb(r,e.attributes,"promptTitle"),tb(r,e.attributes,"prompt"),tb(r,e.attributes,"errorStyle"),tb(r,e.attributes,"errorTitle"),tb(r,e.attributes,"error"),this._dataValidation=r,!0}case"formula1":case"formula2":return this._formula=[],!0;default:return!1}}parseText(e){this._formula&&this._formula.push(e)}parseClose(e){switch(e){case"dataValidations":return!1;case"dataValidation":return(!this._dataValidation.formulae||!this._dataValidation.formulae.length)&&(delete this._dataValidation.formulae,delete this._dataValidation.operator),(this._address.split(/\s+/g)||[]).forEach(n=>{n.includes(":")?new Vsn(n).forEachAddress(a=>{this.model[a]=this._dataValidation}):this.model[n]=this._dataValidation}),!0;case"formula1":case"formula2":{let r=this._formula.join("");switch(this._dataValidation.type){case"whole":case"textLength":r=parseInt(r,10);break;case"decimal":r=parseFloat(r);break;case"date":r=xpe.excelToDate(parseFloat(r));break;default:break}return this._dataValidation.formulae.push(r),this._formula=void 0,!0}default:return!0}}};qdt.exports=cpe});var jdt=S((yn0,Hdt)=>{var Ysn=ht(),lpe=class extends Ysn{get tag(){return"pageSetUpPr"}render(e,r){return r&&r.fitToPage?(e.leafNode(this.tag,{fitToPage:r.fitToPage?"1":void 0}),!0):!1}parseOpen(e){return e.name===this.tag?(this.model={fitToPage:e.attributes.fitToPage==="1"},!0):!1}parseText(){}parseClose(){return!1}};Hdt.exports=lpe});var Gdt=S((vn0,$dt)=>{var Xsn=ht(),rb=t=>typeof t<"u",fpe=class extends Xsn{get tag(){return"outlinePr"}render(e,r){return r&&(rb(r.summaryBelow)||rb(r.summaryRight))?(e.leafNode(this.tag,{summaryBelow:rb(r.summaryBelow)?Number(r.summaryBelow):void 0,summaryRight:rb(r.summaryRight)?Number(r.summaryRight):void 0}),!0):!1}parseOpen(e){return e.name===this.tag?(this.model={summaryBelow:rb(e.attributes.summaryBelow)?!!Number(e.attributes.summaryBelow):void 0,summaryRight:rb(e.attributes.summaryRight)?!!Number(e.attributes.summaryRight):void 0},!0):!1}parseText(){}parseClose(){return!1}};$dt.exports=fpe});var ppe=S((_n0,Wdt)=>{var Ksn=ht(),Jsn=P6(),Qsn=jdt(),Zsn=Gdt(),dpe=class extends Ksn{constructor(){super(),this.map={tabColor:new Jsn("tabColor"),pageSetUpPr:new Qsn,outlinePr:new Zsn}}get tag(){return"sheetPr"}render(e,r){if(r){e.addRollback(),e.openNode("sheetPr");let n=!1;n=this.map.tabColor.render(e,r.tabColor)||n,n=this.map.pageSetUpPr.render(e,r.pageSetup)||n,n=this.map.outlinePr.render(e,r.outlineProperties)||n,n?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):this.map[e.name]?(this.parser=this.map[e.name],this.parser.parseOpen(e),!0):!1}parseText(e){return this.parser?(this.parser.parseText(e),!0):!1}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(this.map.tabColor.model||this.map.pageSetUpPr.model||this.map.outlinePr.model?(this.model={},this.map.tabColor.model&&(this.model.tabColor=this.map.tabColor.model),this.map.pageSetUpPr.model&&(this.model.pageSetup=this.map.pageSetUpPr.model),this.map.outlinePr.model&&(this.model.outlineProperties=this.map.outlinePr.model)):this.model=null,!1)}};Wdt.exports=dpe});var mpe=S((bn0,Vdt)=>{var eon=qi(),ton=ht(),hpe=class extends ton{get tag(){return"sheetFormatPr"}render(e,r){if(r){let n={defaultRowHeight:r.defaultRowHeight,outlineLevelRow:r.outlineLevelRow,outlineLevelCol:r.outlineLevelCol,"x14ac:dyDescent":r.dyDescent};r.defaultColWidth&&(n.defaultColWidth=r.defaultColWidth),(!r.defaultRowHeight||r.defaultRowHeight!==15)&&(n.customHeight="1"),eon.some(n,i=>i!==void 0)&&e.leafNode("sheetFormatPr",n)}}parseOpen(e){return e.name==="sheetFormatPr"?(this.model={defaultRowHeight:parseFloat(e.attributes.defaultRowHeight||"0"),dyDescent:parseFloat(e.attributes["x14ac:dyDescent"]||"0"),outlineLevelRow:parseInt(e.attributes.outlineLevelRow||"0",10),outlineLevelCol:parseInt(e.attributes.outlineLevelCol||"0",10)},e.attributes.defaultColWidth&&(this.model.defaultColWidth=parseFloat(e.attributes.defaultColWidth)),!0):!1}parseText(){}parseClose(){return!1}};Vdt.exports=hpe});var ype=S((En0,zdt)=>{var ron=wi(),non=ht(),ion={frozen:"frozen",frozenSplit:"frozen",split:"split"},gpe=class extends non{get tag(){return"sheetView"}prepare(e){switch(e.state){case"frozen":case"split":break;default:e.state="normal";break}}render(e,r){e.openNode("sheetView",{workbookViewId:r.workbookViewId||0});let n=function(x,c,u){u&&e.addAttribute(x,c)};n("rightToLeft","1",r.rightToLeft===!0),n("tabSelected","1",r.tabSelected),n("showRuler","0",r.showRuler===!1),n("showRowColHeaders","0",r.showRowColHeaders===!1),n("showGridLines","0",r.showGridLines===!1),n("zoomScale",r.zoomScale,r.zoomScale),n("zoomScaleNormal",r.zoomScaleNormal,r.zoomScaleNormal),n("view",r.style,r.style);let i,a,s,o;switch(r.state){case"frozen":a=r.xSplit||0,s=r.ySplit||0,i=r.topLeftCell||ron.getAddress(s+1,a+1).address,o=r.xSplit&&r.ySplit&&"bottomRight"||r.xSplit&&"topRight"||"bottomLeft",e.leafNode("pane",{xSplit:r.xSplit||void 0,ySplit:r.ySplit||void 0,topLeftCell:i,activePane:o,state:"frozen"}),e.leafNode("selection",{pane:o,activeCell:r.activeCell,sqref:r.activeCell});break;case"split":r.activePane==="topLeft"&&(r.activePane=void 0),e.leafNode("pane",{xSplit:r.xSplit||void 0,ySplit:r.ySplit||void 0,topLeftCell:r.topLeftCell,activePane:r.activePane}),e.leafNode("selection",{pane:r.activePane,activeCell:r.activeCell,sqref:r.activeCell});break;case"normal":r.activeCell&&e.leafNode("selection",{activeCell:r.activeCell,sqref:r.activeCell});break;default:break}e.closeNode()}parseOpen(e){switch(e.name){case"sheetView":return this.sheetView={workbookViewId:parseInt(e.attributes.workbookViewId,10),rightToLeft:e.attributes.rightToLeft==="1",tabSelected:e.attributes.tabSelected==="1",showRuler:e.attributes.showRuler!=="0",showRowColHeaders:e.attributes.showRowColHeaders!=="0",showGridLines:e.attributes.showGridLines!=="0",zoomScale:parseInt(e.attributes.zoomScale||"100",10),zoomScaleNormal:parseInt(e.attributes.zoomScaleNormal||"100",10),style:e.attributes.view},this.pane=void 0,this.selections={},!0;case"pane":return this.pane={xSplit:parseInt(e.attributes.xSplit||"0",10),ySplit:parseInt(e.attributes.ySplit||"0",10),topLeftCell:e.attributes.topLeftCell,activePane:e.attributes.activePane||"topLeft",state:e.attributes.state},!0;case"selection":{let r=e.attributes.pane||"topLeft";return this.selections[r]={pane:r,activeCell:e.attributes.activeCell},!0}default:return!1}}parseText(){}parseClose(e){let r,n;return e==="sheetView"?(this.sheetView&&this.pane?(r=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:ion[this.pane.state]||"split",xSplit:this.pane.xSplit,ySplit:this.pane.ySplit,topLeftCell:this.pane.topLeftCell,showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},this.model.state==="split"&&(r.activePane=this.pane.activePane),n=this.selections[this.pane.activePane],n&&n.activeCell&&(r.activeCell=n.activeCell),this.sheetView.style&&(r.style=this.sheetView.style)):(r=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:"normal",showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},n=this.selections.topLeft,n&&n.activeCell&&(r.activeCell=n.activeCell),this.sheetView.style&&(r.style=this.sheetView.style)),!1):!0}reconcile(){}};zdt.exports=gpe});var _pe=S((Tn0,Ydt)=>{var aon=qi(),son=ht();function kx(t,e){return t?e:void 0}function fu(t,e){return t===e?!0:void 0}var vpe=class extends son{get tag(){return"sheetProtection"}render(e,r){if(r){let n={sheet:kx(r.sheet,"1"),selectLockedCells:r.selectLockedCells===!1?"1":void 0,selectUnlockedCells:r.selectUnlockedCells===!1?"1":void 0,formatCells:kx(r.formatCells,"0"),formatColumns:kx(r.formatColumns,"0"),formatRows:kx(r.formatRows,"0"),insertColumns:kx(r.insertColumns,"0"),insertRows:kx(r.insertRows,"0"),insertHyperlinks:kx(r.insertHyperlinks,"0"),deleteColumns:kx(r.deleteColumns,"0"),deleteRows:kx(r.deleteRows,"0"),sort:kx(r.sort,"0"),autoFilter:kx(r.autoFilter,"0"),pivotTables:kx(r.pivotTables,"0")};r.sheet&&(n.algorithmName=r.algorithmName,n.hashValue=r.hashValue,n.saltValue=r.saltValue,n.spinCount=r.spinCount,n.objects=kx(r.objects===!1,"1"),n.scenarios=kx(r.scenarios===!1,"1")),aon.some(n,i=>i!==void 0)&&e.leafNode(this.tag,n)}}parseOpen(e){return e.name===this.tag?(this.model={sheet:fu(e.attributes.sheet,"1"),objects:e.attributes.objects==="1"?!1:void 0,scenarios:e.attributes.scenarios==="1"?!1:void 0,selectLockedCells:e.attributes.selectLockedCells==="1"?!1:void 0,selectUnlockedCells:e.attributes.selectUnlockedCells==="1"?!1:void 0,formatCells:fu(e.attributes.formatCells,"0"),formatColumns:fu(e.attributes.formatColumns,"0"),formatRows:fu(e.attributes.formatRows,"0"),insertColumns:fu(e.attributes.insertColumns,"0"),insertRows:fu(e.attributes.insertRows,"0"),insertHyperlinks:fu(e.attributes.insertHyperlinks,"0"),deleteColumns:fu(e.attributes.deleteColumns,"0"),deleteRows:fu(e.attributes.deleteRows,"0"),sort:fu(e.attributes.sort,"0"),autoFilter:fu(e.attributes.autoFilter,"0"),pivotTables:fu(e.attributes.pivotTables,"0")},e.attributes.algorithmName&&(this.model.algorithmName=e.attributes.algorithmName,this.model.hashValue=e.attributes.hashValue,this.model.saltValue=e.attributes.saltValue,this.model.spinCount=parseInt(e.attributes.spinCount,10)),!0):!1}parseText(){}parseClose(){return!1}};Ydt.exports=vpe});var Epe=S((Sn0,Xdt)=>{var oon=qi(),xon=ht(),bpe=class extends xon{get tag(){return"pageMargins"}render(e,r){if(r){let n={left:r.left,right:r.right,top:r.top,bottom:r.bottom,header:r.header,footer:r.footer};oon.some(n,i=>i!==void 0)&&e.leafNode(this.tag,n)}}parseOpen(e){return e.name===this.tag?(this.model={left:parseFloat(e.attributes.left||.7),right:parseFloat(e.attributes.right||.7),top:parseFloat(e.attributes.top||.75),bottom:parseFloat(e.attributes.bottom||.75),header:parseFloat(e.attributes.header||.3),footer:parseFloat(e.attributes.footer||.3)},!0):!1}parseText(){}parseClose(){return!1}};Xdt.exports=bpe});var Spe=S((wn0,Kdt)=>{var con=qi(),uon=ht();function pU(t){return t?"1":void 0}function lon(t){if(t==="overThenDown")return t}function fon(t){switch(t){case"atEnd":case"asDisplyed":return t;default:return}}function don(t){switch(t){case"dash":case"blank":case"NA":return t;default:return}}function pon(t){return t!==void 0?parseInt(t,10):void 0}var Tpe=class extends uon{get tag(){return"pageSetup"}render(e,r){if(r){let n={paperSize:r.paperSize,orientation:r.orientation,horizontalDpi:r.horizontalDpi,verticalDpi:r.verticalDpi,pageOrder:lon(r.pageOrder),blackAndWhite:pU(r.blackAndWhite),draft:pU(r.draft),cellComments:fon(r.cellComments),errors:don(r.errors),scale:r.scale,fitToWidth:r.fitToWidth,fitToHeight:r.fitToHeight,firstPageNumber:r.firstPageNumber,useFirstPageNumber:pU(r.firstPageNumber),usePrinterDefaults:pU(r.usePrinterDefaults),copies:r.copies};con.some(n,i=>i!==void 0)&&e.leafNode(this.tag,n)}}parseOpen(e){return e.name===this.tag?(this.model={paperSize:pon(e.attributes.paperSize),orientation:e.attributes.orientation||"portrait",horizontalDpi:parseInt(e.attributes.horizontalDpi||"4294967295",10),verticalDpi:parseInt(e.attributes.verticalDpi||"4294967295",10),pageOrder:e.attributes.pageOrder||"downThenOver",blackAndWhite:e.attributes.blackAndWhite==="1",draft:e.attributes.draft==="1",cellComments:e.attributes.cellComments||"None",errors:e.attributes.errors||"displayed",scale:parseInt(e.attributes.scale||"100",10),fitToWidth:parseInt(e.attributes.fitToWidth||"1",10),fitToHeight:parseInt(e.attributes.fitToHeight||"1",10),firstPageNumber:parseInt(e.attributes.firstPageNumber||"1",10),useFirstPageNumber:e.attributes.useFirstPageNumber==="1",usePrinterDefaults:e.attributes.usePrinterDefaults==="1",copies:parseInt(e.attributes.copies||"1",10)},!0):!1}parseText(){}parseClose(){return!1}};Kdt.exports=Tpe});var Qdt=S((An0,Jdt)=>{var hon=qi(),mon=ht();function hU(t){return t?"1":void 0}var wpe=class extends mon{get tag(){return"printOptions"}render(e,r){if(r){let n={headings:hU(r.showRowColHeaders),gridLines:hU(r.showGridLines),horizontalCentered:hU(r.horizontalCentered),verticalCentered:hU(r.verticalCentered)};hon.some(n,i=>i!==void 0)&&e.leafNode(this.tag,n)}}parseOpen(e){return e.name===this.tag?(this.model={showRowColHeaders:e.attributes.headings==="1",showGridLines:e.attributes.gridLines==="1",horizontalCentered:e.attributes.horizontalCentered==="1",verticalCentered:e.attributes.verticalCentered==="1"},!0):!1}parseText(){}parseClose(){return!1}};Jdt.exports=wpe});var Cpe=S((Cn0,Zdt)=>{var gon=wi(),yon=ht(),Ape=class extends yon{get tag(){return"autoFilter"}render(e,r){if(r)if(typeof r=="string")e.leafNode("autoFilter",{ref:r});else{let n=function(s){return typeof s=="string"?s:gon.getAddress(s.row,s.column).address},i=n(r.from),a=n(r.to);i&&a&&e.leafNode("autoFilter",{ref:`${i}:${a}`})}}parseOpen(e){e.name==="autoFilter"&&(this.model=e.attributes.ref)}};Zdt.exports=Ape});var Npe=S((On0,ept)=>{var von=ht(),Ope=class extends von{get tag(){return"picture"}render(e,r){r&&e.leafNode(this.tag,{"r:id":r.rId})}parseOpen(e){return e.name===this.tag?(this.model={rId:e.attributes["r:id"]},!0):!1}parseText(){}parseClose(){return!1}};ept.exports=Ope});var rpt=S((Nn0,tpt)=>{var _on=ht(),Ipe=class extends _on{get tag(){return"drawing"}render(e,r){r&&e.leafNode(this.tag,{"r:id":r.rId})}parseOpen(e){return e.name===this.tag?(this.model={rId:e.attributes["r:id"]},!0):!1}parseText(){}parseClose(){return!1}};tpt.exports=Ipe});var ipt=S((In0,npt)=>{var bon=ht(),Rpe=class extends bon{get tag(){return"tablePart"}render(e,r){r&&e.leafNode(this.tag,{"r:id":r.rId})}parseOpen(e){return e.name===this.tag?(this.model={rId:e.attributes["r:id"]},!0):!1}parseText(){}parseClose(){return!1}};npt.exports=Rpe});var spt=S((Rn0,apt)=>{var Eon=ht(),Dpe=class extends Eon{get tag(){return"brk"}render(e,r){e.leafNode("brk",r)}parseOpen(e){return e.name==="brk"?(this.model=e.attributes.ref,!0):!1}parseText(){}parseClose(){return!1}};apt.exports=Dpe});var Lpe=S((Dn0,opt)=>{"use strict";var Ton=spt(),Son=D6(),Ppe=class extends Son{constructor(){let e={tag:"rowBreaks",count:!0,childXform:new Ton};super(e)}render(e,r){if(r&&r.length){e.openNode(this.tag,this.$),this.count&&(e.addAttribute(this.$count,r.length),e.addAttribute("manualBreakCount",r.length));let{childXform:n}=this;r.forEach(i=>{n.render(e,i)}),e.closeNode()}else this.empty&&e.leafNode(this.tag)}};opt.exports=Ppe});var kpe=S((Pn0,xpt)=>{var won=ht(),Mpe=class extends won{get tag(){return"headerFooter"}render(e,r){if(r){e.addRollback();let n=!1;e.openNode("headerFooter"),r.differentFirst&&(e.addAttribute("differentFirst","1"),n=!0),r.differentOddEven&&(e.addAttribute("differentOddEven","1"),n=!0),r.oddHeader&&typeof r.oddHeader=="string"&&(e.leafNode("oddHeader",null,r.oddHeader),n=!0),r.oddFooter&&typeof r.oddFooter=="string"&&(e.leafNode("oddFooter",null,r.oddFooter),n=!0),r.evenHeader&&typeof r.evenHeader=="string"&&(e.leafNode("evenHeader",null,r.evenHeader),n=!0),r.evenFooter&&typeof r.evenFooter=="string"&&(e.leafNode("evenFooter",null,r.evenFooter),n=!0),r.firstHeader&&typeof r.firstHeader=="string"&&(e.leafNode("firstHeader",null,r.firstHeader),n=!0),r.firstFooter&&typeof r.firstFooter=="string"&&(e.leafNode("firstFooter",null,r.firstFooter),n=!0),n?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){switch(e.name){case"headerFooter":return this.model={},e.attributes.differentFirst&&(this.model.differentFirst=parseInt(e.attributes.differentFirst,0)===1),e.attributes.differentOddEven&&(this.model.differentOddEven=parseInt(e.attributes.differentOddEven,0)===1),!0;case"oddHeader":return this.currentNode="oddHeader",!0;case"oddFooter":return this.currentNode="oddFooter",!0;case"evenHeader":return this.currentNode="evenHeader",!0;case"evenFooter":return this.currentNode="evenFooter",!0;case"firstHeader":return this.currentNode="firstHeader",!0;case"firstFooter":return this.currentNode="firstFooter",!0;default:return!1}}parseText(e){switch(this.currentNode){case"oddHeader":this.model.oddHeader=e;break;case"oddFooter":this.model.oddFooter=e;break;case"evenHeader":this.model.evenHeader=e;break;case"evenFooter":this.model.evenFooter=e;break;case"firstHeader":this.model.firstHeader=e;break;case"firstFooter":this.model.firstFooter=e;break;default:break}}parseClose(){switch(this.currentNode){case"oddHeader":case"oddFooter":case"evenHeader":case"evenFooter":case"firstHeader":case"firstFooter":return this.currentNode=void 0,!0;default:return!1}}};xpt.exports=Mpe});var Fx=S((Ln0,cpt)=>{var Aon=ht(),Fpe=class extends Aon{createNewModel(e){return{}}parseOpen(e){return this.parser=this.parser||this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.model=this.createNewModel(e),!0):!1}parseText(e){this.parser&&this.parser.parseText(e)}onParserClose(e,r){this.model[e]=r.model}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.onParserClose(e,this.parser),this.parser=void 0),!0):e!==this.tag}};cpt.exports=Fpe});var mU=S((Mn0,lpt)=>{var upt=ht(),Bpe=class extends upt{get tag(){return"cfvo"}render(e,r){e.leafNode(this.tag,{type:r.type,val:r.value})}parseOpen(e){this.model={type:e.attributes.type,value:upt.toFloatValue(e.attributes.val)}}parseClose(e){return e!==this.tag}};lpt.exports=Bpe});var dpt=S((kn0,fpt)=>{var Con=Fx(),Oon=P6(),Non=mU(),Upe=class extends Con{constructor(){super(),this.map={cfvo:this.cfvoXform=new Non,color:this.colorXform=new Oon}}get tag(){return"dataBar"}render(e,r){e.openNode(this.tag),r.cfvo.forEach(n=>{this.cfvoXform.render(e,n)}),this.colorXform.render(e,r.color),e.closeNode()}createNewModel(){return{cfvo:[]}}onParserClose(e,r){switch(e){case"cfvo":this.model.cfvo.push(r.model);break;case"color":this.model.color=r.model;break}}};fpt.exports=Upe});var mpt=S((Fn0,hpt)=>{var Ion=ht(),ppt=Fx(),qpe=class extends Ion{get tag(){return"x14:id"}render(e,r){e.leafNode(this.tag,null,r)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}},Hpe=class extends ppt{constructor(){super(),this.map={"x14:id":this.idXform=new qpe}}get tag(){return"ext"}render(e,r){e.openNode(this.tag,{uri:"{B025F937-C7B1-47D3-B67F-A62EFF666E3E}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.idXform.render(e,r.x14Id),e.closeNode()}createNewModel(){return{}}onParserClose(e,r){this.model.x14Id=r.model}},jpe=class extends ppt{constructor(){super(),this.map={ext:new Hpe}}get tag(){return"extLst"}render(e,r){e.openNode(this.tag),this.map.ext.render(e,r),e.closeNode()}createNewModel(){return{}}onParserClose(e,r){Object.assign(this.model,r.model)}};hpt.exports=jpe});var ypt=S((Bn0,gpt)=>{var Ron=ht(),$pe=class extends Ron{get tag(){return"formula"}render(e,r){e.leafNode(this.tag,null,r)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}};gpt.exports=$pe});var _pt=S((Un0,vpt)=>{var Don=Fx(),Pon=P6(),Lon=mU(),Gpe=class extends Don{constructor(){super(),this.map={cfvo:this.cfvoXform=new Lon,color:this.colorXform=new Pon}}get tag(){return"colorScale"}render(e,r){e.openNode(this.tag),r.cfvo.forEach(n=>{this.cfvoXform.render(e,n)}),r.color.forEach(n=>{this.colorXform.render(e,n)}),e.closeNode()}createNewModel(e){return{cfvo:[],color:[]}}onParserClose(e,r){this.model[e].push(r.model)}};vpt.exports=Gpe});var Ept=S((qn0,bpt)=>{var nb=ht(),Mon=Fx(),kon=mU(),Wpe=class extends Mon{constructor(){super(),this.map={cfvo:this.cfvoXform=new kon}}get tag(){return"iconSet"}render(e,r){e.openNode(this.tag,{iconSet:nb.toStringAttribute(r.iconSet,"3TrafficLights"),reverse:nb.toBoolAttribute(r.reverse,!1),showValue:nb.toBoolAttribute(r.showValue,!0)}),r.cfvo.forEach(n=>{this.cfvoXform.render(e,n)}),e.closeNode()}createNewModel({attributes:e}){return{iconSet:nb.toStringValue(e.iconSet,"3TrafficLights"),reverse:nb.toBoolValue(e.reverse),showValue:nb.toBoolValue(e.showValue),cfvo:[]}}onParserClose(e,r){this.model[e].push(r.model)}};bpt.exports=Wpe});var wpt=S((Hn0,Spt)=>{var dl=ht(),Fon=Fx(),Tpt=jd(),Bon=dpt(),Uon=mpt(),qon=ypt(),Hon=_pt(),jon=Ept(),$on={"3Triangles":!0,"3Stars":!0,"5Boxes":!0},Gon=t=>{if(t.formulae&&t.formulae[0])return t.formulae[0];let e=new Tpt(t.ref),{tl:r}=e;switch(t.operator){case"containsText":return`NOT(ISERROR(SEARCH("${t.text}",${r})))`;case"containsBlanks":return`LEN(TRIM(${r}))=0`;case"notContainsBlanks":return`LEN(TRIM(${r}))>0`;case"containsErrors":return`ISERROR(${r})`;case"notContainsErrors":return`NOT(ISERROR(${r}))`;default:return}},Won=t=>{if(t.formulae&&t.formulae[0])return t.formulae[0];let e=new Tpt(t.ref),{tl:r}=e;switch(t.timePeriod){case"thisWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(${r},0)-TODAY()<=7-WEEKDAY(TODAY()))`;case"lastWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(${r},0)<(WEEKDAY(TODAY())+7))`;case"nextWeek":return`AND(ROUNDDOWN(${r},0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(${r},0)-TODAY()<(15-WEEKDAY(TODAY())))`;case"yesterday":return`FLOOR(${r},1)=TODAY()-1`;case"today":return`FLOOR(${r},1)=TODAY()`;case"tomorrow":return`FLOOR(${r},1)=TODAY()+1`;case"last7Days":return`AND(TODAY()-FLOOR(${r},1)<=6,FLOOR(${r},1)<=TODAY())`;case"lastMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0-1)),YEAR(${r})=YEAR(EDATE(TODAY(),0-1)))`;case"thisMonth":return`AND(MONTH(${r})=MONTH(TODAY()),YEAR(${r})=YEAR(TODAY()))`;case"nextMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0+1)),YEAR(${r})=YEAR(EDATE(TODAY(),0+1)))`;default:return}},Von=t=>{let{type:e,operator:r}=t;switch(e){case"containsText":case"containsBlanks":case"notContainsBlanks":case"containsErrors":case"notContainsErrors":return{type:"containsText",operator:e};default:return{type:e,operator:r}}},Vpe=class t extends Fon{constructor(){super(),this.map={dataBar:this.databarXform=new Bon,extLst:this.extLstRefXform=new Uon,formula:this.formulaXform=new qon,colorScale:this.colorScaleXform=new Hon,iconSet:this.iconSetXform=new jon}}get tag(){return"cfRule"}static isPrimitive(e){return!(e.type==="iconSet"&&(e.custom||$on[e.iconSet]))}render(e,r){switch(r.type){case"expression":this.renderExpression(e,r);break;case"cellIs":this.renderCellIs(e,r);break;case"top10":this.renderTop10(e,r);break;case"aboveAverage":this.renderAboveAverage(e,r);break;case"dataBar":this.renderDataBar(e,r);break;case"colorScale":this.renderColorScale(e,r);break;case"iconSet":this.renderIconSet(e,r);break;case"containsText":this.renderText(e,r);break;case"timePeriod":this.renderTimePeriod(e,r);break}}renderExpression(e,r){e.openNode(this.tag,{type:"expression",dxfId:r.dxfId,priority:r.priority}),this.formulaXform.render(e,r.formulae[0]),e.closeNode()}renderCellIs(e,r){e.openNode(this.tag,{type:"cellIs",dxfId:r.dxfId,priority:r.priority,operator:r.operator}),r.formulae.forEach(n=>{this.formulaXform.render(e,n)}),e.closeNode()}renderTop10(e,r){e.leafNode(this.tag,{type:"top10",dxfId:r.dxfId,priority:r.priority,percent:dl.toBoolAttribute(r.percent,!1),bottom:dl.toBoolAttribute(r.bottom,!1),rank:dl.toIntValue(r.rank,10,!0)})}renderAboveAverage(e,r){e.leafNode(this.tag,{type:"aboveAverage",dxfId:r.dxfId,priority:r.priority,aboveAverage:dl.toBoolAttribute(r.aboveAverage,!0)})}renderDataBar(e,r){e.openNode(this.tag,{type:"dataBar",priority:r.priority}),this.databarXform.render(e,r),this.extLstRefXform.render(e,r),e.closeNode()}renderColorScale(e,r){e.openNode(this.tag,{type:"colorScale",priority:r.priority}),this.colorScaleXform.render(e,r),e.closeNode()}renderIconSet(e,r){t.isPrimitive(r)&&(e.openNode(this.tag,{type:"iconSet",priority:r.priority}),this.iconSetXform.render(e,r),e.closeNode())}renderText(e,r){e.openNode(this.tag,{type:r.operator,dxfId:r.dxfId,priority:r.priority,operator:dl.toStringAttribute(r.operator,"containsText")});let n=Gon(r);n&&this.formulaXform.render(e,n),e.closeNode()}renderTimePeriod(e,r){e.openNode(this.tag,{type:"timePeriod",dxfId:r.dxfId,priority:r.priority,timePeriod:r.timePeriod});let n=Won(r);n&&this.formulaXform.render(e,n),e.closeNode()}createNewModel({attributes:e}){return{...Von(e),dxfId:dl.toIntValue(e.dxfId),priority:dl.toIntValue(e.priority),timePeriod:e.timePeriod,percent:dl.toBoolValue(e.percent),bottom:dl.toBoolValue(e.bottom),rank:dl.toIntValue(e.rank),aboveAverage:dl.toBoolValue(e.aboveAverage)}}onParserClose(e,r){switch(e){case"dataBar":case"extLst":case"colorScale":case"iconSet":Object.assign(this.model,r.model);break;case"formula":this.model.formulae=this.model.formulae||[],this.model.formulae.push(r.model);break}}};Spt.exports=Vpe});var Cpt=S((jn0,Apt)=>{var zon=Fx(),zpe=wpt(),Ype=class extends zon{constructor(){super(),this.map={cfRule:new zpe}}get tag(){return"conditionalFormatting"}render(e,r){r.rules.some(zpe.isPrimitive)&&(e.openNode(this.tag,{sqref:r.ref}),r.rules.forEach(n=>{zpe.isPrimitive(n)&&(n.ref=r.ref,this.map.cfRule.render(e,n))}),e.closeNode())}createNewModel({attributes:e}){return{ref:e.sqref,rules:[]}}onParserClose(e,r){this.model.rules.push(r.model)}};Apt.exports=Ype});var Kpe=S(($n0,Opt)=>{var Yon=ht(),Xon=Cpt(),Xpe=class extends Yon{constructor(){super(),this.cfXform=new Xon}get tag(){return"conditionalFormatting"}reset(){this.model=[]}prepare(e,r){let n=e.reduce((i,a)=>Math.max(i,...a.rules.map(s=>s.priority||0)),1);e.forEach(i=>{i.rules.forEach(a=>{a.priority||(a.priority=n++),a.style&&(a.dxfId=r.styles.addDxfStyle(a.style))})})}render(e,r){r.forEach(n=>{this.cfXform.render(e,n)})}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name==="conditionalFormatting"?(this.parser=this.cfXform,this.parser.parseOpen(e),!0):!1}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?this.parser.parseClose(e)?!0:(this.model.push(this.parser.model),this.parser=void 0,!1):!1}reconcile(e,r){e.forEach(n=>{n.rules.forEach(i=>{i.dxfId!==void 0&&(i.style=r.styles.getDxfStyle(i.dxfId),delete i.dxfId)})})}};Opt.exports=Xpe});var Ipt=S((Gn0,Npt)=>{var Kon=ht(),Jpe=class extends Kon{get tag(){return"xm:f"}render(e,r){e.leafNode(this.tag,null,r)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}};Npt.exports=Jpe});var Zpe=S((Wn0,Rpt)=>{var Jon=Fx(),Qon=Ipt(),Qpe=class extends Jon{constructor(){super(),this.map={"xm:f":this.fExtXform=new Qon}}get tag(){return"x14:cfvo"}render(e,r){e.openNode(this.tag,{type:r.type}),r.value!==void 0&&this.fExtXform.render(e,r.value),e.closeNode()}createNewModel(e){return{type:e.attributes.type}}onParserClose(e,r){e==="xm:f"&&(this.model.value=r.model?parseFloat(r.model):0)}};Rpt.exports=Qpe});var Ppt=S((Vn0,Dpt)=>{var ho=ht(),Zon=Fx(),gU=P6(),exn=Zpe(),ehe=class extends Zon{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new exn,"x14:borderColor":this.borderColorXform=new gU("x14:borderColor"),"x14:negativeBorderColor":this.negativeBorderColorXform=new gU("x14:negativeBorderColor"),"x14:negativeFillColor":this.negativeFillColorXform=new gU("x14:negativeFillColor"),"x14:axisColor":this.axisColorXform=new gU("x14:axisColor")}}static isExt(e){return!e.gradient}get tag(){return"x14:dataBar"}render(e,r){e.openNode(this.tag,{minLength:ho.toIntAttribute(r.minLength,0,!0),maxLength:ho.toIntAttribute(r.maxLength,100,!0),border:ho.toBoolAttribute(r.border,!1),gradient:ho.toBoolAttribute(r.gradient,!0),negativeBarColorSameAsPositive:ho.toBoolAttribute(r.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:ho.toBoolAttribute(r.negativeBarBorderColorSameAsPositive,!0),axisPosition:ho.toAttribute(r.axisPosition,"auto"),direction:ho.toAttribute(r.direction,"leftToRight")}),r.cfvo.forEach(n=>{this.cfvoXform.render(e,n)}),this.borderColorXform.render(e,r.borderColor),this.negativeBorderColorXform.render(e,r.negativeBorderColor),this.negativeFillColorXform.render(e,r.negativeFillColor),this.axisColorXform.render(e,r.axisColor),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],minLength:ho.toIntValue(e.minLength,0),maxLength:ho.toIntValue(e.maxLength,100),border:ho.toBoolValue(e.border,!1),gradient:ho.toBoolValue(e.gradient,!0),negativeBarColorSameAsPositive:ho.toBoolValue(e.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:ho.toBoolValue(e.negativeBarBorderColorSameAsPositive,!0),axisPosition:ho.toStringValue(e.axisPosition,"auto"),direction:ho.toStringValue(e.direction,"leftToRight")}}onParserClose(e,r){let[,n]=e.split(":");n==="cfvo"?this.model.cfvo.push(r.model):this.model[n]=r.model}};Dpt.exports=ehe});var kpt=S((zn0,Mpt)=>{var Lpt=ht(),the=class extends Lpt{get tag(){return"x14:cfIcon"}render(e,r){e.leafNode(this.tag,{iconSet:r.iconSet,iconId:r.iconId})}parseOpen({attributes:e}){this.model={iconSet:e.iconSet,iconId:Lpt.toIntValue(e.iconId)}}parseClose(e){return e!==this.tag}};Mpt.exports=the});var Bpt=S((Yn0,Fpt)=>{var q7=ht(),txn=Fx(),rxn=Zpe(),nxn=kpt(),rhe=class extends txn{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new rxn,"x14:cfIcon":this.cfIconXform=new nxn}}get tag(){return"x14:iconSet"}render(e,r){e.openNode(this.tag,{iconSet:q7.toStringAttribute(r.iconSet),reverse:q7.toBoolAttribute(r.reverse,!1),showValue:q7.toBoolAttribute(r.showValue,!0),custom:q7.toBoolAttribute(r.icons,!1)}),r.cfvo.forEach(n=>{this.cfvoXform.render(e,n)}),r.icons&&r.icons.forEach((n,i)=>{n.iconId=i,this.cfIconXform.render(e,n)}),e.closeNode()}createNewModel({attributes:e}){return{cfvo:[],iconSet:q7.toStringValue(e.iconSet,"3TrafficLights"),reverse:q7.toBoolValue(e.reverse,!1),showValue:q7.toBoolValue(e.showValue,!0)}}onParserClose(e,r){let[,n]=e.split(":");switch(n){case"cfvo":this.model.cfvo.push(r.model);break;case"cfIcon":this.model.icons||(this.model.icons=[]),this.model.icons.push(r.model);break;default:this.model[n]=r.model;break}}};Fpt.exports=rhe});var ihe=S((Xn0,Hpt)=>{var{v4:Upt}=(s5(),wy(a5)),ixn=ht(),axn=Fx(),qpt=Ppt(),sxn=Bpt(),oxn={"3Triangles":!0,"3Stars":!0,"5Boxes":!0},nhe=class t extends axn{constructor(){super(),this.map={"x14:dataBar":this.databarXform=new qpt,"x14:iconSet":this.iconSetXform=new sxn}}get tag(){return"x14:cfRule"}static isExt(e){return e.type==="dataBar"?qpt.isExt(e):!!(e.type==="iconSet"&&(e.custom||oxn[e.iconSet]))}prepare(e){t.isExt(e)&&(e.x14Id=`{${Upt()}}`.toUpperCase())}render(e,r){if(t.isExt(r))switch(r.type){case"dataBar":this.renderDataBar(e,r);break;case"iconSet":this.renderIconSet(e,r);break}}renderDataBar(e,r){e.openNode(this.tag,{type:"dataBar",id:r.x14Id}),this.databarXform.render(e,r),e.closeNode()}renderIconSet(e,r){e.openNode(this.tag,{type:"iconSet",priority:r.priority,id:r.x14Id||`{${Upt()}}`}),this.iconSetXform.render(e,r),e.closeNode()}createNewModel({attributes:e}){return{type:e.type,x14Id:e.id,priority:ixn.toIntValue(e.priority)}}onParserClose(e,r){Object.assign(this.model,r.model)}};Hpt.exports=nhe});var $pt=S((Kn0,jpt)=>{var xxn=ht(),ahe=class extends xxn{get tag(){return"xm:sqref"}render(e,r){e.leafNode(this.tag,null,r)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}};jpt.exports=ahe});var Wpt=S((Jn0,Gpt)=>{var cxn=Fx(),uxn=$pt(),she=ihe(),ohe=class extends cxn{constructor(){super(),this.map={"xm:sqref":this.sqRef=new uxn,"x14:cfRule":this.cfRule=new she}}get tag(){return"x14:conditionalFormatting"}prepare(e,r){e.rules.forEach(n=>{this.cfRule.prepare(n,r)})}render(e,r){r.rules.some(she.isExt)&&(e.openNode(this.tag,{"xmlns:xm":"http://schemas.microsoft.com/office/excel/2006/main"}),r.rules.filter(she.isExt).forEach(n=>this.cfRule.render(e,n)),this.sqRef.render(e,r.ref),e.closeNode())}createNewModel(){return{rules:[]}}onParserClose(e,r){switch(e){case"xm:sqref":this.model.ref=r.model;break;case"x14:cfRule":this.model.rules.push(r.model);break}}};Gpt.exports=ohe});var zpt=S((Qn0,Vpt)=>{var lxn=Fx(),fxn=ihe(),dxn=Wpt(),xhe=class extends lxn{constructor(){super(),this.map={"x14:conditionalFormatting":this.cfXform=new dxn}}get tag(){return"x14:conditionalFormattings"}hasContent(e){return e.hasExtContent===void 0&&(e.hasExtContent=e.some(r=>r.rules.some(fxn.isExt))),e.hasExtContent}prepare(e,r){e.forEach(n=>{this.cfXform.prepare(n,r)})}render(e,r){this.hasContent(r)&&(e.openNode(this.tag),r.forEach(n=>this.cfXform.render(e,n)),e.closeNode())}createNewModel(){return[]}onParserClose(e,r){this.model.push(r.model)}};Vpt.exports=xhe});var Kpt=S((Zn0,Xpt)=>{var Ypt=Fx(),pxn=zpt(),che=class extends Ypt{constructor(){super(),this.map={"x14:conditionalFormattings":this.conditionalFormattings=new pxn}}get tag(){return"ext"}hasContent(e){return this.conditionalFormattings.hasContent(e.conditionalFormattings)}prepare(e,r){this.conditionalFormattings.prepare(e.conditionalFormattings,r)}render(e,r){e.openNode("ext",{uri:"{78C0D931-6437-407d-A8EE-F0AAD7539E65}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.conditionalFormattings.render(e,r.conditionalFormattings),e.closeNode()}createNewModel(){return{}}onParserClose(e,r){this.model[e]=r.model}},uhe=class extends Ypt{constructor(){super(),this.map={ext:this.ext=new che}}get tag(){return"extLst"}prepare(e,r){this.ext.prepare(e,r)}hasContent(e){return this.ext.hasContent(e)}render(e,r){this.hasContent(r)&&(e.openNode("extLst"),this.ext.render(e,r),e.closeNode())}createNewModel(){return{}}onParserClose(e,r){Object.assign(this.model,r.model)}};Xpt.exports=uhe});var Qpt=S((e00,Jpt)=>{var hxn=qi(),mxn=wi(),gxn=Ns(),Zd=M6(),yxn=Ndt(),vxn=ht(),ib=D6(),_xn=Zde(),bxn=rpe(),Exn=kdt(),Txn=ape(),Sxn=Udt(),wxn=upe(),Axn=ppe(),Cxn=mpe(),Oxn=ype(),Nxn=_pe(),Ixn=Epe(),Rxn=Spe(),Dxn=Qdt(),Pxn=Cpe(),Lxn=Npe(),Mxn=rpt(),kxn=ipt(),Fxn=Lpe(),Bxn=kpe(),Uxn=Kpe(),qxn=Kpt(),Hxn=(t,e)=>{Object.keys(e).forEach(r=>{let n=t[r],i=e[r];n===void 0&&i!==void 0&&(t[r]=i)})},jxn=(t,e)=>{if(!e||!e.length)return t;if(!t||!t.length)return e;let r={},n={};return t.forEach(i=>{r[i.ref]=i,i.rules.forEach(a=>{let{x14Id:s}=a;s&&(n[s]=a)})}),e.forEach(i=>{i.rules.forEach(a=>{let s=n[a.x14Id];s?Hxn(s,a):r[i.ref]?r[i.ref].rules.push(a):t.push({ref:i.ref,rules:[a]})})}),t},yU=class t extends vxn{constructor(e){super();let{maxRows:r,maxCols:n,ignoreNodes:i}=e||{};this.ignoreNodes=i||[],this.map={sheetPr:new Axn,dimension:new Exn,sheetViews:new ib({tag:"sheetViews",count:!1,childXform:new Oxn}),sheetFormatPr:new Cxn,cols:new ib({tag:"cols",count:!1,childXform:new bxn}),sheetData:new ib({tag:"sheetData",count:!1,empty:!0,childXform:new _xn({maxItems:n}),maxItems:r}),autoFilter:new Pxn,mergeCells:new ib({tag:"mergeCells",count:!0,childXform:new Sxn}),rowBreaks:new Fxn,hyperlinks:new ib({tag:"hyperlinks",count:!1,childXform:new Txn}),pageMargins:new Ixn,dataValidations:new wxn,pageSetup:new Rxn,headerFooter:new Bxn,printOptions:new Dxn,picture:new Lxn,drawing:new Mxn,sheetProtection:new Nxn,tableParts:new ib({tag:"tableParts",count:!0,childXform:new kxn}),conditionalFormatting:new Uxn,extLst:new qxn}}prepare(e,r){r.merges=new yxn,e.hyperlinks=r.hyperlinks=[],e.comments=r.comments=[],r.formulae={},r.siFormulae=0,this.map.cols.prepare(e.cols,r),this.map.sheetData.prepare(e.rows,r),this.map.conditionalFormatting.prepare(e.conditionalFormattings,r),e.mergeCells=r.merges.mergeCells;let n=e.rels=[];function i(o){return`rId${o.length+1}`}if(e.hyperlinks.forEach(o=>{let x=i(n);o.rId=x,n.push({Id:x,Type:Zd.Hyperlink,Target:o.target,TargetMode:"External"})}),e.comments.length>0){let o={Id:i(n),Type:Zd.Comments,Target:`../comments${e.id}.xml`};n.push(o);let x={Id:i(n),Type:Zd.VmlDrawing,Target:`../drawings/vmlDrawing${e.id}.vml`};n.push(x),e.comments.forEach(c=>{c.refAddress=mxn.decodeAddress(c.ref)}),r.commentRefs.push({commentName:`comments${e.id}`,vmlDrawing:`vmlDrawing${e.id}`})}let a=[],s;e.media.forEach(o=>{if(o.type==="background"){let x=i(n);s=r.media[o.imageId],n.push({Id:x,Type:Zd.Image,Target:`../media/${s.name}.${s.extension}`}),e.background={rId:x},e.image=r.media[o.imageId]}else if(o.type==="image"){let{drawing:x}=e;s=r.media[o.imageId],x||(x=e.drawing={rId:i(n),name:`drawing${++r.drawingsCount}`,anchors:[],rels:[]},r.drawings.push(x),n.push({Id:x.rId,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/${x.name}.xml`}));let c=this.preImageId===o.imageId?a[o.imageId]:a[x.rels.length];c||(c=i(x.rels),a[x.rels.length]=c,x.rels.push({Id:c,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/${s.name}.${s.extension}`}));let u={picture:{rId:c},range:o.range};if(o.hyperlinks&&o.hyperlinks.hyperlink){let f=i(x.rels);a[x.rels.length]=f,u.picture.hyperlinks={tooltip:o.hyperlinks.tooltip,rId:f},x.rels.push({Id:f,Type:Zd.Hyperlink,Target:o.hyperlinks.hyperlink,TargetMode:"External"})}this.preImageId=o.imageId,x.anchors.push(u)}}),e.tables.forEach(o=>{let x=i(n);o.rId=x,n.push({Id:x,Type:Zd.Table,Target:`../tables/${o.target}`}),o.columns.forEach(c=>{let{style:u}=c;u&&(c.dxfId=r.styles.addDxfStyle(u))})}),this.map.extLst.prepare(e,r)}render(e,r){e.openXml(gxn.StdDocAttributes),e.openNode("worksheet",t.WORKSHEET_ATTRIBUTES);let n=r.properties?{defaultRowHeight:r.properties.defaultRowHeight,dyDescent:r.properties.dyDescent,outlineLevelCol:r.properties.outlineLevelCol,outlineLevelRow:r.properties.outlineLevelRow}:void 0;r.properties&&r.properties.defaultColWidth&&(n.defaultColWidth=r.properties.defaultColWidth);let i={outlineProperties:r.properties&&r.properties.outlineProperties,tabColor:r.properties&&r.properties.tabColor,pageSetup:r.pageSetup&&r.pageSetup.fitToPage?{fitToPage:r.pageSetup.fitToPage}:void 0},a=r.pageSetup&&r.pageSetup.margins,s={showRowColHeaders:r.pageSetup&&r.pageSetup.showRowColHeaders,showGridLines:r.pageSetup&&r.pageSetup.showGridLines,horizontalCentered:r.pageSetup&&r.pageSetup.horizontalCentered,verticalCentered:r.pageSetup&&r.pageSetup.verticalCentered},o=r.sheetProtection;this.map.sheetPr.render(e,i),this.map.dimension.render(e,r.dimensions),this.map.sheetViews.render(e,r.views),this.map.sheetFormatPr.render(e,n),this.map.cols.render(e,r.cols),this.map.sheetData.render(e,r.rows),this.map.sheetProtection.render(e,o),this.map.autoFilter.render(e,r.autoFilter),this.map.mergeCells.render(e,r.mergeCells),this.map.conditionalFormatting.render(e,r.conditionalFormattings),this.map.dataValidations.render(e,r.dataValidations),this.map.hyperlinks.render(e,r.hyperlinks),this.map.printOptions.render(e,s),this.map.pageMargins.render(e,a),this.map.pageSetup.render(e,r.pageSetup),this.map.headerFooter.render(e,r.headerFooter),this.map.rowBreaks.render(e,r.rowBreaks),this.map.drawing.render(e,r.drawing),this.map.picture.render(e,r.background),this.map.tableParts.render(e,r.tables),this.map.extLst.render(e,r),r.rels&&r.rels.forEach(x=>{x.Type===Zd.VmlDrawing&&e.leafNode("legacyDrawing",{"r:id":x.Id})}),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name==="worksheet"?(hxn.each(this.map,r=>{r.reset()}),!0):(this.map[e.name]&&!this.ignoreNodes.includes(e.name)&&(this.parser=this.map[e.name],this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if(e==="worksheet"){let r=this.map.sheetFormatPr.model||{};this.map.sheetPr.model&&this.map.sheetPr.model.tabColor&&(r.tabColor=this.map.sheetPr.model.tabColor),this.map.sheetPr.model&&this.map.sheetPr.model.outlineProperties&&(r.outlineProperties=this.map.sheetPr.model.outlineProperties);let n={fitToPage:this.map.sheetPr.model&&this.map.sheetPr.model.pageSetup&&this.map.sheetPr.model.pageSetup.fitToPage||!1,margins:this.map.pageMargins.model},i=Object.assign(n,this.map.pageSetup.model,this.map.printOptions.model),a=jxn(this.map.conditionalFormatting.model,this.map.extLst.model&&this.map.extLst.model["x14:conditionalFormattings"]);return this.model={dimensions:this.map.dimension.model,cols:this.map.cols.model,rows:this.map.sheetData.model,mergeCells:this.map.mergeCells.model,hyperlinks:this.map.hyperlinks.model,dataValidations:this.map.dataValidations.model,properties:r,views:this.map.sheetViews.model,pageSetup:i,headerFooter:this.map.headerFooter.model,background:this.map.picture.model,drawing:this.map.drawing.model,tables:this.map.tableParts.model,conditionalFormattings:a},this.map.autoFilter.model&&(this.model.autoFilter=this.map.autoFilter.model),this.map.sheetProtection.model&&(this.model.sheetProtection=this.map.sheetProtection.model),!1}else return!0}reconcile(e,r){let n=(e.relationships||[]).reduce((a,s)=>{if(a[s.Id]=s,s.Type===Zd.Comments&&(e.comments=r.comments[s.Target].comments),s.Type===Zd.VmlDrawing&&e.comments&&e.comments.length){let o=r.vmlDrawings[s.Target].comments;e.comments.forEach((x,c)=>{x.note=Object.assign({},x.note,o[c])})}return a},{});if(r.commentsMap=(e.comments||[]).reduce((a,s)=>(s.ref&&(a[s.ref]=s),a),{}),r.hyperlinkMap=(e.hyperlinks||[]).reduce((a,s)=>(s.rId&&(a[s.address]=n[s.rId].Target),a),{}),r.formulae={},e.rows=e.rows&&e.rows.filter(Boolean)||[],e.rows.forEach(a=>{a.cells=a.cells&&a.cells.filter(Boolean)||[]}),this.map.cols.reconcile(e.cols,r),this.map.sheetData.reconcile(e.rows,r),this.map.conditionalFormatting.reconcile(e.conditionalFormattings,r),e.media=[],e.drawing){let s=n[e.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/);if(s){let o=s[1];r.drawings[o].anchors.forEach(c=>{if(c.medium){let u={type:"image",imageId:c.medium.index,range:c.range,hyperlinks:c.picture.hyperlinks};e.media.push(u)}})}}let i=e.background&&n[e.background.rId];if(i){let a=i.Target.split("/media/")[1],s=r.mediaIndex&&r.mediaIndex[a];s!==void 0&&e.media.push({type:"background",imageId:s})}e.tables=(e.tables||[]).map(a=>{let s=n[a.rId];return r.tables[s.Target]}),delete e.relationships,delete e.hyperlinks,delete e.comments}};yU.WORKSHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"};Jpt.exports=yU});var fhe=S((t00,Zpt)=>{var $xn=ht(),lhe=class extends $xn{parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={range:{editAs:e.attributes.editAs||"oneCell"}}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}reconcilePicture(e,r){if(e&&e.rId){let i=r.rels[e.rId].Target.match(/.*\/media\/(.+[.][a-zA-Z]{3,4})/);if(i){let a=i[1],s=r.mediaIndex[a];return r.media[s]}}}};Zpt.exports=lhe});var phe=S((r00,eht)=>{var Gxn=ht(),vU=KB(),dhe=class extends Gxn{constructor(e){super(),this.tag=e.tag,this.map={"xdr:col":new vU({tag:"xdr:col",zero:!0}),"xdr:colOff":new vU({tag:"xdr:colOff",zero:!0}),"xdr:row":new vU({tag:"xdr:row",zero:!0}),"xdr:rowOff":new vU({tag:"xdr:rowOff",zero:!0})}}render(e,r){e.openNode(this.tag),this.map["xdr:col"].render(e,r.nativeCol),this.map["xdr:colOff"].render(e,r.nativeColOff),this.map["xdr:row"].render(e,r.nativeRow),this.map["xdr:rowOff"].render(e,r.nativeRowOff),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model={nativeCol:this.map["xdr:col"].model,nativeColOff:this.map["xdr:colOff"].model,nativeRow:this.map["xdr:row"].model,nativeRowOff:this.map["xdr:rowOff"].model},!1):!0}};eht.exports=dhe});var rht=S((n00,tht)=>{var Wxn=ht(),hhe=class extends Wxn{get tag(){return"a:blip"}render(e,r){e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:embed":r.rId,cstate:"print"})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:embed"]}),!0}parseText(){}parseClose(e){return e!==this.tag}};tht.exports=hhe});var iht=S((i00,nht)=>{var Vxn=ht(),zxn=rht(),mhe=class extends Vxn{constructor(){super(),this.map={"a:blip":new zxn}}get tag(){return"xdr:blipFill"}render(e,r){e.openNode(this.tag),this.map["a:blip"].render(e,r),e.openNode("a:stretch"),e.leafNode("a:fillRect"),e.closeNode(),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model=this.map["a:blip"].model,!1):!0}};nht.exports=mhe});var sht=S((a00,aht)=>{var Yxn=ht(),ghe=class extends Yxn{get tag(){return"a:hlinkClick"}render(e,r){r.hyperlinks&&r.hyperlinks.rId&&e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:id":r.hyperlinks.rId,tooltip:r.hyperlinks.tooltip})}parseOpen(e){return e.name===this.tag&&(this.model={hyperlinks:{rId:e.attributes["r:id"],tooltip:e.attributes.tooltip}}),!0}parseText(){}parseClose(){return!1}};aht.exports=ghe});var xht=S((s00,oht)=>{var Xxn=ht(),yhe=class extends Xxn{get tag(){return"a:extLst"}render(e){e.openNode(this.tag),e.openNode("a:ext",{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}),e.leafNode("a16:creationId",{"xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main",id:"{00000000-0008-0000-0000-000002000000}"}),e.closeNode(),e.closeNode()}parseOpen(e){return e.name===this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}};oht.exports=yhe});var uht=S((o00,cht)=>{var Kxn=ht(),Jxn=sht(),Qxn=xht(),vhe=class extends Kxn{constructor(){super(),this.map={"a:hlinkClick":new Jxn,"a:extLst":new Qxn}}get tag(){return"xdr:cNvPr"}render(e,r){e.openNode(this.tag,{id:r.index,name:`Picture ${r.index}`}),this.map["a:hlinkClick"].render(e,r),this.map["a:extLst"].render(e,r),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model=this.map["a:hlinkClick"].model,!1):!0}};cht.exports=vhe});var fht=S((x00,lht)=>{var Zxn=ht(),_he=class extends Zxn{get tag(){return"xdr:cNvPicPr"}render(e){e.openNode(this.tag),e.leafNode("a:picLocks",{noChangeAspect:"1"}),e.closeNode()}parseOpen(e){return e.name===this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}};lht.exports=_he});var pht=S((c00,dht)=>{var ecn=ht(),tcn=uht(),rcn=fht(),bhe=class extends ecn{constructor(){super(),this.map={"xdr:cNvPr":new tcn,"xdr:cNvPicPr":new rcn}}get tag(){return"xdr:nvPicPr"}render(e,r){e.openNode(this.tag),this.map["xdr:cNvPr"].render(e,r),this.map["xdr:cNvPicPr"].render(e,r),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model=this.map["xdr:cNvPr"].model,!1):!0}};dht.exports=bhe});var mht=S((u00,hht)=>{hht.exports={tag:"xdr:spPr",c:[{tag:"a:xfrm",c:[{tag:"a:off",$:{x:"0",y:"0"}},{tag:"a:ext",$:{cx:"0",cy:"0"}}]},{tag:"a:prstGeom",$:{prst:"rect"},c:[{tag:"a:avLst"}]}]}});var The=S((l00,ght)=>{var ncn=ht(),icn=J2(),acn=iht(),scn=pht(),ocn=mht(),Ehe=class extends ncn{constructor(){super(),this.map={"xdr:nvPicPr":new scn,"xdr:blipFill":new acn,"xdr:spPr":new icn(ocn)}}get tag(){return"xdr:pic"}prepare(e,r){e.index=r.index+1}render(e,r){e.openNode(this.tag),this.map["xdr:nvPicPr"].render(e,r),this.map["xdr:blipFill"].render(e,r),this.map["xdr:spPr"].render(e,r),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.mergeModel(this.parser.model),this.parser=void 0),!0):e!==this.tag}};ght.exports=Ehe});var _ht=S((f00,vht)=>{var xcn=fhe(),ccn=J2(),yht=phe(),ucn=The(),She=class extends xcn{constructor(){super(),this.map={"xdr:from":new yht({tag:"xdr:from"}),"xdr:to":new yht({tag:"xdr:to"}),"xdr:pic":new ucn,"xdr:clientData":new ccn({tag:"xdr:clientData"})}}get tag(){return"xdr:twoCellAnchor"}prepare(e,r){this.map["xdr:pic"].prepare(e.picture,r)}render(e,r){e.openNode(this.tag,{editAs:r.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,r.range.tl),this.map["xdr:to"].render(e,r.range.br),this.map["xdr:pic"].render(e,r.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model.range.tl=this.map["xdr:from"].model,this.model.range.br=this.map["xdr:to"].model,this.model.picture=this.map["xdr:pic"].model,!1):!0}reconcile(e,r){e.medium=this.reconcilePicture(e.picture,r)}};vht.exports=She});var Eht=S((d00,bht)=>{var lcn=ht(),_U=9525,whe=class extends lcn{constructor(e){super(),this.tag=e.tag,this.map={}}render(e,r){e.openNode(this.tag);let n=Math.floor(r.width*_U),i=Math.floor(r.height*_U);e.addAttribute("cx",n),e.addAttribute("cy",i),e.closeNode()}parseOpen(e){return e.name===this.tag?(this.model={width:parseInt(e.attributes.cx||"0",10)/_U,height:parseInt(e.attributes.cy||"0",10)/_U},!0):!1}parseText(){}parseClose(){return!1}};bht.exports=whe});var Sht=S((p00,Tht)=>{var fcn=fhe(),dcn=J2(),pcn=phe(),hcn=Eht(),mcn=The(),Ahe=class extends fcn{constructor(){super(),this.map={"xdr:from":new pcn({tag:"xdr:from"}),"xdr:ext":new hcn({tag:"xdr:ext"}),"xdr:pic":new mcn,"xdr:clientData":new dcn({tag:"xdr:clientData"})}}get tag(){return"xdr:oneCellAnchor"}prepare(e,r){this.map["xdr:pic"].prepare(e.picture,r)}render(e,r){e.openNode(this.tag,{editAs:r.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,r.range.tl),this.map["xdr:ext"].render(e,r.range.ext),this.map["xdr:pic"].render(e,r.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model.range.tl=this.map["xdr:from"].model,this.model.range.ext=this.map["xdr:ext"].model,this.model.picture=this.map["xdr:pic"].model,!1):!0}reconcile(e,r){e.medium=this.reconcilePicture(e.picture,r)}};Tht.exports=Ahe});var Aht=S((h00,wht)=>{var gcn=wi(),ycn=Ns(),vcn=ht(),_cn=_ht(),bcn=Sht();function Ecn(t){return(typeof t.range=="string"?gcn.decode(t.range):t.range).br?"xdr:twoCellAnchor":"xdr:oneCellAnchor"}var bU=class t extends vcn{constructor(){super(),this.map={"xdr:twoCellAnchor":new _cn,"xdr:oneCellAnchor":new bcn}}prepare(e){e.anchors.forEach((r,n)=>{r.anchorType=Ecn(r),this.map[r.anchorType].prepare(r,{index:n})})}get tag(){return"xdr:wsDr"}render(e,r){e.openXml(ycn.StdDocAttributes),e.openNode(this.tag,t.DRAWING_ATTRIBUTES),r.anchors.forEach(n=>{this.map[n.anchorType].render(e,n)}),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={anchors:[]}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.anchors.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,r){e.anchors.forEach(n=>{n.br?this.map["xdr:twoCellAnchor"].reconcile(n,r):this.map["xdr:oneCellAnchor"].reconcile(n,r)})}};bU.DRAWING_ATTRIBUTES={"xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing","xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main"};wht.exports=bU});var Oht=S((m00,Cht)=>{var Tcn=ht(),Che=class extends Tcn{get tag(){return"customFilter"}render(e,r){e.leafNode(this.tag,{val:r.val,operator:r.operator})}parseOpen(e){return e.name===this.tag?(this.model={val:e.attributes.val,operator:e.attributes.operator},!0):!1}parseText(){}parseClose(){return!1}};Cht.exports=Che});var Iht=S((g00,Nht)=>{var Scn=ht(),Ohe=class extends Scn{get tag(){return"filter"}render(e,r){e.leafNode(this.tag,{val:r.val})}parseOpen(e){return e.name===this.tag?(this.model={val:e.attributes.val},!0):!1}parseText(){}parseClose(){return!1}};Nht.exports=Ohe});var Pht=S((y00,Dht)=>{var wcn=ht(),Rht=D6(),Acn=Oht(),Ccn=Iht(),Nhe=class extends wcn{constructor(){super(),this.map={customFilters:new Rht({tag:"customFilters",count:!1,empty:!0,childXform:new Acn}),filters:new Rht({tag:"filters",count:!1,empty:!0,childXform:new Ccn})}}get tag(){return"filterColumn"}prepare(e,r){e.colId=r.index.toString()}render(e,r){return r.customFilters?(e.openNode(this.tag,{colId:r.colId,hiddenButton:r.filterButton?"0":"1"}),this.map.customFilters.render(e,r.customFilters),e.closeNode(),!0):(e.leafNode(this.tag,{colId:r.colId,hiddenButton:r.filterButton?"0":"1"}),!0)}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;let{attributes:r}=e;switch(e.name){case this.tag:return this.model={filterButton:r.hiddenButton==="0"},!0;default:if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model.customFilters=this.map.customFilters.model,!1):!0}};Dht.exports=Nhe});var Mht=S((v00,Lht)=>{var Ocn=ht(),Ncn=Pht(),Ihe=class extends Ocn{constructor(){super(),this.map={filterColumn:new Ncn}}get tag(){return"autoFilter"}prepare(e){e.columns.forEach((r,n)=>{this.map.filterColumn.prepare(r,{index:n})})}render(e,r){return e.openNode(this.tag,{ref:r.autoFilterRef}),r.columns.forEach(n=>{this.map.filterColumn.render(e,n)}),e.closeNode(),!0}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case this.tag:return this.model={autoFilterRef:e.attributes.ref,columns:[]},!0;default:if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(e)}`)}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.columns.push(this.parser.model),this.parser=void 0),!0;if(e===this.tag)return!1;throw new Error(`Unexpected xml node in parseClose: ${e}`)}};Lht.exports=Ihe});var Fht=S((_00,kht)=>{var Icn=ht(),Rhe=class extends Icn{get tag(){return"tableColumn"}prepare(e,r){e.id=r.index+1}render(e,r){return e.leafNode(this.tag,{id:r.id.toString(),name:r.name,totalsRowLabel:r.totalsRowLabel,totalsRowFunction:r.totalsRowFunction,dxfId:r.dxfId}),!0}parseOpen(e){if(e.name===this.tag){let{attributes:r}=e;return this.model={name:r.name,totalsRowLabel:r.totalsRowLabel,totalsRowFunction:r.totalsRowFunction,dxfId:r.dxfId},!0}return!1}parseText(){}parseClose(){return!1}};kht.exports=Rhe});var Uht=S((b00,Bht)=>{var Rcn=ht(),Dhe=class extends Rcn{get tag(){return"tableStyleInfo"}render(e,r){return e.leafNode(this.tag,{name:r.theme?r.theme:void 0,showFirstColumn:r.showFirstColumn?"1":"0",showLastColumn:r.showLastColumn?"1":"0",showRowStripes:r.showRowStripes?"1":"0",showColumnStripes:r.showColumnStripes?"1":"0"}),!0}parseOpen(e){if(e.name===this.tag){let{attributes:r}=e;return this.model={theme:r.name?r.name:null,showFirstColumn:r.showFirstColumn==="1",showLastColumn:r.showLastColumn==="1",showRowStripes:r.showRowStripes==="1",showColumnStripes:r.showColumnStripes==="1"},!0}return!1}parseText(){}parseClose(){return!1}};Bht.exports=Dhe});var Hht=S((E00,qht)=>{var Dcn=Ns(),Pcn=ht(),Lcn=D6(),Mcn=Mht(),kcn=Fht(),Fcn=Uht(),EU=class t extends Pcn{constructor(){super(),this.map={autoFilter:new Mcn,tableColumns:new Lcn({tag:"tableColumns",count:!0,empty:!0,childXform:new kcn}),tableStyleInfo:new Fcn}}prepare(e,r){this.map.autoFilter.prepare(e),this.map.tableColumns.prepare(e.columns,r)}get tag(){return"table"}render(e,r){e.openXml(Dcn.StdDocAttributes),e.openNode(this.tag,{...t.TABLE_ATTRIBUTES,id:r.id,name:r.name,displayName:r.displayName||r.name,ref:r.tableRef,totalsRowCount:r.totalsRow?"1":void 0,totalsRowShown:r.totalsRow?void 0:"1",headerRowCount:r.headerRow?"1":"0"}),this.map.autoFilter.render(e,r),this.map.tableColumns.render(e,r.columns),this.map.tableStyleInfo.render(e,r.style),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;let{name:r,attributes:n}=e;return r===this.tag?(this.reset(),this.model={name:n.name,displayName:n.displayName||n.name,tableRef:n.ref,totalsRow:n.totalsRowCount==="1",headerRow:n.headerRowCount==="1"}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model.columns=this.map.tableColumns.model,this.map.autoFilter.model&&(this.model.autoFilterRef=this.map.autoFilter.model.autoFilterRef,this.map.autoFilter.model.columns.forEach((r,n)=>{this.model.columns[n].filterButton=r.filterButton})),this.model.style=this.map.tableStyleInfo.model,!1):!0}reconcile(e,r){e.columns.forEach(n=>{n.dxfId!==void 0&&(n.style=r.styles.getDxfStyle(n.dxfId))})}};EU.TABLE_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3"};qht.exports=EU});var Phe=S((T00,jht)=>{var Bcn=lC(),Ucn=po(),qcn=ht(),Hcn=jht.exports=function(t){this.model=t};Ucn.inherits(Hcn,qcn,{get tag(){return"r"},get richTextXform(){return this._richTextXform||(this._richTextXform=new Bcn),this._richTextXform},render(t,e){e=e||this.model,t.openNode("comment",{ref:e.ref,authorId:0}),t.openNode("text"),e&&e.note&&e.note.texts&&e.note.texts.forEach(r=>{this.richTextXform.render(t,r)}),t.closeNode(),t.closeNode()},parseOpen(t){if(this.parser)return this.parser.parseOpen(t),!0;switch(t.name){case"comment":return this.model={type:"note",note:{texts:[]},...t.attributes},!0;case"r":return this.parser=this.richTextXform,this.parser.parseOpen(t),!0;default:return!1}},parseText(t){this.parser&&this.parser.parseText(t)},parseClose(t){switch(t){case"comment":return!1;case"r":return this.model.note.texts.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(t),!0}}})});var Wht=S((S00,Ght)=>{var jcn=Ns(),$cn=po(),Gcn=ht(),Wcn=Phe(),$ht=Ght.exports=function(){this.map={comment:new Wcn}};$cn.inherits($ht,Gcn,{COMMENTS_ATTRIBUTES:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},{render(t,e){e=e||this.model,t.openXml(jcn.StdDocAttributes),t.openNode("comments",$ht.COMMENTS_ATTRIBUTES),t.openNode("authors"),t.leafNode("author",null,"Author"),t.closeNode(),t.openNode("commentList"),e.comments.forEach(r=>{this.map.comment.render(t,r)}),t.closeNode(),t.closeNode()},parseOpen(t){if(this.parser)return this.parser.parseOpen(t),!0;switch(t.name){case"commentList":return this.model={comments:[]},!0;case"comment":return this.parser=this.map.comment,this.parser.parseOpen(t),!0;default:return!1}},parseText(t){this.parser&&this.parser.parseText(t)},parseClose(t){switch(t){case"commentList":return!1;case"comment":return this.model.comments.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(t),!0}}})});var zht=S((w00,Vht)=>{var Vcn=ht(),Lhe=class extends Vcn{get tag(){return"v:textbox"}conversionUnit(e,r,n){return`${parseFloat(e)*r.toFixed(2)}${n}`}reverseConversionUnit(e){return(e||"").split(",").map(r=>Number(parseFloat(this.conversionUnit(parseFloat(r),.1,"")).toFixed(2)))}render(e,r){let n={style:"mso-direction-alt:auto"};if(r&&r.note){let{inset:i}=r.note&&r.note.margins;Array.isArray(i)&&(i=i.map(a=>this.conversionUnit(a,10,"mm")).join(",")),i&&(n.inset=i)}e.openNode("v:textbox",n),e.leafNode("div",{style:"text-align:left"}),e.closeNode()}parseOpen(e){return e.name===this.tag&&(this.model={inset:this.reverseConversionUnit(e.attributes.inset)}),!0}parseText(){}parseClose(e){return e!==this.tag}};Vht.exports=Lhe});var Xht=S((A00,Yht)=>{var zcn=ht(),Mhe=class extends zcn{get tag(){return"x:Anchor"}getAnchorRect(e){let r=Math.floor(e.left),n=Math.floor((e.left-r)*68),i=Math.floor(e.top),a=Math.floor((e.top-i)*18),s=Math.floor(e.right),o=Math.floor((e.right-s)*68),x=Math.floor(e.bottom),c=Math.floor((e.bottom-x)*18);return[r,n,i,a,s,o,x,c]}getDefaultRect(e){let r=e.col,n=6,i=Math.max(e.row-2,0),a=14,s=r+2,o=2,x=i+4;return[r,n,i,a,s,o,x,16]}render(e,r){let n=r.anchor?this.getAnchorRect(r.anchor):this.getDefaultRect(r.refAddress);e.leafNode("x:Anchor",null,n.join(", "))}parseOpen(e){return e.name===this.tag?(this.text="",!0):!1}parseText(e){this.text=e}parseClose(){return!1}};Yht.exports=Mhe});var Jht=S((C00,Kht)=>{var Ycn=ht(),khe=class extends Ycn{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,r){e.leafNode(this.tag,null,r)}parseOpen(e){return e.name===this.tag?(this.text="",!0):!1}parseText(e){this.text=e}parseClose(){return!1}};Kht.exports=khe});var Zht=S((O00,Qht)=>{var Xcn=ht(),Fhe=class extends Xcn{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,r,n){r===n[2]?e.leafNode(this.tag):this.tag==="x:SizeWithCells"&&r===n[1]&&e.leafNode(this.tag)}parseOpen(e){return e.name===this.tag?(this.model={},this.model[this.tag]=!0,!0):!1}parseText(){}parseClose(){return!1}};Qht.exports=Fhe});var n6t=S((N00,r6t)=>{var Kcn=ht(),Jcn=Xht(),e6t=Jht(),t6t=Zht(),Bhe=["twoCells","oneCells","absolute"],Uhe=class extends Kcn{constructor(){super(),this.map={"x:Anchor":new Jcn,"x:Locked":new e6t({tag:"x:Locked"}),"x:LockText":new e6t({tag:"x:LockText"}),"x:SizeWithCells":new t6t({tag:"x:SizeWithCells"}),"x:MoveWithCells":new t6t({tag:"x:MoveWithCells"})}}get tag(){return"x:ClientData"}render(e,r){let{protection:n,editAs:i}=r.note;e.openNode(this.tag,{ObjectType:"Note"}),this.map["x:MoveWithCells"].render(e,i,Bhe),this.map["x:SizeWithCells"].render(e,i,Bhe),this.map["x:Anchor"].render(e,r),this.map["x:Locked"].render(e,n.locked),e.leafNode("x:AutoFill",null,"False"),this.map["x:LockText"].render(e,n.lockText),e.leafNode("x:Row",null,r.refAddress.row-1),e.leafNode("x:Column",null,r.refAddress.col-1),e.closeNode()}parseOpen(e){return e.name===this.tag?(this.reset(),this.model={anchor:[],protection:{},editAs:""}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.normalizeModel(),!1):!0}normalizeModel(){let e=Object.assign({},this.map["x:MoveWithCells"].model,this.map["x:SizeWithCells"].model),r=Object.keys(e).length;this.model.editAs=Bhe[r],this.model.anchor=this.map["x:Anchor"].text,this.model.protection.locked=this.map["x:Locked"].text,this.model.protection.lockText=this.map["x:LockText"].text}};r6t.exports=Uhe});var qhe=S((I00,i6t)=>{var Qcn=ht(),Zcn=zht(),eun=n6t(),TU=class t extends Qcn{constructor(){super(),this.map={"v:textbox":new Zcn,"x:ClientData":new eun}}get tag(){return"v:shape"}render(e,r,n){e.openNode("v:shape",t.V_SHAPE_ATTRIBUTES(r,n)),e.leafNode("v:fill",{color2:"infoBackground [80]"}),e.leafNode("v:shadow",{color:"none [81]",obscured:"t"}),e.leafNode("v:path",{"o:connecttype":"none"}),this.map["v:textbox"].render(e,r),this.map["x:ClientData"].render(e,r),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={margins:{insetmode:e.attributes["o:insetmode"]},anchor:"",editAs:"",protection:{}}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e===this.tag?(this.model.margins.inset=this.map["v:textbox"].model&&this.map["v:textbox"].model.inset,this.model.protection=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.protection,this.model.anchor=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.anchor,this.model.editAs=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.editAs,!1):!0}};TU.V_SHAPE_ATTRIBUTES=(t,e)=>({id:`_x0000_s${1025+e}`,type:"#_x0000_t202",style:"position:absolute; margin-left:105.3pt;margin-top:10.5pt;width:97.8pt;height:59.1pt;z-index:1;visibility:hidden",fillcolor:"infoBackground [80]",strokecolor:"none [81]","o:insetmode":t.note.margins&&t.note.margins.insetmode});i6t.exports=TU});var s6t=S((R00,a6t)=>{var tun=Ns(),run=ht(),nun=qhe(),SU=class t extends run{constructor(){super(),this.map={"v:shape":new nun}}get tag(){return"xml"}render(e,r){e.openXml(tun.StdDocAttributes),e.openNode(this.tag,t.DRAWING_ATTRIBUTES),e.openNode("o:shapelayout",{"v:ext":"edit"}),e.leafNode("o:idmap",{"v:ext":"edit",data:1}),e.closeNode(),e.openNode("v:shapetype",{id:"_x0000_t202",coordsize:"21600,21600","o:spt":202,path:"m,l,21600r21600,l21600,xe"}),e.leafNode("v:stroke",{joinstyle:"miter"}),e.leafNode("v:path",{gradientshapeok:"t","o:connecttype":"rect"}),e.closeNode(),r.comments.forEach((n,i)=>{this.map["v:shape"].render(e,n,i)}),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={comments:[]}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.comments.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,r){e.anchors.forEach(n=>{n.br?this.map["xdr:twoCellAnchor"].reconcile(n,r):this.map["xdr:oneCellAnchor"].reconcile(n,r)})}};SU.DRAWING_ATTRIBUTES={"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:x":"urn:schemas-microsoft-com:office:excel"};a6t.exports=SU});var Hhe=S((D00,o6t)=>{o6t.exports=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme"> <a:themeElements> <a:clrScheme name="Office"> <a:dk1> <a:sysClr val="windowText" lastClr="000000"/> </a:dk1> <a:lt1> <a:sysClr val="window" lastClr="FFFFFF"/> </a:lt1> <a:dk2> <a:srgbClr val="1F497D"/> </a:dk2> <a:lt2> <a:srgbClr val="EEECE1"/> </a:lt2> <a:accent1> <a:srgbClr val="4F81BD"/> </a:accent1> <a:accent2> <a:srgbClr val="C0504D"/> </a:accent2> <a:accent3> <a:srgbClr val="9BBB59"/> </a:accent3> <a:accent4> <a:srgbClr val="8064A2"/> </a:accent4> <a:accent5> <a:srgbClr val="4BACC6"/> </a:accent5> <a:accent6> <a:srgbClr val="F79646"/> </a:accent6> <a:hlink> <a:srgbClr val="0000FF"/> </a:hlink> <a:folHlink> <a:srgbClr val="800080"/> </a:folHlink> </a:clrScheme> <a:fontScheme name="Office"> <a:majorFont> <a:latin typeface="Cambria"/> <a:ea typeface=""/> <a:cs typeface=""/> <a:font script="Jpan" typeface="\uFF2D\uFF33 \uFF30\u30B4\u30B7\u30C3\u30AF"/> <a:font script="Hang" typeface="\uB9D1\uC740 \uACE0\uB515"/> <a:font script="Hans" typeface="\u5B8B\u4F53"/> <a:font script="Hant" typeface="\u65B0\u7D30\u660E\u9AD4"/> <a:font script="Arab" typeface="Times New Roman"/> <a:font script="Hebr" typeface="Times New Roman"/> <a:font script="Thai" typeface="Tahoma"/> <a:font script="Ethi" typeface="Nyala"/> <a:font script="Beng" typeface="Vrinda"/> <a:font script="Gujr" typeface="Shruti"/> <a:font script="Khmr" typeface="MoolBoran"/> <a:font script="Knda" typeface="Tunga"/> <a:font script="Guru" typeface="Raavi"/> <a:font script="Cans" typeface="Euphemia"/> <a:font script="Cher" typeface="Plantagenet Cherokee"/> <a:font script="Yiii" typeface="Microsoft Yi Baiti"/> <a:font script="Tibt" typeface="Microsoft Himalaya"/> <a:font script="Thaa" typeface="MV Boli"/> <a:font script="Deva" typeface="Mangal"/> <a:font script="Telu" typeface="Gautami"/> <a:font script="Taml" typeface="Latha"/> <a:font script="Syrc" typeface="Estrangelo Edessa"/> <a:font script="Orya" typeface="Kalinga"/> <a:font script="Mlym" typeface="Kartika"/> <a:font script="Laoo" typeface="DokChampa"/> <a:font script="Sinh" typeface="Iskoola Pota"/> <a:font script="Mong" typeface="Mongolian Baiti"/> <a:font script="Viet" typeface="Times New Roman"/> <a:font script="Uigh" typeface="Microsoft Uighur"/> <a:font script="Geor" typeface="Sylfaen"/> </a:majorFont> <a:minorFont> <a:latin typeface="Calibri"/> <a:ea typeface=""/> <a:cs typeface=""/> <a:font script="Jpan" typeface="\uFF2D\uFF33 \uFF30\u30B4\u30B7\u30C3\u30AF"/> <a:font script="Hang" typeface="\uB9D1\uC740 \uACE0\uB515"/> <a:font script="Hans" typeface="\u5B8B\u4F53"/> <a:font script="Hant" typeface="\u65B0\u7D30\u660E\u9AD4"/> <a:font script="Arab" typeface="Arial"/> <a:font script="Hebr" typeface="Arial"/> <a:font script="Thai" typeface="Tahoma"/> <a:font script="Ethi" typeface="Nyala"/> <a:font script="Beng" typeface="Vrinda"/> <a:font script="Gujr" typeface="Shruti"/> <a:font script="Khmr" typeface="DaunPenh"/> <a:font script="Knda" typeface="Tunga"/> <a:font script="Guru" typeface="Raavi"/> <a:font script="Cans" typeface="Euphemia"/> <a:font script="Cher" typeface="Plantagenet Cherokee"/> <a:font script="Yiii" typeface="Microsoft Yi Baiti"/> <a:font script="Tibt" typeface="Microsoft Himalaya"/> <a:font script="Thaa" typeface="MV Boli"/> <a:font script="Deva" typeface="Mangal"/> <a:font script="Telu" typeface="Gautami"/> <a:font script="Taml" typeface="Latha"/> <a:font script="Syrc" typeface="Estrangelo Edessa"/> <a:font script="Orya" typeface="Kalinga"/> <a:font script="Mlym" typeface="Kartika"/> <a:font script="Laoo" typeface="DokChampa"/> <a:font script="Sinh" typeface="Iskoola Pota"/> <a:font script="Mong" typeface="Mongolian Baiti"/> <a:font script="Viet" typeface="Arial"/> <a:font script="Uigh" typeface="Microsoft Uighur"/> <a:font script="Geor" typeface="Sylfaen"/> </a:minorFont> </a:fontScheme> <a:fmtScheme name="Office"> <a:fillStyleLst> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="50000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="35000"> <a:schemeClr val="phClr"> <a:tint val="37000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:tint val="15000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:lin ang="16200000" scaled="1"/> </a:gradFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="100000"/> <a:shade val="100000"/> <a:satMod val="130000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:tint val="50000"/> <a:shade val="100000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:lin ang="16200000" scaled="0"/> </a:gradFill> </a:fillStyleLst> <a:lnStyleLst> <a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"> <a:shade val="95000"/> <a:satMod val="105000"/> </a:schemeClr> </a:solidFill> <a:prstDash val="solid"/> </a:ln> <a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:prstDash val="solid"/> </a:ln> <a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:prstDash val="solid"/> </a:ln> </a:lnStyleLst> <a:effectStyleLst> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="38000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> </a:effectStyle> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="35000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> </a:effectStyle> <a:effectStyle> <a:effectLst> <a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"> <a:srgbClr val="000000"> <a:alpha val="35000"/> </a:srgbClr> </a:outerShdw> </a:effectLst> <a:scene3d> <a:camera prst="orthographicFront"> <a:rot lat="0" lon="0" rev="0"/> </a:camera> <a:lightRig rig="threePt" dir="t"> <a:rot lat="0" lon="0" rev="1200000"/> </a:lightRig> </a:scene3d> <a:sp3d> <a:bevelT w="63500" h="25400"/> </a:sp3d> </a:effectStyle> </a:effectStyleLst> <a:bgFillStyleLst> <a:solidFill> <a:schemeClr val="phClr"/> </a:solidFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="40000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> <a:gs pos="40000"> <a:schemeClr val="phClr"> <a:tint val="45000"/> <a:shade val="99000"/> <a:satMod val="350000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:shade val="20000"/> <a:satMod val="255000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:path path="circle"> <a:fillToRect l="50000" t="-80000" r="50000" b="180000"/> </a:path> </a:gradFill> <a:gradFill rotWithShape="1"> <a:gsLst> <a:gs pos="0"> <a:schemeClr val="phClr"> <a:tint val="80000"/> <a:satMod val="300000"/> </a:schemeClr> </a:gs> <a:gs pos="100000"> <a:schemeClr val="phClr"> <a:shade val="30000"/> <a:satMod val="200000"/> </a:schemeClr> </a:gs> </a:gsLst> <a:path path="circle"> <a:fillToRect l="50000" t="50000" r="50000" b="50000"/> </a:path> </a:gradFill> </a:bgFillStyleLst> </a:fmtScheme> </a:themeElements> <a:objectDefaults> <a:spDef> <a:spPr/> <a:bodyPr/> <a:lstStyle/> <a:style> <a:lnRef idx="1"> <a:schemeClr val="accent1"/> </a:lnRef> <a:fillRef idx="3"> <a:schemeClr val="accent1"/> </a:fillRef> <a:effectRef idx="2"> <a:schemeClr val="accent1"/> </a:effectRef> <a:fontRef idx="minor"> <a:schemeClr val="lt1"/> </a:fontRef> </a:style> </a:spDef> <a:lnDef> <a:spPr/> <a:bodyPr/> <a:lstStyle/> <a:style> <a:lnRef idx="2"> <a:schemeClr val="accent1"/> </a:lnRef> <a:fillRef idx="0"> <a:schemeClr val="accent1"/> </a:fillRef> <a:effectRef idx="1"> <a:schemeClr val="accent1"/> </a:effectRef> <a:fontRef idx="minor"> <a:schemeClr val="tx1"/> </a:fontRef> </a:style> </a:lnDef> </a:objectDefaults> <a:extraClrSchemeLst/> </a:theme>`});var Xhe=S((P00,f6t)=>{var Yhe=require("fs"),iun=Dfe(),{PassThrough:jhe}=ss(),aun=Dlt(),$he=nC(),sun=po(),wU=Ns(),{bufferToString:oun}=Hfe(),Ghe=oU(),x6t=Rde(),Whe=kde(),H7=lU(),xun=Bde(),c6t=Hde(),AU=dU(),CU=Qpt(),Vhe=Aht(),zhe=Hht(),u6t=Wht(),l6t=s6t(),cun=Hhe();function uun(t,e){return new Promise((r,n)=>{Yhe.readFile(t,e,(i,a)=>{i?n(i):r(a)})})}var OU=class t{constructor(e){this.workbook=e}async readFile(e,r){if(!await sun.fs.exists(e))throw new Error(`File not found: ${e}`);let n=Yhe.createReadStream(e);try{let i=await this.read(n,r);return n.close(),i}catch(i){throw n.close(),i}}parseRels(e){return new H7().parseStream(e)}parseWorkbook(e){return new AU().parseStream(e)}parseSharedStrings(e){return new Whe().parseStream(e)}reconcile(e,r){let n=new AU,i=new CU(r),a=new Vhe,s=new zhe;n.reconcile(e);let o={media:e.media,mediaIndex:e.mediaIndex};Object.keys(e.drawings).forEach(u=>{let f=e.drawings[u],p=e.drawingRels[u];p&&(o.rels=p.reduce((h,m)=>(h[m.Id]=m,h),{}),(f.anchors||[]).forEach(h=>{let m=h.picture&&h.picture.hyperlinks;m&&o.rels[m.rId]&&(m.hyperlink=o.rels[m.rId].Target,delete m.rId)}),a.reconcile(f,o))});let x={styles:e.styles};Object.values(e.tables).forEach(u=>{s.reconcile(u,x)});let c={styles:e.styles,sharedStrings:e.sharedStrings,media:e.media,mediaIndex:e.mediaIndex,date1904:e.properties&&e.properties.date1904,drawings:e.drawings,comments:e.comments,tables:e.tables,vmlDrawings:e.vmlDrawings};e.worksheets.forEach(u=>{u.relationships=e.worksheetRels[u.sheetNo],i.reconcile(u,c)}),delete e.worksheetHash,delete e.worksheetRels,delete e.globalRels,delete e.sharedStrings,delete e.workbookRels,delete e.sheetDefs,delete e.styles,delete e.mediaIndex,delete e.drawings,delete e.drawingRels,delete e.vmlDrawings}async _processWorksheetEntry(e,r,n,i,a){let o=await new CU(i).parseStream(e);o.sheetNo=n,r.worksheetHash[a]=o,r.worksheets.push(o)}async _processCommentEntry(e,r,n){let a=await new u6t().parseStream(e);r.comments[`../${n}.xml`]=a}async _processTableEntry(e,r,n){let a=await new zhe().parseStream(e);r.tables[`../tables/${n}.xml`]=a}async _processWorksheetRelsEntry(e,r,n){let a=await new H7().parseStream(e);r.worksheetRels[n]=a}async _processMediaEntry(e,r,n){let i=n.lastIndexOf(".");if(i>=1){let a=n.substr(i+1),s=n.substr(0,i);await new Promise((o,x)=>{let c=new $he;c.on("finish",()=>{r.mediaIndex[n]=r.media.length,r.mediaIndex[s]=r.media.length;let u={type:"image",name:s,extension:a,buffer:c.toBuffer()};r.media.push(u),o()}),e.on("error",u=>{x(u)}),e.pipe(c)})}}async _processDrawingEntry(e,r,n){let a=await new Vhe().parseStream(e);r.drawings[n]=a}async _processDrawingRelsEntry(e,r,n){let a=await new H7().parseStream(e);r.drawingRels[n]=a}async _processVmlDrawingEntry(e,r,n){let a=await new l6t().parseStream(e);r.vmlDrawings[`../drawings/${n}.vml`]=a}async _processThemeEntry(e,r,n){await new Promise((i,a)=>{let s=new $he;e.on("error",a),s.on("error",a),s.on("finish",()=>{r.themes[n]=s.read().toString(),i()}),e.pipe(s)})}createInputStream(){throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}async read(e,r){!e[Symbol.asyncIterator]&&e.pipe&&(e=e.pipe(new jhe));let n=[];for await(let i of e)n.push(i);return this.load(Buffer.concat(n),r)}async load(e,r){let n;r&&r.base64?n=Buffer.from(e.toString(),"base64"):n=e;let i={worksheets:[],worksheetHash:{},worksheetRels:[],themes:{},media:[],mediaIndex:{},drawings:{},drawingRels:{},comments:{},tables:{},vmlDrawings:{}},a=await iun.loadAsync(n);for(let s of Object.values(a.files))if(!s.dir){let o=s.name;o[0]==="/"&&(o=o.substr(1));let x;if(o.match(/xl\/media\//)||o.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/))x=new jhe,x.write(await s.async("nodebuffer"));else{x=new jhe({writableObjectMode:!0,readableObjectMode:!0});let c;process.browser?c=oun(await s.async("nodebuffer")):c=await s.async("string");let u=16*1024;for(let f=0;f<c.length;f+=u)x.write(c.substring(f,f+u))}switch(x.end(),o){case"_rels/.rels":i.globalRels=await this.parseRels(x);break;case"xl/workbook.xml":{let c=await this.parseWorkbook(x);i.sheets=c.sheets,i.definedNames=c.definedNames,i.views=c.views,i.properties=c.properties,i.calcProperties=c.calcProperties;break}case"xl/_rels/workbook.xml.rels":i.workbookRels=await this.parseRels(x);break;case"xl/sharedStrings.xml":i.sharedStrings=new Whe,await i.sharedStrings.parseStream(x);break;case"xl/styles.xml":i.styles=new Ghe,await i.styles.parseStream(x);break;case"docProps/app.xml":{let u=await new c6t().parseStream(x);i.company=u.company,i.manager=u.manager;break}case"docProps/core.xml":{let u=await new x6t().parseStream(x);Object.assign(i,u);break}default:{let c=o.match(/xl\/worksheets\/sheet(\d+)[.]xml/);if(c){await this._processWorksheetEntry(x,i,c[1],r,o);break}if(c=o.match(/xl\/worksheets\/_rels\/sheet(\d+)[.]xml.rels/),c){await this._processWorksheetRelsEntry(x,i,c[1]);break}if(c=o.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/),c){await this._processThemeEntry(x,i,c[1]);break}if(c=o.match(/xl\/media\/([a-zA-Z0-9]+[.][a-zA-Z0-9]{3,4})$/),c){await this._processMediaEntry(x,i,c[1]);break}if(c=o.match(/xl\/drawings\/([a-zA-Z0-9]+)[.]xml/),c){await this._processDrawingEntry(x,i,c[1]);break}if(c=o.match(/xl\/(comments\d+)[.]xml/),c){await this._processCommentEntry(x,i,c[1]);break}if(c=o.match(/xl\/tables\/(table\d+)[.]xml/),c){await this._processTableEntry(x,i,c[1]);break}if(c=o.match(/xl\/drawings\/_rels\/([a-zA-Z0-9]+)[.]xml[.]rels/),c){await this._processDrawingRelsEntry(x,i,c[1]);break}if(c=o.match(/xl\/drawings\/(vmlDrawing\d+)[.]vml/),c){await this._processVmlDrawingEntry(x,i,c[1]);break}}}}return this.reconcile(i,r),this.workbook.model=i,this.workbook}async addMedia(e,r){await Promise.all(r.media.map(async n=>{if(n.type==="image"){let i=`xl/media/${n.name}.${n.extension}`;if(n.filename){let a=await uun(n.filename);return e.append(a,{name:i})}if(n.buffer)return e.append(n.buffer,{name:i});if(n.base64){let a=n.base64,s=a.substring(a.indexOf(",")+1);return e.append(s,{name:i,base64:!0})}}throw new Error("Unsupported media")}))}addDrawings(e,r){let n=new Vhe,i=new H7;r.worksheets.forEach(a=>{let{drawing:s}=a;if(s){n.prepare(s,{});let o=n.toXml(s);e.append(o,{name:`xl/drawings/${s.name}.xml`}),o=i.toXml(s.rels),e.append(o,{name:`xl/drawings/_rels/${s.name}.xml.rels`})}})}addTables(e,r){let n=new zhe;r.worksheets.forEach(i=>{let{tables:a}=i;a.forEach(s=>{n.prepare(s,{});let o=n.toXml(s);e.append(o,{name:`xl/tables/${s.target}`})})})}async addContentTypes(e,r){let i=new xun().toXml(r);e.append(i,{name:"[Content_Types].xml"})}async addApp(e,r){let i=new c6t().toXml(r);e.append(i,{name:"docProps/app.xml"})}async addCore(e,r){let n=new x6t;e.append(n.toXml(r),{name:"docProps/core.xml"})}async addThemes(e,r){let n=r.themes||{theme1:cun};Object.keys(n).forEach(i=>{let a=n[i],s=`xl/theme/${i}.xml`;e.append(a,{name:s})})}async addOfficeRels(e){let n=new H7().toXml([{Id:"rId1",Type:t.RelType.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:t.RelType.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:t.RelType.ExtenderProperties,Target:"docProps/app.xml"}]);e.append(n,{name:"_rels/.rels"})}async addWorkbookRels(e,r){let n=1,i=[{Id:`rId${n++}`,Type:t.RelType.Styles,Target:"styles.xml"},{Id:`rId${n++}`,Type:t.RelType.Theme,Target:"theme/theme1.xml"}];r.sharedStrings.count&&i.push({Id:`rId${n++}`,Type:t.RelType.SharedStrings,Target:"sharedStrings.xml"}),r.worksheets.forEach(o=>{o.rId=`rId${n++}`,i.push({Id:o.rId,Type:t.RelType.Worksheet,Target:`worksheets/sheet${o.id}.xml`})});let s=new H7().toXml(i);e.append(s,{name:"xl/_rels/workbook.xml.rels"})}async addSharedStrings(e,r){r.sharedStrings&&r.sharedStrings.count&&e.append(r.sharedStrings.xml,{name:"xl/sharedStrings.xml"})}async addStyles(e,r){let{xml:n}=r.styles;n&&e.append(n,{name:"xl/styles.xml"})}async addWorkbook(e,r){let n=new AU;e.append(n.toXml(r),{name:"xl/workbook.xml"})}async addWorksheets(e,r){let n=new CU,i=new H7,a=new u6t,s=new l6t;r.worksheets.forEach(o=>{let x=new wU;n.render(x,o),e.append(x.xml,{name:`xl/worksheets/sheet${o.id}.xml`}),o.rels&&o.rels.length&&(x=new wU,i.render(x,o.rels),e.append(x.xml,{name:`xl/worksheets/_rels/sheet${o.id}.xml.rels`})),o.comments.length>0&&(x=new wU,a.render(x,o),e.append(x.xml,{name:`xl/comments${o.id}.xml`}),x=new wU,s.render(x,o),e.append(x.xml,{name:`xl/drawings/vmlDrawing${o.id}.vml`}))})}_finalize(e){return new Promise((r,n)=>{e.on("finish",()=>{r(this)}),e.on("error",n),e.finalize()})}prepareModel(e,r){e.creator=e.creator||"ExcelJS",e.lastModifiedBy=e.lastModifiedBy||"ExcelJS",e.created=e.created||new Date,e.modified=e.modified||new Date,e.useSharedStrings=r.useSharedStrings!==void 0?r.useSharedStrings:!0,e.useStyles=r.useStyles!==void 0?r.useStyles:!0,e.sharedStrings=new Whe,e.styles=e.useStyles?new Ghe(!0):new Ghe.Mock;let n=new AU,i=new CU;n.prepare(e);let a={sharedStrings:e.sharedStrings,styles:e.styles,date1904:e.properties.date1904,drawingsCount:0,media:e.media};a.drawings=e.drawings=[],a.commentRefs=e.commentRefs=[];let s=0;e.tables=[],e.worksheets.forEach(o=>{o.tables.forEach(x=>{s++,x.target=`table${s}.xml`,x.id=s,e.tables.push(x)}),i.prepare(o,a)})}async write(e,r){r=r||{};let{model:n}=this.workbook,i=new aun.ZipWriter(r.zip);return i.pipe(e),this.prepareModel(n,r),await this.addContentTypes(i,n),await this.addOfficeRels(i,n),await this.addWorkbookRels(i,n),await this.addWorksheets(i,n),await this.addSharedStrings(i,n),await this.addDrawings(i,n),await this.addTables(i,n),await Promise.all([this.addThemes(i,n),this.addStyles(i,n)]),await this.addMedia(i,n),await Promise.all([this.addApp(i,n),this.addCore(i,n)]),await this.addWorkbook(i,n),this._finalize(i)}writeFile(e,r){let n=Yhe.createWriteStream(e);return new Promise((i,a)=>{n.on("finish",()=>{i()}),n.on("error",s=>{a(s)}),this.write(n,r).then(()=>{n.end()}).catch(s=>{a(s)})})}async writeBuffer(e){let r=new $he;return await this.write(r,e),r.read()}};OU.RelType=M6();f6t.exports=OU});var Jhe=S(NU=>{"use strict";Object.defineProperty(NU,"__esModule",{value:!0});NU.FormatterOptions=void 0;var Khe=class{constructor(e={}){var r;this.objectMode=!0,this.delimiter=",",this.rowDelimiter=`
`,this.quote='"',this.escape=this.quote,this.quoteColumns=!1,this.quoteHeaders=this.quoteColumns,this.headers=null,this.includeEndRowDelimiter=!1,this.writeBOM=!1,this.BOM="\uFEFF",this.alwaysWriteHeaders=!1,Object.assign(this,e||{}),typeof e?.quoteHeaders>"u"&&(this.quoteHeaders=this.quoteColumns),e?.quote===!0?this.quote='"':e?.quote===!1&&(this.quote=""),typeof e?.escape!="string"&&(this.escape=this.quote),this.shouldWriteHeaders=!!this.headers&&((r=e.writeHeaders)!==null&&r!==void 0?r:!0),this.headers=Array.isArray(this.headers)?this.headers:null,this.escapedQuote=`${this.escape}${this.quote}`}};NU.FormatterOptions=Khe});var IU=S((M00,m6t)=>{var lun="[object AsyncFunction]",fun="[object Function]",dun="[object GeneratorFunction]",pun="[object Null]",hun="[object Proxy]",mun="[object Undefined]",gun=typeof global=="object"&&global&&global.Object===Object&&global,yun=typeof self=="object"&&self&&self.Object===Object&&self,vun=gun||yun||Function("return this")(),p6t=Object.prototype,_un=p6t.hasOwnProperty,h6t=p6t.toString,d6t=vun.Symbol,j7=d6t?d6t.toStringTag:void 0;function bun(t){return t==null?t===void 0?mun:pun:j7&&j7 in Object(t)?Eun(t):Tun(t)}function Eun(t){var e=_un.call(t,j7),r=t[j7];try{t[j7]=void 0;var n=!0}catch{}var i=h6t.call(t);return n&&(e?t[j7]=r:delete t[j7]),i}function Tun(t){return h6t.call(t)}function Sun(t){if(!wun(t))return!1;var e=bun(t);return e==fun||e==dun||e==lun||e==hun}function wun(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}m6t.exports=Sun});var J6t=S((pC,sb)=>{var Aun=200,x6e="__lodash_hash_undefined__",BU=1,O6t=2,N6t=9007199254740991,RU="[object Arguments]",t6e="[object Array]",Cun="[object AsyncFunction]",I6t="[object Boolean]",R6t="[object Date]",D6t="[object Error]",P6t="[object Function]",Oun="[object GeneratorFunction]",DU="[object Map]",L6t="[object Number]",Nun="[object Null]",ab="[object Object]",g6t="[object Promise]",Iun="[object Proxy]",M6t="[object RegExp]",PU="[object Set]",k6t="[object String]",Run="[object Symbol]",Dun="[object Undefined]",r6e="[object WeakMap]",F6t="[object ArrayBuffer]",LU="[object DataView]",Pun="[object Float32Array]",Lun="[object Float64Array]",Mun="[object Int8Array]",kun="[object Int16Array]",Fun="[object Int32Array]",Uun="[object Uint8Array]",qun="[object Uint8ClampedArray]",Hun="[object Uint16Array]",jun="[object Uint32Array]",$un=/[\\^$.*+?()[\]{}|]/g,Gun=/^\[object .+?Constructor\]$/,Wun=/^(?:0|[1-9]\d*)$/,Z0={};Z0[Pun]=Z0[Lun]=Z0[Mun]=Z0[kun]=Z0[Fun]=Z0[Uun]=Z0[qun]=Z0[Hun]=Z0[jun]=!0;Z0[RU]=Z0[t6e]=Z0[F6t]=Z0[I6t]=Z0[LU]=Z0[R6t]=Z0[D6t]=Z0[P6t]=Z0[DU]=Z0[L6t]=Z0[ab]=Z0[M6t]=Z0[PU]=Z0[k6t]=Z0[r6e]=!1;var B6t=typeof global=="object"&&global&&global.Object===Object&&global,Vun=typeof self=="object"&&self&&self.Object===Object&&self,ep=B6t||Vun||Function("return this")(),U6t=typeof pC=="object"&&pC&&!pC.nodeType&&pC,y6t=U6t&&typeof sb=="object"&&sb&&!sb.nodeType&&sb,q6t=y6t&&y6t.exports===U6t,Qhe=q6t&&B6t.process,v6t=(function(){try{return Qhe&&Qhe.binding&&Qhe.binding("util")}catch{}})(),_6t=v6t&&v6t.isTypedArray;function zun(t,e){for(var r=-1,n=t==null?0:t.length,i=0,a=[];++r<n;){var s=t[r];e(s,r,t)&&(a[i++]=s)}return a}function Yun(t,e){for(var r=-1,n=e.length,i=t.length;++r<n;)t[i+r]=e[r];return t}function Xun(t,e){for(var r=-1,n=t==null?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}function Kun(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}function Jun(t){return function(e){return t(e)}}function Qun(t,e){return t.has(e)}function Zun(t,e){return t?.[e]}function eln(t){var e=-1,r=Array(t.size);return t.forEach(function(n,i){r[++e]=[i,n]}),r}function tln(t,e){return function(r){return t(e(r))}}function rln(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var nln=Array.prototype,iln=Function.prototype,UU=Object.prototype,Zhe=ep["__core-js_shared__"],H6t=iln.toString,If=UU.hasOwnProperty,b6t=(function(){var t=/[^.]+$/.exec(Zhe&&Zhe.keys&&Zhe.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})(),j6t=UU.toString,aln=RegExp("^"+H6t.call(If).replace($un,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),E6t=q6t?ep.Buffer:void 0,MU=ep.Symbol,T6t=ep.Uint8Array,$6t=UU.propertyIsEnumerable,sln=nln.splice,$7=MU?MU.toStringTag:void 0,S6t=Object.getOwnPropertySymbols,oln=E6t?E6t.isBuffer:void 0,xln=tln(Object.keys,Object),n6e=ob(ep,"DataView"),hC=ob(ep,"Map"),i6e=ob(ep,"Promise"),a6e=ob(ep,"Set"),s6e=ob(ep,"WeakMap"),mC=ob(Object,"create"),cln=V7(n6e),uln=V7(hC),lln=V7(i6e),fln=V7(a6e),dln=V7(s6e),w6t=MU?MU.prototype:void 0,e6e=w6t?w6t.valueOf:void 0;function G7(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function pln(){this.__data__=mC?mC(null):{},this.size=0}function hln(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}function mln(t){var e=this.__data__;if(mC){var r=e[t];return r===x6e?void 0:r}return If.call(e,t)?e[t]:void 0}function gln(t){var e=this.__data__;return mC?e[t]!==void 0:If.call(e,t)}function yln(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=mC&&e===void 0?x6e:e,this}G7.prototype.clear=pln;G7.prototype.delete=hln;G7.prototype.get=mln;G7.prototype.has=gln;G7.prototype.set=yln;function tp(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function vln(){this.__data__=[],this.size=0}function _ln(t){var e=this.__data__,r=qU(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():sln.call(e,r,1),--this.size,!0}function bln(t){var e=this.__data__,r=qU(e,t);return r<0?void 0:e[r][1]}function Eln(t){return qU(this.__data__,t)>-1}function Tln(t,e){var r=this.__data__,n=qU(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}tp.prototype.clear=vln;tp.prototype.delete=_ln;tp.prototype.get=bln;tp.prototype.has=Eln;tp.prototype.set=Tln;function W7(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Sln(){this.size=0,this.__data__={hash:new G7,map:new(hC||tp),string:new G7}}function wln(t){var e=HU(this,t).delete(t);return this.size-=e?1:0,e}function Aln(t){return HU(this,t).get(t)}function Cln(t){return HU(this,t).has(t)}function Oln(t,e){var r=HU(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}W7.prototype.clear=Sln;W7.prototype.delete=wln;W7.prototype.get=Aln;W7.prototype.has=Cln;W7.prototype.set=Oln;function kU(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new W7;++e<r;)this.add(t[e])}function Nln(t){return this.__data__.set(t,x6e),this}function Iln(t){return this.__data__.has(t)}kU.prototype.add=kU.prototype.push=Nln;kU.prototype.has=Iln;function B6(t){var e=this.__data__=new tp(t);this.size=e.size}function Rln(){this.__data__=new tp,this.size=0}function Dln(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}function Pln(t){return this.__data__.get(t)}function Lln(t){return this.__data__.has(t)}function Mln(t,e){var r=this.__data__;if(r instanceof tp){var n=r.__data__;if(!hC||n.length<Aun-1)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new W7(n)}return r.set(t,e),this.size=r.size,this}B6.prototype.clear=Rln;B6.prototype.delete=Dln;B6.prototype.get=Pln;B6.prototype.has=Lln;B6.prototype.set=Mln;function kln(t,e){var r=FU(t),n=!r&&Jln(t),i=!r&&!n&&o6e(t),a=!r&&!n&&!i&&K6t(t),s=r||n||i||a,o=s?Kun(t.length,String):[],x=o.length;for(var c in t)(e||If.call(t,c))&&!(s&&(c=="length"||i&&(c=="offset"||c=="parent")||a&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Vln(c,x)))&&o.push(c);return o}function qU(t,e){for(var r=t.length;r--;)if(V6t(t[r][0],e))return r;return-1}function Fln(t,e,r){var n=e(t);return FU(t)?n:Yun(n,r(t))}function yC(t){return t==null?t===void 0?Dun:Nun:$7&&$7 in Object(t)?Gln(t):Kln(t)}function A6t(t){return gC(t)&&yC(t)==RU}function G6t(t,e,r,n,i){return t===e?!0:t==null||e==null||!gC(t)&&!gC(e)?t!==t&&e!==e:Bln(t,e,r,n,G6t,i)}function Bln(t,e,r,n,i,a){var s=FU(t),o=FU(e),x=s?t6e:F6(t),c=o?t6e:F6(e);x=x==RU?ab:x,c=c==RU?ab:c;var u=x==ab,f=c==ab,p=x==c;if(p&&o6e(t)){if(!o6e(e))return!1;s=!0,u=!1}if(p&&!u)return a||(a=new B6),s||K6t(t)?W6t(t,e,r,n,i,a):jln(t,e,x,r,n,i,a);if(!(r&BU)){var h=u&&If.call(t,"__wrapped__"),m=f&&If.call(e,"__wrapped__");if(h||m){var y=h?t.value():t,E=m?e.value():e;return a||(a=new B6),i(y,E,r,n,a)}}return p?(a||(a=new B6),$ln(t,e,r,n,i,a)):!1}function Uln(t){if(!X6t(t)||Yln(t))return!1;var e=z6t(t)?aln:Gun;return e.test(V7(t))}function qln(t){return gC(t)&&Y6t(t.length)&&!!Z0[yC(t)]}function Hln(t){if(!Xln(t))return xln(t);var e=[];for(var r in Object(t))If.call(t,r)&&r!="constructor"&&e.push(r);return e}function W6t(t,e,r,n,i,a){var s=r&BU,o=t.length,x=e.length;if(o!=x&&!(s&&x>o))return!1;var c=a.get(t);if(c&&a.get(e))return c==e;var u=-1,f=!0,p=r&O6t?new kU:void 0;for(a.set(t,e),a.set(e,t);++u<o;){var h=t[u],m=e[u];if(n)var y=s?n(m,h,u,e,t,a):n(h,m,u,t,e,a);if(y!==void 0){if(y)continue;f=!1;break}if(p){if(!Xun(e,function(E,T){if(!Qun(p,T)&&(h===E||i(h,E,r,n,a)))return p.push(T)})){f=!1;break}}else if(!(h===m||i(h,m,r,n,a))){f=!1;break}}return a.delete(t),a.delete(e),f}function jln(t,e,r,n,i,a,s){switch(r){case LU:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case F6t:return!(t.byteLength!=e.byteLength||!a(new T6t(t),new T6t(e)));case I6t:case R6t:case L6t:return V6t(+t,+e);case D6t:return t.name==e.name&&t.message==e.message;case M6t:case k6t:return t==e+"";case DU:var o=eln;case PU:var x=n&BU;if(o||(o=rln),t.size!=e.size&&!x)return!1;var c=s.get(t);if(c)return c==e;n|=O6t,s.set(t,e);var u=W6t(o(t),o(e),n,i,a,s);return s.delete(t),u;case Run:if(e6e)return e6e.call(t)==e6e.call(e)}return!1}function $ln(t,e,r,n,i,a){var s=r&BU,o=C6t(t),x=o.length,c=C6t(e),u=c.length;if(x!=u&&!s)return!1;for(var f=x;f--;){var p=o[f];if(!(s?p in e:If.call(e,p)))return!1}var h=a.get(t);if(h&&a.get(e))return h==e;var m=!0;a.set(t,e),a.set(e,t);for(var y=s;++f<x;){p=o[f];var E=t[p],T=e[p];if(n)var C=s?n(T,E,p,e,t,a):n(E,T,p,t,e,a);if(!(C===void 0?E===T||i(E,T,r,n,a):C)){m=!1;break}y||(y=p=="constructor")}if(m&&!y){var I=t.constructor,D=e.constructor;I!=D&&"constructor"in t&&"constructor"in e&&!(typeof I=="function"&&I instanceof I&&typeof D=="function"&&D instanceof D)&&(m=!1)}return a.delete(t),a.delete(e),m}function C6t(t){return Fln(t,efn,Wln)}function HU(t,e){var r=t.__data__;return zln(e)?r[typeof e=="string"?"string":"hash"]:r.map}function ob(t,e){var r=Zun(t,e);return Uln(r)?r:void 0}function Gln(t){var e=If.call(t,$7),r=t[$7];try{t[$7]=void 0;var n=!0}catch{}var i=j6t.call(t);return n&&(e?t[$7]=r:delete t[$7]),i}var Wln=S6t?function(t){return t==null?[]:(t=Object(t),zun(S6t(t),function(e){return $6t.call(t,e)}))}:tfn,F6=yC;(n6e&&F6(new n6e(new ArrayBuffer(1)))!=LU||hC&&F6(new hC)!=DU||i6e&&F6(i6e.resolve())!=g6t||a6e&&F6(new a6e)!=PU||s6e&&F6(new s6e)!=r6e)&&(F6=function(t){var e=yC(t),r=e==ab?t.constructor:void 0,n=r?V7(r):"";if(n)switch(n){case cln:return LU;case uln:return DU;case lln:return g6t;case fln:return PU;case dln:return r6e}return e});function Vln(t,e){return e=e??N6t,!!e&&(typeof t=="number"||Wun.test(t))&&t>-1&&t%1==0&&t<e}function zln(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function Yln(t){return!!b6t&&b6t in t}function Xln(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||UU;return t===r}function Kln(t){return j6t.call(t)}function V7(t){if(t!=null){try{return H6t.call(t)}catch{}try{return t+""}catch{}}return""}function V6t(t,e){return t===e||t!==t&&e!==e}var Jln=A6t((function(){return arguments})())?A6t:function(t){return gC(t)&&If.call(t,"callee")&&!$6t.call(t,"callee")},FU=Array.isArray;function Qln(t){return t!=null&&Y6t(t.length)&&!z6t(t)}var o6e=oln||rfn;function Zln(t,e){return G6t(t,e)}function z6t(t){if(!X6t(t))return!1;var e=yC(t);return e==P6t||e==Oun||e==Cun||e==Iun}function Y6t(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=N6t}function X6t(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function gC(t){return t!=null&&typeof t=="object"}var K6t=_6t?Jun(_6t):qln;function efn(t){return Qln(t)?kln(t):Hln(t)}function tfn(){return[]}function rfn(){return!1}sb.exports=Zln});var c6e=S((k00,Q6t)=>{function nfn(t){return t==null}Q6t.exports=nfn});var u6e=S((F00,nmt)=>{var ifn=1/0,afn="[object Symbol]",rmt=/[\\^$.*+?()[\]{}|]/g,sfn=RegExp(rmt.source),ofn=typeof global=="object"&&global&&global.Object===Object&&global,xfn=typeof self=="object"&&self&&self.Object===Object&&self,cfn=ofn||xfn||Function("return this")(),ufn=Object.prototype,lfn=ufn.toString,Z6t=cfn.Symbol,emt=Z6t?Z6t.prototype:void 0,tmt=emt?emt.toString:void 0;function ffn(t){if(typeof t=="string")return t;if(pfn(t))return tmt?tmt.call(t):"";var e=t+"";return e=="0"&&1/t==-ifn?"-0":e}function dfn(t){return!!t&&typeof t=="object"}function pfn(t){return typeof t=="symbol"||dfn(t)&&lfn.call(t)==afn}function hfn(t){return t==null?"":ffn(t)}function mfn(t){return t=hfn(t),t&&sfn.test(t)?t.replace(rmt,"\\$&"):t}nmt.exports=mfn});var d6e=S(xb=>{"use strict";var f6e=xb&&xb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xb,"__esModule",{value:!0});xb.FieldFormatter=void 0;var gfn=f6e(nX()),yfn=f6e(c6e()),vfn=f6e(u6e()),l6e=class{constructor(e){this._headers=null,this.formatterOptions=e,e.headers!==null&&(this.headers=e.headers),this.REPLACE_REGEXP=new RegExp(e.quote,"g");let r=`[${e.delimiter}${vfn.default(e.rowDelimiter)}|\r|
]`;this.ESCAPE_REGEXP=new RegExp(r)}set headers(e){this._headers=e}shouldQuote(e,r){let n=r?this.formatterOptions.quoteHeaders:this.formatterOptions.quoteColumns;return gfn.default(n)?n:Array.isArray(n)?n[e]:this._headers!==null?n[this._headers[e]]:!1}format(e,r,n){let i=`${yfn.default(e)?"":e}`.replace(/\0/g,""),{formatterOptions:a}=this;return a.quote!==""&&i.indexOf(a.quote)!==-1?this.quoteField(i.replace(this.REPLACE_REGEXP,a.escapedQuote)):i.search(this.ESCAPE_REGEXP)!==-1||this.shouldQuote(r,n)?this.quoteField(i):i}quoteField(e){let{quote:r}=this.formatterOptions;return`${r}${e}${r}`}};xb.FieldFormatter=l6e});var p6e=S(jU=>{"use strict";Object.defineProperty(jU,"__esModule",{value:!0});jU.isSyncTransform=void 0;jU.isSyncTransform=t=>t.length===1});var amt=S(cb=>{"use strict";var imt=cb&&cb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cb,"__esModule",{value:!0});cb.RowFormatter=void 0;var _fn=imt(IU()),bfn=imt(J6t()),Efn=d6e(),Tfn=p6e(),h6e=class t{constructor(e){this.rowCount=0,this.formatterOptions=e,this.fieldFormatter=new Efn.FieldFormatter(e),this.headers=e.headers,this.shouldWriteHeaders=e.shouldWriteHeaders,this.hasWrittenHeaders=!1,this.headers!==null&&(this.fieldFormatter.headers=this.headers),e.transform&&(this.rowTransform=e.transform)}static isRowHashArray(e){return Array.isArray(e)?Array.isArray(e[0])&&e[0].length===2:!1}static isRowArray(e){return Array.isArray(e)&&!this.isRowHashArray(e)}static gatherHeaders(e){return t.isRowHashArray(e)?e.map(r=>r[0]):Array.isArray(e)?e:Object.keys(e)}static createTransform(e){return Tfn.isSyncTransform(e)?(r,n)=>{let i=null;try{i=e(r)}catch(a){return n(a)}return n(null,i)}:(r,n)=>{e(r,n)}}set rowTransform(e){if(!_fn.default(e))throw new TypeError("The transform should be a function");this._rowTransform=t.createTransform(e)}format(e,r){this.callTransformer(e,(n,i)=>{if(n)return r(n);if(!e)return r(null);let a=[];if(i){let{shouldFormatColumns:s,headers:o}=this.checkHeaders(i);if(this.shouldWriteHeaders&&o&&!this.hasWrittenHeaders&&(a.push(this.formatColumns(o,!0)),this.hasWrittenHeaders=!0),s){let x=this.gatherColumns(i);a.push(this.formatColumns(x,!1))}}return r(null,a)})}finish(e){let r=[];if(this.formatterOptions.alwaysWriteHeaders&&this.rowCount===0){if(!this.headers)return e(new Error("`alwaysWriteHeaders` option is set to true but `headers` option not provided."));r.push(this.formatColumns(this.headers,!0))}return this.formatterOptions.includeEndRowDelimiter&&r.push(this.formatterOptions.rowDelimiter),e(null,r)}checkHeaders(e){if(this.headers)return{shouldFormatColumns:!0,headers:this.headers};let r=t.gatherHeaders(e);return this.headers=r,this.fieldFormatter.headers=r,this.shouldWriteHeaders?{shouldFormatColumns:!bfn.default(r,e),headers:r}:{shouldFormatColumns:!0,headers:null}}gatherColumns(e){if(this.headers===null)throw new Error("Headers is currently null");return Array.isArray(e)?t.isRowHashArray(e)?this.headers.map((r,n)=>{let i=e[n];return i?i[1]:""}):t.isRowArray(e)&&!this.shouldWriteHeaders?e:this.headers.map((r,n)=>e[n]):this.headers.map(r=>e[r])}callTransformer(e,r){return this._rowTransform?this._rowTransform(e,r):r(null,e)}formatColumns(e,r){let n=e.map((a,s)=>this.fieldFormatter.format(a,s,r)).join(this.formatterOptions.delimiter),{rowCount:i}=this;return this.rowCount+=1,i?[this.formatterOptions.rowDelimiter,n].join(""):n}};cb.RowFormatter=h6e});var smt=S(ub=>{"use strict";Object.defineProperty(ub,"__esModule",{value:!0});ub.FieldFormatter=ub.RowFormatter=void 0;var Sfn=amt();Object.defineProperty(ub,"RowFormatter",{enumerable:!0,get:function(){return Sfn.RowFormatter}});var wfn=d6e();Object.defineProperty(ub,"FieldFormatter",{enumerable:!0,get:function(){return wfn.FieldFormatter}})});var g6e=S($U=>{"use strict";Object.defineProperty($U,"__esModule",{value:!0});$U.CsvFormatterStream=void 0;var Afn=require("stream"),Cfn=smt(),m6e=class extends Afn.Transform{constructor(e){super({writableObjectMode:e.objectMode}),this.hasWrittenBOM=!1,this.formatterOptions=e,this.rowFormatter=new Cfn.RowFormatter(e),this.hasWrittenBOM=!e.writeBOM}transform(e){return this.rowFormatter.rowTransform=e,this}_transform(e,r,n){let i=!1;try{this.hasWrittenBOM||(this.push(this.formatterOptions.BOM),this.hasWrittenBOM=!0),this.rowFormatter.format(e,(a,s)=>a?(i=!0,n(a)):(s&&s.forEach(o=>{this.push(Buffer.from(o,"utf8"))}),i=!0,n()))}catch(a){if(i)throw a;n(a)}}_flush(e){this.rowFormatter.finish((r,n)=>r?e(r):(n&&n.forEach(i=>{this.push(Buffer.from(i,"utf8"))}),e()))}};$U.CsvFormatterStream=m6e});var xmt=S(Xn=>{"use strict";var omt=Xn&&Xn.__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]})),Ofn=Xn&&Xn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Nfn=Xn&&Xn.__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)&&omt(e,t,r);return Ofn(e,t),e},Ifn=Xn&&Xn.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&omt(e,t,r)};Object.defineProperty(Xn,"__esModule",{value:!0});Xn.writeToPath=Xn.writeToString=Xn.writeToBuffer=Xn.writeToStream=Xn.write=Xn.format=Xn.FormatterOptions=Xn.CsvFormatterStream=void 0;var Rfn=require("util"),Dfn=require("stream"),Pfn=Nfn(require("fs")),Lfn=Jhe(),Mfn=g6e();Ifn(p6e(),Xn);var kfn=g6e();Object.defineProperty(Xn,"CsvFormatterStream",{enumerable:!0,get:function(){return kfn.CsvFormatterStream}});var Ffn=Jhe();Object.defineProperty(Xn,"FormatterOptions",{enumerable:!0,get:function(){return Ffn.FormatterOptions}});Xn.format=t=>new Mfn.CsvFormatterStream(new Lfn.FormatterOptions(t));Xn.write=(t,e)=>{let r=Xn.format(e),n=Rfn.promisify((i,a)=>{r.write(i,void 0,a)});return t.reduce((i,a)=>i.then(()=>n(a)),Promise.resolve()).then(()=>r.end()).catch(i=>{r.emit("error",i)}),r};Xn.writeToStream=(t,e,r)=>Xn.write(e,r).pipe(t);Xn.writeToBuffer=(t,e={})=>{let r=[],n=new Dfn.Writable({write(i,a,s){r.push(i),s()}});return new Promise((i,a)=>{n.on("error",a).on("finish",()=>i(Buffer.concat(r))),Xn.write(t,e).pipe(n)})};Xn.writeToString=(t,e)=>Xn.writeToBuffer(t,e).then(r=>r.toString());Xn.writeToPath=(t,e,r)=>{let n=Pfn.createWriteStream(t,{encoding:"utf8"});return Xn.write(e,r).pipe(n)}});var v6e=S(lb=>{"use strict";var cmt=lb&&lb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lb,"__esModule",{value:!0});lb.ParserOptions=void 0;var Bfn=cmt(u6e()),Ufn=cmt(c6e()),y6e=class{constructor(e){var r;if(this.objectMode=!0,this.delimiter=",",this.ignoreEmpty=!1,this.quote='"',this.escape=null,this.escapeChar=this.quote,this.comment=null,this.supportsComments=!1,this.ltrim=!1,this.rtrim=!1,this.trim=!1,this.headers=null,this.renameHeaders=!1,this.strictColumnHandling=!1,this.discardUnmappedColumns=!1,this.carriageReturn="\r",this.encoding="utf8",this.limitRows=!1,this.maxRows=0,this.skipLines=0,this.skipRows=0,Object.assign(this,e||{}),this.delimiter.length>1)throw new Error("delimiter option must be one character long");this.escapedDelimiter=Bfn.default(this.delimiter),this.escapeChar=(r=this.escape)!==null&&r!==void 0?r:this.quote,this.supportsComments=!Ufn.default(this.comment),this.NEXT_TOKEN_REGEXP=new RegExp(`([^\\s]|\\r\\n|\\n|\\r|${this.escapedDelimiter})`),this.maxRows>0&&(this.limitRows=!0)}};lb.ParserOptions=y6e});var _6e=S(fb=>{"use strict";Object.defineProperty(fb,"__esModule",{value:!0});fb.isSyncValidate=fb.isSyncTransform=void 0;fb.isSyncTransform=t=>t.length===1;fb.isSyncValidate=t=>t.length===1});var fmt=S(db=>{"use strict";var qfn=db&&db.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(db,"__esModule",{value:!0});db.RowTransformerValidator=void 0;var umt=qfn(IU()),lmt=_6e(),b6e=class t{constructor(){this._rowTransform=null,this._rowValidator=null}static createTransform(e){return lmt.isSyncTransform(e)?(r,n)=>{let i=null;try{i=e(r)}catch(a){return n(a)}return n(null,i)}:e}static createValidator(e){return lmt.isSyncValidate(e)?(r,n)=>{n(null,{row:r,isValid:e(r)})}:(r,n)=>{e(r,(i,a,s)=>i?n(i):a?n(null,{row:r,isValid:a,reason:s}):n(null,{row:r,isValid:!1,reason:s}))}}set rowTransform(e){if(!umt.default(e))throw new TypeError("The transform should be a function");this._rowTransform=t.createTransform(e)}set rowValidator(e){if(!umt.default(e))throw new TypeError("The validate should be a function");this._rowValidator=t.createValidator(e)}transformAndValidate(e,r){return this.callTransformer(e,(n,i)=>n?r(n):i?this.callValidator(i,(a,s)=>a?r(a):s&&!s.isValid?r(null,{row:i,isValid:!1,reason:s.reason}):r(null,{row:i,isValid:!0})):r(null,{row:null,isValid:!0}))}callTransformer(e,r){return this._rowTransform?this._rowTransform(e,r):r(null,e)}callValidator(e,r){return this._rowValidator?this._rowValidator(e,r):r(null,{row:e,isValid:!0})}};db.RowTransformerValidator=b6e});var pmt=S((z00,dmt)=>{function Hfn(t){return t===void 0}dmt.exports=Hfn});var bmt=S((Y00,_mt)=>{var jfn=200,S6e="__lodash_hash_undefined__",$fn=1/0,Gfn="[object Function]",Wfn="[object GeneratorFunction]",Vfn=/[\\^$.*+?()[\]{}|]/g,zfn=/^\[object .+?Constructor\]$/,Yfn=typeof global=="object"&&global&&global.Object===Object&&global,Xfn=typeof self=="object"&&self&&self.Object===Object&&self,w6e=Yfn||Xfn||Function("return this")();function Kfn(t,e){var r=t?t.length:0;return!!r&&Zfn(t,e,0)>-1}function Jfn(t,e,r){for(var n=-1,i=t?t.length:0;++n<i;)if(r(e,t[n]))return!0;return!1}function Qfn(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a<i;)if(e(t[a],a,t))return a;return-1}function Zfn(t,e,r){if(e!==e)return Qfn(t,edn,r);for(var n=r-1,i=t.length;++n<i;)if(t[n]===e)return n;return-1}function edn(t){return t!==t}function tdn(t,e){return t.has(e)}function rdn(t,e){return t?.[e]}function ndn(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}function mmt(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var idn=Array.prototype,adn=Function.prototype,gmt=Object.prototype,E6e=w6e["__core-js_shared__"],hmt=(function(){var t=/[^.]+$/.exec(E6e&&E6e.keys&&E6e.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})(),ymt=adn.toString,A6e=gmt.hasOwnProperty,sdn=gmt.toString,odn=RegExp("^"+ymt.call(A6e).replace(Vfn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),xdn=idn.splice,cdn=C6e(w6e,"Map"),T6e=C6e(w6e,"Set"),vC=C6e(Object,"create");function z7(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function udn(){this.__data__=vC?vC(null):{}}function ldn(t){return this.has(t)&&delete this.__data__[t]}function fdn(t){var e=this.__data__;if(vC){var r=e[t];return r===S6e?void 0:r}return A6e.call(e,t)?e[t]:void 0}function ddn(t){var e=this.__data__;return vC?e[t]!==void 0:A6e.call(e,t)}function pdn(t,e){var r=this.__data__;return r[t]=vC&&e===void 0?S6e:e,this}z7.prototype.clear=udn;z7.prototype.delete=ldn;z7.prototype.get=fdn;z7.prototype.has=ddn;z7.prototype.set=pdn;function pb(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function hdn(){this.__data__=[]}function mdn(t){var e=this.__data__,r=WU(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():xdn.call(e,r,1),!0}function gdn(t){var e=this.__data__,r=WU(e,t);return r<0?void 0:e[r][1]}function ydn(t){return WU(this.__data__,t)>-1}function vdn(t,e){var r=this.__data__,n=WU(r,t);return n<0?r.push([t,e]):r[n][1]=e,this}pb.prototype.clear=hdn;pb.prototype.delete=mdn;pb.prototype.get=gdn;pb.prototype.has=ydn;pb.prototype.set=vdn;function hb(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function _dn(){this.__data__={hash:new z7,map:new(cdn||pb),string:new z7}}function bdn(t){return VU(this,t).delete(t)}function Edn(t){return VU(this,t).get(t)}function Tdn(t){return VU(this,t).has(t)}function Sdn(t,e){return VU(this,t).set(t,e),this}hb.prototype.clear=_dn;hb.prototype.delete=bdn;hb.prototype.get=Edn;hb.prototype.has=Tdn;hb.prototype.set=Sdn;function GU(t){var e=-1,r=t?t.length:0;for(this.__data__=new hb;++e<r;)this.add(t[e])}function wdn(t){return this.__data__.set(t,S6e),this}function Adn(t){return this.__data__.has(t)}GU.prototype.add=GU.prototype.push=wdn;GU.prototype.has=Adn;function WU(t,e){for(var r=t.length;r--;)if(Ldn(t[r][0],e))return r;return-1}function Cdn(t){if(!vmt(t)||Rdn(t))return!1;var e=Mdn(t)||ndn(t)?odn:zfn;return e.test(Ddn(t))}function Odn(t,e,r){var n=-1,i=Kfn,a=t.length,s=!0,o=[],x=o;if(r)s=!1,i=Jfn;else if(a>=jfn){var c=e?null:Ndn(t);if(c)return mmt(c);s=!1,i=tdn,x=new GU}else x=e?[]:o;e:for(;++n<a;){var u=t[n],f=e?e(u):u;if(u=r||u!==0?u:0,s&&f===f){for(var p=x.length;p--;)if(x[p]===f)continue e;e&&x.push(f),o.push(u)}else i(x,f,r)||(x!==o&&x.push(f),o.push(u))}return o}var Ndn=T6e&&1/mmt(new T6e([,-0]))[1]==$fn?function(t){return new T6e(t)}:kdn;function VU(t,e){var r=t.__data__;return Idn(e)?r[typeof e=="string"?"string":"hash"]:r.map}function C6e(t,e){var r=rdn(t,e);return Cdn(r)?r:void 0}function Idn(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function Rdn(t){return!!hmt&&hmt in t}function Ddn(t){if(t!=null){try{return ymt.call(t)}catch{}try{return t+""}catch{}}return""}function Pdn(t){return t&&t.length?Odn(t):[]}function Ldn(t,e){return t===e||t!==t&&e!==e}function Mdn(t){var e=vmt(t)?sdn.call(t):"";return e==Gfn||e==Wfn}function vmt(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function kdn(){}_mt.exports=Pdn});var egt=S((_C,gb)=>{var Fdn=200,Bdn="Expected a function",F6e="__lodash_hash_undefined__",eq=1,yb=2,Rmt=1/0,Dmt=9007199254740991,zU="[object Arguments]",I6e="[object Array]",Pmt="[object Boolean]",Lmt="[object Date]",Mmt="[object Error]",kmt="[object Function]",Udn="[object GeneratorFunction]",YU="[object Map]",Fmt="[object Number]",mb="[object Object]",Emt="[object Promise]",Bmt="[object RegExp]",XU="[object Set]",Umt="[object String]",qmt="[object Symbol]",R6e="[object WeakMap]",Hmt="[object ArrayBuffer]",KU="[object DataView]",qdn="[object Float32Array]",Hdn="[object Float64Array]",jdn="[object Int8Array]",$dn="[object Int16Array]",Gdn="[object Int32Array]",Wdn="[object Uint8Array]",Vdn="[object Uint8ClampedArray]",zdn="[object Uint16Array]",Ydn="[object Uint32Array]",Xdn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Kdn=/^\w*$/,Jdn=/^\./,Qdn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Zdn=/[\\^$.*+?()[\]{}|]/g,epn=/\\(\\)?/g,tpn=/^\[object .+?Constructor\]$/,rpn=/^(?:0|[1-9]\d*)$/,ei={};ei[qdn]=ei[Hdn]=ei[jdn]=ei[$dn]=ei[Gdn]=ei[Wdn]=ei[Vdn]=ei[zdn]=ei[Ydn]=!0;ei[zU]=ei[I6e]=ei[Hmt]=ei[Pmt]=ei[KU]=ei[Lmt]=ei[Mmt]=ei[kmt]=ei[YU]=ei[Fmt]=ei[mb]=ei[Bmt]=ei[XU]=ei[Umt]=ei[R6e]=!1;var jmt=typeof global=="object"&&global&&global.Object===Object&&global,npn=typeof self=="object"&&self&&self.Object===Object&&self,H6=jmt||npn||Function("return this")(),$mt=typeof _C=="object"&&_C&&!_C.nodeType&&_C,Tmt=$mt&&typeof gb=="object"&&gb&&!gb.nodeType&&gb,ipn=Tmt&&Tmt.exports===$mt,Smt=ipn&&jmt.process,wmt=(function(){try{return Smt&&Smt.binding("util")}catch{}})(),Amt=wmt&&wmt.isTypedArray;function apn(t,e,r,n){for(var i=-1,a=t?t.length:0;++i<a;){var s=t[i];e(n,s,r(s),t)}return n}function spn(t,e){for(var r=-1,n=t?t.length:0;++r<n;)if(e(t[r],r,t))return!0;return!1}function opn(t){return function(e){return e?.[t]}}function xpn(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}function cpn(t){return function(e){return t(e)}}function upn(t,e){return t?.[e]}function D6e(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}function lpn(t){var e=-1,r=Array(t.size);return t.forEach(function(n,i){r[++e]=[i,n]}),r}function fpn(t,e){return function(r){return t(e(r))}}function dpn(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var ppn=Array.prototype,hpn=Function.prototype,tq=Object.prototype,O6e=H6["__core-js_shared__"],Cmt=(function(){var t=/[^.]+$/.exec(O6e&&O6e.keys&&O6e.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})(),Gmt=hpn.toString,Rf=tq.hasOwnProperty,vb=tq.toString,mpn=RegExp("^"+Gmt.call(Rf).replace(Zdn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Omt=H6.Symbol,Nmt=H6.Uint8Array,gpn=tq.propertyIsEnumerable,ypn=ppn.splice,vpn=fpn(Object.keys,Object),P6e=_b(H6,"DataView"),bC=_b(H6,"Map"),L6e=_b(H6,"Promise"),M6e=_b(H6,"Set"),k6e=_b(H6,"WeakMap"),EC=_b(Object,"create"),_pn=X7(P6e),bpn=X7(bC),Epn=X7(L6e),Tpn=X7(M6e),Spn=X7(k6e),JU=Omt?Omt.prototype:void 0,N6e=JU?JU.valueOf:void 0,Imt=JU?JU.toString:void 0;function Y7(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function wpn(){this.__data__=EC?EC(null):{}}function Apn(t){return this.has(t)&&delete this.__data__[t]}function Cpn(t){var e=this.__data__;if(EC){var r=e[t];return r===F6e?void 0:r}return Rf.call(e,t)?e[t]:void 0}function Opn(t){var e=this.__data__;return EC?e[t]!==void 0:Rf.call(e,t)}function Npn(t,e){var r=this.__data__;return r[t]=EC&&e===void 0?F6e:e,this}Y7.prototype.clear=wpn;Y7.prototype.delete=Apn;Y7.prototype.get=Cpn;Y7.prototype.has=Opn;Y7.prototype.set=Npn;function np(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Ipn(){this.__data__=[]}function Rpn(t){var e=this.__data__,r=rq(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():ypn.call(e,r,1),!0}function Dpn(t){var e=this.__data__,r=rq(e,t);return r<0?void 0:e[r][1]}function Ppn(t){return rq(this.__data__,t)>-1}function Lpn(t,e){var r=this.__data__,n=rq(r,t);return n<0?r.push([t,e]):r[n][1]=e,this}np.prototype.clear=Ipn;np.prototype.delete=Rpn;np.prototype.get=Dpn;np.prototype.has=Ppn;np.prototype.set=Lpn;function ip(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Mpn(){this.__data__={hash:new Y7,map:new(bC||np),string:new Y7}}function kpn(t){return nq(this,t).delete(t)}function Fpn(t){return nq(this,t).get(t)}function Bpn(t){return nq(this,t).has(t)}function Upn(t,e){return nq(this,t).set(t,e),this}ip.prototype.clear=Mpn;ip.prototype.delete=kpn;ip.prototype.get=Fpn;ip.prototype.has=Bpn;ip.prototype.set=Upn;function QU(t){var e=-1,r=t?t.length:0;for(this.__data__=new ip;++e<r;)this.add(t[e])}function qpn(t){return this.__data__.set(t,F6e),this}function Hpn(t){return this.__data__.has(t)}QU.prototype.add=QU.prototype.push=qpn;QU.prototype.has=Hpn;function rp(t){this.__data__=new np(t)}function jpn(){this.__data__=new np}function $pn(t){return this.__data__.delete(t)}function Gpn(t){return this.__data__.get(t)}function Wpn(t){return this.__data__.has(t)}function Vpn(t,e){var r=this.__data__;if(r instanceof np){var n=r.__data__;if(!bC||n.length<Fdn-1)return n.push([t,e]),this;r=this.__data__=new ip(n)}return r.set(t,e),this}rp.prototype.clear=jpn;rp.prototype.delete=$pn;rp.prototype.get=Gpn;rp.prototype.has=Wpn;rp.prototype.set=Vpn;function zpn(t,e){var r=q6(t)||Qmt(t)?xpn(t.length,String):[],n=r.length,i=!!n;for(var a in t)(e||Rf.call(t,a))&&!(i&&(a=="length"||Ymt(a,n)))&&r.push(a);return r}function rq(t,e){for(var r=t.length;r--;)if(Jmt(t[r][0],e))return r;return-1}function Ypn(t,e,r,n){return Xpn(t,function(i,a,s){e(n,i,r(i),s)}),n}var Xpn=lhn(Jpn),Kpn=fhn();function Jpn(t,e){return t&&Kpn(t,e,ZU)}function Wmt(t,e){e=iq(e,t)?[e]:Vmt(e);for(var r=0,n=e.length;t!=null&&r<n;)t=t[aq(e[r++])];return r&&r==n?t:void 0}function Qpn(t){return vb.call(t)}function Zpn(t,e){return t!=null&&e in Object(t)}function B6e(t,e,r,n,i){return t===e?!0:t==null||e==null||!sq(t)&&!oq(e)?t!==t&&e!==e:ehn(t,e,B6e,r,n,i)}function ehn(t,e,r,n,i,a){var s=q6(t),o=q6(e),x=I6e,c=I6e;s||(x=U6(t),x=x==zU?mb:x),o||(c=U6(e),c=c==zU?mb:c);var u=x==mb&&!D6e(t),f=c==mb&&!D6e(e),p=x==c;if(p&&!u)return a||(a=new rp),s||Thn(t)?zmt(t,e,r,n,i,a):dhn(t,e,x,r,n,i,a);if(!(i&yb)){var h=u&&Rf.call(t,"__wrapped__"),m=f&&Rf.call(e,"__wrapped__");if(h||m){var y=h?t.value():t,E=m?e.value():e;return a||(a=new rp),r(y,E,n,i,a)}}return p?(a||(a=new rp),phn(t,e,r,n,i,a)):!1}function thn(t,e,r,n){var i=r.length,a=i,s=!n;if(t==null)return!a;for(t=Object(t);i--;){var o=r[i];if(s&&o[2]?o[1]!==t[o[0]]:!(o[0]in t))return!1}for(;++i<a;){o=r[i];var x=o[0],c=t[x],u=o[1];if(s&&o[2]){if(c===void 0&&!(x in t))return!1}else{var f=new rp;if(n)var p=n(c,u,x,t,e,f);if(!(p===void 0?B6e(u,c,n,eq|yb,f):p))return!1}}return!0}function rhn(t){if(!sq(t)||yhn(t))return!1;var e=Zmt(t)||D6e(t)?mpn:tpn;return e.test(X7(t))}function nhn(t){return oq(t)&&H6e(t.length)&&!!ei[vb.call(t)]}function ihn(t){return typeof t=="function"?t:t==null?Chn:typeof t=="object"?q6(t)?ohn(t[0],t[1]):shn(t):Ohn(t)}function ahn(t){if(!vhn(t))return vpn(t);var e=[];for(var r in Object(t))Rf.call(t,r)&&r!="constructor"&&e.push(r);return e}function shn(t){var e=hhn(t);return e.length==1&&e[0][2]?Kmt(e[0][0],e[0][1]):function(r){return r===t||thn(r,t,e)}}function ohn(t,e){return iq(t)&&Xmt(e)?Kmt(aq(t),e):function(r){var n=whn(r,t);return n===void 0&&n===e?Ahn(r,t):B6e(e,n,void 0,eq|yb)}}function xhn(t){return function(e){return Wmt(e,t)}}function chn(t){if(typeof t=="string")return t;if(j6e(t))return Imt?Imt.call(t):"";var e=t+"";return e=="0"&&1/t==-Rmt?"-0":e}function Vmt(t){return q6(t)?t:_hn(t)}function uhn(t,e){return function(r,n){var i=q6(r)?apn:Ypn,a=e?e():{};return i(r,t,ihn(n,2),a)}}function lhn(t,e){return function(r,n){if(r==null)return r;if(!q6e(r))return t(r,n);for(var i=r.length,a=e?i:-1,s=Object(r);(e?a--:++a<i)&&n(s[a],a,s)!==!1;);return r}}function fhn(t){return function(e,r,n){for(var i=-1,a=Object(e),s=n(e),o=s.length;o--;){var x=s[t?o:++i];if(r(a[x],x,a)===!1)break}return e}}function zmt(t,e,r,n,i,a){var s=i&yb,o=t.length,x=e.length;if(o!=x&&!(s&&x>o))return!1;var c=a.get(t);if(c&&a.get(e))return c==e;var u=-1,f=!0,p=i&eq?new QU:void 0;for(a.set(t,e),a.set(e,t);++u<o;){var h=t[u],m=e[u];if(n)var y=s?n(m,h,u,e,t,a):n(h,m,u,t,e,a);if(y!==void 0){if(y)continue;f=!1;break}if(p){if(!spn(e,function(E,T){if(!p.has(T)&&(h===E||r(h,E,n,i,a)))return p.add(T)})){f=!1;break}}else if(!(h===m||r(h,m,n,i,a))){f=!1;break}}return a.delete(t),a.delete(e),f}function dhn(t,e,r,n,i,a,s){switch(r){case KU:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Hmt:return!(t.byteLength!=e.byteLength||!n(new Nmt(t),new Nmt(e)));case Pmt:case Lmt:case Fmt:return Jmt(+t,+e);case Mmt:return t.name==e.name&&t.message==e.message;case Bmt:case Umt:return t==e+"";case YU:var o=lpn;case XU:var x=a&yb;if(o||(o=dpn),t.size!=e.size&&!x)return!1;var c=s.get(t);if(c)return c==e;a|=eq,s.set(t,e);var u=zmt(o(t),o(e),n,i,a,s);return s.delete(t),u;case qmt:if(N6e)return N6e.call(t)==N6e.call(e)}return!1}function phn(t,e,r,n,i,a){var s=i&yb,o=ZU(t),x=o.length,c=ZU(e),u=c.length;if(x!=u&&!s)return!1;for(var f=x;f--;){var p=o[f];if(!(s?p in e:Rf.call(e,p)))return!1}var h=a.get(t);if(h&&a.get(e))return h==e;var m=!0;a.set(t,e),a.set(e,t);for(var y=s;++f<x;){p=o[f];var E=t[p],T=e[p];if(n)var C=s?n(T,E,p,e,t,a):n(E,T,p,t,e,a);if(!(C===void 0?E===T||r(E,T,n,i,a):C)){m=!1;break}y||(y=p=="constructor")}if(m&&!y){var I=t.constructor,D=e.constructor;I!=D&&"constructor"in t&&"constructor"in e&&!(typeof I=="function"&&I instanceof I&&typeof D=="function"&&D instanceof D)&&(m=!1)}return a.delete(t),a.delete(e),m}function nq(t,e){var r=t.__data__;return ghn(e)?r[typeof e=="string"?"string":"hash"]:r.map}function hhn(t){for(var e=ZU(t),r=e.length;r--;){var n=e[r],i=t[n];e[r]=[n,i,Xmt(i)]}return e}function _b(t,e){var r=upn(t,e);return rhn(r)?r:void 0}var U6=Qpn;(P6e&&U6(new P6e(new ArrayBuffer(1)))!=KU||bC&&U6(new bC)!=YU||L6e&&U6(L6e.resolve())!=Emt||M6e&&U6(new M6e)!=XU||k6e&&U6(new k6e)!=R6e)&&(U6=function(t){var e=vb.call(t),r=e==mb?t.constructor:void 0,n=r?X7(r):void 0;if(n)switch(n){case _pn:return KU;case bpn:return YU;case Epn:return Emt;case Tpn:return XU;case Spn:return R6e}return e});function mhn(t,e,r){e=iq(e,t)?[e]:Vmt(e);for(var n,i=-1,s=e.length;++i<s;){var a=aq(e[i]);if(!(n=t!=null&&r(t,a)))break;t=t[a]}if(n)return n;var s=t?t.length:0;return!!s&&H6e(s)&&Ymt(a,s)&&(q6(t)||Qmt(t))}function Ymt(t,e){return e=e??Dmt,!!e&&(typeof t=="number"||rpn.test(t))&&t>-1&&t%1==0&&t<e}function iq(t,e){if(q6(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||j6e(t)?!0:Kdn.test(t)||!Xdn.test(t)||e!=null&&t in Object(e)}function ghn(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function yhn(t){return!!Cmt&&Cmt in t}function vhn(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||tq;return t===r}function Xmt(t){return t===t&&!sq(t)}function Kmt(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var _hn=U6e(function(t){t=Shn(t);var e=[];return Jdn.test(t)&&e.push(""),t.replace(Qdn,function(r,n,i,a){e.push(i?a.replace(epn,"$1"):n||r)}),e});function aq(t){if(typeof t=="string"||j6e(t))return t;var e=t+"";return e=="0"&&1/t==-Rmt?"-0":e}function X7(t){if(t!=null){try{return Gmt.call(t)}catch{}try{return t+""}catch{}}return""}var bhn=uhn(function(t,e,r){Rf.call(t,r)?t[r].push(e):t[r]=[e]});function U6e(t,e){if(typeof t!="function"||e&&typeof e!="function")throw new TypeError(Bdn);var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s),s};return r.cache=new(U6e.Cache||ip),r}U6e.Cache=ip;function Jmt(t,e){return t===e||t!==t&&e!==e}function Qmt(t){return Ehn(t)&&Rf.call(t,"callee")&&(!gpn.call(t,"callee")||vb.call(t)==zU)}var q6=Array.isArray;function q6e(t){return t!=null&&H6e(t.length)&&!Zmt(t)}function Ehn(t){return oq(t)&&q6e(t)}function Zmt(t){var e=sq(t)?vb.call(t):"";return e==kmt||e==Udn}function H6e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Dmt}function sq(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function oq(t){return!!t&&typeof t=="object"}function j6e(t){return typeof t=="symbol"||oq(t)&&vb.call(t)==qmt}var Thn=Amt?cpn(Amt):nhn;function Shn(t){return t==null?"":chn(t)}function whn(t,e,r){var n=t==null?void 0:Wmt(t,e);return n===void 0?r:n}function Ahn(t,e){return t!=null&&mhn(t,e,Zpn)}function ZU(t){return q6e(t)?zpn(t):ahn(t)}function Chn(t){return t}function Ohn(t){return iq(t)?opn(aq(t)):xhn(t)}gb.exports=bhn});var rgt=S(bb=>{"use strict";var xq=bb&&bb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bb,"__esModule",{value:!0});bb.HeaderTransformer=void 0;var tgt=xq(pmt()),Nhn=xq(IU()),Ihn=xq(bmt()),Rhn=xq(egt()),$6e=class{constructor(e){this.headers=null,this.receivedHeaders=!1,this.shouldUseFirstRow=!1,this.processedFirstRow=!1,this.headersLength=0,this.parserOptions=e,e.headers===!0?this.shouldUseFirstRow=!0:Array.isArray(e.headers)?this.setHeaders(e.headers):Nhn.default(e.headers)&&(this.headersTransform=e.headers)}transform(e,r){return this.shouldMapRow(e)?r(null,this.processRow(e)):r(null,{row:null,isValid:!0})}shouldMapRow(e){let{parserOptions:r}=this;if(!this.headersTransform&&r.renameHeaders&&!this.processedFirstRow){if(!this.receivedHeaders)throw new Error("Error renaming headers: new headers must be provided in an array");return this.processedFirstRow=!0,!1}if(!this.receivedHeaders&&Array.isArray(e)){if(this.headersTransform)this.setHeaders(this.headersTransform(e));else if(this.shouldUseFirstRow)this.setHeaders(e);else return!0;return!1}return!0}processRow(e){if(!this.headers)return{row:e,isValid:!0};let{parserOptions:r}=this;if(!r.discardUnmappedColumns&&e.length>this.headersLength){if(!r.strictColumnHandling)throw new Error(`Unexpected Error: column header mismatch expected: ${this.headersLength} columns got: ${e.length}`);return{row:e,isValid:!1,reason:`Column header mismatch expected: ${this.headersLength} columns got: ${e.length}`}}return r.strictColumnHandling&&e.length<this.headersLength?{row:e,isValid:!1,reason:`Column header mismatch expected: ${this.headersLength} columns got: ${e.length}`}:{row:this.mapHeaders(e),isValid:!0}}mapHeaders(e){let r={},{headers:n,headersLength:i}=this;for(let a=0;a<i;a+=1){let s=n[a];if(!tgt.default(s)){let o=e[a];tgt.default(o)?r[s]="":r[s]=o}}return r}setHeaders(e){var r;let n=e.filter(i=>!!i);if(Ihn.default(n).length!==n.length){let i=Rhn.default(n),a=Object.keys(i).filter(s=>i[s].length>1);throw new Error(`Duplicate headers found ${JSON.stringify(a)}`)}this.headers=e,this.receivedHeaders=!0,this.headersLength=((r=this.headers)===null||r===void 0?void 0:r.length)||0}};bb.HeaderTransformer=$6e});var ngt=S(Eb=>{"use strict";Object.defineProperty(Eb,"__esModule",{value:!0});Eb.HeaderTransformer=Eb.RowTransformerValidator=void 0;var Dhn=fmt();Object.defineProperty(Eb,"RowTransformerValidator",{enumerable:!0,get:function(){return Dhn.RowTransformerValidator}});var Phn=rgt();Object.defineProperty(Eb,"HeaderTransformer",{enumerable:!0,get:function(){return Phn.HeaderTransformer}})});var j6=S(cq=>{"use strict";Object.defineProperty(cq,"__esModule",{value:!0});cq.Token=void 0;var G6e=class{constructor(e){this.token=e.token,this.startCursor=e.startCursor,this.endCursor=e.endCursor}static isTokenRowDelimiter(e){let r=e.token;return r==="\r"||r===`
`||r===`\r
`}static isTokenCarriageReturn(e,r){return e.token===r.carriageReturn}static isTokenComment(e,r){return r.supportsComments&&!!e&&e.token===r.comment}static isTokenEscapeCharacter(e,r){return e.token===r.escapeChar}static isTokenQuote(e,r){return e.token===r.quote}static isTokenDelimiter(e,r){return e.token===r.delimiter}};cq.Token=G6e});var V6e=S(uq=>{"use strict";Object.defineProperty(uq,"__esModule",{value:!0});uq.Scanner=void 0;var igt=j6(),Lhn=/((?:\r\n)|\n|\r)/,W6e=class{constructor(e){this.cursor=0,this.line=e.line,this.lineLength=this.line.length,this.parserOptions=e.parserOptions,this.hasMoreData=e.hasMoreData,this.cursor=e.cursor||0}get hasMoreCharacters(){return this.lineLength>this.cursor}get nextNonSpaceToken(){let{lineFromCursor:e}=this,r=this.parserOptions.NEXT_TOKEN_REGEXP;if(e.search(r)===-1)return null;let n=r.exec(e);if(n==null)return null;let i=n[1],a=this.cursor+(n.index||0);return new igt.Token({token:i,startCursor:a,endCursor:a+i.length-1})}get nextCharacterToken(){let{cursor:e,lineLength:r}=this;return r<=e?null:new igt.Token({token:this.line[e],startCursor:e,endCursor:e})}get lineFromCursor(){return this.line.substr(this.cursor)}advancePastLine(){let e=Lhn.exec(this.lineFromCursor);return e?(this.cursor+=(e.index||0)+e[0].length,this):this.hasMoreData?null:(this.cursor=this.lineLength,this)}advanceTo(e){return this.cursor=e,this}advanceToToken(e){return this.cursor=e.startCursor,this}advancePastToken(e){return this.cursor=e.endCursor+1,this}truncateToCursor(){return this.line=this.lineFromCursor,this.lineLength=this.line.length,this.cursor=0,this}};uq.Scanner=W6e});var fq=S(lq=>{"use strict";Object.defineProperty(lq,"__esModule",{value:!0});lq.ColumnFormatter=void 0;var z6e=class{constructor(e){e.trim?this.format=r=>r.trim():e.ltrim?this.format=r=>r.trimLeft():e.rtrim?this.format=r=>r.trimRight():this.format=r=>r}};lq.ColumnFormatter=z6e});var X6e=S(dq=>{"use strict";Object.defineProperty(dq,"__esModule",{value:!0});dq.NonQuotedColumnParser=void 0;var Mhn=fq(),agt=j6(),Y6e=class{constructor(e){this.parserOptions=e,this.columnFormatter=new Mhn.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;let{parserOptions:r}=this,n=[],i=e.nextCharacterToken;for(;i&&!(agt.Token.isTokenDelimiter(i,r)||agt.Token.isTokenRowDelimiter(i));i=e.nextCharacterToken)n.push(i.token),e.advancePastToken(i);return this.columnFormatter.format(n.join(""))}};dq.NonQuotedColumnParser=Y6e});var J6e=S(pq=>{"use strict";Object.defineProperty(pq,"__esModule",{value:!0});pq.QuotedColumnParser=void 0;var khn=fq(),Tb=j6(),K6e=class{constructor(e){this.parserOptions=e,this.columnFormatter=new khn.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;let r=e.cursor,{foundClosingQuote:n,col:i}=this.gatherDataBetweenQuotes(e);if(!n){if(e.advanceTo(r),!e.hasMoreData)throw new Error(`Parse Error: missing closing: '${this.parserOptions.quote||""}' in line: at '${e.lineFromCursor.replace(/[\r\n]/g,"\\n'")}'`);return null}return this.checkForMalformedColumn(e),i}gatherDataBetweenQuotes(e){let{parserOptions:r}=this,n=!1,i=!1,a=[],s=e.nextCharacterToken;for(;!i&&s!==null;s=e.nextCharacterToken){let o=Tb.Token.isTokenQuote(s,r);if(!n&&o)n=!0;else if(n)if(Tb.Token.isTokenEscapeCharacter(s,r)){e.advancePastToken(s);let x=e.nextCharacterToken;x!==null&&(Tb.Token.isTokenQuote(x,r)||Tb.Token.isTokenEscapeCharacter(x,r))?(a.push(x.token),s=x):o?i=!0:a.push(s.token)}else o?i=!0:a.push(s.token);e.advancePastToken(s)}return{col:this.columnFormatter.format(a.join("")),foundClosingQuote:i}}checkForMalformedColumn(e){let{parserOptions:r}=this,{nextNonSpaceToken:n}=e;if(n){let i=Tb.Token.isTokenDelimiter(n,r),a=Tb.Token.isTokenRowDelimiter(n);if(!(i||a)){let s=e.lineFromCursor.substr(0,10).replace(/[\r\n]/g,"\\n'");throw new Error(`Parse Error: expected: '${r.escapedDelimiter}' OR new line got: '${n.token}'. at '${s}`)}e.advanceToToken(n)}else e.hasMoreData||e.advancePastLine()}};pq.QuotedColumnParser=K6e});var sgt=S(hq=>{"use strict";Object.defineProperty(hq,"__esModule",{value:!0});hq.ColumnParser=void 0;var Fhn=X6e(),Bhn=J6e(),Uhn=j6(),Q6e=class{constructor(e){this.parserOptions=e,this.quotedColumnParser=new Bhn.QuotedColumnParser(e),this.nonQuotedColumnParser=new Fhn.NonQuotedColumnParser(e)}parse(e){let{nextNonSpaceToken:r}=e;return r!==null&&Uhn.Token.isTokenQuote(r,this.parserOptions)?(e.advanceToToken(r),this.quotedColumnParser.parse(e)):this.nonQuotedColumnParser.parse(e)}};hq.ColumnParser=Q6e});var Z6e=S(Df=>{"use strict";Object.defineProperty(Df,"__esModule",{value:!0});Df.ColumnFormatter=Df.QuotedColumnParser=Df.NonQuotedColumnParser=Df.ColumnParser=void 0;var qhn=sgt();Object.defineProperty(Df,"ColumnParser",{enumerable:!0,get:function(){return qhn.ColumnParser}});var Hhn=X6e();Object.defineProperty(Df,"NonQuotedColumnParser",{enumerable:!0,get:function(){return Hhn.NonQuotedColumnParser}});var jhn=J6e();Object.defineProperty(Df,"QuotedColumnParser",{enumerable:!0,get:function(){return jhn.QuotedColumnParser}});var $hn=fq();Object.defineProperty(Df,"ColumnFormatter",{enumerable:!0,get:function(){return $hn.ColumnFormatter}})});var rme=S(mq=>{"use strict";Object.defineProperty(mq,"__esModule",{value:!0});mq.RowParser=void 0;var Ghn=Z6e(),Sb=j6(),eme="",tme=class{constructor(e){this.parserOptions=e,this.columnParser=new Ghn.ColumnParser(e)}static isEmptyRow(e){return e.join(eme).replace(/\s+/g,eme)===eme}parse(e){let{parserOptions:r}=this,{hasMoreData:n}=e,i=e,a=[],s=this.getStartToken(i,a);for(;s;){if(Sb.Token.isTokenRowDelimiter(s))return i.advancePastToken(s),!i.hasMoreCharacters&&Sb.Token.isTokenCarriageReturn(s,r)&&n?null:(i.truncateToCursor(),a);if(!this.shouldSkipColumnParse(i,s,a)){let o=this.columnParser.parse(i);if(o===null)return null;a.push(o)}s=i.nextNonSpaceToken}return n?null:(i.truncateToCursor(),a)}getStartToken(e,r){let n=e.nextNonSpaceToken;return n!==null&&Sb.Token.isTokenDelimiter(n,this.parserOptions)?(r.push(""),e.nextNonSpaceToken):n}shouldSkipColumnParse(e,r,n){let{parserOptions:i}=this;if(Sb.Token.isTokenDelimiter(r,i)){e.advancePastToken(r);let a=e.nextCharacterToken;if(!e.hasMoreCharacters||a!==null&&Sb.Token.isTokenRowDelimiter(a)||a!==null&&Sb.Token.isTokenDelimiter(a,i))return n.push(""),!0}return!1}};mq.RowParser=tme});var xgt=S(gq=>{"use strict";Object.defineProperty(gq,"__esModule",{value:!0});gq.Parser=void 0;var Whn=V6e(),ogt=rme(),Vhn=j6(),nme=class t{constructor(e){this.parserOptions=e,this.rowParser=new ogt.RowParser(this.parserOptions)}static removeBOM(e){return e&&e.charCodeAt(0)===65279?e.slice(1):e}parse(e,r){let n=new Whn.Scanner({line:t.removeBOM(e),parserOptions:this.parserOptions,hasMoreData:r});return this.parserOptions.supportsComments?this.parseWithComments(n):this.parseWithoutComments(n)}parseWithoutComments(e){let r=[],n=!0;for(;n;)n=this.parseRow(e,r);return{line:e.line,rows:r}}parseWithComments(e){let{parserOptions:r}=this,n=[];for(let i=e.nextCharacterToken;i!==null;i=e.nextCharacterToken)if(Vhn.Token.isTokenComment(i,r)){if(e.advancePastLine()===null)return{line:e.lineFromCursor,rows:n};if(!e.hasMoreCharacters)return{line:e.lineFromCursor,rows:n};e.truncateToCursor()}else if(!this.parseRow(e,n))break;return{line:e.line,rows:n}}parseRow(e,r){if(!e.nextNonSpaceToken)return!1;let i=this.rowParser.parse(e);return i===null?!1:(this.parserOptions.ignoreEmpty&&ogt.RowParser.isEmptyRow(i)||r.push(i),!0)}};gq.Parser=nme});var cgt=S(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});mo.QuotedColumnParser=mo.NonQuotedColumnParser=mo.ColumnParser=mo.Token=mo.Scanner=mo.RowParser=mo.Parser=void 0;var zhn=xgt();Object.defineProperty(mo,"Parser",{enumerable:!0,get:function(){return zhn.Parser}});var Yhn=rme();Object.defineProperty(mo,"RowParser",{enumerable:!0,get:function(){return Yhn.RowParser}});var Xhn=V6e();Object.defineProperty(mo,"Scanner",{enumerable:!0,get:function(){return Xhn.Scanner}});var Khn=j6();Object.defineProperty(mo,"Token",{enumerable:!0,get:function(){return Khn.Token}});var ime=Z6e();Object.defineProperty(mo,"ColumnParser",{enumerable:!0,get:function(){return ime.ColumnParser}});Object.defineProperty(mo,"NonQuotedColumnParser",{enumerable:!0,get:function(){return ime.NonQuotedColumnParser}});Object.defineProperty(mo,"QuotedColumnParser",{enumerable:!0,get:function(){return ime.QuotedColumnParser}})});var sme=S(yq=>{"use strict";Object.defineProperty(yq,"__esModule",{value:!0});yq.CsvParserStream=void 0;var Jhn=require("string_decoder"),Qhn=require("stream"),ugt=ngt(),Zhn=cgt(),ame=class t extends Qhn.Transform{constructor(e){super({objectMode:e.objectMode}),this.lines="",this.rowCount=0,this.parsedRowCount=0,this.parsedLineCount=0,this.endEmitted=!1,this.headersEmitted=!1,this.parserOptions=e,this.parser=new Zhn.Parser(e),this.headerTransformer=new ugt.HeaderTransformer(e),this.decoder=new Jhn.StringDecoder(e.encoding),this.rowTransformerValidator=new ugt.RowTransformerValidator}get hasHitRowLimit(){return this.parserOptions.limitRows&&this.rowCount>=this.parserOptions.maxRows}get shouldEmitRows(){return this.parsedRowCount>this.parserOptions.skipRows}get shouldSkipLine(){return this.parsedLineCount<=this.parserOptions.skipLines}transform(e){return this.rowTransformerValidator.rowTransform=e,this}validate(e){return this.rowTransformerValidator.rowValidator=e,this}emit(e,...r){return e==="end"?(this.endEmitted||(this.endEmitted=!0,super.emit("end",this.rowCount)),!1):super.emit(e,...r)}_transform(e,r,n){if(this.hasHitRowLimit)return n();let i=t.wrapDoneCallback(n);try{let{lines:a}=this,s=a+this.decoder.write(e),o=this.parse(s,!0);return this.processRows(o,i)}catch(a){return i(a)}}_flush(e){let r=t.wrapDoneCallback(e);if(this.hasHitRowLimit)return r();try{let n=this.lines+this.decoder.end(),i=this.parse(n,!1);return this.processRows(i,r)}catch(n){return r(n)}}parse(e,r){if(!e)return[];let{line:n,rows:i}=this.parser.parse(e,r);return this.lines=n,i}processRows(e,r){let n=e.length,i=a=>{let s=c=>{if(c)return r(c);if(a%100===0){setImmediate(()=>i(a+1));return}return i(a+1)};if(this.checkAndEmitHeaders(),a>=n||this.hasHitRowLimit)return r();if(this.parsedLineCount+=1,this.shouldSkipLine)return s();let o=e[a];this.rowCount+=1,this.parsedRowCount+=1;let x=this.rowCount;return this.transformRow(o,(c,u)=>{if(c)return this.rowCount-=1,s(c);if(!u)return s(new Error("expected transform result"));if(!u.isValid)this.emit("data-invalid",u.row,x,u.reason);else if(u.row)return this.pushRow(u.row,s);return s()})};i(0)}transformRow(e,r){try{this.headerTransformer.transform(e,(n,i)=>n?r(n):i?i.isValid?i.row?this.shouldEmitRows?this.rowTransformerValidator.transformAndValidate(i.row,r):this.skipRow(r):(this.rowCount-=1,this.parsedRowCount-=1,r(null,{row:null,isValid:!0})):this.shouldEmitRows?r(null,{isValid:!1,row:e}):this.skipRow(r):r(new Error("Expected result from header transform")))}catch(n){r(n)}}checkAndEmitHeaders(){!this.headersEmitted&&this.headerTransformer.headers&&(this.headersEmitted=!0,this.emit("headers",this.headerTransformer.headers))}skipRow(e){return this.rowCount-=1,e(null,{row:null,isValid:!0})}pushRow(e,r){try{this.parserOptions.objectMode?this.push(e):this.push(JSON.stringify(e)),r()}catch(n){r(n)}}static wrapDoneCallback(e){let r=!1;return(n,...i)=>{if(n){if(r)throw n;r=!0,e(n);return}e(...i)}}};yq.CsvParserStream=ame});var fgt=S(Ci=>{"use strict";var lgt=Ci&&Ci.__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]})),e6n=Ci&&Ci.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),t6n=Ci&&Ci.__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)&&lgt(e,t,r);return e6n(e,t),e},r6n=Ci&&Ci.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lgt(e,t,r)};Object.defineProperty(Ci,"__esModule",{value:!0});Ci.parseString=Ci.parseFile=Ci.parseStream=Ci.parse=Ci.ParserOptions=Ci.CsvParserStream=void 0;var n6n=t6n(require("fs")),i6n=require("stream"),vq=v6e(),_q=sme();r6n(_6e(),Ci);var a6n=sme();Object.defineProperty(Ci,"CsvParserStream",{enumerable:!0,get:function(){return a6n.CsvParserStream}});var s6n=v6e();Object.defineProperty(Ci,"ParserOptions",{enumerable:!0,get:function(){return s6n.ParserOptions}});Ci.parse=t=>new _q.CsvParserStream(new vq.ParserOptions(t));Ci.parseStream=(t,e)=>t.pipe(new _q.CsvParserStream(new vq.ParserOptions(e)));Ci.parseFile=(t,e={})=>n6n.createReadStream(t).pipe(new _q.CsvParserStream(new vq.ParserOptions(e)));Ci.parseString=(t,e)=>{let r=new i6n.Readable;return r.push(t),r.push(null),r.pipe(new _q.CsvParserStream(new vq.ParserOptions(e)))}});var dgt=S(m0=>{"use strict";Object.defineProperty(m0,"__esModule",{value:!0});m0.CsvParserStream=m0.ParserOptions=m0.parseFile=m0.parseStream=m0.parseString=m0.parse=m0.FormatterOptions=m0.CsvFormatterStream=m0.writeToPath=m0.writeToString=m0.writeToBuffer=m0.writeToStream=m0.write=m0.format=void 0;var $6=xmt();Object.defineProperty(m0,"format",{enumerable:!0,get:function(){return $6.format}});Object.defineProperty(m0,"write",{enumerable:!0,get:function(){return $6.write}});Object.defineProperty(m0,"writeToStream",{enumerable:!0,get:function(){return $6.writeToStream}});Object.defineProperty(m0,"writeToBuffer",{enumerable:!0,get:function(){return $6.writeToBuffer}});Object.defineProperty(m0,"writeToString",{enumerable:!0,get:function(){return $6.writeToString}});Object.defineProperty(m0,"writeToPath",{enumerable:!0,get:function(){return $6.writeToPath}});Object.defineProperty(m0,"CsvFormatterStream",{enumerable:!0,get:function(){return $6.CsvFormatterStream}});Object.defineProperty(m0,"FormatterOptions",{enumerable:!0,get:function(){return $6.FormatterOptions}});var wb=fgt();Object.defineProperty(m0,"parse",{enumerable:!0,get:function(){return wb.parse}});Object.defineProperty(m0,"parseString",{enumerable:!0,get:function(){return wb.parseString}});Object.defineProperty(m0,"parseStream",{enumerable:!0,get:function(){return wb.parseStream}});Object.defineProperty(m0,"parseFile",{enumerable:!0,get:function(){return wb.parseFile}});Object.defineProperty(m0,"ParserOptions",{enumerable:!0,get:function(){return wb.ParserOptions}});Object.defineProperty(m0,"CsvParserStream",{enumerable:!0,get:function(){return wb.CsvParserStream}})});var pgt=S((ome,xme)=>{(function(t,e){typeof ome=="object"&&typeof xme<"u"?xme.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=e()})(ome,(function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,s={},o=function(m){return(m=+m)+(m>68?1900:2e3)},x=function(m){return function(y){this[m]=+y}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(m){(this.zone||(this.zone={})).offset=(function(y){if(!y||y==="Z")return 0;var E=y.match(/([+-]|\d\d)/g),T=60*E[1]+(+E[2]||0);return T===0?0:E[0]==="+"?-T:T})(m)}],u=function(m){var y=s[m];return y&&(y.indexOf?y:y.s.concat(y.f))},f=function(m,y){var E,T=s.meridiem;if(T){for(var C=1;C<=24;C+=1)if(m.indexOf(T(C,0,y))>-1){E=C>12;break}}else E=m===(y?"pm":"PM");return E},p={A:[a,function(m){this.afternoon=f(m,!1)}],a:[a,function(m){this.afternoon=f(m,!0)}],Q:[r,function(m){this.month=3*(m-1)+1}],S:[r,function(m){this.milliseconds=100*+m}],SS:[n,function(m){this.milliseconds=10*+m}],SSS:[/\d{3}/,function(m){this.milliseconds=+m}],s:[i,x("seconds")],ss:[i,x("seconds")],m:[i,x("minutes")],mm:[i,x("minutes")],H:[i,x("hours")],h:[i,x("hours")],HH:[i,x("hours")],hh:[i,x("hours")],D:[i,x("day")],DD:[n,x("day")],Do:[a,function(m){var y=s.ordinal,E=m.match(/\d+/);if(this.day=E[0],y)for(var T=1;T<=31;T+=1)y(T).replace(/\[|\]/g,"")===m&&(this.day=T)}],w:[i,x("week")],ww:[n,x("week")],M:[i,x("month")],MM:[n,x("month")],MMM:[a,function(m){var y=u("months"),E=(u("monthsShort")||y.map((function(T){return T.slice(0,3)}))).indexOf(m)+1;if(E<1)throw new Error;this.month=E%12||E}],MMMM:[a,function(m){var y=u("months").indexOf(m)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,x("year")],YY:[n,function(m){this.year=o(m)}],YYYY:[/\d{4}/,x("year")],Z:c,ZZ:c};function h(m){var y,E;y=m,E=s&&s.formats;for(var T=(m=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(H,F,W){var U=W&&W.toUpperCase();return F||E[W]||t[W]||E[U].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function($,M,Y){return M||Y.slice(1)}))}))).match(e),C=T.length,I=0;I<C;I+=1){var D=T[I],N=p[D],q=N&&N[0],j=N&&N[1];T[I]=j?{regex:q,parser:j}:D.replace(/^\[|\]$/g,"")}return function(H){for(var F={},W=0,U=0;W<C;W+=1){var $=T[W];if(typeof $=="string")U+=$.length;else{var M=$.regex,Y=$.parser,te=H.slice(U),G=M.exec(te)[0];Y.call(F,G),H=H.replace(G,"")}}return(function(L){var fe=L.afternoon;if(fe!==void 0){var J=L.hours;fe?J<12&&(L.hours+=12):J===12&&(L.hours=0),delete L.afternoon}})(F),F}}return function(m,y,E){E.p.customParseFormat=!0,m&&m.parseTwoDigitYear&&(o=m.parseTwoDigitYear);var T=y.prototype,C=T.parse;T.parse=function(I){var D=I.date,N=I.utc,q=I.args;this.$u=N;var j=q[1];if(typeof j=="string"){var H=q[2]===!0,F=q[3]===!0,W=H||F,U=q[2];F&&(U=q[2]),s=this.$locale(),!H&&U&&(s=E.Ls[U]),this.$d=(function(te,G,L,fe){try{if(["x","X"].indexOf(G)>-1)return new Date((G==="X"?1e3:1)*te);var J=h(G)(te),se=J.year,oe=J.month,Ee=J.day,$e=J.hours,Ze=J.minutes,Ke=J.seconds,Fe=J.milliseconds,ut=J.zone,mt=J.week,wt=new Date,dt=Ee||(se||oe?1:wt.getDate()),Ar=se||wt.getFullYear(),ie=0;se&&!oe||(ie=oe>0?oe-1:wt.getMonth());var ee,Pe=$e||0,Ne=Ze||0,qt=Ke||0,tr=Fe||0;return ut?new Date(Date.UTC(Ar,ie,dt,Pe,Ne,qt,tr+60*ut.offset*1e3)):L?new Date(Date.UTC(Ar,ie,dt,Pe,Ne,qt,tr)):(ee=new Date(Ar,ie,dt,Pe,Ne,qt,tr),mt&&(ee=fe(ee).week(mt).toDate()),ee)}catch{return new Date("")}})(D,j,N,E),this.init(),U&&U!==!0&&(this.$L=this.locale(U).$L),W&&D!=this.format(j)&&(this.$d=new Date("")),s={}}else if(j instanceof Array)for(var $=j.length,M=1;M<=$;M+=1){q[1]=j[M-1];var Y=E.apply(this,q);if(Y.isValid()){this.$d=Y.$d,this.$L=Y.$L,this.init();break}M===$&&(this.$d=new Date(""))}else C.call(this,I)}}}))});var hgt=S((cme,ume)=>{(function(t,e){typeof cme=="object"&&typeof ume<"u"?ume.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_utc=e()})(cme,(function(){"use strict";var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,r=/([+-]|\d\d)/g;return function(n,i,a){var s=i.prototype;a.utc=function(h){var m={date:h,utc:!0,args:arguments};return new i(m)},s.utc=function(h){var m=a(this.toDate(),{locale:this.$L,utc:!0});return h?m.add(this.utcOffset(),t):m},s.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var o=s.parse;s.parse=function(h){h.utc&&(this.$u=!0),this.$utils().u(h.$offset)||(this.$offset=h.$offset),o.call(this,h)};var x=s.init;s.init=function(){if(this.$u){var h=this.$d;this.$y=h.getUTCFullYear(),this.$M=h.getUTCMonth(),this.$D=h.getUTCDate(),this.$W=h.getUTCDay(),this.$H=h.getUTCHours(),this.$m=h.getUTCMinutes(),this.$s=h.getUTCSeconds(),this.$ms=h.getUTCMilliseconds()}else x.call(this)};var c=s.utcOffset;s.utcOffset=function(h,m){var y=this.$utils().u;if(y(h))return this.$u?0:y(this.$offset)?c.call(this):this.$offset;if(typeof h=="string"&&(h=(function(I){I===void 0&&(I="");var D=I.match(e);if(!D)return null;var N=(""+D[0]).match(r)||["-",0,0],q=N[0],j=60*+N[1]+ +N[2];return j===0?0:q==="+"?j:-j})(h),h===null))return this;var E=Math.abs(h)<=16?60*h:h;if(E===0)return this.utc(m);var T=this.clone();if(m)return T.$offset=E,T.$u=!1,T;var C=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(T=this.local().add(E+C,t)).$offset=E,T.$x.$localOffset=C,T};var u=s.format;s.format=function(h){var m=h||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,m)},s.valueOf=function(){var h=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*h},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var f=s.toDate;s.toDate=function(h){return h==="s"&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var p=s.diff;s.diff=function(h,m,y){if(h&&this.$u===h.$u)return p.call(this,h,m,y);var E=this.local(),T=a(h).local();return p.call(E,T,m,y)}}}))});var mgt=S((lme,fme)=>{(function(t,e){typeof lme=="object"&&typeof fme<"u"?fme.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(lme,(function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",o="day",x="week",c="month",u="quarter",f="year",p="date",h="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,E={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function($){var M=["th","st","nd","rd"],Y=$%100;return"["+$+(M[(Y-20)%10]||M[Y]||M[0])+"]"}},T=function($,M,Y){var te=String($);return!te||te.length>=M?$:""+Array(M+1-te.length).join(Y)+$},C={s:T,z:function($){var M=-$.utcOffset(),Y=Math.abs(M),te=Math.floor(Y/60),G=Y%60;return(M<=0?"+":"-")+T(te,2,"0")+":"+T(G,2,"0")},m:function $(M,Y){if(M.date()<Y.date())return-$(Y,M);var te=12*(Y.year()-M.year())+(Y.month()-M.month()),G=M.clone().add(te,c),L=Y-G<0,fe=M.clone().add(te+(L?-1:1),c);return+(-(te+(Y-G)/(L?G-fe:fe-G))||0)},a:function($){return $<0?Math.ceil($)||0:Math.floor($)},p:function($){return{M:c,y:f,w:x,d:o,D:p,h:s,m:a,s:i,ms:n,Q:u}[$]||String($||"").toLowerCase().replace(/s$/,"")},u:function($){return $===void 0}},I="en",D={};D[I]=E;var N="$isDayjsObject",q=function($){return $ instanceof W||!(!$||!$[N])},j=function $(M,Y,te){var G;if(!M)return I;if(typeof M=="string"){var L=M.toLowerCase();D[L]&&(G=L),Y&&(D[L]=Y,G=L);var fe=M.split("-");if(!G&&fe.length>1)return $(fe[0])}else{var J=M.name;D[J]=M,G=J}return!te&&G&&(I=G),G||!te&&I},H=function($,M){if(q($))return $.clone();var Y=typeof M=="object"?M:{};return Y.date=$,Y.args=arguments,new W(Y)},F=C;F.l=j,F.i=q,F.w=function($,M){return H($,{locale:M.$L,utc:M.$u,x:M.$x,$offset:M.$offset})};var W=(function(){function $(Y){this.$L=j(Y.locale,null,!0),this.parse(Y),this.$x=this.$x||Y.x||{},this[N]=!0}var M=$.prototype;return M.parse=function(Y){this.$d=(function(te){var G=te.date,L=te.utc;if(G===null)return new Date(NaN);if(F.u(G))return new Date;if(G instanceof Date)return new Date(G);if(typeof G=="string"&&!/Z$/i.test(G)){var fe=G.match(m);if(fe){var J=fe[2]-1||0,se=(fe[7]||"0").substring(0,3);return L?new Date(Date.UTC(fe[1],J,fe[3]||1,fe[4]||0,fe[5]||0,fe[6]||0,se)):new Date(fe[1],J,fe[3]||1,fe[4]||0,fe[5]||0,fe[6]||0,se)}}return new Date(G)})(Y),this.init()},M.init=function(){var Y=this.$d;this.$y=Y.getFullYear(),this.$M=Y.getMonth(),this.$D=Y.getDate(),this.$W=Y.getDay(),this.$H=Y.getHours(),this.$m=Y.getMinutes(),this.$s=Y.getSeconds(),this.$ms=Y.getMilliseconds()},M.$utils=function(){return F},M.isValid=function(){return this.$d.toString()!==h},M.isSame=function(Y,te){var G=H(Y);return this.startOf(te)<=G&&G<=this.endOf(te)},M.isAfter=function(Y,te){return H(Y)<this.startOf(te)},M.isBefore=function(Y,te){return this.endOf(te)<H(Y)},M.$g=function(Y,te,G){return F.u(Y)?this[te]:this.set(G,Y)},M.unix=function(){return Math.floor(this.valueOf()/1e3)},M.valueOf=function(){return this.$d.getTime()},M.startOf=function(Y,te){var G=this,L=!!F.u(te)||te,fe=F.p(Y),J=function(ut,mt){var wt=F.w(G.$u?Date.UTC(G.$y,mt,ut):new Date(G.$y,mt,ut),G);return L?wt:wt.endOf(o)},se=function(ut,mt){return F.w(G.toDate()[ut].apply(G.toDate("s"),(L?[0,0,0,0]:[23,59,59,999]).slice(mt)),G)},oe=this.$W,Ee=this.$M,$e=this.$D,Ze="set"+(this.$u?"UTC":"");switch(fe){case f:return L?J(1,0):J(31,11);case c:return L?J(1,Ee):J(0,Ee+1);case x:var Ke=this.$locale().weekStart||0,Fe=(oe<Ke?oe+7:oe)-Ke;return J(L?$e-Fe:$e+(6-Fe),Ee);case o:case p:return se(Ze+"Hours",0);case s:return se(Ze+"Minutes",1);case a:return se(Ze+"Seconds",2);case i:return se(Ze+"Milliseconds",3);default:return this.clone()}},M.endOf=function(Y){return this.startOf(Y,!1)},M.$set=function(Y,te){var G,L=F.p(Y),fe="set"+(this.$u?"UTC":""),J=(G={},G[o]=fe+"Date",G[p]=fe+"Date",G[c]=fe+"Month",G[f]=fe+"FullYear",G[s]=fe+"Hours",G[a]=fe+"Minutes",G[i]=fe+"Seconds",G[n]=fe+"Milliseconds",G)[L],se=L===o?this.$D+(te-this.$W):te;if(L===c||L===f){var oe=this.clone().set(p,1);oe.$d[J](se),oe.init(),this.$d=oe.set(p,Math.min(this.$D,oe.daysInMonth())).$d}else J&&this.$d[J](se);return this.init(),this},M.set=function(Y,te){return this.clone().$set(Y,te)},M.get=function(Y){return this[F.p(Y)]()},M.add=function(Y,te){var G,L=this;Y=Number(Y);var fe=F.p(te),J=function(Ee){var $e=H(L);return F.w($e.date($e.date()+Math.round(Ee*Y)),L)};if(fe===c)return this.set(c,this.$M+Y);if(fe===f)return this.set(f,this.$y+Y);if(fe===o)return J(1);if(fe===x)return J(7);var se=(G={},G[a]=e,G[s]=r,G[i]=t,G)[fe]||1,oe=this.$d.getTime()+Y*se;return F.w(oe,this)},M.subtract=function(Y,te){return this.add(-1*Y,te)},M.format=function(Y){var te=this,G=this.$locale();if(!this.isValid())return G.invalidDate||h;var L=Y||"YYYY-MM-DDTHH:mm:ssZ",fe=F.z(this),J=this.$H,se=this.$m,oe=this.$M,Ee=G.weekdays,$e=G.months,Ze=G.meridiem,Ke=function(mt,wt,dt,Ar){return mt&&(mt[wt]||mt(te,L))||dt[wt].slice(0,Ar)},Fe=function(mt){return F.s(J%12||12,mt,"0")},ut=Ze||function(mt,wt,dt){var Ar=mt<12?"AM":"PM";return dt?Ar.toLowerCase():Ar};return L.replace(y,(function(mt,wt){return wt||(function(dt){switch(dt){case"YY":return String(te.$y).slice(-2);case"YYYY":return F.s(te.$y,4,"0");case"M":return oe+1;case"MM":return F.s(oe+1,2,"0");case"MMM":return Ke(G.monthsShort,oe,$e,3);case"MMMM":return Ke($e,oe);case"D":return te.$D;case"DD":return F.s(te.$D,2,"0");case"d":return String(te.$W);case"dd":return Ke(G.weekdaysMin,te.$W,Ee,2);case"ddd":return Ke(G.weekdaysShort,te.$W,Ee,3);case"dddd":return Ee[te.$W];case"H":return String(J);case"HH":return F.s(J,2,"0");case"h":return Fe(1);case"hh":return Fe(2);case"a":return ut(J,se,!0);case"A":return ut(J,se,!1);case"m":return String(se);case"mm":return F.s(se,2,"0");case"s":return String(te.$s);case"ss":return F.s(te.$s,2,"0");case"SSS":return F.s(te.$ms,3,"0");case"Z":return fe}return null})(mt)||fe.replace(":","")}))},M.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},M.diff=function(Y,te,G){var L,fe=this,J=F.p(te),se=H(Y),oe=(se.utcOffset()-this.utcOffset())*e,Ee=this-se,$e=function(){return F.m(fe,se)};switch(J){case f:L=$e()/12;break;case c:L=$e();break;case u:L=$e()/3;break;case x:L=(Ee-oe)/6048e5;break;case o:L=(Ee-oe)/864e5;break;case s:L=Ee/r;break;case a:L=Ee/e;break;case i:L=Ee/t;break;default:L=Ee}return G?L:F.a(L)},M.daysInMonth=function(){return this.endOf(c).$D},M.$locale=function(){return D[this.$L]},M.locale=function(Y,te){if(!Y)return this.$L;var G=this.clone(),L=j(Y,te,!0);return L&&(G.$L=L),G},M.clone=function(){return F.w(this.$d,this)},M.toDate=function(){return new Date(this.valueOf())},M.toJSON=function(){return this.isValid()?this.toISOString():null},M.toISOString=function(){return this.$d.toISOString()},M.toString=function(){return this.$d.toUTCString()},$})(),U=W.prototype;return H.prototype=U,[["$ms",n],["$s",i],["$m",a],["$H",s],["$W",o],["$M",c],["$y",f],["$D",p]].forEach((function($){U[$[1]]=function(M){return this.$g(M,$[0],$[1])}})),H.extend=function($,M){return $.$i||($(M,W,H),$.$i=!0),H},H.locale=j,H.isDayjs=q,H.unix=function($){return H(1e3*$)},H.en=D[I],H.Ls=D,H.p={},H}))});var _gt=S((ui0,vgt)=>{var ggt=require("fs"),ygt=dgt(),o6n=pgt(),x6n=hgt(),TC=mgt().extend(o6n).extend(x6n),c6n=nC(),{fs:{exists:u6n}}=po(),l6n={true:!0,false:!1,"#N/A":{error:"#N/A"},"#REF!":{error:"#REF!"},"#NAME?":{error:"#NAME?"},"#DIV/0!":{error:"#DIV/0!"},"#NULL!":{error:"#NULL!"},"#VALUE!":{error:"#VALUE!"},"#NUM!":{error:"#NUM!"}},dme=class{constructor(e){this.workbook=e,this.worksheet=null}async readFile(e,r){if(r=r||{},!await u6n(e))throw new Error(`File not found: ${e}`);let n=ggt.createReadStream(e),i=await this.read(n,r);return n.close(),i}read(e,r){return r=r||{},new Promise((n,i)=>{let a=this.workbook.addWorksheet(r.sheetName),s=r.dateFormats||["YYYY-MM-DD[T]HH:mm:ssZ","YYYY-MM-DD[T]HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD"],o=r.map||function(c){if(c==="")return null;let u=Number(c);if(!Number.isNaN(u)&&u!==1/0)return u;let f=s.reduce((h,m)=>{if(h)return h;let y=TC(c,m,!0);return y.isValid()?y:null},null);if(f)return new Date(f.valueOf());let p=l6n[c];return p!==void 0?p:c},x=ygt.parse(r.parserOptions).on("data",c=>{a.addRow(c.map(o))}).on("end",()=>{x.emit("worksheet",a)});x.on("worksheet",n).on("error",i),e.pipe(x)})}createInputStream(){throw new Error("`CSV#createInputStream` is deprecated. You should use `CSV#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}write(e,r){return new Promise((n,i)=>{r=r||{};let a=this.workbook.getWorksheet(r.sheetName||r.sheetId),s=ygt.format(r.formatterOptions);e.on("finish",()=>{n()}),s.on("error",i),s.pipe(e);let{dateFormat:o,dateUTC:x}=r,c=r.map||(p=>{if(p){if(p.text||p.hyperlink)return p.hyperlink||p.text||"";if(p.formula||p.result)return p.result||"";if(p instanceof Date)return o?x?TC.utc(p).format(o):TC(p).format(o):x?TC.utc(p).format():TC(p).format();if(p.error)return p.error;if(typeof p=="object")return JSON.stringify(p)}return p}),u=r.includeEmptyRows===void 0||r.includeEmptyRows,f=1;a&&a.eachRow((p,h)=>{if(u)for(;f++<h-1;)s.write([]);let{values:m}=p;m.shift(),s.write(m.map(c)),f=h}),s.end()})}writeFile(e,r){r=r||{};let n={encoding:r.encoding||"utf8"},i=ggt.createWriteStream(e,n);return this.write(i,r)}async writeBuffer(e){let r=new c6n;return await this.write(r,e),r.read()}};vgt.exports=dme});var Tgt=S((li0,Egt)=>{"use strict";var bgt=oot(),f6n=Gue(),d6n=Xhe(),p6n=_gt(),pme=class{constructor(){this.category="",this.company="",this.created=new Date,this.description="",this.keywords="",this.manager="",this.modified=this.created,this.properties={},this.calcProperties={},this._worksheets=[],this.subject="",this.title="",this.views=[],this.media=[],this._definedNames=new f6n}get xlsx(){return this._xlsx||(this._xlsx=new d6n(this)),this._xlsx}get csv(){return this._csv||(this._csv=new p6n(this)),this._csv}get nextId(){for(let e=1;e<this._worksheets.length;e++)if(!this._worksheets[e])return e;return this._worksheets.length||1}addWorksheet(e,r){let n=this.nextId;r&&(typeof r=="string"?(console.trace('tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { argb: "rbg value" } }'),r={properties:{tabColor:{argb:r}}}):(r.argb||r.theme||r.indexed)&&(console.trace("tabColor argument is now deprecated. Please use workbook.addWorksheet(name, {properties: { tabColor: { ... } }"),r={properties:{tabColor:r}}));let i=this._worksheets.reduce((o,x)=>(x&&x.orderNo)>o?x.orderNo:o,0),a=Object.assign({},r,{id:n,name:e,orderNo:i+1,workbook:this}),s=new bgt(a);return this._worksheets[n]=s,s}removeWorksheetEx(e){delete this._worksheets[e.id]}removeWorksheet(e){let r=this.getWorksheet(e);r&&r.destroy()}getWorksheet(e){if(e===void 0)return this._worksheets.find(Boolean);if(typeof e=="number")return this._worksheets[e];if(typeof e=="string")return this._worksheets.find(r=>r&&r.name===e)}get worksheets(){return this._worksheets.slice(1).sort((e,r)=>e.orderNo-r.orderNo).filter(Boolean)}eachSheet(e){this.worksheets.forEach(r=>{e(r,r.id)})}get definedNames(){return this._definedNames}clearThemes(){this._themes=void 0}addImage(e){let r=this.media.length;return this.media.push(Object.assign({},e,{type:"image"})),r}getImage(e){return this.media[e]}get model(){return{creator:this.creator||"Unknown",lastModifiedBy:this.lastModifiedBy||"Unknown",lastPrinted:this.lastPrinted,created:this.created,modified:this.modified,properties:this.properties,worksheets:this.worksheets.map(e=>e.model),sheets:this.worksheets.map(e=>e.model).filter(Boolean),definedNames:this._definedNames.model,views:this.views,company:this.company,manager:this.manager,title:this.title,subject:this.subject,keywords:this.keywords,category:this.category,description:this.description,language:this.language,revision:this.revision,contentStatus:this.contentStatus,themes:this._themes,media:this.media,calcProperties:this.calcProperties}}set model(e){this.creator=e.creator,this.lastModifiedBy=e.lastModifiedBy,this.lastPrinted=e.lastPrinted,this.created=e.created,this.modified=e.modified,this.company=e.company,this.manager=e.manager,this.title=e.title,this.subject=e.subject,this.keywords=e.keywords,this.category=e.category,this.description=e.description,this.language=e.language,this.revision=e.revision,this.contentStatus=e.contentStatus,this.properties=e.properties,this.calcProperties=e.calcProperties,this._worksheets=[],e.worksheets.forEach(r=>{let{id:n,name:i,state:a}=r,s=e.sheets&&e.sheets.findIndex(x=>x.id===n),o=this._worksheets[n]=new bgt({id:n,name:i,orderNo:s,state:a,workbook:this});o.model=r}),this._definedNames.model=e.definedNames,this.views=e.views,this._themes=e.themes,this.media=e.media||[]}};Egt.exports=pme});var wgt=S((fi0,Sgt)=>{"use strict";var h6n=Xhe(),hme=class{constructor(e){this.model=e}get xlsx(){return this._xlsx||(this._xlsx=new h6n(this)),this._xlsx}};Sgt.exports=hme});var Cgt=S((di0,Agt)=>{var m6n=typeof process=="object"&&process&&process.platform==="win32";Agt.exports=m6n?{sep:"\\"}:{sep:"/"}});var Dgt=S((pi0,Rgt)=>{"use strict";Rgt.exports=Ngt;function Ngt(t,e,r){t instanceof RegExp&&(t=Ogt(t,r)),e instanceof RegExp&&(e=Ogt(e,r));var n=Igt(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}function Ogt(t,e){var r=e.match(t);return r?r[0]:null}Ngt.range=Igt;function Igt(t,e,r){var n,i,a,s,o,x=r.indexOf(t),c=r.indexOf(e,x+1),u=x;if(x>=0&&c>0){if(t===e)return[x,c];for(n=[],a=r.length;u>=0&&!o;)u==x?(n.push(u),x=r.indexOf(t,u+1)):n.length==1?o=[n.pop(),c]:(i=n.pop(),i<a&&(a=i,s=c),c=r.indexOf(e,u+1)),u=x<c&&x>=0?x:c;n.length&&(o=[a,s])}return o}});var qgt=S((hi0,Ugt)=>{var Pgt=Dgt();Ugt.exports=v6n;var Lgt="\0SLASH"+Math.random()+"\0",Mgt="\0OPEN"+Math.random()+"\0",gme="\0CLOSE"+Math.random()+"\0",kgt="\0COMMA"+Math.random()+"\0",Fgt="\0PERIOD"+Math.random()+"\0";function mme(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function g6n(t){return t.split("\\\\").join(Lgt).split("\\{").join(Mgt).split("\\}").join(gme).split("\\,").join(kgt).split("\\.").join(Fgt)}function y6n(t){return t.split(Lgt).join("\\").split(Mgt).join("{").split(gme).join("}").split(kgt).join(",").split(Fgt).join(".")}function Bgt(t){if(!t)return[""];var e=[],r=Pgt("{","}",t);if(!r)return t.split(",");var n=r.pre,i=r.body,a=r.post,s=n.split(",");s[s.length-1]+="{"+i+"}";var o=Bgt(a);return a.length&&(s[s.length-1]+=o.shift(),s.push.apply(s,o)),e.push.apply(e,s),e}function v6n(t,e){if(!t)return[];e=e||{};var r=e.max==null?1/0:e.max;return t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),SC(g6n(t),r,!0).map(y6n)}function _6n(t){return"{"+t+"}"}function b6n(t){return/^-?0\d/.test(t)}function E6n(t,e){return t<=e}function T6n(t,e){return t>=e}function SC(t,e,r){var n=[],i=Pgt("{","}",t);if(!i)return[t];var a=i.pre,s=i.post.length?SC(i.post,e,!1):[""];if(/\$$/.test(i.pre))for(var o=0;o<s.length&&o<e;o++){var x=a+"{"+i.body+"}"+s[o];n.push(x)}else{var c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),u=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),f=c||u,p=i.body.indexOf(",")>=0;if(!f&&!p)return i.post.match(/,(?!,).*\}/)?(t=i.pre+"{"+i.body+gme+i.post,SC(t,e,!0)):[t];var h;if(f)h=i.body.split(/\.\./);else if(h=Bgt(i.body),h.length===1&&(h=SC(h[0],e,!1).map(_6n),h.length===1))return s.map(function(U){return i.pre+h[0]+U});var m;if(f){var y=mme(h[0]),E=mme(h[1]),T=Math.max(h[0].length,h[1].length),C=h.length==3?Math.max(Math.abs(mme(h[2])),1):1,I=E6n,D=E<y;D&&(C*=-1,I=T6n);var N=h.some(b6n);m=[];for(var q=y;I(q,E);q+=C){var j;if(u)j=String.fromCharCode(q),j==="\\"&&(j="");else if(j=String(q),N){var H=T-j.length;if(H>0){var F=new Array(H+1).join("0");q<0?j="-"+F+j.slice(1):j=F+j}}m.push(j)}}else{m=[];for(var W=0;W<h.length;W++)m.push.apply(m,SC(h[W],e,!1))}for(var W=0;W<m.length;W++)for(var o=0;o<s.length&&n.length<e;o++){var x=a+m[W]+s[o];(!r||f||x)&&n.push(x)}}return n}});var Vgt=S((gi0,Eme)=>{var Ec=Eme.exports=(t,e,r={})=>(bq(e),!r.nocomment&&e.charAt(0)==="#"?!1:new Ab(e,r).match(t));Eme.exports=Ec;var _me=Cgt();Ec.sep=_me.sep;var Vo=Symbol("globstar **");Ec.GLOBSTAR=Vo;var S6n=qgt(),Hgt={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},bme="[^/]",yme=bme+"*?",w6n="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",A6n="(?:(?!(?:\\/|^)\\.).)*?",Ggt=t=>t.split("").reduce((e,r)=>(e[r]=!0,e),{}),jgt=Ggt("().*{}+?[]^$\\!"),C6n=Ggt("[.("),$gt=/\/+/;Ec.filter=(t,e={})=>(r,n,i)=>Ec(r,t,e);var G6=(t,e={})=>{let r={};return Object.keys(t).forEach(n=>r[n]=t[n]),Object.keys(e).forEach(n=>r[n]=e[n]),r};Ec.defaults=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return Ec;let e=Ec,r=(n,i,a)=>e(n,i,G6(t,a));return r.Minimatch=class extends e.Minimatch{constructor(i,a){super(i,G6(t,a))}},r.Minimatch.defaults=n=>e.defaults(G6(t,n)).Minimatch,r.filter=(n,i)=>e.filter(n,G6(t,i)),r.defaults=n=>e.defaults(G6(t,n)),r.makeRe=(n,i)=>e.makeRe(n,G6(t,i)),r.braceExpand=(n,i)=>e.braceExpand(n,G6(t,i)),r.match=(n,i,a)=>e.match(n,i,G6(t,a)),r};Ec.braceExpand=(t,e)=>Wgt(t,e);var Wgt=(t,e={})=>(bq(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:S6n(t)),O6n=1024*64,bq=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>O6n)throw new TypeError("pattern is too long")},vme=Symbol("subparse");Ec.makeRe=(t,e)=>new Ab(t,e||{}).makeRe();Ec.match=(t,e,r={})=>{let n=new Ab(e,r);return t=t.filter(i=>n.match(i)),n.options.nonull&&!t.length&&t.push(e),t};var N6n=t=>t.replace(/\\(.)/g,"$1"),I6n=t=>t.replace(/\\([^-\]])/g,"$1"),R6n=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),D6n=t=>t.replace(/[[\]\\]/g,"\\$&"),Ab=class{constructor(e,r){bq(e),r||(r={}),this.options=r,this.maxGlobstarRecursion=r.maxGlobstarRecursion!==void 0?r.maxGlobstarRecursion:200,this.set=[],this.pattern=e,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.make()}debug(){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();let n=this.globSet=this.braceExpand();r.debug&&(this.debug=(...i)=>console.error(...i)),this.debug(this.pattern,n),n=this.globParts=n.map(i=>i.split($gt)),this.debug(this.pattern,n),n=n.map((i,a,s)=>i.map(this.parse,this)),this.debug(this.pattern,n),n=n.filter(i=>i.indexOf(!1)===-1),this.debug(this.pattern,n),this.set=n}parseNegate(){if(this.options.nonegate)return;let e=this.pattern,r=!1,n=0;for(let i=0;i<e.length&&e.charAt(i)==="!";i++)r=!r,n++;n&&(this.pattern=e.slice(n)),this.negate=r}matchOne(e,r,n){return r.indexOf(Vo)!==-1?this._matchGlobstar(e,r,n,0,0):this._matchOne(e,r,n,0,0)}_matchGlobstar(e,r,n,i,a){let s=-1;for(let C=a;C<r.length;C++)if(r[C]===Vo){s=C;break}let o=-1;for(let C=r.length-1;C>=0;C--)if(r[C]===Vo){o=C;break}let x=r.slice(a,s),c=n?r.slice(s+1):r.slice(s+1,o),u=n?[]:r.slice(o+1);if(x.length){let C=e.slice(i,i+x.length);if(!this._matchOne(C,x,n,0,0))return!1;i+=x.length}let f=0;if(u.length){if(u.length+i>e.length)return!1;let C=e.length-u.length;if(this._matchOne(e,u,n,C,0))f=u.length;else{if(e[e.length-1]!==""||i+u.length===e.length||!this._matchOne(e,u,n,C-1,0))return!1;f=u.length+1}}if(!c.length){let C=!!f;for(let I=i;I<e.length-f;I++){let D=String(e[I]);if(C=!0,D==="."||D===".."||!this.options.dot&&D.charAt(0)===".")return!1}return n||C}let p=[[[],0]],h=p[0],m=0,y=[0];for(let C of c)C===Vo?(y.push(m),h=[[],0],p.push(h)):(h[0].push(C),m++);let E=p.length-1,T=e.length-f;for(let C of p)C[1]=T-(y[E--]+C[0].length);return!!this._matchGlobStarBodySections(e,p,i,0,n,0,!!f)}_matchGlobStarBodySections(e,r,n,i,a,s,o){let x=r[i];if(!x){for(let f=n;f<e.length;f++){o=!0;let p=e[f];if(p==="."||p===".."||!this.options.dot&&p.charAt(0)===".")return!1}return o}let[c,u]=x;for(;n<=u;){if(this._matchOne(e.slice(0,n+c.length),c,a,n,0)&&s<this.maxGlobstarRecursion){let h=this._matchGlobStarBodySections(e,r,n+c.length,i+1,a,s+1,o);if(h!==!1)return h}let p=e[n];if(p==="."||p===".."||!this.options.dot&&p.charAt(0)===".")return!1;n++}return a||null}_matchOne(e,r,n,i,a){let s,o,x,c;for(s=i,o=a,x=e.length,c=r.length;s<x&&o<c;s++,o++){this.debug("matchOne loop");let u=r[o],f=e[s];if(this.debug(r,u,f),u===!1||u===Vo)return!1;let p;if(typeof u=="string"?(p=f===u,this.debug("string match",u,f,p)):(p=f.match(u),this.debug("pattern match",u,f,p)),!p)return!1}if(s===x&&o===c)return!0;if(s===x)return n;if(o===c)return s===x-1&&e[s]==="";throw new Error("wtf?")}braceExpand(){return Wgt(this.pattern,this.options)}parse(e,r){bq(e);let n=this.options;if(e==="**")if(n.noglobstar)e="*";else return Vo;if(e==="")return"";let i="",a=!1,s=!1,o=[],x=[],c,u=!1,f=-1,p=-1,h,m,y,E=e.charAt(0)===".",T=n.dot||E,C=()=>E?"":T?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",I=j=>j.charAt(0)==="."?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",D=()=>{if(c){switch(c){case"*":i+=yme,a=!0;break;case"?":i+=bme,a=!0;break;default:i+="\\"+c;break}this.debug("clearStateChar %j %j",c,i),c=!1}};for(let j=0,H;j<e.length&&(H=e.charAt(j));j++){if(this.debug("%s %s %s %j",e,j,i,H),s){if(H==="/")return!1;jgt[H]&&(i+="\\"),i+=H,s=!1;continue}switch(H){case"/":return!1;case"\\":if(u&&e.charAt(j+1)==="-"){i+=H;continue}D(),s=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",e,j,i,H),u){this.debug(" in class"),H==="!"&&j===p+1&&(H="^"),i+=H;continue}if(H==="*"&&c==="*")continue;this.debug("call clearStateChar %j",c),D(),c=H,n.noext&&D();continue;case"(":{if(u){i+="(";continue}if(!c){i+="\\(";continue}let F={type:c,start:j-1,reStart:i.length,open:Hgt[c].open,close:Hgt[c].close};this.debug(this.pattern," ",F),o.push(F),i+=F.open,F.start===0&&F.type!=="!"&&(E=!0,i+=I(e.slice(j+1))),this.debug("plType %j %j",c,i),c=!1;continue}case")":{let F=o[o.length-1];if(u||!F){i+="\\)";continue}o.pop(),D(),a=!0,m=F,i+=m.close,m.type==="!"&&x.push(Object.assign(m,{reEnd:i.length}));continue}case"|":{let F=o[o.length-1];if(u||!F){i+="\\|";continue}D(),i+="|",F.start===0&&F.type!=="!"&&(E=!0,i+=I(e.slice(j+1)));continue}case"[":if(D(),u){i+="\\"+H;continue}u=!0,p=j,f=i.length,i+=H;continue;case"]":if(j===p+1||!u){i+="\\"+H;continue}h=e.substring(p+1,j);try{RegExp("["+D6n(I6n(h))+"]"),i+=H}catch{i=i.substring(0,f)+"(?:$.)"}a=!0,u=!1;continue;default:D(),jgt[H]&&!(H==="^"&&u)&&(i+="\\"),i+=H;break}}for(u&&(h=e.slice(p+1),y=this.parse(h,vme),i=i.substring(0,f)+"\\["+y[0],a=a||y[1]),m=o.pop();m;m=o.pop()){let j;j=i.slice(m.reStart+m.open.length),this.debug("setting tail",i,m),j=j.replace(/((?:\\{2}){0,64})(\\?)\|/g,(F,W,U)=>(U||(U="\\"),W+W+U+"|")),this.debug(`tail=%j
%s`,j,j,m,i);let H=m.type==="*"?yme:m.type==="?"?bme:"\\"+m.type;a=!0,i=i.slice(0,m.reStart)+H+"\\("+j}D(),s&&(i+="\\\\");let N=C6n[i.charAt(0)];for(let j=x.length-1;j>-1;j--){let H=x[j],F=i.slice(0,H.reStart),W=i.slice(H.reStart,H.reEnd-8),U=i.slice(H.reEnd),$=i.slice(H.reEnd-8,H.reEnd)+U,M=F.split(")").length,Y=F.split("(").length-M,te=U;for(let L=0;L<Y;L++)te=te.replace(/\)[+*?]?/,"");U=te;let G=U===""&&r!==vme?"(?:$|\\/)":"";i=F+W+U+G+$}if(i!==""&&a&&(i="(?=.)"+i),N&&(i=C()+i),r===vme)return[i,a];if(n.nocase&&!a&&(a=e.toUpperCase()!==e.toLowerCase()),!a)return N6n(e);let q=n.nocase?"i":"";try{return Object.assign(new RegExp("^"+i+"$",q),{_glob:e,_src:i})}catch{return new RegExp("$.")}}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let r=this.options,n=r.noglobstar?yme:r.dot?w6n:A6n,i=r.nocase?"i":"",a=e.map(s=>(s=s.map(o=>typeof o=="string"?R6n(o):o===Vo?Vo:o._src).reduce((o,x)=>(o[o.length-1]===Vo&&x===Vo||o.push(x),o),[]),s.forEach((o,x)=>{o!==Vo||s[x-1]===Vo||(x===0?s.length>1?s[x+1]="(?:\\/|"+n+"\\/)?"+s[x+1]:s[x]=n:x===s.length-1?s[x-1]+="(?:\\/|"+n+")?":(s[x-1]+="(?:\\/|\\/"+n+"\\/)"+s[x+1],s[x+1]=Vo))}),s.filter(o=>o!==Vo).join("/"))).join("|");a="^(?:"+a+")$",this.negate&&(a="^(?!"+a+").*$");try{this.regexp=new RegExp(a,i)}catch{this.regexp=!1}return this.regexp}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let n=this.options;_me.sep!=="/"&&(e=e.split(_me.sep).join("/")),e=e.split($gt),this.debug(this.pattern,"split",e);let i=this.set;this.debug(this.pattern,"set",i);let a;for(let s=e.length-1;s>=0&&(a=e[s],!a);s--);for(let s=0;s<i.length;s++){let o=i[s],x=e;if(n.matchBase&&o.length===1&&(x=[a]),this.matchOne(x,o,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(e){return Ec.defaults(e).Minimatch}};Ec.Minimatch=Ab});var Jgt=S((yi0,Kgt)=>{Kgt.exports=Xgt;var Sme=require("fs"),{EventEmitter:P6n}=require("events"),{Minimatch:Tme}=Vgt(),{resolve:L6n}=require("path");function M6n(t,e){return new Promise((r,n)=>{Sme.readdir(t,{withFileTypes:!0},(i,a)=>{if(i)switch(i.code){case"ENOTDIR":e?n(i):r([]);break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;default:n(i);break}else r(a)})})}function zgt(t,e){return new Promise((r,n)=>{(e?Sme.stat:Sme.lstat)(t,(a,s)=>{a?a.code==="ENOENT"?r(e?zgt(t,!1):null):r(null):r(s)})})}async function*Ygt(t,e,r,n,i,a){let s=await M6n(e+t,a);for(let o of s){let x=o.name;x===void 0&&(x=o,n=!0);let c=t+"/"+x,u=c.slice(1),f=e+"/"+u,p=null;(n||r)&&(p=await zgt(f,r)),!p&&o.name!==void 0&&(p=o),p===null&&(p={isDirectory:()=>!1}),p.isDirectory()?i(u)||(yield{relative:u,absolute:f,stats:p},yield*Ygt(c,e,r,n,i,!1)):yield{relative:u,absolute:f,stats:p}}}async function*k6n(t,e,r,n){yield*Ygt("",t,e,r,n,!0)}function F6n(t){return{pattern:t.pattern,dot:!!t.dot,noglobstar:!!t.noglobstar,matchBase:!!t.matchBase,nocase:!!t.nocase,ignore:t.ignore,skip:t.skip,follow:!!t.follow,stat:!!t.stat,nodir:!!t.nodir,mark:!!t.mark,silent:!!t.silent,absolute:!!t.absolute}}var Eq=class extends P6n{constructor(e,r,n){if(super(),typeof r=="function"&&(n=r,r=null),this.options=F6n(r||{}),this.matchers=[],this.options.pattern){let i=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=i.map(a=>new Tme(a,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase}))}if(this.ignoreMatchers=[],this.options.ignore){let i=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=i.map(a=>new Tme(a,{dot:!0}))}if(this.skipMatchers=[],this.options.skip){let i=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=i.map(a=>new Tme(a,{dot:!0}))}this.iterator=k6n(L6n(e||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,n&&(this._matches=[],this.on("match",i=>this._matches.push(this.options.absolute?i.absolute:i.relative)),this.on("error",i=>n(i)),this.on("end",()=>n(null,this._matches))),setTimeout(()=>this._next(),0)}_shouldSkipDirectory(e){return this.skipMatchers.some(r=>r.match(e))}_fileMatches(e,r){let n=e+(r?"/":"");return(this.matchers.length===0||this.matchers.some(i=>i.match(n)))&&!this.ignoreMatchers.some(i=>i.match(n))&&(!this.options.nodir||!r)}_next(){!this.paused&&!this.aborted?this.iterator.next().then(e=>{if(e.done)this.emit("end");else{let r=e.value.stats.isDirectory();if(this._fileMatches(e.value.relative,r)){let n=e.value.relative,i=e.value.absolute;this.options.mark&&r&&(n+="/",i+="/"),this.options.stat?this.emit("match",{relative:n,absolute:i,stat:e.value.stats}):this.emit("match",{relative:n,absolute:i})}this._next(this.iterator)}}).catch(e=>{this.abort(),this.emit("error",e),!e.code&&!this.options.silent&&console.error(e)}):this.inactive=!0}abort(){this.aborted=!0}pause(){this.paused=!0}resume(){this.paused=!1,this.inactive&&(this.inactive=!1,this._next())}};function Xgt(t,e,r){return new Eq(t,e,r)}Xgt.ReaddirGlob=Eq});var Zgt=S((Tq,Qgt)=>{(function(t,e){typeof Tq=="object"&&typeof Qgt<"u"?e(Tq):typeof define=="function"&&define.amd?define(["exports"],e):(t=typeof globalThis<"u"?globalThis:t||self,e(t.async={}))})(Tq,(function(t){"use strict";function e(P,...B){return(...V)=>P(...B,...V)}function r(P){return function(...B){var V=B.pop();return P.call(this,B,V)}}var n=typeof queueMicrotask=="function"&&queueMicrotask,i=typeof setImmediate=="function"&&setImmediate,a=typeof process=="object"&&typeof process.nextTick=="function";function s(P){setTimeout(P,0)}function o(P){return(B,...V)=>P(()=>B(...V))}var x;n?x=queueMicrotask:i?x=setImmediate:a?x=process.nextTick:x=s;var c=o(x);function u(P){return h(P)?function(...B){let V=B.pop(),ne=P.apply(this,B);return f(ne,V)}:r(function(B,V){var ne;try{ne=P.apply(this,B)}catch(ve){return V(ve)}if(ne&&typeof ne.then=="function")return f(ne,V);V(null,ne)})}function f(P,B){return P.then(V=>{p(B,null,V)},V=>{p(B,V&&(V instanceof Error||V.message)?V:new Error(V))})}function p(P,B,V){try{P(B,V)}catch(ne){c(ve=>{throw ve},ne)}}function h(P){return P[Symbol.toStringTag]==="AsyncFunction"}function m(P){return P[Symbol.toStringTag]==="AsyncGenerator"}function y(P){return typeof P[Symbol.asyncIterator]=="function"}function E(P){if(typeof P!="function")throw new Error("expected a function");return h(P)?u(P):P}function T(P,B){if(B||(B=P.length),!B)throw new Error("arity is undefined");function V(...ne){return typeof ne[B-1]=="function"?P.apply(this,ne):new Promise((ve,we)=>{ne[B-1]=(ke,...He)=>{if(ke)return we(ke);ve(He.length>1?He:He[0])},P.apply(this,ne)})}return V}function C(P){return function(V,...ne){return T(function(we){var ke=this;return P(V,(He,ze)=>{E(He).apply(ke,ne.concat(ze))},we)})}}function I(P,B,V,ne){B=B||[];var ve=[],we=0,ke=E(V);return P(B,(He,ze,yt)=>{var sr=we++;ke(He,(Nt,zt)=>{ve[sr]=zt,yt(Nt)})},He=>{ne(He,ve)})}function D(P){return P&&typeof P.length=="number"&&P.length>=0&&P.length%1===0}let N={};function q(P){function B(...V){if(P!==null){var ne=P;P=null,ne.apply(this,V)}}return Object.assign(B,P),B}function j(P){return P[Symbol.iterator]&&P[Symbol.iterator]()}function H(P){var B=-1,V=P.length;return function(){return++B<V?{value:P[B],key:B}:null}}function F(P){var B=-1;return function(){var ne=P.next();return ne.done?null:(B++,{value:ne.value,key:B})}}function W(P){var B=P?Object.keys(P):[],V=-1,ne=B.length;return function ve(){var we=B[++V];return we==="__proto__"?ve():V<ne?{value:P[we],key:we}:null}}function U(P){if(D(P))return H(P);var B=j(P);return B?F(B):W(P)}function $(P){return function(...B){if(P===null)throw new Error("Callback was already called.");var V=P;P=null,V.apply(this,B)}}function M(P,B,V,ne){let ve=!1,we=!1,ke=!1,He=0,ze=0;function yt(){He>=B||ke||ve||(ke=!0,P.next().then(({value:zt,done:zn})=>{if(!(we||ve)){if(ke=!1,zn){ve=!0,He<=0&&ne(null);return}He++,V(zt,ze,sr),ze++,yt()}}).catch(Nt))}function sr(zt,zn){if(He-=1,!we){if(zt)return Nt(zt);if(zt===!1){ve=!0,we=!0;return}if(zn===N||ve&&He<=0)return ve=!0,ne(null);yt()}}function Nt(zt){we||(ke=!1,ve=!0,ne(zt))}yt()}var Y=P=>(B,V,ne)=>{if(ne=q(ne),P<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!B)return ne(null);if(m(B))return M(B,P,V,ne);if(y(B))return M(B[Symbol.asyncIterator](),P,V,ne);var ve=U(B),we=!1,ke=!1,He=0,ze=!1;function yt(Nt,zt){if(!ke)if(He-=1,Nt)we=!0,ne(Nt);else if(Nt===!1)we=!0,ke=!0;else{if(zt===N||we&&He<=0)return we=!0,ne(null);ze||sr()}}function sr(){for(ze=!0;He<P&&!we;){var Nt=ve();if(Nt===null){we=!0,He<=0&&ne(null);return}He+=1,V(Nt.value,Nt.key,$(yt))}ze=!1}sr()};function te(P,B,V,ne){return Y(B)(P,E(V),ne)}var G=T(te,4);function L(P,B,V){V=q(V);var ne=0,ve=0,{length:we}=P,ke=!1;we===0&&V(null);function He(ze,yt){ze===!1&&(ke=!0),ke!==!0&&(ze?V(ze):(++ve===we||yt===N)&&V(null))}for(;ne<we;ne++)B(P[ne],ne,$(He))}function fe(P,B,V){return G(P,1/0,B,V)}function J(P,B,V){var ne=D(P)?L:fe;return ne(P,E(B),V)}var se=T(J,3);function oe(P,B,V){return I(se,P,B,V)}var Ee=T(oe,3),$e=C(Ee);function Ze(P,B,V){return G(P,1,B,V)}var Ke=T(Ze,3);function Fe(P,B,V){return I(Ke,P,B,V)}var ut=T(Fe,3),mt=C(ut);let wt=Symbol("promiseCallback");function dt(){let P,B;function V(ne,...ve){if(ne)return B(ne);P(ve.length>1?ve:ve[0])}return V[wt]=new Promise((ne,ve)=>{P=ne,B=ve}),V}function Ar(P,B,V){typeof B!="number"&&(V=B,B=null),V=q(V||dt());var ne=Object.keys(P).length;if(!ne)return V(null);B||(B=ne);var ve={},we=0,ke=!1,He=!1,ze=Object.create(null),yt=[],sr=[],Nt={};Object.keys(P).forEach(Zt=>{var pr=P[Zt];if(!Array.isArray(pr)){zt(Zt,[pr]),sr.push(Zt);return}var Qr=pr.slice(0,pr.length-1),S0=Qr.length;if(S0===0){zt(Zt,pr),sr.push(Zt);return}Nt[Zt]=S0,Qr.forEach(oi=>{if(!P[oi])throw new Error("async.auto task `"+Zt+"` has a non-existent dependency `"+oi+"` in "+Qr.join(", "));ia(oi,()=>{S0--,S0===0&&zt(Zt,pr)})})}),yn(),zn();function zt(Zt,pr){yt.push(()=>Jx(Zt,pr))}function zn(){if(!ke){if(yt.length===0&&we===0)return V(null,ve);for(;yt.length&&we<B;){var Zt=yt.shift();Zt()}}}function ia(Zt,pr){var Qr=ze[Zt];Qr||(Qr=ze[Zt]=[]),Qr.push(pr)}function Vs(Zt){var pr=ze[Zt]||[];pr.forEach(Qr=>Qr()),zn()}function Jx(Zt,pr){if(!He){var Qr=$((oi,...bo)=>{if(we--,oi===!1){ke=!0;return}if(bo.length<2&&([bo]=bo),oi){var Nl={};if(Object.keys(ve).forEach(wu=>{Nl[wu]=ve[wu]}),Nl[Zt]=bo,He=!0,ze=Object.create(null),ke)return;V(oi,Nl)}else ve[Zt]=bo,Vs(Zt)});we++;var S0=E(pr[pr.length-1]);pr.length>1?S0(ve,Qr):S0(Qr)}}function yn(){for(var Zt,pr=0;sr.length;)Zt=sr.pop(),pr++,cr(Zt).forEach(Qr=>{--Nt[Qr]===0&&sr.push(Qr)});if(pr!==ne)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}function cr(Zt){var pr=[];return Object.keys(P).forEach(Qr=>{let S0=P[Qr];Array.isArray(S0)&&S0.indexOf(Zt)>=0&&pr.push(Qr)}),pr}return V[wt]}var ie=/^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/,ee=/^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/,Pe=/,/,Ne=/(=.+)?(\s*)$/;function qt(P){let B="",V=0,ne=P.indexOf("*/");for(;V<P.length;)if(P[V]==="/"&&P[V+1]==="/"){let ve=P.indexOf(`
`,V);V=ve===-1?P.length:ve}else if(ne!==-1&&P[V]==="/"&&P[V+1]==="*"){let ve=P.indexOf("*/",V);ve!==-1?(V=ve+2,ne=P.indexOf("*/",V)):(B+=P[V],V++)}else B+=P[V],V++;return B}function tr(P){let B=qt(P.toString()),V=B.match(ie);if(V||(V=B.match(ee)),!V)throw new Error(`could not parse args in autoInject
Source:
`+B);let[,ne]=V;return ne.replace(/\s/g,"").split(Pe).map(ve=>ve.replace(Ne,"").trim())}function gt(P,B){var V={};return Object.keys(P).forEach(ne=>{var ve=P[ne],we,ke=h(ve),He=!ke&&ve.length===1||ke&&ve.length===0;if(Array.isArray(ve))we=[...ve],ve=we.pop(),V[ne]=we.concat(we.length>0?ze:ve);else if(He)V[ne]=ve;else{if(we=tr(ve),ve.length===0&&!ke&&we.length===0)throw new Error("autoInject task functions require explicit parameters.");ke||we.pop(),V[ne]=we.concat(ze)}function ze(yt,sr){var Nt=we.map(zt=>yt[zt]);Nt.push(sr),E(ve)(...Nt)}}),Ar(V,B)}class Dt{constructor(){this.head=this.tail=null,this.length=0}removeLink(B){return B.prev?B.prev.next=B.next:this.head=B.next,B.next?B.next.prev=B.prev:this.tail=B.prev,B.prev=B.next=null,this.length-=1,B}empty(){for(;this.head;)this.shift();return this}insertAfter(B,V){V.prev=B,V.next=B.next,B.next?B.next.prev=V:this.tail=V,B.next=V,this.length+=1}insertBefore(B,V){V.prev=B.prev,V.next=B,B.prev?B.prev.next=V:this.head=V,B.prev=V,this.length+=1}unshift(B){this.head?this.insertBefore(this.head,B):xr(this,B)}push(B){this.tail?this.insertAfter(this.tail,B):xr(this,B)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var B=this.head;B;)yield B.data,B=B.next}remove(B){for(var V=this.head;V;){var{next:ne}=V;B(V)&&this.removeLink(V),V=ne}return this}}function xr(P,B){P.length=1,P.head=P.tail=B}function Yt(P,B,V){if(B==null)B=1;else if(B===0)throw new RangeError("Concurrency must not be zero");var ne=E(P),ve=0,we=[];let ke={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function He(cr,Zt){ke[cr].push(Zt)}function ze(cr,Zt){let pr=(...Qr)=>{yt(cr,pr),Zt(...Qr)};ke[cr].push(pr)}function yt(cr,Zt){if(!cr)return Object.keys(ke).forEach(pr=>ke[pr]=[]);if(!Zt)return ke[cr]=[];ke[cr]=ke[cr].filter(pr=>pr!==Zt)}function sr(cr,...Zt){ke[cr].forEach(pr=>pr(...Zt))}var Nt=!1;function zt(cr,Zt,pr,Qr){if(Qr!=null&&typeof Qr!="function")throw new Error("task callback must be a function");yn.started=!0;var S0,oi;function bo(wu,...Jp){if(wu)return pr?oi(wu):S0();if(Jp.length<=1)return S0(Jp[0]);S0(Jp)}var Nl=yn._createTaskItem(cr,pr?bo:Qr||bo);if(Zt?yn._tasks.unshift(Nl):yn._tasks.push(Nl),Nt||(Nt=!0,c(()=>{Nt=!1,yn.process()})),pr||!Qr)return new Promise((wu,Jp)=>{S0=wu,oi=Jp})}function zn(cr){return function(Zt,...pr){ve-=1;for(var Qr=0,S0=cr.length;Qr<S0;Qr++){var oi=cr[Qr],bo=we.indexOf(oi);bo===0?we.shift():bo>0&&we.splice(bo,1),oi.callback(Zt,...pr),Zt!=null&&sr("error",Zt,oi.data)}ve<=yn.concurrency-yn.buffer&&sr("unsaturated"),yn.idle()&&sr("drain"),yn.process()}}function ia(cr){return cr.length===0&&yn.idle()?(c(()=>sr("drain")),!0):!1}let Vs=cr=>Zt=>{if(!Zt)return new Promise((pr,Qr)=>{ze(cr,(S0,oi)=>{if(S0)return Qr(S0);pr(oi)})});yt(cr),He(cr,Zt)};var Jx=!1,yn={_tasks:new Dt,_createTaskItem(cr,Zt){return{data:cr,callback:Zt}},*[Symbol.iterator](){yield*yn._tasks[Symbol.iterator]()},concurrency:B,payload:V,buffer:B/4,started:!1,paused:!1,push(cr,Zt){return Array.isArray(cr)?ia(cr)?void 0:cr.map(pr=>zt(pr,!1,!1,Zt)):zt(cr,!1,!1,Zt)},pushAsync(cr,Zt){return Array.isArray(cr)?ia(cr)?void 0:cr.map(pr=>zt(pr,!1,!0,Zt)):zt(cr,!1,!0,Zt)},kill(){yt(),yn._tasks.empty()},unshift(cr,Zt){return Array.isArray(cr)?ia(cr)?void 0:cr.map(pr=>zt(pr,!0,!1,Zt)):zt(cr,!0,!1,Zt)},unshiftAsync(cr,Zt){return Array.isArray(cr)?ia(cr)?void 0:cr.map(pr=>zt(pr,!0,!0,Zt)):zt(cr,!0,!0,Zt)},remove(cr){yn._tasks.remove(cr)},process(){if(!Jx){for(Jx=!0;!yn.paused&&ve<yn.concurrency&&yn._tasks.length;){var cr=[],Zt=[],pr=yn._tasks.length;yn.payload&&(pr=Math.min(pr,yn.payload));for(var Qr=0;Qr<pr;Qr++){var S0=yn._tasks.shift();cr.push(S0),we.push(S0),Zt.push(S0.data)}ve+=1,yn._tasks.length===0&&sr("empty"),ve===yn.concurrency&&sr("saturated");var oi=$(zn(cr));ne(Zt,oi)}Jx=!1}},length(){return yn._tasks.length},running(){return ve},workersList(){return we},idle(){return yn._tasks.length+ve===0},pause(){yn.paused=!0},resume(){yn.paused!==!1&&(yn.paused=!1,c(yn.process))}};return Object.defineProperties(yn,{saturated:{writable:!1,value:Vs("saturated")},unsaturated:{writable:!1,value:Vs("unsaturated")},empty:{writable:!1,value:Vs("empty")},drain:{writable:!1,value:Vs("drain")},error:{writable:!1,value:Vs("error")}}),yn}function Xe(P,B){return Yt(P,1,B)}function Te(P,B,V){return Yt(P,B,V)}function X(P,B,V,ne){ne=q(ne);var ve=E(V);return Ke(P,(we,ke,He)=>{ve(B,we,(ze,yt)=>{B=yt,He(ze)})},we=>ne(we,B))}var Q=T(X,4);function me(...P){var B=P.map(E);return function(...V){var ne=this,ve=V[V.length-1];return typeof ve=="function"?V.pop():ve=dt(),Q(B,V,(we,ke,He)=>{ke.apply(ne,we.concat((ze,...yt)=>{He(ze,yt)}))},(we,ke)=>ve(we,...ke)),ve[wt]}}function Se(...P){return me(...P.reverse())}function Ue(P,B,V,ne){return I(Y(B),P,V,ne)}var Re=T(Ue,4);function qe(P,B,V,ne){var ve=E(V);return Re(P,B,(we,ke)=>{ve(we,(He,...ze)=>He?ke(He):ke(He,ze))},(we,ke)=>{for(var He=[],ze=0;ze<ke.length;ze++)ke[ze]&&(He=He.concat(...ke[ze]));return ne(we,He)})}var Ve=T(qe,4);function Je(P,B,V){return Ve(P,1/0,B,V)}var Rt=T(Je,3);function Vt(P,B,V){return Ve(P,1,B,V)}var kt=T(Vt,3);function Er(...P){return function(...B){var V=B.pop();return V(null,...P)}}function gn(P,B){return(V,ne,ve,we)=>{var ke=!1,He;let ze=E(ve);V(ne,(yt,sr,Nt)=>{ze(yt,(zt,zn)=>{if(zt||zt===!1)return Nt(zt);if(P(zn)&&!He)return ke=!0,He=B(!0,yt),Nt(null,N);Nt()})},yt=>{if(yt)return we(yt);we(null,ke?He:B(!1))})}}function Dn(P,B,V){return gn(ne=>ne,(ne,ve)=>ve)(se,P,B,V)}var pi=T(Dn,3);function E0(P,B,V,ne){return gn(ve=>ve,(ve,we)=>we)(Y(B),P,V,ne)}var Vi=T(E0,4);function Ga(P,B,V){return gn(ne=>ne,(ne,ve)=>ve)(Y(1),P,B,V)}var Wa=T(Ga,3);function Va(P){return(B,...V)=>E(B)(...V,(ne,...ve)=>{typeof console=="object"&&(ne?console.error&&console.error(ne):console[P]&&ve.forEach(we=>console[P](we)))})}var Or=Va("dir");function kr(P,B,V){V=$(V);var ne=E(P),ve=E(B),we;function ke(ze,...yt){if(ze)return V(ze);ze!==!1&&(we=yt,ve(...yt,He))}function He(ze,yt){if(ze)return V(ze);if(ze!==!1){if(!yt)return V(null,...we);ne(ke)}}return He(null,!0)}var Ta=T(kr,3);function Ws(P,B,V){let ne=E(B);return Ta(P,(...ve)=>{let we=ve.pop();ne(...ve,(ke,He)=>we(ke,!He))},V)}function za(P){return(B,V,ne)=>P(B,ne)}function U0(P,B,V){return se(P,za(E(B)),V)}var Zn=T(U0,3);function Ya(P,B,V,ne){return Y(B)(P,za(E(V)),ne)}var ra=T(Ya,4);function Sa(P,B,V){return ra(P,1,B,V)}var hi=T(Sa,3);function dn(P){return h(P)?P:function(...B){var V=B.pop(),ne=!0;B.push((...ve)=>{ne?c(()=>V(...ve)):V(...ve)}),P.apply(this,B),ne=!1}}function mi(P,B,V){return gn(ne=>!ne,ne=>!ne)(se,P,B,V)}var pn=T(mi,3);function R0(P,B,V,ne){return gn(ve=>!ve,ve=>!ve)(Y(B),P,V,ne)}var u0=T(R0,4);function Zo(P,B,V){return gn(ne=>!ne,ne=>!ne)(Ke,P,B,V)}var gi=T(Zo,3);function ex(P,B,V,ne){var ve=new Array(B.length);P(B,(we,ke,He)=>{V(we,(ze,yt)=>{ve[ke]=!!yt,He(ze)})},we=>{if(we)return ne(we);for(var ke=[],He=0;He<B.length;He++)ve[He]&&ke.push(B[He]);ne(null,ke)})}function Xa(P,B,V,ne){var ve=[];P(B,(we,ke,He)=>{V(we,(ze,yt)=>{if(ze)return He(ze);yt&&ve.push({index:ke,value:we}),He(ze)})},we=>{if(we)return ne(we);ne(null,ve.sort((ke,He)=>ke.index-He.index).map(ke=>ke.value))})}function z0(P,B,V,ne){var ve=D(B)?ex:Xa;return ve(P,B,E(V),ne)}function xe(P,B,V){return z0(se,P,B,V)}var ue=T(xe,3);function ae(P,B,V,ne){return z0(Y(B),P,V,ne)}var be=T(ae,4);function _e(P,B,V){return z0(Ke,P,B,V)}var de=T(_e,3);function De(P,B){var V=$(B),ne=E(dn(P));function ve(we){if(we)return V(we);we!==!1&&ne(ve)}return ve()}var ce=T(De,2);function Ie(P,B,V,ne){var ve=E(V);return Re(P,B,(we,ke)=>{ve(we,(He,ze)=>He?ke(He):ke(He,{key:ze,val:we}))},(we,ke)=>{for(var He={},{hasOwnProperty:ze}=Object.prototype,yt=0;yt<ke.length;yt++)if(ke[yt]){var{key:sr}=ke[yt],{val:Nt}=ke[yt];ze.call(He,sr)?He[sr].push(Nt):He[sr]=[Nt]}return ne(we,He)})}var Ce=T(Ie,4);function Ye(P,B,V){return Ce(P,1/0,B,V)}function at(P,B,V){return Ce(P,1,B,V)}var Pt=Va("log");function Gt(P,B,V,ne){ne=q(ne);var ve={},we=E(V);return Y(B)(P,(ke,He,ze)=>{we(ke,He,(yt,sr)=>{if(yt)return ze(yt);ve[He]=sr,ze(yt)})},ke=>ne(ke,ve))}var lt=T(Gt,4);function Le(P,B,V){return lt(P,1/0,B,V)}function pt(P,B,V){return lt(P,1,B,V)}function Ht(P,B=V=>V){var V=Object.create(null),ne=Object.create(null),ve=E(P),we=r((ke,He)=>{var ze=B(...ke);ze in V?c(()=>He(null,...V[ze])):ze in ne?ne[ze].push(He):(ne[ze]=[He],ve(...ke,(yt,...sr)=>{yt||(V[ze]=sr);var Nt=ne[ze];delete ne[ze];for(var zt=0,zn=Nt.length;zt<zn;zt++)Nt[zt](yt,...sr)}))});return we.memo=V,we.unmemoized=P,we}var ar;a?ar=process.nextTick:i?ar=setImmediate:ar=s;var Nr=o(ar),jt=T((P,B,V)=>{var ne=D(B)?[]:{};P(B,(ve,we,ke)=>{E(ve)((He,...ze)=>{ze.length<2&&([ze]=ze),ne[we]=ze,ke(He)})},ve=>V(ve,ne))},3);function Jr(P,B){return jt(se,P,B)}function rr(P,B,V){return jt(Y(B),P,V)}function Ot(P,B){var V=E(P);return Yt((ne,ve)=>{V(ne[0],ve)},B,1)}class yi{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(B){let V;for(;B>0&&jr(this.heap[B],this.heap[V=e0(B)]);){let ne=this.heap[B];this.heap[B]=this.heap[V],this.heap[V]=ne,B=V}}percDown(B){let V;for(;(V=xn(B))<this.heap.length&&(V+1<this.heap.length&&jr(this.heap[V+1],this.heap[V])&&(V=V+1),!jr(this.heap[B],this.heap[V]));){let ne=this.heap[B];this.heap[B]=this.heap[V],this.heap[V]=ne,B=V}}push(B){B.pushCount=++this.pushCount,this.heap.push(B),this.percUp(this.heap.length-1)}unshift(B){return this.heap.push(B)}shift(){let[B]=this.heap;return this.heap[0]=this.heap[this.heap.length-1],this.heap.pop(),this.percDown(0),B}toArray(){return[...this]}*[Symbol.iterator](){for(let B=0;B<this.heap.length;B++)yield this.heap[B].data}remove(B){let V=0;for(let ne=0;ne<this.heap.length;ne++)B(this.heap[ne])||(this.heap[V]=this.heap[ne],V++);this.heap.splice(V);for(let ne=e0(this.heap.length-1);ne>=0;ne--)this.percDown(ne);return this}}function xn(P){return(P<<1)+1}function e0(P){return(P+1>>1)-1}function jr(P,B){return P.priority!==B.priority?P.priority<B.priority:P.pushCount<B.pushCount}function Y0(P,B){var V=Ot(P,B),{push:ne,pushAsync:ve}=V;V._tasks=new yi,V._createTaskItem=({data:ke,priority:He},ze)=>({data:ke,priority:He,callback:ze});function we(ke,He){return Array.isArray(ke)?ke.map(ze=>({data:ze,priority:He})):{data:ke,priority:He}}return V.push=function(ke,He=0,ze){return ne(we(ke,He),ze)},V.pushAsync=function(ke,He=0,ze){return ve(we(ke,He),ze)},delete V.unshift,delete V.unshiftAsync,V}function ai(P,B){if(B=q(B),!Array.isArray(P))return B(new TypeError("First argument to race must be an array of functions"));if(!P.length)return B();for(var V=0,ne=P.length;V<ne;V++)E(P[V])(B)}var si=T(ai,2);function T0(P,B,V,ne){var ve=[...P].reverse();return Q(ve,B,V,ne)}function ms(P){var B=E(P);return r(function(ne,ve){return ne.push((we,...ke)=>{let He={};if(we&&(He.error=we),ke.length>0){var ze=ke;ke.length<=1&&([ze]=ke),He.value=ze}ve(null,He)}),B.apply(this,ne)})}function na(P){var B;return Array.isArray(P)?B=P.map(ms):(B={},Object.keys(P).forEach(V=>{B[V]=ms.call(this,P[V])})),B}function Ri(P,B,V,ne){let ve=E(V);return z0(P,B,(we,ke)=>{ve(we,(He,ze)=>{ke(He,!ze)})},ne)}function $t(P,B,V){return Ri(se,P,B,V)}var Cl=T($t,3);function Su(P,B,V,ne){return Ri(Y(B),P,V,ne)}var cn=T(Su,4);function Vp(P,B,V){return Ri(Ke,P,B,V)}var je=T(Vp,3);function tx(P){return function(){return P}}let rx=5,qn=0;function zp(P,B,V){var ne={times:rx,intervalFunc:tx(qn)};if(arguments.length<3&&typeof P=="function"?(V=B||dt(),B=P):(Hn(ne,P),V=V||dt()),typeof B!="function")throw new Error("Invalid arguments for async.retry");var ve=E(B),we=1;function ke(){ve((He,...ze)=>{He!==!1&&(He&&we++<ne.times&&(typeof ne.errorFilter!="function"||ne.errorFilter(He))?setTimeout(ke,ne.intervalFunc(we-1)):V(He,...ze))})}return ke(),V[wt]}function Hn(P,B){if(typeof B=="object")P.times=+B.times||rx,P.intervalFunc=typeof B.interval=="function"?B.interval:tx(+B.interval||qn),P.errorFilter=B.errorFilter;else if(typeof B=="number"||typeof B=="string")P.times=+B||rx;else throw new Error("Invalid arguments for async.retry")}function Ol(P,B){B||(B=P,P=null);let V=P&&P.arity||B.length;h(B)&&(V+=1);var ne=E(B);return r((ve,we)=>{(ve.length<V-1||we==null)&&(ve.push(we),we=dt());function ke(He){ne(...ve,He)}return P?zp(P,ke,we):zp(ke,we),we[wt]})}function ly(P,B){return jt(Ke,P,B)}function b4(P,B,V){return gn(Boolean,ne=>ne)(se,P,B,V)}var xd=T(b4,3);function E4(P,B,V,ne){return gn(Boolean,ve=>ve)(Y(B),P,V,ne)}var Yp=T(E4,4);function _0(P,B,V){return gn(Boolean,ne=>ne)(Ke,P,B,V)}var bn=T(_0,3);function qm(P,B,V){var ne=E(B);return Ee(P,(we,ke)=>{ne(we,(He,ze)=>{if(He)return ke(He);ke(He,{value:we,criteria:ze})})},(we,ke)=>{if(we)return V(we);V(null,ke.sort(ve).map(He=>He.value))});function ve(we,ke){var He=we.criteria,ze=ke.criteria;return He<ze?-1:He>ze?1:0}}var fy=T(qm,3);function Hm(P,B,V){var ne=E(P);return r((ve,we)=>{var ke=!1,He;function ze(){var yt=P.name||"anonymous",sr=new Error('Callback function "'+yt+'" timed out.');sr.code="ETIMEDOUT",V&&(sr.info=V),ke=!0,we(sr)}ve.push((...yt)=>{ke||(we(...yt),clearTimeout(He))}),He=setTimeout(ze,B),ne(...ve)})}function T4(P){for(var B=Array(P);P--;)B[P]=P;return B}function Xp(P,B,V,ne){var ve=E(V);return Re(T4(P),B,ve,ne)}function jm(P,B,V){return Xp(P,1/0,B,V)}function Kp(P,B,V){return Xp(P,1,B,V)}function dy(P,B,V,ne){arguments.length<=3&&typeof B=="function"&&(ne=V,V=B,B=Array.isArray(P)?[]:{}),ne=q(ne||dt());var ve=E(V);return se(P,(we,ke,He)=>{ve(B,we,ke,He)},we=>ne(we,B)),ne[wt]}function vi(P,B){var V=null,ne;return hi(P,(ve,we)=>{E(ve)((ke,...He)=>{if(ke===!1)return we(ke);He.length<2?[ne]=He:ne=He,V=ke,we(ke?null:{})})},()=>B(V,ne))}var cd=T(vi);function Kx(P){return(...B)=>(P.unmemoized||P)(...B)}function K(P,B,V){V=$(V);var ne=E(B),ve=E(P),we=[];function ke(ze,...yt){if(ze)return V(ze);we=yt,ze!==!1&&ve(He)}function He(ze,yt){if(ze)return V(ze);if(ze!==!1){if(!yt)return V(null,...we);ne(ke)}}return ve(He)}var R=T(K,3);function O(P,B,V){let ne=E(P);return R(ve=>ne((we,ke)=>ve(we,!ke)),B,V)}function b(P,B){if(B=q(B),!Array.isArray(P))return B(new Error("First argument to waterfall must be an array of functions"));if(!P.length)return B();var V=0;function ne(we){var ke=E(P[V++]);ke(...we,$(ve))}function ve(we,...ke){if(we!==!1){if(we||V===P.length)return B(we,...ke);ne(ke)}}ne([])}var d=T(b),A={apply:e,applyEach:$e,applyEachSeries:mt,asyncify:u,auto:Ar,autoInject:gt,cargo:Xe,cargoQueue:Te,compose:Se,concat:Rt,concatLimit:Ve,concatSeries:kt,constant:Er,detect:pi,detectLimit:Vi,detectSeries:Wa,dir:Or,doUntil:Ws,doWhilst:Ta,each:Zn,eachLimit:ra,eachOf:se,eachOfLimit:G,eachOfSeries:Ke,eachSeries:hi,ensureAsync:dn,every:pn,everyLimit:u0,everySeries:gi,filter:ue,filterLimit:be,filterSeries:de,forever:ce,groupBy:Ye,groupByLimit:Ce,groupBySeries:at,log:Pt,map:Ee,mapLimit:Re,mapSeries:ut,mapValues:Le,mapValuesLimit:lt,mapValuesSeries:pt,memoize:Ht,nextTick:Nr,parallel:Jr,parallelLimit:rr,priorityQueue:Y0,queue:Ot,race:si,reduce:Q,reduceRight:T0,reflect:ms,reflectAll:na,reject:Cl,rejectLimit:cn,rejectSeries:je,retry:zp,retryable:Ol,seq:me,series:ly,setImmediate:c,some:xd,someLimit:Yp,someSeries:bn,sortBy:fy,timeout:Hm,times:jm,timesLimit:Xp,timesSeries:Kp,transform:dy,tryEach:cd,unmemoize:Kx,until:O,waterfall:d,whilst:R,all:pn,allLimit:u0,allSeries:gi,any:xd,anyLimit:Yp,anySeries:bn,find:pi,findLimit:Vi,findSeries:Wa,flatMap:Rt,flatMapLimit:Ve,flatMapSeries:kt,forEach:Zn,forEachSeries:hi,forEachLimit:ra,forEachOf:se,forEachOfSeries:Ke,forEachOfLimit:G,inject:Q,foldl:Q,foldr:T0,select:ue,selectLimit:be,selectSeries:de,wrapSync:u,during:R,doDuring:Ta};t.all=pn,t.allLimit=u0,t.allSeries=gi,t.any=xd,t.anyLimit=Yp,t.anySeries=bn,t.apply=e,t.applyEach=$e,t.applyEachSeries=mt,t.asyncify=u,t.auto=Ar,t.autoInject=gt,t.cargo=Xe,t.cargoQueue=Te,t.compose=Se,t.concat=Rt,t.concatLimit=Ve,t.concatSeries=kt,t.constant=Er,t.default=A,t.detect=pi,t.detectLimit=Vi,t.detectSeries=Wa,t.dir=Or,t.doDuring=Ta,t.doUntil=Ws,t.doWhilst=Ta,t.during=R,t.each=Zn,t.eachLimit=ra,t.eachOf=se,t.eachOfLimit=G,t.eachOfSeries=Ke,t.eachSeries=hi,t.ensureAsync=dn,t.every=pn,t.everyLimit=u0,t.everySeries=gi,t.filter=ue,t.filterLimit=be,t.filterSeries=de,t.find=pi,t.findLimit=Vi,t.findSeries=Wa,t.flatMap=Rt,t.flatMapLimit=Ve,t.flatMapSeries=kt,t.foldl=Q,t.foldr=T0,t.forEach=Zn,t.forEachLimit=ra,t.forEachOf=se,t.forEachOfLimit=G,t.forEachOfSeries=Ke,t.forEachSeries=hi,t.forever=ce,t.groupBy=Ye,t.groupByLimit=Ce,t.groupBySeries=at,t.inject=Q,t.log=Pt,t.map=Ee,t.mapLimit=Re,t.mapSeries=ut,t.mapValues=Le,t.mapValuesLimit=lt,t.mapValuesSeries=pt,t.memoize=Ht,t.nextTick=Nr,t.parallel=Jr,t.parallelLimit=rr,t.priorityQueue=Y0,t.queue=Ot,t.race=si,t.reduce=Q,t.reduceRight=T0,t.reflect=ms,t.reflectAll=na,t.reject=Cl,t.rejectLimit=cn,t.rejectSeries=je,t.retry=zp,t.retryable=Ol,t.select=ue,t.selectLimit=be,t.selectSeries=de,t.seq=me,t.series=ly,t.setImmediate=c,t.some=xd,t.someLimit=Yp,t.someSeries=bn,t.sortBy=fy,t.timeout=Hm,t.times=jm,t.timesLimit=Xp,t.timesSeries=Kp,t.transform=dy,t.tryEach=cd,t.unmemoize=Kx,t.until=O,t.waterfall=d,t.whilst=R,t.wrapSync=u,Object.defineProperty(t,"__esModule",{value:!0})}))});var t7t=S((vi0,e7t)=>{var W6=require("constants"),B6n=process.cwd,Sq=null,U6n=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Sq||(Sq=B6n.call(process)),Sq};try{process.cwd()}catch{}typeof process.chdir=="function"&&(wme=process.chdir,process.chdir=function(t){Sq=null,wme.call(process,t)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,wme));var wme;e7t.exports=q6n;function q6n(t){W6.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(t),t.lutimes||r(t),t.chown=a(t.chown),t.fchown=a(t.fchown),t.lchown=a(t.lchown),t.chmod=n(t.chmod),t.fchmod=n(t.fchmod),t.lchmod=n(t.lchmod),t.chownSync=s(t.chownSync),t.fchownSync=s(t.fchownSync),t.lchownSync=s(t.lchownSync),t.chmodSync=i(t.chmodSync),t.fchmodSync=i(t.fchmodSync),t.lchmodSync=i(t.lchmodSync),t.stat=o(t.stat),t.fstat=o(t.fstat),t.lstat=o(t.lstat),t.statSync=x(t.statSync),t.fstatSync=x(t.fstatSync),t.lstatSync=x(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(u,f,p){p&&process.nextTick(p)},t.lchmodSync=function(){}),t.chown&&!t.lchown&&(t.lchown=function(u,f,p,h){h&&process.nextTick(h)},t.lchownSync=function(){}),U6n==="win32"&&(t.rename=typeof t.rename!="function"?t.rename:(function(u){function f(p,h,m){var y=Date.now(),E=0;u(p,h,function T(C){if(C&&(C.code==="EACCES"||C.code==="EPERM"||C.code==="EBUSY")&&Date.now()-y<6e4){setTimeout(function(){t.stat(h,function(I,D){I&&I.code==="ENOENT"?u(p,h,T):m(C)})},E),E<100&&(E+=10);return}m&&m(C)})}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(t.rename)),t.read=typeof t.read!="function"?t.read:(function(u){function f(p,h,m,y,E,T){var C;if(T&&typeof T=="function"){var I=0;C=function(D,N,q){if(D&&D.code==="EAGAIN"&&I<10)return I++,u.call(t,p,h,m,y,E,C);T.apply(this,arguments)}}return u.call(t,p,h,m,y,E,C)}return Object.setPrototypeOf&&Object.setPrototypeOf(f,u),f})(t.read),t.readSync=typeof t.readSync!="function"?t.readSync:(function(u){return function(f,p,h,m,y){for(var E=0;;)try{return u.call(t,f,p,h,m,y)}catch(T){if(T.code==="EAGAIN"&&E<10){E++;continue}throw T}}})(t.readSync);function e(u){u.lchmod=function(f,p,h){u.open(f,W6.O_WRONLY|W6.O_SYMLINK,p,function(m,y){if(m){h&&h(m);return}u.fchmod(y,p,function(E){u.close(y,function(T){h&&h(E||T)})})})},u.lchmodSync=function(f,p){var h=u.openSync(f,W6.O_WRONLY|W6.O_SYMLINK,p),m=!0,y;try{y=u.fchmodSync(h,p),m=!1}finally{if(m)try{u.closeSync(h)}catch{}else u.closeSync(h)}return y}}function r(u){W6.hasOwnProperty("O_SYMLINK")&&u.futimes?(u.lutimes=function(f,p,h,m){u.open(f,W6.O_SYMLINK,function(y,E){if(y){m&&m(y);return}u.futimes(E,p,h,function(T){u.close(E,function(C){m&&m(T||C)})})})},u.lutimesSync=function(f,p,h){var m=u.openSync(f,W6.O_SYMLINK),y,E=!0;try{y=u.futimesSync(m,p,h),E=!1}finally{if(E)try{u.closeSync(m)}catch{}else u.closeSync(m)}return y}):u.futimes&&(u.lutimes=function(f,p,h,m){m&&process.nextTick(m)},u.lutimesSync=function(){})}function n(u){return u&&function(f,p,h){return u.call(t,f,p,function(m){c(m)&&(m=null),h&&h.apply(this,arguments)})}}function i(u){return u&&function(f,p){try{return u.call(t,f,p)}catch(h){if(!c(h))throw h}}}function a(u){return u&&function(f,p,h,m){return u.call(t,f,p,h,function(y){c(y)&&(y=null),m&&m.apply(this,arguments)})}}function s(u){return u&&function(f,p,h){try{return u.call(t,f,p,h)}catch(m){if(!c(m))throw m}}}function o(u){return u&&function(f,p,h){typeof p=="function"&&(h=p,p=null);function m(y,E){E&&(E.uid<0&&(E.uid+=4294967296),E.gid<0&&(E.gid+=4294967296)),h&&h.apply(this,arguments)}return p?u.call(t,f,p,m):u.call(t,f,m)}}function x(u){return u&&function(f,p){var h=p?u.call(t,f,p):u.call(t,f);return h&&(h.uid<0&&(h.uid+=4294967296),h.gid<0&&(h.gid+=4294967296)),h}}function c(u){if(!u||u.code==="ENOSYS")return!0;var f=!process.getuid||process.getuid()!==0;return!!(f&&(u.code==="EINVAL"||u.code==="EPERM"))}}});var i7t=S((_i0,n7t)=>{var r7t=require("stream").Stream;n7t.exports=H6n;function H6n(t){return{ReadStream:e,WriteStream:r};function e(n,i){if(!(this instanceof e))return new e(n,i);r7t.call(this);var a=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,i=i||{};for(var s=Object.keys(i),o=0,x=s.length;o<x;o++){var c=s[o];this[c]=i[c]}if(this.encoding&&this.setEncoding(this.encoding),this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.end===void 0)this.end=1/0;else if(typeof this.end!="number")throw TypeError("end must be a Number");if(this.start>this.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){a._read()});return}t.open(this.path,this.flags,this.mode,function(u,f){if(u){a.emit("error",u),a.readable=!1;return}a.fd=f,a.emit("open",f),a._read()})}function r(n,i){if(!(this instanceof r))return new r(n,i);r7t.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var a=Object.keys(i),s=0,o=a.length;s<o;s++){var x=a[s];this[x]=i[x]}if(this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var s7t=S((bi0,a7t)=>{"use strict";a7t.exports=$6n;var j6n=Object.getPrototypeOf||function(t){return t.__proto__};function $6n(t){if(t===null||typeof t!="object")return t;if(t instanceof Object)var e={__proto__:j6n(t)};else var e=Object.create(null);return Object.getOwnPropertyNames(t).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}});var Bx=S((Ei0,Ome)=>{var Oi=require("fs"),G6n=t7t(),W6n=i7t(),V6n=s7t(),wq=require("util"),Rs,Cq;typeof Symbol=="function"&&typeof Symbol.for=="function"?(Rs=Symbol.for("graceful-fs.queue"),Cq=Symbol.for("graceful-fs.previous")):(Rs="___graceful-fs.queue",Cq="___graceful-fs.previous");function z6n(){}function c7t(t,e){Object.defineProperty(t,Rs,{get:function(){return e}})}var K7=z6n;wq.debuglog?K7=wq.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(K7=function(){var t=wq.format.apply(wq,arguments);t="GFS4: "+t.split(/\n/).join(`
GFS4: `),console.error(t)});Oi[Rs]||(o7t=global[Rs]||[],c7t(Oi,o7t),Oi.close=(function(t){function e(r,n){return t.call(Oi,r,function(i){i||x7t(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(e,Cq,{value:t}),e})(Oi.close),Oi.closeSync=(function(t){function e(r){t.apply(Oi,arguments),x7t()}return Object.defineProperty(e,Cq,{value:t}),e})(Oi.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){K7(Oi[Rs]),require("assert").equal(Oi[Rs].length,0)}));var o7t;global[Rs]||c7t(global,Oi[Rs]);Ome.exports=Ame(V6n(Oi));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!Oi.__patched&&(Ome.exports=Ame(Oi),Oi.__patched=!0);function Ame(t){G6n(t),t.gracefulify=Ame,t.createReadStream=N,t.createWriteStream=q;var e=t.readFile;t.readFile=r;function r(F,W,U){return typeof W=="function"&&(U=W,W=null),$(F,W,U);function $(M,Y,te,G){return e(M,Y,function(L){L&&(L.code==="EMFILE"||L.code==="ENFILE")?Cb([$,[M,Y,te],L,G||Date.now(),Date.now()]):typeof te=="function"&&te.apply(this,arguments)})}}var n=t.writeFile;t.writeFile=i;function i(F,W,U,$){return typeof U=="function"&&($=U,U=null),M(F,W,U,$);function M(Y,te,G,L,fe){return n(Y,te,G,function(J){J&&(J.code==="EMFILE"||J.code==="ENFILE")?Cb([M,[Y,te,G,L],J,fe||Date.now(),Date.now()]):typeof L=="function"&&L.apply(this,arguments)})}}var a=t.appendFile;a&&(t.appendFile=s);function s(F,W,U,$){return typeof U=="function"&&($=U,U=null),M(F,W,U,$);function M(Y,te,G,L,fe){return a(Y,te,G,function(J){J&&(J.code==="EMFILE"||J.code==="ENFILE")?Cb([M,[Y,te,G,L],J,fe||Date.now(),Date.now()]):typeof L=="function"&&L.apply(this,arguments)})}}var o=t.copyFile;o&&(t.copyFile=x);function x(F,W,U,$){return typeof U=="function"&&($=U,U=0),M(F,W,U,$);function M(Y,te,G,L,fe){return o(Y,te,G,function(J){J&&(J.code==="EMFILE"||J.code==="ENFILE")?Cb([M,[Y,te,G,L],J,fe||Date.now(),Date.now()]):typeof L=="function"&&L.apply(this,arguments)})}}var c=t.readdir;t.readdir=f;var u=/^v[0-5]\./;function f(F,W,U){typeof W=="function"&&(U=W,W=null);var $=u.test(process.version)?function(te,G,L,fe){return c(te,M(te,G,L,fe))}:function(te,G,L,fe){return c(te,G,M(te,G,L,fe))};return $(F,W,U);function M(Y,te,G,L){return function(fe,J){fe&&(fe.code==="EMFILE"||fe.code==="ENFILE")?Cb([$,[Y,te,G],fe,L||Date.now(),Date.now()]):(J&&J.sort&&J.sort(),typeof G=="function"&&G.call(this,fe,J))}}}if(process.version.substr(0,4)==="v0.8"){var p=W6n(t);T=p.ReadStream,I=p.WriteStream}var h=t.ReadStream;h&&(T.prototype=Object.create(h.prototype),T.prototype.open=C);var m=t.WriteStream;m&&(I.prototype=Object.create(m.prototype),I.prototype.open=D),Object.defineProperty(t,"ReadStream",{get:function(){return T},set:function(F){T=F},enumerable:!0,configurable:!0}),Object.defineProperty(t,"WriteStream",{get:function(){return I},set:function(F){I=F},enumerable:!0,configurable:!0});var y=T;Object.defineProperty(t,"FileReadStream",{get:function(){return y},set:function(F){y=F},enumerable:!0,configurable:!0});var E=I;Object.defineProperty(t,"FileWriteStream",{get:function(){return E},set:function(F){E=F},enumerable:!0,configurable:!0});function T(F,W){return this instanceof T?(h.apply(this,arguments),this):T.apply(Object.create(T.prototype),arguments)}function C(){var F=this;H(F.path,F.flags,F.mode,function(W,U){W?(F.autoClose&&F.destroy(),F.emit("error",W)):(F.fd=U,F.emit("open",U),F.read())})}function I(F,W){return this instanceof I?(m.apply(this,arguments),this):I.apply(Object.create(I.prototype),arguments)}function D(){var F=this;H(F.path,F.flags,F.mode,function(W,U){W?(F.destroy(),F.emit("error",W)):(F.fd=U,F.emit("open",U))})}function N(F,W){return new t.ReadStream(F,W)}function q(F,W){return new t.WriteStream(F,W)}var j=t.open;t.open=H;function H(F,W,U,$){return typeof U=="function"&&($=U,U=null),M(F,W,U,$);function M(Y,te,G,L,fe){return j(Y,te,G,function(J,se){J&&(J.code==="EMFILE"||J.code==="ENFILE")?Cb([M,[Y,te,G,L],J,fe||Date.now(),Date.now()]):typeof L=="function"&&L.apply(this,arguments)})}}return t}function Cb(t){K7("ENQUEUE",t[0].name,t[1]),Oi[Rs].push(t),Cme()}var Aq;function x7t(){for(var t=Date.now(),e=0;e<Oi[Rs].length;++e)Oi[Rs][e].length>2&&(Oi[Rs][e][3]=t,Oi[Rs][e][4]=t);Cme()}function Cme(){if(clearTimeout(Aq),Aq=void 0,Oi[Rs].length!==0){var t=Oi[Rs].shift(),e=t[0],r=t[1],n=t[2],i=t[3],a=t[4];if(i===void 0)K7("RETRY",e.name,r),e.apply(null,r);else if(Date.now()-i>=6e4){K7("TIMEOUT",e.name,r);var s=r.pop();typeof s=="function"&&s.call(null,n)}else{var o=Date.now()-a,x=Math.max(a-i,1),c=Math.min(x*1.2,100);o>=c?(K7("RETRY",e.name,r),e.apply(null,r.concat([i]))):Oi[Rs].push(t)}Aq===void 0&&(Aq=setTimeout(Cme,0))}}});var l7t=S((Ti0,u7t)=>{var Y6n={}.toString;u7t.exports=Array.isArray||function(t){return Y6n.call(t)=="[object Array]"}});var Nme=S((Si0,f7t)=>{f7t.exports=require("stream")});var wC=S((Ime,p7t)=>{var Oq=require("buffer"),ap=Oq.Buffer;function d7t(t,e){for(var r in t)e[r]=t[r]}ap.from&&ap.alloc&&ap.allocUnsafe&&ap.allocUnsafeSlow?p7t.exports=Oq:(d7t(Oq,Ime),Ime.Buffer=Ob);function Ob(t,e,r){return ap(t,e,r)}d7t(ap,Ob);Ob.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return ap(t,e,r)};Ob.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=ap(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Ob.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return ap(t)};Ob.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Oq.SlowBuffer(t)}});var m7t=S((wi0,Rme)=>{"use strict";function X6n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var h7t=wC().Buffer,AC=require("util");function K6n(t,e,r){t.copy(e,r)}Rme.exports=(function(){function t(){X6n(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,i=""+n.data;n=n.next;)i+=r+n.data;return i},t.prototype.concat=function(r){if(this.length===0)return h7t.alloc(0);for(var n=h7t.allocUnsafe(r>>>0),i=this.head,a=0;i;)K6n(i.data,n,a),a+=i.data.length,i=i.next;return n},t})();AC&&AC.inspect&&AC.inspect.custom&&(Rme.exports.prototype[AC.inspect.custom]=function(){var t=AC.inspect({length:this.length});return this.constructor.name+" "+t})});var Dme=S((Ai0,g7t)=>{"use strict";var Nq=Zi();function J6n(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,Nq.nextTick(Iq,this,t)):Nq.nextTick(Iq,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(a){!e&&a?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,Nq.nextTick(Iq,r,a)):Nq.nextTick(Iq,r,a):e&&e(a)}),this)}function Q6n(){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 Iq(t,e){t.emit("error",e)}g7t.exports={destroy:J6n,undestroy:Q6n}});var Lme=S((Ci0,w7t)=>{"use strict";var J7=Zi();w7t.exports=pa;function v7t(t){var e=this;this.next=null,this.entry=null,this.finish=function(){mmn(e,t)}}var Z6n=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:J7.nextTick,Nb;pa.WritableState=OC;var _7t=Object.create(G0());_7t.inherits=Pr();var emn={deprecate:Wg()},b7t=Nme(),Dq=wC().Buffer,tmn=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function rmn(t){return Dq.from(t)}function nmn(t){return Dq.isBuffer(t)||t instanceof tmn}var E7t=Dme();_7t.inherits(pa,b7t);function imn(){}function OC(t,e){Nb=Nb||Q7(),t=t||{};var r=e instanceof Nb;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=t.writableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,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 s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){lmn(e,o)},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 v7t(this)}OC.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(OC.prototype,"buffer",{get:emn.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Rq;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Rq=Function.prototype[Symbol.hasInstance],Object.defineProperty(pa,Symbol.hasInstance,{value:function(t){return Rq.call(this,t)?!0:this!==pa?!1:t&&t._writableState instanceof OC}})):Rq=function(t){return t instanceof this};function pa(t){if(Nb=Nb||Q7(),!Rq.call(pa,this)&&!(this instanceof Nb))return new pa(t);this._writableState=new OC(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)),b7t.call(this)}pa.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function amn(t,e){var r=new Error("write after end");t.emit("error",r),J7.nextTick(e,r)}function smn(t,e,r,n){var i=!0,a=!1;return r===null?a=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),J7.nextTick(n,a),i=!1),i}pa.prototype.write=function(t,e,r){var n=this._writableState,i=!1,a=!n.objectMode&&nmn(t);return a&&!Dq.isBuffer(t)&&(t=rmn(t)),typeof e=="function"&&(r=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=imn),n.ended?amn(this,r):(a||smn(this,n,t,r))&&(n.pendingcb++,i=xmn(this,n,a,t,e,r)),i};pa.prototype.cork=function(){var t=this._writableState;t.corked++};pa.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&T7t(this,t))};pa.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 omn(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Dq.from(e,r)),e}Object.defineProperty(pa.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function xmn(t,e,r,n,i,a){if(!r){var s=omn(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var x=e.length<e.highWaterMark;if(x||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else Pme(t,e,!1,o,n,i,a);return x}function Pme(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function cmn(t,e,r,n,i){--e.pendingcb,r?(J7.nextTick(i,n),J7.nextTick(CC,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),CC(t,e))}function umn(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function lmn(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(umn(r),e)cmn(t,r,n,e,i);else{var a=S7t(r);!a&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&T7t(t,r),n?Z6n(y7t,t,r,a,i):y7t(t,r,a,i)}}function y7t(t,e,r,n){r||fmn(t,e),e.pendingcb--,n(),CC(t,e)}function fmn(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function T7t(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,o=!0;r;)i[s]=r,r.isBuf||(o=!1),r=r.next,s+=1;i.allBuffers=o,Pme(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new v7t(e),e.bufferedRequestCount=0}else{for(;r;){var x=r.chunk,c=r.encoding,u=r.callback,f=e.objectMode?1:x.length;if(Pme(t,e,!1,f,x,c,u),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}pa.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))};pa.prototype._writev=null;pa.prototype.end=function(t,e,r){var n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||hmn(this,n,r)};function S7t(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function dmn(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),CC(t,e)})}function pmn(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"?(e.pendingcb++,e.finalCalled=!0,J7.nextTick(dmn,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function CC(t,e){var r=S7t(e);return r&&(pmn(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"))),r}function hmn(t,e,r){e.ending=!0,CC(t,e),r&&(e.finished?J7.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function mmn(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}Object.defineProperty(pa.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}});pa.prototype.destroy=E7t.destroy;pa.prototype._undestroy=E7t.undestroy;pa.prototype._destroy=function(t,e){this.end(),e(t)}});var Q7=S((Oi0,N7t)=>{"use strict";var A7t=Zi(),gmn=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};N7t.exports=sp;var C7t=Object.create(G0());C7t.inherits=Pr();var O7t=Fme(),kme=Lme();C7t.inherits(sp,O7t);for(Mme=gmn(kme.prototype),Pq=0;Pq<Mme.length;Pq++)Lq=Mme[Pq],sp.prototype[Lq]||(sp.prototype[Lq]=kme.prototype[Lq]);var Mme,Lq,Pq;function sp(t){if(!(this instanceof sp))return new sp(t);O7t.call(this,t),kme.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",ymn)}Object.defineProperty(sp.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function ymn(){this.allowHalfOpen||this._writableState.ended||A7t.nextTick(vmn,this)}function vmn(t){t.end()}Object.defineProperty(sp.prototype,"destroyed",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}});sp.prototype._destroy=function(t,e){this.push(null),this.end(),A7t.nextTick(e,t)}});var qme=S(R7t=>{"use strict";var Ume=wC().Buffer,I7t=Ume.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 _mn(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 bmn(t){var e=_mn(t);if(typeof e!="string"&&(Ume.isEncoding===I7t||!I7t(t)))throw new Error("Unknown encoding: "+t);return e||t}R7t.StringDecoder=NC;function NC(t){this.encoding=bmn(t);var e;switch(this.encoding){case"utf16le":this.text=Cmn,this.end=Omn,e=4;break;case"utf8":this.fillLast=Smn,e=4;break;case"base64":this.text=Nmn,this.end=Imn,e=3;break;default:this.write=Rmn,this.end=Dmn;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Ume.allocUnsafe(e)}NC.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<t.length?e?e+this.text(t,r):this.text(t,r):e||""};NC.prototype.end=Amn;NC.prototype.text=wmn;NC.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function Bme(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function Emn(t,e,r){var n=e.length-1;if(n<r)return 0;var i=Bme(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||i===-2?0:(i=Bme(e[n]),i>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||i===-2?0:(i=Bme(e[n]),i>=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function Tmn(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 Smn(t){var e=this.lastTotal-this.lastNeed,r=Tmn(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 wmn(t,e){var r=Emn(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 Amn(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function Cmn(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 Omn(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 Nmn(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 Imn(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function Rmn(t){return t.toString(this.encoding)}function Dmn(t){return t&&t.length?this.write(t):""}});var Fme=S((Ri0,$7t)=>{"use strict";var Rb=Zi();$7t.exports=ti;var Pmn=l7t(),IC;ti.ReadableState=B7t;var Ii0=require("events").EventEmitter,M7t=function(t,e){return t.listeners(e).length},Wme=Nme(),RC=wC().Buffer,Lmn=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Mmn(t){return RC.from(t)}function kmn(t){return RC.isBuffer(t)||t instanceof Lmn}var k7t=Object.create(G0());k7t.inherits=Pr();var Hme=require("util"),a0=void 0;Hme&&Hme.debuglog?a0=Hme.debuglog("stream"):a0=function(){};var Fmn=m7t(),F7t=Dme(),Ib;k7t.inherits(ti,Wme);var jme=["error","close","destroy","pause","resume"];function Bmn(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Pmn(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function B7t(t,e){IC=IC||Q7(),t=t||{};var r=e instanceof IC;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=t.readableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Fmn,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&&(Ib||(Ib=qme().StringDecoder),this.decoder=new Ib(t.encoding),this.encoding=t.encoding)}function ti(t){if(IC=IC||Q7(),!(this instanceof ti))return new ti(t);this._readableState=new B7t(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),Wme.call(this)}Object.defineProperty(ti.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});ti.prototype.destroy=F7t.destroy;ti.prototype._undestroy=F7t.undestroy;ti.prototype._destroy=function(t,e){this.push(null),e(t)};ti.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=RC.from(t,e),e=""),n=!0),U7t(this,t,e,!1,n)};ti.prototype.unshift=function(t){return U7t(this,t,null,!0,!1)};function U7t(t,e,r,n,i){var a=t._readableState;if(e===null)a.reading=!1,jmn(t,a);else{var s;i||(s=Umn(a,e)),s?t.emit("error",s):a.objectMode||e&&e.length>0?(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==RC.prototype&&(e=Mmn(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):$me(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||e.length!==0?$me(t,a,e,!1):q7t(t,a)):$me(t,a,e,!1))):n||(a.reading=!1)}return qmn(a)}function $me(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&&Mq(t)),q7t(t,e)}function Umn(t,e){var r;return!kmn(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function qmn(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||t.length===0)}ti.prototype.isPaused=function(){return this._readableState.flowing===!1};ti.prototype.setEncoding=function(t){return Ib||(Ib=qme().StringDecoder),this._readableState.decoder=new Ib(t),this._readableState.encoding=t,this};var D7t=8388608;function Hmn(t){return t>=D7t?t=D7t:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function P7t(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=Hmn(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}ti.prototype.read=function(t){a0("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 a0("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Gme(this):Mq(this),null;if(t=P7t(t,e),t===0&&e.ended)return e.length===0&&Gme(this),null;var n=e.needReadable;a0("need readable",n),(e.length===0||e.length-t<e.highWaterMark)&&(n=!0,a0("length less than watermark",n)),e.ended||e.reading?(n=!1,a0("reading or ended",n)):n&&(a0("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=P7t(r,e)));var i;return t>0?i=H7t(t,e):i=null,i===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&Gme(this)),i!==null&&this.emit("data",i),i};function jmn(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,Mq(t)}}function Mq(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(a0("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?Rb.nextTick(L7t,t):L7t(t))}function L7t(t){a0("emit readable"),t.emit("readable"),Vme(t)}function q7t(t,e){e.readingMore||(e.readingMore=!0,Rb.nextTick($mn,t,e))}function $mn(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(a0("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}ti.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))};ti.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t);break}n.pipesCount+=1,a0("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,a=i?o:E;n.endEmitted?Rb.nextTick(a):r.once("end",a),t.on("unpipe",s);function s(T,C){a0("onunpipe"),T===r&&C&&C.hasUnpiped===!1&&(C.hasUnpiped=!0,u())}function o(){a0("onend"),t.end()}var x=Gmn(r);t.on("drain",x);var c=!1;function u(){a0("cleanup"),t.removeListener("close",m),t.removeListener("finish",y),t.removeListener("drain",x),t.removeListener("error",h),t.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",E),r.removeListener("data",p),c=!0,n.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&x()}var f=!1;r.on("data",p);function p(T){a0("ondata"),f=!1;var C=t.write(T);C===!1&&!f&&((n.pipesCount===1&&n.pipes===t||n.pipesCount>1&&j7t(n.pipes,t)!==-1)&&!c&&(a0("false write response, pause",n.awaitDrain),n.awaitDrain++,f=!0),r.pause())}function h(T){a0("onerror",T),E(),t.removeListener("error",h),M7t(t,"error")===0&&t.emit("error",T)}Bmn(t,"error",h);function m(){t.removeListener("finish",y),E()}t.once("close",m);function y(){a0("onfinish"),t.removeListener("close",m),E()}t.once("finish",y);function E(){a0("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(a0("pipe resume"),r.resume()),t};function Gmn(t){return function(){var e=t._readableState;a0("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&M7t(t,"data")&&(e.flowing=!0,Vme(t))}}ti.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,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var s=j7t(e.pipes,t);return s===-1?this:(e.pipes.splice(s,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};ti.prototype.on=function(t,e){var r=Wme.prototype.on.call(this,t,e);if(t==="data")this._readableState.flowing!==!1&&this.resume();else if(t==="readable"){var n=this._readableState;!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&Mq(this):Rb.nextTick(Wmn,this))}return r};ti.prototype.addListener=ti.prototype.on;function Wmn(t){a0("readable nexttick read 0"),t.read(0)}ti.prototype.resume=function(){var t=this._readableState;return t.flowing||(a0("resume"),t.flowing=!0,Vmn(this,t)),this};function Vmn(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Rb.nextTick(zmn,t,e))}function zmn(t,e){e.reading||(a0("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),Vme(t),e.flowing&&!e.reading&&t.read(0)}ti.prototype.pause=function(){return a0("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(a0("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function Vme(t){var e=t._readableState;for(a0("flow",e.flowing);e.flowing&&t.read()!==null;);}ti.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(a0("wrapped end"),r.decoder&&!r.ended){var s=r.decoder.end();s&&s.length&&e.push(s)}e.push(null)}),t.on("data",function(s){if(a0("wrapped data"),r.decoder&&(s=r.decoder.write(s)),!(r.objectMode&&s==null)&&!(!r.objectMode&&(!s||!s.length))){var o=e.push(s);o||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=(function(s){return function(){return t[s].apply(t,arguments)}})(i));for(var a=0;a<jme.length;a++)t.on(jme[a],this.emit.bind(this,jme[a]));return this._read=function(s){a0("wrapped _read",s),n&&(n=!1,t.resume())},this};Object.defineProperty(ti.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});ti._fromList=H7t;function H7t(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=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=Ymn(t,e.buffer,e.decoder),r}function Ymn(t,e,r){var n;return t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):t===e.head.data.length?n=e.shift():n=r?Xmn(t,e):Kmn(t,e),n}function Xmn(t,e){var r=e.head,n=1,i=r.data;for(t-=i.length;r=r.next;){var a=r.data,s=t>a.length?a.length:t;if(s===a.length?i+=a:i+=a.slice(0,t),t-=s,t===0){s===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++n}return e.length-=n,i}function Kmn(t,e){var r=RC.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),t-=s,t===0){s===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(s));break}++i}return e.length-=i,r}function Gme(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,Rb.nextTick(Jmn,e,t))}function Jmn(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function j7t(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}});var zme=S((Di0,V7t)=>{"use strict";V7t.exports=op;var kq=Q7(),W7t=Object.create(G0());W7t.inherits=Pr();W7t.inherits(op,kq);function Qmn(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 i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function op(t){if(!(this instanceof op))return new op(t);kq.call(this,t),this._transformState={afterTransform:Qmn.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",Zmn)}function Zmn(){var t=this;typeof this._flush=="function"?this._flush(function(e,r){G7t(t,e,r)}):G7t(this,null,null)}op.prototype.push=function(t,e){return this._transformState.needTransform=!1,kq.prototype.push.call(this,t,e)};op.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")};op.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};op.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};op.prototype._destroy=function(t,e){var r=this;kq.prototype._destroy.call(this,t,function(n){e(n),r.emit("close")})};function G7t(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}});var K7t=S((Pi0,X7t)=>{"use strict";X7t.exports=DC;var z7t=zme(),Y7t=Object.create(G0());Y7t.inherits=Pr();Y7t.inherits(DC,z7t);function DC(t){if(!(this instanceof DC))return new DC(t);z7t.call(this,t)}DC.prototype._transform=function(t,e,r){r(null,t)}});var J7t=S((Ds,Fq)=>{var Pf=require("stream");process.env.READABLE_STREAM==="disable"&&Pf?(Fq.exports=Pf,Ds=Fq.exports=Pf.Readable,Ds.Readable=Pf.Readable,Ds.Writable=Pf.Writable,Ds.Duplex=Pf.Duplex,Ds.Transform=Pf.Transform,Ds.PassThrough=Pf.PassThrough,Ds.Stream=Pf):(Ds=Fq.exports=Fme(),Ds.Stream=Pf||Ds,Ds.Readable=Ds,Ds.Writable=Lme(),Ds.Duplex=Q7(),Ds.Transform=zme(),Ds.PassThrough=K7t())});var Z7t=S((Li0,Q7t)=>{Q7t.exports=J7t().PassThrough});var Yme=S((Mi0,r1t)=>{var e1t=require("util"),qq=Z7t();r1t.exports={Readable:Bq,Writable:Uq};e1t.inherits(Bq,qq);e1t.inherits(Uq,qq);function t1t(t,e,r){t[e]=function(){return delete t[e],r.apply(this,arguments),this[e].apply(this,arguments)}}function Bq(t,e){if(!(this instanceof Bq))return new Bq(t,e);qq.call(this,e),t1t(this,"_read",function(){var r=t.call(this,e),n=this.emit.bind(this,"error");r.on("error",n),r.pipe(this)}),this.emit("readable")}function Uq(t,e){if(!(this instanceof Uq))return new Uq(t,e);qq.call(this,e),t1t(this,"_write",function(){var r=t.call(this,e),n=this.emit.bind(this,"error");r.on("error",n),this.pipe(r)}),this.emit("writable")}});var Hq=S((ki0,n1t)=>{n1t.exports=function(t,e){if(typeof t!="string")throw new TypeError("expected path to be a string");if(t==="\\"||t==="/")return"/";var r=t.length;if(r<=1)return t;var n="";if(r>4&&t[3]==="\\"){var i=t[2];(i==="?"||i===".")&&t.slice(0,2)==="\\\\"&&(t=t.slice(2),n="//")}var a=t.split(/[/\\]+/);return e!==!1&&a[a.length-1]===""&&a.pop(),n+a.join("/")}});var Qme=S((Fi0,u1t)=>{var a1t=9007199254740991,egn="[object Arguments]",tgn="[object Function]",rgn="[object GeneratorFunction]",ngn=/^(?:0|[1-9]\d*)$/;function s1t(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)}function ign(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}var PC=Object.prototype,LC=PC.hasOwnProperty,o1t=PC.toString,agn=PC.propertyIsEnumerable,i1t=Math.max;function sgn(t,e){var r=mgn(t)||hgn(t)?ign(t.length,String):[],n=r.length,i=!!n;for(var a in t)(e||LC.call(t,a))&&!(i&&(a=="length"||c1t(a,n)))&&r.push(a);return r}function ogn(t,e,r,n){return t===void 0||Xme(t,PC[r])&&!LC.call(n,r)?e:t}function xgn(t,e,r){var n=t[e];(!(LC.call(t,e)&&Xme(n,r))||r===void 0&&!(e in t))&&(t[e]=r)}function cgn(t){if(!Jme(t))return pgn(t);var e=dgn(t),r=[];for(var n in t)n=="constructor"&&(e||!LC.call(t,n))||r.push(n);return r}function x1t(t,e){return e=i1t(e===void 0?t.length-1:e,0),function(){for(var r=arguments,n=-1,i=i1t(r.length-e,0),a=Array(i);++n<i;)a[n]=r[e+n];n=-1;for(var s=Array(e+1);++n<e;)s[n]=r[n];return s[e]=a,s1t(t,this,s)}}function ugn(t,e,r,n){r||(r={});for(var i=-1,a=e.length;++i<a;){var s=e[i],o=n?n(r[s],t[s],s,r,t):void 0;xgn(r,s,o===void 0?t[s]:o)}return r}function lgn(t){return x1t(function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=t.length>3&&typeof a=="function"?(i--,a):void 0,s&&fgn(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),e=Object(e);++n<i;){var o=r[n];o&&t(e,o,n,a)}return e})}function c1t(t,e){return e=e??a1t,!!e&&(typeof t=="number"||ngn.test(t))&&t>-1&&t%1==0&&t<e}function fgn(t,e,r){if(!Jme(r))return!1;var n=typeof e;return(n=="number"?Kme(r)&&c1t(e,r.length):n=="string"&&e in r)?Xme(r[e],t):!1}function dgn(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||PC;return t===r}function pgn(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}function Xme(t,e){return t===e||t!==t&&e!==e}function hgn(t){return ggn(t)&&LC.call(t,"callee")&&(!agn.call(t,"callee")||o1t.call(t)==egn)}var mgn=Array.isArray;function Kme(t){return t!=null&&vgn(t.length)&&!ygn(t)}function ggn(t){return _gn(t)&&Kme(t)}function ygn(t){var e=Jme(t)?o1t.call(t):"";return e==tgn||e==rgn}function vgn(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=a1t}function Jme(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function _gn(t){return!!t&&typeof t=="object"}var bgn=lgn(function(t,e,r,n){ugn(e,Tgn(e),t,n)}),Egn=x1t(function(t){return t.push(void 0,ogn),s1t(bgn,void 0,t)});function Tgn(t){return Kme(t)?sgn(t,!0):cgn(t)}u1t.exports=Egn});var f1t=S((Bi0,l1t)=>{var Sgn={}.toString;l1t.exports=Array.isArray||function(t){return Sgn.call(t)=="[object Array]"}});var Zme=S((Ui0,d1t)=>{d1t.exports=require("stream")});var MC=S((ege,h1t)=>{var jq=require("buffer"),xp=jq.Buffer;function p1t(t,e){for(var r in t)e[r]=t[r]}xp.from&&xp.alloc&&xp.allocUnsafe&&xp.allocUnsafeSlow?h1t.exports=jq:(p1t(jq,ege),ege.Buffer=Db);function Db(t,e,r){return xp(t,e,r)}p1t(xp,Db);Db.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return xp(t,e,r)};Db.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=xp(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Db.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return xp(t)};Db.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return jq.SlowBuffer(t)}});var g1t=S((qi0,tge)=>{"use strict";function wgn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var m1t=MC().Buffer,kC=require("util");function Agn(t,e,r){t.copy(e,r)}tge.exports=(function(){function t(){wgn(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,i=""+n.data;n=n.next;)i+=r+n.data;return i},t.prototype.concat=function(r){if(this.length===0)return m1t.alloc(0);for(var n=m1t.allocUnsafe(r>>>0),i=this.head,a=0;i;)Agn(i.data,n,a),a+=i.data.length,i=i.next;return n},t})();kC&&kC.inspect&&kC.inspect.custom&&(tge.exports.prototype[kC.inspect.custom]=function(){var t=kC.inspect({length:this.length});return this.constructor.name+" "+t})});var rge=S((Hi0,y1t)=>{"use strict";var $q=Zi();function Cgn(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,$q.nextTick(Gq,this,t)):$q.nextTick(Gq,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(a){!e&&a?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,$q.nextTick(Gq,r,a)):$q.nextTick(Gq,r,a):e&&e(a)}),this)}function Ogn(){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 Gq(t,e){t.emit("error",e)}y1t.exports={destroy:Cgn,undestroy:Ogn}});var ige=S((ji0,A1t)=>{"use strict";var Z7=Zi();A1t.exports=ha;function _1t(t){var e=this;this.next=null,this.entry=null,this.finish=function(){Vgn(e,t)}}var Ngn=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:Z7.nextTick,Pb;ha.WritableState=BC;var b1t=Object.create(G0());b1t.inherits=Pr();var Ign={deprecate:Wg()},E1t=Zme(),Vq=MC().Buffer,Rgn=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Dgn(t){return Vq.from(t)}function Pgn(t){return Vq.isBuffer(t)||t instanceof Rgn}var T1t=rge();b1t.inherits(ha,E1t);function Lgn(){}function BC(t,e){Pb=Pb||e1(),t=t||{};var r=e instanceof Pb;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=t.writableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,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 s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){Hgn(e,o)},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 _1t(this)}BC.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(BC.prototype,"buffer",{get:Ign.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Wq;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Wq=Function.prototype[Symbol.hasInstance],Object.defineProperty(ha,Symbol.hasInstance,{value:function(t){return Wq.call(this,t)?!0:this!==ha?!1:t&&t._writableState instanceof BC}})):Wq=function(t){return t instanceof this};function ha(t){if(Pb=Pb||e1(),!Wq.call(ha,this)&&!(this instanceof Pb))return new ha(t);this._writableState=new BC(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)),E1t.call(this)}ha.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Mgn(t,e){var r=new Error("write after end");t.emit("error",r),Z7.nextTick(e,r)}function kgn(t,e,r,n){var i=!0,a=!1;return r===null?a=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),Z7.nextTick(n,a),i=!1),i}ha.prototype.write=function(t,e,r){var n=this._writableState,i=!1,a=!n.objectMode&&Pgn(t);return a&&!Vq.isBuffer(t)&&(t=Dgn(t)),typeof e=="function"&&(r=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=Lgn),n.ended?Mgn(this,r):(a||kgn(this,n,t,r))&&(n.pendingcb++,i=Bgn(this,n,a,t,e,r)),i};ha.prototype.cork=function(){var t=this._writableState;t.corked++};ha.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&S1t(this,t))};ha.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 Fgn(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Vq.from(e,r)),e}Object.defineProperty(ha.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Bgn(t,e,r,n,i,a){if(!r){var s=Fgn(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var x=e.length<e.highWaterMark;if(x||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else nge(t,e,!1,o,n,i,a);return x}function nge(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function Ugn(t,e,r,n,i){--e.pendingcb,r?(Z7.nextTick(i,n),Z7.nextTick(FC,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),FC(t,e))}function qgn(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function Hgn(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(qgn(r),e)Ugn(t,r,n,e,i);else{var a=w1t(r);!a&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&S1t(t,r),n?Ngn(v1t,t,r,a,i):v1t(t,r,a,i)}}function v1t(t,e,r,n){r||jgn(t,e),e.pendingcb--,n(),FC(t,e)}function jgn(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function S1t(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,o=!0;r;)i[s]=r,r.isBuf||(o=!1),r=r.next,s+=1;i.allBuffers=o,nge(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new _1t(e),e.bufferedRequestCount=0}else{for(;r;){var x=r.chunk,c=r.encoding,u=r.callback,f=e.objectMode?1:x.length;if(nge(t,e,!1,f,x,c,u),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}ha.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))};ha.prototype._writev=null;ha.prototype.end=function(t,e,r){var n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||Wgn(this,n,r)};function w1t(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function $gn(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),FC(t,e)})}function Ggn(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"?(e.pendingcb++,e.finalCalled=!0,Z7.nextTick($gn,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function FC(t,e){var r=w1t(e);return r&&(Ggn(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"))),r}function Wgn(t,e,r){e.ending=!0,FC(t,e),r&&(e.finished?Z7.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function Vgn(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}Object.defineProperty(ha.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}});ha.prototype.destroy=T1t.destroy;ha.prototype._undestroy=T1t.undestroy;ha.prototype._destroy=function(t,e){this.end(),e(t)}});var e1=S(($i0,I1t)=>{"use strict";var C1t=Zi(),zgn=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};I1t.exports=cp;var O1t=Object.create(G0());O1t.inherits=Pr();var N1t=oge(),sge=ige();O1t.inherits(cp,N1t);for(age=zgn(sge.prototype),zq=0;zq<age.length;zq++)Yq=age[zq],cp.prototype[Yq]||(cp.prototype[Yq]=sge.prototype[Yq]);var age,Yq,zq;function cp(t){if(!(this instanceof cp))return new cp(t);N1t.call(this,t),sge.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",Ygn)}Object.defineProperty(cp.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Ygn(){this.allowHalfOpen||this._writableState.ended||C1t.nextTick(Xgn,this)}function Xgn(t){t.end()}Object.defineProperty(cp.prototype,"destroyed",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}});cp.prototype._destroy=function(t,e){this.push(null),this.end(),C1t.nextTick(e,t)}});var uge=S(D1t=>{"use strict";var cge=MC().Buffer,R1t=cge.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 Kgn(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 Jgn(t){var e=Kgn(t);if(typeof e!="string"&&(cge.isEncoding===R1t||!R1t(t)))throw new Error("Unknown encoding: "+t);return e||t}D1t.StringDecoder=UC;function UC(t){this.encoding=Jgn(t);var e;switch(this.encoding){case"utf16le":this.text=n7n,this.end=i7n,e=4;break;case"utf8":this.fillLast=e7n,e=4;break;case"base64":this.text=a7n,this.end=s7n,e=3;break;default:this.write=o7n,this.end=x7n;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=cge.allocUnsafe(e)}UC.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<t.length?e?e+this.text(t,r):this.text(t,r):e||""};UC.prototype.end=r7n;UC.prototype.text=t7n;UC.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function xge(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function Qgn(t,e,r){var n=e.length-1;if(n<r)return 0;var i=xge(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||i===-2?0:(i=xge(e[n]),i>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||i===-2?0:(i=xge(e[n]),i>=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function Zgn(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 e7n(t){var e=this.lastTotal-this.lastNeed,r=Zgn(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 t7n(t,e){var r=Qgn(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 r7n(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function n7n(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 i7n(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 a7n(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 s7n(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function o7n(t){return t.toString(this.encoding)}function x7n(t){return t&&t.length?this.write(t):""}});var oge=S((Vi0,G1t)=>{"use strict";var Mb=Zi();G1t.exports=ri;var c7n=f1t(),qC;ri.ReadableState=U1t;var Wi0=require("events").EventEmitter,k1t=function(t,e){return t.listeners(e).length},hge=Zme(),HC=MC().Buffer,u7n=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function l7n(t){return HC.from(t)}function f7n(t){return HC.isBuffer(t)||t instanceof u7n}var F1t=Object.create(G0());F1t.inherits=Pr();var lge=require("util"),s0=void 0;lge&&lge.debuglog?s0=lge.debuglog("stream"):s0=function(){};var d7n=g1t(),B1t=rge(),Lb;F1t.inherits(ri,hge);var fge=["error","close","destroy","pause","resume"];function p7n(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):c7n(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function U1t(t,e){qC=qC||e1(),t=t||{};var r=e instanceof qC;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=t.readableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d7n,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&&(Lb||(Lb=uge().StringDecoder),this.decoder=new Lb(t.encoding),this.encoding=t.encoding)}function ri(t){if(qC=qC||e1(),!(this instanceof ri))return new ri(t);this._readableState=new U1t(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),hge.call(this)}Object.defineProperty(ri.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});ri.prototype.destroy=B1t.destroy;ri.prototype._undestroy=B1t.undestroy;ri.prototype._destroy=function(t,e){this.push(null),e(t)};ri.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=HC.from(t,e),e=""),n=!0),q1t(this,t,e,!1,n)};ri.prototype.unshift=function(t){return q1t(this,t,null,!0,!1)};function q1t(t,e,r,n,i){var a=t._readableState;if(e===null)a.reading=!1,y7n(t,a);else{var s;i||(s=h7n(a,e)),s?t.emit("error",s):a.objectMode||e&&e.length>0?(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==HC.prototype&&(e=l7n(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):dge(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||e.length!==0?dge(t,a,e,!1):H1t(t,a)):dge(t,a,e,!1))):n||(a.reading=!1)}return m7n(a)}function dge(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&&Xq(t)),H1t(t,e)}function h7n(t,e){var r;return!f7n(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function m7n(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||t.length===0)}ri.prototype.isPaused=function(){return this._readableState.flowing===!1};ri.prototype.setEncoding=function(t){return Lb||(Lb=uge().StringDecoder),this._readableState.decoder=new Lb(t),this._readableState.encoding=t,this};var P1t=8388608;function g7n(t){return t>=P1t?t=P1t:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function L1t(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=g7n(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}ri.prototype.read=function(t){s0("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 s0("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?pge(this):Xq(this),null;if(t=L1t(t,e),t===0&&e.ended)return e.length===0&&pge(this),null;var n=e.needReadable;s0("need readable",n),(e.length===0||e.length-t<e.highWaterMark)&&(n=!0,s0("length less than watermark",n)),e.ended||e.reading?(n=!1,s0("reading or ended",n)):n&&(s0("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=L1t(r,e)));var i;return t>0?i=j1t(t,e):i=null,i===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&pge(this)),i!==null&&this.emit("data",i),i};function y7n(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,Xq(t)}}function Xq(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(s0("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?Mb.nextTick(M1t,t):M1t(t))}function M1t(t){s0("emit readable"),t.emit("readable"),mge(t)}function H1t(t,e){e.readingMore||(e.readingMore=!0,Mb.nextTick(v7n,t,e))}function v7n(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(s0("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}ri.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))};ri.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t);break}n.pipesCount+=1,s0("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,a=i?o:E;n.endEmitted?Mb.nextTick(a):r.once("end",a),t.on("unpipe",s);function s(T,C){s0("onunpipe"),T===r&&C&&C.hasUnpiped===!1&&(C.hasUnpiped=!0,u())}function o(){s0("onend"),t.end()}var x=_7n(r);t.on("drain",x);var c=!1;function u(){s0("cleanup"),t.removeListener("close",m),t.removeListener("finish",y),t.removeListener("drain",x),t.removeListener("error",h),t.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",E),r.removeListener("data",p),c=!0,n.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&x()}var f=!1;r.on("data",p);function p(T){s0("ondata"),f=!1;var C=t.write(T);C===!1&&!f&&((n.pipesCount===1&&n.pipes===t||n.pipesCount>1&&$1t(n.pipes,t)!==-1)&&!c&&(s0("false write response, pause",n.awaitDrain),n.awaitDrain++,f=!0),r.pause())}function h(T){s0("onerror",T),E(),t.removeListener("error",h),k1t(t,"error")===0&&t.emit("error",T)}p7n(t,"error",h);function m(){t.removeListener("finish",y),E()}t.once("close",m);function y(){s0("onfinish"),t.removeListener("close",m),E()}t.once("finish",y);function E(){s0("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(s0("pipe resume"),r.resume()),t};function _7n(t){return function(){var e=t._readableState;s0("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&k1t(t,"data")&&(e.flowing=!0,mge(t))}}ri.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,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var s=$1t(e.pipes,t);return s===-1?this:(e.pipes.splice(s,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};ri.prototype.on=function(t,e){var r=hge.prototype.on.call(this,t,e);if(t==="data")this._readableState.flowing!==!1&&this.resume();else if(t==="readable"){var n=this._readableState;!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&Xq(this):Mb.nextTick(b7n,this))}return r};ri.prototype.addListener=ri.prototype.on;function b7n(t){s0("readable nexttick read 0"),t.read(0)}ri.prototype.resume=function(){var t=this._readableState;return t.flowing||(s0("resume"),t.flowing=!0,E7n(this,t)),this};function E7n(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Mb.nextTick(T7n,t,e))}function T7n(t,e){e.reading||(s0("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),mge(t),e.flowing&&!e.reading&&t.read(0)}ri.prototype.pause=function(){return s0("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(s0("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function mge(t){var e=t._readableState;for(s0("flow",e.flowing);e.flowing&&t.read()!==null;);}ri.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(s0("wrapped end"),r.decoder&&!r.ended){var s=r.decoder.end();s&&s.length&&e.push(s)}e.push(null)}),t.on("data",function(s){if(s0("wrapped data"),r.decoder&&(s=r.decoder.write(s)),!(r.objectMode&&s==null)&&!(!r.objectMode&&(!s||!s.length))){var o=e.push(s);o||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=(function(s){return function(){return t[s].apply(t,arguments)}})(i));for(var a=0;a<fge.length;a++)t.on(fge[a],this.emit.bind(this,fge[a]));return this._read=function(s){s0("wrapped _read",s),n&&(n=!1,t.resume())},this};Object.defineProperty(ri.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});ri._fromList=j1t;function j1t(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=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=S7n(t,e.buffer,e.decoder),r}function S7n(t,e,r){var n;return t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):t===e.head.data.length?n=e.shift():n=r?w7n(t,e):A7n(t,e),n}function w7n(t,e){var r=e.head,n=1,i=r.data;for(t-=i.length;r=r.next;){var a=r.data,s=t>a.length?a.length:t;if(s===a.length?i+=a:i+=a.slice(0,t),t-=s,t===0){s===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++n}return e.length-=n,i}function A7n(t,e){var r=HC.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),t-=s,t===0){s===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(s));break}++i}return e.length-=i,r}function pge(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,Mb.nextTick(C7n,e,t))}function C7n(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function $1t(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}});var gge=S((zi0,z1t)=>{"use strict";z1t.exports=up;var Kq=e1(),V1t=Object.create(G0());V1t.inherits=Pr();V1t.inherits(up,Kq);function O7n(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 i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function up(t){if(!(this instanceof up))return new up(t);Kq.call(this,t),this._transformState={afterTransform:O7n.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",N7n)}function N7n(){var t=this;typeof this._flush=="function"?this._flush(function(e,r){W1t(t,e,r)}):W1t(this,null,null)}up.prototype.push=function(t,e){return this._transformState.needTransform=!1,Kq.prototype.push.call(this,t,e)};up.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")};up.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};up.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};up.prototype._destroy=function(t,e){var r=this;Kq.prototype._destroy.call(this,t,function(n){e(n),r.emit("close")})};function W1t(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}});var J1t=S((Yi0,K1t)=>{"use strict";K1t.exports=jC;var Y1t=gge(),X1t=Object.create(G0());X1t.inherits=Pr();X1t.inherits(jC,Y1t);function jC(t){if(!(this instanceof jC))return new jC(t);Y1t.call(this,t)}jC.prototype._transform=function(t,e,r){r(null,t)}});var Q1t=S((Ps,Jq)=>{var Lf=require("stream");process.env.READABLE_STREAM==="disable"&&Lf?(Jq.exports=Lf,Ps=Jq.exports=Lf.Readable,Ps.Readable=Lf.Readable,Ps.Writable=Lf.Writable,Ps.Duplex=Lf.Duplex,Ps.Transform=Lf.Transform,Ps.PassThrough=Lf.PassThrough,Ps.Stream=Lf):(Ps=Jq.exports=oge(),Ps.Stream=Lf||Ps,Ps.Readable=Ps,Ps.Writable=ige(),Ps.Duplex=e1(),Ps.Transform=gge(),Ps.PassThrough=J1t())});var vge=S((Xi0,nyt)=>{var I7n=9007199254740991,R7n="[object Arguments]",D7n="[object Function]",P7n="[object GeneratorFunction]",L7n=typeof global=="object"&&global&&global.Object===Object&&global,M7n=typeof self=="object"&&self&&self.Object===Object&&self,k7n=L7n||M7n||Function("return this")();function F7n(t,e){for(var r=-1,n=e.length,i=t.length;++r<n;)t[i+r]=e[r];return t}var yge=Object.prototype,B7n=yge.hasOwnProperty,tyt=yge.toString,Z1t=k7n.Symbol,U7n=yge.propertyIsEnumerable,eyt=Z1t?Z1t.isConcatSpreadable:void 0;function ryt(t,e,r,n,i){var a=-1,s=t.length;for(r||(r=q7n),i||(i=[]);++a<s;){var o=t[a];e>0&&r(o)?e>1?ryt(o,e-1,r,n,i):F7n(i,o):n||(i[i.length]=o)}return i}function q7n(t){return $7n(t)||j7n(t)||!!(eyt&&t&&t[eyt])}function H7n(t){var e=t?t.length:0;return e?ryt(t,1):[]}function j7n(t){return W7n(t)&&B7n.call(t,"callee")&&(!U7n.call(t,"callee")||tyt.call(t)==R7n)}var $7n=Array.isArray;function G7n(t){return t!=null&&z7n(t.length)&&!V7n(t)}function W7n(t){return X7n(t)&&G7n(t)}function V7n(t){var e=Y7n(t)?tyt.call(t):"";return e==D7n||e==P7n}function z7n(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=I7n}function Y7n(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function X7n(t){return!!t&&typeof t=="object"}nyt.exports=H7n});var wge=S((Ki0,pyt)=>{var K7n=200,Ege="__lodash_hash_undefined__",J7n=9007199254740991,Q7n="[object Arguments]",Z7n="[object Function]",e1n="[object GeneratorFunction]",t1n=/[\\^$.*+?()[\]{}|]/g,r1n=/^\[object .+?Constructor\]$/,n1n=typeof global=="object"&&global&&global.Object===Object&&global,i1n=typeof self=="object"&&self&&self.Object===Object&&self,Tge=n1n||i1n||Function("return this")();function a1n(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)}function s1n(t,e){var r=t?t.length:0;return!!r&&l1n(t,e,0)>-1}function o1n(t,e,r){for(var n=-1,i=t?t.length:0;++n<i;)if(r(e,t[n]))return!0;return!1}function x1n(t,e){for(var r=-1,n=t?t.length:0,i=Array(n);++r<n;)i[r]=e(t[r],r,t);return i}function c1n(t,e){for(var r=-1,n=e.length,i=t.length;++r<n;)t[i+r]=e[r];return t}function u1n(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a<i;)if(e(t[a],a,t))return a;return-1}function l1n(t,e,r){if(e!==e)return u1n(t,f1n,r);for(var n=r-1,i=t.length;++n<i;)if(t[n]===e)return n;return-1}function f1n(t){return t!==t}function d1n(t){return function(e){return t(e)}}function p1n(t,e){return t.has(e)}function h1n(t,e){return t?.[e]}function m1n(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}var g1n=Array.prototype,y1n=Function.prototype,Sge=Object.prototype,_ge=Tge["__core-js_shared__"],iyt=(function(){var t=/[^.]+$/.exec(_ge&&_ge.keys&&_ge.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})(),xyt=y1n.toString,Zq=Sge.hasOwnProperty,cyt=Sge.toString,v1n=RegExp("^"+xyt.call(Zq).replace(t1n,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ayt=Tge.Symbol,_1n=Sge.propertyIsEnumerable,b1n=g1n.splice,syt=ayt?ayt.isConcatSpreadable:void 0,oyt=Math.max,E1n=lyt(Tge,"Map"),$C=lyt(Object,"create");function t1(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function T1n(){this.__data__=$C?$C(null):{}}function S1n(t){return this.has(t)&&delete this.__data__[t]}function w1n(t){var e=this.__data__;if($C){var r=e[t];return r===Ege?void 0:r}return Zq.call(e,t)?e[t]:void 0}function A1n(t){var e=this.__data__;return $C?e[t]!==void 0:Zq.call(e,t)}function C1n(t,e){var r=this.__data__;return r[t]=$C&&e===void 0?Ege:e,this}t1.prototype.clear=T1n;t1.prototype.delete=S1n;t1.prototype.get=w1n;t1.prototype.has=A1n;t1.prototype.set=C1n;function kb(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function O1n(){this.__data__=[]}function N1n(t){var e=this.__data__,r=eH(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():b1n.call(e,r,1),!0}function I1n(t){var e=this.__data__,r=eH(e,t);return r<0?void 0:e[r][1]}function R1n(t){return eH(this.__data__,t)>-1}function D1n(t,e){var r=this.__data__,n=eH(r,t);return n<0?r.push([t,e]):r[n][1]=e,this}kb.prototype.clear=O1n;kb.prototype.delete=N1n;kb.prototype.get=I1n;kb.prototype.has=R1n;kb.prototype.set=D1n;function Fb(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function P1n(){this.__data__={hash:new t1,map:new(E1n||kb),string:new t1}}function L1n(t){return tH(this,t).delete(t)}function M1n(t){return tH(this,t).get(t)}function k1n(t){return tH(this,t).has(t)}function F1n(t,e){return tH(this,t).set(t,e),this}Fb.prototype.clear=P1n;Fb.prototype.delete=L1n;Fb.prototype.get=M1n;Fb.prototype.has=k1n;Fb.prototype.set=F1n;function Qq(t){var e=-1,r=t?t.length:0;for(this.__data__=new Fb;++e<r;)this.add(t[e])}function B1n(t){return this.__data__.set(t,Ege),this}function U1n(t){return this.__data__.has(t)}Qq.prototype.add=Qq.prototype.push=B1n;Qq.prototype.has=U1n;function eH(t,e){for(var r=t.length;r--;)if(Y1n(t[r][0],e))return r;return-1}function q1n(t,e,r,n){var i=-1,a=s1n,s=!0,o=t.length,x=[],c=e.length;if(!o)return x;r&&(e=x1n(e,d1n(r))),n?(a=o1n,s=!1):e.length>=K7n&&(a=p1n,s=!1,e=new Qq(e));e:for(;++i<o;){var u=t[i],f=r?r(u):u;if(u=n||u!==0?u:0,s&&f===f){for(var p=c;p--;)if(e[p]===f)continue e;x.push(u)}else a(e,f,n)||x.push(u)}return x}function uyt(t,e,r,n,i){var a=-1,s=t.length;for(r||(r=$1n),i||(i=[]);++a<s;){var o=t[a];e>0&&r(o)?e>1?uyt(o,e-1,r,n,i):c1n(i,o):n||(i[i.length]=o)}return i}function H1n(t){if(!dyt(t)||W1n(t))return!1;var e=fyt(t)||m1n(t)?v1n:r1n;return e.test(V1n(t))}function j1n(t,e){return e=oyt(e===void 0?t.length-1:e,0),function(){for(var r=arguments,n=-1,i=oyt(r.length-e,0),a=Array(i);++n<i;)a[n]=r[e+n];n=-1;for(var s=Array(e+1);++n<e;)s[n]=r[n];return s[e]=a,a1n(t,this,s)}}function tH(t,e){var r=t.__data__;return G1n(e)?r[typeof e=="string"?"string":"hash"]:r.map}function lyt(t,e){var r=h1n(t,e);return H1n(r)?r:void 0}function $1n(t){return K1n(t)||X1n(t)||!!(syt&&t&&t[syt])}function G1n(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function W1n(t){return!!iyt&&iyt in t}function V1n(t){if(t!=null){try{return xyt.call(t)}catch{}try{return t+""}catch{}}return""}var z1n=j1n(function(t,e){return bge(t)?q1n(t,uyt(e,1,bge,!0)):[]});function Y1n(t,e){return t===e||t!==t&&e!==e}function X1n(t){return bge(t)&&Zq.call(t,"callee")&&(!_1n.call(t,"callee")||cyt.call(t)==Q7n)}var K1n=Array.isArray;function J1n(t){return t!=null&&Q1n(t.length)&&!fyt(t)}function bge(t){return Z1n(t)&&J1n(t)}function fyt(t){var e=dyt(t)?cyt.call(t):"";return e==Z7n||e==e1n}function Q1n(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=J7n}function dyt(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function Z1n(t){return!!t&&typeof t=="object"}pyt.exports=z1n});var Rge=S((Ji0,Ayt)=>{var eyn=200,Oge="__lodash_hash_undefined__",tyn=1/0,ryn=9007199254740991,nyn="[object Arguments]",iyn="[object Function]",ayn="[object GeneratorFunction]",syn=/[\\^$.*+?()[\]{}|]/g,oyn=/^\[object .+?Constructor\]$/,xyn=typeof global=="object"&&global&&global.Object===Object&&global,cyn=typeof self=="object"&&self&&self.Object===Object&&self,nH=xyn||cyn||Function("return this")();function uyn(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)}function lyn(t,e){var r=t?t.length:0;return!!r&&hyn(t,e,0)>-1}function fyn(t,e,r){for(var n=-1,i=t?t.length:0;++n<i;)if(r(e,t[n]))return!0;return!1}function dyn(t,e){for(var r=-1,n=e.length,i=t.length;++r<n;)t[i+r]=e[r];return t}function pyn(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a<i;)if(e(t[a],a,t))return a;return-1}function hyn(t,e,r){if(e!==e)return pyn(t,myn,r);for(var n=r-1,i=t.length;++n<i;)if(t[n]===e)return n;return-1}function myn(t){return t!==t}function gyn(t,e){return t.has(e)}function yyn(t,e){return t?.[e]}function vyn(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}function vyt(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var _yn=Array.prototype,byn=Function.prototype,Nge=Object.prototype,Age=nH["__core-js_shared__"],hyt=(function(){var t=/[^.]+$/.exec(Age&&Age.keys&&Age.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})(),_yt=byn.toString,iH=Nge.hasOwnProperty,byt=Nge.toString,Eyn=RegExp("^"+_yt.call(iH).replace(syn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),myt=nH.Symbol,Tyn=Nge.propertyIsEnumerable,Syn=_yn.splice,gyt=myt?myt.isConcatSpreadable:void 0,yyt=Math.max,wyn=Ige(nH,"Map"),Cge=Ige(nH,"Set"),GC=Ige(Object,"create");function r1(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Ayn(){this.__data__=GC?GC(null):{}}function Cyn(t){return this.has(t)&&delete this.__data__[t]}function Oyn(t){var e=this.__data__;if(GC){var r=e[t];return r===Oge?void 0:r}return iH.call(e,t)?e[t]:void 0}function Nyn(t){var e=this.__data__;return GC?e[t]!==void 0:iH.call(e,t)}function Iyn(t,e){var r=this.__data__;return r[t]=GC&&e===void 0?Oge:e,this}r1.prototype.clear=Ayn;r1.prototype.delete=Cyn;r1.prototype.get=Oyn;r1.prototype.has=Nyn;r1.prototype.set=Iyn;function Bb(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Ryn(){this.__data__=[]}function Dyn(t){var e=this.__data__,r=aH(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():Syn.call(e,r,1),!0}function Pyn(t){var e=this.__data__,r=aH(e,t);return r<0?void 0:e[r][1]}function Lyn(t){return aH(this.__data__,t)>-1}function Myn(t,e){var r=this.__data__,n=aH(r,t);return n<0?r.push([t,e]):r[n][1]=e,this}Bb.prototype.clear=Ryn;Bb.prototype.delete=Dyn;Bb.prototype.get=Pyn;Bb.prototype.has=Lyn;Bb.prototype.set=Myn;function Ub(t){var e=-1,r=t?t.length:0;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function kyn(){this.__data__={hash:new r1,map:new(wyn||Bb),string:new r1}}function Fyn(t){return sH(this,t).delete(t)}function Byn(t){return sH(this,t).get(t)}function Uyn(t){return sH(this,t).has(t)}function qyn(t,e){return sH(this,t).set(t,e),this}Ub.prototype.clear=kyn;Ub.prototype.delete=Fyn;Ub.prototype.get=Byn;Ub.prototype.has=Uyn;Ub.prototype.set=qyn;function rH(t){var e=-1,r=t?t.length:0;for(this.__data__=new Ub;++e<r;)this.add(t[e])}function Hyn(t){return this.__data__.set(t,Oge),this}function jyn(t){return this.__data__.has(t)}rH.prototype.add=rH.prototype.push=Hyn;rH.prototype.has=jyn;function aH(t,e){for(var r=t.length;r--;)if(Qyn(t[r][0],e))return r;return-1}function Eyt(t,e,r,n,i){var a=-1,s=t.length;for(r||(r=zyn),i||(i=[]);++a<s;){var o=t[a];e>0&&r(o)?e>1?Eyt(o,e-1,r,n,i):dyn(i,o):n||(i[i.length]=o)}return i}function $yn(t){if(!wyt(t)||Xyn(t))return!1;var e=Syt(t)||vyn(t)?Eyn:oyn;return e.test(Kyn(t))}function Gyn(t,e){return e=yyt(e===void 0?t.length-1:e,0),function(){for(var r=arguments,n=-1,i=yyt(r.length-e,0),a=Array(i);++n<i;)a[n]=r[e+n];n=-1;for(var s=Array(e+1);++n<e;)s[n]=r[n];return s[e]=a,uyn(t,this,s)}}function Wyn(t,e,r){var n=-1,i=lyn,a=t.length,s=!0,o=[],x=o;if(r)s=!1,i=fyn;else if(a>=eyn){var c=e?null:Vyn(t);if(c)return vyt(c);s=!1,i=gyn,x=new rH}else x=e?[]:o;e:for(;++n<a;){var u=t[n],f=e?e(u):u;if(u=r||u!==0?u:0,s&&f===f){for(var p=x.length;p--;)if(x[p]===f)continue e;e&&x.push(f),o.push(u)}else i(x,f,r)||(x!==o&&x.push(f),o.push(u))}return o}var Vyn=Cge&&1/vyt(new Cge([,-0]))[1]==tyn?function(t){return new Cge(t)}:ivn;function sH(t,e){var r=t.__data__;return Yyn(e)?r[typeof e=="string"?"string":"hash"]:r.map}function Ige(t,e){var r=yyn(t,e);return $yn(r)?r:void 0}function zyn(t){return evn(t)||Zyn(t)||!!(gyt&&t&&t[gyt])}function Yyn(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function Xyn(t){return!!hyt&&hyt in t}function Kyn(t){if(t!=null){try{return _yt.call(t)}catch{}try{return t+""}catch{}}return""}var Jyn=Gyn(function(t){return Wyn(Eyt(t,1,Tyt,!0))});function Qyn(t,e){return t===e||t!==t&&e!==e}function Zyn(t){return Tyt(t)&&iH.call(t,"callee")&&(!Tyn.call(t,"callee")||byt.call(t)==nyn)}var evn=Array.isArray;function tvn(t){return t!=null&&rvn(t.length)&&!Syt(t)}function Tyt(t){return nvn(t)&&tvn(t)}function Syt(t){var e=wyt(t)?byt.call(t):"";return e==iyn||e==ayn}function rvn(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=ryn}function wyt(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function nvn(t){return!!t&&typeof t=="object"}function ivn(){}Ayt.exports=Jyn});var Cyt=S(Dge=>{var n1=require("path"),z6=process.platform==="win32",V6=require("fs"),avn=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function svn(){var t;if(avn){var e=new Error;t=r}else t=n;return t;function r(i){i&&(e.message=i.message,i=e,n(i))}function n(i){if(i){if(process.throwDeprecation)throw i;if(!process.noDeprecation){var a="fs: missing callback "+(i.stack||i.message);process.traceDeprecation?console.trace(a):console.error(a)}}}}function ovn(t){return typeof t=="function"?t:svn()}var Qi0=n1.normalize;z6?lp=/(.*?)(?:[\/\\]+|$)/g:lp=/(.*?)(?:[\/]+|$)/g;var lp;z6?WC=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:WC=/^[\/]*/;var WC;Dge.realpathSync=function(e,r){if(e=n1.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return r[e];var n=e,i={},a={},s,o,x,c;u();function u(){var E=WC.exec(e);s=E[0].length,o=E[0],x=E[0],c="",z6&&!a[x]&&(V6.lstatSync(x),a[x]=!0)}for(;s<e.length;){lp.lastIndex=s;var f=lp.exec(e);if(c=o,o+=f[0],x=c+f[1],s=lp.lastIndex,!(a[x]||r&&r[x]===x)){var p;if(r&&Object.prototype.hasOwnProperty.call(r,x))p=r[x];else{var h=V6.lstatSync(x);if(!h.isSymbolicLink()){a[x]=!0,r&&(r[x]=x);continue}var m=null;if(!z6){var y=h.dev.toString(32)+":"+h.ino.toString(32);i.hasOwnProperty(y)&&(m=i[y])}m===null&&(V6.statSync(x),m=V6.readlinkSync(x)),p=n1.resolve(c,m),r&&(r[x]=p),z6||(i[y]=m)}e=n1.resolve(p,e.slice(s)),u()}}return r&&(r[n]=e),e};Dge.realpath=function(e,r,n){if(typeof n!="function"&&(n=ovn(r),r=null),e=n1.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return process.nextTick(n.bind(null,null,r[e]));var i=e,a={},s={},o,x,c,u;f();function f(){var E=WC.exec(e);o=E[0].length,x=E[0],c=E[0],u="",z6&&!s[c]?V6.lstat(c,function(T){if(T)return n(T);s[c]=!0,p()}):process.nextTick(p)}function p(){if(o>=e.length)return r&&(r[i]=e),n(null,e);lp.lastIndex=o;var E=lp.exec(e);return u=x,x+=E[0],c=u+E[1],o=lp.lastIndex,s[c]||r&&r[c]===c?process.nextTick(p):r&&Object.prototype.hasOwnProperty.call(r,c)?y(r[c]):V6.lstat(c,h)}function h(E,T){if(E)return n(E);if(!T.isSymbolicLink())return s[c]=!0,r&&(r[c]=c),process.nextTick(p);if(!z6){var C=T.dev.toString(32)+":"+T.ino.toString(32);if(a.hasOwnProperty(C))return m(null,a[C],c)}V6.stat(c,function(I){if(I)return n(I);V6.readlink(c,function(D,N){z6||(a[C]=N),m(D,N)})})}function m(E,T,C){if(E)return n(E);var I=n1.resolve(u,T);r&&(r[C]=I),y(I)}function y(E){e=n1.resolve(E,e.slice(o)),f()}}});var kge=S((ea0,Ryt)=>{Ryt.exports=Y6;Y6.realpath=Y6;Y6.sync=Mge;Y6.realpathSync=Mge;Y6.monkeypatch=cvn;Y6.unmonkeypatch=uvn;var qb=require("fs"),Pge=qb.realpath,Lge=qb.realpathSync,xvn=process.version,Oyt=/^v[0-5]\./.test(xvn),Nyt=Cyt();function Iyt(t){return t&&t.syscall==="realpath"&&(t.code==="ELOOP"||t.code==="ENOMEM"||t.code==="ENAMETOOLONG")}function Y6(t,e,r){if(Oyt)return Pge(t,e,r);typeof e=="function"&&(r=e,e=null),Pge(t,e,function(n,i){Iyt(n)?Nyt.realpath(t,e,r):r(n,i)})}function Mge(t,e){if(Oyt)return Lge(t,e);try{return Lge(t,e)}catch(r){if(Iyt(r))return Nyt.realpathSync(t,e);throw r}}function cvn(){qb.realpath=Y6,qb.realpathSync=Mge}function uvn(){qb.realpath=Pge,qb.realpathSync=Lge}});var Pyt=S((ta0,Dyt)=>{Dyt.exports=function(t,e){for(var r=[],n=0;n<t.length;n++){var i=e(t[n],n);lvn(i)?r.push.apply(r,i):r.push(i)}return r};var lvn=Array.isArray||function(t){return Object.prototype.toString.call(t)==="[object Array]"}});var Byt=S((ra0,Fyt)=>{"use strict";Fyt.exports=Myt;function Myt(t,e,r){t instanceof RegExp&&(t=Lyt(t,r)),e instanceof RegExp&&(e=Lyt(e,r));var n=kyt(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}function Lyt(t,e){var r=e.match(t);return r?r[0]:null}Myt.range=kyt;function kyt(t,e,r){var n,i,a,s,o,x=r.indexOf(t),c=r.indexOf(e,x+1),u=x;if(x>=0&&c>0){if(t===e)return[x,c];for(n=[],a=r.length;u>=0&&!o;)u==x?(n.push(u),x=r.indexOf(t,u+1)):n.length==1?o=[n.pop(),c]:(i=n.pop(),i<a&&(a=i,s=c),c=r.indexOf(e,u+1)),u=x<c&&x>=0?x:c;n.length&&(o=[a,s])}return o}});var Vyt=S((na0,Wyt)=>{var fvn=Pyt(),Uyt=Byt();Wyt.exports=hvn;var qyt="\0SLASH"+Math.random()+"\0",Hyt="\0OPEN"+Math.random()+"\0",Bge="\0CLOSE"+Math.random()+"\0",jyt="\0COMMA"+Math.random()+"\0",$yt="\0PERIOD"+Math.random()+"\0";function Fge(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function dvn(t){return t.split("\\\\").join(qyt).split("\\{").join(Hyt).split("\\}").join(Bge).split("\\,").join(jyt).split("\\.").join($yt)}function pvn(t){return t.split(qyt).join("\\").split(Hyt).join("{").split(Bge).join("}").split(jyt).join(",").split($yt).join(".")}function Gyt(t){if(!t)return[""];var e=[],r=Uyt("{","}",t);if(!r)return t.split(",");var n=r.pre,i=r.body,a=r.post,s=n.split(",");s[s.length-1]+="{"+i+"}";var o=Gyt(a);return a.length&&(s[s.length-1]+=o.shift(),s.push.apply(s,o)),e.push.apply(e,s),e}function hvn(t,e){if(!t)return[];e=e||{};var r=e.max==null?1/0:e.max;return t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),Hb(dvn(t),r,!0).map(pvn)}function mvn(t){return"{"+t+"}"}function gvn(t){return/^-?0\d/.test(t)}function yvn(t,e){return t<=e}function vvn(t,e){return t>=e}function Hb(t,e,r){var n=[],i=Uyt("{","}",t);if(!i||/\$$/.test(i.pre))return[t];var a=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body),o=a||s,x=i.body.indexOf(",")>=0;if(!o&&!x)return i.post.match(/,(?!,).*\}/)?(t=i.pre+"{"+i.body+Bge+i.post,Hb(t,e,!0)):[t];var c;if(o)c=i.body.split(/\.\./);else if(c=Gyt(i.body),c.length===1&&(c=Hb(c[0],e,!1).map(mvn),c.length===1)){var f=i.post.length?Hb(i.post,e,!1):[""];return f.map(function($){return i.pre+c[0]+$})}var u=i.pre,f=i.post.length?Hb(i.post,e,!1):[""],p;if(o){var h=Fge(c[0]),m=Fge(c[1]),y=Math.max(c[0].length,c[1].length),E=c.length==3?Math.max(Math.abs(Fge(c[2])),1):1,T=yvn,C=m<h;C&&(E*=-1,T=vvn);var I=c.some(gvn);p=[];for(var D=h;T(D,m);D+=E){var N;if(s)N=String.fromCharCode(D),N==="\\"&&(N="");else if(N=String(D),I){var q=y-N.length;if(q>0){var j=new Array(q+1).join("0");D<0?N="-"+j+N.slice(1):N=j+N}}p.push(N)}}else p=fvn(c,function(U){return Hb(U,e,!1)});for(var H=0;H<p.length;H++)for(var F=0;F<f.length&&n.length<e;F++){var W=u+p[H]+f[F];(!r||o||W)&&n.push(W)}return n}});var cH=S((ia0,Jyt)=>{Jyt.exports=Tc;Tc.Minimatch=ma;var VC=(function(){try{return require("path")}catch{}})()||{sep:"/"};Tc.sep=VC.sep;var i1=Tc.GLOBSTAR=ma.GLOBSTAR={},_vn=Vyt(),zyt={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Uge="[^/]",qge=Uge+"*?",bvn="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Evn="(?:(?!(?:\\/|^)\\.).)*?",Yyt=Tvn("().*{}+?[]^$\\!");function Tvn(t){return t.split("").reduce(function(e,r){return e[r]=!0,e},{})}var Xyt=/\/+/;Tc.filter=Svn;function Svn(t,e){return e=e||{},function(r,n,i){return Tc(r,t,e)}}function X6(t,e){e=e||{};var r={};return Object.keys(t).forEach(function(n){r[n]=t[n]}),Object.keys(e).forEach(function(n){r[n]=e[n]}),r}Tc.defaults=function(t){if(!t||typeof t!="object"||!Object.keys(t).length)return Tc;var e=Tc,r=function(i,a,s){return e(i,a,X6(t,s))};return r.Minimatch=function(i,a){return new e.Minimatch(i,X6(t,a))},r.Minimatch.defaults=function(i){return e.defaults(X6(t,i)).Minimatch},r.filter=function(i,a){return e.filter(i,X6(t,a))},r.defaults=function(i){return e.defaults(X6(t,i))},r.makeRe=function(i,a){return e.makeRe(i,X6(t,a))},r.braceExpand=function(i,a){return e.braceExpand(i,X6(t,a))},r.match=function(n,i,a){return e.match(n,i,X6(t,a))},r};ma.defaults=function(t){return Tc.defaults(t).Minimatch};function Tc(t,e,r){return xH(e),r||(r={}),!r.nocomment&&e.charAt(0)==="#"?!1:new ma(e,r).match(t)}function ma(t,e){if(!(this instanceof ma))return new ma(t,e);xH(t),e||(e={}),t=t.trim(),!e.allowWindowsEscape&&VC.sep!=="/"&&(t=t.split(VC.sep).join("/")),this.options=e,this.maxGlobstarRecursion=e.maxGlobstarRecursion!==void 0?e.maxGlobstarRecursion:200,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}ma.prototype.debug=function(){};ma.prototype.make=wvn;function wvn(){var t=this.pattern,e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();e.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(Xyt)}),this.debug(this.pattern,r),r=r.map(function(n,i,a){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}ma.prototype.parseNegate=Avn;function Avn(){var t=this.pattern,e=!1,r=this.options,n=0;if(!r.nonegate){for(var i=0,a=t.length;i<a&&t.charAt(i)==="!";i++)e=!e,n++;n&&(this.pattern=t.substr(n)),this.negate=e}}Tc.braceExpand=function(t,e){return Kyt(t,e)};ma.prototype.braceExpand=Kyt;function Kyt(t,e){return e||(this instanceof ma?e=this.options:e={}),t=typeof t>"u"?this.pattern:t,xH(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:_vn(t)}var Cvn=1024*64,xH=function(t){if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>Cvn)throw new TypeError("pattern is too long")};ma.prototype.parse=Ovn;var oH={};function Ovn(t,e){xH(t);var r=this.options;if(t==="**")if(r.noglobstar)t="*";else return i1;if(t==="")return"";var n="",i=!!r.nocase,a=!1,s=[],o=[],x,c=!1,u=-1,f=-1,p=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",h=this;function m(){if(x){switch(x){case"*":n+=qge,i=!0;break;case"?":n+=Uge,i=!0;break;default:n+="\\"+x;break}h.debug("clearStateChar %j %j",x,n),x=!1}}for(var y=0,E=t.length,T;y<E&&(T=t.charAt(y));y++){if(this.debug("%s %s %s %j",t,y,n,T),a&&Yyt[T]){n+="\\"+T,a=!1;continue}switch(T){case"/":return!1;case"\\":m(),a=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",t,y,n,T),c){this.debug(" in class"),T==="!"&&y===f+1&&(T="^"),n+=T;continue}if(T==="*"&&x==="*")continue;h.debug("call clearStateChar %j",x),m(),x=T,r.noext&&m();continue;case"(":if(c){n+="(";continue}if(!x){n+="\\(";continue}s.push({type:x,start:y-1,reStart:n.length,open:zyt[x].open,close:zyt[x].close}),n+=x==="!"?"(?:(?!(?:":"(?:",this.debug("plType %j %j",x,n),x=!1;continue;case")":if(c||!s.length){n+="\\)";continue}m(),i=!0;var C=s.pop();n+=C.close,C.type==="!"&&o.push(C),C.reEnd=n.length;continue;case"|":if(c||!s.length||a){n+="\\|",a=!1;continue}m(),n+="|";continue;case"[":if(m(),c){n+="\\"+T;continue}c=!0,f=y,u=n.length,n+=T;continue;case"]":if(y===f+1||!c){n+="\\"+T,a=!1;continue}var I=t.substring(f+1,y);try{RegExp("["+I+"]")}catch{var D=this.parse(I,oH);n=n.substr(0,u)+"\\["+D[0]+"\\]",i=i||D[1],c=!1;continue}i=!0,c=!1,n+=T;continue;default:m(),a?a=!1:Yyt[T]&&!(T==="^"&&c)&&(n+="\\"),n+=T}}for(c&&(I=t.substr(f+1),D=this.parse(I,oH),n=n.substr(0,u)+"\\["+D[0],i=i||D[1]),C=s.pop();C;C=s.pop()){var N=n.slice(C.reStart+C.open.length);this.debug("setting tail",n,C),N=N.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(se,oe,Ee){return Ee||(Ee="\\"),oe+oe+Ee+"|"}),this.debug(`tail=%j
%s`,N,N,C,n);var q=C.type==="*"?qge:C.type==="?"?Uge:"\\"+C.type;i=!0,n=n.slice(0,C.reStart)+q+"\\("+N}m(),a&&(n+="\\\\");var j=!1;switch(n.charAt(0)){case"[":case".":case"(":j=!0}for(var H=o.length-1;H>-1;H--){var F=o[H],W=n.slice(0,F.reStart),U=n.slice(F.reStart,F.reEnd-8),$=n.slice(F.reEnd-8,F.reEnd),M=n.slice(F.reEnd);$+=M;var Y=W.split("(").length-1,te=M;for(y=0;y<Y;y++)te=te.replace(/\)[+*?]?/,"");M=te;var G="";M===""&&e!==oH&&(G="$");var L=W+U+M+G+$;n=L}if(n!==""&&i&&(n="(?=.)"+n),j&&(n=p+n),e===oH)return[n,i];if(!i)return Ivn(t);var fe=r.nocase?"i":"";try{var J=new RegExp("^"+n+"$",fe)}catch{return new RegExp("$.")}return J._glob=t,J._src=n,J}Tc.makeRe=function(t,e){return new ma(t,e||{}).makeRe()};ma.prototype.makeRe=Nvn;function Nvn(){if(this.regexp||this.regexp===!1)return this.regexp;var t=this.set;if(!t.length)return this.regexp=!1,this.regexp;var e=this.options,r=e.noglobstar?qge:e.dot?bvn:Evn,n=e.nocase?"i":"",i=t.map(function(a){return a.map(function(s){return s===i1?r:typeof s=="string"?Rvn(s):s._src}).join("\\/")}).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch{this.regexp=!1}return this.regexp}Tc.match=function(t,e,r){r=r||{};var n=new ma(e,r);return t=t.filter(function(i){return n.match(i)}),n.options.nonull&&!t.length&&t.push(e),t};ma.prototype.match=function(e,r){if(typeof r>"u"&&(r=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;var n=this.options;VC.sep!=="/"&&(e=e.split(VC.sep).join("/")),e=e.split(Xyt),this.debug(this.pattern,"split",e);var i=this.set;this.debug(this.pattern,"set",i);var a,s;for(s=e.length-1;s>=0&&(a=e[s],!a);s--);for(s=0;s<i.length;s++){var o=i[s],x=e;n.matchBase&&o.length===1&&(x=[a]);var c=this.matchOne(x,o,r);if(c)return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate};ma.prototype.matchOne=function(t,e,r){return e.indexOf(i1)!==-1?this._matchGlobstar(t,e,r,0,0):this._matchOne(t,e,r,0,0)};ma.prototype._matchGlobstar=function(t,e,r,n,i){var a,s=-1;for(a=i;a<e.length;a++)if(e[a]===i1){s=a;break}var o=-1;for(a=e.length-1;a>=0;a--)if(e[a]===i1){o=a;break}var x=e.slice(i,s),c=r?e.slice(s+1):e.slice(s+1,o),u=r?[]:e.slice(o+1);if(x.length){var f=t.slice(n,n+x.length);if(!this._matchOne(f,x,r,0,0))return!1;n+=x.length}var p=0;if(u.length){if(u.length+n>t.length)return!1;var h=t.length-u.length;if(this._matchOne(t,u,r,h,0))p=u.length;else{if(t[t.length-1]!==""||n+u.length===t.length||(h--,!this._matchOne(t,u,r,h,0)))return!1;p=u.length+1}}if(!c.length){var m=!!p;for(a=n;a<t.length-p;a++){var y=String(t[a]);if(m=!0,y==="."||y===".."||!this.options.dot&&y.charAt(0)===".")return!1}return r||m}for(var E=[[[],0]],T=E[0],C=0,I=[0],D=0;D<c.length;D++){var N=c[D];N===i1?(I.push(C),T=[[],0],E.push(T)):(T[0].push(N),C++)}for(var q=E.length-1,j=t.length-p,H=0;H<E.length;H++)E[H][1]=j-(I[q--]+E[H][0].length);return!!this._matchGlobStarBodySections(t,E,n,0,r,0,!!p)};ma.prototype._matchGlobStarBodySections=function(t,e,r,n,i,a,s){var o=e[n];if(!o){for(var x=r;x<t.length;x++){s=!0;var c=t[x];if(c==="."||c===".."||!this.options.dot&&c.charAt(0)===".")return!1}return s}for(var u=o[0],f=o[1];r<=f;){var p=this._matchOne(t.slice(0,r+u.length),u,i,r,0);if(p&&a<this.maxGlobstarRecursion){var h=this._matchGlobStarBodySections(t,e,r+u.length,n+1,i,a+1,s);if(h!==!1)return h}var c=t[r];if(c==="."||c===".."||!this.options.dot&&c.charAt(0)===".")return!1;r++}return i||null};ma.prototype._matchOne=function(t,e,r,n,i){var a,s,o,x;for(a=n,s=i,o=t.length,x=e.length;a<o&&s<x;a++,s++){this.debug("matchOne loop");var c=e[s],u=t[a];if(this.debug(e,c,u),c===!1||c===i1)return!1;var f;if(typeof c=="string"?(f=u===c,this.debug("string match",c,u,f)):(f=u.match(c),this.debug("pattern match",c,u,f)),!f)return!1}if(a===o&&s===x)return!0;if(a===o)return r;if(s===x)return a===o-1&&t[a]==="";throw new Error("wtf?")};function Ivn(t){return t.replace(/\\(.)/g,"$1")}function Rvn(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var lH=S((aa0,uH)=>{"use strict";function Qyt(t){return t.charAt(0)==="/"}function Zyt(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=e.exec(t),n=r[1]||"",i=!!(n&&n.charAt(1)!==":");return!!(r[2]||i)}uH.exports=process.platform==="win32"?Zyt:Qyt;uH.exports.posix=Qyt;uH.exports.win32=Zyt});var jge=S(K6=>{K6.setopts=Fvn;K6.ownProp=evt;K6.makeAbs=zC;K6.finish=Bvn;K6.mark=Uvn;K6.isIgnored=rvt;K6.childrenIgnored=qvn;function evt(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var Dvn=require("fs"),jb=require("path"),Pvn=cH(),tvt=lH(),Hge=Pvn.Minimatch;function Lvn(t,e){return t.localeCompare(e,"en")}function Mvn(t,e){t.ignore=e.ignore||[],Array.isArray(t.ignore)||(t.ignore=[t.ignore]),t.ignore.length&&(t.ignore=t.ignore.map(kvn))}function kvn(t){var e=null;if(t.slice(-3)==="/**"){var r=t.replace(/(\/\*\*)+$/,"");e=new Hge(r,{dot:!0})}return{matcher:new Hge(t,{dot:!0}),gmatcher:e}}function Fvn(t,e,r){if(r||(r={}),r.matchBase&&e.indexOf("/")===-1){if(r.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}t.silent=!!r.silent,t.pattern=e,t.strict=r.strict!==!1,t.realpath=!!r.realpath,t.realpathCache=r.realpathCache||Object.create(null),t.follow=!!r.follow,t.dot=!!r.dot,t.mark=!!r.mark,t.nodir=!!r.nodir,t.nodir&&(t.mark=!0),t.sync=!!r.sync,t.nounique=!!r.nounique,t.nonull=!!r.nonull,t.nosort=!!r.nosort,t.nocase=!!r.nocase,t.stat=!!r.stat,t.noprocess=!!r.noprocess,t.absolute=!!r.absolute,t.fs=r.fs||Dvn,t.maxLength=r.maxLength||1/0,t.cache=r.cache||Object.create(null),t.statCache=r.statCache||Object.create(null),t.symlinks=r.symlinks||Object.create(null),Mvn(t,r),t.changedCwd=!1;var n=process.cwd();evt(r,"cwd")?(t.cwd=jb.resolve(r.cwd),t.changedCwd=t.cwd!==n):t.cwd=n,t.root=r.root||jb.resolve(t.cwd,"/"),t.root=jb.resolve(t.root),process.platform==="win32"&&(t.root=t.root.replace(/\\/g,"/")),t.cwdAbs=tvt(t.cwd)?t.cwd:zC(t,t.cwd),process.platform==="win32"&&(t.cwdAbs=t.cwdAbs.replace(/\\/g,"/")),t.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,t.minimatch=new Hge(e,r),t.options=t.minimatch.options}function Bvn(t){for(var e=t.nounique,r=e?[]:Object.create(null),n=0,i=t.matches.length;n<i;n++){var a=t.matches[n];if(!a||Object.keys(a).length===0){if(t.nonull){var s=t.minimatch.globSet[n];e?r.push(s):r[s]=!0}}else{var o=Object.keys(a);e?r.push.apply(r,o):o.forEach(function(x){r[x]=!0})}}if(e||(r=Object.keys(r)),t.nosort||(r=r.sort(Lvn)),t.mark){for(var n=0;n<r.length;n++)r[n]=t._mark(r[n]);t.nodir&&(r=r.filter(function(x){var c=!/\/$/.test(x),u=t.cache[x]||t.cache[zC(t,x)];return c&&u&&(c=u!=="DIR"&&!Array.isArray(u)),c}))}t.ignore.length&&(r=r.filter(function(x){return!rvt(t,x)})),t.found=r}function Uvn(t,e){var r=zC(t,e),n=t.cache[r],i=e;if(n){var a=n==="DIR"||Array.isArray(n),s=e.slice(-1)==="/";if(a&&!s?i+="/":!a&&s&&(i=i.slice(0,-1)),i!==e){var o=zC(t,i);t.statCache[o]=t.statCache[r],t.cache[o]=t.cache[r]}}return i}function zC(t,e){var r=e;return e.charAt(0)==="/"?r=jb.join(t.root,e):tvt(e)||e===""?r=e:t.changedCwd?r=jb.resolve(t.cwd,e):r=jb.resolve(e),process.platform==="win32"&&(r=r.replace(/\\/g,"/")),r}function rvt(t,e){return t.ignore.length?t.ignore.some(function(r){return r.matcher.match(e)||!!(r.gmatcher&&r.gmatcher.match(e))}):!1}function qvn(t,e){return t.ignore.length?t.ignore.some(function(r){return!!(r.gmatcher&&r.gmatcher.match(e))}):!1}});var ovt=S((ua0,svt)=>{svt.exports=avt;avt.GlobSync=Ma;var Hvn=kge(),nvt=cH(),oa0=nvt.Minimatch,xa0=YC().Glob,ca0=require("util"),$ge=require("path"),ivt=require("assert"),fH=lH(),a1=jge(),jvn=a1.setopts,Gge=a1.ownProp,$vn=a1.childrenIgnored,Gvn=a1.isIgnored;function avt(t,e){if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob
See: https://github.com/isaacs/node-glob/issues/167`);return new Ma(t,e).found}function Ma(t,e){if(!t)throw new Error("must provide pattern");if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob
See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof Ma))return new Ma(t,e);if(jvn(this,t,e),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;n<r;n++)this._process(this.minimatch.set[n],n,!1);this._finish()}Ma.prototype._finish=function(){if(ivt.ok(this instanceof Ma),this.realpath){var t=this;this.matches.forEach(function(e,r){var n=t.matches[r]=Object.create(null);for(var i in e)try{i=t._makeAbs(i);var a=Hvn.realpathSync(i,t.realpathCache);n[a]=!0}catch(s){if(s.syscall==="stat")n[t._makeAbs(i)]=!0;else throw s}})}a1.finish(this)};Ma.prototype._process=function(t,e,r){ivt.ok(this instanceof Ma);for(var n=0;typeof t[n]=="string";)n++;var i;switch(n){case t.length:this._processSimple(t.join("/"),e);return;case 0:i=null;break;default:i=t.slice(0,n).join("/");break}var a=t.slice(n),s;i===null?s=".":((fH(i)||fH(t.map(function(c){return typeof c=="string"?c:"[*]"}).join("/")))&&(!i||!fH(i))&&(i="/"+i),s=i);var o=this._makeAbs(s);if(!$vn(this,s)){var x=a[0]===nvt.GLOBSTAR;x?this._processGlobStar(i,s,o,a,e,r):this._processReaddir(i,s,o,a,e,r)}};Ma.prototype._processReaddir=function(t,e,r,n,i,a){var s=this._readdir(r,a);if(s){for(var o=n[0],x=!!this.minimatch.negate,c=o._glob,u=this.dot||c.charAt(0)===".",f=[],p=0;p<s.length;p++){var h=s[p];if(h.charAt(0)!=="."||u){var m;x&&!t?m=!h.match(o):m=h.match(o),m&&f.push(h)}}var y=f.length;if(y!==0){if(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(var p=0;p<y;p++){var h=f[p];t&&(t.slice(-1)!=="/"?h=t+"/"+h:h=t+h),h.charAt(0)==="/"&&!this.nomount&&(h=$ge.join(this.root,h)),this._emitMatch(i,h)}return}n.shift();for(var p=0;p<y;p++){var h=f[p],E;t?E=[t,h]:E=[h],this._process(E.concat(n),i,a)}}}};Ma.prototype._emitMatch=function(t,e){if(!Gvn(this,e)){var r=this._makeAbs(e);if(this.mark&&(e=this._mark(e)),this.absolute&&(e=r),!this.matches[t][e]){if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[t][e]=!0,this.stat&&this._stat(e)}}};Ma.prototype._readdirInGlobStar=function(t){if(this.follow)return this._readdir(t,!1);var e,r,n;try{r=this.fs.lstatSync(t)}catch(a){if(a.code==="ENOENT")return null}var i=r&&r.isSymbolicLink();return this.symlinks[t]=i,!i&&r&&!r.isDirectory()?this.cache[t]="FILE":e=this._readdir(t,!1),e};Ma.prototype._readdir=function(t,e){var r;if(e&&!Gge(this.symlinks,t))return this._readdirInGlobStar(t);if(Gge(this.cache,t)){var n=this.cache[t];if(!n||n==="FILE")return null;if(Array.isArray(n))return n}try{return this._readdirEntries(t,this.fs.readdirSync(t))}catch(i){return this._readdirError(t,i),null}};Ma.prototype._readdirEntries=function(t,e){if(!this.mark&&!this.stat)for(var r=0;r<e.length;r++){var n=e[r];t==="/"?n=t+n:n=t+"/"+n,this.cache[n]=!0}return this.cache[t]=e,e};Ma.prototype._readdirError=function(t,e){switch(e.code){case"ENOTSUP":case"ENOTDIR":var r=this._makeAbs(t);if(this.cache[r]="FILE",r===this.cwdAbs){var n=new Error(e.code+" invalid cwd "+this.cwd);throw n.path=this.cwd,n.code=e.code,n}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(t)]=!1;break;default:if(this.cache[this._makeAbs(t)]=!1,this.strict)throw e;this.silent||console.error("glob error",e);break}};Ma.prototype._processGlobStar=function(t,e,r,n,i,a){var s=this._readdir(r,a);if(s){var o=n.slice(1),x=t?[t]:[],c=x.concat(o);this._process(c,i,!1);var u=s.length,f=this.symlinks[r];if(!(f&&a))for(var p=0;p<u;p++){var h=s[p];if(!(h.charAt(0)==="."&&!this.dot)){var m=x.concat(s[p],o);this._process(m,i,!0);var y=x.concat(s[p],n);this._process(y,i,!0)}}}};Ma.prototype._processSimple=function(t,e){var r=this._stat(t);if(this.matches[e]||(this.matches[e]=Object.create(null)),!!r){if(t&&fH(t)&&!this.nomount){var n=/[\/\\]$/.test(t);t.charAt(0)==="/"?t=$ge.join(this.root,t):(t=$ge.resolve(this.root,t),n&&(t+="/"))}process.platform==="win32"&&(t=t.replace(/\\/g,"/")),this._emitMatch(e,t)}};Ma.prototype._stat=function(t){var e=this._makeAbs(t),r=t.slice(-1)==="/";if(t.length>this.maxLength)return!1;if(!this.stat&&Gge(this.cache,e)){var s=this.cache[e];if(Array.isArray(s)&&(s="DIR"),!r||s==="DIR")return s;if(r&&s==="FILE")return!1}var n,i=this.statCache[e];if(!i){var a;try{a=this.fs.lstatSync(e)}catch(o){if(o&&(o.code==="ENOENT"||o.code==="ENOTDIR"))return this.statCache[e]=!1,!1}if(a&&a.isSymbolicLink())try{i=this.fs.statSync(e)}catch{i=a}else i=a}this.statCache[e]=i;var s=!0;return i&&(s=i.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,r&&s==="FILE"?!1:s};Ma.prototype._mark=function(t){return a1.mark(this,t)};Ma.prototype._makeAbs=function(t){return a1.makeAbs(this,t)}});var Wge=S((la0,cvt)=>{cvt.exports=xvt;function xvt(t,e){if(t&&e)return xvt(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),i=0;i<n.length;i++)n[i]=arguments[i];var a=t.apply(this,n),s=n[n.length-1];return typeof a=="function"&&a!==s&&Object.keys(s).forEach(function(o){a[o]=s[o]}),a}}});var pH=S((fa0,Vge)=>{var uvt=Wge();Vge.exports=uvt(dH);Vge.exports.strict=uvt(lvt);dH.proto=dH(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return dH(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return lvt(this)},configurable:!0})});function dH(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function lvt(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 dvt=S((da0,fvt)=>{var Wvn=Wge(),XC=Object.create(null),Vvn=pH();fvt.exports=Wvn(zvn);function zvn(t,e){return XC[t]?(XC[t].push(e),null):(XC[t]=[e],Yvn(t))}function Yvn(t){return Vvn(function e(){var r=XC[t],n=r.length,i=Xvn(arguments);try{for(var a=0;a<n;a++)r[a].apply(null,i)}finally{r.length>n?(r.splice(0,n),process.nextTick(function(){e.apply(null,i)})):delete XC[t]}})}function Xvn(t){for(var e=t.length,r=[],n=0;n<e;n++)r[n]=t[n];return r}});var YC=S((ma0,hvt)=>{hvt.exports=s1;var Kvn=kge(),pvt=cH(),pa0=pvt.Minimatch,Jvn=Pr(),Qvn=require("events").EventEmitter,zge=require("path"),Yge=require("assert"),KC=lH(),Kge=ovt(),o1=jge(),Zvn=o1.setopts,Xge=o1.ownProp,Jge=dvt(),ha0=require("util"),e_n=o1.childrenIgnored,t_n=o1.isIgnored,r_n=pH();function s1(t,e,r){if(typeof e=="function"&&(r=e,e={}),e||(e={}),e.sync){if(r)throw new TypeError("callback provided to sync glob");return Kge(t,e)}return new g0(t,e,r)}s1.sync=Kge;var n_n=s1.GlobSync=Kge.GlobSync;s1.glob=s1;function i_n(t,e){if(e===null||typeof e!="object")return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}s1.hasMagic=function(t,e){var r=i_n({},e);r.noprocess=!0;var n=new g0(t,r),i=n.minimatch.set;if(!t)return!1;if(i.length>1)return!0;for(var a=0;a<i[0].length;a++)if(typeof i[0][a]!="string")return!0;return!1};s1.Glob=g0;Jvn(g0,Qvn);function g0(t,e,r){if(typeof e=="function"&&(r=e,e=null),e&&e.sync){if(r)throw new TypeError("callback provided to sync glob");return new n_n(t,e)}if(!(this instanceof g0))return new g0(t,e,r);Zvn(this,t,e),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),typeof r=="function"&&(r=r_n(r),this.on("error",r),this.on("end",function(x){r(null,x)}));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(n===0)return o();for(var a=!0,s=0;s<n;s++)this._process(this.minimatch.set[s],s,!1,o);a=!1;function o(){--i._processing,i._processing<=0&&(a?process.nextTick(function(){i._finish()}):i._finish())}}g0.prototype._finish=function(){if(Yge(this instanceof g0),!this.aborted){if(this.realpath&&!this._didRealpath)return this._realpath();o1.finish(this),this.emit("end",this.found)}};g0.prototype._realpath=function(){if(this._didRealpath)return;this._didRealpath=!0;var t=this.matches.length;if(t===0)return this._finish();for(var e=this,r=0;r<this.matches.length;r++)this._realpathSet(r,n);function n(){--t===0&&e._finish()}};g0.prototype._realpathSet=function(t,e){var r=this.matches[t];if(!r)return e();var n=Object.keys(r),i=this,a=n.length;if(a===0)return e();var s=this.matches[t]=Object.create(null);n.forEach(function(o,x){o=i._makeAbs(o),Kvn.realpath(o,i.realpathCache,function(c,u){c?c.syscall==="stat"?s[o]=!0:i.emit("error",c):s[u]=!0,--a===0&&(i.matches[t]=s,e())})})};g0.prototype._mark=function(t){return o1.mark(this,t)};g0.prototype._makeAbs=function(t){return o1.makeAbs(this,t)};g0.prototype.abort=function(){this.aborted=!0,this.emit("abort")};g0.prototype.pause=function(){this.paused||(this.paused=!0,this.emit("pause"))};g0.prototype.resume=function(){if(this.paused){if(this.emit("resume"),this.paused=!1,this._emitQueue.length){var t=this._emitQueue.slice(0);this._emitQueue.length=0;for(var e=0;e<t.length;e++){var r=t[e];this._emitMatch(r[0],r[1])}}if(this._processQueue.length){var n=this._processQueue.slice(0);this._processQueue.length=0;for(var e=0;e<n.length;e++){var i=n[e];this._processing--,this._process(i[0],i[1],i[2],i[3])}}}};g0.prototype._process=function(t,e,r,n){if(Yge(this instanceof g0),Yge(typeof n=="function"),!this.aborted){if(this._processing++,this.paused){this._processQueue.push([t,e,r,n]);return}for(var i=0;typeof t[i]=="string";)i++;var a;switch(i){case t.length:this._processSimple(t.join("/"),e,n);return;case 0:a=null;break;default:a=t.slice(0,i).join("/");break}var s=t.slice(i),o;a===null?o=".":((KC(a)||KC(t.map(function(u){return typeof u=="string"?u:"[*]"}).join("/")))&&(!a||!KC(a))&&(a="/"+a),o=a);var x=this._makeAbs(o);if(e_n(this,o))return n();var c=s[0]===pvt.GLOBSTAR;c?this._processGlobStar(a,o,x,s,e,r,n):this._processReaddir(a,o,x,s,e,r,n)}};g0.prototype._processReaddir=function(t,e,r,n,i,a,s){var o=this;this._readdir(r,a,function(x,c){return o._processReaddir2(t,e,r,n,i,a,c,s)})};g0.prototype._processReaddir2=function(t,e,r,n,i,a,s,o){if(!s)return o();for(var x=n[0],c=!!this.minimatch.negate,u=x._glob,f=this.dot||u.charAt(0)===".",p=[],h=0;h<s.length;h++){var m=s[h];if(m.charAt(0)!=="."||f){var y;c&&!t?y=!m.match(x):y=m.match(x),y&&p.push(m)}}var E=p.length;if(E===0)return o();if(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(var h=0;h<E;h++){var m=p[h];t&&(t!=="/"?m=t+"/"+m:m=t+m),m.charAt(0)==="/"&&!this.nomount&&(m=zge.join(this.root,m)),this._emitMatch(i,m)}return o()}n.shift();for(var h=0;h<E;h++){var m=p[h],T;t&&(t!=="/"?m=t+"/"+m:m=t+m),this._process([m].concat(n),i,a,o)}o()};g0.prototype._emitMatch=function(t,e){if(!this.aborted&&!t_n(this,e)){if(this.paused){this._emitQueue.push([t,e]);return}var r=KC(e)?e:this._makeAbs(e);if(this.mark&&(e=this._mark(e)),this.absolute&&(e=r),!this.matches[t][e]){if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[t][e]=!0;var i=this.statCache[r];i&&this.emit("stat",e,i),this.emit("match",e)}}};g0.prototype._readdirInGlobStar=function(t,e){if(this.aborted)return;if(this.follow)return this._readdir(t,!1,e);var r="lstat\0"+t,n=this,i=Jge(r,a);i&&n.fs.lstat(t,i);function a(s,o){if(s&&s.code==="ENOENT")return e();var x=o&&o.isSymbolicLink();n.symlinks[t]=x,!x&&o&&!o.isDirectory()?(n.cache[t]="FILE",e()):n._readdir(t,!1,e)}};g0.prototype._readdir=function(t,e,r){if(!this.aborted&&(r=Jge("readdir\0"+t+"\0"+e,r),!!r)){if(e&&!Xge(this.symlinks,t))return this._readdirInGlobStar(t,r);if(Xge(this.cache,t)){var n=this.cache[t];if(!n||n==="FILE")return r();if(Array.isArray(n))return r(null,n)}var i=this;i.fs.readdir(t,a_n(this,t,r))}};function a_n(t,e,r){return function(n,i){n?t._readdirError(e,n,r):t._readdirEntries(e,i,r)}}g0.prototype._readdirEntries=function(t,e,r){if(!this.aborted){if(!this.mark&&!this.stat)for(var n=0;n<e.length;n++){var i=e[n];t==="/"?i=t+i:i=t+"/"+i,this.cache[i]=!0}return this.cache[t]=e,r(null,e)}};g0.prototype._readdirError=function(t,e,r){if(!this.aborted){switch(e.code){case"ENOTSUP":case"ENOTDIR":var n=this._makeAbs(t);if(this.cache[n]="FILE",n===this.cwdAbs){var i=new Error(e.code+" invalid cwd "+this.cwd);i.path=this.cwd,i.code=e.code,this.emit("error",i),this.abort()}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(t)]=!1;break;default:this.cache[this._makeAbs(t)]=!1,this.strict&&(this.emit("error",e),this.abort()),this.silent||console.error("glob error",e);break}return r()}};g0.prototype._processGlobStar=function(t,e,r,n,i,a,s){var o=this;this._readdir(r,a,function(x,c){o._processGlobStar2(t,e,r,n,i,a,c,s)})};g0.prototype._processGlobStar2=function(t,e,r,n,i,a,s,o){if(!s)return o();var x=n.slice(1),c=t?[t]:[],u=c.concat(x);this._process(u,i,!1,o);var f=this.symlinks[r],p=s.length;if(f&&a)return o();for(var h=0;h<p;h++){var m=s[h];if(!(m.charAt(0)==="."&&!this.dot)){var y=c.concat(s[h],x);this._process(y,i,!0,o);var E=c.concat(s[h],n);this._process(E,i,!0,o)}}o()};g0.prototype._processSimple=function(t,e,r){var n=this;this._stat(t,function(i,a){n._processSimple2(t,e,i,a,r)})};g0.prototype._processSimple2=function(t,e,r,n,i){if(this.matches[e]||(this.matches[e]=Object.create(null)),!n)return i();if(t&&KC(t)&&!this.nomount){var a=/[\/\\]$/.test(t);t.charAt(0)==="/"?t=zge.join(this.root,t):(t=zge.resolve(this.root,t),a&&(t+="/"))}process.platform==="win32"&&(t=t.replace(/\\/g,"/")),this._emitMatch(e,t),i()};g0.prototype._stat=function(t,e){var r=this._makeAbs(t),n=t.slice(-1)==="/";if(t.length>this.maxLength)return e();if(!this.stat&&Xge(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!n||i==="DIR")return e(null,i);if(n&&i==="FILE")return e()}var a,s=this.statCache[r];if(s!==void 0){if(s===!1)return e(null,s);var o=s.isDirectory()?"DIR":"FILE";return n&&o==="FILE"?e():e(null,o,s)}var x=this,c=Jge("stat\0"+r,u);c&&x.fs.lstat(r,c);function u(f,p){if(p&&p.isSymbolicLink())return x.fs.stat(r,function(h,m){h?x._stat2(t,r,null,p,e):x._stat2(t,r,h,m,e)});x._stat2(t,r,f,p,e)}};g0.prototype._stat2=function(t,e,r,n,i){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[e]=!1,i();var a=t.slice(-1)==="/";if(this.statCache[e]=n,e.slice(-1)==="/"&&n&&!n.isDirectory())return i(null,!1,n);var s=!0;return n&&(s=n.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,a&&s==="FILE"?i():i(null,s,n)}});var vvt=S((ga0,yvt)=>{var gvt=Bx(),$b=require("path"),Qge=vge(),s_n=wge(),o_n=Rge(),x_n=FI(),c_n=YC(),x1=yvt.exports={},mvt=/[\/\\]/g,u_n=function(t,e){var r=[];return Qge(t).forEach(function(n){var i=n.indexOf("!")===0;i&&(n=n.slice(1));var a=e(n);i?r=s_n(r,a):r=o_n(r,a)}),r};x1.exists=function(){var t=$b.join.apply($b,arguments);return gvt.existsSync(t)};x1.expand=function(...t){var e=x_n(t[0])?t.shift():{},r=Array.isArray(t[0])?t[0]:t;if(r.length===0)return[];var n=u_n(r,function(i){return c_n.sync(i,e)});return e.filter&&(n=n.filter(function(i){i=$b.join(e.cwd||"",i);try{return typeof e.filter=="function"?e.filter(i):gvt.statSync(i)[e.filter]()}catch{return!1}})),n};x1.expandMapping=function(t,e,r){r=Object.assign({rename:function(a,s){return $b.join(a||"",s)}},r);var n=[],i={};return x1.expand(r,t).forEach(function(a){var s=a;r.flatten&&(s=$b.basename(s)),r.ext&&(s=s.replace(/(\.[^\/]*)?$/,r.ext));var o=r.rename(e,s,r);r.cwd&&(a=$b.join(r.cwd,a)),o=o.replace(mvt,"/"),a=a.replace(mvt,"/"),i[o]?i[o].src.push(a):(n.push({src:[a],dest:o}),i[o]=n[n.length-1])}),n};x1.normalizeFilesArray=function(t){var e=[];return t.forEach(function(r){var n;("src"in r||"dest"in r)&&e.push(r)}),e.length===0?[]:(e=_(e).chain().forEach(function(r){!("src"in r)||!r.src||(Array.isArray(r.src)?r.src=Qge(r.src):r.src=[r.src])}).map(function(r){var n=Object.assign({},r);if(delete n.src,delete n.dest,r.expand)return x1.expandMapping(r.src,r.dest,n).map(function(a){var s=Object.assign({},r);return s.orig=Object.assign({},r),s.src=a.src,s.dest=a.dest,["expand","cwd","flatten","rename","ext"].forEach(function(o){delete s[o]}),s});var i=Object.assign({},r);return i.orig=Object.assign({},r),"src"in i&&Object.defineProperty(i,"src",{enumerable:!0,get:function a(){var s;return"result"in a||(s=r.src,s=Array.isArray(s)?Qge(s):[s],a.result=x1.expand(n,s)),a.result}}),"dest"in i&&(i.dest=r.dest),i}).flatten().value(),e)}});var JC=S((va0,Evt)=>{var Zge=Bx(),_vt=require("path"),ya0=require("util"),l_n=Yme(),bvt=Hq(),f_n=Qme(),d_n=require("stream").Stream,p_n=Q1t().PassThrough,Sc=Evt.exports={};Sc.file=vvt();Sc.collectStream=function(t,e){var r=[],n=0;t.on("error",e),t.on("data",function(i){r.push(i),n+=i.length}),t.on("end",function(){var i=new Buffer(n),a=0;r.forEach(function(s){s.copy(i,a),a+=s.length}),e(null,i)})};Sc.dateify=function(t){return t=t||new Date,t instanceof Date?t=t:typeof t=="string"?t=new Date(t):t=new Date,t};Sc.defaults=function(t,e,r){var n=arguments;return n[0]=n[0]||{},f_n(...n)};Sc.isStream=function(t){return t instanceof d_n};Sc.lazyReadStream=function(t){return new l_n.Readable(function(){return Zge.createReadStream(t)})};Sc.normalizeInputSource=function(t){if(t===null)return new Buffer(0);if(typeof t=="string")return new Buffer(t);if(Sc.isStream(t)&&!t._readableState){var e=new p_n;return t.pipe(e),e}return t};Sc.sanitizePath=function(t){return bvt(t,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};Sc.trailingSlashIt=function(t){return t.slice(-1)!=="/"?t+"/":t};Sc.unixifyPath=function(t){return bvt(t,!1).replace(/^\w+:/,"")};Sc.walkdir=function(t,e,r){var n=[];typeof e=="function"&&(r=e,e=t),Zge.readdir(t,function(i,a){var s=0,o,x;if(i)return r(i);(function c(){if(o=a[s++],!o)return r(null,n);x=_vt.join(t,o),Zge.stat(x,function(u,f){n.push({path:x,relative:_vt.relative(e,x).replace(/\\/g,"/"),stats:f}),f&&f.isDirectory()?Sc.walkdir(x,e,function(p,h){h.forEach(function(m){n.push(m)}),c()}):c()})})()})}});var Avt=S((Svt,wvt)=>{var h_n=require("util"),m_n={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function Tvt(t,e){Error.captureStackTrace(this,this.constructor),this.message=m_n[t]||t,this.code=t,this.data=e}h_n.inherits(Tvt,Error);Svt=wvt.exports=Tvt});var Rvt=S((_a0,Ivt)=>{var r7e=require("fs"),Ovt=Jgt(),Cvt=Zgt(),e7e=require("path"),Mf=JC(),g_n=require("util").inherits,Hi=Avt(),Nvt=ss().Transform,t7e=process.platform==="win32",Kn=function(t,e){if(!(this instanceof Kn))return new Kn(t,e);typeof t!="string"&&(e=t,t="zip"),e=this.options=Mf.defaults(e,{highWaterMark:1024*1024,statConcurrency:4}),Nvt.call(this,e),this._format=!1,this._module=!1,this._pending=0,this._pointer=0,this._entriesCount=0,this._entriesProcessedCount=0,this._fsEntriesTotalBytes=0,this._fsEntriesProcessedBytes=0,this._queue=Cvt.queue(this._onQueueTask.bind(this),1),this._queue.drain(this._onQueueDrain.bind(this)),this._statQueue=Cvt.queue(this._onStatQueueTask.bind(this),e.statConcurrency),this._statQueue.drain(this._onQueueDrain.bind(this)),this._state={aborted:!1,finalize:!1,finalizing:!1,finalized:!1,modulePiped:!1},this._streams=[]};g_n(Kn,Nvt);Kn.prototype._abort=function(){this._state.aborted=!0,this._queue.kill(),this._statQueue.kill(),this._queue.idle()&&this._shutdown()};Kn.prototype._append=function(t,e){e=e||{};var r={source:null,filepath:t};e.name||(e.name=t),e.sourcePath=t,r.data=e,this._entriesCount++,e.stats&&e.stats instanceof r7e.Stats?(r=this._updateQueueTaskWithStats(r,e.stats),r&&(e.stats.size&&(this._fsEntriesTotalBytes+=e.stats.size),this._queue.push(r))):this._statQueue.push(r)};Kn.prototype._finalize=function(){this._state.finalizing||this._state.finalized||this._state.aborted||(this._state.finalizing=!0,this._moduleFinalize(),this._state.finalizing=!1,this._state.finalized=!0)};Kn.prototype._maybeFinalize=function(){return this._state.finalizing||this._state.finalized||this._state.aborted?!1:this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()?(this._finalize(),!0):!1};Kn.prototype._moduleAppend=function(t,e,r){if(this._state.aborted){r();return}this._module.append(t,e,function(n){if(this._task=null,this._state.aborted){this._shutdown();return}if(n){this.emit("error",n),setImmediate(r);return}this.emit("entry",e),this._entriesProcessedCount++,e.stats&&e.stats.size&&(this._fsEntriesProcessedBytes+=e.stats.size),this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}}),setImmediate(r)}.bind(this))};Kn.prototype._moduleFinalize=function(){typeof this._module.finalize=="function"?this._module.finalize():typeof this._module.end=="function"?this._module.end():this.emit("error",new Hi("NOENDMETHOD"))};Kn.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this)),this._module.pipe(this),this._state.modulePiped=!0};Kn.prototype._moduleSupports=function(t){return!this._module.supports||!this._module.supports[t]?!1:this._module.supports[t]};Kn.prototype._moduleUnpipe=function(){this._module.unpipe(this),this._state.modulePiped=!1};Kn.prototype._normalizeEntryData=function(t,e){t=Mf.defaults(t,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:!1}),e&&t.stats===!1&&(t.stats=e);var r=t.type==="directory";return t.name&&(typeof t.prefix=="string"&&t.prefix!==""&&(t.name=t.prefix+"/"+t.name,t.prefix=null),t.name=Mf.sanitizePath(t.name),t.type!=="symlink"&&t.name.slice(-1)==="/"?(r=!0,t.type="directory"):r&&(t.name+="/")),typeof t.mode=="number"?t7e?t.mode&=511:t.mode&=4095:t.stats&&t.mode===null?(t7e?t.mode=t.stats.mode&511:t.mode=t.stats.mode&4095,t7e&&r&&(t.mode=493)):t.mode===null&&(t.mode=r?493:420),t.stats&&t.date===null?t.date=t.stats.mtime:t.date=Mf.dateify(t.date),t};Kn.prototype._onModuleError=function(t){this.emit("error",t)};Kn.prototype._onQueueDrain=function(){this._state.finalizing||this._state.finalized||this._state.aborted||this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()&&this._finalize()};Kn.prototype._onQueueTask=function(t,e){var r=()=>{t.data.callback&&t.data.callback(),e()};if(this._state.finalizing||this._state.finalized||this._state.aborted){r();return}this._task=t,this._moduleAppend(t.source,t.data,r)};Kn.prototype._onStatQueueTask=function(t,e){if(this._state.finalizing||this._state.finalized||this._state.aborted){e();return}r7e.lstat(t.filepath,function(r,n){if(this._state.aborted){setImmediate(e);return}if(r){this._entriesCount--,this.emit("warning",r),setImmediate(e);return}t=this._updateQueueTaskWithStats(t,n),t&&(n.size&&(this._fsEntriesTotalBytes+=n.size),this._queue.push(t)),setImmediate(e)}.bind(this))};Kn.prototype._shutdown=function(){this._moduleUnpipe(),this.end()};Kn.prototype._transform=function(t,e,r){t&&(this._pointer+=t.length),r(null,t)};Kn.prototype._updateQueueTaskWithStats=function(t,e){if(e.isFile())t.data.type="file",t.data.sourceType="stream",t.source=Mf.lazyReadStream(t.filepath);else if(e.isDirectory()&&this._moduleSupports("directory"))t.data.name=Mf.trailingSlashIt(t.data.name),t.data.type="directory",t.data.sourcePath=Mf.trailingSlashIt(t.filepath),t.data.sourceType="buffer",t.source=Buffer.concat([]);else if(e.isSymbolicLink()&&this._moduleSupports("symlink")){var r=r7e.readlinkSync(t.filepath),n=e7e.dirname(t.filepath);t.data.type="symlink",t.data.linkname=e7e.relative(n,e7e.resolve(n,r)),t.data.sourceType="buffer",t.source=Buffer.concat([])}else return e.isDirectory()?this.emit("warning",new Hi("DIRECTORYNOTSUPPORTED",t.data)):e.isSymbolicLink()?this.emit("warning",new Hi("SYMLINKNOTSUPPORTED",t.data)):this.emit("warning",new Hi("ENTRYNOTSUPPORTED",t.data)),null;return t.data=this._normalizeEntryData(t.data,e),t};Kn.prototype.abort=function(){return this._state.aborted||this._state.finalized?this:(this._abort(),this)};Kn.prototype.append=function(t,e){if(this._state.finalize||this._state.aborted)return this.emit("error",new Hi("QUEUECLOSED")),this;if(e=this._normalizeEntryData(e),typeof e.name!="string"||e.name.length===0)return this.emit("error",new Hi("ENTRYNAMEREQUIRED")),this;if(e.type==="directory"&&!this._moduleSupports("directory"))return this.emit("error",new Hi("DIRECTORYNOTSUPPORTED",{name:e.name})),this;if(t=Mf.normalizeInputSource(t),Buffer.isBuffer(t))e.sourceType="buffer";else if(Mf.isStream(t))e.sourceType="stream";else return this.emit("error",new Hi("INPUTSTEAMBUFFERREQUIRED",{name:e.name})),this;return this._entriesCount++,this._queue.push({data:e,source:t}),this};Kn.prototype.directory=function(t,e,r){if(this._state.finalize||this._state.aborted)return this.emit("error",new Hi("QUEUECLOSED")),this;if(typeof t!="string"||t.length===0)return this.emit("error",new Hi("DIRECTORYDIRPATHREQUIRED")),this;this._pending++,e===!1?e="":typeof e!="string"&&(e=t);var n=!1;typeof r=="function"?(n=r,r={}):typeof r!="object"&&(r={});var i={stat:!0,dot:!0};function a(){this._pending--,this._maybeFinalize()}function s(c){this.emit("error",c)}function o(c){x.pause();var u=!1,f=Object.assign({},r);f.name=c.relative,f.prefix=e,f.stats=c.stat,f.callback=x.resume.bind(x);try{if(n){if(f=n(f),f===!1)u=!0;else if(typeof f!="object")throw new Hi("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:t})}}catch(p){this.emit("error",p);return}if(u){x.resume();return}this._append(c.absolute,f)}var x=Ovt(t,i);return x.on("error",s.bind(this)),x.on("match",o.bind(this)),x.on("end",a.bind(this)),this};Kn.prototype.file=function(t,e){return this._state.finalize||this._state.aborted?(this.emit("error",new Hi("QUEUECLOSED")),this):typeof t!="string"||t.length===0?(this.emit("error",new Hi("FILEFILEPATHREQUIRED")),this):(this._append(t,e),this)};Kn.prototype.glob=function(t,e,r){this._pending++,e=Mf.defaults(e,{stat:!0,pattern:t});function n(){this._pending--,this._maybeFinalize()}function i(o){this.emit("error",o)}function a(o){s.pause();var x=Object.assign({},r);x.callback=s.resume.bind(s),x.stats=o.stat,x.name=o.relative,this._append(o.absolute,x)}var s=Ovt(e.cwd||".",e);return s.on("error",i.bind(this)),s.on("match",a.bind(this)),s.on("end",n.bind(this)),this};Kn.prototype.finalize=function(){if(this._state.aborted){var t=new Hi("ABORTED");return this.emit("error",t),Promise.reject(t)}if(this._state.finalize){var e=new Hi("FINALIZING");return this.emit("error",e),Promise.reject(e)}this._state.finalize=!0,this._pending===0&&this._queue.idle()&&this._statQueue.idle()&&this._finalize();var r=this;return new Promise(function(n,i){var a;r._module.on("end",function(){a||n()}),r._module.on("error",function(s){a=!0,i(s)})})};Kn.prototype.setFormat=function(t){return this._format?(this.emit("error",new Hi("FORMATSET")),this):(this._format=t,this)};Kn.prototype.setModule=function(t){return this._state.aborted?(this.emit("error",new Hi("ABORTED")),this):this._state.module?(this.emit("error",new Hi("MODULESET")),this):(this._module=t,this._modulePipe(),this)};Kn.prototype.symlink=function(t,e,r){if(this._state.finalize||this._state.aborted)return this.emit("error",new Hi("QUEUECLOSED")),this;if(typeof t!="string"||t.length===0)return this.emit("error",new Hi("SYMLINKFILEPATHREQUIRED")),this;if(typeof e!="string"||e.length===0)return this.emit("error",new Hi("SYMLINKTARGETREQUIRED",{filepath:t})),this;if(!this._moduleSupports("symlink"))return this.emit("error",new Hi("SYMLINKNOTSUPPORTED",{filepath:t})),this;var n={};return n.type="symlink",n.name=t.replace(/\\/g,"/"),n.linkname=e.replace(/\\/g,"/"),n.sourceType="buffer",typeof r=="number"&&(n.mode=r),this._entriesCount++,this._queue.push({data:n,source:Buffer.concat([])}),this};Kn.prototype.pointer=function(){return this._pointer};Kn.prototype.use=function(t){return this._streams.push(t),this};Ivt.exports=Kn});var mH=S((ba0,Dvt)=>{var hH=Dvt.exports=function(){};hH.prototype.getName=function(){};hH.prototype.getSize=function(){};hH.prototype.getLastModifiedDate=function(){};hH.prototype.isDirectory=function(){}});var gH=S((Ea0,Pvt)=>{var du=Pvt.exports={};du.dateToDos=function(t,e){e=e||!1;var r=e?t.getFullYear():t.getUTCFullYear();if(r<1980)return 2162688;if(r>=2044)return 2141175677;var n={year:r,month:e?t.getMonth():t.getUTCMonth(),date:e?t.getDate():t.getUTCDate(),hours:e?t.getHours():t.getUTCHours(),minutes:e?t.getMinutes():t.getUTCMinutes(),seconds:e?t.getSeconds():t.getUTCSeconds()};return n.year-1980<<25|n.month+1<<21|n.date<<16|n.hours<<11|n.minutes<<5|n.seconds/2};du.dosToDate=function(t){return new Date((t>>25&127)+1980,(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(t&31)<<1)};du.fromDosTime=function(t){return du.dosToDate(t.readUInt32LE(0))};du.getEightBytes=function(t){var e=Buffer.alloc(8);return e.writeUInt32LE(t%4294967296,0),e.writeUInt32LE(t/4294967296|0,4),e};du.getShortBytes=function(t){var e=Buffer.alloc(2);return e.writeUInt16LE((t&65535)>>>0,0),e};du.getShortBytesValue=function(t,e){return t.readUInt16LE(e)};du.getLongBytes=function(t){var e=Buffer.alloc(4);return e.writeUInt32LE((t&4294967295)>>>0,0),e};du.getLongBytesValue=function(t,e){return t.readUInt32LE(e)};du.toDosTime=function(t){return du.getLongBytes(du.dateToDos(t))}});var n7e=S((Ta0,Uvt)=>{var Lvt=gH(),Mvt=8,kvt=1,y_n=4,v_n=2,Fvt=64,Bvt=2048,Ls=Uvt.exports=function(){return this instanceof Ls?(this.descriptor=!1,this.encryption=!1,this.utf8=!1,this.numberOfShannonFanoTrees=0,this.strongEncryption=!1,this.slidingDictionarySize=0,this):new Ls};Ls.prototype.encode=function(){return Lvt.getShortBytes((this.descriptor?Mvt:0)|(this.utf8?Bvt:0)|(this.encryption?kvt:0)|(this.strongEncryption?Fvt:0))};Ls.prototype.parse=function(t,e){var r=Lvt.getShortBytesValue(t,e),n=new Ls;return n.useDataDescriptor((r&Mvt)!==0),n.useUTF8ForNames((r&Bvt)!==0),n.useStrongEncryption((r&Fvt)!==0),n.useEncryption((r&kvt)!==0),n.setSlidingDictionarySize((r&v_n)!==0?8192:4096),n.setNumberOfShannonFanoTrees((r&y_n)!==0?3:2),n};Ls.prototype.setNumberOfShannonFanoTrees=function(t){this.numberOfShannonFanoTrees=t};Ls.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};Ls.prototype.setSlidingDictionarySize=function(t){this.slidingDictionarySize=t};Ls.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};Ls.prototype.useDataDescriptor=function(t){this.descriptor=t};Ls.prototype.usesDataDescriptor=function(){return this.descriptor};Ls.prototype.useEncryption=function(t){this.encryption=t};Ls.prototype.usesEncryption=function(){return this.encryption};Ls.prototype.useStrongEncryption=function(t){this.strongEncryption=t};Ls.prototype.usesStrongEncryption=function(){return this.strongEncryption};Ls.prototype.useUTF8ForNames=function(t){this.utf8=t};Ls.prototype.usesUTF8ForNames=function(){return this.utf8}});var Hvt=S((Sa0,qvt)=>{qvt.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}});var i7e=S((wa0,jvt)=>{jvt.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}});var a7e=S((Aa0,zvt)=>{var __n=require("util").inherits,b_n=Hq(),Gvt=mH(),Wvt=n7e(),$vt=Hvt(),zo=i7e(),Vvt=gH(),Sn=zvt.exports=function(t){if(!(this instanceof Sn))return new Sn(t);Gvt.call(this),this.platform=zo.PLATFORM_FAT,this.method=-1,this.name=null,this.size=0,this.csize=0,this.gpb=new Wvt,this.crc=0,this.time=-1,this.minver=zo.MIN_VERSION_INITIAL,this.mode=-1,this.extra=null,this.exattr=0,this.inattr=0,this.comment=null,t&&this.setName(t)};__n(Sn,Gvt);Sn.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};Sn.prototype.getComment=function(){return this.comment!==null?this.comment:""};Sn.prototype.getCompressedSize=function(){return this.csize};Sn.prototype.getCrc=function(){return this.crc};Sn.prototype.getExternalAttributes=function(){return this.exattr};Sn.prototype.getExtra=function(){return this.extra!==null?this.extra:zo.EMPTY};Sn.prototype.getGeneralPurposeBit=function(){return this.gpb};Sn.prototype.getInternalAttributes=function(){return this.inattr};Sn.prototype.getLastModifiedDate=function(){return this.getTime()};Sn.prototype.getLocalFileDataExtra=function(){return this.getExtra()};Sn.prototype.getMethod=function(){return this.method};Sn.prototype.getName=function(){return this.name};Sn.prototype.getPlatform=function(){return this.platform};Sn.prototype.getSize=function(){return this.size};Sn.prototype.getTime=function(){return this.time!==-1?Vvt.dosToDate(this.time):-1};Sn.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};Sn.prototype.getUnixMode=function(){return this.platform!==zo.PLATFORM_UNIX?0:this.getExternalAttributes()>>zo.SHORT_SHIFT&zo.SHORT_MASK};Sn.prototype.getVersionNeededToExtract=function(){return this.minver};Sn.prototype.setComment=function(t){Buffer.byteLength(t)!==t.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.comment=t};Sn.prototype.setCompressedSize=function(t){if(t<0)throw new Error("invalid entry compressed size");this.csize=t};Sn.prototype.setCrc=function(t){if(t<0)throw new Error("invalid entry crc32");this.crc=t};Sn.prototype.setExternalAttributes=function(t){this.exattr=t>>>0};Sn.prototype.setExtra=function(t){this.extra=t};Sn.prototype.setGeneralPurposeBit=function(t){if(!(t instanceof Wvt))throw new Error("invalid entry GeneralPurposeBit");this.gpb=t};Sn.prototype.setInternalAttributes=function(t){this.inattr=t};Sn.prototype.setMethod=function(t){if(t<0)throw new Error("invalid entry compression method");this.method=t};Sn.prototype.setName=function(t,e=!1){t=b_n(t,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,""),e&&(t=`/${t}`),Buffer.byteLength(t)!==t.length&&this.getGeneralPurposeBit().useUTF8ForNames(!0),this.name=t};Sn.prototype.setPlatform=function(t){this.platform=t};Sn.prototype.setSize=function(t){if(t<0)throw new Error("invalid entry size");this.size=t};Sn.prototype.setTime=function(t,e){if(!(t instanceof Date))throw new Error("invalid entry time");this.time=Vvt.dateToDos(t,e)};Sn.prototype.setUnixMode=function(t){t|=this.isDirectory()?zo.S_IFDIR:zo.S_IFREG;var e=0;e|=t<<zo.SHORT_SHIFT|(this.isDirectory()?zo.S_DOS_D:zo.S_DOS_A),this.setExternalAttributes(e),this.mode=t&zo.MODE_MASK,this.platform=zo.PLATFORM_UNIX};Sn.prototype.setVersionNeededToExtract=function(t){this.minver=t};Sn.prototype.isDirectory=function(){return this.getName().slice(-1)==="/"};Sn.prototype.isUnixSymlink=function(){return(this.getUnixMode()&$vt.FILE_TYPE_FLAG)===$vt.LINK_FLAG};Sn.prototype.isZip64=function(){return this.csize>zo.ZIP64_MAGIC||this.size>zo.ZIP64_MAGIC}});var o7e=S((Ca0,Yvt)=>{var E_n=require("stream").Stream,T_n=ss().PassThrough,s7e=Yvt.exports={};s7e.isStream=function(t){return t instanceof E_n};s7e.normalizeInputSource=function(t){if(t===null)return Buffer.alloc(0);if(typeof t=="string")return Buffer.from(t);if(s7e.isStream(t)&&!t._readableState){var e=new T_n;return t.pipe(e),e}return t}});var c7e=S((Oa0,Kvt)=>{var S_n=require("util").inherits,x7e=ss().Transform,w_n=mH(),Xvt=o7e(),wc=Kvt.exports=function(t){if(!(this instanceof wc))return new wc(t);x7e.call(this,t),this.offset=0,this._archive={finish:!1,finished:!1,processing:!1}};S_n(wc,x7e);wc.prototype._appendBuffer=function(t,e,r){};wc.prototype._appendStream=function(t,e,r){};wc.prototype._emitErrorCallback=function(t){t&&this.emit("error",t)};wc.prototype._finish=function(t){};wc.prototype._normalizeEntry=function(t){};wc.prototype._transform=function(t,e,r){r(null,t)};wc.prototype.entry=function(t,e,r){if(e=e||null,typeof r!="function"&&(r=this._emitErrorCallback.bind(this)),!(t instanceof w_n)){r(new Error("not a valid instance of ArchiveEntry"));return}if(this._archive.finish||this._archive.finished){r(new Error("unacceptable entry after finish"));return}if(this._archive.processing){r(new Error("already processing an entry"));return}if(this._archive.processing=!0,this._normalizeEntry(t),this._entry=t,e=Xvt.normalizeInputSource(e),Buffer.isBuffer(e))this._appendBuffer(t,e,r);else if(Xvt.isStream(e))this._appendStream(t,e,r);else{this._archive.processing=!1,r(new Error("input source must be valid Stream or Buffer instance"));return}return this};wc.prototype.finish=function(){if(this._archive.processing){this._archive.finish=!0;return}this._finish()};wc.prototype.getBytesWritten=function(){return this.offset};wc.prototype.write=function(t,e){return t&&(this.offset+=t.length),x7e.prototype.write.call(this,t,e)}});var d7e=S((Na0,Qvt)=>{var J6=require("buffer").Buffer,u7e=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];typeof Int32Array<"u"&&(u7e=new Int32Array(u7e));function Jvt(t){if(J6.isBuffer(t))return t;var e=typeof J6.alloc=="function"&&typeof J6.from=="function";if(typeof t=="number")return e?J6.alloc(t):new J6(t);if(typeof t=="string")return e?J6.from(t):new J6(t);throw new Error("input must be buffer, number, or string, received "+typeof t)}function A_n(t){var e=Jvt(4);return e.writeInt32BE(t,0),e}function l7e(t,e){t=Jvt(t),J6.isBuffer(e)&&(e=e.readUInt32BE(0));for(var r=~~e^-1,n=0;n<t.length;n++)r=u7e[(r^t[n])&255]^r>>>8;return r^-1}function f7e(){return A_n(l7e.apply(null,arguments))}f7e.signed=function(){return l7e.apply(null,arguments)};f7e.unsigned=function(){return l7e.apply(null,arguments)>>>0};Qvt.exports=f7e});var h7e=S(p7e=>{var Zvt;(function(t){typeof DO_NOT_EXPORT_CRC>"u"?typeof p7e=="object"?t(p7e):typeof define=="function"&&define.amd?define(function(){var e={};return t(e),e}):t(Zvt={}):t(Zvt={})})(function(t){t.version="1.2.2";function e(){for(var j=0,H=new Array(256),F=0;F!=256;++F)j=F,j=j&1?-306674912^j>>>1:j>>>1,j=j&1?-306674912^j>>>1:j>>>1,j=j&1?-306674912^j>>>1:j>>>1,j=j&1?-306674912^j>>>1:j>>>1,j=j&1?-306674912^j>>>1:j>>>1,j=j&1?-306674912^j>>>1:j>>>1,j=j&1?-306674912^j>>>1:j>>>1,j=j&1?-306674912^j>>>1:j>>>1,H[F]=j;return typeof Int32Array<"u"?new Int32Array(H):H}var r=e();function n(j){var H=0,F=0,W=0,U=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(W=0;W!=256;++W)U[W]=j[W];for(W=0;W!=256;++W)for(F=j[W],H=256+W;H<4096;H+=256)F=U[H]=F>>>8^j[F&255];var $=[];for(W=1;W!=16;++W)$[W-1]=typeof Int32Array<"u"?U.subarray(W*256,W*256+256):U.slice(W*256,W*256+256);return $}var i=n(r),a=i[0],s=i[1],o=i[2],x=i[3],c=i[4],u=i[5],f=i[6],p=i[7],h=i[8],m=i[9],y=i[10],E=i[11],T=i[12],C=i[13],I=i[14];function D(j,H){for(var F=H^-1,W=0,U=j.length;W<U;)F=F>>>8^r[(F^j.charCodeAt(W++))&255];return~F}function N(j,H){for(var F=H^-1,W=j.length-15,U=0;U<W;)F=I[j[U++]^F&255]^C[j[U++]^F>>8&255]^T[j[U++]^F>>16&255]^E[j[U++]^F>>>24]^y[j[U++]]^m[j[U++]]^h[j[U++]]^p[j[U++]]^f[j[U++]]^u[j[U++]]^c[j[U++]]^x[j[U++]]^o[j[U++]]^s[j[U++]]^a[j[U++]]^r[j[U++]];for(W+=15;U<W;)F=F>>>8^r[(F^j[U++])&255];return~F}function q(j,H){for(var F=H^-1,W=0,U=j.length,$=0,M=0;W<U;)$=j.charCodeAt(W++),$<128?F=F>>>8^r[(F^$)&255]:$<2048?(F=F>>>8^r[(F^(192|$>>6&31))&255],F=F>>>8^r[(F^(128|$&63))&255]):$>=55296&&$<57344?($=($&1023)+64,M=j.charCodeAt(W++)&1023,F=F>>>8^r[(F^(240|$>>8&7))&255],F=F>>>8^r[(F^(128|$>>2&63))&255],F=F>>>8^r[(F^(128|M>>6&15|($&3)<<4))&255],F=F>>>8^r[(F^(128|M&63))&255]):(F=F>>>8^r[(F^(224|$>>12&15))&255],F=F>>>8^r[(F^(128|$>>6&63))&255],F=F>>>8^r[(F^(128|$&63))&255]);return~F}t.table=r,t.bstr=D,t.buf=N,t.str=q})});var t_t=S((Ra0,e_t)=>{"use strict";var{Transform:C_n}=ss(),O_n=h7e(),m7e=class extends C_n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0}_transform(e,r,n){e&&(this.checksum=O_n.buf(e,this.checksum)>>>0,this.rawSize+=e.length),n(null,e)}digest(e){let r=Buffer.allocUnsafe(4);return r.writeUInt32BE(this.checksum>>>0,0),e?r.toString(e):r}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}};e_t.exports=m7e});var n_t=S((Da0,r_t)=>{"use strict";var{DeflateRaw:N_n}=require("zlib"),I_n=h7e(),g7e=class extends N_n{constructor(e){super(e),this.checksum=Buffer.allocUnsafe(4),this.checksum.writeInt32BE(0,0),this.rawSize=0,this.compressedSize=0}push(e,r){return e&&(this.compressedSize+=e.length),super.push(e,r)}_transform(e,r,n){e&&(this.checksum=I_n.buf(e,this.checksum)>>>0,this.rawSize+=e.length),super._transform(e,r,n)}digest(e){let r=Buffer.allocUnsafe(4);return r.writeUInt32BE(this.checksum>>>0,0),e?r.toString(e):r}hex(){return this.digest("hex").toUpperCase()}size(e=!1){return e?this.compressedSize:this.rawSize}};r_t.exports=g7e});var y7e=S((Pa0,i_t)=>{"use strict";i_t.exports={CRC32Stream:t_t(),DeflateCRC32Stream:n_t()}});var o_t=S((Fa0,s_t)=>{var R_n=require("util").inherits,D_n=d7e(),{CRC32Stream:P_n}=y7e(),{DeflateCRC32Stream:L_n}=y7e(),a_t=c7e(),La0=a7e(),Ma0=n7e(),nn=i7e(),ka0=o7e(),Sr=gH(),ls=s_t.exports=function(t){if(!(this instanceof ls))return new ls(t);t=this.options=this._defaults(t),a_t.call(this,t),this._entry=null,this._entries=[],this._archive={centralLength:0,centralOffset:0,comment:"",finish:!1,finished:!1,processing:!1,forceZip64:t.forceZip64,forceLocalTime:t.forceLocalTime}};R_n(ls,a_t);ls.prototype._afterAppend=function(t){this._entries.push(t),t.getGeneralPurposeBit().usesDataDescriptor()&&this._writeDataDescriptor(t),this._archive.processing=!1,this._entry=null,this._archive.finish&&!this._archive.finished&&this._finish()};ls.prototype._appendBuffer=function(t,e,r){e.length===0&&t.setMethod(nn.METHOD_STORED);var n=t.getMethod();if(n===nn.METHOD_STORED&&(t.setSize(e.length),t.setCompressedSize(e.length),t.setCrc(D_n.unsigned(e))),this._writeLocalFileHeader(t),n===nn.METHOD_STORED){this.write(e),this._afterAppend(t),r(null,t);return}else if(n===nn.METHOD_DEFLATED){this._smartStream(t,r).end(e);return}else{r(new Error("compression method "+n+" not implemented"));return}};ls.prototype._appendStream=function(t,e,r){t.getGeneralPurposeBit().useDataDescriptor(!0),t.setVersionNeededToExtract(nn.MIN_VERSION_DATA_DESCRIPTOR),this._writeLocalFileHeader(t);var n=this._smartStream(t,r);e.once("error",function(i){n.emit("error",i),n.end()}),e.pipe(n)};ls.prototype._defaults=function(t){return typeof t!="object"&&(t={}),typeof t.zlib!="object"&&(t.zlib={}),typeof t.zlib.level!="number"&&(t.zlib.level=nn.ZLIB_BEST_SPEED),t.forceZip64=!!t.forceZip64,t.forceLocalTime=!!t.forceLocalTime,t};ls.prototype._finish=function(){this._archive.centralOffset=this.offset,this._entries.forEach(function(t){this._writeCentralFileHeader(t)}.bind(this)),this._archive.centralLength=this.offset-this._archive.centralOffset,this.isZip64()&&this._writeCentralDirectoryZip64(),this._writeCentralDirectoryEnd(),this._archive.processing=!1,this._archive.finish=!0,this._archive.finished=!0,this.end()};ls.prototype._normalizeEntry=function(t){t.getMethod()===-1&&t.setMethod(nn.METHOD_DEFLATED),t.getMethod()===nn.METHOD_DEFLATED&&(t.getGeneralPurposeBit().useDataDescriptor(!0),t.setVersionNeededToExtract(nn.MIN_VERSION_DATA_DESCRIPTOR)),t.getTime()===-1&&t.setTime(new Date,this._archive.forceLocalTime),t._offsets={file:0,data:0,contents:0}};ls.prototype._smartStream=function(t,e){var r=t.getMethod()===nn.METHOD_DEFLATED,n=r?new L_n(this.options.zlib):new P_n,i=null;function a(){var s=n.digest().readUInt32BE(0);t.setCrc(s),t.setSize(n.size()),t.setCompressedSize(n.size(!0)),this._afterAppend(t),e(i,t)}return n.once("end",a.bind(this)),n.once("error",function(s){i=s}),n.pipe(this,{end:!1}),n};ls.prototype._writeCentralDirectoryEnd=function(){var t=this._entries.length,e=this._archive.centralLength,r=this._archive.centralOffset;this.isZip64()&&(t=nn.ZIP64_MAGIC_SHORT,e=nn.ZIP64_MAGIC,r=nn.ZIP64_MAGIC),this.write(Sr.getLongBytes(nn.SIG_EOCD)),this.write(nn.SHORT_ZERO),this.write(nn.SHORT_ZERO),this.write(Sr.getShortBytes(t)),this.write(Sr.getShortBytes(t)),this.write(Sr.getLongBytes(e)),this.write(Sr.getLongBytes(r));var n=this.getComment(),i=Buffer.byteLength(n);this.write(Sr.getShortBytes(i)),this.write(n)};ls.prototype._writeCentralDirectoryZip64=function(){this.write(Sr.getLongBytes(nn.SIG_ZIP64_EOCD)),this.write(Sr.getEightBytes(44)),this.write(Sr.getShortBytes(nn.MIN_VERSION_ZIP64)),this.write(Sr.getShortBytes(nn.MIN_VERSION_ZIP64)),this.write(nn.LONG_ZERO),this.write(nn.LONG_ZERO),this.write(Sr.getEightBytes(this._entries.length)),this.write(Sr.getEightBytes(this._entries.length)),this.write(Sr.getEightBytes(this._archive.centralLength)),this.write(Sr.getEightBytes(this._archive.centralOffset)),this.write(Sr.getLongBytes(nn.SIG_ZIP64_EOCD_LOC)),this.write(nn.LONG_ZERO),this.write(Sr.getEightBytes(this._archive.centralOffset+this._archive.centralLength)),this.write(Sr.getLongBytes(1))};ls.prototype._writeCentralFileHeader=function(t){var e=t.getGeneralPurposeBit(),r=t.getMethod(),n=t._offsets,i=t.getSize(),a=t.getCompressedSize();if(t.isZip64()||n.file>nn.ZIP64_MAGIC){i=nn.ZIP64_MAGIC,a=nn.ZIP64_MAGIC,t.setVersionNeededToExtract(nn.MIN_VERSION_ZIP64);var s=Buffer.concat([Sr.getShortBytes(nn.ZIP64_EXTRA_ID),Sr.getShortBytes(24),Sr.getEightBytes(t.getSize()),Sr.getEightBytes(t.getCompressedSize()),Sr.getEightBytes(n.file)],28);t.setExtra(s)}this.write(Sr.getLongBytes(nn.SIG_CFH)),this.write(Sr.getShortBytes(t.getPlatform()<<8|nn.VERSION_MADEBY)),this.write(Sr.getShortBytes(t.getVersionNeededToExtract())),this.write(e.encode()),this.write(Sr.getShortBytes(r)),this.write(Sr.getLongBytes(t.getTimeDos())),this.write(Sr.getLongBytes(t.getCrc())),this.write(Sr.getLongBytes(a)),this.write(Sr.getLongBytes(i));var o=t.getName(),x=t.getComment(),c=t.getCentralDirectoryExtra();e.usesUTF8ForNames()&&(o=Buffer.from(o),x=Buffer.from(x)),this.write(Sr.getShortBytes(o.length)),this.write(Sr.getShortBytes(c.length)),this.write(Sr.getShortBytes(x.length)),this.write(nn.SHORT_ZERO),this.write(Sr.getShortBytes(t.getInternalAttributes())),this.write(Sr.getLongBytes(t.getExternalAttributes())),n.file>nn.ZIP64_MAGIC?this.write(Sr.getLongBytes(nn.ZIP64_MAGIC)):this.write(Sr.getLongBytes(n.file)),this.write(o),this.write(c),this.write(x)};ls.prototype._writeDataDescriptor=function(t){this.write(Sr.getLongBytes(nn.SIG_DD)),this.write(Sr.getLongBytes(t.getCrc())),t.isZip64()?(this.write(Sr.getEightBytes(t.getCompressedSize())),this.write(Sr.getEightBytes(t.getSize()))):(this.write(Sr.getLongBytes(t.getCompressedSize())),this.write(Sr.getLongBytes(t.getSize())))};ls.prototype._writeLocalFileHeader=function(t){var e=t.getGeneralPurposeBit(),r=t.getMethod(),n=t.getName(),i=t.getLocalFileDataExtra();t.isZip64()&&(e.useDataDescriptor(!0),t.setVersionNeededToExtract(nn.MIN_VERSION_ZIP64)),e.usesUTF8ForNames()&&(n=Buffer.from(n)),t._offsets.file=this.offset,this.write(Sr.getLongBytes(nn.SIG_LFH)),this.write(Sr.getShortBytes(t.getVersionNeededToExtract())),this.write(e.encode()),this.write(Sr.getShortBytes(r)),this.write(Sr.getLongBytes(t.getTimeDos())),t._offsets.data=this.offset,e.usesDataDescriptor()?(this.write(nn.LONG_ZERO),this.write(nn.LONG_ZERO),this.write(nn.LONG_ZERO)):(this.write(Sr.getLongBytes(t.getCrc())),this.write(Sr.getLongBytes(t.getCompressedSize())),this.write(Sr.getLongBytes(t.getSize()))),this.write(Sr.getShortBytes(n.length)),this.write(Sr.getShortBytes(i.length)),this.write(n),this.write(i),t._offsets.contents=this.offset};ls.prototype.getComment=function(t){return this._archive.comment!==null?this._archive.comment:""};ls.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>nn.ZIP64_MAGIC_SHORT||this._archive.centralLength>nn.ZIP64_MAGIC||this._archive.centralOffset>nn.ZIP64_MAGIC};ls.prototype.setComment=function(t){this._archive.comment=t}});var v7e=S((Ba0,x_t)=>{x_t.exports={ArchiveEntry:mH(),ZipArchiveEntry:a7e(),ArchiveOutputStream:c7e(),ZipArchiveOutputStream:o_t()}});var f_t=S((Ua0,l_t)=>{var u_t=Bx(),Gb=require("path"),_7e=vge(),M_n=wge(),k_n=Rge(),F_n=FI(),B_n=YC(),c1=l_t.exports={},c_t=/[\/\\]/g,U_n=function(t,e){var r=[];return _7e(t).forEach(function(n){var i=n.indexOf("!")===0;i&&(n=n.slice(1));var a=e(n);i?r=M_n(r,a):r=k_n(r,a)}),r};c1.exists=function(){var t=Gb.join.apply(Gb,arguments);return u_t.existsSync(t)};c1.expand=function(...t){var e=F_n(t[0])?t.shift():{},r=Array.isArray(t[0])?t[0]:t;if(r.length===0)return[];var n=U_n(r,function(i){return B_n.sync(i,e)});return e.filter&&(n=n.filter(function(i){i=Gb.join(e.cwd||"",i);try{return typeof e.filter=="function"?e.filter(i):u_t.statSync(i)[e.filter]()}catch{return!1}})),n};c1.expandMapping=function(t,e,r){r=Object.assign({rename:function(a,s){return Gb.join(a||"",s)}},r);var n=[],i={};return c1.expand(r,t).forEach(function(a){var s=a;r.flatten&&(s=Gb.basename(s)),r.ext&&(s=s.replace(/(\.[^\/]*)?$/,r.ext));var o=r.rename(e,s,r);r.cwd&&(a=Gb.join(r.cwd,a)),o=o.replace(c_t,"/"),a=a.replace(c_t,"/"),i[o]?i[o].src.push(a):(n.push({src:[a],dest:o}),i[o]=n[n.length-1])}),n};c1.normalizeFilesArray=function(t){var e=[];return t.forEach(function(r){var n;("src"in r||"dest"in r)&&e.push(r)}),e.length===0?[]:(e=_(e).chain().forEach(function(r){!("src"in r)||!r.src||(Array.isArray(r.src)?r.src=_7e(r.src):r.src=[r.src])}).map(function(r){var n=Object.assign({},r);if(delete n.src,delete n.dest,r.expand)return c1.expandMapping(r.src,r.dest,n).map(function(a){var s=Object.assign({},r);return s.orig=Object.assign({},r),s.src=a.src,s.dest=a.dest,["expand","cwd","flatten","rename","ext"].forEach(function(o){delete s[o]}),s});var i=Object.assign({},r);return i.orig=Object.assign({},r),"src"in i&&Object.defineProperty(i,"src",{enumerable:!0,get:function a(){var s;return"result"in a||(s=r.src,s=Array.isArray(s)?_7e(s):[s],a.result=c1.expand(n,s)),a.result}}),"dest"in i&&(i.dest=r.dest),i}).flatten().value(),e)}});var m_t=S((qa0,h_t)=>{var b7e=Bx(),d_t=require("path"),q_n=Yme(),p_t=Hq(),H_n=Qme(),j_n=require("stream").Stream,$_n=ss().PassThrough,Ac=h_t.exports={};Ac.file=f_t();Ac.collectStream=function(t,e){var r=[],n=0;t.on("error",e),t.on("data",function(i){r.push(i),n+=i.length}),t.on("end",function(){var i=Buffer.alloc(n),a=0;r.forEach(function(s){s.copy(i,a),a+=s.length}),e(null,i)})};Ac.dateify=function(t){return t=t||new Date,t instanceof Date?t=t:typeof t=="string"?t=new Date(t):t=new Date,t};Ac.defaults=function(t,e,r){var n=arguments;return n[0]=n[0]||{},H_n(...n)};Ac.isStream=function(t){return t instanceof j_n};Ac.lazyReadStream=function(t){return new q_n.Readable(function(){return b7e.createReadStream(t)})};Ac.normalizeInputSource=function(t){return t===null?Buffer.alloc(0):typeof t=="string"?Buffer.from(t):Ac.isStream(t)?t.pipe(new $_n):t};Ac.sanitizePath=function(t){return p_t(t,!1).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};Ac.trailingSlashIt=function(t){return t.slice(-1)!=="/"?t+"/":t};Ac.unixifyPath=function(t){return p_t(t,!1).replace(/^\w+:/,"")};Ac.walkdir=function(t,e,r){var n=[];typeof e=="function"&&(r=e,e=t),b7e.readdir(t,function(i,a){var s=0,o,x;if(i)return r(i);(function c(){if(o=a[s++],!o)return r(null,n);x=d_t.join(t,o),b7e.stat(x,function(u,f){n.push({path:x,relative:d_t.relative(e,x).replace(/\\/g,"/"),stats:f}),f&&f.isDirectory()?Ac.walkdir(x,e,function(p,h){h.forEach(function(m){n.push(m)}),c()}):c()})})()})}});var y_t=S((Ha0,g_t)=>{var G_n=require("util").inherits,T7e=v7e().ZipArchiveOutputStream,W_n=v7e().ZipArchiveEntry,E7e=m_t(),Wb=g_t.exports=function(t){if(!(this instanceof Wb))return new Wb(t);t=this.options=t||{},t.zlib=t.zlib||{},T7e.call(this,t),typeof t.level=="number"&&t.level>=0&&(t.zlib.level=t.level,delete t.level),!t.forceZip64&&typeof t.zlib.level=="number"&&t.zlib.level===0&&(t.store=!0),t.namePrependSlash=t.namePrependSlash||!1,t.comment&&t.comment.length>0&&this.setComment(t.comment)};G_n(Wb,T7e);Wb.prototype._normalizeFileData=function(t){t=E7e.defaults(t,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var e=t.type==="directory",r=t.type==="symlink";return t.name&&(t.name=E7e.sanitizePath(t.name),!r&&t.name.slice(-1)==="/"?(e=!0,t.type="directory"):e&&(t.name+="/")),(e||r)&&(t.store=!0),t.date=E7e.dateify(t.date),t};Wb.prototype.entry=function(t,e,r){if(typeof r!="function"&&(r=this._emitErrorCallback.bind(this)),e=this._normalizeFileData(e),e.type!=="file"&&e.type!=="directory"&&e.type!=="symlink"){r(new Error(e.type+" entries not currently supported"));return}if(typeof e.name!="string"||e.name.length===0){r(new Error("entry name must be a non-empty string value"));return}if(e.type==="symlink"&&typeof e.linkname!="string"){r(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var n=new W_n(e.name);return n.setTime(e.date,this.options.forceLocalTime),e.namePrependSlash&&n.setName(e.name,!0),e.store&&n.setMethod(0),e.comment.length>0&&n.setComment(e.comment),e.type==="symlink"&&typeof e.mode!="number"&&(e.mode=40960),typeof e.mode=="number"&&(e.type==="symlink"&&(e.mode|=40960),n.setUnixMode(e.mode)),e.type==="symlink"&&typeof e.linkname=="string"&&(t=Buffer.from(e.linkname)),T7e.prototype.entry.call(this,n,t,r)};Wb.prototype.finalize=function(){this.finish()}});var __t=S((ja0,v_t)=>{var V_n=y_t(),z_n=JC(),Q6=function(t){if(!(this instanceof Q6))return new Q6(t);t=this.options=z_n.defaults(t,{comment:"",forceUTC:!1,namePrependSlash:!1,store:!1}),this.supports={directory:!0,symlink:!0},this.engine=new V_n(t)};Q6.prototype.append=function(t,e,r){this.engine.entry(t,e,r)};Q6.prototype.finalize=function(){this.engine.finalize()};Q6.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Q6.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Q6.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};v_t.exports=Q6});var T_t=S(($a0,E_t)=>{"use strict";var{Buffer:pl}=require("buffer"),b_t=Symbol.for("BufferList");function V0(t){if(!(this instanceof V0))return new V0(t);V0._init.call(this,t)}V0._init=function(e){Object.defineProperty(this,b_t,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};V0.prototype._new=function(e){return new V0(e)};V0.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let n=0;n<this._bufs.length;n++){let i=r+this._bufs[n].length;if(e<i||n===this._bufs.length-1)return[n,e-r];r=i}};V0.prototype._reverseOffset=function(t){let e=t[0],r=t[1];for(let n=0;n<e;n++)r+=this._bufs[n].length;return r};V0.prototype.get=function(e){if(e>this.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};V0.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)};V0.prototype.copy=function(e,r,n,i){if((typeof n!="number"||n<0)&&(n=0),(typeof i!="number"||i>this.length)&&(i=this.length),n>=this.length||i<=0)return e||pl.alloc(0);let a=!!e,s=this._offset(n),o=i-n,x=o,c=a&&r||0,u=s[1];if(n===0&&i===this.length){if(!a)return this._bufs.length===1?this._bufs[0]:pl.concat(this._bufs,this.length);for(let f=0;f<this._bufs.length;f++)this._bufs[f].copy(e,c),c+=this._bufs[f].length;return e}if(x<=this._bufs[s[0]].length-u)return a?this._bufs[s[0]].copy(e,r,u,u+x):this._bufs[s[0]].slice(u,u+x);a||(e=pl.allocUnsafe(o));for(let f=s[0];f<this._bufs.length;f++){let p=this._bufs[f].length-u;if(x>p)this._bufs[f].copy(e,c,u),c+=p;else{this._bufs[f].copy(e,c,u,u+x),c+=p;break}x-=p,u&&(u=0)}return e.length>c?e.slice(0,c):e};V0.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),i=this._offset(r),a=this._bufs.slice(n[0],i[0]+1);return i[1]===0?a.pop():a[a.length-1]=a[a.length-1].slice(0,i[1]),n[1]!==0&&(a[0]=a[0].slice(n[1])),this._new(a)};V0.prototype.toString=function(e,r,n){return this.slice(r,n).toString(e)};V0.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};V0.prototype.duplicate=function(){let e=this._new();for(let r=0;r<this._bufs.length;r++)e.append(this._bufs[r]);return e};V0.prototype.append=function(e){if(e==null)return this;if(e.buffer)this._appendBuffer(pl.from(e.buffer,e.byteOffset,e.byteLength));else if(Array.isArray(e))for(let r=0;r<e.length;r++)this.append(e[r]);else if(this._isBufferList(e))for(let r=0;r<e._bufs.length;r++)this.append(e._bufs[r]);else typeof e=="number"&&(e=e.toString()),this._appendBuffer(pl.from(e));return this};V0.prototype._appendBuffer=function(e){this._bufs.push(e),this.length+=e.length};V0.prototype.indexOf=function(t,e,r){if(r===void 0&&typeof e=="string"&&(r=e,e=void 0),typeof t=="function"||Array.isArray(t))throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.');if(typeof t=="number"?t=pl.from([t]):typeof t=="string"?t=pl.from(t,r):this._isBufferList(t)?t=t.slice():Array.isArray(t.buffer)?t=pl.from(t.buffer,t.byteOffset,t.byteLength):pl.isBuffer(t)||(t=pl.from(t)),e=Number(e||0),isNaN(e)&&(e=0),e<0&&(e=this.length+e),e<0&&(e=0),t.length===0)return e>this.length?this.length:e;let n=this._offset(e),i=n[0],a=n[1];for(;i<this._bufs.length;i++){let s=this._bufs[i];for(;a<s.length;)if(s.length-a>=t.length){let x=s.indexOf(t,a);if(x!==-1)return this._reverseOffset([i,x]);a=s.length-t.length+1}else{let x=this._reverseOffset([i,a]);if(this._match(x,t))return x;a++}a=0}return-1};V0.prototype._match=function(t,e){if(this.length-t<e.length)return!1;for(let r=0;r<e.length;r++)if(this.get(t+r)!==e[r])return!1;return!0};(function(){let t={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(let e in t)(function(r){t[r]===null?V0.prototype[r]=function(n,i){return this.slice(n,n+i)[r](0,i)}:V0.prototype[r]=function(n=0){return this.slice(n,n+t[r])[r](0)}})(e)})();V0.prototype._isBufferList=function(e){return e instanceof V0||V0.isBufferList(e)};V0.isBufferList=function(e){return e!=null&&e[b_t]};E_t.exports=V0});var S_t=S((Ga0,yH)=>{"use strict";var S7e=ss().Duplex,Y_n=Pr(),QC=T_t();function go(t){if(!(this instanceof go))return new go(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}QC._init.call(this,t),S7e.call(this)}Y_n(go,S7e);Object.assign(go.prototype,QC.prototype);go.prototype._new=function(e){return new go(e)};go.prototype._write=function(e,r,n){this._appendBuffer(e),typeof n=="function"&&n()};go.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)};go.prototype.end=function(e){S7e.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};go.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};go.prototype._isBufferList=function(e){return e instanceof go||e instanceof QC||go.isBufferList(e)};go.isBufferList=QC.isBufferList;yH.exports=go;yH.exports.BufferListStream=go;yH.exports.BufferList=QC});var C7e=S(zb=>{var X_n=Buffer.alloc,K_n="0000000000000000000",J_n="7777777777777777777",w_t=48,A_t=Buffer.from("ustar\0","binary"),Q_n=Buffer.from("00","binary"),Z_n=Buffer.from("ustar ","binary"),e2n=Buffer.from(" \0","binary"),t2n=parseInt("7777",8),ZC=257,A7e=263,r2n=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},n2n=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},i2n=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},C_t=function(t,e,r,n){for(;r<n;r++)if(t[r]===e)return r;return n},O_t=function(t){for(var e=256,r=0;r<148;r++)e+=t[r];for(var n=156;n<512;n++)e+=t[n];return e},Z6=function(t,e){return t=t.toString(8),t.length>e?J_n.slice(0,e)+" ":K_n.slice(0,e-t.length)+t+" "};function a2n(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],n=t.length-1;n>0;n--){var i=t[n];e?r.push(i):r.push(255-i)}var a=0,s=r.length;for(n=0;n<s;n++)a+=r[n]*Math.pow(256,n);return e?a:-1*a}var em=function(t,e,r){if(t=t.slice(e,e+r),e=0,t[e]&128)return a2n(t);for(;e<t.length&&t[e]===32;)e++;for(var n=r2n(C_t(t,32,e,t.length),t.length,t.length);e<n&&t[e]===0;)e++;return n===e?0:parseInt(t.slice(e,n).toString(),8)},Vb=function(t,e,r,n){return t.slice(e,C_t(t,0,e,e+r)).toString(n)},w7e=function(t){var e=Buffer.byteLength(t),r=Math.floor(Math.log(e)/Math.log(10))+1;return e+r>=Math.pow(10,r)&&r++,e+r+t};zb.decodeLongPath=function(t,e){return Vb(t,0,t.length,e)};zb.encodePax=function(t){var e="";t.name&&(e+=w7e(" path="+t.name+`
`)),t.linkname&&(e+=w7e(" linkpath="+t.linkname+`
`));var r=t.pax;if(r)for(var n in r)e+=w7e(" "+n+"="+r[n]+`
`);return Buffer.from(e)};zb.decodePax=function(t){for(var e={};t.length;){for(var r=0;r<t.length&&t[r]!==32;)r++;var n=parseInt(t.slice(0,r).toString(),10);if(!n)return e;var i=t.slice(r+1,n-1).toString(),a=i.indexOf("=");if(a===-1)return e;e[i.slice(0,a)]=i.slice(a+1),t=t.slice(n)}return e};zb.encode=function(t){var e=X_n(512),r=t.name,n="";if(t.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var i=r.indexOf("/");if(i===-1)return null;n+=n?"/"+r.slice(0,i):r.slice(0,i),r=r.slice(i+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(n)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(Z6(t.mode&t2n,6),100),e.write(Z6(t.uid,6),108),e.write(Z6(t.gid,6),116),e.write(Z6(t.size,11),124),e.write(Z6(t.mtime.getTime()/1e3|0,11),136),e[156]=w_t+i2n(t.type),t.linkname&&e.write(t.linkname,157),A_t.copy(e,ZC),Q_n.copy(e,A7e),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(Z6(t.devmajor||0,6),329),e.write(Z6(t.devminor||0,6),337),n&&e.write(n,345),e.write(Z6(O_t(e),6),148),e)};zb.decode=function(t,e,r){var n=t[156]===0?0:t[156]-w_t,i=Vb(t,0,100,e),a=em(t,100,8),s=em(t,108,8),o=em(t,116,8),x=em(t,124,12),c=em(t,136,12),u=n2n(n),f=t[157]===0?null:Vb(t,157,100,e),p=Vb(t,265,32),h=Vb(t,297,32),m=em(t,329,8),y=em(t,337,8),E=O_t(t);if(E===256)return null;if(E!==em(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(A_t.compare(t,ZC,ZC+6)===0)t[345]&&(i=Vb(t,345,155,e)+"/"+i);else if(!(Z_n.compare(t,ZC,ZC+6)===0&&e2n.compare(t,A7e,A7e+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return n===0&&i&&i[i.length-1]==="/"&&(n=5),{name:i,mode:a,uid:s,gid:o,size:x,mtime:new Date(1e3*c),type:u,linkname:f,uname:p,gname:h,devmajor:m,devminor:y}}});var M_t=S((Va0,L_t)=>{var I_t=require("util"),s2n=S_t(),e8=C7e(),R_t=ss().Writable,D_t=ss().PassThrough,P_t=function(){},N_t=function(t){return t&=511,t&&512-t},o2n=function(t,e){var r=new vH(t,e);return r.end(),r},x2n=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},vH=function(t,e){this._parent=t,this.offset=e,D_t.call(this,{autoDestroy:!1})};I_t.inherits(vH,D_t);vH.prototype.destroy=function(t){this._parent.destroy(t)};var fp=function(t){if(!(this instanceof fp))return new fp(t);R_t.call(this,t),t=t||{},this._offset=0,this._buffer=s2n(),this._missing=0,this._partial=!1,this._onparse=P_t,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,n=function(){e._continue()},i=function(p){if(e._locked=!1,p)return e.destroy(p);e._stream||n()},a=function(){e._stream=null;var p=N_t(e._header.size);p?e._parse(p,s):e._parse(512,f),e._locked||n()},s=function(){e._buffer.consume(N_t(e._header.size)),e._parse(512,f),n()},o=function(){var p=e._header.size;e._paxGlobal=e8.decodePax(r.slice(0,p)),r.consume(p),a()},x=function(){var p=e._header.size;e._pax=e8.decodePax(r.slice(0,p)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(p),a()},c=function(){var p=e._header.size;this._gnuLongPath=e8.decodeLongPath(r.slice(0,p),t.filenameEncoding),r.consume(p),a()},u=function(){var p=e._header.size;this._gnuLongLinkPath=e8.decodeLongPath(r.slice(0,p),t.filenameEncoding),r.consume(p),a()},f=function(){var p=e._offset,h;try{h=e._header=e8.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(m){e.emit("error",m)}if(r.consume(512),!h){e._parse(512,f),n();return}if(h.type==="gnu-long-path"){e._parse(h.size,c),n();return}if(h.type==="gnu-long-link-path"){e._parse(h.size,u),n();return}if(h.type==="pax-global-header"){e._parse(h.size,o),n();return}if(h.type==="pax-header"){e._parse(h.size,x),n();return}if(e._gnuLongPath&&(h.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(h.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=h=x2n(h,e._pax),e._pax=null),e._locked=!0,!h.size||h.type==="directory"){e._parse(512,f),e.emit("entry",h,o2n(e,p),i);return}e._stream=new vH(e,p),e.emit("entry",h,e._stream,i),e._parse(h.size,a),n()};this._onheader=f,this._parse(512,f)};I_t.inherits(fp,R_t);fp.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};fp.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};fp.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=P_t,this._overflow?this._write(this._overflow,void 0,t):t()}};fp.prototype._write=function(t,e,r){if(!this._destroyed){var n=this._stream,i=this._buffer,a=this._missing;if(t.length&&(this._partial=!0),t.length<a)return this._missing-=t.length,this._overflow=null,n?n.write(t,r):(i.append(t),r());this._cb=r,this._missing=0;var s=null;t.length>a&&(s=t.slice(a),t=t.slice(0,a)),n?n.end(t):i.append(t),this._overflow=s,this._onparse()}};fp.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};L_t.exports=fp});var F_t=S((za0,k_t)=>{k_t.exports=require("fs").constants||require("constants")});var q_t=S((Ya0,U_t)=>{var c2n=pH(),u2n=function(){},l2n=global.Bare?queueMicrotask:process.nextTick.bind(process),f2n=function(t){return t.setHeader&&typeof t.abort=="function"},d2n=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},B_t=function(t,e,r){if(typeof e=="function")return B_t(t,null,e);e||(e={}),r=c2n(r||u2n);var n=t._writableState,i=t._readableState,a=e.readable||e.readable!==!1&&t.readable,s=e.writable||e.writable!==!1&&t.writable,o=!1,x=function(){t.writable||c()},c=function(){s=!1,a||r.call(t)},u=function(){a=!1,s||r.call(t)},f=function(E){r.call(t,E?new Error("exited with error code: "+E):null)},p=function(E){r.call(t,E)},h=function(){l2n(m)},m=function(){if(!o){if(a&&!(i&&i.ended&&!i.destroyed))return r.call(t,new Error("premature close"));if(s&&!(n&&n.ended&&!n.destroyed))return r.call(t,new Error("premature close"))}},y=function(){t.req.on("finish",c)};return f2n(t)?(t.on("complete",c),t.on("abort",h),t.req?y():t.on("request",y)):s&&!n&&(t.on("end",x),t.on("close",x)),d2n(t)&&t.on("exit",f),t.on("end",u),t.on("finish",c),e.error!==!1&&t.on("error",p),t.on("close",h),function(){o=!0,t.removeListener("complete",c),t.removeListener("abort",h),t.removeListener("request",y),t.req&&t.req.removeListener("finish",c),t.removeListener("end",x),t.removeListener("close",x),t.removeListener("finish",c),t.removeListener("exit",f),t.removeListener("end",u),t.removeListener("error",p),t.removeListener("close",h)}};U_t.exports=B_t});var W_t=S((Xa0,G_t)=>{var Yb=F_t(),H_t=q_t(),bH=Pr(),p2n=Buffer.alloc,j_t=ss().Readable,Xb=ss().Writable,h2n=require("string_decoder").StringDecoder,_H=C7e(),m2n=parseInt("755",8),g2n=parseInt("644",8),$_t=p2n(1024),N7e=function(){},O7e=function(t,e){e&=511,e&&t.push($_t.slice(0,512-e))};function y2n(t){switch(t&Yb.S_IFMT){case Yb.S_IFBLK:return"block-device";case Yb.S_IFCHR:return"character-device";case Yb.S_IFDIR:return"directory";case Yb.S_IFIFO:return"fifo";case Yb.S_IFLNK:return"symlink"}return"file"}var EH=function(t){Xb.call(this),this.written=0,this._to=t,this._destroyed=!1};bH(EH,Xb);EH.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};EH.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var TH=function(){Xb.call(this),this.linkname="",this._decoder=new h2n("utf-8"),this._destroyed=!1};bH(TH,Xb);TH.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};TH.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var t8=function(){Xb.call(this),this._destroyed=!1};bH(t8,Xb);t8.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};t8.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var kf=function(t){if(!(this instanceof kf))return new kf(t);j_t.call(this,t),this._drain=N7e,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};bH(kf,j_t);kf.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=N7e);var n=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=y2n(t.mode)),t.mode||(t.mode=t.type==="directory"?m2n:g2n),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var i=this.push(e);return O7e(n,t.size),i?process.nextTick(r):this._drain=r,new t8}if(t.type==="symlink"&&!t.linkname){var a=new TH;return H_t(a,function(o){if(o)return n.destroy(),r(o);t.linkname=a.linkname,n._encode(t),r()}),a}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new t8;var s=new EH(this);return this._stream=s,H_t(s,function(o){if(n._stream=null,o)return n.destroy(),r(o);if(s.written!==t.size)return n.destroy(),r(new Error("size mismatch"));O7e(n,t.size),n._finalizing&&n.finalize(),r()}),s}};kf.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push($_t),this.push(null))};kf.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};kf.prototype._encode=function(t){if(!t.pax){var e=_H.encode(t);if(e){this.push(e);return}}this._encodePax(t)};kf.prototype._encodePax=function(t){var e=_H.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(_H.encode(r)),this.push(e),O7e(this,e.length),r.size=t.size,r.type=t.type,this.push(_H.encode(r))};kf.prototype._read=function(t){var e=this._drain;this._drain=N7e,e()};G_t.exports=kf});var V_t=S(I7e=>{I7e.extract=M_t();I7e.pack=W_t()});var X_t=S((Ja0,Y_t)=>{var v2n=require("zlib"),_2n=V_t(),z_t=JC(),dp=function(t){if(!(this instanceof dp))return new dp(t);t=this.options=z_t.defaults(t,{gzip:!1}),typeof t.gzipOptions!="object"&&(t.gzipOptions={}),this.supports={directory:!0,symlink:!0},this.engine=_2n.pack(t),this.compressor=!1,t.gzip&&(this.compressor=v2n.createGzip(t.gzipOptions),this.compressor.on("error",this._onCompressorError.bind(this)))};dp.prototype._onCompressorError=function(t){this.engine.emit("error",t)};dp.prototype.append=function(t,e,r){var n=this;e.mtime=e.date;function i(s,o){if(s){r(s);return}n.engine.entry(e,o,function(x){r(x,e)})}if(e.sourceType==="buffer")i(null,t);else if(e.sourceType==="stream"&&e.stats){e.size=e.stats.size;var a=n.engine.entry(e,function(s){r(s,e)});t.pipe(a)}else e.sourceType==="stream"&&z_t.collectStream(t,i)};dp.prototype.finalize=function(){this.engine.finalize()};dp.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};dp.prototype.pipe=function(t,e){return this.compressor?this.engine.pipe.apply(this.engine,[this.compressor]).pipe(t,e):this.engine.pipe.apply(this.engine,arguments)};dp.prototype.unpipe=function(){return this.compressor?this.compressor.unpipe.apply(this.compressor,arguments):this.engine.unpipe.apply(this.engine,arguments)};Y_t.exports=dp});var Z_t=S((Qa0,Q_t)=>{var b2n=require("util").inherits,K_t=ss().Transform,E2n=d7e(),J_t=JC(),tm=function(t){if(!(this instanceof tm))return new tm(t);t=this.options=J_t.defaults(t,{}),K_t.call(this,t),this.supports={directory:!0,symlink:!0},this.files=[]};b2n(tm,K_t);tm.prototype._transform=function(t,e,r){r(null,t)};tm.prototype._writeStringified=function(){var t=JSON.stringify(this.files);this.write(t)};tm.prototype.append=function(t,e,r){var n=this;e.crc32=0;function i(a,s){if(a){r(a);return}e.size=s.length||0,e.crc32=E2n.unsigned(s),n.files.push(e),r(null,e)}e.sourceType==="buffer"?i(null,t):e.sourceType==="stream"&&J_t.collectStream(t,i)};tm.prototype.finalize=function(){this._writeStringified(),this.end()};Q_t.exports=tm});var t2t=S((Za0,e2t)=>{var T2n=Rvt(),r8={},rm=function(t,e){return rm.create(t,e)};rm.create=function(t,e){if(r8[t]){var r=new T2n(t,e);return r.setFormat(t),r.setModule(new r8[t](e)),r}else throw new Error("create("+t+"): format not registered")};rm.registerFormat=function(t,e){if(r8[t])throw new Error("register("+t+"): format already registered");if(typeof e!="function")throw new Error("register("+t+"): format module invalid");if(typeof e.prototype.append!="function"||typeof e.prototype.finalize!="function")throw new Error("register("+t+"): format module missing methods");r8[t]=e};rm.isRegisteredFormat=function(t){return!!r8[t]};rm.registerFormat("zip",__t());rm.registerFormat("tar",X_t());rm.registerFormat("json",Z_t());e2t.exports=rm});var n2t=S((es0,r2t)=>{var R7e=class{constructor(){this._values=[],this._totalRefs=0,this._hash=Object.create(null)}get count(){return this._values.length}get values(){return this._values}get totalRefs(){return this._totalRefs}getString(e){return this._values[e]}add(e){let r=this._hash[e];return r===void 0&&(r=this._hash[e]=this._values.length,this._values.push(e)),this._totalRefs++,r}};r2t.exports=R7e});var a2t=S((ts0,i2t)=>{var S2n=po(),w2n=M6(),D7e=class{constructor(e){this.writer=e}push(e){this.writer.addHyperlink(e)}},P7e=class{constructor(e){this.id=e.id,this.count=0,this._hyperlinks=[],this._workbook=e.workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/_rels/sheet${this.id}.xml.rels`)),this._stream}get length(){return this._hyperlinks.length}each(e){return this._hyperlinks.forEach(e)}get hyperlinksProxy(){return this._hyperlinksProxy||(this._hyperlinksProxy=new D7e(this))}addHyperlink(e){let r={Target:e.target,Type:w2n.Hyperlink,TargetMode:"External"},n=this._writeRelationship(r);this._hyperlinks.push({rId:n,address:e.address})}addMedia(e){return this._writeRelationship(e)}addRelationship(e){return this._writeRelationship(e)}commit(){this.count&&(this._writeClose(),this.stream.end())}_writeOpen(){this.stream.write(`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">`)}_writeRelationship(e){this.count||this._writeOpen();let r=`rId${++this.count}`;return e.TargetMode?this.stream.write(`<Relationship Id="${r}" Type="${e.Type}" Target="${S2n.xmlEncode(e.Target)}" TargetMode="${e.TargetMode}"/>`):this.stream.write(`<Relationship Id="${r}" Type="${e.Type}" Target="${e.Target}"/>`),r}_writeClose(){this.stream.write("</Relationships>")}};i2t.exports=P7e});var c2t=S((rs0,x2t)=>{var s2t=Ns(),o2t=M6(),A2n=wi(),C2n=Phe(),O2n=qhe(),L7e=class{constructor(e,r,n){this.id=n.id,this.count=0,this._worksheet=e,this._workbook=n.workbook,this._sheetRelsWriter=r}get commentsStream(){return this._commentsStream||(this._commentsStream=this._workbook._openStream(`/xl/comments${this.id}.xml`)),this._commentsStream}get vmlStream(){return this._vmlStream||(this._vmlStream=this._workbook._openStream(`xl/drawings/vmlDrawing${this.id}.vml`)),this._vmlStream}_addRelationships(){let e={Type:o2t.Comments,Target:`../comments${this.id}.xml`};this._sheetRelsWriter.addRelationship(e);let r={Type:o2t.VmlDrawing,Target:`../drawings/vmlDrawing${this.id}.vml`};this.vmlRelId=this._sheetRelsWriter.addRelationship(r)}_addCommentRefs(){this._workbook.commentRefs.push({commentName:`comments${this.id}`,vmlDrawing:`vmlDrawing${this.id}`})}_writeOpen(){this.commentsStream.write('<?xml version="1.0" encoding="UTF-8" standalone="yes"?><comments xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><authors><author>Author</author></authors><commentList>'),this.vmlStream.write('<?xml version="1.0" encoding="UTF-8"?><xml xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:x="urn:schemas-microsoft-com:office:excel"><o:shapelayout v:ext="edit"><o:idmap v:ext="edit" data="1" /></o:shapelayout><v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe"><v:stroke joinstyle="miter" /><v:path gradientshapeok="t" o:connecttype="rect" /></v:shapetype>')}_writeComment(e,r){let n=new C2n,i=new s2t;n.render(i,e),this.commentsStream.write(i.xml);let a=new O2n,s=new s2t;a.render(s,e,r),this.vmlStream.write(s.xml)}_writeClose(){this.commentsStream.write("</commentList></comments>"),this.vmlStream.write("</xml>")}addComments(e){e&&e.length&&(this.startedData||(this._worksheet.comments=[],this._writeOpen(),this._addRelationships(),this._addCommentRefs(),this.startedData=!0),e.forEach(r=>{r.refAddress=A2n.decodeAddress(r.ref)}),e.forEach(r=>{this._writeComment(r,this.count),this.count+=1}))}commit(){this.count&&(this._writeClose(),this.commentsStream.end(),this.vmlStream.end())}};x2t.exports=L7e});var p2t=S((ns0,d2t)=>{var N2n=qi(),I2n=M6(),M7e=wi(),u2t=Uue(),l2t=jd(),R2n=Lfe(),f2t=GF(),k7e=WF(),D2n=a2t(),P2n=c2t(),L2n=Fue(),fs=new R2n,F7e=D6(),M2n=upe(),k2n=ppe(),F2n=mpe(),B2n=rpe(),U2n=Zde(),q2n=ape(),H2n=ype(),j2n=_pe(),$2n=Epe(),G2n=Spe(),W2n=Cpe(),V2n=Npe(),z2n=Kpe(),Y2n=kpe(),X2n=Lpe(),ds={dataValidations:new M2n,sheetProperties:new k2n,sheetFormatProperties:new F2n,columns:new F7e({tag:"cols",length:!1,childXform:new B2n}),row:new U2n,hyperlinks:new F7e({tag:"hyperlinks",length:!1,childXform:new q2n}),sheetViews:new F7e({tag:"sheetViews",length:!1,childXform:new H2n}),sheetProtection:new j2n,pageMargins:new $2n,pageSeteup:new G2n,autoFilter:new W2n,picture:new V2n,conditionalFormattings:new z2n,headerFooter:new Y2n,rowBreaks:new X2n},B7e=class{constructor(e){this.id=e.id,this.name=e.name||`Sheet${this.id}`,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges=[],this._merges.add=function(){},this._sheetRelsWriter=new D2n(e),this._sheetCommentsWriter=new P2n(this,this._sheetRelsWriter,e),this._dimensions=new l2t,this._rowZero=1,this.committed=!1,this.dataValidations=new L2n,this._formulae={},this._siFormulae=0,this.conditionalFormatting=[],this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!!(e.pageSetup&&(e.pageSetup.fitToWidth||e.pageSetup.fitToHeight)&&!e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.useSharedStrings=e.useSharedStrings||!1,this._workbook=e.workbook,this.hasComments=!1,this._views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this._writeOpenWorksheet(),this.startedData=!1}get workbook(){return this._workbook}get stream(){return this._stream||(this._stream=this._workbook._openStream(`/xl/worksheets/sheet${this.id}.xml`),this._stream.pause()),this._stream}destroy(){throw new Error("Invalid Operation: destroy")}commit(){this.committed||(this._rows.forEach(e=>{e&&this._writeRow(e)}),this._rows=null,this.startedData||this._writeOpenSheetData(),this._writeCloseSheetData(),this._writeAutoFilter(),this._writeMergeCells(),this._writeHyperlinks(),this._writeConditionalFormatting(),this._writeDataValidations(),this._writeSheetProtection(),this._writePageMargins(),this._writePageSetup(),this._writeBackground(),this._writeHeaderFooter(),this._writeRowBreaks(),this._writeLegacyData(),this._writeCloseWorksheet(),this.stream.end(),this._sheetCommentsWriter.commit(),this._sheetRelsWriter.commit(),this.committed=!0)}get dimensions(){return this._dimensions}get views(){return this._views}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce((i,a)=>{let s=a.header&&1||a.headers&&a.headers.length||0;return Math.max(i,s)},0);let r=1,n=this._columns=[];e.forEach(i=>{let a=new k7e(this,r++,!1);n.push(a),a.defn=i})}getColumnKey(e){return this._keys[e]}setColumnKey(e,r){this._keys[e]=r}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){N2n.each(this._keys,e)}getColumn(e){if(typeof e=="string"){let r=this._keys[e];if(r)return r;e=M7e.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let r=this._columns.length+1;for(;r<=e;)this._columns.push(new k7e(this,r++))}return this._columns[e-1]}get _nextRow(){return this._rowZero+this._rows.length}eachRow(e,r){if(r||(r=e,e=void 0),e&&e.includeEmpty){let n=this._nextRow;for(let i=this._rowZero;i<n;i++)r(this.getRow(i),i)}else this._rows.forEach(n=>{n.hasValues&&r(n,n.number)})}_commitRow(e){let r=!1;for(;this._rows.length&&!r;){let n=this._rows.shift();this._rowZero++,n&&(this._writeRow(n),r=n.number===e.number,this._rowZero=n.number+1)}}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){let r=e-this._rowZero;return this._rows[r]}getRow(e){let r=e-this._rowZero;if(r<0)throw new Error("Out of bounds: this row has been committed");let n=this._rows[r];return n||(this._rows[r]=n=new f2t(this,e)),n}addRow(e){let r=new f2t(this,this._nextRow);return this._rows[r.number-this._rowZero]=r,r.values=e,r}findCell(e,r){let n=M7e.getAddress(e,r),i=this.findRow(n.row);return i?i.findCell(n.column):void 0}getCell(e,r){let n=M7e.getAddress(e,r);return this.getRow(n.row).getCellEx(n)}mergeCells(...e){let r=new l2t(e);this._merges.forEach(i=>{if(i.intersects(r))throw new Error("Cannot merge already merged cells")});let n=this.getCell(r.top,r.left);for(let i=r.top;i<=r.bottom;i++)for(let a=r.left;a<=r.right;a++)(i>r.top||a>r.left)&&this.getCell(i,a).merge(n);this._merges.push(r)}addConditionalFormatting(e){this.conditionalFormatting.push(e)}removeConditionalFormatting(e){typeof e=="number"?this.conditionalFormatting.splice(e,1):e instanceof Function?this.conditionalFormatting=this.conditionalFormatting.filter(e):this.conditionalFormatting=[]}addBackgroundImage(e){this._background={imageId:e}}getBackgroundImageId(){return this._background&&this._background.imageId}protect(e,r){return new Promise(n=>{this.sheetProtection={sheet:!0},r&&"spinCount"in r&&(r.spinCount=Number.isFinite(r.spinCount)?Math.round(Math.max(0,r.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=u2t.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=r&&"spinCount"in r?r.spinCount:1e5,this.sheetProtection.hashValue=u2t.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),r&&(this.sheetProtection=Object.assign(this.sheetProtection,r),!e&&"spinCount"in r&&delete this.sheetProtection.spinCount),n()})}unprotect(){this.sheetProtection=null}_write(e){fs.reset(),fs.addText(e),this.stream.write(fs)}_writeSheetProperties(e,r,n){let i={outlineProperties:r&&r.outlineProperties,tabColor:r&&r.tabColor,pageSetup:n&&n.fitToPage?{fitToPage:n.fitToPage}:void 0};e.addText(ds.sheetProperties.toXml(i))}_writeSheetFormatProperties(e,r){let n=r?{defaultRowHeight:r.defaultRowHeight,dyDescent:r.dyDescent,outlineLevelCol:r.outlineLevelCol,outlineLevelRow:r.outlineLevelRow}:void 0;r.defaultColWidth&&(n.defaultColWidth=r.defaultColWidth),e.addText(ds.sheetFormatProperties.toXml(n))}_writeOpenWorksheet(){fs.reset(),fs.addText('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'),fs.addText('<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">'),this._writeSheetProperties(fs,this.properties,this.pageSetup),fs.addText(ds.sheetViews.toXml(this.views)),this._writeSheetFormatProperties(fs,this.properties),this.stream.write(fs)}_writeColumns(){let e=k7e.toModel(this.columns);e&&(ds.columns.prepare(e,{styles:this._workbook.styles}),this.stream.write(ds.columns.toXml(e)))}_writeOpenSheetData(){this._write("<sheetData>")}_writeRow(e){if(this.startedData||(this._writeColumns(),this._writeOpenSheetData(),this.startedData=!0),e.hasValues||e.height){let{model:r}=e,n={styles:this._workbook.styles,sharedStrings:this.useSharedStrings?this._workbook.sharedStrings:void 0,hyperlinks:this._sheetRelsWriter.hyperlinksProxy,merges:this._merges,formulae:this._formulae,siFormulae:this._siFormulae,comments:[]};ds.row.prepare(r,n),this.stream.write(ds.row.toXml(r)),n.comments.length&&(this.hasComments=!0,this._sheetCommentsWriter.addComments(n.comments))}}_writeCloseSheetData(){this._write("</sheetData>")}_writeMergeCells(){this._merges.length&&(fs.reset(),fs.addText(`<mergeCells count="${this._merges.length}">`),this._merges.forEach(e=>{fs.addText(`<mergeCell ref="${e}"/>`)}),fs.addText("</mergeCells>"),this.stream.write(fs))}_writeHyperlinks(){this.stream.write(ds.hyperlinks.toXml(this._sheetRelsWriter._hyperlinks))}_writeConditionalFormatting(){let e={styles:this._workbook.styles};ds.conditionalFormattings.prepare(this.conditionalFormatting,e),this.stream.write(ds.conditionalFormattings.toXml(this.conditionalFormatting))}_writeRowBreaks(){this.stream.write(ds.rowBreaks.toXml(this.rowBreaks))}_writeDataValidations(){this.stream.write(ds.dataValidations.toXml(this.dataValidations.model))}_writeSheetProtection(){this.stream.write(ds.sheetProtection.toXml(this.sheetProtection))}_writePageMargins(){this.stream.write(ds.pageMargins.toXml(this.pageSetup.margins))}_writePageSetup(){this.stream.write(ds.pageSeteup.toXml(this.pageSetup))}_writeHeaderFooter(){this.stream.write(ds.headerFooter.toXml(this.headerFooter))}_writeAutoFilter(){this.stream.write(ds.autoFilter.toXml(this.autoFilter))}_writeBackground(){if(this._background){if(this._background.imageId!==void 0){let e=this._workbook.getImage(this._background.imageId),r=this._sheetRelsWriter.addMedia({Target:`../media/${e.name}`,Type:I2n.Image});this._background={...this._background,rId:r}}this.stream.write(ds.picture.toXml({rId:this._background.rId}))}}_writeLegacyData(){this.hasComments&&(fs.reset(),fs.addText(`<legacyDrawing r:id="${this._sheetCommentsWriter.vmlRelId}"/>`),this.stream.write(fs))}_writeDimensions(){}_writeCloseWorksheet(){this._write("</worksheet>")}};d2t.exports=B7e});var v2t=S((is0,y2t)=>{var K2n=require("fs"),J2n=t2t(),h2t=nC(),u1=M6(),m2t=oU(),Q2n=n2t(),Z2n=Gue(),ebn=Rde(),g2t=lU(),tbn=Bde(),rbn=Hde(),nbn=dU(),ibn=kde(),abn=p2t(),sbn=Hhe(),U7e=class{constructor(e){e=e||{},this.created=e.created||new Date,this.modified=e.modified||this.created,this.creator=e.creator||"ExcelJS",this.lastModifiedBy=e.lastModifiedBy||"ExcelJS",this.lastPrinted=e.lastPrinted,this.useSharedStrings=e.useSharedStrings||!1,this.sharedStrings=new Q2n,this.styles=e.useStyles?new m2t(!0):new m2t.Mock(!0),this._definedNames=new Z2n,this._worksheets=[],this.views=[],this.zipOptions=e.zip,this.media=[],this.commentRefs=[],this.zip=J2n("zip",this.zipOptions),e.stream?this.stream=e.stream:e.filename?this.stream=K2n.createWriteStream(e.filename):this.stream=new h2t,this.zip.pipe(this.stream),this.promise=Promise.all([this.addThemes(),this.addOfficeRels()])}get definedNames(){return this._definedNames}_openStream(e){let r=new h2t({bufSize:65536,batch:!0});return this.zip.append(r,{name:e}),r.on("finish",()=>{r.emit("zipped")}),r}_commitWorksheets(){let e=function(n){return n.committed?Promise.resolve():new Promise(i=>{n.stream.on("zipped",()=>{i()}),n.commit()})},r=this._worksheets.map(e);return r.length?Promise.all(r):Promise.resolve()}async commit(){return await this.promise,await this.addMedia(),await this._commitWorksheets(),await Promise.all([this.addContentTypes(),this.addApp(),this.addCore(),this.addSharedStrings(),this.addStyles(),this.addWorkbookRels()]),await this.addWorkbook(),this._finalize()}get nextId(){let e;for(e=1;e<this._worksheets.length;e++)if(!this._worksheets[e])return e;return this._worksheets.length||1}addImage(e){let r=this.media.length,n=Object.assign({},e,{type:"image",name:`image${r}.${e.extension}`});return this.media.push(n),r}getImage(e){return this.media[e]}addWorksheet(e,r){r=r||{};let n=r.useSharedStrings!==void 0?r.useSharedStrings:this.useSharedStrings;r.tabColor&&(console.trace("tabColor option has moved to { properties: tabColor: {...} }"),r.properties=Object.assign({tabColor:r.tabColor},r.properties));let i=this.nextId;e=e||`sheet${i}`;let a=new abn({id:i,name:e,workbook:this,useSharedStrings:n,properties:r.properties,state:r.state,pageSetup:r.pageSetup,views:r.views,autoFilter:r.autoFilter,headerFooter:r.headerFooter});return this._worksheets[i]=a,a}getWorksheet(e){if(e===void 0)return this._worksheets.find(()=>!0);if(typeof e=="number")return this._worksheets[e];if(typeof e=="string")return this._worksheets.find(r=>r&&r.name===e)}addStyles(){return new Promise(e=>{this.zip.append(this.styles.xml,{name:"xl/styles.xml"}),e()})}addThemes(){return new Promise(e=>{this.zip.append(sbn,{name:"xl/theme/theme1.xml"}),e()})}addOfficeRels(){return new Promise(e=>{let n=new g2t().toXml([{Id:"rId1",Type:u1.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:u1.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:u1.ExtenderProperties,Target:"docProps/app.xml"}]);this.zip.append(n,{name:"/_rels/.rels"}),e()})}addContentTypes(){return new Promise(e=>{let r={worksheets:this._worksheets.filter(Boolean),sharedStrings:this.sharedStrings,commentRefs:this.commentRefs,media:this.media},i=new tbn().toXml(r);this.zip.append(i,{name:"[Content_Types].xml"}),e()})}addMedia(){return Promise.all(this.media.map(e=>{if(e.type==="image"){let r=`xl/media/${e.name}`;if(e.filename)return this.zip.file(e.filename,{name:r});if(e.buffer)return this.zip.append(e.buffer,{name:r});if(e.base64){let n=e.base64,i=n.substring(n.indexOf(",")+1);return this.zip.append(i,{name:r,base64:!0})}}throw new Error("Unsupported media")}))}addApp(){return new Promise(e=>{let r={worksheets:this._worksheets.filter(Boolean)},i=new rbn().toXml(r);this.zip.append(i,{name:"docProps/app.xml"}),e()})}addCore(){return new Promise(e=>{let n=new ebn().toXml(this);this.zip.append(n,{name:"docProps/core.xml"}),e()})}addSharedStrings(){return this.sharedStrings.count?new Promise(e=>{let n=new ibn().toXml(this.sharedStrings);this.zip.append(n,{name:"/xl/sharedStrings.xml"}),e()}):Promise.resolve()}addWorkbookRels(){let e=1,r=[{Id:`rId${e++}`,Type:u1.Styles,Target:"styles.xml"},{Id:`rId${e++}`,Type:u1.Theme,Target:"theme/theme1.xml"}];return this.sharedStrings.count&&r.push({Id:`rId${e++}`,Type:u1.SharedStrings,Target:"sharedStrings.xml"}),this._worksheets.forEach(n=>{n&&(n.rId=`rId${e++}`,r.push({Id:n.rId,Type:u1.Worksheet,Target:`worksheets/sheet${n.id}.xml`}))}),new Promise(n=>{let a=new g2t().toXml(r);this.zip.append(a,{name:"/xl/_rels/workbook.xml.rels"}),n()})}addWorkbook(){let{zip:e}=this,r={worksheets:this._worksheets.filter(Boolean),definedNames:this._definedNames.model,views:this.views,properties:{},calcProperties:{}};return new Promise(n=>{let i=new nbn;i.prepare(r),e.append(i.toXml(r),{name:"/xl/workbook.xml"}),n()})}_finalize(){return new Promise((e,r)=>{this.stream.on("error",r),this.stream.on("finish",()=>{e(this)}),this.zip.on("error",r),this.zip.finalize()})}};y2t.exports=U7e});var b2t=S((as0,_2t)=>{"use strict";var q7e=require("events").listenerCount;q7e=q7e||function(t,e){var r=t&&t._events&&t._events[e];return Array.isArray(r)?r.length:typeof r=="function"?1:0};_2t.exports=q7e});var T2t=S((ss0,E2t)=>{E2t.exports=function(e){var r=process&&process.version?process.version:"v5.0.0",n=r.split(".")[0].replace("v","");return n<6?new Buffer(e):Buffer.from(e)}});var w2t=S(()=>{"use strict";var n8=T2t();Buffer.prototype.indexOf||(Buffer.prototype.indexOf=function(t,e){e=e||0,typeof t=="string"||t instanceof String?t=n8(t):(typeof t=="number"||t instanceof Number)&&(t=n8([t]));for(var r=t.length,n=e;n<=this.length-r;n++){for(var i=!1,a=0;a<r;a++)if(this[n+a]!=t[a]){i=!0;break}if(!i)return n}return-1});function S2t(t,e){typeof t=="string"||t instanceof String?t=n8(t):(typeof t=="number"||t instanceof Number)&&(t=n8([t]));var r=t.length;e=e||this.length-r;for(var n=e;n>=0;n--){for(var i=!1,a=0;a<r;a++)if(this[n+a]!=t[a]){i=!0;break}if(!i)return n}return-1}Buffer.prototype.lastIndexOf?n8("ABC").lastIndexOf("ABC")===-1&&(Buffer.prototype.lastIndexOf=S2t):Buffer.prototype.lastIndexOf=S2t});var N2t=S((cs0,O2t)=>{O2t.exports=yo;function yo(t){if(!(this instanceof yo))return new yo(t);this.value=t}yo.prototype.get=function(t){for(var e=this.value,r=0;r<t.length;r++){var n=t[r];if(!Object.hasOwnProperty.call(e,n)){e=void 0;break}e=e[n]}return e};yo.prototype.set=function(t,e){for(var r=this.value,n=0;n<t.length-1;n++){var i=t[n];Object.hasOwnProperty.call(r,i)||(r[i]={}),r=r[i]}return r[t[n]]=e,e};yo.prototype.map=function(t){return A2t(this.value,t,!0)};yo.prototype.forEach=function(t){return this.value=A2t(this.value,t,!1),this.value};yo.prototype.reduce=function(t,e){var r=arguments.length===1,n=r?this.value:e;return this.forEach(function(i){(!this.isRoot||!r)&&(n=t.call(this,n,i))}),n};yo.prototype.deepEqual=function(t){if(arguments.length!==1)throw new Error("deepEqual requires exactly one object to compare against");var e=!0,r=t;return this.forEach(function(n){var i=(function(){e=!1}).bind(this);if(!this.isRoot){if(typeof r!="object")return i();r=r[this.key]}var a=r;this.post(function(){r=a});var s=function(f){return Object.prototype.toString.call(f)};if(this.circular)yo(t).get(this.circular.path)!==a&&i();else if(typeof a!=typeof n)i();else if(a===null||n===null||a===void 0||n===void 0)a!==n&&i();else if(a.__proto__!==n.__proto__)i();else if(a!==n){if(typeof a=="function")a instanceof RegExp?a.toString()!=n.toString()&&i():a!==n&&i();else if(typeof a=="object")if(s(n)==="[object Arguments]"||s(a)==="[object Arguments]")s(a)!==s(n)&&i();else if(a instanceof Date||n instanceof Date)(!(a instanceof Date)||!(n instanceof Date)||a.getTime()!==n.getTime())&&i();else{var o=Object.keys(a),x=Object.keys(n);if(o.length!==x.length)return i();for(var c=0;c<o.length;c++){var u=o[c];Object.hasOwnProperty.call(n,u)||i()}}}}),e};yo.prototype.paths=function(){var t=[];return this.forEach(function(e){t.push(this.path)}),t};yo.prototype.nodes=function(){var t=[];return this.forEach(function(e){t.push(this.node)}),t};yo.prototype.clone=function(){var t=[],e=[];return(function r(n){for(var i=0;i<t.length;i++)if(t[i]===n)return e[i];if(typeof n=="object"&&n!==null){var a=C2t(n);return t.push(n),e.push(a),Object.keys(n).forEach(function(s){a[s]=r(n[s])}),t.pop(),e.pop(),a}else return n})(this.value)};function A2t(t,e,r){var n=[],i=[],a=!0;return(function s(o){var x=r?C2t(o):o,c={},u={node:x,node_:o,path:[].concat(n),parent:i.slice(-1)[0],key:n.slice(-1)[0],isRoot:n.length===0,level:n.length,circular:null,update:function(m){u.isRoot||(u.parent.node[u.key]=m),u.node=m},delete:function(){delete u.parent.node[u.key]},remove:function(){Array.isArray(u.parent.node)?u.parent.node.splice(u.key,1):delete u.parent.node[u.key]},before:function(m){c.before=m},after:function(m){c.after=m},pre:function(m){c.pre=m},post:function(m){c.post=m},stop:function(){a=!1}};if(!a)return u;if(typeof x=="object"&&x!==null){u.isLeaf=Object.keys(x).length==0;for(var f=0;f<i.length;f++)if(i[f].node_===o){u.circular=i[f];break}}else u.isLeaf=!0;u.notLeaf=!u.isLeaf,u.notRoot=!u.isRoot;var p=e.call(u,u.node);if(p!==void 0&&u.update&&u.update(p),c.before&&c.before.call(u,u.node),typeof u.node=="object"&&u.node!==null&&!u.circular){i.push(u);var h=Object.keys(u.node);h.forEach(function(m,y){n.push(m),c.pre&&c.pre.call(u,u.node[m],m);var E=s(u.node[m]);r&&Object.hasOwnProperty.call(u.node,m)&&(u.node[m]=E.node),E.isLast=y==h.length-1,E.isFirst=y==0,c.post&&c.post.call(u,E),n.pop()}),i.pop()}return c.after&&c.after.call(u,u.node),u})(t).node}Object.keys(yo.prototype).forEach(function(t){yo[t]=function(e){var r=[].slice.call(arguments,1),n=yo(e);return n[t].apply(n,r)}});function C2t(t){if(typeof t=="object"&&t!==null){var e;return Array.isArray(t)?e=[]:t instanceof Date?e=new Date(t):t instanceof Boolean?e=new Boolean(t):t instanceof Number?e=new Number(t):t instanceof String?e=new String(t):e=Object.create(Object.getPrototypeOf(t)),Object.keys(t).forEach(function(r){e[r]=t[r]}),e}else return t}});var R2t=S((us0,I2t)=>{var obn=N2t(),xbn=require("events").EventEmitter;I2t.exports=Kb;function Kb(t){var e=Kb.saw(t,{}),r=t.call(e.handlers,e);return r!==void 0&&(e.handlers=r),e.record(),e.chain()}Kb.light=function(e){var r=Kb.saw(e,{}),n=e.call(r.handlers,r);return n!==void 0&&(r.handlers=n),r.chain()};Kb.saw=function(t,e){var r=new xbn;return r.handlers=e,r.actions=[],r.chain=function(){var n=obn(r.handlers).map(function(i){if(this.isRoot)return i;var a=this.path;typeof i=="function"&&this.update(function(){return r.actions.push({path:a,args:[].slice.call(arguments)}),n})});return process.nextTick(function(){r.emit("begin"),r.next()}),n},r.pop=function(){return r.actions.shift()},r.next=function(){var n=r.pop();if(!n)r.emit("end");else if(!n.trap){var i=r.handlers;n.path.forEach(function(a){i=i[a]}),i.apply(r.handlers,n.args)}},r.nest=function(n){var i=[].slice.call(arguments,1),a=!0;if(typeof n=="boolean"){var a=n;n=i.shift()}var s=Kb.saw(t,{}),o=t.call(s.handlers,s);o!==void 0&&(s.handlers=o),typeof r.step<"u"&&s.record(),n.apply(s.chain(),i),a!==!1&&s.on("end",r.next)},r.record=function(){cbn(r)},["trap","down","jump"].forEach(function(n){r[n]=function(){throw new Error("To use the trap, down and jump features, please call record() first to start recording actions.")}}),r};function cbn(t){t.step=0,t.pop=function(){return t.actions[t.step++]},t.trap=function(e,r){var n=Array.isArray(e)?e:[e];t.actions.push({path:n,step:t.step,cb:r,trap:!0})},t.down=function(e){var r=(Array.isArray(e)?e:[e]).join("/"),n=t.actions.slice(t.step).map(function(a){return a.trap&&a.step<=t.step?!1:a.path.join("/")==r}).indexOf(!0);n>=0?t.step+=n:t.step=t.actions.length;var i=t.actions[t.step-1];i&&i.trap?(t.step=i.step,i.cb()):t.next()},t.jump=function(e){t.step=e,t.next()}}});var P2t=S((ls0,D2t)=>{D2t.exports=Yo;function Yo(t){if(!(this instanceof Yo))return new Yo(t);this.buffers=t||[],this.length=this.buffers.reduce(function(e,r){return e+r.length},0)}Yo.prototype.push=function(){for(var t=0;t<arguments.length;t++)if(!Buffer.isBuffer(arguments[t]))throw new TypeError("Tried to push a non-buffer");for(var t=0;t<arguments.length;t++){var e=arguments[t];this.buffers.push(e),this.length+=e.length}return this.length};Yo.prototype.unshift=function(){for(var t=0;t<arguments.length;t++)if(!Buffer.isBuffer(arguments[t]))throw new TypeError("Tried to unshift a non-buffer");for(var t=0;t<arguments.length;t++){var e=arguments[t];this.buffers.unshift(e),this.length+=e.length}return this.length};Yo.prototype.copy=function(t,e,r,n){return this.slice(r,n).copy(t,e,0,n-r)};Yo.prototype.splice=function(t,e){var r=this.buffers,n=t>=0?t:this.length-t,i=[].slice.call(arguments,2);e===void 0?e=this.length-n:e>this.length-n&&(e=this.length-n);for(var t=0;t<i.length;t++)this.length+=i[t].length;for(var a=new Yo,s=0,o=0,x=0;x<r.length&&o+r[x].length<n;x++)o+=r[x].length;if(n-o>0){var c=n-o;if(c+e<r[x].length){a.push(r[x].slice(c,c+e));for(var u=r[x],f=new Buffer(c),t=0;t<c;t++)f[t]=u[t];for(var p=new Buffer(u.length-c-e),t=c+e;t<u.length;t++)p[t-e-c]=u[t];if(i.length>0){var h=i.slice();h.unshift(f),h.push(p),r.splice.apply(r,[x,1].concat(h)),x+=h.length,i=[]}else r.splice(x,1,f,p),x+=2}else a.push(r[x].slice(c)),r[x]=r[x].slice(0,c),x++}for(i.length>0&&(r.splice.apply(r,[x,0].concat(i)),x+=i.length);a.length<e;){var m=r[x],y=m.length,E=Math.min(y,e-a.length);E===y?(a.push(m),r.splice(x,1)):(a.push(m.slice(0,E)),r[x]=r[x].slice(E))}return this.length-=a.length,a};Yo.prototype.slice=function(t,e){var r=this.buffers;e===void 0&&(e=this.length),t===void 0&&(t=0),e>this.length&&(e=this.length);for(var n=0,i=0;i<r.length&&n+r[i].length<=t;i++)n+=r[i].length;for(var a=new Buffer(e-t),s=0,o=i;s<e-t&&o<r.length;o++){var x=r[o].length,c=s===0?t-n:0,u=s+x>=e-t?Math.min(c+(e-t)-s,x):x;r[o].copy(a,s,c,u),s+=u-c}return a};Yo.prototype.pos=function(t){if(t<0||t>=this.length)throw new Error("oob");for(var e=t,r=0,n=null;;){if(n=this.buffers[r],e<n.length)return{buf:r,offset:e};e-=n.length,r++}};Yo.prototype.get=function(e){var r=this.pos(e);return this.buffers[r.buf].get(r.offset)};Yo.prototype.set=function(e,r){var n=this.pos(e);return this.buffers[n.buf].set(n.offset,r)};Yo.prototype.indexOf=function(t,e){if(typeof t=="string")t=new Buffer(t);else if(!(t instanceof Buffer))throw new Error("Invalid type for a search string");if(!t.length)return 0;if(!this.length)return-1;var r=0,n=0,i=0,a,s=0;if(e){var o=this.pos(e);r=o.buf,n=o.offset,s=e}for(;;){for(;n>=this.buffers[r].length;)if(n=0,r++,r>=this.buffers.length)return-1;var x=this.buffers[r][n];if(x==t[i]){if(i==0&&(a={i:r,j:n,pos:s}),i++,i==t.length)return a.pos}else i!=0&&(r=a.i,n=a.j,s=a.pos,i=0);n++,s++}};Yo.prototype.toBuffer=function(){return this.slice()};Yo.prototype.toString=function(t,e,r){return this.slice(e,r).toString(t)}});var M2t=S((fs0,L2t)=>{L2t.exports=function(t){function e(n,i){var a=r.store,s=n.split(".");s.slice(0,-1).forEach(function(x){a[x]===void 0&&(a[x]={}),a=a[x]});var o=s[s.length-1];return arguments.length==1?a[o]:a[o]=i}var r={get:function(n){return e(n)},set:function(n,i){return e(n,i)},store:t||{}};return r}});var i8=S((l1,q2t)=>{var ubn=R2t(),k2t=require("events").EventEmitter,lbn=P2t(),SH=M2t(),fbn=require("stream").Stream;l1=q2t.exports=function(t,e){if(Buffer.isBuffer(t))return l1.parse(t);var r=l1.stream();return t&&t.pipe?t.pipe(r):t&&(t.on(e||"data",function(n){r.write(n)}),t.on("end",function(){r.end()})),r};l1.stream=function(t){if(t)return l1.apply(null,arguments);var e=null;function r(f,p,h){e={bytes:f,skip:h,cb:function(m){e=null,p(m)}},i()}var n=null;function i(){if(!e){u&&(c=!0);return}if(typeof e=="function")e();else{var f=n+e.bytes;if(o.length>=f){var p;n==null?(p=o.splice(0,f),e.skip||(p=p.slice())):(e.skip||(p=o.slice(n,f)),n=f),e.skip?e.cb():e.cb(p)}}}function a(f){function p(){c||f.next()}var h=U2t(function(m,y){return function(E){r(m,function(T){x.set(E,y(T)),p()})}});return h.tap=function(m){f.nest(m,x.store)},h.into=function(m,y){x.get(m)||x.set(m,{});var E=x;x=SH(E.get(m)),f.nest(function(){y.apply(this,arguments),this.tap(function(){x=E})},x.store)},h.flush=function(){x.store={},p()},h.loop=function(m){var y=!1;f.nest(!1,function E(){this.vars=x.store,m.call(this,function(){y=!0,p()},x.store),this.tap(function(){y?f.next():E.call(this)}.bind(this))},x.store)},h.buffer=function(m,y){typeof y=="string"&&(y=x.get(y)),r(y,function(E){x.set(m,E),p()})},h.skip=function(m){typeof m=="string"&&(m=x.get(m)),r(m,function(){p()})},h.scan=function(y,E){if(typeof E=="string")E=new Buffer(E);else if(!Buffer.isBuffer(E))throw new Error("search must be a Buffer or a string");var T=0;e=function(){var C=o.indexOf(E,n+T),I=C-n-T;C!==-1?(e=null,n!=null?(x.set(y,o.slice(n,n+T+I)),n+=T+I+E.length):(x.set(y,o.slice(0,T+I)),o.splice(0,T+I+E.length)),p(),i()):I=Math.max(o.length-E.length-n-T,0),T+=I},i()},h.peek=function(m){n=0,f.nest(function(){m.call(this,x.store),this.tap(function(){n=null})})},h}var s=ubn.light(a);s.writable=!0;var o=lbn();s.write=function(f){o.push(f),i()};var x=SH(),c=!1,u=!1;return s.end=function(){u=!0},s.pipe=fbn.prototype.pipe,Object.getOwnPropertyNames(k2t.prototype).forEach(function(f){s[f]=k2t.prototype[f]}),s};l1.parse=function(e){var r=U2t(function(a,s){return function(o){if(n+a<=e.length){var x=e.slice(n,n+a);n+=a,i.set(o,s(x))}else i.set(o,null);return r}}),n=0,i=SH();return r.vars=i.store,r.tap=function(a){return a.call(r,i.store),r},r.into=function(a,s){i.get(a)||i.set(a,{});var o=i;return i=SH(o.get(a)),s.call(r,i.store),i=o,r},r.loop=function(a){for(var s=!1,o=function(){s=!0};s===!1;)a.call(r,o,i.store);return r},r.buffer=function(a,s){typeof s=="string"&&(s=i.get(s));var o=e.slice(n,Math.min(e.length,n+s));return n+=s,i.set(a,o),r},r.skip=function(a){return typeof a=="string"&&(a=i.get(a)),n+=a,r},r.scan=function(a,s){if(typeof s=="string")s=new Buffer(s);else if(!Buffer.isBuffer(s))throw new Error("search must be a Buffer or a string");i.set(a,null);for(var o=0;o+n<=e.length-s.length+1;o++){for(var x=0;x<s.length&&e[n+o+x]===s[x];x++);if(x===s.length)break}return i.set(a,e.slice(n,n+o)),n+=o+s.length,r},r.peek=function(a){var s=n;return a.call(r,i.store),n=s,r},r.flush=function(){return i.store={},r},r.eof=function(){return n>=e.length},r};function F2t(t){for(var e=0,r=0;r<t.length;r++)e+=Math.pow(256,r)*t[r];return e}function B2t(t){for(var e=0,r=0;r<t.length;r++)e+=Math.pow(256,t.length-r-1)*t[r];return e}function dbn(t){var e=B2t(t);return(t[0]&128)==128&&(e-=Math.pow(256,t.length)),e}function pbn(t){var e=F2t(t);return(t[t.length-1]&128)==128&&(e-=Math.pow(256,t.length)),e}function U2t(t){var e={};return[1,2,4,8].forEach(function(r){var n=r*8;e["word"+n+"le"]=e["word"+n+"lu"]=t(r,F2t),e["word"+n+"ls"]=t(r,pbn),e["word"+n+"be"]=e["word"+n+"bu"]=t(r,B2t),e["word"+n+"bs"]=t(r,dbn)}),e.word8=e.word8u=e.word8be,e.word8s=e.word8bs,e}});var f1=S((ds0,$7e)=>{var H7e=(function(){"use strict";return this===void 0})();H7e?$7e.exports={freeze:Object.freeze,defineProperty:Object.defineProperty,getDescriptor:Object.getOwnPropertyDescriptor,keys:Object.keys,names:Object.getOwnPropertyNames,getPrototypeOf:Object.getPrototypeOf,isArray:Array.isArray,isES5:H7e,propertyIsWritable:function(t,e){var r=Object.getOwnPropertyDescriptor(t,e);return!!(!r||r.writable||r.set)}}:(H2t={}.hasOwnProperty,j2t={}.toString,$2t={}.constructor.prototype,j7e=function(t){var e=[];for(var r in t)H2t.call(t,r)&&e.push(r);return e},G2t=function(t,e){return{value:t[e]}},W2t=function(t,e,r){return t[e]=r.value,t},V2t=function(t){return t},z2t=function(t){try{return Object(t).constructor.prototype}catch{return $2t}},Y2t=function(t){try{return j2t.call(t)==="[object Array]"}catch{return!1}},$7e.exports={isArray:Y2t,keys:j7e,names:j7e,defineProperty:W2t,getDescriptor:G2t,freeze:V2t,getPrototypeOf:z2t,isES5:H7e,propertyIsWritable:function(){return!0}});var H2t,j2t,$2t,j7e,G2t,W2t,V2t,z2t,Y2t});var F0=S((exports,module)=>{"use strict";var es5=f1(),canEvaluate=typeof navigator>"u",errorObj={e:{}},tryCatchTarget,globalObject=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:exports!==void 0?exports:null;function tryCatcher(){try{var t=tryCatchTarget;return tryCatchTarget=null,t.apply(this,arguments)}catch(e){return errorObj.e=e,errorObj}}function tryCatch(t){return tryCatchTarget=t,tryCatcher}var inherits=function(t,e){var r={}.hasOwnProperty;function n(){this.constructor=t,this.constructor$=e;for(var i in e.prototype)r.call(e.prototype,i)&&i.charAt(i.length-1)!=="$"&&(this[i+"$"]=e.prototype[i])}return n.prototype=e.prototype,t.prototype=new n,t.prototype};function isPrimitive(t){return t==null||t===!0||t===!1||typeof t=="string"||typeof t=="number"}function isObject(t){return typeof t=="function"||typeof t=="object"&&t!==null}function maybeWrapAsError(t){return isPrimitive(t)?new Error(safeToString(t)):t}function withAppended(t,e){var r=t.length,n=new Array(r+1),i;for(i=0;i<r;++i)n[i]=t[i];return n[i]=e,n}function getDataPropertyOrDefault(t,e,r){if(es5.isES5){var n=Object.getOwnPropertyDescriptor(t,e);if(n!=null)return n.get==null&&n.set==null?n.value:r}else return{}.hasOwnProperty.call(t,e)?t[e]:void 0}function notEnumerableProp(t,e,r){if(isPrimitive(t))return t;var n={value:r,configurable:!0,enumerable:!1,writable:!0};return es5.defineProperty(t,e,n),t}function thrower(t){throw t}var inheritedDataKeys=(function(){var t=[Array.prototype,Object.prototype,Function.prototype],e=function(i){for(var a=0;a<t.length;++a)if(t[a]===i)return!0;return!1};if(es5.isES5){var r=Object.getOwnPropertyNames;return function(i){for(var a=[],s=Object.create(null);i!=null&&!e(i);){var o;try{o=r(i)}catch{return a}for(var x=0;x<o.length;++x){var c=o[x];if(!s[c]){s[c]=!0;var u=Object.getOwnPropertyDescriptor(i,c);u!=null&&u.get==null&&u.set==null&&a.push(c)}}i=es5.getPrototypeOf(i)}return a}}else{var n={}.hasOwnProperty;return function(i){if(e(i))return[];var a=[];e:for(var s in i)if(n.call(i,s))a.push(s);else{for(var o=0;o<t.length;++o)if(n.call(t[o],s))continue e;a.push(s)}return a}}})(),thisAssignmentPattern=/this\s*\.\s*\S+\s*=/;function isClass(t){try{if(typeof t=="function"){var e=es5.names(t.prototype),r=es5.isES5&&e.length>1,n=e.length>0&&!(e.length===1&&e[0]==="constructor"),i=thisAssignmentPattern.test(t+"")&&es5.names(t).length>0;if(r||n||i)return!0}return!1}catch{return!1}}function toFastProperties(obj){function FakeConstructor(){}FakeConstructor.prototype=obj;for(var l=8;l--;)new FakeConstructor;return obj}var rident=/^[a-z$_][a-z$_0-9]*$/i;function isIdentifier(t){return rident.test(t)}function filledRange(t,e,r){for(var n=new Array(t),i=0;i<t;++i)n[i]=e+i+r;return n}function safeToString(t){try{return t+""}catch{return"[no string representation]"}}function isError(t){return t!==null&&typeof t=="object"&&typeof t.message=="string"&&typeof t.name=="string"}function markAsOriginatingFromRejection(t){try{notEnumerableProp(t,"isOperational",!0)}catch{}}function originatesFromRejection(t){return t==null?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function canAttachTrace(t){return isError(t)&&es5.propertyIsWritable(t,"stack")}var ensureErrorObject=(function(){return"stack"in new Error?function(t){return canAttachTrace(t)?t:new Error(safeToString(t))}:function(t){if(canAttachTrace(t))return t;try{throw new Error(safeToString(t))}catch(e){return e}}})();function classString(t){return{}.toString.call(t)}function copyDescriptors(t,e,r){for(var n=es5.names(t),i=0;i<n.length;++i){var a=n[i];if(r(a))try{es5.defineProperty(e,a,es5.getDescriptor(t,a))}catch{}}}var asArray=function(t){return es5.isArray(t)?t:null};typeof Symbol<"u"&&Symbol.iterator&&(ArrayFrom=typeof Array.from=="function"?function(t){return Array.from(t)}:function(t){for(var e=[],r=t[Symbol.iterator](),n;!(n=r.next()).done;)e.push(n.value);return e},asArray=function(t){return es5.isArray(t)?t:t!=null&&typeof t[Symbol.iterator]=="function"?ArrayFrom(t):null});var ArrayFrom,isNode=typeof process<"u"&&classString(process).toLowerCase()==="[object process]",hasEnvVariables=typeof process<"u"&&typeof process.env<"u";function env(t){return hasEnvVariables?process.env[t]:void 0}function getNativePromise(){if(typeof Promise=="function")try{var t=new Promise(function(){});if({}.toString.call(t)==="[object Promise]")return Promise}catch{}}function domainBind(t,e){return t.bind(e)}var ret={isClass,isIdentifier,inheritedDataKeys,getDataPropertyOrDefault,thrower,isArray:es5.isArray,asArray,notEnumerableProp,isPrimitive,isObject,isError,canEvaluate,errorObj,tryCatch,inherits,withAppended,maybeWrapAsError,toFastProperties,filledRange,toString:safeToString,canAttachTrace,ensureErrorObject,originatesFromRejection,markAsOriginatingFromRejection,classString,copyDescriptors,hasDevTools:typeof chrome<"u"&&chrome&&typeof chrome.loadTimes=="function",isNode,hasEnvVariables,env,global:globalObject,getNativePromise,domainBind};ret.isRecentNode=ret.isNode&&(function(){var t=process.versions.node.split(".").map(Number);return t[0]===0&&t[1]>10||t[0]>0})();ret.isNode&&ret.toFastProperties(process);try{throw new Error}catch(t){ret.lastLineError=t}module.exports=ret});var Z2t=S((ps0,Q2t)=>{"use strict";var W7e=F0(),d1,hbn=function(){throw new Error(`No async scheduler available
See http://goo.gl/MqrFmX
`)},G7e=W7e.getNativePromise();W7e.isNode&&typeof MutationObserver>"u"?(X2t=global.setImmediate,K2t=process.nextTick,d1=W7e.isRecentNode?function(t){X2t.call(global,t)}:function(t){K2t.call(process,t)}):typeof G7e=="function"&&typeof G7e.resolve=="function"?(J2t=G7e.resolve(),d1=function(t){J2t.then(t)}):typeof MutationObserver<"u"&&!(typeof window<"u"&&window.navigator&&(window.navigator.standalone||window.cordova))?d1=(function(){var t=document.createElement("div"),e={attributes:!0},r=!1,n=document.createElement("div"),i=new MutationObserver(function(){t.classList.toggle("foo"),r=!1});i.observe(n,e);var a=function(){r||(r=!0,n.classList.toggle("foo"))};return function(o){var x=new MutationObserver(function(){x.disconnect(),o()});x.observe(t,e),a()}})():typeof setImmediate<"u"?d1=function(t){setImmediate(t)}:typeof setTimeout<"u"?d1=function(t){setTimeout(t,0)}:d1=hbn;var X2t,K2t,J2t;Q2t.exports=d1});var tbt=S((hs0,ebt)=>{"use strict";function mbn(t,e,r,n,i){for(var a=0;a<i;++a)r[a+n]=t[a+e],t[a+e]=void 0}function nm(t){this._capacity=t,this._length=0,this._front=0}nm.prototype._willBeOverCapacity=function(t){return this._capacity<t};nm.prototype._pushOne=function(t){var e=this.length();this._checkCapacity(e+1);var r=this._front+e&this._capacity-1;this[r]=t,this._length=e+1};nm.prototype.push=function(t,e,r){var n=this.length()+3;if(this._willBeOverCapacity(n)){this._pushOne(t),this._pushOne(e),this._pushOne(r);return}var i=this._front+n-3;this._checkCapacity(n);var a=this._capacity-1;this[i+0&a]=t,this[i+1&a]=e,this[i+2&a]=r,this._length=n};nm.prototype.shift=function(){var t=this._front,e=this[t];return this[t]=void 0,this._front=t+1&this._capacity-1,this._length--,e};nm.prototype.length=function(){return this._length};nm.prototype._checkCapacity=function(t){this._capacity<t&&this._resizeTo(this._capacity<<1)};nm.prototype._resizeTo=function(t){var e=this._capacity;this._capacity=t;var r=this._front,n=this._length,i=r+n&e-1;mbn(this,0,this,e,i)};ebt.exports=nm});var xbt=S((ms0,V7e)=>{"use strict";var sbt;try{throw new Error}catch(t){sbt=t}var gbn=Z2t(),rbt=tbt(),obt=F0();function ps(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new rbt(16),this._normalQueue=new rbt(16),this._haveDrainedQueues=!1,this._trampolineEnabled=!0;var t=this;this.drainQueues=function(){t._drainQueues()},this._schedule=gbn}ps.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e};ps.prototype.hasCustomScheduler=function(){return this._customScheduler};ps.prototype.enableTrampoline=function(){this._trampolineEnabled=!0};ps.prototype.disableTrampolineIfNecessary=function(){obt.hasDevTools&&(this._trampolineEnabled=!1)};ps.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues};ps.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+`
`),process.exit(2)):this.throwLater(t)};ps.prototype.throwLater=function(t,e){if(arguments.length===1&&(e=t,t=function(){throw e}),typeof setTimeout<"u")setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch{throw new Error(`No async scheduler available
See http://goo.gl/MqrFmX
`)}};function nbt(t,e,r){this._lateQueue.push(t,e,r),this._queueTick()}function ibt(t,e,r){this._normalQueue.push(t,e,r),this._queueTick()}function abt(t){this._normalQueue._pushOne(t),this._queueTick()}obt.hasDevTools?(ps.prototype.invokeLater=function(t,e,r){this._trampolineEnabled?nbt.call(this,t,e,r):this._schedule(function(){setTimeout(function(){t.call(e,r)},100)})},ps.prototype.invoke=function(t,e,r){this._trampolineEnabled?ibt.call(this,t,e,r):this._schedule(function(){t.call(e,r)})},ps.prototype.settlePromises=function(t){this._trampolineEnabled?abt.call(this,t):this._schedule(function(){t._settlePromises()})}):(ps.prototype.invokeLater=nbt,ps.prototype.invoke=ibt,ps.prototype.settlePromises=abt);ps.prototype._drainQueue=function(t){for(;t.length()>0;){var e=t.shift();if(typeof e!="function"){e._settlePromises();continue}var r=t.shift(),n=t.shift();e.call(r,n)}};ps.prototype._drainQueues=function(){this._drainQueue(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,this._drainQueue(this._lateQueue)};ps.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))};ps.prototype._reset=function(){this._isTickUsed=!1};V7e.exports=ps;V7e.exports.firstLineError=sbt});var pp=S((gs0,lbt)=>{"use strict";var X7e=f1(),ybn=X7e.freeze,cbt=F0(),ubt=cbt.inherits,Qb=cbt.notEnumerableProp;function Zb(t,e){function r(n){if(!(this instanceof r))return new r(n);Qb(this,"message",typeof n=="string"?n:e),Qb(this,"name",t),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return ubt(r,Error),r}var z7e,Y7e,vbn=Zb("Warning","warning"),_bn=Zb("CancellationError","cancellation error"),bbn=Zb("TimeoutError","timeout error"),s8=Zb("AggregateError","aggregate error");try{z7e=TypeError,Y7e=RangeError}catch{z7e=Zb("TypeError","type error"),Y7e=Zb("RangeError","range error")}var wH="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" ");for(Jb=0;Jb<wH.length;++Jb)typeof Array.prototype[wH[Jb]]=="function"&&(s8.prototype[wH[Jb]]=Array.prototype[wH[Jb]]);var Jb;X7e.defineProperty(s8.prototype,"length",{value:0,configurable:!1,writable:!0,enumerable:!0});s8.prototype.isOperational=!0;var AH=0;s8.prototype.toString=function(){var t=Array(AH*4+1).join(" "),e=`
`+t+`AggregateError of:
`;AH++,t=Array(AH*4+1).join(" ");for(var r=0;r<this.length;++r){for(var n=this[r]===this?"[Circular AggregateError]":this[r]+"",i=n.split(`
`),a=0;a<i.length;++a)i[a]=t+i[a];n=i.join(`
`),e+=n+`
`}return AH--,e};function a8(t){if(!(this instanceof a8))return new a8(t);Qb(this,"name","OperationalError"),Qb(this,"message",t),this.cause=t,this.isOperational=!0,t instanceof Error?(Qb(this,"message",t.message),Qb(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}ubt(a8,Error);var p1=Error.__BluebirdErrorTypes__;p1||(p1=ybn({CancellationError:_bn,TimeoutError:bbn,OperationalError:a8,RejectionError:a8,AggregateError:s8}),X7e.defineProperty(Error,"__BluebirdErrorTypes__",{value:p1,writable:!1,enumerable:!1,configurable:!1}));lbt.exports={Error,TypeError:z7e,RangeError:Y7e,CancellationError:p1.CancellationError,OperationalError:p1.OperationalError,TimeoutError:p1.TimeoutError,AggregateError:p1.AggregateError,Warning:vbn}});var dbt=S((ys0,fbt)=>{"use strict";fbt.exports=function(t,e){var r=F0(),n=r.errorObj,i=r.isObject;function a(f,p){if(i(f)){if(f instanceof t)return f;var h=o(f);if(h===n){p&&p._pushContext();var m=t.reject(h.e);return p&&p._popContext(),m}else if(typeof h=="function"){if(c(f)){var m=new t(e);return f._then(m._fulfill,m._reject,void 0,m,null),m}return u(f,h,p)}}return f}function s(f){return f.then}function o(f){try{return s(f)}catch(p){return n.e=p,n}}var x={}.hasOwnProperty;function c(f){try{return x.call(f,"_promise0")}catch{return!1}}function u(f,p,h){var m=new t(e),y=m;h&&h._pushContext(),m._captureStackTrace(),h&&h._popContext();var E=!0,T=r.tryCatch(p).call(f,C,I);E=!1,m&&T===n&&(m._rejectCallback(T.e,!0,!0),m=null);function C(D){m&&(m._resolveCallback(D),m=null)}function I(D){m&&(m._rejectCallback(D,E,!0),m=null)}return y}return a}});var hbt=S((vs0,pbt)=>{"use strict";pbt.exports=function(t,e,r,n,i){var a=F0(),s=a.isArray;function o(c){switch(c){case-2:return[];case-3:return{}}}function x(c){var u=this._promise=new t(e);c instanceof t&&u._propagateFrom(c,3),u._setOnCancel(this),this._values=c,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return a.inherits(x,i),x.prototype.length=function(){return this._length},x.prototype.promise=function(){return this._promise},x.prototype._init=function c(u,f){var p=r(this._values,this._promise);if(p instanceof t){p=p._target();var h=p._bitField;if(this._values=p,(h&50397184)===0)return this._promise._setAsyncGuaranteed(),p._then(c,this._reject,void 0,this,f);if((h&33554432)!==0)p=p._value();else return(h&16777216)!==0?this._reject(p._reason()):this._cancel()}if(p=a.asArray(p),p===null){var m=n("expecting an array or an iterable object but got "+a.classString(p)).reason();this._promise._rejectCallback(m,!1);return}if(p.length===0){f===-5?this._resolveEmptyArray():this._resolve(o(f));return}this._iterate(p)},x.prototype._iterate=function(c){var u=this.getActualLength(c.length);this._length=u,this._values=this.shouldCopyValues()?new Array(u):this._values;for(var f=this._promise,p=!1,h=null,m=0;m<u;++m){var y=r(c[m],f);y instanceof t?(y=y._target(),h=y._bitField):h=null,p?h!==null&&y.suppressUnhandledRejections():h!==null?(h&50397184)===0?(y._proxy(this,m),this._values[m]=y):(h&33554432)!==0?p=this._promiseFulfilled(y._value(),m):(h&16777216)!==0?p=this._promiseRejected(y._reason(),m):p=this._promiseCancelled(m):p=this._promiseFulfilled(y,m)}p||f._setAsyncGuaranteed()},x.prototype._isResolved=function(){return this._values===null},x.prototype._resolve=function(c){this._values=null,this._promise._fulfill(c)},x.prototype._cancel=function(){this._isResolved()||!this._promise._isCancellable()||(this._values=null,this._promise._cancel())},x.prototype._reject=function(c){this._values=null,this._promise._rejectCallback(c,!1)},x.prototype._promiseFulfilled=function(c,u){this._values[u]=c;var f=++this._totalResolved;return f>=this._length?(this._resolve(this._values),!0):!1},x.prototype._promiseCancelled=function(){return this._cancel(),!0},x.prototype._promiseRejected=function(c){return this._totalResolved++,this._reject(c),!0},x.prototype._resultCancelled=function(){if(!this._isResolved()){var c=this._values;if(this._cancel(),c instanceof t)c.cancel();else for(var u=0;u<c.length;++u)c[u]instanceof t&&c[u].cancel()}},x.prototype.shouldCopyValues=function(){return!0},x.prototype.getActualLength=function(c){return c},x}});var gbt=S((_s0,mbt)=>{"use strict";mbt.exports=function(t){var e=!1,r=[];t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){};function n(){this._trace=new n.CapturedTrace(a())}n.prototype._pushContext=function(){this._trace!==void 0&&(this._trace._promiseCreated=null,r.push(this._trace))},n.prototype._popContext=function(){if(this._trace!==void 0){var s=r.pop(),o=s._promiseCreated;return s._promiseCreated=null,o}return null};function i(){if(e)return new n}function a(){var s=r.length-1;if(s>=0)return r[s]}return n.CapturedTrace=null,n.create=i,n.deactivateLongStackTraces=function(){},n.activateLongStackTraces=function(){var s=t.prototype._pushContext,o=t.prototype._popContext,x=t._peekContext,c=t.prototype._peekContext,u=t.prototype._promiseCreated;n.deactivateLongStackTraces=function(){t.prototype._pushContext=s,t.prototype._popContext=o,t._peekContext=x,t.prototype._peekContext=c,t.prototype._promiseCreated=u,e=!1},e=!0,t.prototype._pushContext=n.prototype._pushContext,t.prototype._popContext=n.prototype._popContext,t._peekContext=t.prototype._peekContext=a,t.prototype._promiseCreated=function(){var f=this._peekContext();f&&f._promiseCreated==null&&(f._promiseCreated=this)}},n}});var vbt=S((bs0,ybt)=>{"use strict";ybt.exports=function(t,e){var r=t._getDomain,n=t._async,i=pp().Warning,a=F0(),s=a.canAttachTrace,o,x,c=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,u=/\((?:timers\.js):\d+:\d+\)/,f=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,p=null,h=null,m=!1,y,E=!!(a.env("BLUEBIRD_DEBUG")!=0&&(a.env("BLUEBIRD_DEBUG")||a.env("NODE_ENV")==="development")),T=!!(a.env("BLUEBIRD_WARNINGS")!=0&&(E||a.env("BLUEBIRD_WARNINGS"))),C=!!(a.env("BLUEBIRD_LONG_STACK_TRACES")!=0&&(E||a.env("BLUEBIRD_LONG_STACK_TRACES"))),I=a.env("BLUEBIRD_W_FORGOTTEN_RETURN")!=0&&(T||!!a.env("BLUEBIRD_W_FORGOTTEN_RETURN"));t.prototype.suppressUnhandledRejections=function(){var Te=this._target();Te._bitField=Te._bitField&-1048577|524288},t.prototype._ensurePossibleRejectionHandled=function(){(this._bitField&524288)===0&&(this._setRejectionIsUnhandled(),n.invokeLater(this._notifyUnhandledRejection,this,void 0))},t.prototype._notifyUnhandledRejectionIsHandled=function(){ie("rejectionHandled",o,void 0,this)},t.prototype._setReturnedNonUndefined=function(){this._bitField=this._bitField|268435456},t.prototype._returnedNonUndefined=function(){return(this._bitField&268435456)!==0},t.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var Te=this._settledValue();this._setUnhandledRejectionIsNotified(),ie("unhandledRejection",x,Te,this)}},t.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=this._bitField|262144},t.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=this._bitField&-262145},t.prototype._isUnhandledRejectionNotified=function(){return(this._bitField&262144)>0},t.prototype._setRejectionIsUnhandled=function(){this._bitField=this._bitField|1048576},t.prototype._unsetRejectionIsUnhandled=function(){this._bitField=this._bitField&-1048577,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},t.prototype._isRejectionUnhandled=function(){return(this._bitField&1048576)>0},t.prototype._warn=function(Te,X,Q){return Ze(Te,X,Q||this)},t.onPossiblyUnhandledRejection=function(Te){var X=r();x=typeof Te=="function"?X===null?Te:a.domainBind(X,Te):void 0},t.onUnhandledRejectionHandled=function(Te){var X=r();o=typeof Te=="function"?X===null?Te:a.domainBind(X,Te):void 0};var D=function(){};t.longStackTraces=function(){if(n.haveItemsQueued()&&!Xe.longStackTraces)throw new Error(`cannot enable long stack traces after promises have been created
See http://goo.gl/MqrFmX
`);if(!Xe.longStackTraces&&Ne()){var Te=t.prototype._captureStackTrace,X=t.prototype._attachExtraTrace;Xe.longStackTraces=!0,D=function(){if(n.haveItemsQueued()&&!Xe.longStackTraces)throw new Error(`cannot enable long stack traces after promises have been created
See http://goo.gl/MqrFmX
`);t.prototype._captureStackTrace=Te,t.prototype._attachExtraTrace=X,e.deactivateLongStackTraces(),n.enableTrampoline(),Xe.longStackTraces=!1},t.prototype._captureStackTrace=se,t.prototype._attachExtraTrace=oe,e.activateLongStackTraces(),n.disableTrampolineIfNecessary()}},t.hasLongStackTraces=function(){return Xe.longStackTraces&&Ne()};var N=(function(){try{if(typeof CustomEvent=="function"){var Te=new CustomEvent("CustomEvent");return a.global.dispatchEvent(Te),function(X,Q){var me=new CustomEvent(X.toLowerCase(),{detail:Q,cancelable:!0});return!a.global.dispatchEvent(me)}}else if(typeof Event=="function"){var Te=new Event("CustomEvent");return a.global.dispatchEvent(Te),function(Q,me){var Se=new Event(Q.toLowerCase(),{cancelable:!0});return Se.detail=me,!a.global.dispatchEvent(Se)}}else{var Te=document.createEvent("CustomEvent");return Te.initCustomEvent("testingtheevent",!1,!0,{}),a.global.dispatchEvent(Te),function(Q,me){var Se=document.createEvent("CustomEvent");return Se.initCustomEvent(Q.toLowerCase(),!1,!0,me),!a.global.dispatchEvent(Se)}}}catch{}return function(){return!1}})(),q=(function(){return a.isNode?function(){return process.emit.apply(process,arguments)}:a.global?function(Te){var X="on"+Te.toLowerCase(),Q=a.global[X];return Q?(Q.apply(a.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}})();function j(Te,X){return{promise:X}}var H={promiseCreated:j,promiseFulfilled:j,promiseRejected:j,promiseResolved:j,promiseCancelled:j,promiseChained:function(Te,X,Q){return{promise:X,child:Q}},warning:function(Te,X){return{warning:X}},unhandledRejection:function(Te,X,Q){return{reason:X,promise:Q}},rejectionHandled:j},F=function(Te){var X=!1;try{X=q.apply(null,arguments)}catch(me){n.throwLater(me),X=!0}var Q=!1;try{Q=N(Te,H[Te].apply(null,arguments))}catch(me){n.throwLater(me),Q=!0}return Q||X};t.config=function(Te){if(Te=Object(Te),"longStackTraces"in Te&&(Te.longStackTraces?t.longStackTraces():!Te.longStackTraces&&t.hasLongStackTraces()&&D()),"warnings"in Te){var X=Te.warnings;Xe.warnings=!!X,I=Xe.warnings,a.isObject(X)&&"wForgottenReturn"in X&&(I=!!X.wForgottenReturn)}if("cancellation"in Te&&Te.cancellation&&!Xe.cancellation){if(n.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");t.prototype._clearCancellationData=te,t.prototype._propagateFrom=G,t.prototype._onCancel=M,t.prototype._setOnCancel=Y,t.prototype._attachCancellationCallback=$,t.prototype._execute=U,fe=G,Xe.cancellation=!0}return"monitoring"in Te&&(Te.monitoring&&!Xe.monitoring?(Xe.monitoring=!0,t.prototype._fireEvent=F):!Te.monitoring&&Xe.monitoring&&(Xe.monitoring=!1,t.prototype._fireEvent=W)),t};function W(){return!1}t.prototype._fireEvent=W,t.prototype._execute=function(Te,X,Q){try{Te(X,Q)}catch(me){return me}},t.prototype._onCancel=function(){},t.prototype._setOnCancel=function(Te){},t.prototype._attachCancellationCallback=function(Te){},t.prototype._captureStackTrace=function(){},t.prototype._attachExtraTrace=function(){},t.prototype._clearCancellationData=function(){},t.prototype._propagateFrom=function(Te,X){};function U(Te,X,Q){var me=this;try{Te(X,Q,function(Se){if(typeof Se!="function")throw new TypeError("onCancel must be a function, got: "+a.toString(Se));me._attachCancellationCallback(Se)})}catch(Se){return Se}}function $(Te){if(!this._isCancellable())return this;var X=this._onCancel();X!==void 0?a.isArray(X)?X.push(Te):this._setOnCancel([X,Te]):this._setOnCancel(Te)}function M(){return this._onCancelField}function Y(Te){this._onCancelField=Te}function te(){this._cancellationParent=void 0,this._onCancelField=void 0}function G(Te,X){if((X&1)!==0){this._cancellationParent=Te;var Q=Te._branchesRemainingToCancel;Q===void 0&&(Q=0),Te._branchesRemainingToCancel=Q+1}(X&2)!==0&&Te._isBound()&&this._setBoundTo(Te._boundTo)}function L(Te,X){(X&2)!==0&&Te._isBound()&&this._setBoundTo(Te._boundTo)}var fe=L;function J(){var Te=this._boundTo;return Te!==void 0&&Te instanceof t?Te.isFulfilled()?Te.value():void 0:Te}function se(){this._trace=new xr(this._peekContext())}function oe(Te,X){if(s(Te)){var Q=this._trace;if(Q!==void 0&&X&&(Q=Q._parent),Q!==void 0)Q.attachExtraTrace(Te);else if(!Te.__stackCleaned__){var me=dt(Te);a.notEnumerableProp(Te,"stack",me.message+`
`+me.stack.join(`
`)),a.notEnumerableProp(Te,"__stackCleaned__",!0)}}}function Ee(Te,X,Q,me,Se){if(Te===void 0&&X!==null&&I){if(Se!==void 0&&Se._returnedNonUndefined()||(me._bitField&65535)===0)return;Q&&(Q=Q+" ");var Ue="",Re="";if(X._trace){for(var qe=X._trace.stack.split(`
`),Ve=mt(qe),Je=Ve.length-1;Je>=0;--Je){var Rt=Ve[Je];if(!u.test(Rt)){var Vt=Rt.match(f);Vt&&(Ue="at "+Vt[1]+":"+Vt[2]+":"+Vt[3]+" ");break}}if(Ve.length>0){for(var kt=Ve[0],Je=0;Je<qe.length;++Je)if(qe[Je]===kt){Je>0&&(Re=`
`+qe[Je-1]);break}}}var Er="a promise was created in a "+Q+"handler "+Ue+"but was not returned from it, see http://goo.gl/rRqMUw"+Re;me._warn(Er,!0,X)}}function $e(Te,X){var Q=Te+" is deprecated and will be removed in a future version.";return X&&(Q+=" Use "+X+" instead."),Ze(Q)}function Ze(Te,X,Q){if(Xe.warnings){var me=new i(Te),Se;if(X)Q._attachExtraTrace(me);else if(Xe.longStackTraces&&(Se=t._peekContext()))Se.attachExtraTrace(me);else{var Ue=dt(me);me.stack=Ue.message+`
`+Ue.stack.join(`
`)}F("warning",me)||Ar(me,"",!0)}}function Ke(Te,X){for(var Q=0;Q<X.length-1;++Q)X[Q].push("From previous event:"),X[Q]=X[Q].join(`
`);return Q<X.length&&(X[Q]=X[Q].join(`
`)),Te+`
`+X.join(`
`)}function Fe(Te){for(var X=0;X<Te.length;++X)(Te[X].length===0||X+1<Te.length&&Te[X][0]===Te[X+1][0])&&(Te.splice(X,1),X--)}function ut(Te){for(var X=Te[0],Q=1;Q<Te.length;++Q){for(var me=Te[Q],Se=X.length-1,Ue=X[Se],Re=-1,qe=me.length-1;qe>=0;--qe)if(me[qe]===Ue){Re=qe;break}for(var qe=Re;qe>=0;--qe){var Ve=me[qe];if(X[Se]===Ve)X.pop(),Se--;else break}X=me}}function mt(Te){for(var X=[],Q=0;Q<Te.length;++Q){var me=Te[Q],Se=me===" (No stack trace)"||p.test(me),Ue=Se&&qt(me);Se&&!Ue&&(m&&me.charAt(0)!==" "&&(me=" "+me),X.push(me))}return X}function wt(Te){for(var X=Te.stack.replace(/\s+$/g,"").split(`
`),Q=0;Q<X.length;++Q){var me=X[Q];if(me===" (No stack trace)"||p.test(me))break}return Q>0&&Te.name!="SyntaxError"&&(X=X.slice(Q)),X}function dt(Te){var X=Te.stack,Q=Te.toString();return X=typeof X=="string"&&X.length>0?wt(Te):[" (No stack trace)"],{message:Q,stack:Te.name=="SyntaxError"?X:mt(X)}}function Ar(Te,X,Q){if(typeof console<"u"){var me;if(a.isObject(Te)){var Se=Te.stack;me=X+h(Se,Te)}else me=X+String(Te);typeof y=="function"?y(me,Q):(typeof console.log=="function"||typeof console.log=="object")&&console.log(me)}}function ie(Te,X,Q,me){var Se=!1;try{typeof X=="function"&&(Se=!0,Te==="rejectionHandled"?X(me):X(Q,me))}catch(Ue){n.throwLater(Ue)}Te==="unhandledRejection"?!F(Te,Q,me)&&!Se&&Ar(Q,"Unhandled rejection "):F(Te,me)}function ee(Te){var X;if(typeof Te=="function")X="[function "+(Te.name||"anonymous")+"]";else{X=Te&&typeof Te.toString=="function"?Te.toString():a.toString(Te);var Q=/\[object [a-zA-Z0-9$_]+\]/;if(Q.test(X))try{var me=JSON.stringify(Te);X=me}catch{}X.length===0&&(X="(empty array)")}return"(<"+Pe(X)+">, no stack trace)"}function Pe(Te){var X=41;return Te.length<X?Te:Te.substr(0,X-3)+"..."}function Ne(){return typeof Yt=="function"}var qt=function(){return!1},tr=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function gt(Te){var X=Te.match(tr);if(X)return{fileName:X[1],line:parseInt(X[2],10)}}function Dt(Te,X){if(Ne()){for(var Q=Te.stack.split(`
`),me=X.stack.split(`
`),Se=-1,Ue=-1,Re,qe,Ve=0;Ve<Q.length;++Ve){var Je=gt(Q[Ve]);if(Je){Re=Je.fileName,Se=Je.line;break}}for(var Ve=0;Ve<me.length;++Ve){var Je=gt(me[Ve]);if(Je){qe=Je.fileName,Ue=Je.line;break}}Se<0||Ue<0||!Re||!qe||Re!==qe||Se>=Ue||(qt=function(Rt){if(c.test(Rt))return!0;var Vt=gt(Rt);return!!(Vt&&Vt.fileName===Re&&Se<=Vt.line&&Vt.line<=Ue)})}}function xr(Te){this._parent=Te,this._promisesCreated=0;var X=this._length=1+(Te===void 0?0:Te._length);Yt(this,xr),X>32&&this.uncycle()}a.inherits(xr,Error),e.CapturedTrace=xr,xr.prototype.uncycle=function(){var Te=this._length;if(!(Te<2)){for(var X=[],Q={},me=0,Se=this;Se!==void 0;++me)X.push(Se),Se=Se._parent;Te=this._length=me;for(var me=Te-1;me>=0;--me){var Ue=X[me].stack;Q[Ue]===void 0&&(Q[Ue]=me)}for(var me=0;me<Te;++me){var Re=X[me].stack,qe=Q[Re];if(qe!==void 0&&qe!==me){qe>0&&(X[qe-1]._parent=void 0,X[qe-1]._length=1),X[me]._parent=void 0,X[me]._length=1;var Ve=me>0?X[me-1]:this;qe<Te-1?(Ve._parent=X[qe+1],Ve._parent.uncycle(),Ve._length=Ve._parent._length+1):(Ve._parent=void 0,Ve._length=1);for(var Je=Ve._length+1,Rt=me-2;Rt>=0;--Rt)X[Rt]._length=Je,Je++;return}}}},xr.prototype.attachExtraTrace=function(Te){if(!Te.__stackCleaned__){this.uncycle();for(var X=dt(Te),Q=X.message,me=[X.stack],Se=this;Se!==void 0;)me.push(mt(Se.stack.split(`
`))),Se=Se._parent;ut(me),Fe(me),a.notEnumerableProp(Te,"stack",Ke(Q,me)),a.notEnumerableProp(Te,"__stackCleaned__",!0)}};var Yt=(function(){var X=/^\s*at\s*/,Q=function(Re,qe){return typeof Re=="string"?Re:qe.name!==void 0&&qe.message!==void 0?qe.toString():ee(qe)};if(typeof Error.stackTraceLimit=="number"&&typeof Error.captureStackTrace=="function"){Error.stackTraceLimit+=6,p=X,h=Q;var me=Error.captureStackTrace;return qt=function(Re){return c.test(Re)},function(Re,qe){Error.stackTraceLimit+=6,me(Re,qe),Error.stackTraceLimit-=6}}var Se=new Error;if(typeof Se.stack=="string"&&Se.stack.split(`
`)[0].indexOf("stackDetection@")>=0)return p=/@/,h=Q,m=!0,function(qe){qe.stack=new Error().stack};var Ue;try{throw new Error}catch(Re){Ue="stack"in Re}return!("stack"in Se)&&Ue&&typeof Error.stackTraceLimit=="number"?(p=X,h=Q,function(qe){Error.stackTraceLimit+=6;try{throw new Error}catch(Ve){qe.stack=Ve.stack}Error.stackTraceLimit-=6}):(h=function(Re,qe){return typeof Re=="string"?Re:(typeof qe=="object"||typeof qe=="function")&&qe.name!==void 0&&qe.message!==void 0?qe.toString():ee(qe)},null)})([]);typeof console<"u"&&typeof console.warn<"u"&&(y=function(Te){console.warn(Te)},a.isNode&&process.stderr.isTTY?y=function(Te,X){var Q=X?"\x1B[33m":"\x1B[31m";console.warn(Q+Te+`\x1B[0m
`)}:!a.isNode&&typeof new Error().stack=="string"&&(y=function(Te,X){console.warn("%c"+Te,X?"color: darkorange":"color: red")}));var Xe={warnings:T,longStackTraces:!1,cancellation:!1,monitoring:!1};return C&&t.longStackTraces(),{longStackTraces:function(){return Xe.longStackTraces},warnings:function(){return Xe.warnings},cancellation:function(){return Xe.cancellation},monitoring:function(){return Xe.monitoring},propagateFromFunction:function(){return fe},boundValueFunction:function(){return J},checkForgottenReturns:Ee,setBounds:Dt,warn:Ze,deprecated:$e,CapturedTrace:xr,fireDomEvent:N,fireGlobalEvent:q}}});var bbt=S((Es0,_bt)=>{"use strict";_bt.exports=function(t,e){var r=F0(),n=t.CancellationError,i=r.errorObj;function a(f,p,h){this.promise=f,this.type=p,this.handler=h,this.called=!1,this.cancelPromise=null}a.prototype.isFinallyHandler=function(){return this.type===0};function s(f){this.finallyHandler=f}s.prototype._resultCancelled=function(){o(this.finallyHandler)};function o(f,p){return f.cancelPromise!=null?(arguments.length>1?f.cancelPromise._reject(p):f.cancelPromise._cancel(),f.cancelPromise=null,!0):!1}function x(){return u.call(this,this.promise._target()._settledValue())}function c(f){if(!o(this,f))return i.e=f,i}function u(f){var p=this.promise,h=this.handler;if(!this.called){this.called=!0;var m=this.isFinallyHandler()?h.call(p._boundValue()):h.call(p._boundValue(),f);if(m!==void 0){p._setReturnedNonUndefined();var y=e(m,p);if(y instanceof t){if(this.cancelPromise!=null)if(y._isCancelled()){var E=new n("late cancellation observer");return p._attachExtraTrace(E),i.e=E,i}else y.isPending()&&y._attachCancellationCallback(new s(this));return y._then(x,c,void 0,this,void 0)}}}return p.isRejected()?(o(this),i.e=f,i):(o(this),f)}return t.prototype._passThrough=function(f,p,h,m){return typeof f!="function"?this.then():this._then(h,m,void 0,new a(this,p,f),void 0)},t.prototype.lastly=t.prototype.finally=function(f){return this._passThrough(f,0,u,u)},t.prototype.tap=function(f){return this._passThrough(f,1,u)},a}});var Tbt=S((Ts0,Ebt)=>{"use strict";Ebt.exports=function(t){var e=F0(),r=f1().keys,n=e.tryCatch,i=e.errorObj;function a(s,o,x){return function(c){var u=x._boundValue();e:for(var f=0;f<s.length;++f){var p=s[f];if(p===Error||p!=null&&p.prototype instanceof Error){if(c instanceof p)return n(o).call(u,c)}else if(typeof p=="function"){var h=n(p).call(u,c);if(h===i)return h;if(h)return n(o).call(u,c)}else if(e.isObject(c)){for(var m=r(p),y=0;y<m.length;++y){var E=m[y];if(p[E]!=c[E])continue e}return n(o).call(u,c)}}return t}}return a}});var K7e=S((Ss0,Abt)=>{"use strict";var Sbt=F0(),Ebn=Sbt.maybeWrapAsError,Tbn=pp(),Sbn=Tbn.OperationalError,wbt=f1();function wbn(t){return t instanceof Error&&wbt.getPrototypeOf(t)===Error.prototype}var Abn=/^(?:name|message|stack|cause)$/;function Cbn(t){var e;if(wbn(t)){e=new Sbn(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var r=wbt.keys(t),n=0;n<r.length;++n){var i=r[n];Abn.test(i)||(e[i]=t[i])}return e}return Sbt.markAsOriginatingFromRejection(t),t}function Obn(t,e){return function(r,n){if(t!==null){if(r){var i=Cbn(Ebn(r));t._attachExtraTrace(i),t._reject(i)}else if(!e)t._fulfill(n);else{for(var a=arguments.length,s=new Array(Math.max(a-1,0)),o=1;o<a;++o)s[o-1]=arguments[o];t._fulfill(s)}t=null}}}Abt.exports=Obn});var Obt=S((ws0,Cbt)=>{"use strict";Cbt.exports=function(t,e,r,n,i){var a=F0(),s=a.tryCatch;t.method=function(o){if(typeof o!="function")throw new t.TypeError("expecting a function but got "+a.classString(o));return function(){var x=new t(e);x._captureStackTrace(),x._pushContext();var c=s(o).apply(this,arguments),u=x._popContext();return i.checkForgottenReturns(c,u,"Promise.method",x),x._resolveFromSyncValue(c),x}},t.attempt=t.try=function(o){if(typeof o!="function")return n("expecting a function but got "+a.classString(o));var x=new t(e);x._captureStackTrace(),x._pushContext();var c;if(arguments.length>1){i.deprecated("calling Promise.try with more than 1 argument");var u=arguments[1],f=arguments[2];c=a.isArray(u)?s(o).apply(f,u):s(o).call(f,u)}else c=s(o)();var p=x._popContext();return i.checkForgottenReturns(c,p,"Promise.try",x),x._resolveFromSyncValue(c),x},t.prototype._resolveFromSyncValue=function(o){o===a.errorObj?this._rejectCallback(o.e,!1):this._resolveCallback(o,!0)}}});var Ibt=S((As0,Nbt)=>{"use strict";Nbt.exports=function(t,e,r,n){var i=!1,a=function(c,u){this._reject(u)},s=function(c,u){u.promiseRejectionQueued=!0,u.bindingPromise._then(a,a,null,this,c)},o=function(c,u){(this._bitField&50397184)===0&&this._resolveCallback(u.target)},x=function(c,u){u.promiseRejectionQueued||this._reject(c)};t.prototype.bind=function(c){i||(i=!0,t.prototype._propagateFrom=n.propagateFromFunction(),t.prototype._boundValue=n.boundValueFunction());var u=r(c),f=new t(e);f._propagateFrom(this,1);var p=this._target();if(f._setBoundTo(u),u instanceof t){var h={promiseRejectionQueued:!1,promise:f,target:p,bindingPromise:u};p._then(e,s,void 0,f,h),u._then(o,x,void 0,f,h),f._setOnCancel(u)}else f._resolveCallback(p);return f},t.prototype._setBoundTo=function(c){c!==void 0?(this._bitField=this._bitField|2097152,this._boundTo=c):this._bitField=this._bitField&-2097153},t.prototype._isBound=function(){return(this._bitField&2097152)===2097152},t.bind=function(c,u){return t.resolve(u).bind(c)}}});var Dbt=S((Cs0,Rbt)=>{"use strict";Rbt.exports=function(t,e,r,n){var i=F0(),a=i.tryCatch,s=i.errorObj,o=t._async;t.prototype.break=t.prototype.cancel=function(){if(!n.cancellation())return this._warn("cancellation is disabled");for(var x=this,c=x;x._isCancellable();){if(!x._cancelBy(c)){c._isFollowing()?c._followee().cancel():c._cancelBranched();break}var u=x._cancellationParent;if(u==null||!u._isCancellable()){x._isFollowing()?x._followee().cancel():x._cancelBranched();break}else x._isFollowing()&&x._followee().cancel(),x._setWillBeCancelled(),c=x,x=u}},t.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},t.prototype._enoughBranchesHaveCancelled=function(){return this._branchesRemainingToCancel===void 0||this._branchesRemainingToCancel<=0},t.prototype._cancelBy=function(x){return x===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},t.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},t.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),o.invoke(this._cancelPromises,this,void 0))},t.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},t.prototype._unsetOnCancel=function(){this._onCancelField=void 0},t.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},t.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},t.prototype._doInvokeOnCancel=function(x,c){if(i.isArray(x))for(var u=0;u<x.length;++u)this._doInvokeOnCancel(x[u],c);else if(x!==void 0)if(typeof x=="function"){if(!c){var f=a(x).call(this._boundValue());f===s&&(this._attachExtraTrace(f.e),o.throwLater(f.e))}}else x._resultCancelled(this)},t.prototype._invokeOnCancel=function(){var x=this._onCancel();this._unsetOnCancel(),o.invoke(this._doInvokeOnCancel,this,x)},t.prototype._invokeInternalOnCancel=function(){this._isCancellable()&&(this._doInvokeOnCancel(this._onCancel(),!0),this._unsetOnCancel())},t.prototype._resultCancelled=function(){this.cancel()}}});var Lbt=S((Os0,Pbt)=>{"use strict";Pbt.exports=function(t){function e(){return this.value}function r(){throw this.reason}t.prototype.return=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype.throw=t.prototype.thenThrow=function(n){return this._then(r,void 0,void 0,{reason:n},void 0)},t.prototype.catchThrow=function(n){if(arguments.length<=1)return this._then(void 0,r,void 0,{reason:n},void 0);var i=arguments[1],a=function(){throw i};return this.caught(n,a)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var i=arguments[1];i instanceof t&&i.suppressUnhandledRejections();var a=function(){return i};return this.caught(n,a)}}});var kbt=S((Ns0,Mbt)=>{"use strict";Mbt.exports=function(t){function e(x){x!==void 0?(x=x._target(),this._bitField=x._bitField,this._settledValueField=x._isFateSealed()?x._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var r=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError(`cannot get fulfillment value of a non-fulfilled promise
See http://goo.gl/MqrFmX
`);return this._settledValue()},n=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError(`cannot get rejection reason of a non-rejected promise
See http://goo.gl/MqrFmX
`);return this._settledValue()},i=e.prototype.isFulfilled=function(){return(this._bitField&33554432)!==0},a=e.prototype.isRejected=function(){return(this._bitField&16777216)!==0},s=e.prototype.isPending=function(){return(this._bitField&50397184)===0},o=e.prototype.isResolved=function(){return(this._bitField&50331648)!==0};e.prototype.isCancelled=function(){return(this._bitField&8454144)!==0},t.prototype.__isCancelled=function(){return(this._bitField&65536)===65536},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return(this._target()._bitField&8454144)!==0},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return a.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return o.call(this._target())},t.prototype.value=function(){return r.call(this._target())},t.prototype.reason=function(){var x=this._target();return x._unsetRejectionIsUnhandled(),n.call(x)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}});var Bbt=S((Is0,Fbt)=>{"use strict";Fbt.exports=function(t,e,r,n,i,a){var s=F0(),o=s.canEvaluate,x=s.tryCatch,c=s.errorObj,u;if(o){for(var f=function(C){return new Function("value","holder",`
'use strict';
holder.pIndex = value;
holder.checkFulfillment(this);
`.replace(/Index/g,C))},p=function(C){return new Function("promise","holder",`
'use strict';
holder.pIndex = promise;
`.replace(/Index/g,C))},h=function(C){for(var I=new Array(C),D=0;D<I.length;++D)I[D]="this.p"+(D+1);var N=I.join(" = ")+" = null;",q=`var promise;
`+I.map(function(W){return`
promise = `+W+`;
if (promise instanceof Promise) {
promise.cancel();
}
`}).join(`
`),j=I.join(", "),H="Holder$"+C,F=`return function(tryCatch, errorObj, Promise, async) {
'use strict';
function [TheName](fn) {
[TheProperties]
this.fn = fn;
this.asyncNeeded = true;
this.now = 0;
}
[TheName].prototype._callFunction = function(promise) {
promise._pushContext();
var ret = tryCatch(this.fn)([ThePassedArguments]);
promise._popContext();
if (ret === errorObj) {
promise._rejectCallback(ret.e, false);
} else {
promise._resolveCallback(ret);
}
};
[TheName].prototype.checkFulfillment = function(promise) {
var now = ++this.now;
if (now === [TheTotal]) {
if (this.asyncNeeded) {
async.invoke(this._callFunction, this, promise);
} else {
this._callFunction(promise);
}
}
};
[TheName].prototype._resultCancelled = function() {
[CancellationCode]
};
return [TheName];
}(tryCatch, errorObj, Promise, async);
`;return F=F.replace(/\[TheName\]/g,H).replace(/\[TheTotal\]/g,C).replace(/\[ThePassedArguments\]/g,j).replace(/\[TheProperties\]/g,N).replace(/\[CancellationCode\]/g,q),new Function("tryCatch","errorObj","Promise","async",F)(x,c,t,i)},m=[],y=[],E=[],T=0;T<8;++T)m.push(h(T+1)),y.push(f(T+1)),E.push(p(T+1));u=function(C){this._reject(C)}}t.join=function(){var C=arguments.length-1,I;if(C>0&&typeof arguments[C]=="function"&&(I=arguments[C],C<=8&&o)){var Y=new t(n);Y._captureStackTrace();for(var D=m[C-1],N=new D(I),q=y,j=0;j<C;++j){var H=r(arguments[j],Y);if(H instanceof t){H=H._target();var F=H._bitField;(F&50397184)===0?(H._then(q[j],u,void 0,Y,N),E[j](H,N),N.asyncNeeded=!1):(F&33554432)!==0?q[j].call(Y,H._value(),N):(F&16777216)!==0?Y._reject(H._reason()):Y._cancel()}else q[j].call(Y,H,N)}if(!Y._isFateSealed()){if(N.asyncNeeded){var W=a();W!==null&&(N.fn=s.domainBind(W,N.fn))}Y._setAsyncGuaranteed(),Y._setOnCancel(N)}return Y}for(var U=arguments.length,$=new Array(U),M=0;M<U;++M)$[M]=arguments[M];I&&$.pop();var Y=new e($).promise();return I!==void 0?Y.spread(I):Y}}});var qbt=S((Rs0,Ubt)=>{"use strict";Ubt.exports=function(t,e,r,n,i,a){var s=t._getDomain,o=F0(),x=o.tryCatch,c=o.errorObj,u=t._async;function f(h,m,y,E){this.constructor$(h),this._promise._captureStackTrace();var T=s();this._callback=T===null?m:o.domainBind(T,m),this._preservedValues=E===i?new Array(this.length()):null,this._limit=y,this._inFlight=0,this._queue=[],u.invoke(this._asyncInit,this,void 0)}o.inherits(f,e),f.prototype._asyncInit=function(){this._init$(void 0,-2)},f.prototype._init=function(){},f.prototype._promiseFulfilled=function(h,m){var y=this._values,E=this.length(),T=this._preservedValues,C=this._limit;if(m<0){if(m=m*-1-1,y[m]=h,C>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(C>=1&&this._inFlight>=C)return y[m]=h,this._queue.push(m),!1;T!==null&&(T[m]=h);var I=this._promise,D=this._callback,N=I._boundValue();I._pushContext();var q=x(D).call(N,h,m,E),j=I._popContext();if(a.checkForgottenReturns(q,j,T!==null?"Promise.filter":"Promise.map",I),q===c)return this._reject(q.e),!0;var H=n(q,this._promise);if(H instanceof t){H=H._target();var F=H._bitField;if((F&50397184)===0)return C>=1&&this._inFlight++,y[m]=H,H._proxy(this,(m+1)*-1),!1;if((F&33554432)!==0)q=H._value();else return(F&16777216)!==0?(this._reject(H._reason()),!0):(this._cancel(),!0)}y[m]=q}var W=++this._totalResolved;return W>=E?(T!==null?this._filter(y,T):this._resolve(y),!0):!1},f.prototype._drainQueue=function(){for(var h=this._queue,m=this._limit,y=this._values;h.length>0&&this._inFlight<m;){if(this._isResolved())return;var E=h.pop();this._promiseFulfilled(y[E],E)}},f.prototype._filter=function(h,m){for(var y=m.length,E=new Array(y),T=0,C=0;C<y;++C)h[C]&&(E[T++]=m[C]);E.length=T,this._resolve(E)},f.prototype.preservedValues=function(){return this._preservedValues};function p(h,m,y,E){if(typeof m!="function")return r("expecting a function but got "+o.classString(m));var T=0;if(y!==void 0)if(typeof y=="object"&&y!==null){if(typeof y.concurrency!="number")return t.reject(new TypeError("'concurrency' must be a number but it is "+o.classString(y.concurrency)));T=y.concurrency}else return t.reject(new TypeError("options argument must be an object but it is "+o.classString(y)));return T=typeof T=="number"&&isFinite(T)&&T>=1?T:0,new f(h,m,T,E).promise()}t.prototype.map=function(h,m){return p(this,h,m,null)},t.map=function(h,m,y,E){return p(h,m,y,E)}}});var jbt=S((Ds0,Hbt)=>{"use strict";var J7e=Object.create;J7e&&(Q7e=J7e(null),Z7e=J7e(null),Q7e[" size"]=Z7e[" size"]=0);var Q7e,Z7e;Hbt.exports=function(t){var e=F0(),r=e.canEvaluate,n=e.isIdentifier,i,a,s=function(h){return new Function("ensureMethod",`
return function(obj) {
'use strict'
var len = this.length;
ensureMethod(obj, 'methodName');
switch(len) {
case 1: return obj.methodName(this[0]);
case 2: return obj.methodName(this[0], this[1]);
case 3: return obj.methodName(this[0], this[1], this[2]);
case 0: return obj.methodName();
default:
return obj.methodName.apply(obj, this);
}
};
`.replace(/methodName/g,h))(c)},o=function(h){return new Function("obj",`
'use strict';
return obj.propertyName;
`.replace("propertyName",h))},x=function(h,m,y){var E=y[h];if(typeof E!="function"){if(!n(h))return null;if(E=m(h),y[h]=E,y[" size"]++,y[" size"]>512){for(var T=Object.keys(y),C=0;C<256;++C)delete y[T[C]];y[" size"]=T.length-256}}return E};i=function(h){return x(h,s,Q7e)},a=function(h){return x(h,o,Z7e)};function c(h,m){var y;if(h!=null&&(y=h[m]),typeof y!="function"){var E="Object "+e.classString(h)+" has no method '"+e.toString(m)+"'";throw new t.TypeError(E)}return y}function u(h){var m=this.pop(),y=c(h,m);return y.apply(h,this)}t.prototype.call=function(h){for(var m=arguments.length,y=new Array(Math.max(m-1,0)),E=1;E<m;++E)y[E-1]=arguments[E];if(r){var T=i(h);if(T!==null)return this._then(T,void 0,void 0,y,void 0)}return y.push(h),this._then(u,void 0,void 0,y,void 0)};function f(h){return h[this]}function p(h){var m=+this;return m<0&&(m=Math.max(0,m+h.length)),h[m]}t.prototype.get=function(h){var m=typeof h=="number",y;if(m)y=p;else if(r){var E=a(h);y=E!==null?E:f}else y=f;return this._then(y,void 0,void 0,h,void 0)}}});var Gbt=S((Ps0,$bt)=>{"use strict";$bt.exports=function(t,e,r,n,i,a){var s=F0(),o=pp().TypeError,x=F0().inherits,c=s.errorObj,u=s.tryCatch,f={};function p(I){setTimeout(function(){throw I},0)}function h(I){var D=r(I);return D!==I&&typeof I._isDisposable=="function"&&typeof I._getDisposer=="function"&&I._isDisposable()&&D._setDisposable(I._getDisposer()),D}function m(I,D){var N=0,q=I.length,j=new t(i);function H(){if(N>=q)return j._fulfill();var F=h(I[N++]);if(F instanceof t&&F._isDisposable()){try{F=r(F._getDisposer().tryDispose(D),I.promise)}catch(W){return p(W)}if(F instanceof t)return F._then(H,p,null,null,null)}H()}return H(),j}function y(I,D,N){this._data=I,this._promise=D,this._context=N}y.prototype.data=function(){return this._data},y.prototype.promise=function(){return this._promise},y.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():f},y.prototype.tryDispose=function(I){var D=this.resource(),N=this._context;N!==void 0&&N._pushContext();var q=D!==f?this.doDispose(D,I):null;return N!==void 0&&N._popContext(),this._promise._unsetDisposable(),this._data=null,q},y.isDisposer=function(I){return I!=null&&typeof I.resource=="function"&&typeof I.tryDispose=="function"};function E(I,D,N){this.constructor$(I,D,N)}x(E,y),E.prototype.doDispose=function(I,D){var N=this.data();return N.call(I,I,D)};function T(I){return y.isDisposer(I)?(this.resources[this.index]._setDisposable(I),I.promise()):I}function C(I){this.length=I,this.promise=null,this[I-1]=null}C.prototype._resultCancelled=function(){for(var I=this.length,D=0;D<I;++D){var N=this[D];N instanceof t&&N.cancel()}},t.using=function(){var I=arguments.length;if(I<2)return e("you must pass at least 2 arguments to Promise.using");var D=arguments[I-1];if(typeof D!="function")return e("expecting a function but got "+s.classString(D));var N,q=!0;I===2&&Array.isArray(arguments[0])?(N=arguments[0],I=N.length,q=!1):(N=arguments,I--);for(var j=new C(I),H=0;H<I;++H){var F=N[H];if(y.isDisposer(F)){var W=F;F=F.promise(),F._setDisposable(W)}else{var U=r(F);U instanceof t&&(F=U._then(T,null,null,{resources:j,index:H},void 0))}j[H]=F}for(var $=new Array(j.length),H=0;H<$.length;++H)$[H]=t.resolve(j[H]).reflect();var M=t.all($).then(function(te){for(var G=0;G<te.length;++G){var L=te[G];if(L.isRejected())return c.e=L.error(),c;if(!L.isFulfilled()){M.cancel();return}te[G]=L.value()}Y._pushContext(),D=u(D);var fe=q?D.apply(void 0,te):D(te),J=Y._popContext();return a.checkForgottenReturns(fe,J,"Promise.using",Y),fe}),Y=M.lastly(function(){var te=new t.PromiseInspection(M);return m(j,te)});return j.promise=Y,Y._setOnCancel(j),Y},t.prototype._setDisposable=function(I){this._bitField=this._bitField|131072,this._disposer=I},t.prototype._isDisposable=function(){return(this._bitField&131072)>0},t.prototype._getDisposer=function(){return this._disposer},t.prototype._unsetDisposable=function(){this._bitField=this._bitField&-131073,this._disposer=void 0},t.prototype.disposer=function(I){if(typeof I=="function")return new E(I,this,n());throw new o}}});var Vbt=S((Ls0,Wbt)=>{"use strict";Wbt.exports=function(t,e,r){var n=F0(),i=t.TimeoutError;function a(f){this.handle=f}a.prototype._resultCancelled=function(){clearTimeout(this.handle)};var s=function(f){return o(+this).thenReturn(f)},o=t.delay=function(f,p){var h,m;return p!==void 0?(h=t.resolve(p)._then(s,null,null,f,void 0),r.cancellation()&&p instanceof t&&h._setOnCancel(p)):(h=new t(e),m=setTimeout(function(){h._fulfill()},+f),r.cancellation()&&h._setOnCancel(new a(m)),h._captureStackTrace()),h._setAsyncGuaranteed(),h};t.prototype.delay=function(f){return o(f,this)};var x=function(f,p,h){var m;typeof p!="string"?p instanceof Error?m=p:m=new i("operation timed out"):m=new i(p),n.markAsOriginatingFromRejection(m),f._attachExtraTrace(m),f._reject(m),h?.cancel()};function c(f){return clearTimeout(this.handle),f}function u(f){throw clearTimeout(this.handle),f}t.prototype.timeout=function(f,p){f=+f;var h,m,y=new a(setTimeout(function(){h.isPending()&&x(h,p,m)},f));return r.cancellation()?(m=this.then(),h=m._then(c,u,void 0,y,void 0),h._setOnCancel(y)):h=this._then(c,u,void 0,y,void 0),h}}});var Ybt=S((Ms0,zbt)=>{"use strict";zbt.exports=function(t,e,r,n,i,a){var s=pp(),o=s.TypeError,x=F0(),c=x.errorObj,u=x.tryCatch,f=[];function p(m,y,E){for(var T=0;T<y.length;++T){E._pushContext();var C=u(y[T])(m);if(E._popContext(),C===c){E._pushContext();var I=t.reject(c.e);return E._popContext(),I}var D=n(C,E);if(D instanceof t)return D}return null}function h(m,y,E,T){if(a.cancellation()){var C=new t(r),I=this._finallyPromise=new t(r);this._promise=C.lastly(function(){return I}),C._captureStackTrace(),C._setOnCancel(this)}else{var D=this._promise=new t(r);D._captureStackTrace()}this._stack=T,this._generatorFunction=m,this._receiver=y,this._generator=void 0,this._yieldHandlers=typeof E=="function"?[E].concat(f):f,this._yieldedPromise=null,this._cancellationPhase=!1}x.inherits(h,i),h.prototype._isResolved=function(){return this._promise===null},h.prototype._cleanup=function(){this._promise=this._generator=null,a.cancellation()&&this._finallyPromise!==null&&(this._finallyPromise._fulfill(),this._finallyPromise=null)},h.prototype._promiseCancelled=function(){if(!this._isResolved()){var m=typeof this._generator.return<"u",y;if(m)this._promise._pushContext(),y=u(this._generator.return).call(this._generator,void 0),this._promise._popContext();else{var E=new t.CancellationError("generator .return() sentinel");t.coroutine.returnSentinel=E,this._promise._attachExtraTrace(E),this._promise._pushContext(),y=u(this._generator.throw).call(this._generator,E),this._promise._popContext()}this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(y)}},h.prototype._promiseFulfilled=function(m){this._yieldedPromise=null,this._promise._pushContext();var y=u(this._generator.next).call(this._generator,m);this._promise._popContext(),this._continue(y)},h.prototype._promiseRejected=function(m){this._yieldedPromise=null,this._promise._attachExtraTrace(m),this._promise._pushContext();var y=u(this._generator.throw).call(this._generator,m);this._promise._popContext(),this._continue(y)},h.prototype._resultCancelled=function(){if(this._yieldedPromise instanceof t){var m=this._yieldedPromise;this._yieldedPromise=null,m.cancel()}},h.prototype.promise=function(){return this._promise},h.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver),this._receiver=this._generatorFunction=void 0,this._promiseFulfilled(void 0)},h.prototype._continue=function(m){var y=this._promise;if(m===c)return this._cleanup(),this._cancellationPhase?y.cancel():y._rejectCallback(m.e,!1);var E=m.value;if(m.done===!0)return this._cleanup(),this._cancellationPhase?y.cancel():y._resolveCallback(E);var T=n(E,this._promise);if(!(T instanceof t)&&(T=p(T,this._yieldHandlers,this._promise),T===null)){this._promiseRejected(new o(`A value %s was yielded that could not be treated as a promise
See http://goo.gl/MqrFmX
`.replace("%s",E)+`From coroutine:
`+this._stack.split(`
`).slice(1,-7).join(`
`)));return}T=T._target();var C=T._bitField;(C&50397184)===0?(this._yieldedPromise=T,T._proxy(this,null)):(C&33554432)!==0?t._async.invoke(this._promiseFulfilled,this,T._value()):(C&16777216)!==0?t._async.invoke(this._promiseRejected,this,T._reason()):this._promiseCancelled()},t.coroutine=function(m,y){if(typeof m!="function")throw new o(`generatorFunction must be a function
See http://goo.gl/MqrFmX
`);var E=Object(y).yieldHandler,T=h,C=new Error().stack;return function(){var I=m.apply(this,arguments),D=new T(void 0,void 0,E,C),N=D.promise();return D._generator=I,D._promiseFulfilled(void 0),N}},t.coroutine.addYieldHandler=function(m){if(typeof m!="function")throw new o("expecting a function but got "+x.classString(m));f.push(m)},t.spawn=function(m){if(a.deprecated("Promise.spawn()","Promise.coroutine()"),typeof m!="function")return e(`generatorFunction must be a function
See http://goo.gl/MqrFmX
`);var y=new h(m,this),E=y.promise();return y._run(t.spawn),E}}});var Kbt=S((ks0,Xbt)=>{"use strict";Xbt.exports=function(t){var e=F0(),r=t._async,n=e.tryCatch,i=e.errorObj;function a(x,c){var u=this;if(!e.isArray(x))return s.call(u,x,c);var f=n(c).apply(u._boundValue(),[null].concat(x));f===i&&r.throwLater(f.e)}function s(x,c){var u=this,f=u._boundValue(),p=x===void 0?n(c).call(f,null):n(c).call(f,null,x);p===i&&r.throwLater(p.e)}function o(x,c){var u=this;if(!x){var f=new Error(x+"");f.cause=x,x=f}var p=n(c).call(u._boundValue(),x);p===i&&r.throwLater(p.e)}t.prototype.asCallback=t.prototype.nodeify=function(x,c){if(typeof x=="function"){var u=s;c!==void 0&&Object(c).spread&&(u=a),this._then(u,o,void 0,this,x)}return this}}});var Qbt=S((Fs0,Jbt)=>{"use strict";Jbt.exports=function(t,e){var r={},n=F0(),i=K7e(),a=n.withAppended,s=n.maybeWrapAsError,o=n.canEvaluate,x=pp().TypeError,c="Async",u={__isPromisified__:!0},f=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],p=new RegExp("^(?:"+f.join("|")+")$"),h=function(M){return n.isIdentifier(M)&&M.charAt(0)!=="_"&&M!=="constructor"};function m(M){return!p.test(M)}function y(M){try{return M.__isPromisified__===!0}catch{return!1}}function E(M,Y,te){var G=n.getDataPropertyOrDefault(M,Y+te,u);return G?y(G):!1}function T(M,Y,te){for(var G=0;G<M.length;G+=2){var L=M[G];if(te.test(L)){for(var fe=L.replace(te,""),J=0;J<M.length;J+=2)if(M[J]===fe)throw new x(`Cannot promisify an API that has normal methods with '%s'-suffix
See http://goo.gl/MqrFmX
`.replace("%s",Y))}}}function C(M,Y,te,G){for(var L=n.inheritedDataKeys(M),fe=[],J=0;J<L.length;++J){var se=L[J],oe=M[se],Ee=G===h?!0:h(se,oe,M);typeof oe=="function"&&!y(oe)&&!E(M,se,Y)&&G(se,oe,M,Ee)&&fe.push(se,oe)}return T(fe,Y,te),fe}var I=function(M){return M.replace(/([$])/,"\\$")},D,N=function(M){for(var Y=[M],te=Math.max(0,M-1-3),G=M-1;G>=te;--G)Y.push(G);for(var G=M+1;G<=3;++G)Y.push(G);return Y},q=function(M){return n.filledRange(M,"_arg","")},j=function(M){return n.filledRange(Math.max(M,3),"_arg","")},H=function(M){return typeof M.length=="number"?Math.max(Math.min(M.length,1024),0):0};D=function(M,Y,te,G,L,fe){var J=Math.max(0,H(G)-1),se=N(J),oe=typeof M=="string"||Y===r;function Ee(Fe){var ut=q(Fe).join(", "),mt=Fe>0?", ":"",wt;return oe?wt=`ret = callback.call(this, {{args}}, nodeback); break;
`:wt=Y===void 0?`ret = callback({{args}}, nodeback); break;
`:`ret = callback.call(receiver, {{args}}, nodeback); break;
`,wt.replace("{{args}}",ut).replace(", ",mt)}function $e(){for(var Fe="",ut=0;ut<se.length;++ut)Fe+="case "+se[ut]+":"+Ee(se[ut]);return Fe+=`
default:
var args = new Array(len + 1);
var i = 0;
for (var i = 0; i < len; ++i) {
args[i] = arguments[i];
}
args[i] = nodeback;
[CodeForCall]
break;
`.replace("[CodeForCall]",oe?`ret = callback.apply(this, args);
`:`ret = callback.apply(receiver, args);
`),Fe}var Ze=typeof M=="string"?"this != null ? this['"+M+"'] : fn":"fn",Ke=`'use strict';
var ret = function (Parameters) {
'use strict';
var len = arguments.length;
var promise = new Promise(INTERNAL);
promise._captureStackTrace();
var nodeback = nodebackForPromise(promise, `+fe+`);
var ret;
var callback = tryCatch([GetFunctionCode]);
switch(len) {
[CodeForSwitchCase]
}
if (ret === errorObj) {
promise._rejectCallback(maybeWrapAsError(ret.e), true, true);
}
if (!promise._isFateSealed()) promise._setAsyncGuaranteed();
return promise;
};
notEnumerableProp(ret, '__isPromisified__', true);
return ret;
`.replace("[CodeForSwitchCase]",$e()).replace("[GetFunctionCode]",Ze);return Ke=Ke.replace("Parameters",j(J)),new Function("Promise","fn","receiver","withAppended","maybeWrapAsError","nodebackForPromise","tryCatch","errorObj","notEnumerableProp","INTERNAL",Ke)(t,G,Y,a,s,i,n.tryCatch,n.errorObj,n.notEnumerableProp,e)};function F(M,Y,te,G,L,fe){var J=(function(){return this})(),se=M;typeof se=="string"&&(M=G);function oe(){var Ee=Y;Y===r&&(Ee=this);var $e=new t(e);$e._captureStackTrace();var Ze=typeof se=="string"&&this!==J?this[se]:M,Ke=i($e,fe);try{Ze.apply(Ee,a(arguments,Ke))}catch(Fe){$e._rejectCallback(s(Fe),!0,!0)}return $e._isFateSealed()||$e._setAsyncGuaranteed(),$e}return n.notEnumerableProp(oe,"__isPromisified__",!0),oe}var W=o?D:F;function U(M,Y,te,G,L){for(var fe=new RegExp(I(Y)+"$"),J=C(M,Y,fe,te),se=0,oe=J.length;se<oe;se+=2){var Ee=J[se],$e=J[se+1],Ze=Ee+Y;if(G===W)M[Ze]=W(Ee,r,Ee,$e,Y,L);else{var Ke=G($e,function(){return W(Ee,r,Ee,$e,Y,L)});n.notEnumerableProp(Ke,"__isPromisified__",!0),M[Ze]=Ke}}return n.toFastProperties(M),M}function $(M,Y,te){return W(M,Y,void 0,M,null,te)}t.promisify=function(M,Y){if(typeof M!="function")throw new x("expecting a function but got "+n.classString(M));if(y(M))return M;Y=Object(Y);var te=Y.context===void 0?r:Y.context,G=!!Y.multiArgs,L=$(M,te,G);return n.copyDescriptors(M,L,m),L},t.promisifyAll=function(M,Y){if(typeof M!="function"&&typeof M!="object")throw new x(`the target of promisifyAll must be an object or a function
See http://goo.gl/MqrFmX
`);Y=Object(Y);var te=!!Y.multiArgs,G=Y.suffix;typeof G!="string"&&(G=c);var L=Y.filter;typeof L!="function"&&(L=h);var fe=Y.promisifier;if(typeof fe!="function"&&(fe=W),!n.isIdentifier(G))throw new RangeError(`suffix must be a valid identifier
See http://goo.gl/MqrFmX
`);for(var J=n.inheritedDataKeys(M),se=0;se<J.length;++se){var oe=M[J[se]];J[se]!=="constructor"&&n.isClass(oe)&&(U(oe.prototype,G,L,fe,te),U(oe,G,L,fe,te))}return U(M,G,L,fe,te)}}});var eEt=S((Bs0,Zbt)=>{"use strict";Zbt.exports=function(t,e,r,n){var i=F0(),a=i.isObject,s=f1(),o;typeof Map=="function"&&(o=Map);var x=(function(){var p=0,h=0;function m(y,E){this[p]=y,this[p+h]=E,p++}return function(E){h=E.size,p=0;var T=new Array(E.size*2);return E.forEach(m,T),T}})(),c=function(p){for(var h=new o,m=p.length/2|0,y=0;y<m;++y){var E=p[m+y],T=p[y];h.set(E,T)}return h};function u(p){var h=!1,m;if(o!==void 0&&p instanceof o)m=x(p),h=!0;else{var y=s.keys(p),E=y.length;m=new Array(E*2);for(var T=0;T<E;++T){var C=y[T];m[T]=p[C],m[T+E]=C}}this.constructor$(m),this._isMap=h,this._init$(void 0,-3)}i.inherits(u,e),u.prototype._init=function(){},u.prototype._promiseFulfilled=function(p,h){this._values[h]=p;var m=++this._totalResolved;if(m>=this._length){var y;if(this._isMap)y=c(this._values);else{y={};for(var E=this.length(),T=0,C=this.length();T<C;++T)y[this._values[T+E]]=this._values[T]}return this._resolve(y),!0}return!1},u.prototype.shouldCopyValues=function(){return!1},u.prototype.getActualLength=function(p){return p>>1};function f(p){var h,m=r(p);if(a(m))m instanceof t?h=m._then(t.props,void 0,void 0,void 0,void 0):h=new u(m).promise();else return n(`cannot await properties of a non-object
See http://goo.gl/MqrFmX
`);return m instanceof t&&h._propagateFrom(m,2),h}t.prototype.props=function(){return f(this)},t.props=function(p){return f(p)}}});var rEt=S((Us0,tEt)=>{"use strict";tEt.exports=function(t,e,r,n){var i=F0(),a=function(o){return o.then(function(x){return s(x,o)})};function s(o,x){var c=r(o);if(c instanceof t)return a(c);if(o=i.asArray(o),o===null)return n("expecting an array or an iterable object but got "+i.classString(o));var u=new t(e);x!==void 0&&u._propagateFrom(x,3);for(var f=u._fulfill,p=u._reject,h=0,m=o.length;h<m;++h){var y=o[h];y===void 0&&!(h in o)||t.cast(y)._then(f,p,void 0,u,null)}return u}t.race=function(o){return s(o,void 0)},t.prototype.race=function(){return s(this,void 0)}}});var iEt=S((qs0,nEt)=>{"use strict";nEt.exports=function(t,e,r,n,i,a){var s=t._getDomain,o=F0(),x=o.tryCatch;function c(m,y,E,T){this.constructor$(m);var C=s();this._fn=C===null?y:o.domainBind(C,y),E!==void 0&&(E=t.resolve(E),E._attachCancellationCallback(this)),this._initialValue=E,this._currentCancellable=null,T===i?this._eachValues=Array(this._length):T===0?this._eachValues=null:this._eachValues=void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}o.inherits(c,e),c.prototype._gotAccum=function(m){this._eachValues!==void 0&&this._eachValues!==null&&m!==i&&this._eachValues.push(m)},c.prototype._eachComplete=function(m){return this._eachValues!==null&&this._eachValues.push(m),this._eachValues},c.prototype._init=function(){},c.prototype._resolveEmptyArray=function(){this._resolve(this._eachValues!==void 0?this._eachValues:this._initialValue)},c.prototype.shouldCopyValues=function(){return!1},c.prototype._resolve=function(m){this._promise._resolveCallback(m),this._values=null},c.prototype._resultCancelled=function(m){if(m===this._initialValue)return this._cancel();this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof t&&this._currentCancellable.cancel(),this._initialValue instanceof t&&this._initialValue.cancel())},c.prototype._iterate=function(m){this._values=m;var y,E,T=m.length;if(this._initialValue!==void 0?(y=this._initialValue,E=0):(y=t.resolve(m[0]),E=1),this._currentCancellable=y,!y.isRejected())for(;E<T;++E){var C={accum:null,value:m[E],index:E,length:T,array:this};y=y._then(p,void 0,void 0,C,void 0)}this._eachValues!==void 0&&(y=y._then(this._eachComplete,void 0,void 0,this,void 0)),y._then(u,u,void 0,y,this)},t.prototype.reduce=function(m,y){return f(this,m,y,null)},t.reduce=function(m,y,E,T){return f(m,y,E,T)};function u(m,y){this.isFulfilled()?y._resolve(m):y._reject(m)}function f(m,y,E,T){if(typeof y!="function")return r("expecting a function but got "+o.classString(y));var C=new c(m,y,E,T);return C.promise()}function p(m){this.accum=m,this.array._gotAccum(m);var y=n(this.value,this.array._promise);return y instanceof t?(this.array._currentCancellable=y,y._then(h,void 0,void 0,this,void 0)):h.call(this,y)}function h(m){var y=this.array,E=y._promise,T=x(y._fn);E._pushContext();var C;y._eachValues!==void 0?C=T.call(E._boundValue(),m,this.index,this.length):C=T.call(E._boundValue(),this.accum,m,this.index,this.length),C instanceof t&&(y._currentCancellable=C);var I=E._popContext();return a.checkForgottenReturns(C,I,y._eachValues!==void 0?"Promise.each":"Promise.reduce",E),C}}});var sEt=S((Hs0,aEt)=>{"use strict";aEt.exports=function(t,e,r){var n=t.PromiseInspection,i=F0();function a(s){this.constructor$(s)}i.inherits(a,e),a.prototype._promiseResolved=function(s,o){this._values[s]=o;var x=++this._totalResolved;return x>=this._length?(this._resolve(this._values),!0):!1},a.prototype._promiseFulfilled=function(s,o){var x=new n;return x._bitField=33554432,x._settledValueField=s,this._promiseResolved(o,x)},a.prototype._promiseRejected=function(s,o){var x=new n;return x._bitField=16777216,x._settledValueField=s,this._promiseResolved(o,x)},t.settle=function(s){return r.deprecated(".settle()",".reflect()"),new a(s).promise()},t.prototype.settle=function(){return t.settle(this)}}});var xEt=S((js0,oEt)=>{"use strict";oEt.exports=function(t,e,r){var n=F0(),i=pp().RangeError,a=pp().AggregateError,s=n.isArray,o={};function x(u){this.constructor$(u),this._howMany=0,this._unwrap=!1,this._initialized=!1}n.inherits(x,e),x.prototype._init=function(){if(this._initialized){if(this._howMany===0){this._resolve([]);return}this._init$(void 0,-5);var u=s(this._values);!this._isResolved()&&u&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},x.prototype.init=function(){this._initialized=!0,this._init()},x.prototype.setUnwrap=function(){this._unwrap=!0},x.prototype.howMany=function(){return this._howMany},x.prototype.setHowMany=function(u){this._howMany=u},x.prototype._promiseFulfilled=function(u){return this._addFulfilled(u),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),this.howMany()===1&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1},x.prototype._promiseRejected=function(u){return this._addRejected(u),this._checkOutcome()},x.prototype._promiseCancelled=function(){return this._values instanceof t||this._values==null?this._cancel():(this._addRejected(o),this._checkOutcome())},x.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var u=new a,f=this.length();f<this._values.length;++f)this._values[f]!==o&&u.push(this._values[f]);return u.length>0?this._reject(u):this._cancel(),!0}return!1},x.prototype._fulfilled=function(){return this._totalResolved},x.prototype._rejected=function(){return this._values.length-this.length()},x.prototype._addRejected=function(u){this._values.push(u)},x.prototype._addFulfilled=function(u){this._values[this._totalResolved++]=u},x.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},x.prototype._getRangeError=function(u){var f="Input array must contain at least "+this._howMany+" items but contains only "+u+" items";return new i(f)},x.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))};function c(u,f){if((f|0)!==f||f<0)return r(`expecting a positive integer
See http://goo.gl/MqrFmX
`);var p=new x(u),h=p.promise();return p.setHowMany(f),p.init(),h}t.some=function(u,f){return c(u,f)},t.prototype.some=function(u){return c(this,u)},t._SomePromiseArray=x}});var uEt=S(($s0,cEt)=>{"use strict";cEt.exports=function(t,e){var r=t.map;t.prototype.filter=function(n,i){return r(this,n,i,e)},t.filter=function(n,i,a){return r(n,i,a,e)}}});var fEt=S((Gs0,lEt)=>{"use strict";lEt.exports=function(t,e){var r=t.reduce,n=t.all;function i(){return n(this)}function a(s,o){return r(s,o,e,e)}t.prototype.each=function(s){return r(this,s,e,0)._then(i,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(s){return r(this,s,e,e)},t.each=function(s,o){return r(s,o,e,0)._then(i,void 0,void 0,s,void 0)},t.mapSeries=a}});var pEt=S((Ws0,dEt)=>{"use strict";dEt.exports=function(t){var e=t._SomePromiseArray;function r(n){var i=new e(n),a=i.promise();return i.setHowMany(1),i.setUnwrap(),i.init(),a}t.any=function(n){return r(n)},t.prototype.any=function(){return r(this)}}});var hEt=S((Vs0,e1e)=>{"use strict";e1e.exports=function(){var t=function(){return new f(`circular promise resolution chain
See http://goo.gl/MqrFmX
`)},e=function(){return new $.PromiseInspection(this._target())},r=function(G){return $.reject(new f(G))};function n(){}var i={},a=F0(),s;a.isNode?s=function(){var G=process.domain;return G===void 0&&(G=null),G}:s=function(){return null},a.notEnumerableProp($,"_getDomain",s);var o=f1(),x=xbt(),c=new x;o.defineProperty($,"_async",{value:c});var u=pp(),f=$.TypeError=u.TypeError;$.RangeError=u.RangeError;var p=$.CancellationError=u.CancellationError;$.TimeoutError=u.TimeoutError,$.OperationalError=u.OperationalError,$.RejectionError=u.OperationalError,$.AggregateError=u.AggregateError;var h=function(){},m={},y={},E=dbt()($,h),T=hbt()($,h,E,r,n),C=gbt()($),I=C.create,D=vbt()($,C),N=D.CapturedTrace,q=bbt()($,E),j=Tbt()(y),H=K7e(),F=a.errorObj,W=a.tryCatch;function U(G,L){if(typeof L!="function")throw new f("expecting a function but got "+a.classString(L));if(G.constructor!==$)throw new f(`the promise constructor cannot be invoked directly
See http://goo.gl/MqrFmX
`)}function $(G){this._bitField=0,this._fulfillmentHandler0=void 0,this._rejectionHandler0=void 0,this._promise0=void 0,this._receiver0=void 0,G!==h&&(U(this,G),this._resolveFromExecutor(G)),this._promiseCreated(),this._fireEvent("promiseCreated",this)}$.prototype.toString=function(){return"[object Promise]"},$.prototype.caught=$.prototype.catch=function(G){var L=arguments.length;if(L>1){var fe=new Array(L-1),J=0,se;for(se=0;se<L-1;++se){var oe=arguments[se];if(a.isObject(oe))fe[J++]=oe;else return r("expecting an object but got A catch statement predicate "+a.classString(oe))}return fe.length=J,G=arguments[se],this.then(void 0,j(fe,G,this))}return this.then(void 0,G)},$.prototype.reflect=function(){return this._then(e,e,void 0,this,void 0)},$.prototype.then=function(G,L){if(D.warnings()&&arguments.length>0&&typeof G!="function"&&typeof L!="function"){var fe=".then() only accepts functions but was passed: "+a.classString(G);arguments.length>1&&(fe+=", "+a.classString(L)),this._warn(fe)}return this._then(G,L,void 0,void 0,void 0)},$.prototype.done=function(G,L){var fe=this._then(G,L,void 0,void 0,void 0);fe._setIsFinal()},$.prototype.spread=function(G){return typeof G!="function"?r("expecting a function but got "+a.classString(G)):this.all()._then(G,void 0,void 0,m,void 0)},$.prototype.toJSON=function(){var G={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(G.fulfillmentValue=this.value(),G.isFulfilled=!0):this.isRejected()&&(G.rejectionReason=this.reason(),G.isRejected=!0),G},$.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new T(this).promise()},$.prototype.error=function(G){return this.caught(a.originatesFromRejection,G)},$.getNewLibraryCopy=e1e.exports,$.is=function(G){return G instanceof $},$.fromNode=$.fromCallback=function(G){var L=new $(h);L._captureStackTrace();var fe=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,J=W(G)(H(L,fe));return J===F&&L._rejectCallback(J.e,!0),L._isFateSealed()||L._setAsyncGuaranteed(),L},$.all=function(G){return new T(G).promise()},$.cast=function(G){var L=E(G);return L instanceof $||(L=new $(h),L._captureStackTrace(),L._setFulfilled(),L._rejectionHandler0=G),L},$.resolve=$.fulfilled=$.cast,$.reject=$.rejected=function(G){var L=new $(h);return L._captureStackTrace(),L._rejectCallback(G,!0),L},$.setScheduler=function(G){if(typeof G!="function")throw new f("expecting a function but got "+a.classString(G));return c.setScheduler(G)},$.prototype._then=function(G,L,fe,J,se){var oe=se!==void 0,Ee=oe?se:new $(h),$e=this._target(),Ze=$e._bitField;oe||(Ee._propagateFrom(this,3),Ee._captureStackTrace(),J===void 0&&(this._bitField&2097152)!==0&&((Ze&50397184)!==0?J=this._boundValue():J=$e===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,Ee));var Ke=s();if((Ze&50397184)!==0){var Fe,ut,mt=$e._settlePromiseCtx;(Ze&33554432)!==0?(ut=$e._rejectionHandler0,Fe=G):(Ze&16777216)!==0?(ut=$e._fulfillmentHandler0,Fe=L,$e._unsetRejectionIsUnhandled()):(mt=$e._settlePromiseLateCancellationObserver,ut=new p("late cancellation observer"),$e._attachExtraTrace(ut),Fe=L),c.invoke(mt,$e,{handler:Ke===null?Fe:typeof Fe=="function"&&a.domainBind(Ke,Fe),promise:Ee,receiver:J,value:ut})}else $e._addCallbacks(G,L,Ee,J,Ke);return Ee},$.prototype._length=function(){return this._bitField&65535},$.prototype._isFateSealed=function(){return(this._bitField&117506048)!==0},$.prototype._isFollowing=function(){return(this._bitField&67108864)===67108864},$.prototype._setLength=function(G){this._bitField=this._bitField&-65536|G&65535},$.prototype._setFulfilled=function(){this._bitField=this._bitField|33554432,this._fireEvent("promiseFulfilled",this)},$.prototype._setRejected=function(){this._bitField=this._bitField|16777216,this._fireEvent("promiseRejected",this)},$.prototype._setFollowing=function(){this._bitField=this._bitField|67108864,this._fireEvent("promiseResolved",this)},$.prototype._setIsFinal=function(){this._bitField=this._bitField|4194304},$.prototype._isFinal=function(){return(this._bitField&4194304)>0},$.prototype._unsetCancelled=function(){this._bitField=this._bitField&-65537},$.prototype._setCancelled=function(){this._bitField=this._bitField|65536,this._fireEvent("promiseCancelled",this)},$.prototype._setWillBeCancelled=function(){this._bitField=this._bitField|8388608},$.prototype._setAsyncGuaranteed=function(){c.hasCustomScheduler()||(this._bitField=this._bitField|134217728)},$.prototype._receiverAt=function(G){var L=G===0?this._receiver0:this[G*4-4+3];if(L!==i)return L===void 0&&this._isBound()?this._boundValue():L},$.prototype._promiseAt=function(G){return this[G*4-4+2]},$.prototype._fulfillmentHandlerAt=function(G){return this[G*4-4+0]},$.prototype._rejectionHandlerAt=function(G){return this[G*4-4+1]},$.prototype._boundValue=function(){},$.prototype._migrateCallback0=function(G){var L=G._bitField,fe=G._fulfillmentHandler0,J=G._rejectionHandler0,se=G._promise0,oe=G._receiverAt(0);oe===void 0&&(oe=i),this._addCallbacks(fe,J,se,oe,null)},$.prototype._migrateCallbackAt=function(G,L){var fe=G._fulfillmentHandlerAt(L),J=G._rejectionHandlerAt(L),se=G._promiseAt(L),oe=G._receiverAt(L);oe===void 0&&(oe=i),this._addCallbacks(fe,J,se,oe,null)},$.prototype._addCallbacks=function(G,L,fe,J,se){var oe=this._length();if(oe>=65531&&(oe=0,this._setLength(0)),oe===0)this._promise0=fe,this._receiver0=J,typeof G=="function"&&(this._fulfillmentHandler0=se===null?G:a.domainBind(se,G)),typeof L=="function"&&(this._rejectionHandler0=se===null?L:a.domainBind(se,L));else{var Ee=oe*4-4;this[Ee+2]=fe,this[Ee+3]=J,typeof G=="function"&&(this[Ee+0]=se===null?G:a.domainBind(se,G)),typeof L=="function"&&(this[Ee+1]=se===null?L:a.domainBind(se,L))}return this._setLength(oe+1),oe},$.prototype._proxy=function(G,L){this._addCallbacks(void 0,void 0,L,G,null)},$.prototype._resolveCallback=function(G,L){if((this._bitField&117506048)===0){if(G===this)return this._rejectCallback(t(),!1);var fe=E(G,this);if(!(fe instanceof $))return this._fulfill(G);L&&this._propagateFrom(fe,2);var J=fe._target();if(J===this){this._reject(t());return}var se=J._bitField;if((se&50397184)===0){var oe=this._length();oe>0&&J._migrateCallback0(this);for(var Ee=1;Ee<oe;++Ee)J._migrateCallbackAt(this,Ee);this._setFollowing(),this._setLength(0),this._setFollowee(J)}else if((se&33554432)!==0)this._fulfill(J._value());else if((se&16777216)!==0)this._reject(J._reason());else{var $e=new p("late cancellation observer");J._attachExtraTrace($e),this._reject($e)}}},$.prototype._rejectCallback=function(G,L,fe){var J=a.ensureErrorObject(G),se=J===G;if(!se&&!fe&&D.warnings()){var oe="a promise was rejected with a non-error: "+a.classString(G);this._warn(oe,!0)}this._attachExtraTrace(J,L?se:!1),this._reject(G)},$.prototype._resolveFromExecutor=function(G){var L=this;this._captureStackTrace(),this._pushContext();var fe=!0,J=this._execute(G,function(se){L._resolveCallback(se)},function(se){L._rejectCallback(se,fe)});fe=!1,this._popContext(),J!==void 0&&L._rejectCallback(J,!0)},$.prototype._settlePromiseFromHandler=function(G,L,fe,J){var se=J._bitField;if((se&65536)===0){J._pushContext();var oe;L===m?!fe||typeof fe.length!="number"?(oe=F,oe.e=new f("cannot .spread() a non-array: "+a.classString(fe))):oe=W(G).apply(this._boundValue(),fe):oe=W(G).call(L,fe);var Ee=J._popContext();se=J._bitField,(se&65536)===0&&(oe===y?J._reject(fe):oe===F?J._rejectCallback(oe.e,!1):(D.checkForgottenReturns(oe,Ee,"",J,this),J._resolveCallback(oe)))}},$.prototype._target=function(){for(var G=this;G._isFollowing();)G=G._followee();return G},$.prototype._followee=function(){return this._rejectionHandler0},$.prototype._setFollowee=function(G){this._rejectionHandler0=G},$.prototype._settlePromise=function(G,L,fe,J){var se=G instanceof $,oe=this._bitField,Ee=(oe&134217728)!==0;(oe&65536)!==0?(se&&G._invokeInternalOnCancel(),fe instanceof q&&fe.isFinallyHandler()?(fe.cancelPromise=G,W(L).call(fe,J)===F&&G._reject(F.e)):L===e?G._fulfill(e.call(fe)):fe instanceof n?fe._promiseCancelled(G):se||G instanceof T?G._cancel():fe.cancel()):typeof L=="function"?se?(Ee&&G._setAsyncGuaranteed(),this._settlePromiseFromHandler(L,fe,J,G)):L.call(fe,J,G):fe instanceof n?fe._isResolved()||((oe&33554432)!==0?fe._promiseFulfilled(J,G):fe._promiseRejected(J,G)):se&&(Ee&&G._setAsyncGuaranteed(),(oe&33554432)!==0?G._fulfill(J):G._reject(J))},$.prototype._settlePromiseLateCancellationObserver=function(G){var L=G.handler,fe=G.promise,J=G.receiver,se=G.value;typeof L=="function"?fe instanceof $?this._settlePromiseFromHandler(L,J,se,fe):L.call(J,se,fe):fe instanceof $&&fe._reject(se)},$.prototype._settlePromiseCtx=function(G){this._settlePromise(G.promise,G.handler,G.receiver,G.value)},$.prototype._settlePromise0=function(G,L,fe){var J=this._promise0,se=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(J,G,se,L)},$.prototype._clearCallbackDataAtIndex=function(G){var L=G*4-4;this[L+2]=this[L+3]=this[L+0]=this[L+1]=void 0},$.prototype._fulfill=function(G){var L=this._bitField;if(!((L&117506048)>>>16)){if(G===this){var fe=t();return this._attachExtraTrace(fe),this._reject(fe)}this._setFulfilled(),this._rejectionHandler0=G,(L&65535)>0&&((L&134217728)!==0?this._settlePromises():c.settlePromises(this))}},$.prototype._reject=function(G){var L=this._bitField;if(!((L&117506048)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=G,this._isFinal())return c.fatalError(G,a.isNode);(L&65535)>0?c.settlePromises(this):this._ensurePossibleRejectionHandled()}},$.prototype._fulfillPromises=function(G,L){for(var fe=1;fe<G;fe++){var J=this._fulfillmentHandlerAt(fe),se=this._promiseAt(fe),oe=this._receiverAt(fe);this._clearCallbackDataAtIndex(fe),this._settlePromise(se,J,oe,L)}},$.prototype._rejectPromises=function(G,L){for(var fe=1;fe<G;fe++){var J=this._rejectionHandlerAt(fe),se=this._promiseAt(fe),oe=this._receiverAt(fe);this._clearCallbackDataAtIndex(fe),this._settlePromise(se,J,oe,L)}},$.prototype._settlePromises=function(){var G=this._bitField,L=G&65535;if(L>0){if((G&16842752)!==0){var fe=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,fe,G),this._rejectPromises(L,fe)}else{var J=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,J,G),this._fulfillPromises(L,J)}this._setLength(0)}this._clearCancellationData()},$.prototype._settledValue=function(){var G=this._bitField;if((G&33554432)!==0)return this._rejectionHandler0;if((G&16777216)!==0)return this._fulfillmentHandler0};function M(G){this.promise._resolveCallback(G)}function Y(G){this.promise._rejectCallback(G,!1)}$.defer=$.pending=function(){D.deprecated("Promise.defer","new Promise");var G=new $(h);return{promise:G,resolve:M,reject:Y}},a.notEnumerableProp($,"_makeSelfResolutionError",t),Obt()($,h,E,r,D),Ibt()($,h,E,D),Dbt()($,T,r,D),Lbt()($),kbt()($),Bbt()($,T,E,h,c,s),$.Promise=$,$.version="3.4.7",qbt()($,T,r,E,h,D),jbt()($),Gbt()($,r,E,I,h,D),Vbt()($,h,D),Ybt()($,r,h,E,n,D),Kbt()($),Qbt()($,h),eEt()($,T,E,r),rEt()($,h,E,r),iEt()($,T,r,E,h,D),sEt()($,T,D),xEt()($,T,r),uEt()($,h),fEt()($,h),pEt()($),a.toFastProperties($),a.toFastProperties($.prototype);function te(G){var L=new $(h);L._fulfillmentHandler0=G,L._rejectionHandler0=G,L._promise0=G,L._receiver0=G}return te({a:1}),te({b:2}),te({c:3}),te(1),te(function(){}),te(void 0),te(!1),te(new $(h)),D.setBounds(x.firstLineError,a.lastLineError),$}});var im=S((zs0,gEt)=>{"use strict";var mEt;typeof Promise<"u"&&(mEt=Promise);function Nbn(){try{Promise===CH&&(Promise=mEt)}catch{}return CH}var CH=hEt()();CH.noConflict=Nbn;gEt.exports=CH});var tE=S((Ys0,yEt)=>{var eE=require("buffer").Buffer;eE.from===void 0&&(eE.from=function(t,e,r){return new eE(t,e,r)},eE.alloc=eE.from);yEt.exports=eE});var _Et=S((Xs0,vEt)=>{var Ibn={}.toString;vEt.exports=Array.isArray||function(t){return Ibn.call(t)=="[object Array]"}});var t1e=S((Ks0,bEt)=>{bEt.exports=require("stream")});var o8=S((r1e,TEt)=>{var OH=require("buffer"),hp=OH.Buffer;function EEt(t,e){for(var r in t)e[r]=t[r]}hp.from&&hp.alloc&&hp.allocUnsafe&&hp.allocUnsafeSlow?TEt.exports=OH:(EEt(OH,r1e),r1e.Buffer=rE);function rE(t,e,r){return hp(t,e,r)}EEt(hp,rE);rE.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return hp(t,e,r)};rE.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=hp(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};rE.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return hp(t)};rE.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return OH.SlowBuffer(t)}});var wEt=S((Js0,n1e)=>{"use strict";function Rbn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var SEt=o8().Buffer,x8=require("util");function Dbn(t,e,r){t.copy(e,r)}n1e.exports=(function(){function t(){Rbn(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,i=""+n.data;n=n.next;)i+=r+n.data;return i},t.prototype.concat=function(r){if(this.length===0)return SEt.alloc(0);for(var n=SEt.allocUnsafe(r>>>0),i=this.head,a=0;i;)Dbn(i.data,n,a),a+=i.data.length,i=i.next;return n},t})();x8&&x8.inspect&&x8.inspect.custom&&(n1e.exports.prototype[x8.inspect.custom]=function(){var t=x8.inspect({length:this.length});return this.constructor.name+" "+t})});var i1e=S((Qs0,AEt)=>{"use strict";var NH=Zi();function Pbn(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,NH.nextTick(IH,this,t)):NH.nextTick(IH,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(a){!e&&a?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,NH.nextTick(IH,r,a)):NH.nextTick(IH,r,a):e&&e(a)}),this)}function Lbn(){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 IH(t,e){t.emit("error",e)}AEt.exports={destroy:Pbn,undestroy:Lbn}});var s1e=S((Zs0,LEt)=>{"use strict";var h1=Zi();LEt.exports=ga;function OEt(t){var e=this;this.next=null,this.entry=null,this.finish=function(){Qbn(e,t)}}var Mbn=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:h1.nextTick,nE;ga.WritableState=u8;var NEt=Object.create(G0());NEt.inherits=Pr();var kbn={deprecate:Wg()},IEt=t1e(),DH=o8().Buffer,Fbn=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Bbn(t){return DH.from(t)}function Ubn(t){return DH.isBuffer(t)||t instanceof Fbn}var REt=i1e();NEt.inherits(ga,IEt);function qbn(){}function u8(t,e){nE=nE||m1(),t=t||{};var r=e instanceof nE;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=t.writableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,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 s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){zbn(e,o)},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 OEt(this)}u8.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(u8.prototype,"buffer",{get:kbn.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var RH;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(RH=Function.prototype[Symbol.hasInstance],Object.defineProperty(ga,Symbol.hasInstance,{value:function(t){return RH.call(this,t)?!0:this!==ga?!1:t&&t._writableState instanceof u8}})):RH=function(t){return t instanceof this};function ga(t){if(nE=nE||m1(),!RH.call(ga,this)&&!(this instanceof nE))return new ga(t);this._writableState=new u8(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)),IEt.call(this)}ga.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Hbn(t,e){var r=new Error("write after end");t.emit("error",r),h1.nextTick(e,r)}function jbn(t,e,r,n){var i=!0,a=!1;return r===null?a=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),h1.nextTick(n,a),i=!1),i}ga.prototype.write=function(t,e,r){var n=this._writableState,i=!1,a=!n.objectMode&&Ubn(t);return a&&!DH.isBuffer(t)&&(t=Bbn(t)),typeof e=="function"&&(r=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=qbn),n.ended?Hbn(this,r):(a||jbn(this,n,t,r))&&(n.pendingcb++,i=Gbn(this,n,a,t,e,r)),i};ga.prototype.cork=function(){var t=this._writableState;t.corked++};ga.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&DEt(this,t))};ga.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 $bn(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=DH.from(e,r)),e}Object.defineProperty(ga.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function Gbn(t,e,r,n,i,a){if(!r){var s=$bn(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var x=e.length<e.highWaterMark;if(x||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else a1e(t,e,!1,o,n,i,a);return x}function a1e(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function Wbn(t,e,r,n,i){--e.pendingcb,r?(h1.nextTick(i,n),h1.nextTick(c8,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),c8(t,e))}function Vbn(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function zbn(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(Vbn(r),e)Wbn(t,r,n,e,i);else{var a=PEt(r);!a&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&DEt(t,r),n?Mbn(CEt,t,r,a,i):CEt(t,r,a,i)}}function CEt(t,e,r,n){r||Ybn(t,e),e.pendingcb--,n(),c8(t,e)}function Ybn(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function DEt(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,o=!0;r;)i[s]=r,r.isBuf||(o=!1),r=r.next,s+=1;i.allBuffers=o,a1e(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new OEt(e),e.bufferedRequestCount=0}else{for(;r;){var x=r.chunk,c=r.encoding,u=r.callback,f=e.objectMode?1:x.length;if(a1e(t,e,!1,f,x,c,u),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}ga.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))};ga.prototype._writev=null;ga.prototype.end=function(t,e,r){var n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||Jbn(this,n,r)};function PEt(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function Xbn(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),c8(t,e)})}function Kbn(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"?(e.pendingcb++,e.finalCalled=!0,h1.nextTick(Xbn,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function c8(t,e){var r=PEt(e);return r&&(Kbn(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"))),r}function Jbn(t,e,r){e.ending=!0,c8(t,e),r&&(e.finished?h1.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function Qbn(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}Object.defineProperty(ga.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}});ga.prototype.destroy=REt.destroy;ga.prototype._undestroy=REt.undestroy;ga.prototype._destroy=function(t,e){this.end(),e(t)}});var m1=S((eo0,BEt)=>{"use strict";var MEt=Zi(),Zbn=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};BEt.exports=mp;var kEt=Object.create(G0());kEt.inherits=Pr();var FEt=c1e(),x1e=s1e();kEt.inherits(mp,FEt);for(o1e=Zbn(x1e.prototype),PH=0;PH<o1e.length;PH++)LH=o1e[PH],mp.prototype[LH]||(mp.prototype[LH]=x1e.prototype[LH]);var o1e,LH,PH;function mp(t){if(!(this instanceof mp))return new mp(t);FEt.call(this,t),x1e.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",eEn)}Object.defineProperty(mp.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function eEn(){this.allowHalfOpen||this._writableState.ended||MEt.nextTick(tEn,this)}function tEn(t){t.end()}Object.defineProperty(mp.prototype,"destroyed",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}});mp.prototype._destroy=function(t,e){this.push(null),this.end(),MEt.nextTick(e,t)}});var f1e=S(qEt=>{"use strict";var l1e=o8().Buffer,UEt=l1e.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 rEn(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 nEn(t){var e=rEn(t);if(typeof e!="string"&&(l1e.isEncoding===UEt||!UEt(t)))throw new Error("Unknown encoding: "+t);return e||t}qEt.StringDecoder=l8;function l8(t){this.encoding=nEn(t);var e;switch(this.encoding){case"utf16le":this.text=cEn,this.end=uEn,e=4;break;case"utf8":this.fillLast=sEn,e=4;break;case"base64":this.text=lEn,this.end=fEn,e=3;break;default:this.write=dEn,this.end=pEn;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=l1e.allocUnsafe(e)}l8.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<t.length?e?e+this.text(t,r):this.text(t,r):e||""};l8.prototype.end=xEn;l8.prototype.text=oEn;l8.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function u1e(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function iEn(t,e,r){var n=e.length-1;if(n<r)return 0;var i=u1e(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||i===-2?0:(i=u1e(e[n]),i>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||i===-2?0:(i=u1e(e[n]),i>=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function aEn(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 sEn(t){var e=this.lastTotal-this.lastNeed,r=aEn(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 oEn(t,e){var r=iEn(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 xEn(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function cEn(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 uEn(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 lEn(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 fEn(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function dEn(t){return t.toString(this.encoding)}function pEn(t){return t&&t.length?this.write(t):""}});var c1e=S((no0,QEt)=>{"use strict";var aE=Zi();QEt.exports=ni;var hEn=_Et(),f8;ni.ReadableState=zEt;var ro0=require("events").EventEmitter,GEt=function(t,e){return t.listeners(e).length},g1e=t1e(),d8=o8().Buffer,mEn=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function gEn(t){return d8.from(t)}function yEn(t){return d8.isBuffer(t)||t instanceof mEn}var WEt=Object.create(G0());WEt.inherits=Pr();var d1e=require("util"),o0=void 0;d1e&&d1e.debuglog?o0=d1e.debuglog("stream"):o0=function(){};var vEn=wEt(),VEt=i1e(),iE;WEt.inherits(ni,g1e);var p1e=["error","close","destroy","pause","resume"];function _En(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):hEn(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function zEt(t,e){f8=f8||m1(),t=t||{};var r=e instanceof f8;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=t.readableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new vEn,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&&(iE||(iE=f1e().StringDecoder),this.decoder=new iE(t.encoding),this.encoding=t.encoding)}function ni(t){if(f8=f8||m1(),!(this instanceof ni))return new ni(t);this._readableState=new zEt(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),g1e.call(this)}Object.defineProperty(ni.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});ni.prototype.destroy=VEt.destroy;ni.prototype._undestroy=VEt.undestroy;ni.prototype._destroy=function(t,e){this.push(null),e(t)};ni.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=d8.from(t,e),e=""),n=!0),YEt(this,t,e,!1,n)};ni.prototype.unshift=function(t){return YEt(this,t,null,!0,!1)};function YEt(t,e,r,n,i){var a=t._readableState;if(e===null)a.reading=!1,SEn(t,a);else{var s;i||(s=bEn(a,e)),s?t.emit("error",s):a.objectMode||e&&e.length>0?(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==d8.prototype&&(e=gEn(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):h1e(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||e.length!==0?h1e(t,a,e,!1):XEt(t,a)):h1e(t,a,e,!1))):n||(a.reading=!1)}return EEn(a)}function h1e(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&&MH(t)),XEt(t,e)}function bEn(t,e){var r;return!yEn(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function EEn(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||t.length===0)}ni.prototype.isPaused=function(){return this._readableState.flowing===!1};ni.prototype.setEncoding=function(t){return iE||(iE=f1e().StringDecoder),this._readableState.decoder=new iE(t),this._readableState.encoding=t,this};var HEt=8388608;function TEn(t){return t>=HEt?t=HEt:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function jEt(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=TEn(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}ni.prototype.read=function(t){o0("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 o0("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?m1e(this):MH(this),null;if(t=jEt(t,e),t===0&&e.ended)return e.length===0&&m1e(this),null;var n=e.needReadable;o0("need readable",n),(e.length===0||e.length-t<e.highWaterMark)&&(n=!0,o0("length less than watermark",n)),e.ended||e.reading?(n=!1,o0("reading or ended",n)):n&&(o0("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=jEt(r,e)));var i;return t>0?i=KEt(t,e):i=null,i===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&m1e(this)),i!==null&&this.emit("data",i),i};function SEn(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,MH(t)}}function MH(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(o0("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?aE.nextTick($Et,t):$Et(t))}function $Et(t){o0("emit readable"),t.emit("readable"),y1e(t)}function XEt(t,e){e.readingMore||(e.readingMore=!0,aE.nextTick(wEn,t,e))}function wEn(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(o0("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}ni.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))};ni.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t);break}n.pipesCount+=1,o0("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,a=i?o:E;n.endEmitted?aE.nextTick(a):r.once("end",a),t.on("unpipe",s);function s(T,C){o0("onunpipe"),T===r&&C&&C.hasUnpiped===!1&&(C.hasUnpiped=!0,u())}function o(){o0("onend"),t.end()}var x=AEn(r);t.on("drain",x);var c=!1;function u(){o0("cleanup"),t.removeListener("close",m),t.removeListener("finish",y),t.removeListener("drain",x),t.removeListener("error",h),t.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",E),r.removeListener("data",p),c=!0,n.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&x()}var f=!1;r.on("data",p);function p(T){o0("ondata"),f=!1;var C=t.write(T);C===!1&&!f&&((n.pipesCount===1&&n.pipes===t||n.pipesCount>1&&JEt(n.pipes,t)!==-1)&&!c&&(o0("false write response, pause",n.awaitDrain),n.awaitDrain++,f=!0),r.pause())}function h(T){o0("onerror",T),E(),t.removeListener("error",h),GEt(t,"error")===0&&t.emit("error",T)}_En(t,"error",h);function m(){t.removeListener("finish",y),E()}t.once("close",m);function y(){o0("onfinish"),t.removeListener("close",m),E()}t.once("finish",y);function E(){o0("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(o0("pipe resume"),r.resume()),t};function AEn(t){return function(){var e=t._readableState;o0("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&GEt(t,"data")&&(e.flowing=!0,y1e(t))}}ni.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,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var s=JEt(e.pipes,t);return s===-1?this:(e.pipes.splice(s,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};ni.prototype.on=function(t,e){var r=g1e.prototype.on.call(this,t,e);if(t==="data")this._readableState.flowing!==!1&&this.resume();else if(t==="readable"){var n=this._readableState;!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&MH(this):aE.nextTick(CEn,this))}return r};ni.prototype.addListener=ni.prototype.on;function CEn(t){o0("readable nexttick read 0"),t.read(0)}ni.prototype.resume=function(){var t=this._readableState;return t.flowing||(o0("resume"),t.flowing=!0,OEn(this,t)),this};function OEn(t,e){e.resumeScheduled||(e.resumeScheduled=!0,aE.nextTick(NEn,t,e))}function NEn(t,e){e.reading||(o0("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),y1e(t),e.flowing&&!e.reading&&t.read(0)}ni.prototype.pause=function(){return o0("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(o0("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function y1e(t){var e=t._readableState;for(o0("flow",e.flowing);e.flowing&&t.read()!==null;);}ni.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(o0("wrapped end"),r.decoder&&!r.ended){var s=r.decoder.end();s&&s.length&&e.push(s)}e.push(null)}),t.on("data",function(s){if(o0("wrapped data"),r.decoder&&(s=r.decoder.write(s)),!(r.objectMode&&s==null)&&!(!r.objectMode&&(!s||!s.length))){var o=e.push(s);o||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=(function(s){return function(){return t[s].apply(t,arguments)}})(i));for(var a=0;a<p1e.length;a++)t.on(p1e[a],this.emit.bind(this,p1e[a]));return this._read=function(s){o0("wrapped _read",s),n&&(n=!1,t.resume())},this};Object.defineProperty(ni.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});ni._fromList=KEt;function KEt(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=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=IEn(t,e.buffer,e.decoder),r}function IEn(t,e,r){var n;return t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):t===e.head.data.length?n=e.shift():n=r?REn(t,e):DEn(t,e),n}function REn(t,e){var r=e.head,n=1,i=r.data;for(t-=i.length;r=r.next;){var a=r.data,s=t>a.length?a.length:t;if(s===a.length?i+=a:i+=a.slice(0,t),t-=s,t===0){s===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++n}return e.length-=n,i}function DEn(t,e){var r=d8.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),t-=s,t===0){s===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(s));break}++i}return e.length-=i,r}function m1e(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,aE.nextTick(PEn,e,t))}function PEn(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function JEt(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}});var v1e=S((io0,t4t)=>{"use strict";t4t.exports=gp;var kH=m1(),e4t=Object.create(G0());e4t.inherits=Pr();e4t.inherits(gp,kH);function LEn(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 i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function gp(t){if(!(this instanceof gp))return new gp(t);kH.call(this,t),this._transformState={afterTransform:LEn.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",MEn)}function MEn(){var t=this;typeof this._flush=="function"?this._flush(function(e,r){ZEt(t,e,r)}):ZEt(this,null,null)}gp.prototype.push=function(t,e){return this._transformState.needTransform=!1,kH.prototype.push.call(this,t,e)};gp.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")};gp.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};gp.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};gp.prototype._destroy=function(t,e){var r=this;kH.prototype._destroy.call(this,t,function(n){e(n),r.emit("close")})};function ZEt(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}});var a4t=S((ao0,i4t)=>{"use strict";i4t.exports=p8;var r4t=v1e(),n4t=Object.create(G0());n4t.inherits=Pr();n4t.inherits(p8,r4t);function p8(t){if(!(this instanceof p8))return new p8(t);r4t.call(this,t)}p8.prototype._transform=function(t,e,r){r(null,t)}});var yp=S((Ms,FH)=>{var Ff=require("stream");process.env.READABLE_STREAM==="disable"&&Ff?(FH.exports=Ff,Ms=FH.exports=Ff.Readable,Ms.Readable=Ff.Readable,Ms.Writable=Ff.Writable,Ms.Duplex=Ff.Duplex,Ms.Transform=Ff.Transform,Ms.PassThrough=Ff.PassThrough,Ms.Stream=Ff):(Ms=FH.exports=c1e(),Ms.Stream=Ff||Ms,Ms.Readable=Ms,Ms.Writable=s1e(),Ms.Duplex=m1(),Ms.Transform=v1e(),Ms.PassThrough=a4t())});var UH=S((so0,s4t)=>{var g1=require("stream"),_1e=im(),kEn=require("util"),BH=tE(),FEn="function";(!g1.Writable||!g1.Writable.prototype.destroy)&&(g1=yp());function am(){if(!(this instanceof am))return new am;g1.Duplex.call(this,{decodeStrings:!1,objectMode:!0}),this.buffer=BH.from("");var t=this;t.on("finish",function(){t.finished=!0,t.emit("chunk",!1)})}kEn.inherits(am,g1.Duplex);am.prototype._write=function(t,e,r){this.buffer=BH.concat([this.buffer,t]),this.cb=r,this.emit("chunk")};am.prototype.stream=function(t,e){var r=g1.PassThrough(),n,i=this;function a(){if(typeof i.cb===FEn){var o=i.cb;return i.cb=void 0,o()}}function s(){var o;if(i.buffer&&i.buffer.length){if(typeof t=="number")o=i.buffer.slice(0,t),i.buffer=i.buffer.slice(t),t-=o.length,n=!t;else{var x=i.buffer.indexOf(t);if(x!==-1)i.match=x,e&&(x=x+t.length),o=i.buffer.slice(0,x),i.buffer=i.buffer.slice(x),n=!0;else{var c=i.buffer.length-t.length;c<=0?a():(o=i.buffer.slice(0,c),i.buffer=i.buffer.slice(c))}}o&&r.write(o,function(){(i.buffer.length===0||t.length&&i.buffer.length<=t.length)&&a()})}if(n)i.removeListener("chunk",s),r.end();else if(i.finished){i.removeListener("chunk",s),i.emit("error",new Error("FILE_ENDED"));return}}return i.on("chunk",s),s(),r};am.prototype.pull=function(t,e){if(t===0)return _1e.resolve("");if(!isNaN(t)&&this.buffer.length>t){var r=this.buffer.slice(0,t);return this.buffer=this.buffer.slice(t),_1e.resolve(r)}var n=BH.from(""),i=this,a=g1.Transform();a._transform=function(x,c,u){n=BH.concat([n,x]),u()};var s,o;return new _1e(function(x,c){if(s=c,o=function(u){i.__emittedError=u,c(u)},i.finished)return c(new Error("FILE_ENDED"));i.once("error",o),i.stream(t,e).on("error",c).pipe(a).on("finish",function(){x(n)}).on("error",c)}).finally(function(){i.removeListener("error",s),i.removeListener("error",o)})};am.prototype._read=function(){};s4t.exports=am});var x4t=S((oo0,o4t)=>{var h8=require("stream"),BEn=require("util");(!h8.Writable||!h8.Writable.prototype.destroy)&&(h8=yp());function m8(){if(!(this instanceof m8))return new m8;h8.Transform.call(this)}BEn.inherits(m8,h8.Transform);m8.prototype._transform=function(t,e,r){r()};o4t.exports=m8});var HH=S((xo0,c4t)=>{var UEn=im(),qH=require("stream"),qEn=tE();(!qH.Writable||!qH.Writable.prototype.destroy)&&(qH=yp());c4t.exports=function(t){return new UEn(function(e,r){var n=[],i=qH.Transform().on("finish",function(){e(qEn.concat(n))}).on("error",r);i._transform=function(a,s,o){n.push(a),o()},t.on("error",r).pipe(i)})}});var jH=S((co0,u4t)=>{var HEn=i8();u4t.exports=function(t,e){for(var r;!r&&t&&t.length;){var n=HEn.parse(t).word16lu("signature").word16lu("partsize").word64lu("uncompressedSize").word64lu("compressedSize").word64lu("offset").word64lu("disknum").vars;n.signature===1?r=n:t=t.slice(n.partsize+4)}return r=r||{},e.compressedSize===4294967295&&(e.compressedSize=r.compressedSize),e.uncompressedSize===4294967295&&(e.uncompressedSize=r.uncompressedSize),e.offsetToLocalFileHeader===4294967295&&(e.offsetToLocalFileHeader=r.offset),r}});var $H=S((uo0,l4t)=>{l4t.exports=function(e,r){let n=e&31,i=e>>5&15,a=(e>>9&127)+1980,s=r?(r&31)*2:0,o=r?r>>5&63:0,x=r?r>>11:0;return new Date(Date.UTC(a,i-1,n,x,o,s))}});var GH=S((lo0,h4t)=>{var jEn=require("util"),$En=require("zlib"),g8=require("stream"),y8=i8(),b1e=im(),f4t=UH(),GEn=x4t(),WEn=HH(),VEn=jH(),d4t=tE(),zEn=$H();(!g8.Writable||!g8.Writable.prototype.destroy)&&(g8=yp());var p4t=d4t.alloc(4);p4t.writeUInt32LE(101010256,0);function hl(t){if(!(this instanceof hl))return new hl(t);var e=this;e._opts=t||{verbose:!1},f4t.call(e,e._opts),e.on("finish",function(){e.emit("end"),e.emit("close")}),e._readRecord().catch(function(r){(!e.__emittedError||e.__emittedError!==r)&&e.emit("error",r)})}jEn.inherits(hl,f4t);hl.prototype._readRecord=function(){var t=this;return t.pull(4).then(function(e){if(e.length!==0){var r=e.readUInt32LE(0);if(r===875721283)return t._readCrxHeader();if(r===67324752)return t._readFile();if(r===33639248)return t.reachedCD=!0,t._readCentralDirectoryFileHeader();if(r===101010256)return t._readEndOfCentralDirectoryRecord();if(t.reachedCD){var n=!0;return t.pull(p4t,n).then(function(){return t._readEndOfCentralDirectoryRecord()})}else t.emit("error",new Error("invalid signature: 0x"+r.toString(16)))}})};hl.prototype._readCrxHeader=function(){var t=this;return t.pull(12).then(function(e){return t.crxHeader=y8.parse(e).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars,t.pull(t.crxHeader.pubKeyLength+t.crxHeader.signatureLength)}).then(function(e){return t.crxHeader.publicKey=e.slice(0,t.crxHeader.pubKeyLength),t.crxHeader.signature=e.slice(t.crxHeader.pubKeyLength),t.emit("crx-header",t.crxHeader),t._readRecord()})};hl.prototype._readFile=function(){var t=this;return t.pull(26).then(function(e){var r=y8.parse(e).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return r.lastModifiedDateTime=zEn(r.lastModifiedDate,r.lastModifiedTime),t.crxHeader&&(r.crxHeader=t.crxHeader),t.pull(r.fileNameLength).then(function(n){var i=n.toString("utf8"),a=g8.PassThrough(),s=!1;return a.autodrain=function(){s=!0;var o=a.pipe(GEn());return o.promise=function(){return new b1e(function(x,c){o.on("finish",x),o.on("error",c)})},o},a.buffer=function(){return WEn(a)},a.path=i,a.props={},a.props.path=i,a.props.pathBuffer=n,a.props.flags={isUnicode:(r.flags&2048)!=0},a.type=r.uncompressedSize===0&&/[\/\\]$/.test(i)?"Directory":"File",t._opts.verbose&&(a.type==="Directory"?console.log(" creating:",i):a.type==="File"&&(r.compressionMethod===0?console.log(" extracting:",i):console.log(" inflating:",i))),t.pull(r.extraFieldLength).then(function(o){var x=VEn(o,r);a.vars=r,a.extra=x,t._opts.forceStream?t.push(a):(t.emit("entry",a),(t._readableState.pipesCount||t._readableState.pipes&&t._readableState.pipes.length)&&t.push(a)),t._opts.verbose&&console.log({filename:i,vars:r,extra:x});var c=!(r.flags&8)||r.compressedSize>0,u;a.__autodraining=s;var f=r.compressionMethod&&!s?$En.createInflateRaw():g8.PassThrough();return c?(a.size=r.uncompressedSize,u=r.compressedSize):(u=d4t.alloc(4),u.writeUInt32LE(134695760,0)),new b1e(function(p,h){t.stream(u).pipe(f).on("error",function(m){t.emit("error",m)}).pipe(a).on("finish",function(){return c?t._readRecord().then(p).catch(h):t._processDataDescriptor(a).then(p).catch(h)})})})})})};hl.prototype._processDataDescriptor=function(t){var e=this;return e.pull(16).then(function(r){var n=y8.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return t.size=n.uncompressedSize,e._readRecord()})};hl.prototype._readCentralDirectoryFileHeader=function(){var t=this;return t.pull(42).then(function(e){var r=y8.parse(e).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return t.pull(r.fileNameLength).then(function(n){return r.fileName=n.toString("utf8"),t.pull(r.extraFieldLength)}).then(function(n){return t.pull(r.fileCommentLength)}).then(function(n){return t._readRecord()})})};hl.prototype._readEndOfCentralDirectoryRecord=function(){var t=this;return t.pull(18).then(function(e){var r=y8.parse(e).word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return t.pull(r.commentLength).then(function(n){n=n.toString("utf8"),t.end(),t.push(null)})})};hl.prototype.promise=function(){var t=this;return new b1e(function(e,r){t.on("finish",e),t.on("error",r)})};h4t.exports=hl});var g4t=S((fo0,m4t)=>{var YEn={}.toString;m4t.exports=Array.isArray||function(t){return YEn.call(t)=="[object Array]"}});var E1e=S((do0,y4t)=>{y4t.exports=require("stream")});var v8=S((T1e,_4t)=>{var WH=require("buffer"),vp=WH.Buffer;function v4t(t,e){for(var r in t)e[r]=t[r]}vp.from&&vp.alloc&&vp.allocUnsafe&&vp.allocUnsafeSlow?_4t.exports=WH:(v4t(WH,T1e),T1e.Buffer=sE);function sE(t,e,r){return vp(t,e,r)}v4t(vp,sE);sE.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return vp(t,e,r)};sE.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=vp(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};sE.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return vp(t)};sE.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return WH.SlowBuffer(t)}});var E4t=S((po0,S1e)=>{"use strict";function XEn(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var b4t=v8().Buffer,_8=require("util");function KEn(t,e,r){t.copy(e,r)}S1e.exports=(function(){function t(){XEn(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,i=""+n.data;n=n.next;)i+=r+n.data;return i},t.prototype.concat=function(r){if(this.length===0)return b4t.alloc(0);for(var n=b4t.allocUnsafe(r>>>0),i=this.head,a=0;i;)KEn(i.data,n,a),a+=i.data.length,i=i.next;return n},t})();_8&&_8.inspect&&_8.inspect.custom&&(S1e.exports.prototype[_8.inspect.custom]=function(){var t=_8.inspect({length:this.length});return this.constructor.name+" "+t})});var w1e=S((ho0,T4t)=>{"use strict";var VH=Zi();function JEn(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,VH.nextTick(zH,this,t)):VH.nextTick(zH,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(a){!e&&a?r._writableState?r._writableState.errorEmitted||(r._writableState.errorEmitted=!0,VH.nextTick(zH,r,a)):VH.nextTick(zH,r,a):e&&e(a)}),this)}function QEn(){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 zH(t,e){t.emit("error",e)}T4t.exports={destroy:JEn,undestroy:QEn}});var C1e=S((mo0,R4t)=>{"use strict";var y1=Zi();R4t.exports=ya;function w4t(t){var e=this;this.next=null,this.entry=null,this.finish=function(){m4n(e,t)}}var ZEn=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:y1.nextTick,oE;ya.WritableState=E8;var A4t=Object.create(G0());A4t.inherits=Pr();var e4n={deprecate:Wg()},C4t=E1e(),XH=v8().Buffer,t4n=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function r4n(t){return XH.from(t)}function n4n(t){return XH.isBuffer(t)||t instanceof t4n}var O4t=w1e();A4t.inherits(ya,C4t);function i4n(){}function E8(t,e){oE=oE||v1(),t=t||{};var r=e instanceof oE;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=t.writableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,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 s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){l4n(e,o)},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 w4t(this)}E8.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(E8.prototype,"buffer",{get:e4n.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var YH;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(YH=Function.prototype[Symbol.hasInstance],Object.defineProperty(ya,Symbol.hasInstance,{value:function(t){return YH.call(this,t)?!0:this!==ya?!1:t&&t._writableState instanceof E8}})):YH=function(t){return t instanceof this};function ya(t){if(oE=oE||v1(),!YH.call(ya,this)&&!(this instanceof oE))return new ya(t);this._writableState=new E8(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)),C4t.call(this)}ya.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function a4n(t,e){var r=new Error("write after end");t.emit("error",r),y1.nextTick(e,r)}function s4n(t,e,r,n){var i=!0,a=!1;return r===null?a=new TypeError("May not write null values to stream"):typeof r!="string"&&r!==void 0&&!e.objectMode&&(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),y1.nextTick(n,a),i=!1),i}ya.prototype.write=function(t,e,r){var n=this._writableState,i=!1,a=!n.objectMode&&n4n(t);return a&&!XH.isBuffer(t)&&(t=r4n(t)),typeof e=="function"&&(r=e,e=null),a?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=i4n),n.ended?a4n(this,r):(a||s4n(this,n,t,r))&&(n.pendingcb++,i=x4n(this,n,a,t,e,r)),i};ya.prototype.cork=function(){var t=this._writableState;t.corked++};ya.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&N4t(this,t))};ya.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 o4n(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=XH.from(e,r)),e}Object.defineProperty(ya.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function x4n(t,e,r,n,i,a){if(!r){var s=o4n(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var x=e.length<e.highWaterMark;if(x||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else A1e(t,e,!1,o,n,i,a);return x}function A1e(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function c4n(t,e,r,n,i){--e.pendingcb,r?(y1.nextTick(i,n),y1.nextTick(b8,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),b8(t,e))}function u4n(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function l4n(t,e){var r=t._writableState,n=r.sync,i=r.writecb;if(u4n(r),e)c4n(t,r,n,e,i);else{var a=I4t(r);!a&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&N4t(t,r),n?ZEn(S4t,t,r,a,i):S4t(t,r,a,i)}}function S4t(t,e,r,n){r||f4n(t,e),e.pendingcb--,n(),b8(t,e)}function f4n(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}function N4t(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),a=e.corkedRequestsFree;a.entry=r;for(var s=0,o=!0;r;)i[s]=r,r.isBuf||(o=!1),r=r.next,s+=1;i.allBuffers=o,A1e(t,e,!0,e.length,i,"",a.finish),e.pendingcb++,e.lastBufferedRequest=null,a.next?(e.corkedRequestsFree=a.next,a.next=null):e.corkedRequestsFree=new w4t(e),e.bufferedRequestCount=0}else{for(;r;){var x=r.chunk,c=r.encoding,u=r.callback,f=e.objectMode?1:x.length;if(A1e(t,e,!1,f,x,c,u),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}ya.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))};ya.prototype._writev=null;ya.prototype.end=function(t,e,r){var n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),t!=null&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||h4n(this,n,r)};function I4t(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function d4n(t,e){t._final(function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),b8(t,e)})}function p4n(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final=="function"?(e.pendingcb++,e.finalCalled=!0,y1.nextTick(d4n,t,e)):(e.prefinished=!0,t.emit("prefinish")))}function b8(t,e){var r=I4t(e);return r&&(p4n(t,e),e.pendingcb===0&&(e.finished=!0,t.emit("finish"))),r}function h4n(t,e,r){e.ending=!0,b8(t,e),r&&(e.finished?y1.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}function m4n(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}Object.defineProperty(ya.prototype,"destroyed",{get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}});ya.prototype.destroy=O4t.destroy;ya.prototype._undestroy=O4t.undestroy;ya.prototype._destroy=function(t,e){this.end(),e(t)}});var v1=S((go0,M4t)=>{"use strict";var D4t=Zi(),g4n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};M4t.exports=_p;var P4t=Object.create(G0());P4t.inherits=Pr();var L4t=I1e(),N1e=C1e();P4t.inherits(_p,L4t);for(O1e=g4n(N1e.prototype),KH=0;KH<O1e.length;KH++)JH=O1e[KH],_p.prototype[JH]||(_p.prototype[JH]=N1e.prototype[JH]);var O1e,JH,KH;function _p(t){if(!(this instanceof _p))return new _p(t);L4t.call(this,t),N1e.call(this,t),t&&t.readable===!1&&(this.readable=!1),t&&t.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,t&&t.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once("end",y4n)}Object.defineProperty(_p.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function y4n(){this.allowHalfOpen||this._writableState.ended||D4t.nextTick(v4n,this)}function v4n(t){t.end()}Object.defineProperty(_p.prototype,"destroyed",{get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}});_p.prototype._destroy=function(t,e){this.push(null),this.end(),D4t.nextTick(e,t)}});var P1e=S(F4t=>{"use strict";var D1e=v8().Buffer,k4t=D1e.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 _4n(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 b4n(t){var e=_4n(t);if(typeof e!="string"&&(D1e.isEncoding===k4t||!k4t(t)))throw new Error("Unknown encoding: "+t);return e||t}F4t.StringDecoder=T8;function T8(t){this.encoding=b4n(t);var e;switch(this.encoding){case"utf16le":this.text=C4n,this.end=O4n,e=4;break;case"utf8":this.fillLast=S4n,e=4;break;case"base64":this.text=N4n,this.end=I4n,e=3;break;default:this.write=R4n,this.end=D4n;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=D1e.allocUnsafe(e)}T8.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<t.length?e?e+this.text(t,r):this.text(t,r):e||""};T8.prototype.end=A4n;T8.prototype.text=w4n;T8.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function R1e(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function E4n(t,e,r){var n=e.length-1;if(n<r)return 0;var i=R1e(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||i===-2?0:(i=R1e(e[n]),i>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||i===-2?0:(i=R1e(e[n]),i>=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function T4n(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 S4n(t){var e=this.lastTotal-this.lastNeed,r=T4n(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 w4n(t,e){var r=E4n(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 A4n(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function C4n(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 O4n(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 N4n(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 I4n(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function R4n(t){return t.toString(this.encoding)}function D4n(t){return t&&t.length?this.write(t):""}});var I1e=S((_o0,X4t)=>{"use strict";var cE=Zi();X4t.exports=ii;var P4n=g4t(),S8;ii.ReadableState=G4t;var vo0=require("events").EventEmitter,H4t=function(t,e){return t.listeners(e).length},B1e=E1e(),w8=v8().Buffer,L4n=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function M4n(t){return w8.from(t)}function k4n(t){return w8.isBuffer(t)||t instanceof L4n}var j4t=Object.create(G0());j4t.inherits=Pr();var L1e=require("util"),x0=void 0;L1e&&L1e.debuglog?x0=L1e.debuglog("stream"):x0=function(){};var F4n=E4t(),$4t=w1e(),xE;j4t.inherits(ii,B1e);var M1e=["error","close","destroy","pause","resume"];function B4n(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):P4n(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function G4t(t,e){S8=S8||v1(),t=t||{};var r=e instanceof S8;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,i=t.readableHighWaterMark,a=this.objectMode?16:16*1024;n||n===0?this.highWaterMark=n:r&&(i||i===0)?this.highWaterMark=i:this.highWaterMark=a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new F4n,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&&(xE||(xE=P1e().StringDecoder),this.decoder=new xE(t.encoding),this.encoding=t.encoding)}function ii(t){if(S8=S8||v1(),!(this instanceof ii))return new ii(t);this._readableState=new G4t(t,this),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),B1e.call(this)}Object.defineProperty(ii.prototype,"destroyed",{get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});ii.prototype.destroy=$4t.destroy;ii.prototype._undestroy=$4t.undestroy;ii.prototype._destroy=function(t,e){this.push(null),e(t)};ii.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=w8.from(t,e),e=""),n=!0),W4t(this,t,e,!1,n)};ii.prototype.unshift=function(t){return W4t(this,t,null,!0,!1)};function W4t(t,e,r,n,i){var a=t._readableState;if(e===null)a.reading=!1,j4n(t,a);else{var s;i||(s=U4n(a,e)),s?t.emit("error",s):a.objectMode||e&&e.length>0?(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==w8.prototype&&(e=M4n(e)),n?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):k1e(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!r?(e=a.decoder.write(e),a.objectMode||e.length!==0?k1e(t,a,e,!1):V4t(t,a)):k1e(t,a,e,!1))):n||(a.reading=!1)}return q4n(a)}function k1e(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&&QH(t)),V4t(t,e)}function U4n(t,e){var r;return!k4n(e)&&typeof e!="string"&&e!==void 0&&!t.objectMode&&(r=new TypeError("Invalid non-string/buffer chunk")),r}function q4n(t){return!t.ended&&(t.needReadable||t.length<t.highWaterMark||t.length===0)}ii.prototype.isPaused=function(){return this._readableState.flowing===!1};ii.prototype.setEncoding=function(t){return xE||(xE=P1e().StringDecoder),this._readableState.decoder=new xE(t),this._readableState.encoding=t,this};var B4t=8388608;function H4n(t){return t>=B4t?t=B4t:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function U4t(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=H4n(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}ii.prototype.read=function(t){x0("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 x0("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?F1e(this):QH(this),null;if(t=U4t(t,e),t===0&&e.ended)return e.length===0&&F1e(this),null;var n=e.needReadable;x0("need readable",n),(e.length===0||e.length-t<e.highWaterMark)&&(n=!0,x0("length less than watermark",n)),e.ended||e.reading?(n=!1,x0("reading or ended",n)):n&&(x0("do read"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=U4t(r,e)));var i;return t>0?i=z4t(t,e):i=null,i===null?(e.needReadable=!0,t=0):e.length-=t,e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&F1e(this)),i!==null&&this.emit("data",i),i};function j4n(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,QH(t)}}function QH(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(x0("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?cE.nextTick(q4t,t):q4t(t))}function q4t(t){x0("emit readable"),t.emit("readable"),U1e(t)}function V4t(t,e){e.readingMore||(e.readingMore=!0,cE.nextTick($4n,t,e))}function $4n(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark&&(x0("maybeReadMore read 0"),t.read(0),r!==e.length);)r=e.length;e.readingMore=!1}ii.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))};ii.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t);break}n.pipesCount+=1,x0("pipe count=%d opts=%j",n.pipesCount,e);var i=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,a=i?o:E;n.endEmitted?cE.nextTick(a):r.once("end",a),t.on("unpipe",s);function s(T,C){x0("onunpipe"),T===r&&C&&C.hasUnpiped===!1&&(C.hasUnpiped=!0,u())}function o(){x0("onend"),t.end()}var x=G4n(r);t.on("drain",x);var c=!1;function u(){x0("cleanup"),t.removeListener("close",m),t.removeListener("finish",y),t.removeListener("drain",x),t.removeListener("error",h),t.removeListener("unpipe",s),r.removeListener("end",o),r.removeListener("end",E),r.removeListener("data",p),c=!0,n.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&x()}var f=!1;r.on("data",p);function p(T){x0("ondata"),f=!1;var C=t.write(T);C===!1&&!f&&((n.pipesCount===1&&n.pipes===t||n.pipesCount>1&&Y4t(n.pipes,t)!==-1)&&!c&&(x0("false write response, pause",n.awaitDrain),n.awaitDrain++,f=!0),r.pause())}function h(T){x0("onerror",T),E(),t.removeListener("error",h),H4t(t,"error")===0&&t.emit("error",T)}B4n(t,"error",h);function m(){t.removeListener("finish",y),E()}t.once("close",m);function y(){x0("onfinish"),t.removeListener("close",m),E()}t.once("finish",y);function E(){x0("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(x0("pipe resume"),r.resume()),t};function G4n(t){return function(){var e=t._readableState;x0("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,e.awaitDrain===0&&H4t(t,"data")&&(e.flowing=!0,U1e(t))}}ii.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,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var s=Y4t(e.pipes,t);return s===-1?this:(e.pipes.splice(s,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r),this)};ii.prototype.on=function(t,e){var r=B1e.prototype.on.call(this,t,e);if(t==="data")this._readableState.flowing!==!1&&this.resume();else if(t==="readable"){var n=this._readableState;!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&QH(this):cE.nextTick(W4n,this))}return r};ii.prototype.addListener=ii.prototype.on;function W4n(t){x0("readable nexttick read 0"),t.read(0)}ii.prototype.resume=function(){var t=this._readableState;return t.flowing||(x0("resume"),t.flowing=!0,V4n(this,t)),this};function V4n(t,e){e.resumeScheduled||(e.resumeScheduled=!0,cE.nextTick(z4n,t,e))}function z4n(t,e){e.reading||(x0("resume read 0"),t.read(0)),e.resumeScheduled=!1,e.awaitDrain=0,t.emit("resume"),U1e(t),e.flowing&&!e.reading&&t.read(0)}ii.prototype.pause=function(){return x0("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(x0("pause"),this._readableState.flowing=!1,this.emit("pause")),this};function U1e(t){var e=t._readableState;for(x0("flow",e.flowing);e.flowing&&t.read()!==null;);}ii.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(x0("wrapped end"),r.decoder&&!r.ended){var s=r.decoder.end();s&&s.length&&e.push(s)}e.push(null)}),t.on("data",function(s){if(x0("wrapped data"),r.decoder&&(s=r.decoder.write(s)),!(r.objectMode&&s==null)&&!(!r.objectMode&&(!s||!s.length))){var o=e.push(s);o||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=(function(s){return function(){return t[s].apply(t,arguments)}})(i));for(var a=0;a<M1e.length;a++)t.on(M1e[a],this.emit.bind(this,M1e[a]));return this._read=function(s){x0("wrapped _read",s),n&&(n=!1,t.resume())},this};Object.defineProperty(ii.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});ii._fromList=z4t;function z4t(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=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=Y4n(t,e.buffer,e.decoder),r}function Y4n(t,e,r){var n;return t<e.head.data.length?(n=e.head.data.slice(0,t),e.head.data=e.head.data.slice(t)):t===e.head.data.length?n=e.shift():n=r?X4n(t,e):K4n(t,e),n}function X4n(t,e){var r=e.head,n=1,i=r.data;for(t-=i.length;r=r.next;){var a=r.data,s=t>a.length?a.length:t;if(s===a.length?i+=a:i+=a.slice(0,t),t-=s,t===0){s===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++n}return e.length-=n,i}function K4n(t,e){var r=w8.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),t-=s,t===0){s===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(s));break}++i}return e.length-=i,r}function F1e(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,cE.nextTick(J4n,e,t))}function J4n(t,e){!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function Y4t(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}});var q1e=S((bo0,Q4t)=>{"use strict";Q4t.exports=bp;var ZH=v1(),J4t=Object.create(G0());J4t.inherits=Pr();J4t.inherits(bp,ZH);function Q4n(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 i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function bp(t){if(!(this instanceof bp))return new bp(t);ZH.call(this,t),this._transformState={afterTransform:Q4n.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",Z4n)}function Z4n(){var t=this;typeof this._flush=="function"?this._flush(function(e,r){K4t(t,e,r)}):K4t(this,null,null)}bp.prototype.push=function(t,e){return this._transformState.needTransform=!1,ZH.prototype.push.call(this,t,e)};bp.prototype._transform=function(t,e,r){throw new Error("_transform() is not implemented")};bp.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}};bp.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&e.writecb&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};bp.prototype._destroy=function(t,e){var r=this;ZH.prototype._destroy.call(this,t,function(n){e(n),r.emit("close")})};function K4t(t,e,r){if(e)return t.emit("error",e);if(r!=null&&t.push(r),t._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(t._transformState.transforming)throw new Error("Calling transform done when still transforming");return t.push(null)}});var rTt=S((Eo0,tTt)=>{"use strict";tTt.exports=A8;var Z4t=q1e(),eTt=Object.create(G0());eTt.inherits=Pr();eTt.inherits(A8,Z4t);function A8(t){if(!(this instanceof A8))return new A8(t);Z4t.call(this,t)}A8.prototype._transform=function(t,e,r){r(null,t)}});var nTt=S((ks,ej)=>{var Bf=require("stream");process.env.READABLE_STREAM==="disable"&&Bf?(ej.exports=Bf,ks=ej.exports=Bf.Readable,ks.Readable=Bf.Readable,ks.Writable=Bf.Writable,ks.Duplex=Bf.Duplex,ks.Transform=Bf.Transform,ks.PassThrough=Bf.PassThrough,ks.Stream=Bf):(ks=ej.exports=I1e(),ks.Stream=Bf||ks,ks.Readable=ks,ks.Writable=C1e(),ks.Duplex=v1(),ks.Transform=q1e(),ks.PassThrough=rTt())});var $1e=S((To0,j1e)=>{"use strict";var H1e=nTt();function uE(t,e,r){typeof r>"u"&&(r=e,e=t,t=null),H1e.Duplex.call(this,t),typeof r.read!="function"&&(r=new H1e.Readable(t).wrap(r)),this._writable=e,this._readable=r,this._waiting=!1;var n=this;e.once("finish",function(){n.end()}),this.once("finish",function(){e.end()}),r.on("readable",function(){n._waiting&&(n._waiting=!1,n._read())}),r.once("end",function(){n.push(null)}),(!t||typeof t.bubbleErrors>"u"||t.bubbleErrors)&&(e.on("error",function(i){n.emit("error",i)}),r.on("error",function(i){n.emit("error",i)}))}uE.prototype=Object.create(H1e.Duplex.prototype,{constructor:{value:uE}});uE.prototype._write=function(e,r,n){this._writable.write(e,r,n)};uE.prototype._read=function(){for(var e,r=0;(e=this._readable.read())!==null;)this.push(e),r++;r===0&&(this._waiting=!0)};j1e.exports=function(e,r,n){return new uE(e,r,n)};j1e.exports.DuplexWrapper=uE});var aTt=S((So0,iTt)=>{var lE=require("stream"),eTn=GH(),tTn=$1e(),rTn=HH();(!lE.Writable||!lE.Writable.prototype.destroy)&&(lE=yp());function nTn(t,e){var r=lE.PassThrough({objectMode:!0}),n=lE.PassThrough(),i=lE.Transform({objectMode:!0}),a=t instanceof RegExp?t:t&&new RegExp(t),s;i._transform=function(x,c,u){if(s||a&&!a.exec(x.path))return x.autodrain(),u();s=!0,o.emit("entry",x),x.on("error",function(f){n.emit("error",f)}),x.pipe(n).on("error",function(f){u(f)}).on("finish",function(f){u(null,f)})},r.pipe(eTn(e)).on("error",function(x){n.emit("error",x)}).pipe(i).on("error",Object).on("finish",function(){s?n.end():n.emit("error",new Error("PATTERN_NOT_FOUND"))});var o=tTn(r,n);return o.buffer=function(){return rTn(n)},o}iTt.exports=nTn});var tj=S((wo0,oTt)=>{oTt.exports=sm;var G1e=require("stream").Stream,iTn=Pr();function sm(){G1e.call(this)}iTn(sm,G1e);sm.prototype.on=function(t,e){return t==="ready"&&this.ready?process.nextTick(e.bind(this)):G1e.prototype.on.call(this,t,e),this};sm.prototype.abort=function(){this._aborted=!0,this.emit("abort")};sm.prototype.destroy=function(){};sm.prototype.warn=function(t,e){var r=this,n=sTt(t,e,r);r.listeners("warn")?r.emit("warn",n):console.error(`%s %s
path = %s
syscall = %s
fstream_type = %s
fstream_path = %s
fstream_unc_path = %s
fstream_class = %s
fstream_stack =
%s
`,e||"UNKNOWN",n.stack,n.path,n.syscall,n.fstream_type,n.fstream_path,n.fstream_unc_path,n.fstream_class,n.fstream_stack.join(`
`))};sm.prototype.info=function(t,e){this.emit("info",t,e)};sm.prototype.error=function(t,e,r){var n=sTt(t,e,this);if(r)throw n;this.emit("error",n)};function sTt(t,e,r){return t instanceof Error||(t=new Error(t)),t.code=t.code||e,t.path=t.path||r.path,t.fstream_type=t.fstream_type||r.type,t.fstream_path=t.fstream_path||r.path,r._path!==r.path&&(t.fstream_unc_path=t.fstream_unc_path||r._path),r.linkpath&&(t.fstream_linkpath=t.fstream_linkpath||r.linkpath),t.fstream_class=t.fstream_class||r.constructor.name,t.fstream_stack=t.fstream_stack||new Error().stack.split(/\n/).slice(3).map(function(n){return n.replace(/^ {4}at /,"")}),t}});var C8=S((Ao0,xTt)=>{xTt.exports=aTn;function aTn(t){var e=["Directory","File","SymbolicLink","Link","BlockDevice","CharacterDevice","FIFO","Socket"],r;if(t.type&&e.indexOf(t.type)!==-1)return t[t.type]=!0,t.type;for(var n=0,i=e.length;n<i;n++){r=e[n];var a=t[r]||t["is"+r];if(typeof a=="function"&&(a=a.call(t)),a)return t[r]=!0,t.type=r,r}return null}});var V1e=S((Co0,cTt)=>{cTt.exports=O8;var sTn=Bx(),oTn=Pr(),W1e=_1();oTn(O8,W1e);function O8(t){var e=this;if(!(e instanceof O8))throw new Error("LinkReader must be called as constructor.");if(!(t.type==="Link"&&t.Link||t.type==="SymbolicLink"&&t.SymbolicLink))throw new Error("Non-link type "+t.type);W1e.call(e,t)}O8.prototype._stat=function(t){var e=this;sTn.readlink(e._path,function(r,n){if(r)return e.error(r);e.linkpath=e.props.linkpath=n,e.emit("linkpath",n),W1e.prototype._stat.call(e,t)})};O8.prototype._read=function(){var t=this;t._paused||t._ended||(t.emit("end"),t.emit("close"),t._ended=!0)}});var Y1e=S((Oo0,fTt)=>{fTt.exports=Uf;var lTt=Bx(),xTn=Pr(),N8=require("path"),z1e=_1(),uTt=require("assert").ok;xTn(Uf,z1e);function Uf(t){var e=this;if(!(e instanceof Uf))throw new Error("DirReader must be called as constructor.");if(t.type!=="Directory"||!t.Directory)throw new Error("Non-directory type "+t.type);e.entries=null,e._index=-1,e._paused=!1,e._length=-1,t.sort&&(this.sort=t.sort),z1e.call(this,t)}Uf.prototype._getEntries=function(){var t=this;t._gotEntries||(t._gotEntries=!0,lTt.readdir(t._path,function(e,r){if(e)return t.error(e);t.entries=r,t.emit("entries",r),t._paused?t.once("resume",n):n();function n(){t._length=t.entries.length,typeof t.sort=="function"&&(t.entries=t.entries.sort(t.sort.bind(t))),t._read()}}))};Uf.prototype._read=function(){var t=this;if(!t.entries)return t._getEntries();if(!(t._paused||t._currentEntry||t._aborted)){if(t._index++,t._index>=t.entries.length){t._ended||(t._ended=!0,t.emit("end"),t.emit("close"));return}var e=N8.resolve(t._path,t.entries[t._index]);uTt(e!==t._path),uTt(t.entries[t._index]),t._currentEntry=e,lTt[t.props.follow?"stat":"lstat"](e,function(r,n){if(r)return t.error(r);var i=t._proxy||t;n.path=e,n.basename=N8.basename(e),n.dirname=N8.dirname(e);var a=t.getChildProps.call(i,n);a.path=e,a.basename=N8.basename(e),a.dirname=N8.dirname(e);var s=z1e(a,n);t._currentEntry=s,s.on("pause",function(c){!t._paused&&!s._disowned&&t.pause(c)}),s.on("resume",function(c){t._paused&&!s._disowned&&t.resume(c)}),s.on("stat",function(c){t.emit("_entryStat",s,c),!s._aborted&&(s._paused?s.once("resume",function(){t.emit("entryStat",s,c)}):t.emit("entryStat",s,c))}),s.on("ready",function c(){if(t._paused)return s.pause(t),t.once("resume",c);s.type==="Socket"?t.emit("socket",s):t.emitEntry(s)});var o=!1;s.on("close",x),s.on("disown",x);function x(){o||(o=!0,t.emit("childEnd",s),t.emit("entryEnd",s),t._currentEntry=null,t._paused||t._read())}s.on("error",function(c){s._swallowErrors?(t.warn(c),s.emit("end"),s.emit("close")):t.emit("error",c)}),["child","childEnd","warn"].forEach(function(c){s.on(c,t.emit.bind(t,c))})})}};Uf.prototype.disown=function(t){t.emit("beforeDisown"),t._disowned=!0,t.parent=t.root=null,t===this._currentEntry&&(this._currentEntry=null),t.emit("disown")};Uf.prototype.getChildProps=function(){return{depth:this.depth+1,root:this.root||this,parent:this,follow:this.follow,filter:this.filter,sort:this.props.sort,hardlinks:this.props.hardlinks}};Uf.prototype.pause=function(t){var e=this;e._paused||(t=t||e,e._paused=!0,e._currentEntry&&e._currentEntry.pause&&e._currentEntry.pause(t),e.emit("pause",t))};Uf.prototype.resume=function(t){var e=this;e._paused&&(t=t||e,e._paused=!1,e.emit("resume",t),!e._paused&&(e._currentEntry?e._currentEntry.resume&&e._currentEntry.resume(t):e._read()))};Uf.prototype.emitEntry=function(t){this.emit("entry",t),this.emit("child",t)}});var X1e=S((No0,mTt)=>{mTt.exports=b1;var cTn=Bx(),uTn=Pr(),dTt=_1(),pTt={EOF:!0},hTt={CLOSE:!0};uTn(b1,dTt);function b1(t){var e=this;if(!(e instanceof b1))throw new Error("FileReader must be called as constructor.");if(!(t.type==="Link"&&t.Link||t.type==="File"&&t.File))throw new Error("Non-file type "+t.type);e._buffer=[],e._bytesEmitted=0,dTt.call(e,t)}b1.prototype._getStream=function(){var t=this,e=t._stream=cTn.createReadStream(t._path,t.props);t.props.blksize&&(e.bufferSize=t.props.blksize),e.on("open",t.emit.bind(t,"open")),e.on("data",function(r){if(t._bytesEmitted+=r.length,r.length)t._paused||t._buffer.length?(t._buffer.push(r),t._read()):t.emit("data",r);else return}),e.on("end",function(){t._paused||t._buffer.length?(t._buffer.push(pTt),t._read()):t.emit("end"),t._bytesEmitted!==t.props.size&&t.error(`Didn't get expected byte count
expect: `+t.props.size+`
actual: `+t._bytesEmitted)}),e.on("close",function(){t._paused||t._buffer.length?(t._buffer.push(hTt),t._read()):t.emit("close")}),e.on("error",function(r){t.emit("error",r)}),t._read()};b1.prototype._read=function(){var t=this;if(!t._paused){if(!t._stream)return t._getStream();if(t._buffer.length){for(var e=t._buffer,r=0,n=e.length;r<n;r++){var i=e[r];if(i===pTt?t.emit("end"):i===hTt?t.emit("close"):t.emit("data",i),t._paused){t._buffer=e.slice(r);return}}t._buffer.length=0}}};b1.prototype.pause=function(t){var e=this;e._paused||(t=t||e,e._paused=!0,e._stream&&e._stream.pause(),e.emit("pause",t))};b1.prototype.resume=function(t){var e=this;e._paused&&(t=t||e,e.emit("resume",t),e._paused=!1,e._stream&&e._stream.resume(),e._read())}});var vTt=S((Io0,yTt)=>{yTt.exports=rj;var lTn=Pr(),gTt=_1();lTn(rj,gTt);function rj(t){var e=this;if(!(e instanceof rj))throw new Error("SocketReader must be called as constructor.");if(!(t.type==="Socket"&&t.Socket))throw new Error("Non-socket type "+t.type);gTt.call(e,t)}rj.prototype._read=function(){var t=this;t._paused||t._ended||(t.emit("end"),t.emit("close"),t._ended=!0)}});var J1e=S((Ro0,_Tt)=>{_Tt.exports=E1;var K1e=_1(),fTn=C8(),dTn=Pr(),pTn=Bx();dTn(E1,K1e);function E1(t){var e=this;if(!(e instanceof E1))throw new Error("ProxyReader must be called as constructor.");e.props=t,e._buffer=[],e.ready=!1,K1e.call(e,t)}E1.prototype._stat=function(){var t=this,e=t.props,r=e.follow?"stat":"lstat";pTn[r](e.path,function(n,i){var a;n||!i?a="File":a=fTn(i),e[a]=!0,e.type=t.type=a,t._old=i,t._addProxy(K1e(e,i))})};E1.prototype._addProxy=function(t){var e=this;if(e._proxyTarget)return e.error("proxy already set");e._proxyTarget=t,t._proxy=e,["error","data","end","close","linkpath","entry","entryEnd","child","childEnd","warn","stat"].forEach(function(n){t.on(n,e.emit.bind(e,n))}),e.emit("proxy",t),t.on("ready",function(){e.ready=!0,e.emit("ready")});var r=e._buffer;e._buffer.length=0,r.forEach(function(n){t[n[0]].apply(t,n[1])})};E1.prototype.pause=function(){return this._proxyTarget?this._proxyTarget.pause():!1};E1.prototype.resume=function(){return this._proxyTarget?this._proxyTarget.resume():!1}});var _1=S((Do0,TTt)=>{TTt.exports=ml;var hTn=Bx(),mTn=require("stream").Stream,gTn=Pr(),Q1e=require("path"),Z1e=C8(),nj=ml.hardLinks={},bTt=tj();gTn(ml,bTt);var ETt=V1e();function ml(t,e){var r=this;if(!(r instanceof ml))return new ml(t,e);typeof t=="string"&&(t={path:t});var n,i;switch(t.type&&typeof t.type=="function"?(n=t.type,i=n):(n=Z1e(t),i=ml),e&&!n&&(n=Z1e(e),t[n]=!0,t.type=n),n){case"Directory":i=Y1e();break;case"Link":case"File":i=X1e();break;case"SymbolicLink":i=ETt;break;case"Socket":i=vTt();break;case null:i=J1e();break}if(!(r instanceof i))return new i(t);bTt.call(r),t.path||r.error("Must provide a path",null,!0),r.readable=!0,r.writable=!1,r.type=n,r.props=t,r.depth=t.depth=t.depth||0,r.parent=t.parent||null,r.root=t.root||t.parent&&t.parent.root||r,r._path=r.path=Q1e.resolve(t.path),process.platform==="win32"&&(r.path=r._path=r.path.replace(/\?/g,"_"),r._path.length>=260&&(r._swallowErrors=!0,r._path="\\\\?\\"+r.path.replace(/\//g,"\\"))),r.basename=t.basename=Q1e.basename(r.path),r.dirname=t.dirname=Q1e.dirname(r.path),t.parent=t.root=null,r.size=t.size,r.filter=typeof t.filter=="function"?t.filter:null,t.sort==="alpha"&&(t.sort=yTn),r._stat(e)}function yTn(t,e){return t===e?0:t.toLowerCase()>e.toLowerCase()?1:t.toLowerCase()<e.toLowerCase()?-1:t>e?1:-1}ml.prototype._stat=function(t){var e=this,r=e.props,n=r.follow?"stat":"lstat";t?process.nextTick(i.bind(null,null,t)):hTn[n](e._path,i);function i(a,s){if(a)return e.error(a);if(Object.keys(s).forEach(function(h){r[h]=s[h]}),e.size!==void 0&&r.size!==e.size)return e.error("incorrect size");e.size=r.size;var o=Z1e(r),x=r.hardlinks!==!1;if(x&&o!=="Directory"&&r.nlink&&r.nlink>1){var c=r.dev+":"+r.ino;nj[c]===e._path||!nj[c]?nj[c]=e._path:(o=e.type=e.props.type="Link",e.Link=e.props.Link=!0,e.linkpath=e.props.linkpath=nj[c],e._stat=e._read=ETt.prototype._read)}if(e.type&&e.type!==o&&e.error("Unexpected type: "+o),e.filter){var u=e._proxy||e;if(!e.filter.call(u,u,r)){e._disowned||(e.abort(),e.emit("end"),e.emit("close"));return}}var f=["_stat","stat","ready"],p=0;(function h(){if(e._aborted){e.emit("end"),e.emit("close");return}if(e._paused&&e.type!=="Directory"){e.once("resume",h);return}var m=f[p++];if(!m)return e._read();e.emit(m,r),h()})()}};ml.prototype.pipe=function(t){var e=this;return typeof t.add=="function"&&e.on("entry",function(r){var n=t.add(r);n===!1&&e.pause()}),mTn.prototype.pipe.apply(this,arguments)};ml.prototype.pause=function(t){this._paused=!0,t=t||this,this.emit("pause",t),this._stream&&this._stream.pause(t)};ml.prototype.resume=function(t){this._paused=!1,t=t||this,this.emit("resume",t),this._stream&&this._stream.resume(t),this._read()};ml.prototype._read=function(){this.error("Cannot read unknown type: "+this.type)}});var nye=S((Po0,RTt)=>{RTt.exports=rye;rye.sync=ITt;var c0=require("assert"),CTt=require("path"),STt=require("fs"),fE=void 0;try{fE=YC()}catch{}var OTt=parseInt("666",8),vTn={nosort:!0,silent:!0},eye=0,I8=process.platform==="win32";function NTt(t){var e=["unlink","chmod","stat","lstat","rmdir","readdir"];if(e.forEach(function(r){t[r]=t[r]||STt[r],r=r+"Sync",t[r]=t[r]||STt[r]}),t.maxBusyTries=t.maxBusyTries||3,t.emfileWait=t.emfileWait||1e3,t.glob===!1&&(t.disableGlob=!0),t.disableGlob!==!0&&fE===void 0)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");t.disableGlob=t.disableGlob||!1,t.glob=t.glob||vTn}function rye(t,e,r){typeof e=="function"&&(r=e,e={}),c0(t,"rimraf: missing path"),c0.equal(typeof t,"string","rimraf: path should be a string"),c0.equal(typeof r,"function","rimraf: callback function required"),c0(e,"rimraf: invalid options argument provided"),c0.equal(typeof e,"object","rimraf: options should be object"),NTt(e);var n=0,i=null,a=0;if(e.disableGlob||!fE.hasMagic(t))return o(null,[t]);e.lstat(t,function(x,c){if(!x)return o(null,[t]);fE(t,e.glob,o)});function s(x){i=i||x,--a===0&&r(i)}function o(x,c){if(x)return r(x);if(a=c.length,a===0)return r();c.forEach(function(u){tye(u,e,function f(p){if(p){if((p.code==="EBUSY"||p.code==="ENOTEMPTY"||p.code==="EPERM")&&n<e.maxBusyTries){n++;var h=n*100;return setTimeout(function(){tye(u,e,f)},h)}if(p.code==="EMFILE"&&eye<e.emfileWait)return setTimeout(function(){tye(u,e,f)},eye++);p.code==="ENOENT"&&(p=null)}eye=0,s(p)})})}}function tye(t,e,r){c0(t),c0(e),c0(typeof r=="function"),e.lstat(t,function(n,i){if(n&&n.code==="ENOENT")return r(null);if(n&&n.code==="EPERM"&&I8&&wTt(t,e,n,r),i&&i.isDirectory())return ij(t,e,n,r);e.unlink(t,function(a){if(a){if(a.code==="ENOENT")return r(null);if(a.code==="EPERM")return I8?wTt(t,e,a,r):ij(t,e,a,r);if(a.code==="EISDIR")return ij(t,e,a,r)}return r(a)})})}function wTt(t,e,r,n){c0(t),c0(e),c0(typeof n=="function"),r&&c0(r instanceof Error),e.chmod(t,OTt,function(i){i?n(i.code==="ENOENT"?null:r):e.stat(t,function(a,s){a?n(a.code==="ENOENT"?null:r):s.isDirectory()?ij(t,e,r,n):e.unlink(t,n)})})}function ATt(t,e,r){c0(t),c0(e),r&&c0(r instanceof Error);try{e.chmodSync(t,OTt)}catch(i){if(i.code==="ENOENT")return;throw r}try{var n=e.statSync(t)}catch(i){if(i.code==="ENOENT")return;throw r}n.isDirectory()?aj(t,e,r):e.unlinkSync(t)}function ij(t,e,r,n){c0(t),c0(e),r&&c0(r instanceof Error),c0(typeof n=="function"),e.rmdir(t,function(i){i&&(i.code==="ENOTEMPTY"||i.code==="EEXIST"||i.code==="EPERM")?_Tn(t,e,n):i&&i.code==="ENOTDIR"?n(r):n(i)})}function _Tn(t,e,r){c0(t),c0(e),c0(typeof r=="function"),e.readdir(t,function(n,i){if(n)return r(n);var a=i.length;if(a===0)return e.rmdir(t,r);var s;i.forEach(function(o){rye(CTt.join(t,o),e,function(x){if(!s){if(x)return r(s=x);--a===0&&e.rmdir(t,r)}})})})}function ITt(t,e){e=e||{},NTt(e),c0(t,"rimraf: missing path"),c0.equal(typeof t,"string","rimraf: path should be a string"),c0(e,"rimraf: missing options"),c0.equal(typeof e,"object","rimraf: options should be object");var r;if(e.disableGlob||!fE.hasMagic(t))r=[t];else try{e.lstatSync(t),r=[t]}catch{r=fE.sync(t,e.glob)}if(r.length)for(var n=0;n<r.length;n++){var t=r[n];try{var i=e.lstatSync(t)}catch(s){if(s.code==="ENOENT")return;s.code==="EPERM"&&I8&&ATt(t,e,s)}try{i&&i.isDirectory()?aj(t,e,null):e.unlinkSync(t)}catch(s){if(s.code==="ENOENT")return;if(s.code==="EPERM")return I8?ATt(t,e,s):aj(t,e,s);if(s.code!=="EISDIR")throw s;aj(t,e,s)}}}function aj(t,e,r){c0(t),c0(e),r&&c0(r instanceof Error);try{e.rmdirSync(t)}catch(n){if(n.code==="ENOENT")return;if(n.code==="ENOTDIR")throw r;(n.code==="ENOTEMPTY"||n.code==="EEXIST"||n.code==="EPERM")&&bTn(t,e)}}function bTn(t,e){c0(t),c0(e),e.readdirSync(t).forEach(function(s){ITt(CTt.join(t,s),e)});var r=I8?100:1,n=0;do{var i=!0;try{var a=e.rmdirSync(t,e);return i=!1,a}finally{if(++n<r&&i)continue}}while(!0)}});var iye=S((Lo0,LTt)=>{var R8=require("path"),DTt=require("fs"),PTt=parseInt("0777",8);LTt.exports=dE.mkdirp=dE.mkdirP=dE;function dE(t,e,r,n){typeof e=="function"?(r=e,e={}):(!e||typeof e!="object")&&(e={mode:e});var i=e.mode,a=e.fs||DTt;i===void 0&&(i=PTt),n||(n=null);var s=r||function(){};t=R8.resolve(t),a.mkdir(t,i,function(o){if(!o)return n=n||t,s(null,n);switch(o.code){case"ENOENT":if(R8.dirname(t)===t)return s(o);dE(R8.dirname(t),e,function(x,c){x?s(x,c):dE(t,e,s,c)});break;default:a.stat(t,function(x,c){x||!c.isDirectory()?s(o,n):s(null,n)});break}})}dE.sync=function t(e,r,n){(!r||typeof r!="object")&&(r={mode:r});var i=r.mode,a=r.fs||DTt;i===void 0&&(i=PTt),n||(n=null),e=R8.resolve(e);try{a.mkdirSync(e,i),n=n||e}catch(o){switch(o.code){case"ENOENT":n=t(R8.dirname(e),r,n),t(e,r,n);break;default:var s;try{s=a.statSync(e)}catch{throw o}if(!s.isDirectory())throw o;break}}return n}});var sj=S((Mo0,MTt)=>{MTt.exports=aye;function aye(t){if(t._collected)return;if(t._paused)return t.on("resume",aye.bind(null,t));t._collected=!0,t.pause(),t.on("data",r),t.on("end",r);var e=[];function r(s){typeof s=="string"&&(s=new Buffer(s)),!(Buffer.isBuffer(s)&&!s.length)&&e.push(s)}t.on("entry",i);var n=[];function i(s){aye(s),n.push(s)}t.on("proxy",a);function a(s){s.pause()}t.pipe=(function(s){return function(o){var x=0;(function u(){var f=n[x++];if(!f)return c();f.on("end",u),o?o.add(f):t.emit("entry",f)})();function c(){t.removeListener("entry",i),t.removeListener("data",r),t.removeListener("end",r),t.pipe=s,o&&t.pipe(o),e.forEach(function(u){u?t.emit("data",u):t.emit("end")}),t.resume()}return o}})(t.pipe)}});var sye=S((ko0,FTt)=>{FTt.exports=om;var oj=pE(),ETn=Pr(),TTn=iye(),kTt=require("path"),STn=sj();ETn(om,oj);function om(t){var e=this;e instanceof om||e.error("DirWriter must be called as constructor.",null,!0),(t.type!=="Directory"||!t.Directory)&&e.error("Non-directory type "+t.type+" "+JSON.stringify(t),null,!0),oj.call(this,t)}om.prototype._create=function(){var t=this;TTn(t._path,oj.dirmode,function(e){if(e)return t.error(e);t.ready=!0,t.emit("ready"),t._process()})};om.prototype.write=function(){return!0};om.prototype.end=function(){this._ended=!0,this._process()};om.prototype.add=function(t){var e=this;return STn(t),!e.ready||e._currentEntry?(e._buffer.push(t),!1):e._ended?e.error("add after end"):(e._buffer.push(t),e._process(),this._buffer.length===0)};om.prototype._process=function(){var t=this;if(t._processing)return;var e=t._buffer.shift();if(!e){t.emit("drain"),t._ended&&t._finish();return}t._processing=!0,t.emit("entry",e);var r=e,n;do{if(n=r._path||r.path,n===t.root._path||n===t._path||n&&n.indexOf(t._path)===0)return t._processing=!1,e._collected&&e.pipe(),t._process();r=r.parent}while(r);var i={parent:t,root:t.root||t,type:e.type,depth:t.depth+1};n=e._path||e.path||e.props.path,e.parent&&(n=n.substr(e.parent._path.length+1)),i.path=kTt.join(t.path,kTt.join("/",n)),i.filter=t.filter,Object.keys(e.props).forEach(function(x){i.hasOwnProperty(x)||(i[x]=e.props[x])});var a=t._currentChild=new oj(i);a.on("ready",function(){e.pipe(a),e.resume()}),a.on("error",function(x){a._swallowErrors?(t.warn(x),a.emit("end"),a.emit("close")):t.emit("error",x)}),a.on("close",o);var s=!1;function o(){s||(s=!0,t._currentChild=null,t._processing=!1,t._process())}}});var oye=S((Fo0,jTt)=>{jTt.exports=D8;var UTt=Bx(),qTt=pE(),wTn=Pr(),ATn=require("path"),CTn=nye();wTn(D8,qTt);function D8(t){var e=this;if(!(e instanceof D8))throw new Error("LinkWriter must be called as constructor.");if(!(t.type==="Link"&&t.Link||t.type==="SymbolicLink"&&t.SymbolicLink))throw new Error("Non-link type "+t.type);t.linkpath===""&&(t.linkpath="."),t.linkpath||e.error("Need linkpath property to create "+t.type),qTt.call(this,t)}D8.prototype._create=function(){var t=this,e=t.type==="Link"||process.platform==="win32",r=e?"link":"symlink",n=e?ATn.resolve(t.dirname,t.linkpath):t.linkpath;if(e)return BTt(t,n,r);UTt.readlink(t._path,function(i,a){if(a&&a===n)return HTt(t);BTt(t,n,r)})};function BTt(t,e,r){CTn(t._path,function(n){if(n)return t.error(n);OTn(t,e,r)})}function OTn(t,e,r){UTt[r](e,t._path,function(n){if(n)if((n.code==="ENOENT"||n.code==="EACCES"||n.code==="EPERM")&&process.platform==="win32")t.ready=!0,t.emit("ready"),t.emit("end"),t.emit("close"),t.end=t._finish=function(){};else return t.error(n);HTt(t)})}function HTt(t){t.ready=!0,t.emit("ready"),t._ended&&!t._finished&&t._finish()}D8.prototype.end=function(){this._ended=!0,this.ready&&(this._finished=!0,this._finish())}});var xye=S((Bo0,GTt)=>{GTt.exports=T1;var NTn=Bx(),xj=pE(),ITn=Pr(),$Tt={};ITn(T1,xj);function T1(t){var e=this;if(!(e instanceof T1))throw new Error("FileWriter must be called as constructor.");if(t.type!=="File"||!t.File)throw new Error("Non-file type "+t.type);e._buffer=[],e._bytesWritten=0,xj.call(this,t)}T1.prototype._create=function(){var t=this;if(!t._stream){var e={};t.props.flags&&(e.flags=t.props.flags),e.mode=xj.filemode,t._old&&t._old.blksize&&(e.bufferSize=t._old.blksize),t._stream=NTn.createWriteStream(t._path,e),t._stream.on("open",function(){t.ready=!0,t._buffer.forEach(function(r){r===$Tt?t._stream.end():t._stream.write(r)}),t.emit("ready"),t.emit("drain")}),t._stream.on("error",function(r){t.emit("error",r)}),t._stream.on("drain",function(){t.emit("drain")}),t._stream.on("close",function(){t._finish()})}};T1.prototype.write=function(t){var e=this;if(e._bytesWritten+=t.length,!e.ready){if(!Buffer.isBuffer(t)&&typeof t!="string")throw new Error("invalid write data");return e._buffer.push(t),!1}var r=e._stream.write(t);return r===!1&&e._stream._queue?e._stream._queue.length<=2:r};T1.prototype.end=function(t){var e=this;return t&&e.write(t),e.ready?e._stream.end():(e._buffer.push($Tt),!1)};T1.prototype._finish=function(){var t=this;typeof t.size=="number"&&t._bytesWritten!==t.size&&t.error(`Did not get expected byte count.
expect: `+t.size+`
actual: `+t._bytesWritten),xj.prototype._finish.call(t)}});var uye=S((Uo0,WTt)=>{WTt.exports=xm;var cye=pE(),RTn=C8(),DTn=Pr(),PTn=sj(),LTn=require("fs");DTn(xm,cye);function xm(t){var e=this;if(!(e instanceof xm))throw new Error("ProxyWriter must be called as constructor.");e.props=t,e._needDrain=!1,cye.call(e,t)}xm.prototype._stat=function(){var t=this,e=t.props,r=e.follow?"stat":"lstat";LTn[r](e.path,function(n,i){var a;n||!i?a="File":a=RTn(i),e[a]=!0,e.type=t.type=a,t._old=i,t._addProxy(cye(e,i))})};xm.prototype._addProxy=function(t){var e=this;if(e._proxy)return e.error("proxy already set");e._proxy=t,["ready","error","close","pipe","drain","warn"].forEach(function(n){t.on(n,e.emit.bind(e,n))}),e.emit("proxy",t);var r=e._buffer;r.forEach(function(n){t[n[0]].apply(t,n[1])}),e._buffer.length=0,e._needsDrain&&e.emit("drain")};xm.prototype.add=function(t){return PTn(t),this._proxy?this._proxy.add(t):(this._buffer.push(["add",[t]]),this._needDrain=!0,!1)};xm.prototype.write=function(t){return this._proxy?this._proxy.write(t):(this._buffer.push(["write",[t]]),this._needDrain=!0,!1)};xm.prototype.end=function(t){return this._proxy?this._proxy.end(t):(this._buffer.push(["end",[t]]),!1)}});var pE=S((qo0,eSt)=>{eSt.exports=hu;var pu=Bx(),MTn=Pr(),kTn=nye(),FTn=iye(),P8=require("path"),zTt=process.platform==="win32"?0:process.umask(),YTt=C8(),XTt=tj();MTn(hu,XTt);hu.dirmode=parseInt("0777",8)&~zTt;hu.filemode=parseInt("0666",8)&~zTt;var BTn=sye(),UTn=oye(),qTn=xye(),HTn=uye();function hu(t,e){var r=this;typeof t=="string"&&(t={path:t});var n=YTt(t),i=hu;switch(n){case"Directory":i=BTn;break;case"File":i=qTn;break;case"Link":case"SymbolicLink":i=UTn;break;default:i=HTn;break}if(!(r instanceof i))return new i(t);XTt.call(r),t.path||r.error("Must provide a path",null,!0),r.type=t.type,r.props=t,r.depth=t.depth||0,r.clobber=t.clobber===!1?t.clobber:!0,r.parent=t.parent||null,r.root=t.root||t.parent&&t.parent.root||r,r._path=r.path=P8.resolve(t.path),process.platform==="win32"&&(r.path=r._path=r.path.replace(/\?/g,"_"),r._path.length>=260&&(r._swallowErrors=!0,r._path="\\\\?\\"+r.path.replace(/\//g,"\\"))),r.basename=P8.basename(t.path),r.dirname=P8.dirname(t.path),r.linkpath=t.linkpath||null,t.parent=t.root=null,r.size=t.size,typeof t.mode=="string"&&(t.mode=parseInt(t.mode,8)),r.readable=!1,r.writable=!0,r._buffer=[],r.ready=!1,r.filter=typeof t.filter=="function"?t.filter:null,r._stat(e)}hu.prototype._create=function(){var t=this;pu[t.props.follow?"stat":"lstat"](t._path,function(e){if(e)return t.warn("Cannot create "+t._path+`
Unsupported type: `+t.type,"ENOTSUP");t._finish()})};hu.prototype._stat=function(t){var e=this,r=e.props,n=r.follow?"stat":"lstat",i=e._proxy||e;t?a(null,t):pu[n](e._path,a);function a(s,o){if(e.filter&&!e.filter.call(i,i,o)){e._aborted=!0,e.emit("end"),e.emit("close");return}if(s||!o)return lye(e);e._old=o;var x=YTt(o);if(x!==e.type||e.type==="File"&&o.nlink>1)return kTn(e._path,function(c){if(c)return e.error(c);e._old=null,lye(e)});lye(e)}};function lye(t){FTn(P8.dirname(t._path),hu.dirmode,function(e,r){return e?t.error(e):(t._madeDir=r,t._create())})}function KTt(t,e,r,n,i){var a=e.mode,s=e.follow||t.type!=="SymbolicLink"?"chmod":"lchmod";if(!pu[s]||typeof a!="number")return i();var o=r.mode&parseInt("0777",8);if(a=a&parseInt("0777",8),a===o)return i();pu[s](n,a,i)}function JTt(t,e,r,n,i){if(process.platform==="win32"||!process.getuid||process.getuid()!==0||typeof e.uid!="number"&&typeof e.gid!="number"||r.uid===e.uid&&r.gid===e.gid)return i();var a=t.props.follow||t.type!=="SymbolicLink"?"chown":"lchown";if(!pu[a])return i();typeof e.uid!="number"&&(e.uid=r.uid),typeof e.gid!="number"&&(e.gid=r.gid),pu[a](n,e.uid,e.gid,i)}function QTt(t,e,r,n,i){if(!pu.utimes||process.platform==="win32")return i();var a=e.follow||t.type!=="SymbolicLink"?"utimes":"lutimes";if(a==="lutimes"&&!pu[a]&&(a="utimes"),!pu[a])return i();var s=r.atime,o=r.mtime,x=e.atime,c=e.mtime;if(x===void 0&&(x=s),c===void 0&&(c=o),VTt(x)||(x=new Date(x)),VTt(c)||(x=new Date(c)),x.getTime()===s.getTime()&&c.getTime()===o.getTime())return i();pu[a](n,x,c,i)}hu.prototype._finish=function(){var t=this;if(t._finishing)return;t._finishing=!0;var e=0,r=null,n=!1;if(t._old)t._old.atime=new Date(0),t._old.mtime=new Date(0),a(t._old);else{var i=t.props.follow?"stat":"lstat";pu[i](t._path,function(o,x){if(o)if(o.code==="ENOENT"&&(t.type==="Link"||t.type==="SymbolicLink")&&process.platform==="win32"){t.ready=!0,t.emit("ready"),t.emit("end"),t.emit("close"),t.end=t._finish=function(){};return}else return t.error(o);a(t._old=x)})}return;function a(o){e+=3,KTt(t,t.props,o,t._path,s("chmod")),JTt(t,t.props,o,t._path,s("chown")),QTt(t,t.props,o,t._path,s("utimes"))}function s(o){return function(x){if(r)return;if(x)return x.fstream_finish_call=o,t.error(r=x);if(--e>0||n)return;if(n=!0,t._madeDir)ZTt(t,t._path,c);else return c();function c(u){if(u)return u.fstream_finish_call="setupMadeDir",t.error(u);t.emit("end"),t.emit("close")}}}};function ZTt(t,e,r){var n=t._madeDir,i=P8.dirname(e);jTn(t,i,function(a){if(a)return r(a);if(i===n)return r();ZTt(t,i,r)})}function jTn(t,e,r){var n={};Object.keys(t.props).forEach(function(o){n[o]=t.props[o],o==="mode"&&t.type!=="Directory"&&(n[o]=n[o]|parseInt("0111",8))});var i=3,a=null;pu.stat(e,function(o,x){if(o)return r(a=o);KTt(t,n,x,e,s),JTt(t,n,x,e,s),QTt(t,n,x,e,s)});function s(o){if(!a){if(o)return r(a=o);if(--i===0)return r()}}}hu.prototype.pipe=function(){this.error("Can't pipe from writable stream")};hu.prototype.add=function(){this.error("Can't add to non-Directory type")};hu.prototype.write=function(){return!0};function $Tn(t){return Object.prototype.toString.call(t)}function VTt(t){return typeof t=="object"&&$Tn(t)==="[object Date]"}});var fye=S(Wn=>{Wn.Abstract=tj();Wn.Reader=_1();Wn.Writer=pE();Wn.File={Reader:X1e(),Writer:xye()};Wn.Dir={Reader:Y1e(),Writer:sye()};Wn.Link={Reader:V1e(),Writer:oye()};Wn.Proxy={Reader:J1e(),Writer:uye()};Wn.Reader.Dir=Wn.DirReader=Wn.Dir.Reader;Wn.Reader.File=Wn.FileReader=Wn.File.Reader;Wn.Reader.Link=Wn.LinkReader=Wn.Link.Reader;Wn.Reader.Proxy=Wn.ProxyReader=Wn.Proxy.Reader;Wn.Writer.Dir=Wn.DirWriter=Wn.Dir.Writer;Wn.Writer.File=Wn.FileWriter=Wn.File.Writer;Wn.Writer.Link=Wn.LinkWriter=Wn.Link.Writer;Wn.Writer.Proxy=Wn.ProxyWriter=Wn.Proxy.Writer;Wn.collect=sj()});var rSt=S((jo0,tSt)=>{tSt.exports=XTn;var GTn=GH(),WTn=fye().Writer,dye=require("path"),VTn=require("stream"),zTn=$1e(),YTn=im();function XTn(t){t.path=dye.resolve(dye.normalize(t.path));var e=new GTn(t),r=new VTn.Writable({objectMode:!0});r._write=function(i,a,s){if(i.type=="Directory")return s();var o=dye.join(t.path,i.path);if(o.indexOf(t.path)!=0)return s();let x=t.getWriter?t.getWriter({path:o}):WTn({path:o});i.pipe(x).on("error",s).on("close",s)};var n=zTn(e,r);return e.once("crx-header",function(i){n.crxHeader=i}),e.pipe(r).on("finish",function(){n.emit("close")}),n.promise=function(){return new YTn(function(i,a){n.on("close",i),n.on("error",a)})},n}});var nSt=S(($o0,cj)=>{var ka=(function(t){"use strict";var e=1e7,r=7,n=9007199254740992,i=p(n),a="0123456789abcdefghijklmnopqrstuvwxyz",s=typeof BigInt=="function";function o(X,Q,me,Se){return typeof X>"u"?o[0]:typeof Q<"u"?+Q==10&&!me?Xe(X):Ne(X,Q,me,Se):Xe(X)}function x(X,Q){this.value=X,this.sign=Q,this.isSmall=!1}x.prototype=Object.create(o.prototype);function c(X){this.value=X,this.sign=X<0,this.isSmall=!0}c.prototype=Object.create(o.prototype);function u(X){this.value=X}u.prototype=Object.create(o.prototype);function f(X){return-n<X&&X<n}function p(X){return X<1e7?[X]:X<1e14?[X%1e7,Math.floor(X/1e7)]:[X%1e7,Math.floor(X/1e7)%1e7,Math.floor(X/1e14)]}function h(X){m(X);var Q=X.length;if(Q<4&&fe(X,i)<0)switch(Q){case 0:return 0;case 1:return X[0];case 2:return X[0]+X[1]*e;default:return X[0]+(X[1]+X[2]*e)*e}return X}function m(X){for(var Q=X.length;X[--Q]===0;);X.length=Q+1}function y(X){for(var Q=new Array(X),me=-1;++me<X;)Q[me]=0;return Q}function E(X){return X>0?Math.floor(X):Math.ceil(X)}function T(X,Q){var me=X.length,Se=Q.length,Ue=new Array(me),Re=0,qe=e,Ve,Je;for(Je=0;Je<Se;Je++)Ve=X[Je]+Q[Je]+Re,Re=Ve>=qe?1:0,Ue[Je]=Ve-Re*qe;for(;Je<me;)Ve=X[Je]+Re,Re=Ve===qe?1:0,Ue[Je++]=Ve-Re*qe;return Re>0&&Ue.push(Re),Ue}function C(X,Q){return X.length>=Q.length?T(X,Q):T(Q,X)}function I(X,Q){var me=X.length,Se=new Array(me),Ue=e,Re,qe;for(qe=0;qe<me;qe++)Re=X[qe]-Ue+Q,Q=Math.floor(Re/Ue),Se[qe]=Re-Q*Ue,Q+=1;for(;Q>0;)Se[qe++]=Q%Ue,Q=Math.floor(Q/Ue);return Se}x.prototype.add=function(X){var Q=Xe(X);if(this.sign!==Q.sign)return this.subtract(Q.negate());var me=this.value,Se=Q.value;return Q.isSmall?new x(I(me,Math.abs(Se)),this.sign):new x(C(me,Se),this.sign)},x.prototype.plus=x.prototype.add,c.prototype.add=function(X){var Q=Xe(X),me=this.value;if(me<0!==Q.sign)return this.subtract(Q.negate());var Se=Q.value;if(Q.isSmall){if(f(me+Se))return new c(me+Se);Se=p(Math.abs(Se))}return new x(I(Se,Math.abs(me)),me<0)},c.prototype.plus=c.prototype.add,u.prototype.add=function(X){return new u(this.value+Xe(X).value)},u.prototype.plus=u.prototype.add;function D(X,Q){var me=X.length,Se=Q.length,Ue=new Array(me),Re=0,qe=e,Ve,Je;for(Ve=0;Ve<Se;Ve++)Je=X[Ve]-Re-Q[Ve],Je<0?(Je+=qe,Re=1):Re=0,Ue[Ve]=Je;for(Ve=Se;Ve<me;Ve++){if(Je=X[Ve]-Re,Je<0)Je+=qe;else{Ue[Ve++]=Je;break}Ue[Ve]=Je}for(;Ve<me;Ve++)Ue[Ve]=X[Ve];return m(Ue),Ue}function N(X,Q,me){var Se;return fe(X,Q)>=0?Se=D(X,Q):(Se=D(Q,X),me=!me),Se=h(Se),typeof Se=="number"?(me&&(Se=-Se),new c(Se)):new x(Se,me)}function q(X,Q,me){var Se=X.length,Ue=new Array(Se),Re=-Q,qe=e,Ve,Je;for(Ve=0;Ve<Se;Ve++)Je=X[Ve]+Re,Re=Math.floor(Je/qe),Je%=qe,Ue[Ve]=Je<0?Je+qe:Je;return Ue=h(Ue),typeof Ue=="number"?(me&&(Ue=-Ue),new c(Ue)):new x(Ue,me)}x.prototype.subtract=function(X){var Q=Xe(X);if(this.sign!==Q.sign)return this.add(Q.negate());var me=this.value,Se=Q.value;return Q.isSmall?q(me,Math.abs(Se),this.sign):N(me,Se,this.sign)},x.prototype.minus=x.prototype.subtract,c.prototype.subtract=function(X){var Q=Xe(X),me=this.value;if(me<0!==Q.sign)return this.add(Q.negate());var Se=Q.value;return Q.isSmall?new c(me-Se):q(Se,Math.abs(me),me>=0)},c.prototype.minus=c.prototype.subtract,u.prototype.subtract=function(X){return new u(this.value-Xe(X).value)},u.prototype.minus=u.prototype.subtract,x.prototype.negate=function(){return new x(this.value,!this.sign)},c.prototype.negate=function(){var X=this.sign,Q=new c(-this.value);return Q.sign=!X,Q},u.prototype.negate=function(){return new u(-this.value)},x.prototype.abs=function(){return new x(this.value,!1)},c.prototype.abs=function(){return new c(Math.abs(this.value))},u.prototype.abs=function(){return new u(this.value>=0?this.value:-this.value)};function j(X,Q){var me=X.length,Se=Q.length,Ue=me+Se,Re=y(Ue),qe=e,Ve,Je,Rt,Vt,kt;for(Rt=0;Rt<me;++Rt){Vt=X[Rt];for(var Er=0;Er<Se;++Er)kt=Q[Er],Ve=Vt*kt+Re[Rt+Er],Je=Math.floor(Ve/qe),Re[Rt+Er]=Ve-Je*qe,Re[Rt+Er+1]+=Je}return m(Re),Re}function H(X,Q){var me=X.length,Se=new Array(me),Ue=e,Re=0,qe,Ve;for(Ve=0;Ve<me;Ve++)qe=X[Ve]*Q+Re,Re=Math.floor(qe/Ue),Se[Ve]=qe-Re*Ue;for(;Re>0;)Se[Ve++]=Re%Ue,Re=Math.floor(Re/Ue);return Se}function F(X,Q){for(var me=[];Q-- >0;)me.push(0);return me.concat(X)}function W(X,Q){var me=Math.max(X.length,Q.length);if(me<=30)return j(X,Q);me=Math.ceil(me/2);var Se=X.slice(me),Ue=X.slice(0,me),Re=Q.slice(me),qe=Q.slice(0,me),Ve=W(Ue,qe),Je=W(Se,Re),Rt=W(C(Ue,Se),C(qe,Re)),Vt=C(C(Ve,F(D(D(Rt,Ve),Je),me)),F(Je,2*me));return m(Vt),Vt}function U(X,Q){return-.012*X-.012*Q+15e-6*X*Q>0}x.prototype.multiply=function(X){var Q=Xe(X),me=this.value,Se=Q.value,Ue=this.sign!==Q.sign,Re;if(Q.isSmall){if(Se===0)return o[0];if(Se===1)return this;if(Se===-1)return this.negate();if(Re=Math.abs(Se),Re<e)return new x(H(me,Re),Ue);Se=p(Re)}return U(me.length,Se.length)?new x(W(me,Se),Ue):new x(j(me,Se),Ue)},x.prototype.times=x.prototype.multiply;function $(X,Q,me){return X<e?new x(H(Q,X),me):new x(j(Q,p(X)),me)}c.prototype._multiplyBySmall=function(X){return f(X.value*this.value)?new c(X.value*this.value):$(Math.abs(X.value),p(Math.abs(this.value)),this.sign!==X.sign)},x.prototype._multiplyBySmall=function(X){return X.value===0?o[0]:X.value===1?this:X.value===-1?this.negate():$(Math.abs(X.value),this.value,this.sign!==X.sign)},c.prototype.multiply=function(X){return Xe(X)._multiplyBySmall(this)},c.prototype.times=c.prototype.multiply,u.prototype.multiply=function(X){return new u(this.value*Xe(X).value)},u.prototype.times=u.prototype.multiply;function M(X){var Q=X.length,me=y(Q+Q),Se=e,Ue,Re,qe,Ve,Je;for(qe=0;qe<Q;qe++){Ve=X[qe],Re=0-Ve*Ve;for(var Rt=qe;Rt<Q;Rt++)Je=X[Rt],Ue=2*(Ve*Je)+me[qe+Rt]+Re,Re=Math.floor(Ue/Se),me[qe+Rt]=Ue-Re*Se;me[qe+Q]=Re}return m(me),me}x.prototype.square=function(){return new x(M(this.value),!1)},c.prototype.square=function(){var X=this.value*this.value;return f(X)?new c(X):new x(M(p(Math.abs(this.value))),!1)},u.prototype.square=function(X){return new u(this.value*this.value)};function Y(X,Q){var me=X.length,Se=Q.length,Ue=e,Re=y(Q.length),qe=Q[Se-1],Ve=Math.ceil(Ue/(2*qe)),Je=H(X,Ve),Rt=H(Q,Ve),Vt,kt,Er,gn,Dn,pi,E0;for(Je.length<=me&&Je.push(0),Rt.push(0),qe=Rt[Se-1],kt=me-Se;kt>=0;kt--){for(Vt=Ue-1,Je[kt+Se]!==qe&&(Vt=Math.floor((Je[kt+Se]*Ue+Je[kt+Se-1])/qe)),Er=0,gn=0,pi=Rt.length,Dn=0;Dn<pi;Dn++)Er+=Vt*Rt[Dn],E0=Math.floor(Er/Ue),gn+=Je[kt+Dn]-(Er-E0*Ue),Er=E0,gn<0?(Je[kt+Dn]=gn+Ue,gn=-1):(Je[kt+Dn]=gn,gn=0);for(;gn!==0;){for(Vt-=1,Er=0,Dn=0;Dn<pi;Dn++)Er+=Je[kt+Dn]-Ue+Rt[Dn],Er<0?(Je[kt+Dn]=Er+Ue,Er=0):(Je[kt+Dn]=Er,Er=1);gn+=Er}Re[kt]=Vt}return Je=G(Je,Ve)[0],[h(Re),h(Je)]}function te(X,Q){for(var me=X.length,Se=Q.length,Ue=[],Re=[],qe=e,Ve,Je,Rt,Vt,kt;me;){if(Re.unshift(X[--me]),m(Re),fe(Re,Q)<0){Ue.push(0);continue}Je=Re.length,Rt=Re[Je-1]*qe+Re[Je-2],Vt=Q[Se-1]*qe+Q[Se-2],Je>Se&&(Rt=(Rt+1)*qe),Ve=Math.ceil(Rt/Vt);do{if(kt=H(Q,Ve),fe(kt,Re)<=0)break;Ve--}while(Ve);Ue.push(Ve),Re=D(Re,kt)}return Ue.reverse(),[h(Ue),h(Re)]}function G(X,Q){var me=X.length,Se=y(me),Ue=e,Re,qe,Ve,Je;for(Ve=0,Re=me-1;Re>=0;--Re)Je=Ve*Ue+X[Re],qe=E(Je/Q),Ve=Je-qe*Q,Se[Re]=qe|0;return[Se,Ve|0]}function L(X,Q){var me,Se=Xe(Q);if(s)return[new u(X.value/Se.value),new u(X.value%Se.value)];var Ue=X.value,Re=Se.value,qe;if(Re===0)throw new Error("Cannot divide by zero");if(X.isSmall)return Se.isSmall?[new c(E(Ue/Re)),new c(Ue%Re)]:[o[0],X];if(Se.isSmall){if(Re===1)return[X,o[0]];if(Re==-1)return[X.negate(),o[0]];var Ve=Math.abs(Re);if(Ve<e){me=G(Ue,Ve),qe=h(me[0]);var Je=me[1];return X.sign&&(Je=-Je),typeof qe=="number"?(X.sign!==Se.sign&&(qe=-qe),[new c(qe),new c(Je)]):[new x(qe,X.sign!==Se.sign),new c(Je)]}Re=p(Ve)}var Rt=fe(Ue,Re);if(Rt===-1)return[o[0],X];if(Rt===0)return[o[X.sign===Se.sign?1:-1],o[0]];Ue.length+Re.length<=200?me=Y(Ue,Re):me=te(Ue,Re),qe=me[0];var Vt=X.sign!==Se.sign,kt=me[1],Er=X.sign;return typeof qe=="number"?(Vt&&(qe=-qe),qe=new c(qe)):qe=new x(qe,Vt),typeof kt=="number"?(Er&&(kt=-kt),kt=new c(kt)):kt=new x(kt,Er),[qe,kt]}x.prototype.divmod=function(X){var Q=L(this,X);return{quotient:Q[0],remainder:Q[1]}},u.prototype.divmod=c.prototype.divmod=x.prototype.divmod,x.prototype.divide=function(X){return L(this,X)[0]},u.prototype.over=u.prototype.divide=function(X){return new u(this.value/Xe(X).value)},c.prototype.over=c.prototype.divide=x.prototype.over=x.prototype.divide,x.prototype.mod=function(X){return L(this,X)[1]},u.prototype.mod=u.prototype.remainder=function(X){return new u(this.value%Xe(X).value)},c.prototype.remainder=c.prototype.mod=x.prototype.remainder=x.prototype.mod,x.prototype.pow=function(X){var Q=Xe(X),me=this.value,Se=Q.value,Ue,Re,qe;if(Se===0)return o[1];if(me===0)return o[0];if(me===1)return o[1];if(me===-1)return Q.isEven()?o[1]:o[-1];if(Q.sign)return o[0];if(!Q.isSmall)throw new Error("The exponent "+Q.toString()+" is too large.");if(this.isSmall&&f(Ue=Math.pow(me,Se)))return new c(E(Ue));for(Re=this,qe=o[1];Se&!0&&(qe=qe.times(Re),--Se),Se!==0;)Se/=2,Re=Re.square();return qe},c.prototype.pow=x.prototype.pow,u.prototype.pow=function(X){var Q=Xe(X),me=this.value,Se=Q.value,Ue=BigInt(0),Re=BigInt(1),qe=BigInt(2);if(Se===Ue)return o[1];if(me===Ue)return o[0];if(me===Re)return o[1];if(me===BigInt(-1))return Q.isEven()?o[1]:o[-1];if(Q.isNegative())return new u(Ue);for(var Ve=this,Je=o[1];(Se&Re)===Re&&(Je=Je.times(Ve),--Se),Se!==Ue;)Se/=qe,Ve=Ve.square();return Je},x.prototype.modPow=function(X,Q){if(X=Xe(X),Q=Xe(Q),Q.isZero())throw new Error("Cannot take modPow with modulus 0");var me=o[1],Se=this.mod(Q);for(X.isNegative()&&(X=X.multiply(o[-1]),Se=Se.modInv(Q));X.isPositive();){if(Se.isZero())return o[0];X.isOdd()&&(me=me.multiply(Se).mod(Q)),X=X.divide(2),Se=Se.square().mod(Q)}return me},u.prototype.modPow=c.prototype.modPow=x.prototype.modPow;function fe(X,Q){if(X.length!==Q.length)return X.length>Q.length?1:-1;for(var me=X.length-1;me>=0;me--)if(X[me]!==Q[me])return X[me]>Q[me]?1:-1;return 0}x.prototype.compareAbs=function(X){var Q=Xe(X),me=this.value,Se=Q.value;return Q.isSmall?1:fe(me,Se)},c.prototype.compareAbs=function(X){var Q=Xe(X),me=Math.abs(this.value),Se=Q.value;return Q.isSmall?(Se=Math.abs(Se),me===Se?0:me>Se?1:-1):-1},u.prototype.compareAbs=function(X){var Q=this.value,me=Xe(X).value;return Q=Q>=0?Q:-Q,me=me>=0?me:-me,Q===me?0:Q>me?1:-1},x.prototype.compare=function(X){if(X===1/0)return-1;if(X===-1/0)return 1;var Q=Xe(X),me=this.value,Se=Q.value;return this.sign!==Q.sign?Q.sign?1:-1:Q.isSmall?this.sign?-1:1:fe(me,Se)*(this.sign?-1:1)},x.prototype.compareTo=x.prototype.compare,c.prototype.compare=function(X){if(X===1/0)return-1;if(X===-1/0)return 1;var Q=Xe(X),me=this.value,Se=Q.value;return Q.isSmall?me==Se?0:me>Se?1:-1:me<0!==Q.sign?me<0?-1:1:me<0?1:-1},c.prototype.compareTo=c.prototype.compare,u.prototype.compare=function(X){if(X===1/0)return-1;if(X===-1/0)return 1;var Q=this.value,me=Xe(X).value;return Q===me?0:Q>me?1:-1},u.prototype.compareTo=u.prototype.compare,x.prototype.equals=function(X){return this.compare(X)===0},u.prototype.eq=u.prototype.equals=c.prototype.eq=c.prototype.equals=x.prototype.eq=x.prototype.equals,x.prototype.notEquals=function(X){return this.compare(X)!==0},u.prototype.neq=u.prototype.notEquals=c.prototype.neq=c.prototype.notEquals=x.prototype.neq=x.prototype.notEquals,x.prototype.greater=function(X){return this.compare(X)>0},u.prototype.gt=u.prototype.greater=c.prototype.gt=c.prototype.greater=x.prototype.gt=x.prototype.greater,x.prototype.lesser=function(X){return this.compare(X)<0},u.prototype.lt=u.prototype.lesser=c.prototype.lt=c.prototype.lesser=x.prototype.lt=x.prototype.lesser,x.prototype.greaterOrEquals=function(X){return this.compare(X)>=0},u.prototype.geq=u.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals=x.prototype.geq=x.prototype.greaterOrEquals,x.prototype.lesserOrEquals=function(X){return this.compare(X)<=0},u.prototype.leq=u.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals=x.prototype.leq=x.prototype.lesserOrEquals,x.prototype.isEven=function(){return(this.value[0]&1)===0},c.prototype.isEven=function(){return(this.value&1)===0},u.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},x.prototype.isOdd=function(){return(this.value[0]&1)===1},c.prototype.isOdd=function(){return(this.value&1)===1},u.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},x.prototype.isPositive=function(){return!this.sign},c.prototype.isPositive=function(){return this.value>0},u.prototype.isPositive=c.prototype.isPositive,x.prototype.isNegative=function(){return this.sign},c.prototype.isNegative=function(){return this.value<0},u.prototype.isNegative=c.prototype.isNegative,x.prototype.isUnit=function(){return!1},c.prototype.isUnit=function(){return Math.abs(this.value)===1},u.prototype.isUnit=function(){return this.abs().value===BigInt(1)},x.prototype.isZero=function(){return!1},c.prototype.isZero=function(){return this.value===0},u.prototype.isZero=function(){return this.value===BigInt(0)},x.prototype.isDivisibleBy=function(X){var Q=Xe(X);return Q.isZero()?!1:Q.isUnit()?!0:Q.compareAbs(2)===0?this.isEven():this.mod(Q).isZero()},u.prototype.isDivisibleBy=c.prototype.isDivisibleBy=x.prototype.isDivisibleBy;function J(X){var Q=X.abs();if(Q.isUnit())return!1;if(Q.equals(2)||Q.equals(3)||Q.equals(5))return!0;if(Q.isEven()||Q.isDivisibleBy(3)||Q.isDivisibleBy(5))return!1;if(Q.lesser(49))return!0}function se(X,Q){for(var me=X.prev(),Se=me,Ue=0,Re,qe,Ve,Je;Se.isEven();)Se=Se.divide(2),Ue++;e:for(Ve=0;Ve<Q.length;Ve++)if(!X.lesser(Q[Ve])&&(Je=ka(Q[Ve]).modPow(Se,X),!(Je.isUnit()||Je.equals(me)))){for(Re=Ue-1;Re!=0;Re--){if(Je=Je.square().mod(X),Je.isUnit())return!1;if(Je.equals(me))continue e}return!1}return!0}x.prototype.isPrime=function(X){var Q=J(this);if(Q!==t)return Q;var me=this.abs(),Se=me.bitLength();if(Se<=64)return se(me,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var Ue=Math.log(2)*Se.toJSNumber(),Re=Math.ceil(X===!0?2*Math.pow(Ue,2):Ue),qe=[],Ve=0;Ve<Re;Ve++)qe.push(ka(Ve+2));return se(me,qe)},u.prototype.isPrime=c.prototype.isPrime=x.prototype.isPrime,x.prototype.isProbablePrime=function(X,Q){var me=J(this);if(me!==t)return me;for(var Se=this.abs(),Ue=X===t?5:X,Re=[],qe=0;qe<Ue;qe++)Re.push(ka.randBetween(2,Se.minus(2),Q));return se(Se,Re)},u.prototype.isProbablePrime=c.prototype.isProbablePrime=x.prototype.isProbablePrime,x.prototype.modInv=function(X){for(var Q=ka.zero,me=ka.one,Se=Xe(X),Ue=this.abs(),Re,qe,Ve;!Ue.isZero();)Re=Se.divide(Ue),qe=Q,Ve=Se,Q=me,Se=Ue,me=qe.subtract(Re.multiply(me)),Ue=Ve.subtract(Re.multiply(Ue));if(!Se.isUnit())throw new Error(this.toString()+" and "+X.toString()+" are not co-prime");return Q.compare(0)===-1&&(Q=Q.add(X)),this.isNegative()?Q.negate():Q},u.prototype.modInv=c.prototype.modInv=x.prototype.modInv,x.prototype.next=function(){var X=this.value;return this.sign?q(X,1,this.sign):new x(I(X,1),this.sign)},c.prototype.next=function(){var X=this.value;return X+1<n?new c(X+1):new x(i,!1)},u.prototype.next=function(){return new u(this.value+BigInt(1))},x.prototype.prev=function(){var X=this.value;return this.sign?new x(I(X,1),!0):q(X,1,this.sign)},c.prototype.prev=function(){var X=this.value;return X-1>-n?new c(X-1):new x(i,!0)},u.prototype.prev=function(){return new u(this.value-BigInt(1))};for(var oe=[1];2*oe[oe.length-1]<=e;)oe.push(2*oe[oe.length-1]);var Ee=oe.length,$e=oe[Ee-1];function Ze(X){return Math.abs(X)<=e}x.prototype.shiftLeft=function(X){var Q=Xe(X).toJSNumber();if(!Ze(Q))throw new Error(String(Q)+" is too large for shifting.");if(Q<0)return this.shiftRight(-Q);var me=this;if(me.isZero())return me;for(;Q>=Ee;)me=me.multiply($e),Q-=Ee-1;return me.multiply(oe[Q])},u.prototype.shiftLeft=c.prototype.shiftLeft=x.prototype.shiftLeft,x.prototype.shiftRight=function(X){var Q,me=Xe(X).toJSNumber();if(!Ze(me))throw new Error(String(me)+" is too large for shifting.");if(me<0)return this.shiftLeft(-me);for(var Se=this;me>=Ee;){if(Se.isZero()||Se.isNegative()&&Se.isUnit())return Se;Q=L(Se,$e),Se=Q[1].isNegative()?Q[0].prev():Q[0],me-=Ee-1}return Q=L(Se,oe[me]),Q[1].isNegative()?Q[0].prev():Q[0]},u.prototype.shiftRight=c.prototype.shiftRight=x.prototype.shiftRight;function Ke(X,Q,me){Q=Xe(Q);for(var Se=X.isNegative(),Ue=Q.isNegative(),Re=Se?X.not():X,qe=Ue?Q.not():Q,Ve=0,Je=0,Rt=null,Vt=null,kt=[];!Re.isZero()||!qe.isZero();)Rt=L(Re,$e),Ve=Rt[1].toJSNumber(),Se&&(Ve=$e-1-Ve),Vt=L(qe,$e),Je=Vt[1].toJSNumber(),Ue&&(Je=$e-1-Je),Re=Rt[0],qe=Vt[0],kt.push(me(Ve,Je));for(var Er=me(Se?1:0,Ue?1:0)!==0?ka(-1):ka(0),gn=kt.length-1;gn>=0;gn-=1)Er=Er.multiply($e).add(ka(kt[gn]));return Er}x.prototype.not=function(){return this.negate().prev()},u.prototype.not=c.prototype.not=x.prototype.not,x.prototype.and=function(X){return Ke(this,X,function(Q,me){return Q&me})},u.prototype.and=c.prototype.and=x.prototype.and,x.prototype.or=function(X){return Ke(this,X,function(Q,me){return Q|me})},u.prototype.or=c.prototype.or=x.prototype.or,x.prototype.xor=function(X){return Ke(this,X,function(Q,me){return Q^me})},u.prototype.xor=c.prototype.xor=x.prototype.xor;var Fe=1<<30,ut=(e&-e)*(e&-e)|Fe;function mt(X){var Q=X.value,me=typeof Q=="number"?Q|Fe:typeof Q=="bigint"?Q|BigInt(Fe):Q[0]+Q[1]*e|ut;return me&-me}function wt(X,Q){if(Q.compareTo(X)<=0){var me=wt(X,Q.square(Q)),Se=me.p,Ue=me.e,Re=Se.multiply(Q);return Re.compareTo(X)<=0?{p:Re,e:Ue*2+1}:{p:Se,e:Ue*2}}return{p:ka(1),e:0}}x.prototype.bitLength=function(){var X=this;return X.compareTo(ka(0))<0&&(X=X.negate().subtract(ka(1))),X.compareTo(ka(0))===0?ka(0):ka(wt(X,ka(2)).e).add(ka(1))},u.prototype.bitLength=c.prototype.bitLength=x.prototype.bitLength;function dt(X,Q){return X=Xe(X),Q=Xe(Q),X.greater(Q)?X:Q}function Ar(X,Q){return X=Xe(X),Q=Xe(Q),X.lesser(Q)?X:Q}function ie(X,Q){if(X=Xe(X).abs(),Q=Xe(Q).abs(),X.equals(Q))return X;if(X.isZero())return Q;if(Q.isZero())return X;for(var me=o[1],Se,Ue;X.isEven()&&Q.isEven();)Se=Ar(mt(X),mt(Q)),X=X.divide(Se),Q=Q.divide(Se),me=me.multiply(Se);for(;X.isEven();)X=X.divide(mt(X));do{for(;Q.isEven();)Q=Q.divide(mt(Q));X.greater(Q)&&(Ue=Q,Q=X,X=Ue),Q=Q.subtract(X)}while(!Q.isZero());return me.isUnit()?X:X.multiply(me)}function ee(X,Q){return X=Xe(X).abs(),Q=Xe(Q).abs(),X.divide(ie(X,Q)).multiply(Q)}function Pe(X,Q,me){X=Xe(X),Q=Xe(Q);var Se=me||Math.random,Ue=Ar(X,Q),Re=dt(X,Q),qe=Re.subtract(Ue).add(1);if(qe.isSmall)return Ue.add(Math.floor(Se()*qe));for(var Ve=gt(qe,e).value,Je=[],Rt=!0,Vt=0;Vt<Ve.length;Vt++){var kt=Rt?Ve[Vt]+(Vt+1<Ve.length?Ve[Vt+1]/e:0):e,Er=E(Se()*kt);Je.push(Er),Er<Ve[Vt]&&(Rt=!1)}return Ue.add(o.fromArray(Je,e,!1))}var Ne=function(X,Q,me,Se){me=me||a,X=String(X),Se||(X=X.toLowerCase(),me=me.toLowerCase());var Ue=X.length,Re,qe=Math.abs(Q),Ve={};for(Re=0;Re<me.length;Re++)Ve[me[Re]]=Re;for(Re=0;Re<Ue;Re++){var Je=X[Re];if(Je!=="-"&&Je in Ve&&Ve[Je]>=qe){if(Je==="1"&&qe===1)continue;throw new Error(Je+" is not a valid digit in base "+Q+".")}}Q=Xe(Q);var Rt=[],Vt=X[0]==="-";for(Re=Vt?1:0;Re<X.length;Re++){var Je=X[Re];if(Je in Ve)Rt.push(Xe(Ve[Je]));else if(Je==="<"){var kt=Re;do Re++;while(X[Re]!==">"&&Re<X.length);Rt.push(Xe(X.slice(kt+1,Re)))}else throw new Error(Je+" is not a valid character")}return qt(Rt,Q,Vt)};function qt(X,Q,me){var Se=o[0],Ue=o[1],Re;for(Re=X.length-1;Re>=0;Re--)Se=Se.add(X[Re].times(Ue)),Ue=Ue.times(Q);return me?Se.negate():Se}function tr(X,Q){return Q=Q||a,X<Q.length?Q[X]:"<"+X+">"}function gt(X,Q){if(Q=ka(Q),Q.isZero()){if(X.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(Q.equals(-1)){if(X.isZero())return{value:[0],isNegative:!1};if(X.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-X.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var me=Array.apply(null,Array(X.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return me.unshift([1]),{value:[].concat.apply([],me),isNegative:!1}}var Se=!1;if(X.isNegative()&&Q.isPositive()&&(Se=!0,X=X.abs()),Q.isUnit())return X.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(X.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:Se};for(var Ue=[],Re=X,qe;Re.isNegative()||Re.compareAbs(Q)>=0;){qe=Re.divmod(Q),Re=qe.quotient;var Ve=qe.remainder;Ve.isNegative()&&(Ve=Q.minus(Ve).abs(),Re=Re.next()),Ue.push(Ve.toJSNumber())}return Ue.push(Re.toJSNumber()),{value:Ue.reverse(),isNegative:Se}}function Dt(X,Q,me){var Se=gt(X,Q);return(Se.isNegative?"-":"")+Se.value.map(function(Ue){return tr(Ue,me)}).join("")}x.prototype.toArray=function(X){return gt(this,X)},c.prototype.toArray=function(X){return gt(this,X)},u.prototype.toArray=function(X){return gt(this,X)},x.prototype.toString=function(X,Q){if(X===t&&(X=10),X!==10||Q)return Dt(this,X,Q);for(var me=this.value,Se=me.length,Ue=String(me[--Se]),Re="0000000",qe;--Se>=0;)qe=String(me[Se]),Ue+=Re.slice(qe.length)+qe;var Ve=this.sign?"-":"";return Ve+Ue},c.prototype.toString=function(X,Q){return X===t&&(X=10),X!=10||Q?Dt(this,X,Q):String(this.value)},u.prototype.toString=c.prototype.toString,u.prototype.toJSON=x.prototype.toJSON=c.prototype.toJSON=function(){return this.toString()},x.prototype.valueOf=function(){return parseInt(this.toString(),10)},x.prototype.toJSNumber=x.prototype.valueOf,c.prototype.valueOf=function(){return this.value},c.prototype.toJSNumber=c.prototype.valueOf,u.prototype.valueOf=u.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function xr(X){if(f(+X)){var Q=+X;if(Q===E(Q))return s?new u(BigInt(Q)):new c(Q);throw new Error("Invalid integer: "+X)}var me=X[0]==="-";me&&(X=X.slice(1));var Se=X.split(/e/i);if(Se.length>2)throw new Error("Invalid integer: "+Se.join("e"));if(Se.length===2){var Ue=Se[1];if(Ue[0]==="+"&&(Ue=Ue.slice(1)),Ue=+Ue,Ue!==E(Ue)||!f(Ue))throw new Error("Invalid integer: "+Ue+" is not a valid exponent.");var Re=Se[0],qe=Re.indexOf(".");if(qe>=0&&(Ue-=Re.length-qe-1,Re=Re.slice(0,qe)+Re.slice(qe+1)),Ue<0)throw new Error("Cannot include negative exponent part for integers");Re+=new Array(Ue+1).join("0"),X=Re}var Ve=/^([0-9][0-9]*)$/.test(X);if(!Ve)throw new Error("Invalid integer: "+X);if(s)return new u(BigInt(me?"-"+X:X));for(var Je=[],Rt=X.length,Vt=r,kt=Rt-Vt;Rt>0;)Je.push(+X.slice(kt,Rt)),kt-=Vt,kt<0&&(kt=0),Rt-=Vt;return m(Je),new x(Je,me)}function Yt(X){if(s)return new u(BigInt(X));if(f(X)){if(X!==E(X))throw new Error(X+" is not an integer.");return new c(X)}return xr(X.toString())}function Xe(X){return typeof X=="number"?Yt(X):typeof X=="string"?xr(X):typeof X=="bigint"?new u(X):X}for(var Te=0;Te<1e3;Te++)o[Te]=Xe(Te),Te>0&&(o[-Te]=Xe(-Te));return o.one=o[1],o.zero=o[0],o.minusOne=o[-1],o.max=dt,o.min=Ar,o.gcd=ie,o.lcm=ee,o.isInstance=function(X){return X instanceof x||X instanceof c||X instanceof u},o.randBetween=Pe,o.fromArray=function(X,Q,me){return qt(X.map(Xe),Xe(Q||10),me)},o})();typeof cj<"u"&&cj.hasOwnProperty("exports")&&(cj.exports=ka);typeof define=="function"&&define.amd&&define(function(){return ka})});var sSt=S((Go0,aSt)=>{var cm=nSt(),uj=require("stream");(!uj.Writable||!uj.Writable.prototype.destroy)&&(uj=yp());var lj;function KTn(){var t=3988292384,e,r,n;for(lj=[],r=0;r<256;r++){for(e=r,n=0;n<8;n++)e=e&1?t^e>>>1:e=e>>>1;lj[r]=e>>>0}}function iSt(t,e){return lj||KTn(),t.charCodeAt&&(t=t.charCodeAt(0)),cm(e).shiftRight(8).and(16777215).xor(lj[cm(e).xor(t).and(255)]).value}function hE(){if(!(this instanceof hE))return new hE;this.key0=305419896,this.key1=591751049,this.key2=878082192}hE.prototype.update=function(t){this.key0=iSt(t,this.key0),this.key1=cm(this.key0).and(255).and(4294967295).add(this.key1),this.key1=cm(this.key1).multiply(134775813).add(1).and(4294967295).value,this.key2=iSt(cm(this.key1).shiftRight(24).and(255),this.key2)};hE.prototype.decryptByte=function(t){var e=cm(this.key2).or(2);return t=t^cm(e).multiply(cm(e^1)).shiftRight(8).and(255),this.update(t),t};hE.prototype.stream=function(){var t=uj.Transform(),e=this;return t._transform=function(r,n,i){for(var a=0;a<r.length;a++)r[a]=e.decryptByte(r[a]);this.push(r),i()},t};aSt.exports=hE});var xSt=S((Wo0,oSt)=>{var JTn=im(),QTn=sSt(),ZTn=UH(),L8=require("stream"),eSn=i8(),tSn=require("zlib"),rSn=jH(),nSn=tE(),iSn=$H();(!L8.Writable||!L8.Writable.prototype.destroy)&&(L8=yp());oSt.exports=function(e,r,n,i){var a=ZTn(),s=L8.PassThrough(),o=e.stream(r);return o.pipe(a).on("error",function(x){s.emit("error",x)}),s.vars=a.pull(30).then(function(x){var c=eSn.parse(x).word32lu("signature").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return c.lastModifiedDateTime=iSn(c.lastModifiedDate,c.lastModifiedTime),a.pull(c.fileNameLength).then(function(u){return c.fileName=u.toString("utf8"),a.pull(c.extraFieldLength)}).then(function(u){var f;return c.extra=rSn(u,c),i&&i.compressedSize&&(c=i),c.flags&1&&(f=a.pull(12).then(function(p){if(!n)throw new Error("MISSING_PASSWORD");var h=QTn();String(n).split("").forEach(function(E){h.update(E)});for(var m=0;m<p.length;m++)p[m]=h.decryptByte(p[m]);c.decrypt=h,c.compressedSize-=12;var y=c.flags&8?c.lastModifiedTime>>8&255:c.crc32>>24&255;if(p[11]!==y)throw new Error("BAD_PASSWORD");return c})),JTn.resolve(f).then(function(){return s.emit("vars",c),c})})}),s.vars.then(function(x){var c=!(x.flags&8)||x.compressedSize>0,u,f=x.compressionMethod?tSn.createInflateRaw():L8.PassThrough();c?(s.size=x.uncompressedSize,u=x.compressedSize):(u=nSn.alloc(4),u.writeUInt32LE(134695760,0));var p=a.stream(u);x.decrypt&&(p=p.pipe(x.decrypt.stream())),p.pipe(f).on("error",function(h){s.emit("error",h)}).pipe(s).on("finish",function(){o.destroy?o.destroy():o.abort?o.abort():o.close?o.close():o.push?o.push():console.log("warning - unable to close stream")})}).catch(function(x){s.emit("error",x)}),s}});var lSt=S((Vo0,uSt)=>{var F8=i8(),k8=UH(),aSn=xSt(),M8=im(),sSn=HH(),oSn=jH(),xSn=tE(),pye=require("path"),cSn=fye().Writer,uSn=$H(),cSt=xSn.alloc(4);cSt.writeUInt32LE(101010256,0);function lSn(t){var e=t.stream(0).pipe(k8());return e.pull(4).then(function(r){var n=r.readUInt32LE(0);if(n===875721283){var i;return e.pull(12).then(function(a){i=F8.parse(a).word32lu("version").word32lu("pubKeyLength").word32lu("signatureLength").vars}).then(function(){return e.pull(i.pubKeyLength+i.signatureLength)}).then(function(a){return i.publicKey=a.slice(0,i.pubKeyLength),i.signature=a.slice(i.pubKeyLength),i.size=16+i.pubKeyLength+i.signatureLength,i})}})}function fSn(t,e){var r=F8.parse(e).word32lu("signature").word32lu("diskNumber").word64lu("offsetToStartOfCentralDirectory").word32lu("numberOfDisks").vars;if(r.signature!=117853008)throw new Error("invalid zip64 end of central dir locator signature (0x07064b50): 0x"+r.signature.toString(16));var n=k8();return t.stream(r.offsetToStartOfCentralDirectory).pipe(n),n.pull(56)}function dSn(t){var e=F8.parse(t).word32lu("signature").word64lu("sizeOfCentralDirectory").word16lu("version").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskStart").word64lu("numberOfRecordsOnDisk").word64lu("numberOfRecords").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;if(e.signature!=101075792)throw new Error("invalid zip64 end of central dir locator signature (0x06064b50): 0x0"+e.signature.toString(16));return e}uSt.exports=function(e,r){var n=k8(),i=k8(),a=r&&r.tailSize||80,s,o,x,c;return r&&r.crx&&(o=lSn(e)),e.size().then(function(u){return s=u,e.stream(Math.max(0,u-a)).on("error",function(f){n.emit("error",f)}).pipe(n),n.pull(cSt)}).then(function(){return M8.props({directory:n.pull(22),crxHeader:o})}).then(function(u){var f=u.directory;if(x=u.crxHeader&&u.crxHeader.size||0,c=F8.parse(f).word32lu("signature").word16lu("diskNumber").word16lu("diskStart").word16lu("numberOfRecordsOnDisk").word16lu("numberOfRecords").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars,c.numberOfRecords==65535||c.numberOfRecords==65535||c.offsetToStartOfCentralDirectory==4294967295){let h=s-(a-n.match+20),m=k8();return e.stream(h).pipe(m),m.pull(20).then(function(y){return fSn(e,y)}).then(function(y){c=dSn(y)})}else c.offsetToStartOfCentralDirectory+=x}).then(function(){if(c.commentLength)return n.pull(c.commentLength).then(function(u){c.comment=u.toString("utf8")})}).then(function(){return e.stream(c.offsetToStartOfCentralDirectory).pipe(i),c.extract=function(u){if(!u||!u.path)throw new Error("PATH_MISSING");return u.path=pye.resolve(pye.normalize(u.path)),c.files.then(function(f){return M8.map(f,function(p){if(p.type!="Directory"){var h=pye.join(u.path,p.path);if(h.indexOf(u.path)==0){var m=u.getWriter?u.getWriter({path:h}):cSn({path:h});return new M8(function(y,E){p.stream(u.password).on("error",E).pipe(m).on("close",y).on("error",E)})}}},{concurrency:u.concurrency>1?u.concurrency:1})})},c.files=M8.mapSeries(Array(c.numberOfRecords),function(){return i.pull(46).then(function(u){var f=F8.parse(u).word32lu("signature").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return f.offsetToLocalFileHeader+=x,f.lastModifiedDateTime=uSn(f.lastModifiedDate,f.lastModifiedTime),i.pull(f.fileNameLength).then(function(p){return f.pathBuffer=p,f.path=p.toString("utf8"),f.isUnicode=(f.flags&2048)!=0,i.pull(f.extraFieldLength)}).then(function(p){return f.extra=oSn(p,f),i.pull(f.fileCommentLength)}).then(function(p){return f.comment=p,f.type=f.uncompressedSize===0&&/[\/\\]$/.test(f.path)?"Directory":"File",f.stream=function(h){return aSn(e,f.offsetToLocalFileHeader,h,f)},f.buffer=function(h){return sSn(f.stream(h))},f})})}),M8.props(c)})}});var pSt=S((zo0,dSt)=>{var fSt=Bx(),fj=im(),B8=lSt(),dj=require("stream");(!dj.Writable||!dj.Writable.prototype.destroy)&&(dj=yp());dSt.exports={buffer:function(t,e){var r={stream:function(n,i){var a=dj.PassThrough();return a.end(t.slice(n,i)),a},size:function(){return fj.resolve(t.length)}};return B8(r,e)},file:function(t,e){var r={stream:function(n,i){return fSt.createReadStream(t,{start:n,end:i&&n+i})},size:function(){return new fj(function(n,i){fSt.stat(t,function(a,s){a?i(a):n(s.size)})})}};return B8(r,e)},url:function(t,e,r){if(typeof e=="string"&&(e={url:e}),!e.url)throw"URL missing";e.headers=e.headers||{};var n={stream:function(i,a){var s=Object.create(e);return s.headers=Object.create(e.headers),s.headers.range="bytes="+i+"-"+(a||""),t(s)},size:function(){return new fj(function(i,a){var s=t(e);s.on("response",function(o){s.abort(),o.headers["content-length"]?i(o.headers["content-length"]):a(new Error("Missing content length header"))}).on("error",a)})}};return B8(n,r)},s3:function(t,e,r){var n={size:function(){return new fj(function(i,a){t.headObject(e,function(s,o){s?a(s):i(o.ContentLength)})})},stream:function(i,a){var s={};for(var o in e)s[o]=e[o];return s.Range="bytes="+i+"-"+(a||""),t.getObject(s).createReadStream()}};return B8(n,r)},custom:function(t,e){return B8(t,e)}}});var hSt=S(U8=>{"use strict";b2t();w2t();Tle();U8.Parse=GH();U8.ParseOne=aTt();U8.Extract=rSt();U8.Open=pSt()});var PSt=S((Xo0,Ep)=>{var I0=require("fs"),hj=require("os"),Fs=require("path"),mSt=require("crypto"),qf={fs:I0.constants,os:hj.constants},gSt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",bSt=/XXXXXX/,pSn=3,ESt=(qf.O_CREAT||qf.fs.O_CREAT)|(qf.O_EXCL||qf.fs.O_EXCL)|(qf.O_RDWR||qf.fs.O_RDWR),hSn=hj.platform()==="win32",mSn=qf.EBADF||qf.os.errno.EBADF,gSn=qf.ENOENT||qf.os.errno.ENOENT,TSt=448,SSt=384,ySn="exit",mE=[],wSt=I0.rmdirSync.bind(I0),ASt=!1;function vSn(t,e){return I0.rm(t,{recursive:!0},e)}function CSt(t){return I0.rmSync(t,{recursive:!0})}function gye(t,e){let r=gE(t,e),n=r[0],i=r[1];NSn(n,function(a,s){if(a)return i(a);let o=s.tries;(function x(){try{let c=NSt(s);I0.stat(c,function(u){if(!u)return o-- >0?x():i(new Error("Could not get a unique tmp filename, max tries reached "+c));i(null,c)})}catch(c){i(c)}})()})}function yye(t){let e=gE(t),r=e[0],n=ISn(r),i=n.tries;do{let a=NSt(n);try{I0.statSync(a)}catch{return a}}while(i-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function _Sn(t,e){let r=gE(t,e),n=r[0],i=r[1];gye(n,function(s,o){if(s)return i(s);I0.open(o,ESt,n.mode||SSt,function(c,u){if(c)return i(c);if(n.discardDescriptor)return I0.close(u,function(p){return i(p,o,void 0,hye(o,-1,n,!1))});{let f=n.discardDescriptor||n.detachDescriptor;i(null,o,u,hye(o,f?-1:u,n,!1))}})})}function bSn(t){let e=gE(t),r=e[0],n=r.discardDescriptor||r.detachDescriptor,i=yye(r),a=I0.openSync(i,ESt,r.mode||SSt);return r.discardDescriptor&&(I0.closeSync(a),a=void 0),{name:i,fd:a,removeCallback:hye(i,n?-1:a,r,!0)}}function ESn(t,e){let r=gE(t,e),n=r[0],i=r[1];gye(n,function(s,o){if(s)return i(s);I0.mkdir(o,n.mode||TSt,function(c){if(c)return i(c);i(null,o,OSt(o,n,!1))})})}function TSn(t){let e=gE(t),r=e[0],n=yye(r);return I0.mkdirSync(n,r.mode||TSt),{name:n,removeCallback:OSt(n,r,!0)}}function SSn(t,e){let r=function(n){if(n&&!mye(n))return e(n);e()};0<=t[0]?I0.close(t[0],function(){I0.unlink(t[1],r)}):I0.unlink(t[1],r)}function wSn(t){let e=null;try{0<=t[0]&&I0.closeSync(t[0])}catch(r){if(!RSn(r)&&!mye(r))throw r}finally{try{I0.unlinkSync(t[1])}catch(r){mye(r)||(e=r)}}if(e!==null)throw e}function hye(t,e,r,n){let i=pj(wSn,[e,t],n),a=pj(SSn,[e,t],n,i);return r.keep||mE.unshift(i),n?i:a}function OSt(t,e,r){let n=e.unsafeCleanup?vSn:I0.rmdir.bind(I0),i=e.unsafeCleanup?CSt:wSt,a=pj(i,t,r),s=pj(n,t,r,a);return e.keep||mE.unshift(a),r?a:s}function pj(t,e,r,n){let i=!1;return function a(s){if(!i){let o=n||a,x=mE.indexOf(o);return x>=0&&mE.splice(x,1),i=!0,r||t===wSt||t===CSt?t(e):t(e,s||function(){})}}}function ASn(){if(ASt)for(;mE.length;)try{mE[0]()}catch{}}function ySt(t){let e=[],r=null;try{r=mSt.randomBytes(t)}catch{r=mSt.pseudoRandomBytes(t)}for(let n=0;n<t;n++)e.push(gSt[r[n]%gSt.length]);return e.join("")}function Cc(t){return typeof t>"u"}function gE(t,e){if(typeof t=="function")return[{},t];if(Cc(t))return[{},e];let r={};for(let n of Object.getOwnPropertyNames(t))r[n]=t[n];return[r,e]}function CSn(t,e,r){let n=Fs.isAbsolute(t)?t:Fs.join(e,t);I0.stat(n,function(i){i?I0.realpath(Fs.dirname(n),function(a,s){if(a)return r(a);r(null,Fs.join(s,Fs.basename(n)))}):I0.realpath(n,r)})}function OSn(t,e){let r=Fs.isAbsolute(t)?t:Fs.join(e,t);try{return I0.statSync(r),I0.realpathSync(r)}catch{let i=I0.realpathSync(Fs.dirname(r));return Fs.join(i,Fs.basename(r))}}function NSt(t){let e=t.tmpdir;if(!Cc(t.name))return Fs.join(e,t.dir,t.name);if(!Cc(t.template))return Fs.join(e,t.dir,t.template).replace(bSt,ySt(6));let r=[t.prefix?t.prefix:"tmp","-",process.pid,"-",ySt(12),t.postfix?"-"+t.postfix:""].join("");return Fs.join(e,t.dir,r)}function ISt(t){if(!Cc(t.name)){let e=t.name;if(Fs.isAbsolute(e))throw new Error(`name option must not contain an absolute path, found "${e}".`);let r=Fs.basename(e);if(r===".."||r==="."||r!==e)throw new Error(`name option must not contain a path, found "${e}".`)}if(!Cc(t.template)&&!t.template.match(bSt))throw new Error(`Invalid template, found "${t.template}".`);if(!Cc(t.tries)&&isNaN(t.tries)||t.tries<0)throw new Error(`Invalid tries, found "${t.tries}".`);t.tries=Cc(t.name)?t.tries||pSn:1,t.keep=!!t.keep,t.detachDescriptor=!!t.detachDescriptor,t.discardDescriptor=!!t.discardDescriptor,t.unsafeCleanup=!!t.unsafeCleanup,t.prefix=Cc(t.prefix)?"":t.prefix,t.postfix=Cc(t.postfix)?"":t.postfix}function vSt(t,e,r,n){if(Cc(e))return n(null);CSn(e,r,function(i,a){if(i)return n(i);let s=Fs.relative(r,a);if(!a.startsWith(r))return n(new Error(`${t} option must be relative to "${r}", found "${s}".`));n(null,s)})}function _St(t,e,r){if(Cc(e))return;let n=OSn(e,r),i=Fs.relative(r,n);if(!n.startsWith(r))throw new Error(`${t} option must be relative to "${r}", found "${i}".`);return i}function NSn(t,e){PSn(t,function(r,n){if(r)return e(r);t.tmpdir=n;try{ISt(t,n)}catch(i){return e(i)}vSt("dir",t.dir,n,function(i,a){if(i)return e(i);t.dir=Cc(a)?"":a,vSt("template",t.template,n,function(s,o){if(s)return e(s);t.template=o,e(null,t)})})})}function ISn(t){let e=t.tmpdir=DSt(t);ISt(t,e);let r=_St("dir",t.dir,e);return t.dir=Cc(r)?"":r,t.template=_St("template",t.template,e),t}function RSn(t){return RSt(t,-mSn,"EBADF")}function mye(t){return RSt(t,-gSn,"ENOENT")}function RSt(t,e,r){return hSn?t.code===r:t.code===r&&t.errno===e}function DSn(){ASt=!0}function PSn(t,e){return I0.realpath(t&&t.tmpdir||hj.tmpdir(),e)}function DSt(t){return I0.realpathSync(t&&t.tmpdir||hj.tmpdir())}process.addListener(ySn,ASn);Object.defineProperty(Ep.exports,"tmpdir",{enumerable:!0,configurable:!1,get:function(){return DSt()}});Ep.exports.dir=ESn;Ep.exports.dirSync=TSn;Ep.exports.file=_Sn;Ep.exports.fileSync=bSn;Ep.exports.tmpName=gye;Ep.exports.tmpNameSync=yye;Ep.exports.setGracefulCleanup=DSn});var MSt=S((Ko0,LSt)=>{LSt.exports=async function*(e){let r=[];e.on("data",o=>r.push(o));let n,i=new Promise(o=>n=o),a=!1;e.on("end",()=>{a=!0,n()});let s=!1;for(e.on("error",o=>{s=o,n()});!a||r.length>0;)if(r.length===0?(e.resume(),await Promise.race([LSn(e,"data"),i])):(e.pause(),yield r.shift()),s)throw s;n()};function LSn(t,e){return new Promise(r=>{let n=!1,i=()=>{n||(n=!0,t.removeListener(e,i),r())};t.addListener(e,i)})}});var USt=S((Jo0,BSt)=>{var{EventEmitter:MSn}=require("events"),kSn=oC(),FSn=qi(),mj=po(),kSt=wi(),BSn=jd(),USn=GF(),FSt=WF(),vye=class extends MSn{constructor({workbook:e,id:r,iterator:n,options:i}){super(),this.workbook=e,this.id=r,this.iterator=n,this.options=i||{},this.name=`Sheet${this.id}`,this._columns=null,this._keys={},this._dimensions=new BSn}destroy(){throw new Error("Invalid Operation: destroy")}get dimensions(){return this._dimensions}get columns(){return this._columns}getColumn(e){if(typeof e=="string"){let r=this._keys[e];if(r)return r;e=kSt.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let r=this._columns.length+1;for(;r<=e;)this._columns.push(new FSt(this,r++))}return this._columns[e-1]}getColumnKey(e){return this._keys[e]}setColumnKey(e,r){this._keys[e]=r}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){FSn.each(this._keys,e)}async read(){try{for await(let e of this.parse())for(let{eventType:r,value:n}of e)this.emit(r,n);this.emit("finished")}catch(e){this.emit("error",e)}}async*[Symbol.asyncIterator](){for await(let e of this.parse())for(let{eventType:r,value:n}of e)r==="row"&&(yield n)}async*parse(){let{iterator:e,options:r}=this,n=!1,i=!1,a=null;switch(r.worksheets){case"emit":n=!0;break;case"prep":break;default:break}switch(r.hyperlinks){case"emit":i=!0;break;case"cache":this.hyperlinks=a={};break;default:break}if(!n&&!i&&!a)return;let{sharedStrings:s,styles:o,properties:x}=this.workbook,c=!1,u=!1,f=!1,p=null,h=null,m=null,y=null;for await(let E of kSn(e)){let T=[];for(let{eventType:C,value:I}of E)if(C==="opentag"){let D=I;if(n)switch(D.name){case"cols":c=!0,p=[];break;case"sheetData":u=!0;break;case"col":c&&p.push({min:parseInt(D.attributes.min,10),max:parseInt(D.attributes.max,10),width:parseFloat(D.attributes.width),styleId:parseInt(D.attributes.style||"0",10)});break;case"row":if(u){let N=parseInt(D.attributes.r,10);if(h=new USn(this,N),D.attributes.ht&&(h.height=parseFloat(D.attributes.ht)),D.attributes.s){let q=parseInt(D.attributes.s,10),j=o.getStyleModel(q);j&&(h.style=j)}}break;case"c":h&&(m={ref:D.attributes.r,s:parseInt(D.attributes.s,10),t:D.attributes.t});break;case"f":m&&(y=m.f={text:""});break;case"v":m&&(y=m.v={text:""});break;case"is":case"t":m&&(y=m.v={text:""});break;case"mergeCell":break;default:break}if(i||a)switch(D.name){case"hyperlinks":f=!0;break;case"hyperlink":if(f){let N={ref:D.attributes.ref,rId:D.attributes["r:id"]};i?T.push({eventType:"hyperlink",value:N}):a[N.ref]=N}break;default:break}}else if(C==="text")n&&y&&(y.text+=I);else if(C==="closetag"){let D=I;if(n)switch(D.name){case"cols":c=!1,this._columns=FSt.fromModel(p);break;case"sheetData":u=!1;break;case"row":this._dimensions.expandRow(h),T.push({eventType:"row",value:h}),h=null;break;case"c":if(h&&m){let N=kSt.decodeAddress(m.ref),q=h.getCell(N.col);if(m.s){let j=o.getStyleModel(m.s);j&&(q.style=j)}if(m.f){let j={formula:m.f.text};m.v&&(m.t==="str"?j.result=mj.xmlDecode(m.v.text):j.result=parseFloat(m.v.text)),q.value=j}else if(m.v)switch(m.t){case"s":{let j=parseInt(m.v.text,10);s?q.value=s[j]:q.value={sharedString:j};break}case"inlineStr":case"str":q.value=mj.xmlDecode(m.v.text);break;case"e":q.value={error:m.v.text};break;case"b":q.value=parseInt(m.v.text,10)!==0;break;default:mj.isDateFmt(q.numFmt)?q.value=mj.excelToDate(parseFloat(m.v.text),x.model&&x.model.date1904):q.value=parseFloat(m.v.text);break}if(a){let j=a[m.ref];j&&(q.text=q.value,q.value=void 0,q.hyperlink=j)}m=null}break;default:break}(i||a)&&D.name==="hyperlinks"&&(f=!1)}T.length>0&&(yield T)}}};BSt.exports=vye});var HSt=S((Qo0,qSt)=>{var{EventEmitter:qSn}=require("events"),HSn=oC(),jSn=al(),$Sn=M6(),_ye=class extends qSn{constructor({workbook:e,id:r,iterator:n,options:i}){super(),this.workbook=e,this.id=r,this.iterator=n,this.options=i}get count(){return this.hyperlinks&&this.hyperlinks.length||0}each(e){return this.hyperlinks.forEach(e)}async read(){let{iterator:e,options:r}=this,n=!1,i=null;switch(r.hyperlinks){case"emit":n=!0;break;case"cache":this.hyperlinks=i={};break;default:break}if(!n&&!i){this.emit("finished");return}try{for await(let a of HSn(e))for(let{eventType:s,value:o}of a)if(s==="opentag"){let x=o;if(x.name==="Relationship"){let c=x.attributes.Id;switch(x.attributes.Type){case $Sn.Hyperlink:{let u={type:jSn.RelationshipType.Styles,rId:c,target:x.attributes.Target,targetMode:x.attributes.TargetMode};n?this.emit("hyperlink",u):i[u.rId]=u}break;default:break}}}this.emit("finished")}catch(a){this.emit("error",a)}}};qSt.exports=_ye});var WSt=S((Zo0,GSt)=>{var bye=require("fs"),{EventEmitter:GSn}=require("events"),{PassThrough:WSn,Readable:VSn}=ss(),zSn=require("stream"),YSn=hSt(),$St=PSt(),S1=MSt(),XSn=oC(),jSt=oU(),KSn=dU(),JSn=lU(),QSn=USt(),ZSn=HSt();$St.setGracefulCleanup();var gj=class extends GSn{constructor(e,r={}){super(),this.input=e,this.options={worksheets:"emit",sharedStrings:"cache",hyperlinks:"ignore",styles:"ignore",entries:"ignore",...r},this.styles=new jSt,this.styles.init()}_getStream(e){if(e instanceof zSn.Readable||e instanceof VSn)return e;if(typeof e=="string")return bye.createReadStream(e);throw new Error(`Could not recognise input: ${e}`)}async read(e,r){try{for await(let{eventType:n,value:i}of this.parse(e,r))switch(n){case"shared-strings":this.emit(n,i);break;case"worksheet":this.emit(n,i),await i.read();break;case"hyperlinks":this.emit(n,i);break}this.emit("end"),this.emit("finished")}catch(n){this.emit("error",n)}}async*[Symbol.asyncIterator](){for await(let{eventType:e,value:r}of this.parse())e==="worksheet"&&(yield r)}async*parse(e,r){r&&(this.options=r);let n=this.stream=this._getStream(e||this.input),i=YSn.Parse({forceStream:!0});n.pipe(i);let a=[];for await(let s of S1(i)){let o,x;switch(s.path){case"_rels/.rels":break;case"xl/_rels/workbook.xml.rels":await this._parseRels(s);break;case"xl/workbook.xml":await this._parseWorkbook(s);break;case"xl/sharedStrings.xml":yield*this._parseSharedStrings(s);break;case"xl/styles.xml":await this._parseStyles(s);break;default:s.path.match(/xl\/worksheets\/sheet\d+[.]xml/)?(o=s.path.match(/xl\/worksheets\/sheet(\d+)[.]xml/),x=o[1],this.sharedStrings&&this.workbookRels?yield*this._parseWorksheet(S1(s),x):await new Promise((c,u)=>{$St.file((f,p,h,m)=>{if(f)return u(f);a.push({sheetNo:x,path:p,tempFileCleanupCallback:m});let y=bye.createWriteStream(p);return y.on("error",u),s.pipe(y),y.on("finish",()=>c())})})):s.path.match(/xl\/worksheets\/_rels\/sheet\d+[.]xml.rels/)&&(o=s.path.match(/xl\/worksheets\/_rels\/sheet(\d+)[.]xml.rels/),x=o[1],yield*this._parseHyperlinks(S1(s),x));break}s.autodrain()}for(let{sheetNo:s,path:o,tempFileCleanupCallback:x}of a){let c=bye.createReadStream(o);c[Symbol.asyncIterator]||(c=c.pipe(new WSn)),yield*this._parseWorksheet(c,s),x()}}_emitEntry(e){this.options.entries==="emit"&&this.emit("entry",e)}async _parseRels(e){let r=new JSn;this.workbookRels=await r.parseStream(S1(e))}async _parseWorkbook(e){this._emitEntry({type:"workbook"});let r=new KSn;await r.parseStream(S1(e)),this.properties=r.map.workbookPr,this.model=r.model}async*_parseSharedStrings(e){switch(this._emitEntry({type:"shared-strings"}),this.options.sharedStrings){case"cache":this.sharedStrings=[];break;case"emit":break;default:return}let r=null,n=[],i=0,a=null;for await(let s of XSn(S1(e)))for(let{eventType:o,value:x}of s)if(o==="opentag"){let c=x;switch(c.name){case"b":a=a||{},a.bold=!0;break;case"charset":a=a||{},a.charset=parseInt(c.attributes.charset,10);break;case"color":a=a||{},a.color={},c.attributes.rgb&&(a.color.argb=c.attributes.argb),c.attributes.val&&(a.color.argb=c.attributes.val),c.attributes.theme&&(a.color.theme=c.attributes.theme);break;case"family":a=a||{},a.family=parseInt(c.attributes.val,10);break;case"i":a=a||{},a.italic=!0;break;case"outline":a=a||{},a.outline=!0;break;case"rFont":a=a||{},a.name=c.value;break;case"si":a=null,n=[],r=null;break;case"sz":a=a||{},a.size=parseInt(c.attributes.val,10);break;case"strike":break;case"t":r=null;break;case"u":a=a||{},a.underline=!0;break;case"vertAlign":a=a||{},a.vertAlign=c.attributes.val;break}}else if(o==="text")r=r?r+x:x;else if(o==="closetag")switch(x.name){case"r":n.push({font:a,text:r}),a=null,r=null;break;case"si":this.options.sharedStrings==="cache"?this.sharedStrings.push(n.length?{richText:n}:r):this.options.sharedStrings==="emit"&&(yield{index:i++,text:n.length?{richText:n}:r}),n=[],a=null,r=null;break}}async _parseStyles(e){this._emitEntry({type:"styles"}),this.options.styles==="cache"&&(this.styles=new jSt,await this.styles.parseStream(S1(e)))}*_parseWorksheet(e,r){this._emitEntry({type:"worksheet",id:r});let n=new QSn({workbook:this,id:r,iterator:e,options:this.options}),i=(this.workbookRels||[]).find(s=>s.Target===`worksheets/sheet${r}.xml`),a=i&&(this.model.sheets||[]).find(s=>s.rId===i.Id);a&&(n.id=a.id,n.name=a.name,n.state=a.state),this.options.worksheets==="emit"&&(yield{eventType:"worksheet",value:n})}*_parseHyperlinks(e,r){this._emitEntry({type:"hyperlinks",id:r});let n=new ZSn({workbook:this,id:r,iterator:e,options:this.options});this.options.hyperlinks==="emit"&&(yield{eventType:"hyperlinks",value:n})}};gj.Options={worksheets:["emit","ignore"],sharedStrings:["cache","emit","ignore"],hyperlinks:["cache","emit","ignore"],styles:["cache","ignore"],entries:["emit","ignore"]};GSt.exports=gj});var YSt=S((ex0,zSt)=>{var VSt={Workbook:Tgt(),ModelContainer:wgt(),stream:{xlsx:{WorkbookWriter:v2t(),WorkbookReader:WSt()}}};Object.assign(VSt,al());zSt.exports=VSt});var KSt=S((tx0,XSt)=>{if(parseInt(process.versions.node.split(".")[0],10)<10)throw new Error("For node versions older than 10, please use the ES5 Import: https://github.com/exceljs/exceljs#es5-imports");XSt.exports=YSt()});var r3t=S((rx0,t3t)=>{"use strict";var e3n=En(),Tp=e3n.Router(),q8=uA(),t3n=yF(),r3n=KSt(),{verifyToken:um}=mn(),n3n=require("https"),H8=new n3n.Agent({rejectUnauthorized:!1});function JSt(t){if(!/^\d{4}-\d{2}-\d{2}$/.test(t))throw new Error(`Invalid date: ${t}`);return t}function yj(t){let e=String(t||"").replace(/\D/g,"");if(e.length===6){let r=parseInt(e.slice(0,4),10);if(r>=2e3&&r<=2099)return e.slice(4,6)+e.slice(0,4)}return t}function yE(t){let e=parseFloat(String(t??"0"));return isNaN(e)?0:parseFloat(e.toFixed(2))}var i3n=new Set(["BAG","BAL","BDL","BKL","BOU","BOX","BTL","BUN","CAN","CBM","CCM","CMS","CTN","DOZ","DRM","GGK","GMS","GRS","GYD","KGS","KLR","KME","KNO","KWT","LTR","MBE","MLT","MTR","MTS","NOS","OTH","PAC","PCS","PRS","QTL","ROL","SET","SQC","SQF","SQM","TBS","TGM","TON","TUB","UGS","UNT","YDS"]),a3n={KG:"KGS",GM:"GMS",GRM:"GMS",LT:"LTR",L:"LTR",LITRE:"LTR",MT:"MTR",M:"MTR",METRE:"MTR",QTL:"QTL",TON:"TON",TNE:"TON",PC:"PCS",PCS:"PCS",PEC:"PCS",EA:"NOS",EACH:"NOS",NO:"NOS",NOS:"NOS",ROLL:"ROL",ROL:"ROL",ROLE:"ROL",ROOL:"ROL",PKT:"PAC",PACK:"PAC",PAC:"PAC",BTL:"BTL",BOT:"BTL",TUB:"TUB",CAN:"CAN",CTN:"CTN",BAG:"BAG",BDL:"BDL",BOX:"BOX",SET:"SET",SQM:"SQM",SQF:"SQF",SQC:"SQC",CBM:"CBM",MTR:"MTR",MTS:"MTS",KGS:"KGS",LTR:"LTR",GMS:"GMS"};function ZSt(t){let e=String(t||"").toUpperCase().trim(),r=a3n[e]||e;return i3n.has(r)?r:"OTH"}function s3n(t,e){return`
WITH TaxData AS (
SELECT T_DOC1.DocEntry, T_DOC1.LineNum,
CAST(MAX(T_TAX1.BaseSum) AS DECIMAL(11,2)) AS ItemTaxableValue,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END AS TaxRate,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS CGST_Amt,
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS SGST_Amt,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS IGST_Amt,
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END) AS rchrg
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV1 T_DOC1 ON T_TAX1.SrcArrType=12 AND T_TAX1.SrcLineNum=T_DOC1.LineNum AND T_DOC1.DocEntry=T_ODOC.DocEntry
WHERE T_ODOC.GSTTranTyp='GA' AND T_ODOC.DocStatus<>'C' AND T_ODOC.InvntSttus<>'C'
GROUP BY T_DOC1.DocEntry, T_DOC1.LineNum
UNION ALL
SELECT T_DOC1.DocEntry, T_TAX1.SrcLineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV2 T_DOC2 ON T_DOC2.DocEntry=T_ODOC.DocEntry AND T_DOC2.LineNum=T_TAX1.SrcLineNum AND T_TAX1.SrcGrpNum=T_DOC2.GroupNum
INNER JOIN INV1 T_DOC1 ON T_DOC1.DocEntry=T_DOC2.DocEntry AND T_DOC1.LineNum=T_DOC2.LineNum
WHERE T_ODOC.GSTTranTyp='GA'
GROUP BY T_DOC1.DocEntry, T_TAX1.SrcLineNum, T_TAX1.SrcGrpNum
UNION ALL
SELECT T_DOC3.DocEntry, T_DOC3.LineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV3 T_DOC3 ON T_DOC3.DocEntry=T_ODOC.DocEntry AND T_DOC3.LineNum=T_TAX1.SrcLineNum
WHERE T_ODOC.GSTTranTyp='GA' AND (T_TAX1.BaseSum>0 OR T_OSTT.NfTaxId=-60)
GROUP BY T_DOC3.DocEntry, T_DOC3.LineNum
), ITS AS (
SELECT DocEntry, TaxRate,
SUM(ItemTaxableValue) AS TotalTaxableValue,
SUM(CGST_Amt) AS CGST_Amt, SUM(SGST_Amt) AS SGST_Amt, SUM(IGST_Amt) AS IGST_Amt,
CASE WHEN MAX(rchrg)='Y' THEN 'Y' ELSE 'N' END AS ReverseCharge
FROM TaxData GROUP BY DocEntry, TaxRate
)
SELECT
CASE WHEN EXISTS (SELECT 1 FROM INV1 T_DE WHERE T_DE.DocEntry=T_ODOC.DocEntry AND T_DE.AcctCode IN ('4110202001','4110202003')) THEN 'DE'
WHEN T_DOC12.CountryB<>'IN' THEN 'EXP'
WHEN T_ODOC.U_CustomerCategory='Indirect Export' THEN 'B2B'
WHEN T_DOC12.BpGSTN IS NULL AND T_DOC12.CountryS='IN' THEN 'B2CS'
ELSE 'B2B' END AS trans_type_code,
RIGHT('0'+CAST(MONTH(T_ODOC.DocDate) AS VARCHAR(2)),2)+CAST(YEAR(T_ODOC.DocDate) AS VARCHAR(4)) AS fp,
ROW_NUMBER() OVER(ORDER BY T_DOC12.DocEntry) AS ack_sr_no,
T_DOC12.LocGSTN AS self_gstin,
CASE WHEN T_ODOC.CANCELED='Y' THEN 'C' ELSE 'A' END AS resultflag,
'R' AS invoice_type,
T_DOC12.BpGSTN AS cp_gstin, T_ODOC.CardName AS cp_gstin_name,
CONCAT(T_NNM1.BeginStr, T_ODOC.DocNum) AS invoice_no,
FORMAT(T_ODOC.DocDate,'dd-MM-yyyy') AS invoice_dt,
T_ODOC.DocTotal AS invoice_val,
ITS.TaxRate AS rate_of_tax,
ITS.CGST_Amt AS cgst_amnt, ITS.SGST_Amt AS sgst_amnt, ITS.IGST_Amt AS igst_amnt,
ITS.TotalTaxableValue AS taxable_val,
CASE WHEN T_DOC12.BpGSTN IS NOT NULL THEN LEFT(T_DOC12.BpGSTN,2) ELSE T_OCST_S.GSTCode END AS pos,
ITS.ReverseCharge AS rchrg
FROM ITS
INNER JOIN OINV T_ODOC ON ITS.DocEntry=T_ODOC.DocEntry
INNER JOIN INV12 T_DOC12 ON T_DOC12.DocEntry=T_ODOC.DocEntry
INNER JOIN NNM1 T_NNM1 ON T_NNM1.Series=T_ODOC.Series
LEFT JOIN OCST T_OCST_S ON T_OCST_S.Code=T_DOC12.StateS
WHERE T_ODOC.CANCELED='N'
AND T_ODOC.DocDate>='${t}' AND T_ODOC.DocDate<='${e}'
AND (
EXISTS (SELECT 1 FROM INV1 T_DE WHERE T_DE.DocEntry=T_ODOC.DocEntry AND T_DE.AcctCode IN ('4110202001','4110202003'))
OR (
T_DOC12.CountryB='IN'
AND (T_DOC12.BpGSTN IS NOT NULL OR T_ODOC.U_CustomerCategory='Indirect Export')
AND T_OCST_S.GSTCode IS NOT NULL
)
)
ORDER BY ITS.DocEntry, ITS.TaxRate`}function o3n(t,e){return`
WITH TaxData AS (
SELECT T_DOC1.DocEntry, T_DOC1.LineNum,
CAST(MAX(T_TAX1.BaseSum) AS DECIMAL(11,2)) AS ItemTaxableValue,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END AS TaxRate,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS CGST_Amt,
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS SGST_Amt,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS IGST_Amt,
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END) AS rchrg
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV1 T_DOC1 ON T_TAX1.SrcArrType=12 AND T_TAX1.SrcLineNum=T_DOC1.LineNum AND T_DOC1.DocEntry=T_ODOC.DocEntry
WHERE T_ODOC.GSTTranTyp='GA' AND T_ODOC.DocStatus<>'C' AND T_ODOC.InvntSttus<>'C'
GROUP BY T_DOC1.DocEntry, T_DOC1.LineNum
UNION ALL
SELECT T_DOC1.DocEntry, T_TAX1.SrcLineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV2 T_DOC2 ON T_DOC2.DocEntry=T_ODOC.DocEntry AND T_DOC2.LineNum=T_TAX1.SrcLineNum AND T_TAX1.SrcGrpNum=T_DOC2.GroupNum
INNER JOIN INV1 T_DOC1 ON T_DOC1.DocEntry=T_DOC2.DocEntry AND T_DOC1.LineNum=T_DOC2.LineNum
WHERE T_ODOC.GSTTranTyp='GA'
GROUP BY T_DOC1.DocEntry, T_TAX1.SrcLineNum, T_TAX1.SrcGrpNum
UNION ALL
SELECT T_DOC3.DocEntry, T_DOC3.LineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV3 T_DOC3 ON T_DOC3.DocEntry=T_ODOC.DocEntry AND T_DOC3.LineNum=T_TAX1.SrcLineNum
WHERE T_ODOC.GSTTranTyp='GA' AND (T_TAX1.BaseSum>0 OR T_OSTT.NfTaxId=-60)
GROUP BY T_DOC3.DocEntry, T_DOC3.LineNum
), ITS AS (
SELECT DocEntry, TaxRate,
SUM(ItemTaxableValue) AS TotalTaxableValue,
SUM(CGST_Amt) AS CGST_Amt, SUM(SGST_Amt) AS SGST_Amt, SUM(IGST_Amt) AS IGST_Amt,
CASE WHEN MAX(rchrg)='Y' THEN 'Y' ELSE 'N' END AS ReverseCharge
FROM TaxData GROUP BY DocEntry, TaxRate
)
SELECT
'B2CL' AS trans_type_code,
RIGHT('0'+CAST(MONTH(T_ODOC.DocDate) AS VARCHAR(2)),2)+CAST(YEAR(T_ODOC.DocDate) AS VARCHAR(4)) AS fp,
ROW_NUMBER() OVER(ORDER BY T_DOC12.DocEntry) AS ack_sr_no,
T_DOC12.LocGSTN AS self_gstin,
CASE WHEN T_ODOC.CANCELED='Y' THEN 'C' ELSE 'A' END AS resultflag,
'R' AS invoice_type,
CONCAT(T_NNM1.BeginStr, T_ODOC.DocNum) AS invoice_no,
FORMAT(T_ODOC.DocDate,'dd-MM-yyyy') AS invoice_dt,
T_ODOC.DocTotal AS invoice_val,
ITS.TaxRate AS rate_of_tax,
ITS.CGST_Amt AS cgst_amnt, ITS.SGST_Amt AS sgst_amnt, ITS.IGST_Amt AS igst_amnt,
ITS.TotalTaxableValue AS taxable_val,
T_OCST_S.GSTCode AS pos
FROM ITS
INNER JOIN OINV T_ODOC ON ITS.DocEntry=T_ODOC.DocEntry
INNER JOIN INV12 T_DOC12 ON T_DOC12.DocEntry=T_ODOC.DocEntry
INNER JOIN NNM1 T_NNM1 ON T_NNM1.Series=T_ODOC.Series
LEFT JOIN OCST T_OCST_S ON T_OCST_S.Code=T_DOC12.StateS
WHERE T_ODOC.CANCELED='N'
AND T_ODOC.DocDate>='${t}' AND T_ODOC.DocDate<='${e}'
AND T_DOC12.CountryB='IN' AND T_DOC12.BpGSTN IS NULL
AND T_OCST_S.GSTCode IS NOT NULL
AND T_ODOC.DocTotal > 100000 AND ITS.IGST_Amt > 0
ORDER BY ITS.DocEntry, ITS.TaxRate`}function x3n(t,e){return`
WITH TaxData AS (
SELECT T_DOC1.DocEntry, T_DOC1.LineNum,
CAST(MAX(T_TAX1.BaseSum) AS DECIMAL(11,2)) AS ItemTaxableValue,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END AS TaxRate,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS CGST_Amt,
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS SGST_Amt,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)) AS IGST_Amt,
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END) AS rchrg
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV1 T_DOC1 ON T_TAX1.SrcArrType=12 AND T_TAX1.SrcLineNum=T_DOC1.LineNum AND T_DOC1.DocEntry=T_ODOC.DocEntry
WHERE T_ODOC.GSTTranTyp='GA' AND T_ODOC.DocStatus<>'C' AND T_ODOC.InvntSttus<>'C'
GROUP BY T_DOC1.DocEntry, T_DOC1.LineNum
UNION ALL
SELECT T_DOC1.DocEntry, T_TAX1.SrcLineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV2 T_DOC2 ON T_DOC2.DocEntry=T_ODOC.DocEntry AND T_DOC2.LineNum=T_TAX1.SrcLineNum AND T_TAX1.SrcGrpNum=T_DOC2.GroupNum
INNER JOIN INV1 T_DOC1 ON T_DOC1.DocEntry=T_DOC2.DocEntry AND T_DOC1.LineNum=T_DOC2.LineNum
WHERE T_ODOC.GSTTranTyp='GA'
GROUP BY T_DOC1.DocEntry, T_TAX1.SrcLineNum, T_TAX1.SrcGrpNum
UNION ALL
SELECT T_DOC3.DocEntry, T_DOC3.LineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId IN(-110,-150) THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN T_TAX1.VatSum ELSE 0 END) AS DECIMAL(13,2)),
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV3 T_DOC3 ON T_DOC3.DocEntry=T_ODOC.DocEntry AND T_DOC3.LineNum=T_TAX1.SrcLineNum
WHERE T_ODOC.GSTTranTyp='GA' AND (T_TAX1.BaseSum>0 OR T_OSTT.NfTaxId=-60)
GROUP BY T_DOC3.DocEntry, T_DOC3.LineNum
), ITS AS (
SELECT DocEntry, TaxRate,
SUM(ItemTaxableValue) AS TotalTaxableValue,
SUM(CGST_Amt) AS CGST_Amt, SUM(SGST_Amt) AS SGST_Amt, SUM(IGST_Amt) AS IGST_Amt,
CASE WHEN MAX(rchrg)='Y' THEN 'Y' ELSE 'N' END AS ReverseCharge
FROM TaxData GROUP BY DocEntry, TaxRate
)
SELECT
'B2CS' AS trans_type_code,
RIGHT('0'+CAST(MONTH(T_ODOC.DocDate) AS VARCHAR(2)),2)+CAST(YEAR(T_ODOC.DocDate) AS VARCHAR(4)) AS fp,
ROW_NUMBER() OVER(ORDER BY T_DOC12.DocEntry) AS ack_sr_no,
T_DOC12.LocGSTN AS self_gstin,
CASE WHEN T_ODOC.CANCELED='Y' THEN 'C' ELSE 'A' END AS resultflag,
'R' AS invoice_type,
CONCAT(T_NNM1.BeginStr, T_ODOC.DocNum) AS invoice_no,
FORMAT(T_ODOC.DocDate,'dd-MM-yyyy') AS invoice_dt,
T_ODOC.DocTotal AS invoice_val,
ITS.TaxRate AS rate_of_tax,
ITS.CGST_Amt AS cgst_amnt, ITS.SGST_Amt AS sgst_amnt, ITS.IGST_Amt AS igst_amnt,
ITS.TotalTaxableValue AS taxable_val,
T_OCST_S.GSTCode AS pos
FROM ITS
INNER JOIN OINV T_ODOC ON ITS.DocEntry=T_ODOC.DocEntry
INNER JOIN INV12 T_DOC12 ON T_DOC12.DocEntry=T_ODOC.DocEntry
INNER JOIN NNM1 T_NNM1 ON T_NNM1.Series=T_ODOC.Series
LEFT JOIN OCST T_OCST_S ON T_OCST_S.Code=T_DOC12.StateS
WHERE T_ODOC.CANCELED='N'
AND T_ODOC.DocDate>='${t}' AND T_ODOC.DocDate<='${e}'
AND T_DOC12.CountryB='IN' AND T_DOC12.BpGSTN IS NULL
AND T_OCST_S.GSTCode IS NOT NULL
AND (T_ODOC.DocTotal<=100000 OR (T_ODOC.DocTotal>100000 AND ITS.CGST_Amt>0))
ORDER BY ITS.DocEntry, ITS.TaxRate`}function c3n(t,e){return`
WITH TaxData AS (
SELECT T_DOC1.DocEntry, T_DOC1.LineNum,
CAST(MAX(T_TAX1.BaseSum) AS DECIMAL(11,2)) AS ItemTaxableValue,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END AS TaxRate,
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END) AS rchrg
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV1 T_DOC1 ON T_TAX1.SrcArrType=12 AND T_TAX1.SrcLineNum=T_DOC1.LineNum AND T_DOC1.DocEntry=T_ODOC.DocEntry
WHERE T_ODOC.GSTTranTyp='GA' AND T_ODOC.DocStatus<>'C' AND T_ODOC.InvntSttus<>'C'
GROUP BY T_DOC1.DocEntry, T_DOC1.LineNum
UNION ALL
SELECT T_DOC1.DocEntry, T_TAX1.SrcLineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV2 T_DOC2 ON T_DOC2.DocEntry=T_ODOC.DocEntry AND T_DOC2.LineNum=T_TAX1.SrcLineNum AND T_TAX1.SrcGrpNum=T_DOC2.GroupNum
INNER JOIN INV1 T_DOC1 ON T_DOC1.DocEntry=T_DOC2.DocEntry AND T_DOC1.LineNum=T_DOC2.LineNum
WHERE T_ODOC.GSTTranTyp='GA'
GROUP BY T_DOC1.DocEntry, T_TAX1.SrcLineNum, T_TAX1.SrcGrpNum
UNION ALL
SELECT T_DOC3.DocEntry, T_DOC3.LineNum, 0,
CASE WHEN MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)=0
THEN MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
+ MAX(CASE WHEN T_OSTT.AbsId IN(-110,-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
ELSE MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END)
END,
MAX(CASE WHEN T_TAX1.RvsChrgPrc>0 THEN 'Y' ELSE 'N' END)
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OINV T_ODOC ON T_OTAX.SrcObjType=13 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN INV3 T_DOC3 ON T_DOC3.DocEntry=T_ODOC.DocEntry AND T_DOC3.LineNum=T_TAX1.SrcLineNum
WHERE T_ODOC.GSTTranTyp='GA' AND (T_TAX1.BaseSum>0 OR T_OSTT.NfTaxId=-60)
GROUP BY T_DOC3.DocEntry, T_DOC3.LineNum
), ITS AS (
SELECT DocEntry, TaxRate,
SUM(ItemTaxableValue) AS TotalTaxableValue,
CASE WHEN MAX(rchrg)='Y' THEN 'Y' ELSE 'N' END AS ReverseCharge
FROM TaxData GROUP BY DocEntry, TaxRate
)
SELECT
'EXP' AS trans_type_code,
RIGHT('0'+CAST(MONTH(T_ODOC.DocDate) AS VARCHAR(2)),2)+CAST(YEAR(T_ODOC.DocDate) AS VARCHAR(4)) AS fp,
ROW_NUMBER() OVER(ORDER BY T_DOC12.DocEntry) AS ack_sr_no,
T_DOC12.LocGSTN AS self_gstin,
CASE WHEN T_ODOC.CANCELED='Y' THEN 'C' ELSE 'A' END AS resultflag,
'WOPAY' AS export_type_desc,
CONCAT(T_NNM1.BeginStr, T_ODOC.DocNum) AS invoice_no,
FORMAT(T_ODOC.DocDate,'dd-MM-yyyy') AS invoice_dt,
T_ODOC.DocTotal AS invoice_val,
ITS.TaxRate AS rate_of_tax,
ITS.TotalTaxableValue AS taxable_val
FROM ITS
INNER JOIN OINV T_ODOC ON ITS.DocEntry=T_ODOC.DocEntry
INNER JOIN INV12 T_DOC12 ON T_DOC12.DocEntry=T_ODOC.DocEntry
INNER JOIN NNM1 T_NNM1 ON T_NNM1.Series=T_ODOC.Series
LEFT JOIN OCST T_OCST_S ON T_OCST_S.Code=T_DOC12.StateS
WHERE T_ODOC.CANCELED='N'
AND T_ODOC.DocDate>='${t}' AND T_ODOC.DocDate<='${e}'
AND T_DOC12.ImpORExp='Y' AND T_DOC12.CountryB<>'IN'
AND T_DOC12.BpGSTN IS NULL AND T_OCST_S.GSTCode IS NULL
AND NOT EXISTS (SELECT 1 FROM INV1 T_DE WHERE T_DE.DocEntry=T_ODOC.DocEntry AND T_DE.AcctCode IN ('4110202001','4110202003'))
ORDER BY ITS.DocEntry, ITS.TaxRate`}function u3n(t,e){return`
;WITH INV_TAX AS (
SELECT
DocEntry,
LineNum,
SUM(CASE WHEN staType = '-120' THEN TaxSum ELSE 0 END) AS iamt,
SUM(CASE WHEN staType = '-110' THEN TaxSum ELSE 0 END) AS camt,
SUM(CASE WHEN staType = '-100' THEN TaxSum ELSE 0 END) AS samt,
SUM(CASE WHEN staType = '10' THEN TaxSum ELSE 0 END) AS tcs
FROM INV4
GROUP BY DocEntry, LineNum
),
RIN_TAX AS (
SELECT
DocEntry,
LineNum,
SUM(CASE WHEN staType = '-120' THEN TaxSum ELSE 0 END) AS iamt,
SUM(CASE WHEN staType = '-110' THEN TaxSum ELSE 0 END) AS camt,
SUM(CASE WHEN staType = '-100' THEN TaxSum ELSE 0 END) AS samt,
SUM(CASE WHEN staType = '10' THEN TaxSum ELSE 0 END) AS tcs
FROM RIN4
GROUP BY DocEntry, LineNum
),
HSN_Lines AS (
-- AR Invoice
SELECT
CONCAT('INV-', OINV.DocEntry) AS doc_key,
CONVERT(VARCHAR(6), OINV.DocDate, 112) AS fp,
INV12.LocGSTN AS self_gstin,
REPLACE(OCHP.ChapterID, '.', '') AS hsn_sc,
CASE
WHEN OCHP.ChapterID NOT LIKE '99%' THEN 'Goods'
ELSE 'Service'
END AS gstr1Desc,
CASE
WHEN ISNULL(INV12.BpGSTN, '') = '' THEN 'B2C'
ELSE 'B2B'
END AS section,
ISNULL(INV1.unitMsr, 'OTH') AS uqc,
INV1.Quantity AS qty,
INV1.LineTotal + INV1.VatSum AS val,
INV1.LineTotal AS txval,
ISNULL(T.iamt, 0) AS iamt,
ISNULL(T.camt, 0) AS camt,
ISNULL(T.samt, 0) AS samt,
ISNULL(T.tcs, 0) AS tcs
FROM OINV
INNER JOIN INV1
ON OINV.DocEntry = INV1.DocEntry
LEFT JOIN INV_TAX T
ON OINV.DocEntry = T.DocEntry
AND INV1.LineNum = T.LineNum
INNER JOIN INV12
ON OINV.DocEntry = INV12.DocEntry
INNER JOIN OITM
ON INV1.ItemCode = OITM.ItemCode
INNER JOIN OCHP
ON OITM.ChapterID = OCHP.AbsEntry
WHERE OINV.DocDate BETWEEN '${t}' AND '${e}'
AND OINV.CANCELED = 'N'
UNION ALL
-- AR Credit Memo
SELECT
CONCAT('CM-', ORIN.DocEntry) AS doc_key,
CONVERT(VARCHAR(6), ORIN.DocDate, 112) AS fp,
RIN12.LocGSTN AS self_gstin,
REPLACE(OCHP.ChapterID, '.', '') AS hsn_sc,
CASE
WHEN OCHP.ChapterID NOT LIKE '99%' THEN 'Goods'
ELSE 'Service'
END AS gstr1Desc,
CASE
WHEN ISNULL(RIN12.BpGSTN, '') = '' THEN 'B2C'
ELSE 'B2B'
END AS section,
ISNULL(RIN1.unitMsr, 'OTH') AS uqc,
-RIN1.Quantity AS qty,
-(RIN1.LineTotal + RIN1.VatSum) AS val,
-RIN1.LineTotal AS txval,
-ISNULL(T.iamt, 0) AS iamt,
-ISNULL(T.camt, 0) AS camt,
-ISNULL(T.samt, 0) AS samt,
-ISNULL(T.tcs, 0) AS tcs
FROM ORIN
INNER JOIN RIN1
ON ORIN.DocEntry = RIN1.DocEntry
LEFT JOIN RIN_TAX T
ON ORIN.DocEntry = T.DocEntry
AND RIN1.LineNum = T.LineNum
INNER JOIN RIN12
ON ORIN.DocEntry = RIN12.DocEntry
INNER JOIN OITM
ON RIN1.ItemCode = OITM.ItemCode
INNER JOIN OCHP
ON OITM.ChapterID = OCHP.AbsEntry
WHERE ORIN.DocDate BETWEEN '${t}' AND '${e}'
AND ORIN.CANCELED = 'N'
),
HSN_Agg AS (
SELECT
fp,
self_gstin,
hsn_sc,
gstr1Desc,
section,
uqc,
SUM(qty) AS qty_n,
SUM(val) AS val_n,
SUM(txval) AS txval_n,
SUM(iamt) AS iamt_n,
SUM(camt) AS camt_n,
SUM(samt) AS samt_n,
SUM(tcs) AS tcs_n,
CASE
WHEN SUM(txval) = 0 THEN 0
WHEN ROUND(
(SUM(iamt) + SUM(camt) + SUM(samt)) * 100.0 / SUM(txval),
0
) IN (0, 5, 12, 18, 28)
THEN ROUND(
(SUM(iamt) + SUM(camt) + SUM(samt)) * 100.0 / SUM(txval),
0
)
ELSE 0
END AS rate_of_tax_n
FROM HSN_Lines
GROUP BY
fp,
self_gstin,
hsn_sc,
gstr1Desc,
section,
uqc
)
SELECT
ROW_NUMBER() OVER (ORDER BY hsn_sc, uqc, section, rate_of_tax_n) AS ack_sr_no,
fp,
self_gstin,
hsn_sc,
gstr1Desc,
section,
uqc,
-- num: occurrence index of this HSN/SAC code \u2014 1 if the code appears only
-- once, 1,2,... if the same code repeats across different UQC/rate/section rows
ROW_NUMBER() OVER (PARTITION BY hsn_sc ORDER BY uqc, section, rate_of_tax_n) AS num,
-- Return values as formatted strings to avoid scientific notation
LTRIM(STR(qty_n, 20, 3)) AS qty,
LTRIM(STR(val_n, 20, 2)) AS val,
LTRIM(STR(txval_n, 20, 2)) AS txval,
LTRIM(STR(iamt_n, 20, 2)) AS iamt,
LTRIM(STR(camt_n, 20, 2)) AS camt,
LTRIM(STR(samt_n, 20, 2)) AS samt,
LTRIM(STR(tcs_n, 20, 2)) AS tcs,
LTRIM(STR(rate_of_tax_n, 20, 2)) AS rate_of_tax
FROM HSN_Agg
ORDER BY
hsn_sc, uqc, section, rate_of_tax_n;`}function l3n(t,e){return`
WITH DocStatus AS (
SELECT T0.DocEntry, T0.DocNum, T0.Series, T0.DocDate, 'Invoice' AS DocumentType,
CASE WHEN T0.CANCELED='Y' OR CM.BaseEntry IS NOT NULL THEN 1 ELSE 0 END AS IsCanceled
FROM OINV T0
LEFT JOIN (SELECT DISTINCT R1.BaseEntry FROM RIN1 R1 INNER JOIN ORIN R0 ON R0.DocEntry=R1.DocEntry WHERE R1.BaseType=13 AND R0.CANCELED='N') CM ON CM.BaseEntry=T0.DocEntry
WHERE T0.DocDate>='${t}' AND T0.DocDate<'${e}'
UNION ALL
SELECT D0.DocEntry, D0.DocNum, D0.Series, D0.DocDate, 'Delivery',
CASE WHEN D0.CANCELED='Y' THEN 1 ELSE 0 END
FROM ODLN D0 INNER JOIN NNM1 N1 ON N1.Series=D0.Series
WHERE N1.SeriesName LIKE '%FOC%' AND D0.DocDate>='${t}' AND D0.DocDate<'${e}'
UNION ALL
SELECT W0.DocEntry, W0.DocNum, W0.Series, W0.DocDate,
CASE WHEN N1.SeriesName LIKE '%JW%' THEN 'JW' WHEN N1.SeriesName LIKE '%IT%' AND N1.SeriesName NOT LIKE '%ITR%' THEN 'IT' END,
CASE WHEN W0.CANCELED='Y' THEN 1 ELSE 0 END
FROM OWTR W0 INNER JOIN NNM1 N1 ON N1.Series=W0.Series
WHERE (N1.SeriesName LIKE '%JW%' OR (N1.SeriesName LIKE '%IT%' AND N1.SeriesName NOT LIKE '%ITR%'))
AND W0.DocDate>='${t}' AND W0.DocDate<'${e}'
UNION ALL
SELECT P0.DocEntry, P0.DocNum, P0.Series, P0.DocDate, 'AP Invoice (RCM)',
CASE WHEN P0.CANCELED='Y' THEN 1 ELSE 0 END
FROM OPCH P0 INNER JOIN NNM1 N1 ON N1.Series=P0.Series
WHERE N1.SeriesName LIKE '%rev%' AND P0.DocDate>='${t}' AND P0.DocDate<'${e}'
UNION ALL
SELECT R0.DocEntry, R0.DocNum, R0.Series, R0.DocDate, 'AR Credit Memo',
CASE WHEN R0.CANCELED='Y' THEN 1 ELSE 0 END
FROM ORIN R0 INNER JOIN NNM1 N1 ON N1.Series=R0.Series
WHERE N1.SeriesName LIKE '%ARCN%' AND R0.DocDate>='${t}' AND R0.DocDate<'${e}'
)
SELECT CONVERT(char(6),DocDate,112) AS fp, Series, DocumentType,
CASE WHEN DocumentType='AR Credit Memo' THEN CONCAT('CN-',MIN(DocNum))
WHEN DocumentType IN ('Invoice','Delivery') THEN CONCAT('1511',MIN(DocNum))
ELSE CAST(MIN(DocNum) AS varchar(20)) END AS sr_from,
CASE WHEN DocumentType='AR Credit Memo' THEN CONCAT('CN-',MAX(DocNum))
WHEN DocumentType IN ('Invoice','Delivery') THEN CONCAT('1511',MAX(DocNum))
ELSE CAST(MAX(DocNum) AS varchar(20)) END AS sr_to,
COUNT(*) AS totnum, SUM(IsCanceled) AS canceled, COUNT(*)-SUM(IsCanceled) AS net_issue
FROM DocStatus
GROUP BY CONVERT(char(6),DocDate,112), Series, DocumentType
ORDER BY fp, Series, DocumentType`}async function vE(t,e,r){try{let n=JSt(t.query.from||""),i=JSt(t.query.to||""),{getPool:a}=Fi(),c=((await(await a()).request().query(r(n,i))).recordset||[]).map(u=>{let f={};for(let[p,h]of Object.entries(u))h!=null&&typeof h=="string"&&/^-?[\d.]+([eE][+-]?\d+)?$/.test(h)?f[p]=parseFloat(h):f[p]=h;return f});e.json({success:!0,data:c})}catch(n){e.status(500).json({success:!1,message:n.message})}}Tp.get("/b2b",um,(t,e)=>vE(t,e,s3n));Tp.get("/b2cl",um,(t,e)=>vE(t,e,o3n));Tp.get("/b2cs",um,(t,e)=>vE(t,e,x3n));Tp.get("/export",um,(t,e)=>vE(t,e,c3n));Tp.get("/hsn",um,(t,e)=>vE(t,e,u3n));Tp.get("/docs",um,(t,e)=>vE(t,e,l3n));async function e3t(){let t=process.env.TCS_GSP_BASE_URL||"https://g31.tcsgsp.in",e=process.env.TCS_GSP_USERNAME||"",r=process.env.TCS_GSP_PASSWORD||"",n=await q8.get(`${t}/Tax-Tool-Core/services/accessMgmt/generateToken`,{headers:{"Content-Type":"application/json",username:e,password:r},httpsAgent:H8}),i=n.data?.access_token||n.data?.token||n.data?.accessToken;if(!i)throw new Error(`TCS token missing. Response: ${JSON.stringify(n.data)}`);return console.log("[TCS] Token obtained successfully"),i}async function f3n({b2b:t=[],b2cl:e=[],b2cs:r=[],exp:n=[],hsn:i=[],docs:a=[]},s){let o=new r3n.Workbook,x=new Set(["fp","ack_sr_no","num","doc_num","invoice_val","taxable_val","rate_of_tax","igst_amnt","cgst_amnt","sgst_amnt","cess_amnt","diff_igst_amnt","diff_cgst_amnt","diff_sgst_amnt","diff_cess_amnt","diff_value","diff_percent","items_serial_no","txval","rt","iamt","camt","samt","csamt","qty","val","totnum","cancel","net_issue","pos"]);function c(E,T,C){let I=o.addWorksheet(E);I.addRow(T),C.forEach(D=>{let N=T.map(j=>{let H=D[j];return H??null}),q=I.addRow(N);T.forEach((j,H)=>{if(x.has(j)){let F=q.getCell(H+1);typeof F.value=="number"&&(F.numFmt="0.##")}})})}c("B2B",["trans_type_code","fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","invoice_type","cp_gstin","cp_gstin_name","invoice_no","invoice_dt","invoice_val","taxable_val","items_serial_no","rate_of_tax","igst_amnt","cgst_amnt","sgst_amnt","cess_amnt","pos","rchrg","is_gstn_for_ecom_app","gstn_for_ecom_app","or_cp_gstin","orignal_invoice_no","orignal_invoice_dt"],t.map((E,T)=>({trans_type_code:"B2B",fp:Number(E.fp),ack_sr_no:T+1,self_gstin:s,system_cd:null,branch_cd:null,vertical_cd:null,resultflag:E.resultflag||"A",invoice_type:E.trans_type_code==="DE"?"DE":"R",cp_gstin:E.cp_gstin||null,cp_gstin_name:E.cp_gstin_name||null,invoice_no:E.invoice_no,invoice_dt:E.invoice_dt,invoice_val:E.invoice_val,taxable_val:E.taxable_val,items_serial_no:E.items_serial_no||1,rate_of_tax:E.rate_of_tax,igst_amnt:E.igst_amnt||null,cgst_amnt:E.cgst_amnt||null,sgst_amnt:E.sgst_amnt||null,cess_amnt:E.cess_amnt||null,pos:E.pos,rchrg:E.rchrg||"N",is_gstn_for_ecom_app:E.is_gstn_for_ecom_app||"N",gstn_for_ecom_app:E.gstn_for_ecom_app||null,or_cp_gstin:null,orignal_invoice_no:null,orignal_invoice_dt:null}))),c("B2BA",["trans_type_code","fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","invoice_type","cp_gstin","cp_gstin_name","invoice_no","invoice_dt","invoice_val","taxable_val","items_serial_no","rate_of_tax","igst_amnt","cgst_amnt","sgst_amnt","cess_amnt","pos","rchrg","is_gstn_for_ecom_app","gstn_for_ecom_app","or_cp_gstin","orignal_invoice_no","orignal_invoice_dt","diff_percent"],[]),c("B2CL",["trans_type_code","fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","invoice_type","invoice_no","invoice_dt","invoice_val","taxable_val","items_serial_no","rate_of_tax","igst_amnt","cess_amnt","pos","is_gstn_for_ecom_app","gstn_for_ecom_app","orignal_invoice_no","orignal_invoice_dt","diff_percent"],e.map((E,T)=>({trans_type_code:"B2CL",fp:Number(E.fp),ack_sr_no:T+1,self_gstin:s,system_cd:null,branch_cd:null,vertical_cd:null,resultflag:E.resultflag||"A",invoice_type:null,invoice_no:E.invoice_no,invoice_dt:E.invoice_dt,invoice_val:E.invoice_val,taxable_val:E.taxable_val,items_serial_no:E.items_serial_no||1,rate_of_tax:E.rate_of_tax,igst_amnt:E.igst_amnt||null,cess_amnt:E.cess_amnt||null,pos:E.pos,is_gstn_for_ecom_app:E.is_gstn_for_ecom_app||"N",gstn_for_ecom_app:E.gstn_for_ecom_app||null,orignal_invoice_no:null,orignal_invoice_dt:null,diff_percent:.65}))),c("B2CLA",["trans_type_code","fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","invoice_type","invoice_no","invoice_dt","invoice_val","taxable_val","items_serial_no","rate_of_tax","igst_amnt","cess_amnt","pos","is_gstn_for_ecom_app","gstn_for_ecom_app","orignal_invoice_no","orignal_invoice_dt","diff_percent"],[]),c("CDNR",["trans_type_code","fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","cp_gstin","cp_gstin_name","type_of_note","reason_code","is_pre_gst_regime","dbt_crdt_note_no","dbt_crdt_note_dt","dbt_crdt_note_val","invoice_no","invoice_dt","diff_value","items_serial_no","rate_of_tax","diff_igst_amnt","diff_cgst_amnt","diff_sgst_amnt","diff_cess_amnt","or_cp_gstin","or_dbt_crdt_note_no","or_dbt_crdt_note_dt"],[]),c("CDNRA",["ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","cp_gstin","cp_gstin_name","type_of_note","reason_code","is_pre_gst_regime","dbt_crdt_note_no","dbt_crdt_note_dt","dbt_crdt_note_val","invoice_no","invoice_dt","diff_value","items_serial_no","rate_of_tax","diff_igst_amnt","diff_cgst_amnt","diff_sgst_amnt","diff_cess_amnt","or_cp_gstin","or_dbt_crdt_note_no","or_dbt_crdt_note_dt","diff_percent"],[]),c("CDNUR",["fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","trans_cat_type","type_of_note","reason_code","is_pre_gst_regime","dbt_crdt_note_no","dbt_crdt_note_dt","dbt_crdt_note_val","invoice_no","invoice_dt","diff_value","items_serial_no","rate_of_tax","diff_igst_amnt","diff_cess_amnt","or_dbt_crdt_note_no","or_dbt_crdt_note_dt","diff_percent"],[]),c("CDNURA",["fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","trans_cat_type","type_of_note","reason_code","is_pre_gst_regime","dbt_crdt_note_no","dbt_crdt_note_dt","dbt_crdt_note_val","invoice_no","invoice_dt","diff_value","items_serial_no","rate_of_tax","diff_igst_amnt","diff_cess_amnt","or_dbt_crdt_note_no","or_dbt_crdt_note_dt","diff_percent"],[]),c("EXP",["trans_type_code","fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","export_type_desc","invoice_no","invoice_dt","invoice_val","taxable_val","port_code","export_shipping_bill_no","export_shipping_bill_dt","rate_of_tax","igst_amnt","cess_amnt","orignal_invoice_no","orignal_invoice_dt","diff_percent"],n.map((E,T)=>({trans_type_code:"EXP",fp:Number(E.fp),ack_sr_no:T+1,self_gstin:s,system_cd:null,branch_cd:null,vertical_cd:null,resultflag:E.resultflag||"A",export_type_desc:E.export_type_desc||"WOPAY",invoice_no:E.invoice_no,invoice_dt:E.invoice_dt,invoice_val:E.invoice_val,taxable_val:E.taxable_val,port_code:null,export_shipping_bill_no:E.export_shipping_bill_no||null,export_shipping_bill_dt:E.export_shipping_bill_dt||null,rate_of_tax:E.rate_of_tax,igst_amnt:E.igst_amnt||null,cess_amnt:E.cess_amnt||null,orignal_invoice_no:null,orignal_invoice_dt:null,diff_percent:.65}))),c("EXPA",["trans_type_code","fp","ack_sr_no","self_gstin","system_cd","branch_cd","vertical_cd","resultflag","export_type_desc","invoice_no","invoice_dt","invoice_val","taxable_val","port_code","export_shipping_bill_no","export_shipping_bill_dt","rate_of_tax","igst_amnt","cess_amnt","orignal_invoice_no","orignal_invoice_dt","diff_percent"],[]);let u={};r.forEach(E=>{let T=`${E.pos}_${E.rate_of_tax}`;u[T]||(u[T]={pos:E.pos,rt:E.rate_of_tax,txval:0,iamt:0,camt:0,samt:0,sply_ty:Number(E.igst_amnt)>0?"INTER":"INTRA"}),u[T].txval+=Number(E.taxable_val)||0,u[T].iamt+=Number(E.igst_amnt)||0,u[T].camt+=Number(E.cgst_amnt)||0,u[T].samt+=Number(E.sgst_amnt)||0}),c("B2CS",["trans_type_code","fp","ack_sr_no","self_gstin","sply_ty","pos","txval","rt","iamt","camt","samt","csamt","typ","etin"],Object.values(u).map((E,T)=>({trans_type_code:"B2CS",fp:r[0]?Number(r[0].fp):null,ack_sr_no:T+1,self_gstin:s,sply_ty:E.sply_ty,pos:Number(E.pos),txval:Math.round(E.txval*100)/100,rt:Number(E.rt),iamt:E.iamt>0?Math.round(E.iamt*100)/100:null,camt:E.camt>0?Math.round(E.camt*100)/100:null,samt:E.samt>0?Math.round(E.samt*100)/100:null,csamt:null,typ:"OE",etin:null}))),c("B2CSA",["trans_type_code","fp","ack_sr_no","self_gstin","sply_ty","pos","txval","rt","iamt","camt","samt","csamt","typ","etin","omon","opos"],[]),c("Nil",["trans_type_code","fp","ack_sr_no","self_gstin","sply_ty","nil_amt","expt_amt","ngsup_amt"],[]);let f={};i.forEach(E=>{let T=ZSt(E.uqc),C=E.rate_of_tax||0,I=E.section||"B2B",D=`${E.hsn_sc}_${T}_${C}_${I}`;f[D]||(f[D]={fp:E.fp,hsn_sc:E.hsn_sc,gstr1Desc:E.gstr1Desc||"Goods",uqc:T,rate_of_tax:C,section:I,qty:0,val:0,txval:0,iamt:0,camt:0,samt:0}),f[D].qty+=parseFloat(E.qty)||0,f[D].val+=parseFloat(E.val)||0,f[D].txval+=parseFloat(E.txval)||0,f[D].iamt+=parseFloat(E.iamt)||0,f[D].camt+=parseFloat(E.camt)||0,f[D].samt+=parseFloat(E.samt)||0});let p=Object.values(f).sort((E,T)=>E.hsn_sc<T.hsn_sc?-1:E.hsn_sc>T.hsn_sc?1:E.uqc<T.uqc?-1:E.uqc>T.uqc?1:E.section<T.section?-1:E.section>T.section?1:E.rate_of_tax-T.rate_of_tax),h={};c("HSN",["trans_type_code","fp","ack_sr_no","self_gstin","num","hsn_sc","gstr1Desc","uqc","qty","val","txval","iamt","camt","samt","csamt","rate_of_tax","section"],p.map((E,T)=>(h[E.hsn_sc]=(h[E.hsn_sc]||0)+1,{trans_type_code:"HSNSAC",fp:E.fp?Number(yj(E.fp)):null,ack_sr_no:T+1,self_gstin:s,num:h[E.hsn_sc],hsn_sc:E.hsn_sc,gstr1Desc:E.gstr1Desc,uqc:E.uqc,qty:yE(E.qty),val:yE(E.val),txval:yE(E.txval),iamt:E.iamt?yE(E.iamt):null,camt:E.camt?yE(E.camt):null,samt:E.samt?yE(E.samt):null,csamt:null,rate_of_tax:E.rate_of_tax,section:E.section||"B2B"})));let m={Invoice:"Invoices for outward supply","AR Credit Memo":"Credit Notes",Delivery:"Delivery Challan in cases other than by way of supply (excluding job work, supply on approval, liquid gas )","AP Invoice (RCM)":"Invoices for inward supply from unregistered person",JW:"Delivery Challan for job work",IT:"Delivery Challan for supply on approval"},y={Invoice:1,"AR Credit Memo":4,Delivery:12,"AP Invoice (RCM)":2,JW:9,IT:10};return c("DOC",["trans_type_code","fp","ack_sr_no","self_gstin","doc_num","num","docType","sr_from","sr_to","totnum","cancel","net_issue"],a.map((E,T)=>({trans_type_code:"DOCISSUE",fp:E.fp?Number(yj(E.fp)):null,ack_sr_no:T+1,self_gstin:s,doc_num:y[E.DocumentType]||1,num:1,docType:m[E.DocumentType]||E.DocumentType,sr_from:E.sr_from,sr_to:E.sr_to,totnum:E.totnum,cancel:E.canceled,net_issue:E.net_issue}))),c("AT_ATA",["trans_type_code","fp","ack_sr_no","self_gstin","sply_ty","pos","ad_amt","rt","iamt","camt","samt","csamt","omon","or_pos","or_sply_ty"],[]),c("TXPD_TXPDA",["trans_type_code","fp","ack_sr_no","self_gstin","sply_ty","pos","ad_amt","rt","iamt","camt","samt","csamt","omon","or_sply_ty","or_pos"],[]),o.xlsx.writeBuffer()}async function d3n(t,e,r,n,i,a,s,o,x){let c=`${t}/Tax-Tool-Core/services/auth/invoiceUpload/${r}/${e}/${n}/${i}/${a}/JSON/${s}?oprFlag=SALESSUMMARY`;console.log(`[TCS] ${r} URL:`,c,"| rows:",x.length);let u=await q8.post(c,JSON.stringify(x),{headers:{"Content-Type":"application/json",gstin:a,clientCode:e,Authorization:`Bearer ${o}`},httpsAgent:H8});return console.log(`[TCS] ${r} status:`,u.status,JSON.stringify(u.data)),u.data}function p3n(t){return JSON.stringify(t,(e,r)=>typeof r=="number"&&isFinite(r)?parseFloat(r.toFixed(2)):r)}async function QSt(t,e,r,n,i,a,s,o,x){let c=`${t}/Tax-Tool-Core/services/auth/invoiceUpload/${r}/${e}/${n}/${i}/${a}/JSON/${s}?oprFlag=SALESSUMMARY`;console.log(`[TCS] ${r} URL:`,c,"| rows:",x.length);let u=await q8.post(c,p3n(x),{headers:{"Content-Type":"application/json",gstin:a,clientCode:e,Authorization:`Bearer ${o}`},httpsAgent:H8});return console.log(`[TCS] ${r} status:`,u.status,JSON.stringify(u.data)),u.data}var h3n={Invoice:"Invoices for outward supply","AR Credit Memo":"Credit Notes",Delivery:"Delivery Challan in cases other than by way of supply (excluding job work, supply on approval, liquid gas )","AP Invoice (RCM)":"Invoices for inward supply from unregistered person",JW:"Delivery Challan for job work",IT:"Delivery Challan for supply on approval"},m3n={Invoice:1,"AR Credit Memo":4,Delivery:12,"AP Invoice (RCM)":2,JW:9,IT:10};Tp.post("/upload-tcs",um,async(t,e)=>{try{let{period:r,b2b:n=[],b2cl:i=[],export:a=[],b2cs:s=[],hsn:o=[],docs:x=[]}=t.body;if(!r)return e.status(400).json({success:!1,message:"period required (MMYYYY)"});let c=process.env.TCS_GSP_BASE_URL||"https://g31.tcsgsp.in",u=process.env.TCS_GSP_GSTIN||"",f=process.env.TCS_GSP_CLIENT_CODE||"",p=process.env.TCS_GSP_MAPPING_CD||"MFHSIDTN0000005",h=process.env.TCS_GSP_TEMPLATE_CD||"SalesInvoiceData802",m=[];if(u||m.push("TCS_GSP_GSTIN"),f||m.push("TCS_GSP_CLIENT_CODE"),m.length)return e.status(400).json({success:!1,message:`Missing .env: ${m.join(", ")}`});let y=await e3t(),E=0,T=n.map(H=>({trans_type_code:"B2B",fp:H.fp,ack_sr_no:++E,self_gstin:u,system_cd:"",branch_cd:"",vertical_cd:"",resultflag:H.resultflag||"A",export_type_desc:"",invoice_type:H.trans_type_code==="DE"?"DE":"R",cp_gstin:H.cp_gstin||"",cp_gstin_name:H.cp_gstin_name||"",invoice_no:H.invoice_no,invoice_dt:H.invoice_dt,invoice_val:H.invoice_val,taxable_val:H.taxable_val,export_shipping_bill_no:"",export_shipping_bill_dt:"",items_serial_no:H.items_serial_no||1,rate_of_tax:H.rate_of_tax,igst_amnt:H.igst_amnt||"",cgst_amnt:H.cgst_amnt||"",sgst_amnt:H.sgst_amnt||"",cess_amnt:H.cess_amnt||"",pos:String(H.pos||"").padStart(2,"0"),rchrg:H.rchrg||"N",is_gstn_for_ecom_app:H.is_gstn_for_ecom_app||"N",gstn_for_ecom_app:H.gstn_for_ecom_app||"",or_cp_gstin:"",orignal_invoice_no:"",orignal_invoice_dt:"",diff_percent:.65})),C=i.map(H=>({trans_type_code:"B2CL",fp:H.fp,ack_sr_no:++E,self_gstin:u,system_cd:"",branch_cd:"",vertical_cd:"",resultflag:H.resultflag||"A",export_type_desc:"",invoice_type:"",cp_gstin:"",cp_gstin_name:"",invoice_no:H.invoice_no,invoice_dt:H.invoice_dt,invoice_val:H.invoice_val,taxable_val:H.taxable_val,export_shipping_bill_no:"",export_shipping_bill_dt:"",items_serial_no:H.items_serial_no||1,rate_of_tax:H.rate_of_tax,igst_amnt:H.igst_amnt||"",cgst_amnt:"",sgst_amnt:"",cess_amnt:H.cess_amnt||"",pos:String(H.pos||"").padStart(2,"0"),rchrg:"",is_gstn_for_ecom_app:H.is_gstn_for_ecom_app||"N",gstn_for_ecom_app:H.gstn_for_ecom_app||"",or_cp_gstin:"",orignal_invoice_no:"",orignal_invoice_dt:"",diff_percent:.65})),I=a.map(H=>({trans_type_code:"EXP",fp:H.fp,ack_sr_no:++E,self_gstin:u,system_cd:"",branch_cd:"",vertical_cd:"",resultflag:H.resultflag||"A",export_type_desc:H.export_type_desc||"WOPAY",cp_gstin:"",cp_gstin_name:"",invoice_no:H.invoice_no,invoice_dt:H.invoice_dt,invoice_val:H.invoice_val,taxable_val:H.taxable_val,export_shipping_bill_no:H.export_shipping_bill_no||"",export_shipping_bill_dt:H.export_shipping_bill_dt||"",items_serial_no:"",rate_of_tax:H.rate_of_tax,igst_amnt:H.igst_amnt||"",cgst_amnt:"",sgst_amnt:"",cess_amnt:"",pos:"",rchrg:"",is_gstn_for_ecom_app:"",gstn_for_ecom_app:"",or_cp_gstin:"",orignal_invoice_no:"",orignal_invoice_dt:"",diff_percent:.65})),D=[...T,...C,...I],N={},q=[];if(D.length){let H=`${c}/Tax-Tool-Core/services/auth/invoiceUpload/salesInvUpld/${f}/${p}/${h}/${u}/JSON/${r}?oprFlag=SALES`;console.log("[TCS] Invoice URL:",H),console.log("[TCS] B2B:",T.length,"| B2CL:",C.length,"| EXP:",I.length);let F=await q8.post(H,D,{headers:{"Content-Type":"application/json",gstin:u,clientCode:f,Authorization:`Bearer ${y}`},httpsAgent:H8});if(console.log("[TCS] Invoice status:",F.status,JSON.stringify(F.data)),N.invoices=F.data,F.data?.statusCd===400||F.data?.statusCd==="400"){let W=Object.entries(F.data).filter(([U])=>U!=="statusCd").map(([U,$])=>`${U}: ${$}`).join(" | ");q.push(`Invoices (B2B/B2CL/EXP): ${W}`)}}if(s.length){let H={};s.forEach(U=>{let $=`${U.pos}_${U.rate_of_tax}`;H[$]||(H[$]={pos:U.pos,rt:U.rate_of_tax,txval:0,iamt:0,camt:0,samt:0,sply_ty:Number(U.igst_amnt)>0?"INTER":"INTRA"}),H[$].txval+=Number(U.taxable_val)||0,H[$].iamt+=Number(U.igst_amnt)||0,H[$].camt+=Number(U.cgst_amnt)||0,H[$].samt+=Number(U.sgst_amnt)||0});let F=Object.values(H).map((U,$)=>({trans_type_code:"B2CS",fp:Number(s[0]?.fp)||null,ack_sr_no:$+1,self_gstin:u,sply_ty:U.sply_ty,pos:String(U.pos),txval:Math.round(U.txval*100)/100,rt:Number(U.rt),iamt:U.iamt>0?Math.round(U.iamt*100)/100:0,camt:U.camt>0?Math.round(U.camt*100)/100:0,samt:U.samt>0?Math.round(U.samt*100)/100:0,csamt:0,typ:"OE"})),W=await QSt(c,f,"salesSummaryUpldB2csb2csa","MFHGSFTN0000714","GSTR1SummaryFormB2CSB2CSA835",u,r,y,F);if(N.b2cs=W,W?.statusCd===400||W?.statusCd==="400"){let U=Object.entries(W).filter(([$])=>$!=="statusCd").map(([$,M])=>`${$}: ${M}`).join(" | ");q.push(`B2CS: ${U}`)}}if(o.length){let H={};o.forEach(M=>{let Y=ZSt(M.uqc),te=M.rate_of_tax||0,G=M.section||"B2B",L=`${M.hsn_sc}_${Y}_${te}_${G}`;H[L]||(H[L]={fp:M.fp,hsn_sc:M.hsn_sc,gstr1Desc:M.gstr1Desc||"Goods",uqc:Y,rate_of_tax:te,section:G,qty:0,val:0,txval:0,iamt:0,camt:0,samt:0}),H[L].qty+=Number(M.qty)||0,H[L].val+=Number(M.val)||0,H[L].txval+=Number(M.txval)||0,H[L].iamt+=Number(M.iamt)||0,H[L].camt+=Number(M.camt)||0,H[L].samt+=Number(M.samt)||0});let F=Object.values(H).sort((M,Y)=>M.hsn_sc<Y.hsn_sc?-1:M.hsn_sc>Y.hsn_sc?1:M.uqc<Y.uqc?-1:M.uqc>Y.uqc?1:M.section<Y.section?-1:M.section>Y.section?1:M.rate_of_tax-Y.rate_of_tax),W={},U=F.map((M,Y)=>(W[M.hsn_sc]=(W[M.hsn_sc]||0)+1,{fp:yj(M.fp),ack_sr_no:Y+1,self_gstin:u,num:W[M.hsn_sc],hsn_sc:M.hsn_sc,gstr1Desc:M.gstr1Desc,uqc:M.uqc,qty:Number(parseFloat(M.qty||0).toFixed(2)),val:parseFloat(M.val||0).toFixed(2),txval:parseFloat(M.txval||0).toFixed(2),iamt:parseFloat(M.iamt||0).toFixed(2),camt:parseFloat(M.camt||0).toFixed(2),samt:parseFloat(M.samt||0).toFixed(2),csamt:"",rate_of_tax:parseFloat(M.rate_of_tax||0).toFixed(2),section:M.section||"B2B"}));console.log("[TCS] HSN payload sample:",JSON.stringify(U.slice(0,2),null,2));let $=await d3n(c,f,"salesSummaryUpldAtatatxpd","MFHGSFTN0000716","GSTR1SummaryFormHSNSACSummary837",u,r,y,U);if(N.hsn=$,$?.statusCd===400||$?.statusCd==="400"){let M=Object.entries($).filter(([Y])=>Y!=="statusCd").map(([Y,te])=>`${Y}: ${te}`).join(" | ");q.push(`HSN: ${M}`)}}if(x.length){let H=x.map((W,U)=>({fp:Number(yj(W.fp))||null,ack_sr_no:U+1,self_gstin:u,doc_num:m3n[W.DocumentType]||1,num:1,docType:h3n[W.DocumentType]||W.DocumentType,sr_from:String(W.sr_from),sr_to:String(W.sr_to),totnum:parseInt(W.totnum,10)||0,cancel:parseInt(W.canceled,10)||0,net_issue:parseInt(W.net_issue,10)||0})),F=await QSt(c,f,"salesSummaryUpldDocumentsIssued","MFHGSFTN0000717","GSTR1SummaryFormDocumentsIssuedSummary838",u,r,y,H);if(N.docs=F,F?.statusCd===400||F?.statusCd==="400"){let W=Object.entries(F).filter(([U])=>U!=="statusCd").map(([U,$])=>`${U}: ${$}`).join(" | ");q.push(`DOC: ${W}`)}}if(!Object.keys(N).length)return e.status(400).json({success:!1,message:"No data to upload"});if(q.length)return e.status(400).json({success:!1,message:q.join(" | "),data:N});let j=N.invoices?.ackNo||N.b2cs?.ackNo||N.hsn?.ackNo||N.docs?.ackNo;return e.json({success:!0,data:{ackNo:j,...N},method:"JSON"})}catch(r){let n=r.response?.data?`[${r.response.status}] ${JSON.stringify(r.response.data)}`:r.message;console.error("[TCS] Error:",n),e.status(500).json({success:!1,message:n})}});Tp.post("/upload-tcs-excel",um,async(t,e)=>{try{let{period:r,b2b:n=[],b2cl:i=[],b2cs:a=[],export:s=[],hsn:o=[],docs:x=[]}=t.body;if(!r)return e.status(400).json({success:!1,message:"period required"});let c=process.env.TCS_GSP_BASE_URL||"https://g31.tcsgsp.in",u=process.env.TCS_GSP_GSTIN||"",f=process.env.TCS_GSP_CLIENT_CODE||"",p=process.env.TCS_GSP_MAPPING_CD||"MFHSIDTN0000005",h=process.env.TCS_GSP_TEMPLATE_CD||"SalesInvoiceData802",m=await e3t(),y=await f3n({b2b:n,b2cl:i,b2cs:a,exp:s,hsn:o,docs:x},u),E=new t3n;E.append("file",y,{filename:`GSTR1_${r}.xlsx`,contentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",knownLength:y.length}),E.append("UpldGstinLst",u);let T=`${c}/Tax-Tool-Core/services/auth/invoiceUpload/salesInvUpldForEXCEL/${f}/${p}/${h}/${u}/EXCEL/${r}?oprFlag=SALES`;console.log("[TCS] Excel Upload URL:",T);let C=await q8.post(T,E,{headers:{...E.getHeaders(),gstin:u,clientCode:f,Authorization:`Bearer ${m}`},maxContentLength:1/0,maxBodyLength:1/0,httpsAgent:H8});console.log("[TCS] Excel Status :",C.status),console.log("[TCS] Excel Response:",JSON.stringify(C.data,null,2));let I=C.data;if(I?.statusCd===400||I?.statusCd==="400"){let D=Object.entries(I).filter(([N])=>N!=="statusCd").map(([N,q])=>`${N}: ${q}`).join(" | ");return e.status(400).json({success:!1,message:`TCS Excel error \u2014 ${D}`,raw:I})}e.json({success:!0,data:I,method:"EXCEL"})}catch(r){let n=r.response?.data?JSON.stringify(r.response.data):r.message;e.status(500).json({success:!1,message:n})}});t3t.exports=Tp});var s3t=S((nx0,a3t)=>{"use strict";var g3n=En(),_E=g3n.Router(),j8=uA(),{verifyToken:G8}=mn(),y3n=require("https"),$8=new y3n.Agent({rejectUnauthorized:!1});function n3t(t){if(!/^\d{4}-\d{2}-\d{2}$/.test(t))throw new Error(`Invalid date: ${t}`);return t}function y0(t){let e=parseFloat(String(t??"0"));return isNaN(e)?0:parseFloat(e.toFixed(2))}var v3n=new Set(["BAG","BAL","BDL","BKL","BOU","BOX","BTL","BUN","CAN","CBM","CCM","CMS","CTN","DOZ","DRM","GGK","GMS","GRS","GYD","KGS","KLR","KME","KNO","KWT","LTR","MBE","MLT","MTR","MTS","NOS","OTH","PAC","PCS","PRS","QTL","ROL","SET","SQC","SQF","SQM","TBS","TGM","TON","TUB","UGS","UNT","YDS"]),i3t={KG:"KGS",GM:"GMS",GRM:"GMS",LT:"LTR",L:"LTR",LITRE:"LTR",MT:"MTR",M:"MTR",METRE:"MTR",QTL:"QTL",TON:"TON",TNE:"TON",PC:"PCS",PCS:"PCS",PEC:"PCS",EA:"NOS",EACH:"NOS",NO:"NOS",NOS:"NOS",ROLL:"ROL",ROL:"ROL",ROLE:"ROL",ROOL:"ROL",PKT:"PAC",PACK:"PAC",PAC:"PAC",BTL:"BTL",BOT:"BTL",TUB:"TUB",CAN:"CAN",CTN:"CTN",BAG:"BAG",BDL:"BDL",BOX:"BOX",SET:"SET",SQM:"SQM",SQF:"SQF",SQC:"SQC",CBM:"CBM",MTR:"MTR",MTS:"MTS",KGS:"KGS",LTR:"LTR",GMS:"GMS"};function _3n(t){let e=String(t||"").toUpperCase().trim();return v3n.has(i3t[e]||e)?i3t[e]||e:"OTH"}function b3n(t,e){return`
SELECT
fp, trans_type_code, ack_sr_no, self_gstin,
system_cd, branch_cd, vertical_cd, result_flag,
cp_gstin, cp_gstin_name, invoice_type, invoice_no, invoice_dt,
MAX(invoice_val) AS invoice_val,
SUM(taxable_val) AS taxable_val,
items_serial_no,
MAX(rate_of_tax) AS rate_of_tax,
SUM(igst_amnt) AS igst_amnt,
SUM(cgst_amnt) AS cgst_amnt,
SUM(sgst_amnt) AS sgst_amnt,
SUM(cess_amnt) AS cess_amnt,
pos, rchrg, eligibility_of_itc,
SUM(tot_tax_avlbl_itc_igst) AS tot_tax_avlbl_itc_igst,
SUM(tot_tax_avlbl_itc_cgst) AS tot_tax_avlbl_itc_cgst,
SUM(tot_tax_avlbl_itc_sgst) AS tot_tax_avlbl_itc_sgst,
SUM(total_tax_itc_cess) AS total_tax_itc_cess
FROM (
SELECT
FORMAT(T_ODOC.[DocDate], 'MMyyyy') AS fp,
'B2B' AS trans_type_code,
NULL AS ack_sr_no,
T_DOC12.[LocGSTN] AS self_gstin,
NULL AS system_cd, NULL AS branch_cd, NULL AS vertical_cd, NULL AS result_flag,
T_DOC12.[BpGSTN] AS cp_gstin,
T_ODOC.[CardName] AS cp_gstin_name,
CASE
WHEN T_DOC12.[ImpORExp] = 'Y' THEN 'IMPG'
WHEN T_LINE.[FlagReverseChange] = 'Y' THEN 'RCM'
ELSE 'B2B'
END AS invoice_type,
T_ODOC.[NumAtCard] AS invoice_no,
CONVERT(VARCHAR(10), T_ODOC.[TaxDate], 120) AS invoice_dt,
CAST(T_ODOC.[DocTotal] AS DECIMAL(13,2)) AS invoice_val,
CAST(T_LINE.[ItemTaxableValue] AS DECIMAL(13,2)) AS taxable_val,
NULL AS items_serial_no,
CASE WHEN T_LINE.[IGST_RATE] > 0 THEN T_LINE.[IGST_RATE]
ELSE T_LINE.[CGST_RATE] + T_LINE.[SGST_RATE] END AS rate_of_tax,
CAST(T_LINE.[IGST_AMOUNT] AS DECIMAL(13,2)) AS igst_amnt,
CAST(T_LINE.[CGST_AMOUNT] AS DECIMAL(13,2)) AS cgst_amnt,
CAST(T_LINE.[SGST_AMOUNT] AS DECIMAL(13,2)) AS sgst_amnt,
CAST(T_LINE.[CESS_AMOUNT] AS DECIMAL(13,2)) AS cess_amnt,
LEFT(T_DOC12.[BpGSTN], 2) AS pos,
T_LINE.[FlagReverseChange] AS rchrg,
CASE
WHEN T_LINE.[Item_GST_Type] = 'C' THEN 'Capital Goods'
WHEN T_LINE.[Item_GST_Type] = 'IP' THEN 'Inputs'
WHEN T_LINE.[Item_GST_Type] = 'IS' THEN 'Input Services'
WHEN T_LINE.[FlagReverseChange] = 'Y' THEN 'Ineligible'
ELSE 'All other ITC'
END AS eligibility_of_itc,
CAST(T_LINE.[IGST_AMOUNT] - T_LINE.[IGST_DEBIT_AMOUNT] AS DECIMAL(13,2)) AS tot_tax_avlbl_itc_igst,
CAST(T_LINE.[CGST_AMOUNT] AS DECIMAL(13,2)) AS tot_tax_avlbl_itc_cgst,
CAST(T_LINE.[SGST_AMOUNT] AS DECIMAL(13,2)) AS tot_tax_avlbl_itc_sgst,
CAST(T_LINE.[CESS_AMOUNT] AS DECIMAL(13,2)) AS total_tax_itc_cess
FROM (
-- Part 1: Item Lines (PCH1 / SrcArrType = 12)
SELECT
MIN(CASE WHEN T_ODOC.[DocType]='I' AND T_OITM.[ItemClass]=2 THEN 'G' ELSE 'S' END) AS [ItemType],
MIN(T_DOC1.[ItemCode]) AS [ItemCode],
MIN(T_DOC1.[Dscription]) AS [ItemDescription],
MIN(T_OITM.[ItmsGrpCod]) AS [ItmsGrpCod],
MIN(T_OITB.[ItmsGrpNam]) AS [ItmsGrpNam],
MIN(CASE WHEN T_DOC1.[SacEntry] IS NULL THEN REPLACE(T_OCHP.[ChapterID],'.','') ELSE T_OSAC.[ServCode] END) AS [HSN],
MIN(T_DOC1.[U_HSN]) AS [HSN_Code],
MIN(CASE WHEN T_ODOC.[DocType]='S' THEN NULL ELSE T_DOC1.[Quantity] END) AS [ItemQuantity],
MIN(T_DOC1.[UomCode]) AS [ItemUOM],
MIN(CASE WHEN T_DOC1.[AssblValue]<>0 THEN T_DOC1.[AssblValue]
ELSE CEILING(CASE WHEN T_DOC1.[Rate]>0 THEN
CASE WHEN T_OADM.[DirectRate]='Y' THEN T_DOC1.[PriceBefDi]*T_DOC1.[Rate]
ELSE T_DOC1.[PriceBefDi]/T_DOC1.[Rate] END
ELSE T_DOC1.[PriceBefDi] END*100)/100 END) AS [ItemPrice],
MIN((CASE WHEN T_DOC1.[AssblValue]<>0 THEN T_DOC1.[AssblValue]
ELSE CEILING(CASE WHEN T_DOC1.[Rate]>0 THEN
CASE WHEN T_OADM.[DirectRate]='Y' THEN T_DOC1.[PriceBefDi]*T_DOC1.[Rate]
ELSE T_DOC1.[PriceBefDi]/T_DOC1.[Rate] END
ELSE T_DOC1.[PriceBefDi] END*100)/100 END)
* CASE WHEN T_ODOC.[DocType]='S' THEN 1.0 ELSE T_DOC1.[Quantity] END
- T_TAX1.[BaseSum]) AS [LineDiscount],
MAX(T_TAX1.[BaseSum]) AS [ItemTaxableValue],
MAX(CASE WHEN T_OSTT.[AbsId]=-120 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [IGST_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-120 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [IGST_AMOUNT],
0.0 AS [IGST_DEBIT_AMOUNT],
MAX(CASE WHEN T_OSTT.[AbsId]=-100 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [CGST_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-100 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [CGST_AMOUNT],
MAX(CASE WHEN (T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150) AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [SGST_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [SGST_AMOUNT],
MAX(CASE WHEN T_OSTT.[AbsId]=-130 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [CESS_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-130 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [CESS_AMOUNT],
MAX(T_TAX1.[BaseSum])+SUM(CASE WHEN T_OSTT.[NfTaxId]=-60 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [LineTotalIncludeGST],
MAX(CASE WHEN T_TAX1.[RvsChrgPrc]>0 THEN 'Y' ELSE 'N' END) AS [FlagReverseChange],
MAX(CASE WHEN T_ODOC.[DocType]='I' THEN T_OITM.[GstTaxCtg] ELSE '' END) AS [Item_GST_Type],
MIN(T_DOC1.[DocEntry]) AS [DocEntry],
MIN(T_DOC1.[LineNum]) AS [LineNum],
MIN(T_TAX1.[SrcGrpNum]) AS [GroupNum],
MIN(T_TAX1.[SrcArrType]) AS [ArrayType]
FROM OADM T_OADM, TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.[StaCode]=T1.[Code]
INNER JOIN OSTT T_OSTT ON T1.[Type]=T_OSTT.[AbsId]
INNER JOIN OTAX T_OTAX ON T_OTAX.[AbsEntry]=T_TAX1.[AbsEntry]
INNER JOIN OPCH T_ODOC ON T_OTAX.[SrcObjType]=18 AND T_OTAX.[SrcObjAbs]=T_ODOC.[DocEntry]
INNER JOIN PCH1 T_DOC1 ON T_OTAX.[SrcObjType]=18 AND T_TAX1.[SrcArrType]=12
AND T_TAX1.[SrcLineNum]=T_DOC1.[LineNum] AND T_OTAX.[SrcObjAbs]=T_DOC1.[DocEntry]
LEFT JOIN OITM T_OITM ON T_OITM.[ItemCode]=T_DOC1.[ItemCode] AND T_ODOC.[DocType]='I'
INNER JOIN OITB T_OITB ON T_OITM.[ItmsGrpCod]=T_OITB.[ItmsGrpCod]
LEFT JOIN OCHP T_OCHP ON T_OCHP.[AbsEntry]=T_OITM.[ChapterID]
LEFT JOIN OSAC T_OSAC ON T_DOC1.[SacEntry]=T_OSAC.[AbsEntry]
WHERE T_ODOC.[GSTTranTyp]='GA'
GROUP BY T_DOC1.[DocEntry], T_DOC1.[LineNum]
UNION ALL
-- Part 2: Line-level Freight (PCH2 / SrcArrType = 13)
SELECT
'S','','','','',
MIN(CASE WHEN T_DOC1.[SacEntry] IS NULL THEN REPLACE(T_OCHP.[ChapterID],'.','') ELSE T_OSAC.[ServCode] END),
MIN(T_DOC1.[U_HSN]),
NULL,'',MAX(T_TAX1.[BaseSum]),0.0,MAX(T_TAX1.[BaseSum]),
MAX(CASE WHEN T_OSTT.[AbsId]=-120 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-120 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
0.0,
MAX(CASE WHEN T_OSTT.[AbsId]=-100 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-100 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(CASE WHEN (T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150) AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(CASE WHEN T_OSTT.[AbsId]=-130 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-130 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(T_TAX1.[BaseSum])+SUM(CASE WHEN T_OSTT.[NfTaxId]=-60 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(CASE WHEN T_TAX1.[RvsChrgPrc]>0 THEN 'Y' ELSE 'N' END),
'',
MIN(T_OTAX.[SrcObjAbs]),MIN(T_TAX1.[SrcLineNum]),MIN(T_TAX1.[SrcGrpNum]),MIN(T_TAX1.[SrcArrType])
FROM OADM T_OADM, TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.[StaCode]=T1.[Code]
INNER JOIN OSTT T_OSTT ON T1.[Type]=T_OSTT.[AbsId]
INNER JOIN OTAX T_OTAX ON T_OTAX.[AbsEntry]=T_TAX1.[AbsEntry]
INNER JOIN OPCH T_ODOC ON T_OTAX.[SrcObjType]=18 AND T_OTAX.[SrcObjAbs]=T_ODOC.[DocEntry]
INNER JOIN PCH2 T_DOC2 ON T_OTAX.[SrcObjType]=18 AND T_TAX1.[SrcArrType]=13
AND T_TAX1.[SrcLineNum]=T_DOC2.[LineNum] AND T_OTAX.[SrcObjAbs]=T_DOC2.[DocEntry]
AND T_TAX1.[SrcGrpNum]=T_DOC2.[GroupNum]
INNER JOIN PCH1 T_DOC1 ON T_DOC1.[DocEntry]=T_DOC2.[DocEntry] AND T_DOC1.[LineNum]=T_DOC2.[LineNum]
LEFT JOIN OITM T_OITM ON T_OITM.[ItemCode]=T_DOC1.[ItemCode] AND T_ODOC.[DocType]='I'
LEFT JOIN OCHP T_OCHP ON T_OCHP.[AbsEntry]=T_OITM.[ChapterID]
LEFT JOIN OSAC T_OSAC ON T_DOC1.[SacEntry]=T_OSAC.[AbsEntry]
WHERE T_ODOC.[GSTTranTyp]='GA'
GROUP BY T_OTAX.[SrcObjAbs], T_TAX1.[SrcLineNum], T_TAX1.[SrcGrpNum]
UNION ALL
-- Part 3: Header-level Freight (PCH3 / SrcArrType = 14)
SELECT
'S','','','','',
MAX(T_OEXD.[SacCode]),'',
NULL,'',MAX(T_TAX1.[BaseSum]),0.0,MAX(ROUND(T_TAX1.[BaseSum],2)),
MAX(CASE WHEN T_OSTT.[AbsId]=-120 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-120 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
0.0,
MAX(CASE WHEN T_OSTT.[AbsId]=-100 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-100 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(CASE WHEN (T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150) AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(CASE WHEN T_OSTT.[AbsId]=-130 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END),
SUM(CASE WHEN T_OSTT.[AbsId]=-130 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(T_TAX1.[BaseSum])+SUM(CASE WHEN T_OSTT.[NfTaxId]=-60 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END),
MAX(CASE WHEN T_TAX1.[RvsChrgPrc]>0 THEN 'Y' ELSE 'N' END),
'',
MIN(T_DOC3.[DocEntry]),MIN(T_DOC3.[LineNum]),MIN(T_TAX1.[SrcGrpNum]),MIN(T_TAX1.[SrcArrType])
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.[StaCode]=T1.[Code]
INNER JOIN OSTT T_OSTT ON T1.[Type]=T_OSTT.[AbsId]
INNER JOIN OTAX T_OTAX ON T_OTAX.[AbsEntry]=T_TAX1.[AbsEntry]
INNER JOIN OPCH T_ODOC ON T_OTAX.[SrcObjType]=18 AND T_OTAX.[SrcObjAbs]=T_ODOC.[DocEntry]
INNER JOIN PCH3 T_DOC3 ON T_OTAX.[SrcObjType]=18 AND T_TAX1.[SrcArrType]=14
AND T_TAX1.[SrcLineNum]=T_DOC3.[LineNum] AND T_OTAX.[SrcObjAbs]=T_DOC3.[DocEntry]
INNER JOIN OEXD T_OEXD ON T_DOC3.[ExpnsCode]=T_OEXD.[ExpnsCode]
WHERE T_ODOC.[GSTTranTyp]='GA'
GROUP BY T_OTAX.[SrcObjAbs], T_TAX1.[SrcLineNum], T_TAX1.[SrcGrpNum]
) AS T_LINE
INNER JOIN OPCH T_ODOC ON T_LINE.[DocEntry] = T_ODOC.[DocEntry]
INNER JOIN PCH12 T_DOC12 ON T_DOC12.[DocEntry] = T_ODOC.[DocEntry]
INNER JOIN NNM1 T_NNM1 ON T_NNM1.[Series] = T_ODOC.[Series]
WHERE
T_ODOC.[CANCELED] = 'N'
AND LEN(T_DOC12.[BpGSTN]) = 15
AND T_DOC12.[BpGSTN] LIKE '[0-9][0-9]%' and T_ODOC.[NumAtCard] is not null
AND T_ODOC.[DocDate] >= '${t}'
AND T_ODOC.[DocDate] <= '${e}'
) AS RAW_GSTR2
GROUP BY
fp, trans_type_code, ack_sr_no, self_gstin,
system_cd, branch_cd, vertical_cd, result_flag,
cp_gstin, cp_gstin_name, invoice_type, invoice_no, invoice_dt,
items_serial_no, pos, rchrg, eligibility_of_itc
ORDER BY fp, cp_gstin, invoice_no, items_serial_no`}function E3n(t,e){return`
SELECT
fp, trans_type_code, ack_sr_no, self_gstin,
cp_gstin, cp_gstin_name, invoice_type, invoice_category, invoice_no, invoice_dt,
payment_vchr_no, payment_vchr_dt, unique_ref_no,
MAX(invoice_val) AS invoice_val,
SUM(taxable_val) AS taxable_val,
items_serial_no,
MAX(rate_of_tax) AS rate_of_tax,
SUM(igst_amnt) AS igst_amnt,
SUM(cgst_amnt) AS cgst_amnt,
SUM(sgst_amnt) AS sgst_amnt,
SUM(cess_amnt) AS cess_amnt,
pos, rchrg, eligibility_of_itc,
SUM(tot_tax_avlbl_itc_igst) AS tot_tax_avlbl_itc_igst,
SUM(tot_tax_avlbl_itc_cgst) AS tot_tax_avlbl_itc_cgst,
SUM(tot_tax_avlbl_itc_sgst) AS tot_tax_avlbl_itc_sgst,
SUM(total_tax_itc_cess) AS total_tax_itc_cess,
orig_invoice_no, orig_invoice_dt
FROM (
SELECT
FORMAT(T_ODOC.[DocDate], 'MMyyyy') AS fp,
'B2BUR' AS trans_type_code,
NULL AS ack_sr_no,
T_DOC12.[LocGSTN] AS self_gstin,
'' AS cp_gstin,
T_ODOC.[CardName] AS cp_gstin_name,
'B2BUR' AS invoice_type,
'R' AS invoice_category,
T_ODOC.[NumAtCard] AS invoice_no,
CONVERT(VARCHAR(10), T_ODOC.[TaxDate], 120) AS invoice_dt,
'' AS payment_vchr_no,
NULL AS payment_vchr_dt,
'' AS unique_ref_no,
CAST(T_ODOC.[DocTotal] AS DECIMAL(13,2)) AS invoice_val,
CAST(T_LINE.[ItemTaxableValue] AS DECIMAL(13,2)) AS taxable_val,
NULL AS items_serial_no,
CASE WHEN T_LINE.[IGST_RATE] > 0 THEN T_LINE.[IGST_RATE]
ELSE T_LINE.[CGST_RATE] + T_LINE.[SGST_RATE] END AS rate_of_tax,
CAST(T_LINE.[IGST_AMOUNT] AS DECIMAL(13,2)) AS igst_amnt,
CAST(T_LINE.[CGST_AMOUNT] AS DECIMAL(13,2)) AS cgst_amnt,
CAST(T_LINE.[SGST_AMOUNT] AS DECIMAL(13,2)) AS sgst_amnt,
CAST(T_LINE.[CESS_AMOUNT] AS DECIMAL(13,2)) AS cess_amnt,
ISNULL(NULLIF(LEFT(T_DOC12.[LocGSTN], 2), ''), '') AS pos,
T_LINE.[FlagReverseChange] AS rchrg,
CASE
WHEN T_LINE.[Item_GST_Type] = 'C' THEN 'Capital Goods'
WHEN T_LINE.[Item_GST_Type] = 'IP' THEN 'Inputs'
WHEN T_LINE.[Item_GST_Type] = 'IS' THEN 'Input Services'
WHEN T_LINE.[FlagReverseChange] = 'Y' THEN 'Ineligible'
ELSE 'All other ITC'
END AS eligibility_of_itc,
CAST(T_LINE.[IGST_AMOUNT] - T_LINE.[IGST_DEBIT_AMOUNT] AS DECIMAL(13,2)) AS tot_tax_avlbl_itc_igst,
CAST(T_LINE.[CGST_AMOUNT] AS DECIMAL(13,2)) AS tot_tax_avlbl_itc_cgst,
CAST(T_LINE.[SGST_AMOUNT] AS DECIMAL(13,2)) AS tot_tax_avlbl_itc_sgst,
CAST(T_LINE.[CESS_AMOUNT] AS DECIMAL(13,2)) AS total_tax_itc_cess,
'' AS orig_invoice_no,
NULL AS orig_invoice_dt
FROM (
SELECT
MIN(CASE WHEN T_ODOC.[DocType]='I' AND T_OITM.[ItemClass]=2 THEN 'G' ELSE 'S' END) AS [ItemType],
MIN(T_DOC1.[ItemCode]) AS [ItemCode],
MIN(T_DOC1.[Dscription]) AS [ItemDescription],
MIN(T_OITM.[ItmsGrpCod]) AS [ItmsGrpCod],
MIN(T_OITB.[ItmsGrpNam]) AS [ItmsGrpNam],
MIN(CASE WHEN T_DOC1.[SacEntry] IS NULL THEN REPLACE(T_OCHP.[ChapterID],'.','') ELSE T_OSAC.[ServCode] END) AS [HSN],
MIN(T_DOC1.[U_HSN]) AS [HSN_Code],
MIN(CASE WHEN T_ODOC.[DocType]='S' THEN NULL ELSE T_DOC1.[Quantity] END) AS [ItemQuantity],
MIN(T_DOC1.[UomCode]) AS [ItemUOM],
MIN(CASE WHEN T_DOC1.[AssblValue]<>0 THEN T_DOC1.[AssblValue]
ELSE CEILING(CASE WHEN T_DOC1.[Rate]>0 THEN
CASE WHEN T_OADM.[DirectRate]='Y' THEN T_DOC1.[PriceBefDi]*T_DOC1.[Rate]
ELSE T_DOC1.[PriceBefDi]/T_DOC1.[Rate] END
ELSE T_DOC1.[PriceBefDi] END*100)/100 END) AS [ItemPrice],
MIN((CASE WHEN T_DOC1.[AssblValue]<>0 THEN T_DOC1.[AssblValue]
ELSE CEILING(CASE WHEN T_DOC1.[Rate]>0 THEN
CASE WHEN T_OADM.[DirectRate]='Y' THEN T_DOC1.[PriceBefDi]*T_DOC1.[Rate]
ELSE T_DOC1.[PriceBefDi]/T_DOC1.[Rate] END
ELSE T_DOC1.[PriceBefDi] END*100)/100 END)
* CASE WHEN T_ODOC.[DocType]='S' THEN 1.0 ELSE T_DOC1.[Quantity] END
- T_TAX1.[BaseSum]) AS [LineDiscount],
MAX(T_TAX1.[BaseSum]) AS [ItemTaxableValue],
MAX(CASE WHEN T_OSTT.[AbsId]=-120 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [IGST_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-120 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [IGST_AMOUNT],
0.0 AS [IGST_DEBIT_AMOUNT],
MAX(CASE WHEN T_OSTT.[AbsId]=-100 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [CGST_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-100 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [CGST_AMOUNT],
MAX(CASE WHEN (T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150) AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [SGST_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-110 OR T_OSTT.[AbsId]=-150 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [SGST_AMOUNT],
MAX(CASE WHEN T_OSTT.[AbsId]=-130 AND T_ODOC.[DutyStatus]='Y' THEN T_TAX1.[VatPercent] ELSE 0 END) AS [CESS_RATE],
SUM(CASE WHEN T_OSTT.[AbsId]=-130 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [CESS_AMOUNT],
MAX(T_TAX1.[BaseSum])+SUM(CASE WHEN T_OSTT.[NfTaxId]=-60 THEN ROUND(T_TAX1.[VatSum],2) ELSE 0 END) AS [LineTotalIncludeGST],
MAX(CASE WHEN T_TAX1.[RvsChrgPrc]>0 THEN 'Y' ELSE 'N' END) AS [FlagReverseChange],
MAX(CASE WHEN T_ODOC.[DocType]='I' THEN T_OITM.[GstTaxCtg] ELSE '' END) AS [Item_GST_Type],
MIN(T_DOC1.[DocEntry]) AS [DocEntry],
MIN(T_DOC1.[LineNum]) AS [LineNum],
MIN(T_TAX1.[SrcGrpNum]) AS [GroupNum],
MIN(T_TAX1.[SrcArrType]) AS [ArrayType]
FROM OADM T_OADM, TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.[StaCode]=T1.[Code]
INNER JOIN OSTT T_OSTT ON T1.[Type]=T_OSTT.[AbsId]
INNER JOIN OTAX T_OTAX ON T_OTAX.[AbsEntry]=T_TAX1.[AbsEntry]
INNER JOIN OPCH T_ODOC ON T_OTAX.[SrcObjType]=18 AND T_OTAX.[SrcObjAbs]=T_ODOC.[DocEntry]
INNER JOIN PCH1 T_DOC1 ON T_OTAX.[SrcObjType]=18 AND T_TAX1.[SrcArrType]=12
AND T_TAX1.[SrcLineNum]=T_DOC1.[LineNum] AND T_OTAX.[SrcObjAbs]=T_DOC1.[DocEntry]
LEFT JOIN OITM T_OITM ON T_OITM.[ItemCode]=T_DOC1.[ItemCode] AND T_ODOC.[DocType]='I'
INNER JOIN OITB T_OITB ON T_OITM.[ItmsGrpCod]=T_OITB.[ItmsGrpCod]
LEFT JOIN OCHP T_OCHP ON T_OCHP.[AbsEntry]=T_OITM.[ChapterID]
LEFT JOIN OSAC T_OSAC ON T_DOC1.[SacEntry]=T_OSAC.[AbsEntry]
WHERE T_ODOC.[GSTTranTyp]='GA'
GROUP BY T_DOC1.[DocEntry], T_DOC1.[LineNum]
) AS T_LINE
INNER JOIN OPCH T_ODOC ON T_LINE.[DocEntry] = T_ODOC.[DocEntry]
INNER JOIN PCH12 T_DOC12 ON T_DOC12.[DocEntry] = T_ODOC.[DocEntry]
INNER JOIN NNM1 T_NNM1 ON T_NNM1.[Series] = T_ODOC.[Series]
WHERE
T_ODOC.[CANCELED] = 'N'
AND T_LINE.[FlagReverseChange] = 'Y'
AND NOT (LEN(T_DOC12.[BpGSTN]) = 15 AND T_DOC12.[BpGSTN] LIKE '[0-9][0-9]%')
AND T_ODOC.[NumAtCard] is not null
AND T_ODOC.[DocDate] >= '${t}'
AND T_ODOC.[DocDate] <= '${e}'
) AS RAW_GSTR2
GROUP BY
fp, trans_type_code, ack_sr_no, self_gstin,
cp_gstin, cp_gstin_name, invoice_type, invoice_category, invoice_no, invoice_dt,
payment_vchr_no, payment_vchr_dt, unique_ref_no,
items_serial_no, pos, rchrg, eligibility_of_itc, orig_invoice_no, orig_invoice_dt
ORDER BY fp, invoice_no, items_serial_no`}function T3n(t,e){return`
WITH TaxLines AS (
SELECT
T_DOC1.DocEntry, T_DOC1.LineNum,
MIN(CASE WHEN T_DOC1.SacEntry IS NULL THEN REPLACE(T_OCHP.ChapterID,'.','') ELSE T_OSAC.ServCode END) AS hsn_code,
MIN(CASE WHEN T_ODOC.DocType='S' THEN NULL ELSE T_DOC1.Quantity END) AS qty,
MIN(T_DOC1.UomCode) AS uom,
MIN(T_DOC1.Dscription) AS item_desc,
CAST(MAX(T_TAX1.BaseSum) AS DECIMAL(13,2)) AS ItemTaxableValue,
MAX(CASE WHEN T_OSTT.AbsId=-120 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END) AS IGST_RATE,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-120 THEN ROUND(T_TAX1.VatSum,2) ELSE 0 END) AS DECIMAL(13,2)) AS IGST_AMT,
MAX(CASE WHEN T_OSTT.AbsId=-100 AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END) AS CGST_RATE,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-100 THEN ROUND(T_TAX1.VatSum,2) ELSE 0 END) AS DECIMAL(13,2)) AS CGST_AMT,
MAX(CASE WHEN (T_OSTT.AbsId=-110 OR T_OSTT.AbsId=-150) AND T_ODOC.DutyStatus='Y' THEN T_TAX1.VatPercent ELSE 0 END) AS SGST_RATE,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-110 OR T_OSTT.AbsId=-150 THEN ROUND(T_TAX1.VatSum,2) ELSE 0 END) AS DECIMAL(13,2)) AS SGST_AMT,
CAST(SUM(CASE WHEN T_OSTT.AbsId=-130 THEN ROUND(T_TAX1.VatSum,2) ELSE 0 END) AS DECIMAL(13,2)) AS CESS_AMT
FROM TAX1 T_TAX1
INNER JOIN OSTA T1 ON T_TAX1.StaCode=T1.Code
INNER JOIN OSTT T_OSTT ON T1.Type=T_OSTT.AbsId
INNER JOIN OTAX T_OTAX ON T_OTAX.AbsEntry=T_TAX1.AbsEntry
INNER JOIN OPCH T_ODOC ON T_OTAX.SrcObjType=18 AND T_OTAX.SrcObjAbs=T_ODOC.DocEntry
INNER JOIN PCH1 T_DOC1 ON T_TAX1.SrcArrType=12 AND T_TAX1.SrcLineNum=T_DOC1.LineNum AND T_DOC1.DocEntry=T_ODOC.DocEntry
LEFT JOIN OITM T_OITM ON T_OITM.ItemCode=T_DOC1.ItemCode AND T_ODOC.DocType='I'
LEFT JOIN OCHP T_OCHP ON T_OCHP.AbsEntry=T_OITM.ChapterID
LEFT JOIN OSAC T_OSAC ON T_DOC1.SacEntry=T_OSAC.AbsEntry
WHERE T_ODOC.GSTTranTyp='GA'
GROUP BY T_DOC1.DocEntry, T_DOC1.LineNum
)
SELECT
FORMAT(T_ODOC.DocDate, 'MMyyyy') AS fp,
ISNULL(T_LINE.hsn_code, '') AS hsn_sc,
MIN(ISNULL(T_LINE.item_desc, 'Goods')) AS item_desc,
ISNULL(T_LINE.uom, '') AS uom,
CAST(SUM(T_LINE.qty) AS DECIMAL(15,3)) AS qty,
CAST(SUM(T_LINE.ItemTaxableValue + T_LINE.IGST_AMT + T_LINE.CGST_AMT + T_LINE.SGST_AMT + T_LINE.CESS_AMT) AS DECIMAL(15,2)) AS val,
CAST(SUM(T_LINE.ItemTaxableValue) AS DECIMAL(15,2)) AS txval,
CAST(SUM(T_LINE.IGST_AMT) AS DECIMAL(15,2)) AS iamt,
CAST(SUM(T_LINE.CGST_AMT) AS DECIMAL(15,2)) AS camt,
CAST(SUM(T_LINE.SGST_AMT) AS DECIMAL(15,2)) AS samt,
CAST(SUM(T_LINE.CESS_AMT) AS DECIMAL(15,2)) AS csamt
FROM TaxLines T_LINE
INNER JOIN OPCH T_ODOC ON T_LINE.DocEntry = T_ODOC.DocEntry
INNER JOIN PCH12 T_DOC12 ON T_DOC12.DocEntry = T_ODOC.DocEntry
WHERE
T_ODOC.CANCELED = 'N'
AND LEN(T_DOC12.BpGSTN) = 15
AND T_DOC12.BpGSTN LIKE '[0-9][0-9]%'
AND T_ODOC.DocDate >= '${t}'
AND T_ODOC.DocDate <= '${e}' AND T_LINE.hsn_code is not null
GROUP BY FORMAT(T_ODOC.DocDate, 'MMyyyy'), T_LINE.hsn_code, T_LINE.uom
ORDER BY fp, hsn_sc`}async function _j(t,e,r){try{let n=n3t(t.query.from||""),i=n3t(t.query.to||""),{getPool:a}=Fi(),c=((await(await a()).request().query(r(n,i))).recordset||[]).map(u=>{let f={};for(let[p,h]of Object.entries(u))h!=null&&typeof h=="string"&&/^-?[\d.]+([eE][+-]?\d+)?$/.test(h)?f[p]=parseFloat(h):f[p]=h;return f});e.json({success:!0,data:c})}catch(n){e.status(500).json({success:!1,message:n.message})}}function S3n(t,e){return`
WITH CN_RAW AS (
SELECT
(T_ODOC."DocDate") as "InvoiceDate",
(T_ODOC."DocNum") as "InvoiceNo",
(T_ODOC."NumAtCard") as "BillNo",
(T_ODOC."TaxDate") as "BillDate",
(T_ODOC."CardName") as "SupplierName",
(T_DOC12."BpGSTN") as "SupplierGSTIN",
(T_DOC12."BpStateCod") as "StatePOS",
T_LINE.*,
(T_ODOC."DocTotal") * -1 as "Invoice_Value"
FROM
(
SELECT
MIN (T_DOC1."ItemCode") as "ItemCode",
-1 * MAX (T_TAX1."BaseSum") as "ItemTaxableValue",
-1 * SUM (CASE WHEN T_OSTT."AbsId" = -120 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "IGST_AMOUNT",
0.0 as "IGST_DEBIT_AMOUNT",
-1 * SUM (CASE WHEN T_OSTT."AbsId" = -100 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "CGST_AMOUNT",
-1 * SUM (CASE WHEN (T_OSTT."AbsId" = -110 OR T_OSTT."AbsId" = -150) THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "SGST_AMOUNT",
-1 * (MAX (T_TAX1."BaseSum") + SUM (CASE WHEN T_OSTT."NfTaxId" = -60 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END)) AS "LineTotalIncludeGST",
MIN (T_DOC1."DocEntry") as "DocEntry",
MIN (T_DOC1."LineNum") as "LineNum",
MIN (T_TAX1."SrcGrpNum") as "GroupNum",
MIN (T_TAX1."SrcArrType") AS "ArrayType"
FROM "OADM" T_OADM, "TAX1" T_TAX1
INNER JOIN OSTA T1 on T_TAX1."StaCode" = T1."Code"
INNER JOIN OSTT T_OSTT on T1."Type" = T_OSTT."AbsId"
INNER JOIN OTAX T_OTAX on T_OTAX."AbsEntry" = T_TAX1."AbsEntry"
INNER JOIN ORPC T_ODOC on (T_OTAX."SrcObjType" = 19 and T_OTAX."SrcObjAbs" = T_ODOC."DocEntry")
INNER JOIN RPC1 T_DOC1 on (T_OTAX."SrcObjType" = 19 and T_TAX1."SrcArrType" = 12 and T_TAX1."SrcLineNum" = T_DOC1."LineNum" AND T_OTAX."SrcObjAbs" = T_DOC1."DocEntry")
WHERE T_ODOC."GSTTranTyp" = 'GA'
GROUP BY T_DOC1."DocEntry", T_DOC1."LineNum"
UNION ALL
SELECT
'' as "ItemCode",
-1 * MAX (T_TAX1."BaseSum") as "ItemTaxableValue",
-1 * SUM (CASE WHEN T_OSTT."AbsId" = -120 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "IGST_AMOUNT",
0.0 as "IGST_DEBIT_AMOUNT",
-1 * SUM (CASE WHEN T_OSTT."AbsId" = -100 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "CGST_AMOUNT",
-1 * SUM (CASE WHEN (T_OSTT."AbsId" = -110 OR T_OSTT."AbsId" = -150) THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "SGST_AMOUNT",
-1 * (MAX (T_TAX1."BaseSum") + SUM (CASE WHEN T_OSTT."NfTaxId" = -60 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END)) AS "LineTotalIncludeGST",
MIN (T_OTAX."SrcObjAbs") as "DocEntry",
MIN (T_TAX1."SrcLineNum") as "LineNum",
MIN (T_TAX1."SrcGrpNum") as "GroupNum",
MIN (T_TAX1."SrcArrType") AS "ArrayType"
FROM "OADM" T_OADM, "TAX1" T_TAX1
INNER JOIN OSTA T1 on T_TAX1."StaCode" = T1."Code"
INNER JOIN OSTT T_OSTT on T1."Type" = T_OSTT."AbsId"
INNER JOIN OTAX T_OTAX on T_OTAX."AbsEntry" = T_TAX1."AbsEntry"
INNER JOIN ORPC T_ODOC on (T_OTAX."SrcObjType" = 19 and T_OTAX."SrcObjAbs" = T_ODOC."DocEntry")
INNER JOIN RPC2 T_DOC2
on (T_OTAX."SrcObjType" = 19
and T_TAX1."SrcArrType" = 13
and T_TAX1."SrcLineNum" = T_DOC2."LineNum"
AND T_OTAX."SrcObjAbs" = T_DOC2."DocEntry"
AND T_TAX1."SrcGrpNum" = T_DOC2."GroupNum")
INNER JOIN RPC1 T_DOC1
on (T_DOC1."DocEntry" = T_DOC2."DocEntry" AND T_DOC1."LineNum" = T_DOC2."LineNum")
WHERE T_ODOC."GSTTranTyp" = 'GA'
GROUP BY T_OTAX."SrcObjAbs", T_TAX1."SrcLineNum", T_TAX1."SrcGrpNum"
UNION ALL
SELECT
'' as "ItemCode",
-1 * MAX (ROUND(T_TAX1."BaseSum",2)) as "ItemTaxableValue",
-1 * SUM (CASE WHEN T_OSTT."AbsId" = -120 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "IGST_AMOUNT",
0.0 as "IGST_DEBIT_AMOUNT",
-1 * SUM (CASE WHEN T_OSTT."AbsId" = -100 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "CGST_AMOUNT",
-1 * SUM (CASE WHEN (T_OSTT."AbsId" = -110 OR T_OSTT."AbsId" = -150) THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END) AS "SGST_AMOUNT",
-1 * (MAX (T_TAX1."BaseSum") + SUM (CASE WHEN T_OSTT."NfTaxId" = -60 THEN ROUND(T_TAX1."VatSum",2) ELSE 0 END)) AS "LineTotalIncludeGST",
MIN (T_DOC3."DocEntry") as "DocEntry",
MIN (T_DOC3."LineNum") as "LineNum",
MIN (T_TAX1."SrcGrpNum") as "GroupNum",
MIN (T_TAX1."SrcArrType") AS "ArrayType"
FROM "TAX1" T_TAX1
INNER JOIN OSTA T1 on T_TAX1."StaCode" = T1."Code"
INNER JOIN OSTT T_OSTT on T1."Type" = T_OSTT."AbsId"
INNER JOIN OTAX T_OTAX on T_OTAX."AbsEntry" = T_TAX1."AbsEntry"
INNER JOIN ORPC T_ODOC on (T_OTAX."SrcObjType" = 19 and T_OTAX."SrcObjAbs" = T_ODOC."DocEntry")
INNER JOIN RPC3 T_DOC3
on (T_OTAX."SrcObjType" = 19
and T_TAX1."SrcArrType" = 14
and T_TAX1."SrcLineNum" = T_DOC3."LineNum"
AND T_OTAX."SrcObjAbs" = T_DOC3."DocEntry")
INNER JOIN OEXD T_OEXD on (T_DOC3."ExpnsCode" = T_OEXD."ExpnsCode")
WHERE T_ODOC."GSTTranTyp" = 'GA'
GROUP BY T_OTAX."SrcObjAbs", T_TAX1."SrcLineNum", T_TAX1."SrcGrpNum"
) T_LINE
INNER JOIN ORPC T_ODOC on (T_LINE."DocEntry" = T_ODOC."DocEntry")
INNER JOIN RPC12 T_DOC12 on (T_DOC12."DocEntry" = T_ODOC."DocEntry")
WHERE T_ODOC.CANCELED = 'N'
AND T_ODOC."DocDate" >= '${t}' AND T_ODOC."DocDate" <= '${e}'
)
SELECT
"InvoiceDate" AS invoice_date,
"InvoiceNo" AS invoice_no,
"BillNo" AS bill_no,
"BillDate" AS bill_date,
"SupplierName" AS supplier_name,
"SupplierGSTIN" AS supplier_gstin,
"StatePOS" AS state_pos,
'' AS remark,
CONVERT(NUMERIC(20,2), ABS(SUM("ItemTaxableValue"))) AS taxable_value,
CONVERT(NUMERIC(20,2),
CASE WHEN SUM("ItemTaxableValue") = 0 THEN 0
ELSE SUM("IGST_AMOUNT") / SUM("ItemTaxableValue") * 100 END
) AS igst_rate,
CONVERT(NUMERIC(20,2), ABS(SUM("IGST_AMOUNT"))) AS igst_amount,
CONVERT(NUMERIC(20,2), ABS(SUM("IGST_DEBIT_AMOUNT"))) AS igst_debit_amount,
CONVERT(NUMERIC(20,2),
CASE WHEN SUM("ItemTaxableValue") = 0 THEN 0
ELSE SUM("CGST_AMOUNT") / SUM("ItemTaxableValue") * 100 END
) AS cgst_rate,
CONVERT(NUMERIC(20,2), ABS(SUM("CGST_AMOUNT"))) AS cgst_amount,
CONVERT(NUMERIC(20,2),
CASE WHEN SUM("ItemTaxableValue") = 0 THEN 0
ELSE SUM("SGST_AMOUNT") / SUM("ItemTaxableValue") * 100 END
) AS sgst_rate,
CONVERT(NUMERIC(20,2), ABS(SUM("SGST_AMOUNT"))) AS sgst_amount,
CONVERT(NUMERIC(20,2), ABS(SUM("LineTotalIncludeGST"))) AS line_total_inc_gst
FROM CN_RAW
GROUP BY "InvoiceDate", "InvoiceNo", "BillNo", "BillDate", "SupplierName", "SupplierGSTIN", "StatePOS"
UNION ALL
SELECT
T0.[RefDate] AS invoice_date,
T0.[Number] AS invoice_no,
T0.[Ref2] AS bill_no,
T0.[TaxDate] AS bill_date,
S.[CardName] AS supplier_name,
S.[GSTRegnNo] AS supplier_gstin,
S.[State] AS state_pos,
T0.Memo AS remark,
CONVERT(NUMERIC(20,2),
MAX(S.[Debit])
-(MAX(ISNULL(IGST.[Credit],0))+MAX(ISNULL(CGST.[Credit],0))+MAX(ISNULL(SGST.[Credit],0)))
) AS taxable_value,
CONVERT(NUMERIC(20,2),
MAX(ISNULL(IGST.[Credit],0))
/ CASE WHEN (MAX(S.[Debit])-(MAX(ISNULL(IGST.[Credit],0))+MAX(ISNULL(CGST.[Credit],0))+MAX(ISNULL(SGST.[Credit],0))))=0
THEN 1
ELSE MAX(S.[Debit])-(MAX(ISNULL(IGST.[Credit],0))+MAX(ISNULL(CGST.[Credit],0))+MAX(ISNULL(SGST.[Credit],0)))
END * 100
) AS igst_rate,
CONVERT(NUMERIC(20,2), MAX(ISNULL(IGST.[Credit],0))) AS igst_amount,
CONVERT(NUMERIC(20,2), ISNULL(MAX(IGST_Debit.[Debit]),0)) AS igst_debit_amount,
CONVERT(NUMERIC(20,2),
MAX(ISNULL(CGST.[Credit],0))
/ CASE WHEN (MAX(S.[Debit])-(MAX(ISNULL(IGST.[Credit],0))+MAX(ISNULL(CGST.[Credit],0))+MAX(ISNULL(SGST.[Credit],0))))=0
THEN 1
ELSE MAX(S.[Debit])-(MAX(ISNULL(IGST.[Credit],0))+MAX(ISNULL(CGST.[Credit],0))+MAX(ISNULL(SGST.[Credit],0)))
END * 100
) AS cgst_rate,
CONVERT(NUMERIC(20,2), MAX(ISNULL(CGST.[Credit],0))) AS cgst_amount,
CONVERT(NUMERIC(20,2),
MAX(ISNULL(SGST.[Credit],0))
/ CASE WHEN (MAX(S.[Debit])-(MAX(ISNULL(IGST.[Credit],0))+MAX(ISNULL(CGST.[Credit],0))+MAX(ISNULL(SGST.[Credit],0))))=0
THEN 1
ELSE MAX(S.[Debit])-(MAX(ISNULL(IGST.[Credit],0))+MAX(ISNULL(CGST.[Credit],0))+MAX(ISNULL(SGST.[Credit],0)))
END * 100
) AS sgst_rate,
CONVERT(NUMERIC(20,2), MAX(ISNULL(SGST.[Credit],0))) AS sgst_amount,
CONVERT(NUMERIC(20,2), ISNULL(MAX(S.[Debit]),0)) AS line_total_inc_gst
FROM OJDT T0
INNER JOIN JDT1 T1 ON T0.[TransId] = T1.[TransId]
INNER JOIN OACT T2 ON T1.[Account] = T2.[AcctCode]
LEFT JOIN (
SELECT J.[TransId], O.[CardName], C.[GSTRegnNo], C.[State], J.[Debit]
FROM JDT1 J
INNER JOIN OCRD O ON O.[CardCode] = J.[ShortName]
INNER JOIN CRD1 C ON C.[CardCode] = O.[CardCode] AND C.[AdresType] = 'S'
WHERE J.[Line_ID] = 0
) S ON S.[TransId] = T1.[TransId]
LEFT JOIN (SELECT [Credit],[TransId] FROM JDT1 WHERE [ShortName]='1330037014') SGST ON SGST.[TransId] = T1.[TransId]
LEFT JOIN (SELECT [Credit],[TransId] FROM JDT1 WHERE [ShortName]='1330037009') CGST ON CGST.[TransId] = T1.[TransId]
LEFT JOIN (SELECT [Credit],[TransId] FROM JDT1 WHERE [ShortName]='1330037002') IGST ON IGST.[TransId] = T1.[TransId]
LEFT JOIN (SELECT [Debit], [TransId] FROM JDT1 WHERE [ShortName]='1330037004') IGST_Debit ON IGST_Debit.[TransId] = T1.[TransId]
WHERE T0.U_CNote = 'Y'
AND T0.[RefDate] >= '${t}'
AND T0.[RefDate] <= '${e}'
AND LEN(S.[GSTRegnNo]) = 15
AND S.[GSTRegnNo] LIKE '[0-9][0-9]%'
GROUP BY T0.[RefDate], T0.[Number], T0.[Ref2], T0.[TaxDate], S.[CardName], S.[GSTRegnNo], S.[State], T0.Memo
ORDER BY invoice_date, invoice_no`}_E.get("/b2b",G8,(t,e)=>_j(t,e,b3n));_E.get("/b2bur",G8,(t,e)=>_j(t,e,E3n));_E.get("/hsn",G8,(t,e)=>_j(t,e,T3n));_E.get("/cdn",G8,(t,e)=>_j(t,e,S3n));function Eye(t){return String(t||"").replace(/[^A-Za-z0-9\-\/]/g,"").slice(0,16)}function Tye(t){return/^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z][0-9A-Z]Z[0-9A-Z]$/.test(String(t||"").trim().toUpperCase())}async function w3n(){let t=process.env.TCS_GSP_BASE_URL||"https://g31.tcsgsp.in",e=process.env.TCS_GSP_USERNAME||"",r=process.env.TCS_GSP_PASSWORD||"",n=await j8.get(`${t}/Tax-Tool-Core/services/accessMgmt/generateToken`,{headers:{"Content-Type":"application/json",username:e,password:r},httpsAgent:$8}),i=n.data?.access_token||n.data?.token||n.data?.accessToken;if(!i)throw new Error(`TCS token missing. Response: ${JSON.stringify(n.data)}`);return i}function vj(t){return JSON.stringify(t,(e,r)=>typeof r=="number"&&isFinite(r)?parseFloat(r.toFixed(2)):r)}_E.post("/upload-tcs",G8,async(t,e)=>{try{let{period:r,b2b:n=[],b2bur:i=[],hsn:a=[],cdn:s=[]}=t.body;if(!r)return e.status(400).json({success:!1,message:"period required (MMYYYY)"});let o=process.env.TCS_GSP_BASE_URL||"https://g31.tcsgsp.in",x=process.env.TCS_GSP_GSTIN||"",c=process.env.TCS_GSP_CLIENT_CODE||"",u=[];if(x||u.push("TCS_GSP_GSTIN"),c||u.push("TCS_GSP_CLIENT_CODE"),u.length)return e.status(400).json({success:!1,message:`Missing .env: ${u.join(", ")}`});let f=await w3n(),p={},h=[],m=I=>{let D=String(I||"").match(/^(\d{4})-(\d{2})-(\d{2})/);return D?`${D[3]}-${D[2]}-${D[1]}`:I||""},y={"Capital Goods":"CP",Inputs:"IP","Input Services":"IS",Ineligible:"NO","All other ITC":"IP"},E={B2B:"R",RCM:"R",IMPG:"R"};if(n.length){let I=0,D=n.filter(U=>U.invoice_type==="IMPG"||Tye(U.cp_gstin)),N=n.filter(U=>U.invoice_type!=="IMPG"&&!Tye(U.cp_gstin));console.log(`[TCS-GSTR2] B2B: ${n.length} total, ${N.length} skipped (invalid GSTIN)`),N.length&&console.log("[TCS-GSTR2] Skipped invoices (invalid cp_gstin):",N.map(U=>`${U.invoice_no} (gstin="${U.cp_gstin}")`).join(", "));let q=D.map(U=>U.invoice_type==="IMPG"?{trans_type_code:"IMPG",fp:U.fp,ack_sr_no:++I,self_gstin:x,result_flag:"A",cp_gstin:U.cp_gstin||"",cp_gstin_name:U.cp_gstin_name||"",taxable_val:y0(U.taxable_val),items_serial_no:parseInt(U.items_serial_no,10)||1,rate_of_tax:y0(U.rate_of_tax),igst_amnt:y0(U.igst_amnt),cess_amnt:y0(U.cess_amnt),eligibility_of_itc:y[U.eligibility_of_itc]||"IP",tot_tax_avlbl_itc_igst:y0(U.tot_tax_avlbl_itc_igst),total_tax_itc_cess:y0(U.total_tax_itc_cess),is_pur_frm_sez:U.is_pur_frm_sez||"N",bill_entry_exprt_no:U.bill_entry_no||"",bill_entry_exprt_dt:m(U.bill_entry_dt),bill_entry_exprt_val:y0(U.bill_entry_val),or_cp_gstin:"",orignal_invoice_no:"",orignal_invoice_dt:""}:{trans_type_code:"B2B",fp:U.fp,ack_sr_no:++I,self_gstin:x,result_flag:"A",invoice_type:E[U.invoice_type]||"R",cp_gstin:U.cp_gstin||"",cp_gstin_name:U.cp_gstin_name||"",invoice_no:Eye(U.invoice_no),invoice_dt:m(U.invoice_dt),invoice_val:y0(U.invoice_val),taxable_val:y0(U.taxable_val),items_serial_no:parseInt(U.items_serial_no,10)||1,rate_of_tax:y0(U.rate_of_tax),igst_amnt:y0(U.igst_amnt),cgst_amnt:y0(U.cgst_amnt),sgst_amnt:y0(U.sgst_amnt),cess_amnt:y0(U.cess_amnt),pos:(String(U.pos||"").trim()||"6").padStart(2,"0"),rchrg:U.rchrg||"N",eligibility_of_itc:y[U.eligibility_of_itc]||"IP",tot_tax_avlbl_itc_igst:y0(U.tot_tax_avlbl_itc_igst),tot_tax_avlbl_itc_cgst:y0(U.tot_tax_avlbl_itc_cgst),tot_tax_avlbl_itc_sgst:y0(U.tot_tax_avlbl_itc_sgst),total_tax_itc_cess:y0(U.total_tax_itc_cess),or_cp_gstin:"",orignal_invoice_no:"",orignal_invoice_dt:""}),F=`${o}/Tax-Tool-Core/services/auth/invoiceUpload/purchaseInvUpld/${c}/MFHSPDTN0000004/PurchaseInvoiceData807/${x}/JSON/${r}?oprFlag=PURCHASE`;console.log("[TCS-GSTR2] B2B URL:",F,"| rows:",q.length);let W=await j8.post(F,vj(q),{headers:{"Content-Type":"application/json",gstin:x,clientCode:c,Authorization:`Bearer ${f}`},httpsAgent:$8});if(console.log("[TCS-GSTR2] B2B status:",W.status,JSON.stringify(W.data)),p.invoices=W.data,W.data?.statusCd===400||W.data?.statusCd==="400"){let U=Object.entries(W.data).filter(([$])=>$!=="statusCd").map(([$,M])=>`${$}: ${M}`).join(" | ");h.push(`Invoices (B2B/IMPG/RCM): ${U}`)}}if(i.length){let I=0,D=i.map(F=>{let W=y[F.eligibility_of_itc]||"IP",U=W==="NO",$=String(F.pos||"06").trim().padStart(2,"0");return{trans_type_code:"B2BUR",fp:F.fp,ack_sr_no:++I,self_gstin:x,result_flag:"A",supply_type:parseFloat(F.igst_amnt)>0?"INTER":"INTRA",cp_gstin:"",cp_gstin_name:F.cp_gstin_name||"",invoice_no:Eye(F.invoice_no),invoice_dt:m(F.invoice_dt),invoice_val:y0(F.invoice_val),taxable_val:y0(F.taxable_val),items_serial_no:parseInt(F.items_serial_no,10)||1,rate_of_tax:y0(F.rate_of_tax),igst_amnt:y0(F.igst_amnt),cgst_amnt:y0(F.cgst_amnt),sgst_amnt:y0(F.sgst_amnt),cess_amnt:y0(F.cess_amnt),pos:$,rchrg:F.rchrg||"Y",eligibility_of_itc:W,tot_tax_avlbl_itc_igst:U?0:y0(F.tot_tax_avlbl_itc_igst),tot_tax_avlbl_itc_cgst:U?0:y0(F.tot_tax_avlbl_itc_cgst),tot_tax_avlbl_itc_sgst:U?0:y0(F.tot_tax_avlbl_itc_sgst),total_tax_itc_cess:U?0:y0(F.total_tax_itc_cess),or_cp_gstin:"",orignal_invoice_no:"",orignal_invoice_dt:""}}),j=`${o}/Tax-Tool-Core/services/auth/invoiceUpload/purchaseInvUpld/${c}/MFHSPDTN0000004/PurchaseInvoiceData807/${x}/JSON/${r}?oprFlag=PURCHASE`;console.log("[TCS-GSTR2] B2BUR URL:",j,"| rows:",D.length);let H=await j8.post(j,vj(D),{headers:{"Content-Type":"application/json",gstin:x,clientCode:c,Authorization:`Bearer ${f}`},httpsAgent:$8});if(console.log("[TCS-GSTR2] B2BUR status:",H.status,JSON.stringify(H.data)),p.b2bur=H.data,H.data?.statusCd===400||H.data?.statusCd==="400"){let F=Object.entries(H.data).filter(([W])=>W!=="statusCd").map(([W,U])=>`${W}: ${U}`).join(" | ");h.push(`B2BUR: ${F}`)}}let T=I=>String(I||"Goods").replace(/[^A-Za-z0-9 \-\/]/g," ").replace(/\s+/g," ").trim().slice(0,30)||"Goods";if(a.length){let I={};a.forEach(W=>{let U=_3n(W.uom),$=`${W.hsn_sc||W.hsn_code||""}_${U}`;I[$]||(I[$]={fp:W.fp,hsn_sc:W.hsn_sc||W.hsn_code||"",item_desc:W.item_desc||"Goods",uqc:U,qty:0,val:0,txval:0,iamt:0,camt:0,samt:0,csamt:0}),I[$].qty+=parseFloat(W.qty)||0,I[$].val+=parseFloat(W.val)||0,I[$].txval+=parseFloat(W.txval)||0,I[$].iamt+=parseFloat(W.iamt)||0,I[$].camt+=parseFloat(W.camt)||0,I[$].samt+=parseFloat(W.samt)||0,I[$].csamt+=parseFloat(W.csamt)||0});let D={},N=Object.values(I).map((W,U)=>{let $=T(W.item_desc),M=`${$}|${W.uqc}`;if(D[M]!==void 0){D[M]++;let Y=String(D[M]);$=$.slice(0,30-Y.length-1)+"-"+Y}else D[M]=0;return{fp:W.fp?Number(W.fp):null,ack_sr_no:U+1,self_gstin:x,num:U+1,hsn_sc:String(W.hsn_sc||""),desc:$,uqc:W.uqc,qty:y0(W.qty),val:(W.val||0).toFixed(2),txval:(W.txval||0).toFixed(2),iamt:(W.iamt||0).toFixed(2),camt:(W.camt||0).toFixed(2),samt:(W.samt||0).toFixed(2),csamt:"0.00"}}),H=`${o}/Tax-Tool-Core/services/auth/invoiceUpload/purchaseSummaryUpldHsnSummary/${c}/MFHGSFTN0000721/GSTR2SummaryFormHSNSummary842/${x}/JSON/${r}?oprFlag=PURCHASESUMMARY`;console.log("[TCS-GSTR2] HSN URL:",H,"| rows:",N.length);let F=await j8.post(H,vj(N),{headers:{"Content-Type":"application/json",gstin:x,clientCode:c,Authorization:`Bearer ${f}`},httpsAgent:$8});if(console.log("[TCS-GSTR2] HSN status:",F.status,JSON.stringify(F.data)),p.hsn=F.data,F.data?.statusCd===400||F.data?.statusCd==="400"){let W=Object.entries(F.data).filter(([U])=>U!=="statusCd").map(([U,$])=>`${U}: ${$}`).join(" | ");h.push(`HSN: ${W}`)}}if(s.length){let I=0,D=s.filter(W=>Tye(W.supplier_gstin));console.log(`[TCS-GSTR2] CDN: ${s.length} total, ${s.length-D.length} skipped (invalid GSTIN)`);let N=D.map(W=>{let U=String(W.invoice_date||""),$=U.length>=7?U.slice(5,7)+U.slice(0,4):r,M=J=>Math.abs(parseFloat(J)||0),Y=[0,.1,.25,1,1.5,3,5,6,7.5,12,18,28],te=J=>Y.reduce((se,oe)=>Math.abs(oe-J)<Math.abs(se-J)?oe:se),G=M(W.igst_rate)||M(W.cgst_rate)+M(W.sgst_rate),L=te(parseFloat(G.toFixed(2))),fe=String(W.remark||"Post Sale Discount").replace(/[^\x20-\x7E]/g,"").trim().slice(0,50)||"Post Sale Discount";return{trans_type_code:"CDN",fp:$,ack_sr_no:++I,self_gstin:x,system_cd:"",branch_cd:"",vertical_cd:"",result_flag:"A",cp_gstin:String(W.supplier_gstin||"").trim().toUpperCase(),cp_gstin_name:W.supplier_name||"",type_of_note:"C",db_cr_issue_reason:fe,is_pre_gst_regime:"N",dbt_crdt_note_no:Eye(W.bill_no||W.invoice_no),dbt_crdt_note_dt:m(W.invoice_date),dbt_crdt_note_val:parseFloat(M(W.line_total_inc_gst).toFixed(2)),invoice_no:"",invoice_dt:"",diff_value:parseFloat(M(W.taxable_value).toFixed(2)),items_serial_no:1,rate_of_tax:L,diff_igst_amnt:parseFloat(M(W.igst_amount).toFixed(2)),diff_cgst_amnt:parseFloat(M(W.cgst_amount).toFixed(2)),diff_sgst_amnt:parseFloat(M(W.sgst_amount).toFixed(2)),diff_cess_amnt:0,eligibility_of_itc:"IP",tot_tax_avlbl_itc_igst:parseFloat((M(W.igst_amount)-M(W.igst_debit_amount||0)).toFixed(2)),tot_tax_avlbl_itc_cgst:parseFloat(M(W.cgst_amount).toFixed(2)),tot_tax_avlbl_itc_sgst:parseFloat(M(W.sgst_amount).toFixed(2)),total_tax_itc_cess:0,or_cp_gstin:"",or_dbt_crdt_note_no:"",or_dbt_crdt_note_dt:""}}),H=`${o}/Tax-Tool-Core/services/auth/invoiceUpload/purchaseInvUpld/${c}/MFHSPDTN0000004/PurchaseInvoiceData807/${x}/JSON/${r}?oprFlag=PURCHASE`;console.log("[TCS-GSTR2] CDN URL:",H,"| rows:",N.length);let F=await j8.post(H,vj(N),{headers:{"Content-Type":"application/json",gstin:x,clientCode:c,Authorization:`Bearer ${f}`},httpsAgent:$8});if(console.log("[TCS-GSTR2] CDN status:",F.status,JSON.stringify(F.data)),p.cdn=F.data,F.data?.statusCd===400||F.data?.statusCd==="400"){let W=Object.entries(F.data).filter(([U])=>U!=="statusCd").map(([U,$])=>`${U}: ${$}`).join(" | ");h.push(`CDN: ${W}`)}}let C=[p.invoices?.ackNo,p.b2bur?.ackNo,p.hsn?.ackNo,p.cdn?.ackNo].filter(Boolean);h.length?e.json({success:!1,message:h.join(" | "),data:p}):e.json({success:!0,message:`Uploaded successfully. Ack: ${C.join(", ")}`,data:p})}catch(r){console.error("[TCS-GSTR2] Error:",r.response?.data||r.message),e.status(500).json({success:!1,message:r.response?.data?JSON.stringify(r.response.data):r.message})}});a3t.exports=_E});var f3t=S((ax0,l3t)=>{"use strict";var A3n=En(),bj=A3n.Router(),C3n=require("https"),x3t=uA(),O3n=yF(),{verifyToken:wye}=mn(),{getPool:Aye}=Fi(),c3t=new C3n.Agent({rejectUnauthorized:!1}),o3t={M2JW:{mappingCd:process.env.ITC04_M2JW_MAPPING_CD||"MFHGSTTN0000880",templateCd:process.env.ITC04_M2JW_TEMPLATE_CD||"ITC04M2JWTemplate880"},JW2M:{mappingCd:process.env.ITC04_JW2M_MAPPING_CD||"MFHGSTTN0000881",templateCd:process.env.ITC04_JW2M_TEMPLATE_CD||"ITC04JW2MTemplate881"}},Sye=[["trans_type_code","trans_type_code"],["fp","fp"],["ack_sr_no","ack_sr_no"],["self_gstin","self_gstin"],["resultflag","resultflag"],["ctin","ctin"],["ctin_name","ctin_name"],["jw_stcd","jw_stcd"],["chnum","chnum"],["chdt","chdt"],["goods_ty","goods_ty"],["uqc","uqc"],["qty","qty"],["desc_field","desc"],["txval","txval"],["tx_i","tx_i"],["tx_c","tx_c"],["tx_s","tx_s"],["tx_cs","tx_cs"]],ix0=Sye.map(([t])=>t);function N3n(t,e,r="A"){let n=process.env.TCS_GSP_GSTIN||"06AAACM4564C1ZT",i=["A","M","D"].includes(r)?r:"A";return`
SELECT
'${t}' AS trans_type_code,
-- TCS format: Q1=13yyyy, Q2=14yyyy, Q3=15yyyy, Q4=16yyyy
CAST(
CASE
WHEN MONTH(T0.DocDate) BETWEEN 4 AND 6 THEN '13'
WHEN MONTH(T0.DocDate) BETWEEN 7 AND 9 THEN '14'
WHEN MONTH(T0.DocDate) BETWEEN 10 AND 12 THEN '15'
ELSE '16'
END
+ CAST(
CASE WHEN MONTH(T0.DocDate) >= 4 THEN YEAR(T0.DocDate)
ELSE YEAR(T0.DocDate) - 1
END AS VARCHAR(4))
AS VARCHAR(6)) AS fp,
ROW_NUMBER() OVER (ORDER BY T0.DocEntry, T2.LineNum) AS ack_sr_no,
'${n}' AS self_gstin,
'${i}' AS resultflag,
CASE WHEN CRD1.GSTRegnNo IS NOT NULL AND CRD1.GSTRegnNo <> ''
THEN CRD1.GSTRegnNo ELSE '' END AS ctin,
T0.CardName AS ctin_name,
CASE WHEN CRD1.GSTRegnNo IS NULL OR CRD1.GSTRegnNo = ''
THEN T0.U_State ELSE '' END AS jw_stcd,
CAST(T0.DocNum AS VARCHAR(16)) AS chnum,
CONVERT(VARCHAR(10), T0.DocDate, 105) AS chdt,
'8b' AS goods_ty,
T2.unitMsr AS uqc,
CAST(T2.Quantity AS DECIMAL(15,2)) AS qty,
-- Cast to VARCHAR, truncate to 70 chars, fall back to ItemCode if empty
CAST(LEFT(ISNULL(NULLIF(LTRIM(RTRIM(T2.Dscription)), ''), T2.ItemCode), 70) AS VARCHAR(70)) AS desc_field,
CAST(T2.LineTotal AS DECIMAL(11,2)) AS txval,
CAST(ISNULL(T2.U_IGST_Rate1, 0) AS DECIMAL(11,2)) AS tx_i,
CAST(ISNULL(T2.U_CGST_RATE1, 0) AS DECIMAL(11,2)) AS tx_c,
CAST(ISNULL(T2.U_SGST_RATE1, 0) AS DECIMAL(11,2)) AS tx_s,
CAST(0.00 AS DECIMAL(11,2)) AS tx_cs
FROM OWTR T0
INNER JOIN WTR1 T2 ON T0.DocEntry = T2.DocEntry
LEFT JOIN NNM1 T1 ON T0.Series = T1.Series
LEFT JOIN CRD1
ON CRD1.CardCode = T0.CardCode
AND CRD1.AdresType = 'S'
AND CRD1.Address = T0.ShipToCode
WHERE T0.DocDate BETWEEN @from AND @to
AND T1.SeriesName LIKE '${e}%'
ORDER BY T0.DocEntry, T2.LineNum`}async function Cye(t,e,r,n,i="A"){let s=N3n(n,n==="JW2M"?"JWR":"JW",i);return(await t.request().input("from",e).input("to",r).query(s)).recordset||[]}function I3n(t){return String(t||"").replace(/[\r\n\t]/g," ").replace(/[^\x20-\x7E]/g,"").replace(/&/g,"and").replace(/\(/g," ").replace(/\)/g," ").replace(/\./g," ").replace(/[^A-Za-z0-9 /,\-_']/g," ").replace(/\s+/g," ").trim().substring(0,50)}var R3n=new Set(["ack_sr_no","qty","txval","tx_i","tx_c","tx_s","tx_cs"]);function u3t(t){let e=Sye.map(([,n])=>n).join(","),r=t.map(n=>Sye.map(([i])=>{let a=n[i]??"";return R3n.has(i)?a:(i==="desc_field"?I3n(a):String(a).trim()).replace(/,/g," ")}).join(","));return Buffer.from([e,...r].join(`\r
`),"utf8")}async function D3n(){let t=process.env.TCS_GSP_BASE_URL||"https://g31.tcsgsp.in",e=process.env.TCS_GSP_USERNAME||"",r=process.env.TCS_GSP_PASSWORD||"",n=await x3t.get(`${t}/Tax-Tool-Core/services/accessMgmt/generateToken`,{headers:{"Content-Type":"application/json",username:e,password:r},httpsAgent:c3t}),i=n.data?.access_token||n.data?.token||n.data?.accessToken;if(!i)throw new Error("TCS token missing: "+JSON.stringify(n.data));return i}bj.get("/data",wye,async(t,e)=>{try{let{from:r,to:n,type:i="M2JW",resultflag:a="A"}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to dates are required"});if(!["M2JW","JW2M"].includes(i))return e.status(400).json({success:!1,message:"type must be M2JW or JW2M"});let s=await Aye(),o=await Cye(s,r,n,i,a),x=o.reduce((c,u)=>c+(parseFloat(u.txval)||0),0);e.json({success:!0,data:o,count:o.length,totalValue:parseFloat(x.toFixed(2))})}catch(r){e.status(500).json({success:!1,message:r.message})}});bj.get("/download",wye,async(t,e)=>{try{let{from:r,to:n,type:i="M2JW",resultflag:a="A",period:s}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to required"});let o=await Aye(),x=await Cye(o,r,n,i,a);if(!x.length)return e.status(404).json({success:!1,message:"No data found for the selected period"});let c=s||x[0]?.fp||"period",u=u3t(x),f=`ITC04_${i}_${c}.csv`;e.setHeader("Content-Type","text/csv"),e.setHeader("Content-Disposition",`attachment; filename="${f}"`),e.send(u)}catch(r){e.status(500).json({success:!1,message:r.message})}});bj.post("/upload",wye,async(t,e)=>{try{let D=function(H){if(!H||typeof H!="object")return null;let F=["ackNo","AckNo","ack_no","ackno","acknowledgeNo","acknowledgementNo","ackNumber"];for(let W of F)if(H[W]!=null&&H[W]!=="")return String(H[W]);for(let W of["data","result","response","Result","Data"])if(H[W]&&typeof H[W]=="object"){let U=D(H[W]);if(U)return U}return null},{from:r,to:n,type:i="M2JW",resultflag:a="A",period:s}=t.body;if(!r||!n)return e.status(400).json({success:!1,message:"from and to dates are required"});let o=process.env.TCS_GSP_BASE_URL||"https://g31.tcsgsp.in",x=process.env.TCS_GSP_GSTIN||"",c=process.env.TCS_GSP_CLIENT_CODE||"",u=o3t[i]||o3t.M2JW;if(!x||!c)return e.status(400).json({success:!1,message:"TCS_GSP_GSTIN and TCS_GSP_CLIENT_CODE must be set in .env"});let f=await Aye(),p=await Cye(f,r,n,i,a);if(!p.length)return e.status(404).json({success:!1,message:"No data found for the selected period"});let h=s&&/^\d{6}$/.test(s)?s:p[0]?.fp||"132026",m=u3t(p),y=await D3n();console.log(`[ITC04] fp=${h} records=${p.length}`);let E=new O3n;E.append("upldGstinLst",`"${x}"`),E.append("file",m,{filename:`ITC04_${i}_${h}.csv`,contentType:"text/csv"});let T=`${o}/Tax-Tool-Core/services/auth/invoiceUpload/challanUploadITC04CSV/${c}/${u.mappingCd}/${u.templateCd}/${x}/CSV/${h}?oprFlag=SALES`,C=await x3t.post(T,E,{headers:{...E.getHeaders(),authorization:`Bearer ${y}`,clientCode:c,gstin:x},httpsAgent:c3t,maxContentLength:1/0,maxBodyLength:1/0}),I=C.data;console.log("[ITC04] Upload HTTP status:",C.status),console.log("[ITC04] Upload response :",JSON.stringify(I,null,2));let N=D(I),q=I.Status||I.status||I.statusCd||C.status,j=I.Message||I.message||I.msg||"Upload submitted";if(String(q)==="400")return e.status(400).json({success:!1,message:j,raw:I});e.json({success:!0,ackNo:N,status:q,message:j,raw:I})}catch(r){let n=r.response?.data?JSON.stringify(r.response.data):r.message;console.error("[ITC04] Upload error:",n),e.status(500).json({success:!1,message:n})}});l3t.exports=bj});var Ej=S((g3t,y3t)=>{"use strict";function P3n(t){if(t.length===0)return;let e=Object.create(null),r=0;for(;r<t.length;++r){let s=t.charCodeAt(r);if(w1[s]!==1){if(s!==47||r===0)return;break}}if(r===t.length)return;let n=t.slice(0,r).toLowerCase(),i=++r;for(;r<t.length;++r){let s=t.charCodeAt(r);if(w1[s]!==1){if(r===i||L3n(t,r,e)===void 0)return;break}}if(r===i)return;let a=t.slice(i,r).toLowerCase();return{type:n,subtype:a,params:e}}function L3n(t,e,r){for(;e<t.length;){for(;e<t.length;++e){let o=t.charCodeAt(e);if(o!==32&&o!==9)break}if(e===t.length)break;if(t.charCodeAt(e++)!==59)return;for(;e<t.length;++e){let o=t.charCodeAt(e);if(o!==32&&o!==9)break}if(e===t.length)return;let n,i=e;for(;e<t.length;++e){let o=t.charCodeAt(e);if(w1[o]!==1){if(o!==61)return;break}}if(e===t.length||(n=t.slice(i,e),++e,e===t.length))return;let a="",s;if(t.charCodeAt(e)===34){s=++e;let o=!1;for(;e<t.length;++e){let x=t.charCodeAt(e);if(x===92){o?(s=e,o=!1):(a+=t.slice(s,e),o=!0);continue}if(x===34){if(o){s=e,o=!1;continue}a+=t.slice(s,e);break}if(o&&(s=e-1,o=!1),m3t[x]!==1)return}if(e===t.length)return;++e}else{for(s=e;e<t.length;++e){let o=t.charCodeAt(e);if(w1[o]!==1){if(e===s)return;break}}a=t.slice(s,e)}n=n.toLowerCase(),r[n]===void 0&&(r[n]=a)}return r}function M3n(t,e){if(t.length===0)return;let r=Object.create(null),n=0;for(;n<t.length;++n){let a=t.charCodeAt(n);if(w1[a]!==1){if(k3n(t,n,r,e)===void 0)return;break}}return{type:t.slice(0,n).toLowerCase(),params:r}}function k3n(t,e,r,n){for(;e<t.length;){for(;e<t.length;++e){let c=t.charCodeAt(e);if(c!==32&&c!==9)break}if(e===t.length)break;if(t.charCodeAt(e++)!==59)return;for(;e<t.length;++e){let c=t.charCodeAt(e);if(c!==32&&c!==9)break}if(e===t.length)return;let i,a=e;for(;e<t.length;++e){let c=t.charCodeAt(e);if(w1[c]!==1){if(c===61)break;return}}if(e===t.length)return;let s="",o,x;if(i=t.slice(a,e),i.charCodeAt(i.length-1)===42){let c=++e;for(;e<t.length;++e){let f=t.charCodeAt(e);if(B3n[f]!==1){if(f!==39)return;break}}if(e===t.length)return;for(x=t.slice(c,e),++e;e<t.length&&t.charCodeAt(e)!==39;++e);if(e===t.length||(++e,e===t.length))return;o=e;let u=0;for(;e<t.length;++e){let f=t.charCodeAt(e);if(U3n[f]!==1){if(f===37){let p,h;if(e+2<t.length&&(p=d3t[t.charCodeAt(e+1)])!==-1&&(h=d3t[t.charCodeAt(e+2)])!==-1){let m=(p<<4)+h;s+=t.slice(o,e),s+=String.fromCharCode(m),e+=2,o=e+1,m>=128?u=2:u===0&&(u=1);continue}return}break}}if(s+=t.slice(o,e),s=h3t(s,x,u),s===void 0)return}else{if(++e,e===t.length)return;if(t.charCodeAt(e)===34){o=++e;let c=!1;for(;e<t.length;++e){let u=t.charCodeAt(e);if(u===92){c?(o=e,c=!1):(s+=t.slice(o,e),c=!0);continue}if(u===34){if(c){o=e,c=!1;continue}s+=t.slice(o,e);break}if(c&&(o=e-1,c=!1),m3t[u]!==1)return}if(e===t.length)return;++e}else{for(o=e;e<t.length;++e){let c=t.charCodeAt(e);if(w1[c]!==1){if(e===o)return;break}}s=t.slice(o,e)}if(s=n(s,2),s===void 0)return}i=i.toLowerCase(),r[i]===void 0&&(r[i]=s)}return r}function p3t(t){let e;for(;;)switch(t){case"utf-8":case"utf8":return W8.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 W8.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return W8.utf16le;case"base64":return W8.base64;default:if(e===void 0){e=!0,t=t.toLowerCase();continue}return W8.other.bind(t)}}var W8={utf8:(t,e)=>{if(t.length===0)return"";if(typeof t=="string"){if(e<2)return t;t=Buffer.from(t,"latin1")}return 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,"latin1")),t.ucs2Slice(0,t.length)),base64:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,"latin1")),t.base64Slice(0,t.length)),other:(t,e)=>{if(t.length===0)return"";typeof t=="string"&&(t=Buffer.from(t,"latin1"));try{return new TextDecoder(g3t).decode(t)}catch{}}};function h3t(t,e,r){let n=p3t(e);if(n)return n(t,r)}function F3n(t){if(typeof t!="string")return"";for(let e=t.length-1;e>=0;--e)switch(t.charCodeAt(e)){case 47:case 92:return t=t.slice(e+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}var w1=[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,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,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,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],m3t=[0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,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,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,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],B3n=[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,0,0,0,0,1,0,1,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,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,1,0,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,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,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,0,0,0,0,0,0,0],U3n=[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,0,1,0,0,0,0,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,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,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,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],d3t=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];y3t.exports={basename:F3n,convertToUTF8:h3t,getDecoder:p3t,parseContentType:P3n,parseDisposition:M3n}});var E3t=S((sx0,b3t)=>{"use strict";function v3t(t,e,r,n,i){for(let a=0;a<i;++a)if(t[e+a]!==r[n+a])return!1;return!0}var Oye=class{constructor(e,r){if(typeof r!="function")throw new Error("Missing match callback");if(typeof e=="string")e=Buffer.from(e);else if(!Buffer.isBuffer(e))throw new Error(`Expected Buffer for needle, got ${typeof e}`);let n=e.length;if(this.maxMatches=1/0,this.matches=0,this._cb=r,this._lookbehindSize=0,this._needle=e,this._bufPos=0,this._lookbehind=Buffer.allocUnsafe(n),this._occ=[n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n],n>1)for(let i=0;i<n-1;++i)this._occ[e[i]]=n-1-i}reset(){this.matches=0,this._lookbehindSize=0,this._bufPos=0}push(e,r){let n;Buffer.isBuffer(e)||(e=Buffer.from(e,"latin1"));let i=e.length;for(this._bufPos=r||0;n!==i&&this.matches<this.maxMatches;)n=q3n(this,e);return n}destroy(){let e=this._lookbehindSize;e&&this._cb(!1,this._lookbehind,0,e,!1),this.reset()}};function q3n(t,e){let r=e.length,n=t._needle,i=n.length,a=-t._lookbehindSize,s=i-1,o=n[s],x=r-i,c=t._occ,u=t._lookbehind;if(a<0){for(;a<0&&a<=x;){let p=a+s,h=p<0?u[t._lookbehindSize+p]:e[p];if(h===o&&_3t(t,e,a,s))return t._lookbehindSize=0,++t.matches,a>-t._lookbehindSize?t._cb(!0,u,0,t._lookbehindSize+a,!1):t._cb(!0,void 0,0,0,!0),t._bufPos=a+i;a+=c[h]}for(;a<0&&!_3t(t,e,a,r-a);)++a;if(a<0){let p=t._lookbehindSize+a;return p>0&&t._cb(!1,u,0,p,!1),t._lookbehindSize-=p,u.copy(u,0,p,t._lookbehindSize),u.set(e,t._lookbehindSize),t._lookbehindSize+=r,t._bufPos=r,r}t._cb(!1,u,0,t._lookbehindSize,!1),t._lookbehindSize=0}a+=t._bufPos;let f=n[0];for(;a<=x;){let p=e[a+s];if(p===o&&e[a]===f&&v3t(n,0,e,a,s))return++t.matches,a>0?t._cb(!0,e,t._bufPos,a,!0):t._cb(!0,void 0,0,0,!0),t._bufPos=a+i;a+=c[p]}for(;a<r;){if(e[a]!==f||!v3t(e,a,n,0,r-a)){++a;continue}e.copy(u,0,a,r),t._lookbehindSize=r-a;break}return a>0&&t._cb(!1,e,t._bufPos,a<r?a:r,!0),t._bufPos=r,r}function _3t(t,e,r,n){let i=t._lookbehind,a=t._lookbehindSize,s=t._needle;for(let o=0;o<n;++o,++r)if((r<0?i[a+r]:e[r])!==s[o])return!1;return!0}b3t.exports=Oye});var R3t=S((ox0,I3t)=>{"use strict";var{Readable:H3n,Writable:j3n}=require("stream"),$3n=E3t(),{basename:G3n,convertToUTF8:T3t,getDecoder:W3n,parseContentType:V3n,parseDisposition:z3n}=Ej(),Y3n=Buffer.from(`\r
`),X3n=Buffer.from("\r"),K3n=Buffer.from("-");function S3t(){}var J3n=2e3,bE=16*1024,Tj=0,w3t=1,A3t=2,Nye=class{constructor(e){this.header=Object.create(null),this.pairCount=0,this.byteCount=0,this.state=Tj,this.name="",this.value="",this.crlf=0,this.cb=e}reset(){this.header=Object.create(null),this.pairCount=0,this.byteCount=0,this.state=Tj,this.name="",this.value="",this.crlf=0}push(e,r,n){let i=r;for(;r<n;)switch(this.state){case Tj:{let a=!1;for(;r<n;++r){if(this.byteCount===bE)return-1;++this.byteCount;let s=e[r];if(e5n[s]!==1){if(s!==58||(this.name+=e.latin1Slice(i,r),this.name.length===0))return-1;++r,a=!0,this.state=w3t;break}}if(!a){this.name+=e.latin1Slice(i,r);break}}case w3t:{let a=!1;for(;r<n;++r){if(this.byteCount===bE)return-1;++this.byteCount;let s=e[r];if(s!==32&&s!==9){i=r,a=!0,this.state=A3t;break}}if(!a)break}case A3t:switch(this.crlf){case 0:for(;r<n;++r){if(this.byteCount===bE)return-1;++this.byteCount;let a=e[r];if(t5n[a]!==1){if(a!==13)return-1;++this.crlf;break}}this.value+=e.latin1Slice(i,r++);break;case 1:if(this.byteCount===bE||(++this.byteCount,e[r++]!==10))return-1;++this.crlf;break;case 2:{if(this.byteCount===bE)return-1;++this.byteCount;let a=e[r];a===32||a===9?(i=r,this.crlf=0):(++this.pairCount<J3n&&(this.name=this.name.toLowerCase(),this.header[this.name]===void 0?this.header[this.name]=[this.value]:this.header[this.name].push(this.value)),a===13?(++this.crlf,++r):(i=r,this.crlf=0,this.state=Tj,this.name="",this.value=""));break}case 3:{if(this.byteCount===bE||(++this.byteCount,e[r++]!==10))return-1;let a=this.header;return this.reset(),this.cb(a),r}}break}return r}},Iye=class extends H3n{constructor(e,r){super(e),this.truncated=!1,this._readcb=null,this.once("end",()=>{if(this._read(),--r._fileEndsLeft===0&&r._finalcb){let n=r._finalcb;r._finalcb=null,process.nextTick(n)}})}_read(e){let r=this._readcb;r&&(this._readcb=null,r())}},C3t={push:(t,e)=>{},destroy:()=>{}};function Q3n(t,e){let r=t._writecb;t._writecb=null,e?t.destroy(e):r&&r()}function Z3n(t,e){return t}var Rye=class extends j3n{constructor(e){let r={autoDestroy:!0,emitClose:!0,highWaterMark:typeof e.highWaterMark=="number"?e.highWaterMark:void 0};if(super(r),!e.conType.params||typeof e.conType.params.boundary!="string")throw new Error("Multipart: Boundary not found");let n=e.conType.params.boundary,i=typeof e.defParamCharset=="string"&&e.defParamCharset?W3n(e.defParamCharset):Z3n,a=e.defCharset||"utf8",s=e.preservePath,o={autoDestroy:!0,emitClose:!0,highWaterMark:typeof e.fileHwm=="number"?e.fileHwm:void 0},x=e.limits,c=x&&typeof x.fieldSize=="number"?x.fieldSize:1*1024*1024,u=x&&typeof x.fileSize=="number"?x.fileSize:1/0,f=x&&typeof x.files=="number"?x.files:1/0,p=x&&typeof x.fields=="number"?x.fields:1/0,h=x&&typeof x.parts=="number"?x.parts:1/0,m=-1,y=0,E=0,T=!1;this._fileEndsLeft=0,this._fileStream=void 0,this._complete=!1;let C=0,I,D=0,N,q,j,H,F=!1,W=!1,U=!1;this._hparser=null;let $=new Nye(te=>{this._hparser=null,T=!1,j="text/plain",N=a,q="7bit",H=void 0,F=!1;let G;if(!te["content-disposition"]){T=!0;return}let L=z3n(te["content-disposition"][0],i);if(!L||L.type!=="form-data"){T=!0;return}if(L.params&&(L.params.name&&(H=L.params.name),L.params["filename*"]?G=L.params["filename*"]:L.params.filename&&(G=L.params.filename),G!==void 0&&!s&&(G=G3n(G))),te["content-type"]){let fe=V3n(te["content-type"][0]);fe&&(j=`${fe.type}/${fe.subtype}`,fe.params&&typeof fe.params.charset=="string"&&(N=fe.params.charset.toLowerCase()))}if(te["content-transfer-encoding"]&&(q=te["content-transfer-encoding"][0].toLowerCase()),j==="application/octet-stream"||G!==void 0){if(E===f){W||(W=!0,this.emit("filesLimit")),T=!0;return}if(++E,this.listenerCount("file")===0){T=!0;return}C=0,this._fileStream=new Iye(o,this),++this._fileEndsLeft,this.emit("file",H,this._fileStream,{filename:G,encoding:q,mimeType:j})}else{if(y===p){U||(U=!0,this.emit("fieldsLimit")),T=!0;return}if(++y,this.listenerCount("field")===0){T=!0;return}I=[],D=0}}),M=0,Y=(te,G,L,fe,J)=>{e:for(;G;){if(this._hparser!==null){let se=this._hparser.push(G,L,fe);if(se===-1){this._hparser=null,$.reset(),this.emit("error",new Error("Malformed part header"));break}L=se}if(L===fe)break;if(M!==0){if(M===1){switch(G[L]){case 45:M=2,++L;break;case 13:M=3,++L;break;default:M=0}if(L===fe)return}if(M===2){if(M=0,G[L]===45){this._complete=!0,this._bparser=C3t;return}let se=this._writecb;this._writecb=S3t,Y(!1,K3n,0,1,!1),this._writecb=se}else if(M===3)if(M=0,G[L]===10){if(++L,m>=h||(this._hparser=$,L===fe))break;continue e}else{let se=this._writecb;this._writecb=S3t,Y(!1,X3n,0,1,!1),this._writecb=se}}if(!T){if(this._fileStream){let se,oe=Math.min(fe-L,u-C);J?se=G.slice(L,L+oe):(se=Buffer.allocUnsafe(oe),G.copy(se,0,L,L+oe)),C+=se.length,C===u?(se.length>0&&this._fileStream.push(se),this._fileStream.emit("limit"),this._fileStream.truncated=!0,T=!0):this._fileStream.push(se)||(this._writecb&&(this._fileStream._readcb=this._writecb),this._writecb=null)}else if(I!==void 0){let se,oe=Math.min(fe-L,c-D);J?se=G.slice(L,L+oe):(se=Buffer.allocUnsafe(oe),G.copy(se,0,L,L+oe)),D+=oe,I.push(se),D===c&&(T=!0,F=!0)}}break}if(te){if(M=1,this._fileStream)this._fileStream.push(null),this._fileStream=null;else if(I!==void 0){let se;switch(I.length){case 0:se="";break;case 1:se=T3t(I[0],N,0);break;default:se=T3t(Buffer.concat(I,D),N,0)}I=void 0,D=0,this.emit("field",H,se,{nameTruncated:!1,valueTruncated:F,encoding:q,mimeType:j})}++m===h&&this.emit("partsLimit")}};this._bparser=new $3n(`\r
--${n}`,Y),this._writecb=null,this._finalcb=null,this.write(Y3n)}static detect(e){return e.type==="multipart"&&e.subtype==="form-data"}_write(e,r,n){this._writecb=n,this._bparser.push(e,0),this._writecb&&Q3n(this)}_destroy(e,r){this._hparser=null,this._bparser=C3t,e||(e=N3t(this));let n=this._fileStream;n&&(this._fileStream=null,n.destroy(e)),r(e)}_final(e){if(this._bparser.destroy(),!this._complete)return e(new Error("Unexpected end of form"));this._fileEndsLeft?this._finalcb=O3t.bind(null,this,e):O3t(this,e)}};function O3t(t,e,r){if(r)return e(r);r=N3t(t),e(r)}function N3t(t){if(t._hparser)return new Error("Malformed part header");let e=t._fileStream;if(e&&(t._fileStream=null,e.destroy(new Error("Unexpected end of file"))),!t._complete)return new Error("Unexpected end of form")}var e5n=[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,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,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,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],t5n=[0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];I3t.exports=Rye});var P3t=S((xx0,D3t)=>{"use strict";var{Writable:r5n}=require("stream"),{getDecoder:n5n}=Ej(),kye=class extends r5n{constructor(e){let r={autoDestroy:!0,emitClose:!0,highWaterMark:typeof e.highWaterMark=="number"?e.highWaterMark:void 0};super(r);let n=e.defCharset||"utf8";e.conType.params&&typeof e.conType.params.charset=="string"&&(n=e.conType.params.charset),this.charset=n;let i=e.limits;this.fieldSizeLimit=i&&typeof i.fieldSize=="number"?i.fieldSize:1*1024*1024,this.fieldsLimit=i&&typeof i.fields=="number"?i.fields:1/0,this.fieldNameSizeLimit=i&&typeof i.fieldNameSize=="number"?i.fieldNameSize:100,this._inKey=!0,this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,this._fields=0,this._key="",this._val="",this._byte=-2,this._lastPos=0,this._encode=0,this._decoder=n5n(n)}static detect(e){return e.type==="application"&&e.subtype==="x-www-form-urlencoded"}_write(e,r,n){if(this._fields>=this.fieldsLimit)return n();let i=0,a=e.length;if(this._lastPos=0,this._byte!==-2){if(i=Dye(this,e,i,a),i===-1)return n(new Error("Malformed urlencoded form"));if(i>=a)return n();this._inKey?++this._bytesKey:++this._bytesVal}e:for(;i<a;)if(this._inKey){for(i=Pye(this,e,i,a);i<a;){switch(e[i]){case 61:this._lastPos<i&&(this._key+=e.latin1Slice(this._lastPos,i)),this._lastPos=++i,this._key=this._decoder(this._key,this._encode),this._encode=0,this._inKey=!1;continue e;case 38:if(this._lastPos<i&&(this._key+=e.latin1Slice(this._lastPos,i)),this._lastPos=++i,this._key=this._decoder(this._key,this._encode),this._encode=0,this._bytesKey>0&&this.emit("field",this._key,"",{nameTruncated:this._keyTrunc,valueTruncated:!1,encoding:this.charset,mimeType:"text/plain"}),this._key="",this._val="",this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,++this._fields>=this.fieldsLimit)return this.emit("fieldsLimit"),n();continue;case 43:this._lastPos<i&&(this._key+=e.latin1Slice(this._lastPos,i)),this._key+=" ",this._lastPos=i+1;break;case 37:if(this._encode===0&&(this._encode=1),this._lastPos<i&&(this._key+=e.latin1Slice(this._lastPos,i)),this._lastPos=i+1,this._byte=-1,i=Dye(this,e,i+1,a),i===-1)return n(new Error("Malformed urlencoded form"));if(i>=a)return n();++this._bytesKey,i=Pye(this,e,i,a);continue}++i,++this._bytesKey,i=Pye(this,e,i,a)}this._lastPos<i&&(this._key+=e.latin1Slice(this._lastPos,i))}else{for(i=Lye(this,e,i,a);i<a;){switch(e[i]){case 38:if(this._lastPos<i&&(this._val+=e.latin1Slice(this._lastPos,i)),this._lastPos=++i,this._inKey=!0,this._val=this._decoder(this._val,this._encode),this._encode=0,(this._bytesKey>0||this._bytesVal>0)&&this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"}),this._key="",this._val="",this._keyTrunc=!1,this._valTrunc=!1,this._bytesKey=0,this._bytesVal=0,++this._fields>=this.fieldsLimit)return this.emit("fieldsLimit"),n();continue e;case 43:this._lastPos<i&&(this._val+=e.latin1Slice(this._lastPos,i)),this._val+=" ",this._lastPos=i+1;break;case 37:if(this._encode===0&&(this._encode=1),this._lastPos<i&&(this._val+=e.latin1Slice(this._lastPos,i)),this._lastPos=i+1,this._byte=-1,i=Dye(this,e,i+1,a),i===-1)return n(new Error("Malformed urlencoded form"));if(i>=a)return n();++this._bytesVal,i=Lye(this,e,i,a);continue}++i,++this._bytesVal,i=Lye(this,e,i,a)}this._lastPos<i&&(this._val+=e.latin1Slice(this._lastPos,i))}n()}_final(e){if(this._byte!==-2)return e(new Error("Malformed urlencoded form"));(!this._inKey||this._bytesKey>0||this._bytesVal>0)&&(this._inKey?this._key=this._decoder(this._key,this._encode):this._val=this._decoder(this._val,this._encode),this.emit("field",this._key,this._val,{nameTruncated:this._keyTrunc,valueTruncated:this._valTrunc,encoding:this.charset,mimeType:"text/plain"})),e()}};function Dye(t,e,r,n){if(r>=n)return n;if(t._byte===-1){let i=Mye[e[r++]];if(i===-1)return-1;if(i>=8&&(t._encode=2),r<n){let a=Mye[e[r++]];if(a===-1)return-1;t._inKey?t._key+=String.fromCharCode((i<<4)+a):t._val+=String.fromCharCode((i<<4)+a),t._byte=-2,t._lastPos=r}else t._byte=i}else{let i=Mye[e[r++]];if(i===-1)return-1;t._inKey?t._key+=String.fromCharCode((t._byte<<4)+i):t._val+=String.fromCharCode((t._byte<<4)+i),t._byte=-2,t._lastPos=r}return r}function Pye(t,e,r,n){if(t._bytesKey>t.fieldNameSizeLimit){for(t._keyTrunc||t._lastPos<r&&(t._key+=e.latin1Slice(t._lastPos,r-1)),t._keyTrunc=!0;r<n;++r){let i=e[r];if(i===61||i===38)break;++t._bytesKey}t._lastPos=r}return r}function Lye(t,e,r,n){if(t._bytesVal>t.fieldSizeLimit){for(t._valTrunc||t._lastPos<r&&(t._val+=e.latin1Slice(t._lastPos,r-1)),t._valTrunc=!0;r<n&&e[r]!==38;++r)++t._bytesVal;t._lastPos=r}return r}var Mye=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];D3t.exports=kye});var M3t=S((cx0,L3t)=>{"use strict";var{parseContentType:i5n}=Ej();function a5n(t){let e=t.headers,r=i5n(e["content-type"]);if(!r)throw new Error("Malformed content type");for(let n of s5n){if(!n.detect(r))continue;let a={limits:t.limits,headers:e,conType:r,highWaterMark:void 0,fileHwm:void 0,defCharset:void 0,defParamCharset:void 0,preservePath:!1};return t.highWaterMark&&(a.highWaterMark=t.highWaterMark),t.fileHwm&&(a.fileHwm=t.fileHwm),a.defCharset=t.defCharset,a.defParamCharset=t.defParamCharset,a.preservePath=t.preservePath,new n(a)}throw new Error(`Unsupported content type: ${e["content-type"]}`)}var s5n=[R3t(),P3t()].filter(function(t){return typeof t.detect=="function"});L3t.exports=t=>{if((typeof t!="object"||t===null)&&(t={}),typeof t.headers!="object"||t.headers===null||typeof t.headers["content-type"]!="string")throw new Error("Missing Content-Type");return a5n(t)}});var F3t=S((ux0,k3t)=>{var o5n=/^[^\[]*/,x5n=/^\[(\d+)\]/,c5n=/^\[([^\]]+)\]/;function u5n(t){function e(){return[{type:"object",key:t,last:!0}]}var r=o5n.exec(t)[0];if(!r)return e();for(var n=t.length,i=r.length,a={type:"object",key:r},s=[a];i<n;){var o;if(t[i]==="["&&t[i+1]==="]"){if(i+=2,a.append=!0,i!==n)return e();continue}if(o=x5n.exec(t.substring(i)),o!==null){i+=o[0].length,a.nextType="array",a={type:"array",key:parseInt(o[1],10)},s.push(a);continue}if(o=c5n.exec(t.substring(i)),o!==null){i+=o[0].length,a.nextType="object",a={type:"object",key:o[1]},s.push(a);continue}return e()}return a.last=!0,s}k3t.exports=u5n});var H3t=S((lx0,q3t)=>{function B3t(t){return t===void 0?"undefined":Array.isArray(t)?"array":typeof t=="object"?"object":"scalar"}function U3t(t,e,r,n){switch(B3t(r)){case"undefined":e.append?t[e.key]=[n]:t[e.key]=n;break;case"array":t[e.key].push(n);break;case"object":return U3t(r,{type:"object",key:"",last:!0},r[""],n);case"scalar":t[e.key]=[t[e.key],n];break}return t}function l5n(t,e,r,n){if(e.last)return U3t(t,e,r,n);var i;switch(B3t(r)){case"undefined":return e.nextType==="array"?t[e.key]=[]:t[e.key]=Object.create(null),t[e.key];case"object":return t[e.key];case"array":return e.nextType==="array"?r:(i=Object.create(null),t[e.key]=i,r.forEach(function(a,s){a!==void 0&&(i[""+s]=a)}),i);case"scalar":return i=Object.create(null),i[""]=r,t[e.key]=i,i}}q3t.exports=l5n});var $3t=S((fx0,j3t)=>{var f5n=F3t(),d5n=H3t();function p5n(t,e,r){var n=f5n(e);n.reduce(function(i,a){return d5n(i,a,i[a.key],r)},t)}j3t.exports=p5n});var V3t=S((dx0,W3t)=>{var G3t=require("events").EventEmitter;function EE(){G3t.call(this),this.value=0}EE.prototype=Object.create(G3t.prototype);EE.prototype.increment=function(){this.value++};EE.prototype.decrement=function(){--this.value===0&&this.emit("zero")};EE.prototype.isZero=function(){return this.value===0};EE.prototype.onceZero=function(e){if(this.isZero())return e();this.once("zero",e)};W3t.exports=EE});var Fye=S((px0,Y3t)=>{var h5n=require("util"),m5n={LIMIT_PART_COUNT:"Too many parts",LIMIT_FILE_SIZE:"File too large",LIMIT_FILE_COUNT:"Too many files",LIMIT_FIELD_KEY:"Field name too long",LIMIT_FIELD_VALUE:"Field value too long",LIMIT_FIELD_COUNT:"Too many fields",LIMIT_UNEXPECTED_FILE:"Unexpected field",MISSING_FIELD_NAME:"Field name missing"};function z3t(t,e){Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.message=m5n[t],this.code=t,e&&(this.field=e)}h5n.inherits(z3t,Error);Y3t.exports=z3t});var J3t=S((hx0,K3t)=>{function X3t(t,e){var r=t.indexOf(e);~r&&t.splice(r,1)}function Sj(t,e){switch(this.strategy=t,this.req=e,t){case"NONE":break;case"VALUE":break;case"ARRAY":e.files=[];break;case"OBJECT":e.files=Object.create(null);break;default:throw new Error("Unknown file strategy: "+t)}}Sj.prototype.insertPlaceholder=function(t){var e={fieldname:t.fieldname};switch(this.strategy){case"NONE":break;case"VALUE":break;case"ARRAY":this.req.files.push(e);break;case"OBJECT":this.req.files[t.fieldname]?this.req.files[t.fieldname].push(e):this.req.files[t.fieldname]=[e];break}return e};Sj.prototype.removePlaceholder=function(t){switch(this.strategy){case"NONE":break;case"VALUE":break;case"ARRAY":X3t(this.req.files,t);break;case"OBJECT":this.req.files[t.fieldname].length===1?delete this.req.files[t.fieldname]:X3t(this.req.files[t.fieldname],t);break}};Sj.prototype.replacePlaceholder=function(t,e){if(this.strategy==="VALUE"){this.req.file=e;return}delete t.fieldname,Object.assign(t,e)};K3t.exports=Sj});var Z3t=S((mx0,Q3t)=>{function g5n(t,e,r){var n=t.length,i=[];if(n===0)return r(null,i);function a(s){var o=t[s];e(o,function(x){x&&(x.file=o,x.field=o.fieldname,i.push(x)),s<n-1?setImmediate(function(){a(s+1)}):r(null,i)})}a(0)}Q3t.exports=g5n});var t5t=S((gx0,e5t)=>{var y5n=ng(),v5n=M3t(),_5n=$3t(),b5n=V3t(),E5n=Fye(),T5n=J3t(),S5n=Z3t();function w5n(t){t.on("readable",()=>{for(;t.read()!==null;);})}function A5n(t){return function(r,n,i){if(!y5n(r,["multipart"]))return i();var a=t(),s=a.limits,o=a.storage,x=a.fileFilter,c=a.fileStrategy,u=a.preservePath,f=a.defParamCharset;r.body=Object.create(null);var p,h=null,m=!1,y=!1,E=!1,T=new b5n,C=[];function I(H){var F=!1;function W(){F||(F=!0,i(H))}if(!m){if(m=!0,p&&(r.unpipe(p),setImmediate(()=>{p.removeAllListeners()})),w5n(r),r.resume(),H&&r.readable&&!r.destroyed){r.once("end",W),r.once("error",W),r.once("close",W);return}i(H)}}function D(){y&&T.isZero()&&!E&&I()}function N(H,F){if(E)return;E=!0;function W(){function U($,M){o._removeFile(r,$,M)}S5n(C,U,function($,M){if($)return I($);H.storageErrors=M,I(H)})}F?W():T.onceZero(W)}function q(H,F){N(new E5n(H,F))}function j(H){m||(p&&(r.unpipe(p),p.destroy(H)),N(H,!0))}r.on("error",function(H){j(H||new Error("Request error"))}),r.on("aborted",function(){j(new Error("Request aborted"))}),r.on("close",function(){r.readableEnded||j(new Error("Request closed"))});try{p=v5n({headers:r.headers,limits:s,preservePath:u,defParamCharset:f})}catch(H){return i(H)}h=new T5n(c,r),p.on("field",function(H,F,{nameTruncated:W,valueTruncated:U}){if(H==null)return q("MISSING_FIELD_NAME");if(W)return q("LIMIT_FIELD_KEY");if(U)return q("LIMIT_FIELD_VALUE",H);if(s&&Object.prototype.hasOwnProperty.call(s,"fieldNameSize")&&H.length>s.fieldNameSize)return q("LIMIT_FIELD_KEY");_5n(r.body,H,F)}),p.on("file",function(H,F,{filename:W,encoding:U,mimeType:$}){var M=!1;if(F.on("error",function(G){M&&T.decrement(),N(G)}),H==null)return q("MISSING_FIELD_NAME");if(!W)return F.resume();if(s&&Object.prototype.hasOwnProperty.call(s,"fieldNameSize")&&H.length>s.fieldNameSize)return q("LIMIT_FIELD_KEY");var Y={fieldname:H,originalname:W,encoding:U,mimetype:$},te=h.insertPlaceholder(Y);x(r,Y,function(G,L){if(E)return h.removePlaceholder(te),F.resume();if(G)return h.removePlaceholder(te),N(G);if(!L)return h.removePlaceholder(te),F.resume();var fe=!1;M=!0,T.increment(),Object.defineProperty(Y,"stream",{configurable:!0,enumerable:!1,value:F}),F.on("limit",function(){fe=!0,q("LIMIT_FILE_SIZE",H)}),o._handleFile(r,Y,function(J,se){if(fe)return h.removePlaceholder(te),C.push({...Y,...se}),T.decrement();if(J)return h.removePlaceholder(te),T.decrement(),N(J);var oe={...Y,...se};h.replacePlaceholder(te,oe),C.push(oe),T.decrement(),D()})})}),p.on("error",function(H){N(H)}),p.on("partsLimit",function(){q("LIMIT_PART_COUNT")}),p.on("filesLimit",function(){q("LIMIT_FILE_COUNT")}),p.on("fieldsLimit",function(){q("LIMIT_FIELD_COUNT")}),p.on("close",function(){y=!0,D()}),r.pipe(p)}}e5t.exports=A5n});var n5t=S((yx0,r5t)=>{var Bye=require("fs"),C5n=require("os"),O5n=require("path"),N5n=require("crypto");function I5n(t,e,r){N5n.randomBytes(16,function(n,i){r(n,n?void 0:i.toString("hex"))})}function R5n(t,e,r){r(null,C5n.tmpdir())}function Uye(t){this.getFilename=t.filename||I5n,typeof t.destination=="string"?(Bye.mkdirSync(t.destination,{recursive:!0}),this.getDestination=function(e,r,n){n(null,t.destination)}):this.getDestination=t.destination||R5n}Uye.prototype._handleFile=function(e,r,n){var i=this;i.getDestination(e,r,function(a,s){if(a)return n(a);i.getFilename(e,r,function(o,x){if(o)return n(o);var c=O5n.join(s,x),u=Bye.createWriteStream(c);r.stream.pipe(u),u.on("error",n),u.on("finish",function(){n(null,{destination:s,filename:x,path:c,size:u.bytesWritten})})})})};Uye.prototype._removeFile=function(e,r,n){var i=r.path;delete r.destination,delete r.filename,delete r.path,Bye.unlink(i,n)};r5t.exports=function(t){return new Uye(t)}});var a5t=S((vx0,i5t)=>{var D5n=Object.prototype.toString,qye=typeof Buffer<"u"&&typeof Buffer.alloc=="function"&&typeof Buffer.allocUnsafe=="function"&&typeof Buffer.from=="function";function P5n(t){return D5n.call(t).slice(8,-1)==="ArrayBuffer"}function L5n(t,e,r){e>>>=0;var n=t.byteLength-e;if(n<0)throw new RangeError("'offset' is out of bounds");if(r===void 0)r=n;else if(r>>>=0,r>n)throw new RangeError("'length' is out of bounds");return qye?Buffer.from(t.slice(e,e+r)):new Buffer(new Uint8Array(t.slice(e,e+r)))}function M5n(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!Buffer.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');return qye?Buffer.from(t,e):new Buffer(t,e)}function k5n(t,e,r){if(typeof t=="number")throw new TypeError('"value" argument must not be a number');return P5n(t)?L5n(t,e,r):typeof t=="string"?M5n(t,e):qye?Buffer.from(t):new Buffer(t)}i5t.exports=k5n});var l5t=S(Ur=>{var s5t=void 0,F5n=1e5,di=(function(){var t=Object.prototype.toString,e=Object.prototype.hasOwnProperty;return{Class:function(r){return t.call(r).replace(/^\[object *|\]$/g,"")},HasProperty:function(r,n){return n in r},HasOwnProperty:function(r,n){return e.call(r,n)},IsCallable:function(r){return typeof r=="function"},ToInt32:function(r){return r>>0},ToUint32:function(r){return r>>>0}}})(),B5n=Math.LN2,U5n=Math.abs,wj=Math.floor,q5n=Math.log,H5n=Math.min,gl=Math.pow,j5n=Math.round;function Hye(t){if(o5t&&TE){var e=o5t(t),r;for(r=0;r<e.length;r+=1)TE(t,e[r],{value:t[e[r]],writable:!1,enumerable:!1,configurable:!1})}}var TE;Object.defineProperty&&(function(){try{return Object.defineProperty({},"x",{}),!0}catch{return!1}})()?TE=Object.defineProperty:TE=function(t,e,r){if(!t===Object(t))throw new TypeError("Object.defineProperty called on non-object");return di.HasProperty(r,"get")&&Object.prototype.__defineGetter__&&Object.prototype.__defineGetter__.call(t,e,r.get),di.HasProperty(r,"set")&&Object.prototype.__defineSetter__&&Object.prototype.__defineSetter__.call(t,e,r.set),di.HasProperty(r,"value")&&(t[e]=r.value),t};var o5t=Object.getOwnPropertyNames||function(t){if(t!==Object(t))throw new TypeError("Object.getOwnPropertyNames called on non-object");var e=[],r;for(r in t)di.HasOwnProperty(t,r)&&e.push(r);return e};function $5n(t){if(!TE)return;if(t.length>F5n)throw new RangeError("Array too large for polyfill");function e(n){TE(t,n,{get:function(){return t._getter(n)},set:function(i){t._setter(n,i)},enumerable:!0,configurable:!1})}var r;for(r=0;r<t.length;r+=1)e(r)}function jye(t,e){var r=32-e;return t<<r>>r}function $ye(t,e){var r=32-e;return t<<r>>>r}function G5n(t){return[t&255]}function W5n(t){return jye(t[0],8)}function V5n(t){return[t&255]}function x5t(t){return $ye(t[0],8)}function z5n(t){return t=j5n(Number(t)),[t<0?0:t>255?255:t&255]}function Y5n(t){return[t>>8&255,t&255]}function X5n(t){return jye(t[0]<<8|t[1],16)}function K5n(t){return[t>>8&255,t&255]}function J5n(t){return $ye(t[0]<<8|t[1],16)}function Q5n(t){return[t>>24&255,t>>16&255,t>>8&255,t&255]}function Z5n(t){return jye(t[0]<<24|t[1]<<16|t[2]<<8|t[3],32)}function ewn(t){return[t>>24&255,t>>16&255,t>>8&255,t&255]}function twn(t){return $ye(t[0]<<24|t[1]<<16|t[2]<<8|t[3],32)}function c5t(t,e,r){var n=(1<<e-1)-1,i,a,s,o,x,c,u,f;function p(h){var m=wj(h),y=h-m;return y<.5?m:y>.5||m%2?m+1:m}for(t!==t?(a=(1<<e)-1,s=gl(2,r-1),i=0):t===1/0||t===-1/0?(a=(1<<e)-1,s=0,i=t<0?1:0):t===0?(a=0,s=0,i=1/t===-1/0?1:0):(i=t<0,t=U5n(t),t>=gl(2,1-n)?(a=H5n(wj(q5n(t)/B5n),1023),s=p(t/gl(2,a)*gl(2,r)),s/gl(2,r)>=2&&(a=a+1,s=1),a>n?(a=(1<<e)-1,s=0):(a=a+n,s=s-gl(2,r))):(a=0,s=p(t/gl(2,1-n-r)))),c=[],x=r;x;x-=1)c.push(s%2?1:0),s=wj(s/2);for(x=e;x;x-=1)c.push(a%2?1:0),a=wj(a/2);for(c.push(i?1:0),c.reverse(),u=c.join(""),f=[];u.length;)f.push(parseInt(u.substring(0,8),2)),u=u.substring(8);return f}function u5t(t,e,r){var n=[],i,a,s,o,x,c,u,f;for(i=t.length;i;i-=1)for(s=t[i-1],a=8;a;a-=1)n.push(s%2?1:0),s=s>>1;return n.reverse(),o=n.join(""),x=(1<<e-1)-1,c=parseInt(o.substring(0,1),2)?-1:1,u=parseInt(o.substring(1,1+e),2),f=parseInt(o.substring(1+e),2),u===(1<<e)-1?f!==0?NaN:c*(1/0):u>0?c*gl(2,u-x)*(1+f/gl(2,r)):f!==0?c*gl(2,-(x-1))*(f/gl(2,r)):c<0?-0:0}function rwn(t){return u5t(t,11,52)}function nwn(t){return c5t(t,11,52)}function iwn(t){return u5t(t,8,23)}function awn(t){return c5t(t,8,23)}(function(){var t=function(h){if(h=di.ToInt32(h),h<0)throw new RangeError("ArrayBuffer size is not a small enough positive integer");this.byteLength=h,this._bytes=[],this._bytes.length=h;var m;for(m=0;m<this.byteLength;m+=1)this._bytes[m]=0;Hye(this)};Ur.ArrayBuffer=Ur.ArrayBuffer||t;var e=function(){};function r(p,h,m){var y;return y=function(E,T,C){var I,D,N,q;if(!arguments.length||typeof arguments[0]=="number"){if(this.length=di.ToInt32(arguments[0]),C<0)throw new RangeError("ArrayBufferView size is not a small enough positive integer");this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new t(this.byteLength),this.byteOffset=0}else if(typeof arguments[0]=="object"&&arguments[0].constructor===y)for(I=arguments[0],this.length=I.length,this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new t(this.byteLength),this.byteOffset=0,N=0;N<this.length;N+=1)this._setter(N,I._getter(N));else if(typeof arguments[0]=="object"&&!(arguments[0]instanceof t||di.Class(arguments[0])==="ArrayBuffer"))for(D=arguments[0],this.length=di.ToUint32(D.length),this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new t(this.byteLength),this.byteOffset=0,N=0;N<this.length;N+=1)q=D[N],this._setter(N,Number(q));else if(typeof arguments[0]=="object"&&(arguments[0]instanceof t||di.Class(arguments[0])==="ArrayBuffer")){if(this.buffer=E,this.byteOffset=di.ToUint32(T),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteOffset%this.BYTES_PER_ELEMENT)throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size.");if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw new RangeError("length of buffer minus byteOffset not a multiple of the element size");this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=di.ToUint32(C),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer")}else throw new TypeError("Unexpected argument type(s)");this.constructor=y,Hye(this),$5n(this)},y.prototype=new e,y.prototype.BYTES_PER_ELEMENT=p,y.prototype._pack=h,y.prototype._unpack=m,y.BYTES_PER_ELEMENT=p,y.prototype._getter=function(E){if(arguments.length<1)throw new SyntaxError("Not enough arguments");if(E=di.ToUint32(E),E>=this.length)return s5t;var T=[],C,I;for(C=0,I=this.byteOffset+E*this.BYTES_PER_ELEMENT;C<this.BYTES_PER_ELEMENT;C+=1,I+=1)T.push(this.buffer._bytes[I]);return this._unpack(T)},y.prototype.get=y.prototype._getter,y.prototype._setter=function(E,T){if(arguments.length<2)throw new SyntaxError("Not enough arguments");if(E=di.ToUint32(E),E>=this.length)return s5t;var C=this._pack(T),I,D;for(I=0,D=this.byteOffset+E*this.BYTES_PER_ELEMENT;I<this.BYTES_PER_ELEMENT;I+=1,D+=1)this.buffer._bytes[D]=C[I]},y.prototype.set=function(E,T){if(arguments.length<1)throw new SyntaxError("Not enough arguments");var C,I,D,N,q,j,H,F,W,U;if(typeof arguments[0]=="object"&&arguments[0].constructor===this.constructor){if(C=arguments[0],D=di.ToUint32(arguments[1]),D+C.length>this.length)throw new RangeError("Offset plus length of array is out of range");if(F=this.byteOffset+D*this.BYTES_PER_ELEMENT,W=C.length*this.BYTES_PER_ELEMENT,C.buffer===this.buffer){for(U=[],q=0,j=C.byteOffset;q<W;q+=1,j+=1)U[q]=C.buffer._bytes[j];for(q=0,H=F;q<W;q+=1,H+=1)this.buffer._bytes[H]=U[q]}else for(q=0,j=C.byteOffset,H=F;q<W;q+=1,j+=1,H+=1)this.buffer._bytes[H]=C.buffer._bytes[j]}else if(typeof arguments[0]=="object"&&typeof arguments[0].length<"u"){if(I=arguments[0],N=di.ToUint32(I.length),D=di.ToUint32(arguments[1]),D+N>this.length)throw new RangeError("Offset plus length of array is out of range");for(q=0;q<N;q+=1)j=I[q],this._setter(D+q,Number(j))}else throw new TypeError("Unexpected argument type(s)")},y.prototype.subarray=function(E,T){function C(D,N,q){return D<N?N:D>q?q:D}E=di.ToInt32(E),T=di.ToInt32(T),arguments.length<1&&(E=0),arguments.length<2&&(T=this.length),E<0&&(E=this.length+E),T<0&&(T=this.length+T),E=C(E,0,this.length),T=C(T,0,this.length);var I=T-E;return I<0&&(I=0),new this.constructor(this.buffer,this.byteOffset+E*this.BYTES_PER_ELEMENT,I)},y}var n=r(1,G5n,W5n),i=r(1,V5n,x5t),a=r(1,z5n,x5t),s=r(2,Y5n,X5n),o=r(2,K5n,J5n),x=r(4,Q5n,Z5n),c=r(4,ewn,twn),u=r(4,awn,iwn),f=r(8,nwn,rwn);Ur.Int8Array=Ur.Int8Array||n,Ur.Uint8Array=Ur.Uint8Array||i,Ur.Uint8ClampedArray=Ur.Uint8ClampedArray||a,Ur.Int16Array=Ur.Int16Array||s,Ur.Uint16Array=Ur.Uint16Array||o,Ur.Int32Array=Ur.Int32Array||x,Ur.Uint32Array=Ur.Uint32Array||c,Ur.Float32Array=Ur.Float32Array||u,Ur.Float64Array=Ur.Float64Array||f})();(function(){function t(a,s){return di.IsCallable(a.get)?a.get(s):a[s]}var e=(function(){var a=new Ur.Uint16Array([4660]),s=new Ur.Uint8Array(a.buffer);return t(s,0)===18})(),r=function(s,o,x){if(arguments.length===0)s=new Ur.ArrayBuffer(0);else if(!(s instanceof Ur.ArrayBuffer||di.Class(s)==="ArrayBuffer"))throw new TypeError("TypeError");if(this.buffer=s||new Ur.ArrayBuffer(0),this.byteOffset=di.ToUint32(o),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOffset out of range");if(arguments.length<3?this.byteLength=this.buffer.byteLength-this.byteOffset:this.byteLength=di.ToUint32(x),this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer");Hye(this)};function n(a){return function(s,o){if(s=di.ToUint32(s),s+a.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");s+=this.byteOffset;var x=new Ur.Uint8Array(this.buffer,s,a.BYTES_PER_ELEMENT),c=[],u;for(u=0;u<a.BYTES_PER_ELEMENT;u+=1)c.push(t(x,u));return!!o==!!e&&c.reverse(),t(new a(new Ur.Uint8Array(c).buffer),0)}}r.prototype.getUint8=n(Ur.Uint8Array),r.prototype.getInt8=n(Ur.Int8Array),r.prototype.getUint16=n(Ur.Uint16Array),r.prototype.getInt16=n(Ur.Int16Array),r.prototype.getUint32=n(Ur.Uint32Array),r.prototype.getInt32=n(Ur.Int32Array),r.prototype.getFloat32=n(Ur.Float32Array),r.prototype.getFloat64=n(Ur.Float64Array);function i(a){return function(s,o,x){if(s=di.ToUint32(s),s+a.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");var c=new a([o]),u=new Ur.Uint8Array(c.buffer),f=[],p,h;for(p=0;p<a.BYTES_PER_ELEMENT;p+=1)f.push(t(u,p));!!x==!!e&&f.reverse(),h=new Ur.Uint8Array(this.buffer,s,a.BYTES_PER_ELEMENT),h.set(f)}}r.prototype.setUint8=i(Ur.Uint8Array),r.prototype.setInt8=i(Ur.Int8Array),r.prototype.setUint16=i(Ur.Uint16Array),r.prototype.setInt16=i(Ur.Int16Array),r.prototype.setUint32=i(Ur.Uint32Array),r.prototype.setInt32=i(Ur.Int32Array),r.prototype.setFloat32=i(Ur.Float32Array),r.prototype.setFloat64=i(Ur.Float64Array),Ur.DataView=Ur.DataView||r})()});var h5t=S((bx0,p5t)=>{var f5t=ss().Writable,swn=Pr(),V8=a5t();typeof Uint8Array>"u"?Aj=l5t().Uint8Array:Aj=Uint8Array;var Aj;function A1(t,e){if(!(this instanceof A1))return new A1(t,e);typeof t=="function"&&(e=t,t={}),t||(t={});var r=t.encoding,n=!1;r?(r=String(r).toLowerCase(),(r==="u8"||r==="uint8")&&(r="uint8array")):n=!0,f5t.call(this,{objectMode:!0}),this.encoding=r,this.shouldInferEncoding=n,e&&this.on("finish",function(){e(this.getBody())}),this.body=[]}p5t.exports=A1;swn(A1,f5t);A1.prototype._write=function(t,e,r){this.body.push(t),r()};A1.prototype.inferEncoding=function(t){var e=t===void 0?this.body[0]:t;return Buffer.isBuffer(e)?"buffer":typeof Uint8Array<"u"&&e instanceof Uint8Array?"uint8array":Array.isArray(e)?"array":typeof e=="string"?"string":Object.prototype.toString.call(e)==="[object Object]"?"object":"buffer"};A1.prototype.getBody=function(){return!this.encoding&&this.body.length===0?[]:(this.shouldInferEncoding&&(this.encoding=this.inferEncoding()),this.encoding==="array"?uwn(this.body):this.encoding==="string"?xwn(this.body):this.encoding==="buffer"?cwn(this.body):this.encoding==="uint8array"?lwn(this.body):this.body)};function own(t){return/Array\]$/.test(Object.prototype.toString.call(t))}function d5t(t){return typeof t=="string"||own(t)||t&&typeof t.subarray=="function"}function xwn(t){for(var e=[],r=!1,n=0;n<t.length;n++){var i=t[n];typeof i=="string"||Buffer.isBuffer(i)?e.push(i):d5t(i)?e.push(V8(i)):e.push(V8(String(i)))}return Buffer.isBuffer(t[0])?(e=Buffer.concat(e),e=e.toString("utf8")):e=e.join(""),e}function cwn(t){for(var e=[],r=0;r<t.length;r++){var n=t[r];Buffer.isBuffer(n)?e.push(n):d5t(n)?e.push(V8(n)):e.push(V8(String(n)))}return Buffer.concat(e)}function uwn(t){for(var e=[],r=0;r<t.length;r++)e.push.apply(e,t[r]);return e}function lwn(t){for(var e=0,r=0;r<t.length;r++)typeof t[r]=="string"&&(t[r]=V8(t[r])),e+=t[r].length;for(var n=new Aj(e),r=0,i=0;r<t.length;r++)for(var a=t[r],s=0;s<a.length;s++)n[i++]=a[s];return n}});var g5t=S((Ex0,m5t)=>{var fwn=h5t();function Gye(t){}Gye.prototype._handleFile=function(e,r,n){r.stream.pipe(fwn({encoding:"buffer"},function(i){n(null,{buffer:i,size:i.length})}))};Gye.prototype._removeFile=function(e,r,n){delete r.buffer,n(null)};m5t.exports=function(t){return new Gye(t)}});var E5t=S((Tx0,z8)=>{var y5t=t5t(),v5t=n5t(),_5t=g5t(),b5t=Fye();function dwn(t,e,r){r(null,!0)}function lm(t){t.storage?this.storage=t.storage:t.dest?this.storage=v5t({destination:t.dest}):this.storage=_5t(),this.limits=t.limits,this.preservePath=t.preservePath,this.defParamCharset=t.defParamCharset||"latin1",this.fileFilter=t.fileFilter||dwn}lm.prototype._makeMiddleware=function(t,e){function r(){var n=this.fileFilter,i=Object.create(null);t.forEach(function(s){typeof s.maxCount=="number"?i[s.name]=s.maxCount:i[s.name]=1/0});function a(s,o,x){if((i[o.fieldname]||0)<=0)return x(new b5t("LIMIT_UNEXPECTED_FILE",o.fieldname));i[o.fieldname]-=1,n(s,o,x)}return{limits:this.limits,preservePath:this.preservePath,defParamCharset:this.defParamCharset,storage:this.storage,fileFilter:a,fileStrategy:e}}return y5t(r.bind(this))};lm.prototype.single=function(t){return this._makeMiddleware([{name:t,maxCount:1}],"VALUE")};lm.prototype.array=function(t,e){return this._makeMiddleware([{name:t,maxCount:e}],"ARRAY")};lm.prototype.fields=function(t){return this._makeMiddleware(t,"OBJECT")};lm.prototype.none=function(){return this._makeMiddleware([],"NONE")};lm.prototype.any=function(){function t(){return{limits:this.limits,preservePath:this.preservePath,defParamCharset:this.defParamCharset,storage:this.storage,fileFilter:this.fileFilter,fileStrategy:"ARRAY"}}return y5t(t.bind(this))};function pwn(t){if(t===void 0)return new lm({});if(typeof t=="object"&&t!==null)return new lm(t);throw new TypeError("Expected object for argument options")}z8.exports=pwn;z8.exports.diskStorage=v5t;z8.exports.memoryStorage=_5t;z8.exports.MulterError=b5t});var Yye=S((Sx0,S5t)=>{"use strict";var Lt=Ki();async function C1(){return Bo().getPool()}async function hwn(){let t=await C1();await t.request().query(`
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='project_requests' AND xtype='U')
CREATE TABLE project_requests (
id INT IDENTITY(1,1) PRIMARY KEY,
project_code NVARCHAR(50) UNIQUE,
project_name NVARCHAR(200) NOT NULL,
project_category NCHAR(1) NOT NULL DEFAULT 'B',
total_days INT,
initiation_dt DATE,
est_start_dt DATE,
est_finish_dt DATE,
purpose NVARCHAR(MAX),
roi NVARCHAR(MAX),
labour_cost DECIMAL(15,2) DEFAULT 0,
material_cost DECIMAL(15,2) DEFAULT 0,
consultancy_fees DECIMAL(15,2) DEFAULT 0,
promotional_fees DECIMAL(15,2) DEFAULT 0,
other_cost DECIMAL(15,2) DEFAULT 0,
total_est_cost DECIMAL(15,2) DEFAULT 0,
department_name NVARCHAR(100),
prepared_by_name NVARCHAR(100),
prepared_by_desig NVARCHAR(100),
accountable_person NVARCHAR(100),
team_members NVARCHAR(MAX),
status NVARCHAR(50) DEFAULT 'DRAFT',
authorised_by NVARCHAR(100),
authorised_dt DATE,
comments NVARCHAR(MAX),
submitted_by NVARCHAR(100),
project_type NVARCHAR(20) DEFAULT 'NEW',
req_new_project NVARCHAR(MAX),
req_upgradation NVARCHAR(MAX),
time_cost_recovery NVARCHAR(200),
remarks_p2 NVARCHAR(MAX),
attachments NVARCHAR(MAX),
created_at DATETIME DEFAULT GETDATE(),
updated_at DATETIME DEFAULT GETDATE()
)
`);let e=t.request();for(let r of["IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='project_type') ALTER TABLE project_requests ADD project_type NVARCHAR(20) DEFAULT 'NEW'","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='req_new_project') ALTER TABLE project_requests ADD req_new_project NVARCHAR(MAX)","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='req_upgradation') ALTER TABLE project_requests ADD req_upgradation NVARCHAR(MAX)","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='time_cost_recovery') ALTER TABLE project_requests ADD time_cost_recovery NVARCHAR(200)","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='remarks_p2') ALTER TABLE project_requests ADD remarks_p2 NVARCHAR(MAX)","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='attachments') ALTER TABLE project_requests ADD attachments NVARCHAR(MAX)","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='purchase_verified_dt') ALTER TABLE project_requests ADD purchase_verified_dt DATE","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='purchase_applicable') ALTER TABLE project_requests ADD purchase_applicable BIT DEFAULT 1","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='engineering_verified_dt') ALTER TABLE project_requests ADD engineering_verified_dt DATE","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='engineering_applicable') ALTER TABLE project_requests ADD engineering_applicable BIT DEFAULT 1","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='qa_verified_dt') ALTER TABLE project_requests ADD qa_verified_dt DATE","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='qa_applicable') ALTER TABLE project_requests ADD qa_applicable BIT DEFAULT 1","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='qc_verified_dt') ALTER TABLE project_requests ADD qc_verified_dt DATE","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='qc_applicable') ALTER TABLE project_requests ADD qc_applicable BIT DEFAULT 1","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='legal_verified_dt') ALTER TABLE project_requests ADD legal_verified_dt DATE","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='legal_applicable') ALTER TABLE project_requests ADD legal_applicable BIT DEFAULT 1","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='owner_approved_dt') ALTER TABLE project_requests ADD owner_approved_dt DATE","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='owner_applicable') ALTER TABLE project_requests ADD owner_applicable BIT DEFAULT 1","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='plant_applicable') ALTER TABLE project_requests ADD plant_applicable BIT DEFAULT 1","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='finance_verified_dt') ALTER TABLE project_requests ADD finance_verified_dt DATE","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='finance_verified_by') ALTER TABLE project_requests ADD finance_verified_by NVARCHAR(100)","IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE object_id=OBJECT_ID('project_requests') AND name='finance_applicable') ALTER TABLE project_requests ADD finance_applicable BIT DEFAULT 1"])await e.query(r);console.log("[ProjectStore] \u2705 Table ready")}async function T5t(){let t=await C1(),e=new Date,r=e.getMonth()+1,n=e.getFullYear(),i=r>=4?n:n-1,s=`MIPL/${`${String(i).slice(-2)}-${String(i+1).slice(-2)}`}/`,o=await t.request().query(`SELECT MAX(CAST(SUBSTRING(project_code, ${s.length+1}, 10) AS INT)) AS mipl_max
FROM project_requests WHERE project_code LIKE '${s}%'`),x=await t.request().query("SELECT COUNT(*) AS total FROM project_requests"),c=o.recordset[0].mipl_max||0,u=x.recordset[0].total||0,f=Math.max(c,u,11)+1;return`${s}${String(f).padStart(3,"0")}`}async function mwn(t){let e=await C1(),r=await T5t(),n=e.request();return n.input("code",Lt.NVarChar,r),n.input("name",Lt.NVarChar,t.project_name),n.input("cat",Lt.NChar,t.project_category||"B"),n.input("days",Lt.Int,t.total_days||null),n.input("init_dt",Lt.Date,t.initiation_dt||null),n.input("start_dt",Lt.Date,t.est_start_dt||null),n.input("end_dt",Lt.Date,t.est_finish_dt||null),n.input("purpose",Lt.NVarChar,t.purpose||null),n.input("roi",Lt.NVarChar,t.roi||null),n.input("labour",Lt.Decimal,parseFloat(t.labour_cost)||0),n.input("material",Lt.Decimal,parseFloat(t.material_cost)||0),n.input("consult",Lt.Decimal,parseFloat(t.consultancy_fees)||0),n.input("promo",Lt.Decimal,parseFloat(t.promotional_fees)||0),n.input("other",Lt.Decimal,parseFloat(t.other_cost)||0),n.input("total",Lt.Decimal,parseFloat(t.total_est_cost)||0),n.input("dept",Lt.NVarChar,t.department_name||null),n.input("pbname",Lt.NVarChar,t.prepared_by_name||null),n.input("pbdesig",Lt.NVarChar,t.prepared_by_desig||null),n.input("acct",Lt.NVarChar,t.accountable_person||null),n.input("team",Lt.NVarChar,JSON.stringify(t.team_members||[])),n.input("status",Lt.NVarChar,t.status||"DRAFT"),n.input("subby",Lt.NVarChar,t.submitted_by||null),n.input("ptype",Lt.NVarChar,t.project_type||"NEW"),n.input("reqnew",Lt.NVarChar,t.req_new_project||null),n.input("requpg",Lt.NVarChar,t.req_upgradation||null),n.input("tcr",Lt.NVarChar,t.time_cost_recovery||null),n.input("rem2",Lt.NVarChar,t.remarks_p2||null),n.input("qa_app",Lt.Bit,t.qa_applicable===0?0:1),n.input("qc_app",Lt.Bit,t.qc_applicable===0?0:1),{id:(await n.query(`
INSERT INTO project_requests (
project_code, project_name, project_category, total_days,
initiation_dt, est_start_dt, est_finish_dt, purpose, roi,
labour_cost, material_cost, consultancy_fees, promotional_fees,
other_cost, total_est_cost, department_name, prepared_by_name,
prepared_by_desig, accountable_person, team_members, status, submitted_by,
project_type, req_new_project, req_upgradation, time_cost_recovery, remarks_p2,
qa_applicable, qc_applicable
) VALUES (
@code,@name,@cat,@days,@init_dt,@start_dt,@end_dt,@purpose,@roi,
@labour,@material,@consult,@promo,@other,@total,
@dept,@pbname,@pbdesig,@acct,@team,@status,@subby,
@ptype,@reqnew,@requpg,@tcr,@rem2,
@qa_app,@qc_app
);
SELECT SCOPE_IDENTITY() AS id;
`)).recordset[0].id,project_code:r}}async function gwn({status:t,search:e}={}){let n=(await C1()).request(),i=`SELECT id, project_code, project_name, project_category, status,
department_name, prepared_by_name, est_start_dt, est_finish_dt,
total_est_cost, submitted_by, created_at
FROM project_requests WHERE 1=1`;return t&&(n.input("st",Lt.NVarChar,t),i+=" AND status=@st"),e&&(n.input("s",Lt.NVarChar,`%${e}%`),i+=" AND (project_name LIKE @s OR project_code LIKE @s)"),i+=" ORDER BY created_at DESC",(await n.query(i)).recordset||[]}async function Vye(t){let n=(await(await C1()).request().input("id",Lt.Int,parseInt(t)).query("SELECT * FROM project_requests WHERE id=@id")).recordset[0];if(!n)return null;try{n.team_members=JSON.parse(n.team_members||"[]")}catch{n.team_members=[]}try{n.attachments=JSON.parse(n.attachments||"[]")}catch{n.attachments=[]}return n}async function zye(t,e){let n=(await C1()).request();n.input("id",Lt.Int,parseInt(t));let i=["updated_at=GETDATE()"],a={project_name:["nm",Lt.NVarChar],project_category:["cat",Lt.NChar],total_days:["days",Lt.Int],initiation_dt:["idt",Lt.Date],est_start_dt:["sdt",Lt.Date],est_finish_dt:["edt",Lt.Date],purpose:["pur",Lt.NVarChar],roi:["roi",Lt.NVarChar],labour_cost:["lab",Lt.Decimal],material_cost:["mat",Lt.Decimal],consultancy_fees:["con",Lt.Decimal],promotional_fees:["pro",Lt.Decimal],other_cost:["oth",Lt.Decimal],total_est_cost:["tot",Lt.Decimal],department_name:["dep",Lt.NVarChar],prepared_by_name:["pbn",Lt.NVarChar],prepared_by_desig:["pbd",Lt.NVarChar],accountable_person:["acc",Lt.NVarChar],status:["sta",Lt.NVarChar],authorised_by:["aub",Lt.NVarChar],authorised_dt:["aud",Lt.Date],comments:["com",Lt.NVarChar],project_type:["pty",Lt.NVarChar],req_new_project:["rnw",Lt.NVarChar],req_upgradation:["rug",Lt.NVarChar],time_cost_recovery:["tcr",Lt.NVarChar],remarks_p2:["rm2",Lt.NVarChar],purchase_verified_dt:["pvd",Lt.Date],purchase_applicable:["pap",Lt.Bit],engineering_verified_dt:["evd",Lt.Date],engineering_applicable:["eap",Lt.Bit],qa_verified_dt:["qad",Lt.Date],qa_applicable:["qaa",Lt.Bit],qc_verified_dt:["qcd",Lt.Date],qc_applicable:["qca",Lt.Bit],legal_verified_dt:["lvd",Lt.Date],legal_applicable:["lap",Lt.Bit],owner_approved_dt:["oad",Lt.Date],owner_applicable:["oap",Lt.Bit],plant_applicable:["pla",Lt.Bit],finance_verified_dt:["fvd",Lt.Date],finance_verified_by:["fvb",Lt.NVarChar],finance_applicable:["fap",Lt.Bit]};for(let[s,[o,x]]of Object.entries(a))if(e[s]!==void 0){let c=e[s];n.input(o,x,c!=null&&c!==""?c:null),i.push(`${s}=@${o}`)}e.team_members!==void 0&&(n.input("tm",Lt.NVarChar,JSON.stringify(e.team_members)),i.push("team_members=@tm")),e.attachments!==void 0&&(n.input("att",Lt.NVarChar,JSON.stringify(e.attachments)),i.push("attachments=@att")),await n.query(`UPDATE project_requests SET ${i.join(",")} WHERE id=@id`)}var Wye=[{key:"purchase",from:"PENDING",to:"PURCHASE",dtCol:"purchase_verified_dt",appCol:"purchase_applicable"},{key:"engineering",from:"PURCHASE",to:"ENGINEERING",dtCol:"engineering_verified_dt",appCol:"engineering_applicable"},{key:"qa",from:"ENGINEERING",to:"QA_DONE",dtCol:"qa_verified_dt",appCol:"qa_applicable"},{key:"qc",from:"QA_DONE",to:"QC_DONE",dtCol:"qc_verified_dt",appCol:"qc_applicable"},{key:"legal",from:"QC_DONE",to:"LEGAL",dtCol:"legal_verified_dt",appCol:"legal_applicable"},{key:"owner",from:"LEGAL",to:"OWNER",dtCol:"owner_approved_dt",appCol:"owner_applicable"},{key:"plant",from:"OWNER",to:"PLANT",dtCol:"authorised_dt",appCol:"plant_applicable",nameCol:"authorised_by"},{key:"finance",from:"PLANT",to:"APPROVED",dtCol:"finance_verified_dt",appCol:"finance_applicable"}];async function ywn(t,{step:e,applicable:r,date:n,name:i}){let a=await Vye(t);if(!a)throw new Error("Project not found");let s=Wye.find(x=>x.key===e);if(!s)throw new Error("Invalid approval step: "+e);if(a.status!==s.from)throw new Error(`Expected status ${s.from}, current is ${a.status}`);let o={status:s.to};r&&n&&(o[s.dtCol]=n),!r&&s.appCol&&(o[s.appCol]=0),s.nameCol&&i&&(o[s.nameCol]=i),await zye(t,o);for(let x=0;x<Wye.length;x++){let c=await Vye(t);if(!c||c.status==="APPROVED"||c.status==="REJECTED")break;let u=Wye.find(h=>h.from===c.status);if(!u||!u.appCol)break;let f=c[u.appCol];if(f===!1||f===0)await zye(t,{status:u.to});else break}}async function vwn(t){await(await C1()).request().input("id",Lt.Int,parseInt(t)).query("DELETE FROM project_requests WHERE id=@id")}S5t.exports={bootstrap:hwn,create:mwn,list:gwn,findById:Vye,update:zye,remove:vwn,stepApprove:ywn,nextCode:T5t}});var N5t=S((wx0,O5t)=>{"use strict";var _wn=En(),Hf=_wn.Router(),Xye=require("path"),w5t=require("fs"),A5t=E5t(),{verifyToken:Sp,hasStepPerm:bwn}=mn(),mu=()=>Yye(),C5t=Xye.resolve("uploads"),Ewn=A5t.diskStorage({destination(t,e,r){let n=Xye.join(C5t,"projects",String(t.params.id));w5t.mkdirSync(n,{recursive:!0}),r(null,n)},filename(t,e,r){let n=e.originalname.replace(/[^a-zA-Z0-9._-]/g,"_");r(null,Date.now()+"-"+n)}}),Twn=A5t({storage:Ewn,limits:{fileSize:20*1024*1024}});Hf.get("/next-code",Sp,async(t,e)=>{try{e.json({success:!0,code:await mu().nextCode()})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.get("/",Sp,async(t,e)=>{try{e.json({success:!0,data:await mu().list(t.query)})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.post("/",Sp,async(t,e)=>{try{if(!t.body.project_name)return e.status(400).json({success:!1,message:"Project name is required"});let r=await mu().create({...t.body,submitted_by:t.user.username});e.json({success:!0,...r})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.get("/:id",Sp,async(t,e)=>{try{let r=await mu().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.patch("/:id",Sp,async(t,e)=>{try{await mu().update(t.params.id,t.body),e.json({success:!0,message:"Updated"})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.post("/:id/approve",Sp,async(t,e)=>{try{let r=t.body?.step;if(!r||!bwn(t.user,`project:${r}`,"approve"))return e.status(403).json({success:!1,message:`You are not assigned "approve" on approval step: project:${r||"?"}`});await mu().stepApprove(t.params.id,t.body),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.post("/:id/upload",Sp,Twn.array("files",10),async(t,e)=>{try{let r=await mu().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Project not found"});let n=Array.isArray(r.attachments)?r.attachments:[],i=(t.files||[]).map(a=>({name:a.filename,originalName:a.originalname,size:a.size,url:`/uploads/projects/${t.params.id}/${a.filename}`}));await mu().update(t.params.id,{attachments:[...n,...i]}),e.json({success:!0,files:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.delete("/:id/attachments/:filename",Sp,async(t,e)=>{try{let r=await mu().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Project not found"});let i=(Array.isArray(r.attachments)?r.attachments:[]).filter(s=>s.name!==t.params.filename);await mu().update(t.params.id,{attachments:i});let a=Xye.join(C5t,"projects",String(t.params.id),t.params.filename);w5t.unlink(a,()=>{}),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hf.delete("/:id",Sp,async(t,e)=>{try{let r=await mu().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});if(r.status!=="DRAFT"&&t.user.role!=="admin")return e.status(403).json({success:!1,message:"Only DRAFT projects can be deleted"});await mu().remove(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});O5t.exports=Hf});var Ux=S((Ax0,I5t)=>{"use strict";var{getPool:gu}=Bo(),{getPool:Kye}=Fi(),Swn=["Revenue","Purchase","Employee","Factory","Admin","SND","Finance","Other"];async function wwn(){let t=await gu();await t.request().query(`
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='pl_account_map' AND xtype='U')
CREATE TABLE pl_account_map (
acct_code NVARCHAR(50) NOT NULL PRIMARY KEY,
sheet NVARCHAR(30) NOT NULL DEFAULT 'Other',
sort_order INT NOT NULL DEFAULT 999,
head NVARCHAR(100) NOT NULL DEFAULT '',
updated_at DATETIME DEFAULT GETDATE()
)
`),await t.request().query(`
IF NOT EXISTS (
SELECT 1 FROM sys.columns
WHERE name='head' AND object_id=OBJECT_ID('pl_account_map')
)
ALTER TABLE pl_account_map ADD head NVARCHAR(100) NOT NULL DEFAULT ''
`),await t.request().query(`
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='pl_overrides' AND xtype='U')
CREATE TABLE pl_overrides (
id INT IDENTITY(1,1) PRIMARY KEY,
acct_code NVARCHAR(50) NOT NULL,
period_from NVARCHAR(10) NOT NULL,
period_to NVARCHAR(10) NOT NULL,
override_val DECIMAL(18,2) NULL,
note NVARCHAR(500) NULL,
updated_by NVARCHAR(100) NULL,
updated_at DATETIME DEFAULT GETDATE()
)
`),await t.request().query(`
IF NOT EXISTS (
SELECT 1 FROM sys.indexes
WHERE name='UQ_pl_overrides_code_period' AND object_id=OBJECT_ID('pl_overrides')
)
ALTER TABLE pl_overrides
ADD CONSTRAINT UQ_pl_overrides_code_period UNIQUE (acct_code, period_from, period_to)
`)}async function Awn(t,e){return(await(await Kye()).request().input("fromDate",t).input("toDate",e).query(`
WITH base AS (
SELECT
T0.[AcctCode] AS acct_code,
T0.[AcctName] AS acct_name,
T0.[GroupMask] AS group_mask,
SUM(CASE WHEN T1.[RefDate] < @fromDate
THEN ISNULL(T1.[Debit],0) - ISNULL(T1.[Credit],0) ELSE 0 END) AS opening_balance,
SUM(CASE WHEN T1.[RefDate] BETWEEN @fromDate AND @toDate
THEN ISNULL(T1.[Debit],0) ELSE 0 END) AS period_debit,
SUM(CASE WHEN T1.[RefDate] BETWEEN @fromDate AND @toDate
THEN ISNULL(T1.[Credit],0) ELSE 0 END) AS period_credit
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.[AcctCode] = T1.[Account]
LEFT JOIN OJDT T2 ON T1.[TransId] = T2.[TransId]
WHERE T0.[GroupMask] IN (4, 5)
GROUP BY T0.[AcctCode], T0.[AcctName], T0.[GroupMask]
HAVING SUM(ISNULL(T1.[Debit],0)) <> 0 OR SUM(ISNULL(T1.[Credit],0)) <> 0
)
SELECT
acct_code, acct_name, group_mask,
opening_balance,
period_debit,
period_credit,
opening_balance + period_debit - period_credit AS closing_balance
FROM base
ORDER BY group_mask, acct_code
`)).recordset||[]}async function Cwn(t,e){return(await(await Kye()).request().input("fromDate",t).input("toDate",e).query(`
WITH base AS (
SELECT
T0.[AcctCode] AS acct_code,
T0.[AcctName] AS acct_name,
T0.[GroupMask] AS group_mask,
SUM(CASE WHEN T1.[RefDate] < @fromDate
THEN ISNULL(T1.[Debit],0) - ISNULL(T1.[Credit],0) ELSE 0 END) AS opening_balance,
SUM(CASE WHEN T1.[RefDate] BETWEEN @fromDate AND @toDate
THEN ISNULL(T1.[Debit],0) ELSE 0 END) AS period_debit,
SUM(CASE WHEN T1.[RefDate] BETWEEN @fromDate AND @toDate
THEN ISNULL(T1.[Credit],0) ELSE 0 END) AS period_credit
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.[AcctCode] = T1.[Account]
LEFT JOIN OJDT T2 ON T1.[TransId] = T2.[TransId]
GROUP BY T0.[AcctCode], T0.[AcctName], T0.[GroupMask]
HAVING SUM(ISNULL(T1.[Debit],0)) <> 0 OR SUM(ISNULL(T1.[Credit],0)) <> 0
)
SELECT
acct_code, acct_name, group_mask,
opening_balance,
period_debit,
period_credit,
opening_balance + period_debit - period_credit AS closing_balance
FROM base
ORDER BY group_mask, acct_code
`)).recordset||[]}async function Own(){return(await(await gu()).request().query("SELECT acct_code, sheet, sort_order, head FROM pl_account_map ORDER BY sort_order, acct_code")).recordset||[]}async function Nwn(t){let e=await gu();for(let r of t)await e.request().input("code",r.acct_code).input("sheet",r.sheet||"Other").input("ord",r.sort_order!=null?r.sort_order:999).input("head",r.head||"").query(`
IF EXISTS (SELECT 1 FROM pl_account_map WHERE acct_code=@code)
UPDATE pl_account_map
SET sheet=@sheet, sort_order=@ord, head=@head, updated_at=GETDATE()
WHERE acct_code=@code
ELSE
INSERT INTO pl_account_map (acct_code, sheet, sort_order, head)
VALUES (@code, @sheet, @ord, @head)
`)}async function Iwn(t,e){return(await(await gu()).request().input("from",t).input("to",e).query(`
SELECT acct_code, override_val, note
FROM pl_overrides
WHERE period_from=@from AND period_to=@to
`)).recordset||[]}async function Rwn(){let r=(await(await gu()).request().query(`
SELECT po.acct_code, po.period_from, po.period_to, po.override_val, po.note,
po.updated_by, po.updated_at,
pam.sheet AS sheet, pam.head AS head
FROM pl_overrides po
LEFT JOIN pl_account_map pam ON pam.acct_code = po.acct_code
WHERE po.override_val IS NOT NULL
AND po.acct_code NOT LIKE '[_][_]%'
ORDER BY po.period_from, po.acct_code
`)).recordset||[],n=[...new Set(r.map(a=>a.acct_code))],i={};if(n.length){let s=(await Kye()).request(),o=n.map((c,u)=>(s.input(`c${u}`,c),`@c${u}`)).join(",");((await s.query(`SELECT AcctCode, AcctName FROM OACT WHERE AcctCode IN (${o})`)).recordset||[]).forEach(c=>{i[c.AcctCode]=c.AcctName})}return r.map(a=>({...a,acct_name:i[a.acct_code]||null}))}async function Dwn(t,e,r){await(await gu()).request().input("code",t).input("from",e).input("to",r).query("DELETE FROM pl_overrides WHERE acct_code=@code AND period_from=@from AND period_to=@to")}async function Pwn(t,e,r,n,i,a){let s=await gu(),o=n!=null&&n!==""?parseFloat(n):null;await s.request().input("code",t).input("from",e).input("to",r).input("val",o).input("note",i||null).input("by",a||null).query(`
IF EXISTS (
SELECT 1 FROM pl_overrides
WHERE acct_code=@code AND period_from=@from AND period_to=@to
)
UPDATE pl_overrides
SET override_val=@val, note=@note, updated_by=@by, updated_at=GETDATE()
WHERE acct_code=@code AND period_from=@from AND period_to=@to
ELSE
INSERT INTO pl_overrides (acct_code, period_from, period_to, override_val, note, updated_by)
VALUES (@code, @from, @to, @val, @note, @by)
`)}async function Lwn(){await(await gu()).request().query(`
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='pl_snapshots' AND xtype='U')
CREATE TABLE pl_snapshots (
id INT IDENTITY(1,1) PRIMARY KEY,
period_from NVARCHAR(10) NOT NULL,
period_to NVARCHAR(10) NOT NULL,
snap_name NVARCHAR(200) NOT NULL DEFAULT '',
data_json NVARCHAR(MAX) NOT NULL,
saved_by NVARCHAR(100) NULL,
saved_at DATETIME DEFAULT GETDATE()
)
`)}async function Mwn(t,e,r,n,i){await(await gu()).request().input("from",t).input("to",e).input("name",r||"").input("data",n).input("by",i||null).query(`
INSERT INTO pl_snapshots (period_from, period_to, snap_name, data_json, saved_by)
VALUES (@from, @to, @name, @data, @by)
`)}async function kwn(){return(await(await gu()).request().query(`
SELECT id, period_from, period_to, snap_name, saved_by, saved_at
FROM pl_snapshots ORDER BY saved_at DESC
`)).recordset||[]}async function Fwn(t){return(await(await gu()).request().input("id",t).query("SELECT data_json FROM pl_snapshots WHERE id=@id")).recordset[0]||null}async function Bwn(t){await(await gu()).request().input("id",t).query("DELETE FROM pl_snapshots WHERE id=@id")}I5t.exports={bootstrap:wwn,fetchTrialBalance:Awn,fetchAllTrialBalance:Cwn,getMapping:Own,saveMapping:Nwn,getOverrides:Iwn,getAllOverrides:Rwn,saveOverride:Pwn,deleteOverride:Dwn,SHEETS:Swn,bootstrapSnapshots:Lwn,saveSnapshot:Mwn,getSnapshots:kwn,getSnapshot:Fwn,deleteSnapshot:Bwn}});var D5t=S((Cx0,R5t)=>{"use strict";var Uwn=En(),qx=Uwn.Router(),{verifyToken:Oc}=mn(),Bs=()=>Ux();function qwn(t){return t===4?"Revenue":"Other"}var Hwn={1:"Assets",2:"Liabilities",3:"Equity",4:"Revenue",5:"Expenses"};qx.get("/trial-balance",Oc,async(t,e)=>{try{let{from:r,to:n}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to dates required"});let[i,a]=await Promise.all([Bs().fetchAllTrialBalance(r,n),Bs().getOverrides(r,n)]),s={};a.forEach(u=>{s[u.acct_code]=u});let o=i.map(u=>({acct_code:u.acct_code,acct_name:u.acct_name,group_mask:u.group_mask,group_label:Hwn[u.group_mask]||`Group ${u.group_mask}`,opening_balance:Number(u.opening_balance)||0,period_debit:Number(u.period_debit)||0,period_credit:Number(u.period_credit)||0,closing_balance:Number(u.closing_balance)||0,provision:s[u.acct_code]?.override_val??null,note:s[u.acct_code]?.note??""})),x=s.__STOCK_OPEN__?.override_val??null,c=s.__STOCK_CLOSE__?.override_val??null;e.json({success:!0,data:o,opening_stock:x,closing_stock:c})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.get("/data",Oc,async(t,e)=>{try{let{from:r,to:n}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to dates required"});let[i,a,s]=await Promise.all([Bs().fetchTrialBalance(r,n),Bs().getMapping(),Bs().getOverrides(r,n)]),o={};a.forEach(u=>{o[u.acct_code]=u});let x={};s.forEach(u=>{x[u.acct_code]=u});let c=i.map(u=>({acct_code:u.acct_code,acct_name:u.acct_name,group_mask:u.group_mask,opening_balance:Number(u.opening_balance)||0,period_debit:Number(u.period_debit)||0,period_credit:Number(u.period_credit)||0,closing_balance:Number(u.closing_balance)||0,sheet:o[u.acct_code]?.sheet??qwn(u.group_mask),sort_order:o[u.acct_code]?.sort_order??999,head:o[u.acct_code]?.head??"",override_val:x[u.acct_code]?.override_val??null,note:x[u.acct_code]?.note??""}));e.json({success:!0,data:c})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.post("/mapping",Oc,async(t,e)=>{try{let r=Array.isArray(t.body)?t.body:[t.body];await Bs().saveMapping(r),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.get("/stock",Oc,async(t,e)=>{try{let{from:r,to:n}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to required"});let i=await Bs().getOverrides(r,n),a=i.find(o=>o.acct_code==="__STOCK_OPEN__"),s=i.find(o=>o.acct_code==="__STOCK_CLOSE__");e.json({success:!0,opening_stock:a?.override_val??0,closing_stock:s?.override_val??0})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.post("/stock",Oc,async(t,e)=>{try{let{from:r,to:n,opening_stock:i,closing_stock:a}=t.body;if(!r||!n)return e.status(400).json({success:!1,message:"from and to required"});await Promise.all([Bs().saveOverride("__STOCK_OPEN__",r,n,i??0,null,t.user.username),Bs().saveOverride("__STOCK_CLOSE__",r,n,a??0,null,t.user.username)]),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.get("/stock-detail",Oc,async(t,e)=>{try{let{from:r,to:n}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to required"});let i=["__OPEN_RM__","__OPEN_WIP__","__OPEN_FG__","__OPEN_TRADE__","__OPEN_CONV__","__CLOSE_RM__","__CLOSE_WIP__","__CLOSE_FG__","__CLOSE_TRADE__","__CLOSE_CONV__"],a=await Bs().getOverrides(r,n),s={};i.forEach(o=>{let x=a.find(c=>c.acct_code===o);s[o]=x&&Number(x.override_val)||0}),e.json({success:!0,data:s})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.post("/override",Oc,async(t,e)=>{try{let{acct_code:r,from:n,to:i,override_val:a,note:s}=t.body;if(!r||!n||!i)return e.status(400).json({success:!1,message:"acct_code, from, to required"});await Bs().saveOverride(r,n,i,a,s,t.user.username),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.delete("/override",Oc,async(t,e)=>{try{let{acct_code:r,from:n,to:i}=t.query;if(!r||!n||!i)return e.status(400).json({success:!1,message:"acct_code, from, to required"});await Bs().deleteOverride(r,n,i),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.get("/provisions",Oc,async(t,e)=>{try{let r=await Bs().getAllOverrides();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.get("/snapshots",Oc,async(t,e)=>{try{let r=await Bs().getSnapshots();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.post("/snapshot",Oc,async(t,e)=>{try{let{from:r,to:n,name:i,data:a}=t.body;if(!r||!n||!a)return e.status(400).json({success:!1,message:"from, to, data required"});await Bs().saveSnapshot(r,n,i||`${r} to ${n}`,JSON.stringify(a),t.user.username),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.get("/snapshot/:id",Oc,async(t,e)=>{try{let r=await Bs().getSnapshot(parseInt(t.params.id));if(!r)return e.status(404).json({success:!1,message:"Snapshot not found"});e.json({success:!0,data:JSON.parse(r.data_json)})}catch(r){e.status(500).json({success:!1,message:r.message})}});qx.delete("/snapshot/:id",Oc,async(t,e)=>{try{await Bs().deleteSnapshot(parseInt(t.params.id)),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});R5t.exports=qx});var Zye=S((Ox0,U5t)=>{"use strict";var{getPool:Qye}=Bo(),k5t=[{key:"share_capital",label:"Share Capital",sec:"L",sub:"SF",src:"fixed"},{key:"reserves_surplus",label:"Reserves & Surplus",sec:"L",sub:"SF",src:"reserves_formula"},{key:"profit_loss",label:"Profit & Loss",sec:"L",sub:"SF",src:"pl_net"},{key:"lt_borrowings",label:"Long-term Borrowings",sec:"L",sub:"NCL",src:"ledger"},{key:"other_lt_liab",label:"Other Long-term Liabilities",sec:"L",sub:"NCL",src:"ledger"},{key:"lt_provisions",label:"Long-term Provisions",sec:"L",sub:"NCL",src:"ledger"},{key:"st_borrowings",label:"Short-term Borrowings",sec:"L",sub:"CL",src:"ledger"},{key:"trade_payables",label:"Trade Payables",sec:"L",sub:"CL",src:"ledger"},{key:"other_current_liab",label:"Other Current Liabilities",sec:"L",sub:"CL",src:"ledger"},{key:"st_provisions",label:"Short-term Provisions",sec:"L",sub:"CL",src:"provisions"},{key:"fixed_assets",label:"Fixed Assets (Tangible & Intangible)",sec:"A",sub:"NCA",src:"ledger"},{key:"non_current_invest",label:"Non-current Investments",sec:"A",sub:"NCA",src:"ledger"},{key:"lt_loans_advances",label:"Long-term Loans & Advances",sec:"A",sub:"NCA",src:"ledger"},{key:"other_non_current",label:"Other Non-current Assets",sec:"A",sub:"NCA",src:"ledger"},{key:"current_invest",label:"Current Investments",sec:"A",sub:"CA",src:"ledger"},{key:"inventories",label:"Inventories",sec:"A",sub:"CA",src:"closing_stock"},{key:"trade_receivables",label:"Trade Receivables",sec:"A",sub:"CA",src:"ledger"},{key:"cash_equivalents",label:"Cash and Cash Equivalents",sec:"A",sub:"CA",src:"ledger"},{key:"st_loans_advances",label:"Short-term Loans & Advances",sec:"A",sub:"CA",src:"ledger"},{key:"other_current_assets",label:"Other Current Assets",sec:"A",sub:"CA",src:"ledger"}],P5t={reserves_surplus:["5100001001"]},L5t={reserves_surplus:["2120020001"],trade_payables:["2140000000"],other_current_liab:["2200000000"],st_provisions:["2210000000"],fixed_assets:["1100000000"],trade_receivables:["1250000000"],cash_equivalents:["1220000000"],st_loans_advances:["1260000000"],other_current_assets:["1280000000","1290000000","1330000000"]},M5t={share_capital:100};async function jwn(){let t=await Qye();if(await t.request().query(`
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='bs_config' AND xtype='U')
CREATE TABLE bs_config (
group_key NVARCHAR(50) NOT NULL PRIMARY KEY,
acct_codes NVARCHAR(MAX) NOT NULL DEFAULT '[]',
opening_acct_codes NVARCHAR(MAX) NOT NULL DEFAULT '[]',
fixed_value DECIMAL(18,4) NULL,
notes NVARCHAR(500) NULL,
updated_at DATETIME DEFAULT GETDATE()
)
`),await t.request().query(`
IF NOT EXISTS (
SELECT 1 FROM sys.columns
WHERE name='opening_acct_codes' AND object_id=OBJECT_ID('bs_config')
)
ALTER TABLE bs_config ADD opening_acct_codes NVARCHAR(MAX) NOT NULL DEFAULT '[]'
`),(await t.request().query("SELECT COUNT(*) AS cnt FROM bs_config")).recordset[0].cnt===0)for(let r of k5t){let n=JSON.stringify(L5t[r.key]||[]),i=JSON.stringify(P5t[r.key]||[]),a=M5t[r.key]!=null?M5t[r.key]:null;await t.request().input("k",r.key).input("c",n).input("o",i).input("f",a).query("INSERT INTO bs_config (group_key,acct_codes,opening_acct_codes,fixed_value) VALUES (@k,@c,@o,@f)")}else{for(let[r,n]of Object.entries(P5t))await t.request().input("k",r).input("o",JSON.stringify(n)).query(`
UPDATE bs_config
SET opening_acct_codes = @o, updated_at = GETDATE()
WHERE group_key = @k
AND (opening_acct_codes IS NULL OR opening_acct_codes = '[]')
`);for(let[r,n]of Object.entries(L5t))n.length&&await t.request().input("k",r).input("c",JSON.stringify(n)).query(`
UPDATE bs_config
SET acct_codes = @c, updated_at = GETDATE()
WHERE group_key = @k
AND (acct_codes IS NULL OR acct_codes = '[]')
`)}}async function $wn(){let e=await(await Qye()).request().query("SELECT group_key,acct_codes,opening_acct_codes,fixed_value,notes FROM bs_config"),r={};return e.recordset.forEach(n=>{r[n.group_key]={acct_codes:JSON.parse(n.acct_codes||"[]"),opening_acct_codes:JSON.parse(n.opening_acct_codes||"[]"),fixed_value:n.fixed_value!=null?parseFloat(n.fixed_value):null,notes:n.notes||""}}),r}async function Gwn(t,e,r,n,i){let a=await Qye(),s=JSON.stringify(Array.isArray(e)?e:[]),o=JSON.stringify(Array.isArray(r)?r:[]),x=n!=null&&n!==""?parseFloat(n):null;await a.request().input("k",t).input("c",s).input("o",o).input("f",x).input("n",i||null).query(`
MERGE bs_config AS T
USING (SELECT @k AS group_key) AS S ON T.group_key = S.group_key
WHEN MATCHED THEN UPDATE SET acct_codes=@c, opening_acct_codes=@o, fixed_value=@f, notes=@n, updated_at=GETDATE()
WHEN NOT MATCHED THEN INSERT (group_key,acct_codes,opening_acct_codes,fixed_value,notes) VALUES (@k,@c,@o,@f,@n);
`)}function Wwn(t){let e=String(t).replace(/0+$/,"");return e.length>=4?e:String(t).slice(0,4)}async function Y8(t,e,r,n){if(!e||!e.length)return 0;let i=t.request().input("asOf",n);r&&i.input("from",r);let a=e.map((x,c)=>(i.input(`p${c}`,Wwn(x)+"%"),`T0.[AcctCode] LIKE @p${c}`)).join(" OR "),s=r?"T1.[RefDate] BETWEEN @from AND @asOf":"T1.[RefDate] <= @asOf",o=await i.query(`
SELECT ISNULL(SUM(
CASE WHEN ${s}
THEN ISNULL(T1.[Debit],0) - ISNULL(T1.[Credit],0)
ELSE 0 END
), 0) AS balance
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.[AcctCode] = T1.[Account]
WHERE ${a}
`);return parseFloat(o.recordset[0]?.balance||0)}function F5t(t,e,r,n){let i={Revenue:0,Purchase:0,Employee:0,Factory:0,Admin:0,SND:0,Finance:0,OtherIncome:0};t.forEach(h=>{let m=h.sheet||"";if(i[m]===void 0)return;let y=h.override_val!=null?Number(h.override_val):h.provision!=null?Number(h.provision):0,E=m==="Revenue"?(Number(h.period_credit)||0)-(Number(h.period_debit)||0)+y:(Number(h.period_debit)||0)-(Number(h.period_credit)||0)+y;i[m]+=E});let a=(Number(e)||0)+i.Purchase-(Number(r)||0),s=Number(n?.open?.conv)||0,o=Number(n?.close?.conv)||0,x=s-o,c=i.Revenue-(a+x),u=i.Employee+i.Factory+i.Admin+i.SND+i.Finance,f=c-u,p=-i.OtherIncome;return f+p}async function Vwn(t,e){try{let n=await Ux().getSnapshot(parseInt(e));if(!n)return 0;let i=JSON.parse(n.data_json),a=i.accounts||i,s=i.opening_stock!=null?i.opening_stock:0,o=i.closing_stock!=null?i.closing_stock:0,x=i.stock_detail||null;return F5t(a,s,o,x)}catch(r){return console.error("[fetchNetProfitFromSnapshot]",r.message),0}}async function zwn(t,e,r){try{let n=Ux(),[i,a,s]=await Promise.all([n.fetchTrialBalance(e,r),n.getMapping(),n.getOverrides(e,r)]),o={};a.forEach(h=>{o[h.acct_code]=h});let x={};s.forEach(h=>{x[h.acct_code]=h});let c=i.map(h=>({sheet:o[h.acct_code]?.sheet??(h.group_mask===4?"Revenue":"Other"),period_debit:Number(h.period_debit)||0,period_credit:Number(h.period_credit)||0,override_val:x[h.acct_code]?.override_val??null})),u=Number(x.__STOCK_OPEN__?.override_val)||0,f=Number(x.__STOCK_CLOSE__?.override_val)||0,p={open:{conv:Number(x.__OPEN_CONV__?.override_val)||0},close:{conv:Number(x.__CLOSE_CONV__?.override_val)||0}};return F5t(c,u,f,p)}catch{return 0}}function Jye(t){let e=new Date(t+"T00:00:00Z");return e.setUTCDate(e.getUTCDate()-1),e.toISOString().slice(0,10)}function B5t(t){let e=n=>parseFloat(t.find(i=>i.acct_code===n)?.override_val||0)||0,r=e("__OPEN_RM__")+e("__OPEN_WIP__")+e("__OPEN_FG__")+e("__OPEN_TRADE__");return r>0?r:e("__STOCK_OPEN__")}async function Ywn(t,e,r,n,i,a){try{let s=Ux(),o=await Y8(t,e,null,a),x=r.length?await Y8(t,r,null,Jye(n)):0,c=await s.getOverrides(n,i),u=B5t(c),f=x-u;return-(o+f)}catch(s){return console.error("[fetchReservesSurplus]",s.message),0}}async function Xwn(t,e,r,n,i,a){let s=Ux(),o=await Y8(t,e,null,a),x=r.length?await Y8(t,r,null,Jye(n)):0,c=await s.getOverrides(n,i),u=B5t(c),f=x-u,p=-(o+f);return{result:p,mainAcctCodes:e,openingAcctCodes:r,mainBalance:o,openingBalance:x,openingStock:u,totalOpening:f,formula:`-(${o} + (${x} - ${u})) = ${p}`,dayBeforeFrom:Jye(n)}}async function Kwn(t,e,r){try{let i=await Ux().getOverrides(e,r),a=f=>parseFloat(i.find(p=>p.acct_code===f)?.override_val||0)||0,s=a("__CLOSE_RM__"),o=a("__CLOSE_WIP__"),x=a("__CLOSE_FG__"),c=a("__CLOSE_TRADE__"),u=s+o+x+c;return u===0?a("__STOCK_CLOSE__"):u}catch{return 0}}async function Jwn(t,e,r){try{return(await Ux().getOverrides(e,r)).filter(a=>!a.acct_code.startsWith("__")).reduce((a,s)=>a+(parseFloat(s.override_val)||0),0)}catch{return 0}}U5t.exports={bootstrap:jwn,BS_ITEMS:k5t,getConfig:$wn,saveConfig:Gwn,fetchGroupBalance:Y8,fetchReservesSurplus:Ywn,fetchReservesSurplusDebug:Xwn,fetchNetProfit:zwn,fetchNetProfitFromSnapshot:Vwn,fetchClosingStock:Kwn,fetchTotalProvisions:Jwn}});var H5t=S((Nx0,q5t)=>{"use strict";var Qwn=En(),O1=Qwn.Router(),{verifyToken:wE}=mn(),{getPool:eve}=Fi(),SE=()=>Zye();SE().bootstrap().catch(t=>console.error("[BalanceSheet] bootstrap error:",t));O1.get("/config",wE,async(t,e)=>{try{let r=await SE().getConfig();e.json({success:!0,data:r,items:SE().BS_ITEMS})}catch(r){e.status(500).json({success:!1,message:r.message})}});O1.post("/config",wE,async(t,e)=>{try{let{group_key:r,acct_codes:n,opening_acct_codes:i,fixed_value:a,notes:s}=t.body;if(!r)return e.status(400).json({success:!1,message:"group_key required"});await SE().saveConfig(r,n,i,a,s),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});O1.get("/data",wE,async(t,e)=>{try{let{asOf:r,from:n,to:i,snapshotId:a,netProfitOverride:s}=t.query;if(!r)return e.status(400).json({success:!1,message:"asOf date required"});if(!n||!i)return e.status(400).json({success:!1,message:"from and to required for P&L data"});let o=SE(),x=await eve(),c=await o.getConfig(),[u,f,p]=await Promise.all([s!=null&&s!==""?Promise.resolve(parseFloat(s)):a?o.fetchNetProfitFromSnapshot(x,a):o.fetchNetProfit(x,n,i),o.fetchClosingStock(x,n,i),o.fetchTotalProvisions(x,n,i)]),h={},m=null;await Promise.all(o.BS_ITEMS.map(async y=>{let E=c[y.key]||{},T=0;if(y.src==="fixed")T=E.fixed_value!=null?E.fixed_value*1e5:0;else if(y.src==="pl_net")T=u;else if(y.src==="closing_stock")T=f;else if(y.src==="provisions")T=-await o.fetchGroupBalance(x,E.acct_codes||[],null,r)+p;else if(y.src==="reserves_formula"){let C=await o.fetchReservesSurplusDebug(x,E.acct_codes||[],E.opening_acct_codes||[],n,i,r);T=C.result,m=C}else T=await o.fetchGroupBalance(x,E.acct_codes||[],null,r);h[y.key]=T})),e.json({success:!0,asOf:r,from:n,to:i,values:h,meta:{net_profit:u,closing_stock:f,total_provisions:p},reserves_debug:m})}catch(r){e.status(500).json({success:!1,message:r.message})}});O1.get("/snapshot-profit",wE,async(t,e)=>{try{let{id:r}=t.query;if(!r)return e.status(400).json({success:!1,message:"id required"});let n=await eve(),a=await SE().fetchNetProfitFromSnapshot(n,r);e.json({success:!0,net_profit:a})}catch(r){e.status(500).json({success:!1,message:r.message})}});O1.get("/snapshots",wE,async(t,e)=>{try{let r=await Ux().getSnapshots();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});O1.get("/accounts",wE,async(t,e)=>{try{let{q:r}=t.query,i=(await eve()).request(),a="WHERE T0.GroupMask IN (1,2,3)";r&&(i.input("q",`%${r}%`),a+=" AND (T0.AcctCode LIKE @q OR T0.AcctName LIKE @q)");let s=await i.query(`
SELECT TOP 100 T0.AcctCode, T0.AcctName, T0.GroupMask
FROM OACT T0
${a}
ORDER BY T0.AcctCode
`);e.json({success:!0,data:s.recordset})}catch(r){e.status(500).json({success:!1,message:r.message})}});q5t.exports=O1});var tve=S((Ix0,j5t)=>{"use strict";var{getPool:Cj}=Bo();async function Zwn(){let t=await Cj();await t.request().query(`
IF NOT EXISTS (SELECT * FROM sysobjects WHERE name='cf_items' AND xtype='U')
CREATE TABLE cf_items (
id INT IDENTITY(1,1) PRIMARY KEY,
section NVARCHAR(20) NOT NULL DEFAULT 'Assets',
item_type NVARCHAR(20) NOT NULL DEFAULT 'working',
sort_order INT NOT NULL DEFAULT 999,
label NVARCHAR(200) NOT NULL,
acct_codes NVARCHAR(MAX) NOT NULL DEFAULT '[]',
notes NVARCHAR(500) NULL,
updated_at DATETIME DEFAULT GETDATE()
)
`),await t.request().query(`
IF NOT EXISTS (SELECT 1 FROM sys.columns WHERE name='item_type' AND object_id=OBJECT_ID('cf_items'))
ALTER TABLE cf_items ADD item_type NVARCHAR(20) NOT NULL DEFAULT 'working'
`),await t.request().query(`
UPDATE cf_items SET section='Capital' WHERE section='Assets' AND item_type='capital'
`)}async function eAn(){return(await(await Cj()).request().query(`SELECT id, section, item_type, sort_order, label, acct_codes, notes
FROM cf_items ORDER BY
CASE section WHEN 'Assets' THEN 1 WHEN 'Liabilities' THEN 2 WHEN 'Capital' THEN 3 WHEN 'Cash' THEN 4 ELSE 5 END,
sort_order, id`)).recordset.map(r=>({id:r.id,section:r.section,item_type:r.item_type||"working",sort_order:r.sort_order,label:r.label,acct_codes:JSON.parse(r.acct_codes||"[]"),notes:r.notes||""}))}async function tAn({id:t,section:e,item_type:r,label:n,acct_codes:i,sort_order:a,notes:s}){let o=await Cj(),x=JSON.stringify(Array.isArray(i)?i:[]),c=a!=null?parseInt(a):999,u=r||"working";t?await o.request().input("id",t).input("sec",e).input("typ",u).input("lbl",n).input("c",x).input("ord",c).input("n",s||null).query("UPDATE cf_items SET section=@sec, item_type=@typ, label=@lbl, acct_codes=@c, sort_order=@ord, notes=@n, updated_at=GETDATE() WHERE id=@id"):await o.request().input("sec",e).input("typ",u).input("lbl",n).input("c",x).input("ord",c).input("n",s||null).query("INSERT INTO cf_items (section, item_type, label, acct_codes, sort_order, notes) VALUES (@sec, @typ, @lbl, @c, @ord, @n)")}async function rAn(t){await(await Cj()).request().input("id",t).query("DELETE FROM cf_items WHERE id=@id")}function AE(t){let e=String(t).replace(/0+$/,"");return e.length>=4?e:String(t).slice(0,4)}async function nAn(t,e,r,n){if(!e||!e.length)return 0;let i=t.request().input("from",r).input("to",n),a=e.map((o,x)=>(i.input(`p${x}`,AE(o)+"%"),`T0.[AcctCode] LIKE @p${x}`)).join(" OR "),s=await i.query(`
SELECT ISNULL(SUM(
CASE WHEN T1.[RefDate] BETWEEN @from AND @to
THEN ISNULL(T1.[Debit],0) - ISNULL(T1.[Credit],0)
ELSE 0 END
), 0) AS net_change
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.[AcctCode] = T1.[Account]
WHERE ${a}
`);return parseFloat(s.recordset[0]?.net_change||0)}async function iAn(t,e,r){if(!e||!e.length)return 0;let n=t.request().input("asOf",r),i=e.map((s,o)=>(n.input(`p${o}`,AE(s)+"%"),`T0.[AcctCode] LIKE @p${o}`)).join(" OR "),a=await n.query(`
SELECT ISNULL(SUM(
CASE WHEN T1.[RefDate] <= @asOf
THEN ISNULL(T1.[Debit],0) - ISNULL(T1.[Credit],0)
ELSE 0 END
), 0) AS closing_balance
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.[AcctCode] = T1.[Account]
WHERE ${i}
`);return parseFloat(a.recordset[0]?.closing_balance||0)}function aAn(t,e){if(!e||!e.length)return 0;let r=e.map(n=>AE(n));return t.filter(n=>r.some(i=>String(n.acct_code).startsWith(i))).reduce((n,i)=>n+((Number(i.period_debit)||0)-(Number(i.period_credit)||0)),0)}function sAn(t,e){if(!e||!e.length)return 0;let r=e.map(n=>AE(n));return t.filter(n=>r.some(i=>String(n.acct_code).startsWith(i))).reduce((n,i)=>n+(Number(i.opening_balance)||0)+(Number(i.period_debit)||0)-(Number(i.period_credit)||0),0)}function oAn(t,e){if(!e||!e.length)return 0;let r=e.map(n=>AE(n));return t.filter(n=>r.some(i=>String(n.acct_code).startsWith(i))).reduce((n,i)=>n+(Number(i.opening_balance)||0),0)}j5t.exports={bootstrap:Zwn,getItems:eAn,saveItem:tAn,deleteItem:rAn,fetchItemValue:nAn,fetchItemClosingBalance:iAn,fetchItemValueFromSnapshot:aAn,fetchItemClosingBalanceFromSnapshot:sAn,fetchOpeningBalanceFromSnapshot:oAn,acctPrefix:AE}});var W5t=S((Rx0,G5t)=>{"use strict";var xAn=En(),N1=xAn.Router(),{verifyToken:CE}=mn(),{getPool:rve}=Fi(),X8=()=>tve(),$5t=()=>Zye();X8().bootstrap().catch(t=>console.error("[CashFlow] bootstrap error:",t));function cAn(t){let e=new Date(t);return e.setDate(e.getDate()-1),e.toISOString().split("T")[0]}function uAn(t){let e=new Date(t);return`Upto ${["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"][e.getMonth()]} ${e.getFullYear()}`}N1.get("/items",CE,async(t,e)=>{try{e.json({success:!0,data:await X8().getItems()})}catch(r){e.status(500).json({success:!1,message:r.message})}});N1.post("/items",CE,async(t,e)=>{try{let{id:r,section:n,item_type:i,label:a,acct_codes:s,sort_order:o,notes:x}=t.body;if(!a||!n)return e.status(400).json({success:!1,message:"section and label required"});let c=n==="Cash"?"cash":i||"working";await X8().saveItem({id:r||null,section:n,item_type:c,label:a,acct_codes:s,sort_order:o,notes:x}),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});N1.delete("/items/:id",CE,async(t,e)=>{try{await X8().deleteItem(parseInt(t.params.id)),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});N1.get("/data",CE,async(t,e)=>{try{let{from:r,to:n,snapshotId:i,monthlySnapId:a}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to required"});let s=X8(),o=await s.getItems(),x={},c={},u={},f=cAn(r);if(i){let q=await Ux().getSnapshot(parseInt(i));if(!q)return e.status(404).json({success:!1,message:"Snapshot not found"});let j=JSON.parse(q.data_json),H=j.accounts||j;o.forEach(F=>{F.item_type==="cash"?(u[F.id]=s.fetchOpeningBalanceFromSnapshot(H,F.acct_codes),x[F.id]=s.fetchItemClosingBalanceFromSnapshot(H,F.acct_codes),c[F.id]=s.fetchItemValueFromSnapshot(H,F.acct_codes)):F.item_type==="capital"?(x[F.id]=s.fetchItemClosingBalanceFromSnapshot(H,F.acct_codes),c[F.id]=s.fetchItemValueFromSnapshot(H,F.acct_codes)):(x[F.id]=s.fetchItemValueFromSnapshot(H,F.acct_codes),c[F.id]=x[F.id])})}else{let q=await rve();await Promise.all(o.map(async j=>{j.item_type==="cash"?[u[j.id],x[j.id],c[j.id]]=await Promise.all([s.fetchItemClosingBalance(q,j.acct_codes,f),s.fetchItemClosingBalance(q,j.acct_codes,n),s.fetchItemValue(q,j.acct_codes,r,n)]):j.item_type==="capital"?[x[j.id],c[j.id]]=await Promise.all([s.fetchItemClosingBalance(q,j.acct_codes,n),s.fetchItemValue(q,j.acct_codes,r,n)]):(x[j.id]=await s.fetchItemValue(q,j.acct_codes,r,n),c[j.id]=x[j.id])}))}let p=await rve(),h=a||i||null,m=h?await $5t().fetchNetProfitFromSnapshot(p,h):await $5t().fetchNetProfit(p,r,n),y=0,E=0,T=0,C=0;o.forEach(q=>{let j=c[q.id]||0;q.item_type==="cash"?(T+=u[q.id]||0,C+=x[q.id]||0):q.item_type==="working"?y-=j:q.item_type==="capital"&&(E-=j)});let I=m+y,D=I+E,N={net_profit:m,wc_change:y,total:I,capex:E,net_increase:D,opening_cash:T,closing_cash:C,period_label:uAn(n)};e.json({success:!0,from:r,to:n,items:o,values:x,period_values:c,opening_values:u,summary:N})}catch(r){e.status(500).json({success:!1,message:r.message})}});N1.get("/snapshots",CE,async(t,e)=>{try{let r=await Ux().getSnapshots();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});N1.get("/accounts",CE,async(t,e)=>{try{let{q:r}=t.query,i=(await rve()).request(),a="WHERE T0.GroupMask IN (1,2,3,4,5)";r&&(i.input("q",`%${r}%`),a+=" AND (T0.AcctCode LIKE @q OR T0.AcctName LIKE @q)");let s=await i.query(`
SELECT TOP 100 T0.AcctCode, T0.AcctName, T0.GroupMask
FROM OACT T0 ${a} ORDER BY T0.AcctCode
`);e.json({success:!0,data:s.recordset})}catch(r){e.status(500).json({success:!1,message:r.message})}});G5t.exports=N1});var J8=S((Dx0,K5t)=>{"use strict";var{getPool:Hx}=Bo(),K8=["Administration overhead","BB & CAPD","BLOOD BAG","Boiler","CAPD","Diff","Equipment","FACTORY OVERHEAD","POWER & FUEL","QA","QC","R&D","Selling & distribution overhead","STENT"];async function lAn(){let t=await Hx();await t.request().query(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='salary_uploads')
CREATE TABLE salary_uploads (
id INT IDENTITY(1,1) PRIMARY KEY,
period VARCHAR(7) NOT NULL,
sheet_name NVARCHAR(100) NOT NULL,
sr_no NVARCHAR(20) DEFAULT '',
emp_code NVARCHAR(50) DEFAULT '',
emp_name NVARCHAR(200) DEFAULT '',
department NVARCHAR(100) DEFAULT '',
gross_amt DECIMAL(15,2) DEFAULT 0,
net_pay DECIMAL(15,2) DEFAULT 0,
uploaded_at DATETIME DEFAULT GETDATE()
)`),await t.request().query(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='salary_cost_config')
CREATE TABLE salary_cost_config (
id INT IDENTITY(1,1) PRIMARY KEY,
sheet_name NVARCHAR(100) NOT NULL,
cost_centre NVARCHAR(100) NOT NULL,
alloc_pct DECIMAL(7,4) NOT NULL DEFAULT 0,
updated_at DATETIME DEFAULT GETDATE(),
CONSTRAINT uq_sal_cfg UNIQUE (sheet_name, cost_centre)
)`),await t.request().query(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='salary_bbcapd_ratio')
CREATE TABLE salary_bbcapd_ratio (
id INT IDENTITY(1,1) PRIMARY KEY,
sheet_name NVARCHAR(100) NOT NULL UNIQUE,
bb_pct DECIMAL(7,4) NOT NULL DEFAULT 70,
capd_pct DECIMAL(7,4) NOT NULL DEFAULT 30,
updated_at DATETIME DEFAULT GETDATE()
)`),await t.request().query(`
IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='salary_dept_mapping')
CREATE TABLE salary_dept_mapping (
id INT IDENTITY(1,1) PRIMARY KEY,
dept_name NVARCHAR(200) NOT NULL UNIQUE,
cost_centre NVARCHAR(100) NOT NULL DEFAULT '',
updated_at DATETIME DEFAULT GETDATE()
)`)}async function fAn(t){await(await Hx()).request().input("p",t).query("DELETE FROM salary_uploads WHERE period=@p")}async function dAn(t,e,r){let n=await Hx();await n.request().input("p",t).input("s",e).query("DELETE FROM salary_uploads WHERE period=@p AND sheet_name=@s");for(let i of r)await n.request().input("p",t).input("s",e).input("sr",i.sr_no||"").input("ec",i.employee_code||"").input("en",i.employee_name||"").input("dp",i.department||"").input("gr",i.gross_salary||0).input("np",i.net_pay||0).query(`INSERT INTO salary_uploads (period,sheet_name,sr_no,emp_code,emp_name,department,gross_amt,net_pay)
VALUES(@p,@s,@sr,@ec,@en,@dp,@gr,@np)`)}async function pAn(){return((await(await Hx()).request().query("SELECT DISTINCT period FROM salary_uploads ORDER BY period DESC")).recordset||[]).map(r=>r.period)}async function V5t(t){return(await(await Hx()).request().input("p",t).query(`
SELECT sheet_name, COUNT(*) AS row_count,
SUM(gross_amt) AS total_gross, SUM(net_pay) AS total_net
FROM salary_uploads WHERE period=@p
GROUP BY sheet_name ORDER BY sheet_name`)).recordset||[]}async function hAn(t,e){return(await(await Hx()).request().input("p",t).input("s",e).query(`SELECT sr_no,emp_code,emp_name,department,gross_amt,net_pay
FROM salary_uploads WHERE period=@p AND sheet_name=@s ORDER BY id`)).recordset||[]}async function z5t(){return(await(await Hx()).request().query("SELECT sheet_name,cost_centre,alloc_pct FROM salary_cost_config ORDER BY sheet_name,cost_centre")).recordset||[]}async function mAn(t){let e=await Hx();for(let r of t)await e.request().input("s",r.sheet_name).input("c",r.cost_centre).input("p",r.alloc_pct).query(`MERGE salary_cost_config AS t
USING (SELECT @s AS sheet_name,@c AS cost_centre) AS src
ON t.sheet_name=src.sheet_name AND t.cost_centre=src.cost_centre
WHEN MATCHED THEN UPDATE SET alloc_pct=@p,updated_at=GETDATE()
WHEN NOT MATCHED THEN INSERT(sheet_name,cost_centre,alloc_pct) VALUES(@s,@c,@p);`)}async function Y5t(){return(await(await Hx()).request().query("SELECT sheet_name,bb_pct,capd_pct FROM salary_bbcapd_ratio")).recordset||[]}async function gAn(t,e,r){await(await Hx()).request().input("s",t).input("b",e).input("c",r).query(`MERGE salary_bbcapd_ratio AS t
USING (SELECT @s AS sheet_name) AS src ON t.sheet_name=src.sheet_name
WHEN MATCHED THEN UPDATE SET bb_pct=@b,capd_pct=@c,updated_at=GETDATE()
WHEN NOT MATCHED THEN INSERT(sheet_name,bb_pct,capd_pct) VALUES(@s,@b,@c);`)}async function X5t(){return(await(await Hx()).request().query("SELECT dept_name, cost_centre FROM salary_dept_mapping ORDER BY dept_name")).recordset||[]}async function yAn(t,e){await(await Hx()).request().input("d",t).input("c",e).query(`MERGE salary_dept_mapping AS t
USING (SELECT @d AS dept_name) AS src ON t.dept_name=src.dept_name
WHEN MATCHED THEN UPDATE SET cost_centre=@c, updated_at=GETDATE()
WHEN NOT MATCHED THEN INSERT(dept_name,cost_centre) VALUES(@d,@c);`)}async function vAn(t){return(await(await Hx()).request().input("p",t).query(`
SELECT department AS dept_name,
COUNT(*) AS emp_count,
SUM(net_pay) AS total_net
FROM salary_uploads
WHERE period=@p AND department <> ''
GROUP BY department
ORDER BY department`)).recordset||[]}function nve(t,e,r,n,i){if(r==="BB & CAPD"){let a=i||{bb_pct:70,capd_pct:30},s=n*(parseFloat(a.bb_pct)||70)/100,o=n*(parseFloat(a.capd_pct)||30)/100;t["BLOOD BAG"]+=s,e["BLOOD BAG"]+=s,t.CAPD+=o,e.CAPD+=o}else K8.includes(r)&&(t[r]+=n,e[r]+=n)}async function _An(t){let e=await Hx(),r=await V5t(t),n=await z5t(),i=await Y5t(),a=await X5t(),s={};n.forEach(f=>{s[f.sheet_name]||(s[f.sheet_name]={}),s[f.sheet_name][f.cost_centre]=parseFloat(f.alloc_pct)||0});let o={};i.forEach(f=>{o[f.sheet_name]=f});let x={};a.forEach(f=>{f.cost_centre&&(x[f.dept_name.toLowerCase().trim()]=f.cost_centre)});let c={};K8.forEach(f=>{c[f]=0});let u={};for(let f of r){let p={};K8.forEach(T=>{p[T]=0});let h=o[f.sheet_name],m=s[f.sheet_name]||{},y=await e.request().input("p",t).input("s",f.sheet_name).query("SELECT department, net_pay FROM salary_uploads WHERE period=@p AND sheet_name=@s"),E={};(y.recordset||[]).forEach(T=>{let C=parseFloat(T.net_pay)||0,I=(T.department||"").toLowerCase().trim(),D=x[I];if(D)nve(c,p,D,C,h);else{let N=K8.find(q=>q.toLowerCase()===I);if(N)nve(c,p,N,C,h);else{let q=Object.entries(m).reduce((H,[F,W])=>(nve(c,p,F,C*W/100,h),H+W),0),j=T.department||"(no department)";E[j]||(E[j]={net:0,emp:0}),E[j].net+=C,E[j].emp+=1,E[j].pct_applied=q}}}),u[f.sheet_name]={total_net:parseFloat(f.total_net)||0,row_count:f.row_count,allocation:p,unmapped_depts:E}}return{total:c,by_sheet:u}}K5t.exports={bootstrap:lAn,clearPeriod:fAn,saveSheetRows:dAn,getPeriods:pAn,getSheets:V5t,getRows:hAn,getConfig:z5t,saveConfig:mAn,getBBRatios:Y5t,saveBBRatio:gAn,getDeptMappings:X5t,saveDeptMapping:yAn,getDistinctDepts:vAn,getSummary:_An,COST_CENTRES:K8}});var Q5t=S((Px0,J5t)=>{"use strict";var bAn=En(),jf=bAn.Router(),{verifyToken:wp}=mn(),Nc=()=>J8();jf.post("/upload",wp,async(t,e)=>{try{let{period:r,sheets:n}=t.body;if(!r||!n||typeof n!="object")return e.status(400).json({success:!1,message:"period and sheets required"});await Nc().clearPeriod(r);let i=[];for(let[a,s]of Object.entries(n)){let o=EAn(s);if(!o.length){i.push({sheet:a,rows:0,skipped:!0});continue}await Nc().saveSheetRows(r,a,o),i.push({sheet:a,rows:o.length})}e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.get("/periods",wp,async(t,e)=>{try{e.json({success:!0,data:await Nc().getPeriods()})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.get("/sheets",wp,async(t,e)=>{try{e.json({success:!0,data:await Nc().getSheets(t.query.period||"")})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.get("/rows",wp,async(t,e)=>{try{e.json({success:!0,data:await Nc().getRows(t.query.period||"",t.query.sheet||"")})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.get("/config",wp,async(t,e)=>{try{let[r,n]=await Promise.all([Nc().getConfig(),Nc().getBBRatios()]);e.json({success:!0,config:r,bbRatios:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.post("/config",wp,async(t,e)=>{try{let{entries:r=[],bbRatios:n=[]}=t.body;r.length&&await Nc().saveConfig(r);for(let i of n)await Nc().saveBBRatio(i.sheet_name,i.bb_pct,i.capd_pct);e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.get("/summary",wp,async(t,e)=>{try{e.json({success:!0,data:await Nc().getSummary(t.query.period||"")})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.get("/dept-mappings",wp,async(t,e)=>{try{let[r,n]=await Promise.all([Nc().getDeptMappings(),t.query.period?Nc().getDistinctDepts(t.query.period):Promise.resolve([])]);e.json({success:!0,mappings:r,depts:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});jf.post("/dept-mapping",wp,async(t,e)=>{try{let{dept_name:r,cost_centre:n}=t.body;if(!r)return e.status(400).json({success:!1,message:"dept_name required"});await Nc().saveDeptMapping(r,n||""),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});function EAn(t){if(!Array.isArray(t)||t.length===0)return[];let e=-1;for(let p=0;p<Math.min(t.length,25);p++){let h=(t[p]||[]).map(E=>String(E||"").toLowerCase().trim()),m=h.some(E=>E.includes("net pay")||E==="netpay"),y=h.some(E=>E==="name"||E.includes("employee code")||E.includes("emp code"));if(m&&y){e=p;break}if(m&&h.filter(Boolean).length>=8){e=p;break}}if(e<0)return[];let r=(t[e]||[]).map(p=>String(p||"").toLowerCase().trim()),n=(...p)=>{for(let h of p){let m=r.findIndex(y=>y.includes(h));if(m>=0)return m}return-1},i=n("sr.no","sr no","srno"),a=n("employee code","emp code","empcode"),s=n("name"),o=n("cost center","cost centre","costcenter","cost_center"),x=o>=0?o:n("dept","deptt","section","sect"),c=n("gross salary","total gross","gross sal","grosssalary"),u=n("net pay","netpay","net_pay");if(u<0)return[];let f=[];for(let p=e+1;p<t.length;p++){let h=t[p]||[],m=String(h[i]||"").trim(),y=s>=0?String(h[s]||"").trim():"",E=parseFloat(h[u])||0;!y||String(h[0]||"").toLowerCase().includes("total")||y.toLowerCase().includes("total")||f.push({sr_no:m,employee_code:a>=0?String(h[a]||"").trim():"",employee_name:y,department:x>=0?String(h[x]||"").trim():"",gross_salary:c>=0&&parseFloat(h[c])||0,net_pay:E})}return f.filter(p=>p.employee_name)}J5t.exports=jf});var twt=S((Lx0,ewt)=>{"use strict";var TAn=En(),ive=TAn.Router(),{verifyToken:Z5t}=mn(),{getPool:SAn}=Fi(),OE=()=>Ux();function Q8(t,e){let r=new Set(e);return t.filter(n=>r.has(n.acct_code)).reduce((n,i)=>n+(parseFloat(i.override_val)||0),0)}var wAn=["FG BLOOD BAG"],AAn=["FG CAPD","FG CAPD ACCESSORIES"],CAn=["5103030001","5103030002","5103030003","5103030004","5103030005","5103030006","5103030008","5103030010","5103030012","5103030013","5240040001","5240040002","5240040003","5240040004","5240040005","5240040006","5240040008","5240040009","5240040010","5240040012","5240040013","5240040015"];async function OAn(t,e,r){return(await t.request().input("from",e).input("to",r).query(`
SELECT O.ItemCode,
MAX(T0.ItemName) AS ItemDescription,
MAX(T2.ItmsGrpNam) AS ItemGroup,
SUM(O.InQty) AS ProductionQty
FROM OINM O
INNER JOIN OITM T0 ON T0.ItemCode = O.ItemCode
INNER JOIN OITB T2 ON T2.ItmsGrpCod = T0.ItmsGrpCod
WHERE O.TransType = 67
AND O.DocDate >= @from AND O.DocDate <= @to
AND O.Warehouse = '01'
AND T2.ItmsGrpNam IN ('FG BLOOD BAG','FG CAPD','FG CAPD ACCESSORIES')
GROUP BY O.ItemCode
ORDER BY MAX(T2.ItmsGrpNam), O.ItemCode
`)).recordset||[]}async function NAn(t,e,r){return(await t.request().input("from",e).input("to",r).query(`
SELECT ItemCode, SUM(SalesQty) AS SalesQty
FROM (
SELECT T0.ItemCode, SUM(T0.Quantity) AS SalesQty
FROM INV1 T0
INNER JOIN OINV T1 ON T1.DocEntry = T0.DocEntry
WHERE T1.DocDate >= @from AND T1.DocDate <= @to
AND T1.CANCELED = 'N' AND T0.ItemCode <> ''
GROUP BY T0.ItemCode
UNION ALL
SELECT T0.ItemCode, -SUM(T0.Quantity) AS SalesQty
FROM RIN1 T0
INNER JOIN ORIN T1 ON T1.DocEntry = T0.DocEntry
WHERE T1.DocDate >= @from AND T1.DocDate <= @to
AND T1.CANCELED = 'N' AND T0.ItemCode <> ''
GROUP BY T0.ItemCode
) S
GROUP BY ItemCode
`)).recordset||[]}async function IAn(t){return(await t.request().query(`
SELECT T1.Code AS ItemCode,
MIN(P.Price) AS BOMPrice
FROM OITT T1
INNER JOIN OITM T0 ON T0.ItemCode = T1.Code
LEFT JOIN ITM1 P ON P.ItemCode = T1.Code
LEFT JOIN OITB T2 ON T2.ItmsGrpCod = T0.ItmsGrpCod
WHERE T2.ItmsGrpNam IN ('FG BLOOD BAG','FG CAPD','FG CAPD ACCESSORIES')
AND P.Price > 0
GROUP BY T1.Code
`)).recordset||[]}async function RAn(t,e,r){try{let i=(await OE().getMapping()).filter(c=>c.sheet==="Employee"&&!CAn.includes(c.acct_code)).map(c=>c.acct_code),a=0;if(i.length){let c=t.request().input("from",e).input("to",r),u=i.map((p,h)=>(c.input(`e${h}`,p),`@e${h}`)).join(","),f=await c.query(`
SELECT
SUM(CASE WHEN T1.RefDate BETWEEN @from AND @to
THEN ISNULL(T1.Debit,0) - ISNULL(T1.Credit,0) ELSE 0 END) AS net
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.AcctCode = T1.Account
WHERE T0.AcctCode IN (${u})
AND T0.AcctName NOT LIKE '%S&M%'
`);a+=parseFloat(f.recordset[0]?.net||0)}let s=await t.request().input("from",e).input("to",r).query(`
SELECT
SUM(CASE WHEN T1.RefDate BETWEEN @from AND @to
THEN ISNULL(T1.Debit,0) ELSE 0 END) AS net
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.AcctCode = T1.Account
WHERE T0.AcctCode IN ('5190090026', '5190090029')
`);a+=parseFloat(s.recordset[0]?.net||0);let o=await OE().getOverrides(e,r),x=Q8(o,[...i,"5190090026","5190090029"]);return a+x}catch{return 0}}async function Oj(t,e,r,n){let i=t.request().input("fromDate",r).input("toDate",n),a=e.map((o,x)=>(i.input(`c${x}`,o),`@c${x}`)).join(","),s=await i.query(`
SELECT
SUM(CASE WHEN T1.[RefDate] BETWEEN @fromDate AND @toDate
THEN ISNULL(T1.[Debit],0) - ISNULL(T1.[Credit],0) ELSE 0 END) AS net
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.[AcctCode] = T1.[Account]
WHERE T0.[AcctCode] IN (${a})
`);return parseFloat(s.recordset[0]?.net||0)}async function DAn(t,e,r){try{let n=["5110010010"],[i,a]=await Promise.all([Oj(t,n,e,r),OE().getOverrides(e,r)]);return i+Q8(a,n)}catch{return 0}}async function PAn(t,e,r){try{let n=["5110010008","5110010009"],[i,a]=await Promise.all([Oj(t,n,e,r),OE().getOverrides(e,r)]);return i+Q8(a,n)}catch{return 0}}async function LAn(t,e,r){try{let n=["5240040018","5240040019","5240040020","5240040021"],[i,a]=await Promise.all([Oj(t,n,e,r),OE().getOverrides(e,r)]);return i+Q8(a,n)}catch{return 0}}async function MAn(t,e,r){try{let n=["5190090010","5190090011","5190090012","5190090013","5190090028"],[i,a]=await Promise.all([Oj(t,n,e,r),OE().getOverrides(e,r)]);return i+Q8(a,n)}catch{return 0}}function I1(t,e,r,n){let i=e!=null?Math.min(100,Math.max(0,parseFloat(e)||0))/100:n>0?r/n:0;return[t*i,t*(1-i)]}ive.get("/data",Z5t,async(t,e)=>{try{let{from:r,to:n,salaryPeriod:i,overrideEmpPool:a,overrideBoilerLedger:s,overridePowerLedger:o,overrideRepairLedger:x,overrideRdLedger:c,bbEmpPct:u,bbQaPct:f,bbQcPct:p,bbBoilerPct:h,bbPowerPct:m,bbRepairPct:y,bbRdPct:E,empPowerPct:T,qaPowerPct:C,qcPowerPct:I,boilerPowerPct:D,repairPowerPct:N,rdPowerPct:q}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to dates are required"});let j=await SAn(),[H,F,W,U,$,M,Y,te]=await Promise.all([OAn(j,r,n),NAn(j,r,n),IAn(j),a!=null?Promise.resolve(null):RAn(j,r,n),s!=null?Promise.resolve(null):DAn(j,r,n),o!=null?Promise.resolve(null):PAn(j,r,n),x!=null?Promise.resolve(null):MAn(j,r,n),c!=null?Promise.resolve(null):LAn(j,r,n)]),G=s!=null?parseFloat(s):$,L=o!=null?parseFloat(o):M,fe=x!=null?parseFloat(x):Y,J=c!=null?parseFloat(c):te,se=a!=null?parseFloat(a):U,oe={};F.forEach(pn=>{oe[pn.ItemCode]=parseFloat(pn.SalesQty)||0});let Ee={};W.forEach(pn=>{Ee[pn.ItemCode]=parseFloat(pn.BOMPrice)||0});let $e=0,Ze=0,Ke=0,Fe=0,ut=0,mt=0,wt=0;if(i)try{let pn=J8(),R0=i.split(",").map(u0=>u0.trim()).filter(Boolean);for(let u0 of R0){let Zo=await pn.getSummary(u0),gi=ex=>{let Xa=Object.entries(Zo.total).find(([z0])=>z0.toLowerCase()===ex);return Xa?parseFloat(Xa[1]||0):0};$e+=gi("blood bag"),Ze+=gi("capd"),Ke+=gi("qa"),Fe+=gi("qc"),ut+=gi("boiler"),mt+=gi("r&d"),wt+=Object.values(Zo.total).reduce((ex,Xa)=>ex+(parseFloat(Xa)||0),0)}}catch{}let dt=ut,Ar=G+dt,ie=L,ee=fe,Pe=mt,Ne=J+Pe,qt=H.filter(pn=>wAn.includes(pn.ItemGroup)),tr=H.filter(pn=>AAn.includes(pn.ItemGroup)),gt=pn=>parseFloat(((parseFloat(pn.ProductionQty)||0)*(Ee[pn.ItemCode]||0)*1.15).toFixed(2)),Dt=qt.reduce((pn,R0)=>pn+gt(R0),0),xr=tr.reduce((pn,R0)=>pn+gt(R0),0),Yt=Dt+xr,Xe=pn=>Math.min(100,Math.max(0,parseFloat(pn)||0))/100,Te=ie*Xe(T),X=ie*Xe(C),Q=ie*Xe(I),me=ie*Xe(D),Se=ie*Xe(N),Ue=ie*Xe(q),Re=Te+X+Q+me+Se+Ue,qe=Math.max(0,ie-Re),Ve=se+Te,Je=Ke+X,Rt=Fe+Q,Vt=Ar+me,kt=ee+Se,Er=Ne+Ue,gn,Dn;u!=null?[gn,Dn]=I1(Ve,u,Dt,Yt):(gn=$e>0&&wt>0?Ve*$e/wt:Ve,Dn=Ze>0&&wt>0?Ve*Ze/wt:0);let[pi,E0]=I1(Je,f,Dt,Yt),[Vi,Ga]=I1(Rt,p,Dt,Yt),[Wa,Va]=I1(Vt,h,Dt,Yt),[Or,kr]=I1(qe,m,Dt,Yt),[Ta,Ws]=I1(kt,y,Dt,Yt),[za,U0]=I1(Er,E,Dt,Yt),Zn=(pn,R0,u0,Zo,gi,ex,Xa,z0,xe)=>pn.map(ue=>{let ae=parseFloat(ue.ProductionQty)||0,be=oe[ue.ItemCode]||0,_e=gt(ue),de=De=>R0>0?parseFloat((De*_e/R0).toFixed(2)):0;return{itemCode:ue.ItemCode,itemDescription:ue.ItemDescription,itemGroup:ue.ItemGroup,productionQty:ae,salesQty:be,rmConsumption:_e,employeeCost:de(u0),qaCost:de(Zo),qcCost:de(gi),boilerCost:de(ex),powerCost:de(Xa),repairCost:de(z0),rdCost:de(xe)}}),Ya=Zn(qt,Dt,gn,pi,Vi,Wa,Or,Ta,za),ra=Zn(tr,xr,Dn,E0,Ga,Va,kr,Ws,U0),Sa=Yt>0?Dt/Yt*100:0,hi=wt>0?$e/wt*100:Dt>0?Sa:0,dn=(pn,R0)=>R0>0?pn/R0*100:0,mi={emp:{bbPool:gn,capdPool:Dn,bbPct:dn(gn,Ve),autoPct:hi,powerAbsorbed:Te},qa:{bbPool:pi,capdPool:E0,bbPct:dn(pi,Je),autoPct:Sa,powerAbsorbed:X},qc:{bbPool:Vi,capdPool:Ga,bbPct:dn(Vi,Rt),autoPct:Sa,powerAbsorbed:Q},boiler:{bbPool:Wa,capdPool:Va,bbPct:dn(Wa,Vt),autoPct:Sa,powerAbsorbed:me},power:{bbPool:Or,capdPool:kr,bbPct:dn(Or,qe),autoPct:Sa,powerAbsorbed:0},repair:{bbPool:Ta,capdPool:Ws,bbPct:dn(Ta,kt),autoPct:Sa,powerAbsorbed:Se},rd:{bbPool:za,capdPool:U0,bbPct:dn(za,Er),autoPct:Sa,powerAbsorbed:Ue}};e.json({success:!0,data:{bloodbag:Ya,capd:ra},boilerInfo:{ledger:G,salary:dt,total:Ar},powerInfo:{total:ie},repairInfo:{total:ee},rdInfo:{ledger:J,salary:Pe,total:Ne},allocation:mi})}catch(r){e.status(500).json({success:!1,message:r.message})}});ive.get("/salary-periods",Z5t,async(t,e)=>{try{let r=await J8().getPeriods();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});ewt.exports=ive});var lwt=S(Hr=>{"use strict";Hr.SchemaType=void 0;(function(t){t.STRING="string",t.NUMBER="number",t.INTEGER="integer",t.BOOLEAN="boolean",t.ARRAY="array",t.OBJECT="object"})(Hr.SchemaType||(Hr.SchemaType={}));Hr.ExecutableCodeLanguage=void 0;(function(t){t.LANGUAGE_UNSPECIFIED="language_unspecified",t.PYTHON="python"})(Hr.ExecutableCodeLanguage||(Hr.ExecutableCodeLanguage={}));Hr.Outcome=void 0;(function(t){t.OUTCOME_UNSPECIFIED="outcome_unspecified",t.OUTCOME_OK="outcome_ok",t.OUTCOME_FAILED="outcome_failed",t.OUTCOME_DEADLINE_EXCEEDED="outcome_deadline_exceeded"})(Hr.Outcome||(Hr.Outcome={}));var ave=["user","model","function","system"];Hr.HarmCategory=void 0;(function(t){t.HARM_CATEGORY_UNSPECIFIED="HARM_CATEGORY_UNSPECIFIED",t.HARM_CATEGORY_HATE_SPEECH="HARM_CATEGORY_HATE_SPEECH",t.HARM_CATEGORY_SEXUALLY_EXPLICIT="HARM_CATEGORY_SEXUALLY_EXPLICIT",t.HARM_CATEGORY_HARASSMENT="HARM_CATEGORY_HARASSMENT",t.HARM_CATEGORY_DANGEROUS_CONTENT="HARM_CATEGORY_DANGEROUS_CONTENT",t.HARM_CATEGORY_CIVIC_INTEGRITY="HARM_CATEGORY_CIVIC_INTEGRITY"})(Hr.HarmCategory||(Hr.HarmCategory={}));Hr.HarmBlockThreshold=void 0;(function(t){t.HARM_BLOCK_THRESHOLD_UNSPECIFIED="HARM_BLOCK_THRESHOLD_UNSPECIFIED",t.BLOCK_LOW_AND_ABOVE="BLOCK_LOW_AND_ABOVE",t.BLOCK_MEDIUM_AND_ABOVE="BLOCK_MEDIUM_AND_ABOVE",t.BLOCK_ONLY_HIGH="BLOCK_ONLY_HIGH",t.BLOCK_NONE="BLOCK_NONE"})(Hr.HarmBlockThreshold||(Hr.HarmBlockThreshold={}));Hr.HarmProbability=void 0;(function(t){t.HARM_PROBABILITY_UNSPECIFIED="HARM_PROBABILITY_UNSPECIFIED",t.NEGLIGIBLE="NEGLIGIBLE",t.LOW="LOW",t.MEDIUM="MEDIUM",t.HIGH="HIGH"})(Hr.HarmProbability||(Hr.HarmProbability={}));Hr.BlockReason=void 0;(function(t){t.BLOCKED_REASON_UNSPECIFIED="BLOCKED_REASON_UNSPECIFIED",t.SAFETY="SAFETY",t.OTHER="OTHER"})(Hr.BlockReason||(Hr.BlockReason={}));Hr.FinishReason=void 0;(function(t){t.FINISH_REASON_UNSPECIFIED="FINISH_REASON_UNSPECIFIED",t.STOP="STOP",t.MAX_TOKENS="MAX_TOKENS",t.SAFETY="SAFETY",t.RECITATION="RECITATION",t.LANGUAGE="LANGUAGE",t.BLOCKLIST="BLOCKLIST",t.PROHIBITED_CONTENT="PROHIBITED_CONTENT",t.SPII="SPII",t.MALFORMED_FUNCTION_CALL="MALFORMED_FUNCTION_CALL",t.OTHER="OTHER"})(Hr.FinishReason||(Hr.FinishReason={}));Hr.TaskType=void 0;(function(t){t.TASK_TYPE_UNSPECIFIED="TASK_TYPE_UNSPECIFIED",t.RETRIEVAL_QUERY="RETRIEVAL_QUERY",t.RETRIEVAL_DOCUMENT="RETRIEVAL_DOCUMENT",t.SEMANTIC_SIMILARITY="SEMANTIC_SIMILARITY",t.CLASSIFICATION="CLASSIFICATION",t.CLUSTERING="CLUSTERING"})(Hr.TaskType||(Hr.TaskType={}));Hr.FunctionCallingMode=void 0;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.AUTO="AUTO",t.ANY="ANY",t.NONE="NONE"})(Hr.FunctionCallingMode||(Hr.FunctionCallingMode={}));Hr.DynamicRetrievalMode=void 0;(function(t){t.MODE_UNSPECIFIED="MODE_UNSPECIFIED",t.MODE_DYNAMIC="MODE_DYNAMIC"})(Hr.DynamicRetrievalMode||(Hr.DynamicRetrievalMode={}));var Fa=class extends Error{constructor(e){super(`[GoogleGenerativeAI Error]: ${e}`)}},Ap=class extends Fa{constructor(e,r){super(e),this.response=r}},Z8=class extends Fa{constructor(e,r,n,i){super(e),this.status=r,this.statusText=n,this.errorDetails=i}},yl=class extends Fa{},eO=class extends Fa{};var kAn="https://generativelanguage.googleapis.com",FAn="v1beta",BAn="0.24.1",UAn="genai-js",R1;(function(t){t.GENERATE_CONTENT="generateContent",t.STREAM_GENERATE_CONTENT="streamGenerateContent",t.COUNT_TOKENS="countTokens",t.EMBED_CONTENT="embedContent",t.BATCH_EMBED_CONTENTS="batchEmbedContents"})(R1||(R1={}));var sve=class{constructor(e,r,n,i,a){this.model=e,this.task=r,this.apiKey=n,this.stream=i,this.requestOptions=a}toString(){var e,r;let n=((e=this.requestOptions)===null||e===void 0?void 0:e.apiVersion)||FAn,a=`${((r=this.requestOptions)===null||r===void 0?void 0:r.baseUrl)||kAn}/${n}/${this.model}:${this.task}`;return this.stream&&(a+="?alt=sse"),a}};function qAn(t){let e=[];return t?.apiClient&&e.push(t.apiClient),e.push(`${UAn}/${BAn}`),e.join(" ")}async function HAn(t){var e;let r=new Headers;r.append("Content-Type","application/json"),r.append("x-goog-api-client",qAn(t.requestOptions)),r.append("x-goog-api-key",t.apiKey);let n=(e=t.requestOptions)===null||e===void 0?void 0:e.customHeaders;if(n){if(!(n instanceof Headers))try{n=new Headers(n)}catch(i){throw new yl(`unable to convert customHeaders value ${JSON.stringify(n)} to Headers: ${i.message}`)}for(let[i,a]of n.entries()){if(i==="x-goog-api-key")throw new yl(`Cannot set reserved header name ${i}`);if(i==="x-goog-api-client")throw new yl(`Header name ${i} can only be set using the apiClient field`);r.append(i,a)}}return r}async function jAn(t,e,r,n,i,a){let s=new sve(t,e,r,n,a);return{url:s.toString(),fetchOptions:Object.assign(Object.assign({},VAn(a)),{method:"POST",headers:await HAn(s),body:i})}}async function iO(t,e,r,n,i,a={},s=fetch){let{url:o,fetchOptions:x}=await jAn(t,e,r,n,i,a);return $An(o,x,s)}async function $An(t,e,r=fetch){let n;try{n=await r(t,e)}catch(i){GAn(i,t)}return n.ok||await WAn(n,t),n}function GAn(t,e){let r=t;throw r.name==="AbortError"?(r=new eO(`Request aborted when fetching ${e.toString()}: ${t.message}`),r.stack=t.stack):t instanceof Z8||t instanceof yl||(r=new Fa(`Error fetching from ${e.toString()}: ${t.message}`),r.stack=t.stack),r}async function WAn(t,e){let r="",n;try{let i=await t.json();r=i.error.message,i.error.details&&(r+=` ${JSON.stringify(i.error.details)}`,n=i.error.details)}catch{}throw new Z8(`Error fetching from ${e.toString()}: [${t.status} ${t.statusText}] ${r}`,t.status,t.statusText,n)}function VAn(t){let e={};if(t?.signal!==void 0||t?.timeout>=0){let r=new AbortController;t?.timeout>=0&&setTimeout(()=>r.abort(),t.timeout),t?.signal&&t.signal.addEventListener("abort",()=>{r.abort()}),e.signal=r.signal}return e}function xve(t){return t.text=()=>{if(t.candidates&&t.candidates.length>0){if(t.candidates.length>1&&console.warn(`This response had ${t.candidates.length} candidates. Returning text from the first candidate only. Access response.candidates directly to use the other candidates.`),Nj(t.candidates[0]))throw new Ap(`${fm(t)}`,t);return zAn(t)}else if(t.promptFeedback)throw new Ap(`Text not available. ${fm(t)}`,t);return""},t.functionCall=()=>{if(t.candidates&&t.candidates.length>0){if(t.candidates.length>1&&console.warn(`This response had ${t.candidates.length} candidates. Returning function calls from the first candidate only. Access response.candidates directly to use the other candidates.`),Nj(t.candidates[0]))throw new Ap(`${fm(t)}`,t);return console.warn("response.functionCall() is deprecated. Use response.functionCalls() instead."),rwt(t)[0]}else if(t.promptFeedback)throw new Ap(`Function call not available. ${fm(t)}`,t)},t.functionCalls=()=>{if(t.candidates&&t.candidates.length>0){if(t.candidates.length>1&&console.warn(`This response had ${t.candidates.length} candidates. Returning function calls from the first candidate only. Access response.candidates directly to use the other candidates.`),Nj(t.candidates[0]))throw new Ap(`${fm(t)}`,t);return rwt(t)}else if(t.promptFeedback)throw new Ap(`Function call not available. ${fm(t)}`,t)},t}function zAn(t){var e,r,n,i;let a=[];if(!((r=(e=t.candidates)===null||e===void 0?void 0:e[0].content)===null||r===void 0)&&r.parts)for(let s of(i=(n=t.candidates)===null||n===void 0?void 0:n[0].content)===null||i===void 0?void 0:i.parts)s.text&&a.push(s.text),s.executableCode&&a.push("\n```"+s.executableCode.language+`
`+s.executableCode.code+"\n```\n"),s.codeExecutionResult&&a.push("\n```\n"+s.codeExecutionResult.output+"\n```\n");return a.length>0?a.join(""):""}function rwt(t){var e,r,n,i;let a=[];if(!((r=(e=t.candidates)===null||e===void 0?void 0:e[0].content)===null||r===void 0)&&r.parts)for(let s of(i=(n=t.candidates)===null||n===void 0?void 0:n[0].content)===null||i===void 0?void 0:i.parts)s.functionCall&&a.push(s.functionCall);if(a.length>0)return a}var YAn=[Hr.FinishReason.RECITATION,Hr.FinishReason.SAFETY,Hr.FinishReason.LANGUAGE];function Nj(t){return!!t.finishReason&&YAn.includes(t.finishReason)}function fm(t){var e,r,n;let i="";if((!t.candidates||t.candidates.length===0)&&t.promptFeedback)i+="Response was blocked",!((e=t.promptFeedback)===null||e===void 0)&&e.blockReason&&(i+=` due to ${t.promptFeedback.blockReason}`),!((r=t.promptFeedback)===null||r===void 0)&&r.blockReasonMessage&&(i+=`: ${t.promptFeedback.blockReasonMessage}`);else if(!((n=t.candidates)===null||n===void 0)&&n[0]){let a=t.candidates[0];Nj(a)&&(i+=`Candidate was blocked due to ${a.finishReason}`,a.finishMessage&&(i+=`: ${a.finishMessage}`))}return i}function tO(t){return this instanceof tO?(this.v=t,this):new tO(t)}function XAn(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,a=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(p){n[p]&&(i[p]=function(h){return new Promise(function(m,y){a.push([p,h,m,y])>1||o(p,h)})})}function o(p,h){try{x(n[p](h))}catch(m){f(a[0][3],m)}}function x(p){p.value instanceof tO?Promise.resolve(p.value.v).then(c,u):f(a[0][2],p)}function c(p){o("next",p)}function u(p){o("throw",p)}function f(p,h){p(h),a.shift(),a.length&&o(a[0][0],a[0][1])}}var nwt=/^data\: (.*)(?:\n\n|\r\r|\r\n\r\n)/;function KAn(t){let e=t.body.pipeThrough(new TextDecoderStream("utf8",{fatal:!0})),r=ZAn(e),[n,i]=r.tee();return{stream:QAn(n),response:JAn(i)}}async function JAn(t){let e=[],r=t.getReader();for(;;){let{done:n,value:i}=await r.read();if(n)return xve(eCn(e));e.push(i)}}function QAn(t){return XAn(this,arguments,function*(){let r=t.getReader();for(;;){let{value:n,done:i}=yield tO(r.read());if(i)break;yield yield tO(xve(n))}})}function ZAn(t){let e=t.getReader();return new ReadableStream({start(n){let i="";return a();function a(){return e.read().then(({value:s,done:o})=>{if(o){if(i.trim()){n.error(new Fa("Failed to parse stream"));return}n.close();return}i+=s;let x=i.match(nwt),c;for(;x;){try{c=JSON.parse(x[1])}catch{n.error(new Fa(`Error parsing JSON response: "${x[1]}"`));return}n.enqueue(c),i=i.substring(x[0].length),x=i.match(nwt)}return a()}).catch(s=>{let o=s;throw o.stack=s.stack,o.name==="AbortError"?o=new eO("Request aborted when reading from the stream"):o=new Fa("Error reading from the stream"),o})}}})}function eCn(t){let e=t[t.length-1],r={promptFeedback:e?.promptFeedback};for(let n of t){if(n.candidates){let i=0;for(let a of n.candidates)if(r.candidates||(r.candidates=[]),r.candidates[i]||(r.candidates[i]={index:i}),r.candidates[i].citationMetadata=a.citationMetadata,r.candidates[i].groundingMetadata=a.groundingMetadata,r.candidates[i].finishReason=a.finishReason,r.candidates[i].finishMessage=a.finishMessage,r.candidates[i].safetyRatings=a.safetyRatings,a.content&&a.content.parts){r.candidates[i].content||(r.candidates[i].content={role:a.content.role||"user",parts:[]});let s={};for(let o of a.content.parts)o.text&&(s.text=o.text),o.functionCall&&(s.functionCall=o.functionCall),o.executableCode&&(s.executableCode=o.executableCode),o.codeExecutionResult&&(s.codeExecutionResult=o.codeExecutionResult),Object.keys(s).length===0&&(s.text=""),r.candidates[i].content.parts.push(s)}i++}n.usageMetadata&&(r.usageMetadata=n.usageMetadata)}return r}async function xwt(t,e,r,n){let i=await iO(e,R1.STREAM_GENERATE_CONTENT,t,!0,JSON.stringify(r),n);return KAn(i)}async function cwt(t,e,r,n){let a=await(await iO(e,R1.GENERATE_CONTENT,t,!1,JSON.stringify(r),n)).json();return{response:xve(a)}}function uwt(t){if(t!=null){if(typeof t=="string")return{role:"system",parts:[{text:t}]};if(t.text)return{role:"system",parts:[t]};if(t.parts)return t.role?t:{role:"system",parts:t.parts}}}function rO(t){let e=[];if(typeof t=="string")e=[{text:t}];else for(let r of t)typeof r=="string"?e.push({text:r}):e.push(r);return tCn(e)}function tCn(t){let e={role:"user",parts:[]},r={role:"function",parts:[]},n=!1,i=!1;for(let a of t)"functionResponse"in a?(r.parts.push(a),i=!0):(e.parts.push(a),n=!0);if(n&&i)throw new Fa("Within a single message, FunctionResponse cannot be mixed with other type of part in the request for sending chat message.");if(!n&&!i)throw new Fa("No content is provided for sending chat message.");return n?e:r}function rCn(t,e){var r;let n={model:e?.model,generationConfig:e?.generationConfig,safetySettings:e?.safetySettings,tools:e?.tools,toolConfig:e?.toolConfig,systemInstruction:e?.systemInstruction,cachedContent:(r=e?.cachedContent)===null||r===void 0?void 0:r.name,contents:[]},i=t.generateContentRequest!=null;if(t.contents){if(i)throw new yl("CountTokensRequest must have one of contents or generateContentRequest, not both.");n.contents=t.contents}else if(i)n=Object.assign(Object.assign({},n),t.generateContentRequest);else{let a=rO(t);n.contents=[a]}return{generateContentRequest:n}}function iwt(t){let e;return t.contents?e=t:e={contents:[rO(t)]},t.systemInstruction&&(e.systemInstruction=uwt(t.systemInstruction)),e}function nCn(t){return typeof t=="string"||Array.isArray(t)?{content:rO(t)}:t}var awt=["text","inlineData","functionCall","functionResponse","executableCode","codeExecutionResult"],iCn={user:["text","inlineData"],function:["functionResponse"],model:["text","functionCall","executableCode","codeExecutionResult"],system:["text"]};function aCn(t){let e=!1;for(let r of t){let{role:n,parts:i}=r;if(!e&&n!=="user")throw new Fa(`First content should be with role 'user', got ${n}`);if(!ave.includes(n))throw new Fa(`Each item should include role field. Got ${n} but valid roles are: ${JSON.stringify(ave)}`);if(!Array.isArray(i))throw new Fa("Content should have 'parts' property with an array of Parts");if(i.length===0)throw new Fa("Each Content should have at least one part");let a={text:0,inlineData:0,functionCall:0,functionResponse:0,fileData:0,executableCode:0,codeExecutionResult:0};for(let o of i)for(let x of awt)x in o&&(a[x]+=1);let s=iCn[n];for(let o of awt)if(!s.includes(o)&&a[o]>0)throw new Fa(`Content with role '${n}' can't contain '${o}' part`);e=!0}}function swt(t){var e;if(t.candidates===void 0||t.candidates.length===0)return!1;let r=(e=t.candidates[0])===null||e===void 0?void 0:e.content;if(r===void 0||r.parts===void 0||r.parts.length===0)return!1;for(let n of r.parts)if(n===void 0||Object.keys(n).length===0||n.text!==void 0&&n.text==="")return!1;return!0}var owt="SILENT_ERROR",Ij=class{constructor(e,r,n,i={}){this.model=r,this.params=n,this._requestOptions=i,this._history=[],this._sendPromise=Promise.resolve(),this._apiKey=e,n?.history&&(aCn(n.history),this._history=n.history)}async getHistory(){return await this._sendPromise,this._history}async sendMessage(e,r={}){var n,i,a,s,o,x;await this._sendPromise;let c=rO(e),u={safetySettings:(n=this.params)===null||n===void 0?void 0:n.safetySettings,generationConfig:(i=this.params)===null||i===void 0?void 0:i.generationConfig,tools:(a=this.params)===null||a===void 0?void 0:a.tools,toolConfig:(s=this.params)===null||s===void 0?void 0:s.toolConfig,systemInstruction:(o=this.params)===null||o===void 0?void 0:o.systemInstruction,cachedContent:(x=this.params)===null||x===void 0?void 0:x.cachedContent,contents:[...this._history,c]},f=Object.assign(Object.assign({},this._requestOptions),r),p;return this._sendPromise=this._sendPromise.then(()=>cwt(this._apiKey,this.model,u,f)).then(h=>{var m;if(swt(h.response)){this._history.push(c);let y=Object.assign({parts:[],role:"model"},(m=h.response.candidates)===null||m===void 0?void 0:m[0].content);this._history.push(y)}else{let y=fm(h.response);y&&console.warn(`sendMessage() was unsuccessful. ${y}. Inspect response object for details.`)}p=h}).catch(h=>{throw this._sendPromise=Promise.resolve(),h}),await this._sendPromise,p}async sendMessageStream(e,r={}){var n,i,a,s,o,x;await this._sendPromise;let c=rO(e),u={safetySettings:(n=this.params)===null||n===void 0?void 0:n.safetySettings,generationConfig:(i=this.params)===null||i===void 0?void 0:i.generationConfig,tools:(a=this.params)===null||a===void 0?void 0:a.tools,toolConfig:(s=this.params)===null||s===void 0?void 0:s.toolConfig,systemInstruction:(o=this.params)===null||o===void 0?void 0:o.systemInstruction,cachedContent:(x=this.params)===null||x===void 0?void 0:x.cachedContent,contents:[...this._history,c]},f=Object.assign(Object.assign({},this._requestOptions),r),p=xwt(this._apiKey,this.model,u,f);return this._sendPromise=this._sendPromise.then(()=>p).catch(h=>{throw new Error(owt)}).then(h=>h.response).then(h=>{if(swt(h)){this._history.push(c);let m=Object.assign({},h.candidates[0].content);m.role||(m.role="model"),this._history.push(m)}else{let m=fm(h);m&&console.warn(`sendMessageStream() was unsuccessful. ${m}. Inspect response object for details.`)}}).catch(h=>{h.message!==owt&&console.error(h)}),p}};async function sCn(t,e,r,n){return(await iO(e,R1.COUNT_TOKENS,t,!1,JSON.stringify(r),n)).json()}async function oCn(t,e,r,n){return(await iO(e,R1.EMBED_CONTENT,t,!1,JSON.stringify(r),n)).json()}async function xCn(t,e,r,n){let i=r.requests.map(s=>Object.assign(Object.assign({},s),{model:e}));return(await iO(e,R1.BATCH_EMBED_CONTENTS,t,!1,JSON.stringify({requests:i}),n)).json()}var nO=class{constructor(e,r,n={}){this.apiKey=e,this._requestOptions=n,r.model.includes("/")?this.model=r.model:this.model=`models/${r.model}`,this.generationConfig=r.generationConfig||{},this.safetySettings=r.safetySettings||[],this.tools=r.tools,this.toolConfig=r.toolConfig,this.systemInstruction=uwt(r.systemInstruction),this.cachedContent=r.cachedContent}async generateContent(e,r={}){var n;let i=iwt(e),a=Object.assign(Object.assign({},this._requestOptions),r);return cwt(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:(n=this.cachedContent)===null||n===void 0?void 0:n.name},i),a)}async generateContentStream(e,r={}){var n;let i=iwt(e),a=Object.assign(Object.assign({},this._requestOptions),r);return xwt(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:(n=this.cachedContent)===null||n===void 0?void 0:n.name},i),a)}startChat(e){var r;return new Ij(this.apiKey,this.model,Object.assign({generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:(r=this.cachedContent)===null||r===void 0?void 0:r.name},e),this._requestOptions)}async countTokens(e,r={}){let n=rCn(e,{model:this.model,generationConfig:this.generationConfig,safetySettings:this.safetySettings,tools:this.tools,toolConfig:this.toolConfig,systemInstruction:this.systemInstruction,cachedContent:this.cachedContent}),i=Object.assign(Object.assign({},this._requestOptions),r);return sCn(this.apiKey,this.model,n,i)}async embedContent(e,r={}){let n=nCn(e),i=Object.assign(Object.assign({},this._requestOptions),r);return oCn(this.apiKey,this.model,n,i)}async batchEmbedContents(e,r={}){let n=Object.assign(Object.assign({},this._requestOptions),r);return xCn(this.apiKey,this.model,e,n)}};var ove=class{constructor(e){this.apiKey=e}getGenerativeModel(e,r){if(!e.model)throw new Fa("Must provide a model name. Example: genai.getGenerativeModel({ model: 'my-model-name' })");return new nO(this.apiKey,e,r)}getGenerativeModelFromCachedContent(e,r,n){if(!e.name)throw new yl("Cached content must contain a `name` field.");if(!e.model)throw new yl("Cached content must contain a `model` field.");let i=["model","systemInstruction"];for(let s of i)if(r?.[s]&&e[s]&&r?.[s]!==e[s]){if(s==="model"){let o=r.model.startsWith("models/")?r.model.replace("models/",""):r.model,x=e.model.startsWith("models/")?e.model.replace("models/",""):e.model;if(o===x)continue}throw new yl(`Different value for "${s}" specified in modelParams (${r[s]}) and cachedContent (${e[s]})`)}let a=Object.assign(Object.assign({},r),{model:e.model,tools:e.tools,toolConfig:e.toolConfig,systemInstruction:e.systemInstruction,cachedContent:e});return new nO(this.apiKey,a,n)}};Hr.ChatSession=Ij;Hr.GenerativeModel=nO;Hr.GoogleGenerativeAI=ove;Hr.GoogleGenerativeAIAbortError=eO;Hr.GoogleGenerativeAIError=Fa;Hr.GoogleGenerativeAIFetchError=Z8;Hr.GoogleGenerativeAIRequestInputError=yl;Hr.GoogleGenerativeAIResponseError=Ap;Hr.POSSIBLE_ROLES=ave});var mwt=S((kx0,hwt)=>{"use strict";var cCn=En(),dwt=cCn.Router(),{GoogleGenerativeAI:uCn}=lwt(),{verifyToken:lCn}=mn(),{getPool:fCn}=Fi(),dCn=`You are an intelligent AI assistant embedded in the MITRA ERP Portal for Mitra Industries \u2014 a manufacturing company that produces Blood Bags and CAPD products.
You help users with:
1. Portal navigation & how-to: Explain how to use any module (BOM, P&L, Cost Sheet, Salary, Purchase, Production, GSTR, Projects, etc.)
2. Live data queries: When asked about sales revenue or BOM costs, call the appropriate tool to fetch real data from SAP B1 and present it clearly.
== PORTAL MODULES ==
- BOM: Multi-level bill of materials with 3-level approval (Manager \u2192 Sr. Manager \u2192 SAP Adder).
- Purchase Request / Quotation / Order: Full procurement workflow.
- GRPO: Goods receipt against POs.
- Production: Issue, Receipt, Close production orders.
- Monthly Accounts P&L: 8-tab trial balance (Revenue, Purchase, Employee, Factory, Admin, SND, Finance, OtherIncome). Snapshot save supported.
- P&L Comparison: Side-by-side snapshot comparison across periods.
- Cost Sheet: Item-wise cost (Blood Bag & CAPD). RM Consumption = Qty \xD7 BOM Price \xD7 115%.
- Salary: Department salary periods (Blood Bag, CAPD, QA, QC).
- GSTR-1 / GSTR-2: GST return filing.
- Project Forms & Approvals.
== DATA TOOLS ==
- get_revenue_data: Fetches revenue from SAP B1. Supports specific dates \u2014 if user says "17 May sales" or "sales on 16 May 2026", pass date="2026-05-17" and period_type="daily". For "monthly sales", pass period_type="monthly". For "yearly", pass period_type="yearly". For all periods, pass period_type="all". ALWAYS call this tool for any sales/revenue question \u2014 never say data is unavailable without trying.
- get_bom_costs: Fetches BOM item codes, names, and standard prices for a given product group. Call when the user asks about BOM prices or item costs.
- get_fg_inventory: Fetches FG inventory report via stored procedure INVENTORY_FG_AVG_PRICE. Returns opening balance, received from production, issues, balance, and live stock per item. Call when user asks about FG stock, inventory levels, warehouse stock, or item balances.
- get_open_production_orders: Fetches open (Released + Planned) production orders from SAP B1. Returns summary totals, overdue count, segment breakdown, and order details. Call when the user asks about production orders, what is in production, overdue orders, or production status.
== RESPONSE STYLE ==
- Be concise. Use tables or bullet points for data results.
- Format currency in Indian Rupees (\u20B9) with commas, 2 decimal places.
- If a question is unrelated to Mitra Industries, politely redirect.
- Respond in the same language the user writes in.`,pCn="'552520145','552520146','552520147','552520465','552522652','552522653','552620186'",pwt="'4110201001','4110202001','4110201003','4110202003','4110201007','4110201002','4110201005'",hCn=pwt+",'4110202005','4110202007','4110201004'",mCn="'4110201001','4110201003','4110201007','4110201002','4110201005','4110201004'",gCn="'4110202001','4110202003','4110202005','4110202007'";function fwt(t,e){let r=e?"RIN1":"INV1",n=e?"ORIN":"OINV",i=e?"-":"",a=e?"":`
AND i.DocNum NOT IN (${pCn})
AND (t2.ItmsGrpNam IN ('FG CAPD','FG CAPD Accessories')
OR (i.DocStatus<>'C' OR i.InvntSttus='O'))`;return`
SELECT
CASE WHEN (t2.ItmsGrpNam='FG BLOOD BAG'
OR (t2.ItmsGrpNam IN ('FG EQUIPMENT','SEMI FINISHED') AND t1.U_BagType='Equipment'))
AND t.AcctCode NOT IN (${pwt})
THEN ${i}t.LineTotal ELSE 0 END AS TM,
CASE WHEN (t2.ItmsGrpNam IN ('FG CAPD','FG CAPD Accessories')
OR t1.U_PDGroup='Equipment')
AND t.AcctCode NOT IN (${hCn})
THEN ${i}t.LineTotal ELSE 0 END AS PD,
CASE WHEN t.AcctCode IN (${mCn}) THEN ${i}t.LineTotal ELSE 0 END AS ED,
CASE WHEN t.AcctCode IN (${gCn}) THEN ${i}t.LineTotal ELSE 0 END AS EI
FROM ${r} t
LEFT JOIN OITM t1 ON t.ItemCode = t1.ItemCode
LEFT JOIN OITB t2 ON t1.ItmsGrpCod = t2.ItmsGrpCod
INNER JOIN ${n} i ON t.DocEntry = i.DocEntry
WHERE ${t} ${a}`}async function yCn(t,e={}){let r;e.date?(r=new Date(e.date),isNaN(r)&&(r=new Date)):(r=new Date,r.setDate(r.getDate()-1));let n=r.toISOString().split("T")[0],i=r.getDate(),a=r.getMonth()+1,s=r.getFullYear(),o=i<16&&a<=1?`${s-1}-01-16`:`${s}-01-16`,x;if(i<16){let p=a===1?12:a-1;x=`${a===1?s-1:s}-${String(p).padStart(2,"0")}-16`}else x=`${s}-${String(a).padStart(2,"0")}-16`;let c=(e.periodType||"all").toLowerCase(),u=[];(c==="daily"||c==="all")&&u.push([`Daily (${n})`,`i.DocDate = '${n}'`]),(c==="monthly"||c==="all")&&u.push([`Monthly (${x} to ${n})`,`i.DocDate BETWEEN '${x}' AND '${n}'`]),(c==="yearly"||c==="all")&&u.push([`Yearly (${o} to ${n})`,`i.DocDate BETWEEN '${o}' AND '${n}'`]);let f=[];for(let[p,h]of u){let m=`
SELECT
'${p}' AS Period,
ROUND(SUM(TM), 2) AS TM_BloodBag,
ROUND(SUM(PD), 2) AS PD_CAPD,
ROUND(SUM(ED), 2) AS ExportDirect,
ROUND(SUM(EI), 2) AS ExportIndirect,
ROUND(SUM(TM)+SUM(PD)+SUM(ED)+SUM(EI), 2) AS Total
FROM (
${fwt(h,!1)}
UNION ALL
${fwt(h,!0)}
) CK`;try{let y=await t.request().query(m);y.recordset?.[0]&&f.push(y.recordset[0])}catch(y){f.push({Period:p,error:y.message})}}return{queriedDate:n,note:"TM = Blood Bag, PD = CAPD. All amounts in INR (\u20B9).",data:f}}async function vCn(t,e={}){let r=e.to_date||new Date().toISOString().split("T")[0],n=new Date(r);n.setDate(n.getDate()-(e.days?parseInt(e.days)-1:14));let i=e.from_date||n.toISOString().split("T")[0],a=e.status&&e.status!=="all"?`AND OWOR.Status = '${e.status==="Released"?"R":"P"}'`:"AND OWOR.Status IN ('R','P')",s=`
SELECT DISTINCT
OWOR.DocNum,
k.SeriesName,
CASE WHEN OWOR.Type = 'S' THEN 'Standard' ELSE 'Other' END AS Type,
CASE WHEN OWOR.Status = 'R' THEN 'Released' WHEN OWOR.Status = 'P' THEN 'Planned' ELSE 'Unknown' END AS Status,
OWOR.ItemCode AS ProductCode,
CASE
WHEN OITM.U_ItemSubGroup LIKE '%SFG Equipment%' OR OITM.U_ItemSubGroup LIKE '%EQUIPMENT%' THEN 'Equipment'
WHEN OITM.U_ItemSubGroup LIKE '%Consumable%' OR OITM.U_ItemSubGroup LIKE '%Consumables%' THEN 'Consumable'
WHEN OITM.U_ItemSubGroup LIKE '%FG CAPD ACCESSORIES%' THEN 'FG CAPD ACCESSORIES'
WHEN OITM.U_ItemSubGroup LIKE '%FG CAPD%' THEN 'FG CAPD'
WHEN OITM.U_ItemSubGroup LIKE '%CAPD%' THEN 'CAPD'
WHEN OITM.U_ItemSubGroup LIKE '%FG Blood Bag%' THEN 'FG Blood Bag'
WHEN OITM.U_ItemSubGroup LIKE '%SFG Blood bag%' THEN 'SFG Blood bag'
WHEN OITM.U_ItemSubGroup LIKE '%BLOOD BAG%' THEN 'BLOOD BAG'
WHEN OITM.U_ItemSubGroup LIKE '%FG Equipment%' THEN 'FG Equipment'
WHEN OITM.U_ItemSubGroup LIKE '%NEEDLE%' THEN 'NEEDLE'
WHEN OITM.U_ItemSubGroup LIKE '%MOULDING%' THEN 'MOULDING'
WHEN OITM.U_ItemSubGroup LIKE '%PLASTIC%' THEN 'PLASTIC'
ELSE 'Other'
END AS ProductSegment,
OWOR.ProdName AS ProductName,
OWOR.PlannedQty AS PlannedQty,
OWOR.CmpltQty AS CompletedQty,
CONVERT(VARCHAR(10), OWOR.PostDate, 105) AS PostDate,
CONVERT(VARCHAR(10), OWOR.DueDate, 105) AS DueDate
FROM OWOR
INNER JOIN WOR1 ON OWOR.DocEntry = WOR1.DocEntry
INNER JOIN OITM ON OWOR.ItemCode = OITM.ItemCode
LEFT JOIN NNM1 k ON k.Series = OWOR.Series
WHERE OWOR.PostDate BETWEEN '${i}' AND '${r}'
${a}
AND OITM.U_ItemSubGroup <> 'FG Scrap'
ORDER BY OWOR.DocNum DESC`,x=(await t.request().query(s)).recordset||[],c=new Date;c.setHours(0,0,0,0);let u=x.filter(p=>{if(!p.DueDate)return!1;let[h,m,y]=p.DueDate.split("-");return new Date(`${y}-${m}-${h}`)<c}).length,f={};return x.forEach(p=>{let h=p.ProductSegment||"Other";f[h]=(f[h]||0)+1}),{period:`${i} to ${r}`,total:x.length,released:x.filter(p=>p.Status==="Released").length,planned:x.filter(p=>p.Status==="Planned").length,overdue:u,bySegment:f,orders:x.slice(0,50)}}async function _Cn(t,e){let r=(e||"FG BLOOD BAG").trim(),n=await t.request().input("grp",r).query(`
SELECT T1.Code AS ItemCode, T0.ItemName, MIN(P.Price) AS Price
FROM OITT T1
INNER JOIN OITM T0 ON T0.ItemCode = T1.Code
LEFT JOIN ITM1 P ON P.ItemCode = T1.Code
LEFT JOIN OITB T2 ON T2.ItmsGrpCod = T0.ItmsGrpCod
WHERE T2.ItmsGrpNam = @grp AND P.Price > 0
GROUP BY T1.Code, T0.ItemName
ORDER BY T1.Code`);return{itemGroup:r,count:n.recordset?.length||0,items:n.recordset||[]}}async function bCn(t,e={}){let r=e.to_date||new Date().toISOString().split("T")[0],n=e.from_date||(()=>{let x=new Date(r);return new Date(x.getFullYear(),x.getMonth(),1).toISOString().split("T")[0]})(),i=e.warehouse||"01",a=e.item_group||"FG BLOOD BAG",o=(await t.request().input("FromDate",n).input("ToDate",r).input("WhsCode",i).input("ItmsGrp",a).execute("INVENTORY_FG_AVG_PRICE")).recordset||[];return{period:`${n} to ${r}`,warehouse:i,itemGroup:a,count:o.length,summary:{totalOpening:o.reduce((x,c)=>x+(parseFloat(c.OpeningBalanceQTY)||0),0).toFixed(2),totalReceivedProd:o.reduce((x,c)=>x+(parseFloat(c.ReceivedFromPrd)||0),0).toFixed(2),totalIssued:o.reduce((x,c)=>x+(parseFloat(c.IssueStock)||0),0).toFixed(2),totalBalance:o.reduce((x,c)=>x+(parseFloat(c.Balance)||0),0).toFixed(2),totalLiveStock:o.reduce((x,c)=>x+(parseFloat(c.QtyInWhse)||0),0).toFixed(2)},items:o.slice(0,40)}}var ECn=[{functionDeclarations:[{name:"get_revenue_data",description:'Fetch sales revenue from SAP B1. Supports any specific date, month, or year. Always call this for questions about sales, revenue, or turnover \u2014 including specific dates like "17 May sales" or "16 May 2026". Pass the date in YYYY-MM-DD format and choose the appropriate period_type.',parameters:{type:"object",properties:{date:{type:"string",description:'Target date in YYYY-MM-DD format. For "17 May sales" use "2026-05-17". Defaults to yesterday if omitted.'},period_type:{type:"string",enum:["daily","monthly","yearly","all"],description:'Which period to fetch: "daily" = just that date, "monthly" = 16th of prev/current month to that date, "yearly" = Jan 16 to that date, "all" = all three. Use "daily" when user asks about a specific date.'}}}},{name:"get_bom_costs",description:"Fetch BOM (Bill of Materials) item codes, names, and standard prices for a given product group. Call this when user asks about BOM prices, item costs, or material rates.",parameters:{type:"object",properties:{item_group:{type:"string",description:'Product group name. Valid values: "FG BLOOD BAG", "FG CAPD", "FG CAPD Accessories"'}},required:["item_group"]}},{name:"get_fg_inventory",description:"Fetch FG (Finished Goods) inventory report from SAP B1. Returns opening balance, received from production, issues, stock transfers, closing balance and live stock for each item. Call when user asks about inventory, stock levels, FG stock, or warehouse stock.",parameters:{type:"object",properties:{item_group:{type:"string",description:'Item group name. E.g. "FG BLOOD BAG", "FG CAPD", "FG CAPD Accessories".'},warehouse:{type:"string",description:'Warehouse code. Default is "01".'},from_date:{type:"string",description:"Start date YYYY-MM-DD. Defaults to 1st of current month."},to_date:{type:"string",description:"End date YYYY-MM-DD. Defaults to today."}}}},{name:"get_open_production_orders",description:"Fetch open production orders from SAP B1. Returns Released and Planned orders with segment breakdown and overdue count. Call when user asks about production orders, open orders, what is in production, overdue orders, or production status.",parameters:{type:"object",properties:{status:{type:"string",enum:["all","Released","Planned"],description:'Filter by order status. Default is "all".'},days:{type:"string",description:'Number of days to look back from today (e.g. "15" for last 15 days). Default is 15.'},from_date:{type:"string",description:"Start date in YYYY-MM-DD format. Use with to_date for a specific range."},to_date:{type:"string",description:"End date in YYYY-MM-DD format."}}}}]}];async function TCn(t,e){let r=await fCn();return t==="get_revenue_data"?yCn(r,{date:e?.date,periodType:e?.period_type}):t==="get_bom_costs"?_Cn(r,e?.item_group):t==="get_fg_inventory"?bCn(r,e||{}):t==="get_open_production_orders"?vCn(r,e||{}):{error:`Unknown tool: ${t}`}}dwt.post("/message",lCn,async(t,e)=>{try{let{message:r,history:n=[]}=t.body;if(!r?.trim())return e.status(400).json({success:!1,message:"Message is required"});if(!process.env.GEMINI_API_KEY)return e.status(503).json({success:!1,message:"AI service not configured. Add GEMINI_API_KEY to .env"});let a=new uCn(process.env.GEMINI_API_KEY).getGenerativeModel({model:"gemini-flash-lite-latest",systemInstruction:dCn,tools:ECn}),s=n.slice(-20).map(f=>({role:f.role==="assistant"?"model":"user",parts:[{text:f.content}]})),o=a.startChat({history:s}),c=(await o.sendMessage(r.trim())).response,u="";for(let f=0;f<3;f++){let h=(c.candidates?.[0]?.content?.parts||[]).find(C=>C.functionCall);if(!h){u=c.text();break}let{name:m,args:y}=h.functionCall,E;try{E=await TCn(m,y)}catch(C){E={error:C.message}}c=(await o.sendMessage([{functionResponse:{name:m,response:{result:E}}}])).response}if(!u)try{u=c.text()}catch{u="Sorry, I could not generate a response. Please try again."}e.json({success:!0,reply:u})}catch(r){e.status(500).json({success:!1,message:r.message})}});hwt.exports=dwt});var Lj=S((Fx0,Pj)=>{"use strict";var SCn=En(),aO=SCn.Router(),{verifyToken:Rj}=mn(),{getPool:Dj}=Fi();function wCn(t,e,r,n){let i=r&&r!=="all"?`AND OWOR.Status = '${r==="Released"?"R":"P"}'`:"AND OWOR.Status IN ('R','P')",a=n&&n!=="all"?`AND (
CASE
WHEN OITM.U_ItemSubGroup LIKE '%SFG Equipment%' OR OITM.U_ItemSubGroup LIKE '%EQUIPMENT%' THEN 'Equipment'
WHEN OITM.U_ItemSubGroup LIKE '%Consumable%' OR OITM.U_ItemSubGroup LIKE '%Consumables%' THEN 'Consumable'
WHEN OITM.U_ItemSubGroup LIKE '%FG Stent%' THEN 'FG Stent'
WHEN OITM.U_ItemSubGroup LIKE '%FG TT Device%' THEN 'FG TT Device'
WHEN OITM.U_ItemSubGroup LIKE '%PLASTIC%' THEN 'PLASTIC'
WHEN OITM.U_ItemSubGroup LIKE '%NEEDLE%' THEN 'NEEDLE'
WHEN OITM.U_ItemSubGroup LIKE '%MOULDING%' THEN 'MOULDING'
WHEN OITM.U_ItemSubGroup LIKE '%FG CAPD ACCESSORIES%' THEN 'FG CAPD ACCESSORIES'
WHEN OITM.U_ItemSubGroup LIKE '%FG CAPD%' THEN 'FG CAPD'
WHEN OITM.U_ItemSubGroup LIKE '%CAPD%' THEN 'CAPD'
WHEN OITM.U_ItemSubGroup LIKE '%FG Equipment%' THEN 'FG Equipment'
WHEN OITM.U_ItemSubGroup LIKE '%FG Blood Bag%' THEN 'FG Blood Bag'
WHEN OITM.U_ItemSubGroup LIKE '%SFG Blood bag%' THEN 'SFG Blood bag'
WHEN OITM.U_ItemSubGroup LIKE '%BLOOD BAG%' THEN 'BLOOD BAG'
ELSE 'Other'
END
) = '${n.replace(/'/g,"''")}'`:"";return`
SELECT DISTINCT
OWOR.DocEntry,
k.SeriesName,
OWOR.DocNum,
CASE WHEN OWOR.Type = 'S' THEN 'Standard' ELSE 'Other' END AS Type,
CASE
WHEN OWOR.Status = 'R' THEN 'Released'
WHEN OWOR.Status = 'P' THEN 'Planned'
ELSE 'Unknown'
END AS Status,
OWOR.ItemCode AS ProductCode,
CASE
WHEN OITM.U_ItemSubGroup LIKE '%SFG Equipment%' OR OITM.U_ItemSubGroup LIKE '%EQUIPMENT%' THEN 'Equipment'
WHEN OITM.U_ItemSubGroup LIKE '%Consumable%' OR OITM.U_ItemSubGroup LIKE '%Consumables%' THEN 'Consumable'
WHEN OITM.U_ItemSubGroup LIKE '%FG Stent%' THEN 'FG Stent'
WHEN OITM.U_ItemSubGroup LIKE '%FG TT Device%' THEN 'FG TT Device'
WHEN OITM.U_ItemSubGroup LIKE '%PLASTIC%' THEN 'PLASTIC'
WHEN OITM.U_ItemSubGroup LIKE '%NEEDLE%' THEN 'NEEDLE'
WHEN OITM.U_ItemSubGroup LIKE '%MOULDING%' THEN 'MOULDING'
WHEN OITM.U_ItemSubGroup LIKE '%FG CAPD ACCESSORIES%' THEN 'FG CAPD ACCESSORIES'
WHEN OITM.U_ItemSubGroup LIKE '%FG CAPD%' THEN 'FG CAPD'
WHEN OITM.U_ItemSubGroup LIKE '%CAPD%' THEN 'CAPD'
WHEN OITM.U_ItemSubGroup LIKE '%FG Equipment%' THEN 'FG Equipment'
WHEN OITM.U_ItemSubGroup LIKE '%FG Blood Bag%' THEN 'FG Blood Bag'
WHEN OITM.U_ItemSubGroup LIKE '%SFG Blood bag%' THEN 'SFG Blood bag'
WHEN OITM.U_ItemSubGroup LIKE '%BLOOD BAG%' THEN 'BLOOD BAG'
ELSE 'Other'
END AS ProductSegment,
OWOR.ProdName AS ProductName,
OWOR.PlannedQty AS PlannedQuantity,
OWOR.CmpltQty AS CompletedQty,
CONVERT(VARCHAR(10), OWOR.PostDate, 105) AS PostDate,
CONVERT(VARCHAR(10), OWOR.StartDate, 105) AS StartDate,
CONVERT(VARCHAR(10), OWOR.DueDate, 105) AS DueDate
FROM OWOR
INNER JOIN WOR1 ON OWOR.DocEntry = WOR1.DocEntry
INNER JOIN OITM ON OWOR.ItemCode = OITM.ItemCode
LEFT JOIN NNM1 k ON k.Series = OWOR.Series
WHERE OWOR.PostDate BETWEEN @from AND @to
${i}
AND OITM.U_ItemSubGroup <> 'FG Scrap'
${a}
ORDER BY OWOR.DocNum DESC`}aO.get("/open-production-orders",Rj,async(t,e)=>{try{let{from:r,to:n,status:i="all",segment:a="all"}=t.query;if(!r||!n){let c=new Date;c.setDate(c.getDate()-1);let u=new Date(c);u.setDate(u.getDate()-14),n=c.toISOString().split("T")[0],r=u.toISOString().split("T")[0]}let s=await Dj(),o=wCn(r,n,i,a),x=await s.request().input("from",r).input("to",n).query(o);e.json({success:!0,data:x.recordset||[],count:(x.recordset||[]).length,from:r,to:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});var gwt="'552520145','552520146','552520147','552520465','552522652','552522653','552620186'",uve="'4110201001','4110202001','4110201003','4110202003','4110201007','4110201002','4110201005'",ywt=uve+",'4110202005','4110202007','4110201004'",vwt="'4110201001','4110201003','4110201007','4110201002','4110201005','4110201004'",_wt="'4110202001','4110202003','4110202005','4110202007'";function cve(t,e){let r=e?"RIN1":"INV1",n=e?"ORIN":"OINV",i=e?"-":"",a=e?"":`
AND i.DocNum NOT IN (${gwt})
AND (t2.ItmsGrpNam IN ('FG CAPD','FG CAPD Accessories')
OR (i.DocStatus<>'C' OR i.InvntSttus='O'))`;return`
SELECT
CASE WHEN (t2.ItmsGrpNam='FG BLOOD BAG'
OR (t2.ItmsGrpNam IN ('FG EQUIPMENT','SEMI FINISHED') AND t1.U_BagType='Equipment'))
AND t.AcctCode NOT IN (${uve})
THEN ${i}t.LineTotal ELSE 0 END AS TM,
CASE WHEN (t2.ItmsGrpNam IN ('FG CAPD','FG CAPD Accessories')
OR t1.U_PDGroup='Equipment')
AND t.AcctCode NOT IN (${ywt})
THEN ${i}t.LineTotal ELSE 0 END AS PD,
CASE WHEN t.AcctCode IN (${vwt}) THEN ${i}t.LineTotal ELSE 0 END AS ED,
CASE WHEN t.AcctCode IN (${_wt}) THEN ${i}t.LineTotal ELSE 0 END AS EI
FROM ${r} t
LEFT JOIN OITM t1 ON t.ItemCode = t1.ItemCode
LEFT JOIN OITB t2 ON t1.ItmsGrpCod = t2.ItmsGrpCod
INNER JOIN ${n} i ON t.DocEntry = i.DocEntry
WHERE ${t} ${a}`}aO.get("/sales",Rj,async(t,e)=>{try{let{period:r="all"}=t.query,n=t.query.asOf?new Date(t.query.asOf):(()=>{let E=new Date;return E.setDate(E.getDate()-1),E})(),i=n.toISOString().split("T")[0],a=n.getDate(),s=n.getMonth()+1,o=n.getFullYear(),x=a<16&&s<=1?`${o-1}-01-16`:`${o}-01-16`,c=s===1?12:s-1,u=s===1?o-1:o,f=a<16?`${u}-${String(c).padStart(2,"0")}-16`:`${o}-${String(s).padStart(2,"0")}-16`,p=r.toLowerCase(),h=[];(p==="daily"||p==="all")&&h.push([`Daily (${i})`,`i.DocDate = '${i}'`]),(p==="monthly"||p==="all")&&h.push([`Monthly (${f} \u2013 ${i})`,`i.DocDate BETWEEN '${f}' AND '${i}'`]),(p==="yearly"||p==="all")&&h.push([`Yearly (${x} \u2013 ${i})`,`i.DocDate BETWEEN '${x}' AND '${i}'`]);let m=await Dj(),y=[];for(let[E,T]of h){let C=`
SELECT
'${E}' AS Period,
ROUND(SUM(TM), 2) AS TM_BloodBag,
ROUND(SUM(PD), 2) AS PD_CAPD,
ROUND(SUM(ED), 2) AS ExportDirect,
ROUND(SUM(EI), 2) AS ExportIndirect,
ROUND(SUM(TM)+SUM(PD)+SUM(ED)+SUM(EI), 2) AS Total
FROM (
${cve(T,!1)}
UNION ALL
${cve(T,!0)}
) CK`;try{let I=await m.request().query(C);I.recordset?.[0]&&y.push(I.recordset[0])}catch(I){y.push({Period:E,error:I.message})}}e.json({success:!0,data:y,asOf:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});aO.get("/fg-inventory",Rj,async(t,e)=>{try{let{from:r,to:n,warehouse:i="01",itemGroup:a="FG BLOOD BAG"}=t.query;if(!r||!n){let c=new Date;n=c.toISOString().split("T")[0],r=new Date(c.getFullYear(),c.getMonth(),1).toISOString().split("T")[0]}let x=(await(await Dj()).request().input("FromDate",r).input("ToDate",n).input("WhsCode",i).input("ItmsGrp",a).execute("INVENTORY_FG_AVG_PRICE")).recordset||[];e.json({success:!0,data:x,count:x.length,from:r,to:n,warehouse:i,itemGroup:a})}catch(r){e.status(500).json({success:!1,message:r.message})}});aO.get("/bom-cost",Rj,async(t,e)=>{try{let{itemGroup:r="FG BLOOD BAG"}=t.query,a=(await(await Dj()).request().input("grp",r).query(`
SELECT T1.Code AS ItemCode, T0.ItemName, MIN(P.Price) AS Price
FROM OITT T1
INNER JOIN OITM T0 ON T0.ItemCode = T1.Code
LEFT JOIN ITM1 P ON P.ItemCode = T1.Code
LEFT JOIN OITB T2 ON T2.ItmsGrpCod = T0.ItmsGrpCod
WHERE T2.ItmsGrpNam = @grp AND P.Price > 0
GROUP BY T1.Code, T0.ItemName
ORDER BY T1.Code`)).recordset||[];e.json({success:!0,data:a,count:a.length,itemGroup:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});Pj.exports=aO;Pj.exports.buildRevSubq=cve;Pj.exports.REV_CONST={EXCL_DOCS:gwt,EXCL_TM:uve,EXCL_PD:ywt,EXCL_ED:vwt,EXCL_EI:_wt}});var Cwt=S((Bx0,Awt)=>{"use strict";var ACn=En(),Mj=ACn.Router(),CCn=require("crypto"),{verifyToken:Swt}=mn(),dve=Ra();function OCn(t,e){let r=Buffer.from(String(t)),n=Buffer.from(String(e));return r.length!==n.length?!1:CCn.timingSafeEqual(r,n)}function wwt(t,e,r){let n=dve.ppcApiKey(),i=t.headers["x-api-key"]||t.query.apiKey;return n&&i&&OCn(i,n)?(t.user={username:"ppc-external-api",role:"api"},r()):Swt(t,e,r)}var lve=null;function pve(){return lve||(lve=yc()),lve}var NCn=t=>t.query?.company||t.body?.company||null,fve={};async function ICn(t,e){let r=e||"";if(fve[r])return fve[r];try{let n=await t.sapRequest("GET","Warehouses?$select=WarehouseCode,WarehouseName",null,e),i={};return(n?.value||[]).forEach(a=>{i[a.WarehouseCode]=a.WarehouseName||a.WarehouseCode}),fve[r]=i,i}catch{return{}}}var bwt=10;function Ewt(t,e){let r=[];for(let n=0;n<t.length;n+=e)r.push(t.slice(n,n+e));return r}function Twt(t,e){return`(${e.map(r=>`${t} eq '${String(r).replace(/'/g,"''")}'`).join(" or ")})`}Mj.get("/invoice-report",wwt,async(t,e)=>{let r=NCn(t),{from:n,to:i,itemGroup:a,salesType:s,customerType:o}=t.query;try{let j=function(U){return U.U_WEB_SO_NO?"DOMESTIC":U.U_WEB_SO_NO_EX?"EXPORT":U.U_CustomerType||""},x=pve(),c=["DocumentStatus eq 'bost_Open'"];n&&c.push(`DocDate ge '${n}'`),i&&c.push(`DocDate le '${i}'`),s&&c.push(`U_SalesType eq '${String(s).replace(/'/g,"''")}'`);let u=encodeURIComponent(c.join(" and ")),f=encodeURIComponent("DocEntry,DocNum,DocDate,DocDueDate,CardCode,CardName,U_SalesType,U_CustomerType,U_WEB_SO_NO,U_WEB_SO_NO_EX,DocumentLines"),p=[],h=`Orders?$filter=${u}&$select=${f}&$orderby=DocDate desc`,m=500;for(let U=0;U<m&&h;U++){let $=await x.sapRequest("GET",h,null,r);if(p.push(...$?.value||[]),h=$?.["odata.nextLink"]||$?.["@odata.nextLink"]||null,!$?.value?.length)break}if(!p.length)return e.json({success:!0,data:{itemCodes:[],rows:[]}});let y={"1A":"stock1A","1B":"stock1B"},E=await ICn(x,r),T=[...new Set(p.flatMap(U=>(U.DocumentLines||[]).map($=>$.ItemCode).filter(Boolean)))],C={};for(let U of Ewt(T,bwt))try{((await x.sapRequest("GET",`Items?$filter=${encodeURIComponent(Twt("ItemCode",U))}&$select=ItemCode,ItemName,ItemsGroupCode,ItemWarehouseInfoCollection&$top=${U.length}`,null,r))?.value||[]).forEach(M=>{let Y={name:M.ItemName||M.ItemCode,group:M.ItemsGroupCode,stock1A:0,stock1B:0,byWarehouse:[]};(M.ItemWarehouseInfoCollection||[]).forEach(te=>{let G=y[te.WarehouseCode],L=Number(te.InStock)||0;G&&(Y[G]=L),L&&Y.byWarehouse.push({code:te.WarehouseCode,name:E[te.WarehouseCode]||te.WarehouseCode,qty:L})}),Y.byWarehouse.sort((te,G)=>te.code.localeCompare(G.code)),C[M.ItemCode]=Y})}catch{}let I=dve.ppcItemGroups().map(Number).filter(U=>!isNaN(U)),D=null;I.length?D=new Set(a!=null&&a!==""?I.filter(U=>U===parseInt(a)):I):a!=null&&a!==""&&(D=new Set([parseInt(a)]));let N=[...new Set(p.map(U=>U.CardCode).filter(Boolean))],q={};for(let U of Ewt(N,bwt))try{((await x.sapRequest("GET",`BusinessPartners?$filter=${encodeURIComponent(Twt("CardCode",U))}&$select=CardCode,City&$top=${U.length}`,null,r))?.value||[]).forEach(M=>{q[M.CardCode]=M.City||""})}catch{}let H=new Set,F=[];p.forEach(U=>{let $=j(U);if(o&&$!==o)return;let M={},Y=!1;(U.DocumentLines||[]).forEach(te=>{let G=te.ItemCode;if(!G)return;let L=Number(te.RemainingOpenQuantity)||0;if(L<=0||te.LineStatus!=="bost_Open")return;let fe=C[G];D&&(!fe||!D.has(fe.group))||(M[G]=(M[G]||0)+L,H.add(G),Y=!0)}),Y&&F.push({srNo:F.length+1,docEntry:U.DocEntry,salesOrderNo:U.DocNum,webSoNo:U.U_WEB_SO_NO||null,webSoNoEx:U.U_WEB_SO_NO_EX||null,cardCode:U.CardCode,cardName:U.CardName,city:q[U.CardCode]||"",orderType:U.U_SalesType||"",customerType:$,dispatchDate:U.DocDueDate||"",qtyByItem:M})});let W=[...H].sort().map(U=>({code:U,name:C[U]&&C[U].name||U,stock1A:C[U]&&C[U].stock1A||0,stock1B:C[U]&&C[U].stock1B||0,byWarehouse:C[U]&&C[U].byWarehouse||[]}));e.json({success:!0,data:{itemCodes:W,rows:F}})}catch(x){console.error("[PPC] invoice-report failed:",x.message),e.status(400).json({success:!1,message:x.message})}});Mj.get("/item-groups",wwt,async(t,e)=>{let r=t.query.company||null;try{let i=((await pve().sapRequest("GET","ItemGroups?$select=Number,GroupName&$orderby=GroupName",null,r))?.value||[]).map(o=>({code:o.Number,name:o.GroupName||String(o.Number)})),a=dve.ppcItemGroups().map(Number),s=a.length?i.filter(o=>a.includes(o.code)):i;e.json({success:!0,data:s})}catch(n){e.status(400).json({success:!1,message:n.message})}});Mj.get("/item-groups/all",Swt,async(t,e)=>{let r=t.query.company||null;try{let n=await pve().sapRequest("GET","ItemGroups?$select=Number,GroupName&$orderby=GroupName",null,r);e.json({success:!0,data:(n?.value||[]).map(i=>({code:i.Number,name:i.GroupName||String(i.Number)}))})}catch(n){e.status(400).json({success:!1,message:n.message})}});Awt.exports=Mj});var Iwt=S((Ux0,Nwt)=>{"use strict";var RCn=En(),Owt=RCn.Router(),{verifyToken:DCn}=mn(),PCn=()=>Ud(),hve=null;function LCn(){return hve||(hve=yc()),hve}var MCn=t=>t.query?.company||t.body?.company||null;async function mve(t,e,r,n,i,a="DocDate"){let s=[],o=`${r}?$filter=${encodeURIComponent(n)}&$select=${i}&$orderby=${a} desc`,x=300;for(let c=0;c<x&&o;c++){let u=await t.sapRequest("GET",o,null,e);if(s.push(...u?.value||[]),o=u?.["odata.nextLink"]||u?.["@odata.nextLink"]||null,!u?.value?.length)break}return s}Owt.get("/report",DCn,async(t,e)=>{let r=MCn(t),{from:n,to:i}=t.query;if(!n||!i)return e.status(400).json({success:!1,message:"from and to dates are required"});try{let p=function(T){let C={};return T.forEach(I=>{(I.DocumentLines||[]).forEach(D=>{D.BaseType===202&&D.BaseEntry!=null&&(C[D.BaseEntry]=C[D.BaseEntry]||[]).push(D)})}),C},y=function(T){if(!T||!T.length)return null;let C=T.filter(I=>!!I.U_ERP_SO_NO).length;return C===T.length?"Portal":C===0?"Direct (SAP)":"Mixed"},a=LCn(),s=await mve(a,r,"ProductionOrders",`PostingDate ge '${n}' and PostingDate le '${i}'`,"AbsoluteEntry,DocumentNumber,ItemNo,ProductDescription,ProductionOrderStatus,PostingDate,U_ERP_SO_NO","PostingDate");if(!s.length)return e.json({success:!0,data:[]});let o=`DocDate ge '${n}' and DocDate le '${i}'`,[x,c]=await Promise.all([mve(a,r,"InventoryGenExits",o,"DocEntry,DocNum,DocumentLines"),mve(a,r,"InventoryGenEntries",o,"DocEntry,DocNum,DocumentLines")]),u=await PCn().listProductionOrders({company:r}),f={};u.forEach(T=>{T.sapAbsEntry!=null&&(f[T.sapAbsEntry]=T)});let h=p(x),m=p(c),E=s.map(T=>{let C=f[T.AbsoluteEntry],I=T.ProductionOrderStatus==="boposReleased"||T.ProductionOrderStatus==="boposClosed",D=null;return I&&(D=!!(C&&Array.isArray(C.workflowLog)&&C.workflowLog.some(q=>q.step==="Release"&&q.action==="completed"))?"Portal":"Direct (SAP)"),{absoluteEntry:T.AbsoluteEntry,docNum:T.DocumentNumber,itemCode:T.ItemNo,itemName:T.ProductDescription,status:(T.ProductionOrderStatus||"").replace("bopos",""),creationSource:T.U_ERP_SO_NO?"Portal":"Direct (SAP)",releaseSource:D,issueSource:y(h[T.AbsoluteEntry]),receiptSource:y(m[T.AbsoluteEntry])}});e.json({success:!0,data:E})}catch(a){e.status(400).json({success:!1,message:a.message})}});Nwt.exports=Owt});var Lwt=S((qx0,Pwt)=>{"use strict";var kCn=En(),gve=kCn.Router(),{verifyToken:Rwt}=mn(),{getPool:Dwt}=Fi();gve.get("/accounts",Rwt,async(t,e)=>{try{let n=await(await Dwt()).request().query(`
SELECT AcctCode, AcctName, GroupMask,
CASE GroupMask
WHEN 1 THEN 'Assets'
WHEN 2 THEN 'Liabilities'
WHEN 3 THEN 'Equity'
WHEN 4 THEN 'Revenue'
WHEN 5 THEN 'Expenditure'
ELSE 'Group ' + CAST(GroupMask AS VARCHAR)
END AS GroupLabel
FROM OACT
ORDER BY GroupMask, AcctCode
`);e.json({success:!0,data:n.recordset})}catch(r){console.error("[GeneralLedger] accounts error:",r),e.status(500).json({success:!1,message:r.message})}});gve.get("/data",Rwt,async(t,e)=>{try{let{from:r,to:n,accounts:i}=t.query;if(!r||!n)return e.status(400).json({success:!1,message:"from and to dates required"});if(!i)return e.status(400).json({success:!1,message:"accounts required"});let a=i.split(",").map(f=>f.trim()).filter(f=>/^\d+$/.test(f));if(a.length===0)return e.status(400).json({success:!1,message:"No valid account codes provided"});let s=a.map(f=>`'${f}'`).join(","),o=await Dwt(),x=await o.request().input("from",r).query(`
SELECT T0.Account AS acct_code,
SUM(ISNULL(T0.Debit,0) - ISNULL(T0.Credit,0)) AS opening_balance
FROM JDT1 T0
WHERE T0.RefDate < @from
AND T0.Account IN (${s})
GROUP BY T0.Account
`),c={};for(let f of x.recordset)c[f.acct_code]=f.opening_balance;let u=await o.request().input("from",r).input("to",n).query(`
SELECT
T2.AcctCode AS acct_code,
T2.AcctName AS acct_name,
T0.RefDate AS posting_date,
T0.DueDate AS due_date,
T0.TaxDate AS document_date,
T1.Series AS series,
T1.Number AS doc_no,
T0.TransId AS trans_no,
T0.Line_ID AS seq_no,
T0.LineMemo AS remarks,
T0.ContraAct AS offset_acct,
T3.AcctName AS offset_acct_name,
(T0.Debit - T0.Credit) AS deb_cred,
T0.Debit AS debit,
T0.Credit AS credit,
SUM(T0.Debit - T0.Credit) OVER (
PARTITION BY T0.Account
ORDER BY T0.RefDate, T0.TransId, T0.Line_ID
) AS cumulative_balance,
T0.Ref1 AS ref1
FROM JDT1 T0
INNER JOIN OJDT T1 ON T0.TransId = T1.TransId
LEFT JOIN OACT T2 ON T0.Account = T2.AcctCode
LEFT JOIN OACT T3 ON T0.ContraAct = T3.AcctCode
WHERE T0.RefDate BETWEEN @from AND @to
AND T0.Account IN (${s})
ORDER BY T0.Account, T0.RefDate, T0.TransId, T0.Line_ID
`);e.json({success:!0,data:u.recordset,openingBalances:c})}catch(r){console.error("[GeneralLedger] data error:",r),e.status(500).json({success:!1,message:r.message})}});Pwt.exports=gve});var yve=S((Hx0,Fwt)=>{"use strict";var{getPool:FCn}=Bo(),{DEFAULT_COMPANY:Mwt}=px(),dm=()=>"[dbo].[ZITEM_PORTAL]";async function NE(t,e=[]){let n=(await FCn()).request(),i=0,a=t.replace(/\?/g,()=>{let o=`p${i}`;return n.input(o,e[i]),i++,`@${o}`});return(await n.query(a)).recordset||[]}function BCn(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function UCn(){console.log("[ITEM STORE] Checking table...");let t=!1;if(await NE(`
CREATE TABLE ${dm()} (
[ID] INT IDENTITY(1,1) PRIMARY KEY,
[STATUS] NVARCHAR(30) DEFAULT 'PENDING',
[ITEM_CODE] NVARCHAR(50),
[ITEM_NAME] NVARCHAR(200),
[ITEM_DATA] NVARCHAR(MAX),
[SUBMITTED_BY] NVARCHAR(60),
[SUBMITTED_BY_NAME] NVARCHAR(100),
[SUBMITTED_AT] DATETIME2 DEFAULT GETDATE(),
[ADMIN_NOTES] NVARCHAR(MAX),
[ADMIN_EDITED_DATA] NVARCHAR(MAX),
[REVIEWED_BY] NVARCHAR(60),
[REVIEWED_AT] DATETIME2,
[APPROVED_BY] NVARCHAR(60),
[APPROVED_AT] DATETIME2,
[REJECTED_BY] NVARCHAR(60),
[REJECTED_AT] DATETIME2,
[SAP_ITEM_CODE] NVARCHAR(50),
[APPROVAL_LOG] NVARCHAR(MAX),
[COMPANY] NVARCHAR(50) DEFAULT '${Mwt}'
)
`).catch(e=>{if(!BCn(e))throw e;t=!0,console.log("[ITEM STORE] Table already exists \u2014 checking for missing columns...")}),t){let e=[`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZITEM_PORTAL' AND COLUMN_NAME='COMPANY') ALTER TABLE ${dm()} ADD [COMPANY] NVARCHAR(50) DEFAULT '${Mwt}'`,`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZITEM_PORTAL' AND COLUMN_NAME='ADMIN_EDITED_DATA') ALTER TABLE ${dm()} ADD [ADMIN_EDITED_DATA] NVARCHAR(MAX)`,`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZITEM_PORTAL' AND COLUMN_NAME='APPROVAL_LOG') ALTER TABLE ${dm()} ADD [APPROVAL_LOG] NVARCHAR(MAX)`];for(let r of e)await NE(r).catch(()=>{});console.log("[ITEM STORE] \u2705 Column migration check complete")}console.log("[ITEM STORE] \u2705 Table ready")}function kwt(t){if(!t)return null;let e={},r=null,n=[];try{e=JSON.parse(t.ITEM_DATA||"{}")}catch{}try{r=t.ADMIN_EDITED_DATA?JSON.parse(t.ADMIN_EDITED_DATA):null}catch{}try{n=JSON.parse(t.APPROVAL_LOG||"[]")}catch{}return{id:t.ID,status:t.STATUS,itemCode:t.ITEM_CODE||"",itemName:t.ITEM_NAME||"",itemData:e,adminEditedData:r,submittedBy:t.SUBMITTED_BY||"",submittedByName:t.SUBMITTED_BY_NAME||"",submittedAt:t.SUBMITTED_AT?new Date(t.SUBMITTED_AT).toISOString():null,adminNotes:t.ADMIN_NOTES||"",reviewedBy:t.REVIEWED_BY||null,reviewedAt:t.REVIEWED_AT?new Date(t.REVIEWED_AT).toISOString():null,approvedBy:t.APPROVED_BY||null,approvedAt:t.APPROVED_AT?new Date(t.APPROVED_AT).toISOString():null,rejectedBy:t.REJECTED_BY||null,rejectedAt:t.REJECTED_AT?new Date(t.REJECTED_AT).toISOString():null,sapItemCode:t.SAP_ITEM_CODE||null,approvalLog:n,company:t.COMPANY||""}}function qCn(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}async function HCn(t){let r=(await NE(`
INSERT INTO ${dm()} (
[STATUS],[ITEM_CODE],[ITEM_NAME],[ITEM_DATA],
[SUBMITTED_BY],[SUBMITTED_BY_NAME],[SUBMITTED_AT],
[APPROVAL_LOG],[COMPANY]
) OUTPUT INSERTED.ID VALUES (?,?,?,?,?,?,GETDATE(),?,?)
`,[t.status||"PENDING",(t.itemCode||"").substring(0,50),(t.itemName||"").substring(0,200),JSON.stringify(t.itemData||{}),(t.submittedBy||"").substring(0,60),(t.submittedByName||"").substring(0,100),JSON.stringify(t.approvalLog||[]),(t.company||"").substring(0,50)]))[0].ID;return console.log(`[ITEM STORE] \u2705 Inserted ID=${r}`),{id:r}}async function jCn(t){let e=await NE(`SELECT * FROM ${dm()} WHERE [ID]=?`,[parseInt(t)]);return kwt(e[0])}async function $Cn(t,e,r=null){let n=[],i=[];t!=="ALL"&&(n.push("[STATUS]=?"),i.push(t.toUpperCase())),r&&(n.push("[SUBMITTED_BY]=?"),i.push(r)),e&&e!=="ALL"&&(n.push("[COMPANY]=?"),i.push(e));let a=n.length?`WHERE ${n.join(" AND ")}`:"";return(await NE(`SELECT * FROM ${dm()} ${a} ORDER BY [SUBMITTED_AT] DESC`,i)).map(kwt)}async function GCn(t,e){let r={status:"STATUS",itemCode:"ITEM_CODE",itemName:"ITEM_NAME",itemData:"ITEM_DATA",adminNotes:"ADMIN_NOTES",adminEditedData:"ADMIN_EDITED_DATA",approvalLog:"APPROVAL_LOG",reviewedBy:"REVIEWED_BY",reviewedAt:"REVIEWED_AT",approvedBy:"APPROVED_BY",approvedAt:"APPROVED_AT",rejectedBy:"REJECTED_BY",rejectedAt:"REJECTED_AT",sapItemCode:"SAP_ITEM_CODE",company:"COMPANY"},n=new Set(["ITEM_DATA","ADMIN_EDITED_DATA","APPROVAL_LOG"]),i=new Set(["REVIEWED_AT","APPROVED_AT","REJECTED_AT"]),a=[],s=[];Object.entries(e).forEach(([o,x])=>{let c=r[o];c&&(a.push(`[${c}]=?`),n.has(c)?s.push(x===null?null:JSON.stringify(x)):i.has(c)?s.push(x?qCn(x):null):s.push(x==null?null:String(x)))}),a.length&&(s.push(parseInt(t)),await NE(`UPDATE ${dm()} SET ${a.join(",")} WHERE [ID]=?`,s),console.log(`[ITEM STORE] \u2705 Updated ID=${t}`))}Fwt.exports={bootstrap:UCn,insertItem:HCn,findById:jCn,listByStatus:$Cn,updateItem:GCn}});var Hwt=S((jx0,qwt)=>{"use strict";var WCn=En(),sO=WCn.Router(),{verifyToken:kj}=mn(),vve=null;function Fj(){return vve||(vve=yve()),vve}var _ve=null;function VCn(){return _ve||(_ve=yc()),_ve}var Bwt=t=>t.query?.company||t.body?.company||null;async function Uwt(t,e){let r=VCn(),n=zCn(t);if(await r.sapRequest("POST","Items",n,e),t.DefaultWarehouse)try{await r.sapRequest("PATCH",`Items('${encodeURIComponent(n.ItemCode)}')`,{DefaultWarehouse:t.DefaultWarehouse},e)}catch(i){console.warn("[ITEM-APPROVAL] DefaultWarehouse PATCH failed (non-fatal):",i.message)}return n}function zCn(t){let e=t||{},r={ItemCode:(e.ItemCode||"").trim().toUpperCase(),ItemName:(e.ItemName||"").trim(),ItemType:e.ItemType||"itItems",ItemClass:e.ItemClass||"itcMaterial",InventoryItem:e.InventoryItem||"tYES",SalesItem:e.SalesItem||"tYES",PurchaseItem:e.PurchaseItem||"tYES",VatLiable:"tYES",Valid:"tYES",Frozen:e.Frozen||"tNO",ManageSerialNumbers:e.ManageSerialNumbers||"tNO",ManageBatchNumbers:e.ManageBatchNumbers||"tNO",SRIAndBatchManageMethod:e.SRIAndBatchManageMethod||"bomm_OnEveryTransaction",WTLiable:e.WTLiable||"tNO",NoDiscounts:e.NoDiscounts||"tNO",TreeType:e.TreeType||"iNotATree",AssetItem:"tNO",GLMethod:e.GLMethod||"glm_ItemClass",CostAccountingMethod:e.CostAccountingMethod||"bis_MovingAverage",TaxType:"tt_Yes",IssueMethod:e.IssueMethod||"im_Manual",PlanningSystem:e.PlanningSystem||"bop_None",ProcurementMethod:e.ProcurementMethod||"bom_Buy",ComponentWarehouse:e.ComponentWarehouse||"bomcw_BOM",MaterialType:e.MaterialType||"mt_FinishedGoods",ProductSource:e.ProductSource||"0",ManageStockByWarehouse:"tNO",InCostRollup:e.InCostRollup||"tYES"};e.ItemsGroupCode&&(r.ItemsGroupCode=parseInt(e.ItemsGroupCode)),e.UoMGroupEntry&&(r.UoMGroupEntry=parseInt(e.UoMGroupEntry)),e.InventoryUOM&&(r.InventoryUOM=String(e.InventoryUOM).toUpperCase()),e.SalesUnit&&(r.SalesUnit=String(e.SalesUnit).toUpperCase()),e.PurchaseUnit&&(r.PurchaseUnit=String(e.PurchaseUnit).toUpperCase());let n=e.GSTRelevant||e.GSTRelevnt;return n&&(r.GSTRelevnt=n),e.GSTTaxCategory&&(r.GSTTaxCategory=e.GSTTaxCategory),e.Excisable&&(r.Excisable=e.Excisable),e.AssessableValue&&(r.AssessableValue=Number(e.AssessableValue)||0),e.HsnCode&&/^\d+$/.test(String(e.HsnCode))?r.ChapterID=parseInt(e.HsnCode):e.ChapterID&&(r.ChapterID=e.ChapterID),e.DefaultWarehouse&&(r.DefaultWarehouse=e.DefaultWarehouse),e.DefaultVendor?r.Mainsupplier=e.DefaultVendor:e.Mainsupplier&&(r.Mainsupplier=e.Mainsupplier),e.LeadTime&&(r.LeadTime=parseInt(e.LeadTime)),e.UserText?r.User_Text=e.UserText:e.User_Text&&(r.User_Text=e.User_Text),e.ProductionStandardCost?r.ProdStdCost=Number(e.ProductionStandardCost)||0:e.ProdStdCost&&(r.ProdStdCost=Number(e.ProdStdCost)||0),e.PurchaseQtyPerPackage?r.PurchaseQtyPerPackUnit=Number(e.PurchaseQtyPerPackage)||1:e.PurchaseQtyPerPackUnit&&(r.PurchaseQtyPerPackUnit=Number(e.PurchaseQtyPerPackUnit)||1),e.PurchaseItemsPerUnit&&(r.PurchaseItemsPerUnit=Number(e.PurchaseItemsPerUnit)||1),e.SalesQtyPerPackage?r.SalesQtyPerPackUnit=Number(e.SalesQtyPerPackage)||1:e.SalesQtyPerPackUnit&&(r.SalesQtyPerPackUnit=Number(e.SalesQtyPerPackUnit)||1),e.MinimumOrderQuantity?r.MinOrderQuantity=Number(e.MinimumOrderQuantity)||0:e.MinOrderQuantity&&(r.MinOrderQuantity=Number(e.MinOrderQuantity)||0),e.MinInventory!==void 0&&(r.MinInventory=Number(e.MinInventory)||0),e.MaxInventory!==void 0&&(r.MaxInventory=Number(e.MaxInventory)||0),e.DesiredInventory!==void 0&&(r.DesiredInventory=Number(e.DesiredInventory)||0),Object.keys(r).forEach(i=>{(r[i]===""||r[i]===null||r[i]===void 0)&&delete r[i]}),r}sO.post("/submit",kj,async(t,e)=>{try{let r=Fj(),n=t.body;if(!n.ItemCode||!n.ItemName)return e.status(400).json({success:!1,message:"ItemCode and ItemName are required"});let{company:i,...a}=n,s=n.ItemCode.trim().toUpperCase(),o=n.ItemName.trim(),x=i||null,c={itemCode:s,itemName:o,itemData:a,submittedBy:t.user.username,submittedByName:t.user.name||t.user.username,company:i||""};if(t.user.role==="admin"||t.user.role==="sap_adder"){let f=await Uwt(a,x),p={username:t.user.username,name:t.user.name||t.user.username,role:t.user.role,action:"approve",comment:"Direct push",timestamp:new Date().toISOString()},h=await r.insertItem({...c,status:"PENDING",approvalLog:[p]});return await r.updateItem(h.id,{status:"SAP_PUSHED",approvedBy:t.user.username,approvedAt:new Date().toISOString(),sapItemCode:f.ItemCode}),console.log(`[ITEM-APPROVAL] \u2705 Direct push \u2014 Item ${f.ItemCode} created in SAP`),e.json({success:!0,message:`Item ${f.ItemCode} created in SAP B1!`,id:h.id,status:"SAP_PUSHED",itemCode:f.ItemCode})}let u=await r.insertItem({...c,status:"PENDING",approvalLog:[]});e.json({success:!0,message:"Item submitted for admin approval",id:u.id,status:"PENDING"})}catch(r){console.error("[ITEM-APPROVAL] submit error:",r.message),e.status(500).json({success:!1,message:r.message})}});sO.get("/",kj,async(t,e)=>{try{let r=Fj(),n=(t.query.status||"ALL").toUpperCase(),i=Bwt(t),a=t.user.role==="user"?t.user.username:null,s=await r.listByStatus(n,i,a);e.json({success:!0,data:s})}catch(r){e.status(500).json({success:!1,message:r.message})}});sO.get("/:id",kj,async(t,e)=>{try{let r=await Fj().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});sO.patch("/:id/action",kj,async(t,e)=>{if(t.user.role!=="admin"&&t.user.role!=="sap_adder")return e.status(403).json({success:!1,message:"Only admin can approve items"});try{let r=Fj(),n=await r.findById(t.params.id);if(!n)return e.status(404).json({success:!1,message:"Not found"});let{action:i,comment:a,editedData:s}=t.body;if(!["approve","reject"].includes(i))return e.status(400).json({success:!1,message:"action must be approve or reject"});if(n.status==="SAP_PUSHED")return e.status(400).json({success:!1,message:"Item already pushed to SAP"});if(n.status==="REJECTED")return e.status(400).json({success:!1,message:"Item is already rejected. Ask submitter to re-submit."});if(n.status!=="PENDING")return e.status(400).json({success:!1,message:`Cannot act on item with status: ${n.status}`});let o={username:t.user.username,name:t.user.name||t.user.username,role:t.user.role,action:i,comment:a||"",timestamp:new Date().toISOString()};if(i==="reject")return await r.updateItem(n.id,{status:"REJECTED",approvalLog:[...n.approvalLog||[],o],rejectedBy:t.user.username,rejectedAt:new Date().toISOString(),adminNotes:a||""}),e.json({success:!0,message:"Item request rejected",status:"REJECTED"});let x=n.itemData||{},c=s?{...x,...s}:x,u=Bwt(t)||n.company||null;console.log("[ITEM-APPROVAL] Pushing to SAP:",(c.ItemCode||"").trim().toUpperCase());let f=await Uwt(c,u);await r.updateItem(n.id,{status:"SAP_PUSHED",approvalLog:[...n.approvalLog||[],o],adminNotes:a||"",adminEditedData:s||null,approvedBy:t.user.username,approvedAt:new Date().toISOString(),sapItemCode:f.ItemCode}),console.log(`[ITEM-APPROVAL] \u2705 Item ${f.ItemCode} created in SAP`),e.json({success:!0,message:`Item ${f.ItemCode} created in SAP B1!`,status:"SAP_PUSHED",itemCode:f.ItemCode})}catch(r){console.error("[ITEM-APPROVAL] action error:",r.message),e.status(500).json({success:!1,message:r.message})}});qwt.exports=sO});var bve=S(($x0,Vwt)=>{var{getPool:YCn}=Bo(),{DEFAULT_COMPANY:XCn}=px(),jwt=XCn,pm=t=>"[dbo].[ZVENDOR_PORTAL]";async function D1(t,e=[]){let n=(await YCn()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function KCn(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function JCn(t){console.log("[VENDOR STORE] Checking table",pm(t),"...");let e=!1;if(await D1(`
CREATE TABLE ${pm(t)} (
[ID] INT IDENTITY(1,1) PRIMARY KEY,
[STATUS] NVARCHAR(30) DEFAULT 'PENDING',
[VENDOR_TYPE] NVARCHAR(20) DEFAULT 'SUPPLIER',
[CARD_NAME] NVARCHAR(100),
[FOREIGN_NAME] NVARCHAR(100),
[TYPE_OF_BUSINESS] NVARCHAR(50),
[INDUSTRY] NVARCHAR(100),
[PRODUCTS] NVARCHAR(500),
[PAYMENT_TERMS] NVARCHAR(50),
[CONTACT_FIRST] NVARCHAR(60),
[CONTACT_LAST] NVARCHAR(60),
[CONTACT_TITLE] NVARCHAR(60),
[MOBILE] NVARCHAR(20),
[ALT_CONTACT] NVARCHAR(20),
[EMAIL] NVARCHAR(150),
[BILL_STREET] NVARCHAR(200),
[BILL_BLOCK] NVARCHAR(100),
[BILL_CITY] NVARCHAR(100),
[BILL_ZIP] NVARCHAR(20),
[BILL_STATE] NVARCHAR(100),
[BILL_COUNTRY] NVARCHAR(60),
[GSTIN] NVARCHAR(15),
[PAN] NVARCHAR(10),
[TAN] NVARCHAR(10),
[CURRENCY] NVARCHAR(50),
[HAS_TDS] NVARCHAR(1) DEFAULT 'N',
[TDS_CATEGORY] NVARCHAR(100),
[TDS_RATE] DECIMAL(5,2) DEFAULT 0,
[TDS_LDC_NO] NVARCHAR(50),
[HAS_MSME] NVARCHAR(1) DEFAULT 'N',
[MSME_NO] NVARCHAR(30),
[MSME_TYPE] NVARCHAR(20),
[MSME_BTYPE] NVARCHAR(30),
[FSSAI_NO] NVARCHAR(20),
[REMARKS] NVARCHAR(MAX),
[BANK_ACCOUNTS] NVARCHAR(MAX),
[ATTACHMENTS] NVARCHAR(MAX),
[ALL_BILL_ADDRS] NVARCHAR(MAX),
[ALL_SHIP_ADDRS] NVARCHAR(MAX),
[USER_ID] NVARCHAR(50),
[USER_TYPE] NVARCHAR(50),
[USER_DEPT] NVARCHAR(100),
[SUBMITTED_AT] DATETIME2 DEFAULT GETDATE(),
[MGR_CARD_CODE_PREFIX] NVARCHAR(20) DEFAULT 'VENDA',
[MGR_GROUP_CODE] INT,
[MGR_GROUP] NVARCHAR(100),
[MGR_PAY_TERMS_CODE] INT,
[MGR_PAY_TERMS] NVARCHAR(100),
[MGR_PURCHASE_ACCOUNT] NVARCHAR(20) DEFAULT '2101001',
[MGR_PURCHASE_ACCT_NAME] NVARCHAR(100),
[MGR_CURRENCY] NVARCHAR(50) DEFAULT 'Indian Rupee',
[MGR_LANGUAGE] NVARCHAR(50) DEFAULT 'English (UK)',
[MGR_CREDIT_LIMIT] DECIMAL(18,2) DEFAULT 0,
[MGR_NOTES] NVARCHAR(MAX),
[MGR_BRANCH] NVARCHAR(100),
[MGR_AREA] NVARCHAR(100),
[MGR_TERRITORY] NVARCHAR(100),
[MGR_SALES_PERSON_CODE] INT,
[MGR_SALES_EMPLOYEE] NVARCHAR(100),
[MGR_MAIN_GROUP] NVARCHAR(50),
[MGR_CHAIN] NVARCHAR(50),
[VERIFIED_BY] NVARCHAR(60),
[VERIFIED_AT] DATETIME2,
[APPROVED_BY] NVARCHAR(60),
[APPROVED_AT] DATETIME2,
[REJECTED_BY] NVARCHAR(60),
[REJECTED_AT] DATETIME2,
[SAP_CARD_CODE] NVARCHAR(30),
[SAP_ATTACHMENT_ENTRY] INT,
[COMPANY] NVARCHAR(50) DEFAULT '${jwt}'
)
`).catch(r=>{if(KCn(r))e=!0,console.log("[VENDOR STORE] Table already exists \u2014 checking for missing columns...");else throw r}),e){let r=["IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='MGR_SALES_PERSON_CODE') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [MGR_SALES_PERSON_CODE] INT","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='MGR_SALES_EMPLOYEE') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [MGR_SALES_EMPLOYEE] NVARCHAR(100)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='MGR_MAIN_GROUP') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [MGR_MAIN_GROUP] NVARCHAR(50)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='MGR_CHAIN') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [MGR_CHAIN] NVARCHAR(50)",`IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='COMPANY') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [COMPANY] NVARCHAR(50) DEFAULT '${jwt}'`,"IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='MSME_BTYPE') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [MSME_BTYPE] NVARCHAR(30)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='FSSAI_NO') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [FSSAI_NO] NVARCHAR(20)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='ALL_BILL_ADDRS') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [ALL_BILL_ADDRS] NVARCHAR(MAX)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='ALL_SHIP_ADDRS') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [ALL_SHIP_ADDRS] NVARCHAR(MAX)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='VERIFIED_BY') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [VERIFIED_BY] NVARCHAR(60)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='VERIFIED_AT') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [VERIFIED_AT] DATETIME2","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='APPROVED_BY') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [APPROVED_BY] NVARCHAR(60)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='APPROVED_AT') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [APPROVED_AT] DATETIME2","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='REJECTED_BY') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [REJECTED_BY] NVARCHAR(60)","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='REJECTED_AT') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [REJECTED_AT] DATETIME2","IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='ZVENDOR_PORTAL' AND COLUMN_NAME='SAP_ATTACHMENT_ENTRY') ALTER TABLE [dbo].[ZVENDOR_PORTAL] ADD [SAP_ATTACHMENT_ENTRY] INT"];for(let n of r)await D1(n).catch(i=>{console.warn("[VENDOR STORE] Migration warning:",i.message)});console.log("[VENDOR STORE] \u2705 Column migration check complete")}console.log("[VENDOR STORE] \u2705 Table ready:",pm(t))}function Gwt(t){if(!t)return null;let e=[],r={};try{e=JSON.parse(t.BANK_ACCOUNTS||"[]")}catch{}try{r=JSON.parse(t.ATTACHMENTS||"{}")}catch{}return{id:t.ID,status:t.STATUS,vendorType:t.VENDOR_TYPE||"SUPPLIER",cardName:t.CARD_NAME||"",foreignName:t.FOREIGN_NAME||"",typeOfBusiness:t.TYPE_OF_BUSINESS||"",industry:t.INDUSTRY||"",products:t.PRODUCTS||"",paymentTerms:t.PAYMENT_TERMS||"30 Days",contactFirst:t.CONTACT_FIRST||"",contactLast:t.CONTACT_LAST||"",contactTitle:t.CONTACT_TITLE||"",mobile:t.MOBILE||"",altContact:t.ALT_CONTACT||"",email:t.EMAIL||"",billStreet:t.BILL_STREET||"",billBlock:t.BILL_BLOCK||"",billCity:t.BILL_CITY||"",billZip:t.BILL_ZIP||"",billState:t.BILL_STATE||"",billCountry:t.BILL_COUNTRY||"India",gstin:t.GSTIN||"",pan:t.PAN||"",tan:t.TAN||"",currency:t.CURRENCY||"Indian Rupee",hasTds:t.HAS_TDS==="Y",tdsCategory:t.TDS_CATEGORY||"",tdsRate:Number(t.TDS_RATE)||0,tdsLdcNo:t.TDS_LDC_NO||"",hasMsme:t.HAS_MSME==="Y",msmeNo:t.MSME_NO||"",msmeType:t.MSME_TYPE||"",msmeBType:t.MSME_BTYPE||"",fssaiNo:t.FSSAI_NO||"",remarks:t.REMARKS||"",bankAccounts:e,attachments:r,allBillAddresses:$wt(t.ALL_BILL_ADDRS,[]),allShipAddresses:$wt(t.ALL_SHIP_ADDRS,[]),userId:t.USER_ID||"",userType:t.USER_TYPE||"",userDept:t.USER_DEPT||"",submittedAt:t.SUBMITTED_AT?new Date(t.SUBMITTED_AT).toISOString():null,mgrCardCodePrefix:t.MGR_CARD_CODE_PREFIX||"VENDA",mgrGroupCode:t.MGR_GROUP_CODE,mgrGroup:t.MGR_GROUP||"",mgrPayTermsCode:t.MGR_PAY_TERMS_CODE,mgrPayTerms:t.MGR_PAY_TERMS||"",mgrPurchaseAccount:t.MGR_PURCHASE_ACCOUNT||"2101001",mgrPurchaseAcctName:t.MGR_PURCHASE_ACCT_NAME||"",mgrCurrency:t.MGR_CURRENCY||"Indian Rupee",mgrLanguage:t.MGR_LANGUAGE||"English (UK)",mgrCreditLimit:Number(t.MGR_CREDIT_LIMIT)||0,mgrNotes:t.MGR_NOTES||"",mgrBranch:t.MGR_BRANCH||"",mgrArea:t.MGR_AREA||"",mgrTerritory:t.MGR_TERRITORY||"",mgrSalesPersonCode:t.MGR_SALES_PERSON_CODE||null,mgrSalesEmployee:t.MGR_SALES_EMPLOYEE||"",mgrMainGroup:t.MGR_MAIN_GROUP||"",mgrChain:t.MGR_CHAIN||"",verifiedBy:t.VERIFIED_BY||null,verifiedAt:t.VERIFIED_AT?new Date(t.VERIFIED_AT).toISOString():null,approvedBy:t.APPROVED_BY||null,approvedAt:t.APPROVED_AT?new Date(t.APPROVED_AT).toISOString():null,rejectedBy:t.REJECTED_BY||null,rejectedAt:t.REJECTED_AT?new Date(t.REJECTED_AT).toISOString():null,sapCardCode:t.SAP_CARD_CODE||null,sapAttachmentEntry:t.SAP_ATTACHMENT_ENTRY||null,company:t.COMPANY||""}}function $wt(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function Wwt(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function Nn(t,e){if(t==null)return null;let r=String(t);return e?r.substring(0,e):r}async function QCn(t,e){let r=Wwt(new Date().toISOString()),i=(await D1(`
INSERT INTO ${pm()} (
[VENDOR_TYPE],[CARD_NAME],[FOREIGN_NAME],[TYPE_OF_BUSINESS],[INDUSTRY],
[PRODUCTS],[PAYMENT_TERMS],
[CONTACT_FIRST],[CONTACT_LAST],[CONTACT_TITLE],
[MOBILE],[ALT_CONTACT],[EMAIL],
[BILL_STREET],[BILL_BLOCK],[BILL_CITY],[BILL_ZIP],[BILL_STATE],[BILL_COUNTRY],
[GSTIN],[PAN],[TAN],[CURRENCY],
[HAS_TDS],[TDS_CATEGORY],[TDS_RATE],[TDS_LDC_NO],
[HAS_MSME],[MSME_NO],[MSME_TYPE],[MSME_BTYPE],[FSSAI_NO],
[REMARKS],[BANK_ACCOUNTS],[ATTACHMENTS],
[ALL_BILL_ADDRS],[ALL_SHIP_ADDRS],
[USER_ID],[USER_TYPE],[USER_DEPT],
[SUBMITTED_AT],
[MGR_CARD_CODE_PREFIX],[MGR_PURCHASE_ACCOUNT],[MGR_CURRENCY],[MGR_LANGUAGE],
[COMPANY]
) VALUES (
?,?,?,?,?,
?,?,
?,?,?,
?,?,?,
?,?,?,?,?,?,
?,?,?,?,
?,?,?,?,
?,?,?,?,?,
?,?,?,
?,?,
?,?,?,
?,
?,?,?,?,
?
);
SELECT SCOPE_IDENTITY() AS ID;
`,[Nn(t.vendorType||"SUPPLIER",20),Nn(t.cardName,100),Nn(t.foreignName||"",100),Nn(t.typeOfBusiness||"Company",50),Nn(t.industry||"",100),Nn(t.products||"",500),Nn(t.paymentTerms||"30 Days",50),Nn(t.contactFirst,60),Nn(t.contactLast,60),Nn(t.contactTitle||"",60),Nn(t.mobile||"",20),Nn(t.altContact||"",20),Nn(t.email,150),Nn(t.billStreet||"",200),Nn(t.billBlock||"",100),Nn(t.billCity||"",100),Nn(t.billZip||"",20),Nn(t.billState||"",100),Nn(t.billCountry||"India",60),Nn(t.gstin||"",15),Nn(t.pan||"",10),Nn(t.tan||"",10),Nn(t.currency||"Indian Rupee",50),t.hasTds?"Y":"N",Nn(t.tdsCategory||"",100),parseFloat(t.tdsRate)||0,Nn(t.tdsLdcNo||"",50),t.hasMsme?"Y":"N",Nn(t.msmeNo||"",30),Nn(t.msmeType||"",20),Nn(t.msmeBType||"",30),Nn(t.fssaiNo||"",20),t.remarks||"",JSON.stringify(t.bankAccounts||[]),JSON.stringify(t.attachments||{}),JSON.stringify(t.allBillAddresses||[]),JSON.stringify(t.allShipAddresses||[]),Nn(t.userId||"",50),Nn(t.userType||"",50),Nn(t.userDept||"",100),r,Nn(t.mgrCardCodePrefix||"VENDA",20),Nn(t.mgrPurchaseAccount||"2101001",20),Nn(t.mgrCurrency||"Indian Rupee",50),Nn(t.mgrLanguage||"English (UK)",50),Nn(t.company||"",50)]))[0].ID;return console.log(`[VENDOR STORE] \u2705 Inserted ID=${i} \u2014 ${t.cardName}`),{id:i}}async function ZCn(t,e){let r=await D1(`SELECT * FROM ${pm()} WHERE [ID] = ?`,[parseInt(t)]);return Gwt(r[0])}async function e8n(t,e){let r;t==="ALL"?r=await D1(`SELECT * FROM ${pm()} ORDER BY [SUBMITTED_AT] DESC`):r=await D1(`SELECT * FROM ${pm()} WHERE [STATUS] = ? ORDER BY [SUBMITTED_AT] DESC`,[t.toUpperCase()]);let n=r.map(Gwt);return e&&(n=n.filter(i=>i.company===e)),n}async function t8n(t,e,r){if(!e||Object.keys(e).length===0)return;let n={status:"STATUS",vendorType:"VENDOR_TYPE",cardName:"CARD_NAME",foreignName:"FOREIGN_NAME",typeOfBusiness:"TYPE_OF_BUSINESS",industry:"INDUSTRY",products:"PRODUCTS",paymentTerms:"PAYMENT_TERMS",contactFirst:"CONTACT_FIRST",contactLast:"CONTACT_LAST",contactTitle:"CONTACT_TITLE",mobile:"MOBILE",altContact:"ALT_CONTACT",email:"EMAIL",billStreet:"BILL_STREET",billBlock:"BILL_BLOCK",billCity:"BILL_CITY",billZip:"BILL_ZIP",billState:"BILL_STATE",billCountry:"BILL_COUNTRY",gstin:"GSTIN",pan:"PAN",tan:"TAN",currency:"CURRENCY",hasTds:"HAS_TDS",tdsCategory:"TDS_CATEGORY",tdsRate:"TDS_RATE",tdsLdcNo:"TDS_LDC_NO",hasMsme:"HAS_MSME",msmeNo:"MSME_NO",msmeType:"MSME_TYPE",msmeBType:"MSME_BTYPE",fssaiNo:"FSSAI_NO",remarks:"REMARKS",bankAccounts:"BANK_ACCOUNTS",attachments:"ATTACHMENTS",allBillAddresses:"ALL_BILL_ADDRS",allShipAddresses:"ALL_SHIP_ADDRS",verifiedBy:"VERIFIED_BY",verifiedAt:"VERIFIED_AT",approvedBy:"APPROVED_BY",approvedAt:"APPROVED_AT",rejectedBy:"REJECTED_BY",rejectedAt:"REJECTED_AT",sapCardCode:"SAP_CARD_CODE",sapAttachmentEntry:"SAP_ATTACHMENT_ENTRY",mgrCardCodePrefix:"MGR_CARD_CODE_PREFIX",mgrGroupCode:"MGR_GROUP_CODE",mgrGroup:"MGR_GROUP",mgrPayTermsCode:"MGR_PAY_TERMS_CODE",mgrPayTerms:"MGR_PAY_TERMS",mgrPurchaseAccount:"MGR_PURCHASE_ACCOUNT",mgrPurchaseAcctName:"MGR_PURCHASE_ACCT_NAME",mgrCurrency:"MGR_CURRENCY",mgrLanguage:"MGR_LANGUAGE",mgrCreditLimit:"MGR_CREDIT_LIMIT",mgrNotes:"MGR_NOTES",mgrBranch:"MGR_BRANCH",mgrArea:"MGR_AREA",mgrTerritory:"MGR_TERRITORY",mgrSalesPersonCode:"MGR_SALES_PERSON_CODE",mgrSalesEmployee:"MGR_SALES_EMPLOYEE",mgrMainGroup:"MGR_MAIN_GROUP",mgrChain:"MGR_CHAIN",company:"COMPANY"},i=new Set(["HAS_TDS","HAS_MSME"]),a=new Set(["BANK_ACCOUNTS","ATTACHMENTS","ALL_BILL_ADDRS","ALL_SHIP_ADDRS"]),s=new Set(["MGR_GROUP_CODE","MGR_PAY_TERMS_CODE","MGR_CREDIT_LIMIT","TDS_RATE","SAP_ATTACHMENT_ENTRY","MGR_SALES_PERSON_CODE"]),o=new Set(["VERIFIED_AT","APPROVED_AT","REJECTED_AT"]),x=[],c=[];Object.entries(e).forEach(([u,f])=>{let p=n[u];p&&(x.push(`[${p}] = ?`),i.has(p)?c.push(f?"Y":"N"):a.has(p)?c.push(JSON.stringify(f||(p==="ATTACHMENTS"?{}:[]))):s.has(p)?c.push(f==null?null:Number(f)):o.has(p)?c.push(f?Wwt(f):null):c.push(f==null?null:String(f)))}),x.length&&(c.push(parseInt(t)),await D1(`UPDATE ${pm()} SET ${x.join(", ")} WHERE [ID] = ?`,c),console.log(`[VENDOR STORE] \u2705 Updated ID=${t} (${x.length} fields)`))}Vwt.exports={bootstrap:JCn,insertVendor:QCn,findById:ZCn,listByStatus:e8n,updateVendor:t8n}});var Jwt=S((Gx0,Kwt)=>{"use strict";var r8n=En(),vo=r8n.Router(),{body:Cp,validationResult:n8n}=mQ(),{verifyToken:$x,verifyAdmin:i8n,requireApprovalStep:zwt}=mn(),jx=bve(),{resolve:P1}=px();function Uj(){return yc()}var a8n=Ki(),IE=null,Eve=!1;async function s8n(){if(IE)return IE;if(Eve){for(let t=0;t<10;t++)if(await new Promise(e=>setTimeout(e,500)),IE)return IE;throw new Error("SQL timeout")}Eve=!0;try{let t={server:process.env.SQL_HOST,port:parseInt(process.env.SQL_PORT),user:process.env.SQL_USER,password:process.env.SQL_PASSWORD,database:process.env.SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}};IE=await a8n.connect(t),console.log("[VENDOR SQL] \u2705 Connected")}catch(t){throw console.error("[VENDOR SQL] \u274C",t.message),t}finally{Eve=!1}return IE}async function Ywt(t){return(await(await s8n()).request().query(t)).recordset||[]}var RE=()=>"[dbo]";async function oO(t,e,r){try{let n=await Ywt(e);return t.json({success:!0,data:n.map(r)})}catch(n){return console.warn("[VENDOR LOOKUP] fallback:",n.message),t.json({success:!0,data:[],warning:n.message})}}function o8n(t){return{"Indian Rupee":"INR","US Dollar":"USD",Euro:"EUR","British Pound":"GBP","UAE Dirham":"AED"}[t]||"INR"}function x8n(t){return{India:"IN","United States":"US","United Kingdom":"GB",UAE:"AE",Singapore:"SG",Germany:"DE",Japan:"JP",Australia:"AU"}[t]||"IN"}function Bj(t){if(!t)return"";let e=String(t).replace(/\D/g,"");return e.length===12&&e.startsWith("91")?e.slice(2):e.length===13&&e.startsWith("091")?e.slice(3):e.slice(-10)}var c8n=["cardName","foreignName","typeOfBusiness","industry","products","paymentTerms","mobile","altContact","email","currency","contactFirst","contactLast","contactTitle","billStreet","billBlock","billCity","billZip","billState","billCountry","allBillAddresses","allShipAddresses","sameAsBill","shipStreet","shipBlock","shipCity","shipZip","shipState","shipCountry","gstin","pan","tan","remarks","hasMsme","msmeNo","msmeType","msmeBType","fssaiNo","bankAccounts","attachments"],u8n=["mgrCardCodePrefix","mgrGroupCode","mgrGroup","mgrCurrency","mgrPayTerms","mgrPayTermsCode","mgrPurchaseAccount","mgrLanguage","mgrCreditLimit","mgrNotes","mgrTerritory","mgrMainGroup","mgrChain","mgrSalesPersonCode"],qj=[...c8n,...u8n];function Hj(t,e){let r={};return e.forEach(n=>{t[n]!==void 0&&(r[n]=t[n])}),r}vo.get("/lookup/bp-groups",$x,async(t,e)=>{try{let r=await Uj().sapRequest("GET","BusinessPartnerGroups?$filter=Type eq 'bbpgt_VendorGroup'&$select=Code,Name&$orderby=Name");e.json({success:!0,data:(r?.value||[]).map(n=>({GroupCode:n.Code,GroupName:n.Name}))})}catch(r){e.json({success:!0,data:[],warning:r.message})}});vo.get("/lookup/payment-terms",$x,(t,e)=>oO(e,`SELECT "GroupNum","PymntGroup" FROM ${RE()}."OCTG" ORDER BY "PymntGroup"`,r=>({Code:r.GroupNum,Name:r.PymntGroup})));vo.get("/lookup/ap-accounts",$x,(t,e)=>oO(e,`SELECT "AcctCode","AcctName" FROM ${RE()}."OACT"
WHERE ("FatherNum" = '2101000' OR "AcctCode" LIKE '211%')
AND "Finanse" = 'N'
ORDER BY "AcctCode"`,r=>({AcctCode:r.AcctCode,AcctName:r.AcctName})));vo.get("/lookup/sales-employees",$x,(t,e)=>oO(e,`SELECT "SlpCode","SlpName" FROM ${RE()}."OSLP"
WHERE "SlpCode" > 0 AND "Locked" = 'N'
ORDER BY "SlpName"`,r=>({SlpCode:r.SlpCode,SlpName:r.SlpName})));vo.get("/lookup/banks",$x,async(t,e)=>{let r=(t.query.country||"IN").toUpperCase();try{let n=await Uj().getBankCodes(r);e.json({success:!0,data:n})}catch{try{let i=await Ywt(`SELECT "BankCode","BankName","SwiftNo","CountryCode"
FROM ${RE()}."ODSC"
ORDER BY "BankName"`);e.json({success:!0,data:i.map(a=>({BankCode:a.BankCode,BankName:a.BankName,SwiftNo:a.SwiftNo||"",CountryCode:a.CountryCode}))})}catch(i){e.json({success:!0,data:[],warning:i.message})}}});vo.get("/lookup/main-group",$x,(t,e)=>oO(e,`SELECT "Code","Name" FROM ${RE()}."@MAIN_GROUP" ORDER BY "Code"`,r=>({Code:r.Code,Name:r.Name||r.Code})));vo.get("/lookup/chain",$x,(t,e)=>oO(e,`SELECT "Code","Name" FROM ${RE()}."@CHAIN" ORDER BY "Code"`,r=>({Code:r.Code,Name:r.Name||r.Code})));vo.get("/next-cardcode",$x,async(t,e)=>{let r=(t.query.prefix||"VENDA").trim();try{e.json({success:!0,cardCode:await Uj().getNextVendorCardCode(r)})}catch(n){e.status(500).json({success:!1,message:n.message})}});vo.post("/submit",[Cp("cardName").notEmpty().trim(),Cp("email").isEmail().normalizeEmail(),Cp("mobile").notEmpty().trim(),Cp("contactFirst").notEmpty().trim(),Cp("contactLast").notEmpty().trim(),Cp("billStreet").notEmpty().trim(),Cp("billCity").notEmpty().trim(),Cp("gstin").notEmpty().trim(),Cp("pan").notEmpty().trim()],async(t,e)=>{let r=n8n(t);if(!r.isEmpty())return e.status(400).json({success:!1,errors:r.array()});let n=t.body,i=P1(n.company);try{let a=await jx.insertVendor({userId:n.userId||"",userType:n.userType||"",userDept:n.userDept||"",vendorType:n.vendorType||"SUPPLIER",cardName:n.cardName,foreignName:n.foreignName||"",typeOfBusiness:n.typeOfBusiness||"Company",industry:n.industry||"",products:n.products||"",paymentTerms:n.paymentTerms||"30 Days",contactFirst:n.contactFirst,contactLast:n.contactLast,contactTitle:n.contactTitle||"",mobile:Bj(n.mobile),altContact:n.altContact?Bj(n.altContact):"",email:n.email,billStreet:n.billStreet,billBlock:n.billBlock||"",billCity:n.billCity,billZip:n.billZip||"",billState:n.billState||"",billCountry:n.billCountry||"India",allBillAddresses:Array.isArray(n.allBillAddresses)?n.allBillAddresses:[],allShipAddresses:Array.isArray(n.allShipAddresses)?n.allShipAddresses:[],sameAsBill:n.sameAsBill||!1,gstin:(n.gstin||"").toUpperCase(),pan:(n.pan||"").toUpperCase(),tan:(n.tan||"").toUpperCase(),currency:n.currency||"Indian Rupee",hasMsme:n.hasMsme||!1,msmeNo:n.msmeNo||"",msmeType:n.msmeType||"",msmeBType:n.msmeBType||"",fssaiNo:n.fssaiNo||"",bankAccounts:Array.isArray(n.bankAccounts)?n.bankAccounts:[],attachments:n.attachments||{},remarks:n.remarks||"",mgrCardCodePrefix:"VENDA",mgrPurchaseAccount:"2110005",mgrCurrency:"Indian Rupee",mgrLanguage:"English (UK)",company:i},i);e.json({success:!0,message:"Vendor registration submitted",id:a.id})}catch(a){console.error("[VENDOR] submit error:",a.message),e.status(500).json({success:!1,message:a.message})}});vo.get("/",$x,async(t,e)=>{let r=(t.query.status||"PENDING").toUpperCase(),n=P1(t.query.company);try{e.json({success:!0,data:await jx.listByStatus(r,n)})}catch(i){e.status(500).json({success:!1,message:i.message})}});vo.get("/:id",$x,async(t,e)=>{let r=P1(t.query.company);try{let n=await jx.findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:n})}catch(n){e.status(500).json({success:!1,message:n.message})}});vo.patch("/:id/verify",$x,zwt("customer_vendor:verify","approve"),async(t,e)=>{let r=P1(t.body.company);try{let n=await jx.findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});if(n.status!=="PENDING")return e.status(400).json({success:!1,message:"Only PENDING can be verified. Current: "+n.status});let i=Hj(t.body,qj);i.status=t.body.approved?"VERIFIED":"REJECTED",i.verifiedAt=new Date().toISOString(),i.verifiedBy=t.user.username,await jx.updateVendor(n.id,i,r),console.log(`[VENDOR] ${n.id} (${n.cardName}) \u2192 ${i.status} by ${t.user.username}`),e.json({success:!0,message:`Vendor ${i.status.toLowerCase()}`})}catch(n){console.error("[VENDOR] verify error:",n.message),e.status(500).json({success:!1,message:n.message})}});async function Xwt(t,e,r,n){let{createVendor:i,getNextVendorCardCode:a}=Uj(),s={...t,...r},o=await a(s.mgrCardCodePrefix||"VENDA",n),x=s.mgrGroupCode&&!isNaN(parseInt(s.mgrGroupCode))?parseInt(s.mgrGroupCode):null,c=s.mgrPayTermsCode&&!isNaN(parseInt(s.mgrPayTermsCode))?parseInt(s.mgrPayTermsCode):null,u=s.mgrSalesPersonCode&&!isNaN(parseInt(s.mgrSalesPersonCode))?parseInt(s.mgrSalesPersonCode):null;console.log(`[VENDOR] APPROVE ${o}: GroupCode=${x} PayTermsGrpCode=${c} SalesPersonCode=${u}`),console.log(`[VENDOR] UDFs: U_Main_Group=${s.mgrMainGroup||"(none)"} U_Chain=${s.mgrChain||"(none)"}`);let f=(s.bankAccounts||[]).map(h=>({...h,bankCode:h.bankCode||h.mgrBankCode||null})),p=await i({cardCode:o,cardName:s.cardName,currency:o8n(s.mgrCurrency||s.currency),phone1:Bj(s.mobile),email:s.email,creditLimit:parseFloat(s.mgrCreditLimit)||0,remarks:s.remarks,typeOfBusiness:s.typeOfBusiness,groupCode:x,payTermsGrpCode:c,salesPersonCode:u,contactFirst:s.contactFirst,contactLast:s.contactLast,contactMobile:Bj(s.mobile),contactEmail:s.email,contactTitle:s.contactTitle,billStreet:s.billStreet,billBlock:s.billBlock,billCity:s.billCity,billZip:s.billZip,billState:s.billState,billCountry:x8n(s.billCountry),allBillAddresses:s.allBillAddresses||[],allShipAddresses:s.allShipAddresses||[],mgrPurchaseAccount:s.mgrPurchaseAccount||"2110005",hasMsme:s.hasMsme,msmeNo:s.msmeNo||"",msmeType:s.msmeType||"",msmeBType:s.msmeBType||"",fssaiNo:s.fssaiNo||"",gstin:s.gstin,pan:s.pan,bankAccounts:f,attachments:s.attachments||{},mgrMainGroup:s.mgrMainGroup||"",mgrChain:s.mgrChain||""},n);return{cardCode:o,cardName:s.cardName,attachmentEntry:p?.attachmentEntry||null}}vo.patch("/:id/approve",$x,zwt("customer_vendor:approve","approve"),async(t,e)=>{let r=P1(t.body.company);try{let n=await jx.findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});if(!t.body.approved)return await jx.updateVendor(n.id,{status:"REJECTED",rejectedBy:t.user.username,rejectedAt:new Date().toISOString()},r),e.json({success:!0,message:"Vendor rejected"});if(n.status!=="VERIFIED")return e.status(400).json({success:!1,message:`Must be VERIFIED. Current: ${n.status}`});let i=Hj(t.body,qj),{cardCode:a,cardName:s,attachmentEntry:o}=await Xwt(n,t,i,r);await jx.updateVendor(n.id,{...i,status:"APPROVED",sapCardCode:a,approvedAt:new Date().toISOString(),approvedBy:t.user.username,sapAttachmentEntry:o},r),console.log(`[VENDOR] \u2705 ${s} \u2192 SAP B1 as ${a}`),e.json({success:!0,message:"Vendor created in SAP B1!",cardCode:a,cardName:s})}catch(n){console.error("[VENDOR] approve error:",n.message),e.status(500).json({success:!1,message:n.message})}});vo.patch("/:id/admin-approve",$x,i8n,async(t,e)=>{let r=P1(t.body.company);try{let n=await jx.findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});if(n.status==="APPROVED")return e.status(400).json({success:!1,message:"Already approved"});if(n.status==="REJECTED")return e.status(400).json({success:!1,message:"Cannot approve rejected vendor"});await jx.updateVendor(n.id,{status:"VERIFIED"},r);let i=await jx.findById(n.id,r),a=Hj(t.body,qj),{cardCode:s,cardName:o,attachmentEntry:x}=await Xwt(i,t,a,r);await jx.updateVendor(n.id,{...a,status:"APPROVED",sapCardCode:s,approvedAt:new Date().toISOString(),approvedBy:t.user.username,sapAttachmentEntry:x},r),console.log(`[VENDOR] \u26A1 Admin pushed ${o} \u2192 SAP B1 as ${s}`),e.json({success:!0,message:"Vendor pushed to SAP B1!",cardCode:s,cardName:o})}catch(n){console.error("[VENDOR] admin-approve error:",n.message),e.status(500).json({success:!1,message:n.message})}});vo.patch("/:id/draft",$x,async(t,e)=>{let r=P1(t.body.company);try{let n=await jx.findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});if(n.status==="APPROVED"||n.status==="REJECTED")return e.status(400).json({success:!1,message:"Cannot edit "+n.status+" records"});await jx.updateVendor(n.id,Hj(t.body,qj),r),e.json({success:!0,message:"Draft saved"})}catch(n){e.status(500).json({success:!1,message:n.message})}});Kwt.exports=vo});var eAt=S((Wx0,Zwt)=>{"use strict";var l8n=En(),xO=l8n.Router(),{verifyToken:jj,verifyAdmin:Qwt}=mn(),{resolve:$j}=px();function Gj(){return yc()}var f8n=["CardCode","CardName","CardType","GroupCode","Currency","Phone1","EmailAddress","Valid","Frozen","CreditLimit","Cellular","Address","Country"].join(","),d8n=["CardName","CardForeignName","GroupCode","Currency","Phone1","Phone2","Cellular","Fax","EmailAddress","Website","ContactPerson","Notes","Valid","Frozen","CreditLimit","PayTermsGrpCode","Address","MailAddress","City","MailCity","Country","MailCountry","ZipCode","MailZipCode","County","MailCounty","Block","MailBlock","FederalTaxID","VatLiable","GSTType","LicTradNum"],p8n=["BPAddresses","BPBankAccounts","ContactEmployees"];function h8n(t){let e={};return d8n.forEach(r=>{t[r]!==void 0&&(e[r]=t[r])}),p8n.forEach(r=>{Array.isArray(t[r])&&(e[r]=t[r])}),Object.keys(t).forEach(r=>{r.startsWith("U_")&&(e[r]=t[r])}),e}xO.get("/",jj,async(t,e)=>{let r=$j(t.query.company),n=Math.min(parseInt(t.query.top,10)||50,200),i=parseInt(t.query.skip,10)||0,a=(t.query.type||"").trim(),s=(t.query.search||"").trim().replace(/'/g,"''"),o=[];a&&o.push(`CardType eq '${a}'`),s&&o.push(`(contains(CardName,'${s}') or contains(CardCode,'${s}'))`);let x=`BusinessPartners?$select=${f8n}&$top=${n}&$skip=${i}&$orderby=CardName`;o.length&&(x+=`&$filter=${encodeURIComponent(o.join(" and "))}`);try{let c=await Gj().sapRequest("GET",x,null,r,!0,{Prefer:`odata.maxpagesize=${n}`});e.json({success:!0,data:c.value||[],count:c["odata.count"]})}catch(c){e.status(500).json({success:!1,message:c.message})}});xO.get("/:cardCode",jj,async(t,e)=>{let r=$j(t.query.company),n=encodeURIComponent(t.params.cardCode);try{let i=await Gj().sapRequest("GET",`BusinessPartners('${n}')`,null,r);e.json({success:!0,data:i})}catch(i){e.status(500).json({success:!1,message:i.message})}});xO.patch("/:cardCode",jj,Qwt,async(t,e)=>{let r=$j(t.body.company),n=encodeURIComponent(t.params.cardCode),i=h8n(t.body);if(!Object.keys(i).length)return e.status(400).json({success:!1,message:"No editable fields provided"});try{await Gj().sapRequest("PATCH",`BusinessPartners('${n}')`,i,r),console.log(`[BUSINESS-MASTER] ${t.user.username} updated ${t.params.cardCode}:`,Object.keys(i).join(", ")),e.json({success:!0,message:"Business partner updated"})}catch(a){console.error("[BUSINESS-MASTER] update error:",a.message),e.status(500).json({success:!1,message:a.message})}});xO.delete("/:cardCode",jj,Qwt,async(t,e)=>{let r=$j(t.query.company),n=encodeURIComponent(t.params.cardCode);try{await Gj().sapRequest("DELETE",`BusinessPartners('${n}')`,null,r),console.log(`[BUSINESS-MASTER] ${t.user.username} deleted ${t.params.cardCode}`),e.json({success:!0,message:"Business partner deleted"})}catch(i){console.error("[BUSINESS-MASTER] delete error:",i.message),e.status(500).json({success:!1,message:i.message})}});Zwt.exports=xO});var nAt=S((Vx0,rAt)=>{"use strict";var m8n=En(),$f=m8n.Router(),{verifyToken:Op,requireApprovalStep:DE,requireWorkflowPerm:g8n}=mn(),Ic=()=>eA(),Tve=()=>e2(),tAt=Ra();function y8n(t,e){let r=e["rid:"+t.id]||e["ref:"+t.refNo]||null,n=r?r.byItem:{},i=!1,a=!0,s=0,o=(t.lines||[]).map(u=>{let f=Number(u.requiredQty)||0,p=Number(n[u.itemCode])||0,h=Math.max(f-p,0);return p>0&&(i=!0),h>0&&(a=!1),s+=h,{...u,intimatedQty:p,pendingQty:h}}),x=!!r&&r.docs>0;return{...t,lines:o,hasIntimations:x,intimationStatus:x?a?"FULLY_INTIMATED":"PARTIAL":"OPEN",totalPending:s}}$f.get("/next-ref",Op,g8n("requirement","view"),async(t,e)=>{try{e.json({success:!0,refNo:await Ic().generateRefNo(t.query.company)})}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.get("/",Op,async(t,e)=>{try{let{mine:r,company:n,status:i,excludeIntimationId:a}=t.query,s=await Ic().listRequirements({mine:r==="1"?t.user.username:void 0,company:n,status:i}),o=await Tve().intimatedByRequirement({company:n,excludeId:a||void 0});e.json({success:!0,data:s.map(x=>y8n(x,o))})}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.get("/:id",Op,async(t,e)=>{try{let r=await Ic().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.post("/",Op,DE("requirement:manage","add"),async(t,e)=>{try{let{periodFrom:r,periodTo:n,lines:i,remarks:a,company:s}=t.body||{};if(!Array.isArray(i)||i.length===0)return e.status(400).json({success:!1,message:"At least one requirement line is required"});let o=[];if(i.forEach((c,u)=>{let f=(c.itemCode||"").trim(),p=Number(c.requiredQty);f&&o.push({srNo:u+1,itemCode:f,itemName:(c.itemName||"").trim(),itemDesc:(c.itemDesc||"").trim(),requiredQty:isNaN(p)?0:p})}),!o.length)return e.status(400).json({success:!1,message:"Please select at least one item"});let x=await Ic().insertRequirement({periodFrom:r||null,periodTo:n||null,lines:o,remarks:a||"",company:s||"",createdBy:t.user.username,createdByName:t.user.name||t.user.username});e.json({success:!0,data:x})}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.put("/:id",Op,DE("requirement:manage","edit"),async(t,e)=>{try{let r=await Ic().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Requirement not found"});let n=await Tve().intimatedByRequirement({company:r.company}),i=n["rid:"+r.id]||n["ref:"+r.refNo];if(i&&i.docs>0)return e.status(409).json({success:!1,message:`Cannot edit ${r.refNo}: ${i.docs} batch intimation(s) exist against it. Requirements with issued batches are locked.`});let{periodFrom:a,periodTo:s,lines:o,remarks:x}=t.body||{};if(!Array.isArray(o)||o.length===0)return e.status(400).json({success:!1,message:"At least one requirement line is required"});let c=[];if(o.forEach((f,p)=>{let h=(f.itemCode||"").trim();if(!h)return;let m=Number(f.requiredQty);c.push({srNo:p+1,itemCode:h,itemName:(f.itemName||"").trim(),itemDesc:(f.itemDesc||"").trim(),requiredQty:isNaN(m)?0:m})}),!c.length)return e.status(400).json({success:!1,message:"Please select at least one item"});let u=await Ic().updateRequirement(t.params.id,{periodFrom:a||null,periodTo:s||null,lines:c,remarks:x||""});e.json({success:!0,data:u})}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.post("/:id/share-with-store",Op,DE("requirement:production_review","add"),async(t,e)=>{try{if(!tAt.requirementStoreReviewEnabled())return e.status(403).json({success:!1,message:"The Requirement Store Review workflow is disabled in Admin \u2192 System Settings"});let r=await Ic().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Requirement not found"});if(r.reviewStage!==0)return e.status(409).json({success:!1,message:`Already ${r.reviewStage===1?"shared with Store, awaiting their review":"been through Store review"}`});let n=await Ic().shareWithStore(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username});e.json({success:!0,data:n});try{Bd().notify({stepFullKey:"requirement:store_review",title:`Requirement ${r.refNo} shared for Store review`,lines:[["Requirement",r.refNo],["Shared By",t.user.name||t.user.username]],url:`${process.env.APP_BASE_URL||""}/requirements`,excludeUsernames:[t.user.username]})}catch(i){console.warn("[REQ] notify failed (non-fatal):",i.message)}}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.post("/:id/revert-to-production",Op,DE("requirement:store_review","add"),async(t,e)=>{try{if(!tAt.requirementStoreReviewEnabled())return e.status(403).json({success:!1,message:"The Requirement Store Review workflow is disabled in Admin \u2192 System Settings"});let r=await Ic().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Requirement not found"});if(r.reviewStage!==1)return e.status(409).json({success:!1,message:r.reviewStage===0?"This requirement has not been shared by Production yet":"Already reverted to Production"});let{lines:n,remarks:i}=t.body||{};if(!Array.isArray(n)||!n.length)return e.status(400).json({success:!1,message:"At least one requirement line is required"});let a=[];if(n.forEach((o,x)=>{let c=(o.itemCode||"").trim();if(!c)return;let u=Number(o.requiredQty);a.push({srNo:x+1,itemCode:c,itemName:(o.itemName||"").trim(),itemDesc:(o.itemDesc||"").trim(),requiredQty:isNaN(u)?0:u})}),!a.length)return e.status(400).json({success:!1,message:"Please select at least one item"});let s=await Ic().revertToProduction(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username,lines:a,remarks:i||""});e.json({success:!0,data:s});try{Bd().notify({stepFullKey:"requirement:production_review",title:`Requirement ${r.refNo} reviewed by Store \u2014 back with Production`,lines:[["Requirement",r.refNo],["Reviewed By",t.user.name||t.user.username],["Remarks",i||""]],url:`${process.env.APP_BASE_URL||""}/requirements`,excludeUsernames:[t.user.username]})}catch(o){console.warn("[REQ] notify failed (non-fatal):",o.message)}}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.patch("/:id/status",Op,DE("requirement:manage","edit"),async(t,e)=>{try{await Ic().updateStatus(t.params.id,t.body.status||"OPEN"),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});$f.delete("/:id",Op,DE("requirement:manage","delete"),async(t,e)=>{try{let r=await Ic().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Requirement not found"});let n=await Tve().intimatedByRequirement({company:r.company}),i=n["rid:"+r.id]||n["ref:"+r.refNo];if(i&&i.docs>0)return e.status(409).json({success:!1,message:`Cannot delete ${r.refNo}: ${i.docs} batch intimation(s) exist against it. Requirements with issued batches are locked.`});await Ic().softDelete(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});rAt.exports=$f});var Sve=S((zx0,aAt)=>{"use strict";var v8n=Ki(),L1="[dbo].[ZREQCALC_GROUPS]",Wj=null;async function _8n(){return Wj||(Wj=await v8n.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),Wj)}async function PE(t,e=[]){let n=(await _8n()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function b8n(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function E8n(){console.log("[REQCALC-GROUPS] Checking table",L1,"..."),await PE(`
CREATE TABLE ${L1} (
ID INT IDENTITY(1,1) PRIMARY KEY,
NAME NVARCHAR(150) NOT NULL,
ITEMS NVARCHAR(MAX),
COMPANY NVARCHAR(60),
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2
)
`).catch(t=>{if(b8n(t))console.log("[REQCALC-GROUPS] Table exists \u2014 OK");else throw t}),console.log("[REQCALC-GROUPS] \u2705 Ready")}function iAt(t){return t.toISOString().replace("T"," ").replace("Z","").substring(0,23)}function T8n(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function Vj(t){return t?{id:t.ID,name:t.NAME||"",items:T8n(t.ITEMS,[]),company:t.COMPANY||"",createdBy:t.CREATED_BY||"",createdByName:t.CREATED_NAME||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null}:null}async function S8n(t){return(await PE(`SELECT * FROM ${L1} ${t?"WHERE COMPANY = ?":""} ORDER BY NAME ASC`,t?[t]:[])).map(Vj)}async function w8n(t){let e=await PE(`SELECT * FROM ${L1} WHERE ID = ?`,[t]);return Vj(e[0])}async function A8n(t){let e=iAt(new Date),r=await PE(`INSERT INTO ${L1} (NAME, ITEMS, COMPANY, CREATED_BY, CREATED_NAME, CREATED_AT, UPDATED_AT)
OUTPUT INSERTED.*
VALUES (?, ?, ?, ?, ?, ?, ?)`,[t.name,JSON.stringify(t.items||[]),t.company||"",t.createdBy||"",t.createdByName||"",e,e]);return Vj(r[0])}async function C8n(t,e){let r=iAt(new Date),n=await PE(`UPDATE ${L1} SET NAME = ?, ITEMS = ?, UPDATED_AT = ? OUTPUT INSERTED.* WHERE ID = ?`,[e.name,JSON.stringify(e.items||[]),r,t]);return Vj(n[0])}async function O8n(t){await PE(`DELETE FROM ${L1} WHERE ID = ?`,[t])}aAt.exports={bootstrap:E8n,listGroups:S8n,getGroup:w8n,createGroup:A8n,updateGroup:C8n,deleteGroup:O8n}});var fAt=S((Yx0,lAt)=>{"use strict";var N8n=En(),ME=N8n.Router(),{verifyToken:cO}=mn(),{getPool:I8n}=Fi(),sAt=Ra();function oAt(t,e){let r=(new Date(e+"T00:00:00Z")-new Date(t+"T00:00:00Z"))/864e5+1;return Math.max(r/30.44,1/30.44)}async function xAt(t,e,r,n){let a=await t.request().input("itemCode",e).input("from",r).input("to",n).query(`
SELECT
(
ISNULL((SELECT SUM(inv."Quantity") FROM [dbo].[INV1] inv
JOIN [dbo].[OINV] h ON h."DocEntry" = inv."DocEntry"
WHERE inv."ItemCode" = @itemCode AND h."DocDate" BETWEEN @from AND @to AND h."CANCELED" = 'N'), 0)
-
ISNULL((SELECT SUM(r."Quantity") FROM [dbo].[RIN1] r
JOIN [dbo].[ORIN] rh ON rh."DocEntry" = r."DocEntry"
WHERE r."ItemCode" = @itemCode AND rh."DocDate" BETWEEN @from AND @to AND rh."CANCELED" = 'N'), 0)
) AS "Qty"
`);return Number(a.recordset?.[0]?.Qty)||0}async function cAt(t,e,r){let n=t.request().input("itemCode",e),i='"ItemCode" = @itemCode';r&&(n.input("whsCode",r),i+=' AND "WhsCode" = @whsCode');let a=await n.query(`SELECT ISNULL(SUM("OnHand"), 0) AS "Qty" FROM [dbo].[OITW] WHERE ${i}`);return Number(a.recordset?.[0]?.Qty)||0}ME.get("/line",cO,async(t,e)=>{let{itemCode:r,periodAFrom:n,periodATo:i,periodBFrom:a,periodBTo:s,stockWhs:o,quarantineWhs:x,months:c}=t.query;if(!r)return e.status(400).json({success:!1,message:"itemCode is required"});let u=sAt.reqCalcPeriodAEnabled(),f=sAt.reqCalcPeriodBEnabled();if(u&&(!n||!i))return e.status(400).json({success:!1,message:"Period A date range is required"});if(f&&(!a||!s))return e.status(400).json({success:!1,message:"Period B date range is required"});try{let p=await I8n(),[h,m,y,E]=await Promise.all([u?xAt(p,r,n,i):Promise.resolve(0),f?xAt(p,r,a,s):Promise.resolve(0),cAt(p,r,o||null),x?cAt(p,r,x):Promise.resolve(0)]),T;if(u&&f){let N=Math.max(1,parseFloat(c)||10);T=(h+m)/N}else u?T=h/oAt(n,i):T=m/oAt(a,s);let C=y+E,I=T>0?C/T:0,D=T*2-C;e.json({success:!0,data:{itemCode:r,saleQtyPeriodA:h,saleQtyPeriodB:m,avgSalePerMonth:T,stock:y,quarantineStock:E,totalFG:C,stockInHandMonths:I,requirement:D}})}catch(p){e.status(500).json({success:!1,message:p.message})}});var LE=Sve();function uAt(t,e){return t.user?.role==="admin"||e.createdBy===t.user?.username}ME.get("/groups",cO,async(t,e)=>{try{let r=await LE.listGroups(t.query.company||"");e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});ME.post("/groups",cO,async(t,e)=>{try{let{name:r,items:n,company:i}=t.body||{};if(!r||!String(r).trim())return e.status(400).json({success:!1,message:"Group name is required"});if(!Array.isArray(n)||!n.length)return e.status(400).json({success:!1,message:"Select at least one item"});let a=await LE.createGroup({name:String(r).trim(),items:n,company:i||"",createdBy:t.user.username,createdByName:t.user.name||t.user.username});e.json({success:!0,data:a})}catch(r){e.status(500).json({success:!1,message:r.message})}});ME.put("/groups/:id",cO,async(t,e)=>{try{let r=await LE.getGroup(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Group not found"});if(!uAt(t,r))return e.status(403).json({success:!1,message:"Only the creator or an admin can edit this group"});let{name:n,items:i}=t.body||{};if(!n||!String(n).trim())return e.status(400).json({success:!1,message:"Group name is required"});if(!Array.isArray(i)||!i.length)return e.status(400).json({success:!1,message:"Select at least one item"});let a=await LE.updateGroup(t.params.id,{name:String(n).trim(),items:i});e.json({success:!0,data:a})}catch(r){e.status(500).json({success:!1,message:r.message})}});ME.delete("/groups/:id",cO,async(t,e)=>{try{let r=await LE.getGroup(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Group not found"});if(!uAt(t,r))return e.status(403).json({success:!1,message:"Only the creator or an admin can delete this group"});await LE.deleteGroup(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});lAt.exports=ME});var SAt=S((Xx0,TAt)=>{"use strict";var R8n=En(),Np=R8n.Router(),{verifyToken:hm}=mn(),{getPool:hAt}=Fi(),Gf=()=>e2(),mAt=()=>Bd(),gAt=()=>iu(),zj=()=>eA(),uO=Ra();async function yAt(t,e,r,n,i){let a=e?await zj().findById(e):null;if(!a&&r&&(a=(await zj().listRequirements({company:n})).find(u=>u.refNo===r)||null),!a)return null;let s={};(a.lines||[]).forEach(c=>{s[c.itemCode]=Number(c.requiredQty)||0});let o=await Gf().intimatedByRequirement({company:n,excludeId:i}),x=o["rid:"+a.id]||o["ref:"+a.refNo]||{byItem:{}};for(let c of t){let u=s[c.itemCode];if(u==null)continue;let f=Number(x.byItem[c.itemCode])||0,p=c.batches.reduce((m,y)=>m+(Number(y.batchSize)||0),0),h=Math.max(u-f,0);if(p>h+1e-9)return`${c.itemCode}: batch total ${p} exceeds pending ${h} (required ${u}, already intimated elsewhere ${f})`}return null}async function vAt(t,e){let r=(t||"").trim().replace(/'/g,"''");if(!r)return null;try{return(await(await hAt(e)).request().query(`SELECT TOP 1 "ItemCode" FROM [dbo].[OBTN] WHERE "DistNumber"='${r}'`)).recordset[0]||null}catch(n){return console.warn("[BII] batchExistsInSap failed:",n.message),null}}async function D8n(t,e){let r=[...new Set(t)].filter(Boolean);if(!r.length)return new Set;try{let n=await hAt(e),i=r.map(s=>`'${s.replace(/'/g,"''")}'`).join(","),a=await n.request().query(`SELECT "ItemCode" FROM [dbo].[OITM] WHERE "ItemCode" IN (${i}) AND "ManBtchNum"='Y'`);return new Set(a.recordset.map(s=>s.ItemCode))}catch(n){return console.warn("[BII] batchManagedItemCodes failed:",n.message),new Set}}async function _At(t,e,r){let n=await D8n(t.map(a=>a.itemCode),e),i=new Map;for(let a of t){let s=n.has(a.itemCode);for(let o of a.batches){if(s){if(!o.batchNo)return`${a.itemCode}: Batch No. is required (SAP tracks this item by batch)`;if(!o.mfgDate)return`${a.itemCode}: MFG Date is required (SAP tracks this item by batch)`;if(!o.expDate)return`${a.itemCode}: EXP Date is required (SAP tracks this item by batch)`}if(o.batchNo){let x=o.batchNo.toUpperCase();if(i.has(x))return`Duplicate Batch No. "${o.batchNo}" used for both ${i.get(x)} and ${a.itemCode} in this document`;i.set(x,a.itemCode)}}}for(let[a,s]of i){let o=await Gf().findBatchNoUsage(a,r);if(o)return`Batch No. "${a}" is already used in intimation ${o.docNo} (${o.itemCode})`;let x=await vAt(a,e);if(x)return`Batch No. "${a}" already exists in SAP (item ${x.ItemCode})`}return null}async function wve(t){return(await gAt().listWorkOrders({})).filter(r=>!r.isDeleted&&String(r.intimationId)===String(t)).map(r=>({id:r.id,woNo:r.woNo,productCode:r.productCode||"",batchNumber:r.batchNumber||""}))}function dAt(t,e){return`${t||""}|${e||""}`}var P8n=["batchNo","mfgDate","expDate","market","batchSize","batchVolume"];function L8n(t,e,r){let n=new Set(r.map(o=>dAt(o.productCode,o.batchNumber)));if(!n.size)return null;let i=o=>{let x=new Map;return(o||[]).forEach(c=>(c.batches||[]).forEach(u=>{let f=dAt(c.itemCode,u.batchNo);n.has(f)&&x.set(f,u)})),x},a=i(t),s=i(e);for(let o of n){let[x,c]=o.split("|"),u=a.get(o),f=s.get(o);if(!u)continue;if(!f)return`Cannot remove ${x} batch "${c}" \u2014 a Work Order has already been generated from it.`;let p=P8n.find(h=>String(u[h]??"")!==String(f[h]??""));if(p)return`Cannot change ${x} batch "${c}" (${p}) \u2014 a Work Order has already been generated from it.`}return null}var M8n=[/^(\d{1,2})[-/]([A-Za-z]{3})[-/](\d{4})$/,/^(\d{1,2})-(\d{1,2})-(\d{4})$/,/^([A-Za-z]{3})[-/](\d{4})$/,/^(\d{1,2})-(\d{4})$/,/^(\d{4})-([A-Za-z]{3})$/,/^(\d{4})-(\d{1,2})$/];function pAt(t){let e=String(t||"").trim();return!e||M8n.some(r=>r.test(e))}function bAt(t){let e=[];return(t||[]).forEach(r=>(r.batches||[]).forEach(n=>{n.mfgDate&&!pAt(n.mfgDate)&&e.push(`${r.itemCode} MFG "${n.mfgDate}"`),n.expDate&&!pAt(n.expDate)&&e.push(`${r.itemCode} EXP "${n.expDate}"`)})),e}function EAt(t){let e=[];return(t||[]).forEach(r=>{let n=(r.itemCode||"").trim();if(!n)return;let i=(r.batches||[]).filter(a=>(a.batchNo||"").trim()||a.batchSize||a.mfgDate||a.expDate||(a.market||"").trim()).map(a=>({batchNo:(a.batchNo||"").trim(),mfgDate:a.mfgDate||null,expDate:a.expDate||null,market:(a.market||"").trim(),batchSize:a.batchSize===""||a.batchSize==null?null:Number(a.batchSize),batchVolume:a.batchVolume===""||a.batchVolume==null?null:Number(a.batchVolume)}));e.push({itemCode:n,itemName:(r.itemName||"").trim(),itemDesc:(r.itemDesc||"").trim(),requiredQty:r.requiredQty===""||r.requiredQty==null?null:Number(r.requiredQty),issueDate:r.issueDate||null,batches:i})}),e}Np.get("/",hm,async(t,e)=>{try{let{mine:r,company:n,status:i,refNo:a}=t.query,s=await Gf().listIntimations({mine:r==="1"?t.user.username:void 0,company:n,status:i,refNo:a});e.json({success:!0,data:s})}catch(r){e.status(500).json({success:!1,message:r.message})}});Np.get("/:id/linked-work-orders",hm,async(t,e)=>{try{e.json({success:!0,data:await wve(t.params.id)})}catch(r){e.status(500).json({success:!1,message:r.message})}});Np.get("/linked-work-orders/all",hm,async(t,e)=>{try{let r=await gAt().listWorkOrders({}),n={};r.forEach(i=>{if(!i.intimationId||i.isDeleted)return;let a=String(i.intimationId);(n[a]||(n[a]=[])).push({id:i.id,woNo:i.woNo,productCode:i.productCode||"",batchNumber:i.batchNumber||""})}),e.json({success:!0,data:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});Np.get("/batch-no-usage",hm,async(t,e)=>{try{let{batchNo:r,excludeId:n,company:i}=t.query;if(!r)return e.json({success:!0,used:!1});let a=await Gf().findBatchNoUsage(r,n);if(a)return e.json({success:!0,used:!0,where:"intimation",...a});let s=await vAt(r,i);if(s)return e.json({success:!0,used:!0,where:"sap",itemCode:s.ItemCode});e.json({success:!0,used:!1})}catch(r){e.status(500).json({success:!1,message:r.message})}});Np.get("/:id",hm,async(t,e)=>{try{let r=await Gf().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});Np.post("/",hm,async(t,e)=>{try{let{refNo:r,requirementId:n,date:i,issueDate:a,remarks:s,products:o,company:x}=t.body||{};if(!r&&!uO.biSfgWorkflowEnabled())return e.status(400).json({success:!1,message:"Requirement Ref No is required"});if(uO.requirementStoreReviewEnabled()&&uO.requirementStoreReviewHardGate()){let m=n?await zj().findById(n):null;if(!m&&r&&(m=(await zj().listRequirements({company:x})).find(E=>E.refNo===r)||null),m&&m.reviewStage!==2)return e.status(409).json({success:!1,message:`${m.refNo} hasn't completed the Store review yet \u2014 it must be shared with Store and reverted back to Production first (currently ${m.reviewStage===1?"awaiting Store review":"not yet shared"}).`})}let c=EAt(o);if(!c.length)return e.status(400).json({success:!1,message:"No products to submit"});if(!c.some(m=>m.batches.length))return e.status(400).json({success:!1,message:"Add at least one batch"});let u=c.find(m=>m.batches.length&&!m.issueDate);if(u)return e.status(400).json({success:!1,message:`${u.itemCode}: Issue Date is required`});let f=bAt(c);if(f.length)return e.status(400).json({success:!1,message:"Invalid MFG/EXP date (use DD-MMM-YYYY or MMM/YYYY): "+f.join(", ")});let p=await _At(c,x,null);if(p)return e.status(400).json({success:!1,message:p});if(!uO.biAllowExceedPending()){let m=await yAt(c,n,r,x,null);if(m)return e.status(400).json({success:!1,message:m})}let h=await Gf().insertIntimation({refNo:r,requirementId:n,date:i||null,issueDate:a||null,remarks:s||"",products:c,company:x||"",createdBy:t.user.username,createdByName:t.user.name||t.user.username});e.json({success:!0,data:h}),mAt().notify({moduleKey:"production-batch-issuance",title:`Batch Issuance Intimation ${h.refNo} \u2014 New Intimation`,lines:[["Ref No",h.refNo],["Products",c.length],["Created By",h.createdByName]],url:`${process.env.APP_BASE_URL||""}/batch-issuance`,excludeUsernames:[t.user.username]})}catch(r){e.status(500).json({success:!1,message:r.message})}});Np.put("/:id",hm,async(t,e)=>{try{let r=await Gf().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});let n=await wve(t.params.id),{date:i,issueDate:a,remarks:s,products:o,company:x}=t.body||{},c=EAt(o);if(!c.length)return e.status(400).json({success:!1,message:"No products to submit"});let u=L8n(r.products,c,n);if(u)return e.status(409).json({success:!1,message:u});let f=c.find(y=>y.batches.length&&!y.issueDate);if(f)return e.status(400).json({success:!1,message:`${f.itemCode}: Issue Date is required`});let p=bAt(c);if(p.length)return e.status(400).json({success:!1,message:"Invalid MFG/EXP date (use DD-MMM-YYYY or MMM/YYYY): "+p.join(", ")});let h=await _At(c,x||r.company,t.params.id);if(h)return e.status(400).json({success:!1,message:h});if(!uO.biAllowExceedPending()){let y=await yAt(c,r.requirementId,r.refNo,x||r.company,t.params.id);if(y)return e.status(400).json({success:!1,message:y})}let m=await Gf().updateIntimation(t.params.id,{date:i||null,issueDate:a||null,remarks:s||"",products:c});e.json({success:!0,data:m}),mAt().notify({moduleKey:"production-batch-issuance",title:`Batch Issuance Intimation ${m.refNo} \u2014 Updated`,lines:[["Ref No",m.refNo],["Products",c.length],["Updated By",t.user.name||t.user.username]],url:`${process.env.APP_BASE_URL||""}/batch-issuance`,excludeUsernames:[t.user.username]})}catch(r){e.status(500).json({success:!1,message:r.message})}});Np.delete("/:id",hm,async(t,e)=>{try{if(!await Gf().findById(t.params.id))return e.status(404).json({success:!1,message:"Not found"});let n=await wve(t.params.id);if(n.length)return e.status(409).json({success:!1,message:`Cannot delete \u2014 a Work Order has already been generated from this Intimation (${n.map(i=>i.woNo).join(", ")}).`});await Gf().softDelete(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});TAt.exports=Np});var Mn=S((Yj,wAt)=>{(function(t,e){typeof Yj=="object"?wAt.exports=Yj=e():typeof define=="function"&&define.amd?define([],e):t.CryptoJS=e()})(Yj,function(){var t=t||(function(e,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||(function(){function T(){}return function(C){var I;return T.prototype=C,I=new T,T.prototype=null,I}})(),s={},o=s.lib={},x=o.Base=(function(){return{extend:function(T){var C=a(this);return T&&C.mixIn(T),(!C.hasOwnProperty("init")||this.init===C.init)&&(C.init=function(){C.$super.init.apply(this,arguments)}),C.init.prototype=C,C.$super=this,C},create:function(){var T=this.extend();return T.init.apply(T,arguments),T},init:function(){},mixIn:function(T){for(var C in T)T.hasOwnProperty(C)&&(this[C]=T[C]);T.hasOwnProperty("toString")&&(this.toString=T.toString)},clone:function(){return this.init.prototype.extend(this)}}})(),c=o.WordArray=x.extend({init:function(T,C){T=this.words=T||[],C!=r?this.sigBytes=C:this.sigBytes=T.length*4},toString:function(T){return(T||f).stringify(this)},concat:function(T){var C=this.words,I=T.words,D=this.sigBytes,N=T.sigBytes;if(this.clamp(),D%4)for(var q=0;q<N;q++){var j=I[q>>>2]>>>24-q%4*8&255;C[D+q>>>2]|=j<<24-(D+q)%4*8}else for(var H=0;H<N;H+=4)C[D+H>>>2]=I[H>>>2];return this.sigBytes+=N,this},clamp:function(){var T=this.words,C=this.sigBytes;T[C>>>2]&=4294967295<<32-C%4*8,T.length=e.ceil(C/4)},clone:function(){var T=x.clone.call(this);return T.words=this.words.slice(0),T},random:function(T){for(var C=[],I=0;I<T;I+=4)C.push(i());return new c.init(C,T)}}),u=s.enc={},f=u.Hex={stringify:function(T){for(var C=T.words,I=T.sigBytes,D=[],N=0;N<I;N++){var q=C[N>>>2]>>>24-N%4*8&255;D.push((q>>>4).toString(16)),D.push((q&15).toString(16))}return D.join("")},parse:function(T){for(var C=T.length,I=[],D=0;D<C;D+=2)I[D>>>3]|=parseInt(T.substr(D,2),16)<<24-D%8*4;return new c.init(I,C/2)}},p=u.Latin1={stringify:function(T){for(var C=T.words,I=T.sigBytes,D=[],N=0;N<I;N++){var q=C[N>>>2]>>>24-N%4*8&255;D.push(String.fromCharCode(q))}return D.join("")},parse:function(T){for(var C=T.length,I=[],D=0;D<C;D++)I[D>>>2]|=(T.charCodeAt(D)&255)<<24-D%4*8;return new c.init(I,C)}},h=u.Utf8={stringify:function(T){try{return decodeURIComponent(escape(p.stringify(T)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(T){return p.parse(unescape(encodeURIComponent(T)))}},m=o.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(T){typeof T=="string"&&(T=h.parse(T)),this._data.concat(T),this._nDataBytes+=T.sigBytes},_process:function(T){var C,I=this._data,D=I.words,N=I.sigBytes,q=this.blockSize,j=q*4,H=N/j;T?H=e.ceil(H):H=e.max((H|0)-this._minBufferSize,0);var F=H*q,W=e.min(F*4,N);if(F){for(var U=0;U<F;U+=q)this._doProcessBlock(D,U);C=D.splice(0,F),I.sigBytes-=W}return new c.init(C,W)},clone:function(){var T=x.clone.call(this);return T._data=this._data.clone(),T},_minBufferSize:0}),y=o.Hasher=m.extend({cfg:x.extend(),init:function(T){this.cfg=this.cfg.extend(T),this.reset()},reset:function(){m.reset.call(this),this._doReset()},update:function(T){return this._append(T),this._process(),this},finalize:function(T){T&&this._append(T);var C=this._doFinalize();return C},blockSize:512/32,_createHelper:function(T){return function(C,I){return new T.init(I).finalize(C)}},_createHmacHelper:function(T){return function(C,I){return new E.HMAC.init(T,I).finalize(C)}}}),E=s.algo={};return s})(Math);return t})});var lO=S((Xj,AAt)=>{(function(t,e){typeof Xj=="object"?AAt.exports=Xj=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(Xj,function(t){return(function(e){var r=t,n=r.lib,i=n.Base,a=n.WordArray,s=r.x64={},o=s.Word=i.extend({init:function(c,u){this.high=c,this.low=u}}),x=s.WordArray=i.extend({init:function(c,u){c=this.words=c||[],u!=e?this.sigBytes=u:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,u=c.length,f=[],p=0;p<u;p++){var h=c[p];f.push(h.high),f.push(h.low)}return a.create(f,this.sigBytes)},clone:function(){for(var c=i.clone.call(this),u=c.words=this.words.slice(0),f=u.length,p=0;p<f;p++)u[p]=u[p].clone();return c}})})(),t})});var OAt=S((Kj,CAt)=>{(function(t,e){typeof Kj=="object"?CAt.exports=Kj=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(Kj,function(t){return(function(){if(typeof ArrayBuffer=="function"){var e=t,r=e.lib,n=r.WordArray,i=n.init,a=n.init=function(s){if(s instanceof ArrayBuffer&&(s=new Uint8Array(s)),(s instanceof Int8Array||typeof Uint8ClampedArray<"u"&&s instanceof Uint8ClampedArray||s instanceof Int16Array||s instanceof Uint16Array||s instanceof Int32Array||s instanceof Uint32Array||s instanceof Float32Array||s instanceof Float64Array)&&(s=new Uint8Array(s.buffer,s.byteOffset,s.byteLength)),s instanceof Uint8Array){for(var o=s.byteLength,x=[],c=0;c<o;c++)x[c>>>2]|=s[c]<<24-c%4*8;i.call(this,x,o)}else i.apply(this,arguments)};a.prototype=n}})(),t.lib.WordArray})});var IAt=S((Jj,NAt)=>{(function(t,e){typeof Jj=="object"?NAt.exports=Jj=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(Jj,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,i=e.enc,a=i.Utf16=i.Utf16BE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],f=0;f<c;f+=2){var p=x[f>>>2]>>>16-f%4*8&65535;u.push(String.fromCharCode(p))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u<x;u++)c[u>>>1]|=o.charCodeAt(u)<<16-u%2*16;return n.create(c,x*2)}};i.Utf16LE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],f=0;f<c;f+=2){var p=s(x[f>>>2]>>>16-f%4*8&65535);u.push(String.fromCharCode(p))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u<x;u++)c[u>>>1]|=s(o.charCodeAt(u)<<16-u%2*16);return n.create(c,x*2)}};function s(o){return o<<8&4278255360|o>>>8&16711935}})(),t.enc.Utf16})});var mm=S((Qj,RAt)=>{(function(t,e){typeof Qj=="object"?RAt.exports=Qj=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(Qj,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,i=e.enc,a=i.Base64={stringify:function(o){var x=o.words,c=o.sigBytes,u=this._map;o.clamp();for(var f=[],p=0;p<c;p+=3)for(var h=x[p>>>2]>>>24-p%4*8&255,m=x[p+1>>>2]>>>24-(p+1)%4*8&255,y=x[p+2>>>2]>>>24-(p+2)%4*8&255,E=h<<16|m<<8|y,T=0;T<4&&p+T*.75<c;T++)f.push(u.charAt(E>>>6*(3-T)&63));var C=u.charAt(64);if(C)for(;f.length%4;)f.push(C);return f.join("")},parse:function(o){var x=o.length,c=this._map,u=this._reverseMap;if(!u){u=this._reverseMap=[];for(var f=0;f<c.length;f++)u[c.charCodeAt(f)]=f}var p=c.charAt(64);if(p){var h=o.indexOf(p);h!==-1&&(x=h)}return s(o,x,u)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function s(o,x,c){for(var u=[],f=0,p=0;p<x;p++)if(p%4){var h=c[o.charCodeAt(p-1)]<<p%4*2,m=c[o.charCodeAt(p)]>>>6-p%4*2,y=h|m;u[f>>>2]|=y<<24-f%4*8,f++}return n.create(u,f)}})(),t.enc.Base64})});var PAt=S((Zj,DAt)=>{(function(t,e){typeof Zj=="object"?DAt.exports=Zj=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(Zj,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,i=e.enc,a=i.Base64url={stringify:function(o,x){x===void 0&&(x=!0);var c=o.words,u=o.sigBytes,f=x?this._safe_map:this._map;o.clamp();for(var p=[],h=0;h<u;h+=3)for(var m=c[h>>>2]>>>24-h%4*8&255,y=c[h+1>>>2]>>>24-(h+1)%4*8&255,E=c[h+2>>>2]>>>24-(h+2)%4*8&255,T=m<<16|y<<8|E,C=0;C<4&&h+C*.75<u;C++)p.push(f.charAt(T>>>6*(3-C)&63));var I=f.charAt(64);if(I)for(;p.length%4;)p.push(I);return p.join("")},parse:function(o,x){x===void 0&&(x=!0);var c=o.length,u=x?this._safe_map:this._map,f=this._reverseMap;if(!f){f=this._reverseMap=[];for(var p=0;p<u.length;p++)f[u.charCodeAt(p)]=p}var h=u.charAt(64);if(h){var m=o.indexOf(h);m!==-1&&(c=m)}return s(o,c,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function s(o,x,c){for(var u=[],f=0,p=0;p<x;p++)if(p%4){var h=c[o.charCodeAt(p-1)]<<p%4*2,m=c[o.charCodeAt(p)]>>>6-p%4*2,y=h|m;u[f>>>2]|=y<<24-f%4*8,f++}return n.create(u,f)}})(),t.enc.Base64url})});var gm=S((e$,LAt)=>{(function(t,e){typeof e$=="object"?LAt.exports=e$=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(e$,function(t){return(function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[];(function(){for(var h=0;h<64;h++)o[h]=e.abs(e.sin(h+1))*4294967296|0})();var x=s.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(h,m){for(var y=0;y<16;y++){var E=m+y,T=h[E];h[E]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360}var C=this._hash.words,I=h[m+0],D=h[m+1],N=h[m+2],q=h[m+3],j=h[m+4],H=h[m+5],F=h[m+6],W=h[m+7],U=h[m+8],$=h[m+9],M=h[m+10],Y=h[m+11],te=h[m+12],G=h[m+13],L=h[m+14],fe=h[m+15],J=C[0],se=C[1],oe=C[2],Ee=C[3];J=c(J,se,oe,Ee,I,7,o[0]),Ee=c(Ee,J,se,oe,D,12,o[1]),oe=c(oe,Ee,J,se,N,17,o[2]),se=c(se,oe,Ee,J,q,22,o[3]),J=c(J,se,oe,Ee,j,7,o[4]),Ee=c(Ee,J,se,oe,H,12,o[5]),oe=c(oe,Ee,J,se,F,17,o[6]),se=c(se,oe,Ee,J,W,22,o[7]),J=c(J,se,oe,Ee,U,7,o[8]),Ee=c(Ee,J,se,oe,$,12,o[9]),oe=c(oe,Ee,J,se,M,17,o[10]),se=c(se,oe,Ee,J,Y,22,o[11]),J=c(J,se,oe,Ee,te,7,o[12]),Ee=c(Ee,J,se,oe,G,12,o[13]),oe=c(oe,Ee,J,se,L,17,o[14]),se=c(se,oe,Ee,J,fe,22,o[15]),J=u(J,se,oe,Ee,D,5,o[16]),Ee=u(Ee,J,se,oe,F,9,o[17]),oe=u(oe,Ee,J,se,Y,14,o[18]),se=u(se,oe,Ee,J,I,20,o[19]),J=u(J,se,oe,Ee,H,5,o[20]),Ee=u(Ee,J,se,oe,M,9,o[21]),oe=u(oe,Ee,J,se,fe,14,o[22]),se=u(se,oe,Ee,J,j,20,o[23]),J=u(J,se,oe,Ee,$,5,o[24]),Ee=u(Ee,J,se,oe,L,9,o[25]),oe=u(oe,Ee,J,se,q,14,o[26]),se=u(se,oe,Ee,J,U,20,o[27]),J=u(J,se,oe,Ee,G,5,o[28]),Ee=u(Ee,J,se,oe,N,9,o[29]),oe=u(oe,Ee,J,se,W,14,o[30]),se=u(se,oe,Ee,J,te,20,o[31]),J=f(J,se,oe,Ee,H,4,o[32]),Ee=f(Ee,J,se,oe,U,11,o[33]),oe=f(oe,Ee,J,se,Y,16,o[34]),se=f(se,oe,Ee,J,L,23,o[35]),J=f(J,se,oe,Ee,D,4,o[36]),Ee=f(Ee,J,se,oe,j,11,o[37]),oe=f(oe,Ee,J,se,W,16,o[38]),se=f(se,oe,Ee,J,M,23,o[39]),J=f(J,se,oe,Ee,G,4,o[40]),Ee=f(Ee,J,se,oe,I,11,o[41]),oe=f(oe,Ee,J,se,q,16,o[42]),se=f(se,oe,Ee,J,F,23,o[43]),J=f(J,se,oe,Ee,$,4,o[44]),Ee=f(Ee,J,se,oe,te,11,o[45]),oe=f(oe,Ee,J,se,fe,16,o[46]),se=f(se,oe,Ee,J,N,23,o[47]),J=p(J,se,oe,Ee,I,6,o[48]),Ee=p(Ee,J,se,oe,W,10,o[49]),oe=p(oe,Ee,J,se,L,15,o[50]),se=p(se,oe,Ee,J,H,21,o[51]),J=p(J,se,oe,Ee,te,6,o[52]),Ee=p(Ee,J,se,oe,q,10,o[53]),oe=p(oe,Ee,J,se,M,15,o[54]),se=p(se,oe,Ee,J,D,21,o[55]),J=p(J,se,oe,Ee,U,6,o[56]),Ee=p(Ee,J,se,oe,fe,10,o[57]),oe=p(oe,Ee,J,se,F,15,o[58]),se=p(se,oe,Ee,J,G,21,o[59]),J=p(J,se,oe,Ee,j,6,o[60]),Ee=p(Ee,J,se,oe,Y,10,o[61]),oe=p(oe,Ee,J,se,N,15,o[62]),se=p(se,oe,Ee,J,$,21,o[63]),C[0]=C[0]+J|0,C[1]=C[1]+se|0,C[2]=C[2]+oe|0,C[3]=C[3]+Ee|0},_doFinalize:function(){var h=this._data,m=h.words,y=this._nDataBytes*8,E=h.sigBytes*8;m[E>>>5]|=128<<24-E%32;var T=e.floor(y/4294967296),C=y;m[(E+64>>>9<<4)+15]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,m[(E+64>>>9<<4)+14]=(C<<8|C>>>24)&16711935|(C<<24|C>>>8)&4278255360,h.sigBytes=(m.length+1)*4,this._process();for(var I=this._hash,D=I.words,N=0;N<4;N++){var q=D[N];D[N]=(q<<8|q>>>24)&16711935|(q<<24|q>>>8)&4278255360}return I},clone:function(){var h=a.clone.call(this);return h._hash=this._hash.clone(),h}});function c(h,m,y,E,T,C,I){var D=h+(m&y|~m&E)+T+I;return(D<<C|D>>>32-C)+m}function u(h,m,y,E,T,C,I){var D=h+(m&E|y&~E)+T+I;return(D<<C|D>>>32-C)+m}function f(h,m,y,E,T,C,I){var D=h+(m^y^E)+T+I;return(D<<C|D>>>32-C)+m}function p(h,m,y,E,T,C,I){var D=h+(y^(m|~E))+T+I;return(D<<C|D>>>32-C)+m}r.MD5=a._createHelper(x),r.HmacMD5=a._createHmacHelper(x)})(Math),t.MD5})});var Ave=S((t$,MAt)=>{(function(t,e){typeof t$=="object"?MAt.exports=t$=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(t$,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,i=r.Hasher,a=e.algo,s=[],o=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x,c){for(var u=this._hash.words,f=u[0],p=u[1],h=u[2],m=u[3],y=u[4],E=0;E<80;E++){if(E<16)s[E]=x[c+E]|0;else{var T=s[E-3]^s[E-8]^s[E-14]^s[E-16];s[E]=T<<1|T>>>31}var C=(f<<5|f>>>27)+y+s[E];E<20?C+=(p&h|~p&m)+1518500249:E<40?C+=(p^h^m)+1859775393:E<60?C+=(p&h|p&m|h&m)-1894007588:C+=(p^h^m)-899497514,y=m,m=h,h=p<<30|p>>>2,p=f,f=C}u[0]=u[0]+f|0,u[1]=u[1]+p|0,u[2]=u[2]+h|0,u[3]=u[3]+m|0,u[4]=u[4]+y|0},_doFinalize:function(){var x=this._data,c=x.words,u=this._nDataBytes*8,f=x.sigBytes*8;return c[f>>>5]|=128<<24-f%32,c[(f+64>>>9<<4)+14]=Math.floor(u/4294967296),c[(f+64>>>9<<4)+15]=u,x.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var x=i.clone.call(this);return x._hash=this._hash.clone(),x}});e.SHA1=i._createHelper(o),e.HmacSHA1=i._createHmacHelper(o)})(),t.SHA1})});var n$=S((r$,kAt)=>{(function(t,e){typeof r$=="object"?kAt.exports=r$=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(r$,function(t){return(function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[],x=[];(function(){function f(y){for(var E=e.sqrt(y),T=2;T<=E;T++)if(!(y%T))return!1;return!0}function p(y){return(y-(y|0))*4294967296|0}for(var h=2,m=0;m<64;)f(h)&&(m<8&&(o[m]=p(e.pow(h,1/2))),x[m]=p(e.pow(h,1/3)),m++),h++})();var c=[],u=s.SHA256=a.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(f,p){for(var h=this._hash.words,m=h[0],y=h[1],E=h[2],T=h[3],C=h[4],I=h[5],D=h[6],N=h[7],q=0;q<64;q++){if(q<16)c[q]=f[p+q]|0;else{var j=c[q-15],H=(j<<25|j>>>7)^(j<<14|j>>>18)^j>>>3,F=c[q-2],W=(F<<15|F>>>17)^(F<<13|F>>>19)^F>>>10;c[q]=H+c[q-7]+W+c[q-16]}var U=C&I^~C&D,$=m&y^m&E^y&E,M=(m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22),Y=(C<<26|C>>>6)^(C<<21|C>>>11)^(C<<7|C>>>25),te=N+Y+U+x[q]+c[q],G=M+$;N=D,D=I,I=C,C=T+te|0,T=E,E=y,y=m,m=te+G|0}h[0]=h[0]+m|0,h[1]=h[1]+y|0,h[2]=h[2]+E|0,h[3]=h[3]+T|0,h[4]=h[4]+C|0,h[5]=h[5]+I|0,h[6]=h[6]+D|0,h[7]=h[7]+N|0},_doFinalize:function(){var f=this._data,p=f.words,h=this._nDataBytes*8,m=f.sigBytes*8;return p[m>>>5]|=128<<24-m%32,p[(m+64>>>9<<4)+14]=e.floor(h/4294967296),p[(m+64>>>9<<4)+15]=h,f.sigBytes=p.length*4,this._process(),this._hash},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}});r.SHA256=a._createHelper(u),r.HmacSHA256=a._createHmacHelper(u)})(Math),t.SHA256})});var BAt=S((i$,FAt)=>{(function(t,e,r){typeof i$=="object"?FAt.exports=i$=e(Mn(),n$()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(t.CryptoJS)})(i$,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,i=e.algo,a=i.SHA256,s=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=a._doFinalize.call(this);return o.sigBytes-=4,o}});e.SHA224=a._createHelper(s),e.HmacSHA224=a._createHmacHelper(s)})(),t.SHA224})});var Cve=S((a$,UAt)=>{(function(t,e,r){typeof a$=="object"?UAt.exports=a$=e(Mn(),lO()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(a$,function(t){return(function(){var e=t,r=e.lib,n=r.Hasher,i=e.x64,a=i.Word,s=i.WordArray,o=e.algo;function x(){return a.create.apply(a,arguments)}var c=[x(1116352408,3609767458),x(1899447441,602891725),x(3049323471,3964484399),x(3921009573,2173295548),x(961987163,4081628472),x(1508970993,3053834265),x(2453635748,2937671579),x(2870763221,3664609560),x(3624381080,2734883394),x(310598401,1164996542),x(607225278,1323610764),x(1426881987,3590304994),x(1925078388,4068182383),x(2162078206,991336113),x(2614888103,633803317),x(3248222580,3479774868),x(3835390401,2666613458),x(4022224774,944711139),x(264347078,2341262773),x(604807628,2007800933),x(770255983,1495990901),x(1249150122,1856431235),x(1555081692,3175218132),x(1996064986,2198950837),x(2554220882,3999719339),x(2821834349,766784016),x(2952996808,2566594879),x(3210313671,3203337956),x(3336571891,1034457026),x(3584528711,2466948901),x(113926993,3758326383),x(338241895,168717936),x(666307205,1188179964),x(773529912,1546045734),x(1294757372,1522805485),x(1396182291,2643833823),x(1695183700,2343527390),x(1986661051,1014477480),x(2177026350,1206759142),x(2456956037,344077627),x(2730485921,1290863460),x(2820302411,3158454273),x(3259730800,3505952657),x(3345764771,106217008),x(3516065817,3606008344),x(3600352804,1432725776),x(4094571909,1467031594),x(275423344,851169720),x(430227734,3100823752),x(506948616,1363258195),x(659060556,3750685593),x(883997877,3785050280),x(958139571,3318307427),x(1322822218,3812723403),x(1537002063,2003034995),x(1747873779,3602036899),x(1955562222,1575990012),x(2024104815,1125592928),x(2227730452,2716904306),x(2361852424,442776044),x(2428436474,593698344),x(2756734187,3733110249),x(3204031479,2999351573),x(3329325298,3815920427),x(3391569614,3928383900),x(3515267271,566280711),x(3940187606,3454069534),x(4118630271,4000239992),x(116418474,1914138554),x(174292421,2731055270),x(289380356,3203993006),x(460393269,320620315),x(685471733,587496836),x(852142971,1086792851),x(1017036298,365543100),x(1126000580,2618297676),x(1288033470,3409855158),x(1501505948,4234509866),x(1607167915,987167468),x(1816402316,1246189591)],u=[];(function(){for(var p=0;p<80;p++)u[p]=x()})();var f=o.SHA512=n.extend({_doReset:function(){this._hash=new s.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(p,h){for(var m=this._hash.words,y=m[0],E=m[1],T=m[2],C=m[3],I=m[4],D=m[5],N=m[6],q=m[7],j=y.high,H=y.low,F=E.high,W=E.low,U=T.high,$=T.low,M=C.high,Y=C.low,te=I.high,G=I.low,L=D.high,fe=D.low,J=N.high,se=N.low,oe=q.high,Ee=q.low,$e=j,Ze=H,Ke=F,Fe=W,ut=U,mt=$,wt=M,dt=Y,Ar=te,ie=G,ee=L,Pe=fe,Ne=J,qt=se,tr=oe,gt=Ee,Dt=0;Dt<80;Dt++){var xr,Yt,Xe=u[Dt];if(Dt<16)Yt=Xe.high=p[h+Dt*2]|0,xr=Xe.low=p[h+Dt*2+1]|0;else{var Te=u[Dt-15],X=Te.high,Q=Te.low,me=(X>>>1|Q<<31)^(X>>>8|Q<<24)^X>>>7,Se=(Q>>>1|X<<31)^(Q>>>8|X<<24)^(Q>>>7|X<<25),Ue=u[Dt-2],Re=Ue.high,qe=Ue.low,Ve=(Re>>>19|qe<<13)^(Re<<3|qe>>>29)^Re>>>6,Je=(qe>>>19|Re<<13)^(qe<<3|Re>>>29)^(qe>>>6|Re<<26),Rt=u[Dt-7],Vt=Rt.high,kt=Rt.low,Er=u[Dt-16],gn=Er.high,Dn=Er.low;xr=Se+kt,Yt=me+Vt+(xr>>>0<Se>>>0?1:0),xr=xr+Je,Yt=Yt+Ve+(xr>>>0<Je>>>0?1:0),xr=xr+Dn,Yt=Yt+gn+(xr>>>0<Dn>>>0?1:0),Xe.high=Yt,Xe.low=xr}var pi=Ar&ee^~Ar&Ne,E0=ie&Pe^~ie&qt,Vi=$e&Ke^$e&ut^Ke&ut,Ga=Ze&Fe^Ze&mt^Fe&mt,Wa=($e>>>28|Ze<<4)^($e<<30|Ze>>>2)^($e<<25|Ze>>>7),Va=(Ze>>>28|$e<<4)^(Ze<<30|$e>>>2)^(Ze<<25|$e>>>7),Or=(Ar>>>14|ie<<18)^(Ar>>>18|ie<<14)^(Ar<<23|ie>>>9),kr=(ie>>>14|Ar<<18)^(ie>>>18|Ar<<14)^(ie<<23|Ar>>>9),Ta=c[Dt],Ws=Ta.high,za=Ta.low,U0=gt+kr,Zn=tr+Or+(U0>>>0<gt>>>0?1:0),U0=U0+E0,Zn=Zn+pi+(U0>>>0<E0>>>0?1:0),U0=U0+za,Zn=Zn+Ws+(U0>>>0<za>>>0?1:0),U0=U0+xr,Zn=Zn+Yt+(U0>>>0<xr>>>0?1:0),Ya=Va+Ga,ra=Wa+Vi+(Ya>>>0<Va>>>0?1:0);tr=Ne,gt=qt,Ne=ee,qt=Pe,ee=Ar,Pe=ie,ie=dt+U0|0,Ar=wt+Zn+(ie>>>0<dt>>>0?1:0)|0,wt=ut,dt=mt,ut=Ke,mt=Fe,Ke=$e,Fe=Ze,Ze=U0+Ya|0,$e=Zn+ra+(Ze>>>0<U0>>>0?1:0)|0}H=y.low=H+Ze,y.high=j+$e+(H>>>0<Ze>>>0?1:0),W=E.low=W+Fe,E.high=F+Ke+(W>>>0<Fe>>>0?1:0),$=T.low=$+mt,T.high=U+ut+($>>>0<mt>>>0?1:0),Y=C.low=Y+dt,C.high=M+wt+(Y>>>0<dt>>>0?1:0),G=I.low=G+ie,I.high=te+Ar+(G>>>0<ie>>>0?1:0),fe=D.low=fe+Pe,D.high=L+ee+(fe>>>0<Pe>>>0?1:0),se=N.low=se+qt,N.high=J+Ne+(se>>>0<qt>>>0?1:0),Ee=q.low=Ee+gt,q.high=oe+tr+(Ee>>>0<gt>>>0?1:0)},_doFinalize:function(){var p=this._data,h=p.words,m=this._nDataBytes*8,y=p.sigBytes*8;h[y>>>5]|=128<<24-y%32,h[(y+128>>>10<<5)+30]=Math.floor(m/4294967296),h[(y+128>>>10<<5)+31]=m,p.sigBytes=h.length*4,this._process();var E=this._hash.toX32();return E},clone:function(){var p=n.clone.call(this);return p._hash=this._hash.clone(),p},blockSize:1024/32});e.SHA512=n._createHelper(f),e.HmacSHA512=n._createHmacHelper(f)})(),t.SHA512})});var HAt=S((s$,qAt)=>{(function(t,e,r){typeof s$=="object"?qAt.exports=s$=e(Mn(),lO(),Cve()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(t.CryptoJS)})(s$,function(t){return(function(){var e=t,r=e.x64,n=r.Word,i=r.WordArray,a=e.algo,s=a.SHA512,o=a.SHA384=s.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var x=s._doFinalize.call(this);return x.sigBytes-=16,x}});e.SHA384=s._createHelper(o),e.HmacSHA384=s._createHmacHelper(o)})(),t.SHA384})});var $At=S((o$,jAt)=>{(function(t,e,r){typeof o$=="object"?jAt.exports=o$=e(Mn(),lO()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(o$,function(t){return(function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.x64,o=s.Word,x=r.algo,c=[],u=[],f=[];(function(){for(var m=1,y=0,E=0;E<24;E++){c[m+5*y]=(E+1)*(E+2)/2%64;var T=y%5,C=(2*m+3*y)%5;m=T,y=C}for(var m=0;m<5;m++)for(var y=0;y<5;y++)u[m+5*y]=y+(2*m+3*y)%5*5;for(var I=1,D=0;D<24;D++){for(var N=0,q=0,j=0;j<7;j++){if(I&1){var H=(1<<j)-1;H<32?q^=1<<H:N^=1<<H-32}I&128?I=I<<1^113:I<<=1}f[D]=o.create(N,q)}})();var p=[];(function(){for(var m=0;m<25;m++)p[m]=o.create()})();var h=x.SHA3=a.extend({cfg:a.cfg.extend({outputLength:512}),_doReset:function(){for(var m=this._state=[],y=0;y<25;y++)m[y]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(m,y){for(var E=this._state,T=this.blockSize/2,C=0;C<T;C++){var I=m[y+2*C],D=m[y+2*C+1];I=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,D=(D<<8|D>>>24)&16711935|(D<<24|D>>>8)&4278255360;var N=E[C];N.high^=D,N.low^=I}for(var q=0;q<24;q++){for(var j=0;j<5;j++){for(var H=0,F=0,W=0;W<5;W++){var N=E[j+5*W];H^=N.high,F^=N.low}var U=p[j];U.high=H,U.low=F}for(var j=0;j<5;j++)for(var $=p[(j+4)%5],M=p[(j+1)%5],Y=M.high,te=M.low,H=$.high^(Y<<1|te>>>31),F=$.low^(te<<1|Y>>>31),W=0;W<5;W++){var N=E[j+5*W];N.high^=H,N.low^=F}for(var G=1;G<25;G++){var H,F,N=E[G],L=N.high,fe=N.low,J=c[G];J<32?(H=L<<J|fe>>>32-J,F=fe<<J|L>>>32-J):(H=fe<<J-32|L>>>64-J,F=L<<J-32|fe>>>64-J);var se=p[u[G]];se.high=H,se.low=F}var oe=p[0],Ee=E[0];oe.high=Ee.high,oe.low=Ee.low;for(var j=0;j<5;j++)for(var W=0;W<5;W++){var G=j+5*W,N=E[G],$e=p[G],Ze=p[(j+1)%5+5*W],Ke=p[(j+2)%5+5*W];N.high=$e.high^~Ze.high&Ke.high,N.low=$e.low^~Ze.low&Ke.low}var N=E[0],Fe=f[q];N.high^=Fe.high,N.low^=Fe.low}},_doFinalize:function(){var m=this._data,y=m.words,E=this._nDataBytes*8,T=m.sigBytes*8,C=this.blockSize*32;y[T>>>5]|=1<<24-T%32,y[(e.ceil((T+1)/C)*C>>>5)-1]|=128,m.sigBytes=y.length*4,this._process();for(var I=this._state,D=this.cfg.outputLength/8,N=D/8,q=[],j=0;j<N;j++){var H=I[j],F=H.high,W=H.low;F=(F<<8|F>>>24)&16711935|(F<<24|F>>>8)&4278255360,W=(W<<8|W>>>24)&16711935|(W<<24|W>>>8)&4278255360,q.push(W),q.push(F)}return new i.init(q,D)},clone:function(){for(var m=a.clone.call(this),y=m._state=this._state.slice(0),E=0;E<25;E++)y[E]=y[E].clone();return m}});r.SHA3=a._createHelper(h),r.HmacSHA3=a._createHmacHelper(h)})(Math),t.SHA3})});var WAt=S((x$,GAt)=>{(function(t,e){typeof x$=="object"?GAt.exports=x$=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(x$,function(t){return(function(e){var r=t,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=i.create([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]),x=i.create([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]),c=i.create([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]),u=i.create([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]),f=i.create([0,1518500249,1859775393,2400959708,2840853838]),p=i.create([1352829926,1548603684,1836072691,2053994217,0]),h=s.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(D,N){for(var q=0;q<16;q++){var j=N+q,H=D[j];D[j]=(H<<8|H>>>24)&16711935|(H<<24|H>>>8)&4278255360}var F=this._hash.words,W=f.words,U=p.words,$=o.words,M=x.words,Y=c.words,te=u.words,G,L,fe,J,se,oe,Ee,$e,Ze,Ke;oe=G=F[0],Ee=L=F[1],$e=fe=F[2],Ze=J=F[3],Ke=se=F[4];for(var Fe,q=0;q<80;q+=1)Fe=G+D[N+$[q]]|0,q<16?Fe+=m(L,fe,J)+W[0]:q<32?Fe+=y(L,fe,J)+W[1]:q<48?Fe+=E(L,fe,J)+W[2]:q<64?Fe+=T(L,fe,J)+W[3]:Fe+=C(L,fe,J)+W[4],Fe=Fe|0,Fe=I(Fe,Y[q]),Fe=Fe+se|0,G=se,se=J,J=I(fe,10),fe=L,L=Fe,Fe=oe+D[N+M[q]]|0,q<16?Fe+=C(Ee,$e,Ze)+U[0]:q<32?Fe+=T(Ee,$e,Ze)+U[1]:q<48?Fe+=E(Ee,$e,Ze)+U[2]:q<64?Fe+=y(Ee,$e,Ze)+U[3]:Fe+=m(Ee,$e,Ze)+U[4],Fe=Fe|0,Fe=I(Fe,te[q]),Fe=Fe+Ke|0,oe=Ke,Ke=Ze,Ze=I($e,10),$e=Ee,Ee=Fe;Fe=F[1]+fe+Ze|0,F[1]=F[2]+J+Ke|0,F[2]=F[3]+se+oe|0,F[3]=F[4]+G+Ee|0,F[4]=F[0]+L+$e|0,F[0]=Fe},_doFinalize:function(){var D=this._data,N=D.words,q=this._nDataBytes*8,j=D.sigBytes*8;N[j>>>5]|=128<<24-j%32,N[(j+64>>>9<<4)+14]=(q<<8|q>>>24)&16711935|(q<<24|q>>>8)&4278255360,D.sigBytes=(N.length+1)*4,this._process();for(var H=this._hash,F=H.words,W=0;W<5;W++){var U=F[W];F[W]=(U<<8|U>>>24)&16711935|(U<<24|U>>>8)&4278255360}return H},clone:function(){var D=a.clone.call(this);return D._hash=this._hash.clone(),D}});function m(D,N,q){return D^N^q}function y(D,N,q){return D&N|~D&q}function E(D,N,q){return(D|~N)^q}function T(D,N,q){return D&q|N&~q}function C(D,N,q){return D^(N|~q)}function I(D,N){return D<<N|D>>>32-N}r.RIPEMD160=a._createHelper(h),r.HmacRIPEMD160=a._createHmacHelper(h)})(Math),t.RIPEMD160})});var u$=S((c$,VAt)=>{(function(t,e){typeof c$=="object"?VAt.exports=c$=e(Mn()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(c$,function(t){(function(){var e=t,r=e.lib,n=r.Base,i=e.enc,a=i.Utf8,s=e.algo,o=s.HMAC=n.extend({init:function(x,c){x=this._hasher=new x.init,typeof c=="string"&&(c=a.parse(c));var u=x.blockSize,f=u*4;c.sigBytes>f&&(c=x.finalize(c)),c.clamp();for(var p=this._oKey=c.clone(),h=this._iKey=c.clone(),m=p.words,y=h.words,E=0;E<u;E++)m[E]^=1549556828,y[E]^=909522486;p.sigBytes=h.sigBytes=f,this.reset()},reset:function(){var x=this._hasher;x.reset(),x.update(this._iKey)},update:function(x){return this._hasher.update(x),this},finalize:function(x){var c=this._hasher,u=c.finalize(x);c.reset();var f=c.finalize(this._oKey.clone().concat(u));return f}})})()})});var YAt=S((l$,zAt)=>{(function(t,e,r){typeof l$=="object"?zAt.exports=l$=e(Mn(),n$(),u$()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],e):e(t.CryptoJS)})(l$,function(t){return(function(){var e=t,r=e.lib,n=r.Base,i=r.WordArray,a=e.algo,s=a.SHA256,o=a.HMAC,x=a.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var f=this.cfg,p=o.create(f.hasher,c),h=i.create(),m=i.create([1]),y=h.words,E=m.words,T=f.keySize,C=f.iterations;y.length<T;){var I=p.update(u).finalize(m);p.reset();for(var D=I.words,N=D.length,q=I,j=1;j<C;j++){q=p.finalize(q),p.reset();for(var H=q.words,F=0;F<N;F++)D[F]^=H[F]}h.concat(I),E[0]++}return h.sigBytes=T*4,h}});e.PBKDF2=function(c,u,f){return x.create(f).compute(c,u)}})(),t.PBKDF2})});var Ip=S((f$,XAt)=>{(function(t,e,r){typeof f$=="object"?XAt.exports=f$=e(Mn(),Ave(),u$()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(t.CryptoJS)})(f$,function(t){return(function(){var e=t,r=e.lib,n=r.Base,i=r.WordArray,a=e.algo,s=a.MD5,o=a.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:1}),init:function(x){this.cfg=this.cfg.extend(x)},compute:function(x,c){for(var u,f=this.cfg,p=f.hasher.create(),h=i.create(),m=h.words,y=f.keySize,E=f.iterations;m.length<y;){u&&p.update(u),u=p.update(x).finalize(c),p.reset();for(var T=1;T<E;T++)u=p.finalize(u),p.reset();h.concat(u)}return h.sigBytes=y*4,h}});e.EvpKDF=function(x,c,u){return o.create(u).compute(x,c)}})(),t.EvpKDF})});var Ba=S((d$,KAt)=>{(function(t,e,r){typeof d$=="object"?KAt.exports=d$=e(Mn(),Ip()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(t.CryptoJS)})(d$,function(t){t.lib.Cipher||(function(e){var r=t,n=r.lib,i=n.Base,a=n.WordArray,s=n.BufferedBlockAlgorithm,o=r.enc,x=o.Utf8,c=o.Base64,u=r.algo,f=u.EvpKDF,p=n.Cipher=s.extend({cfg:i.extend(),createEncryptor:function(U,$){return this.create(this._ENC_XFORM_MODE,U,$)},createDecryptor:function(U,$){return this.create(this._DEC_XFORM_MODE,U,$)},init:function(U,$,M){this.cfg=this.cfg.extend(M),this._xformMode=U,this._key=$,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(U){return this._append(U),this._process()},finalize:function(U){U&&this._append(U);var $=this._doFinalize();return $},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:(function(){function U($){return typeof $=="string"?W:j}return function($){return{encrypt:function(M,Y,te){return U(Y).encrypt($,M,Y,te)},decrypt:function(M,Y,te){return U(Y).decrypt($,M,Y,te)}}}})()}),h=n.StreamCipher=p.extend({_doFinalize:function(){var U=this._process(!0);return U},blockSize:1}),m=r.mode={},y=n.BlockCipherMode=i.extend({createEncryptor:function(U,$){return this.Encryptor.create(U,$)},createDecryptor:function(U,$){return this.Decryptor.create(U,$)},init:function(U,$){this._cipher=U,this._iv=$}}),E=m.CBC=(function(){var U=y.extend();U.Encryptor=U.extend({processBlock:function(M,Y){var te=this._cipher,G=te.blockSize;$.call(this,M,Y,G),te.encryptBlock(M,Y),this._prevBlock=M.slice(Y,Y+G)}}),U.Decryptor=U.extend({processBlock:function(M,Y){var te=this._cipher,G=te.blockSize,L=M.slice(Y,Y+G);te.decryptBlock(M,Y),$.call(this,M,Y,G),this._prevBlock=L}});function $(M,Y,te){var G,L=this._iv;L?(G=L,this._iv=e):G=this._prevBlock;for(var fe=0;fe<te;fe++)M[Y+fe]^=G[fe]}return U})(),T=r.pad={},C=T.Pkcs7={pad:function(U,$){for(var M=$*4,Y=M-U.sigBytes%M,te=Y<<24|Y<<16|Y<<8|Y,G=[],L=0;L<Y;L+=4)G.push(te);var fe=a.create(G,Y);U.concat(fe)},unpad:function(U){var $=U.words[U.sigBytes-1>>>2]&255;U.sigBytes-=$}},I=n.BlockCipher=p.extend({cfg:p.cfg.extend({mode:E,padding:C}),reset:function(){var U;p.reset.call(this);var $=this.cfg,M=$.iv,Y=$.mode;this._xformMode==this._ENC_XFORM_MODE?U=Y.createEncryptor:(U=Y.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==U?this._mode.init(this,M&&M.words):(this._mode=U.call(Y,this,M&&M.words),this._mode.__creator=U)},_doProcessBlock:function(U,$){this._mode.processBlock(U,$)},_doFinalize:function(){var U,$=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?($.pad(this._data,this.blockSize),U=this._process(!0)):(U=this._process(!0),$.unpad(U)),U},blockSize:128/32}),D=n.CipherParams=i.extend({init:function(U){this.mixIn(U)},toString:function(U){return(U||this.formatter).stringify(this)}}),N=r.format={},q=N.OpenSSL={stringify:function(U){var $,M=U.ciphertext,Y=U.salt;return Y?$=a.create([1398893684,1701076831]).concat(Y).concat(M):$=M,$.toString(c)},parse:function(U){var $,M=c.parse(U),Y=M.words;return Y[0]==1398893684&&Y[1]==1701076831&&($=a.create(Y.slice(2,4)),Y.splice(0,4),M.sigBytes-=16),D.create({ciphertext:M,salt:$})}},j=n.SerializableCipher=i.extend({cfg:i.extend({format:q}),encrypt:function(U,$,M,Y){Y=this.cfg.extend(Y);var te=U.createEncryptor(M,Y),G=te.finalize($),L=te.cfg;return D.create({ciphertext:G,key:M,iv:L.iv,algorithm:U,mode:L.mode,padding:L.padding,blockSize:U.blockSize,formatter:Y.format})},decrypt:function(U,$,M,Y){Y=this.cfg.extend(Y),$=this._parse($,Y.format);var te=U.createDecryptor(M,Y).finalize($.ciphertext);return te},_parse:function(U,$){return typeof U=="string"?$.parse(U,this):U}}),H=r.kdf={},F=H.OpenSSL={execute:function(U,$,M,Y,te){if(Y||(Y=a.random(64/8)),te)var G=f.create({keySize:$+M,hasher:te}).compute(U,Y);else var G=f.create({keySize:$+M}).compute(U,Y);var L=a.create(G.words.slice($),M*4);return G.sigBytes=$*4,D.create({key:G,iv:L,salt:Y})}},W=n.PasswordBasedCipher=j.extend({cfg:j.cfg.extend({kdf:F}),encrypt:function(U,$,M,Y){Y=this.cfg.extend(Y);var te=Y.kdf.execute(M,U.keySize,U.ivSize,Y.salt,Y.hasher);Y.iv=te.iv;var G=j.encrypt.call(this,U,$,te.key,Y);return G.mixIn(te),G},decrypt:function(U,$,M,Y){Y=this.cfg.extend(Y),$=this._parse($,Y.format);var te=Y.kdf.execute(M,U.keySize,U.ivSize,$.salt,Y.hasher);Y.iv=te.iv;var G=j.decrypt.call(this,U,$,te.key,Y);return G}})})()})});var QAt=S((p$,JAt)=>{(function(t,e,r){typeof p$=="object"?JAt.exports=p$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(p$,function(t){return t.mode.CFB=(function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize;r.call(this,n,i,s,a),this._prevBlock=n.slice(i,i+s)}}),e.Decryptor=e.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=n.slice(i,i+s);r.call(this,n,i,s,a),this._prevBlock=o}});function r(n,i,a,s){var o,x=this._iv;x?(o=x.slice(0),this._iv=void 0):o=this._prevBlock,s.encryptBlock(o,0);for(var c=0;c<a;c++)n[i+c]^=o[c]}return e})(),t.mode.CFB})});var eCt=S((h$,ZAt)=>{(function(t,e,r){typeof h$=="object"?ZAt.exports=h$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(h$,function(t){return t.mode.CTR=(function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._counter;o&&(x=this._counter=o.slice(0),this._iv=void 0);var c=x.slice(0);a.encryptBlock(c,0),x[s-1]=x[s-1]+1|0;for(var u=0;u<s;u++)n[i+u]^=c[u]}});return e.Decryptor=r,e})(),t.mode.CTR})});var rCt=S((m$,tCt)=>{(function(t,e,r){typeof m$=="object"?tCt.exports=m$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(m$,function(t){return t.mode.CTRGladman=(function(){var e=t.lib.BlockCipherMode.extend();function r(a){if((a>>24&255)===255){var s=a>>16&255,o=a>>8&255,x=a&255;s===255?(s=0,o===255?(o=0,x===255?x=0:++x):++o):++s,a=0,a+=s<<16,a+=o<<8,a+=x}else a+=1<<24;return a}function n(a){return(a[0]=r(a[0]))===0&&(a[1]=r(a[1])),a}var i=e.Encryptor=e.extend({processBlock:function(a,s){var o=this._cipher,x=o.blockSize,c=this._iv,u=this._counter;c&&(u=this._counter=c.slice(0),this._iv=void 0),n(u);var f=u.slice(0);o.encryptBlock(f,0);for(var p=0;p<x;p++)a[s+p]^=f[p]}});return e.Decryptor=i,e})(),t.mode.CTRGladman})});var iCt=S((g$,nCt)=>{(function(t,e,r){typeof g$=="object"?nCt.exports=g$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(g$,function(t){return t.mode.OFB=(function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._keystream;o&&(x=this._keystream=o.slice(0),this._iv=void 0),a.encryptBlock(x,0);for(var c=0;c<s;c++)n[i+c]^=x[c]}});return e.Decryptor=r,e})(),t.mode.OFB})});var sCt=S((y$,aCt)=>{(function(t,e,r){typeof y$=="object"?aCt.exports=y$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(y$,function(t){return t.mode.ECB=(function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),e.Decryptor=e.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),e})(),t.mode.ECB})});var xCt=S((v$,oCt)=>{(function(t,e,r){typeof v$=="object"?oCt.exports=v$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(v$,function(t){return t.pad.AnsiX923={pad:function(e,r){var n=e.sigBytes,i=r*4,a=i-n%i,s=n+a-1;e.clamp(),e.words[s>>>2]|=a<<24-s%4*8,e.sigBytes+=a},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Ansix923})});var uCt=S((_$,cCt)=>{(function(t,e,r){typeof _$=="object"?cCt.exports=_$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(_$,function(t){return t.pad.Iso10126={pad:function(e,r){var n=r*4,i=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r}},t.pad.Iso10126})});var fCt=S((b$,lCt)=>{(function(t,e,r){typeof b$=="object"?lCt.exports=b$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(b$,function(t){return t.pad.Iso97971={pad:function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})});var pCt=S((E$,dCt)=>{(function(t,e,r){typeof E$=="object"?dCt.exports=E$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(E$,function(t){return t.pad.ZeroPadding={pad:function(e,r){var n=r*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){for(var r=e.words,n=e.sigBytes-1,n=e.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},t.pad.ZeroPadding})});var mCt=S((T$,hCt)=>{(function(t,e,r){typeof T$=="object"?hCt.exports=T$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(T$,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})});var yCt=S((S$,gCt)=>{(function(t,e,r){typeof S$=="object"?gCt.exports=S$=e(Mn(),Ba()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(S$,function(t){return(function(e){var r=t,n=r.lib,i=n.CipherParams,a=r.enc,s=a.Hex,o=r.format,x=o.Hex={stringify:function(c){return c.ciphertext.toString(s)},parse:function(c){var u=s.parse(c);return i.create({ciphertext:u})}}})(),t.format.Hex})});var _Ct=S((w$,vCt)=>{(function(t,e,r){typeof w$=="object"?vCt.exports=w$=e(Mn(),mm(),gm(),Ip(),Ba()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(w$,function(t){return(function(){var e=t,r=e.lib,n=r.BlockCipher,i=e.algo,a=[],s=[],o=[],x=[],c=[],u=[],f=[],p=[],h=[],m=[];(function(){for(var T=[],C=0;C<256;C++)C<128?T[C]=C<<1:T[C]=C<<1^283;for(var I=0,D=0,C=0;C<256;C++){var N=D^D<<1^D<<2^D<<3^D<<4;N=N>>>8^N&255^99,a[I]=N,s[N]=I;var q=T[I],j=T[q],H=T[j],F=T[N]*257^N*16843008;o[I]=F<<24|F>>>8,x[I]=F<<16|F>>>16,c[I]=F<<8|F>>>24,u[I]=F;var F=H*16843009^j*65537^q*257^I*16843008;f[N]=F<<24|F>>>8,p[N]=F<<16|F>>>16,h[N]=F<<8|F>>>24,m[N]=F,I?(I=q^T[T[T[H^q]]],D^=T[T[D]]):I=D=1}})();var y=[0,1,2,4,8,16,32,64,128,27,54],E=i.AES=n.extend({_doReset:function(){var T;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var C=this._keyPriorReset=this._key,I=C.words,D=C.sigBytes/4,N=this._nRounds=D+6,q=(N+1)*4,j=this._keySchedule=[],H=0;H<q;H++)H<D?j[H]=I[H]:(T=j[H-1],H%D?D>6&&H%D==4&&(T=a[T>>>24]<<24|a[T>>>16&255]<<16|a[T>>>8&255]<<8|a[T&255]):(T=T<<8|T>>>24,T=a[T>>>24]<<24|a[T>>>16&255]<<16|a[T>>>8&255]<<8|a[T&255],T^=y[H/D|0]<<24),j[H]=j[H-D]^T);for(var F=this._invKeySchedule=[],W=0;W<q;W++){var H=q-W;if(W%4)var T=j[H];else var T=j[H-4];W<4||H<=4?F[W]=T:F[W]=f[a[T>>>24]]^p[a[T>>>16&255]]^h[a[T>>>8&255]]^m[a[T&255]]}}},encryptBlock:function(T,C){this._doCryptBlock(T,C,this._keySchedule,o,x,c,u,a)},decryptBlock:function(T,C){var I=T[C+1];T[C+1]=T[C+3],T[C+3]=I,this._doCryptBlock(T,C,this._invKeySchedule,f,p,h,m,s);var I=T[C+1];T[C+1]=T[C+3],T[C+3]=I},_doCryptBlock:function(T,C,I,D,N,q,j,H){for(var F=this._nRounds,W=T[C]^I[0],U=T[C+1]^I[1],$=T[C+2]^I[2],M=T[C+3]^I[3],Y=4,te=1;te<F;te++){var G=D[W>>>24]^N[U>>>16&255]^q[$>>>8&255]^j[M&255]^I[Y++],L=D[U>>>24]^N[$>>>16&255]^q[M>>>8&255]^j[W&255]^I[Y++],fe=D[$>>>24]^N[M>>>16&255]^q[W>>>8&255]^j[U&255]^I[Y++],J=D[M>>>24]^N[W>>>16&255]^q[U>>>8&255]^j[$&255]^I[Y++];W=G,U=L,$=fe,M=J}var G=(H[W>>>24]<<24|H[U>>>16&255]<<16|H[$>>>8&255]<<8|H[M&255])^I[Y++],L=(H[U>>>24]<<24|H[$>>>16&255]<<16|H[M>>>8&255]<<8|H[W&255])^I[Y++],fe=(H[$>>>24]<<24|H[M>>>16&255]<<16|H[W>>>8&255]<<8|H[U&255])^I[Y++],J=(H[M>>>24]<<24|H[W>>>16&255]<<16|H[U>>>8&255]<<8|H[$&255])^I[Y++];T[C]=G,T[C+1]=L,T[C+2]=fe,T[C+3]=J},keySize:256/32});e.AES=n._createHelper(E)})(),t.AES})});var ECt=S((A$,bCt)=>{(function(t,e,r){typeof A$=="object"?bCt.exports=A$=e(Mn(),mm(),gm(),Ip(),Ba()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(A$,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,i=r.BlockCipher,a=e.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],x=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],f=a.DES=i.extend({_doReset:function(){for(var y=this._key,E=y.words,T=[],C=0;C<56;C++){var I=s[C]-1;T[C]=E[I>>>5]>>>31-I%32&1}for(var D=this._subKeys=[],N=0;N<16;N++){for(var q=D[N]=[],j=x[N],C=0;C<24;C++)q[C/6|0]|=T[(o[C]-1+j)%28]<<31-C%6,q[4+(C/6|0)]|=T[28+(o[C+24]-1+j)%28]<<31-C%6;q[0]=q[0]<<1|q[0]>>>31;for(var C=1;C<7;C++)q[C]=q[C]>>>(C-1)*4+3;q[7]=q[7]<<5|q[7]>>>27}for(var H=this._invSubKeys=[],C=0;C<16;C++)H[C]=D[15-C]},encryptBlock:function(y,E){this._doCryptBlock(y,E,this._subKeys)},decryptBlock:function(y,E){this._doCryptBlock(y,E,this._invSubKeys)},_doCryptBlock:function(y,E,T){this._lBlock=y[E],this._rBlock=y[E+1],p.call(this,4,252645135),p.call(this,16,65535),h.call(this,2,858993459),h.call(this,8,16711935),p.call(this,1,1431655765);for(var C=0;C<16;C++){for(var I=T[C],D=this._lBlock,N=this._rBlock,q=0,j=0;j<8;j++)q|=c[j][((N^I[j])&u[j])>>>0];this._lBlock=N,this._rBlock=D^q}var H=this._lBlock;this._lBlock=this._rBlock,this._rBlock=H,p.call(this,1,1431655765),h.call(this,8,16711935),h.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),y[E]=this._lBlock,y[E+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function p(y,E){var T=(this._lBlock>>>y^this._rBlock)&E;this._rBlock^=T,this._lBlock^=T<<y}function h(y,E){var T=(this._rBlock>>>y^this._lBlock)&E;this._lBlock^=T,this._rBlock^=T<<y}e.DES=i._createHelper(f);var m=a.TripleDES=i.extend({_doReset:function(){var y=this._key,E=y.words;if(E.length!==2&&E.length!==4&&E.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var T=E.slice(0,2),C=E.length<4?E.slice(0,2):E.slice(2,4),I=E.length<6?E.slice(0,2):E.slice(4,6);this._des1=f.createEncryptor(n.create(T)),this._des2=f.createEncryptor(n.create(C)),this._des3=f.createEncryptor(n.create(I))},encryptBlock:function(y,E){this._des1.encryptBlock(y,E),this._des2.decryptBlock(y,E),this._des3.encryptBlock(y,E)},decryptBlock:function(y,E){this._des3.decryptBlock(y,E),this._des2.encryptBlock(y,E),this._des1.decryptBlock(y,E)},keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=i._createHelper(m)})(),t.TripleDES})});var SCt=S((C$,TCt)=>{(function(t,e,r){typeof C$=="object"?TCt.exports=C$=e(Mn(),mm(),gm(),Ip(),Ba()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(C$,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,i=e.algo,a=i.RC4=n.extend({_doReset:function(){for(var x=this._key,c=x.words,u=x.sigBytes,f=this._S=[],p=0;p<256;p++)f[p]=p;for(var p=0,h=0;p<256;p++){var m=p%u,y=c[m>>>2]>>>24-m%4*8&255;h=(h+f[p]+y)%256;var E=f[p];f[p]=f[h],f[h]=E}this._i=this._j=0},_doProcessBlock:function(x,c){x[c]^=s.call(this)},keySize:256/32,ivSize:0});function s(){for(var x=this._S,c=this._i,u=this._j,f=0,p=0;p<4;p++){c=(c+1)%256,u=(u+x[c])%256;var h=x[c];x[c]=x[u],x[u]=h,f|=x[(x[c]+x[u])%256]<<24-p*8}return this._i=c,this._j=u,f}e.RC4=n._createHelper(a);var o=i.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var x=this.cfg.drop;x>0;x--)s.call(this)}});e.RC4Drop=n._createHelper(o)})(),t.RC4})});var ACt=S((O$,wCt)=>{(function(t,e,r){typeof O$=="object"?wCt.exports=O$=e(Mn(),mm(),gm(),Ip(),Ba()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(O$,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,i=e.algo,a=[],s=[],o=[],x=i.Rabbit=n.extend({_doReset:function(){for(var u=this._key.words,f=this.cfg.iv,p=0;p<4;p++)u[p]=(u[p]<<8|u[p]>>>24)&16711935|(u[p]<<24|u[p]>>>8)&4278255360;var h=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],m=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var p=0;p<4;p++)c.call(this);for(var p=0;p<8;p++)m[p]^=h[p+4&7];if(f){var y=f.words,E=y[0],T=y[1],C=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,I=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,D=C>>>16|I&4294901760,N=I<<16|C&65535;m[0]^=C,m[1]^=D,m[2]^=I,m[3]^=N,m[4]^=C,m[5]^=D,m[6]^=I,m[7]^=N;for(var p=0;p<4;p++)c.call(this)}},_doProcessBlock:function(u,f){var p=this._X;c.call(this),a[0]=p[0]^p[5]>>>16^p[3]<<16,a[1]=p[2]^p[7]>>>16^p[5]<<16,a[2]=p[4]^p[1]>>>16^p[7]<<16,a[3]=p[6]^p[3]>>>16^p[1]<<16;for(var h=0;h<4;h++)a[h]=(a[h]<<8|a[h]>>>24)&16711935|(a[h]<<24|a[h]>>>8)&4278255360,u[f+h]^=a[h]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,f=this._C,p=0;p<8;p++)s[p]=f[p];f[0]=f[0]+1295307597+this._b|0,f[1]=f[1]+3545052371+(f[0]>>>0<s[0]>>>0?1:0)|0,f[2]=f[2]+886263092+(f[1]>>>0<s[1]>>>0?1:0)|0,f[3]=f[3]+1295307597+(f[2]>>>0<s[2]>>>0?1:0)|0,f[4]=f[4]+3545052371+(f[3]>>>0<s[3]>>>0?1:0)|0,f[5]=f[5]+886263092+(f[4]>>>0<s[4]>>>0?1:0)|0,f[6]=f[6]+1295307597+(f[5]>>>0<s[5]>>>0?1:0)|0,f[7]=f[7]+3545052371+(f[6]>>>0<s[6]>>>0?1:0)|0,this._b=f[7]>>>0<s[7]>>>0?1:0;for(var p=0;p<8;p++){var h=u[p]+f[p],m=h&65535,y=h>>>16,E=((m*m>>>17)+m*y>>>15)+y*y,T=((h&4294901760)*h|0)+((h&65535)*h|0);o[p]=E^T}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.Rabbit=n._createHelper(x)})(),t.Rabbit})});var OCt=S((N$,CCt)=>{(function(t,e,r){typeof N$=="object"?CCt.exports=N$=e(Mn(),mm(),gm(),Ip(),Ba()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(N$,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,i=e.algo,a=[],s=[],o=[],x=i.RabbitLegacy=n.extend({_doReset:function(){var u=this._key.words,f=this.cfg.iv,p=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],h=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var m=0;m<4;m++)c.call(this);for(var m=0;m<8;m++)h[m]^=p[m+4&7];if(f){var y=f.words,E=y[0],T=y[1],C=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,I=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,D=C>>>16|I&4294901760,N=I<<16|C&65535;h[0]^=C,h[1]^=D,h[2]^=I,h[3]^=N,h[4]^=C,h[5]^=D,h[6]^=I,h[7]^=N;for(var m=0;m<4;m++)c.call(this)}},_doProcessBlock:function(u,f){var p=this._X;c.call(this),a[0]=p[0]^p[5]>>>16^p[3]<<16,a[1]=p[2]^p[7]>>>16^p[5]<<16,a[2]=p[4]^p[1]>>>16^p[7]<<16,a[3]=p[6]^p[3]>>>16^p[1]<<16;for(var h=0;h<4;h++)a[h]=(a[h]<<8|a[h]>>>24)&16711935|(a[h]<<24|a[h]>>>8)&4278255360,u[f+h]^=a[h]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,f=this._C,p=0;p<8;p++)s[p]=f[p];f[0]=f[0]+1295307597+this._b|0,f[1]=f[1]+3545052371+(f[0]>>>0<s[0]>>>0?1:0)|0,f[2]=f[2]+886263092+(f[1]>>>0<s[1]>>>0?1:0)|0,f[3]=f[3]+1295307597+(f[2]>>>0<s[2]>>>0?1:0)|0,f[4]=f[4]+3545052371+(f[3]>>>0<s[3]>>>0?1:0)|0,f[5]=f[5]+886263092+(f[4]>>>0<s[4]>>>0?1:0)|0,f[6]=f[6]+1295307597+(f[5]>>>0<s[5]>>>0?1:0)|0,f[7]=f[7]+3545052371+(f[6]>>>0<s[6]>>>0?1:0)|0,this._b=f[7]>>>0<s[7]>>>0?1:0;for(var p=0;p<8;p++){var h=u[p]+f[p],m=h&65535,y=h>>>16,E=((m*m>>>17)+m*y>>>15)+y*y,T=((h&4294901760)*h|0)+((h&65535)*h|0);o[p]=E^T}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}e.RabbitLegacy=n._createHelper(x)})(),t.RabbitLegacy})});var ICt=S((I$,NCt)=>{(function(t,e,r){typeof I$=="object"?NCt.exports=I$=e(Mn(),mm(),gm(),Ip(),Ba()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(I$,function(t){return(function(){var e=t,r=e.lib,n=r.BlockCipher,i=e.algo;let a=16,s=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var x={pbox:[],sbox:[]};function c(m,y){let E=y>>24&255,T=y>>16&255,C=y>>8&255,I=y&255,D=m.sbox[0][E]+m.sbox[1][T];return D=D^m.sbox[2][C],D=D+m.sbox[3][I],D}function u(m,y,E){let T=y,C=E,I;for(let D=0;D<a;++D)T=T^m.pbox[D],C=c(m,T)^C,I=T,T=C,C=I;return I=T,T=C,C=I,C=C^m.pbox[a],T=T^m.pbox[a+1],{left:T,right:C}}function f(m,y,E){let T=y,C=E,I;for(let D=a+1;D>1;--D)T=T^m.pbox[D],C=c(m,T)^C,I=T,T=C,C=I;return I=T,T=C,C=I,C=C^m.pbox[1],T=T^m.pbox[0],{left:T,right:C}}function p(m,y,E){for(let N=0;N<4;N++){m.sbox[N]=[];for(let q=0;q<256;q++)m.sbox[N][q]=o[N][q]}let T=0;for(let N=0;N<a+2;N++)m.pbox[N]=s[N]^y[T],T++,T>=E&&(T=0);let C=0,I=0,D=0;for(let N=0;N<a+2;N+=2)D=u(m,C,I),C=D.left,I=D.right,m.pbox[N]=C,m.pbox[N+1]=I;for(let N=0;N<4;N++)for(let q=0;q<256;q+=2)D=u(m,C,I),C=D.left,I=D.right,m.sbox[N][q]=C,m.sbox[N][q+1]=I;return!0}var h=i.Blowfish=n.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var m=this._keyPriorReset=this._key,y=m.words,E=m.sigBytes/4;p(x,y,E)}},encryptBlock:function(m,y){var E=u(x,m[y],m[y+1]);m[y]=E.left,m[y+1]=E.right},decryptBlock:function(m,y){var E=f(x,m[y],m[y+1]);m[y]=E.left,m[y+1]=E.right},blockSize:64/32,keySize:128/32,ivSize:64/32});e.Blowfish=n._createHelper(h)})(),t.Blowfish})});var DCt=S((R$,RCt)=>{(function(t,e,r){typeof R$=="object"?RCt.exports=R$=e(Mn(),lO(),OAt(),IAt(),mm(),PAt(),gm(),Ave(),n$(),BAt(),Cve(),HAt(),$At(),WAt(),u$(),YAt(),Ip(),Ba(),QAt(),eCt(),rCt(),iCt(),sCt(),xCt(),uCt(),fCt(),pCt(),mCt(),yCt(),_Ct(),ECt(),SCt(),ACt(),OCt(),ICt()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],e):t.CryptoJS=e(t.CryptoJS)})(R$,function(t){return t})});var D$=S((Kx0,PCt)=>{var Ove;try{Ove=My()}catch{}var kE=class{constructor(e){this.buffer=e,this.pos=0,this.length=this.buffer.length}readString(e,r="ascii"){switch(r){case"utf16le":case"ucs2":case"utf8":case"ascii":return this.buffer.toString(r,this.pos,this.pos+=e);case"utf16be":var n=Buffer.from(this.readBuffer(e));for(let i=0,a=n.length-1;i<a;i+=2){let s=n[i];n[i]=n[i+1],n[i+1]=s}return n.toString("utf16le");default:if(n=this.readBuffer(e),Ove)try{return Ove.decode(n,r)}catch{}return n}}readBuffer(e){return this.buffer.slice(this.pos,this.pos+=e)}readUInt24BE(){return(this.readUInt16BE()<<8)+this.readUInt8()}readUInt24LE(){return this.readUInt16LE()+(this.readUInt8()<<16)}readInt24BE(){return(this.readInt16BE()<<8)+this.readUInt8()}readInt24LE(){return this.readUInt16LE()+(this.readInt8()<<16)}};kE.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(let t in Buffer.prototype)if(t.slice(0,4)==="read"){let e=kE.TYPES[t.replace(/read|[BL]E/g,"")];kE.prototype[t]=function(){let r=this.buffer[t](this.pos);return this.pos+=e,r}}PCt.exports=kE});var MCt=S((Jx0,LCt)=>{var Nve,k8n=require("stream"),F8n=D$();try{Nve=My()}catch{}var P$=class extends k8n.Readable{constructor(e=65536){super(...arguments),this.buffer=Buffer.alloc(e),this.bufferOffset=0,this.pos=0}_read(){}ensure(e){if(this.bufferOffset+e>this.buffer.length)return this.flush()}flush(){if(this.bufferOffset>0)return this.push(Buffer.from(this.buffer.slice(0,this.bufferOffset))),this.bufferOffset=0}writeBuffer(e){return this.flush(),this.push(e),this.pos+=e.length}writeString(e,r="ascii"){switch(r){case"utf16le":case"ucs2":case"utf8":case"ascii":return this.writeBuffer(Buffer.from(e,r));case"utf16be":var n=Buffer.from(e,"utf16le");for(let i=0,a=n.length-1;i<a;i+=2){let s=n[i];n[i]=n[i+1],n[i+1]=s}return this.writeBuffer(n);default:if(Nve)return this.writeBuffer(Nve.encode(e,r));throw new Error("Install iconv-lite to enable additional string encodings.")}}writeUInt24BE(e){return this.ensure(3),this.buffer[this.bufferOffset++]=e>>>16&255,this.buffer[this.bufferOffset++]=e>>>8&255,this.buffer[this.bufferOffset++]=e&255,this.pos+=3}writeUInt24LE(e){return this.ensure(3),this.buffer[this.bufferOffset++]=e&255,this.buffer[this.bufferOffset++]=e>>>8&255,this.buffer[this.bufferOffset++]=e>>>16&255,this.pos+=3}writeInt24BE(e){return e>=0?this.writeUInt24BE(e):this.writeUInt24BE(e+16777215+1)}writeInt24LE(e){return e>=0?this.writeUInt24LE(e):this.writeUInt24LE(e+16777215+1)}fill(e,r){if(r<this.buffer.length)return this.ensure(r),this.buffer.fill(e,this.bufferOffset,this.bufferOffset+r),this.bufferOffset+=r,this.pos+=r;{let n=Buffer.alloc(r);return n.fill(e),this.writeBuffer(n)}}end(){return this.flush(),this.push(null)}};for(let t in Buffer.prototype)if(t.slice(0,5)==="write"){let e=+F8n.TYPES[t.replace(/write|[BL]E/g,"")];P$.prototype[t]=function(r){return this.ensure(e),this.buffer[t](r,this.bufferOffset),this.bufferOffset+=e,this.pos+=e}}LCt.exports=P$});var k1=S(Bn=>{var B8n=D$(),ji=class{constructor(e,r="BE"){this.type=e,this.endian=r,this.fn=this.type,this.type[this.type.length-1]!=="8"&&(this.fn+=this.endian)}size(){return B8n.TYPES[this.type]}decode(e){return e[`read${this.fn}`]()}encode(e,r){return e[`write${this.fn}`](r)}};Bn.Number=ji;Bn.uint8=new ji("UInt8");Bn.uint16be=Bn.uint16=new ji("UInt16","BE");Bn.uint16le=new ji("UInt16","LE");Bn.uint24be=Bn.uint24=new ji("UInt24","BE");Bn.uint24le=new ji("UInt24","LE");Bn.uint32be=Bn.uint32=new ji("UInt32","BE");Bn.uint32le=new ji("UInt32","LE");Bn.int8=new ji("Int8");Bn.int16be=Bn.int16=new ji("Int16","BE");Bn.int16le=new ji("Int16","LE");Bn.int24be=Bn.int24=new ji("Int24","BE");Bn.int24le=new ji("Int24","LE");Bn.int32be=Bn.int32=new ji("Int32","BE");Bn.int32le=new ji("Int32","LE");Bn.floatbe=Bn.float=new ji("Float","BE");Bn.floatle=new ji("Float","LE");Bn.doublebe=Bn.double=new ji("Double","BE");Bn.doublele=new ji("Double","LE");var M1=class extends ji{constructor(e,r,n=e>>1){super(`Int${e}`,r),this._point=1<<n}decode(e){return super.decode(e)/this._point}encode(e,r){return super.encode(e,r*this._point|0)}};Bn.Fixed=M1;Bn.fixed16be=Bn.fixed16=new M1(16,"BE");Bn.fixed16le=new M1(16,"LE");Bn.fixed32be=Bn.fixed32=new M1(32,"BE");Bn.fixed32le=new M1(32,"LE")});var Wf=S(Rve=>{var{Number:U8n}=k1();Rve.resolveLength=function(t,e,r){let n;if(typeof t=="number"?n=t:typeof t=="function"?n=t.call(r,r):r&&typeof t=="string"?n=r[t]:e&&t instanceof U8n&&(n=t.decode(e)),isNaN(n))throw new Error("Not a fixed size");return n};var Ive=class{constructor(e={}){this.enumerable=!0,this.configurable=!0;for(let r in e){let n=e[r];this[r]=n}}};Rve.PropertyDescriptor=Ive});var Pve=S((ec0,FCt)=>{var{Number:L$}=k1(),kCt=Wf(),Dve=class{constructor(e,r,n="count"){this.type=e,this.length=r,this.lengthType=n}decode(e,r){let n,{pos:i}=e,a=[],s=r;if(this.length!=null&&(n=kCt.resolveLength(this.length,e,r)),this.length instanceof L$&&(Object.defineProperties(a,{parent:{value:r},_startOffset:{value:i},_currentOffset:{value:0,writable:!0},_length:{value:n}}),s=a),n==null||this.lengthType==="bytes"){let o=n!=null?e.pos+n:r?._length?r._startOffset+r._length:e.length;for(;e.pos<o;)a.push(this.type.decode(e,s))}else for(let o=0,x=n;o<x;o++)a.push(this.type.decode(e,s));return a}size(e,r){if(!e)return this.type.size(null,r)*kCt.resolveLength(this.length,null,r);let n=0;this.length instanceof L$&&(n+=this.length.size(),r={parent:r});for(let i of e)n+=this.type.size(i,r);return n}encode(e,r,n){let i=n;this.length instanceof L$&&(i={pointers:[],startOffset:e.pos,parent:n},i.pointerOffset=e.pos+this.size(r,i),this.length.encode(e,r.length));for(let a of r)this.type.encode(e,a,i);if(this.length instanceof L$){let a=0;for(;a<i.pointers.length;){let s=i.pointers[a++];s.type.encode(e,s.val)}}}};FCt.exports=Dve});var UCt=S((tc0,BCt)=>{var q8n=Pve(),{Number:H8n}=k1(),j8n=Wf(),{inspect:$8n}=require("util"),Lve=class extends q8n{decode(e,r){let{pos:n}=e,i=j8n.resolveLength(this.length,e,r);this.length instanceof H8n&&(r={parent:r,_startOffset:n,_currentOffset:0,_length:i});let a=new fO(this.type,i,e,r);return e.pos+=i*this.type.size(null,r),a}size(e,r){return e instanceof fO&&(e=e.toArray()),super.size(e,r)}encode(e,r,n){return r instanceof fO&&(r=r.toArray()),super.encode(e,r,n)}},fO=class{constructor(e,r,n,i){this.type=e,this.length=r,this.stream=n,this.ctx=i,this.base=this.stream.pos,this.items=[]}get(e){if(!(e<0||e>=this.length)){if(this.items[e]==null){let{pos:r}=this.stream;this.stream.pos=this.base+this.type.size(null,this.ctx)*e,this.items[e]=this.type.decode(this.stream,this.ctx),this.stream.pos=r}return this.items[e]}}toArray(){let e=[];for(let r=0,n=this.length;r<n;r++)e.push(this.get(r));return e}inspect(){return $8n(this.toArray())}};BCt.exports=Lve});var HCt=S((rc0,qCt)=>{var Mve=class{constructor(e,r=[]){this.type=e,this.flags=r}decode(e){let r=this.type.decode(e),n={};for(let i=0;i<this.flags.length;i++){let a=this.flags[i];a!=null&&(n[a]=!!(r&1<<i))}return n}size(){return this.type.size()}encode(e,r){let n=0;for(let i=0;i<this.flags.length;i++){let a=this.flags[i];a!=null&&r[a]&&(n|=1<<i)}return this.type.encode(e,n)}};qCt.exports=Mve});var $Ct=S((nc0,jCt)=>{var kve=class{constructor(e){this.type=e}decode(e,r){return!!this.type.decode(e,r)}size(e,r){return this.type.size(e,r)}encode(e,r,n){return this.type.encode(e,+r,n)}};jCt.exports=kve});var VCt=S((ic0,WCt)=>{var GCt=Wf(),{Number:G8n}=k1(),Fve=class{constructor(e){this.length=e}decode(e,r){let n=GCt.resolveLength(this.length,e,r);return e.readBuffer(n)}size(e,r){return e?e.length:GCt.resolveLength(this.length,null,r)}encode(e,r,n){return this.length instanceof G8n&&this.length.encode(e,r.length),e.writeBuffer(r)}};WCt.exports=Fve});var YCt=S((ac0,zCt)=>{var Bve=class{constructor(e,r=[]){this.type=e,this.options=r}decode(e){let r=this.type.decode(e);return this.options[r]||r}size(){return this.type.size()}encode(e,r){let n=this.options.indexOf(r);if(n===-1)throw new Error(`Unknown option in enum: ${r}`);return this.type.encode(e,n)}};zCt.exports=Bve});var KCt=S((sc0,XCt)=>{var Uve=class{constructor(e,r=!0){this.type=e,this.condition=r}decode(e,r){let{condition:n}=this;if(typeof n=="function"&&(n=n.call(r,r)),n)return this.type.decode(e,r)}size(e,r){let{condition:n}=this;return typeof n=="function"&&(n=n.call(r,r)),n?this.type.size(e,r):0}encode(e,r,n){let{condition:i}=this;if(typeof i=="function"&&(i=i.call(n,n)),i)return this.type.encode(e,r,n)}};XCt.exports=Uve});var QCt=S((oc0,JCt)=>{var W8n=Wf(),qve=class{constructor(e,r=1){this.type=e,this.count=r}decode(e,r){e.pos+=this.size(null,r)}size(e,r){let n=W8n.resolveLength(this.count,null,r);return this.type.size()*n}encode(e,r,n){return e.fill(0,this.size(r,n))}};JCt.exports=qve});var r8t=S((xc0,t8t)=>{var{Number:ZCt}=k1(),e8t=Wf(),Hve=class{constructor(e,r="ascii"){this.length=e,this.encoding=r}decode(e,r){let n,i;if(this.length!=null)n=e8t.resolveLength(this.length,e,r);else{let o;for({buffer:o,length:n,pos:i}=e;i<n&&o[i]!==0;)++i;n=i-e.pos}let{encoding:a}=this;typeof a=="function"&&(a=a.call(r,r)||"ascii");let s=e.readString(n,a);return this.length==null&&e.pos<e.length&&e.pos++,s}size(e,r){if(!e)return e8t.resolveLength(this.length,null,r);let{encoding:n}=this;typeof n=="function"&&(n=n.call(r?.val,r?.val)||"ascii"),n==="utf16be"&&(n="utf16le");let i=Buffer.byteLength(e,n);return this.length instanceof ZCt&&(i+=this.length.size()),this.length==null&&i++,i}encode(e,r,n){let{encoding:i}=this;if(typeof i=="function"&&(i=i.call(n?.val,n?.val)||"ascii"),this.length instanceof ZCt&&this.length.encode(e,Buffer.byteLength(r,i)),e.writeString(r,i),this.length==null)return e.writeUInt8(0)}};t8t.exports=Hve});var $ve=S((cc0,n8t)=>{var V8n=Wf(),jve=class{constructor(e={}){this.fields=e}decode(e,r,n=0){let i=this._setup(e,r,n);return this._parseFields(e,i,this.fields),this.process!=null&&this.process.call(i,e),i}_setup(e,r,n){let i={};return Object.defineProperties(i,{parent:{value:r},_startOffset:{value:e.pos},_currentOffset:{value:0,writable:!0},_length:{value:n}}),i}_parseFields(e,r,n){for(let a in n){var i;let s=n[a];typeof s=="function"?i=s.call(r,r):i=s.decode(e,r),i!==void 0&&(i instanceof V8n.PropertyDescriptor?Object.defineProperty(r,a,i):r[a]=i),r._currentOffset=e.pos-r._startOffset}}size(e,r,n){e==null&&(e={}),n==null&&(n=!0);let i={parent:r,val:e,pointerSize:0},a=0;for(let s in this.fields){let o=this.fields[s];o.size!=null&&(a+=o.size(e[s],i))}return n&&(a+=i.pointerSize),a}encode(e,r,n){let i;this.preEncode!=null&&this.preEncode.call(r,e);let a={pointers:[],startOffset:e.pos,parent:n,val:r,pointerSize:0};a.pointerOffset=e.pos+this.size(r,a,!1);for(let o in this.fields)i=this.fields[o],i.encode!=null&&i.encode(e,r[o],a);let s=0;for(;s<a.pointers.length;){let o=a.pointers[s++];o.type.encode(e,o.val,o.parent)}}};n8t.exports=jve});var a8t=S((uc0,i8t)=>{var z8n=$ve(),Y8n=(t,e)=>e.reduce((r,n)=>r&&r[n],t),Gve=class t extends z8n{constructor(e,r={}){super(),this.type=e,this.versions=r,typeof e=="string"&&(this.versionPath=e.split("."))}decode(e,r,n=0){let i=this._setup(e,r,n);typeof this.type=="string"?i.version=Y8n(r,this.versionPath):i.version=this.type.decode(e),this.versions.header&&this._parseFields(e,i,this.versions.header);let a=this.versions[i.version];if(a==null)throw new Error(`Unknown version ${i.version}`);return a instanceof t?a.decode(e,r):(this._parseFields(e,i,a),this.process!=null&&this.process.call(i,e),i)}size(e,r,n=!0){let i,a;if(!e)throw new Error("Not a fixed size");let s={parent:r,val:e,pointerSize:0},o=0;if(typeof this.type!="string"&&(o+=this.type.size(e.version,s)),this.versions.header)for(i in this.versions.header)a=this.versions.header[i],a.size!=null&&(o+=a.size(e[i],s));let x=this.versions[e.version];if(x==null)throw new Error(`Unknown version ${e.version}`);for(i in x)a=x[i],a.size!=null&&(o+=a.size(e[i],s));return n&&(o+=s.pointerSize),o}encode(e,r,n){let i,a;this.preEncode!=null&&this.preEncode.call(r,e);let s={pointers:[],startOffset:e.pos,parent:n,val:r,pointerSize:0};if(s.pointerOffset=e.pos+this.size(r,s,!1),typeof this.type!="string"&&this.type.encode(e,r.version),this.versions.header)for(i in this.versions.header)a=this.versions.header[i],a.encode!=null&&a.encode(e,r[i],s);let o=this.versions[r.version];for(i in o)a=o[i],a.encode!=null&&a.encode(e,r[i],s);let x=0;for(;x<s.pointers.length;){let c=s.pointers[x++];c.type.encode(e,c.val,c.parent)}}};i8t.exports=Gve});var s8t=S(Vve=>{var X8n=Wf(),Wve=class{constructor(e,r,n={}){if(this.offsetType=e,this.type=r,this.options=n,this.type==="void"&&(this.type=null),this.options.type==null&&(this.options.type="local"),this.options.allowNull==null&&(this.options.allowNull=!0),this.options.nullValue==null&&(this.options.nullValue=0),this.options.lazy==null&&(this.options.lazy=!1),this.options.relativeTo){if(typeof this.options.relativeTo!="function")throw new Error("relativeTo option must be a function");this.relativeToGetter=n.relativeTo}}decode(e,r){let n=this.offsetType.decode(e,r);if(n===this.options.nullValue&&this.options.allowNull)return null;let i;switch(this.options.type){case"local":i=r._startOffset;break;case"immediate":i=e.pos-this.offsetType.size();break;case"parent":i=r.parent._startOffset;break;default:for(var a=r;a.parent;)a=a.parent;i=a._startOffset||0}this.options.relativeTo&&(i+=this.relativeToGetter(r));let s=n+i;if(this.type!=null){let o=null,x=()=>{if(o!=null)return o;let{pos:c}=e;return e.pos=s,o=this.type.decode(e,r),e.pos=c,o};return this.options.lazy?new X8n.PropertyDescriptor({get:x}):x()}else return s}size(e,r){let n=r;switch(this.options.type){case"local":case"immediate":break;case"parent":r=r.parent;break;default:for(;r.parent;)r=r.parent}let{type:i}=this;if(i==null){if(!(e instanceof dO))throw new Error("Must be a VoidPointer");({type:i}=e),e=e.value}return e&&r&&(r.pointerSize+=i.size(e,n)),this.offsetType.size()}encode(e,r,n){let i,a=n;if(r==null){this.offsetType.encode(e,this.options.nullValue);return}switch(this.options.type){case"local":i=n.startOffset;break;case"immediate":i=e.pos+this.offsetType.size(r,a);break;case"parent":n=n.parent,i=n.startOffset;break;default:for(i=0;n.parent;)n=n.parent}this.options.relativeTo&&(i+=this.relativeToGetter(a.val)),this.offsetType.encode(e,n.pointerOffset-i);let{type:s}=this;if(s==null){if(!(r instanceof dO))throw new Error("Must be a VoidPointer");({type:s}=r),r=r.value}return n.pointers.push({type:s,val:r,parent:a}),n.pointerOffset+=s.size(r,a)}},dO=class{constructor(e,r){this.type=e,this.value=r}};Vve.Pointer=Wve;Vve.VoidPointer=dO});var o8t=S(Xo=>{Xo.EncodeStream=MCt();Xo.DecodeStream=D$();Xo.Array=Pve();Xo.LazyArray=UCt();Xo.Bitfield=HCt();Xo.Boolean=$Ct();Xo.Buffer=VCt();Xo.Enum=YCt();Xo.Optional=KCt();Xo.Reserved=QCt();Xo.String=r8t();Xo.Struct=$ve();Xo.VersionedStruct=a8t();var K8n=Wf(),J8n=k1(),Q8n=s8t();Object.assign(Xo,K8n,J8n,Q8n)});var u8t=S((dc0,c8t)=>{"use strict";var Z8n=V_()(),eOn=ac(),zve=eOn("Object.prototype.toString"),M$=function(e){return Z8n&&e&&typeof e=="object"&&Symbol.toStringTag in e?!1:zve(e)==="[object Arguments]"},x8t=function(e){return M$(e)?!0:e!==null&&typeof e=="object"&&"length"in e&&typeof e.length=="number"&&e.length>=0&&zve(e)!=="[object Array]"&&"callee"in e&&zve(e.callee)==="[object Function]"},tOn=(function(){return M$(arguments)})();M$.isLegacyArguments=x8t;c8t.exports=tOn?M$:x8t});var Yve=S((pc0,f8t)=>{"use strict";var l8t=function(t){return t!==t};f8t.exports=function(e,r){return e===0&&r===0?1/e===1/r:!!(e===r||l8t(e)&&l8t(r))}});var Xve=S((hc0,d8t)=>{"use strict";var rOn=Yve();d8t.exports=function(){return typeof Object.is=="function"?Object.is:rOn}});var h8t=S((mc0,p8t)=>{"use strict";var nOn=Xve(),iOn=cf();p8t.exports=function(){var e=nOn();return iOn(Object,{is:e},{is:function(){return Object.is!==e}}),e}});var v8t=S((gc0,y8t)=>{"use strict";var aOn=cf(),sOn=Ik(),oOn=Yve(),m8t=Xve(),xOn=h8t(),g8t=sOn(m8t(),Object);aOn(g8t,{getPolyfill:m8t,implementation:oOn,shim:xOn});y8t.exports=g8t});var w8t=S((yc0,S8t)=>{"use strict";var _8t=ac(),cOn=V_()(),uOn=ic(),lOn=Fl(),Qve;cOn?(b8t=_8t("RegExp.prototype.exec"),Kve={},k$=function(){throw Kve},Jve={toString:k$,valueOf:k$},typeof Symbol.toPrimitive=="symbol"&&(Jve[Symbol.toPrimitive]=k$),Qve=function(e){if(!e||typeof e!="object")return!1;var r=lOn(e,"lastIndex"),n=r&&uOn(r,"value");if(!n)return!1;try{b8t(e,Jve)}catch(i){return i===Kve}}):(E8t=_8t("Object.prototype.toString"),T8t="[object RegExp]",Qve=function(e){return!e||typeof e!="object"&&typeof e!="function"?!1:E8t(e)===T8t});var b8t,Kve,k$,Jve,E8t,T8t;S8t.exports=Qve});var Zve=S((vc0,A8t)=>{"use strict";var fOn=Bse(),dOn=Dr(),pOn=Object;A8t.exports=fOn(function(){if(this==null||this!==pOn(this))throw new dOn("RegExp.prototype.flags getter called on non-object");var e="";return this.hasIndices&&(e+="d"),this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),this.dotAll&&(e+="s"),this.unicode&&(e+="u"),this.unicodeSets&&(e+="v"),this.sticky&&(e+="y"),e},"get flags",!0)});var e_e=S((_c0,C8t)=>{"use strict";var hOn=Zve(),mOn=cf().supportsDescriptors,gOn=Object.getOwnPropertyDescriptor;C8t.exports=function(){if(mOn&&/a/mig.flags==="gim"){var e=gOn(RegExp.prototype,"flags");if(e&&typeof e.get=="function"&&"dotAll"in RegExp.prototype&&"hasIndices"in RegExp.prototype){var r="",n={};if(Object.defineProperty(n,"hasIndices",{get:function(){r+="d"}}),Object.defineProperty(n,"sticky",{get:function(){r+="y"}}),e.get.call(n),r==="dy")return e.get}}return hOn}});var I8t=S((bc0,N8t)=>{"use strict";var yOn=cf().supportsDescriptors,vOn=e_e(),_On=Fl(),bOn=Object.defineProperty,EOn=w9(),O8t=R9(),TOn=/a/;N8t.exports=function(){if(!yOn||!O8t)throw new EOn("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var e=vOn(),r=O8t(TOn),n=_On(r,"flags");return(!n||n.get!==e)&&bOn(r,"flags",{configurable:!0,enumerable:!1,get:e}),e}});var L8t=S((Ec0,P8t)=>{"use strict";var SOn=cf(),wOn=Ik(),AOn=Zve(),R8t=e_e(),COn=I8t(),D8t=wOn(R8t());SOn(D8t,{getPolyfill:R8t,implementation:AOn,shim:COn});P8t.exports=D8t});var F8t=S((Tc0,k8t)=>{"use strict";var M8t=ac(),OOn=M8t("Date.prototype.getDay"),NOn=function(e){try{return OOn(e),!0}catch{return!1}},IOn=M8t("Object.prototype.toString"),ROn="[object Date]",DOn=V_()();k8t.exports=function(e){return typeof e!="object"||e===null?!1:DOn?NOn(e):IOn(e)===ROn}});var X8t=S((Sc0,Y8t)=>{var B8t=kse(),U8t=u8t(),q8t=v8t(),H8t=w8t(),j8t=L8t(),$8t=F8t(),G8t=Date.prototype.getTime;function z8t(t,e,r){var n=r||{};return(n.strict?q8t(t,e):t===e)?!0:!t||!e||typeof t!="object"&&typeof e!="object"?n.strict?q8t(t,e):t==e:POn(t,e,n)}function W8t(t){return t==null}function V8t(t){return!(!t||typeof t!="object"||typeof t.length!="number"||typeof t.copy!="function"||typeof t.slice!="function"||t.length>0&&typeof t[0]!="number")}function POn(t,e,r){var n,i;if(typeof t!=typeof e||W8t(t)||W8t(e)||t.prototype!==e.prototype||U8t(t)!==U8t(e))return!1;var a=H8t(t),s=H8t(e);if(a!==s)return!1;if(a||s)return t.source===e.source&&j8t(t)===j8t(e);if($8t(t)&&$8t(e))return G8t.call(t)===G8t.call(e);var o=V8t(t),x=V8t(e);if(o!==x)return!1;if(o||x){if(t.length!==e.length)return!1;for(n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}if(typeof t!=typeof e)return!1;try{var c=B8t(t),u=B8t(e)}catch{return!1}if(c.length!==u.length)return!1;for(c.sort(),u.sort(),n=c.length-1;n>=0;n--)if(c[n]!=u[n])return!1;for(n=c.length-1;n>=0;n--)if(i=c[n],!z8t(t[i],e[i],r))return!1;return!0}Y8t.exports=z8t});var Q8t=S(F$=>{"use strict";F$.byteLength=MOn;F$.toByteArray=FOn;F$.fromByteArray=qOn;var Vf=[],yu=[],LOn=typeof Uint8Array<"u"?Uint8Array:Array,t_e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(F1=0,K8t=t_e.length;F1<K8t;++F1)Vf[F1]=t_e[F1],yu[t_e.charCodeAt(F1)]=F1;var F1,K8t;yu[45]=62;yu[95]=63;function J8t(t){var e=t.length;if(e%4>0)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 MOn(t){var e=J8t(t),r=e[0],n=e[1];return(r+n)*3/4-n}function kOn(t,e,r){return(e+r)*3/4-r}function FOn(t){var e,r=J8t(t),n=r[0],i=r[1],a=new LOn(kOn(t,n,i)),s=0,o=i>0?n-4:n,x;for(x=0;x<o;x+=4)e=yu[t.charCodeAt(x)]<<18|yu[t.charCodeAt(x+1)]<<12|yu[t.charCodeAt(x+2)]<<6|yu[t.charCodeAt(x+3)],a[s++]=e>>16&255,a[s++]=e>>8&255,a[s++]=e&255;return i===2&&(e=yu[t.charCodeAt(x)]<<2|yu[t.charCodeAt(x+1)]>>4,a[s++]=e&255),i===1&&(e=yu[t.charCodeAt(x)]<<10|yu[t.charCodeAt(x+1)]<<4|yu[t.charCodeAt(x+2)]>>2,a[s++]=e>>8&255,a[s++]=e&255),a}function BOn(t){return Vf[t>>18&63]+Vf[t>>12&63]+Vf[t>>6&63]+Vf[t&63]}function UOn(t,e,r){for(var n,i=[],a=e;a<r;a+=3)n=(t[a]<<16&16711680)+(t[a+1]<<8&65280)+(t[a+2]&255),i.push(BOn(n));return i.join("")}function qOn(t){for(var e,r=t.length,n=r%3,i=[],a=16383,s=0,o=r-n;s<o;s+=a)i.push(UOn(t,s,s+a>o?o:s+a));return n===1?(e=t[r-1],i.push(Vf[e>>2]+Vf[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(Vf[e>>10]+Vf[e>>4&63]+Vf[e<<2&63]+"=")),i.join("")}});var o_e=S((Ac0,xOt)=>{var i_e=0,rOt=-3;function pO(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function HOn(t,e){this.source=t,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=e,this.destLen=0,this.ltree=new pO,this.dtree=new pO}var nOt=new pO,iOt=new pO,a_e=new Uint8Array(30),s_e=new Uint16Array(30),aOt=new Uint8Array(30),sOt=new Uint16Array(30),jOn=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Z8t=new pO,zf=new Uint8Array(320);function oOt(t,e,r,n){var i,a;for(i=0;i<r;++i)t[i]=0;for(i=0;i<30-r;++i)t[i+r]=i/r|0;for(a=n,i=0;i<30;++i)e[i]=a,a+=1<<t[i]}function $On(t,e){var r;for(r=0;r<7;++r)t.table[r]=0;for(t.table[7]=24,t.table[8]=152,t.table[9]=112,r=0;r<24;++r)t.trans[r]=256+r;for(r=0;r<144;++r)t.trans[24+r]=r;for(r=0;r<8;++r)t.trans[168+r]=280+r;for(r=0;r<112;++r)t.trans[176+r]=144+r;for(r=0;r<5;++r)e.table[r]=0;for(e.table[5]=32,r=0;r<32;++r)e.trans[r]=r}var eOt=new Uint16Array(16);function r_e(t,e,r,n){var i,a;for(i=0;i<16;++i)t.table[i]=0;for(i=0;i<n;++i)t.table[e[r+i]]++;for(t.table[0]=0,a=0,i=0;i<16;++i)eOt[i]=a,a+=t.table[i];for(i=0;i<n;++i)e[r+i]&&(t.trans[eOt[e[r+i]]++]=i)}function GOn(t){t.bitcount--||(t.tag=t.source[t.sourceIndex++],t.bitcount=7);var e=t.tag&1;return t.tag>>>=1,e}function Yf(t,e,r){if(!e)return r;for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<<t.bitcount,t.bitcount+=8;var n=t.tag&65535>>>16-e;return t.tag>>>=e,t.bitcount-=e,n+r}function n_e(t,e){for(;t.bitcount<24;)t.tag|=t.source[t.sourceIndex++]<<t.bitcount,t.bitcount+=8;var r=0,n=0,i=0,a=t.tag;do n=2*n+(a&1),a>>>=1,++i,r+=e.table[i],n-=e.table[i];while(n>=0);return t.tag=a,t.bitcount-=i,e.trans[r+n]}function WOn(t,e,r){var n,i,a,s,o,x;for(n=Yf(t,5,257),i=Yf(t,5,1),a=Yf(t,4,4),s=0;s<19;++s)zf[s]=0;for(s=0;s<a;++s){var c=Yf(t,3,0);zf[jOn[s]]=c}for(r_e(Z8t,zf,0,19),o=0;o<n+i;){var u=n_e(t,Z8t);switch(u){case 16:var f=zf[o-1];for(x=Yf(t,2,3);x;--x)zf[o++]=f;break;case 17:for(x=Yf(t,3,3);x;--x)zf[o++]=0;break;case 18:for(x=Yf(t,7,11);x;--x)zf[o++]=0;break;default:zf[o++]=u;break}}r_e(e,zf,0,n),r_e(r,zf,n,i)}function tOt(t,e,r){for(;;){var n=n_e(t,e);if(n===256)return i_e;if(n<256)t.dest[t.destLen++]=n;else{var i,a,s,o;for(n-=257,i=Yf(t,a_e[n],s_e[n]),a=n_e(t,r),s=t.destLen-Yf(t,aOt[a],sOt[a]),o=s;o<s+i;++o)t.dest[t.destLen++]=t.dest[o]}}}function VOn(t){for(var e,r,n;t.bitcount>8;)t.sourceIndex--,t.bitcount-=8;if(e=t.source[t.sourceIndex+1],e=256*e+t.source[t.sourceIndex],r=t.source[t.sourceIndex+3],r=256*r+t.source[t.sourceIndex+2],e!==(~r&65535))return rOt;for(t.sourceIndex+=4,n=e;n;--n)t.dest[t.destLen++]=t.source[t.sourceIndex++];return t.bitcount=0,i_e}function zOn(t,e){var r=new HOn(t,e),n,i,a;do{switch(n=GOn(r),i=Yf(r,2,0),i){case 0:a=VOn(r);break;case 1:a=tOt(r,nOt,iOt);break;case 2:WOn(r,r.ltree,r.dtree),a=tOt(r,r.ltree,r.dtree);break;default:a=rOt}if(a!==i_e)throw new Error("Data error")}while(!n);return r.destLen<r.dest.length?typeof r.dest.slice=="function"?r.dest.slice(0,r.destLen):r.dest.subarray(0,r.destLen):r.dest}$On(nOt,iOt);oOt(a_e,s_e,4,3);oOt(aOt,sOt,2,1);a_e[28]=0;s_e[28]=258;xOt.exports=zOn});var lOt=S((Cc0,uOt)=>{var YOn=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,cOt=(t,e,r)=>{let n=t[e];t[e]=t[r],t[r]=n},XOn=t=>{let e=t.length;for(let r=0;r<e;r+=4)cOt(t,r,r+3),cOt(t,r+1,r+2)},KOn=t=>{YOn&&XOn(t)};uOt.exports={swap32LE:KOn}});var U$=S((Oc0,pOt)=>{var fOt=o_e(),{swap32LE:JOn}=lOt(),u_e=11,B1=5,QOn=u_e-B1,ZOn=65536>>u_e,eNn=1<<QOn,tNn=eNn-1,B$=2,rNn=1<<B1,x_e=rNn-1,dOt=65536>>B1,nNn=1024>>B1,iNn=dOt+nNn,aNn=iNn,sNn=32,oNn=aNn+sNn,xNn=1<<B$,c_e=class{constructor(e){let r=typeof e.readUInt32BE=="function"&&typeof e.slice=="function";if(r||e instanceof Uint8Array){let n;if(r)this.highStart=e.readUInt32LE(0),this.errorValue=e.readUInt32LE(4),n=e.readUInt32LE(8),e=e.slice(12);else{let i=new DataView(e.buffer);this.highStart=i.getUint32(0,!0),this.errorValue=i.getUint32(4,!0),n=i.getUint32(8,!0),e=e.subarray(12)}e=fOt(e,new Uint8Array(n)),e=fOt(e,new Uint8Array(n)),JOn(e),this.data=new Uint32Array(e.buffer)}else({data:this.data,highStart:this.highStart,errorValue:this.errorValue}=e)}get(e){let r;return e<0||e>1114111?this.errorValue:e<55296||e>56319&&e<=65535?(r=(this.data[e>>B1]<<B$)+(e&x_e),this.data[r]):e<=65535?(r=(this.data[dOt+(e-55296>>B1)]<<B$)+(e&x_e),this.data[r]):e<this.highStart?(r=this.data[oNn-ZOn+(e>>u_e)],r=this.data[r+(e>>B1&tNn)],r=(r<<B$)+(e&x_e),this.data[r]):this.data[this.data.length-xNn]}};pOt.exports=c_e});var NOt=S((Nc0,Us)=>{var cNn=Q8t(),uNn=U$();function Xf(t){return t&&t.__esModule?t.default:t}function lNn(t){Object.defineProperty(t,"__esModule",{value:!0,configurable:!0})}function Ko(t,e,r,n){Object.defineProperty(t,e,{get:r,set:n,enumerable:!0,configurable:!0})}lNn(Us.exports);Ko(Us.exports,"getCategory",()=>vl);Ko(Us.exports,"getCombiningClass",()=>mOt);Ko(Us.exports,"getScript",()=>gOt);Ko(Us.exports,"getEastAsianWidth",()=>yOt);Ko(Us.exports,"getNumericValue",()=>vOt);Ko(Us.exports,"isAlphabetic",()=>_Ot);Ko(Us.exports,"isDigit",()=>bOt);Ko(Us.exports,"isPunctuation",()=>EOt);Ko(Us.exports,"isLowerCase",()=>TOt);Ko(Us.exports,"isUpperCase",()=>SOt);Ko(Us.exports,"isTitleCase",()=>wOt);Ko(Us.exports,"isWhiteSpace",()=>AOt);Ko(Us.exports,"isBaseForm",()=>COt);Ko(Us.exports,"isMark",()=>OOt);Ko(Us.exports,"default",()=>TNn);var Rp={};Rp=JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');var hO=new(Xf(uNn))(Xf(cNn).toByteArray("AAARAAAAAADwfAEAZXl5ONRt+/5bPVFZimRfKoTQJNm37CGE7Iw0j3UsTWKsoyI7kwyyTiEUzSD7NiEzhWYijH0wMVkHE4Mx49fzfo+3nuP4/fdZjvv+XNd5n/d9nef1WZvmKhTxiZndzDQBSEYQqxqKwnsKvGQucFh+6t6cJ792ePQBZv5S9yXSwkyjf/P4T7mTNnIAv1dOVhMlR9lflbUL9JeJguqsjvG9NTj/wLb566VAURnLo2vvRi89S3gW/33ihh2eXpDn40BIW7REl/7coRKIhAFlAiOtbLDTt6mMb4GzMF1gNnvX/sBxtbsAIjfztCNcQjcNDtLThRvuXu5M5g/CBjaLBE4lJm4qy/oZD97+IJryApcXfgWYlkvWbhfXgujOJKVu8B+ozqTLbxyJ5kNiR75CxDqfBM9eOlDMmGeoZ0iQbbS5VUplIwI+ZNXEKQVJxlwqjhOY7w3XwPesbLK5JZE+Tt4X8q8km0dzInsPPzbscrjBMVjF5mOHSeRdJVgKUjLTHiHqXSPkep8N/zFk8167KLp75f6RndkvzdfB6Uz3MmqvRArzdCbs1/iRZjYPLLF3U8Qs+H+Rb8iK51a6NIV2V9+07uJsTGFWpPz8J++7iRu2B6eAKlK/kujrLthwaD/7a6J5w90TusnH1JMAc+gNrql4aspOUG/RrsxUKmPzhHgP4Bleru+6Vfc/MBjgXVx7who94nPn7MPFrnwQP7g0k0Dq0h2GSKO6fTZ8nLodN1SiOUj/5EL/Xo1DBvRm0wmrh3x6phcJ20/9CuMr5h8WPqXMSasLoLHoufTmE7mzYrs6B0dY7KjuCogKqsvxnxAwXWvd9Puc9PnE8DOHT2INHxRlIyVHrqZahtfV2E/A2PDdtA3ewlRHMtFIBKO/T4IozWTQZ+mb+gdKuk/ZHrqloucKdsOSJmlWTSntWjcxVMjUmroXLM10I6TwDLnBq4LP69TxgVeyGsd8yHvhF8ydPlrNRSNs9EP7WmeuSE7Lu10JbOuQcJw/63sDp68wB9iwP5AO+mBpV0R5VDDeyQUFCel1G+4KHBgEVFS0YK+m2sXLWLuGTlkVAd97WwKKdacjWElRCuDRauf33l/yVcDF6sVPKeTes99FC1NpNWcpieGSV/IbO8PCTy5pbUR1U8lxzf4T+y6fZMxOz3LshkQLeeDSd0WmUrQgajmbktrxsb2AZ0ACw2Vgni+gV/m+KvCRWLg08Clx7uhql+v9XySGcjjOHlsp8vBw/e8HS7dtiqF6T/XcSXuaMW66GF1g4q9YyBadHqy3Y5jin1c7yZos6BBr6dsomSHxiUHanYtcYQwnMMZhRhOnaYJeyJzaRuukyCUh48+e/BUvk/aEfDp8ag+jD64BHxNnQ5v/E7WRk7eLjGV13I3oqy45YNONi/1op1oDr7rPjkhPsTXgUpQtGDPlIs55KhQaic9kSGs/UrZ2QKQOflB8MTEQxRF9pullToWO7Eplan6mcMRFnUu2441yxi23x+KqKlr7RWWsi9ZXMWlr8vfP3llk1m2PRj0yudccxBuoa7VfIgRmnFPGX6Pm1WIfMm/Rm4n/xTn8IGqA0GWuqgu48pEUO0U9nN+ZdIvFpPb7VDPphIfRZxznlHeVFebkd9l+raXy9BpTMcIUIvBfgHEb6ndGo8VUkxpief14KjzFOcaANfgvFpvyY8lE8lE4raHizLpluPzMks1hx/e1Hok5yV0p7qQH7GaYeMzzZTFvRpv6k6iaJ4yNqzBvN8J7B430h2wFm1IBPcqbou33G7/NWPgopl4Mllla6e24L3TOTVNkza2zv3QKuDWTeDpClCEYgTQ+5vEBSQZs/rMF50+sm4jofTgWLqgX1x3TkrDEVaRqfY/xZizFZ3Y8/DFEFD31VSfBQ5raEB6nHnZh6ddehtclQJ8fBrldyIh99LNnV32HzKEej04hk6SYjdauCa4aYW0ru/QxvQRGzLKOAQszf3ixJypTW3WWL6BLSF2EMCMIw7OUvWBC6A/gDc2D1jvBapMCc7ztx6jYczwTKsRLL6dMNXb83HS8kdD0pTMMj161zbVHkU0mhSHo9SlBDDXdN6hDvRGizmohtIyR3ot8tF5iUG4GLNcXeGvBudSFrHu+bVZb9jirNVG+rQPI51A7Hu8/b0UeaIaZ4UgDO68PkYx3PE2HWpKapJ764Kxt5TFYpywMy4DLQqVRy11I7SOLhxUFmqiEK52NaijWArIfCg6qG8q5eSiwRCJb1R7GDJG74TrYgx/lVq7w9++Kh929xSJEaoSse5fUOQg9nMAnIZv+7fwVRcNv3gOHI46Vb5jYUC66PYHO6lS+TOmvEQjuYmx4RkffYGxqZIp/DPWNHAixbRBc+XKE3JEOgs4jIwu/dSAwhydruOGF39co91aTs85JJ3Z/LpXoF43hUwJsb/M1Chzdn8HX8vLXnqWUKvRhNLpfAF4PTFqva1sBQG0J+59HyYfmQ3oa4/sxZdapVLlo/fooxSXi/dOEQWIWq8E0FkttEyTFXR2aNMPINMIzZwCNEheYTVltsdaLkMyKoEUluPNAYCM2IG3br0DLy0fVNWKHtbSKbBjfiw7Lu06gQFalC7RC9BwRMSpLYDUo9pDtDfzwUiPJKLJ2LGcSphWBadOI/iJjNqUHV7ucG8yC6+iNM9QYElqBR7ECFXrcTgWQ3eG/tCWacT9bxIkfmxPmi3vOd36KxihAJA73vWNJ+Y9oapXNscVSVqS5g15xOWND/WuUCcA9YAAg6WFbjHamrblZ5c0L6Zx1X58ZittGcfDKU697QRSqW/g+RofNRyvrWMrBn44cPvkRe2HdTu/Cq01C5/riWPHZyXPKHuSDDdW8c1XPgd6ogvLh20qEIu8c19sqr4ufyHrwh37ZN5MkvY1dsGmEz9pUBTxWrvvhNyODyX2Q1k/fbX/T/vbHNcBrmjgDtvBdtZrVtiIg5iXQuzO/DEMvRX8Mi1zymSlt92BGILeKItjoShJXE/H7xwnf0Iewb8BFieJ9MflEBCQYEDm8eZniiEPfGoaYiiEdhQxHQNr2AuRdmbL9mcl18Kumh+HEZLp6z+j35ML9zTbUwahUZCyQQOgQrGfdfQtaR/OYJ/9dYXb2TWZFMijfCA8Nov4sa5FFDUe1T68h4q08WDE7JbbDiej4utRMR9ontevxlXv6LuJTXt1YEv8bDzEt683PuSsIN0afvu0rcBu9AbXZbkOG3K3AhtqQ28N23lXm7S3Yn6KXmAhBhz+GeorJJ4XxO/b3vZk2LXp42+QvsVxGSNVpfSctIFMTR1bD9t70i6sfNF3WKz/uKDEDCpzzztwhL45lsw89H2IpWN10sXHRlhDse9KCdpP5qNNpU84cTY+aiqswqR8XZ9ea0KbVRwRuOGQU3csAtV2fSbnq47U6es6rKlWLWhg3s/B9C9g+oTyp6RtIldR51OOkP5/6nSy6itUVPcMNOp4M/hDdKOz3uK6srbdxOrc2cJgr1Sg02oBxxSky6V7JaG+ziNwlfqnjnvh2/uq1lKfbp+qpwq/D/5OI5gkFl5CejKGxfc2YVJfGqc4E0x5e9PHK2ukbHNI7/RZV6LNe65apbTGjoCaQls0txPPbmQbCQn+/upCoXRZy9yzorWJvZ0KWcbXlBxU/d5I4ERUTxMuVWhSMmF677LNN7NnLwsmKawXkCgbrpcluOl0WChR1qhtSrxGXHu251dEItYhYX3snvn1gS2uXuzdTxCJjZtjsip0iT2sDC0qMS7Bk9su2NyXjFK5/f5ZoWwofg3DtTyjaFqspnOOTSh8xK/CKUFS57guVEkw9xoQuRCwwEO9Lu9z2vYxSa9NFV8DvSxv2C4WYLYF8Nrc4DzWkzNsk81JJOlZ/LYJrGCoj4MmZpnf3AXmzxT4rtl9jsqljEyedz468SGKdBiQzyz/qWKEhFg45ZczlZZ3KGL3l6sn+3TTa3zMVMhPa1obGp/z+fvY0QXTrJTf1XAT3EtQdUfYYlmWZyvPZ/6rWwU7UOQei7pVE0osgN94Iy+T1+omE6z4Rh2O20FjgBeK2y1mcoFiMDOJvuZPn5Moy9fmFH3wyfKvn4+TwfLvt/lHTTVnvrtoUWRBiQXhiNM8nE6ZoWeux/Z0b2unRcdUzdDpmL7CAgd1ToRXwgmHTZOgiGtVT+xr1QH9ObebRTT4NzL+XSpLuuWp62GqQvJVTPoZOeJCb6gIwd9XHMftQ+Kc08IKKdKQANSJ1a2gve3JdRhO0+tNiYzWAZfd7isoeBu67W7xuK8WX7nhJURld98Inb0t/dWOSau/kDvV4DJo/cImw9AO2Gvq0F2n0M7yIZKL8amMbjYld+qFls7hq8Acvq97K2PrCaomuUiesu7qNanGupEl6J/iem8lyr/NMnsTr6o41PO0yhQh3hPFN0wJP7S830je9iTBLzUNgYH+gUZpROo3rN2qgCI+6GewpX8w8CH+ro6QrWiStqmcMzVa3vEel+3/dDxMp0rDv1Q6wTMS3K64zTT6RWzK1y643im25Ja7X2ePCV2mTswd/4jshZPo4bLnerqIosq/hy2bKUAmVn9n4oun1+a0DIZ56UhVwmZHdUNpLa8gmPvxS1eNvCF1T0wo1wKPdCJi0qOrWz7oYRTzgTtkzEzZn308XSLwUog4OWGKJzCn/3FfF9iA32dZHSv30pRCM3KBY9WZoRhtdK/ChHk6DEQBsfV6tN2o1Cn0mLtPBfnkS+qy1L2xfFe9TQPtDE1Be44RTl82E9hPT2rS2+93LFbzhQQO3C/hD2jRFH3BWWbasAfuMhRJFcTri73eE835y016s22DjoFJ862WvLj69fu2TgSF3RHia9D5DSitlQAXYCnbdqjPkR287Lh6dCHDapos+eFDvcZPP2edPmTFxznJE/EBLoQQ0Qmn9EkZOyJmHxMbvKYb8o21ZHmv5YLqgsEPk9gWZwYQY9wLqGXuax/8QlV5qDaPbq9pLPT1yp+zOWKmraEy1OUJI7zdEcEmvBpbdwLrDCgEb2xX8S/nxZgjK4bRi+pbOmbh8bEeoPvU/L9ndx9kntlDALbdAvp0O8ZC3zSUnFg4cePsw7jxewWvL7HRSBLUn6J7vTH9uld5N76JFPgBCdXGF221oEJk++XfRwXplLSyrVO7HFWBEs99nTazKveW3HpbD4dH/YmdAl+lwbSt8BQWyTG7jAsACI7bPPUU9hI9XUHWqQOuezHzUjnx5Qqs6T1qNHfTTHleDtmqK7flA9a0gz2nycIpz1FHBuWxKNtUeTdqP29Fb3tv+tl5JyBqXoR+vCsdzZwZUhf6Lu8bvkB9yQP4x7GGegB0ym0Lpl03Q7e+C0cDsm9GSDepCDji7nUslLyYyluPfvLyKaDSX4xpR+nVYQjQQn5F8KbY1gbIVLiK1J3mW90zTyR1bqApX2BlWh7KG8LAY9/S9nWC0XXh9pZZo6xuir12T43rkaGfQssbQyIslA7uJnSHOV22NhlNtUo0czxPAsXhh8tIQYaTM4l/yAlZlydTcXhlG22Gs/n3BxKBd/3ZjYwg3NaUurVXhNB+afVnFfNr9TbC9ksNdvwpNfeHanyJ8M6GrIVfLlYAPv0ILe4dn0Z+BJSbJkN7eZY/c6+6ttDYcIDeUKIDXqUSE42Xdh5nRbuaObozjht0HJ5H1e+em+NJi/+8kQlyjCbJpPckwThZeIF9/u7lrVIKNeJLCN/TpPAeXxvd31/CUDWHK9MuP1V1TJgngzi4V0qzS3SW3Qy5UiGHqg02wQa5tsEl9s/X9nNMosgLlUgZSfCBj1DiypLfhr9/r0nR0XY2tmhDOcUS4E7cqa4EJBhzqvpbZa35Q5Iz5EqmhYiOGDAYk606Tv74+KGfPjKVuP15rIzgW0I7/niOu9el/sn2bRye0gV+GrePDRDMHjwO1lEdeXH8N+UTO3IoN18kpI3tPxz+fY+n2MGMSGFHAx/83tKeJOl+2i+f1O9v6FfEDBbqrw+lpM8Anav7zHNr7hE78nXUtPNodMbCnITWA7Ma/IHlZ50F9hWge/wzOvSbtqFVFtkS8Of2nssjZwbSFdU+VO8z6tCEc9UA9ACxT5zIUeSrkBB/v1krOpm7bVMrGxEKfI6LcnpB4D8bvn2hDKGqKrJaVAJuDaBEY3F7eXyqnFWlOoFV/8ZLspZiZd7orXLhd4mhHQgbuKbHjJWUzrnm0Dxw/LJLzXCkh7slMxKo8uxZIWZfdKHlfI7uj3LP6ARAuWdF7ZmZ7daOKqKGbz5LxOggTgS39oEioYmrqkCeUDvbxkBYKeHhcLmMN8dMF01ZMb32IpL/cH8R7VHQSI5I0YfL14g9d7P/6cjB1JXXxbozEDbsrPdmL8ph7QW10jio+v7YsqHKQ6xrBbOVtxU0/nFfzUGZwIBLwyUvg49ii+54nv9FyECBpURnQK4Ox6N7lw5fsjdd5l/2SwBcAHMJoyjO1Pifye2dagaOwCVMqdJWAo77pvBe0zdJcTWu5fdzPNfV2p1pc7/JKQ8zhKkwsOELUDhXygPJ5oR8Vpk2lsCen3D3QOQp2zdrSZHjVBstDF/wWO98rrkQ6/7zt/Drip7OHIug1lomNdmRaHRrjmqeodn22sesQQPgzimPOMqC60a5+i/UYh51uZm+ijWkkaI2xjrBO2558DZNZMiuDQlaVAvBy2wLn/bR3FrNzfnO/9oDztYqxZrr7JMIhqmrochbqmQnKowxW29bpqTaJu7kW1VotC72QkYX8OoDDdMDwV1kJRk3mufgJBzf+iwFRJ7XWQwO5ujVglgFgHtycWiMLx5N+6XU+TulLabWjOzoao03fniUW0xvIJNPbk7CQlFZd/RCOPvgQbLjh5ITE8NVJeKt3HGr6JTnFdIzcVOlEtwqbIIX0IM7saC+4N5047MTJ9+Wn11EhyEPIlwsHE5utCeXRjQzlrR+R1Cf/qDzcNbqLXdk3J7gQ39VUrrEkS/VMWjjg+t2oYrqB0tUZClcUF6+LBC3EQ7KnGIwm/qjZX4GKPtjTX1zQKV6nPAb2t/Rza5IqKRf8i2DFEhV/YSifX0YwsiF6TQnp48Gr65TFq0zUe6LGjiY7fq0LSGKL1VnC6ESI2yxvt3XqBx53B3gSlGFeJcPbUbonW1E9E9m4NfuwPh+t5QjRxX34lvBPVxwQd7aeTd+r9dw5CiP1pt8wMZoMdni7GapYdo6KPgeQKcmlFfq4UYhvV0IBgeiR3RnTMBaqDqpZrTRyLdsp4l0IXZTdErfH0sN3dqBG5vRIx3VgCYcHmmkqJ8Hyu3s9K9uBD1d8cZUEx3qYcF5vsqeRpF1GOg8emeWM2OmBlWPdZ6qAXwm3nENFyh+kvXk132PfWAlN0kb7yh4fz2T7VWUY/hEXX5DvxGABC03XRpyOG8t/u3Gh5tZdpsSV9AWaxJN7zwhVglgII1gV28tUViyqn4UMdIh5t+Ea2zo7PO48oba0TwQbiSZOH4YhD578kPF3reuaP7LujPMsjHmaDuId9XEaZBCJhbXJbRg5VCk3KJpryH/+8S3wdhR47pdFcmpZG2p0Bpjp/VbvalgIZMllYX5L31aMPdt1J7r/7wbixt0Mnz2ZvNGTARHPVD+2O1D8SGpWXlVnP2ekgon55YiinADDynyaXtZDXueVqbuTi8z8cHHK325pgqM+mWZwzHeEreMvhZopAScXM14SJHpGwZyRljMlDvcMm9FZ/1e9+r/puOnpXOtc9Iu2fmgBfEP9cGW1Fzb1rGlfJ08pACtq1ZW18bf2cevebzVeHbaA50G9qoUp39JWdPHbYkPCRXjt4gzlq3Cxge28Mky8MoS/+On72kc+ZI2xBtgJytpAQHQ1zrEddMIVyR5urX6yBNu8v5lKC8eLdGKTJtbgIZ3ZyTzSfWmx9f+cvcJe8yM39K/djkp2aUTE/9m2Lj5jg7b8vdRAer7DO3SyLNHs1CAm5x5iAdh2yGJYivArZbCBNY88Tw+w+C1Tbt7wK3zl2rzTHo/D8/gb3c3mYrnEIEipYqPUcdWjnTsSw471O3EUN7Gtg4NOAs9PJrxm03VuZKa5xwXAYCjt7Gs01Km6T2DhOYUMoFcCSu7Hk1p3yP1eG+M3v3Q5luAze6WwBnZIYO0TCucPWK+UJ36KoJ8Y+vpavhLO8g5ed704IjlQdfemrMu//EvPYXTQSGIPPfiagJS9nMqP5IvkxN9pvuJz7h8carPXTKMq8jnTeL0STan6dnLTAqwIswcIwWDR2KwbGddAVN8SYWRB7kfBfBRkSXzvHlIF8D6jo64kUzYk5o/n8oLjKqat0rdXvQ86MkwQGMnnlcasqPPT2+mVtUGb32KuH6cyZQenrRG11TArcAl27+nvOMBDe++EKHf4YdyGf7mznzOz33cFFGEcv329p4qG2hoaQ8ULiMyVz6ENcxhoqGnFIdupcn7GICQWuw3yO3W8S33mzCcMYJ8ywc7U7rmaQf/W5K63Gr4bVTpXOyOp4tbaPyIaatBNpXqlmQUTSZXjxPr19+73PSaT+QnI35YsWn6WpfJjRtK8vlJZoTSgjaRU39AGCkWOZtifJrnefCrqwTKDFmuWUCukEsYcRrMzCoit28wYpP7kSVjMD8WJYQiNc2blMjuqYegmf6SsfC1jqz8XzghMlOX+gn/MKZmgljszrmehEa4V98VreJDxYvHr3j7IeJB9/sBZV41BWT/AZAjuC5XorlIPnZgBAniBEhanp0/0+qZmEWDpu8ige1hUPIyTo6T6gDEcFhWSoduNh8YSu65KgMOGBw7VlNYzNIgwHtq9KP2yyTVysqX5v12sf7D+vQUdR2dRDvCV40rIInXSLWT/yrC6ExOQxBJwIDbeZcl3z1yR5Rj3l8IGpxspapnvBL+fwupA3b6fkFceID9wgiM1ILB0cHVdvo/R4xg8yqKXT8efl0GnGX1/27FUYeUW2L/GNRGGWVGp3i91oaJkb4rybENHre9a2P5viz/yqk8ngWUUS+Kv+fu+9BLFnfLiLXOFcIeBJLhnayCiuDRSqcx0Qu68gVsGYc6EHD500Fkt+gpDj6gvr884n8wZ5o6q7xtL5wA0beXQnffWYkZrs2NGIRgQbsc5NB302SVx+R4ROvmgZaR8wBcji128BMfJ9kcvJ4DC+bQ57kRmv5yxgU4ngZfn0/JNZ8JBwxjTqS+s9kjJFG1unGUGLwMiIuXUD9EFhNIJuyCEAmVZSIGKH4G6v1gRR1LyzQKH2ZqiI1DnHMoDEZspbDjTeaFIAbSvjSq3A+n46y9hhVM8wIpnARSXyzmOD96d9UXvFroSPgGw1dq2vdEqDq9fJN1EbL2WulNmHkFDvxSO9ZT/RX/Bw2gA/BrF90XrJACereVfbV/YXaKfp77Nmx5NjEIUlxojsy7iN7nBHSZigfsbFyVOX1ZTeCCxvqnRSExP4lk5ZeYlRu9caaa743TWNdchRIhEWwadsBIe245C8clpaZ4zrPsk+OwXzxWCvRRumyNSLW5KWaSJyJU95cwheK76gr7228spZ3hmTtLyrfM2QRFqZFMR8/Q6yWfVgwTdfX2Ry4w3+eAO/5VT5nFb5NlzXPvBEAWrNZ6Q3jbH0RF4vcbp+fDngf/ywpoyNQtjrfvcq93AVb1RDWRghvyqgI2BkMr1rwYi8gizZ0G9GmPpMeqPerAQ0dJbzx+KAFM4IBq6iSLpZHUroeyfd9o5o+4fR2EtsZBoJORQEA4SW0CmeXSnblx2e9QkCHIodyqV6+g5ETEpZsLqnd/Na60EKPX/tQpPEcO+COIBPcQdszDzSiHGyQFPly/7KciUh1u+mFfxTCHGv9nn2WqndGgeGjQ/kr02qmTBX7Hc1qiEvgiSz1Tz/sy7Es29wvn6FrDGPP7asXlhOaiHxOctPvTptFA1kHFUk8bME7SsTSnGbFbUrssxrq70LhoSh5OwvQna+w84XdXhZb2sloJ4ZsCg3j+PrjJL08/JBi5zGd6ud/ZxhmcGKLOXPcNunQq5ESW92iJvfsuRrNYtawWwSmNhPYoFj2QqWNF0ffLpGt/ad24RJ8vkb5sXkpyKXmvFG5Vcdzf/44k3PBL/ojJ52+kWGzOArnyp5f969oV3J2c4Li27Nkova9VwRNVKqN0V+gV+mTHitgkXV30aWd3A1RSildEleiNPA+5cp+3+T7X+xfHiRZXQ1s4FA9TxIcnveQs9JSZ5r5qNmgqlW4zMtZ6rYNvgmyVcywKtu8ZxnSbS5vXlBV+NXdIfi3+xzrnJ0TkFL+Un8v1PWOC2PPFCjVPq7qTH7mOpzOYj/b4h0ceT+eHgr97Jqhb1ziVfeANzfN8bFUhPKBi7hJBCukQnB0aGjFTYLJPXL26lQ2b80xrOD5cFWgA8hz3St0e69kwNnD3+nX3gy12FjrjO+ddRvvvfyV3SWbXcxqNHfmsb9u1TV+wHTb9B07/L2sB8WUHJ9eeNomDyysEWZ0deqEhH/oWI2oiEh526gvAK1Nx2kIhNvkYR+tPYHEa9j+nd1VBpQP1uzSjIDO+fDDB7uy029rRjDC5Sk6aKczyz1D5uA9Lu+Rrrapl8JXNL3VRllNQH2K1ZFxOpX8LprttfqQ56MbPM0IttUheXWD/mROOeFqGUbL+kUOVlXLTFX/525g4faLEFO4qWWdmOXMNvVjpIVTWt650HfQjX9oT3Dg5Au6+v1/Ci78La6ZOngYCFPT1AUwxQuZ0yt5xKdNXLaDTISMTeCj16XTryhM36K2mfGRIgot71voWs8tTpL/f1rvcwv3LSDf+/G8THCT7NpfHWcW+lsF/ol8q9Bi6MezNTqp0rpp/kJRiVfNrX/w27cRRTu8RIIqtUblBMkxy4jwAVqCjUJkiPBj2cAoVloG8B2/N5deLdMhDb7xs5nhd3dubJhuj8WbaFRyu1L678DHhhA+rMimNo4C1kGpp0tD/qnCfCFHejpf0LJX43OTr578PY0tnIIrlWyNYyuR/ie6j2xNb1OV6u0dOX/1Dtcd7+ya9W+rY2LmnyQMtk8SMLTon8RAdwOaN2tNg5zVnDKlmVeOxPV2vhHIo9QEPV7jc3f+zVDquiNg1OaHX3cZXJDRY5MJpo+VanAcmqp4oasYLG+wrXUL5vJU0kqk2hGEskhP+Jjigrz1l6QnEwp6n8PMVeJp70Ii6ppeaK9GhF6fJE00ceLyxv08tKiPat4QdxZFgSbQknnEiCLD8Qc1rjazVKM3r3gXnnMeONgdz/yFV1q+haaN+wnF3Fn4uYCI9XsKOuVwDD0LsCO/f0gj5cmxCFcr7sclIcefWjvore+3aSU474cyqDVxH7w1RX3CHsaqsMRX17ZLgjsDXws3kLm2XJdM3Ku383UXqaHqsywzPhx7NFir0Fqjym/w6cxD2U9ypa3dx7Z12w/fi3Jps8sqJ8f8Ah8aZAvkHXvIRyrsxK7rrFaNNdNvjI8+3Emri195DCNa858anj2Qdny6Czshkn4N2+1m+k5S8sunX3Ja7I+JutRzg1mc2e9Yc0Zv9PZn1SwhxIdU9sXwZRTd/J5FoUm0e+PYREeHg3oc2YYzGf2xfJxXExt4pT3RfDRHvMXLUmoXOy63xv5pLuhOEax0dRgSywZ/GH+YBXFgCeTU0hZ8SPEFsn8punp1Kurd1KgXxUZ+la3R5+4ePGR4ZF5UQtOa83+Vj8zh80dfzbhxWCeoJnQ4dkZJM4drzknZOOKx2n3WrvJnzFIS8p0xeic+M3ZRVXIp10tV2DyYKwRxLzulPwzHcLlYTxl4PF7v8l106Azr+6wBFejbq/3P72C/0j78cepY9990/d4eAurn2lqdGKLU8FffnMw7cY7pVeXJRMU73Oxwi2g2vh/+4gX8dvbjfojn/eLVhhYl8GthwCQ50KcZq4z2JeW5eeOnJWFQEnVxDoG459TaC4zXybECEoJ0V5q1tXrQbDMtUxeTV6Pdt1/zJuc7TJoV/9YZFWxUtCf6Ou3Vd/vR/vG0138hJQrHkNeoep5dLe+6umcSquKvMaFpm3EZHDBOvCi0XYyIFHMgX7Cqp3JVXlxJFwQfHSaIUEbI2u1lBVUdlNw4Qa9UsLPEK94Qiln3pyKxQVCeNlx8yd7EegVNQBkFLabKvnietYVB4IPZ1fSor82arbgYec8aSdFMaIluYTYuNx32SxfrjKUdPGq+UNp5YpydoEG3xVLixtmHO9zXxKAnHnPuH2fPGrjx0GcuCDEU+yXUtXh6nfUL+cykws1gJ5vkfYFaFBr9PdCXvVf35OJQxzUMmWjv0W6uGJK11uAGDqSpOwCf6rouSIjPVgw57cJCOQ4b9tkI/Y5WNon9Swe72aZryKo8d+HyHBEdWJKrkary0LIGczA4Irq353Wc0Zga3om7UQiAGCvIl8GGyaqz5zH+1gMP5phWUCpKtttWIyicz09vXg76GxkmiGSMQ06Z9X8BUwqOtauDbPIf4rpK/yYoeAHxJ9soXS9VDe1Aw+awOOxaN8foLrif0TXBvQ55dtRtulRq9emFDBxlQcqKCaD8NeTSE7FOHvcjf/+oKbbtRqz9gbofoc2EzQ3pL6W5JdfJzAWmOk8oeoECe90lVMruwl/ltM015P/zIPazqvdvFmLNVHMIZrwiQ2tIKtGh6PDVH+85ew3caqVt2BsDv5rOcu3G9srQWd7NmgtzCRUXLYknYRSwtH9oUtkqyN3CfP20xQ1faXQl4MEmjQehWR6GmGnkdpYNQYeIG408yAX7uCZmYUic9juOfb+Re28+OVOB+scYK4DaPcBe+5wmji9gymtkMpKo4UKqCz7yxzuN8VIlx9yNozpRJpNaWHtaZVEqP45n2JemTlYBSmNIK1FuSYAUQ1yBLnKxevrjayd+h2i8PjdB3YY6b0nr3JuOXGpPMyh4V2dslpR3DFEvgpsBLqhqLDOWP4yEvIL6f21PpA7/8B")),fNn=Math.log2||(t=>Math.log(t)/Math.LN2),q$=t=>fNn(t)+1|0,dNn=q$(Xf(Rp).categories.length-1),hOt=q$(Xf(Rp).combiningClasses.length-1),l_e=q$(Xf(Rp).scripts.length-1),H$=q$(Xf(Rp).eaw.length-1),mO=10,pNn=hOt+l_e+H$+mO,hNn=l_e+H$+mO,mNn=H$+mO,gNn=mO,yNn=(1<<dNn)-1,vNn=(1<<hOt)-1,_Nn=(1<<l_e)-1,bNn=(1<<H$)-1,ENn=(1<<mO)-1;function vl(t){let e=hO.get(t);return Xf(Rp).categories[e>>pNn&yNn]}function mOt(t){let e=hO.get(t);return Xf(Rp).combiningClasses[e>>hNn&vNn]}function gOt(t){let e=hO.get(t);return Xf(Rp).scripts[e>>mNn&_Nn]}function yOt(t){let e=hO.get(t);return Xf(Rp).eaw[e>>gNn&bNn]}function vOt(t){let e=hO.get(t),r=e&ENn;if(r===0)return null;if(r<=50)return r-1;if(r<480){let n=(r>>4)-12,i=(r&15)+1;return n/i}else if(r<768){e=(r>>5)-14;let n=(r&31)+2;for(;n>0;)e*=10,n--;return e}else{e=(r>>2)-191;let n=(r&3)+1;for(;n>0;)e*=60,n--;return e}}function _Ot(t){let e=vl(t);return e==="Lu"||e==="Ll"||e==="Lt"||e==="Lm"||e==="Lo"||e==="Nl"}function bOt(t){return vl(t)==="Nd"}function EOt(t){let e=vl(t);return e==="Pc"||e==="Pd"||e==="Pe"||e==="Pf"||e==="Pi"||e==="Po"||e==="Ps"}function TOt(t){return vl(t)==="Ll"}function SOt(t){return vl(t)==="Lu"}function wOt(t){return vl(t)==="Lt"}function AOt(t){let e=vl(t);return e==="Zs"||e==="Zl"||e==="Zp"}function COt(t){let e=vl(t);return e==="Nd"||e==="No"||e==="Nl"||e==="Lu"||e==="Ll"||e==="Lt"||e==="Lm"||e==="Lo"||e==="Me"||e==="Mc"}function OOt(t){let e=vl(t);return e==="Mn"||e==="Me"||e==="Mc"}var TNn={getCategory:vl,getCombiningClass:mOt,getScript:gOt,getEastAsianWidth:yOt,getNumericValue:vOt,isAlphabetic:_Ot,isDigit:bOt,isPunctuation:EOt,isLowerCase:TOt,isUpperCase:SOt,isTitleCase:wOt,isWhiteSpace:AOt,isBaseForm:COt,isMark:OOt}});var ROt=S((Ic0,IOt)=>{"use strict";var f_e=1,d_e=0,p_e=class{constructor(e){this.stateTable=e.stateTable,this.accepting=e.accepting,this.tags=e.tags}match(e){var r=this;return{*[Symbol.iterator](){for(var n=f_e,i=null,a=null,s=null,o=0;o<e.length;o++){var x=e[o];s=n,n=r.stateTable[n][x],n===d_e&&(i!=null&&a!=null&&a>=i&&(yield[i,a,r.tags[s]]),n=r.stateTable[f_e][x],i=null),n!==d_e&&i==null&&(i=o),r.accepting[n]&&(a=o),n===d_e&&(n=f_e)}i!=null&&a!=null&&a>=i&&(yield[i,a,r.tags[n]])}}}apply(e,r){for(var[n,i,a]of this.match(e))for(var s of a)typeof r[s]=="function"&&r[s](n,i,e.slice(n,i+1))}};IOt.exports=p_e});var DOt=S((Rc0,j$)=>{var SNn=(function(){"use strict";function t(s,o,x,c){var u;typeof o=="object"&&(x=o.depth,c=o.prototype,u=o.filter,o=o.circular);var f=[],p=[],h=typeof Buffer<"u";typeof o>"u"&&(o=!0),typeof x>"u"&&(x=1/0);function m(y,E){if(y===null)return null;if(E==0)return y;var T,C;if(typeof y!="object")return y;if(t.__isArray(y))T=[];else if(t.__isRegExp(y))T=new RegExp(y.source,a(y)),y.lastIndex&&(T.lastIndex=y.lastIndex);else if(t.__isDate(y))T=new Date(y.getTime());else{if(h&&Buffer.isBuffer(y))return Buffer.allocUnsafe?T=Buffer.allocUnsafe(y.length):T=new Buffer(y.length),y.copy(T),T;typeof c>"u"?(C=Object.getPrototypeOf(y),T=Object.create(C)):(T=Object.create(c),C=c)}if(o){var I=f.indexOf(y);if(I!=-1)return p[I];f.push(y),p.push(T)}for(var D in y){var N;C&&(N=Object.getOwnPropertyDescriptor(C,D)),!(N&&N.set==null)&&(T[D]=m(y[D],E-1))}return T}return m(s,x)}t.clonePrototype=function(o){if(o===null)return null;var x=function(){};return x.prototype=o,new x};function e(s){return Object.prototype.toString.call(s)}t.__objToStr=e;function r(s){return typeof s=="object"&&e(s)==="[object Date]"}t.__isDate=r;function n(s){return typeof s=="object"&&e(s)==="[object Array]"}t.__isArray=n;function i(s){return typeof s=="object"&&e(s)==="[object RegExp]"}t.__isRegExp=i;function a(s){var o="";return s.global&&(o+="g"),s.ignoreCase&&(o+="i"),s.multiline&&(o+="m"),o}return t.__getRegExpFlags=a,t})();typeof j$=="object"&&j$.exports&&(j$.exports=SNn)});var m_e=S(h_e=>{function POt(t){this.buffer=t,this.pos=0}POt.prototype.read=function(t,e,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;n<r;n++)t[e+n]=this.buffer[this.pos+n];return this.pos+=r,r};h_e.BrotliInput=POt;function LOt(t){this.buffer=t,this.pos=0}LOt.prototype.write=function(t,e){if(this.pos+e>this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(t.subarray(0,e),this.pos),this.pos+=e,e};h_e.BrotliOutput=LOt});var FOt=S((Pc0,kOt)=>{var U1=4096,wNn=2*U1+32,MOt=2*U1-1,ANn=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function q1(t){this.buf_=new Uint8Array(wNn),this.input_=t,this.reset()}q1.READ_SIZE=U1;q1.IBUF_MASK=MOt;q1.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var t=0;t<4;t++)this.val_|=this.buf_[this.pos_]<<8*t,++this.pos_;return this.bit_end_pos_>0};q1.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var t=this.buf_ptr_,e=this.input_.read(this.buf_,t,U1);if(e<0)throw new Error("Unexpected end of input");if(e<U1){this.eos_=1;for(var r=0;r<32;r++)this.buf_[t+e+r]=0}if(t===0){for(var r=0;r<32;r++)this.buf_[(U1<<1)+r]=this.buf_[r];this.buf_ptr_=U1}else this.buf_ptr_=0;this.bit_end_pos_+=e<<3}};q1.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&MOt]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0};q1.prototype.readBits=function(t){32-this.bit_pos_<t&&this.fillBitWindow();var e=this.val_>>>this.bit_pos_&ANn[t];return this.bit_pos_+=t,e};kOt.exports=q1});var BOt=S($$=>{$$.dictionary=new Uint8Array([116,105,109,101,100,111,119,110,108,105,102,101,108,101,102,116,98,97,99,107,99,111,100,101,100,97,116,97,115,104,111,119,111,110,108,121,115,105,116,101,99,105,116,121,111,112,101,110,106,117,115,116,108,105,107,101,102,114,101,101,119,111,114,107,116,101,120,116,121,101,97,114,111,118,101,114,98,111,100,121,108,111,118,101,102,111,114,109,98,111,111,107,112,108,97,121,108,105,118,101,108,105,110,101,104,101,108,112,104,111,109,101,115,105,100,101,109,111,114,101,119,111,114,100,108,111,110,103,116,104,101,109,118,105,101,119,102,105,110,100,112,97,103,101,100,97,121,115,102,117,108,108,104,101,97,100,116,101,114,109,101,97,99,104,97,114,101,97,102,114,111,109,116,114,117,101,109,97,114,107,97,98,108,101,117,112,111,110,104,105,103,104,100,97,116,101,108,97,110,100,110,101,119,115,101,118,101,110,110,101,120,116,99,97,115,101,98,111,116,104,112,111,115,116,117,115,101,100,109,97,100,101,104,97,110,100,104,101,114,101,119,104,97,116,110,97,109,101,76,105,110,107,98,108,111,103,115,105,122,101,98,97,115,101,104,101,108,100,109,97,107,101,109,97,105,110,117,115,101,114,39,41,32,43,104,111,108,100,101,110,100,115,119,105,116,104,78,101,119,115,114,101,97,100,119,101,114,101,115,105,103,110,116,97,107,101,104,97,118,101,103,97,109,101,115,101,101,110,99,97,108,108,112,97,116,104,119,101,108,108,112,108,117,115,109,101,110,117,102,105,108,109,112,97,114,116,106,111,105,110,116,104,105,115,108,105,115,116,103,111,111,100,110,101,101,100,119,97,121,115,119,101,115,116,106,111,98,115,109,105,110,100,97,108,115,111,108,111,103,111,114,105,99,104,117,115,101,115,108,97,115,116,116,101,97,109,97,114,109,121,102,111,111,100,107,105,110,103,119,105,108,108,101,97,115,116,119,97,114,100,98,101,115,116,102,105,114,101,80,97,103,101,107,110,111,119,97,119,97,121,46,112,110,103,109,111,118,101,116,104,97,110,108,111,97,100,103,105,118,101,115,101,108,102,110,111,116,101,109,117,99,104,102,101,101,100,109,97,110,121,114,111,99,107,105,99,111,110,111,110,99,101,108,111,111,107,104,105,100,101,100,105,101,100,72,111,109,101,114,117,108,101,104,111,115,116,97,106,97,120,105,110,102,111,99,108,117,98,108,97,119,115,108,101,115,115,104,97,108,102,115,111,109,101,115,117,99,104,122,111,110,101,49,48,48,37,111,110,101,115,99,97,114,101,84,105,109,101,114,97,99,101,98,108,117,101,102,111,117,114,119,101,101,107,102,97,99,101,104,111,112,101,103,97,118,101,104,97,114,100,108,111,115,116,119,104,101,110,112,97,114,107,107,101,112,116,112,97,115,115,115,104,105,112,114,111,111,109,72,84,77,76,112,108,97,110,84,121,112,101,100,111,110,101,115,97,118,101,107,101,101,112,102,108,97,103,108,105,110,107,115,111,108,100,102,105,118,101,116,111,111,107,114,97,116,101,116,111,119,110,106,117,109,112,116,104,117,115,100,97,114,107,99,97,114,100,102,105,108,101,102,101,97,114,115,116,97,121,107,105,108,108,116,104,97,116,102,97,108,108,97,117,116,111,101,118,101,114,46,99,111,109,116,97,108,107,115,104,111,112,118,111,116,101,100,101,101,112,109,111,100,101,114,101,115,116,116,117,114,110,98,111,114,110,98,97,110,100,102,101,108,108,114,111,115,101,117,114,108,40,115,107,105,110,114,111,108,101,99,111,109,101,97,99,116,115,97,103,101,115,109,101,101,116,103,111,108,100,46,106,112,103,105,116,101,109,118,97,114,121,102,101,108,116,116,104,101,110,115,101,110,100,100,114,111,112,86,105,101,119,99,111,112,121,49,46,48,34,60,47,97,62,115,116,111,112,101,108,115,101,108,105,101,115,116,111,117,114,112,97,99,107,46,103,105,102,112,97,115,116,99,115,115,63,103,114,97,121,109,101,97,110,38,103,116,59,114,105,100,101,115,104,111,116,108,97,116,101,115,97,105,100,114,111,97,100,118,97,114,32,102,101,101,108,106,111,104,110,114,105,99,107,112,111,114,116,102,97,115,116,39,85,65,45,100,101,97,100,60,47,98,62,112,111,111,114,98,105,108,108,116,121,112,101,85,46,83,46,119,111,111,100,109,117,115,116,50,112,120,59,73,110,102,111,114,97,110,107,119,105,100,101,119,97,110,116,119,97,108,108,108,101,97,100,91,48,93,59,112,97,117,108,119,97,118,101,115,117,114,101,36,40,39,35,119,97,105,116,109,97,115,115,97,114,109,115,103,111,101,115,103,97,105,110,108,97,110,103,112,97,105,100,33,45,45,32,108,111,99,107,117,110,105,116,114,111,111,116,119,97,108,107,102,105,114,109,119,105,102,101,120,109,108,34,115,111,110,103,116,101,115,116,50,48,112,120,107,105,110,100,114,111,119,115,116,111,111,108,102,111,110,116,109,97,105,108,115,97,102,101,115,116,97,114,109,97,112,115,99,111,114,101,114,97,105,110,102,108,111,119,98,97,98,121,115,112,97,110,115,97,121,115,52,112,120,59,54,112,120,59,97,114,116,115,102,111,111,116,114,101,97,108,119,105,107,105,104,101,97,116,115,116,101,112,116,114,105,112,111,114,103,47,108,97,107,101,119,101,97,107,116,111,108,100,70,111,114,109,99,97,115,116,102,97,110,115,98,97,110,107,118,101,114,121,114,117,110,115,106,117,108,121,116,97,115,107,49,112,120,59,103,111,97,108,103,114,101,119,115,108,111,119,101,100,103,101,105,100,61,34,115,101,116,115,53,112,120,59,46,106,115,63,52,48,112,120,105,102,32,40,115,111,111,110,115,101,97,116,110,111,110,101,116,117,98,101,122,101,114,111,115,101,110,116,114,101,101,100,102,97,99,116,105,110,116,111,103,105,102,116,104,97,114,109,49,56,112,120,99,97,109,101,104,105,108,108,98,111,108,100,122,111,111,109,118,111,105,100,101,97,115,121,114,105,110,103,102,105,108,108,112,101,97,107,105,110,105,116,99,111,115,116,51,112,120,59,106,97,99,107,116,97,103,115,98,105,116,115,114,111,108,108,101,100,105,116,107,110,101,119,110,101,97,114,60,33,45,45,103,114,111,119,74,83,79,78,100,117,116,121,78,97,109,101,115,97,108,101,121,111,117,32,108,111,116,115,112,97,105,110,106,97,122,122,99,111,108,100,101,121,101,115,102,105,115,104,119,119,119,46,114,105,115,107,116,97,98,115,112,114,101,118,49,48,112,120,114,105,115,101,50,53,112,120,66,108,117,101,100,105,110,103,51,48,48,44,98,97,108,108,102,111,114,100,101,97,114,110,119,105,108,100,98,111,120,46,102,97,105,114,108,97,99,107,118,101,114,115,112,97,105,114,106,117,110,101,116,101,99,104,105,102,40,33,112,105,99,107,101,118,105,108,36,40,34,35,119,97,114,109,108,111,114,100,100,111,101,115,112,117,108,108,44,48,48,48,105,100,101,97,100,114,97,119,104,117,103,101,115,112,111,116,102,117,110,100,98,117,114,110,104,114,101,102,99,101,108,108,107,101,121,115,116,105,99,107,104,111,117,114,108,111,115,115,102,117,101,108,49,50,112,120,115,117,105,116,100,101,97,108,82,83,83,34,97,103,101,100,103,114,101,121,71,69,84,34,101,97,115,101,97,105,109,115,103,105,114,108,97,105,100,115,56,112,120,59,110,97,118,121,103,114,105,100,116,105,112,115,35,57,57,57,119,97,114,115,108,97,100,121,99,97,114,115,41,59,32,125,112,104,112,63,104,101,108,108,116,97,108,108,119,104,111,109,122,104,58,229,42,47,13,10,32,49,48,48,104,97,108,108,46,10,10,65,55,112,120,59,112,117,115,104,99,104,97,116,48,112,120,59,99,114,101,119,42,47,60,47,104,97,115,104,55,53,112,120,102,108,97,116,114,97,114,101,32,38,38,32,116,101,108,108,99,97,109,112,111,110,116,111,108,97,105,100,109,105,115,115,115,107,105,112,116,101,110,116,102,105,110,101,109,97,108,101,103,101,116,115,112,108,111,116,52,48,48,44,13,10,13,10,99,111,111,108,102,101,101,116,46,112,104,112,60,98,114,62,101,114,105,99,109,111,115,116,103,117,105,100,98,101,108,108,100,101,115,99,104,97,105,114,109,97,116,104,97,116,111,109,47,105,109,103,38,35,56,50,108,117,99,107,99,101,110,116,48,48,48,59,116,105,110,121,103,111,110,101,104,116,109,108,115,101,108,108,100,114,117,103,70,82,69,69,110,111,100,101,110,105,99,107,63,105,100,61,108,111,115,101,110,117,108,108,118,97,115,116,119,105,110,100,82,83,83,32,119,101,97,114,114,101,108,121,98,101,101,110,115,97,109,101,100,117,107,101,110,97,115,97,99,97,112,101,119,105,115,104,103,117,108,102,84,50,51,58,104,105,116,115,115,108,111,116,103,97,116,101,107,105,99,107,98,108,117,114,116,104,101,121,49,53,112,120,39,39,41,59,41,59,34,62,109,115,105,101,119,105,110,115,98,105,114,100,115,111,114,116,98,101,116,97,115,101,101,107,84,49,56,58,111,114,100,115,116,114,101,101,109,97,108,108,54,48,112,120,102,97,114,109,226,128,153,115,98,111,121,115,91,48,93,46,39,41,59,34,80,79,83,84,98,101,97,114,107,105,100,115,41,59,125,125,109,97,114,121,116,101,110,100,40,85,75,41,113,117,97,100,122,104,58,230,45,115,105,122,45,45,45,45,112,114,111,112,39,41,59,13,108,105,102,116,84,49,57,58,118,105,99,101,97,110,100,121,100,101,98,116,62,82,83,83,112,111,111,108,110,101,99,107,98,108,111,119,84,49,54,58,100,111,111,114,101,118,97,108,84,49,55,58,108,101,116,115,102,97,105,108,111,114,97,108,112,111,108,108,110,111,118,97,99,111,108,115,103,101,110,101,32,226,128,148,115,111,102,116,114,111,109,101,116,105,108,108,114,111,115,115,60,104,51,62,112,111,117,114,102,97,100,101,112,105,110,107,60,116,114,62,109,105,110,105,41,124,33,40,109,105,110,101,122,104,58,232,98,97,114,115,104,101,97,114,48,48,41,59,109,105,108,107,32,45,45,62,105,114,111,110,102,114,101,100,100,105,115,107,119,101,110,116,115,111,105,108,112,117,116,115,47,106,115,47,104,111,108,121,84,50,50,58,73,83,66,78,84,50,48,58,97,100,97,109,115,101,101,115,60,104,50,62,106,115,111,110,39,44,32,39,99,111,110,116,84,50,49,58,32,82,83,83,108,111,111,112,97,115,105,97,109,111,111,110,60,47,112,62,115,111,117,108,76,73,78,69,102,111,114,116,99,97,114,116,84,49,52,58,60,104,49,62,56,48,112,120,33,45,45,60,57,112,120,59,84,48,52,58,109,105,107,101,58,52,54,90,110,105,99,101,105,110,99,104,89,111,114,107,114,105,99,101,122,104,58,228,39,41,41,59,112,117,114,101,109,97,103,101,112,97,114,97,116,111,110,101,98,111,110,100,58,51,55,90,95,111,102,95,39,93,41,59,48,48,48,44,122,104,58,231,116,97,110,107,121,97,114,100,98,111,119,108,98,117,115,104,58,53,54,90,74,97,118,97,51,48,112,120,10,124,125,10,37,67,51,37,58,51,52,90,106,101,102,102,69,88,80,73,99,97,115,104,118,105,115,97,103,111,108,102,115,110,111,119,122,104,58,233,113,117,101,114,46,99,115,115,115,105,99,107,109,101,97,116,109,105,110,46,98,105,110,100,100,101,108,108,104,105,114,101,112,105,99,115,114,101,110,116,58,51,54,90,72,84,84,80,45,50,48,49,102,111,116,111,119,111,108,102,69,78,68,32,120,98,111,120,58,53,52,90,66,79,68,89,100,105,99,107,59,10,125,10,101,120,105,116,58,51,53,90,118,97,114,115,98,101,97,116,39,125,41,59,100,105,101,116,57,57,57,59,97,110,110,101,125,125,60,47,91,105,93,46,76,97,110,103,107,109,194,178,119,105,114,101,116,111,121,115,97,100,100,115,115,101,97,108,97,108,101,120,59,10,9,125,101,99,104,111,110,105,110,101,46,111,114,103,48,48,53,41,116,111,110,121,106,101,119,115,115,97,110,100,108,101,103,115,114,111,111,102,48,48,48,41,32,50,48,48,119,105,110,101,103,101,97,114,100,111,103,115,98,111,111,116,103,97,114,121,99,117,116,115,116,121,108,101,116,101,109,112,116,105,111,110,46,120,109,108,99,111,99,107,103,97,110,103,36,40,39,46,53,48,112,120,80,104,46,68,109,105,115,99,97,108,97,110,108,111,97,110,100,101,115,107,109,105,108,101,114,121,97,110,117,110,105,120,100,105,115,99,41,59,125,10,100,117,115,116,99,108,105,112,41,46,10,10,55,48,112,120,45,50,48,48,68,86,68,115,55,93,62,60,116,97,112,101,100,101,109,111,105,43,43,41,119,97,103,101,101,117,114,111,112,104,105,108,111,112,116,115,104,111,108,101,70,65,81,115,97,115,105,110,45,50,54,84,108,97,98,115,112,101,116,115,85,82,76,32,98,117,108,107,99,111,111,107,59,125,13,10,72,69,65,68,91,48,93,41,97,98,98,114,106,117,97,110,40,49,57,56,108,101,115,104,116,119,105,110,60,47,105,62,115,111,110,121,103,117,121,115,102,117,99,107,112,105,112,101,124,45,10,33,48,48,50,41,110,100,111,119,91,49,93,59,91,93,59,10,76,111,103,32,115,97,108,116,13,10,9,9,98,97,110,103,116,114,105,109,98,97,116,104,41,123,13,10,48,48,112,120,10,125,41,59,107,111,58,236,102,101,101,115,97,100,62,13,115,58,47,47,32,91,93,59,116,111,108,108,112,108,117,103,40,41,123,10,123,13,10,32,46,106,115,39,50,48,48,112,100,117,97,108,98,111,97,116,46,74,80,71,41,59,10,125,113,117,111,116,41,59,10,10,39,41,59,10,13,10,125,13,50,48,49,52,50,48,49,53,50,48,49,54,50,48,49,55,50,48,49,56,50,48,49,57,50,48,50,48,50,48,50,49,50,48,50,50,50,48,50,51,50,48,50,52,50,48,50,53,50,48,50,54,50,48,50,55,50,48,50,56,50,48,50,57,50,48,51,48,50,48,51,49,50,48,51,50,50,48,51,51,50,48,51,52,50,48,51,53,50,48,51,54,50,48,51,55,50,48,49,51,50,48,49,50,50,48,49,49,50,48,49,48,50,48,48,57,50,48,48,56,50,48,48,55,50,48,48,54,50,48,48,53,50,48,48,52,50,48,48,51,50,48,48,50,50,48,48,49,50,48,48,48,49,57,57,57,49,57,57,56,49,57,57,55,49,57,57,54,49,57,57,53,49,57,57,52,49,57,57,51,49,57,57,50,49,57,57,49,49,57,57,48,49,57,56,57,49,57,56,56,49,57,56,55,49,57,56,54,49,57,56,53,49,57,56,52,49,57,56,51,49,57,56,50,49,57,56,49,49,57,56,48,49,57,55,57,49,57,55,56,49,57,55,55,49,57,55,54,49,57,55,53,49,57,55,52,49,57,55,51,49,57,55,50,49,57,55,49,49,57,55,48,49,57,54,57,49,57,54,56,49,57,54,55,49,57,54,54,49,57,54,53,49,57,54,52,49,57,54,51,49,57,54,50,49,57,54,49,49,57,54,48,49,57,53,57,49,57,53,56,49,57,53,55,49,57,53,54,49,57,53,53,49,57,53,52,49,57,53,51,49,57,53,50,49,57,53,49,49,57,53,48,49,48,48,48,49,48,50,52,49,51,57,52,48,48,48,48,57,57,57,57,99,111,109,111,109,195,161,115,101,115,116,101,101,115,116,97,112,101,114,111,116,111,100,111,104,97,99,101,99,97,100,97,97,195,177,111,98,105,101,110,100,195,173,97,97,115,195,173,118,105,100,97,99,97,115,111,111,116,114,111,102,111,114,111,115,111,108,111,111,116,114,97,99,117,97,108,100,105,106,111,115,105,100,111,103,114,97,110,116,105,112,111,116,101,109,97,100,101,98,101,97,108,103,111,113,117,195,169,101,115,116,111,110,97,100,97,116,114,101,115,112,111,99,111,99,97,115,97,98,97,106,111,116,111,100,97,115,105,110,111,97,103,117,97,112,117,101,115,117,110,111,115,97,110,116,101,100,105,99,101,108,117,105,115,101,108,108,97,109,97,121,111,122,111,110,97,97,109,111,114,112,105,115,111,111,98,114,97,99,108,105,99,101,108,108,111,100,105,111,115,104,111,114,97,99,97,115,105,208,183,208,176,208,189,208,176,208,190,208,188,209,128,208,176,209,128,209,131,209,130,208,176,208,189,208,181,208,191,208,190,208,190,209,130,208,184,208,183,208,189,208,190,208,180,208,190,209,130,208,190,208,182,208,181,208,190,208,189,208,184,209,133,208,157,208,176,208,181,208,181,208,177,209,139,208,188,209,139,208,146,209,139,209,129,208,190,208,178,209,139,208,178,208,190,208,157,208,190,208,190,208,177,208,159,208,190,208,187,208,184,208,189,208,184,208,160,208,164,208,157,208,181,208,156,209,139,209,130,209,139,208,158,208,189,208,184,208,188,208,180,208,176,208,151,208,176,208,148,208,176,208,157,209,131,208,158,208,177,209,130,208,181,208,152,208,183,208,181,208,185,208,189,209,131,208,188,208,188,208,162,209,139,209,131,208,182,217,129,217,138,216,163,217,134,217,133,216,167,217,133,216,185,217,131,217,132,216,163,217,136,216,177,216,175,217,138,216,167,217,129,217,137,217,135,217,136,217,132,217,133,217,132,217,131,216,167,217,136,217,132,217,135,216,168,216,179,216,167,217,132,216,165,217,134,217,135,217,138,216,163,217,138,217,130,216,175,217,135,217,132,216,171,217,133,216,168,217,135,217,132,217,136,217,132,217,138,216,168,217,132,216,167,217,138,216,168,217,131,216,180,217,138,216,167,217,133,216,163,217,133,217,134,216,170,216,168,217,138,217,132,217,134,216,173,216,168,217,135,217,133,217,133,216,180,217,136,216,180,102,105,114,115,116,118,105,100,101,111,108,105,103,104,116,119,111,114,108,100,109,101,100,105,97,119,104,105,116,101,99,108,111,115,101,98,108,97,99,107,114,105,103,104,116,115,109,97,108,108,98,111,111,107,115,112,108,97,99,101,109,117,115,105,99,102,105,101,108,100,111,114,100,101,114,112,111,105,110,116,118,97,108,117,101,108,101,118,101,108,116,97,98,108,101,98,111,97,114,100,104,111,117,115,101,103,114,111,117,112,119,111,114,107,115,121,101,97,114,115,115,116,97,116,101,116,111,100,97,121,119,97,116,101,114,115,116,97,114,116,115,116,121,108,101,100,101,97,116,104,112,111,119,101,114,112,104,111,110,101,110,105,103,104,116,101,114,114,111,114,105,110,112,117,116,97,98,111,117,116,116,101,114,109,115,116,105,116,108,101,116,111,111,108,115,101,118,101,110,116,108,111,99,97,108,116,105,109,101,115,108,97,114,103,101,119,111,114,100,115,103,97,109,101,115,115,104,111,114,116,115,112,97,99,101,102,111,99,117,115,99,108,101,97,114,109,111,100,101,108,98,108,111,99,107,103,117,105,100,101,114,97,100,105,111,115,104,97,114,101,119,111,109,101,110,97,103,97,105,110,109,111,110,101,121,105,109,97,103,101,110,97,109,101,115,121,111,117,110,103,108,105,110,101,115,108,97,116,101,114,99,111,108,111,114,103,114,101,101,110,102,114,111,110,116,38,97,109,112,59,119,97,116,99,104,102,111,114,99,101,112,114,105,99,101,114,117,108,101,115,98,101,103,105,110,97,102,116,101,114,118,105,115,105,116,105,115,115,117,101,97,114,101,97,115,98,101,108,111,119,105,110,100,101,120,116,111,116,97,108,104,111,117,114,115,108,97,98,101,108,112,114,105,110,116,112,114,101,115,115,98,117,105,108,116,108,105,110,107,115,115,112,101,101,100,115,116,117,100,121,116,114,97,100,101,102,111,117,110,100,115,101,110,115,101,117,110,100,101,114,115,104,111,119,110,102,111,114,109,115,114,97,110,103,101,97,100,100,101,100,115,116,105,108,108,109,111,118,101,100,116,97,107,101,110,97,98,111,118,101,102,108,97,115,104,102,105,120,101,100,111,102,116,101,110,111,116,104,101,114,118,105,101,119,115,99,104,101,99,107,108,101,103,97,108,114,105,118,101,114,105,116,101,109,115,113,117,105,99,107,115,104,97,112,101,104,117,109,97,110,101,120,105,115,116,103,111,105,110,103,109,111,118,105,101,116,104,105,114,100,98,97,115,105,99,112,101,97,99,101,115,116,97,103,101,119,105,100,116,104,108,111,103,105,110,105,100,101,97,115,119,114,111,116,101,112,97,103,101,115,117,115,101,114,115,100,114,105,118,101,115,116,111,114,101,98,114,101,97,107,115,111,117,116,104,118,111,105,99,101,115,105,116,101,115,109,111,110,116,104,119,104,101,114,101,98,117,105,108,100,119,104,105,99,104,101,97,114,116,104,102,111,114,117,109,116,104,114,101,101,115,112,111,114,116,112,97,114,116,121,67,108,105,99,107,108,111,119,101,114,108,105,118,101,115,99,108,97,115,115,108,97,121,101,114,101,110,116,114,121,115,116,111,114,121,117,115,97,103,101,115,111,117,110,100,99,111,117,114,116,121,111,117,114,32,98,105,114,116,104,112,111,112,117,112,116,121,112,101,115,97,112,112,108,121,73,109,97,103,101,98,101,105,110,103,117,112,112,101,114,110,111,116,101,115,101,118,101,114,121,115,104,111,119,115,109,101,97,110,115,101,120,116,114,97,109,97,116,99,104,116,114,97,99,107,107,110,111,119,110,101,97,114,108,121,98,101,103,97,110,115,117,112,101,114,112,97,112,101,114,110,111,114,116,104,108,101,97,114,110,103,105,118,101,110,110,97,109,101,100,101,110,100,101,100,84,101,114,109,115,112,97,114,116,115,71,114,111,117,112,98,114,97,110,100,117,115,105,110,103,119,111,109,97,110,102,97,108,115,101,114,101,97,100,121,97,117,100,105,111,116,97,107,101,115,119,104,105,108,101,46,99,111,109,47,108,105,118,101,100,99,97,115,101,115,100,97,105,108,121,99,104,105,108,100,103,114,101,97,116,106,117,100,103,101,116,104,111,115,101,117,110,105,116,115,110,101,118,101,114,98,114,111,97,100,99,111,97,115,116,99,111,118,101,114,97,112,112,108,101,102,105,108,101,115,99,121,99,108,101,115,99,101,110,101,112,108,97,110,115,99,108,105,99,107,119,114,105,116,101,113,117,101,101,110,112,105,101,99,101,101,109,97,105,108,102,114,97,109,101,111,108,100,101,114,112,104,111,116,111,108,105,109,105,116,99,97,99,104,101,99,105,118,105,108,115,99,97,108,101,101,110,116,101,114,116,104,101,109,101,116,104,101,114,101,116,111,117,99,104,98,111,117,110,100,114,111,121,97,108,97,115,107,101,100,119,104,111,108,101,115,105,110,99,101,115,116,111,99,107,32,110,97,109,101,102,97,105,116,104,104,101,97,114,116,101,109,112,116,121,111,102,102,101,114,115,99,111,112,101,111,119,110,101,100,109,105,103,104,116,97,108,98,117,109,116,104,105,110,107,98,108,111,111,100,97,114,114,97,121,109,97,106,111,114,116,114,117,115,116,99,97,110,111,110,117,110,105,111,110,99,111,117,110,116,118,97,108,105,100,115,116,111,110,101,83,116,121,108,101,76,111,103,105,110,104,97,112,112,121,111,99,99,117,114,108,101,102,116,58,102,114,101,115,104,113,117,105,116,101,102,105,108,109,115,103,114,97,100,101,110,101,101,100,115,117,114,98,97,110,102,105,103,104,116,98,97,115,105,115,104,111,118,101,114,97,117,116,111,59,114,111,117,116,101,46,104,116,109,108,109,105,120,101,100,102,105,110,97,108,89,111,117,114,32,115,108,105,100,101,116,111,112,105,99,98,114,111,119,110,97,108,111,110,101,100,114,97,119,110,115,112,108,105,116,114,101,97,99,104,82,105,103,104,116,100,97,116,101,115,109,97,114,99,104,113,117,111,116,101,103,111,111,100,115,76,105,110,107,115,100,111,117,98,116,97,115,121,110,99,116,104,117,109,98,97,108,108,111,119,99,104,105,101,102,121,111,117,116,104,110,111,118,101,108,49,48,112,120,59,115,101,114,118,101,117,110,116,105,108,104,97,110,100,115,67,104,101,99,107,83,112,97,99,101,113,117,101,114,121,106,97,109,101,115,101,113,117,97,108,116,119,105,99,101,48,44,48,48,48,83,116,97,114,116,112,97,110,101,108,115,111,110,103,115,114,111,117,110,100,101,105,103,104,116,115,104,105,102,116,119,111,114,116,104,112,111,115,116,115,108,101,97,100,115,119,101,101,107,115,97,118,111,105,100,116,104,101,115,101,109,105,108,101,115,112,108,97,110,101,115,109,97,114,116,97,108,112,104,97,112,108,97,110,116,109,97,114,107,115,114,97,116,101,115,112,108,97,121,115,99,108,97,105,109,115,97,108,101,115,116,101,120,116,115,115,116,97,114,115,119,114,111,110,103,60,47,104,51,62,116,104,105,110,103,46,111,114,103,47,109,117,108,116,105,104,101,97,114,100,80,111,119,101,114,115,116,97,110,100,116,111,107,101,110,115,111,108,105,100,40,116,104,105,115,98,114,105,110,103,115,104,105,112,115,115,116,97,102,102,116,114,105,101,100,99,97,108,108,115,102,117,108,108,121,102,97,99,116,115,97,103,101,110,116,84,104,105,115,32,47,47,45,45,62,97,100,109,105,110,101,103,121,112,116,69,118,101,110,116,49,53,112,120,59,69,109,97,105,108,116,114,117,101,34,99,114,111,115,115,115,112,101,110,116,98,108,111,103,115,98,111,120,34,62,110,111,116,101,100,108,101,97,118,101,99,104,105,110,97,115,105,122,101,115,103,117,101,115,116,60,47,104,52,62,114,111,98,111,116,104,101,97,118,121,116,114,117,101,44,115,101,118,101,110,103,114,97,110,100,99,114,105,109,101,115,105,103,110,115,97,119,97,114,101,100,97,110,99,101,112,104,97,115,101,62,60,33,45,45,101,110,95,85,83,38,35,51,57,59,50,48,48,112,120,95,110,97,109,101,108,97,116,105,110,101,110,106,111,121,97,106,97,120,46,97,116,105,111,110,115,109,105,116,104,85,46,83,46,32,104,111,108,100,115,112,101,116,101,114,105,110,100,105,97,110,97,118,34,62,99,104,97,105,110,115,99,111,114,101,99,111,109,101,115,100,111,105,110,103,112,114,105,111,114,83,104,97,114,101,49,57,57,48,115,114,111,109,97,110,108,105,115,116,115,106,97,112,97,110,102,97,108,108,115,116,114,105,97,108,111,119,110,101,114,97,103,114,101,101,60,47,104,50,62,97,98,117,115,101,97,108,101,114,116,111,112,101,114,97,34,45,47,47,87,99,97,114,100,115,104,105,108,108,115,116,101,97,109,115,80,104,111,116,111,116,114,117,116,104,99,108,101,97,110,46,112,104,112,63,115,97,105,110,116,109,101,116,97,108,108,111,117,105,115,109,101,97,110,116,112,114,111,111,102,98,114,105,101,102,114,111,119,34,62,103,101,110,114,101,116,114,117,99,107,108,111,111,107,115,86,97,108,117,101,70,114,97,109,101,46,110,101,116,47,45,45,62,10,60,116,114,121,32,123,10,118,97,114,32,109,97,107,101,115,99,111,115,116,115,112,108,97,105,110,97,100,117,108,116,113,117,101,115,116,116,114,97,105,110,108,97,98,111,114,104,101,108,112,115,99,97,117,115,101,109,97,103,105,99,109,111,116,111,114,116,104,101,105,114,50,53,48,112,120,108,101,97,115,116,115,116,101,112,115,67,111,117,110,116,99,111,117,108,100,103,108,97,115,115,115,105,100,101,115,102,117,110,100,115,104,111,116,101,108,97,119,97,114,100,109,111,117,116,104,109,111,118,101,115,112,97,114,105,115,103,105,118,101,115,100,117,116,99,104,116,101,120,97,115,102,114,117,105,116,110,117,108,108,44,124,124,91,93,59,116,111,112,34,62,10,60,33,45,45,80,79,83,84,34,111,99,101,97,110,60,98,114,47,62,102,108,111,111,114,115,112,101,97,107,100,101,112,116,104,32,115,105,122,101,98,97,110,107,115,99,97,116,99,104,99,104,97,114,116,50,48,112,120,59,97,108,105,103,110,100,101,97,108,115,119,111,117,108,100,53,48,112,120,59,117,114,108,61,34,112,97,114,107,115,109,111,117,115,101,77,111,115,116,32,46,46,46,60,47,97,109,111,110,103,98,114,97,105,110,98,111,100,121,32,110,111,110,101,59,98,97,115,101,100,99,97,114,114,121,100,114,97,102,116,114,101,102,101,114,112,97,103,101,95,104,111,109,101,46,109,101,116,101,114,100,101,108,97,121,100,114,101,97,109,112,114,111,118,101,106,111,105,110,116,60,47,116,114,62,100,114,117,103,115,60,33,45,45,32,97,112,114,105,108,105,100,101,97,108,97,108,108,101,110,101,120,97,99,116,102,111,114,116,104,99,111,100,101,115,108,111,103,105,99,86,105,101,119,32,115,101,101,109,115,98,108,97,110,107,112,111,114,116,115,32,40,50,48,48,115,97,118,101,100,95,108,105,110,107,103,111,97,108,115,103,114,97,110,116,103,114,101,101,107,104,111,109,101,115,114,105,110,103,115,114,97,116,101,100,51,48,112,120,59,119,104,111,115,101,112,97,114,115,101,40,41,59,34,32,66,108,111,99,107,108,105,110,117,120,106,111,110,101,115,112,105,120,101,108,39,41,59,34,62,41,59,105,102,40,45,108,101,102,116,100,97,118,105,100,104,111,114,115,101,70,111,99,117,115,114,97,105,115,101,98,111,120,101,115,84,114,97,99,107,101,109,101,110,116,60,47,101,109,62,98,97,114,34,62,46,115,114,99,61,116,111,119,101,114,97,108,116,61,34,99,97,98,108,101,104,101,110,114,121,50,52,112,120,59,115,101,116,117,112,105,116,97,108,121,115,104,97,114,112,109,105,110,111,114,116,97,115,116,101,119,97,110,116,115,116,104,105,115,46,114,101,115,101,116,119,104,101,101,108,103,105,114,108,115,47,99,115,115,47,49,48,48,37,59,99,108,117,98,115,115,116,117,102,102,98,105,98,108,101,118,111,116,101,115,32,49,48,48,48,107,111,114,101,97,125,41,59,13,10,98,97,110,100,115,113,117,101,117,101,61,32,123,125,59,56,48,112,120,59,99,107,105,110,103,123,13,10,9,9,97,104,101,97,100,99,108,111,99,107,105,114,105,115,104,108,105,107,101,32,114,97,116,105,111,115,116,97,116,115,70,111,114,109,34,121,97,104,111,111,41,91,48,93,59,65,98,111,117,116,102,105,110,100,115,60,47,104,49,62,100,101,98,117,103,116,97,115,107,115,85,82,76,32,61,99,101,108,108,115,125,41,40,41,59,49,50,112,120,59,112,114,105,109,101,116,101,108,108,115,116,117,114,110,115,48,120,54,48,48,46,106,112,103,34,115,112,97,105,110,98,101,97,99,104,116,97,120,101,115,109,105,99,114,111,97,110,103,101,108,45,45,62,60,47,103,105,102,116,115,115,116,101,118,101,45,108,105,110,107,98,111,100,121,46,125,41,59,10,9,109,111,117,110,116,32,40,49,57,57,70,65,81,60,47,114,111,103,101,114,102,114,97,110,107,67,108,97,115,115,50,56,112,120,59,102,101,101,100,115,60,104,49,62,60,115,99,111,116,116,116,101,115,116,115,50,50,112,120,59,100,114,105,110,107,41,32,124,124,32,108,101,119,105,115,115,104,97,108,108,35,48,51,57,59,32,102,111,114,32,108,111,118,101,100,119,97,115,116,101,48,48,112,120,59,106,97,58,227,130,115,105,109,111,110,60,102,111,110,116,114,101,112,108,121,109,101,101,116,115,117,110,116,101,114,99,104,101,97,112,116,105,103,104,116,66,114,97,110,100,41,32,33,61,32,100,114,101,115,115,99,108,105,112,115,114,111,111,109,115,111,110,107,101,121,109,111,98,105,108,109,97,105,110,46,78,97,109,101,32,112,108,97,116,101,102,117,110,110,121,116,114,101,101,115,99,111,109,47,34,49,46,106,112,103,119,109,111,100,101,112,97,114,97,109,83,84,65,82,84,108,101,102,116,32,105,100,100,101,110,44,32,50,48,49,41,59,10,125,10,102,111,114,109,46,118,105,114,117,115,99,104,97,105,114,116,114,97,110,115,119,111,114,115,116,80,97,103,101,115,105,116,105,111,110,112,97,116,99,104,60,33,45,45,10,111,45,99,97,99,102,105,114,109,115,116,111,117,114,115,44,48,48,48,32,97,115,105,97,110,105,43,43,41,123,97,100,111,98,101,39,41,91,48,93,105,100,61,49,48,98,111,116,104,59,109,101,110,117,32,46,50,46,109,105,46,112,110,103,34,107,101,118,105,110,99,111,97,99,104,67,104,105,108,100,98,114,117,99,101,50,46,106,112,103,85,82,76,41,43,46,106,112,103,124,115,117,105,116,101,115,108,105,99,101,104,97,114,114,121,49,50,48,34,32,115,119,101,101,116,116,114,62,13,10,110,97,109,101,61,100,105,101,103,111,112,97,103,101,32,115,119,105,115,115,45,45,62,10,10,35,102,102,102,59,34,62,76,111,103,46,99,111,109,34,116,114,101,97,116,115,104,101,101,116,41,32,38,38,32,49,52,112,120,59,115,108,101,101,112,110,116,101,110,116,102,105,108,101,100,106,97,58,227,131,105,100,61,34,99,78,97,109,101,34,119,111,114,115,101,115,104,111,116,115,45,98,111,120,45,100,101,108,116,97,10,38,108,116,59,98,101,97,114,115,58,52,56,90,60,100,97,116,97,45,114,117,114,97,108,60,47,97,62,32,115,112,101,110,100,98,97,107,101,114,115,104,111,112,115,61,32,34,34,59,112,104,112,34,62,99,116,105,111,110,49,51,112,120,59,98,114,105,97,110,104,101,108,108,111,115,105,122,101,61,111,61,37,50,70,32,106,111,105,110,109,97,121,98,101,60,105,109,103,32,105,109,103,34,62,44,32,102,106,115,105,109,103,34,32,34,41,91,48,93,77,84,111,112,66,84,121,112,101,34,110,101,119,108,121,68,97,110,115,107,99,122,101,99,104,116,114,97,105,108,107,110,111,119,115,60,47,104,53,62,102,97,113,34,62,122,104,45,99,110,49,48,41,59,10,45,49,34,41,59,116,121,112,101,61,98,108,117,101,115,116,114,117,108,121,100,97,118,105,115,46,106,115,39,59,62,13,10,60,33,115,116,101,101,108,32,121,111,117,32,104,50,62,13,10,102,111,114,109,32,106,101,115,117,115,49,48,48,37,32,109,101,110,117,46,13,10,9,13,10,119,97,108,101,115,114,105,115,107,115,117,109,101,110,116,100,100,105,110,103,98,45,108,105,107,116,101,97,99,104,103,105,102,34,32,118,101,103,97,115,100,97,110,115,107,101,101,115,116,105,115,104,113,105,112,115,117,111,109,105,115,111,98,114,101,100,101,115,100,101,101,110,116,114,101,116,111,100,111,115,112,117,101,100,101,97,195,177,111,115,101,115,116,195,161,116,105,101,110,101,104,97,115,116,97,111,116,114,111,115,112,97,114,116,101,100,111,110,100,101,110,117,101,118,111,104,97,99,101,114,102,111,114,109,97,109,105,115,109,111,109,101,106,111,114,109,117,110,100,111,97,113,117,195,173,100,195,173,97,115,115,195,179,108,111,97,121,117,100,97,102,101,99,104,97,116,111,100,97,115,116,97,110,116,111,109,101,110,111,115,100,97,116,111,115,111,116,114,97,115,115,105,116,105,111,109,117,99,104,111,97,104,111,114,97,108,117,103,97,114,109,97,121,111,114,101,115,116,111,115,104,111,114,97,115,116,101,110,101,114,97,110,116,101,115,102,111,116,111,115,101,115,116,97,115,112,97,195,173,115,110,117,101,118,97,115,97,108,117,100,102,111,114,111,115,109,101,100,105,111,113,117,105,101,110,109,101,115,101,115,112,111,100,101,114,99,104,105,108,101,115,101,114,195,161,118,101,99,101,115,100,101,99,105,114,106,111,115,195,169,101,115,116,97,114,118,101,110,116,97,103,114,117,112,111,104,101,99,104,111,101,108,108,111,115,116,101,110,103,111,97,109,105,103,111,99,111,115,97,115,110,105,118,101,108,103,101,110,116,101,109,105,115,109,97,97,105,114,101,115,106,117,108,105,111,116,101,109,97,115,104,97,99,105,97,102,97,118,111,114,106,117,110,105,111,108,105,98,114,101,112,117,110,116,111,98,117,101,110,111,97,117,116,111,114,97,98,114,105,108,98,117,101,110,97,116,101,120,116,111,109,97,114,122,111,115,97,98,101,114,108,105,115,116,97,108,117,101,103,111,99,195,179,109,111,101,110,101,114,111,106,117,101,103,111,112,101,114,195,186,104,97,98,101,114,101,115,116,111,121,110,117,110,99,97,109,117,106,101,114,118,97,108,111,114,102,117,101,114,97,108,105,98,114,111,103,117,115,116,97,105,103,117,97,108,118,111,116,111,115,99,97,115,111,115,103,117,195,173,97,112,117,101,100,111,115,111,109,111,115,97,118,105,115,111,117,115,116,101,100,100,101,98,101,110,110,111,99,104,101,98,117,115,99,97,102,97,108,116,97,101,117,114,111,115,115,101,114,105,101,100,105,99,104,111,99,117,114,115,111,99,108,97,118,101,99,97,115,97,115,108,101,195,179,110,112,108,97,122,111,108,97,114,103,111,111,98,114,97,115,118,105,115,116,97,97,112,111,121,111,106,117,110,116,111,116,114,97,116,97,118,105,115,116,111,99,114,101,97,114,99,97,109,112,111,104,101,109,111,115,99,105,110,99,111,99,97,114,103,111,112,105,115,111,115,111,114,100,101,110,104,97,99,101,110,195,161,114,101,97,100,105,115,99,111,112,101,100,114,111,99,101,114,99,97,112,117,101,100,97,112,97,112,101,108,109,101,110,111,114,195,186,116,105,108,99,108,97,114,111,106,111,114,103,101,99,97,108,108,101,112,111,110,101,114,116,97,114,100,101,110,97,100,105,101,109,97,114,99,97,115,105,103,117,101,101,108,108,97,115,115,105,103,108,111,99,111,99,104,101,109,111,116,111,115,109,97,100,114,101,99,108,97,115,101,114,101,115,116,111,110,105,195,177,111,113,117,101,100,97,112,97,115,97,114,98,97,110,99,111,104,105,106,111,115,118,105,97,106,101,112,97,98,108,111,195,169,115,116,101,118,105,101,110,101,114,101,105,110,111,100,101,106,97,114,102,111,110,100,111,99,97,110,97,108,110,111,114,116,101,108,101,116,114,97,99,97,117,115,97,116,111,109,97,114,109,97,110,111,115,108,117,110,101,115,97,117,116,111,115,118,105,108,108,97,118,101,110,100,111,112,101,115,97,114,116,105,112,111,115,116,101,110,103,97,109,97,114,99,111,108,108,101,118,97,112,97,100,114,101,117,110,105,100,111,118,97,109,111,115,122,111,110,97,115,97,109,98,111,115,98,97,110,100,97,109,97,114,105,97,97,98,117,115,111,109,117,99,104,97,115,117,98,105,114,114,105,111,106,97,118,105,118,105,114,103,114,97,100,111,99,104,105,99,97,97,108,108,195,173,106,111,118,101,110,100,105,99,104,97,101,115,116,97,110,116,97,108,101,115,115,97,108,105,114,115,117,101,108,111,112,101,115,111,115,102,105,110,101,115,108,108,97,109,97,98,117,115,99,111,195,169,115,116,97,108,108,101,103,97,110,101,103,114,111,112,108,97,122,97,104,117,109,111,114,112,97,103,97,114,106,117,110,116,97,100,111,98,108,101,105,115,108,97,115,98,111,108,115,97,98,97,195,177,111,104,97,98,108,97,108,117,99,104,97,195,129,114,101,97,100,105,99,101,110,106,117,103,97,114,110,111,116,97,115,118,97,108,108,101,97,108,108,195,161,99,97,114,103,97,100,111,108,111,114,97,98,97,106,111,101,115,116,195,169,103,117,115,116,111,109,101,110,116,101,109,97,114,105,111,102,105,114,109,97,99,111,115,116,111,102,105,99,104,97,112,108,97,116,97,104,111,103,97,114,97,114,116,101,115,108,101,121,101,115,97,113,117,101,108,109,117,115,101,111,98,97,115,101,115,112,111,99,111,115,109,105,116,97,100,99,105,101,108,111,99,104,105,99,111,109,105,101,100,111,103,97,110,97,114,115,97,110,116,111,101,116,97,112,97,100,101,98,101,115,112,108,97,121,97,114,101,100,101,115,115,105,101,116,101,99,111,114,116,101,99,111,114,101,97,100,117,100,97,115,100,101,115,101,111,118,105,101,106,111,100,101,115,101,97,97,103,117,97,115,38,113,117,111,116,59,100,111,109,97,105,110,99,111,109,109,111,110,115,116,97,116,117,115,101,118,101,110,116,115,109,97,115,116,101,114,115,121,115,116,101,109,97,99,116,105,111,110,98,97,110,110,101,114,114,101,109,111,118,101,115,99,114,111,108,108,117,112,100,97,116,101,103,108,111,98,97,108,109,101,100,105,117,109,102,105,108,116,101,114,110,117,109,98,101,114,99,104,97,110,103,101,114,101,115,117,108,116,112,117,98,108,105,99,115,99,114,101,101,110,99,104,111,111,115,101,110,111,114,109,97,108,116,114,97,118,101,108,105,115,115,117,101,115,115,111,117,114,99,101,116,97,114,103,101,116,115,112,114,105,110,103,109,111,100,117,108,101,109,111,98,105,108,101,115,119,105,116,99,104,112,104,111,116,111,115,98,111,114,100,101,114,114,101,103,105,111,110,105,116,115,101,108,102,115,111,99,105,97,108,97,99,116,105,118,101,99,111,108,117,109,110,114,101,99,111,114,100,102,111,108,108,111,119,116,105,116,108,101,62,101,105,116,104,101,114,108,101,110,103,116,104,102,97,109,105,108,121,102,114,105,101,110,100,108,97,121,111,117,116,97,117,116,104,111,114,99,114,101,97,116,101,114,101,118,105,101,119,115,117,109,109,101,114,115,101,114,118,101,114,112,108,97,121,101,100,112,108,97,121,101,114,101,120,112,97,110,100,112,111,108,105,99,121,102,111,114,109,97,116,100,111,117,98,108,101,112,111,105,110,116,115,115,101,114,105,101,115,112,101,114,115,111,110,108,105,118,105,110,103,100,101,115,105,103,110,109,111,110,116,104,115,102,111,114,99,101,115,117,110,105,113,117,101,119,101,105,103,104,116,112,101,111,112,108,101,101,110,101,114,103,121,110,97,116,117,114,101,115,101,97,114,99,104,102,105,103,117,114,101,104,97,118,105,110,103,99,117,115,116,111,109,111,102,102,115,101,116,108,101,116,116,101,114,119,105,110,100,111,119,115,117,98,109,105,116,114,101,110,100,101,114,103,114,111,117,112,115,117,112,108,111,97,100,104,101,97,108,116,104,109,101,116,104,111,100,118,105,100,101,111,115,115,99,104,111,111,108,102,117,116,117,114,101,115,104,97,100,111,119,100,101,98,97,116,101,118,97,108,117,101,115,79,98,106,101,99,116,111,116,104,101,114,115,114,105,103,104,116,115,108,101,97,103,117,101,99,104,114,111,109,101,115,105,109,112,108,101,110,111,116,105,99,101,115,104,97,114,101,100,101,110,100,105,110,103,115,101,97,115,111,110,114,101,112,111,114,116,111,110,108,105,110,101,115,113,117,97,114,101,98,117,116,116,111,110,105,109,97,103,101,115,101,110,97,98,108,101,109,111,118,105,110,103,108,97,116,101,115,116,119,105,110,116,101,114,70,114,97,110,99,101,112,101,114,105,111,100,115,116,114,111,110,103,114,101,112,101,97,116,76,111,110,100,111,110,100,101,116,97,105,108,102,111,114,109,101,100,100,101,109,97,110,100,115,101,99,117,114,101,112,97,115,115,101,100,116,111,103,103,108,101,112,108,97,99,101,115,100,101,118,105,99,101,115,116,97,116,105,99,99,105,116,105,101,115,115,116,114,101,97,109,121,101,108,108,111,119,97,116,116,97,99,107,115,116,114,101,101,116,102,108,105,103,104,116,104,105,100,100,101,110,105,110,102,111,34,62,111,112,101,110,101,100,117,115,101,102,117,108,118,97,108,108,101,121,99,97,117,115,101,115,108,101,97,100,101,114,115,101,99,114,101,116,115,101,99,111,110,100,100,97,109,97,103,101,115,112,111,114,116,115,101,120,99,101,112,116,114,97,116,105,110,103,115,105,103,110,101,100,116,104,105,110,103,115,101,102,102,101,99,116,102,105,101,108,100,115,115,116,97,116,101,115,111,102,102,105,99,101,118,105,115,117,97,108,101,100,105,116,111,114,118,111,108,117,109,101,82,101,112,111,114,116,109,117,115,101,117,109,109,111,118,105,101,115,112,97,114,101,110,116,97,99,99,101,115,115,109,111,115,116,108,121,109,111,116,104,101,114,34,32,105,100,61,34,109,97,114,107,101,116,103,114,111,117,110,100,99,104,97,110,99,101,115,117,114,118,101,121,98,101,102,111,114,101,115,121,109,98,111,108,109,111,109,101,110,116,115,112,101,101,99,104,109,111,116,105,111,110,105,110,115,105,100,101,109,97,116,116,101,114,67,101,110,116,101,114,111,98,106,101,99,116,101,120,105,115,116,115,109,105,100,100,108,101,69,117,114,111,112,101,103,114,111,119,116,104,108,101,103,97,99,121,109,97,110,110,101,114,101,110,111,117,103,104,99,97,114,101,101,114,97,110,115,119,101,114,111,114,105,103,105,110,112,111,114,116,97,108,99,108,105,101,110,116,115,101,108,101,99,116,114,97,110,100,111,109,99,108,111,115,101,100,116,111,112,105,99,115,99,111,109,105,110,103,102,97,116,104,101,114,111,112,116,105,111,110,115,105,109,112,108,121,114,97,105,115,101,100,101,115,99,97,112,101,99,104,111,115,101,110,99,104,117,114,99,104,100,101,102,105,110,101,114,101,97,115,111,110,99,111,114,110,101,114,111,117,116,112,117,116,109,101,109,111,114,121,105,102,114,97,109,101,112,111,108,105,99,101,109,111,100,101,108,115,78,117,109,98,101,114,100,117,114,105,110,103,111,102,102,101,114,115,115,116,121,108,101,115,107,105,108,108,101,100,108,105,115,116,101,100,99,97,108,108,101,100,115,105,108,118,101,114,109,97,114,103,105,110,100,101,108,101,116,101,98,101,116,116,101,114,98,114,111,119,115,101,108,105,109,105,116,115,71,108,111,98,97,108,115,105,110,103,108,101,119,105,100,103,101,116,99,101,110,116,101,114,98,117,100,103,101,116,110,111,119,114,97,112,99,114,101,100,105,116,99,108,97,105,109,115,101,110,103,105,110,101,115,97,102,101,116,121,99,104,111,105,99,101,115,112,105,114,105,116,45,115,116,121,108,101,115,112,114,101,97,100,109,97,107,105,110,103,110,101,101,100,101,100,114,117,115,115,105,97,112,108,101,97,115,101,101,120,116,101,110,116,83,99,114,105,112,116,98,114,111,107,101,110,97,108,108,111,119,115,99,104,97,114,103,101,100,105,118,105,100,101,102,97,99,116,111,114,109,101,109,98,101,114,45,98,97,115,101,100,116,104,101,111,114,121,99,111,110,102,105,103,97,114,111,117,110,100,119,111,114,107,101,100,104,101,108,112,101,100,67,104,117,114,99,104,105,109,112,97,99,116,115,104,111,117,108,100,97,108,119,97,121,115,108,111,103,111,34,32,98,111,116,116,111,109,108,105,115,116,34,62,41,123,118,97,114,32,112,114,101,102,105,120,111,114,97,110,103,101,72,101,97,100,101,114,46,112,117,115,104,40,99,111,117,112,108,101,103,97,114,100,101,110,98,114,105,100,103,101,108,97,117,110,99,104,82,101,118,105,101,119,116,97,107,105,110,103,118,105,115,105,111,110,108,105,116,116,108,101,100,97,116,105,110,103,66,117,116,116,111,110,98,101,97,117,116,121,116,104,101,109,101,115,102,111,114,103,111,116,83,101,97,114,99,104,97,110,99,104,111,114,97,108,109,111,115,116,108,111,97,100,101,100,67,104,97,110,103,101,114,101,116,117,114,110,115,116,114,105,110,103,114,101,108,111,97,100,77,111,98,105,108,101,105,110,99,111,109,101,115,117,112,112,108,121,83,111,117,114,99,101,111,114,100,101,114,115,118,105,101,119,101,100,38,110,98,115,112,59,99,111,117,114,115,101,65,98,111,117,116,32,105,115,108,97,110,100,60,104,116,109,108,32,99,111,111,107,105,101,110,97,109,101,61,34,97,109,97,122,111,110,109,111,100,101,114,110,97,100,118,105,99,101,105,110,60,47,97,62,58,32,84,104,101,32,100,105,97,108,111,103,104,111,117,115,101,115,66,69,71,73,78,32,77,101,120,105,99,111,115,116,97,114,116,115,99,101,110,116,114,101,104,101,105,103,104,116,97,100,100,105,110,103,73,115,108,97,110,100,97,115,115,101,116,115,69,109,112,105,114,101,83,99,104,111,111,108,101,102,102,111,114,116,100,105,114,101,99,116,110,101,97,114,108,121,109,97,110,117,97,108,83,101,108,101,99,116,46,10,10,79,110,101,106,111,105,110,101,100,109,101,110,117,34,62,80,104,105,108,105,112,97,119,97,114,100,115,104,97,110,100,108,101,105,109,112,111,114,116,79,102,102,105,99,101,114,101,103,97,114,100,115,107,105,108,108,115,110,97,116,105,111,110,83,112,111,114,116,115,100,101,103,114,101,101,119,101,101,107,108,121,32,40,101,46,103,46,98,101,104,105,110,100,100,111,99,116,111,114,108,111,103,103,101,100,117,110,105,116,101,100,60,47,98,62,60,47,98,101,103,105,110,115,112,108,97,110,116,115,97,115,115,105,115,116,97,114,116,105,115,116,105,115,115,117,101,100,51,48,48,112,120,124,99,97,110,97,100,97,97,103,101,110,99,121,115,99,104,101,109,101,114,101,109,97,105,110,66,114,97,122,105,108,115,97,109,112,108,101,108,111,103,111,34,62,98,101,121,111,110,100,45,115,99,97,108,101,97,99,99,101,112,116,115,101,114,118,101,100,109,97,114,105,110,101,70,111,111,116,101,114,99,97,109,101,114,97,60,47,104,49,62,10,95,102,111,114,109,34,108,101,97,118,101,115,115,116,114,101,115,115,34,32,47,62,13,10,46,103,105,102,34,32,111,110,108,111,97,100,108,111,97,100,101,114,79,120,102,111,114,100,115,105,115,116,101,114,115,117,114,118,105,118,108,105,115,116,101,110,102,101,109,97,108,101,68,101,115,105,103,110,115,105,122,101,61,34,97,112,112,101,97,108,116,101,120,116,34,62,108,101,118,101,108,115,116,104,97,110,107,115,104,105,103,104,101,114,102,111,114,99,101,100,97,110,105,109,97,108,97,110,121,111,110,101,65,102,114,105,99,97,97,103,114,101,101,100,114,101,99,101,110,116,80,101,111,112,108,101,60,98,114,32,47,62,119,111,110,100,101,114,112,114,105,99,101,115,116,117,114,110,101,100,124,124,32,123,125,59,109,97,105,110,34,62,105,110,108,105,110,101,115,117,110,100,97,121,119,114,97,112,34,62,102,97,105,108,101,100,99,101,110,115,117,115,109,105,110,117,116,101,98,101,97,99,111,110,113,117,111,116,101,115,49,53,48,112,120,124,101,115,116,97,116,101,114,101,109,111,116,101,101,109,97,105,108,34,108,105,110,107,101,100,114,105,103,104,116,59,115,105,103,110,97,108,102,111,114,109,97,108,49,46,104,116,109,108,115,105,103,110,117,112,112,114,105,110,99,101,102,108,111,97,116,58,46,112,110,103,34,32,102,111,114,117,109,46,65,99,99,101,115,115,112,97,112,101,114,115,115,111,117,110,100,115,101,120,116,101,110,100,72,101,105,103,104,116,115,108,105,100,101,114,85,84,70,45,56,34,38,97,109,112,59,32,66,101,102,111,114,101,46,32,87,105,116,104,115,116,117,100,105,111,111,119,110,101,114,115,109,97,110,97,103,101,112,114,111,102,105,116,106,81,117,101,114,121,97,110,110,117,97,108,112,97,114,97,109,115,98,111,117,103,104,116,102,97,109,111,117,115,103,111,111,103,108,101,108,111,110,103,101,114,105,43,43,41,32,123,105,115,114,97,101,108,115,97,121,105,110,103,100,101,99,105,100,101,104,111,109,101,34,62,104,101,97,100,101,114,101,110,115,117,114,101,98,114,97,110,99,104,112,105,101,99,101,115,98,108,111,99,107,59,115,116,97,116,101,100,116,111,112,34,62,60,114,97,99,105,110,103,114,101,115,105,122,101,45,45,38,103,116,59,112,97,99,105,116,121,115,101,120,117,97,108,98,117,114,101,97,117,46,106,112,103,34,32,49,48,44,48,48,48,111,98,116,97,105,110,116,105,116,108,101,115,97,109,111,117,110,116,44,32,73,110,99,46,99,111,109,101,100,121,109,101,110,117,34,32,108,121,114,105,99,115,116,111,100,97,121,46,105,110,100,101,101,100,99,111,117,110,116,121,95,108,111,103,111,46,70,97,109,105,108,121,108,111,111,107,101,100,77,97,114,107,101,116,108,115,101,32,105,102,80,108,97,121,101,114,116,117,114,107,101,121,41,59,118,97,114,32,102,111,114,101,115,116,103,105,118,105,110,103,101,114,114,111,114,115,68,111,109,97,105,110,125,101,108,115,101,123,105,110,115,101,114,116,66,108,111,103,60,47,102,111,111,116,101,114,108,111,103,105,110,46,102,97,115,116,101,114,97,103,101,110,116,115,60,98,111,100,121,32,49,48,112,120,32,48,112,114,97,103,109,97,102,114,105,100,97,121,106,117,110,105,111,114,100,111,108,108,97,114,112,108,97,99,101,100,99,111,118,101,114,115,112,108,117,103,105,110,53,44,48,48,48,32,112,97,103,101,34,62,98,111,115,116,111,110,46,116,101,115,116,40,97,118,97,116,97,114,116,101,115,116,101,100,95,99,111,117,110,116,102,111,114,117,109,115,115,99,104,101,109,97,105,110,100,101,120,44,102,105,108,108,101,100,115,104,97,114,101,115,114,101,97,100,101,114,97,108,101,114,116,40,97,112,112,101,97,114,83,117,98,109,105,116,108,105,110,101,34,62,98,111,100,121,34,62,10,42,32,84,104,101,84,104,111,117,103,104,115,101,101,105,110,103,106,101,114,115,101,121,78,101,119,115,60,47,118,101,114,105,102,121,101,120,112,101,114,116,105,110,106,117,114,121,119,105,100,116,104,61,67,111,111,107,105,101,83,84,65,82,84,32,97,99,114,111,115,115,95,105,109,97,103,101,116,104,114,101,97,100,110,97,116,105,118,101,112,111,99,107,101,116,98,111,120,34,62,10,83,121,115,116,101,109,32,68,97,118,105,100,99,97,110,99,101,114,116,97,98,108,101,115,112,114,111,118,101,100,65,112,114,105,108,32,114,101,97,108,108,121,100,114,105,118,101,114,105,116,101,109,34,62,109,111,114,101,34,62,98,111,97,114,100,115,99,111,108,111,114,115,99,97,109,112,117,115,102,105,114,115,116,32,124,124,32,91,93,59,109,101,100,105,97,46,103,117,105,116,97,114,102,105,110,105,115,104,119,105,100,116,104,58,115,104,111,119,101,100,79,116,104,101,114,32,46,112,104,112,34,32,97,115,115,117,109,101,108,97,121,101,114,115,119,105,108,115,111,110,115,116,111,114,101,115,114,101,108,105,101,102,115,119,101,100,101,110,67,117,115,116,111,109,101,97,115,105,108,121,32,121,111,117,114,32,83,116,114,105,110,103,10,10,87,104,105,108,116,97,121,108,111,114,99,108,101,97,114,58,114,101,115,111,114,116,102,114,101,110,99,104,116,104,111,117,103,104,34,41,32,43,32,34,60,98,111,100,121,62,98,117,121,105,110,103,98,114,97,110,100,115,77,101,109,98,101,114,110,97,109,101,34,62,111,112,112,105,110,103,115,101,99,116,111,114,53,112,120,59,34,62,118,115,112,97,99,101,112,111,115,116,101,114,109,97,106,111,114,32,99,111,102,102,101,101,109,97,114,116,105,110,109,97,116,117,114,101,104,97,112,112,101,110,60,47,110,97,118,62,107,97,110,115,97,115,108,105,110,107,34,62,73,109,97,103,101,115,61,102,97,108,115,101,119,104,105,108,101,32,104,115,112,97,99,101,48,38,97,109,112,59,32,10,10,73,110,32,32,112,111,119,101,114,80,111,108,115,107,105,45,99,111,108,111,114,106,111,114,100,97,110,66,111,116,116,111,109,83,116,97,114,116,32,45,99,111,117,110,116,50,46,104,116,109,108,110,101,119,115,34,62,48,49,46,106,112,103,79,110,108,105,110,101,45,114,105,103,104,116,109,105,108,108,101,114,115,101,110,105,111,114,73,83,66,78,32,48,48,44,48,48,48,32,103,117,105,100,101,115,118,97,108,117,101,41,101,99,116,105,111,110,114,101,112,97,105,114,46,120,109,108,34,32,32,114,105,103,104,116,115,46,104,116,109,108,45,98,108,111,99,107,114,101,103,69,120,112,58,104,111,118,101,114,119,105,116,104,105,110,118,105,114,103,105,110,112,104,111,110,101,115,60,47,116,114,62,13,117,115,105,110,103,32,10,9,118,97,114,32,62,39,41,59,10,9,60,47,116,100,62,10,60,47,116,114,62,10,98,97,104,97,115,97,98,114,97,115,105,108,103,97,108,101,103,111,109,97,103,121,97,114,112,111,108,115,107,105,115,114,112,115,107,105,216,177,216,175,217,136,228,184,173,230,150,135,231,174,128,228,189,147,231,185,129,233,171,148,228,191,161,230,129,175,228,184,173,229,155,189,230,136,145,228,187,172,228,184,128,228,184,170,229,133,172,229,143,184,231,174,161,231,144,134,232,174,186,229,157,155,229,143,175,228,187,165,230,156,141,229,138,161,230,151,182,233,151,180,228,184,170,228,186,186,228,186,167,229,147,129,232,135,170,229,183,177,228,188,129,228,184,154,230,159,165,231,156,139,229,183,165,228,189,156,232,129,148,231,179,187,230,178,161,230,156,137,231,189,145,231,171,153,230,137,128,230,156,137,232,175,132,232,174,186,228,184,173,229,191,131,230,150,135,231,171,160,231,148,168,230,136,183,233,166,150,233,161,181,228,189,156,232,128,133,230,138,128,230,156,175,233,151,174,233,162,152,231,155,184,229,133,179,228,184,139,232,189,189,230,144,156,231,180,162,228,189,191,231,148,168,232,189,175,228,187,182,229,156,168,231,186,191,228,184,187,233,162,152,232,181,132,230,150,153,232,167,134,233,162,145,229,155,158,229,164,141,230,179,168,229,134,140,231,189,145,231,187,156,230,148,182,232,151,143,229,134,133,229,174,185,230,142,168,232,141,144,229,184,130,229,156,186,230,182,136,230,129,175,231,169,186,233,151,180,229,143,145,229,184,131,228,187,128,228,185,136,229,165,189,229,143,139,231,148,159,230,180,187,229,155,190,231,137,135,229,143,145,229,177,149,229,166,130,230,158,156,230,137,139,230,156,186,230,150,176,233,151,187,230,156,128,230,150,176,230,150,185,229,188,143,229,140,151,228,186,172,230,143,144,228,190,155,229,133,179,228,186,142,230,155,180,229,164,154,232,191,153,228,184,170,231,179,187,231,187,159,231,159,165,233,129,147,230,184,184,230,136,143,229,185,191,229,145,138,229,133,182,228,187,150,229,143,145,232,161,168,229,174,137,229,133,168,231,172,172,228,184,128,228,188,154,229,145,152,232,191,155,232,161,140,231,130,185,229,135,187,231,137,136,230,157,131,231,148,181,229,173,144,228,184,150,231,149,140,232,174,190,232,174,161,229,133,141,232,180,185,230,149,153,232,130,178,229,138,160,229,133,165,230,180,187,229,138,168,228,187,150,228,187,172,229,149,134,229,147,129,229,141,154,229,174,162,231,142,176,229,156,168,228,184,138,230,181,183,229,166,130,228,189,149,229,183,178,231,187,143,231,149,153,232,168,128,232,175,166,231,187,134,231,164,190,229,140,186,231,153,187,229,189,149,230,156,172,231,171,153,233,156,128,232,166,129,228,187,183,230,160,188,230,148,175,230,140,129,229,155,189,233,153,133,233,147,190,230,142,165,229,155,189,229,174,182,229,187,186,232,174,190,230,156,139,229,143,139,233,152,133,232,175,187,230,179,149,229,190,139,228,189,141,231,189,174,231,187,143,230,181,142,233,128,137,230,139,169,232,191,153,230,160,183,229,189,147,229,137,141,229,136,134,231,177,187,230,142,146,232,161,140,229,155,160,228,184,186,228,186,164,230,152,147,230,156,128,229,144,142,233,159,179,228,185,144,228,184,141,232,131,189,233,128,154,232,191,135,232,161,140,228,184,154,231,167,145,230,138,128,229,143,175,232,131,189,232,174,190,229,164,135,229,144,136,228,189,156,229,164,167,229,174,182,231,164,190,228,188,154,231,160,148,231,169,182,228,184,147,228,184,154,229,133,168,233,131,168,233,161,185,231,155,174,232,191,153,233,135,140,232,191,152,230,152,175,229,188,128,229,167,139,230,131,133,229,134,181,231,148,181,232,132,145,230,150,135,228,187,182,229,147,129,231,137,140,229,184,174,229,138,169,230,150,135,229,140,150,232,181,132,230,186,144,229,164,167,229,173,166,229,173,166,228,185,160,229,156,176,229,157,128,230,181,143,232,167,136,230,138,149,232,181,132,229,183,165,231,168,139,232,166,129,230,177,130,230,128,142,228,185,136,230,151,182,229,128,153,229,138,159,232,131,189,228,184,187,232,166,129,231,155,174,229,137,141,232,181,132,232,174,175,229,159,142,229,184,130,230,150,185,230,179,149,231,148,181,229,189,177,230,139,155,232,129,152,229,163,176,230,152,142,228,187,187,228,189,149,229,129,165,229,186,183,230,149,176,230,141,174,231,190,142,229,155,189,230,177,189,232,189,166,228,187,139,231,187,141,228,189,134,230,152,175,228,186,164,230,181,129,231,148,159,228,186,167,230,137,128,228,187,165,231,148,181,232,175,157,230,152,190,231,164,186,228,184,128,228,186,155,229,141,149,228,189,141,228,186,186,229,145,152,229,136,134,230,158,144,229,156,176,229,155,190,230,151,133,230,184,184,229,183,165,229,133,183,229,173,166,231,148,159,231,179,187,229,136,151,231,189,145,229,143,139,229,184,150,229,173,144,229,175,134,231,160,129,233,162,145,233,129,147,230,142,167,229,136,182,229,156,176,229,140,186,229,159,186,230,156,172,229,133,168,229,155,189,231,189,145,228,184,138,233,135,141,232,166,129,231,172,172,228,186,140,229,150,156,230,172,162,232,191,155,229,133,165,229,143,139,230,131,133,232,191,153,228,186,155,232,128,131,232,175,149,229,143,145,231,142,176,229,159,185,232,174,173,228,187,165,228,184,138,230,148,191,229,186,156,230,136,144,228,184,186,231,142,175,229,162,131,233,166,153,230,184,175,229,144,140,230,151,182,229,168,177,228,185,144,229,143,145,233,128,129,228,184,128,229,174,154,229,188,128,229,143,145,228,189,156,229,147,129,230,160,135,229,135,134,230,172,162,232,191,142,232,167,163,229,134,179,229,156,176,230,150,185,228,184,128,228,184,139,228,187,165,229,143,138,232,180,163,228,187,187,230,136,150,232,128,133,229,174,162,230,136,183,228,187,163,232,161,168,231,167,175,229,136,134,229,165,179,228,186,186,230,149,176,231,160,129,233,148,128,229,148,174,229,135,186,231,142,176,231,166,187,231,186,191,229,186,148,231,148,168,229,136,151,232,161,168,228,184,141,229,144,140,231,188,150,232,190,145,231,187,159,232,174,161,230,159,165,232,175,162,228,184,141,232,166,129,230,156,137,229,133,179,230,156,186,230,158,132,229,190,136,229,164,154,230,146,173,230,148,190,231,187,132,231,187,135,230,148,191,231,173,150,231,155,180,230,142,165,232,131,189,229,138,155,230,157,165,230,186,144,230,153,130,233,150,147,231,156,139,229,136,176,231,131,173,233,151,168,229,133,179,233,148,174,228,184,147,229,140,186,233,157,158,229,184,184,232,139,177,232,175,173,231,153,190,229,186,166,229,184,140,230,156,155,231,190,142,229,165,179,230,175,148,232,190,131,231,159,165,232,175,134,232,167,132,229,174,154,229,187,186,232,174,174,233,131,168,233,151,168,230,132,143,232,167,129,231,178,190,229,189,169,230,151,165,230,156,172,230,143,144,233,171,152,229,143,145,232,168,128,230,150,185,233,157,162,229,159,186,233,135,145,229,164,132,231,144,134,230,157,131,233,153,144,229,189,177,231,137,135,233,147,182,232,161,140,232,191,152,230,156,137,229,136,134,228,186,171,231,137,169,229,147,129,231,187,143,232,144,165,230,183,187,229,138,160,228,184,147,229,174,182,232,191,153,231,167,141,232,175,157,233,162,152,232,181,183,230,157,165,228,184,154,229,138,161,229,133,172,229,145,138,232,174,176,229,189,149,231,174,128,228,187,139,232,180,168,233,135,143,231,148,183,228,186,186,229,189,177,229,147,141,229,188,149,231,148,168,230,138,165,229,145,138,233,131,168,229,136,134,229,191,171,233,128,159,229,146,168,232,175,162,230,151,182,229,176,154,230,179,168,230,132,143,231,148,179,232,175,183,229,173,166,230,160,161,229,186,148,232,175,165,229,142,134,229,143,178,229,143,170,230,152,175,232,191,148,229,155,158,232,180,173,228,185,176,229,144,141,231,167,176,228,184,186,228,186,134,230,136,144,229,138,159,232,175,180,230,152,142,228,190,155,229,186,148,229,173,169,229,173,144,228,184,147,233,162,152,231,168,139,229,186,143,228,184,128,232,136,172,230,156,131,229,147,161,229,143,170,230,156,137,229,133,182,229,174,131,228,191,157,230,138,164,232,128,140,228,184,148,228,187,138,229,164,169,231,170,151,229,143,163,229,138,168,230,128,129,231,138,182,230,128,129,231,137,185,229,136,171,232,174,164,228,184,186,229,191,133,233,161,187,230,155,180,230,150,176,229,176,143,232,175,180,230,136,145,229,128,145,228,189,156,228,184,186,229,170,146,228,189,147,229,140,133,230,139,172,233,130,163,228,185,136,228,184,128,230,160,183,229,155,189,229,134,133,230,152,175,229,144,166,230,160,185,230,141,174,231,148,181,232,167,134,229,173,166,233,153,162,229,133,183,230,156,137,232,191,135,231,168,139,231,148,177,228,186,142,228,186,186,230,137,141,229,135,186,230,157,165,228,184,141,232,191,135,230,173,163,229,156,168,230,152,142,230,152,159,230,149,133,228,186,139,229,133,179,231,179,187,230,160,135,233,162,152,229,149,134,229,138,161,232,190,147,229,133,165,228,184,128,231,155,180,229,159,186,231,161,128,230,149,153,229,173,166,228,186,134,232,167,163,229,187,186,231,173,145,231,187,147,230,158,156,229,133,168,231,144,131,233,128,154,231,159,165,232,174,161,229,136,146,229,175,185,228,186,142,232,137,186,230,156,175,231,155,184,229,134,140,229,143,145,231,148,159,231,156,159,231,154,132,229,187,186,231,171,139,231,173,137,231,186,167,231,177,187,229,158,139,231,187,143,233,170,140,229,174,158,231,142,176,229,136,182,228,189,156,230,157,165,232,135,170,230,160,135,231,173,190,228,187,165,228,184,139,229,142,159,229,136,155,230,151,160,230,179,149,229,133,182,228,184,173,229,128,139,228,186,186,228,184,128,229,136,135,230,140,135,229,141,151,229,133,179,233,151,173,233,155,134,229,155,162,231,172,172,228,184,137,229,133,179,230,179,168,229,155,160,230,173,164,231,133,167,231,137,135,230,183,177,229,156,179,229,149,134,228,184,154,229,185,191,229,183,158,230,151,165,230,156,159,233,171,152,231,186,167,230,156,128,232,191,145,231,187,188,229,144,136,232,161,168,231,164,186,228,184,147,232,190,145,232,161,140,228,184,186,228,186,164,233,128,154,232,175,132,228,187,183,232,167,137,229,190,151,231,178,190,229,141,142,229,174,182,229,186,173,229,174,140,230,136,144,230,132,159,232,167,137,229,174,137,232,163,133,229,190,151,229,136,176,233,130,174,228,187,182,229,136,182,229,186,166,233,163,159,229,147,129,232,153,189,231,132,182,232,189,172,232,189,189,230,138,165,228,187,183,232,174,176,232,128,133,230,150,185,230,161,136,232,161,140,230,148,191,228,186,186,230,176,145,231,148,168,229,147,129,228,184,156,232,165,191,230,143,144,229,135,186,233,133,146,229,186,151,231,132,182,229,144,142,228,187,152,230,172,190,231,131,173,231,130,185,228,187,165,229,137,141,229,174,140,229,133,168,229,143,145,229,184,150,232,174,190,231,189,174,233,162,134,229,175,188,229,183,165,228,184,154,229,140,187,233,153,162,231,156,139,231,156,139,231,187,143,229,133,184,229,142,159,229,155,160,229,185,179,229,143,176,229,144,132,231,167,141,229,162,158,229,138,160,230,157,144,230,150,153,230,150,176,229,162,158,228,185,139,229,144,142,232,129,140,228,184,154,230,149,136,230,158,156,228,187,138,229,185,180,232,174,186,230,150,135,230,136,145,229,155,189,229,145,138,232,175,137,231,137,136,228,184,187,228,191,174,230,148,185,229,143,130,228,184,142,230,137,147,229,141,176,229,191,171,228,185,144,230,156,186,230,162,176,232,167,130,231,130,185,229,173,152,229,156,168,231,178,190,231,165,158,232,142,183,229,190,151,229,136,169,231,148,168,231,187,167,231,187,173,228,189,160,228,187,172,232,191,153,228,185,136,230,168,161,229,188,143,232,175,173,232,168,128,232,131,189,229,164,159,233,155,133,232,153,142,230,147,141,228,189,156,233,163,142,230,160,188,228,184,128,232,181,183,231,167,145,229,173,166,228,189,147,232,130,178,231,159,173,228,191,161,230,157,161,228,187,182,230,178,187,231,150,151,232,191,144,229,138,168,228,186,167,228,184,154,228,188,154,232,174,174,229,175,188,232,136,170,229,133,136,231,148,159,232,129,148,231,155,159,229,143,175,230,152,175,229,149,143,233,161,140,231,187,147,230,158,132,228,189,156,231,148,168,232,176,131,230,159,165,232,179,135,230,150,153,232,135,170,229,138,168,232,180,159,232,180,163,229,134,156,228,184,154,232,174,191,233,151,174,229,174,158,230,150,189,230,142,165,229,143,151,232,174,168,232,174,186,233,130,163,228,184,170,229,143,141,233,166,136,229,138,160,229,188,186,229,165,179,230,128,167,232,140,131,229,155,180,230,156,141,229,139,153,228,188,145,233,151,178,228,187,138,230,151,165,229,174,162,230,156,141,232,167,128,231,156,139,229,143,130,229,138,160,231,154,132,232,175,157,228,184,128,231,130,185,228,191,157,232,175,129,229,155,190,228,185,166,230,156,137,230,149,136,230,181,139,232,175,149,231,167,187,229,138,168,230,137,141,232,131,189,229,134,179,229,174,154,232,130,161,231,165,168,228,184,141,230,150,173,233,156,128,230,177,130,228,184,141,229,190,151,229,138,158,230,179,149,228,185,139,233,151,180,233,135,135,231,148,168,232,144,165,233,148,128,230,138,149,232,175,137,231,155,174,230,160,135,231,136,177,230,131,133,230,145,132,229,189,177,230,156,137,228,186,155,232,164,135,232,163,189,230,150,135,229,173,166,230,156,186,228,188,154,230,149,176,229,173,151,232,163,133,228,191,174,232,180,173,231,137,169,229,134,156,230,157,145,229,133,168,233,157,162,231,178,190,229,147,129,229,133,182,229,174,158,228,186,139,230,131,133,230,176,180,229,185,179,230,143,144,231,164,186,228,184,138,229,184,130,232,176,162,232,176,162,230,153,174,233,128,154,230,149,153,229,184,136,228,184,138,228,188,160,231,177,187,229,136,171,230,173,140,230,155,178,230,139,165,230,156,137,229,136,155,230,150,176,233,133,141,228,187,182,229,143,170,232,166,129,230,151,182,228,187,163,232,179,135,232,168,138,232,190,190,229,136,176,228,186,186,231,148,159,232,174,162,233,152,133,232,128,129,229,184,136,229,177,149,231,164,186,229,191,131,231,144,134,232,180,180,229,173,144,231,182,178,231,171,153,228,184,187,233,161,140,232,135,170,231,132,182,231,186,167,229,136,171,231,174,128,229,141,149,230,148,185,233,157,169,233,130,163,228,186,155,230,157,165,232,175,180,230,137,147,229,188,128,228,187,163,231,160,129,229,136,160,233,153,164,232,175,129,229,136,184,232,138,130,231,155,174,233,135,141,231,130,185,230,172,161,230,149,184,229,164,154,229,176,145,232,167,132,229,136,146,232,181,132,233,135,145,230,137,190,229,136,176,228,187,165,229,144,142,229,164,167,229,133,168,228,184,187,233,161,181,230,156,128,228,189,179,229,155,158,231,173,148,229,164,169,228,184,139,228,191,157,233,154,156,231,142,176,228,187,163,230,163,128,230,159,165,230,138,149,231,165,168,229,176,143,230,151,182,230,178,146,230,156,137,230,173,163,229,184,184,231,148,154,232,135,179,228,187,163,231,144,134,231,155,174,229,189,149,229,133,172,229,188,128,229,164,141,229,136,182,233,135,145,232,158,141,229,185,184,231,166,143,231,137,136,230,156,172,229,189,162,230,136,144,229,135,134,229,164,135,232,161,140,230,131,133,229,155,158,229,136,176,230,128,157,230,131,179,230,128,142,230,160,183,229,141,143,232,174,174,232,174,164,232,175,129,230,156,128,229,165,189,228,186,167,231,148,159,230,140,137,231,133,167,230,156,141,232,163,133,229,185,191,228,184,156,229,138,168,230,188,171,233,135,135,232,180,173,230,150,176,230,137,139,231,187,132,229,155,190,233,157,162,230,157,191,229,143,130,232,128,131,230,148,191,230,178,187,229,174,185,230,152,147,229,164,169,229,156,176,229,138,170,229,138,155,228,186,186,228,187,172,229,141,135,231,186,167,233,128,159,229,186,166,228,186,186,231,137,169,232,176,131,230,149,180,230,181,129,232,161,140,233,128,160,230,136,144,230,150,135,229,173,151,233,159,169,229,155,189,232,180,184,230,152,147,229,188,128,229,177,149,231,155,184,233,151,156,232,161,168,231,142,176,229,189,177,232,167,134,229,166,130,230,173,164,231,190,142,229,174,185,229,164,167,229,176,143,230,138,165,233,129,147,230,157,161,230,172,190,229,191,131,230,131,133,232,174,184,229,164,154,230,179,149,232,167,132,229,174,182,229,177,133,228,185,166,229,186,151,232,191,158,230,142,165,231,171,139,229,141,179,228,184,190,230,138,165,230,138,128,229,183,167,229,165,165,232,191,144,231,153,187,229,133,165,228,187,165,230,157,165,231,144,134,232,174,186,228,186,139,228,187,182,232,135,170,231,148,177,228,184,173,229,141,142,229,138,158,229,133,172,229,166,136,229,166,136,231,156,159,230,173,163,228,184,141,233,148,153,229,133,168,230,150,135,229,144,136,229,144,140,228,187,183,229,128,188,229,136,171,228,186,186,231,155,145,231,157,163,229,133,183,228,189,147,228,184,150,231,186,170,229,155,162,233,152,159,229,136,155,228,184,154,230,137,191,230,139,133,229,162,158,233,149,191,230,156,137,228,186,186,228,191,157,230,140,129,229,149,134,229,174,182,231,187,180,228,191,174,229,143,176,230,185,190,229,183,166,229,143,179,232,130,161,228,187,189,231,173,148,230,161,136,229,174,158,233,153,133,231,148,181,228,191,161,231,187,143,231,144,134,231,148,159,229,145,189,229,174,163,228,188,160,228,187,187,229,138,161,230,173,163,229,188,143,231,137,185,232,137,178,228,184,139,230,157,165,229,141,143,228,188,154,229,143,170,232,131,189,229,189,147,231,132,182,233,135,141,230,150,176,229,133,167,229,174,185,230,140,135,229,175,188,232,191,144,232,161,140,230,151,165,229,191,151,232,179,163,229,174,182,232,182,133,232,191,135,229,156,159,229,156,176,230,181,153,230,177,159,230,148,175,228,187,152,230,142,168,229,135,186,231,171,153,233,149,191,230,157,173,229,183,158,230,137,167,232,161,140,229,136,182,233,128,160,228,185,139,228,184,128,230,142,168,229,185,191,231,142,176,229,156,186,230,143,143,232,191,176,229,143,152,229,140,150,228,188,160,231,187,159,230,173,140,230,137,139,228,191,157,233,153,169,232,175,190,231,168,139,229,140,187,231,150,151,231,187,143,232,191,135,232,191,135,229,142,187,228,185,139,229,137,141,230,148,182,229,133,165,229,185,180,229,186,166,230,157,130,229,191,151,231,190,142,228,184,189,230,156,128,233,171,152,231,153,187,233,153,134,230,156,170,230,157,165,229,138,160,229,183,165,229,133,141,232,180,163,230,149,153,231,168,139,231,137,136,229,157,151,232,186,171,228,189,147,233,135,141,229,186,134,229,135,186,229,148,174,230,136,144,230,156,172,229,189,162,229,188,143,229,156,159,232,177,134,229,135,186,229,131,185,228,184,156,230,150,185,233,130,174,231,174,177,229,141,151,228,186,172,230,177,130,232,129,140,229,143,150,229,190,151,232,129,140,228,189,141,231,155,184,228,191,161,233,161,181,233,157,162,229,136,134,233,146,159,231,189,145,233,161,181,231,161,174,229,174,154,229,155,190,228,190,139,231,189,145,229,157,128,231,167,175,230,158,129,233,148,153,232,175,175,231,155,174,231,154,132,229,174,157,232,180,157,230,156,186,229,133,179,233,163,142,233,153,169,230,142,136,230,157,131,231,151,133,230,175,146,229,174,160,231,137,169,233,153,164,228,186,134,232,169,149,232,171,150,231,150,190,231,151,133,229,143,138,230,151,182,230,177,130,232,180,173,231,171,153,231,130,185,229,132,191,231,171,165,230,175,143,229,164,169,228,184,173,229,164,174,232,174,164,232,175,134,230,175,143,228,184,170,229,164,169,230,180,165,229,173,151,228,189,147,229,143,176,231,129,163,231,187,180,230,138,164,230,156,172,233,161,181,228,184,170,230,128,167,229,174,152,230,150,185,229,184,184,232,167,129,231,155,184,230,156,186,230,136,152,231,149,165,229,186,148,229,189,147,229,190,139,229,184,136,230,150,185,228,190,191,230,160,161,229,155,173,232,130,161,229,184,130,230,136,191,229,177,139,230,160,143,231,155,174,229,145,152,229,183,165,229,175,188,232,135,180,231,170,129,231,132,182,233,129,147,229,133,183,230,156,172,231,189,145,231,187,147,229,144,136,230,161,163,230,161,136,229,138,179,229,138,168,229,143,166,229,164,150,231,190,142,229,133,131,229,188,149,232,181,183,230,148,185,229,143,152,231,172,172,229,155,155,228,188,154,232,174,161,232,170,170,230,152,142,233,154,144,231,167,129,229,174,157,229,174,157,232,167,132,232,140,131,230,182,136,232,180,185,229,133,177,229,144,140,229,191,152,232,174,176,228,189,147,231,179,187,229,184,166,230,157,165,229,144,141,229,173,151,231,153,188,232,161,168,229,188,128,230,148,190,229,138,160,231,155,159,229,143,151,229,136,176,228,186,140,230,137,139,229,164,167,233,135,143,230,136,144,228,186,186,230,149,176,233,135,143,229,133,177,228,186,171,229,140,186,229,159,159,229,165,179,229,173,169,229,142,159,229,136,153,230,137,128,229,156,168,231,187,147,230,157,159,233,128,154,228,191,161,232,182,133,231,186,167,233,133,141,231,189,174,229,189,147,230,151,182,228,188,152,231,167,128,230,128,167,230,132,159,230,136,191,228,186,167,233,129,138,230,136,178,229,135,186,229,143,163,230,143,144,228,186,164,229,176,177,228,184,154,228,191,157,229,129,165,231,168,139,229,186,166,229,143,130,230,149,176,228,186,139,228,184,154,230,149,180,228,184,170,229,177,177,228,184,156,230,131,133,230,132,159,231,137,185,230,174,138,229,136,134,233,161,158,230,144,156,229,176,139,229,177,158,228,186,142,233,151,168,230,136,183,232,180,162,229,138,161,229,163,176,233,159,179,229,143,138,229,133,182,232,180,162,231,187,143,229,157,154,230,140,129,229,185,178,233,131,168,230,136,144,231,171,139,229,136,169,231,155,138,232,128,131,232,153,145,230,136,144,233,131,189,229,140,133,232,163,133,231,148,168,230,136,182,230,175,148,232,181,155,230,150,135,230,152,142,230,139,155,229,149,134,229,174,140,230,149,180,231,156,159,230,152,175,231,156,188,231,157,155,228,188,153,228,188,180,229,168,129,230,156,155,233,162,134,229,159,159,229,141,171,231,148,159,228,188,152,230,131,160,232,171,150,229,163,135,229,133,172,229,133,177,232,137,175,229,165,189,229,133,133,229,136,134,231,172,166,229,144,136,233,153,132,228,187,182,231,137,185,231,130,185,228,184,141,229,143,175,232,139,177,230,150,135,232,181,132,228,186,167,230,160,185,230,156,172,230,152,142,230,152,190,229,175,134,231,162,188,229,133,172,228,188,151,230,176,145,230,151,143,230,155,180,229,138,160,228,186,171,229,143,151,229,144,140,229,173,166,229,144,175,229,138,168,233,128,130,229,144,136,229,142,159,230,157,165,233,151,174,231,173,148,230,156,172,230,150,135,231,190,142,233,163,159,231,187,191,232,137,178,231,168,179,229,174,154,231,187,136,228,186,142,231,148,159,231,137,169,228,190,155,230,177,130,230,144,156,231,139,144,229,138,155,233,135,143,228,184,165,233,135,141,230,176,184,232,191,156,229,134,153,231,156,159,230,156,137,233,153,144,231,171,158,228,186,137,229,175,185,232,177,161,232,180,185,231,148,168,228,184,141,229,165,189,231,187,157,229,175,185,229,141,129,229,136,134,228,191,131,232,191,155,231,130,185,232,175,132,229,189,177,233,159,179,228,188,152,229,138,191,228,184,141,229,176,145,230,172,163,232,181,143,229,185,182,228,184,148,230,156,137,231,130,185,230,150,185,229,144,145,229,133,168,230,150,176,228,191,161,231,148,168,232,174,190,230,150,189,229,189,162,232,177,161,232,181,132,230,160,188,231,170,129,231,160,180,233,154,143,231,157,128,233,135,141,229,164,167,228,186,142,230,152,175,230,175,149,228,184,154,230,153,186,232,131,189,229,140,150,229,183,165,229,174,140,231,190,142,229,149,134,229,159,142,231,187,159,228,184,128,229,135,186,231,137,136,230,137,147,233,128,160,231,148,162,229,147,129,230,166,130,229,134,181,231,148,168,228,186,142,228,191,157,231,149,153,229,155,160,231,180,160,228,184,173,229,156,139,229,173,152,229,130,168,232,180,180,229,155,190,230,156,128,230,132,155,233,149,191,230,156,159,229,143,163,228,187,183,231,144,134,232,180,162,229,159,186,229,156,176,229,174,137,230,142,146,230,173,166,230,177,137,233,135,140,233,157,162,229,136,155,229,187,186,229,164,169,231,169,186,233,166,150,229,133,136,229,174,140,229,150,132,233,169,177,229,138,168,228,184,139,233,157,162,228,184,141,229,134,141,232,175,154,228,191,161,230,132,143,228,185,137,233,152,179,229,133,137,232,139,177,229,155,189,230,188,130,228,186,174,229,134,155,228,186,139,231,142,169,229,174,182,231,190,164,228,188,151,229,134,156,230,176,145,229,141,179,229,143,175,229,144,141,231,168,177,229,174,182,229,133,183,229,138,168,231,148,187,230,131,179,229,136,176,230,179,168,230,152,142,229,176,143,229,173,166,230,128,167,232,131,189,232,128,131,231,160,148,231,161,172,228,187,182,232,167,130,231,156,139,230,184,133,230,165,154,230,144,158,231,172,145,233,166,150,233,160,129,233,187,132,233,135,145,233,128,130,231,148,168,230,177,159,232,139,143,231,156,159,229,174,158,228,184,187,231,174,161,233,152,182,230,174,181,232,168,187,229,134,138,231,191,187,232,175,145,230,157,131,229,136,169,229,129,154,229,165,189,228,188,188,228,185,142,233,128,154,232,174,175,230,150,189,229,183,165,231,139,128,230,133,139,228,185,159,232,174,184,231,142,175,228,191,157,229,159,185,229,133,187,230,166,130,229,191,181,229,164,167,229,158,139,230,156,186,231,165,168,231,144,134,232,167,163,229,140,191,229,144,141,99,117,97,110,100,111,101,110,118,105,97,114,109,97,100,114,105,100,98,117,115,99,97,114,105,110,105,99,105,111,116,105,101,109,112,111,112,111,114,113,117,101,99,117,101,110,116,97,101,115,116,97,100,111,112,117,101,100,101,110,106,117,101,103,111,115,99,111,110,116,114,97,101,115,116,195,161,110,110,111,109,98,114,101,116,105,101,110,101,110,112,101,114,102,105,108,109,97,110,101,114,97,97,109,105,103,111,115,99,105,117,100,97,100,99,101,110,116,114,111,97,117,110,113,117,101,112,117,101,100,101,115,100,101,110,116,114,111,112,114,105,109,101,114,112,114,101,99,105,111,115,101,103,195,186,110,98,117,101,110,111,115,118,111,108,118,101,114,112,117,110,116,111,115,115,101,109,97,110,97,104,97,98,195,173,97,97,103,111,115,116,111,110,117,101,118,111,115,117,110,105,100,111,115,99,97,114,108,111,115,101,113,117,105,112,111,110,105,195,177,111,115,109,117,99,104,111,115,97,108,103,117,110,97,99,111,114,114,101,111,105,109,97,103,101,110,112,97,114,116,105,114,97,114,114,105,98,97,109,97,114,195,173,97,104,111,109,98,114,101,101,109,112,108,101,111,118,101,114,100,97,100,99,97,109,98,105,111,109,117,99,104,97,115,102,117,101,114,111,110,112,97,115,97,100,111,108,195,173,110,101,97,112,97,114,101,99,101,110,117,101,118,97,115,99,117,114,115,111,115,101,115,116,97,98,97,113,117,105,101,114,111,108,105,98,114,111,115,99,117,97,110,116,111,97,99,99,101,115,111,109,105,103,117,101,108,118,97,114,105,111,115,99,117,97,116,114,111,116,105,101,110,101,115,103,114,117,112,111,115,115,101,114,195,161,110,101,117,114,111,112,97,109,101,100,105,111,115,102,114,101,110,116,101,97,99,101,114,99,97,100,101,109,195,161,115,111,102,101,114,116,97,99,111,99,104,101,115,109,111,100,101,108,111,105,116,97,108,105,97,108,101,116,114,97,115,97,108,103,195,186,110,99,111,109,112,114,97,99,117,97,108,101,115,101,120,105,115,116,101,99,117,101,114,112,111,115,105,101,110,100,111,112,114,101,110,115,97,108,108,101,103,97,114,118,105,97,106,101,115,100,105,110,101,114,111,109,117,114,99,105,97,112,111,100,114,195,161,112,117,101,115,116,111,100,105,97,114,105,111,112,117,101,98,108,111,113,117,105,101,114,101,109,97,110,117,101,108,112,114,111,112,105,111,99,114,105,115,105,115,99,105,101,114,116,111,115,101,103,117,114,111,109,117,101,114,116,101,102,117,101,110,116,101,99,101,114,114,97,114,103,114,97,110,100,101,101,102,101,99,116,111,112,97,114,116,101,115,109,101,100,105,100,97,112,114,111,112,105,97,111,102,114,101,99,101,116,105,101,114,114,97,101,45,109,97,105,108,118,97,114,105,97,115,102,111,114,109,97,115,102,117,116,117,114,111,111,98,106,101,116,111,115,101,103,117,105,114,114,105,101,115,103,111,110,111,114,109,97,115,109,105,115,109,111,115,195,186,110,105,99,111,99,97,109,105,110,111,115,105,116,105,111,115,114,97,122,195,179,110,100,101,98,105,100,111,112,114,117,101,98,97,116,111,108,101,100,111,116,101,110,195,173,97,106,101,115,195,186,115,101,115,112,101,114,111,99,111,99,105,110,97,111,114,105,103,101,110,116,105,101,110,100,97,99,105,101,110,116,111,99,195,161,100,105,122,104,97,98,108,97,114,115,101,114,195,173,97,108,97,116,105,110,97,102,117,101,114,122,97,101,115,116,105,108,111,103,117,101,114,114,97,101,110,116,114,97,114,195,169,120,105,116,111,108,195,179,112,101,122,97,103,101,110,100,97,118,195,173,100,101,111,101,118,105,116,97,114,112,97,103,105,110,97,109,101,116,114,111,115,106,97,118,105,101,114,112,97,100,114,101,115,102,195,161,99,105,108,99,97,98,101,122,97,195,161,114,101,97,115,115,97,108,105,100,97,101,110,118,195,173,111,106,97,112,195,179,110,97,98,117,115,111,115,98,105,101,110,101,115,116,101,120,116,111,115,108,108,101,118,97,114,112,117,101,100,97,110,102,117,101,114,116,101,99,111,109,195,186,110,99,108,97,115,101,115,104,117,109,97,110,111,116,101,110,105,100,111,98,105,108,98,97,111,117,110,105,100,97,100,101,115,116,195,161,115,101,100,105,116,97,114,99,114,101,97,100,111,208,180,208,187,209,143,209,135,209,130,208,190,208,186,208,176,208,186,208,184,208,187,208,184,209,141,209,130,208,190,208,178,209,129,208,181,208,181,208,179,208,190,208,191,209,128,208,184,209,130,208,176,208,186,208,181,209,137,208,181,209,131,208,182,208,181,208,154,208,176,208,186,208,177,208,181,208,183,208,177,209,139,208,187,208,190,208,189,208,184,208,146,209,129,208,181,208,191,208,190,208,180,208,173,209,130,208,190,209,130,208,190,208,188,209,135,208,181,208,188,208,189,208,181,209,130,208,187,208,181,209,130,209,128,208,176,208,183,208,190,208,189,208,176,208,179,208,180,208,181,208,188,208,189,208,181,208,148,208,187,209,143,208,159,209,128,208,184,208,189,208,176,209,129,208,189,208,184,209,133,209,130,208,181,208,188,208,186,209,130,208,190,208,179,208,190,208,180,208,178,208,190,209,130,209,130,208,176,208,188,208,161,208,168,208,144,208,188,208,176,209,143,208,167,209,130,208,190,208,178,208,176,209,129,208,178,208,176,208,188,208,181,208,188,209,131,208,162,208,176,208,186,208,180,208,178,208,176,208,189,208,176,208,188,209,141,209,130,208,184,209,141,209,130,209,131,208,146,208,176,208,188,209,130,208,181,209,133,208,191,209,128,208,190,209,130,209,131,209,130,208,189,208,176,208,180,208,180,208,189,209,143,208,146,208,190,209,130,209,130,209,128,208,184,208,189,208,181,208,185,208,146,208,176,209,129,208,189,208,184,208,188,209,129,208,176,208,188,209,130,208,190,209,130,209,128,209,131,208,177,208,158,208,189,208,184,208,188,208,184,209,128,208,189,208,181,208,181,208,158,208,158,208,158,208,187,208,184,209,134,209,141,209,130,208,176,208,158,208,189,208,176,208,189,208,181,208,188,208,180,208,190,208,188,208,188,208,190,208,185,208,180,208,178,208,181,208,190,208,189,208,190,209,129,209,131,208,180,224,164,149,224,165,135,224,164,185,224,165,136,224,164,149,224,165,128,224,164,184,224,165,135,224,164,149,224,164,190,224,164,149,224,165,139,224,164,148,224,164,176,224,164,170,224,164,176,224,164,168,224,165,135,224,164,143,224,164,149,224,164,149,224,164,191,224,164,173,224,165,128,224,164,135,224,164,184,224,164,149,224,164,176,224,164,164,224,165,139,224,164,185,224,165,139,224,164,134,224,164,170,224,164,185,224,165,128,224,164,175,224,164,185,224,164,175,224,164,190,224,164,164,224,164,149,224,164,165,224,164,190,106,97,103,114,97,110,224,164,134,224,164,156,224,164,156,224,165,139,224,164,133,224,164,172,224,164,166,224,165,139,224,164,151,224,164,136,224,164,156,224,164,190,224,164,151,224,164,143,224,164,185,224,164,174,224,164,135,224,164,168,224,164,181,224,164,185,224,164,175,224,165,135,224,164,165,224,165,135,224,164,165,224,165,128,224,164,152,224,164,176,224,164,156,224,164,172,224,164,166,224,165,128,224,164,149,224,164,136,224,164,156,224,165,128,224,164,181,224,165,135,224,164,168,224,164,136,224,164,168,224,164,143,224,164,185,224,164,176,224,164,137,224,164,184,224,164,174,224,165,135,224,164,149,224,164,174,224,164,181,224,165,139,224,164,178,224,165,135,224,164,184,224,164,172,224,164,174,224,164,136,224,164,166,224,165,135,224,164,147,224,164,176,224,164,134,224,164,174,224,164,172,224,164,184,224,164,173,224,164,176,224,164,172,224,164,168,224,164,154,224,164,178,224,164,174,224,164,168,224,164,134,224,164,151,224,164,184,224,165,128,224,164,178,224,165,128,216,185,217,132,217,137,216,165,217,132,217,137,217,135,216,176,216,167,216,162,216,174,216,177,216,185,216,175,216,175,216,167,217,132,217,137,217,135,216,176,217,135,216,181,217,136,216,177,216,186,217,138,216,177,217,131,216,167,217,134,217,136,217,132,216,167,216,168,217,138,217,134,216,185,216,177,216,182,216,176,217,132,217,131,217,135,217,134,216,167,217,138,217,136,217,133,217,130,216,167,217,132,216,185,217,132,217,138,216,167,217,134,216,167,217,132,217,131,217,134,216,173,216,170,217,137,217,130,216,168,217,132,217,136,216,173,216,169,216,167,216,174,216,177,217,129,217,130,216,183,216,185,216,168,216,175,216,177,217,131,217,134,216,165,216,176,216,167,217,131,217,133,216,167,216,167,216,173,216,175,216,165,217,132,216,167,217,129,217,138,217,135,216,168,216,185,216,182,217,131,217,138,217,129,216,168,216,173,216,171,217,136,217,133,217,134,217,136,217,135,217,136,216,163,217,134,216,167,216,172,216,175,216,167,217,132,217,135,216,167,216,179,217,132,217,133,216,185,217,134,216,175,217,132,217,138,216,179,216,185,216,168,216,177,216,181,217,132,217,137,217,133,217,134,216,176,216,168,217,135,216,167,216,163,217,134,217,135,217,133,216,171,217,132,217,131,217,134,216,170,216,167,217,132,216,167,216,173,217,138,216,171,217,133,216,181,216,177,216,180,216,177,216,173,216,173,217,136,217,132,217,136,217,129,217,138,216,167,216,176,216,167,217,132,217,131,217,132,217,133,216,177,216,169,216,167,217,134,216,170,216,167,217,132,217,129,216,163,216,168,217,136,216,174,216,167,216,181,216,163,217,134,216,170,216,167,217,134,217,135,216,167,217,132,217,138,216,185,216,182,217,136,217,136,217,130,216,175,216,167,216,168,217,134,216,174,217,138,216,177,216,168,217,134,216,170,217,132,217,131,217,133,216,180,216,167,216,161,217,136,217,135,217,138,216,167,216,168,217,136,217,130,216,181,216,181,217,136,217,133,216,167,216,177,217,130,217,133,216,163,216,173,216,175,217,134,216,173,217,134,216,185,216,175,217,133,216,177,216,163,217,138,216,167,216,173,216,169,217,131,216,170,216,168,216,175,217,136,217,134,217,138,216,172,216,168,217,133,217,134,217,135,216,170,216,173,216,170,216,172,217,135,216,169,216,179,217,134,216,169,217,138,216,170,217,133,217,131,216,177,216,169,216,186,216,178,216,169,217,134,217,129,216,179,216,168,217,138,216,170,217,132,217,132,217,135,217,132,217,134,216,167,216,170,217,132,217,131,217,130,217,132,216,168,217,132,217,133,216,167,216,185,217,134,217,135,216,163,217,136,217,132,216,180,217,138,216,161,217,134,217,136,216,177,216,163,217,133,216,167,217,129,217,138,217,131,216,168,217,131,217,132,216,176,216,167,216,170,216,177,216,170,216,168,216,168,216,163,217,134,217,135,217,133,216,179,216,167,217,134,217,131,216,168,217,138,216,185,217,129,217,130,216,175,216,173,216,179,217,134,217,132,217,135,217,133,216,180,216,185,216,177,216,163,217,135,217,132,216,180,217,135,216,177,217,130,216,183,216,177,216,183,217,132,216,168,112,114,111,102,105,108,101,115,101,114,118,105,99,101,100,101,102,97,117,108,116,104,105,109,115,101,108,102,100,101,116,97,105,108,115,99,111,110,116,101,110,116,115,117,112,112,111,114,116,115,116,97,114,116,101,100,109,101,115,115,97,103,101,115,117,99,99,101,115,115,102,97,115,104,105,111,110,60,116,105,116,108,101,62,99,111,117,110,116,114,121,97,99,99,111,117,110,116,99,114,101,97,116,101,100,115,116,111,114,105,101,115,114,101,115,117,108,116,115,114,117,110,110,105,110,103,112,114,111,99,101,115,115,119,114,105,116,105,110,103,111,98,106,101,99,116,115,118,105,115,105,98,108,101,119,101,108,99,111,109,101,97,114,116,105,99,108,101,117,110,107,110,111,119,110,110,101,116,119,111,114,107,99,111,109,112,97,110,121,100,121,110,97,109,105,99,98,114,111,119,115,101,114,112,114,105,118,97,99,121,112,114,111,98,108,101,109,83,101,114,118,105,99,101,114,101,115,112,101,99,116,100,105,115,112,108,97,121,114,101,113,117,101,115,116,114,101,115,101,114,118,101,119,101,98,115,105,116,101,104,105,115,116,111,114,121,102,114,105,101,110,100,115,111,112,116,105,111,110,115,119,111,114,107,105,110,103,118,101,114,115,105,111,110,109,105,108,108,105,111,110,99,104,97,110,110,101,108,119,105,110,100,111,119,46,97,100,100,114,101,115,115,118,105,115,105,116,101,100,119,101,97,116,104,101,114,99,111,114,114,101,99,116,112,114,111,100,117,99,116,101,100,105,114,101,99,116,102,111,114,119,97,114,100,121,111,117,32,99,97,110,114,101,109,111,118,101,100,115,117,98,106,101,99,116,99,111,110,116,114,111,108,97,114,99,104,105,118,101,99,117,114,114,101,110,116,114,101,97,100,105,110,103,108,105,98,114,97,114,121,108,105,109,105,116,101,100,109,97,110,97,103,101,114,102,117,114,116,104,101,114,115,117,109,109,97,114,121,109,97,99,104,105,110,101,109,105,110,117,116,101,115,112,114,105,118,97,116,101,99,111,110,116,101,120,116,112,114,111,103,114,97,109,115,111,99,105,101,116,121,110,117,109,98,101,114,115,119,114,105,116,116,101,110,101,110,97,98,108,101,100,116,114,105,103,103,101,114,115,111,117,114,99,101,115,108,111,97,100,105,110,103,101,108,101,109,101,110,116,112,97,114,116,110,101,114,102,105,110,97,108,108,121,112,101,114,102,101,99,116,109,101,97,110,105,110,103,115,121,115,116,101,109,115,107,101,101,112,105,110,103,99,117,108,116,117,114,101,38,113,117,111,116,59,44,106,111,117,114,110,97,108,112,114,111,106,101,99,116,115,117,114,102,97,99,101,115,38,113,117,111,116,59,101,120,112,105,114,101,115,114,101,118,105,101,119,115,98,97,108,97,110,99,101,69,110,103,108,105,115,104,67,111,110,116,101,110,116,116,104,114,111,117,103,104,80,108,101,97,115,101,32,111,112,105,110,105,111,110,99,111,110,116,97,99,116,97,118,101,114,97,103,101,112,114,105,109,97,114,121,118,105,108,108,97,103,101,83,112,97,110,105,115,104,103,97,108,108,101,114,121,100,101,99,108,105,110,101,109,101,101,116,105,110,103,109,105,115,115,105,111,110,112,111,112,117,108,97,114,113,117,97,108,105,116,121,109,101,97,115,117,114,101,103,101,110,101,114,97,108,115,112,101,99,105,101,115,115,101,115,115,105,111,110,115,101,99,116,105,111,110,119,114,105,116,101,114,115,99,111,117,110,116,101,114,105,110,105,116,105,97,108,114,101,112,111,114,116,115,102,105,103,117,114,101,115,109,101,109,98,101,114,115,104,111,108,100,105,110,103,100,105,115,112,117,116,101,101,97,114,108,105,101,114,101,120,112,114,101,115,115,100,105,103,105,116,97,108,112,105,99,116,117,114,101,65,110,111,116,104,101,114,109,97,114,114,105,101,100,116,114,97,102,102,105,99,108,101,97,100,105,110,103,99,104,97,110,103,101,100,99,101,110,116,114,97,108,118,105,99,116,111,114,121,105,109,97,103,101,115,47,114,101,97,115,111,110,115,115,116,117,100,105,101,115,102,101,97,116,117,114,101,108,105,115,116,105,110,103,109,117,115,116,32,98,101,115,99,104,111,111,108,115,86,101,114,115,105,111,110,117,115,117,97,108,108,121,101,112,105,115,111,100,101,112,108,97,121,105,110,103,103,114,111,119,105,110,103,111,98,118,105,111,117,115,111,118,101,114,108,97,121,112,114,101,115,101,110,116,97,99,116,105,111,110,115,60,47,117,108,62,13,10,119,114,97,112,112,101,114,97,108,114,101,97,100,121,99,101,114,116,97,105,110,114,101,97,108,105,116,121,115,116,111,114,97,103,101,97,110,111,116,104,101,114,100,101,115,107,116,111,112,111,102,102,101,114,101,100,112,97,116,116,101,114,110,117,110,117,115,117,97,108,68,105,103,105,116,97,108,99,97,112,105,116,97,108,87,101,98,115,105,116,101,102,97,105,108,117,114,101,99,111,110,110,101,99,116,114,101,100,117,99,101,100,65,110,100,114,111,105,100,100,101,99,97,100,101,115,114,101,103,117,108,97,114,32,38,97,109,112,59,32,97,110,105,109,97,108,115,114,101,108,101,97,115,101,65,117,116,111,109,97,116,103,101,116,116,105,110,103,109,101,116,104,111,100,115,110,111,116,104,105,110,103,80,111,112,117,108,97,114,99,97,112,116,105,111,110,108,101,116,116,101,114,115,99,97,112,116,117,114,101,115,99,105,101,110,99,101,108,105,99,101,110,115,101,99,104,97,110,103,101,115,69,110,103,108,97,110,100,61,49,38,97,109,112,59,72,105,115,116,111,114,121,32,61,32,110,101,119,32,67,101,110,116,114,97,108,117,112,100,97,116,101,100,83,112,101,99,105,97,108,78,101,116,119,111,114,107,114,101,113,117,105,114,101,99,111,109,109,101,110,116,119,97,114,110,105,110,103,67,111,108,108,101,103,101,116,111,111,108,98,97,114,114,101,109,97,105,110,115,98,101,99,97,117,115,101,101,108,101,99,116,101,100,68,101,117,116,115,99,104,102,105,110,97,110,99,101,119,111,114,107,101,114,115,113,117,105,99,107,108,121,98,101,116,119,101,101,110,101,120,97,99,116,108,121,115,101,116,116,105,110,103,100,105,115,101,97,115,101,83,111,99,105,101,116,121,119,101,97,112,111,110,115,101,120,104,105,98,105,116,38,108,116,59,33,45,45,67,111,110,116,114,111,108,99,108,97,115,115,101,115,99,111,118,101,114,101,100,111,117,116,108,105,110,101,97,116,116,97,99,107,115,100,101,118,105,99,101,115,40,119,105,110,100,111,119,112,117,114,112,111,115,101,116,105,116,108,101,61,34,77,111,98,105,108,101,32,107,105,108,108,105,110,103,115,104,111,119,105,110,103,73,116,97,108,105,97,110,100,114,111,112,112,101,100,104,101,97,118,105,108,121,101,102,102,101,99,116,115,45,49,39,93,41,59,10,99,111,110,102,105,114,109,67,117,114,114,101,110,116,97,100,118,97,110,99,101,115,104,97,114,105,110,103,111,112,101,110,105,110,103,100,114,97,119,105,110,103,98,105,108,108,105,111,110,111,114,100,101,114,101,100,71,101,114,109,97,110,121,114,101,108,97,116,101,100,60,47,102,111,114,109,62,105,110,99,108,117,100,101,119,104,101,116,104,101,114,100,101,102,105,110,101,100,83,99,105,101,110,99,101,99,97,116,97,108,111,103,65,114,116,105,99,108,101,98,117,116,116,111,110,115,108,97,114,103,101,115,116,117,110,105,102,111,114,109,106,111,117,114,110,101,121,115,105,100,101,98,97,114,67,104,105,99,97,103,111,104,111,108,105,100,97,121,71,101,110,101,114,97,108,112,97,115,115,97,103,101,44,38,113,117,111,116,59,97,110,105,109,97,116,101,102,101,101,108,105,110,103,97,114,114,105,118,101,100,112,97,115,115,105,110,103,110,97,116,117,114,97,108,114,111,117,103,104,108,121,46,10,10,84,104,101,32,98,117,116,32,110,111,116,100,101,110,115,105,116,121,66,114,105,116,97,105,110,67,104,105,110,101,115,101,108,97,99,107,32,111,102,116,114,105,98,117,116,101,73,114,101,108,97,110,100,34,32,100,97,116,97,45,102,97,99,116,111,114,115,114,101,99,101,105,118,101,116,104,97,116,32,105,115,76,105,98,114,97,114,121,104,117,115,98,97,110,100,105,110,32,102,97,99,116,97,102,102,97,105,114,115,67,104,97,114,108,101,115,114,97,100,105,99,97,108,98,114,111,117,103,104,116,102,105,110,100,105,110,103,108,97,110,100,105,110,103,58,108,97,110,103,61,34,114,101,116,117,114,110,32,108,101,97,100,101,114,115,112,108,97,110,110,101,100,112,114,101,109,105,117,109,112,97,99,107,97,103,101,65,109,101,114,105,99,97,69,100,105,116,105,111,110,93,38,113,117,111,116,59,77,101,115,115,97,103,101,110,101,101,100,32,116,111,118,97,108,117,101,61,34,99,111,109,112,108,101,120,108,111,111,107,105,110,103,115,116,97,116,105,111,110,98,101,108,105,101,118,101,115,109,97,108,108,101,114,45,109,111,98,105,108,101,114,101,99,111,114,100,115,119,97,110,116,32,116,111,107,105,110,100,32,111,102,70,105,114,101,102,111,120,121,111,117,32,97,114,101,115,105,109,105,108,97,114,115,116,117,100,105,101,100,109,97,120,105,109,117,109,104,101,97,100,105,110,103,114,97,112,105,100,108,121,99,108,105,109,97,116,101,107,105,110,103,100,111,109,101,109,101,114,103,101,100,97,109,111,117,110,116,115,102,111,117,110,100,101,100,112,105,111,110,101,101,114,102,111,114,109,117,108,97,100,121,110,97,115,116,121,104,111,119,32,116,111,32,83,117,112,112,111,114,116,114,101,118,101,110,117,101,101,99,111,110,111,109,121,82,101,115,117,108,116,115,98,114,111,116,104,101,114,115,111,108,100,105,101,114,108,97,114,103,101,108,121,99,97,108,108,105,110,103,46,38,113,117,111,116,59,65,99,99,111,117,110,116,69,100,119,97,114,100,32,115,101,103,109,101,110,116,82,111,98,101,114,116,32,101,102,102,111,114,116,115,80,97,99,105,102,105,99,108,101,97,114,110,101,100,117,112,32,119,105,116,104,104,101,105,103,104,116,58,119,101,32,104,97,118,101,65,110,103,101,108,101,115,110,97,116,105,111,110,115,95,115,101,97,114,99,104,97,112,112,108,105,101,100,97,99,113,117,105,114,101,109,97,115,115,105,118,101,103,114,97,110,116,101,100,58,32,102,97,108,115,101,116,114,101,97,116,101,100,98,105,103,103,101,115,116,98,101,110,101,102,105,116,100,114,105,118,105,110,103,83,116,117,100,105,101,115,109,105,110,105,109,117,109,112,101,114,104,97,112,115,109,111,114,110,105,110,103,115,101,108,108,105,110,103,105,115,32,117,115,101,100,114,101,118,101,114,115,101,118,97,114,105,97,110,116,32,114,111,108,101,61,34,109,105,115,115,105,110,103,97,99,104,105,101,118,101,112,114,111,109,111,116,101,115,116,117,100,101,110,116,115,111,109,101,111,110,101,101,120,116,114,101,109,101,114,101,115,116,111,114,101,98,111,116,116,111,109,58,101,118,111,108,118,101,100,97,108,108,32,116,104,101,115,105,116,101,109,97,112,101,110,103,108,105,115,104,119,97,121,32,116,111,32,32,65,117,103,117,115,116,115,121,109,98,111,108,115,67,111,109,112,97,110,121,109,97,116,116,101,114,115,109,117,115,105,99,97,108,97,103,97,105,110,115,116,115,101,114,118,105,110,103,125,41,40,41,59,13,10,112,97,121,109,101,110,116,116,114,111,117,98,108,101,99,111,110,99,101,112,116,99,111,109,112,97,114,101,112,97,114,101,110,116,115,112,108,97,121,101,114,115,114,101,103,105,111,110,115,109,111,110,105,116,111,114,32,39,39,84,104,101,32,119,105,110,110,105,110,103,101,120,112,108,111,114,101,97,100,97,112,116,101,100,71,97,108,108,101,114,121,112,114,111,100,117,99,101,97,98,105,108,105,116,121,101,110,104,97,110,99,101,99,97,114,101,101,114,115,41,46,32,84,104,101,32,99,111,108,108,101,99,116,83,101,97,114,99,104,32,97,110,99,105,101,110,116,101,120,105,115,116,101,100,102,111,111,116,101,114,32,104,97,110,100,108,101,114,112,114,105,110,116,101,100,99,111,110,115,111,108,101,69,97,115,116,101,114,110,101,120,112,111,114,116,115,119,105,110,100,111,119,115,67,104,97,110,110,101,108,105,108,108,101,103,97,108,110,101,117,116,114,97,108,115,117,103,103,101,115,116,95,104,101,97,100,101,114,115,105,103,110,105,110,103,46,104,116,109,108,34,62,115,101,116,116,108,101,100,119,101,115,116,101,114,110,99,97,117,115,105,110,103,45,119,101,98,107,105,116,99,108,97,105,109,101,100,74,117,115,116,105,99,101,99,104,97,112,116,101,114,118,105,99,116,105,109,115,84,104,111,109,97,115,32,109,111,122,105,108,108,97,112,114,111,109,105,115,101,112,97,114,116,105,101,115,101,100,105,116,105,111,110,111,117,116,115,105,100,101,58,102,97,108,115,101,44,104,117,110,100,114,101,100,79,108,121,109,112,105,99,95,98,117,116,116,111,110,97,117,116,104,111,114,115,114,101,97,99,104,101,100,99,104,114,111,110,105,99,100,101,109,97,110,100,115,115,101,99,111,110,100,115,112,114,111,116,101,99,116,97,100,111,112,116,101,100,112,114,101,112,97,114,101,110,101,105,116,104,101,114,103,114,101,97,116,108,121,103,114,101,97,116,101,114,111,118,101,114,97,108,108,105,109,112,114,111,118,101,99,111,109,109,97,110,100,115,112,101,99,105,97,108,115,101,97,114,99,104,46,119,111,114,115,104,105,112,102,117,110,100,105,110,103,116,104,111,117,103,104,116,104,105,103,104,101,115,116,105,110,115,116,101,97,100,117,116,105,108,105,116,121,113,117,97,114,116,101,114,67,117,108,116,117,114,101,116,101,115,116,105,110,103,99,108,101,97,114,108,121,101,120,112,111,115,101,100,66,114,111,119,115,101,114,108,105,98,101,114,97,108,125,32,99,97,116,99,104,80,114,111,106,101,99,116,101,120,97,109,112,108,101,104,105,100,101,40,41,59,70,108,111,114,105,100,97,97,110,115,119,101,114,115,97,108,108,111,119,101,100,69,109,112,101,114,111,114,100,101,102,101,110,115,101,115,101,114,105,111,117,115,102,114,101,101,100,111,109,83,101,118,101,114,97,108,45,98,117,116,116,111,110,70,117,114,116,104,101,114,111,117,116,32,111,102,32,33,61,32,110,117,108,108,116,114,97,105,110,101,100,68,101,110,109,97,114,107,118,111,105,100,40,48,41,47,97,108,108,46,106,115,112,114,101,118,101,110,116,82,101,113,117,101,115,116,83,116,101,112,104,101,110,10,10,87,104,101,110,32,111,98,115,101,114,118,101,60,47,104,50,62,13,10,77,111,100,101,114,110,32,112,114,111,118,105,100,101,34,32,97,108,116,61,34,98,111,114,100,101,114,115,46,10,10,70,111,114,32,10,10,77,97,110,121,32,97,114,116,105,115,116,115,112,111,119,101,114,101,100,112,101,114,102,111,114,109,102,105,99,116,105,111,110,116,121,112,101,32,111,102,109,101,100,105,99,97,108,116,105,99,107,101,116,115,111,112,112,111,115,101,100,67,111,117,110,99,105,108,119,105,116,110,101,115,115,106,117,115,116,105,99,101,71,101,111,114,103,101,32,66,101,108,103,105,117,109,46,46,46,60,47,97,62,116,119,105,116,116,101,114,110,111,116,97,98,108,121,119,97,105,116,105,110,103,119,97,114,102,97,114,101,32,79,116,104,101,114,32,114,97,110,107,105,110,103,112,104,114,97,115,101,115,109,101,110,116,105,111,110,115,117,114,118,105,118,101,115,99,104,111,108,97,114,60,47,112,62,13,10,32,67,111,117,110,116,114,121,105,103,110,111,114,101,100,108,111,115,115,32,111,102,106,117,115,116,32,97,115,71,101,111,114,103,105,97,115,116,114,97,110,103,101,60,104,101,97,100,62,60,115,116,111,112,112,101,100,49,39,93,41,59,13,10,105,115,108,97,110,100,115,110,111,116,97,98,108,101,98,111,114,100,101,114,58,108,105,115,116,32,111,102,99,97,114,114,105,101,100,49,48,48,44,48,48,48,60,47,104,51,62,10,32,115,101,118,101,114,97,108,98,101,99,111,109,101,115,115,101,108,101,99,116,32,119,101,100,100,105,110,103,48,48,46,104,116,109,108,109,111,110,97,114,99,104,111,102,102,32,116,104,101,116,101,97,99,104,101,114,104,105,103,104,108,121,32,98,105,111,108,111,103,121,108,105,102,101,32,111,102,111,114,32,101,118,101,110,114,105,115,101,32,111,102,38,114,97,113,117,111,59,112,108,117,115,111,110,101,104,117,110,116,105,110,103,40,116,104,111,117,103,104,68,111,117,103,108,97,115,106,111,105,110,105,110,103,99,105,114,99,108,101,115,70,111,114,32,116,104,101,65,110,99,105,101,110,116,86,105,101,116,110,97,109,118,101,104,105,99,108,101,115,117,99,104,32,97,115,99,114,121,115,116,97,108,118,97,108,117,101,32,61,87,105,110,100,111,119,115,101,110,106,111,121,101,100,97,32,115,109,97,108,108,97,115,115,117,109,101,100,60,97,32,105,100,61,34,102,111,114,101,105,103,110,32,65,108,108,32,114,105,104,111,119,32,116,104,101,68,105,115,112,108,97,121,114,101,116,105,114,101,100,104,111,119,101,118,101,114,104,105,100,100,101,110,59,98,97,116,116,108,101,115,115,101,101,107,105,110,103,99,97,98,105,110,101,116,119,97,115,32,110,111,116,108,111,111,107,32,97,116,99,111,110,100,117,99,116,103,101,116,32,116,104,101,74,97,110,117,97,114,121,104,97,112,112,101,110,115,116,117,114,110,105,110,103,97,58,104,111,118,101,114,79,110,108,105,110,101,32,70,114,101,110,99,104,32,108,97,99,107,105,110,103,116,121,112,105,99,97,108,101,120,116,114,97,99,116,101,110,101,109,105,101,115,101,118,101,110,32,105,102,103,101,110,101,114,97,116,100,101,99,105,100,101,100,97,114,101,32,110,111,116,47,115,101,97,114,99,104,98,101,108,105,101,102,115,45,105,109,97,103,101,58,108,111,99,97,116,101,100,115,116,97,116,105,99,46,108,111,103,105,110,34,62,99,111,110,118,101,114,116,118,105,111,108,101,110,116,101,110,116,101,114,101,100,102,105,114,115,116,34,62,99,105,114,99,117,105,116,70,105,110,108,97,110,100,99,104,101,109,105,115,116,115,104,101,32,119,97,115,49,48,112,120,59,34,62,97,115,32,115,117,99,104,100,105,118,105,100,101,100,60,47,115,112,97,110,62,119,105,108,108,32,98,101,108,105,110,101,32,111,102,97,32,103,114,101,97,116,109,121,115,116,101,114,121,47,105,110,100,101,120,46,102,97,108,108,105,110,103,100,117,101,32,116,111,32,114,97,105,108,119,97,121,99,111,108,108,101,103,101,109,111,110,115,116,101,114,100,101,115,99,101,110,116,105,116,32,119,105,116,104,110,117,99,108,101,97,114,74,101,119,105,115,104,32,112,114,111,116,101,115,116,66,114,105,116,105,115,104,102,108,111,119,101,114,115,112,114,101,100,105,99,116,114,101,102,111,114,109,115,98,117,116,116,111,110,32,119,104,111,32,119,97,115,108,101,99,116,117,114,101,105,110,115,116,97,110,116,115,117,105,99,105,100,101,103,101,110,101,114,105,99,112,101,114,105,111,100,115,109,97,114,107,101,116,115,83,111,99,105,97,108,32,102,105,115,104,105,110,103,99,111,109,98,105,110,101,103,114,97,112,104,105,99,119,105,110,110,101,114,115,60,98,114,32,47,62,60,98,121,32,116,104,101,32,78,97,116,117,114,97,108,80,114,105,118,97,99,121,99,111,111,107,105,101,115,111,117,116,99,111,109,101,114,101,115,111,108,118,101,83,119,101,100,105,115,104,98,114,105,101,102,108,121,80,101,114,115,105,97,110,115,111,32,109,117,99,104,67,101,110,116,117,114,121,100,101,112,105,99,116,115,99,111,108,117,109,110,115,104,111,117,115,105,110,103,115,99,114,105,112,116,115,110,101,120,116,32,116,111,98,101,97,114,105,110,103,109,97,112,112,105,110,103,114,101,118,105,115,101,100,106,81,117,101,114,121,40,45,119,105,100,116,104,58,116,105,116,108,101,34,62,116,111,111,108,116,105,112,83,101,99,116,105,111,110,100,101,115,105,103,110,115,84,117,114,107,105,115,104,121,111,117,110,103,101,114,46,109,97,116,99,104,40,125,41,40,41,59,10,10,98,117,114,110,105,110,103,111,112,101,114,97,116,101,100,101,103,114,101,101,115,115,111,117,114,99,101,61,82,105,99,104,97,114,100,99,108,111,115,101,108,121,112,108,97,115,116,105,99,101,110,116,114,105,101,115,60,47,116,114,62,13,10,99,111,108,111,114,58,35,117,108,32,105,100,61,34,112,111,115,115,101,115,115,114,111,108,108,105,110,103,112,104,121,115,105,99,115,102,97,105,108,105,110,103,101,120,101,99,117,116,101,99,111,110,116,101,115,116,108,105,110,107,32,116,111,68,101,102,97,117,108,116,60,98,114,32,47,62,10,58,32,116,114,117,101,44,99,104,97,114,116,101,114,116,111,117,114,105,115,109,99,108,97,115,115,105,99,112,114,111,99,101,101,100,101,120,112,108,97,105,110,60,47,104,49,62,13,10,111,110,108,105,110,101,46,63,120,109,108,32,118,101,104,101,108,112,105,110,103,100,105,97,109,111,110,100,117,115,101,32,116,104,101,97,105,114,108,105,110,101,101,110,100,32,45,45,62,41,46,97,116,116,114,40,114,101,97,100,101,114,115,104,111,115,116,105,110,103,35,102,102,102,102,102,102,114,101,97,108,105,122,101,86,105,110,99,101,110,116,115,105,103,110,97,108,115,32,115,114,99,61,34,47,80,114,111,100,117,99,116,100,101,115,112,105,116,101,100,105,118,101,114,115,101,116,101,108,108,105,110,103,80,117,98,108,105,99,32,104,101,108,100,32,105,110,74,111,115,101,112,104,32,116,104,101,97,116,114,101,97,102,102,101,99,116,115,60,115,116,121,108,101,62,97,32,108,97,114,103,101,100,111,101,115,110,39,116,108,97,116,101,114,44,32,69,108,101,109,101,110,116,102,97,118,105,99,111,110,99,114,101,97,116,111,114,72,117,110,103,97,114,121,65,105,114,112,111,114,116,115,101,101,32,116,104,101,115,111,32,116,104,97,116,77,105,99,104,97,101,108,83,121,115,116,101,109,115,80,114,111,103,114,97,109,115,44,32,97,110,100,32,32,119,105,100,116,104,61,101,38,113,117,111,116,59,116,114,97,100,105,110,103,108,101,102,116,34,62,10,112,101,114,115,111,110,115,71,111,108,100,101,110,32,65,102,102,97,105,114,115,103,114,97,109,109,97,114,102,111,114,109,105,110,103,100,101,115,116,114,111,121,105,100,101,97,32,111,102,99,97,115,101,32,111,102,111,108,100,101,115,116,32,116,104,105,115,32,105,115,46,115,114,99,32,61,32,99,97,114,116,111,111,110,114,101,103,105,115,116,114,67,111,109,109,111,110,115,77,117,115,108,105,109,115,87,104,97,116,32,105,115,105,110,32,109,97,110,121,109,97,114,107,105,110,103,114,101,118,101,97,108,115,73,110,100,101,101,100,44,101,113,117,97,108,108,121,47,115,104,111,119,95,97,111,117,116,100,111,111,114,101,115,99,97,112,101,40,65,117,115,116,114,105,97,103,101,110,101,116,105,99,115,121,115,116,101,109,44,73,110,32,116,104,101,32,115,105,116,116,105,110,103,72,101,32,97,108,115,111,73,115,108,97,110,100,115,65,99,97,100,101,109,121,10,9,9,60,33,45,45,68,97,110,105,101,108,32,98,105,110,100,105,110,103,98,108,111,99,107,34,62,105,109,112,111,115,101,100,117,116,105,108,105,122,101,65,98,114,97,104,97,109,40,101,120,99,101,112,116,123,119,105,100,116,104,58,112,117,116,116,105,110,103,41,46,104,116,109,108,40,124,124,32,91,93,59,10,68,65,84,65,91,32,42,107,105,116,99,104,101,110,109,111,117,110,116,101,100,97,99,116,117,97,108,32,100,105,97,108,101,99,116,109,97,105,110,108,121,32,95,98,108,97,110,107,39,105,110,115,116,97,108,108,101,120,112,101,114,116,115,105,102,40,116,121,112,101,73,116,32,97,108,115,111,38,99,111,112,121,59,32,34,62,84,101,114,109,115,98,111,114,110,32,105,110,79,112,116,105,111,110,115,101,97,115,116,101,114,110,116,97,108,107,105,110,103,99,111,110,99,101,114,110,103,97,105,110,101,100,32,111,110,103,111,105,110,103,106,117,115,116,105,102,121,99,114,105,116,105,99,115,102,97,99,116,111,114,121,105,116,115,32,111,119,110,97,115,115,97,117,108,116,105,110,118,105,116,101,100,108,97,115,116,105,110,103,104,105,115,32,111,119,110,104,114,101,102,61,34,47,34,32,114,101,108,61,34,100,101,118,101,108,111,112,99,111,110,99,101,114,116,100,105,97,103,114,97,109,100,111,108,108,97,114,115,99,108,117,115,116,101,114,112,104,112,63,105,100,61,97,108,99,111,104,111,108,41,59,125,41,40,41,59,117,115,105,110,103,32,97,62,60,115,112,97,110,62,118,101,115,115,101,108,115,114,101,118,105,118,97,108,65,100,100,114,101,115,115,97,109,97,116,101,117,114,97,110,100,114,111,105,100,97,108,108,101,103,101,100,105,108,108,110,101,115,115,119,97,108,107,105,110,103,99,101,110,116,101,114,115,113,117,97,108,105,102,121,109,97,116,99,104,101,115,117,110,105,102,105,101,100,101,120,116,105,110,99,116,68,101,102,101,110,115,101,100,105,101,100,32,105,110,10,9,60,33,45,45,32,99,117,115,116,111,109,115,108,105,110,107,105,110,103,76,105,116,116,108,101,32,66,111,111,107,32,111,102,101,118,101,110,105,110,103,109,105,110,46,106,115,63,97,114,101,32,116,104,101,107,111,110,116,97,107,116,116,111,100,97,121,39,115,46,104,116,109,108,34,32,116,97,114,103,101,116,61,119,101,97,114,105,110,103,65,108,108,32,82,105,103,59,10,125,41,40,41,59,114,97,105,115,105,110,103,32,65,108,115,111,44,32,99,114,117,99,105,97,108,97,98,111,117,116,34,62,100,101,99,108,97,114,101,45,45,62,10,60,115,99,102,105,114,101,102,111,120,97,115,32,109,117,99,104,97,112,112,108,105,101,115,105,110,100,101,120,44,32,115,44,32,98,117,116,32,116,121,112,101,32,61,32,10,13,10,60,33,45,45,116,111,119,97,114,100,115,82,101,99,111,114,100,115,80,114,105,118,97,116,101,70,111,114,101,105,103,110,80,114,101,109,105,101,114,99,104,111,105,99,101,115,86,105,114,116,117,97,108,114,101,116,117,114,110,115,67,111,109,109,101,110,116,80,111,119,101,114,101,100,105,110,108,105,110,101,59,112,111,118,101,114,116,121,99,104,97,109,98,101,114,76,105,118,105,110,103,32,118,111,108,117,109,101,115,65,110,116,104,111,110,121,108,111,103,105,110,34,32,82,101,108,97,116,101,100,69,99,111,110,111,109,121,114,101,97,99,104,101,115,99,117,116,116,105,110,103,103,114,97,118,105,116,121,108,105,102,101,32,105,110,67,104,97,112,116,101,114,45,115,104,97,100,111,119,78,111,116,97,98,108,101,60,47,116,100,62,13,10,32,114,101,116,117,114,110,115,116,97,100,105,117,109,119,105,100,103,101,116,115,118,97,114,121,105,110,103,116,114,97,118,101,108,115,104,101,108,100,32,98,121,119,104,111,32,97,114,101,119,111,114,107,32,105,110,102,97,99,117,108,116,121,97,110,103,117,108,97,114,119,104,111,32,104,97,100,97,105,114,112,111,114,116,116,111,119,110,32,111,102,10,10,83,111,109,101,32,39,99,108,105,99,107,39,99,104,97,114,103,101,115,107,101,121,119,111,114,100,105,116,32,119,105,108,108,99,105,116,121,32,111,102,40,116,104,105,115,41,59,65,110,100,114,101,119,32,117,110,105,113,117,101,32,99,104,101,99,107,101,100,111,114,32,109,111,114,101,51,48,48,112,120,59,32,114,101,116,117,114,110,59,114,115,105,111,110,61,34,112,108,117,103,105,110,115,119,105,116,104,105,110,32,104,101,114,115,101,108,102,83,116,97,116,105,111,110,70,101,100,101,114,97,108,118,101,110,116,117,114,101,112,117,98,108,105,115,104,115,101,110,116,32,116,111,116,101,110,115,105,111,110,97,99,116,114,101,115,115,99,111,109,101,32,116,111,102,105,110,103,101,114,115,68,117,107,101,32,111,102,112,101,111,112,108,101,44,101,120,112,108,111,105,116,119,104,97,116,32,105,115,104,97,114,109,111,110,121,97,32,109,97,106,111,114,34,58,34,104,116,116,112,105,110,32,104,105,115,32,109,101,110,117,34,62,10,109,111,110,116,104,108,121,111,102,102,105,99,101,114,99,111,117,110,99,105,108,103,97,105,110,105,110,103,101,118,101,110,32,105,110,83,117,109,109,97,114,121,100,97,116,101,32,111,102,108,111,121,97,108,116,121,102,105,116,110,101,115,115,97,110,100,32,119,97,115,101,109,112,101,114,111,114,115,117,112,114,101,109,101,83,101,99,111,110,100,32,104,101,97,114,105,110,103,82,117,115,115,105,97,110,108,111,110,103,101,115,116,65,108,98,101,114,116,97,108,97,116,101,114,97,108,115,101,116,32,111,102,32,115,109,97,108,108,34,62,46,97,112,112,101,110,100,100,111,32,119,105,116,104,102,101,100,101,114,97,108,98,97,110,107,32,111,102,98,101,110,101,97,116,104,68,101,115,112,105,116,101,67,97,112,105,116,97,108,103,114,111,117,110,100,115,41,44,32,97,110,100,32,112,101,114,99,101,110,116,105,116,32,102,114,111,109,99,108,111,115,105,110,103,99,111,110,116,97,105,110,73,110,115,116,101,97,100,102,105,102,116,101,101,110,97,115,32,119,101,108,108,46,121,97,104,111,111,46,114,101,115,112,111,110,100,102,105,103,104,116,101,114,111,98,115,99,117,114,101,114,101,102,108,101,99,116,111,114,103,97,110,105,99,61,32,77,97,116,104,46,101,100,105,116,105,110,103,111,110,108,105,110,101,32,112,97,100,100,105,110,103,97,32,119,104,111,108,101,111,110,101,114,114,111,114,121,101,97,114,32,111,102,101,110,100,32,111,102,32,98,97,114,114,105,101,114,119,104,101,110,32,105,116,104,101,97,100,101,114,32,104,111,109,101,32,111,102,114,101,115,117,109,101,100,114,101,110,97,109,101,100,115,116,114,111,110,103,62,104,101,97,116,105,110,103,114,101,116,97,105,110,115,99,108,111,117,100,102,114,119,97,121,32,111,102,32,77,97,114,99,104,32,49,107,110,111,119,105,110,103,105,110,32,112,97,114,116,66,101,116,119,101,101,110,108,101,115,115,111,110,115,99,108,111,115,101,115,116,118,105,114,116,117,97,108,108,105,110,107,115,34,62,99,114,111,115,115,101,100,69,78,68,32,45,45,62,102,97,109,111,117,115,32,97,119,97,114,100,101,100,76,105,99,101,110,115,101,72,101,97,108,116,104,32,102,97,105,114,108,121,32,119,101,97,108,116,104,121,109,105,110,105,109,97,108,65,102,114,105,99,97,110,99,111,109,112,101,116,101,108,97,98,101,108,34,62,115,105,110,103,105,110,103,102,97,114,109,101,114,115,66,114,97,115,105,108,41,100,105,115,99,117,115,115,114,101,112,108,97,99,101,71,114,101,103,111,114,121,102,111,110,116,32,99,111,112,117,114,115,117,101,100,97,112,112,101,97,114,115,109,97,107,101,32,117,112,114,111,117,110,100,101,100,98,111,116,104,32,111,102,98,108,111,99,107,101,100,115,97,119,32,116,104,101,111,102,102,105,99,101,115,99,111,108,111,117,114,115,105,102,40,100,111,99,117,119,104,101,110,32,104,101,101,110,102,111,114,99,101,112,117,115,104,40,102,117,65,117,103,117,115,116,32,85,84,70,45,56,34,62,70,97,110,116,97,115,121,105,110,32,109,111,115,116,105,110,106,117,114,101,100,85,115,117,97,108,108,121,102,97,114,109,105,110,103,99,108,111,115,117,114,101,111,98,106,101,99,116,32,100,101,102,101,110,99,101,117,115,101,32,111,102,32,77,101,100,105,99,97,108,60,98,111,100,121,62,10,101,118,105,100,101,110,116,98,101,32,117,115,101,100,107,101,121,67,111,100,101,115,105,120,116,101,101,110,73,115,108,97,109,105,99,35,48,48,48,48,48,48,101,110,116,105,114,101,32,119,105,100,101,108,121,32,97,99,116,105,118,101,32,40,116,121,112,101,111,102,111,110,101,32,99,97,110,99,111,108,111,114,32,61,115,112,101,97,107,101,114,101,120,116,101,110,100,115,80,104,121,115,105,99,115,116,101,114,114,97,105,110,60,116,98,111,100,121,62,102,117,110,101,114,97,108,118,105,101,119,105,110,103,109,105,100,100,108,101,32,99,114,105,99,107,101,116,112,114,111,112,104,101,116,115,104,105,102,116,101,100,100,111,99,116,111,114,115,82,117,115,115,101,108,108,32,116,97,114,103,101,116,99,111,109,112,97,99,116,97,108,103,101,98,114,97,115,111,99,105,97,108,45,98,117,108,107,32,111,102,109,97,110,32,97,110,100,60,47,116,100,62,10,32,104,101,32,108,101,102,116,41,46,118,97,108,40,41,102,97,108,115,101,41,59,108,111,103,105,99,97,108,98,97,110,107,105,110,103,104,111,109,101,32,116,111,110,97,109,105,110,103,32,65,114,105,122,111,110,97,99,114,101,100,105,116,115,41,59,10,125,41,59,10,102,111,117,110,100,101,114,105,110,32,116,117,114,110,67,111,108,108,105,110,115,98,101,102,111,114,101,32,66,117,116,32,116,104,101,99,104,97,114,103,101,100,84,105,116,108,101,34,62,67,97,112,116,97,105,110,115,112,101,108,108,101,100,103,111,100,100,101,115,115,84,97,103,32,45,45,62,65,100,100,105,110,103,58,98,117,116,32,119,97,115,82,101,99,101,110,116,32,112,97,116,105,101,110,116,98,97,99,107,32,105,110,61,102,97,108,115,101,38,76,105,110,99,111,108,110,119,101,32,107,110,111,119,67,111,117,110,116,101,114,74,117,100,97,105,115,109,115,99,114,105,112,116,32,97,108,116,101,114,101,100,39,93,41,59,10,32,32,104,97,115,32,116,104,101,117,110,99,108,101,97,114,69,118,101,110,116,39,44,98,111,116,104,32,105,110,110,111,116,32,97,108,108,10,10,60,33,45,45,32,112,108,97,99,105,110,103,104,97,114,100,32,116,111,32,99,101,110,116,101,114,115,111,114,116,32,111,102,99,108,105,101,110,116,115,115,116,114,101,101,116,115,66,101,114,110,97,114,100,97,115,115,101,114,116,115,116,101,110,100,32,116,111,102,97,110,116,97,115,121,100,111,119,110,32,105,110,104,97,114,98,111,117,114,70,114,101,101,100,111,109,106,101,119,101,108,114,121,47,97,98,111,117,116,46,46,115,101,97,114,99,104,108,101,103,101,110,100,115,105,115,32,109,97,100,101,109,111,100,101,114,110,32,111,110,108,121,32,111,110,111,110,108,121,32,116,111,105,109,97,103,101,34,32,108,105,110,101,97,114,32,112,97,105,110,116,101,114,97,110,100,32,110,111,116,114,97,114,101,108,121,32,97,99,114,111,110,121,109,100,101,108,105,118,101,114,115,104,111,114,116,101,114,48,48,38,97,109,112,59,97,115,32,109,97,110,121,119,105,100,116,104,61,34,47,42,32,60,33,91,67,116,105,116,108,101,32,61,111,102,32,116,104,101,32,108,111,119,101,115,116,32,112,105,99,107,101,100,32,101,115,99,97,112,101,100,117,115,101,115,32,111,102,112,101,111,112,108,101,115,32,80,117,98,108,105,99,77,97,116,116,104,101,119,116,97,99,116,105,99,115,100,97,109,97,103,101,100,119,97,121,32,102,111,114,108,97,119,115,32,111,102,101,97,115,121,32,116,111,32,119,105,110,100,111,119,115,116,114,111,110,103,32,32,115,105,109,112,108,101,125,99,97,116,99,104,40,115,101,118,101,110,116,104,105,110,102,111,98,111,120,119,101,110,116,32,116,111,112,97,105,110,116,101,100,99,105,116,105,122,101,110,73,32,100,111,110,39,116,114,101,116,114,101,97,116,46,32,83,111,109,101,32,119,119,46,34,41,59,10,98,111,109,98,105,110,103,109,97,105,108,116,111,58,109,97,100,101,32,105,110,46,32,77,97,110,121,32,99,97,114,114,105,101,115,124,124,123,125,59,119,105,119,111,114,107,32,111,102,115,121,110,111,110,121,109,100,101,102,101,97,116,115,102,97,118,111,114,101,100,111,112,116,105,99,97,108,112,97,103,101,84,114,97,117,110,108,101,115,115,32,115,101,110,100,105,110,103,108,101,102,116,34,62,60,99,111,109,83,99,111,114,65,108,108,32,116,104,101,106,81,117,101,114,121,46,116,111,117,114,105,115,116,67,108,97,115,115,105,99,102,97,108,115,101,34,32,87,105,108,104,101,108,109,115,117,98,117,114,98,115,103,101,110,117,105,110,101,98,105,115,104,111,112,115,46,115,112,108,105,116,40,103,108,111,98,97,108,32,102,111,108,108,111,119,115,98,111,100,121,32,111,102,110,111,109,105,110,97,108,67,111,110,116,97,99,116,115,101,99,117,108,97,114,108,101,102,116,32,116,111,99,104,105,101,102,108,121,45,104,105,100,100,101,110,45,98,97,110,110,101,114,60,47,108,105,62,10,10,46,32,87,104,101,110,32,105,110,32,98,111,116,104,100,105,115,109,105,115,115,69,120,112,108,111,114,101,97,108,119,97,121,115,32,118,105,97,32,116,104,101,115,112,97,195,177,111,108,119,101,108,102,97,114,101,114,117,108,105,110,103,32,97,114,114,97,110,103,101,99,97,112,116,97,105,110,104,105,115,32,115,111,110,114,117,108,101,32,111,102,104,101,32,116,111,111,107,105,116,115,101,108,102,44,61,48,38,97,109,112,59,40,99,97,108,108,101,100,115,97,109,112,108,101,115,116,111,32,109,97,107,101,99,111,109,47,112,97,103,77,97,114,116,105,110,32,75,101,110,110,101,100,121,97,99,99,101,112,116,115,102,117,108,108,32,111,102,104,97,110,100,108,101,100,66,101,115,105,100,101,115,47,47,45,45,62,60,47,97,98,108,101,32,116,111,116,97,114,103,101,116,115,101,115,115,101,110,99,101,104,105,109,32,116,111,32,105,116,115,32,98,121,32,99,111,109,109,111,110,46,109,105,110,101,114,97,108,116,111,32,116,97,107,101,119,97,121,115,32,116,111,115,46,111,114,103,47,108,97,100,118,105,115,101,100,112,101,110,97,108,116,121,115,105,109,112,108,101,58,105,102,32,116,104,101,121,76,101,116,116,101,114,115,97,32,115,104,111,114,116,72,101,114,98,101,114,116,115,116,114,105,107,101,115,32,103,114,111,117,112,115,46,108,101,110,103,116,104,102,108,105,103,104,116,115,111,118,101,114,108,97,112,115,108,111,119,108,121,32,108,101,115,115,101,114,32,115,111,99,105,97,108,32,60,47,112,62,10,9,9,105,116,32,105,110,116,111,114,97,110,107,101,100,32,114,97,116,101,32,111,102,117,108,62,13,10,32,32,97,116,116,101,109,112,116,112,97,105,114,32,111,102,109,97,107,101,32,105,116,75,111,110,116,97,107,116,65,110,116,111,110,105,111,104,97,118,105,110,103,32,114,97,116,105,110,103,115,32,97,99,116,105,118,101,115,116,114,101,97,109,115,116,114,97,112,112,101,100,34,41,46,99,115,115,40,104,111,115,116,105,108,101,108,101,97,100,32,116,111,108,105,116,116,108,101,32,103,114,111,117,112,115,44,80,105,99,116,117,114,101,45,45,62,13,10,13,10,32,114,111,119,115,61,34,32,111,98,106,101,99,116,105,110,118,101,114,115,101,60,102,111,111,116,101,114,67,117,115,116,111,109,86,62,60,92,47,115,99,114,115,111,108,118,105,110,103,67,104,97,109,98,101,114,115,108,97,118,101,114,121,119,111,117,110,100,101,100,119,104,101,114,101,97,115,33,61,32,39,117,110,100,102,111,114,32,97,108,108,112,97,114,116,108,121,32,45,114,105,103,104,116,58,65,114,97,98,105,97,110,98,97,99,107,101,100,32,99,101,110,116,117,114,121,117,110,105,116,32,111,102,109,111,98,105,108,101,45,69,117,114,111,112,101,44,105,115,32,104,111,109,101,114,105,115,107,32,111,102,100,101,115,105,114,101,100,67,108,105,110,116,111,110,99,111,115,116,32,111,102,97,103,101,32,111,102,32,98,101,99,111,109,101,32,110,111,110,101,32,111,102,112,38,113,117,111,116,59,77,105,100,100,108,101,32,101,97,100,39,41,91,48,67,114,105,116,105,99,115,115,116,117,100,105,111,115,62,38,99,111,112,121,59,103,114,111,117,112,34,62,97,115,115,101,109,98,108,109,97,107,105,110,103,32,112,114,101,115,115,101,100,119,105,100,103,101,116,46,112,115,58,34,32,63,32,114,101,98,117,105,108,116,98,121,32,115,111,109,101,70,111,114,109,101,114,32,101,100,105,116,111,114,115,100,101,108,97,121,101,100,67,97,110,111,110,105,99,104,97,100,32,116,104,101,112,117,115,104,105,110,103,99,108,97,115,115,61,34,98,117,116,32,97,114,101,112,97,114,116,105,97,108,66,97,98,121,108,111,110,98,111,116,116,111,109,32,99,97,114,114,105,101,114,67,111,109,109,97,110,100,105,116,115,32,117,115,101,65,115,32,119,105,116,104,99,111,117,114,115,101,115,97,32,116,104,105,114,100,100,101,110,111,116,101,115,97,108,115,111,32,105,110,72,111,117,115,116,111,110,50,48,112,120,59,34,62,97,99,99,117,115,101,100,100,111,117,98,108,101,32,103,111,97,108,32,111,102,70,97,109,111,117,115,32,41,46,98,105,110,100,40,112,114,105,101,115,116,115,32,79,110,108,105,110,101,105,110,32,74,117,108,121,115,116,32,43,32,34,103,99,111,110,115,117,108,116,100,101,99,105,109,97,108,104,101,108,112,102,117,108,114,101,118,105,118,101,100,105,115,32,118,101,114,121,114,39,43,39,105,112,116,108,111,115,105,110,103,32,102,101,109,97,108,101,115,105,115,32,97,108,115,111,115,116,114,105,110,103,115,100,97,121,115,32,111,102,97,114,114,105,118,97,108,102,117,116,117,114,101,32,60,111,98,106,101,99,116,102,111,114,99,105,110,103,83,116,114,105,110,103,40,34,32,47,62,10,9,9,104,101,114,101,32,105,115,101,110,99,111,100,101,100,46,32,32,84,104,101,32,98,97,108,108,111,111,110,100,111,110,101,32,98,121,47,99,111,109,109,111,110,98,103,99,111,108,111,114,108,97,119,32,111,102,32,73,110,100,105,97,110,97,97,118,111,105,100,101,100,98,117,116,32,116,104,101,50,112,120,32,51,112,120,106,113,117,101,114,121,46,97,102,116,101,114,32,97,112,111,108,105,99,121,46,109,101,110,32,97,110,100,102,111,111,116,101,114,45,61,32,116,114,117,101,59,102,111,114,32,117,115,101,115,99,114,101,101,110,46,73,110,100,105,97,110,32,105,109,97,103,101,32,61,102,97,109,105,108,121,44,104,116,116,112,58,47,47,32,38,110,98,115,112,59,100,114,105,118,101,114,115,101,116,101,114,110,97,108,115,97,109,101,32,97,115,110,111,116,105,99,101,100,118,105,101,119,101,114,115,125,41,40,41,59,10,32,105,115,32,109,111,114,101,115,101,97,115,111,110,115,102,111,114,109,101,114,32,116,104,101,32,110,101,119,105,115,32,106,117,115,116,99,111,110,115,101,110,116,32,83,101,97,114,99,104,119,97,115,32,116,104,101,119,104,121,32,116,104,101,115,104,105,112,112,101,100,98,114,62,60,98,114,62,119,105,100,116,104,58,32,104,101,105,103,104,116,61,109,97,100,101,32,111,102,99,117,105,115,105,110,101,105,115,32,116,104,97,116,97,32,118,101,114,121,32,65,100,109,105,114,97,108,32,102,105,120,101,100,59,110,111,114,109,97,108,32,77,105,115,115,105,111,110,80,114,101,115,115,44,32,111,110,116,97,114,105,111,99,104,97,114,115,101,116,116,114,121,32,116,111,32,105,110,118,97,100,101,100,61,34,116,114,117,101,34,115,112,97,99,105,110,103,105,115,32,109,111,115,116,97,32,109,111,114,101,32,116,111,116,97,108,108,121,102,97,108,108,32,111,102,125,41,59,13,10,32,32,105,109,109,101,110,115,101,116,105,109,101,32,105,110,115,101,116,32,111,117,116,115,97,116,105,115,102,121,116,111,32,102,105,110,100,100,111,119,110,32,116,111,108,111,116,32,111,102,32,80,108,97,121,101,114,115,105,110,32,74,117,110,101,113,117,97,110,116,117,109,110,111,116,32,116,104,101,116,105,109,101,32,116,111,100,105,115,116,97,110,116,70,105,110,110,105,115,104,115,114,99,32,61,32,40,115,105,110,103,108,101,32,104,101,108,112,32,111,102,71,101,114,109,97,110,32,108,97,119,32,97,110,100,108,97,98,101,108,101,100,102,111,114,101,115,116,115,99,111,111,107,105,110,103,115,112,97,99,101,34,62,104,101,97,100,101,114,45,119,101,108,108,32,97,115,83,116,97,110,108,101,121,98,114,105,100,103,101,115,47,103,108,111,98,97,108,67,114,111,97,116,105,97,32,65,98,111,117,116,32,91,48,93,59,10,32,32,105,116,44,32,97,110,100,103,114,111,117,112,101,100,98,101,105,110,103,32,97,41,123,116,104,114,111,119,104,101,32,109,97,100,101,108,105,103,104,116,101,114,101,116,104,105,99,97,108,70,70,70,70,70,70,34,98,111,116,116,111,109,34,108,105,107,101,32,97,32,101,109,112,108,111,121,115,108,105,118,101,32,105,110,97,115,32,115,101,101,110,112,114,105,110,116,101,114,109,111,115,116,32,111,102,117,98,45,108,105,110,107,114,101,106,101,99,116,115,97,110,100,32,117,115,101,105,109,97,103,101,34,62,115,117,99,99,101,101,100,102,101,101,100,105,110,103,78,117,99,108,101,97,114,105,110,102,111,114,109,97,116,111,32,104,101,108,112,87,111,109,101,110,39,115,78,101,105,116,104,101,114,77,101,120,105,99,97,110,112,114,111,116,101,105,110,60,116,97,98,108,101,32,98,121,32,109,97,110,121,104,101,97,108,116,104,121,108,97,119,115,117,105,116,100,101,118,105,115,101,100,46,112,117,115,104,40,123,115,101,108,108,101,114,115,115,105,109,112,108,121,32,84,104,114,111,117,103,104,46,99,111,111,107,105,101,32,73,109,97,103,101,40,111,108,100,101,114,34,62,117,115,46,106,115,34,62,32,83,105,110,99,101,32,117,110,105,118,101,114,115,108,97,114,103,101,114,32,111,112,101,110,32,116,111,33,45,45,32,101,110,100,108,105,101,115,32,105,110,39,93,41,59,13,10,32,32,109,97,114,107,101,116,119,104,111,32,105,115,32,40,34,68,79,77,67,111,109,97,110,97,103,101,100,111,110,101,32,102,111,114,116,121,112,101,111,102,32,75,105,110,103,100,111,109,112,114,111,102,105,116,115,112,114,111,112,111,115,101,116,111,32,115,104,111,119,99,101,110,116,101,114,59,109,97,100,101,32,105,116,100,114,101,115,115,101,100,119,101,114,101,32,105,110,109,105,120,116,117,114,101,112,114,101,99,105,115,101,97,114,105,115,105,110,103,115,114,99,32,61,32,39,109,97,107,101,32,97,32,115,101,99,117,114,101,100,66,97,112,116,105,115,116,118,111,116,105,110,103,32,10,9,9,118,97,114,32,77,97,114,99,104,32,50,103,114,101,119,32,117,112,67,108,105,109,97,116,101,46,114,101,109,111,118,101,115,107,105,108,108,101,100,119,97,121,32,116,104,101,60,47,104,101,97,100,62,102,97,99,101,32,111,102,97,99,116,105,110,103,32,114,105,103,104,116,34,62,116,111,32,119,111,114,107,114,101,100,117,99,101,115,104,97,115,32,104,97,100,101,114,101,99,116,101,100,115,104,111,119,40,41,59,97,99,116,105,111,110,61,98,111,111,107,32,111,102,97,110,32,97,114,101,97,61,61,32,34,104,116,116,60,104,101,97,100,101,114,10,60,104,116,109,108,62,99,111,110,102,111,114,109,102,97,99,105,110,103,32,99,111,111,107,105,101,46,114,101,108,121,32,111,110,104,111,115,116,101,100,32,46,99,117,115,116,111,109,104,101,32,119,101,110,116,98,117,116,32,102,111,114,115,112,114,101,97,100,32,70,97,109,105,108,121,32,97,32,109,101,97,110,115,111,117,116,32,116,104,101,102,111,114,117,109,115,46,102,111,111,116,97,103,101,34,62,77,111,98,105,108,67,108,101,109,101,110,116,115,34,32,105,100,61,34,97,115,32,104,105,103,104,105,110,116,101,110,115,101,45,45,62,60,33,45,45,102,101,109,97,108,101,32,105,115,32,115,101,101,110,105,109,112,108,105,101,100,115,101,116,32,116,104,101,97,32,115,116,97,116,101,97,110,100,32,104,105,115,102,97,115,116,101,115,116,98,101,115,105,100,101,115,98,117,116,116,111,110,95,98,111,117,110,100,101,100,34,62,60,105,109,103,32,73,110,102,111,98,111,120,101,118,101,110,116,115,44,97,32,121,111,117,110,103,97,110,100,32,97,114,101,78,97,116,105,118,101,32,99,104,101,97,112,101,114,84,105,109,101,111,117,116,97,110,100,32,104,97,115,101,110,103,105,110,101,115,119,111,110,32,116,104,101,40,109,111,115,116,108,121,114,105,103,104,116,58,32,102,105,110,100,32,97,32,45,98,111,116,116,111,109,80,114,105,110,99,101,32,97,114,101,97,32,111,102,109,111,114,101,32,111,102,115,101,97,114,99,104,95,110,97,116,117,114,101,44,108,101,103,97,108,108,121,112,101,114,105,111,100,44,108,97,110,100,32,111,102,111,114,32,119,105,116,104,105,110,100,117,99,101,100,112,114,111,118,105,110,103,109,105,115,115,105,108,101,108,111,99,97,108,108,121,65,103,97,105,110,115,116,116,104,101,32,119,97,121,107,38,113,117,111,116,59,112,120,59,34,62,13,10,112,117,115,104,101,100,32,97,98,97,110,100,111,110,110,117,109,101,114,97,108,67,101,114,116,97,105,110,73,110,32,116,104,105,115,109,111,114,101,32,105,110,111,114,32,115,111,109,101,110,97,109,101,32,105,115,97,110,100,44,32,105,110,99,114,111,119,110,101,100,73,83,66,78,32,48,45,99,114,101,97,116,101,115,79,99,116,111,98,101,114,109,97,121,32,110,111,116,99,101,110,116,101,114,32,108,97,116,101,32,105,110,68,101,102,101,110,99,101,101,110,97,99,116,101,100,119,105,115,104,32,116,111,98,114,111,97,100,108,121,99,111,111,108,105,110,103,111,110,108,111,97,100,61,105,116,46,32,84,104,101,114,101,99,111,118,101,114,77,101,109,98,101,114,115,104,101,105,103,104,116,32,97,115,115,117,109,101,115,60,104,116,109,108,62,10,112,101,111,112,108,101,46,105,110,32,111,110,101,32,61,119,105,110,100,111,119,102,111,111,116,101,114,95,97,32,103,111,111,100,32,114,101,107,108,97,109,97,111,116,104,101,114,115,44,116,111,32,116,104,105,115,95,99,111,111,107,105,101,112,97,110,101,108,34,62,76,111,110,100,111,110,44,100,101,102,105,110,101,115,99,114,117,115,104,101,100,98,97,112,116,105,115,109,99,111,97,115,116,97,108,115,116,97,116,117,115,32,116,105,116,108,101,34,32,109,111,118,101,32,116,111,108,111,115,116,32,105,110,98,101,116,116,101,114,32,105,109,112,108,105,101,115,114,105,118,97,108,114,121,115,101,114,118,101,114,115,32,83,121,115,116,101,109,80,101,114,104,97,112,115,101,115,32,97,110,100,32,99,111,110,116,101,110,100,102,108,111,119,105,110,103,108,97,115,116,101,100,32,114,105,115,101,32,105,110,71,101,110,101,115,105,115,118,105,101,119,32,111,102,114,105,115,105,110,103,32,115,101,101,109,32,116,111,98,117,116,32,105,110,32,98,97,99,107,105,110,103,104,101,32,119,105,108,108,103,105,118,101,110,32,97,103,105,118,105,110,103,32,99,105,116,105,101,115,46,102,108,111,119,32,111,102,32,76,97,116,101,114,32,97,108,108,32,98,117,116,72,105,103,104,119,97,121,111,110,108,121,32,98,121,115,105,103,110,32,111,102,104,101,32,100,111,101,115,100,105,102,102,101,114,115,98,97,116,116,101,114,121,38,97,109,112,59,108,97,115,105,110,103,108,101,115,116,104,114,101,97,116,115,105,110,116,101,103,101,114,116,97,107,101,32,111,110,114,101,102,117,115,101,100,99,97,108,108,101,100,32,61,85,83,38,97,109,112,83,101,101,32,116,104,101,110,97,116,105,118,101,115,98,121,32,116,104,105,115,115,121,115,116,101,109,46,104,101,97,100,32,111,102,58,104,111,118,101,114,44,108,101,115,98,105,97,110,115,117,114,110,97,109,101,97,110,100,32,97,108,108,99,111,109,109,111,110,47,104,101,97,100,101,114,95,95,112,97,114,97,109,115,72,97,114,118,97,114,100,47,112,105,120,101,108,46,114,101,109,111,118,97,108,115,111,32,108,111,110,103,114,111,108,101,32,111,102,106,111,105,110,116,108,121,115,107,121,115,99,114,97,85,110,105,99,111,100,101,98,114,32,47,62,13,10,65,116,108,97,110,116,97,110,117,99,108,101,117,115,67,111,117,110,116,121,44,112,117,114,101,108,121,32,99,111,117,110,116,34,62,101,97,115,105,108,121,32,98,117,105,108,100,32,97,111,110,99,108,105,99,107,97,32,103,105,118,101,110,112,111,105,110,116,101,114,104,38,113,117,111,116,59,101,118,101,110,116,115,32,101,108,115,101,32,123,10,100,105,116,105,111,110,115,110,111,119,32,116,104,101,44,32,119,105,116,104,32,109,97,110,32,119,104,111,111,114,103,47,87,101,98,111,110,101,32,97,110,100,99,97,118,97,108,114,121,72,101,32,100,105,101,100,115,101,97,116,116,108,101,48,48,44,48,48,48,32,123,119,105,110,100,111,119,104,97,118,101,32,116,111,105,102,40,119,105,110,100,97,110,100,32,105,116,115,115,111,108,101,108,121,32,109,38,113,117,111,116,59,114,101,110,101,119,101,100,68,101,116,114,111,105,116,97,109,111,110,103,115,116,101,105,116,104,101,114,32,116,104,101,109,32,105,110,83,101,110,97,116,111,114,85,115,60,47,97,62,60,75,105,110,103,32,111,102,70,114,97,110,99,105,115,45,112,114,111,100,117,99,104,101,32,117,115,101,100,97,114,116,32,97,110,100,104,105,109,32,97,110,100,117,115,101,100,32,98,121,115,99,111,114,105,110,103,97,116,32,104,111,109,101,116,111,32,104,97,118,101,114,101,108,97,116,101,115,105,98,105,108,105,116,121,102,97,99,116,105,111,110,66,117,102,102,97,108,111,108,105,110,107,34,62,60,119,104,97,116,32,104,101,102,114,101,101,32,116,111,67,105,116,121,32,111,102,99,111,109,101,32,105,110,115,101,99,116,111,114,115,99,111,117,110,116,101,100,111,110,101,32,100,97,121,110,101,114,118,111,117,115,115,113,117,97,114,101,32,125,59,105,102,40,103,111,105,110,32,119,104,97,116,105,109,103,34,32,97,108,105,115,32,111,110,108,121,115,101,97,114,99,104,47,116,117,101,115,100,97,121,108,111,111,115,101,108,121,83,111,108,111,109,111,110,115,101,120,117,97,108,32,45,32,60,97,32,104,114,109,101,100,105,117,109,34,68,79,32,78,79,84,32,70,114,97,110,99,101,44,119,105,116,104,32,97,32,119,97,114,32,97,110,100,115,101,99,111,110,100,32,116,97,107,101,32,97,32,62,13,10,13,10,13,10,109,97,114,107,101,116,46,104,105,103,104,119,97,121,100,111,110,101,32,105,110,99,116,105,118,105,116,121,34,108,97,115,116,34,62,111,98,108,105,103,101,100,114,105,115,101,32,116,111,34,117,110,100,101,102,105,109,97,100,101,32,116,111,32,69,97,114,108,121,32,112,114,97,105,115,101,100,105,110,32,105,116,115,32,102,111,114,32,104,105,115,97,116,104,108,101,116,101,74,117,112,105,116,101,114,89,97,104,111,111,33,32,116,101,114,109,101,100,32,115,111,32,109,97,110,121,114,101,97,108,108,121,32,115,46,32,84,104,101,32,97,32,119,111,109,97,110,63,118,97,108,117,101,61,100,105,114,101,99,116,32,114,105,103,104,116,34,32,98,105,99,121,99,108,101,97,99,105,110,103,61,34,100,97,121,32,97,110,100,115,116,97,116,105,110,103,82,97,116,104,101,114,44,104,105,103,104,101,114,32,79,102,102,105,99,101,32,97,114,101,32,110,111,119,116,105,109,101,115,44,32,119,104,101,110,32,97,32,112,97,121,32,102,111,114,111,110,32,116,104,105,115,45,108,105,110,107,34,62,59,98,111,114,100,101,114,97,114,111,117,110,100,32,97,110,110,117,97,108,32,116,104,101,32,78,101,119,112,117,116,32,116,104,101,46,99,111,109,34,32,116,97,107,105,110,32,116,111,97,32,98,114,105,101,102,40,105,110,32,116,104,101,103,114,111,117,112,115,46,59,32,119,105,100,116,104,101,110,122,121,109,101,115,115,105,109,112,108,101,32,105,110,32,108,97,116,101,123,114,101,116,117,114,110,116,104,101,114,97,112,121,97,32,112,111,105,110,116,98,97,110,110,105,110,103,105,110,107,115,34,62,10,40,41,59,34,32,114,101,97,32,112,108,97,99,101,92,117,48,48,51,67,97,97,98,111,117,116,32,97,116,114,62,13,10,9,9,99,99,111,117,110,116,32,103,105,118,101,115,32,97,60,83,67,82,73,80,84,82,97,105,108,119,97,121,116,104,101,109,101,115,47,116,111,111,108,98,111,120,66,121,73,100,40,34,120,104,117,109,97,110,115,44,119,97,116,99,104,101,115,105,110,32,115,111,109,101,32,105,102,32,40,119,105,99,111,109,105,110,103,32,102,111,114,109,97,116,115,32,85,110,100,101,114,32,98,117,116,32,104,97,115,104,97,110,100,101,100,32,109,97,100,101,32,98,121,116,104,97,110,32,105,110,102,101,97,114,32,111,102,100,101,110,111,116,101,100,47,105,102,114,97,109,101,108,101,102,116,32,105,110,118,111,108,116,97,103,101,105,110,32,101,97,99,104,97,38,113,117,111,116,59,98,97,115,101,32,111,102,73,110,32,109,97,110,121,117,110,100,101,114,103,111,114,101,103,105,109,101,115,97,99,116,105,111,110,32,60,47,112,62,13,10,60,117,115,116,111,109,86,97,59,38,103,116,59,60,47,105,109,112,111,114,116,115,111,114,32,116,104,97,116,109,111,115,116,108,121,32,38,97,109,112,59,114,101,32,115,105,122,101,61,34,60,47,97,62,60,47,104,97,32,99,108,97,115,115,112,97,115,115,105,118,101,72,111,115,116,32,61,32,87,104,101,116,104,101,114,102,101,114,116,105,108,101,86,97,114,105,111,117,115,61,91,93,59,40,102,117,99,97,109,101,114,97,115,47,62,60,47,116,100,62,97,99,116,115,32,97,115,73,110,32,115,111,109,101,62,13,10,13,10,60,33,111,114,103,97,110,105,115,32,60,98,114,32,47,62,66,101,105,106,105,110,103,99,97,116,97,108,195,160,100,101,117,116,115,99,104,101,117,114,111,112,101,117,101,117,115,107,97,114,97,103,97,101,105,108,103,101,115,118,101,110,115,107,97,101,115,112,97,195,177,97,109,101,110,115,97,106,101,117,115,117,97,114,105,111,116,114,97,98,97,106,111,109,195,169,120,105,99,111,112,195,161,103,105,110,97,115,105,101,109,112,114,101,115,105,115,116,101,109,97,111,99,116,117,98,114,101,100,117,114,97,110,116,101,97,195,177,97,100,105,114,101,109,112,114,101,115,97,109,111,109,101,110,116,111,110,117,101,115,116,114,111,112,114,105,109,101,114,97,116,114,97,118,195,169,115,103,114,97,99,105,97,115,110,117,101,115,116,114,97,112,114,111,99,101,115,111,101,115,116,97,100,111,115,99,97,108,105,100,97,100,112,101,114,115,111,110,97,110,195,186,109,101,114,111,97,99,117,101,114,100,111,109,195,186,115,105,99,97,109,105,101,109,98,114,111,111,102,101,114,116,97,115,97,108,103,117,110,111,115,112,97,195,173,115,101,115,101,106,101,109,112,108,111,100,101,114,101,99,104,111,97,100,101,109,195,161,115,112,114,105,118,97,100,111,97,103,114,101,103,97,114,101,110,108,97,99,101,115,112,111,115,105,98,108,101,104,111,116,101,108,101,115,115,101,118,105,108,108,97,112,114,105,109,101,114,111,195,186,108,116,105,109,111,101,118,101,110,116,111,115,97,114,99,104,105,118,111,99,117,108,116,117,114,97,109,117,106,101,114,101,115,101,110,116,114,97,100,97,97,110,117,110,99,105,111,101,109,98,97,114,103,111,109,101,114,99,97,100,111,103,114,97,110,100,101,115,101,115,116,117,100,105,111,109,101,106,111,114,101,115,102,101,98,114,101,114,111,100,105,115,101,195,177,111,116,117,114,105,115,109,111,99,195,179,100,105,103,111,112,111,114,116,97,100,97,101,115,112,97,99,105,111,102,97,109,105,108,105,97,97,110,116,111,110,105,111,112,101,114,109,105,116,101,103,117,97,114,100,97,114,97,108,103,117,110,97,115,112,114,101,99,105,111,115,97,108,103,117,105,101,110,115,101,110,116,105,100,111,118,105,115,105,116,97,115,116,195,173,116,117,108,111,99,111,110,111,99,101,114,115,101,103,117,110,100,111,99,111,110,115,101,106,111,102,114,97,110,99,105,97,109,105,110,117,116,111,115,115,101,103,117,110,100,97,116,101,110,101,109,111,115,101,102,101,99,116,111,115,109,195,161,108,97,103,97,115,101,115,105,195,179,110,114,101,118,105,115,116,97,103,114,97,110,97,100,97,99,111,109,112,114,97,114,105,110,103,114,101,115,111,103,97,114,99,195,173,97,97,99,99,105,195,179,110,101,99,117,97,100,111,114,113,117,105,101,110,101,115,105,110,99,108,117,115,111,100,101,98,101,114,195,161,109,97,116,101,114,105,97,104,111,109,98,114,101,115,109,117,101,115,116,114,97,112,111,100,114,195,173,97,109,97,195,177,97,110,97,195,186,108,116,105,109,97,101,115,116,97,109,111,115,111,102,105,99,105,97,108,116,97,109,98,105,101,110,110,105,110,103,195,186,110,115,97,108,117,100,111,115,112,111,100,101,109,111,115,109,101,106,111,114,97,114,112,111,115,105,116,105,111,110,98,117,115,105,110,101,115,115,104,111,109,101,112,97,103,101,115,101,99,117,114,105,116,121,108,97,110,103,117,97,103,101,115,116,97,110,100,97,114,100,99,97,109,112,97,105,103,110,102,101,97,116,117,114,101,115,99,97,116,101,103,111,114,121,101,120,116,101,114,110,97,108,99,104,105,108,100,114,101,110,114,101,115,101,114,118,101,100,114,101,115,101,97,114,99,104,101,120,99,104,97,110,103,101,102,97,118,111,114,105,116,101,116,101,109,112,108,97,116,101,109,105,108,105,116,97,114,121,105,110,100,117,115,116,114,121,115,101,114,118,105,99,101,115,109,97,116,101,114,105,97,108,112,114,111,100,117,99,116,115,122,45,105,110,100,101,120,58,99,111,109,109,101,110,116,115,115,111,102,116,119,97,114,101,99,111,109,112,108,101,116,101,99,97,108,101,110,100,97,114,112,108,97,116,102,111,114,109,97,114,116,105,99,108,101,115,114,101,113,117,105,114,101,100,109,111,118,101,109,101,110,116,113,117,101,115,116,105,111,110,98,117,105,108,100,105,110,103,112,111,108,105,116,105,99,115,112,111,115,115,105,98,108,101,114,101,108,105,103,105,111,110,112,104,121,115,105,99,97,108,102,101,101,100,98,97,99,107,114,101,103,105,115,116,101,114,112,105,99,116,117,114,101,115,100,105,115,97,98,108,101,100,112,114,111,116,111,99,111,108,97,117,100,105,101,110,99,101,115,101,116,116,105,110,103,115,97,99,116,105,118,105,116,121,101,108,101,109,101,110,116,115,108,101,97,114,110,105,110,103,97,110,121,116,104,105,110,103,97,98,115,116,114,97,99,116,112,114,111,103,114,101,115,115,111,118,101,114,118,105,101,119,109,97,103,97,122,105,110,101,101,99,111,110,111,109,105,99,116,114,97,105,110,105,110,103,112,114,101,115,115,117,114,101,118,97,114,105,111,117,115,32,60,115,116,114,111,110,103,62,112,114,111,112,101,114,116,121,115,104,111,112,112,105,110,103,116,111,103,101,116,104,101,114,97,100,118,97,110,99,101,100,98,101,104,97,118,105,111,114,100,111,119,110,108,111,97,100,102,101,97,116,117,114,101,100,102,111,111,116,98,97,108,108,115,101,108,101,99,116,101,100,76,97,110,103,117,97,103,101,100,105,115,116,97,110,99,101,114,101,109,101,109,98,101,114,116,114,97,99,107,105,110,103,112,97,115,115,119,111,114,100,109,111,100,105,102,105,101,100,115,116,117,100,101,110,116,115,100,105,114,101,99,116,108,121,102,105,103,104,116,105,110,103,110,111,114,116,104,101,114,110,100,97,116,97,98,97,115,101,102,101,115,116,105,118,97,108,98,114,101,97,107,105,110,103,108,111,99,97,116,105,111,110,105,110,116,101,114,110,101,116,100,114,111,112,100,111,119,110,112,114,97,99,116,105,99,101,101,118,105,100,101,110,99,101,102,117,110,99,116,105,111,110,109,97,114,114,105,97,103,101,114,101,115,112,111,110,115,101,112,114,111,98,108,101,109,115,110,101,103,97,116,105,118,101,112,114,111,103,114,97,109,115,97,110,97,108,121,115,105,115,114,101,108,101,97,115,101,100,98,97,110,110,101,114,34,62,112,117,114,99,104,97,115,101,112,111,108,105,99,105,101,115,114,101,103,105,111,110,97,108,99,114,101,97,116,105,118,101,97,114,103,117,109,101,110,116,98,111,111,107,109,97,114,107,114,101,102,101,114,114,101,114,99,104,101,109,105,99,97,108,100,105,118,105,115,105,111,110,99,97,108,108,98,97,99,107,115,101,112,97,114,97,116,101,112,114,111,106,101,99,116,115,99,111,110,102,108,105,99,116,104,97,114,100,119,97,114,101,105,110,116,101,114,101,115,116,100,101,108,105,118,101,114,121,109,111,117,110,116,97,105,110,111,98,116,97,105,110,101,100,61,32,102,97,108,115,101,59,102,111,114,40,118,97,114,32,97,99,99,101,112,116,101,100,99,97,112,97,99,105,116,121,99,111,109,112,117,116,101,114,105,100,101,110,116,105,116,121,97,105,114,99,114,97,102,116,101,109,112,108,111,121,101,100,112,114,111,112,111,115,101,100,100,111,109,101,115,116,105,99,105,110,99,108,117,100,101,115,112,114,111,118,105,100,101,100,104,111,115,112,105,116,97,108,118,101,114,116,105,99,97,108,99,111,108,108,97,112,115,101,97,112,112,114,111,97,99,104,112,97,114,116,110,101,114,115,108,111,103,111,34,62,60,97,100,97,117,103,104,116,101,114,97,117,116,104,111,114,34,32,99,117,108,116,117,114,97,108,102,97,109,105,108,105,101,115,47,105,109,97,103,101,115,47,97,115,115,101,109,98,108,121,112,111,119,101,114,102,117,108,116,101,97,99,104,105,110,103,102,105,110,105,115,104,101,100,100,105,115,116,114,105,99,116,99,114,105,116,105,99,97,108,99,103,105,45,98,105,110,47,112,117,114,112,111,115,101,115,114,101,113,117,105,114,101,115,101,108,101,99,116,105,111,110,98,101,99,111,109,105,110,103,112,114,111,118,105,100,101,115,97,99,97,100,101,109,105,99,101,120,101,114,99,105,115,101,97,99,116,117,97,108,108,121,109,101,100,105,99,105,110,101,99,111,110,115,116,97,110,116,97,99,99,105,100,101,110,116,77,97,103,97,122,105,110,101,100,111,99,117,109,101,110,116,115,116,97,114,116,105,110,103,98,111,116,116,111,109,34,62,111,98,115,101,114,118,101,100,58,32,38,113,117,111,116,59,101,120,116,101,110,100,101,100,112,114,101,118,105,111,117,115,83,111,102,116,119,97,114,101,99,117,115,116,111,109,101,114,100,101,99,105,115,105,111,110,115,116,114,101,110,103,116,104,100,101,116,97,105,108,101,100,115,108,105,103,104,116,108,121,112,108,97,110,110,105,110,103,116,101,120,116,97,114,101,97,99,117,114,114,101,110,99,121,101,118,101,114,121,111,110,101,115,116,114,97,105,103,104,116,116,114,97,110,115,102,101,114,112,111,115,105,116,105,118,101,112,114,111,100,117,99,101,100,104,101,114,105,116,97,103,101,115,104,105,112,112,105,110,103,97,98,115,111,108,117,116,101,114,101,99,101,105,118,101,100,114,101,108,101,118,97,110,116,98,117,116,116,111,110,34,32,118,105,111,108,101,110,99,101,97,110,121,119,104,101,114,101,98,101,110,101,102,105,116,115,108,97,117,110,99,104,101,100,114,101,99,101,110,116,108,121,97,108,108,105,97,110,99,101,102,111,108,108,111,119,101,100,109,117,108,116,105,112,108,101,98,117,108,108,101,116,105,110,105,110,99,108,117,100,101,100,111,99,99,117,114,114,101,100,105,110,116,101,114,110,97,108,36,40,116,104,105,115,41,46,114,101,112,117,98,108,105,99,62,60,116,114,62,60,116,100,99,111,110,103,114,101,115,115,114,101,99,111,114,100,101,100,117,108,116,105,109,97,116,101,115,111,108,117,116,105,111,110,60,117,108,32,105,100,61,34,100,105,115,99,111,118,101,114,72,111,109,101,60,47,97,62,119,101,98,115,105,116,101,115,110,101,116,119,111,114,107,115,97,108,116,104,111,117,103,104,101,110,116,105,114,101,108,121,109,101,109,111,114,105,97,108,109,101,115,115,97,103,101,115,99,111,110,116,105,110,117,101,97,99,116,105,118,101,34,62,115,111,109,101,119,104,97,116,118,105,99,116,111,114,105,97,87,101,115,116,101,114,110,32,32,116,105,116,108,101,61,34,76,111,99,97,116,105,111,110,99,111,110,116,114,97,99,116,118,105,115,105,116,111,114,115,68,111,119,110,108,111,97,100,119,105,116,104,111,117,116,32,114,105,103,104,116,34,62,10,109,101,97,115,117,114,101,115,119,105,100,116,104,32,61,32,118,97,114,105,97,98,108,101,105,110,118,111,108,118,101,100,118,105,114,103,105,110,105,97,110,111,114,109,97,108,108,121,104,97,112,112,101,110,101,100,97,99,99,111,117,110,116,115,115,116,97,110,100,105,110,103,110,97,116,105,111,110,97,108,82,101,103,105,115,116,101,114,112,114,101,112,97,114,101,100,99,111,110,116,114,111,108,115,97,99,99,117,114,97,116,101,98,105,114,116,104,100,97,121,115,116,114,97,116,101,103,121,111,102,102,105,99,105,97,108,103,114,97,112,104,105,99,115,99,114,105,109,105,110,97,108,112,111,115,115,105,98,108,121,99,111,110,115,117,109,101,114,80,101,114,115,111,110,97,108,115,112,101,97,107,105,110,103,118,97,108,105,100,97,116,101,97,99,104,105,101,118,101,100,46,106,112,103,34,32,47,62,109,97,99,104,105,110,101,115,60,47,104,50,62,10,32,32,107,101,121,119,111,114,100,115,102,114,105,101,110,100,108,121,98,114,111,116,104,101,114,115,99,111,109,98,105,110,101,100,111,114,105,103,105,110,97,108,99,111,109,112,111,115,101,100,101,120,112,101,99,116,101,100,97,100,101,113,117,97,116,101,112,97,107,105,115,116,97,110,102,111,108,108,111,119,34,32,118,97,108,117,97,98,108,101,60,47,108,97,98,101,108,62,114,101,108,97,116,105,118,101,98,114,105,110,103,105,110,103,105,110,99,114,101,97,115,101,103,111,118,101,114,110,111,114,112,108,117,103,105,110,115,47,76,105,115,116,32,111,102,32,72,101,97,100,101,114,34,62,34,32,110,97,109,101,61,34,32,40,38,113,117,111,116,59,103,114,97,100,117,97,116,101,60,47,104,101,97,100,62,10,99,111,109,109,101,114,99,101,109,97,108,97,121,115,105,97,100,105,114,101,99,116,111,114,109,97,105,110,116,97,105,110,59,104,101,105,103,104,116,58,115,99,104,101,100,117,108,101,99,104,97,110,103,105,110,103,98,97,99,107,32,116,111,32,99,97,116,104,111,108,105,99,112,97,116,116,101,114,110,115,99,111,108,111,114,58,32,35,103,114,101,97,116,101,115,116,115,117,112,112,108,105,101,115,114,101,108,105,97,98,108,101,60,47,117,108,62,10,9,9,60,115,101,108,101,99,116,32,99,105,116,105,122,101,110,115,99,108,111,116,104,105,110,103,119,97,116,99,104,105,110,103,60,108,105,32,105,100,61,34,115,112,101,99,105,102,105,99,99,97,114,114,121,105,110,103,115,101,110,116,101,110,99,101,60,99,101,110,116,101,114,62,99,111,110,116,114,97,115,116,116,104,105,110,107,105,110,103,99,97,116,99,104,40,101,41,115,111,117,116,104,101,114,110,77,105,99,104,97,101,108,32,109,101,114,99,104,97,110,116,99,97,114,111,117,115,101,108,112,97,100,100,105,110,103,58,105,110,116,101,114,105,111,114,46,115,112,108,105,116,40,34,108,105,122,97,116,105,111,110,79,99,116,111,98,101,114,32,41,123,114,101,116,117,114,110,105,109,112,114,111,118,101,100,45,45,38,103,116,59,10,10,99,111,118,101,114,97,103,101,99,104,97,105,114,109,97,110,46,112,110,103,34,32,47,62,115,117,98,106,101,99,116,115,82,105,99,104,97,114,100,32,119,104,97,116,101,118,101,114,112,114,111,98,97,98,108,121,114,101,99,111,118,101,114,121,98,97,115,101,98,97,108,108,106,117,100,103,109,101,110,116,99,111,110,110,101,99,116,46,46,99,115,115,34,32,47,62,32,119,101,98,115,105,116,101,114,101,112,111,114,116,101,100,100,101,102,97,117,108,116,34,47,62,60,47,97,62,13,10,101,108,101,99,116,114,105,99,115,99,111,116,108,97,110,100,99,114,101,97,116,105,111,110,113,117,97,110,116,105,116,121,46,32,73,83,66,78,32,48,100,105,100,32,110,111,116,32,105,110,115,116,97,110,99,101,45,115,101,97,114,99,104,45,34,32,108,97,110,103,61,34,115,112,101,97,107,101,114,115,67,111,109,112,117,116,101,114,99,111,110,116,97,105,110,115,97,114,99,104,105,118,101,115,109,105,110,105,115,116,101,114,114,101,97,99,116,105,111,110,100,105,115,99,111,117,110,116,73,116,97,108,105,97,110,111,99,114,105,116,101,114,105,97,115,116,114,111,110,103,108,121,58,32,39,104,116,116,112,58,39,115,99,114,105,112,116,39,99,111,118,101,114,105,110,103,111,102,102,101,114,105,110,103,97,112,112,101,97,114,101,100,66,114,105,116,105,115,104,32,105,100,101,110,116,105,102,121,70,97,99,101,98,111,111,107,110,117,109,101,114,111,117,115,118,101,104,105,99,108,101,115,99,111,110,99,101,114,110,115,65,109,101,114,105,99,97,110,104,97,110,100,108,105,110,103,100,105,118,32,105,100,61,34,87,105,108,108,105,97,109,32,112,114,111,118,105,100,101,114,95,99,111,110,116,101,110,116,97,99,99,117,114,97,99,121,115,101,99,116,105,111,110,32,97,110,100,101,114,115,111,110,102,108,101,120,105,98,108,101,67,97,116,101,103,111,114,121,108,97,119,114,101,110,99,101,60,115,99,114,105,112,116,62,108,97,121,111,117,116,61,34,97,112,112,114,111,118,101,100,32,109,97,120,105,109,117,109,104,101,97,100,101,114,34,62,60,47,116,97,98,108,101,62,83,101,114,118,105,99,101,115,104,97,109,105,108,116,111,110,99,117,114,114,101,110,116,32,99,97,110,97,100,105,97,110,99,104,97,110,110,101,108,115,47,116,104,101,109,101,115,47,47,97,114,116,105,99,108,101,111,112,116,105,111,110,97,108,112,111,114,116,117,103,97,108,118,97,108,117,101,61,34,34,105,110,116,101,114,118,97,108,119,105,114,101,108,101,115,115,101,110,116,105,116,108,101,100,97,103,101,110,99,105,101,115,83,101,97,114,99,104,34,32,109,101,97,115,117,114,101,100,116,104,111,117,115,97,110,100,115,112,101,110,100,105,110,103,38,104,101,108,108,105,112,59,110,101,119,32,68,97,116,101,34,32,115,105,122,101,61,34,112,97,103,101,78,97,109,101,109,105,100,100,108,101,34,32,34,32,47,62,60,47,97,62,104,105,100,100,101,110,34,62,115,101,113,117,101,110,99,101,112,101,114,115,111,110,97,108,111,118,101,114,102,108,111,119,111,112,105,110,105,111,110,115,105,108,108,105,110,111,105,115,108,105,110,107,115,34,62,10,9,60,116,105,116,108,101,62,118,101,114,115,105,111,110,115,115,97,116,117,114,100,97,121,116,101,114,109,105,110,97,108,105,116,101,109,112,114,111,112,101,110,103,105,110,101,101,114,115,101,99,116,105,111,110,115,100,101,115,105,103,110,101,114,112,114,111,112,111,115,97,108,61,34,102,97,108,115,101,34,69,115,112,97,195,177,111,108,114,101,108,101,97,115,101,115,115,117,98,109,105,116,34,32,101,114,38,113,117,111,116,59,97,100,100,105,116,105,111,110,115,121,109,112,116,111,109,115,111,114,105,101,110,116,101,100,114,101,115,111,117,114,99,101,114,105,103,104,116,34,62,60,112,108,101,97,115,117,114,101,115,116,97,116,105,111,110,115,104,105,115,116,111,114,121,46,108,101,97,118,105,110,103,32,32,98,111,114,100,101,114,61,99,111,110,116,101,110,116,115,99,101,110,116,101,114,34,62,46,10,10,83,111,109,101,32,100,105,114,101,99,116,101,100,115,117,105,116,97,98,108,101,98,117,108,103,97,114,105,97,46,115,104,111,119,40,41,59,100,101,115,105,103,110,101,100,71,101,110,101,114,97,108,32,99,111,110,99,101,112,116,115,69,120,97,109,112,108,101,115,119,105,108,108,105,97,109,115,79,114,105,103,105,110,97,108,34,62,60,115,112,97,110,62,115,101,97,114,99,104,34,62,111,112,101,114,97,116,111,114,114,101,113,117,101,115,116,115,97,32,38,113,117,111,116,59,97,108,108,111,119,105,110,103,68,111,99,117,109,101,110,116,114,101,118,105,115,105,111,110,46,32,10,10,84,104,101,32,121,111,117,114,115,101,108,102,67,111,110,116,97,99,116,32,109,105,99,104,105,103,97,110,69,110,103,108,105,115,104,32,99,111,108,117,109,98,105,97,112,114,105,111,114,105,116,121,112,114,105,110,116,105,110,103,100,114,105,110,107,105,110,103,102,97,99,105,108,105,116,121,114,101,116,117,114,110,101,100,67,111,110,116,101,110,116,32,111,102,102,105,99,101,114,115,82,117,115,115,105,97,110,32,103,101,110,101,114,97,116,101,45,56,56,53,57,45,49,34,105,110,100,105,99,97,116,101,102,97,109,105,108,105,97,114,32,113,117,97,108,105,116,121,109,97,114,103,105,110,58,48,32,99,111,110,116,101,110,116,118,105,101,119,112,111,114,116,99,111,110,116,97,99,116,115,45,116,105,116,108,101,34,62,112,111,114,116,97,98,108,101,46,108,101,110,103,116,104,32,101,108,105,103,105,98,108,101,105,110,118,111,108,118,101,115,97,116,108,97,110,116,105,99,111,110,108,111,97,100,61,34,100,101,102,97,117,108,116,46,115,117,112,112,108,105,101,100,112,97,121,109,101,110,116,115,103,108,111,115,115,97,114,121,10,10,65,102,116,101,114,32,103,117,105,100,97,110,99,101,60,47,116,100,62,60,116,100,101,110,99,111,100,105,110,103,109,105,100,100,108,101,34,62,99,97,109,101,32,116,111,32,100,105,115,112,108,97,121,115,115,99,111,116,116,105,115,104,106,111,110,97,116,104,97,110,109,97,106,111,114,105,116,121,119,105,100,103,101,116,115,46,99,108,105,110,105,99,97,108,116,104,97,105,108,97,110,100,116,101,97,99,104,101,114,115,60,104,101,97,100,62,10,9,97,102,102,101,99,116,101,100,115,117,112,112,111,114,116,115,112,111,105,110,116,101,114,59,116,111,83,116,114,105,110,103,60,47,115,109,97,108,108,62,111,107,108,97,104,111,109,97,119,105,108,108,32,98,101,32,105,110,118,101,115,116,111,114,48,34,32,97,108,116,61,34,104,111,108,105,100,97,121,115,82,101,115,111,117,114,99,101,108,105,99,101,110,115,101,100,32,40,119,104,105,99,104,32,46,32,65,102,116,101,114,32,99,111,110,115,105,100,101,114,118,105,115,105,116,105,110,103,101,120,112,108,111,114,101,114,112,114,105,109,97,114,121,32,115,101,97,114,99,104,34,32,97,110,100,114,111,105,100,34,113,117,105,99,107,108,121,32,109,101,101,116,105,110,103,115,101,115,116,105,109,97,116,101,59,114,101,116,117,114,110,32,59,99,111,108,111,114,58,35,32,104,101,105,103,104,116,61,97,112,112,114,111,118,97,108,44,32,38,113,117,111,116,59,32,99,104,101,99,107,101,100,46,109,105,110,46,106,115,34,109,97,103,110,101,116,105,99,62,60,47,97,62,60,47,104,102,111,114,101,99,97,115,116,46,32,87,104,105,108,101,32,116,104,117,114,115,100,97,121,100,118,101,114,116,105,115,101,38,101,97,99,117,116,101,59,104,97,115,67,108,97,115,115,101,118,97,108,117,97,116,101,111,114,100,101,114,105,110,103,101,120,105,115,116,105,110,103,112,97,116,105,101,110,116,115,32,79,110,108,105,110,101,32,99,111,108,111,114,97,100,111,79,112,116,105,111,110,115,34,99,97,109,112,98,101,108,108,60,33,45,45,32,101,110,100,60,47,115,112,97,110,62,60,60,98,114,32,47,62,13,10,95,112,111,112,117,112,115,124,115,99,105,101,110,99,101,115,44,38,113,117,111,116,59,32,113,117,97,108,105,116,121,32,87,105,110,100,111,119,115,32,97,115,115,105,103,110,101,100,104,101,105,103,104,116,58,32,60,98,32,99,108,97,115,115,108,101,38,113,117,111,116,59,32,118,97,108,117,101,61,34,32,67,111,109,112,97,110,121,101,120,97,109,112,108,101,115,60,105,102,114,97,109,101,32,98,101,108,105,101,118,101,115,112,114,101,115,101,110,116,115,109,97,114,115,104,97,108,108,112,97,114,116,32,111,102,32,112,114,111,112,101,114,108,121,41,46,10,10,84,104,101,32,116,97,120,111,110,111,109,121,109,117,99,104,32,111,102,32,60,47,115,112,97,110,62,10,34,32,100,97,116,97,45,115,114,116,117,103,117,195,170,115,115,99,114,111,108,108,84,111,32,112,114,111,106,101,99,116,60,104,101,97,100,62,13,10,97,116,116,111,114,110,101,121,101,109,112,104,97,115,105,115,115,112,111,110,115,111,114,115,102,97,110,99,121,98,111,120,119,111,114,108,100,39,115,32,119,105,108,100,108,105,102,101,99,104,101,99,107,101,100,61,115,101,115,115,105,111,110,115,112,114,111,103,114,97,109,109,112,120,59,102,111,110,116,45,32,80,114,111,106,101,99,116,106,111,117,114,110,97,108,115,98,101,108,105,101,118,101,100,118,97,99,97,116,105,111,110,116,104,111,109,112,115,111,110,108,105,103,104,116,105,110,103,97,110,100,32,116,104,101,32,115,112,101,99,105,97,108,32,98,111,114,100,101,114,61,48,99,104,101,99,107,105,110,103,60,47,116,98,111,100,121,62,60,98,117,116,116,111,110,32,67,111,109,112,108,101,116,101,99,108,101,97,114,102,105,120,10,60,104,101,97,100,62,10,97,114,116,105,99,108,101,32,60,115,101,99,116,105,111,110,102,105,110,100,105,110,103,115,114,111,108,101,32,105,110,32,112,111,112,117,108,97,114,32,32,79,99,116,111,98,101,114,119,101,98,115,105,116,101,32,101,120,112,111,115,117,114,101,117,115,101,100,32,116,111,32,32,99,104,97,110,103,101,115,111,112,101,114,97,116,101,100,99,108,105,99,107,105,110,103,101,110,116,101,114,105,110,103,99,111,109,109,97,110,100,115,105,110,102,111,114,109,101,100,32,110,117,109,98,101,114,115,32,32,60,47,100,105,118,62,99,114,101,97,116,105,110,103,111,110,83,117,98,109,105,116,109,97,114,121,108,97,110,100,99,111,108,108,101,103,101,115,97,110,97,108,121,116,105,99,108,105,115,116,105,110,103,115,99,111,110,116,97,99,116,46,108,111,103,103,101,100,73,110,97,100,118,105,115,111,114,121,115,105,98,108,105,110,103,115,99,111,110,116,101,110,116,34,115,38,113,117,111,116,59,41,115,46,32,84,104,105,115,32,112,97,99,107,97,103,101,115,99,104,101,99,107,98,111,120,115,117,103,103,101,115,116,115,112,114,101,103,110,97,110,116,116,111,109,111,114,114,111,119,115,112,97,99,105,110,103,61,105,99,111,110,46,112,110,103,106,97,112,97,110,101,115,101,99,111,100,101,98,97,115,101,98,117,116,116,111,110,34,62,103,97,109,98,108,105,110,103,115,117,99,104,32,97,115,32,44,32,119,104,105,108,101,32,60,47,115,112,97,110,62,32,109,105,115,115,111,117,114,105,115,112,111,114,116,105,110,103,116,111,112,58,49,112,120,32,46,60,47,115,112,97,110,62,116,101,110,115,105,111,110,115,119,105,100,116,104,61,34,50,108,97,122,121,108,111,97,100,110,111,118,101,109,98,101,114,117,115,101,100,32,105,110,32,104,101,105,103,104,116,61,34,99,114,105,112,116,34,62,10,38,110,98,115,112,59,60,47,60,116,114,62,60,116,100,32,104,101,105,103,104,116,58,50,47,112,114,111,100,117,99,116,99,111,117,110,116,114,121,32,105,110,99,108,117,100,101,32,102,111,111,116,101,114,34,32,38,108,116,59,33,45,45,32,116,105,116,108,101,34,62,60,47,106,113,117,101,114,121,46,60,47,102,111,114,109,62,10,40,231,174,128,228,189,147,41,40,231,185,129,233,171,148,41,104,114,118,97,116,115,107,105,105,116,97,108,105,97,110,111,114,111,109,195,162,110,196,131,116,195,188,114,107,195,167,101,216,167,216,177,216,175,217,136,116,97,109,98,105,195,169,110,110,111,116,105,99,105,97,115,109,101,110,115,97,106,101,115,112,101,114,115,111,110,97,115,100,101,114,101,99,104,111,115,110,97,99,105,111,110,97,108,115,101,114,118,105,99,105,111,99,111,110,116,97,99,116,111,117,115,117,97,114,105,111,115,112,114,111,103,114,97,109,97,103,111,98,105,101,114,110,111,101,109,112,114,101,115,97,115,97,110,117,110,99,105,111,115,118,97,108,101,110,99,105,97,99,111,108,111,109,98,105,97,100,101,115,112,117,195,169,115,100,101,112,111,114,116,101,115,112,114,111,121,101,99,116,111,112,114,111,100,117,99,116,111,112,195,186,98,108,105,99,111,110,111,115,111,116,114,111,115,104,105,115,116,111,114,105,97,112,114,101,115,101,110,116,101,109,105,108,108,111,110,101,115,109,101,100,105,97,110,116,101,112,114,101,103,117,110,116,97,97,110,116,101,114,105,111,114,114,101,99,117,114,115,111,115,112,114,111,98,108,101,109,97,115,97,110,116,105,97,103,111,110,117,101,115,116,114,111,115,111,112,105,110,105,195,179,110,105,109,112,114,105,109,105,114,109,105,101,110,116,114,97,115,97,109,195,169,114,105,99,97,118,101,110,100,101,100,111,114,115,111,99,105,101,100,97,100,114,101,115,112,101,99,116,111,114,101,97,108,105,122,97,114,114,101,103,105,115,116,114,111,112,97,108,97,98,114,97,115,105,110,116,101,114,195,169,115,101,110,116,111,110,99,101,115,101,115,112,101,99,105,97,108,109,105,101,109,98,114,111,115,114,101,97,108,105,100,97,100,99,195,179,114,100,111,98,97,122,97,114,97,103,111,122,97,112,195,161,103,105,110,97,115,115,111,99,105,97,108,101,115,98,108,111,113,117,101,97,114,103,101,115,116,105,195,179,110,97,108,113,117,105,108,101,114,115,105,115,116,101,109,97,115,99,105,101,110,99,105,97,115,99,111,109,112,108,101,116,111,118,101,114,115,105,195,179,110,99,111,109,112,108,101,116,97,101,115,116,117,100,105,111,115,112,195,186,98,108,105,99,97,111,98,106,101,116,105,118,111,97,108,105,99,97,110,116,101,98,117,115,99,97,100,111,114,99,97,110,116,105,100,97,100,101,110,116,114,97,100,97,115,97,99,99,105,111,110,101,115,97,114,99,104,105,118,111,115,115,117,112,101,114,105,111,114,109,97,121,111,114,195,173,97,97,108,101,109,97,110,105,97,102,117,110,99,105,195,179,110,195,186,108,116,105,109,111,115,104,97,99,105,101,110,100,111,97,113,117,101,108,108,111,115,101,100,105,99,105,195,179,110,102,101,114,110,97,110,100,111,97,109,98,105,101,110,116,101,102,97,99,101,98,111,111,107,110,117,101,115,116,114,97,115,99,108,105,101,110,116,101,115,112,114,111,99,101,115,111,115,98,97,115,116,97,110,116,101,112,114,101,115,101,110,116,97,114,101,112,111,114,116,97,114,99,111,110,103,114,101,115,111,112,117,98,108,105,99,97,114,99,111,109,101,114,99,105,111,99,111,110,116,114,97,116,111,106,195,179,118,101,110,101,115,100,105,115,116,114,105,116,111,116,195,169,99,110,105,99,97,99,111,110,106,117,110,116,111,101,110,101,114,103,195,173,97,116,114,97,98,97,106,97,114,97,115,116,117,114,105,97,115,114,101,99,105,101,110,116,101,117,116,105,108,105,122,97,114,98,111,108,101,116,195,173,110,115,97,108,118,97,100,111,114,99,111,114,114,101,99,116,97,116,114,97,98,97,106,111,115,112,114,105,109,101,114,111,115,110,101,103,111,99,105,111,115,108,105,98,101,114,116,97,100,100,101,116,97,108,108,101,115,112,97,110,116,97,108,108,97,112,114,195,179,120,105,109,111,97,108,109,101,114,195,173,97,97,110,105,109,97,108,101,115,113,117,105,195,169,110,101,115,99,111,114,97,122,195,179,110,115,101,99,99,105,195,179,110,98,117,115,99,97,110,100,111,111,112,99,105,111,110,101,115,101,120,116,101,114,105,111,114,99,111,110,99,101,112,116,111,116,111,100,97,118,195,173,97,103,97,108,101,114,195,173,97,101,115,99,114,105,98,105,114,109,101,100,105,99,105,110,97,108,105,99,101,110,99,105,97,99,111,110,115,117,108,116,97,97,115,112,101,99,116,111,115,99,114,195,173,116,105,99,97,100,195,179,108,97,114,101,115,106,117,115,116,105,99,105,97,100,101,98,101,114,195,161,110,112,101,114,195,173,111,100,111,110,101,99,101,115,105,116,97,109,97,110,116,101,110,101,114,112,101,113,117,101,195,177,111,114,101,99,105,98,105,100,97,116,114,105,98,117,110,97,108,116,101,110,101,114,105,102,101,99,97,110,99,105,195,179,110,99,97,110,97,114,105,97,115,100,101,115,99,97,114,103,97,100,105,118,101,114,115,111,115,109,97,108,108,111,114,99,97,114,101,113,117,105,101,114,101,116,195,169,99,110,105,99,111,100,101,98,101,114,195,173,97,118,105,118,105,101,110,100,97,102,105,110,97,110,122,97,115,97,100,101,108,97,110,116,101,102,117,110,99,105,111,110,97,99,111,110,115,101,106,111,115,100,105,102,195,173,99,105,108,99,105,117,100,97,100,101,115,97,110,116,105,103,117,97,115,97,118,97,110,122,97,100,97,116,195,169,114,109,105,110,111,117,110,105,100,97,100,101,115,115,195,161,110,99,104,101,122,99,97,109,112,97,195,177,97,115,111,102,116,111,110,105,99,114,101,118,105,115,116,97,115,99,111,110,116,105,101,110,101,115,101,99,116,111,114,101,115,109,111,109,101,110,116,111,115,102,97,99,117,108,116,97,100,99,114,195,169,100,105,116,111,100,105,118,101,114,115,97,115,115,117,112,117,101,115,116,111,102,97,99,116,111,114,101,115,115,101,103,117,110,100,111,115,112,101,113,117,101,195,177,97,208,179,208,190,208,180,208,176,208,181,209,129,208,187,208,184,208,181,209,129,209,130,209,140,208,177,209,139,208,187,208,190,208,177,209,139,209,130,209,140,209,141,209,130,208,190,208,188,208,149,209,129,208,187,208,184,209,130,208,190,208,179,208,190,208,188,208,181,208,189,209,143,208,178,209,129,208,181,209,133,209,141,209,130,208,190,208,185,208,180,208,176,208,182,208,181,208,177,209,139,208,187,208,184,208,179,208,190,208,180,209,131,208,180,208,181,208,189,209,140,209,141,209,130,208,190,209,130,208,177,209,139,208,187,208,176,209,129,208,181,208,177,209,143,208,190,208,180,208,184,208,189,209,129,208,181,208,177,208,181,208,189,208,176,208,180,208,190,209,129,208,176,208,185,209,130,209,132,208,190,209,130,208,190,208,189,208,181,208,179,208,190,209,129,208,178,208,190,208,184,209,129,208,178,208,190,208,185,208,184,208,179,209,128,209,139,209,130,208,190,208,182,208,181,208,178,209,129,208,181,208,188,209,129,208,178,208,190,209,142,208,187,208,184,209,136,209,140,209,141,209,130,208,184,209,133,208,191,208,190,208,186,208,176,208,180,208,189,208,181,208,185,208,180,208,190,208,188,208,176,208,188,208,184,209,128,208,176,208,187,208,184,208,177,208,190,209,130,208,181,208,188,209,131,209,133,208,190,209,130,209,143,208,180,208,178,209,131,209,133,209,129,208,181,209,130,208,184,208,187,209,142,208,180,208,184,208,180,208,181,208,187,208,190,208,188,208,184,209,128,208,181,209,130,208,181,208,177,209,143,209,129,208,178,208,190,208,181,208,178,208,184,208,180,208,181,209,135,208,181,208,179,208,190,209,141,209,130,208,184,208,188,209,129,209,135,208,181,209,130,209,130,208,181,208,188,209,139,209,134,208,181,208,189,209,139,209,129,209,130,208,176,208,187,208,178,208,181,208,180,209,140,209,130,208,181,208,188,208,181,208,178,208,190,208,180,209,139,209,130,208,181,208,177,208,181,208,178,209,139,209,136,208,181,208,189,208,176,208,188,208,184,209,130,208,184,208,191,208,176,209,130,208,190,208,188,209,131,208,191,209,128,208,176,208,178,208,187,208,184,209,134,208,176,208,190,208,180,208,189,208,176,208,179,208,190,208,180,209,139,208,183,208,189,208,176,209,142,208,188,208,190,208,179,209,131,208,180,209,128,209,131,208,179,208,178,209,129,208,181,208,185,208,184,208,180,208,181,209,130,208,186,208,184,208,189,208,190,208,190,208,180,208,189,208,190,208,180,208,181,208,187,208,176,208,180,208,181,208,187,208,181,209,129,209,128,208,190,208,186,208,184,209,142,208,189,209,143,208,178,208,181,209,129,209,140,208,149,209,129,209,130,209,140,209,128,208,176,208,183,208,176,208,189,208,176,209,136,208,184,216,167,217,132,217,132,217,135,216,167,217,132,216,170,217,138,216,172,217,133,217,138,216,185,216,174,216,167,216,181,216,169,216,167,217,132,216,176,217,138,216,185,217,132,217,138,217,135,216,172,216,175,217,138,216,175,216,167,217,132,216,162,217,134,216,167,217,132,216,177,216,175,216,170,216,173,217,131,217,133,216,181,217,129,216,173,216,169,217,131,216,167,217,134,216,170,216,167,217,132,217,132,217,138,217,138,217,131,217,136,217,134,216,180,216,168,217,131,216,169,217,129,217,138,217,135,216,167,216,168,217,134,216,167,216,170,216,173,217,136,216,167,216,161,216,163,217,131,216,171,216,177,216,174,217,132,216,167,217,132,216,167,217,132,216,173,216,168,216,175,217,132,217,138,217,132,216,175,216,177,217,136,216,179,216,167,216,182,216,186,216,183,216,170,217,131,217,136,217,134,217,135,217,134,216,167,217,131,216,179,216,167,216,173,216,169,217,134,216,167,216,175,217,138,216,167,217,132,216,183,216,168,216,185,217,132,217,138,217,131,216,180,217,131,216,177,216,167,217,138,217,133,217,131,217,134,217,133,217,134,217,135,216,167,216,180,216,177,217,131,216,169,216,177,216,166,217,138,216,179,217,134,216,180,217,138,216,183,217,133,216,167,216,176,216,167,216,167,217,132,217,129,217,134,216,180,216,168,216,167,216,168,216,170,216,185,216,168,216,177,216,177,216,173,217,133,216,169,217,131,216,167,217,129,216,169,217,138,217,130,217,136,217,132,217,133,216,177,217,131,216,178,217,131,217,132,217,133,216,169,216,163,216,173,217,133,216,175,217,130,217,132,216,168,217,138,217,138,216,185,217,134,217,138,216,181,217,136,216,177,216,169,216,183,216,177,217,138,217,130,216,180,216,167,216,177,217,131,216,172,217,136,216,167,217,132,216,163,216,174,216,177,217,137,217,133,216,185,217,134,216,167,216,167,216,168,216,173,216,171,216,185,216,177,217,136,216,182,216,168,216,180,217,131,217,132,217,133,216,179,216,172,217,132,216,168,217,134,216,167,217,134,216,174,216,167,217,132,216,175,217,131,216,170,216,167,216,168,217,131,217,132,217,138,216,169,216,168,216,175,217,136,217,134,216,163,217,138,216,182,216,167,217,138,217,136,216,172,216,175,217,129,216,177,217,138,217,130,217,131,216,170,216,168,216,170,216,163,217,129,216,182,217,132,217,133,216,183,216,168,216,174,216,167,217,131,216,171,216,177,216,168,216,167,216,177,217,131,216,167,217,129,216,182,217,132,216,167,216,173,217,132,217,137,217,134,217,129,216,179,217,135,216,163,217,138,216,167,217,133,216,177,216,175,217,136,216,175,216,163,217,134,217,135,216,167,216,175,217,138,217,134,216,167,216,167,217,132,216,167,217,134,217,133,216,185,216,177,216,182,216,170,216,185,217,132,217,133,216,175,216,167,216,174,217,132,217,133,217,133,217,131,217,134,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,4,0,4,0,4,0,4,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,8,9,10,11,12,13,14,15,15,14,13,12,11,10,9,8,16,17,18,19,20,21,22,23,23,22,21,20,19,18,17,16,24,25,26,27,28,29,30,31,31,30,29,28,27,26,25,24,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,255,255,0,1,0,0,0,1,0,0,255,255,0,1,0,0,0,8,0,8,0,8,0,8,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,114,101,115,111,117,114,99,101,115,99,111,117,110,116,114,105,101,115,113,117,101,115,116,105,111,110,115,101,113,117,105,112,109,101,110,116,99,111,109,109,117,110,105,116,121,97,118,97,105,108,97,98,108,101,104,105,103,104,108,105,103,104,116,68,84,68,47,120,104,116,109,108,109,97,114,107,101,116,105,110,103,107,110,111,119,108,101,100,103,101,115,111,109,101,116,104,105,110,103,99,111,110,116,97,105,110,101,114,100,105,114,101,99,116,105,111,110,115,117,98,115,99,114,105,98,101,97,100,118,101,114,116,105,115,101,99,104,97,114,97,99,116,101,114,34,32,118,97,108,117,101,61,34,60,47,115,101,108,101,99,116,62,65,117,115,116,114,97,108,105,97,34,32,99,108,97,115,115,61,34,115,105,116,117,97,116,105,111,110,97,117,116,104,111,114,105,116,121,102,111,108,108,111,119,105,110,103,112,114,105,109,97,114,105,108,121,111,112,101,114,97,116,105,111,110,99,104,97,108,108,101,110,103,101,100,101,118,101,108,111,112,101,100,97,110,111,110,121,109,111,117,115,102,117,110,99,116,105,111,110,32,102,117,110,99,116,105,111,110,115,99,111,109,112,97,110,105,101,115,115,116,114,117,99,116,117,114,101,97,103,114,101,101,109,101,110,116,34,32,116,105,116,108,101,61,34,112,111,116,101,110,116,105,97,108,101,100,117,99,97,116,105,111,110,97,114,103,117,109,101,110,116,115,115,101,99,111,110,100,97,114,121,99,111,112,121,114,105,103,104,116,108,97,110,103,117,97,103,101,115,101,120,99,108,117,115,105,118,101,99,111,110,100,105,116,105,111,110,60,47,102,111,114,109,62,13,10,115,116,97,116,101,109,101,110,116,97,116,116,101,110,116,105,111,110,66,105,111,103,114,97,112,104,121,125,32,101,108,115,101,32,123,10,115,111,108,117,116,105,111,110,115,119,104,101,110,32,116,104,101,32,65,110,97,108,121,116,105,99,115,116,101,109,112,108,97,116,101,115,100,97,110,103,101,114,111,117,115,115,97,116,101,108,108,105,116,101,100,111,99,117,109,101,110,116,115,112,117,98,108,105,115,104,101,114,105,109,112,111,114,116,97,110,116,112,114,111,116,111,116,121,112,101,105,110,102,108,117,101,110,99,101,38,114,97,113,117,111,59,60,47,101,102,102,101,99,116,105,118,101,103,101,110,101,114,97,108,108,121,116,114,97,110,115,102,111,114,109,98,101,97,117,116,105,102,117,108,116,114,97,110,115,112,111,114,116,111,114,103,97,110,105,122,101,100,112,117,98,108,105,115,104,101,100,112,114,111,109,105,110,101,110,116,117,110,116,105,108,32,116,104,101,116,104,117,109,98,110,97,105,108,78,97,116,105,111,110,97,108,32,46,102,111,99,117,115,40,41,59,111,118,101,114,32,116,104,101,32,109,105,103,114,97,116,105,111,110,97,110,110,111,117,110,99,101,100,102,111,111,116,101,114,34,62,10,101,120,99,101,112,116,105,111,110,108,101,115,115,32,116,104,97,110,101,120,112,101,110,115,105,118,101,102,111,114,109,97,116,105,111,110,102,114,97,109,101,119,111,114,107,116,101,114,114,105,116,111,114,121,110,100,105,99,97,116,105,111,110,99,117,114,114,101,110,116,108,121,99,108,97,115,115,78,97,109,101,99,114,105,116,105,99,105,115,109,116,114,97,100,105,116,105,111,110,101,108,115,101,119,104,101,114,101,65,108,101,120,97,110,100,101,114,97,112,112,111,105,110,116,101,100,109,97,116,101,114,105,97,108,115,98,114,111,97,100,99,97,115,116,109,101,110,116,105,111,110,101,100,97,102,102,105,108,105,97,116,101,60,47,111,112,116,105,111,110,62,116,114,101,97,116,109,101,110,116,100,105,102,102,101,114,101,110,116,47,100,101,102,97,117,108,116,46,80,114,101,115,105,100,101,110,116,111,110,99,108,105,99,107,61,34,98,105,111,103,114,97,112,104,121,111,116,104,101,114,119,105,115,101,112,101,114,109,97,110,101,110,116,70,114,97,110,195,167,97,105,115,72,111,108,108,121,119,111,111,100,101,120,112,97,110,115,105,111,110,115,116,97,110,100,97,114,100,115,60,47,115,116,121,108,101,62,10,114,101,100,117,99,116,105,111,110,68,101,99,101,109,98,101,114,32,112,114,101,102,101,114,114,101,100,67,97,109,98,114,105,100,103,101,111,112,112,111,110,101,110,116,115,66,117,115,105,110,101,115,115,32,99,111,110,102,117,115,105,111,110,62,10,60,116,105,116,108,101,62,112,114,101,115,101,110,116,101,100,101,120,112,108,97,105,110,101,100,100,111,101,115,32,110,111,116,32,119,111,114,108,100,119,105,100,101,105,110,116,101,114,102,97,99,101,112,111,115,105,116,105,111,110,115,110,101,119,115,112,97,112,101,114,60,47,116,97,98,108,101,62,10,109,111,117,110,116,97,105,110,115,108,105,107,101,32,116,104,101,32,101,115,115,101,110,116,105,97,108,102,105,110,97,110,99,105,97,108,115,101,108,101,99,116,105,111,110,97,99,116,105,111,110,61,34,47,97,98,97,110,100,111,110,101,100,69,100,117,99,97,116,105,111,110,112,97,114,115,101,73,110,116,40,115,116,97,98,105,108,105,116,121,117,110,97,98,108,101,32,116,111,60,47,116,105,116,108,101,62,10,114,101,108,97,116,105,111,110,115,78,111,116,101,32,116,104,97,116,101,102,102,105,99,105,101,110,116,112,101,114,102,111,114,109,101,100,116,119,111,32,121,101,97,114,115,83,105,110,99,101,32,116,104,101,116,104,101,114,101,102,111,114,101,119,114,97,112,112,101,114,34,62,97,108,116,101,114,110,97,116,101,105,110,99,114,101,97,115,101,100,66,97,116,116,108,101,32,111,102,112,101,114,99,101,105,118,101,100,116,114,121,105,110,103,32,116,111,110,101,99,101,115,115,97,114,121,112,111,114,116,114,97,121,101,100,101,108,101,99,116,105,111,110,115,69,108,105,122,97,98,101,116,104,60,47,105,102,114,97,109,101,62,100,105,115,99,111,118,101,114,121,105,110,115,117,114,97,110,99,101,115,46,108,101,110,103,116,104,59,108,101,103,101,110,100,97,114,121,71,101,111,103,114,97,112,104,121,99,97,110,100,105,100,97,116,101,99,111,114,112,111,114,97,116,101,115,111,109,101,116,105,109,101,115,115,101,114,118,105,99,101,115,46,105,110,104,101,114,105,116,101,100,60,47,115,116,114,111,110,103,62,67,111,109,109,117,110,105,116,121,114,101,108,105,103,105,111,117,115,108,111,99,97,116,105,111,110,115,67,111,109,109,105,116,116,101,101,98,117,105,108,100,105,110,103,115,116,104,101,32,119,111,114,108,100,110,111,32,108,111,110,103,101,114,98,101,103,105,110,110,105,110,103,114,101,102,101,114,101,110,99,101,99,97,110,110,111,116,32,98,101,102,114,101,113,117,101,110,99,121,116,121,112,105,99,97,108,108,121,105,110,116,111,32,116,104,101,32,114,101,108,97,116,105,118,101,59,114,101,99,111,114,100,105,110,103,112,114,101,115,105,100,101,110,116,105,110,105,116,105,97,108,108,121,116,101,99,104,110,105,113,117,101,116,104,101,32,111,116,104,101,114,105,116,32,99,97,110,32,98,101,101,120,105,115,116,101,110,99,101,117,110,100,101,114,108,105,110,101,116,104,105,115,32,116,105,109,101,116,101,108,101,112,104,111,110,101,105,116,101,109,115,99,111,112,101,112,114,97,99,116,105,99,101,115,97,100,118,97,110,116,97,103,101,41,59,114,101,116,117,114,110,32,70,111,114,32,111,116,104,101,114,112,114,111,118,105,100,105,110,103,100,101,109,111,99,114,97,99,121,98,111,116,104,32,116,104,101,32,101,120,116,101,110,115,105,118,101,115,117,102,102,101,114,105,110,103,115,117,112,112,111,114,116,101,100,99,111,109,112,117,116,101,114,115,32,102,117,110,99,116,105,111,110,112,114,97,99,116,105,99,97,108,115,97,105,100,32,116,104,97,116,105,116,32,109,97,121,32,98,101,69,110,103,108,105,115,104,60,47,102,114,111,109,32,116,104,101,32,115,99,104,101,100,117,108,101,100,100,111,119,110,108,111,97,100,115,60,47,108,97,98,101,108,62,10,115,117,115,112,101,99,116,101,100,109,97,114,103,105,110,58,32,48,115,112,105,114,105,116,117,97,108,60,47,104,101,97,100,62,10,10,109,105,99,114,111,115,111,102,116,103,114,97,100,117,97,108,108,121,100,105,115,99,117,115,115,101,100,104,101,32,98,101,99,97,109,101,101,120,101,99,117,116,105,118,101,106,113,117,101,114,121,46,106,115,104,111,117,115,101,104,111,108,100,99,111,110,102,105,114,109,101,100,112,117,114,99,104,97,115,101,100,108,105,116,101,114,97,108,108,121,100,101,115,116,114,111,121,101,100,117,112,32,116,111,32,116,104,101,118,97,114,105,97,116,105,111,110,114,101,109,97,105,110,105,110,103,105,116,32,105,115,32,110,111,116,99,101,110,116,117,114,105,101,115,74,97,112,97,110,101,115,101,32,97,109,111,110,103,32,116,104,101,99,111,109,112,108,101,116,101,100,97,108,103,111,114,105,116,104,109,105,110,116,101,114,101,115,116,115,114,101,98,101,108,108,105,111,110,117,110,100,101,102,105,110,101,100,101,110,99,111,117,114,97,103,101,114,101,115,105,122,97,98,108,101,105,110,118,111,108,118,105,110,103,115,101,110,115,105,116,105,118,101,117,110,105,118,101,114,115,97,108,112,114,111,118,105,115,105,111,110,40,97,108,116,104,111,117,103,104,102,101,97,116,117,114,105,110,103,99,111,110,100,117,99,116,101,100,41,44,32,119,104,105,99,104,32,99,111,110,116,105,110,117,101,100,45,104,101,97,100,101,114,34,62,70,101,98,114,117,97,114,121,32,110,117,109,101,114,111,117,115,32,111,118,101,114,102,108,111,119,58,99,111,109,112,111,110,101,110,116,102,114,97,103,109,101,110,116,115,101,120,99,101,108,108,101,110,116,99,111,108,115,112,97,110,61,34,116,101,99,104,110,105,99,97,108,110,101,97,114,32,116,104,101,32,65,100,118,97,110,99,101,100,32,115,111,117,114,99,101,32,111,102,101,120,112,114,101,115,115,101,100,72,111,110,103,32,75,111,110,103,32,70,97,99,101,98,111,111,107,109,117,108,116,105,112,108,101,32,109,101,99,104,97,110,105,115,109,101,108,101,118,97,116,105,111,110,111,102,102,101,110,115,105,118,101,60,47,102,111,114,109,62,10,9,115,112,111,110,115,111,114,101,100,100,111,99,117,109,101,110,116,46,111,114,32,38,113,117,111,116,59,116,104,101,114,101,32,97,114,101,116,104,111,115,101,32,119,104,111,109,111,118,101,109,101,110,116,115,112,114,111,99,101,115,115,101,115,100,105,102,102,105,99,117,108,116,115,117,98,109,105,116,116,101,100,114,101,99,111,109,109,101,110,100,99,111,110,118,105,110,99,101,100,112,114,111,109,111,116,105,110,103,34,32,119,105,100,116,104,61,34,46,114,101,112,108,97,99,101,40,99,108,97,115,115,105,99,97,108,99,111,97,108,105,116,105,111,110,104,105,115,32,102,105,114,115,116,100,101,99,105,115,105,111,110,115,97,115,115,105,115,116,97,110,116,105,110,100,105,99,97,116,101,100,101,118,111,108,117,116,105,111,110,45,119,114,97,112,112,101,114,34,101,110,111,117,103,104,32,116,111,97,108,111,110,103,32,116,104,101,100,101,108,105,118,101,114,101,100,45,45,62,13,10,60,33,45,45,65,109,101,114,105,99,97,110,32,112,114,111,116,101,99,116,101,100,78,111,118,101,109,98,101,114,32,60,47,115,116,121,108,101,62,60,102,117,114,110,105,116,117,114,101,73,110,116,101,114,110,101,116,32,32,111,110,98,108,117,114,61,34,115,117,115,112,101,110,100,101,100,114,101,99,105,112,105,101,110,116,98,97,115,101,100,32,111,110,32,77,111,114,101,111,118,101,114,44,97,98,111,108,105,115,104,101,100,99,111,108,108,101,99,116,101,100,119,101,114,101,32,109,97,100,101,101,109,111,116,105,111,110,97,108,101,109,101,114,103,101,110,99,121,110,97,114,114,97,116,105,118,101,97,100,118,111,99,97,116,101,115,112,120,59,98,111,114,100,101,114,99,111,109,109,105,116,116,101,100,100,105,114,61,34,108,116,114,34,101,109,112,108,111,121,101,101,115,114,101,115,101,97,114,99,104,46,32,115,101,108,101,99,116,101,100,115,117,99,99,101,115,115,111,114,99,117,115,116,111,109,101,114,115,100,105,115,112,108,97,121,101,100,83,101,112,116,101,109,98,101,114,97,100,100,67,108,97,115,115,40,70,97,99,101,98,111,111,107,32,115,117,103,103,101,115,116,101,100,97,110,100,32,108,97,116,101,114,111,112,101,114,97,116,105,110,103,101,108,97,98,111,114,97,116,101,83,111,109,101,116,105,109,101,115,73,110,115,116,105,116,117,116,101,99,101,114,116,97,105,110,108,121,105,110,115,116,97,108,108,101,100,102,111,108,108,111,119,101,114,115,74,101,114,117,115,97,108,101,109,116,104,101,121,32,104,97,118,101,99,111,109,112,117,116,105,110,103,103,101,110,101,114,97,116,101,100,112,114,111,118,105,110,99,101,115,103,117,97,114,97,110,116,101,101,97,114,98,105,116,114,97,114,121,114,101,99,111,103,110,105,122,101,119,97,110,116,101,100,32,116,111,112,120,59,119,105,100,116,104,58,116,104,101,111,114,121,32,111,102,98,101,104,97,118,105,111,117,114,87,104,105,108,101,32,116,104,101,101,115,116,105,109,97,116,101,100,98,101,103,97,110,32,116,111,32,105,116,32,98,101,99,97,109,101,109,97,103,110,105,116,117,100,101,109,117,115,116,32,104,97,118,101,109,111,114,101,32,116,104,97,110,68,105,114,101,99,116,111,114,121,101,120,116,101,110,115,105,111,110,115,101,99,114,101,116,97,114,121,110,97,116,117,114,97,108,108,121,111,99,99,117,114,114,105,110,103,118,97,114,105,97,98,108,101,115,103,105,118,101,110,32,116,104,101,112,108,97,116,102,111,114,109,46,60,47,108,97,98,101,108,62,60,102,97,105,108,101,100,32,116,111,99,111,109,112,111,117,110,100,115,107,105,110,100,115,32,111,102,32,115,111,99,105,101,116,105,101,115,97,108,111,110,103,115,105,100,101,32,45,45,38,103,116,59,10,10,115,111,117,116,104,119,101,115,116,116,104,101,32,114,105,103,104,116,114,97,100,105,97,116,105,111,110,109,97,121,32,104,97,118,101,32,117,110,101,115,99,97,112,101,40,115,112,111,107,101,110,32,105,110,34,32,104,114,101,102,61,34,47,112,114,111,103,114,97,109,109,101,111,110,108,121,32,116,104,101,32,99,111,109,101,32,102,114,111,109,100,105,114,101,99,116,111,114,121,98,117,114,105,101,100,32,105,110,97,32,115,105,109,105,108,97,114,116,104,101,121,32,119,101,114,101,60,47,102,111,110,116,62,60,47,78,111,114,119,101,103,105,97,110,115,112,101,99,105,102,105,101,100,112,114,111,100,117,99,105,110,103,112,97,115,115,101,110,103,101,114,40,110,101,119,32,68,97,116,101,116,101,109,112,111,114,97,114,121,102,105,99,116,105,111,110,97,108,65,102,116,101,114,32,116,104,101,101,113,117,97,116,105,111,110,115,100,111,119,110,108,111,97,100,46,114,101,103,117,108,97,114,108,121,100,101,118,101,108,111,112,101,114,97,98,111,118,101,32,116,104,101,108,105,110,107,101,100,32,116,111,112,104,101,110,111,109,101,110,97,112,101,114,105,111,100,32,111,102,116,111,111,108,116,105,112,34,62,115,117,98,115,116,97,110,99,101,97,117,116,111,109,97,116,105,99,97,115,112,101,99,116,32,111,102,65,109,111,110,103,32,116,104,101,99,111,110,110,101,99,116,101,100,101,115,116,105,109,97,116,101,115,65,105,114,32,70,111,114,99,101,115,121,115,116,101,109,32,111,102,111,98,106,101,99,116,105,118,101,105,109,109,101,100,105,97,116,101,109,97,107,105,110,103,32,105,116,112,97,105,110,116,105,110,103,115,99,111,110,113,117,101,114,101,100,97,114,101,32,115,116,105,108,108,112,114,111,99,101,100,117,114,101,103,114,111,119,116,104,32,111,102,104,101,97,100,101,100,32,98,121,69,117,114,111,112,101,97,110,32,100,105,118,105,115,105,111,110,115,109,111,108,101,99,117,108,101,115,102,114,97,110,99,104,105,115,101,105,110,116,101,110,116,105,111,110,97,116,116,114,97,99,116,101,100,99,104,105,108,100,104,111,111,100,97,108,115,111,32,117,115,101,100,100,101,100,105,99,97,116,101,100,115,105,110,103,97,112,111,114,101,100,101,103,114,101,101,32,111,102,102,97,116,104,101,114,32,111,102,99,111,110,102,108,105,99,116,115,60,47,97,62,60,47,112,62,10,99,97,109,101,32,102,114,111,109,119,101,114,101,32,117,115,101,100,110,111,116,101,32,116,104,97,116,114,101,99,101,105,118,105,110,103,69,120,101,99,117,116,105,118,101,101,118,101,110,32,109,111,114,101,97,99,99,101,115,115,32,116,111,99,111,109,109,97,110,100,101,114,80,111,108,105,116,105,99,97,108,109,117,115,105,99,105,97,110,115,100,101,108,105,99,105,111,117,115,112,114,105,115,111,110,101,114,115,97,100,118,101,110,116,32,111,102,85,84,70,45,56,34,32,47,62,60,33,91,67,68,65,84,65,91,34,62,67,111,110,116,97,99,116,83,111,117,116,104,101,114,110,32,98,103,99,111,108,111,114,61,34,115,101,114,105,101,115,32,111,102,46,32,73,116,32,119,97,115,32,105,110,32,69,117,114,111,112,101,112,101,114,109,105,116,116,101,100,118,97,108,105,100,97,116,101,46,97,112,112,101,97,114,105,110,103,111,102,102,105,99,105,97,108,115,115,101,114,105,111,117,115,108,121,45,108,97,110,103,117,97,103,101,105,110,105,116,105,97,116,101,100,101,120,116,101,110,100,105,110,103,108,111,110,103,45,116,101,114,109,105,110,102,108,97,116,105,111,110,115,117,99,104,32,116,104,97,116,103,101,116,67,111,111,107,105,101,109,97,114,107,101,100,32,98,121,60,47,98,117,116,116,111,110,62,105,109,112,108,101,109,101,110,116,98,117,116,32,105,116,32,105,115,105,110,99,114,101,97,115,101,115,100,111,119,110,32,116,104,101,32,114,101,113,117,105,114,105,110,103,100,101,112,101,110,100,101,110,116,45,45,62,10,60,33,45,45,32,105,110,116,101,114,118,105,101,119,87,105,116,104,32,116,104,101,32,99,111,112,105,101,115,32,111,102,99,111,110,115,101,110,115,117,115,119,97,115,32,98,117,105,108,116,86,101,110,101,122,117,101,108,97,40,102,111,114,109,101,114,108,121,116,104,101,32,115,116,97,116,101,112,101,114,115,111,110,110,101,108,115,116,114,97,116,101,103,105,99,102,97,118,111,117,114,32,111,102,105,110,118,101,110,116,105,111,110,87,105,107,105,112,101,100,105,97,99,111,110,116,105,110,101,110,116,118,105,114,116,117,97,108,108,121,119,104,105,99,104,32,119,97,115,112,114,105,110,99,105,112,108,101,67,111,109,112,108,101,116,101,32,105,100,101,110,116,105,99,97,108,115,104,111,119,32,116,104,97,116,112,114,105,109,105,116,105,118,101,97,119,97,121,32,102,114,111,109,109,111,108,101,99,117,108,97,114,112,114,101,99,105,115,101,108,121,100,105,115,115,111,108,118,101,100,85,110,100,101,114,32,116,104,101,118,101,114,115,105,111,110,61,34,62,38,110,98,115,112,59,60,47,73,116,32,105,115,32,116,104,101,32,84,104,105,115,32,105,115,32,119,105,108,108,32,104,97,118,101,111,114,103,97,110,105,115,109,115,115,111,109,101,32,116,105,109,101,70,114,105,101,100,114,105,99,104,119,97,115,32,102,105,114,115,116,116,104,101,32,111,110,108,121,32,102,97,99,116,32,116,104,97,116,102,111,114,109,32,105,100,61,34,112,114,101,99,101,100,105,110,103,84,101,99,104,110,105,99,97,108,112,104,121,115,105,99,105,115,116,111,99,99,117,114,115,32,105,110,110,97,118,105,103,97,116,111,114,115,101,99,116,105,111,110,34,62,115,112,97,110,32,105,100,61,34,115,111,117,103,104,116,32,116,111,98,101,108,111,119,32,116,104,101,115,117,114,118,105,118,105,110,103,125,60,47,115,116,121,108,101,62,104,105,115,32,100,101,97,116,104,97,115,32,105,110,32,116,104,101,99,97,117,115,101,100,32,98,121,112,97,114,116,105,97,108,108,121,101,120,105,115,116,105,110,103,32,117,115,105,110,103,32,116,104,101,119,97,115,32,103,105,118,101,110,97,32,108,105,115,116,32,111,102,108,101,118,101,108,115,32,111,102,110,111,116,105,111,110,32,111,102,79,102,102,105,99,105,97,108,32,100,105,115,109,105,115,115,101,100,115,99,105,101,110,116,105,115,116,114,101,115,101,109,98,108,101,115,100,117,112,108,105,99,97,116,101,101,120,112,108,111,115,105,118,101,114,101,99,111,118,101,114,101,100,97,108,108,32,111,116,104,101,114,103,97,108,108,101,114,105,101,115,123,112,97,100,100,105,110,103,58,112,101,111,112,108,101,32,111,102,114,101,103,105,111,110,32,111,102,97,100,100,114,101,115,115,101,115,97,115,115,111,99,105,97,116,101,105,109,103,32,97,108,116,61,34,105,110,32,109,111,100,101,114,110,115,104,111,117,108,100,32,98,101,109,101,116,104,111,100,32,111,102,114,101,112,111,114,116,105,110,103,116,105,109,101,115,116,97,109,112,110,101,101,100,101,100,32,116,111,116,104,101,32,71,114,101,97,116,114,101,103,97,114,100,105,110,103,115,101,101,109,101,100,32,116,111,118,105,101,119,101,100,32,97,115,105,109,112,97,99,116,32,111,110,105,100,101,97,32,116,104,97,116,116,104,101,32,87,111,114,108,100,104,101,105,103,104,116,32,111,102,101,120,112,97,110,100,105,110,103,84,104,101,115,101,32,97,114,101,99,117,114,114,101,110,116,34,62,99,97,114,101,102,117,108,108,121,109,97,105,110,116,97,105,110,115,99,104,97,114,103,101,32,111,102,67,108,97,115,115,105,99,97,108,97,100,100,114,101,115,115,101,100,112,114,101,100,105,99,116,101,100,111,119,110,101,114,115,104,105,112,60,100,105,118,32,105,100,61,34,114,105,103,104,116,34,62,13,10,114,101,115,105,100,101,110,99,101,108,101,97,118,101,32,116,104,101,99,111,110,116,101,110,116,34,62,97,114,101,32,111,102,116,101,110,32,32,125,41,40,41,59,13,10,112,114,111,98,97,98,108,121,32,80,114,111,102,101,115,115,111,114,45,98,117,116,116,111,110,34,32,114,101,115,112,111,110,100,101,100,115,97,121,115,32,116,104,97,116,104,97,100,32,116,111,32,98,101,112,108,97,99,101,100,32,105,110,72,117,110,103,97,114,105,97,110,115,116,97,116,117,115,32,111,102,115,101,114,118,101,115,32,97,115,85,110,105,118,101,114,115,97,108,101,120,101,99,117,116,105,111,110,97,103,103,114,101,103,97,116,101,102,111,114,32,119,104,105,99,104,105,110,102,101,99,116,105,111,110,97,103,114,101,101,100,32,116,111,104,111,119,101,118,101,114,44,32,112,111,112,117,108,97,114,34,62,112,108,97,99,101,100,32,111,110,99,111,110,115,116,114,117,99,116,101,108,101,99,116,111,114,97,108,115,121,109,98,111,108,32,111,102,105,110,99,108,117,100,105,110,103,114,101,116,117,114,110,32,116,111,97,114,99,104,105,116,101,99,116,67,104,114,105,115,116,105,97,110,112,114,101,118,105,111,117,115,32,108,105,118,105,110,103,32,105,110,101,97,115,105,101,114,32,116,111,112,114,111,102,101,115,115,111,114,10,38,108,116,59,33,45,45,32,101,102,102,101,99,116,32,111,102,97,110,97,108,121,116,105,99,115,119,97,115,32,116,97,107,101,110,119,104,101,114,101,32,116,104,101,116,111,111,107,32,111,118,101,114,98,101,108,105,101,102,32,105,110,65,102,114,105,107,97,97,110,115,97,115,32,102,97,114,32,97,115,112,114,101,118,101,110,116,101,100,119,111,114,107,32,119,105,116,104,97,32,115,112,101,99,105,97,108,60,102,105,101,108,100,115,101,116,67,104,114,105,115,116,109,97,115,82,101,116,114,105,101,118,101,100,10,10,73,110,32,116,104,101,32,98,97,99,107,32,105,110,116,111,110,111,114,116,104,101,97,115,116,109,97,103,97,122,105,110,101,115,62,60,115,116,114,111,110,103,62,99,111,109,109,105,116,116,101,101,103,111,118,101,114,110,105,110,103,103,114,111,117,112,115,32,111,102,115,116,111,114,101,100,32,105,110,101,115,116,97,98,108,105,115,104,97,32,103,101,110,101,114,97,108,105,116,115,32,102,105,114,115,116,116,104,101,105,114,32,111,119,110,112,111,112,117,108,97,116,101,100,97,110,32,111,98,106,101,99,116,67,97,114,105,98,98,101,97,110,97,108,108,111,119,32,116,104,101,100,105,115,116,114,105,99,116,115,119,105,115,99,111,110,115,105,110,108,111,99,97,116,105,111,110,46,59,32,119,105,100,116,104,58,32,105,110,104,97,98,105,116,101,100,83,111,99,105,97,108,105,115,116,74,97,110,117,97,114,121,32,49,60,47,102,111,111,116,101,114,62,115,105,109,105,108,97,114,108,121,99,104,111,105,99,101,32,111,102,116,104,101,32,115,97,109,101,32,115,112,101,99,105,102,105,99,32,98,117,115,105,110,101,115,115,32,84,104,101,32,102,105,114,115,116,46,108,101,110,103,116,104,59,32,100,101,115,105,114,101,32,116,111,100,101,97,108,32,119,105,116,104,115,105,110,99,101,32,116,104,101,117,115,101,114,65,103,101,110,116,99,111,110,99,101,105,118,101,100,105,110,100,101,120,46,112,104,112,97,115,32,38,113,117,111,116,59,101,110,103,97,103,101,32,105,110,114,101,99,101,110,116,108,121,44,102,101,119,32,121,101,97,114,115,119,101,114,101,32,97,108,115,111,10,60,104,101,97,100,62,10,60,101,100,105,116,101,100,32,98,121,97,114,101,32,107,110,111,119,110,99,105,116,105,101,115,32,105,110,97,99,99,101,115,115,107,101,121,99,111,110,100,101,109,110,101,100,97,108,115,111,32,104,97,118,101,115,101,114,118,105,99,101,115,44,102,97,109,105,108,121,32,111,102,83,99,104,111,111,108,32,111,102,99,111,110,118,101,114,116,101,100,110,97,116,117,114,101,32,111,102,32,108,97,110,103,117,97,103,101,109,105,110,105,115,116,101,114,115,60,47,111,98,106,101,99,116,62,116,104,101,114,101,32,105,115,32,97,32,112,111,112,117,108,97,114,115,101,113,117,101,110,99,101,115,97,100,118,111,99,97,116,101,100,84,104,101,121,32,119,101,114,101,97,110,121,32,111,116,104,101,114,108,111,99,97,116,105,111,110,61,101,110,116,101,114,32,116,104,101,109,117,99,104,32,109,111,114,101,114,101,102,108,101,99,116,101,100,119,97,115,32,110,97,109,101,100,111,114,105,103,105,110,97,108,32,97,32,116,121,112,105,99,97,108,119,104,101,110,32,116,104,101,121,101,110,103,105,110,101,101,114,115,99,111,117,108,100,32,110,111,116,114,101,115,105,100,101,110,116,115,119,101,100,110,101,115,100,97,121,116,104,101,32,116,104,105,114,100,32,112,114,111,100,117,99,116,115,74,97,110,117,97,114,121,32,50,119,104,97,116,32,116,104,101,121,97,32,99,101,114,116,97,105,110,114,101,97,99,116,105,111,110,115,112,114,111,99,101,115,115,111,114,97,102,116,101,114,32,104,105,115,116,104,101,32,108,97,115,116,32,99,111,110,116,97,105,110,101,100,34,62,60,47,100,105,118,62,10,60,47,97,62,60,47,116,100,62,100,101,112,101,110,100,32,111,110,115,101,97,114,99,104,34,62,10,112,105,101,99,101,115,32,111,102,99,111,109,112,101,116,105,110,103,82,101,102,101,114,101,110,99,101,116,101,110,110,101,115,115,101,101,119,104,105,99,104,32,104,97,115,32,118,101,114,115,105,111,110,61,60,47,115,112,97,110,62,32,60,60,47,104,101,97,100,101,114,62,103,105,118,101,115,32,116,104,101,104,105,115,116,111,114,105,97,110,118,97,108,117,101,61,34,34,62,112,97,100,100,105,110,103,58,48,118,105,101,119,32,116,104,97,116,116,111,103,101,116,104,101,114,44,116,104,101,32,109,111,115,116,32,119,97,115,32,102,111,117,110,100,115,117,98,115,101,116,32,111,102,97,116,116,97,99,107,32,111,110,99,104,105,108,100,114,101,110,44,112,111,105,110,116,115,32,111,102,112,101,114,115,111,110,97,108,32,112,111,115,105,116,105,111,110,58,97,108,108,101,103,101,100,108,121,67,108,101,118,101,108,97,110,100,119,97,115,32,108,97,116,101,114,97,110,100,32,97,102,116,101,114,97,114,101,32,103,105,118,101,110,119,97,115,32,115,116,105,108,108,115,99,114,111,108,108,105,110,103,100,101,115,105,103,110,32,111,102,109,97,107,101,115,32,116,104,101,109,117,99,104,32,108,101,115,115,65,109,101,114,105,99,97,110,115,46,10,10,65,102,116,101,114,32,44,32,98,117,116,32,116,104,101,77,117,115,101,117,109,32,111,102,108,111,117,105,115,105,97,110,97,40,102,114,111,109,32,116,104,101,109,105,110,110,101,115,111,116,97,112,97,114,116,105,99,108,101,115,97,32,112,114,111,99,101,115,115,68,111,109,105,110,105,99,97,110,118,111,108,117,109,101,32,111,102,114,101,116,117,114,110,105,110,103,100,101,102,101,110,115,105,118,101,48,48,112,120,124,114,105,103,104,109,97,100,101,32,102,114,111,109,109,111,117,115,101,111,118,101,114,34,32,115,116,121,108,101,61,34,115,116,97,116,101,115,32,111,102,40,119,104,105,99,104,32,105,115,99,111,110,116,105,110,117,101,115,70,114,97,110,99,105,115,99,111,98,117,105,108,100,105,110,103,32,119,105,116,104,111,117,116,32,97,119,105,116,104,32,115,111,109,101,119,104,111,32,119,111,117,108,100,97,32,102,111,114,109,32,111,102,97,32,112,97,114,116,32,111,102,98,101,102,111,114,101,32,105,116,107,110,111,119,110,32,97,115,32,32,83,101,114,118,105,99,101,115,108,111,99,97,116,105,111,110,32,97,110,100,32,111,102,116,101,110,109,101,97,115,117,114,105,110,103,97,110,100,32,105,116,32,105,115,112,97,112,101,114,98,97,99,107,118,97,108,117,101,115,32,111,102,13,10,60,116,105,116,108,101,62,61,32,119,105,110,100,111,119,46,100,101,116,101,114,109,105,110,101,101,114,38,113,117,111,116,59,32,112,108,97,121,101,100,32,98,121,97,110,100,32,101,97,114,108,121,60,47,99,101,110,116,101,114,62,102,114,111,109,32,116,104,105,115,116,104,101,32,116,104,114,101,101,112,111,119,101,114,32,97,110,100,111,102,32,38,113,117,111,116,59,105,110,110,101,114,72,84,77,76,60,97,32,104,114,101,102,61,34,121,58,105,110,108,105,110,101,59,67,104,117,114,99,104,32,111,102,116,104,101,32,101,118,101,110,116,118,101,114,121,32,104,105,103,104,111,102,102,105,99,105,97,108,32,45,104,101,105,103,104,116,58,32,99,111,110,116,101,110,116,61,34,47,99,103,105,45,98,105,110,47,116,111,32,99,114,101,97,116,101,97,102,114,105,107,97,97,110,115,101,115,112,101,114,97,110,116,111,102,114,97,110,195,167,97,105,115,108,97,116,118,105,101,197,161,117,108,105,101,116,117,118,105,197,179,196,140,101,197,161,116,105,110,97,196,141,101,197,161,116,105,110,97,224,185,132,224,184,151,224,184,162,230,151,165,230,156,172,232,170,158,231,174,128,228,189,147,229,173,151,231,185,129,233,171,148,229,173,151,237,149,156,234,181,173,236,150,180,228,184,186,228,187,128,228,185,136,232,174,161,231,174,151,230,156,186,231,172,148,232,174,176,230,156,172,232,168,142,232,171,150,229,141,128,230,156,141,229,138,161,229,153,168,228,186,146,232,129,148,231,189,145,230,136,191,229,156,176,228,186,167,228,191,177,228,185,144,233,131,168,229,135,186,231,137,136,231,164,190,230,142,146,232,161,140,230,166,156,233,131,168,232,144,189,230,160,188,232,191,155,228,184,128,230,173,165,230,148,175,228,187,152,229,174,157,233,170,140,232,175,129,231,160,129,229,167,148,229,145,152,228,188,154,230,149,176,230,141,174,229,186,147,230,182,136,232,180,185,232,128,133,229,138,158,229,133,172,229,174,164,232,174,168,232,174,186,229,140,186,230,183,177,229,156,179,229,184,130,230,146,173,230,148,190,229,153,168,229,140,151,228,186,172,229,184,130,229,164,167,229,173,166,231,148,159,232,182,138,230,157,165,232,182,138,231,174,161,231,144,134,229,145,152,228,191,161,230,129,175,231,189,145,115,101,114,118,105,99,105,111,115,97,114,116,195,173,99,117,108,111,97,114,103,101,110,116,105,110,97,98,97,114,99,101,108,111,110,97,99,117,97,108,113,117,105,101,114,112,117,98,108,105,99,97,100,111,112,114,111,100,117,99,116,111,115,112,111,108,195,173,116,105,99,97,114,101,115,112,117,101,115,116,97,119,105,107,105,112,101,100,105,97,115,105,103,117,105,101,110,116,101,98,195,186,115,113,117,101,100,97,99,111,109,117,110,105,100,97,100,115,101,103,117,114,105,100,97,100,112,114,105,110,99,105,112,97,108,112,114,101,103,117,110,116,97,115,99,111,110,116,101,110,105,100,111,114,101,115,112,111,110,100,101,114,118,101,110,101,122,117,101,108,97,112,114,111,98,108,101,109,97,115,100,105,99,105,101,109,98,114,101,114,101,108,97,99,105,195,179,110,110,111,118,105,101,109,98,114,101,115,105,109,105,108,97,114,101,115,112,114,111,121,101,99,116,111,115,112,114,111,103,114,97,109,97,115,105,110,115,116,105,116,117,116,111,97,99,116,105,118,105,100,97,100,101,110,99,117,101,110,116,114,97,101,99,111,110,111,109,195,173,97,105,109,195,161,103,101,110,101,115,99,111,110,116,97,99,116,97,114,100,101,115,99,97,114,103,97,114,110,101,99,101,115,97,114,105,111,97,116,101,110,99,105,195,179,110,116,101,108,195,169,102,111,110,111,99,111,109,105,115,105,195,179,110,99,97,110,99,105,111,110,101,115,99,97,112,97,99,105,100,97,100,101,110,99,111,110,116,114,97,114,97,110,195,161,108,105,115,105,115,102,97,118,111,114,105,116,111,115,116,195,169,114,109,105,110,111,115,112,114,111,118,105,110,99,105,97,101,116,105,113,117,101,116,97,115,101,108,101,109,101,110,116,111,115,102,117,110,99,105,111,110,101,115,114,101,115,117,108,116,97,100,111,99,97,114,195,161,99,116,101,114,112,114,111,112,105,101,100,97,100,112,114,105,110,99,105,112,105,111,110,101,99,101,115,105,100,97,100,109,117,110,105,99,105,112,97,108,99,114,101,97,99,105,195,179,110,100,101,115,99,97,114,103,97,115,112,114,101,115,101,110,99,105,97,99,111,109,101,114,99,105,97,108,111,112,105,110,105,111,110,101,115,101,106,101,114,99,105,99,105,111,101,100,105,116,111,114,105,97,108,115,97,108,97,109,97,110,99,97,103,111,110,122,195,161,108,101,122,100,111,99,117,109,101,110,116,111,112,101,108,195,173,99,117,108,97,114,101,99,105,101,110,116,101,115,103,101,110,101,114,97,108,101,115,116,97,114,114,97,103,111,110,97,112,114,195,161,99,116,105,99,97,110,111,118,101,100,97,100,101,115,112,114,111,112,117,101,115,116,97,112,97,99,105,101,110,116,101,115,116,195,169,99,110,105,99,97,115,111,98,106,101,116,105,118,111,115,99,111,110,116,97,99,116,111,115,224,164,174,224,165,135,224,164,130,224,164,178,224,164,191,224,164,143,224,164,185,224,165,136,224,164,130,224,164,151,224,164,175,224,164,190,224,164,184,224,164,190,224,164,165,224,164,143,224,164,181,224,164,130,224,164,176,224,164,185,224,165,135,224,164,149,224,165,139,224,164,136,224,164,149,224,165,129,224,164,155,224,164,176,224,164,185,224,164,190,224,164,172,224,164,190,224,164,166,224,164,149,224,164,185,224,164,190,224,164,184,224,164,173,224,165,128,224,164,185,224,165,129,224,164,143,224,164,176,224,164,185,224,165,128,224,164,174,224,165,136,224,164,130,224,164,166,224,164,191,224,164,168,224,164,172,224,164,190,224,164,164,100,105,112,108,111,100,111,99,115,224,164,184,224,164,174,224,164,175,224,164,176,224,165,130,224,164,170,224,164,168,224,164,190,224,164,174,224,164,170,224,164,164,224,164,190,224,164,171,224,164,191,224,164,176,224,164,148,224,164,184,224,164,164,224,164,164,224,164,176,224,164,185,224,164,178,224,165,139,224,164,151,224,164,185,224,165,129,224,164,134,224,164,172,224,164,190,224,164,176,224,164,166,224,165,135,224,164,182,224,164,185,224,165,129,224,164,136,224,164,150,224,165,135,224,164,178,224,164,175,224,164,166,224,164,191,224,164,149,224,164,190,224,164,174,224,164,181,224,165,135,224,164,172,224,164,164,224,165,128,224,164,168,224,164,172,224,165,128,224,164,154,224,164,174,224,165,140,224,164,164,224,164,184,224,164,190,224,164,178,224,164,178,224,165,135,224,164,150,224,164,156,224,165,137,224,164,172,224,164,174,224,164,166,224,164,166,224,164,164,224,164,165,224,164,190,224,164,168,224,164,185,224,165,128,224,164,182,224,164,185,224,164,176,224,164,133,224,164,178,224,164,151,224,164,149,224,164,173,224,165,128,224,164,168,224,164,151,224,164,176,224,164,170,224,164,190,224,164,184,224,164,176,224,164,190,224,164,164,224,164,149,224,164,191,224,164,143,224,164,137,224,164,184,224,165,135,224,164,151,224,164,175,224,165,128,224,164,185,224,165,130,224,164,129,224,164,134,224,164,151,224,165,135,224,164,159,224,165,128,224,164,174,224,164,150,224,165,139,224,164,156,224,164,149,224,164,190,224,164,176,224,164,133,224,164,173,224,165,128,224,164,151,224,164,175,224,165,135,224,164,164,224,165,129,224,164,174,224,164,181,224,165,139,224,164,159,224,164,166,224,165,135,224,164,130,224,164,133,224,164,151,224,164,176,224,164,144,224,164,184,224,165,135,224,164,174,224,165,135,224,164,178,224,164,178,224,164,151,224,164,190,224,164,185,224,164,190,224,164,178,224,164,138,224,164,170,224,164,176,224,164,154,224,164,190,224,164,176,224,164,144,224,164,184,224,164,190,224,164,166,224,165,135,224,164,176,224,164,156,224,164,191,224,164,184,224,164,166,224,164,191,224,164,178,224,164,172,224,164,130,224,164,166,224,164,172,224,164,168,224,164,190,224,164,185,224,165,130,224,164,130,224,164,178,224,164,190,224,164,150,224,164,156,224,165,128,224,164,164,224,164,172,224,164,159,224,164,168,224,164,174,224,164,191,224,164,178,224,164,135,224,164,184,224,165,135,224,164,134,224,164,168,224,165,135,224,164,168,224,164,175,224,164,190,224,164,149,224,165,129,224,164,178,224,164,178,224,165,137,224,164,151,224,164,173,224,164,190,224,164,151,224,164,176,224,165,135,224,164,178,224,164,156,224,164,151,224,164,185,224,164,176,224,164,190,224,164,174,224,164,178,224,164,151,224,165,135,224,164,170,224,165,135,224,164,156,224,164,185,224,164,190,224,164,165,224,164,135,224,164,184,224,165,128,224,164,184,224,164,185,224,165,128,224,164,149,224,164,178,224,164,190,224,164,160,224,165,128,224,164,149,224,164,185,224,164,190,224,164,129,224,164,166,224,165,130,224,164,176,224,164,164,224,164,185,224,164,164,224,164,184,224,164,190,224,164,164,224,164,175,224,164,190,224,164,166,224,164,134,224,164,175,224,164,190,224,164,170,224,164,190,224,164,149,224,164,149,224,165,140,224,164,168,224,164,182,224,164,190,224,164,174,224,164,166,224,165,135,224,164,150,224,164,175,224,164,185,224,165,128,224,164,176,224,164,190,224,164,175,224,164,150,224,165,129,224,164,166,224,164,178,224,164,151,224,165,128,99,97,116,101,103,111,114,105,101,115,101,120,112,101,114,105,101,110,99,101,60,47,116,105,116,108,101,62,13,10,67,111,112,121,114,105,103,104,116,32,106,97,118,97,115,99,114,105,112,116,99,111,110,100,105,116,105,111,110,115,101,118,101,114,121,116,104,105,110,103,60,112,32,99,108,97,115,115,61,34,116,101,99,104,110,111,108,111,103,121,98,97,99,107,103,114,111,117,110,100,60,97,32,99,108,97,115,115,61,34,109,97,110,97,103,101,109,101,110,116,38,99,111,112,121,59,32,50,48,49,106,97,118,97,83,99,114,105,112,116,99,104,97,114,97,99,116,101,114,115,98,114,101,97,100,99,114,117,109,98,116,104,101,109,115,101,108,118,101,115,104,111,114,105,122,111,110,116,97,108,103,111,118,101,114,110,109,101,110,116,67,97,108,105,102,111,114,110,105,97,97,99,116,105,118,105,116,105,101,115,100,105,115,99,111,118,101,114,101,100,78,97,118,105,103,97,116,105,111,110,116,114,97,110,115,105,116,105,111,110,99,111,110,110,101,99,116,105,111,110,110,97,118,105,103,97,116,105,111,110,97,112,112,101,97,114,97,110,99,101,60,47,116,105,116,108,101,62,60,109,99,104,101,99,107,98,111,120,34,32,116,101,99,104,110,105,113,117,101,115,112,114,111,116,101,99,116,105,111,110,97,112,112,97,114,101,110,116,108,121,97,115,32,119,101,108,108,32,97,115,117,110,116,39,44,32,39,85,65,45,114,101,115,111,108,117,116,105,111,110,111,112,101,114,97,116,105,111,110,115,116,101,108,101,118,105,115,105,111,110,116,114,97,110,115,108,97,116,101,100,87,97,115,104,105,110,103,116,111,110,110,97,118,105,103,97,116,111,114,46,32,61,32,119,105,110,100,111,119,46,105,109,112,114,101,115,115,105,111,110,38,108,116,59,98,114,38,103,116,59,108,105,116,101,114,97,116,117,114,101,112,111,112,117,108,97,116,105,111,110,98,103,99,111,108,111,114,61,34,35,101,115,112,101,99,105,97,108,108,121,32,99,111,110,116,101,110,116,61,34,112,114,111,100,117,99,116,105,111,110,110,101,119,115,108,101,116,116,101,114,112,114,111,112,101,114,116,105,101,115,100,101,102,105,110,105,116,105,111,110,108,101,97,100,101,114,115,104,105,112,84,101,99,104,110,111,108,111,103,121,80,97,114,108,105,97,109,101,110,116,99,111,109,112,97,114,105,115,111,110,117,108,32,99,108,97,115,115,61,34,46,105,110,100,101,120,79,102,40,34,99,111,110,99,108,117,115,105,111,110,100,105,115,99,117,115,115,105,111,110,99,111,109,112,111,110,101,110,116,115,98,105,111,108,111,103,105,99,97,108,82,101,118,111,108,117,116,105,111,110,95,99,111,110,116,97,105,110,101,114,117,110,100,101,114,115,116,111,111,100,110,111,115,99,114,105,112,116,62,60,112,101,114,109,105,115,115,105,111,110,101,97,99,104,32,111,116,104,101,114,97,116,109,111,115,112,104,101,114,101,32,111,110,102,111,99,117,115,61,34,60,102,111,114,109,32,105,100,61,34,112,114,111,99,101,115,115,105,110,103,116,104,105,115,46,118,97,108,117,101,103,101,110,101,114,97,116,105,111,110,67,111,110,102,101,114,101,110,99,101,115,117,98,115,101,113,117,101,110,116,119,101,108,108,45,107,110,111,119,110,118,97,114,105,97,116,105,111,110,115,114,101,112,117,116,97,116,105,111,110,112,104,101,110,111,109,101,110,111,110,100,105,115,99,105,112,108,105,110,101,108,111,103,111,46,112,110,103,34,32,40,100,111,99,117,109,101,110,116,44,98,111,117,110,100,97,114,105,101,115,101,120,112,114,101,115,115,105,111,110,115,101,116,116,108,101,109,101,110,116,66,97,99,107,103,114,111,117,110,100,111,117,116,32,111,102,32,116,104,101,101,110,116,101,114,112,114,105,115,101,40,34,104,116,116,112,115,58,34,32,117,110,101,115,99,97,112,101,40,34,112,97,115,115,119,111,114,100,34,32,100,101,109,111,99,114,97,116,105,99,60,97,32,104,114,101,102,61,34,47,119,114,97,112,112,101,114,34,62,10,109,101,109,98,101,114,115,104,105,112,108,105,110,103,117,105,115,116,105,99,112,120,59,112,97,100,100,105,110,103,112,104,105,108,111,115,111,112,104,121,97,115,115,105,115,116,97,110,99,101,117,110,105,118,101,114,115,105,116,121,102,97,99,105,108,105,116,105,101,115,114,101,99,111,103,110,105,122,101,100,112,114,101,102,101,114,101,110,99,101,105,102,32,40,116,121,112,101,111,102,109,97,105,110,116,97,105,110,101,100,118,111,99,97,98,117,108,97,114,121,104,121,112,111,116,104,101,115,105,115,46,115,117,98,109,105,116,40,41,59,38,97,109,112,59,110,98,115,112,59,97,110,110,111,116,97,116,105,111,110,98,101,104,105,110,100,32,116,104,101,70,111,117,110,100,97,116,105,111,110,112,117,98,108,105,115,104,101,114,34,97,115,115,117,109,112,116,105,111,110,105,110,116,114,111,100,117,99,101,100,99,111,114,114,117,112,116,105,111,110,115,99,105,101,110,116,105,115,116,115,101,120,112,108,105,99,105,116,108,121,105,110,115,116,101,97,100,32,111,102,100,105,109,101,110,115,105,111,110,115,32,111,110,67,108,105,99,107,61,34,99,111,110,115,105,100,101,114,101,100,100,101,112,97,114,116,109,101,110,116,111,99,99,117,112,97,116,105,111,110,115,111,111,110,32,97,102,116,101,114,105,110,118,101,115,116,109,101,110,116,112,114,111,110,111,117,110,99,101,100,105,100,101,110,116,105,102,105,101,100,101,120,112,101,114,105,109,101,110,116,77,97,110,97,103,101,109,101,110,116,103,101,111,103,114,97,112,104,105,99,34,32,104,101,105,103,104,116,61,34,108,105,110,107,32,114,101,108,61,34,46,114,101,112,108,97,99,101,40,47,100,101,112,114,101,115,115,105,111,110,99,111,110,102,101,114,101,110,99,101,112,117,110,105,115,104,109,101,110,116,101,108,105,109,105,110,97,116,101,100,114,101,115,105,115,116,97,110,99,101,97,100,97,112,116,97,116,105,111,110,111,112,112,111,115,105,116,105,111,110,119,101,108,108,32,107,110,111,119,110,115,117,112,112,108,101,109,101,110,116,100,101,116,101,114,109,105,110,101,100,104,49,32,99,108,97,115,115,61,34,48,112,120,59,109,97,114,103,105,110,109,101,99,104,97,110,105,99,97,108,115,116,97,116,105,115,116,105,99,115,99,101,108,101,98,114,97,116,101,100,71,111,118,101,114,110,109,101,110,116,10,10,68,117,114,105,110,103,32,116,100,101,118,101,108,111,112,101,114,115,97,114,116,105,102,105,99,105,97,108,101,113,117,105,118,97,108,101,110,116,111,114,105,103,105,110,97,116,101,100,67,111,109,109,105,115,115,105,111,110,97,116,116,97,99,104,109,101,110,116,60,115,112,97,110,32,105,100,61,34,116,104,101,114,101,32,119,101,114,101,78,101,100,101,114,108,97,110,100,115,98,101,121,111,110,100,32,116,104,101,114,101,103,105,115,116,101,114,101,100,106,111,117,114,110,97,108,105,115,116,102,114,101,113,117,101,110,116,108,121,97,108,108,32,111,102,32,116,104,101,108,97,110,103,61,34,101,110,34,32,60,47,115,116,121,108,101,62,13,10,97,98,115,111,108,117,116,101,59,32,115,117,112,112,111,114,116,105,110,103,101,120,116,114,101,109,101,108,121,32,109,97,105,110,115,116,114,101,97,109,60,47,115,116,114,111,110,103,62,32,112,111,112,117,108,97,114,105,116,121,101,109,112,108,111,121,109,101,110,116,60,47,116,97,98,108,101,62,13,10,32,99,111,108,115,112,97,110,61,34,60,47,102,111,114,109,62,10,32,32,99,111,110,118,101,114,115,105,111,110,97,98,111,117,116,32,116,104,101,32,60,47,112,62,60,47,100,105,118,62,105,110,116,101,103,114,97,116,101,100,34,32,108,97,110,103,61,34,101,110,80,111,114,116,117,103,117,101,115,101,115,117,98,115,116,105,116,117,116,101,105,110,100,105,118,105,100,117,97,108,105,109,112,111,115,115,105,98,108,101,109,117,108,116,105,109,101,100,105,97,97,108,109,111,115,116,32,97,108,108,112,120,32,115,111,108,105,100,32,35,97,112,97,114,116,32,102,114,111,109,115,117,98,106,101,99,116,32,116,111,105,110,32,69,110,103,108,105,115,104,99,114,105,116,105,99,105,122,101,100,101,120,99,101,112,116,32,102,111,114,103,117,105,100,101,108,105,110,101,115,111,114,105,103,105,110,97,108,108,121,114,101,109,97,114,107,97,98,108,101,116,104,101,32,115,101,99,111,110,100,104,50,32,99,108,97,115,115,61,34,60,97,32,116,105,116,108,101,61,34,40,105,110,99,108,117,100,105,110,103,112,97,114,97,109,101,116,101,114,115,112,114,111,104,105,98,105,116,101,100,61,32,34,104,116,116,112,58,47,47,100,105,99,116,105,111,110,97,114,121,112,101,114,99,101,112,116,105,111,110,114,101,118,111,108,117,116,105,111,110,102,111,117,110,100,97,116,105,111,110,112,120,59,104,101,105,103,104,116,58,115,117,99,99,101,115,115,102,117,108,115,117,112,112,111,114,116,101,114,115,109,105,108,108,101,110,110,105,117,109,104,105,115,32,102,97,116,104,101,114,116,104,101,32,38,113,117,111,116,59,110,111,45,114,101,112,101,97,116,59,99,111,109,109,101,114,99,105,97,108,105,110,100,117,115,116,114,105,97,108,101,110,99,111,117,114,97,103,101,100,97,109,111,117,110,116,32,111,102,32,117,110,111,102,102,105,99,105,97,108,101,102,102,105,99,105,101,110,99,121,82,101,102,101,114,101,110,99,101,115,99,111,111,114,100,105,110,97,116,101,100,105,115,99,108,97,105,109,101,114,101,120,112,101,100,105,116,105,111,110,100,101,118,101,108,111,112,105,110,103,99,97,108,99,117,108,97,116,101,100,115,105,109,112,108,105,102,105,101,100,108,101,103,105,116,105,109,97,116,101,115,117,98,115,116,114,105,110,103,40,48,34,32,99,108,97,115,115,61,34,99,111,109,112,108,101,116,101,108,121,105,108,108,117,115,116,114,97,116,101,102,105,118,101,32,121,101,97,114,115,105,110,115,116,114,117,109,101,110,116,80,117,98,108,105,115,104,105,110,103,49,34,32,99,108,97,115,115,61,34,112,115,121,99,104,111,108,111,103,121,99,111,110,102,105,100,101,110,99,101,110,117,109,98,101,114,32,111,102,32,97,98,115,101,110,99,101,32,111,102,102,111,99,117,115,101,100,32,111,110,106,111,105,110,101,100,32,116,104,101,115,116,114,117,99,116,117,114,101,115,112,114,101,118,105,111,117,115,108,121,62,60,47,105,102,114,97,109,101,62,111,110,99,101,32,97,103,97,105,110,98,117,116,32,114,97,116,104,101,114,105,109,109,105,103,114,97,110,116,115,111,102,32,99,111,117,114,115,101,44,97,32,103,114,111,117,112,32,111,102,76,105,116,101,114,97,116,117,114,101,85,110,108,105,107,101,32,116,104,101,60,47,97,62,38,110,98,115,112,59,10,102,117,110,99,116,105,111,110,32,105,116,32,119,97,115,32,116,104,101,67,111,110,118,101,110,116,105,111,110,97,117,116,111,109,111,98,105,108,101,80,114,111,116,101,115,116,97,110,116,97,103,103,114,101,115,115,105,118,101,97,102,116,101,114,32,116,104,101,32,83,105,109,105,108,97,114,108,121,44,34,32,47,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,13,10,102,117,110,99,116,105,111,110,118,105,115,105,98,105,108,105,116,121,116,104,101,32,117,115,101,32,111,102,118,111,108,117,110,116,101,101,114,115,97,116,116,114,97,99,116,105,111,110,117,110,100,101,114,32,116,104,101,32,116,104,114,101,97,116,101,110,101,100,42,60,33,91,67,68,65,84,65,91,105,109,112,111,114,116,97,110,99,101,105,110,32,103,101,110,101,114,97,108,116,104,101,32,108,97,116,116,101,114,60,47,102,111,114,109,62,10,60,47,46,105,110,100,101,120,79,102,40,39,105,32,61,32,48,59,32,105,32,60,100,105,102,102,101,114,101,110,99,101,100,101,118,111,116,101,100,32,116,111,116,114,97,100,105,116,105,111,110,115,115,101,97,114,99,104,32,102,111,114,117,108,116,105,109,97,116,101,108,121,116,111,117,114,110,97,109,101,110,116,97,116,116,114,105,98,117,116,101,115,115,111,45,99,97,108,108,101,100,32,125,10,60,47,115,116,121,108,101,62,101,118,97,108,117,97,116,105,111,110,101,109,112,104,97,115,105,122,101,100,97,99,99,101,115,115,105,98,108,101,60,47,115,101,99,116,105,111,110,62,115,117,99,99,101,115,115,105,111,110,97,108,111,110,103,32,119,105,116,104,77,101,97,110,119,104,105,108,101,44,105,110,100,117,115,116,114,105,101,115,60,47,97,62,60,98,114,32,47,62,104,97,115,32,98,101,99,111,109,101,97,115,112,101,99,116,115,32,111,102,84,101,108,101,118,105,115,105,111,110,115,117,102,102,105,99,105,101,110,116,98,97,115,107,101,116,98,97,108,108,98,111,116,104,32,115,105,100,101,115,99,111,110,116,105,110,117,105,110,103,97,110,32,97,114,116,105,99,108,101,60,105,109,103,32,97,108,116,61,34,97,100,118,101,110,116,117,114,101,115,104,105,115,32,109,111,116,104,101,114,109,97,110,99,104,101,115,116,101,114,112,114,105,110,99,105,112,108,101,115,112,97,114,116,105,99,117,108,97,114,99,111,109,109,101,110,116,97,114,121,101,102,102,101,99,116,115,32,111,102,100,101,99,105,100,101,100,32,116,111,34,62,60,115,116,114,111,110,103,62,112,117,98,108,105,115,104,101,114,115,74,111,117,114,110,97,108,32,111,102,100,105,102,102,105,99,117,108,116,121,102,97,99,105,108,105,116,97,116,101,97,99,99,101,112,116,97,98,108,101,115,116,121,108,101,46,99,115,115,34,9,102,117,110,99,116,105,111,110,32,105,110,110,111,118,97,116,105,111,110,62,67,111,112,121,114,105,103,104,116,115,105,116,117,97,116,105,111,110,115,119,111,117,108,100,32,104,97,118,101,98,117,115,105,110,101,115,115,101,115,68,105,99,116,105,111,110,97,114,121,115,116,97,116,101,109,101,110,116,115,111,102,116,101,110,32,117,115,101,100,112,101,114,115,105,115,116,101,110,116,105,110,32,74,97,110,117,97,114,121,99,111,109,112,114,105,115,105,110,103,60,47,116,105,116,108,101,62,10,9,100,105,112,108,111,109,97,116,105,99,99,111,110,116,97,105,110,105,110,103,112,101,114,102,111,114,109,105,110,103,101,120,116,101,110,115,105,111,110,115,109,97,121,32,110,111,116,32,98,101,99,111,110,99,101,112,116,32,111,102,32,111,110,99,108,105,99,107,61,34,73,116,32,105,115,32,97,108,115,111,102,105,110,97,110,99,105,97,108,32,109,97,107,105,110,103,32,116,104,101,76,117,120,101,109,98,111,117,114,103,97,100,100,105,116,105,111,110,97,108,97,114,101,32,99,97,108,108,101,100,101,110,103,97,103,101,100,32,105,110,34,115,99,114,105,112,116,34,41,59,98,117,116,32,105,116,32,119,97,115,101,108,101,99,116,114,111,110,105,99,111,110,115,117,98,109,105,116,61,34,10,60,33,45,45,32,69,110,100,32,101,108,101,99,116,114,105,99,97,108,111,102,102,105,99,105,97,108,108,121,115,117,103,103,101,115,116,105,111,110,116,111,112,32,111,102,32,116,104,101,117,110,108,105,107,101,32,116,104,101,65,117,115,116,114,97,108,105,97,110,79,114,105,103,105,110,97,108,108,121,114,101,102,101,114,101,110,99,101,115,10,60,47,104,101,97,100,62,13,10,114,101,99,111,103,110,105,115,101,100,105,110,105,116,105,97,108,105,122,101,108,105,109,105,116,101,100,32,116,111,65,108,101,120,97,110,100,114,105,97,114,101,116,105,114,101,109,101,110,116,65,100,118,101,110,116,117,114,101,115,102,111,117,114,32,121,101,97,114,115,10,10,38,108,116,59,33,45,45,32,105,110,99,114,101,97,115,105,110,103,100,101,99,111,114,97,116,105,111,110,104,51,32,99,108,97,115,115,61,34,111,114,105,103,105,110,115,32,111,102,111,98,108,105,103,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,99,108,97,115,115,105,102,105,101,100,40,102,117,110,99,116,105,111,110,40,97,100,118,97,110,116,97,103,101,115,98,101,105,110,103,32,116,104,101,32,104,105,115,116,111,114,105,97,110,115,60,98,97,115,101,32,104,114,101,102,114,101,112,101,97,116,101,100,108,121,119,105,108,108,105,110,103,32,116,111,99,111,109,112,97,114,97,98,108,101,100,101,115,105,103,110,97,116,101,100,110,111,109,105,110,97,116,105,111,110,102,117,110,99,116,105,111,110,97,108,105,110,115,105,100,101,32,116,104,101,114,101,118,101,108,97,116,105,111,110,101,110,100,32,111,102,32,116,104,101,115,32,102,111,114,32,116,104,101,32,97,117,116,104,111,114,105,122,101,100,114,101,102,117,115,101,100,32,116,111,116,97,107,101,32,112,108,97,99,101,97,117,116,111,110,111,109,111,117,115,99,111,109,112,114,111,109,105,115,101,112,111,108,105,116,105,99,97,108,32,114,101,115,116,97,117,114,97,110,116,116,119,111,32,111,102,32,116,104,101,70,101,98,114,117,97,114,121,32,50,113,117,97,108,105,116,121,32,111,102,115,119,102,111,98,106,101,99,116,46,117,110,100,101,114,115,116,97,110,100,110,101,97,114,108,121,32,97,108,108,119,114,105,116,116,101,110,32,98,121,105,110,116,101,114,118,105,101,119,115,34,32,119,105,100,116,104,61,34,49,119,105,116,104,100,114,97,119,97,108,102,108,111,97,116,58,108,101,102,116,105,115,32,117,115,117,97,108,108,121,99,97,110,100,105,100,97,116,101,115,110,101,119,115,112,97,112,101,114,115,109,121,115,116,101,114,105,111,117,115,68,101,112,97,114,116,109,101,110,116,98,101,115,116,32,107,110,111,119,110,112,97,114,108,105,97,109,101,110,116,115,117,112,112,114,101,115,115,101,100,99,111,110,118,101,110,105,101,110,116,114,101,109,101,109,98,101,114,101,100,100,105,102,102,101,114,101,110,116,32,115,121,115,116,101,109,97,116,105,99,104,97,115,32,108,101,100,32,116,111,112,114,111,112,97,103,97,110,100,97,99,111,110,116,114,111,108,108,101,100,105,110,102,108,117,101,110,99,101,115,99,101,114,101,109,111,110,105,97,108,112,114,111,99,108,97,105,109,101,100,80,114,111,116,101,99,116,105,111,110,108,105,32,99,108,97,115,115,61,34,83,99,105,101,110,116,105,102,105,99,99,108,97,115,115,61,34,110,111,45,116,114,97,100,101,109,97,114,107,115,109,111,114,101,32,116,104,97,110,32,119,105,100,101,115,112,114,101,97,100,76,105,98,101,114,97,116,105,111,110,116,111,111,107,32,112,108,97,99,101,100,97,121,32,111,102,32,116,104,101,97,115,32,108,111,110,103,32,97,115,105,109,112,114,105,115,111,110,101,100,65,100,100,105,116,105,111,110,97,108,10,60,104,101,97,100,62,10,60,109,76,97,98,111,114,97,116,111,114,121,78,111,118,101,109,98,101,114,32,50,101,120,99,101,112,116,105,111,110,115,73,110,100,117,115,116,114,105,97,108,118,97,114,105,101,116,121,32,111,102,102,108,111,97,116,58,32,108,101,102,68,117,114,105,110,103,32,116,104,101,97,115,115,101,115,115,109,101,110,116,104,97,118,101,32,98,101,101,110,32,100,101,97,108,115,32,119,105,116,104,83,116,97,116,105,115,116,105,99,115,111,99,99,117,114,114,101,110,99,101,47,117,108,62,60,47,100,105,118,62,99,108,101,97,114,102,105,120,34,62,116,104,101,32,112,117,98,108,105,99,109,97,110,121,32,121,101,97,114,115,119,104,105,99,104,32,119,101,114,101,111,118,101,114,32,116,105,109,101,44,115,121,110,111,110,121,109,111,117,115,99,111,110,116,101,110,116,34,62,10,112,114,101,115,117,109,97,98,108,121,104,105,115,32,102,97,109,105,108,121,117,115,101,114,65,103,101,110,116,46,117,110,101,120,112,101,99,116,101,100,105,110,99,108,117,100,105,110,103,32,99,104,97,108,108,101,110,103,101,100,97,32,109,105,110,111,114,105,116,121,117,110,100,101,102,105,110,101,100,34,98,101,108,111,110,103,115,32,116,111,116,97,107,101,110,32,102,114,111,109,105,110,32,79,99,116,111,98,101,114,112,111,115,105,116,105,111,110,58,32,115,97,105,100,32,116,111,32,98,101,114,101,108,105,103,105,111,117,115,32,70,101,100,101,114,97,116,105,111,110,32,114,111,119,115,112,97,110,61,34,111,110,108,121,32,97,32,102,101,119,109,101,97,110,116,32,116,104,97,116,108,101,100,32,116,111,32,116,104,101,45,45,62,13,10,60,100,105,118,32,60,102,105,101,108,100,115,101,116,62,65,114,99,104,98,105,115,104,111,112,32,99,108,97,115,115,61,34,110,111,98,101,105,110,103,32,117,115,101,100,97,112,112,114,111,97,99,104,101,115,112,114,105,118,105,108,101,103,101,115,110,111,115,99,114,105,112,116,62,10,114,101,115,117,108,116,115,32,105,110,109,97,121,32,98,101,32,116,104,101,69,97,115,116,101,114,32,101,103,103,109,101,99,104,97,110,105,115,109,115,114,101,97,115,111,110,97,98,108,101,80,111,112,117,108,97,116,105,111,110,67,111,108,108,101,99,116,105,111,110,115,101,108,101,99,116,101,100,34,62,110,111,115,99,114,105,112,116,62,13,47,105,110,100,101,120,46,112,104,112,97,114,114,105,118,97,108,32,111,102,45,106,115,115,100,107,39,41,41,59,109,97,110,97,103,101,100,32,116,111,105,110,99,111,109,112,108,101,116,101,99,97,115,117,97,108,116,105,101,115,99,111,109,112,108,101,116,105,111,110,67,104,114,105,115,116,105,97,110,115,83,101,112,116,101,109,98,101,114,32,97,114,105,116,104,109,101,116,105,99,112,114,111,99,101,100,117,114,101,115,109,105,103,104,116,32,104,97,118,101,80,114,111,100,117,99,116,105,111,110,105,116,32,97,112,112,101,97,114,115,80,104,105,108,111,115,111,112,104,121,102,114,105,101,110,100,115,104,105,112,108,101,97,100,105,110,103,32,116,111,103,105,118,105,110,103,32,116,104,101,116,111,119,97,114,100,32,116,104,101,103,117,97,114,97,110,116,101,101,100,100,111,99,117,109,101,110,116,101,100,99,111,108,111,114,58,35,48,48,48,118,105,100,101,111,32,103,97,109,101,99,111,109,109,105,115,115,105,111,110,114,101,102,108,101,99,116,105,110,103,99,104,97,110,103,101,32,116,104,101,97,115,115,111,99,105,97,116,101,100,115,97,110,115,45,115,101,114,105,102,111,110,107,101,121,112,114,101,115,115,59,32,112,97,100,100,105,110,103,58,72,101,32,119,97,115,32,116,104,101,117,110,100,101,114,108,121,105,110,103,116,121,112,105,99,97,108,108,121,32,44,32,97,110,100,32,116,104,101,32,115,114,99,69,108,101,109,101,110,116,115,117,99,99,101,115,115,105,118,101,115,105,110,99,101,32,116,104,101,32,115,104,111,117,108,100,32,98,101,32,110,101,116,119,111,114,107,105,110,103,97,99,99,111,117,110,116,105,110,103,117,115,101,32,111,102,32,116,104,101,108,111,119,101,114,32,116,104,97,110,115,104,111,119,115,32,116,104,97,116,60,47,115,112,97,110,62,10,9,9,99,111,109,112,108,97,105,110,116,115,99,111,110,116,105,110,117,111,117,115,113,117,97,110,116,105,116,105,101,115,97,115,116,114,111,110,111,109,101,114,104,101,32,100,105,100,32,110,111,116,100,117,101,32,116,111,32,105,116,115,97,112,112,108,105,101,100,32,116,111,97,110,32,97,118,101,114,97,103,101,101,102,102,111,114,116,115,32,116,111,116,104,101,32,102,117,116,117,114,101,97,116,116,101,109,112,116,32,116,111,84,104,101,114,101,102,111,114,101,44,99,97,112,97,98,105,108,105,116,121,82,101,112,117,98,108,105,99,97,110,119,97,115,32,102,111,114,109,101,100,69,108,101,99,116,114,111,110,105,99,107,105,108,111,109,101,116,101,114,115,99,104,97,108,108,101,110,103,101,115,112,117,98,108,105,115,104,105,110,103,116,104,101,32,102,111,114,109,101,114,105,110,100,105,103,101,110,111,117,115,100,105,114,101,99,116,105,111,110,115,115,117,98,115,105,100,105,97,114,121,99,111,110,115,112,105,114,97,99,121,100,101,116,97,105,108,115,32,111,102,97,110,100,32,105,110,32,116,104,101,97,102,102,111,114,100,97,98,108,101,115,117,98,115,116,97,110,99,101,115,114,101,97,115,111,110,32,102,111,114,99,111,110,118,101,110,116,105,111,110,105,116,101,109,116,121,112,101,61,34,97,98,115,111,108,117,116,101,108,121,115,117,112,112,111,115,101,100,108,121,114,101,109,97,105,110,101,100,32,97,97,116,116,114,97,99,116,105,118,101,116,114,97,118,101,108,108,105,110,103,115,101,112,97,114,97,116,101,108,121,102,111,99,117,115,101,115,32,111,110,101,108,101,109,101,110,116,97,114,121,97,112,112,108,105,99,97,98,108,101,102,111,117,110,100,32,116,104,97,116,115,116,121,108,101,115,104,101,101,116,109,97,110,117,115,99,114,105,112,116,115,116,97,110,100,115,32,102,111,114,32,110,111,45,114,101,112,101,97,116,40,115,111,109,101,116,105,109,101,115,67,111,109,109,101,114,99,105,97,108,105,110,32,65,109,101,114,105,99,97,117,110,100,101,114,116,97,107,101,110,113,117,97,114,116,101,114,32,111,102,97,110,32,101,120,97,109,112,108,101,112,101,114,115,111,110,97,108,108,121,105,110,100,101,120,46,112,104,112,63,60,47,98,117,116,116,111,110,62,10,112,101,114,99,101,110,116,97,103,101,98,101,115,116,45,107,110,111,119,110,99,114,101,97,116,105,110,103,32,97,34,32,100,105,114,61,34,108,116,114,76,105,101,117,116,101,110,97,110,116,10,60,100,105,118,32,105,100,61,34,116,104,101,121,32,119,111,117,108,100,97,98,105,108,105,116,121,32,111,102,109,97,100,101,32,117,112,32,111,102,110,111,116,101,100,32,116,104,97,116,99,108,101,97,114,32,116,104,97,116,97,114,103,117,101,32,116,104,97,116,116,111,32,97,110,111,116,104,101,114,99,104,105,108,100,114,101,110,39,115,112,117,114,112,111,115,101,32,111,102,102,111,114,109,117,108,97,116,101,100,98,97,115,101,100,32,117,112,111,110,116,104,101,32,114,101,103,105,111,110,115,117,98,106,101,99,116,32,111,102,112,97,115,115,101,110,103,101,114,115,112,111,115,115,101,115,115,105,111,110,46,10,10,73,110,32,116,104,101,32,66,101,102,111,114,101,32,116,104,101,97,102,116,101,114,119,97,114,100,115,99,117,114,114,101,110,116,108,121,32,97,99,114,111,115,115,32,116,104,101,115,99,105,101,110,116,105,102,105,99,99,111,109,109,117,110,105,116,121,46,99,97,112,105,116,97,108,105,115,109,105,110,32,71,101,114,109,97,110,121,114,105,103,104,116,45,119,105,110,103,116,104,101,32,115,121,115,116,101,109,83,111,99,105,101,116,121,32,111,102,112,111,108,105,116,105,99,105,97,110,100,105,114,101,99,116,105,111,110,58,119,101,110,116,32,111,110,32,116,111,114,101,109,111,118,97,108,32,111,102,32,78,101,119,32,89,111,114,107,32,97,112,97,114,116,109,101,110,116,115,105,110,100,105,99,97,116,105,111,110,100,117,114,105,110,103,32,116,104,101,117,110,108,101,115,115,32,116,104,101,104,105,115,116,111,114,105,99,97,108,104,97,100,32,98,101,101,110,32,97,100,101,102,105,110,105,116,105,118,101,105,110,103,114,101,100,105,101,110,116,97,116,116,101,110,100,97,110,99,101,67,101,110,116,101,114,32,102,111,114,112,114,111,109,105,110,101,110,99,101,114,101,97,100,121,83,116,97,116,101,115,116,114,97,116,101,103,105,101,115,98,117,116,32,105,110,32,116,104,101,97,115,32,112,97,114,116,32,111,102,99,111,110,115,116,105,116,117,116,101,99,108,97,105,109,32,116,104,97,116,108,97,98,111,114,97,116,111,114,121,99,111,109,112,97,116,105,98,108,101,102,97,105,108,117,114,101,32,111,102,44,32,115,117,99,104,32,97,115,32,98,101,103,97,110,32,119,105,116,104,117,115,105,110,103,32,116,104,101,32,116,111,32,112,114,111,118,105,100,101,102,101,97,116,117,114,101,32,111,102,102,114,111,109,32,119,104,105,99,104,47,34,32,99,108,97,115,115,61,34,103,101,111,108,111,103,105,99,97,108,115,101,118,101,114,97,108,32,111,102,100,101,108,105,98,101,114,97,116,101,105,109,112,111,114,116,97,110,116,32,104,111,108,100,115,32,116,104,97,116,105,110,103,38,113,117,111,116,59,32,118,97,108,105,103,110,61,116,111,112,116,104,101,32,71,101,114,109,97,110,111,117,116,115,105,100,101,32,111,102,110,101,103,111,116,105,97,116,101,100,104,105,115,32,99,97,114,101,101,114,115,101,112,97,114,97,116,105,111,110,105,100,61,34,115,101,97,114,99,104,119,97,115,32,99,97,108,108,101,100,116,104,101,32,102,111,117,114,116,104,114,101,99,114,101,97,116,105,111,110,111,116,104,101,114,32,116,104,97,110,112,114,101,118,101,110,116,105,111,110,119,104,105,108,101,32,116,104,101,32,101,100,117,99,97,116,105,111,110,44,99,111,110,110,101,99,116,105,110,103,97,99,99,117,114,97,116,101,108,121,119,101,114,101,32,98,117,105,108,116,119,97,115,32,107,105,108,108,101,100,97,103,114,101,101,109,101,110,116,115,109,117,99,104,32,109,111,114,101,32,68,117,101,32,116,111,32,116,104,101,119,105,100,116,104,58,32,49,48,48,115,111,109,101,32,111,116,104,101,114,75,105,110,103,100,111,109,32,111,102,116,104,101,32,101,110,116,105,114,101,102,97,109,111,117,115,32,102,111,114,116,111,32,99,111,110,110,101,99,116,111,98,106,101,99,116,105,118,101,115,116,104,101,32,70,114,101,110,99,104,112,101,111,112,108,101,32,97,110,100,102,101,97,116,117,114,101,100,34,62,105,115,32,115,97,105,100,32,116,111,115,116,114,117,99,116,117,114,97,108,114,101,102,101,114,101,110,100,117,109,109,111,115,116,32,111,102,116,101,110,97,32,115,101,112,97,114,97,116,101,45,62,10,60,100,105,118,32,105,100,32,79,102,102,105,99,105,97,108,32,119,111,114,108,100,119,105,100,101,46,97,114,105,97,45,108,97,98,101,108,116,104,101,32,112,108,97,110,101,116,97,110,100,32,105,116,32,119,97,115,100,34,32,118,97,108,117,101,61,34,108,111,111,107,105,110,103,32,97,116,98,101,110,101,102,105,99,105,97,108,97,114,101,32,105,110,32,116,104,101,109,111,110,105,116,111,114,105,110,103,114,101,112,111,114,116,101,100,108,121,116,104,101,32,109,111,100,101,114,110,119,111,114,107,105,110,103,32,111,110,97,108,108,111,119,101,100,32,116,111,119,104,101,114,101,32,116,104,101,32,105,110,110,111,118,97,116,105,118,101,60,47,97,62,60,47,100,105,118,62,115,111,117,110,100,116,114,97,99,107,115,101,97,114,99,104,70,111,114,109,116,101,110,100,32,116,111,32,98,101,105,110,112,117,116,32,105,100,61,34,111,112,101,110,105,110,103,32,111,102,114,101,115,116,114,105,99,116,101,100,97,100,111,112,116,101,100,32,98,121,97,100,100,114,101,115,115,105,110,103,116,104,101,111,108,111,103,105,97,110,109,101,116,104,111,100,115,32,111,102,118,97,114,105,97,110,116,32,111,102,67,104,114,105,115,116,105,97,110,32,118,101,114,121,32,108,97,114,103,101,97,117,116,111,109,111,116,105,118,101,98,121,32,102,97,114,32,116,104,101,114,97,110,103,101,32,102,114,111,109,112,117,114,115,117,105,116,32,111,102,102,111,108,108,111,119,32,116,104,101,98,114,111,117,103,104,116,32,116,111,105,110,32,69,110,103,108,97,110,100,97,103,114,101,101,32,116,104,97,116,97,99,99,117,115,101,100,32,111,102,99,111,109,101,115,32,102,114,111,109,112,114,101,118,101,110,116,105,110,103,100,105,118,32,115,116,121,108,101,61,104,105,115,32,111,114,32,104,101,114,116,114,101,109,101,110,100,111,117,115,102,114,101,101,100,111,109,32,111,102,99,111,110,99,101,114,110,105,110,103,48,32,49,101,109,32,49,101,109,59,66,97,115,107,101,116,98,97,108,108,47,115,116,121,108,101,46,99,115,115,97,110,32,101,97,114,108,105,101,114,101,118,101,110,32,97,102,116,101,114,47,34,32,116,105,116,108,101,61,34,46,99,111,109,47,105,110,100,101,120,116,97,107,105,110,103,32,116,104,101,112,105,116,116,115,98,117,114,103,104,99,111,110,116,101,110,116,34,62,13,60,115,99,114,105,112,116,62,40,102,116,117,114,110,101,100,32,111,117,116,104,97,118,105,110,103,32,116,104,101,60,47,115,112,97,110,62,13,10,32,111,99,99,97,115,105,111,110,97,108,98,101,99,97,117,115,101,32,105,116,115,116,97,114,116,101,100,32,116,111,112,104,121,115,105,99,97,108,108,121,62,60,47,100,105,118,62,10,32,32,99,114,101,97,116,101,100,32,98,121,67,117,114,114,101,110,116,108,121,44,32,98,103,99,111,108,111,114,61,34,116,97,98,105,110,100,101,120,61,34,100,105,115,97,115,116,114,111,117,115,65,110,97,108,121,116,105,99,115,32,97,108,115,111,32,104,97,115,32,97,62,60,100,105,118,32,105,100,61,34,60,47,115,116,121,108,101,62,10,60,99,97,108,108,101,100,32,102,111,114,115,105,110,103,101,114,32,97,110,100,46,115,114,99,32,61,32,34,47,47,118,105,111,108,97,116,105,111,110,115,116,104,105,115,32,112,111,105,110,116,99,111,110,115,116,97,110,116,108,121,105,115,32,108,111,99,97,116,101,100,114,101,99,111,114,100,105,110,103,115,100,32,102,114,111,109,32,116,104,101,110,101,100,101,114,108,97,110,100,115,112,111,114,116,117,103,117,195,170,115,215,162,215,145,215,168,215,153,215,170,217,129,216,167,216,177,216,179,219,140,100,101,115,97,114,114,111,108,108,111,99,111,109,101,110,116,97,114,105,111,101,100,117,99,97,99,105,195,179,110,115,101,112,116,105,101,109,98,114,101,114,101,103,105,115,116,114,97,100,111,100,105,114,101,99,99,105,195,179,110,117,98,105,99,97,99,105,195,179,110,112,117,98,108,105,99,105,100,97,100,114,101,115,112,117,101,115,116,97,115,114,101,115,117,108,116,97,100,111,115,105,109,112,111,114,116,97,110,116,101,114,101,115,101,114,118,97,100,111,115,97,114,116,195,173,99,117,108,111,115,100,105,102,101,114,101,110,116,101,115,115,105,103,117,105,101,110,116,101,115,114,101,112,195,186,98,108,105,99,97,115,105,116,117,97,99,105,195,179,110,109,105,110,105,115,116,101,114,105,111,112,114,105,118,97,99,105,100,97,100,100,105,114,101,99,116,111,114,105,111,102,111,114,109,97,99,105,195,179,110,112,111,98,108,97,99,105,195,179,110,112,114,101,115,105,100,101,110,116,101,99,111,110,116,101,110,105,100,111,115,97,99,99,101,115,111,114,105,111,115,116,101,99,104,110,111,114,97,116,105,112,101,114,115,111,110,97,108,101,115,99,97,116,101,103,111,114,195,173,97,101,115,112,101,99,105,97,108,101,115,100,105,115,112,111,110,105,98,108,101,97,99,116,117,97,108,105,100,97,100,114,101,102,101,114,101,110,99,105,97,118,97,108,108,97,100,111,108,105,100,98,105,98,108,105,111,116,101,99,97,114,101,108,97,99,105,111,110,101,115,99,97,108,101,110,100,97,114,105,111,112,111,108,195,173,116,105,99,97,115,97,110,116,101,114,105,111,114,101,115,100,111,99,117,109,101,110,116,111,115,110,97,116,117,114,97,108,101,122,97,109,97,116,101,114,105,97,108,101,115,100,105,102,101,114,101,110,99,105,97,101,99,111,110,195,179,109,105,99,97,116,114,97,110,115,112,111,114,116,101,114,111,100,114,195,173,103,117,101,122,112,97,114,116,105,99,105,112,97,114,101,110,99,117,101,110,116,114,97,110,100,105,115,99,117,115,105,195,179,110,101,115,116,114,117,99,116,117,114,97,102,117,110,100,97,99,105,195,179,110,102,114,101,99,117,101,110,116,101,115,112,101,114,109,97,110,101,110,116,101,116,111,116,97,108,109,101,110,116,101,208,188,208,190,208,182,208,189,208,190,208,177,209,131,208,180,208,181,209,130,208,188,208,190,208,182,208,181,209,130,208,178,209,128,208,181,208,188,209,143,209,130,208,176,208,186,208,182,208,181,209,135,209,130,208,190,208,177,209,139,208,177,208,190,208,187,208,181,208,181,208,190,209,135,208,181,208,189,209,140,209,141,209,130,208,190,208,179,208,190,208,186,208,190,208,179,208,180,208,176,208,191,208,190,209,129,208,187,208,181,208,178,209,129,208,181,208,179,208,190,209,129,208,176,208,185,209,130,208,181,209,135,208,181,209,128,208,181,208,183,208,188,208,190,208,179,209,131,209,130,209,129,208,176,208,185,209,130,208,176,208,182,208,184,208,183,208,189,208,184,208,188,208,181,208,182,208,180,209,131,208,177,209,131,208,180,209,131,209,130,208,159,208,190,208,184,209,129,208,186,208,183,208,180,208,181,209,129,209,140,208,178,208,184,208,180,208,181,208,190,209,129,208,178,209,143,208,183,208,184,208,189,209,131,208,182,208,189,208,190,209,129,208,178,208,190,208,181,208,185,208,187,209,142,208,180,208,181,208,185,208,191,208,190,209,128,208,189,208,190,208,188,208,189,208,190,208,179,208,190,208,180,208,181,209,130,208,181,208,185,209,129,208,178,208,190,208,184,209,133,208,191,209,128,208,176,208,178,208,176,209,130,208,176,208,186,208,190,208,185,208,188,208,181,209,129,209,130,208,190,208,184,208,188,208,181,208,181,209,130,208,182,208,184,208,183,208,189,209,140,208,190,208,180,208,189,208,190,208,185,208,187,209,131,209,135,209,136,208,181,208,191,208,181,209,128,208,181,208,180,209,135,208,176,209,129,209,130,208,184,209,135,208,176,209,129,209,130,209,140,209,128,208,176,208,177,208,190,209,130,208,189,208,190,208,178,209,139,209,133,208,191,209,128,208,176,208,178,208,190,209,129,208,190,208,177,208,190,208,185,208,191,208,190,209,130,208,190,208,188,208,188,208,181,208,189,208,181,208,181,209,135,208,184,209,129,208,187,208,181,208,189,208,190,208,178,209,139,208,181,209,131,209,129,208,187,209,131,208,179,208,190,208,186,208,190,208,187,208,190,208,189,208,176,208,183,208,176,208,180,209,130,208,176,208,186,208,190,208,181,209,130,208,190,208,179,208,180,208,176,208,191,208,190,209,135,209,130,208,184,208,159,208,190,209,129,208,187,208,181,209,130,208,176,208,186,208,184,208,181,208,189,208,190,208,178,209,139,208,185,209,129,209,130,208,190,208,184,209,130,209,130,208,176,208,186,208,184,209,133,209,129,209,128,208,176,208,183,209,131,208,161,208,176,208,189,208,186,209,130,209,132,208,190,209,128,209,131,208,188,208,154,208,190,208,179,208,180,208,176,208,186,208,189,208,184,208,179,208,184,209,129,208,187,208,190,208,178,208,176,208,189,208,176,209,136,208,181,208,185,208,189,208,176,208,185,209,130,208,184,209,129,208,178,208,190,208,184,208,188,209,129,208,178,209,143,208,183,209,140,208,187,209,142,208,177,208,190,208,185,209,135,208,176,209,129,209,130,208,190,209,129,209,128,208,181,208,180,208,184,208,154,209,128,208,190,208,188,208,181,208,164,208,190,209,128,209,131,208,188,209,128,209,139,208,189,208,186,208,181,209,129,209,130,208,176,208,187,208,184,208,191,208,190,208,184,209,129,208,186,209,130,209,139,209,129,209,143,209,135,208,188,208,181,209,129,209,143,209,134,209,134,208,181,208,189,209,130,209,128,209,130,209,128,209,131,208,180,208,176,209,129,208,176,208,188,209,139,209,133,209,128,209,139,208,189,208,186,208,176,208,157,208,190,208,178,209,139,208,185,209,135,208,176,209,129,208,190,208,178,208,188,208,181,209,129,209,130,208,176,209,132,208,184,208,187,209,140,208,188,208,188,208,176,209,128,209,130,208,176,209,129,209,130,209,128,208,176,208,189,208,188,208,181,209,129,209,130,208,181,209,130,208,181,208,186,209,129,209,130,208,189,208,176,209,136,208,184,209,133,208,188,208,184,208,189,209,131,209,130,208,184,208,188,208,181,208,189,208,184,208,184,208,188,208,181,209,142,209,130,208,189,208,190,208,188,208,181,209,128,208,179,208,190,209,128,208,190,208,180,209,129,208,176,208,188,208,190,208,188,209,141,209,130,208,190,208,188,209,131,208,186,208,190,208,189,209,134,208,181,209,129,208,178,208,190,208,181,208,188,208,186,208,176,208,186,208,190,208,185,208,144,209,128,209,133,208,184,208,178,217,133,217,134,216,170,216,175,217,137,216,165,216,177,216,179,216,167,217,132,216,177,216,179,216,167,217,132,216,169,216,167,217,132,216,185,216,167,217,133,217,131,216,170,216,168,217,135,216,167,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,138,217,136,217,133,216,167,217,132,216,181,217,136,216,177,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,185,216,182,217,136,216,165,216,182,216,167,217,129,216,169,216,167,217,132,217,130,216,179,217,133,216,167,217,132,216,185,216,167,216,168,216,170,216,173,217,133,217,138,217,132,217,133,217,132,217,129,216,167,216,170,217,133,217,132,216,170,217,130,217,137,216,170,216,185,216,175,217,138,217,132,216,167,217,132,216,180,216,185,216,177,216,163,216,174,216,168,216,167,216,177,216,170,216,183,217,136,217,138,216,177,216,185,217,132,217,138,217,131,217,133,216,165,216,177,217,129,216,167,217,130,216,183,217,132,216,168,216,167,216,170,216,167,217,132,217,132,216,186,216,169,216,170,216,177,216,170,217,138,216,168,216,167,217,132,217,134,216,167,216,179,216,167,217,132,216,180,217,138,216,174,217,133,217,134,216,170,216,175,217,138,216,167,217,132,216,185,216,177,216,168,216,167,217,132,217,130,216,181,216,181,216,167,217,129,217,132,216,167,217,133,216,185,217,132,217,138,217,135,216,167,216,170,216,173,216,175,217,138,216,171,216,167,217,132,217,132,217,135,217,133,216,167,217,132,216,185,217,133,217,132,217,133,217,131,216,170,216,168,216,169,217,138,217,133,217,131,217,134,217,131,216,167,217,132,216,183,217,129,217,132,217,129,217,138,216,175,217,138,217,136,216,165,216,175,216,167,216,177,216,169,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,181,216,173,216,169,216,170,216,179,216,172,217,138,217,132,216,167,217,132,217,136,217,130,216,170,216,185,217,134,216,175,217,133,216,167,217,133,216,175,217,138,217,134,216,169,216,170,216,181,217,133,217,138,217,133,216,163,216,177,216,180,217,138,217,129,216,167,217,132,216,176,217,138,217,134,216,185,216,177,216,168,217,138,216,169,216,168,217,136,216,167,216,168,216,169,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,179,217,129,216,177,217,133,216,180,216,167,217,131,217,132,216,170,216,185,216,167,217,132,217,137,216,167,217,132,216,163,217,136,217,132,216,167,217,132,216,179,217,134,216,169,216,172,216,167,217,133,216,185,216,169,216,167,217,132,216,181,216,173,217,129,216,167,217,132,216,175,217,138,217,134,217,131,217,132,217,133,216,167,216,170,216,167,217,132,216,174,216,167,216,181,216,167,217,132,217,133,217,132,217,129,216,163,216,185,216,182,216,167,216,161,217,131,216,170,216,167,216,168,216,169,216,167,217,132,216,174,217,138,216,177,216,177,216,179,216,167,216,166,217,132,216,167,217,132,217,130,217,132,216,168,216,167,217,132,216,163,216,175,216,168,217,133,217,130,216,167,216,183,216,185,217,133,216,177,216,167,216,179,217,132,217,133,217,134,216,183,217,130,216,169,216,167,217,132,217,131,216,170,216,168,216,167,217,132,216,177,216,172,217,132,216,167,216,180,216,170,216,177,217,131,216,167,217,132,217,130,216,175,217,133,217,138,216,185,216,183,217,138,217,131,115,66,121,84,97,103,78,97,109,101,40,46,106,112,103,34,32,97,108,116,61,34,49,112,120,32,115,111,108,105,100,32,35,46,103,105,102,34,32,97,108,116,61,34,116,114,97,110,115,112,97,114,101,110,116,105,110,102,111,114,109,97,116,105,111,110,97,112,112,108,105,99,97,116,105,111,110,34,32,111,110,99,108,105,99,107,61,34,101,115,116,97,98,108,105,115,104,101,100,97,100,118,101,114,116,105,115,105,110,103,46,112,110,103,34,32,97,108,116,61,34,101,110,118,105,114,111,110,109,101,110,116,112,101,114,102,111,114,109,97,110,99,101,97,112,112,114,111,112,114,105,97,116,101,38,97,109,112,59,109,100,97,115,104,59,105,109,109,101,100,105,97,116,101,108,121,60,47,115,116,114,111,110,103,62,60,47,114,97,116,104,101,114,32,116,104,97,110,116,101,109,112,101,114,97,116,117,114,101,100,101,118,101,108,111,112,109,101,110,116,99,111,109,112,101,116,105,116,105,111,110,112,108,97,99,101,104,111,108,100,101,114,118,105,115,105,98,105,108,105,116,121,58,99,111,112,121,114,105,103,104,116,34,62,48,34,32,104,101,105,103,104,116,61,34,101,118,101,110,32,116,104,111,117,103,104,114,101,112,108,97,99,101,109,101,110,116,100,101,115,116,105,110,97,116,105,111,110,67,111,114,112,111,114,97,116,105,111,110,60,117,108,32,99,108,97,115,115,61,34,65,115,115,111,99,105,97,116,105,111,110,105,110,100,105,118,105,100,117,97,108,115,112,101,114,115,112,101,99,116,105,118,101,115,101,116,84,105,109,101,111,117,116,40,117,114,108,40,104,116,116,112,58,47,47,109,97,116,104,101,109,97,116,105,99,115,109,97,114,103,105,110,45,116,111,112,58,101,118,101,110,116,117,97,108,108,121,32,100,101,115,99,114,105,112,116,105,111,110,41,32,110,111,45,114,101,112,101,97,116,99,111,108,108,101,99,116,105,111,110,115,46,74,80,71,124,116,104,117,109,98,124,112,97,114,116,105,99,105,112,97,116,101,47,104,101,97,100,62,60,98,111,100,121,102,108,111,97,116,58,108,101,102,116,59,60,108,105,32,99,108,97,115,115,61,34,104,117,110,100,114,101,100,115,32,111,102,10,10,72,111,119,101,118,101,114,44,32,99,111,109,112,111,115,105,116,105,111,110,99,108,101,97,114,58,98,111,116,104,59,99,111,111,112,101,114,97,116,105,111,110,119,105,116,104,105,110,32,116,104,101,32,108,97,98,101,108,32,102,111,114,61,34,98,111,114,100,101,114,45,116,111,112,58,78,101,119,32,90,101,97,108,97,110,100,114,101,99,111,109,109,101,110,100,101,100,112,104,111,116,111,103,114,97,112,104,121,105,110,116,101,114,101,115,116,105,110,103,38,108,116,59,115,117,112,38,103,116,59,99,111,110,116,114,111,118,101,114,115,121,78,101,116,104,101,114,108,97,110,100,115,97,108,116,101,114,110,97,116,105,118,101,109,97,120,108,101,110,103,116,104,61,34,115,119,105,116,122,101,114,108,97,110,100,68,101,118,101,108,111,112,109,101,110,116,101,115,115,101,110,116,105,97,108,108,121,10,10,65,108,116,104,111,117,103,104,32,60,47,116,101,120,116,97,114,101,97,62,116,104,117,110,100,101,114,98,105,114,100,114,101,112,114,101,115,101,110,116,101,100,38,97,109,112,59,110,100,97,115,104,59,115,112,101,99,117,108,97,116,105,111,110,99,111,109,109,117,110,105,116,105,101,115,108,101,103,105,115,108,97,116,105,111,110,101,108,101,99,116,114,111,110,105,99,115,10,9,60,100,105,118,32,105,100,61,34,105,108,108,117,115,116,114,97,116,101,100,101,110,103,105,110,101,101,114,105,110,103,116,101,114,114,105,116,111,114,105,101,115,97,117,116,104,111,114,105,116,105,101,115,100,105,115,116,114,105,98,117,116,101,100,54,34,32,104,101,105,103,104,116,61,34,115,97,110,115,45,115,101,114,105,102,59,99,97,112,97,98,108,101,32,111,102,32,100,105,115,97,112,112,101,97,114,101,100,105,110,116,101,114,97,99,116,105,118,101,108,111,111,107,105,110,103,32,102,111,114,105,116,32,119,111,117,108,100,32,98,101,65,102,103,104,97,110,105,115,116,97,110,119,97,115,32,99,114,101,97,116,101,100,77,97,116,104,46,102,108,111,111,114,40,115,117,114,114,111,117,110,100,105,110,103,99,97,110,32,97,108,115,111,32,98,101,111,98,115,101,114,118,97,116,105,111,110,109,97,105,110,116,101,110,97,110,99,101,101,110,99,111,117,110,116,101,114,101,100,60,104,50,32,99,108,97,115,115,61,34,109,111,114,101,32,114,101,99,101,110,116,105,116,32,104,97,115,32,98,101,101,110,105,110,118,97,115,105,111,110,32,111,102,41,46,103,101,116,84,105,109,101,40,41,102,117,110,100,97,109,101,110,116,97,108,68,101,115,112,105,116,101,32,116,104,101,34,62,60,100,105,118,32,105,100,61,34,105,110,115,112,105,114,97,116,105,111,110,101,120,97,109,105,110,97,116,105,111,110,112,114,101,112,97,114,97,116,105,111,110,101,120,112,108,97,110,97,116,105,111,110,60,105,110,112,117,116,32,105,100,61,34,60,47,97,62,60,47,115,112,97,110,62,118,101,114,115,105,111,110,115,32,111,102,105,110,115,116,114,117,109,101,110,116,115,98,101,102,111,114,101,32,116,104,101,32,32,61,32,39,104,116,116,112,58,47,47,68,101,115,99,114,105,112,116,105,111,110,114,101,108,97,116,105,118,101,108,121,32,46,115,117,98,115,116,114,105,110,103,40,101,97,99,104,32,111,102,32,116,104,101,101,120,112,101,114,105,109,101,110,116,115,105,110,102,108,117,101,110,116,105,97,108,105,110,116,101,103,114,97,116,105,111,110,109,97,110,121,32,112,101,111,112,108,101,100,117,101,32,116,111,32,116,104,101,32,99,111,109,98,105,110,97,116,105,111,110,100,111,32,110,111,116,32,104,97,118,101,77,105,100,100,108,101,32,69,97,115,116,60,110,111,115,99,114,105,112,116,62,60,99,111,112,121,114,105,103,104,116,34,32,112,101,114,104,97,112,115,32,116,104,101,105,110,115,116,105,116,117,116,105,111,110,105,110,32,68,101,99,101,109,98,101,114,97,114,114,97,110,103,101,109,101,110,116,109,111,115,116,32,102,97,109,111,117,115,112,101,114,115,111,110,97,108,105,116,121,99,114,101,97,116,105,111,110,32,111,102,108,105,109,105,116,97,116,105,111,110,115,101,120,99,108,117,115,105,118,101,108,121,115,111,118,101,114,101,105,103,110,116,121,45,99,111,110,116,101,110,116,34,62,10,60,116,100,32,99,108,97,115,115,61,34,117,110,100,101,114,103,114,111,117,110,100,112,97,114,97,108,108,101,108,32,116,111,100,111,99,116,114,105,110,101,32,111,102,111,99,99,117,112,105,101,100,32,98,121,116,101,114,109,105,110,111,108,111,103,121,82,101,110,97,105,115,115,97,110,99,101,97,32,110,117,109,98,101,114,32,111,102,115,117,112,112,111,114,116,32,102,111,114,101,120,112,108,111,114,97,116,105,111,110,114,101,99,111,103,110,105,116,105,111,110,112,114,101,100,101,99,101,115,115,111,114,60,105,109,103,32,115,114,99,61,34,47,60,104,49,32,99,108,97,115,115,61,34,112,117,98,108,105,99,97,116,105,111,110,109,97,121,32,97,108,115,111,32,98,101,115,112,101,99,105,97,108,105,122,101,100,60,47,102,105,101,108,100,115,101,116,62,112,114,111,103,114,101,115,115,105,118,101,109,105,108,108,105,111,110,115,32,111,102,115,116,97,116,101,115,32,116,104,97,116,101,110,102,111,114,99,101,109,101,110,116,97,114,111,117,110,100,32,116,104,101,32,111,110,101,32,97,110,111,116,104,101,114,46,112,97,114,101,110,116,78,111,100,101,97,103,114,105,99,117,108,116,117,114,101,65,108,116,101,114,110,97,116,105,118,101,114,101,115,101,97,114,99,104,101,114,115,116,111,119,97,114,100,115,32,116,104,101,77,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,116,104,101,114,32,40,101,115,112,101,99,105,97,108,108,121,60,116,100,32,119,105,100,116,104,61,34,59,119,105,100,116,104,58,49,48,48,37,105,110,100,101,112,101,110,100,101,110,116,60,104,51,32,99,108,97,115,115,61,34,32,111,110,99,104,97,110,103,101,61,34,41,46,97,100,100,67,108,97,115,115,40,105,110,116,101,114,97,99,116,105,111,110,79,110,101,32,111,102,32,116,104,101,32,100,97,117,103,104,116,101,114,32,111,102,97,99,99,101,115,115,111,114,105,101,115,98,114,97,110,99,104,101,115,32,111,102,13,10,60,100,105,118,32,105,100,61,34,116,104,101,32,108,97,114,103,101,115,116,100,101,99,108,97,114,97,116,105,111,110,114,101,103,117,108,97,116,105,111,110,115,73,110,102,111,114,109,97,116,105,111,110,116,114,97,110,115,108,97,116,105,111,110,100,111,99,117,109,101,110,116,97,114,121,105,110,32,111,114,100,101,114,32,116,111,34,62,10,60,104,101,97,100,62,10,60,34,32,104,101,105,103,104,116,61,34,49,97,99,114,111,115,115,32,116,104,101,32,111,114,105,101,110,116,97,116,105,111,110,41,59,60,47,115,99,114,105,112,116,62,105,109,112,108,101,109,101,110,116,101,100,99,97,110,32,98,101,32,115,101,101,110,116,104,101,114,101,32,119,97,115,32,97,100,101,109,111,110,115,116,114,97,116,101,99,111,110,116,97,105,110,101,114,34,62,99,111,110,110,101,99,116,105,111,110,115,116,104,101,32,66,114,105,116,105,115,104,119,97,115,32,119,114,105,116,116,101,110,33,105,109,112,111,114,116,97,110,116,59,112,120,59,32,109,97,114,103,105,110,45,102,111,108,108,111,119,101,100,32,98,121,97,98,105,108,105,116,121,32,116,111,32,99,111,109,112,108,105,99,97,116,101,100,100,117,114,105,110,103,32,116,104,101,32,105,109,109,105,103,114,97,116,105,111,110,97,108,115,111,32,99,97,108,108,101,100,60,104,52,32,99,108,97,115,115,61,34,100,105,115,116,105,110,99,116,105,111,110,114,101,112,108,97,99,101,100,32,98,121,103,111,118,101,114,110,109,101,110,116,115,108,111,99,97,116,105,111,110,32,111,102,105,110,32,78,111,118,101,109,98,101,114,119,104,101,116,104,101,114,32,116,104,101,60,47,112,62,10,60,47,100,105,118,62,97,99,113,117,105,115,105,116,105,111,110,99,97,108,108,101,100,32,116,104,101,32,112,101,114,115,101,99,117,116,105,111,110,100,101,115,105,103,110,97,116,105,111,110,123,102,111,110,116,45,115,105,122,101,58,97,112,112,101,97,114,101,100,32,105,110,105,110,118,101,115,116,105,103,97,116,101,101,120,112,101,114,105,101,110,99,101,100,109,111,115,116,32,108,105,107,101,108,121,119,105,100,101,108,121,32,117,115,101,100,100,105,115,99,117,115,115,105,111,110,115,112,114,101,115,101,110,99,101,32,111,102,32,40,100,111,99,117,109,101,110,116,46,101,120,116,101,110,115,105,118,101,108,121,73,116,32,104,97,115,32,98,101,101,110,105,116,32,100,111,101,115,32,110,111,116,99,111,110,116,114,97,114,121,32,116,111,105,110,104,97,98,105,116,97,110,116,115,105,109,112,114,111,118,101,109,101,110,116,115,99,104,111,108,97,114,115,104,105,112,99,111,110,115,117,109,112,116,105,111,110,105,110,115,116,114,117,99,116,105,111,110,102,111,114,32,101,120,97,109,112,108,101,111,110,101,32,111,114,32,109,111,114,101,112,120,59,32,112,97,100,100,105,110,103,116,104,101,32,99,117,114,114,101,110,116,97,32,115,101,114,105,101,115,32,111,102,97,114,101,32,117,115,117,97,108,108,121,114,111,108,101,32,105,110,32,116,104,101,112,114,101,118,105,111,117,115,108,121,32,100,101,114,105,118,97,116,105,118,101,115,101,118,105,100,101,110,99,101,32,111,102,101,120,112,101,114,105,101,110,99,101,115,99,111,108,111,114,115,99,104,101,109,101,115,116,97,116,101,100,32,116,104,97,116,99,101,114,116,105,102,105,99,97,116,101,60,47,97,62,60,47,100,105,118,62,10,32,115,101,108,101,99,116,101,100,61,34,104,105,103,104,32,115,99,104,111,111,108,114,101,115,112,111,110,115,101,32,116,111,99,111,109,102,111,114,116,97,98,108,101,97,100,111,112,116,105,111,110,32,111,102,116,104,114,101,101,32,121,101,97,114,115,116,104,101,32,99,111,117,110,116,114,121,105,110,32,70,101,98,114,117,97,114,121,115,111,32,116,104,97,116,32,116,104,101,112,101,111,112,108,101,32,119,104,111,32,112,114,111,118,105,100,101,100,32,98,121,60,112,97,114,97,109,32,110,97,109,101,97,102,102,101,99,116,101,100,32,98,121,105,110,32,116,101,114,109,115,32,111,102,97,112,112,111,105,110,116,109,101,110,116,73,83,79,45,56,56,53,57,45,49,34,119,97,115,32,98,111,114,110,32,105,110,104,105,115,116,111,114,105,99,97,108,32,114,101,103,97,114,100,101,100,32,97,115,109,101,97,115,117,114,101,109,101,110,116,105,115,32,98,97,115,101,100,32,111,110,32,97,110,100,32,111,116,104,101,114,32,58,32,102,117,110,99,116,105,111,110,40,115,105,103,110,105,102,105,99,97,110,116,99,101,108,101,98,114,97,116,105,111,110,116,114,97,110,115,109,105,116,116,101,100,47,106,115,47,106,113,117,101,114,121,46,105,115,32,107,110,111,119,110,32,97,115,116,104,101,111,114,101,116,105,99,97,108,32,116,97,98,105,110,100,101,120,61,34,105,116,32,99,111,117,108,100,32,98,101,60,110,111,115,99,114,105,112,116,62,10,104,97,118,105,110,103,32,98,101,101,110,13,10,60,104,101,97,100,62,13,10,60,32,38,113,117,111,116,59,84,104,101,32,99,111,109,112,105,108,97,116,105,111,110,104,101,32,104,97,100,32,98,101,101,110,112,114,111,100,117,99,101,100,32,98,121,112,104,105,108,111,115,111,112,104,101,114,99,111,110,115,116,114,117,99,116,101,100,105,110,116,101,110,100,101,100,32,116,111,97,109,111,110,103,32,111,116,104,101,114,99,111,109,112,97,114,101,100,32,116,111,116,111,32,115,97,121,32,116,104,97,116,69,110,103,105,110,101,101,114,105,110,103,97,32,100,105,102,102,101,114,101,110,116,114,101,102,101,114,114,101,100,32,116,111,100,105,102,102,101,114,101,110,99,101,115,98,101,108,105,101,102,32,116,104,97,116,112,104,111,116,111,103,114,97,112,104,115,105,100,101,110,116,105,102,121,105,110,103,72,105,115,116,111,114,121,32,111,102,32,82,101,112,117,98,108,105,99,32,111,102,110,101,99,101,115,115,97,114,105,108,121,112,114,111,98,97,98,105,108,105,116,121,116,101,99,104,110,105,99,97,108,108,121,108,101,97,118,105,110,103,32,116,104,101,115,112,101,99,116,97,99,117,108,97,114,102,114,97,99,116,105,111,110,32,111,102,101,108,101,99,116,114,105,99,105,116,121,104,101,97,100,32,111,102,32,116,104,101,114,101,115,116,97,117,114,97,110,116,115,112,97,114,116,110,101,114,115,104,105,112,101,109,112,104,97,115,105,115,32,111,110,109,111,115,116,32,114,101,99,101,110,116,115,104,97,114,101,32,119,105,116,104,32,115,97,121,105,110,103,32,116,104,97,116,102,105,108,108,101,100,32,119,105,116,104,100,101,115,105,103,110,101,100,32,116,111,105,116,32,105,115,32,111,102,116,101,110,34,62,60,47,105,102,114,97,109,101,62,97,115,32,102,111,108,108,111,119,115,58,109,101,114,103,101,100,32,119,105,116,104,116,104,114,111,117,103,104,32,116,104,101,99,111,109,109,101,114,99,105,97,108,32,112,111,105,110,116,101,100,32,111,117,116,111,112,112,111,114,116,117,110,105,116,121,118,105,101,119,32,111,102,32,116,104,101,114,101,113,117,105,114,101,109,101,110,116,100,105,118,105,115,105,111,110,32,111,102,112,114,111,103,114,97,109,109,105,110,103,104,101,32,114,101,99,101,105,118,101,100,115,101,116,73,110,116,101,114,118,97,108,34,62,60,47,115,112,97,110,62,60,47,105,110,32,78,101,119,32,89,111,114,107,97,100,100,105,116,105,111,110,97,108,32,99,111,109,112,114,101,115,115,105,111,110,10,10,60,100,105,118,32,105,100,61,34,105,110,99,111,114,112,111,114,97,116,101,59,60,47,115,99,114,105,112,116,62,60,97,116,116,97,99,104,69,118,101,110,116,98,101,99,97,109,101,32,116,104,101,32,34,32,116,97,114,103,101,116,61,34,95,99,97,114,114,105,101,100,32,111,117,116,83,111,109,101,32,111,102,32,116,104,101,115,99,105,101,110,99,101,32,97,110,100,116,104,101,32,116,105,109,101,32,111,102,67,111,110,116,97,105,110,101,114,34,62,109,97,105,110,116,97,105,110,105,110,103,67,104,114,105,115,116,111,112,104,101,114,77,117,99,104,32,111,102,32,116,104,101,119,114,105,116,105,110,103,115,32,111,102,34,32,104,101,105,103,104,116,61,34,50,115,105,122,101,32,111,102,32,116,104,101,118,101,114,115,105,111,110,32,111,102,32,109,105,120,116,117,114,101,32,111,102,32,98,101,116,119,101,101,110,32,116,104,101,69,120,97,109,112,108,101,115,32,111,102,101,100,117,99,97,116,105,111,110,97,108,99,111,109,112,101,116,105,116,105,118,101,32,111,110,115,117,98,109,105,116,61,34,100,105,114,101,99,116,111,114,32,111,102,100,105,115,116,105,110,99,116,105,118,101,47,68,84,68,32,88,72,84,77,76,32,114,101,108,97,116,105,110,103,32,116,111,116,101,110,100,101,110,99,121,32,116,111,112,114,111,118,105,110,99,101,32,111,102,119,104,105,99,104,32,119,111,117,108,100,100,101,115,112,105,116,101,32,116,104,101,115,99,105,101,110,116,105,102,105,99,32,108,101,103,105,115,108,97,116,117,114,101,46,105,110,110,101,114,72,84,77,76,32,97,108,108,101,103,97,116,105,111,110,115,65,103,114,105,99,117,108,116,117,114,101,119,97,115,32,117,115,101,100,32,105,110,97,112,112,114,111,97,99,104,32,116,111,105,110,116,101,108,108,105,103,101,110,116,121,101,97,114,115,32,108,97,116,101,114,44,115,97,110,115,45,115,101,114,105,102,100,101,116,101,114,109,105,110,105,110,103,80,101,114,102,111,114,109,97,110,99,101,97,112,112,101,97,114,97,110,99,101,115,44,32,119,104,105,99,104,32,105,115,32,102,111,117,110,100,97,116,105,111,110,115,97,98,98,114,101,118,105,97,116,101,100,104,105,103,104,101,114,32,116,104,97,110,115,32,102,114,111,109,32,116,104,101,32,105,110,100,105,118,105,100,117,97,108,32,99,111,109,112,111,115,101,100,32,111,102,115,117,112,112,111,115,101,100,32,116,111,99,108,97,105,109,115,32,116,104,97,116,97,116,116,114,105,98,117,116,105,111,110,102,111,110,116,45,115,105,122,101,58,49,101,108,101,109,101,110,116,115,32,111,102,72,105,115,116,111,114,105,99,97,108,32,104,105,115,32,98,114,111,116,104,101,114,97,116,32,116,104,101,32,116,105,109,101,97,110,110,105,118,101,114,115,97,114,121,103,111,118,101,114,110,101,100,32,98,121,114,101,108,97,116,101,100,32,116,111,32,117,108,116,105,109,97,116,101,108,121,32,105,110,110,111,118,97,116,105,111,110,115,105,116,32,105,115,32,115,116,105,108,108,99,97,110,32,111,110,108,121,32,98,101,100,101,102,105,110,105,116,105,111,110,115,116,111,71,77,84,83,116,114,105,110,103,65,32,110,117,109,98,101,114,32,111,102,105,109,103,32,99,108,97,115,115,61,34,69,118,101,110,116,117,97,108,108,121,44,119,97,115,32,99,104,97,110,103,101,100,111,99,99,117,114,114,101,100,32,105,110,110,101,105,103,104,98,111,114,105,110,103,100,105,115,116,105,110,103,117,105,115,104,119,104,101,110,32,104,101,32,119,97,115,105,110,116,114,111,100,117,99,105,110,103,116,101,114,114,101,115,116,114,105,97,108,77,97,110,121,32,111,102,32,116,104,101,97,114,103,117,101,115,32,116,104,97,116,97,110,32,65,109,101,114,105,99,97,110,99,111,110,113,117,101,115,116,32,111,102,119,105,100,101,115,112,114,101,97,100,32,119,101,114,101,32,107,105,108,108,101,100,115,99,114,101,101,110,32,97,110,100,32,73,110,32,111,114,100,101,114,32,116,111,101,120,112,101,99,116,101,100,32,116,111,100,101,115,99,101,110,100,97,110,116,115,97,114,101,32,108,111,99,97,116,101,100,108,101,103,105,115,108,97,116,105,118,101,103,101,110,101,114,97,116,105,111,110,115,32,98,97,99,107,103,114,111,117,110,100,109,111,115,116,32,112,101,111,112,108,101,121,101,97,114,115,32,97,102,116,101,114,116,104,101,114,101,32,105,115,32,110,111,116,104,101,32,104,105,103,104,101,115,116,102,114,101,113,117,101,110,116,108,121,32,116,104,101,121,32,100,111,32,110,111,116,97,114,103,117,101,100,32,116,104,97,116,115,104,111,119,101,100,32,116,104,97,116,112,114,101,100,111,109,105,110,97,110,116,116,104,101,111,108,111,103,105,99,97,108,98,121,32,116,104,101,32,116,105,109,101,99,111,110,115,105,100,101,114,105,110,103,115,104,111,114,116,45,108,105,118,101,100,60,47,115,112,97,110,62,60,47,97,62,99,97,110,32,98,101,32,117,115,101,100,118,101,114,121,32,108,105,116,116,108,101,111,110,101,32,111,102,32,116,104,101,32,104,97,100,32,97,108,114,101,97,100,121,105,110,116,101,114,112,114,101,116,101,100,99,111,109,109,117,110,105,99,97,116,101,102,101,97,116,117,114,101,115,32,111,102,103,111,118,101,114,110,109,101,110,116,44,60,47,110,111,115,99,114,105,112,116,62,101,110,116,101,114,101,100,32,116,104,101,34,32,104,101,105,103,104,116,61,34,51,73,110,100,101,112,101,110,100,101,110,116,112,111,112,117,108,97,116,105,111,110,115,108,97,114,103,101,45,115,99,97,108,101,46,32,65,108,116,104,111,117,103,104,32,117,115,101,100,32,105,110,32,116,104,101,100,101,115,116,114,117,99,116,105,111,110,112,111,115,115,105,98,105,108,105,116,121,115,116,97,114,116,105,110,103,32,105,110,116,119,111,32,111,114,32,109,111,114,101,101,120,112,114,101,115,115,105,111,110,115,115,117,98,111,114,100,105,110,97,116,101,108,97,114,103,101,114,32,116,104,97,110,104,105,115,116,111,114,121,32,97,110,100,60,47,111,112,116,105,111,110,62,13,10,67,111,110,116,105,110,101,110,116,97,108,101,108,105,109,105,110,97,116,105,110,103,119,105,108,108,32,110,111,116,32,98,101,112,114,97,99,116,105,99,101,32,111,102,105,110,32,102,114,111,110,116,32,111,102,115,105,116,101,32,111,102,32,116,104,101,101,110,115,117,114,101,32,116,104,97,116,116,111,32,99,114,101,97,116,101,32,97,109,105,115,115,105,115,115,105,112,112,105,112,111,116,101,110,116,105,97,108,108,121,111,117,116,115,116,97,110,100,105,110,103,98,101,116,116,101,114,32,116,104,97,110,119,104,97,116,32,105,115,32,110,111,119,115,105,116,117,97,116,101,100,32,105,110,109,101,116,97,32,110,97,109,101,61,34,84,114,97,100,105,116,105,111,110,97,108,115,117,103,103,101,115,116,105,111,110,115,84,114,97,110,115,108,97,116,105,111,110,116,104,101,32,102,111,114,109,32,111,102,97,116,109,111,115,112,104,101,114,105,99,105,100,101,111,108,111,103,105,99,97,108,101,110,116,101,114,112,114,105,115,101,115,99,97,108,99,117,108,97,116,105,110,103,101,97,115,116,32,111,102,32,116,104,101,114,101,109,110,97,110,116,115,32,111,102,112,108,117,103,105,110,115,112,97,103,101,47,105,110,100,101,120,46,112,104,112,63,114,101,109,97,105,110,101,100,32,105,110,116,114,97,110,115,102,111,114,109,101,100,72,101,32,119,97,115,32,97,108,115,111,119,97,115,32,97,108,114,101,97,100,121,115,116,97,116,105,115,116,105,99,97,108,105,110,32,102,97,118,111,114,32,111,102,77,105,110,105,115,116,114,121,32,111,102,109,111,118,101,109,101,110,116,32,111,102,102,111,114,109,117,108,97,116,105,111,110,105,115,32,114,101,113,117,105,114,101,100,60,108,105,110,107,32,114,101,108,61,34,84,104,105,115,32,105,115,32,116,104,101,32,60,97,32,104,114,101,102,61,34,47,112,111,112,117,108,97,114,105,122,101,100,105,110,118,111,108,118,101,100,32,105,110,97,114,101,32,117,115,101,100,32,116,111,97,110,100,32,115,101,118,101,114,97,108,109,97,100,101,32,98,121,32,116,104,101,115,101,101,109,115,32,116,111,32,98,101,108,105,107,101,108,121,32,116,104,97,116,80,97,108,101,115,116,105,110,105,97,110,110,97,109,101,100,32,97,102,116,101,114,105,116,32,104,97,100,32,98,101,101,110,109,111,115,116,32,99,111,109,109,111,110,116,111,32,114,101,102,101,114,32,116,111,98,117,116,32,116,104,105,115,32,105,115,99,111,110,115,101,99,117,116,105,118,101,116,101,109,112,111,114,97,114,105,108,121,73,110,32,103,101,110,101,114,97,108,44,99,111,110,118,101,110,116,105,111,110,115,116,97,107,101,115,32,112,108,97,99,101,115,117,98,100,105,118,105,115,105,111,110,116,101,114,114,105,116,111,114,105,97,108,111,112,101,114,97,116,105,111,110,97,108,112,101,114,109,97,110,101,110,116,108,121,119,97,115,32,108,97,114,103,101,108,121,111,117,116,98,114,101,97,107,32,111,102,105,110,32,116,104,101,32,112,97,115,116,102,111,108,108,111,119,105,110,103,32,97,32,120,109,108,110,115,58,111,103,61,34,62,60,97,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,116,101,120,116,67,111,110,118,101,114,115,105,111,110,32,109,97,121,32,98,101,32,117,115,101,100,109,97,110,117,102,97,99,116,117,114,101,97,102,116,101,114,32,98,101,105,110,103,99,108,101,97,114,102,105,120,34,62,10,113,117,101,115,116,105,111,110,32,111,102,119,97,115,32,101,108,101,99,116,101,100,116,111,32,98,101,99,111,109,101,32,97,98,101,99,97,117,115,101,32,111,102,32,115,111,109,101,32,112,101,111,112,108,101,105,110,115,112,105,114,101,100,32,98,121,115,117,99,99,101,115,115,102,117,108,32,97,32,116,105,109,101,32,119,104,101,110,109,111,114,101,32,99,111,109,109,111,110,97,109,111,110,103,115,116,32,116,104,101,97,110,32,111,102,102,105,99,105,97,108,119,105,100,116,104,58,49,48,48,37,59,116,101,99,104,110,111,108,111,103,121,44,119,97,115,32,97,100,111,112,116,101,100,116,111,32,107,101,101,112,32,116,104,101,115,101,116,116,108,101,109,101,110,116,115,108,105,118,101,32,98,105,114,116,104,115,105,110,100,101,120,46,104,116,109,108,34,67,111,110,110,101,99,116,105,99,117,116,97,115,115,105,103,110,101,100,32,116,111,38,97,109,112,59,116,105,109,101,115,59,97,99,99,111,117,110,116,32,102,111,114,97,108,105,103,110,61,114,105,103,104,116,116,104,101,32,99,111,109,112,97,110,121,97,108,119,97,121,115,32,98,101,101,110,114,101,116,117,114,110,101,100,32,116,111,105,110,118,111,108,118,101,109,101,110,116,66,101,99,97,117,115,101,32,116,104,101,116,104,105,115,32,112,101,114,105,111,100,34,32,110,97,109,101,61,34,113,34,32,99,111,110,102,105,110,101,100,32,116,111,97,32,114,101,115,117,108,116,32,111,102,118,97,108,117,101,61,34,34,32,47,62,105,115,32,97,99,116,117,97,108,108,121,69,110,118,105,114,111,110,109,101,110,116,13,10,60,47,104,101,97,100,62,13,10,67,111,110,118,101,114,115,101,108,121,44,62,10,60,100,105,118,32,105,100,61,34,48,34,32,119,105,100,116,104,61,34,49,105,115,32,112,114,111,98,97,98,108,121,104,97,118,101,32,98,101,99,111,109,101,99,111,110,116,114,111,108,108,105,110,103,116,104,101,32,112,114,111,98,108,101,109,99,105,116,105,122,101,110,115,32,111,102,112,111,108,105,116,105,99,105,97,110,115,114,101,97,99,104,101,100,32,116,104,101,97,115,32,101,97,114,108,121,32,97,115,58,110,111,110,101,59,32,111,118,101,114,60,116,97,98,108,101,32,99,101,108,108,118,97,108,105,100,105,116,121,32,111,102,100,105,114,101,99,116,108,121,32,116,111,111,110,109,111,117,115,101,100,111,119,110,119,104,101,114,101,32,105,116,32,105,115,119,104,101,110,32,105,116,32,119,97,115,109,101,109,98,101,114,115,32,111,102,32,114,101,108,97,116,105,111,110,32,116,111,97,99,99,111,109,109,111,100,97,116,101,97,108,111,110,103,32,119,105,116,104,32,73,110,32,116,104,101,32,108,97,116,101,116,104,101,32,69,110,103,108,105,115,104,100,101,108,105,99,105,111,117,115,34,62,116,104,105,115,32,105,115,32,110,111,116,116,104,101,32,112,114,101,115,101,110,116,105,102,32,116,104,101,121,32,97,114,101,97,110,100,32,102,105,110,97,108,108,121,97,32,109,97,116,116,101,114,32,111,102,13,10,9,60,47,100,105,118,62,13,10,13,10,60,47,115,99,114,105,112,116,62,102,97,115,116,101,114,32,116,104,97,110,109,97,106,111,114,105,116,121,32,111,102,97,102,116,101,114,32,119,104,105,99,104,99,111,109,112,97,114,97,116,105,118,101,116,111,32,109,97,105,110,116,97,105,110,105,109,112,114,111,118,101,32,116,104,101,97,119,97,114,100,101,100,32,116,104,101,101,114,34,32,99,108,97,115,115,61,34,102,114,97,109,101,98,111,114,100,101,114,114,101,115,116,111,114,97,116,105,111,110,105,110,32,116,104,101,32,115,97,109,101,97,110,97,108,121,115,105,115,32,111,102,116,104,101,105,114,32,102,105,114,115,116,68,117,114,105,110,103,32,116,104,101,32,99,111,110,116,105,110,101,110,116,97,108,115,101,113,117,101,110,99,101,32,111,102,102,117,110,99,116,105,111,110,40,41,123,102,111,110,116,45,115,105,122,101,58,32,119,111,114,107,32,111,110,32,116,104,101,60,47,115,99,114,105,112,116,62,10,60,98,101,103,105,110,115,32,119,105,116,104,106,97,118,97,115,99,114,105,112,116,58,99,111,110,115,116,105,116,117,101,110,116,119,97,115,32,102,111,117,110,100,101,100,101,113,117,105,108,105,98,114,105,117,109,97,115,115,117,109,101,32,116,104,97,116,105,115,32,103,105,118,101,110,32,98,121,110,101,101,100,115,32,116,111,32,98,101,99,111,111,114,100,105,110,97,116,101,115,116,104,101,32,118,97,114,105,111,117,115,97,114,101,32,112,97,114,116,32,111,102,111,110,108,121,32,105,110,32,116,104,101,115,101,99,116,105,111,110,115,32,111,102,105,115,32,97,32,99,111,109,109,111,110,116,104,101,111,114,105,101,115,32,111,102,100,105,115,99,111,118,101,114,105,101,115,97,115,115,111,99,105,97,116,105,111,110,101,100,103,101,32,111,102,32,116,104,101,115,116,114,101,110,103,116,104,32,111,102,112,111,115,105,116,105,111,110,32,105,110,112,114,101,115,101,110,116,45,100,97,121,117,110,105,118,101,114,115,97,108,108,121,116,111,32,102,111,114,109,32,116,104,101,98,117,116,32,105,110,115,116,101,97,100,99,111,114,112,111,114,97,116,105,111,110,97,116,116,97,99,104,101,100,32,116,111,105,115,32,99,111,109,109,111,110,108,121,114,101,97,115,111,110,115,32,102,111,114,32,38,113,117,111,116,59,116,104,101,32,99,97,110,32,98,101,32,109,97,100,101,119,97,115,32,97,98,108,101,32,116,111,119,104,105,99,104,32,109,101,97,110,115,98,117,116,32,100,105,100,32,110,111,116,111,110,77,111,117,115,101,79,118,101,114,97,115,32,112,111,115,115,105,98,108,101,111,112,101,114,97,116,101,100,32,98,121,99,111,109,105,110,103,32,102,114,111,109,116,104,101,32,112,114,105,109,97,114,121,97,100,100,105,116,105,111,110,32,111,102,102,111,114,32,115,101,118,101,114,97,108,116,114,97,110,115,102,101,114,114,101,100,97,32,112,101,114,105,111,100,32,111,102,97,114,101,32,97,98,108,101,32,116,111,104,111,119,101,118,101,114,44,32,105,116,115,104,111,117,108,100,32,104,97,118,101,109,117,99,104,32,108,97,114,103,101,114,10,9,60,47,115,99,114,105,112,116,62,97,100,111,112,116,101,100,32,116,104,101,112,114,111,112,101,114,116,121,32,111,102,100,105,114,101,99,116,101,100,32,98,121,101,102,102,101,99,116,105,118,101,108,121,119,97,115,32,98,114,111,117,103,104,116,99,104,105,108,100,114,101,110,32,111,102,80,114,111,103,114,97,109,109,105,110,103,108,111,110,103,101,114,32,116,104,97,110,109,97,110,117,115,99,114,105,112,116,115,119,97,114,32,97,103,97,105,110,115,116,98,121,32,109,101,97,110,115,32,111,102,97,110,100,32,109,111,115,116,32,111,102,115,105,109,105,108,97,114,32,116,111,32,112,114,111,112,114,105,101,116,97,114,121,111,114,105,103,105,110,97,116,105,110,103,112,114,101,115,116,105,103,105,111,117,115,103,114,97,109,109,97,116,105,99,97,108,101,120,112,101,114,105,101,110,99,101,46,116,111,32,109,97,107,101,32,116,104,101,73,116,32,119,97,115,32,97,108,115,111,105,115,32,102,111,117,110,100,32,105,110,99,111,109,112,101,116,105,116,111,114,115,105,110,32,116,104,101,32,85,46,83,46,114,101,112,108,97,99,101,32,116,104,101,98,114,111,117,103,104,116,32,116,104,101,99,97,108,99,117,108,97,116,105,111,110,102,97,108,108,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,112,114,97,99,116,105,99,97,108,108,121,105,110,32,104,111,110,111,114,32,111,102,114,101,108,101,97,115,101,100,32,105,110,114,101,115,105,100,101,110,116,105,97,108,97,110,100,32,115,111,109,101,32,111,102,107,105,110,103,32,111,102,32,116,104,101,114,101,97,99,116,105,111,110,32,116,111,49,115,116,32,69,97,114,108,32,111,102,99,117,108,116,117,114,101,32,97,110,100,112,114,105,110,99,105,112,97,108,108,121,60,47,116,105,116,108,101,62,10,32,32,116,104,101,121,32,99,97,110,32,98,101,98,97,99,107,32,116,111,32,116,104,101,115,111,109,101,32,111,102,32,104,105,115,101,120,112,111,115,117,114,101,32,116,111,97,114,101,32,115,105,109,105,108,97,114,102,111,114,109,32,111,102,32,116,104,101,97,100,100,70,97,118,111,114,105,116,101,99,105,116,105,122,101,110,115,104,105,112,112,97,114,116,32,105,110,32,116,104,101,112,101,111,112,108,101,32,119,105,116,104,105,110,32,112,114,97,99,116,105,99,101,116,111,32,99,111,110,116,105,110,117,101,38,97,109,112,59,109,105,110,117,115,59,97,112,112,114,111,118,101,100,32,98,121,32,116,104,101,32,102,105,114,115,116,32,97,108,108,111,119,101,100,32,116,104,101,97,110,100,32,102,111,114,32,116,104,101,102,117,110,99,116,105,111,110,105,110,103,112,108,97,121,105,110,103,32,116,104,101,115,111,108,117,116,105,111,110,32,116,111,104,101,105,103,104,116,61,34,48,34,32,105,110,32,104,105,115,32,98,111,111,107,109,111,114,101,32,116,104,97,110,32,97,102,111,108,108,111,119,115,32,116,104,101,99,114,101,97,116,101,100,32,116,104,101,112,114,101,115,101,110,99,101,32,105,110,38,110,98,115,112,59,60,47,116,100,62,110,97,116,105,111,110,97,108,105,115,116,116,104,101,32,105,100,101,97,32,111,102,97,32,99,104,97,114,97,99,116,101,114,119,101,114,101,32,102,111,114,99,101,100,32,99,108,97,115,115,61,34,98,116,110,100,97,121,115,32,111,102,32,116,104,101,102,101,97,116,117,114,101,100,32,105,110,115,104,111,119,105,110,103,32,116,104,101,105,110,116,101,114,101,115,116,32,105,110,105,110,32,112,108,97,99,101,32,111,102,116,117,114,110,32,111,102,32,116,104,101,116,104,101,32,104,101,97,100,32,111,102,76,111,114,100,32,111,102,32,116,104,101,112,111,108,105,116,105,99,97,108,108,121,104,97,115,32,105,116,115,32,111,119,110,69,100,117,99,97,116,105,111,110,97,108,97,112,112,114,111,118,97,108,32,111,102,115,111,109,101,32,111,102,32,116,104,101,101,97,99,104,32,111,116,104,101,114,44,98,101,104,97,118,105,111,114,32,111,102,97,110,100,32,98,101,99,97,117,115,101,97,110,100,32,97,110,111,116,104,101,114,97,112,112,101,97,114,101,100,32,111,110,114,101,99,111,114,100,101,100,32,105,110,98,108,97,99,107,38,113,117,111,116,59,109,97,121,32,105,110,99,108,117,100,101,116,104,101,32,119,111,114,108,100,39,115,99,97,110,32,108,101,97,100,32,116,111,114,101,102,101,114,115,32,116,111,32,97,98,111,114,100,101,114,61,34,48,34,32,103,111,118,101,114,110,109,101,110,116,32,119,105,110,110,105,110,103,32,116,104,101,114,101,115,117,108,116,101,100,32,105,110,32,119,104,105,108,101,32,116,104,101,32,87,97,115,104,105,110,103,116,111,110,44,116,104,101,32,115,117,98,106,101,99,116,99,105,116,121,32,105,110,32,116,104,101,62,60,47,100,105,118,62,13,10,9,9,114,101,102,108,101,99,116,32,116,104,101,116,111,32,99,111,109,112,108,101,116,101,98,101,99,97,109,101,32,109,111,114,101,114,97,100,105,111,97,99,116,105,118,101,114,101,106,101,99,116,101,100,32,98,121,119,105,116,104,111,117,116,32,97,110,121,104,105,115,32,102,97,116,104,101,114,44,119,104,105,99,104,32,99,111,117,108,100,99,111,112,121,32,111,102,32,116,104,101,116,111,32,105,110,100,105,99,97,116,101,97,32,112,111,108,105,116,105,99,97,108,97,99,99,111,117,110,116,115,32,111,102,99,111,110,115,116,105,116,117,116,101,115,119,111,114,107,101,100,32,119,105,116,104,101,114,60,47,97,62,60,47,108,105,62,111,102,32,104,105,115,32,108,105,102,101,97,99,99,111,109,112,97,110,105,101,100,99,108,105,101,110,116,87,105,100,116,104,112,114,101,118,101,110,116,32,116,104,101,76,101,103,105,115,108,97,116,105,118,101,100,105,102,102,101,114,101,110,116,108,121,116,111,103,101,116,104,101,114,32,105,110,104,97,115,32,115,101,118,101,114,97,108,102,111,114,32,97,110,111,116,104,101,114,116,101,120,116,32,111,102,32,116,104,101,102,111,117,110,100,101,100,32,116,104,101,101,32,119,105,116,104,32,116,104,101,32,105,115,32,117,115,101,100,32,102,111,114,99,104,97,110,103,101,100,32,116,104,101,117,115,117,97,108,108,121,32,116,104,101,112,108,97,99,101,32,119,104,101,114,101,119,104,101,114,101,97,115,32,116,104,101,62,32,60,97,32,104,114,101,102,61,34,34,62,60,97,32,104,114,101,102,61,34,116,104,101,109,115,101,108,118,101,115,44,97,108,116,104,111,117,103,104,32,104,101,116,104,97,116,32,99,97,110,32,98,101,116,114,97,100,105,116,105,111,110,97,108,114,111,108,101,32,111,102,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,114,101,109,111,118,101,67,104,105,108,100,100,101,115,105,103,110,101,100,32,98,121,119,101,115,116,32,111,102,32,116,104,101,83,111,109,101,32,112,101,111,112,108,101,112,114,111,100,117,99,116,105,111,110,44,115,105,100,101,32,111,102,32,116,104,101,110,101,119,115,108,101,116,116,101,114,115,117,115,101,100,32,98,121,32,116,104,101,100,111,119,110,32,116,111,32,116,104,101,97,99,99,101,112,116,101,100,32,98,121,108,105,118,101,32,105,110,32,116,104,101,97,116,116,101,109,112,116,115,32,116,111,111,117,116,115,105,100,101,32,116,104,101,102,114,101,113,117,101,110,99,105,101,115,72,111,119,101,118,101,114,44,32,105,110,112,114,111,103,114,97,109,109,101,114,115,97,116,32,108,101,97,115,116,32,105,110,97,112,112,114,111,120,105,109,97,116,101,97,108,116,104,111,117,103,104,32,105,116,119,97,115,32,112,97,114,116,32,111,102,97,110,100,32,118,97,114,105,111,117,115,71,111,118,101,114,110,111,114,32,111,102,116,104,101,32,97,114,116,105,99,108,101,116,117,114,110,101,100,32,105,110,116,111,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,101,99,111,110,111,109,121,105,115,32,116,104,101,32,109,111,115,116,109,111,115,116,32,119,105,100,101,108,121,119,111,117,108,100,32,108,97,116,101,114,97,110,100,32,112,101,114,104,97,112,115,114,105,115,101,32,116,111,32,116,104,101,111,99,99,117,114,115,32,119,104,101,110,117,110,100,101,114,32,119,104,105,99,104,99,111,110,100,105,116,105,111,110,115,46,116,104,101,32,119,101,115,116,101,114,110,116,104,101,111,114,121,32,116,104,97,116,105,115,32,112,114,111,100,117,99,101,100,116,104,101,32,99,105,116,121,32,111,102,105,110,32,119,104,105,99,104,32,104,101,115,101,101,110,32,105,110,32,116,104,101,116,104,101,32,99,101,110,116,114,97,108,98,117,105,108,100,105,110,103,32,111,102,109,97,110,121,32,111,102,32,104,105,115,97,114,101,97,32,111,102,32,116,104,101,105,115,32,116,104,101,32,111,110,108,121,109,111,115,116,32,111,102,32,116,104,101,109,97,110,121,32,111,102,32,116,104,101,116,104,101,32,87,101,115,116,101,114,110,84,104,101,114,101,32,105,115,32,110,111,101,120,116,101,110,100,101,100,32,116,111,83,116,97,116,105,115,116,105,99,97,108,99,111,108,115,112,97,110,61,50,32,124,115,104,111,114,116,32,115,116,111,114,121,112,111,115,115,105,98,108,101,32,116,111,116,111,112,111,108,111,103,105,99,97,108,99,114,105,116,105,99,97,108,32,111,102,114,101,112,111,114,116,101,100,32,116,111,97,32,67,104,114,105,115,116,105,97,110,100,101,99,105,115,105,111,110,32,116,111,105,115,32,101,113,117,97,108,32,116,111,112,114,111,98,108,101,109,115,32,111,102,84,104,105,115,32,99,97,110,32,98,101,109,101,114,99,104,97,110,100,105,115,101,102,111,114,32,109,111,115,116,32,111,102,110,111,32,101,118,105,100,101,110,99,101,101,100,105,116,105,111,110,115,32,111,102,101,108,101,109,101,110,116,115,32,105,110,38,113,117,111,116,59,46,32,84,104,101,99,111,109,47,105,109,97,103,101,115,47,119,104,105,99,104,32,109,97,107,101,115,116,104,101,32,112,114,111,99,101,115,115,114,101,109,97,105,110,115,32,116,104,101,108,105,116,101,114,97,116,117,114,101,44,105,115,32,97,32,109,101,109,98,101,114,116,104,101,32,112,111,112,117,108,97,114,116,104,101,32,97,110,99,105,101,110,116,112,114,111,98,108,101,109,115,32,105,110,116,105,109,101,32,111,102,32,116,104,101,100,101,102,101,97,116,101,100,32,98,121,98,111,100,121,32,111,102,32,116,104,101,97,32,102,101,119,32,121,101,97,114,115,109,117,99,104,32,111,102,32,116,104,101,116,104,101,32,119,111,114,107,32,111,102,67,97,108,105,102,111,114,110,105,97,44,115,101,114,118,101,100,32,97,115,32,97,103,111,118,101,114,110,109,101,110,116,46,99,111,110,99,101,112,116,115,32,111,102,109,111,118,101,109,101,110,116,32,105,110,9,9,60,100,105,118,32,105,100,61,34,105,116,34,32,118,97,108,117,101,61,34,108,97,110,103,117,97,103,101,32,111,102,97,115,32,116,104,101,121,32,97,114,101,112,114,111,100,117,99,101,100,32,105,110,105,115,32,116,104,97,116,32,116,104,101,101,120,112,108,97,105,110,32,116,104,101,100,105,118,62,60,47,100,105,118,62,10,72,111,119,101,118,101,114,32,116,104,101,108,101,97,100,32,116,111,32,116,104,101,9,60,97,32,104,114,101,102,61,34,47,119,97,115,32,103,114,97,110,116,101,100,112,101,111,112,108,101,32,104,97,118,101,99,111,110,116,105,110,117,97,108,108,121,119,97,115,32,115,101,101,110,32,97,115,97,110,100,32,114,101,108,97,116,101,100,116,104,101,32,114,111,108,101,32,111,102,112,114,111,112,111,115,101,100,32,98,121,111,102,32,116,104,101,32,98,101,115,116,101,97,99,104,32,111,116,104,101,114,46,67,111,110,115,116,97,110,116,105,110,101,112,101,111,112,108,101,32,102,114,111,109,100,105,97,108,101,99,116,115,32,111,102,116,111,32,114,101,118,105,115,105,111,110,119,97,115,32,114,101,110,97,109,101,100,97,32,115,111,117,114,99,101,32,111,102,116,104,101,32,105,110,105,116,105,97,108,108,97,117,110,99,104,101,100,32,105,110,112,114,111,118,105,100,101,32,116,104,101,116,111,32,116,104,101,32,119,101,115,116,119,104,101,114,101,32,116,104,101,114,101,97,110,100,32,115,105,109,105,108,97,114,98,101,116,119,101,101,110,32,116,119,111,105,115,32,97,108,115,111,32,116,104,101,69,110,103,108,105,115,104,32,97,110,100,99,111,110,100,105,116,105,111,110,115,44,116,104,97,116,32,105,116,32,119,97,115,101,110,116,105,116,108,101,100,32,116,111,116,104,101,109,115,101,108,118,101,115,46,113,117,97,110,116,105,116,121,32,111,102,114,97,110,115,112,97,114,101,110,99,121,116,104,101,32,115,97,109,101,32,97,115,116,111,32,106,111,105,110,32,116,104,101,99,111,117,110,116,114,121,32,97,110,100,116,104,105,115,32,105,115,32,116,104,101,84,104,105,115,32,108,101,100,32,116,111,97,32,115,116,97,116,101,109,101,110,116,99,111,110,116,114,97,115,116,32,116,111,108,97,115,116,73,110,100,101,120,79,102,116,104,114,111,117,103,104,32,104,105,115,105,115,32,100,101,115,105,103,110,101,100,116,104,101,32,116,101,114,109,32,105,115,105,115,32,112,114,111,118,105,100,101,100,112,114,111,116,101,99,116,32,116,104,101,110,103,60,47,97,62,60,47,108,105,62,84,104,101,32,99,117,114,114,101,110,116,116,104,101,32,115,105,116,101,32,111,102,115,117,98,115,116,97,110,116,105,97,108,101,120,112,101,114,105,101,110,99,101,44,105,110,32,116,104,101,32,87,101,115,116,116,104,101,121,32,115,104,111,117,108,100,115,108,111,118,101,110,196,141,105,110,97,99,111,109,101,110,116,97,114,105,111,115,117,110,105,118,101,114,115,105,100,97,100,99,111,110,100,105,99,105,111,110,101,115,97,99,116,105,118,105,100,97,100,101,115,101,120,112,101,114,105,101,110,99,105,97,116,101,99,110,111,108,111,103,195,173,97,112,114,111,100,117,99,99,105,195,179,110,112,117,110,116,117,97,99,105,195,179,110,97,112,108,105,99,97,99,105,195,179,110,99,111,110,116,114,97,115,101,195,177,97,99,97,116,101,103,111,114,195,173,97,115,114,101,103,105,115,116,114,97,114,115,101,112,114,111,102,101,115,105,111,110,97,108,116,114,97,116,97,109,105,101,110,116,111,114,101,103,195,173,115,116,114,97,116,101,115,101,99,114,101,116,97,114,195,173,97,112,114,105,110,99,105,112,97,108,101,115,112,114,111,116,101,99,99,105,195,179,110,105,109,112,111,114,116,97,110,116,101,115,105,109,112,111,114,116,97,110,99,105,97,112,111,115,105,98,105,108,105,100,97,100,105,110,116,101,114,101,115,97,110,116,101,99,114,101,99,105,109,105,101,110,116,111,110,101,99,101,115,105,100,97,100,101,115,115,117,115,99,114,105,98,105,114,115,101,97,115,111,99,105,97,99,105,195,179,110,100,105,115,112,111,110,105,98,108,101,115,101,118,97,108,117,97,99,105,195,179,110,101,115,116,117,100,105,97,110,116,101,115,114,101,115,112,111,110,115,97,98,108,101,114,101,115,111,108,117,99,105,195,179,110,103,117,97,100,97,108,97,106,97,114,97,114,101,103,105,115,116,114,97,100,111,115,111,112,111,114,116,117,110,105,100,97,100,99,111,109,101,114,99,105,97,108,101,115,102,111,116,111,103,114,97,102,195,173,97,97,117,116,111,114,105,100,97,100,101,115,105,110,103,101,110,105,101,114,195,173,97,116,101,108,101,118,105,115,105,195,179,110,99,111,109,112,101,116,101,110,99,105,97,111,112,101,114,97,99,105,111,110,101,115,101,115,116,97,98,108,101,99,105,100,111,115,105,109,112,108,101,109,101,110,116,101,97,99,116,117,97,108,109,101,110,116,101,110,97,118,101,103,97,99,105,195,179,110,99,111,110,102,111,114,109,105,100,97,100,108,105,110,101,45,104,101,105,103,104,116,58,102,111,110,116,45,102,97,109,105,108,121,58,34,32,58,32,34,104,116,116,112,58,47,47,97,112,112,108,105,99,97,116,105,111,110,115,108,105,110,107,34,32,104,114,101,102,61,34,115,112,101,99,105,102,105,99,97,108,108,121,47,47,60,33,91,67,68,65,84,65,91,10,79,114,103,97,110,105,122,97,116,105,111,110,100,105,115,116,114,105,98,117,116,105,111,110,48,112,120,59,32,104,101,105,103,104,116,58,114,101,108,97,116,105,111,110,115,104,105,112,100,101,118,105,99,101,45,119,105,100,116,104,60,100,105,118,32,99,108,97,115,115,61,34,60,108,97,98,101,108,32,102,111,114,61,34,114,101,103,105,115,116,114,97,116,105,111,110,60,47,110,111,115,99,114,105,112,116,62,10,47,105,110,100,101,120,46,104,116,109,108,34,119,105,110,100,111,119,46,111,112,101,110,40,32,33,105,109,112,111,114,116,97,110,116,59,97,112,112,108,105,99,97,116,105,111,110,47,105,110,100,101,112,101,110,100,101,110,99,101,47,47,119,119,119,46,103,111,111,103,108,101,111,114,103,97,110,105,122,97,116,105,111,110,97,117,116,111,99,111,109,112,108,101,116,101,114,101,113,117,105,114,101,109,101,110,116,115,99,111,110,115,101,114,118,97,116,105,118,101,60,102,111,114,109,32,110,97,109,101,61,34,105,110,116,101,108,108,101,99,116,117,97,108,109,97,114,103,105,110,45,108,101,102,116,58,49,56,116,104,32,99,101,110,116,117,114,121,97,110,32,105,109,112,111,114,116,97,110,116,105,110,115,116,105,116,117,116,105,111,110,115,97,98,98,114,101,118,105,97,116,105,111,110,60,105,109,103,32,99,108,97,115,115,61,34,111,114,103,97,110,105,115,97,116,105,111,110,99,105,118,105,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,97,114,99,104,105,116,101,99,116,117,114,101,105,110,99,111,114,112,111,114,97,116,101,100,50,48,116,104,32,99,101,110,116,117,114,121,45,99,111,110,116,97,105,110,101,114,34,62,109,111,115,116,32,110,111,116,97,98,108,121,47,62,60,47,97,62,60,47,100,105,118,62,110,111,116,105,102,105,99,97,116,105,111,110,39,117,110,100,101,102,105,110,101,100,39,41,70,117,114,116,104,101,114,109,111,114,101,44,98,101,108,105,101,118,101,32,116,104,97,116,105,110,110,101,114,72,84,77,76,32,61,32,112,114,105,111,114,32,116,111,32,116,104,101,100,114,97,109,97,116,105,99,97,108,108,121,114,101,102,101,114,114,105,110,103,32,116,111,110,101,103,111,116,105,97,116,105,111,110,115,104,101,97,100,113,117,97,114,116,101,114,115,83,111,117,116,104,32,65,102,114,105,99,97,117,110,115,117,99,99,101,115,115,102,117,108,80,101,110,110,115,121,108,118,97,110,105,97,65,115,32,97,32,114,101,115,117,108,116,44,60,104,116,109,108,32,108,97,110,103,61,34,38,108,116,59,47,115,117,112,38,103,116,59,100,101,97,108,105,110,103,32,119,105,116,104,112,104,105,108,97,100,101,108,112,104,105,97,104,105,115,116,111,114,105,99,97,108,108,121,41,59,60,47,115,99,114,105,112,116,62,10,112,97,100,100,105,110,103,45,116,111,112,58,101,120,112,101,114,105,109,101,110,116,97,108,103,101,116,65,116,116,114,105,98,117,116,101,105,110,115,116,114,117,99,116,105,111,110,115,116,101,99,104,110,111,108,111,103,105,101,115,112,97,114,116,32,111,102,32,116,104,101,32,61,102,117,110,99,116,105,111,110,40,41,123,115,117,98,115,99,114,105,112,116,105,111,110,108,46,100,116,100,34,62,13,10,60,104,116,103,101,111,103,114,97,112,104,105,99,97,108,67,111,110,115,116,105,116,117,116,105,111,110,39,44,32,102,117,110,99,116,105,111,110,40,115,117,112,112,111,114,116,101,100,32,98,121,97,103,114,105,99,117,108,116,117,114,97,108,99,111,110,115,116,114,117,99,116,105,111,110,112,117,98,108,105,99,97,116,105,111,110,115,102,111,110,116,45,115,105,122,101,58,32,49,97,32,118,97,114,105,101,116,121,32,111,102,60,100,105,118,32,115,116,121,108,101,61,34,69,110,99,121,99,108,111,112,101,100,105,97,105,102,114,97,109,101,32,115,114,99,61,34,100,101,109,111,110,115,116,114,97,116,101,100,97,99,99,111,109,112,108,105,115,104,101,100,117,110,105,118,101,114,115,105,116,105,101,115,68,101,109,111,103,114,97,112,104,105,99,115,41,59,60,47,115,99,114,105,112,116,62,60,100,101,100,105,99,97,116,101,100,32,116,111,107,110,111,119,108,101,100,103,101,32,111,102,115,97,116,105,115,102,97,99,116,105,111,110,112,97,114,116,105,99,117,108,97,114,108,121,60,47,100,105,118,62,60,47,100,105,118,62,69,110,103,108,105,115,104,32,40,85,83,41,97,112,112,101,110,100,67,104,105,108,100,40,116,114,97,110,115,109,105,115,115,105,111,110,115,46,32,72,111,119,101,118,101,114,44,32,105,110,116,101,108,108,105,103,101,110,99,101,34,32,116,97,98,105,110,100,101,120,61,34,102,108,111,97,116,58,114,105,103,104,116,59,67,111,109,109,111,110,119,101,97,108,116,104,114,97,110,103,105,110,103,32,102,114,111,109,105,110,32,119,104,105,99,104,32,116,104,101,97,116,32,108,101,97,115,116,32,111,110,101,114,101,112,114,111,100,117,99,116,105,111,110,101,110,99,121,99,108,111,112,101,100,105,97,59,102,111,110,116,45,115,105,122,101,58,49,106,117,114,105,115,100,105,99,116,105,111,110,97,116,32,116,104,97,116,32,116,105,109,101,34,62,60,97,32,99,108,97,115,115,61,34,73,110,32,97,100,100,105,116,105,111,110,44,100,101,115,99,114,105,112,116,105,111,110,43,99,111,110,118,101,114,115,97,116,105,111,110,99,111,110,116,97,99,116,32,119,105,116,104,105,115,32,103,101,110,101,114,97,108,108,121,114,34,32,99,111,110,116,101,110,116,61,34,114,101,112,114,101,115,101,110,116,105,110,103,38,108,116,59,109,97,116,104,38,103,116,59,112,114,101,115,101,110,116,97,116,105,111,110,111,99,99,97,115,105,111,110,97,108,108,121,60,105,109,103,32,119,105,100,116,104,61,34,110,97,118,105,103,97,116,105,111,110,34,62,99,111,109,112,101,110,115,97,116,105,111,110,99,104,97,109,112,105,111,110,115,104,105,112,109,101,100,105,97,61,34,97,108,108,34,32,118,105,111,108,97,116,105,111,110,32,111,102,114,101,102,101,114,101,110,99,101,32,116,111,114,101,116,117,114,110,32,116,114,117,101,59,83,116,114,105,99,116,47,47,69,78,34,32,116,114,97,110,115,97,99,116,105,111,110,115,105,110,116,101,114,118,101,110,116,105,111,110,118,101,114,105,102,105,99,97,116,105,111,110,73,110,102,111,114,109,97,116,105,111,110,32,100,105,102,102,105,99,117,108,116,105,101,115,67,104,97,109,112,105,111,110,115,104,105,112,99,97,112,97,98,105,108,105,116,105,101,115,60,33,91,101,110,100,105,102,93,45,45,62,125,10,60,47,115,99,114,105,112,116,62,10,67,104,114,105,115,116,105,97,110,105,116,121,102,111,114,32,101,120,97,109,112,108,101,44,80,114,111,102,101,115,115,105,111,110,97,108,114,101,115,116,114,105,99,116,105,111,110,115,115,117,103,103,101,115,116,32,116,104,97,116,119,97,115,32,114,101,108,101,97,115,101,100,40,115,117,99,104,32,97,115,32,116,104,101,114,101,109,111,118,101,67,108,97,115,115,40,117,110,101,109,112,108,111,121,109,101,110,116,116,104,101,32,65,109,101,114,105,99,97,110,115,116,114,117,99,116,117,114,101,32,111,102,47,105,110,100,101,120,46,104,116,109,108,32,112,117,98,108,105,115,104,101,100,32,105,110,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,97,32,104,114,101,102,61,34,47,105,110,116,114,111,100,117,99,116,105,111,110,98,101,108,111,110,103,105,110,103,32,116,111,99,108,97,105,109,101,100,32,116,104,97,116,99,111,110,115,101,113,117,101,110,99,101,115,60,109,101,116,97,32,110,97,109,101,61,34,71,117,105,100,101,32,116,111,32,116,104,101,111,118,101,114,119,104,101,108,109,105,110,103,97,103,97,105,110,115,116,32,116,104,101,32,99,111,110,99,101,110,116,114,97,116,101,100,44,10,46,110,111,110,116,111,117,99,104,32,111,98,115,101,114,118,97,116,105,111,110,115,60,47,97,62,10,60,47,100,105,118,62,10,102,32,40,100,111,99,117,109,101,110,116,46,98,111,114,100,101,114,58,32,49,112,120,32,123,102,111,110,116,45,115,105,122,101,58,49,116,114,101,97,116,109,101,110,116,32,111,102,48,34,32,104,101,105,103,104,116,61,34,49,109,111,100,105,102,105,99,97,116,105,111,110,73,110,100,101,112,101,110,100,101,110,99,101,100,105,118,105,100,101,100,32,105,110,116,111,103,114,101,97,116,101,114,32,116,104,97,110,97,99,104,105,101,118,101,109,101,110,116,115,101,115,116,97,98,108,105,115,104,105,110,103,74,97,118,97,83,99,114,105,112,116,34,32,110,101,118,101,114,116,104,101,108,101,115,115,115,105,103,110,105,102,105,99,97,110,99,101,66,114,111,97,100,99,97,115,116,105,110,103,62,38,110,98,115,112,59,60,47,116,100,62,99,111,110,116,97,105,110,101,114,34,62,10,115,117,99,104,32,97,115,32,116,104,101,32,105,110,102,108,117,101,110,99,101,32,111,102,97,32,112,97,114,116,105,99,117,108,97,114,115,114,99,61,39,104,116,116,112,58,47,47,110,97,118,105,103,97,116,105,111,110,34,32,104,97,108,102,32,111,102,32,116,104,101,32,115,117,98,115,116,97,110,116,105,97,108,32,38,110,98,115,112,59,60,47,100,105,118,62,97,100,118,97,110,116,97,103,101,32,111,102,100,105,115,99,111,118,101,114,121,32,111,102,102,117,110,100,97,109,101,110,116,97,108,32,109,101,116,114,111,112,111,108,105,116,97,110,116,104,101,32,111,112,112,111,115,105,116,101,34,32,120,109,108,58,108,97,110,103,61,34,100,101,108,105,98,101,114,97,116,101,108,121,97,108,105,103,110,61,99,101,110,116,101,114,101,118,111,108,117,116,105,111,110,32,111,102,112,114,101,115,101,114,118,97,116,105,111,110,105,109,112,114,111,118,101,109,101,110,116,115,98,101,103,105,110,110,105,110,103,32,105,110,74,101,115,117,115,32,67,104,114,105,115,116,80,117,98,108,105,99,97,116,105,111,110,115,100,105,115,97,103,114,101,101,109,101,110,116,116,101,120,116,45,97,108,105,103,110,58,114,44,32,102,117,110,99,116,105,111,110,40,41,115,105,109,105,108,97,114,105,116,105,101,115,98,111,100,121,62,60,47,104,116,109,108,62,105,115,32,99,117,114,114,101,110,116,108,121,97,108,112,104,97,98,101,116,105,99,97,108,105,115,32,115,111,109,101,116,105,109,101,115,116,121,112,101,61,34,105,109,97,103,101,47,109,97,110,121,32,111,102,32,116,104,101,32,102,108,111,119,58,104,105,100,100,101,110,59,97,118,97,105,108,97,98,108,101,32,105,110,100,101,115,99,114,105,98,101,32,116,104,101,101,120,105,115,116,101,110,99,101,32,111,102,97,108,108,32,111,118,101,114,32,116,104,101,116,104,101,32,73,110,116,101,114,110,101,116,9,60,117,108,32,99,108,97,115,115,61,34,105,110,115,116,97,108,108,97,116,105,111,110,110,101,105,103,104,98,111,114,104,111,111,100,97,114,109,101,100,32,102,111,114,99,101,115,114,101,100,117,99,105,110,103,32,116,104,101,99,111,110,116,105,110,117,101,115,32,116,111,78,111,110,101,116,104,101,108,101,115,115,44,116,101,109,112,101,114,97,116,117,114,101,115,10,9,9,60,97,32,104,114,101,102,61,34,99,108,111,115,101,32,116,111,32,116,104,101,101,120,97,109,112,108,101,115,32,111,102,32,105,115,32,97,98,111,117,116,32,116,104,101,40,115,101,101,32,98,101,108,111,119,41,46,34,32,105,100,61,34,115,101,97,114,99,104,112,114,111,102,101,115,115,105,111,110,97,108,105,115,32,97,118,97,105,108,97,98,108,101,116,104,101,32,111,102,102,105,99,105,97,108,9,9,60,47,115,99,114,105,112,116,62,10,10,9,9,60,100,105,118,32,105,100,61,34,97,99,99,101,108,101,114,97,116,105,111,110,116,104,114,111,117,103,104,32,116,104,101,32,72,97,108,108,32,111,102,32,70,97,109,101,100,101,115,99,114,105,112,116,105,111,110,115,116,114,97,110,115,108,97,116,105,111,110,115,105,110,116,101,114,102,101,114,101,110,99,101,32,116,121,112,101,61,39,116,101,120,116,47,114,101,99,101,110,116,32,121,101,97,114,115,105,110,32,116,104,101,32,119,111,114,108,100,118,101,114,121,32,112,111,112,117,108,97,114,123,98,97,99,107,103,114,111,117,110,100,58,116,114,97,100,105,116,105,111,110,97,108,32,115,111,109,101,32,111,102,32,116,104,101,32,99,111,110,110,101,99,116,101,100,32,116,111,101,120,112,108,111,105,116,97,116,105,111,110,101,109,101,114,103,101,110,99,101,32,111,102,99,111,110,115,116,105,116,117,116,105,111,110,65,32,72,105,115,116,111,114,121,32,111,102,115,105,103,110,105,102,105,99,97,110,116,32,109,97,110,117,102,97,99,116,117,114,101,100,101,120,112,101,99,116,97,116,105,111,110,115,62,60,110,111,115,99,114,105,112,116,62,60,99,97,110,32,98,101,32,102,111,117,110,100,98,101,99,97,117,115,101,32,116,104,101,32,104,97,115,32,110,111,116,32,98,101,101,110,110,101,105,103,104,98,111,117,114,105,110,103,119,105,116,104,111,117,116,32,116,104,101,32,97,100,100,101,100,32,116,111,32,116,104,101,9,60,108,105,32,99,108,97,115,115,61,34,105,110,115,116,114,117,109,101,110,116,97,108,83,111,118,105,101,116,32,85,110,105,111,110,97,99,107,110,111,119,108,101,100,103,101,100,119,104,105,99,104,32,99,97,110,32,98,101,110,97,109,101,32,102,111,114,32,116,104,101,97,116,116,101,110,116,105,111,110,32,116,111,97,116,116,101,109,112,116,115,32,116,111,32,100,101,118,101,108,111,112,109,101,110,116,115,73,110,32,102,97,99,116,44,32,116,104,101,60,108,105,32,99,108,97,115,115,61,34,97,105,109,112,108,105,99,97,116,105,111,110,115,115,117,105,116,97,98,108,101,32,102,111,114,109,117,99,104,32,111,102,32,116,104,101,32,99,111,108,111,110,105,122,97,116,105,111,110,112,114,101,115,105,100,101,110,116,105,97,108,99,97,110,99,101,108,66,117,98,98,108,101,32,73,110,102,111,114,109,97,116,105,111,110,109,111,115,116,32,111,102,32,116,104,101,32,105,115,32,100,101,115,99,114,105,98,101,100,114,101,115,116,32,111,102,32,116,104,101,32,109,111,114,101,32,111,114,32,108,101,115,115,105,110,32,83,101,112,116,101,109,98,101,114,73,110,116,101,108,108,105,103,101,110,99,101,115,114,99,61,34,104,116,116,112,58,47,47,112,120,59,32,104,101,105,103,104,116,58,32,97,118,97,105,108,97,98,108,101,32,116,111,109,97,110,117,102,97,99,116,117,114,101,114,104,117,109,97,110,32,114,105,103,104,116,115,108,105,110,107,32,104,114,101,102,61,34,47,97,118,97,105,108,97,98,105,108,105,116,121,112,114,111,112,111,114,116,105,111,110,97,108,111,117,116,115,105,100,101,32,116,104,101,32,97,115,116,114,111,110,111,109,105,99,97,108,104,117,109,97,110,32,98,101,105,110,103,115,110,97,109,101,32,111,102,32,116,104,101,32,97,114,101,32,102,111,117,110,100,32,105,110,97,114,101,32,98,97,115,101,100,32,111,110,115,109,97,108,108,101,114,32,116,104,97,110,97,32,112,101,114,115,111,110,32,119,104,111,101,120,112,97,110,115,105,111,110,32,111,102,97,114,103,117,105,110,103,32,116,104,97,116,110,111,119,32,107,110,111,119,110,32,97,115,73,110,32,116,104,101,32,101,97,114,108,121,105,110,116,101,114,109,101,100,105,97,116,101,100,101,114,105,118,101,100,32,102,114,111,109,83,99,97,110,100,105,110,97,118,105,97,110,60,47,97,62,60,47,100,105,118,62,13,10,99,111,110,115,105,100,101,114,32,116,104,101,97,110,32,101,115,116,105,109,97,116,101,100,116,104,101,32,78,97,116,105,111,110,97,108,60,100,105,118,32,105,100,61,34,112,97,103,114,101,115,117,108,116,105,110,103,32,105,110,99,111,109,109,105,115,115,105,111,110,101,100,97,110,97,108,111,103,111,117,115,32,116,111,97,114,101,32,114,101,113,117,105,114,101,100,47,117,108,62,10,60,47,100,105,118,62,10,119,97,115,32,98,97,115,101,100,32,111,110,97,110,100,32,98,101,99,97,109,101,32,97,38,110,98,115,112,59,38,110,98,115,112,59,116,34,32,118,97,108,117,101,61,34,34,32,119,97,115,32,99,97,112,116,117,114,101,100,110,111,32,109,111,114,101,32,116,104,97,110,114,101,115,112,101,99,116,105,118,101,108,121,99,111,110,116,105,110,117,101,32,116,111,32,62,13,10,60,104,101,97,100,62,13,10,60,119,101,114,101,32,99,114,101,97,116,101,100,109,111,114,101,32,103,101,110,101,114,97,108,105,110,102,111,114,109,97,116,105,111,110,32,117,115,101,100,32,102,111,114,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,32,116,104,101,32,73,109,112,101,114,105,97,108,99,111,109,112,111,110,101,110,116,32,111,102,116,111,32,116,104,101,32,110,111,114,116,104,105,110,99,108,117,100,101,32,116,104,101,32,67,111,110,115,116,114,117,99,116,105,111,110,115,105,100,101,32,111,102,32,116,104,101,32,119,111,117,108,100,32,110,111,116,32,98,101,102,111,114,32,105,110,115,116,97,110,99,101,105,110,118,101,110,116,105,111,110,32,111,102,109,111,114,101,32,99,111,109,112,108,101,120,99,111,108,108,101,99,116,105,118,101,108,121,98,97,99,107,103,114,111,117,110,100,58,32,116,101,120,116,45,97,108,105,103,110,58,32,105,116,115,32,111,114,105,103,105,110,97,108,105,110,116,111,32,97,99,99,111,117,110,116,116,104,105,115,32,112,114,111,99,101,115,115,97,110,32,101,120,116,101,110,115,105,118,101,104,111,119,101,118,101,114,44,32,116,104,101,116,104,101,121,32,97,114,101,32,110,111,116,114,101,106,101,99,116,101,100,32,116,104,101,99,114,105,116,105,99,105,115,109,32,111,102,100,117,114,105,110,103,32,119,104,105,99,104,112,114,111,98,97,98,108,121,32,116,104,101,116,104,105,115,32,97,114,116,105,99,108,101,40,102,117,110,99,116,105,111,110,40,41,123,73,116,32,115,104,111,117,108,100,32,98,101,97,110,32,97,103,114,101,101,109,101,110,116,97,99,99,105,100,101,110,116,97,108,108,121,100,105,102,102,101,114,115,32,102,114,111,109,65,114,99,104,105,116,101,99,116,117,114,101,98,101,116,116,101,114,32,107,110,111,119,110,97,114,114,97,110,103,101,109,101,110,116,115,105,110,102,108,117,101,110,99,101,32,111,110,97,116,116,101,110,100,101,100,32,116,104,101,105,100,101,110,116,105,99,97,108,32,116,111,115,111,117,116,104,32,111,102,32,116,104,101,112,97,115,115,32,116,104,114,111,117,103,104,120,109,108,34,32,116,105,116,108,101,61,34,119,101,105,103,104,116,58,98,111,108,100,59,99,114,101,97,116,105,110,103,32,116,104,101,100,105,115,112,108,97,121,58,110,111,110,101,114,101,112,108,97,99,101,100,32,116,104,101,60,105,109,103,32,115,114,99,61,34,47,105,104,116,116,112,115,58,47,47,119,119,119,46,87,111,114,108,100,32,87,97,114,32,73,73,116,101,115,116,105,109,111,110,105,97,108,115,102,111,117,110,100,32,105,110,32,116,104,101,114,101,113,117,105,114,101,100,32,116,111,32,97,110,100,32,116,104,97,116,32,116,104,101,98,101,116,119,101,101,110,32,116,104,101,32,119,97,115,32,100,101,115,105,103,110,101,100,99,111,110,115,105,115,116,115,32,111,102,32,99,111,110,115,105,100,101,114,97,98,108,121,112,117,98,108,105,115,104,101,100,32,98,121,116,104,101,32,108,97,110,103,117,97,103,101,67,111,110,115,101,114,118,97,116,105,111,110,99,111,110,115,105,115,116,101,100,32,111,102,114,101,102,101,114,32,116,111,32,116,104,101,98,97,99,107,32,116,111,32,116,104,101,32,99,115,115,34,32,109,101,100,105,97,61,34,80,101,111,112,108,101,32,102,114,111,109,32,97,118,97,105,108,97,98,108,101,32,111,110,112,114,111,118,101,100,32,116,111,32,98,101,115,117,103,103,101,115,116,105,111,110,115,34,119,97,115,32,107,110,111,119,110,32,97,115,118,97,114,105,101,116,105,101,115,32,111,102,108,105,107,101,108,121,32,116,111,32,98,101,99,111,109,112,114,105,115,101,100,32,111,102,115,117,112,112,111,114,116,32,116,104,101,32,104,97,110,100,115,32,111,102,32,116,104,101,99,111,117,112,108,101,100,32,119,105,116,104,99,111,110,110,101,99,116,32,97,110,100,32,98,111,114,100,101,114,58,110,111,110,101,59,112,101,114,102,111,114,109,97,110,99,101,115,98,101,102,111,114,101,32,98,101,105,110,103,108,97,116,101,114,32,98,101,99,97,109,101,99,97,108,99,117,108,97,116,105,111,110,115,111,102,116,101,110,32,99,97,108,108,101,100,114,101,115,105,100,101,110,116,115,32,111,102,109,101,97,110,105,110,103,32,116,104,97,116,62,60,108,105,32,99,108,97,115,115,61,34,101,118,105,100,101,110,99,101,32,102,111,114,101,120,112,108,97,110,97,116,105,111,110,115,101,110,118,105,114,111,110,109,101,110,116,115,34,62,60,47,97,62,60,47,100,105,118,62,119,104,105,99,104,32,97,108,108,111,119,115,73,110,116,114,111,100,117,99,116,105,111,110,100,101,118,101,108,111,112,101,100,32,98,121,97,32,119,105,100,101,32,114,97,110,103,101,111,110,32,98,101,104,97,108,102,32,111,102,118,97,108,105,103,110,61,34,116,111,112,34,112,114,105,110,99,105,112,108,101,32,111,102,97,116,32,116,104,101,32,116,105,109,101,44,60,47,110,111,115,99,114,105,112,116,62,13,115,97,105,100,32,116,111,32,104,97,118,101,105,110,32,116,104,101,32,102,105,114,115,116,119,104,105,108,101,32,111,116,104,101,114,115,104,121,112,111,116,104,101,116,105,99,97,108,112,104,105,108,111,115,111,112,104,101,114,115,112,111,119,101,114,32,111,102,32,116,104,101,99,111,110,116,97,105,110,101,100,32,105,110,112,101,114,102,111,114,109,101,100,32,98,121,105,110,97,98,105,108,105,116,121,32,116,111,119,101,114,101,32,119,114,105,116,116,101,110,115,112,97,110,32,115,116,121,108,101,61,34,105,110,112,117,116,32,110,97,109,101,61,34,116,104,101,32,113,117,101,115,116,105,111,110,105,110,116,101,110,100,101,100,32,102,111,114,114,101,106,101,99,116,105,111,110,32,111,102,105,109,112,108,105,101,115,32,116,104,97,116,105,110,118,101,110,116,101,100,32,116,104,101,116,104,101,32,115,116,97,110,100,97,114,100,119,97,115,32,112,114,111,98,97,98,108,121,108,105,110,107,32,98,101,116,119,101,101,110,112,114,111,102,101,115,115,111,114,32,111,102,105,110,116,101,114,97,99,116,105,111,110,115,99,104,97,110,103,105,110,103,32,116,104,101,73,110,100,105,97,110,32,79,99,101,97,110,32,99,108,97,115,115,61,34,108,97,115,116,119,111,114,107,105,110,103,32,119,105,116,104,39,104,116,116,112,58,47,47,119,119,119,46,121,101,97,114,115,32,98,101,102,111,114,101,84,104,105,115,32,119,97,115,32,116,104,101,114,101,99,114,101,97,116,105,111,110,97,108,101,110,116,101,114,105,110,103,32,116,104,101,109,101,97,115,117,114,101,109,101,110,116,115,97,110,32,101,120,116,114,101,109,101,108,121,118,97,108,117,101,32,111,102,32,116,104,101,115,116,97,114,116,32,111,102,32,116,104,101,10,60,47,115,99,114,105,112,116,62,10,10,97,110,32,101,102,102,111,114,116,32,116,111,105,110,99,114,101,97,115,101,32,116,104,101,116,111,32,116,104,101,32,115,111,117,116,104,115,112,97,99,105,110,103,61,34,48,34,62,115,117,102,102,105,99,105,101,110,116,108,121,116,104,101,32,69,117,114,111,112,101,97,110,99,111,110,118,101,114,116,101,100,32,116,111,99,108,101,97,114,84,105,109,101,111,117,116,100,105,100,32,110,111,116,32,104,97,118,101,99,111,110,115,101,113,117,101,110,116,108,121,102,111,114,32,116,104,101,32,110,101,120,116,101,120,116,101,110,115,105,111,110,32,111,102,101,99,111,110,111,109,105,99,32,97,110,100,97,108,116,104,111,117,103,104,32,116,104,101,97,114,101,32,112,114,111,100,117,99,101,100,97,110,100,32,119,105,116,104,32,116,104,101,105,110,115,117,102,102,105,99,105,101,110,116,103,105,118,101,110,32,98,121,32,116,104,101,115,116,97,116,105,110,103,32,116,104,97,116,101,120,112,101,110,100,105,116,117,114,101,115,60,47,115,112,97,110,62,60,47,97,62,10,116,104,111,117,103,104,116,32,116,104,97,116,111,110,32,116,104,101,32,98,97,115,105,115,99,101,108,108,112,97,100,100,105,110,103,61,105,109,97,103,101,32,111,102,32,116,104,101,114,101,116,117,114,110,105,110,103,32,116,111,105,110,102,111,114,109,97,116,105,111,110,44,115,101,112,97,114,97,116,101,100,32,98,121,97,115,115,97,115,115,105,110,97,116,101,100,115,34,32,99,111,110,116,101,110,116,61,34,97,117,116,104,111,114,105,116,121,32,111,102,110,111,114,116,104,119,101,115,116,101,114,110,60,47,100,105,118,62,10,60,100,105,118,32,34,62,60,47,100,105,118,62,13,10,32,32,99,111,110,115,117,108,116,97,116,105,111,110,99,111,109,109,117,110,105,116,121,32,111,102,116,104,101,32,110,97,116,105,111,110,97,108,105,116,32,115,104,111,117,108,100,32,98,101,112,97,114,116,105,99,105,112,97,110,116,115,32,97,108,105,103,110,61,34,108,101,102,116,116,104,101,32,103,114,101,97,116,101,115,116,115,101,108,101,99,116,105,111,110,32,111,102,115,117,112,101,114,110,97,116,117,114,97,108,100,101,112,101,110,100,101,110,116,32,111,110,105,115,32,109,101,110,116,105,111,110,101,100,97,108,108,111,119,105,110,103,32,116,104,101,119,97,115,32,105,110,118,101,110,116,101,100,97,99,99,111,109,112,97,110,121,105,110,103,104,105,115,32,112,101,114,115,111,110,97,108,97,118,97,105,108,97,98,108,101,32,97,116,115,116,117,100,121,32,111,102,32,116,104,101,111,110,32,116,104,101,32,111,116,104,101,114,101,120,101,99,117,116,105,111,110,32,111,102,72,117,109,97,110,32,82,105,103,104,116,115,116,101,114,109,115,32,111,102,32,116,104,101,97,115,115,111,99,105,97,116,105,111,110,115,114,101,115,101,97,114,99,104,32,97,110,100,115,117,99,99,101,101,100,101,100,32,98,121,100,101,102,101,97,116,101,100,32,116,104,101,97,110,100,32,102,114,111,109,32,116,104,101,98,117,116,32,116,104,101,121,32,97,114,101,99,111,109,109,97,110,100,101,114,32,111,102,115,116,97,116,101,32,111,102,32,116,104,101,121,101,97,114,115,32,111,102,32,97,103,101,116,104,101,32,115,116,117,100,121,32,111,102,60,117,108,32,99,108,97,115,115,61,34,115,112,108,97,99,101,32,105,110,32,116,104,101,119,104,101,114,101,32,104,101,32,119,97,115,60,108,105,32,99,108,97,115,115,61,34,102,116,104,101,114,101,32,97,114,101,32,110,111,119,104,105,99,104,32,98,101,99,97,109,101,104,101,32,112,117,98,108,105,115,104,101,100,101,120,112,114,101,115,115,101,100,32,105,110,116,111,32,119,104,105,99,104,32,116,104,101,99,111,109,109,105,115,115,105,111,110,101,114,102,111,110,116,45,119,101,105,103,104,116,58,116,101,114,114,105,116,111,114,121,32,111,102,101,120,116,101,110,115,105,111,110,115,34,62,82,111,109,97,110,32,69,109,112,105,114,101,101,113,117,97,108,32,116,111,32,116,104,101,73,110,32,99,111,110,116,114,97,115,116,44,104,111,119,101,118,101,114,44,32,97,110,100,105,115,32,116,121,112,105,99,97,108,108,121,97,110,100,32,104,105,115,32,119,105,102,101,40,97,108,115,111,32,99,97,108,108,101,100,62,60,117,108,32,99,108,97,115,115,61,34,101,102,102,101,99,116,105,118,101,108,121,32,101,118,111,108,118,101,100,32,105,110,116,111,115,101,101,109,32,116,111,32,104,97,118,101,119,104,105,99,104,32,105,115,32,116,104,101,116,104,101,114,101,32,119,97,115,32,110,111,97,110,32,101,120,99,101,108,108,101,110,116,97,108,108,32,111,102,32,116,104,101,115,101,100,101,115,99,114,105,98,101,100,32,98,121,73,110,32,112,114,97,99,116,105,99,101,44,98,114,111,97,100,99,97,115,116,105,110,103,99,104,97,114,103,101,100,32,119,105,116,104,114,101,102,108,101,99,116,101,100,32,105,110,115,117,98,106,101,99,116,101,100,32,116,111,109,105,108,105,116,97,114,121,32,97,110,100,116,111,32,116,104,101,32,112,111,105,110,116,101,99,111,110,111,109,105,99,97,108,108,121,115,101,116,84,97,114,103,101,116,105,110,103,97,114,101,32,97,99,116,117,97,108,108,121,118,105,99,116,111,114,121,32,111,118,101,114,40,41,59,60,47,115,99,114,105,112,116,62,99,111,110,116,105,110,117,111,117,115,108,121,114,101,113,117,105,114,101,100,32,102,111,114,101,118,111,108,117,116,105,111,110,97,114,121,97,110,32,101,102,102,101,99,116,105,118,101,110,111,114,116,104,32,111,102,32,116,104,101,44,32,119,104,105,99,104,32,119,97,115,32,102,114,111,110,116,32,111,102,32,116,104,101,111,114,32,111,116,104,101,114,119,105,115,101,115,111,109,101,32,102,111,114,109,32,111,102,104,97,100,32,110,111,116,32,98,101,101,110,103,101,110,101,114,97,116,101,100,32,98,121,105,110,102,111,114,109,97,116,105,111,110,46,112,101,114,109,105,116,116,101,100,32,116,111,105,110,99,108,117,100,101,115,32,116,104,101,100,101,118,101,108,111,112,109,101,110,116,44,101,110,116,101,114,101,100,32,105,110,116,111,116,104,101,32,112,114,101,118,105,111,117,115,99,111,110,115,105,115,116,101,110,116,108,121,97,114,101,32,107,110,111,119,110,32,97,115,116,104,101,32,102,105,101,108,100,32,111,102,116,104,105,115,32,116,121,112,101,32,111,102,103,105,118,101,110,32,116,111,32,116,104,101,116,104,101,32,116,105,116,108,101,32,111,102,99,111,110,116,97,105,110,115,32,116,104,101,105,110,115,116,97,110,99,101,115,32,111,102,105,110,32,116,104,101,32,110,111,114,116,104,100,117,101,32,116,111,32,116,104,101,105,114,97,114,101,32,100,101,115,105,103,110,101,100,99,111,114,112,111,114,97,116,105,111,110,115,119,97,115,32,116,104,97,116,32,116,104,101,111,110,101,32,111,102,32,116,104,101,115,101,109,111,114,101,32,112,111,112,117,108,97,114,115,117,99,99,101,101,100,101,100,32,105,110,115,117,112,112,111,114,116,32,102,114,111,109,105,110,32,100,105,102,102,101,114,101,110,116,100,111,109,105,110,97,116,101,100,32,98,121,100,101,115,105,103,110,101,100,32,102,111,114,111,119,110,101,114,115,104,105,112,32,111,102,97,110,100,32,112,111,115,115,105,98,108,121,115,116,97,110,100,97,114,100,105,122,101,100,114,101,115,112,111,110,115,101,84,101,120,116,119,97,115,32,105,110,116,101,110,100,101,100,114,101,99,101,105,118,101,100,32,116,104,101,97,115,115,117,109,101,100,32,116,104,97,116,97,114,101,97,115,32,111,102,32,116,104,101,112,114,105,109,97,114,105,108,121,32,105,110,116,104,101,32,98,97,115,105,115,32,111,102,105,110,32,116,104,101,32,115,101,110,115,101,97,99,99,111,117,110,116,115,32,102,111,114,100,101,115,116,114,111,121,101,100,32,98,121,97,116,32,108,101,97,115,116,32,116,119,111,119,97,115,32,100,101,99,108,97,114,101,100,99,111,117,108,100,32,110,111,116,32,98,101,83,101,99,114,101,116,97,114,121,32,111,102,97,112,112,101,97,114,32,116,111,32,98,101,109,97,114,103,105,110,45,116,111,112,58,49,47,94,92,115,43,124,92,115,43,36,47,103,101,41,123,116,104,114,111,119,32,101,125,59,116,104,101,32,115,116,97,114,116,32,111,102,116,119,111,32,115,101,112,97,114,97,116,101,108,97,110,103,117,97,103,101,32,97,110,100,119,104,111,32,104,97,100,32,98,101,101,110,111,112,101,114,97,116,105,111,110,32,111,102,100,101,97,116,104,32,111,102,32,116,104,101,114,101,97,108,32,110,117,109,98,101,114,115,9,60,108,105,110,107,32,114,101,108,61,34,112,114,111,118,105,100,101,100,32,116,104,101,116,104,101,32,115,116,111,114,121,32,111,102,99,111,109,112,101,116,105,116,105,111,110,115,101,110,103,108,105,115,104,32,40,85,75,41,101,110,103,108,105,115,104,32,40,85,83,41,208,156,208,190,208,189,208,179,208,190,208,187,208,161,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,184,209,129,209,128,208,191,209,129,208,186,208,190,217,132,216,185,216,177,216,168,217,138,216,169,230,173,163,233,171,148,228,184,173,230,150,135,231,174,128,228,189,147,228,184,173,230,150,135,231,185,129,228,189,147,228,184,173,230,150,135,230,156,137,233,153,144,229,133,172,229,143,184,228,186,186,230,176,145,230,148,191,229,186,156,233,152,191,233,135,140,229,183,180,229,183,180,231,164,190,228,188,154,228,184,187,228,185,137,230,147,141,228,189,156,231,179,187,231,187,159,230,148,191,231,173,150,230,179,149,232,167,132,105,110,102,111,114,109,97,99,105,195,179,110,104,101,114,114,97,109,105,101,110,116,97,115,101,108,101,99,116,114,195,179,110,105,99,111,100,101,115,99,114,105,112,99,105,195,179,110,99,108,97,115,105,102,105,99,97,100,111,115,99,111,110,111,99,105,109,105,101,110,116,111,112,117,98,108,105,99,97,99,105,195,179,110,114,101,108,97,99,105,111,110,97,100,97,115,105,110,102,111,114,109,195,161,116,105,99,97,114,101,108,97,99,105,111,110,97,100,111,115,100,101,112,97,114,116,97,109,101,110,116,111,116,114,97,98,97,106,97,100,111,114,101,115,100,105,114,101,99,116,97,109,101,110,116,101,97,121,117,110,116,97,109,105,101,110,116,111,109,101,114,99,97,100,111,76,105,98,114,101,99,111,110,116,195,161,99,116,101,110,111,115,104,97,98,105,116,97,99,105,111,110,101,115,99,117,109,112,108,105,109,105,101,110,116,111,114,101,115,116,97,117,114,97,110,116,101,115,100,105,115,112,111,115,105,99,105,195,179,110,99,111,110,115,101,99,117,101,110,99,105,97,101,108,101,99,116,114,195,179,110,105,99,97,97,112,108,105,99,97,99,105,111,110,101,115,100,101,115,99,111,110,101,99,116,97,100,111,105,110,115,116,97,108,97,99,105,195,179,110,114,101,97,108,105,122,97,99,105,195,179,110,117,116,105,108,105,122,97,99,105,195,179,110,101,110,99,105,99,108,111,112,101,100,105,97,101,110,102,101,114,109,101,100,97,100,101,115,105,110,115,116,114,117,109,101,110,116,111,115,101,120,112,101,114,105,101,110,99,105,97,115,105,110,115,116,105,116,117,99,105,195,179,110,112,97,114,116,105,99,117,108,97,114,101,115,115,117,98,99,97,116,101,103,111,114,105,97,209,130,208,190,208,187,209,140,208,186,208,190,208,160,208,190,209,129,209,129,208,184,208,184,209,128,208,176,208,177,208,190,209,130,209,139,208,177,208,190,208,187,209,140,209,136,208,181,208,191,209,128,208,190,209,129,209,130,208,190,208,188,208,190,208,182,208,181,209,130,208,181,208,180,209,128,209,131,208,179,208,184,209,133,209,129,208,187,209,131,209,135,208,176,208,181,209,129,208,181,208,185,209,135,208,176,209,129,208,178,209,129,208,181,208,179,208,180,208,176,208,160,208,190,209,129,209,129,208,184,209,143,208,156,208,190,209,129,208,186,208,178,208,181,208,180,209,128,209,131,208,179,208,184,208,181,208,179,208,190,209,128,208,190,208,180,208,176,208,178,208,190,208,191,209,128,208,190,209,129,208,180,208,176,208,189,208,189,209,139,209,133,208,180,208,190,208,187,208,182,208,189,209,139,208,184,208,188,208,181,208,189,208,189,208,190,208,156,208,190,209,129,208,186,208,178,209,139,209,128,209,131,208,177,208,187,208,181,208,185,208,156,208,190,209,129,208,186,208,178,208,176,209,129,209,130,209,128,208,176,208,189,209,139,208,189,208,184,209,135,208,181,208,179,208,190,209,128,208,176,208,177,208,190,209,130,208,181,208,180,208,190,208,187,208,182,208,181,208,189,209,131,209,129,208,187,209,131,208,179,208,184,209,130,208,181,208,191,208,181,209,128,209,140,208,158,208,180,208,189,208,176,208,186,208,190,208,191,208,190,209,130,208,190,208,188,209,131,209,128,208,176,208,177,208,190,209,130,209,131,208,176,208,191,209,128,208,181,208,187,209,143,208,178,208,190,208,190,208,177,209,137,208,181,208,190,208,180,208,189,208,190,208,179,208,190,209,129,208,178,208,190,208,181,208,179,208,190,209,129,209,130,208,176,209,130,209,140,208,184,208,180,209,128,209,131,208,179,208,190,208,185,209,132,208,190,209,128,209,131,208,188,208,181,209,133,208,190,209,128,208,190,209,136,208,190,208,191,209,128,208,190,209,130,208,184,208,178,209,129,209,129,209,139,208,187,208,186,208,176,208,186,208,176,208,182,208,180,209,139,208,185,208,178,208,187,208,176,209,129,209,130,208,184,208,179,209,128,209,131,208,191,208,191,209,139,208,178,208,188,208,181,209,129,209,130,208,181,209,128,208,176,208,177,208,190,209,130,208,176,209,129,208,186,208,176,208,183,208,176,208,187,208,191,208,181,209,128,208,178,209,139,208,185,208,180,208,181,208,187,208,176,209,130,209,140,208,180,208,181,208,189,209,140,208,179,208,184,208,191,208,181,209,128,208,184,208,190,208,180,208,177,208,184,208,183,208,189,208,181,209,129,208,190,209,129,208,189,208,190,208,178,208,181,208,188,208,190,208,188,208,181,208,189,209,130,208,186,209,131,208,191,208,184,209,130,209,140,208,180,208,190,208,187,208,182,208,189,208,176,209,128,208,176,208,188,208,186,208,176,209,133,208,189,208,176,209,135,208,176,208,187,208,190,208,160,208,176,208,177,208,190,209,130,208,176,208,162,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,178,209,129,208,181,208,188,208,178,209,130,208,190,209,128,208,190,208,185,208,189,208,176,209,135,208,176,208,187,208,176,209,129,208,191,208,184,209,129,208,190,208,186,209,129,208,187,209,131,208,182,208,177,209,139,209,129,208,184,209,129,209,130,208,181,208,188,208,191,208,181,209,135,208,176,209,130,208,184,208,189,208,190,208,178,208,190,208,179,208,190,208,191,208,190,208,188,208,190,209,137,208,184,209,129,208,176,208,185,209,130,208,190,208,178,208,191,208,190,209,135,208,181,208,188,209,131,208,191,208,190,208,188,208,190,209,137,209,140,208,180,208,190,208,187,208,182,208,189,208,190,209,129,209,129,209,139,208,187,208,186,208,184,208,177,209,139,209,129,209,130,209,128,208,190,208,180,208,176,208,189,208,189,209,139,208,181,208,188,208,189,208,190,208,179,208,184,208,181,208,191,209,128,208,190,208,181,208,186,209,130,208,161,208,181,208,185,209,135,208,176,209,129,208,188,208,190,208,180,208,181,208,187,208,184,209,130,208,176,208,186,208,190,208,179,208,190,208,190,208,189,208,187,208,176,208,185,208,189,208,179,208,190,209,128,208,190,208,180,208,181,208,178,208,181,209,128,209,129,208,184,209,143,209,129,209,130,209,128,208,176,208,189,208,181,209,132,208,184,208,187,209,140,208,188,209,139,209,131,209,128,208,190,208,178,208,189,209,143,209,128,208,176,208,183,208,189,209,139,209,133,208,184,209,129,208,186,208,176,209,130,209,140,208,189,208,181,208,180,208,181,208,187,209,142,209,143,208,189,208,178,208,176,209,128,209,143,208,188,208,181,208,189,209,140,209,136,208,181,208,188,208,189,208,190,208,179,208,184,209,133,208,180,208,176,208,189,208,189,208,190,208,185,208,183,208,189,208,176,209,135,208,184,209,130,208,189,208,181,208,187,209,140,208,183,209,143,209,132,208,190,209,128,209,131,208,188,208,176,208,162,208,181,208,191,208,181,209,128,209,140,208,188,208,181,209,129,209,143,209,134,208,176,208,183,208,176,209,137,208,184,209,130,209,139,208,155,209,131,209,135,209,136,208,184,208,181,224,164,168,224,164,185,224,165,128,224,164,130,224,164,149,224,164,176,224,164,168,224,165,135,224,164,133,224,164,170,224,164,168,224,165,135,224,164,149,224,164,191,224,164,175,224,164,190,224,164,149,224,164,176,224,165,135,224,164,130,224,164,133,224,164,168,224,165,141,224,164,175,224,164,149,224,165,141,224,164,175,224,164,190,224,164,151,224,164,190,224,164,135,224,164,161,224,164,172,224,164,190,224,164,176,224,165,135,224,164,149,224,164,191,224,164,184,224,165,128,224,164,166,224,164,191,224,164,175,224,164,190,224,164,170,224,164,185,224,164,178,224,165,135,224,164,184,224,164,191,224,164,130,224,164,185,224,164,173,224,164,190,224,164,176,224,164,164,224,164,133,224,164,170,224,164,168,224,165,128,224,164,181,224,164,190,224,164,178,224,165,135,224,164,184,224,165,135,224,164,181,224,164,190,224,164,149,224,164,176,224,164,164,224,165,135,224,164,174,224,165,135,224,164,176,224,165,135,224,164,185,224,165,139,224,164,168,224,165,135,224,164,184,224,164,149,224,164,164,224,165,135,224,164,172,224,164,185,224,165,129,224,164,164,224,164,184,224,164,190,224,164,135,224,164,159,224,164,185,224,165,139,224,164,151,224,164,190,224,164,156,224,164,190,224,164,168,224,165,135,224,164,174,224,164,191,224,164,168,224,164,159,224,164,149,224,164,176,224,164,164,224,164,190,224,164,149,224,164,176,224,164,168,224,164,190,224,164,137,224,164,168,224,164,149,224,165,135,224,164,175,224,164,185,224,164,190,224,164,129,224,164,184,224,164,172,224,164,184,224,165,135,224,164,173,224,164,190,224,164,183,224,164,190,224,164,134,224,164,170,224,164,149,224,165,135,224,164,178,224,164,191,224,164,175,224,165,135,224,164,182,224,165,129,224,164,176,224,165,130,224,164,135,224,164,184,224,164,149,224,165,135,224,164,152,224,164,130,224,164,159,224,165,135,224,164,174,224,165,135,224,164,176,224,165,128,224,164,184,224,164,149,224,164,164,224,164,190,224,164,174,224,165,135,224,164,176,224,164,190,224,164,178,224,165,135,224,164,149,224,164,176,224,164,133,224,164,167,224,164,191,224,164,149,224,164,133,224,164,170,224,164,168,224,164,190,224,164,184,224,164,174,224,164,190,224,164,156,224,164,174,224,165,129,224,164,157,224,165,135,224,164,149,224,164,190,224,164,176,224,164,163,224,164,185,224,165,139,224,164,164,224,164,190,224,164,149,224,164,161,224,164,188,224,165,128,224,164,175,224,164,185,224,164,190,224,164,130,224,164,185,224,165,139,224,164,159,224,164,178,224,164,182,224,164,172,224,165,141,224,164,166,224,164,178,224,164,191,224,164,175,224,164,190,224,164,156,224,165,128,224,164,181,224,164,168,224,164,156,224,164,190,224,164,164,224,164,190,224,164,149,224,165,136,224,164,184,224,165,135,224,164,134,224,164,170,224,164,149,224,164,190,224,164,181,224,164,190,224,164,178,224,165,128,224,164,166,224,165,135,224,164,168,224,165,135,224,164,170,224,165,130,224,164,176,224,165,128,224,164,170,224,164,190,224,164,168,224,165,128,224,164,137,224,164,184,224,164,149,224,165,135,224,164,185,224,165,139,224,164,151,224,165,128,224,164,172,224,165,136,224,164,160,224,164,149,224,164,134,224,164,170,224,164,149,224,165,128,224,164,181,224,164,176,224,165,141,224,164,183,224,164,151,224,164,190,224,164,130,224,164,181,224,164,134,224,164,170,224,164,149,224,165,139,224,164,156,224,164,191,224,164,178,224,164,190,224,164,156,224,164,190,224,164,168,224,164,190,224,164,184,224,164,185,224,164,174,224,164,164,224,164,185,224,164,174,224,165,135,224,164,130,224,164,137,224,164,168,224,164,149,224,165,128,224,164,175,224,164,190,224,164,185,224,165,130,224,164,166,224,164,176,224,165,141,224,164,156,224,164,184,224,165,130,224,164,154,224,165,128,224,164,170,224,164,184,224,164,130,224,164,166,224,164,184,224,164,181,224,164,190,224,164,178,224,164,185,224,165,139,224,164,168,224,164,190,224,164,185,224,165,139,224,164,164,224,165,128,224,164,156,224,165,136,224,164,184,224,165,135,224,164,181,224,164,190,224,164,170,224,164,184,224,164,156,224,164,168,224,164,164,224,164,190,224,164,168,224,165,135,224,164,164,224,164,190,224,164,156,224,164,190,224,164,176,224,165,128,224,164,152,224,164,190,224,164,175,224,164,178,224,164,156,224,164,191,224,164,178,224,165,135,224,164,168,224,165,128,224,164,154,224,165,135,224,164,156,224,164,190,224,164,130,224,164,154,224,164,170,224,164,164,224,165,141,224,164,176,224,164,151,224,165,130,224,164,151,224,164,178,224,164,156,224,164,190,224,164,164,224,165,135,224,164,172,224,164,190,224,164,185,224,164,176,224,164,134,224,164,170,224,164,168,224,165,135,224,164,181,224,164,190,224,164,185,224,164,168,224,164,135,224,164,184,224,164,149,224,164,190,224,164,184,224,165,129,224,164,172,224,164,185,224,164,176,224,164,185,224,164,168,224,165,135,224,164,135,224,164,184,224,164,184,224,165,135,224,164,184,224,164,185,224,164,191,224,164,164,224,164,172,224,164,161,224,164,188,224,165,135,224,164,152,224,164,159,224,164,168,224,164,190,224,164,164,224,164,178,224,164,190,224,164,182,224,164,170,224,164,190,224,164,130,224,164,154,224,164,182,224,165,141,224,164,176,224,165,128,224,164,172,224,164,161,224,164,188,224,165,128,224,164,185,224,165,139,224,164,164,224,165,135,224,164,184,224,164,190,224,164,136,224,164,159,224,164,182,224,164,190,224,164,175,224,164,166,224,164,184,224,164,149,224,164,164,224,165,128,224,164,156,224,164,190,224,164,164,224,165,128,224,164,181,224,164,190,224,164,178,224,164,190,224,164,185,224,164,156,224,164,190,224,164,176,224,164,170,224,164,159,224,164,168,224,164,190,224,164,176,224,164,150,224,164,168,224,165,135,224,164,184,224,164,161,224,164,188,224,164,149,224,164,174,224,164,191,224,164,178,224,164,190,224,164,137,224,164,184,224,164,149,224,165,128,224,164,149,224,165,135,224,164,181,224,164,178,224,164,178,224,164,151,224,164,164,224,164,190,224,164,150,224,164,190,224,164,168,224,164,190,224,164,133,224,164,176,224,165,141,224,164,165,224,164,156,224,164,185,224,164,190,224,164,130,224,164,166,224,165,135,224,164,150,224,164,190,224,164,170,224,164,185,224,164,178,224,165,128,224,164,168,224,164,191,224,164,175,224,164,174,224,164,172,224,164,191,224,164,168,224,164,190,224,164,172,224,165,136,224,164,130,224,164,149,224,164,149,224,164,185,224,165,128,224,164,130,224,164,149,224,164,185,224,164,168,224,164,190,224,164,166,224,165,135,224,164,164,224,164,190,224,164,185,224,164,174,224,164,178,224,165,135,224,164,149,224,164,190,224,164,171,224,165,128,224,164,156,224,164,172,224,164,149,224,164,191,224,164,164,224,165,129,224,164,176,224,164,164,224,164,174,224,164,190,224,164,130,224,164,151,224,164,181,224,164,185,224,165,128,224,164,130,224,164,176,224,165,139,224,164,156,224,164,188,224,164,174,224,164,191,224,164,178,224,165,128,224,164,134,224,164,176,224,165,139,224,164,170,224,164,184,224,165,135,224,164,168,224,164,190,224,164,175,224,164,190,224,164,166,224,164,181,224,164,178,224,165,135,224,164,168,224,165,135,224,164,150,224,164,190,224,164,164,224,164,190,224,164,149,224,164,176,224,165,128,224,164,172,224,164,137,224,164,168,224,164,149,224,164,190,224,164,156,224,164,181,224,164,190,224,164,172,224,164,170,224,165,130,224,164,176,224,164,190,224,164,172,224,164,161,224,164,188,224,164,190,224,164,184,224,165,140,224,164,166,224,164,190,224,164,182,224,165,135,224,164,175,224,164,176,224,164,149,224,164,191,224,164,175,224,165,135,224,164,149,224,164,185,224,164,190,224,164,130,224,164,133,224,164,149,224,164,184,224,164,176,224,164,172,224,164,168,224,164,190,224,164,143,224,164,181,224,164,185,224,164,190,224,164,130,224,164,184,224,165,141,224,164,165,224,164,178,224,164,174,224,164,191,224,164,178,224,165,135,224,164,178,224,165,135,224,164,150,224,164,149,224,164,181,224,164,191,224,164,183,224,164,175,224,164,149,224,165,141,224,164,176,224,164,130,224,164,184,224,164,174,224,165,130,224,164,185,224,164,165,224,164,190,224,164,168,224,164,190,216,170,216,179,216,170,216,183,217,138,216,185,217,133,216,180,216,167,216,177,217,131,216,169,216,168,217,136,216,167,216,179,216,183,216,169,216,167,217,132,216,181,217,129,216,173,216,169,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,174,216,167,216,181,216,169,216,167,217,132,217,133,216,178,217,138,216,175,216,167,217,132,216,185,216,167,217,133,216,169,216,167,217,132,217,131,216,167,216,170,216,168,216,167,217,132,216,177,216,175,217,136,216,175,216,168,216,177,217,134,216,167,217,133,216,172,216,167,217,132,216,175,217,136,217,132,216,169,216,167,217,132,216,185,216,167,217,132,217,133,216,167,217,132,217,133,217,136,217,130,216,185,216,167,217,132,216,185,216,177,216,168,217,138,216,167,217,132,216,179,216,177,217,138,216,185,216,167,217,132,216,172,217,136,216,167,217,132,216,167,217,132,216,176,217,135,216,167,216,168,216,167,217,132,216,173,217,138,216,167,216,169,216,167,217,132,216,173,217,130,217,136,217,130,216,167,217,132,217,131,216,177,217,138,217,133,216,167,217,132,216,185,216,177,216,167,217,130,217,133,216,173,217,129,217,136,216,184,216,169,216,167,217,132,216,171,216,167,217,134,217,138,217,133,216,180,216,167,217,135,216,175,216,169,216,167,217,132,217,133,216,177,216,163,216,169,216,167,217,132,217,130,216,177,216,162,217,134,216,167,217,132,216,180,216,168,216,167,216,168,216,167,217,132,216,173,217,136,216,167,216,177,216,167,217,132,216,172,216,175,217,138,216,175,216,167,217,132,216,163,216,179,216,177,216,169,216,167,217,132,216,185,217,132,217,136,217,133,217,133,216,172,217,133,217,136,216,185,216,169,216,167,217,132,216,177,216,173,217,133,217,134,216,167,217,132,217,134,217,130,216,167,216,183,217,129,217,132,216,179,216,183,217,138,217,134,216,167,217,132,217,131,217,136,217,138,216,170,216,167,217,132,216,175,217,134,217,138,216,167,216,168,216,177,217,131,216,167,216,170,217,135,216,167,217,132,216,177,217,138,216,167,216,182,216,170,216,173,217,138,216,167,216,170,217,138,216,168,216,170,217,136,217,130,217,138,216,170,216,167,217,132,216,163,217,136,217,132,217,137,216,167,217,132,216,168,216,177,217,138,216,175,216,167,217,132,217,131,217,132,216,167,217,133,216,167,217,132,216,177,216,167,216,168,216,183,216,167,217,132,216,180,216,174,216,181,217,138,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,216,171,216,167,217,132,216,171,216,167,217,132,216,181,217,132,216,167,216,169,216,167,217,132,216,173,216,175,217,138,216,171,216,167,217,132,216,178,217,136,216,167,216,177,216,167,217,132,216,174,217,132,217,138,216,172,216,167,217,132,216,172,217,133,217,138,216,185,216,167,217,132,216,185,216,167,217,133,217,135,216,167,217,132,216,172,217,133,216,167,217,132,216,167,217,132,216,179,216,167,216,185,216,169,217,133,216,180,216,167,217,135,216,175,217,135,216,167,217,132,216,177,216,166,217,138,216,179,216,167,217,132,216,175,216,174,217,136,217,132,216,167,217,132,217,129,217,134,217,138,216,169,216,167,217,132,217,131,216,170,216,167,216,168,216,167,217,132,216,175,217,136,216,177,217,138,216,167,217,132,216,175,216,177,217,136,216,179,216,167,216,179,216,170,216,186,216,177,217,130,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,168,217,134,216,167,216,170,216,167,217,132,216,185,216,184,217,138,217,133,101,110,116,101,114,116,97,105,110,109,101,110,116,117,110,100,101,114,115,116,97,110,100,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,46,106,112,103,34,32,119,105,100,116,104,61,34,99,111,110,102,105,103,117,114,97,116,105,111,110,46,112,110,103,34,32,119,105,100,116,104,61,34,60,98,111,100,121,32,99,108,97,115,115,61,34,77,97,116,104,46,114,97,110,100,111,109,40,41,99,111,110,116,101,109,112,111,114,97,114,121,32,85,110,105,116,101,100,32,83,116,97,116,101,115,99,105,114,99,117,109,115,116,97,110,99,101,115,46,97,112,112,101,110,100,67,104,105,108,100,40,111,114,103,97,110,105,122,97,116,105,111,110,115,60,115,112,97,110,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,47,100,105,115,116,105,110,103,117,105,115,104,101,100,116,104,111,117,115,97,110,100,115,32,111,102,32,99,111,109,109,117,110,105,99,97,116,105,111,110,99,108,101,97,114,34,62,60,47,100,105,118,62,105,110,118,101,115,116,105,103,97,116,105,111,110,102,97,118,105,99,111,110,46,105,99,111,34,32,109,97,114,103,105,110,45,114,105,103,104,116,58,98,97,115,101,100,32,111,110,32,116,104,101,32,77,97,115,115,97,99,104,117,115,101,116,116,115,116,97,98,108,101,32,98,111,114,100,101,114,61,105,110,116,101,114,110,97,116,105,111,110,97,108,97,108,115,111,32,107,110,111,119,110,32,97,115,112,114,111,110,117,110,99,105,97,116,105,111,110,98,97,99,107,103,114,111,117,110,100,58,35,102,112,97,100,100,105,110,103,45,108,101,102,116,58,70,111,114,32,101,120,97,109,112,108,101,44,32,109,105,115,99,101,108,108,97,110,101,111,117,115,38,108,116,59,47,109,97,116,104,38,103,116,59,112,115,121,99,104,111,108,111,103,105,99,97,108,105,110,32,112,97,114,116,105,99,117,108,97,114,101,97,114,99,104,34,32,116,121,112,101,61,34,102,111,114,109,32,109,101,116,104,111,100,61,34,97,115,32,111,112,112,111,115,101,100,32,116,111,83,117,112,114,101,109,101,32,67,111,117,114,116,111,99,99,97,115,105,111,110,97,108,108,121,32,65,100,100,105,116,105,111,110,97,108,108,121,44,78,111,114,116,104,32,65,109,101,114,105,99,97,112,120,59,98,97,99,107,103,114,111,117,110,100,111,112,112,111,114,116,117,110,105,116,105,101,115,69,110,116,101,114,116,97,105,110,109,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,109,97,110,117,102,97,99,116,117,114,105,110,103,112,114,111,102,101,115,115,105,111,110,97,108,32,99,111,109,98,105,110,101,100,32,119,105,116,104,70,111,114,32,105,110,115,116,97,110,99,101,44,99,111,110,115,105,115,116,105,110,103,32,111,102,34,32,109,97,120,108,101,110,103,116,104,61,34,114,101,116,117,114,110,32,102,97,108,115,101,59,99,111,110,115,99,105,111,117,115,110,101,115,115,77,101,100,105,116,101,114,114,97,110,101,97,110,101,120,116,114,97,111,114,100,105,110,97,114,121,97,115,115,97,115,115,105,110,97,116,105,111,110,115,117,98,115,101,113,117,101,110,116,108,121,32,98,117,116,116,111,110,32,116,121,112,101,61,34,116,104,101,32,110,117,109,98,101,114,32,111,102,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,109,112,114,101,104,101,110,115,105,118,101,114,101,102,101,114,115,32,116,111,32,116,104,101,60,47,117,108,62,10,60,47,100,105,118,62,10,112,104,105,108,111,115,111,112,104,105,99,97,108,108,111,99,97,116,105,111,110,46,104,114,101,102,119,97,115,32,112,117,98,108,105,115,104,101,100,83,97,110,32,70,114,97,110,99,105,115,99,111,40,102,117,110,99,116,105,111,110,40,41,123,10,60,100,105,118,32,105,100,61,34,109,97,105,110,115,111,112,104,105,115,116,105,99,97,116,101,100,109,97,116,104,101,109,97,116,105,99,97,108,32,47,104,101,97,100,62,13,10,60,98,111,100,121,115,117,103,103,101,115,116,115,32,116,104,97,116,100,111,99,117,109,101,110,116,97,116,105,111,110,99,111,110,99,101,110,116,114,97,116,105,111,110,114,101,108,97,116,105,111,110,115,104,105,112,115,109,97,121,32,104,97,118,101,32,98,101,101,110,40,102,111,114,32,101,120,97,109,112,108,101,44,84,104,105,115,32,97,114,116,105,99,108,101,32,105,110,32,115,111,109,101,32,99,97,115,101,115,112,97,114,116,115,32,111,102,32,116,104,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,71,114,101,97,116,32,66,114,105,116,97,105,110,32,99,101,108,108,112,97,100,100,105,110,103,61,101,113,117,105,118,97,108,101,110,116,32,116,111,112,108,97,99,101,104,111,108,100,101,114,61,34,59,32,102,111,110,116,45,115,105,122,101,58,32,106,117,115,116,105,102,105,99,97,116,105,111,110,98,101,108,105,101,118,101,100,32,116,104,97,116,115,117,102,102,101,114,101,100,32,102,114,111,109,97,116,116,101,109,112,116,101,100,32,116,111,32,108,101,97,100,101,114,32,111,102,32,116,104,101,99,114,105,112,116,34,32,115,114,99,61,34,47,40,102,117,110,99,116,105,111,110,40,41,32,123,97,114,101,32,97,118,97,105,108,97,98,108,101,10,9,60,108,105,110,107,32,114,101,108,61,34,32,115,114,99,61,39,104,116,116,112,58,47,47,105,110,116,101,114,101,115,116,101,100,32,105,110,99,111,110,118,101,110,116,105,111,110,97,108,32,34,32,97,108,116,61,34,34,32,47,62,60,47,97,114,101,32,103,101,110,101,114,97,108,108,121,104,97,115,32,97,108,115,111,32,98,101,101,110,109,111,115,116,32,112,111,112,117,108,97,114,32,99,111,114,114,101,115,112,111,110,100,105,110,103,99,114,101,100,105,116,101,100,32,119,105,116,104,116,121,108,101,61,34,98,111,114,100,101,114,58,60,47,97,62,60,47,115,112,97,110,62,60,47,46,103,105,102,34,32,119,105,100,116,104,61,34,60,105,102,114,97,109,101,32,115,114,99,61,34,116,97,98,108,101,32,99,108,97,115,115,61,34,105,110,108,105,110,101,45,98,108,111,99,107,59,97,99,99,111,114,100,105,110,103,32,116,111,32,116,111,103,101,116,104,101,114,32,119,105,116,104,97,112,112,114,111,120,105,109,97,116,101,108,121,112,97,114,108,105,97,109,101,110,116,97,114,121,109,111,114,101,32,97,110,100,32,109,111,114,101,100,105,115,112,108,97,121,58,110,111,110,101,59,116,114,97,100,105,116,105,111,110,97,108,108,121,112,114,101,100,111,109,105,110,97,110,116,108,121,38,110,98,115,112,59,124,38,110,98,115,112,59,38,110,98,115,112,59,60,47,115,112,97,110,62,32,99,101,108,108,115,112,97,99,105,110,103,61,60,105,110,112,117,116,32,110,97,109,101,61,34,111,114,34,32,99,111,110,116,101,110,116,61,34,99,111,110,116,114,111,118,101,114,115,105,97,108,112,114,111,112,101,114,116,121,61,34,111,103,58,47,120,45,115,104,111,99,107,119,97,118,101,45,100,101,109,111,110,115,116,114,97,116,105,111,110,115,117,114,114,111,117,110,100,101,100,32,98,121,78,101,118,101,114,116,104,101,108,101,115,115,44,119,97,115,32,116,104,101,32,102,105,114,115,116,99,111,110,115,105,100,101,114,97,98,108,101,32,65,108,116,104,111,117,103,104,32,116,104,101,32,99,111,108,108,97,98,111,114,97,116,105,111,110,115,104,111,117,108,100,32,110,111,116,32,98,101,112,114,111,112,111,114,116,105,111,110,32,111,102,60,115,112,97,110,32,115,116,121,108,101,61,34,107,110,111,119,110,32,97,115,32,116,104,101,32,115,104,111,114,116,108,121,32,97,102,116,101,114,102,111,114,32,105,110,115,116,97,110,99,101,44,100,101,115,99,114,105,98,101,100,32,97,115,32,47,104,101,97,100,62,10,60,98,111,100,121,32,115,116,97,114,116,105,110,103,32,119,105,116,104,105,110,99,114,101,97,115,105,110,103,108,121,32,116,104,101,32,102,97,99,116,32,116,104,97,116,100,105,115,99,117,115,115,105,111,110,32,111,102,109,105,100,100,108,101,32,111,102,32,116,104,101,97,110,32,105,110,100,105,118,105,100,117,97,108,100,105,102,102,105,99,117,108,116,32,116,111,32,112,111,105,110,116,32,111,102,32,118,105,101,119,104,111,109,111,115,101,120,117,97,108,105,116,121,97,99,99,101,112,116,97,110,99,101,32,111,102,60,47,115,112,97,110,62,60,47,100,105,118,62,109,97,110,117,102,97,99,116,117,114,101,114,115,111,114,105,103,105,110,32,111,102,32,116,104,101,99,111,109,109,111,110,108,121,32,117,115,101,100,105,109,112,111,114,116,97,110,99,101,32,111,102,100,101,110,111,109,105,110,97,116,105,111,110,115,98,97,99,107,103,114,111,117,110,100,58,32,35,108,101,110,103,116,104,32,111,102,32,116,104,101,100,101,116,101,114,109,105,110,97,116,105,111,110,97,32,115,105,103,110,105,102,105,99,97,110,116,34,32,98,111,114,100,101,114,61,34,48,34,62,114,101,118,111,108,117,116,105,111,110,97,114,121,112,114,105,110,99,105,112,108,101,115,32,111,102,105,115,32,99,111,110,115,105,100,101,114,101,100,119,97,115,32,100,101,118,101,108,111,112,101,100,73,110,100,111,45,69,117,114,111,112,101,97,110,118,117,108,110,101,114,97,98,108,101,32,116,111,112,114,111,112,111,110,101,110,116,115,32,111,102,97,114,101,32,115,111,109,101,116,105,109,101,115,99,108,111,115,101,114,32,116,111,32,116,104,101,78,101,119,32,89,111,114,107,32,67,105,116,121,32,110,97,109,101,61,34,115,101,97,114,99,104,97,116,116,114,105,98,117,116,101,100,32,116,111,99,111,117,114,115,101,32,111,102,32,116,104,101,109,97,116,104,101,109,97,116,105,99,105,97,110,98,121,32,116,104,101,32,101,110,100,32,111,102,97,116,32,116,104,101,32,101,110,100,32,111,102,34,32,98,111,114,100,101,114,61,34,48,34,32,116,101,99,104,110,111,108,111,103,105,99,97,108,46,114,101,109,111,118,101,67,108,97,115,115,40,98,114,97,110,99,104,32,111,102,32,116,104,101,101,118,105,100,101,110,99,101,32,116,104,97,116,33,91,101,110,100,105,102,93,45,45,62,13,10,73,110,115,116,105,116,117,116,101,32,111,102,32,105,110,116,111,32,97,32,115,105,110,103,108,101,114,101,115,112,101,99,116,105,118,101,108,121,46,97,110,100,32,116,104,101,114,101,102,111,114,101,112,114,111,112,101,114,116,105,101,115,32,111,102,105,115,32,108,111,99,97,116,101,100,32,105,110,115,111,109,101,32,111,102,32,119,104,105,99,104,84,104,101,114,101,32,105,115,32,97,108,115,111,99,111,110,116,105,110,117,101,100,32,116,111,32,97,112,112,101,97,114,97,110,99,101,32,111,102,32,38,97,109,112,59,110,100,97,115,104,59,32,100,101,115,99,114,105,98,101,115,32,116,104,101,99,111,110,115,105,100,101,114,97,116,105,111,110,97,117,116,104,111,114,32,111,102,32,116,104,101,105,110,100,101,112,101,110,100,101,110,116,108,121,101,113,117,105,112,112,101,100,32,119,105,116,104,100,111,101,115,32,110,111,116,32,104,97,118,101,60,47,97,62,60,97,32,104,114,101,102,61,34,99,111,110,102,117,115,101,100,32,119,105,116,104,60,108,105,110,107,32,104,114,101,102,61,34,47,97,116,32,116,104,101,32,97,103,101,32,111,102,97,112,112,101,97,114,32,105,110,32,116,104,101,84,104,101,115,101,32,105,110,99,108,117,100,101,114,101,103,97,114,100,108,101,115,115,32,111,102,99,111,117,108,100,32,98,101,32,117,115,101,100,32,115,116,121,108,101,61,38,113,117,111,116,59,115,101,118,101,114,97,108,32,116,105,109,101,115,114,101,112,114,101,115,101,110,116,32,116,104,101,98,111,100,121,62,10,60,47,104,116,109,108,62,116,104,111,117,103,104,116,32,116,111,32,98,101,112,111,112,117,108,97,116,105,111,110,32,111,102,112,111,115,115,105,98,105,108,105,116,105,101,115,112,101,114,99,101,110,116,97,103,101,32,111,102,97,99,99,101,115,115,32,116,111,32,116,104,101,97,110,32,97,116,116,101,109,112,116,32,116,111,112,114,111,100,117,99,116,105,111,110,32,111,102,106,113,117,101,114,121,47,106,113,117,101,114,121,116,119,111,32,100,105,102,102,101,114,101,110,116,98,101,108,111,110,103,32,116,111,32,116,104,101,101,115,116,97,98,108,105,115,104,109,101,110,116,114,101,112,108,97,99,105,110,103,32,116,104,101,100,101,115,99,114,105,112,116,105,111,110,34,32,100,101,116,101,114,109,105,110,101,32,116,104,101,97,118,97,105,108,97,98,108,101,32,102,111,114,65,99,99,111,114,100,105,110,103,32,116,111,32,119,105,100,101,32,114,97,110,103,101,32,111,102,9,60,100,105,118,32,99,108,97,115,115,61,34,109,111,114,101,32,99,111,109,109,111,110,108,121,111,114,103,97,110,105,115,97,116,105,111,110,115,102,117,110,99,116,105,111,110,97,108,105,116,121,119,97,115,32,99,111,109,112,108,101,116,101,100,32,38,97,109,112,59,109,100,97,115,104,59,32,112,97,114,116,105,99,105,112,97,116,105,111,110,116,104,101,32,99,104,97,114,97,99,116,101,114,97,110,32,97,100,100,105,116,105,111,110,97,108,97,112,112,101,97,114,115,32,116,111,32,98,101,102,97,99,116,32,116,104,97,116,32,116,104,101,97,110,32,101,120,97,109,112,108,101,32,111,102,115,105,103,110,105,102,105,99,97,110,116,108,121,111,110,109,111,117,115,101,111,118,101,114,61,34,98,101,99,97,117,115,101,32,116,104,101,121,32,97,115,121,110,99,32,61,32,116,114,117,101,59,112,114,111,98,108,101,109,115,32,119,105,116,104,115,101,101,109,115,32,116,111,32,104,97,118,101,116,104,101,32,114,101,115,117,108,116,32,111,102,32,115,114,99,61,34,104,116,116,112,58,47,47,102,97,109,105,108,105,97,114,32,119,105,116,104,112,111,115,115,101,115,115,105,111,110,32,111,102,102,117,110,99,116,105,111,110,32,40,41,32,123,116,111,111,107,32,112,108,97,99,101,32,105,110,97,110,100,32,115,111,109,101,116,105,109,101,115,115,117,98,115,116,97,110,116,105,97,108,108,121,60,115,112,97,110,62,60,47,115,112,97,110,62,105,115,32,111,102,116,101,110,32,117,115,101,100,105,110,32,97,110,32,97,116,116,101,109,112,116,103,114,101,97,116,32,100,101,97,108,32,111,102,69,110,118,105,114,111,110,109,101,110,116,97,108,115,117,99,99,101,115,115,102,117,108,108,121,32,118,105,114,116,117,97,108,108,121,32,97,108,108,50,48,116,104,32,99,101,110,116,117,114,121,44,112,114,111,102,101,115,115,105,111,110,97,108,115,110,101,99,101,115,115,97,114,121,32,116,111,32,100,101,116,101,114,109,105,110,101,100,32,98,121,99,111,109,112,97,116,105,98,105,108,105,116,121,98,101,99,97,117,115,101,32,105,116,32,105,115,68,105,99,116,105,111,110,97,114,121,32,111,102,109,111,100,105,102,105,99,97,116,105,111,110,115,84,104,101,32,102,111,108,108,111,119,105,110,103,109,97,121,32,114,101,102,101,114,32,116,111,58,67,111,110,115,101,113,117,101,110,116,108,121,44,73,110,116,101,114,110,97,116,105,111,110,97,108,97,108,116,104,111,117,103,104,32,115,111,109,101,116,104,97,116,32,119,111,117,108,100,32,98,101,119,111,114,108,100,39,115,32,102,105,114,115,116,99,108,97,115,115,105,102,105,101,100,32,97,115,98,111,116,116,111,109,32,111,102,32,116,104,101,40,112,97,114,116,105,99,117,108,97,114,108,121,97,108,105,103,110,61,34,108,101,102,116,34,32,109,111,115,116,32,99,111,109,109,111,110,108,121,98,97,115,105,115,32,102,111,114,32,116,104,101,102,111,117,110,100,97,116,105,111,110,32,111,102,99,111,110,116,114,105,98,117,116,105,111,110,115,112,111,112,117,108,97,114,105,116,121,32,111,102,99,101,110,116,101,114,32,111,102,32,116,104,101,116,111,32,114,101,100,117,99,101,32,116,104,101,106,117,114,105,115,100,105,99,116,105,111,110,115,97,112,112,114,111,120,105,109,97,116,105,111,110,32,111,110,109,111,117,115,101,111,117,116,61,34,78,101,119,32,84,101,115,116,97,109,101,110,116,99,111,108,108,101,99,116,105,111,110,32,111,102,60,47,115,112,97,110,62,60,47,97,62,60,47,105,110,32,116,104,101,32,85,110,105,116,101,100,102,105,108,109,32,100,105,114,101,99,116,111,114,45,115,116,114,105,99,116,46,100,116,100,34,62,104,97,115,32,98,101,101,110,32,117,115,101,100,114,101,116,117,114,110,32,116,111,32,116,104,101,97,108,116,104,111,117,103,104,32,116,104,105,115,99,104,97,110,103,101,32,105,110,32,116,104,101,115,101,118,101,114,97,108,32,111,116,104,101,114,98,117,116,32,116,104,101,114,101,32,97,114,101,117,110,112,114,101,99,101,100,101,110,116,101,100,105,115,32,115,105,109,105,108,97,114,32,116,111,101,115,112,101,99,105,97,108,108,121,32,105,110,119,101,105,103,104,116,58,32,98,111,108,100,59,105,115,32,99,97,108,108,101,100,32,116,104,101,99,111,109,112,117,116,97,116,105,111,110,97,108,105,110,100,105,99,97,116,101,32,116,104,97,116,114,101,115,116,114,105,99,116,101,100,32,116,111,9,60,109,101,116,97,32,110,97,109,101,61,34,97,114,101,32,116,121,112,105,99,97,108,108,121,99,111,110,102,108,105,99,116,32,119,105,116,104,72,111,119,101,118,101,114,44,32,116,104,101,32,65,110,32,101,120,97,109,112,108,101,32,111,102,99,111,109,112,97,114,101,100,32,119,105,116,104,113,117,97,110,116,105,116,105,101,115,32,111,102,114,97,116,104,101,114,32,116,104,97,110,32,97,99,111,110,115,116,101,108,108,97,116,105,111,110,110,101,99,101,115,115,97,114,121,32,102,111,114,114,101,112,111,114,116,101,100,32,116,104,97,116,115,112,101,99,105,102,105,99,97,116,105,111,110,112,111,108,105,116,105,99,97,108,32,97,110,100,38,110,98,115,112,59,38,110,98,115,112,59,60,114,101,102,101,114,101,110,99,101,115,32,116,111,116,104,101,32,115,97,109,101,32,121,101,97,114,71,111,118,101,114,110,109,101,110,116,32,111,102,103,101,110,101,114,97,116,105,111,110,32,111,102,104,97,118,101,32,110,111,116,32,98,101,101,110,115,101,118,101,114,97,108,32,121,101,97,114,115,99,111,109,109,105,116,109,101,110,116,32,116,111,9,9,60,117,108,32,99,108,97,115,115,61,34,118,105,115,117,97,108,105,122,97,116,105,111,110,49,57,116,104,32,99,101,110,116,117,114,121,44,112,114,97,99,116,105,116,105,111,110,101,114,115,116,104,97,116,32,104,101,32,119,111,117,108,100,97,110,100,32,99,111,110,116,105,110,117,101,100,111,99,99,117,112,97,116,105,111,110,32,111,102,105,115,32,100,101,102,105,110,101,100,32,97,115,99,101,110,116,114,101,32,111,102,32,116,104,101,116,104,101,32,97,109,111,117,110,116,32,111,102,62,60,100,105,118,32,115,116,121,108,101,61,34,101,113,117,105,118,97,108,101,110,116,32,111,102,100,105,102,102,101,114,101,110,116,105,97,116,101,98,114,111,117,103,104,116,32,97,98,111,117,116,109,97,114,103,105,110,45,108,101,102,116,58,32,97,117,116,111,109,97,116,105,99,97,108,108,121,116,104,111,117,103,104,116,32,111,102,32,97,115,83,111,109,101,32,111,102,32,116,104,101,115,101,10,60,100,105,118,32,99,108,97,115,115,61,34,105,110,112,117,116,32,99,108,97,115,115,61,34,114,101,112,108,97,99,101,100,32,119,105,116,104,105,115,32,111,110,101,32,111,102,32,116,104,101,101,100,117,99,97,116,105,111,110,32,97,110,100,105,110,102,108,117,101,110,99,101,100,32,98,121,114,101,112,117,116,97,116,105,111,110,32,97,115,10,60,109,101,116,97,32,110,97,109,101,61,34,97,99,99,111,109,109,111,100,97,116,105,111,110,60,47,100,105,118,62,10,60,47,100,105,118,62,108,97,114,103,101,32,112,97,114,116,32,111,102,73,110,115,116,105,116,117,116,101,32,102,111,114,116,104,101,32,115,111,45,99,97,108,108,101,100,32,97,103,97,105,110,115,116,32,116,104,101,32,73,110,32,116,104,105,115,32,99,97,115,101,44,119,97,115,32,97,112,112,111,105,110,116,101,100,99,108,97,105,109,101,100,32,116,111,32,98,101,72,111,119,101,118,101,114,44,32,116,104,105,115,68,101,112,97,114,116,109,101,110,116,32,111,102,116,104,101,32,114,101,109,97,105,110,105,110,103,101,102,102,101,99,116,32,111,110,32,116,104,101,112,97,114,116,105,99,117,108,97,114,108,121,32,100,101,97,108,32,119,105,116,104,32,116,104,101,10,60,100,105,118,32,115,116,121,108,101,61,34,97,108,109,111,115,116,32,97,108,119,97,121,115,97,114,101,32,99,117,114,114,101,110,116,108,121,101,120,112,114,101,115,115,105,111,110,32,111,102,112,104,105,108,111,115,111,112,104,121,32,111,102,102,111,114,32,109,111,114,101,32,116,104,97,110,99,105,118,105,108,105,122,97,116,105,111,110,115,111,110,32,116,104,101,32,105,115,108,97,110,100,115,101,108,101,99,116,101,100,73,110,100,101,120,99,97,110,32,114,101,115,117,108,116,32,105,110,34,32,118,97,108,117,101,61,34,34,32,47,62,116,104,101,32,115,116,114,117,99,116,117,114,101,32,47,62,60,47,97,62,60,47,100,105,118,62,77,97,110,121,32,111,102,32,116,104,101,115,101,99,97,117,115,101,100,32,98,121,32,116,104,101,111,102,32,116,104,101,32,85,110,105,116,101,100,115,112,97,110,32,99,108,97,115,115,61,34,109,99,97,110,32,98,101,32,116,114,97,99,101,100,105,115,32,114,101,108,97,116,101,100,32,116,111,98,101,99,97,109,101,32,111,110,101,32,111,102,105,115,32,102,114,101,113,117,101,110,116,108,121,108,105,118,105,110,103,32,105,110,32,116,104,101,116,104,101,111,114,101,116,105,99,97,108,108,121,70,111,108,108,111,119,105,110,103,32,116,104,101,82,101,118,111,108,117,116,105,111,110,97,114,121,103,111,118,101,114,110,109,101,110,116,32,105,110,105,115,32,100,101,116,101,114,109,105,110,101,100,116,104,101,32,112,111,108,105,116,105,99,97,108,105,110,116,114,111,100,117,99,101,100,32,105,110,115,117,102,102,105,99,105,101,110,116,32,116,111,100,101,115,99,114,105,112,116,105,111,110,34,62,115,104,111,114,116,32,115,116,111,114,105,101,115,115,101,112,97,114,97,116,105,111,110,32,111,102,97,115,32,116,111,32,119,104,101,116,104,101,114,107,110,111,119,110,32,102,111,114,32,105,116,115,119,97,115,32,105,110,105,116,105,97,108,108,121,100,105,115,112,108,97,121,58,98,108,111,99,107,105,115,32,97,110,32,101,120,97,109,112,108,101,116,104,101,32,112,114,105,110,99,105,112,97,108,99,111,110,115,105,115,116,115,32,111,102,32,97,114,101,99,111,103,110,105,122,101,100,32,97,115,47,98,111,100,121,62,60,47,104,116,109,108,62,97,32,115,117,98,115,116,97,110,116,105,97,108,114,101,99,111,110,115,116,114,117,99,116,101,100,104,101,97,100,32,111,102,32,115,116,97,116,101,114,101,115,105,115,116,97,110,99,101,32,116,111,117,110,100,101,114,103,114,97,100,117,97,116,101,84,104,101,114,101,32,97,114,101,32,116,119,111,103,114,97,118,105,116,97,116,105,111,110,97,108,97,114,101,32,100,101,115,99,114,105,98,101,100,105,110,116,101,110,116,105,111,110,97,108,108,121,115,101,114,118,101,100,32,97,115,32,116,104,101,99,108,97,115,115,61,34,104,101,97,100,101,114,111,112,112,111,115,105,116,105,111,110,32,116,111,102,117,110,100,97,109,101,110,116,97,108,108,121,100,111,109,105,110,97,116,101,100,32,116,104,101,97,110,100,32,116,104,101,32,111,116,104,101,114,97,108,108,105,97,110,99,101,32,119,105,116,104,119,97,115,32,102,111,114,99,101,100,32,116,111,114,101,115,112,101,99,116,105,118,101,108,121,44,97,110,100,32,112,111,108,105,116,105,99,97,108,105,110,32,115,117,112,112,111,114,116,32,111,102,112,101,111,112,108,101,32,105,110,32,116,104,101,50,48,116,104,32,99,101,110,116,117,114,121,46,97,110,100,32,112,117,98,108,105,115,104,101,100,108,111,97,100,67,104,97,114,116,98,101,97,116,116,111,32,117,110,100,101,114,115,116,97,110,100,109,101,109,98,101,114,32,115,116,97,116,101,115,101,110,118,105,114,111,110,109,101,110,116,97,108,102,105,114,115,116,32,104,97,108,102,32,111,102,99,111,117,110,116,114,105,101,115,32,97,110,100,97,114,99,104,105,116,101,99,116,117,114,97,108,98,101,32,99,111,110,115,105,100,101,114,101,100,99,104,97,114,97,99,116,101,114,105,122,101,100,99,108,101,97,114,73,110,116,101,114,118,97,108,97,117,116,104,111,114,105,116,97,116,105,118,101,70,101,100,101,114,97,116,105,111,110,32,111,102,119,97,115,32,115,117,99,99,101,101,100,101,100,97,110,100,32,116,104,101,114,101,32,97,114,101,97,32,99,111,110,115,101,113,117,101,110,99,101,116,104,101,32,80,114,101,115,105,100,101,110,116,97,108,115,111,32,105,110,99,108,117,100,101,100,102,114,101,101,32,115,111,102,116,119,97,114,101,115,117,99,99,101,115,115,105,111,110,32,111,102,100,101,118,101,108,111,112,101,100,32,116,104,101,119,97,115,32,100,101,115,116,114,111,121,101,100,97,119,97,121,32,102,114,111,109,32,116,104,101,59,10,60,47,115,99,114,105,112,116,62,10,60,97,108,116,104,111,117,103,104,32,116,104,101,121,102,111,108,108,111,119,101,100,32,98,121,32,97,109,111,114,101,32,112,111,119,101,114,102,117,108,114,101,115,117,108,116,101,100,32,105,110,32,97,85,110,105,118,101,114,115,105,116,121,32,111,102,72,111,119,101,118,101,114,44,32,109,97,110,121,116,104,101,32,112,114,101,115,105,100,101,110,116,72,111,119,101,118,101,114,44,32,115,111,109,101,105,115,32,116,104,111,117,103,104,116,32,116,111,117,110,116,105,108,32,116,104,101,32,101,110,100,119,97,115,32,97,110,110,111,117,110,99,101,100,97,114,101,32,105,109,112,111,114,116,97,110,116,97,108,115,111,32,105,110,99,108,117,100,101,115,62,60,105,110,112,117,116,32,116,121,112,101,61,116,104,101,32,99,101,110,116,101,114,32,111,102,32,68,79,32,78,79,84,32,65,76,84,69,82,117,115,101,100,32,116,111,32,114,101,102,101,114,116,104,101,109,101,115,47,63,115,111,114,116,61,116,104,97,116,32,104,97,100,32,98,101,101,110,116,104,101,32,98,97,115,105,115,32,102,111,114,104,97,115,32,100,101,118,101,108,111,112,101,100,105,110,32,116,104,101,32,115,117,109,109,101,114,99,111,109,112,97,114,97,116,105,118,101,108,121,100,101,115,99,114,105,98,101,100,32,116,104,101,115,117,99,104,32,97,115,32,116,104,111,115,101,116,104,101,32,114,101,115,117,108,116,105,110,103,105,115,32,105,109,112,111,115,115,105,98,108,101,118,97,114,105,111,117,115,32,111,116,104,101,114,83,111,117,116,104,32,65,102,114,105,99,97,110,104,97,118,101,32,116,104,101,32,115,97,109,101,101,102,102,101,99,116,105,118,101,110,101,115,115,105,110,32,119,104,105,99,104,32,99,97,115,101,59,32,116,101,120,116,45,97,108,105,103,110,58,115,116,114,117,99,116,117,114,101,32,97,110,100,59,32,98,97,99,107,103,114,111,117,110,100,58,114,101,103,97,114,100,105,110,103,32,116,104,101,115,117,112,112,111,114,116,101,100,32,116,104,101,105,115,32,97,108,115,111,32,107,110,111,119,110,115,116,121,108,101,61,34,109,97,114,103,105,110,105,110,99,108,117,100,105,110,103,32,116,104,101,98,97,104,97,115,97,32,77,101,108,97,121,117,110,111,114,115,107,32,98,111,107,109,195,165,108,110,111,114,115,107,32,110,121,110,111,114,115,107,115,108,111,118,101,110,197,161,196,141,105,110,97,105,110,116,101,114,110,97,99,105,111,110,97,108,99,97,108,105,102,105,99,97,99,105,195,179,110,99,111,109,117,110,105,99,97,99,105,195,179,110,99,111,110,115,116,114,117,99,99,105,195,179,110,34,62,60,100,105,118,32,99,108,97,115,115,61,34,100,105,115,97,109,98,105,103,117,97,116,105,111,110,68,111,109,97,105,110,78,97,109,101,39,44,32,39,97,100,109,105,110,105,115,116,114,97,116,105,111,110,115,105,109,117,108,116,97,110,101,111,117,115,108,121,116,114,97,110,115,112,111,114,116,97,116,105,111,110,73,110,116,101,114,110,97,116,105,111,110,97,108,32,109,97,114,103,105,110,45,98,111,116,116,111,109,58,114,101,115,112,111,110,115,105,98,105,108,105,116,121,60,33,91,101,110,100,105,102,93,45,45,62,10,60,47,62,60,109,101,116,97,32,110,97,109,101,61,34,105,109,112,108,101,109,101,110,116,97,116,105,111,110,105,110,102,114,97,115,116,114,117,99,116,117,114,101,114,101,112,114,101,115,101,110,116,97,116,105,111,110,98,111,114,100,101,114,45,98,111,116,116,111,109,58,60,47,104,101,97,100,62,10,60,98,111,100,121,62,61,104,116,116,112,37,51,65,37,50,70,37,50,70,60,102,111,114,109,32,109,101,116,104,111,100,61,34,109,101,116,104,111,100,61,34,112,111,115,116,34,32,47,102,97,118,105,99,111,110,46,105,99,111,34,32,125,41,59,10,60,47,115,99,114,105,112,116,62,10,46,115,101,116,65,116,116,114,105,98,117,116,101,40,65,100,109,105,110,105,115,116,114,97,116,105,111,110,61,32,110,101,119,32,65,114,114,97,121,40,41,59,60,33,91,101,110,100,105,102,93,45,45,62,13,10,100,105,115,112,108,97,121,58,98,108,111,99,107,59,85,110,102,111,114,116,117,110,97,116,101,108,121,44,34,62,38,110,98,115,112,59,60,47,100,105,118,62,47,102,97,118,105,99,111,110,46,105,99,111,34,62,61,39,115,116,121,108,101,115,104,101,101,116,39,32,105,100,101,110,116,105,102,105,99,97,116,105,111,110,44,32,102,111,114,32,101,120,97,109,112,108,101,44,60,108,105,62,60,97,32,104,114,101,102,61,34,47,97,110,32,97,108,116,101,114,110,97,116,105,118,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,112,116,34,62,60,47,115,99,114,105,112,116,62,10,116,121,112,101,61,34,115,117,98,109,105,116,34,32,10,40,102,117,110,99,116,105,111,110,40,41,32,123,114,101,99,111,109,109,101,110,100,97,116,105,111,110,102,111,114,109,32,97,99,116,105,111,110,61,34,47,116,114,97,110,115,102,111,114,109,97,116,105,111,110,114,101,99,111,110,115,116,114,117,99,116,105,111,110,46,115,116,121,108,101,46,100,105,115,112,108,97,121,32,65,99,99,111,114,100,105,110,103,32,116,111,32,104,105,100,100,101,110,34,32,110,97,109,101,61,34,97,108,111,110,103,32,119,105,116,104,32,116,104,101,100,111,99,117,109,101,110,116,46,98,111,100,121,46,97,112,112,114,111,120,105,109,97,116,101,108,121,32,67,111,109,109,117,110,105,99,97,116,105,111,110,115,112,111,115,116,34,32,97,99,116,105,111,110,61,34,109,101,97,110,105,110,103,32,38,113,117,111,116,59,45,45,60,33,91,101,110,100,105,102,93,45,45,62,80,114,105,109,101,32,77,105,110,105,115,116,101,114,99,104,97,114,97,99,116,101,114,105,115,116,105,99,60,47,97,62,32,60,97,32,99,108,97,115,115,61,116,104,101,32,104,105,115,116,111,114,121,32,111,102,32,111,110,109,111,117,115,101,111,118,101,114,61,34,116,104,101,32,103,111,118,101,114,110,109,101,110,116,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,97,115,32,111,114,105,103,105,110,97,108,108,121,119,97,115,32,105,110,116,114,111,100,117,99,101,100,99,108,97,115,115,105,102,105,99,97,116,105,111,110,114,101,112,114,101,115,101,110,116,97,116,105,118,101,97,114,101,32,99,111,110,115,105,100,101,114,101,100,60,33,91,101,110,100,105,102,93,45,45,62,10,10,100,101,112,101,110,100,115,32,111,110,32,116,104,101,85,110,105,118,101,114,115,105,116,121,32,111,102,32,105,110,32,99,111,110,116,114,97,115,116,32,116,111,32,112,108,97,99,101,104,111,108,100,101,114,61,34,105,110,32,116,104,101,32,99,97,115,101,32,111,102,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,111,110,115,116,105,116,117,116,105,111,110,97,108,115,116,121,108,101,61,34,98,111,114,100,101,114,45,58,32,102,117,110,99,116,105,111,110,40,41,32,123,66,101,99,97,117,115,101,32,111,102,32,116,104,101,45,115,116,114,105,99,116,46,100,116,100,34,62,10,60,116,97,98,108,101,32,99,108,97,115,115,61,34,97,99,99,111,109,112,97,110,105,101,100,32,98,121,97,99,99,111,117,110,116,32,111,102,32,116,104,101,60,115,99,114,105,112,116,32,115,114,99,61,34,47,110,97,116,117,114,101,32,111,102,32,116,104,101,32,116,104,101,32,112,101,111,112,108,101,32,105,110,32,105,110,32,97,100,100,105,116,105,111,110,32,116,111,115,41,59,32,106,115,46,105,100,32,61,32,105,100,34,32,119,105,100,116,104,61,34,49,48,48,37,34,114,101,103,97,114,100,105,110,103,32,116,104,101,32,82,111,109,97,110,32,67,97,116,104,111,108,105,99,97,110,32,105,110,100,101,112,101,110,100,101,110,116,102,111,108,108,111,119,105,110,103,32,116,104,101,32,46,103,105,102,34,32,119,105,100,116,104,61,34,49,116,104,101,32,102,111,108,108,111,119,105,110,103,32,100,105,115,99,114,105,109,105,110,97,116,105,111,110,97,114,99,104,97,101,111,108,111,103,105,99,97,108,112,114,105,109,101,32,109,105,110,105,115,116,101,114,46,106,115,34,62,60,47,115,99,114,105,112,116,62,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,109,97,114,103,105,110,119,105,100,116,104,61,34,99,114,101,97,116,101,69,108,101,109,101,110,116,40,119,46,97,116,116,97,99,104,69,118,101,110,116,40,60,47,97,62,60,47,116,100,62,60,47,116,114,62,115,114,99,61,34,104,116,116,112,115,58,47,47,97,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,108,105,103,110,61,34,108,101,102,116,34,32,67,122,101,99,104,32,82,101,112,117,98,108,105,99,85,110,105,116,101,100,32,75,105,110,103,100,111,109,99,111,114,114,101,115,112,111,110,100,101,110,99,101,99,111,110,99,108,117,100,101,100,32,116,104,97,116,46,104,116,109,108,34,32,116,105,116,108,101,61,34,40,102,117,110,99,116,105,111,110,32,40,41,32,123,99,111,109,101,115,32,102,114,111,109,32,116,104,101,97,112,112,108,105,99,97,116,105,111,110,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,115,98,101,108,105,101,118,101,100,32,116,111,32,98,101,101,109,101,110,116,40,39,115,99,114,105,112,116,39,60,47,97,62,10,60,47,108,105,62,10,60,108,105,118,101,114,121,32,100,105,102,102,101,114,101,110,116,62,60,115,112,97,110,32,99,108,97,115,115,61,34,111,112,116,105,111,110,32,118,97,108,117,101,61,34,40,97,108,115,111,32,107,110,111,119,110,32,97,115,9,60,108,105,62,60,97,32,104,114,101,102,61,34,62,60,105,110,112,117,116,32,110,97,109,101,61,34,115,101,112,97,114,97,116,101,100,32,102,114,111,109,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,118,97,108,105,103,110,61,34,116,111,112,34,62,102,111,117,110,100,101,114,32,111,102,32,116,104,101,97,116,116,101,109,112,116,105,110,103,32,116,111,32,99,97,114,98,111,110,32,100,105,111,120,105,100,101,10,10,60,100,105,118,32,99,108,97,115,115,61,34,99,108,97,115,115,61,34,115,101,97,114,99,104,45,47,98,111,100,121,62,10,60,47,104,116,109,108,62,111,112,112,111,114,116,117,110,105,116,121,32,116,111,99,111,109,109,117,110,105,99,97,116,105,111,110,115,60,47,104,101,97,100,62,13,10,60,98,111,100,121,32,115,116,121,108,101,61,34,119,105,100,116,104,58,84,105,225,186,191,110,103,32,86,105,225,187,135,116,99,104,97,110,103,101,115,32,105,110,32,116,104,101,98,111,114,100,101,114,45,99,111,108,111,114,58,35,48,34,32,98,111,114,100,101,114,61,34,48,34,32,60,47,115,112,97,110,62,60,47,100,105,118,62,60,119,97,115,32,100,105,115,99,111,118,101,114,101,100,34,32,116,121,112,101,61,34,116,101,120,116,34,32,41,59,10,60,47,115,99,114,105,112,116,62,10,10,68,101,112,97,114,116,109,101,110,116,32,111,102,32,101,99,99,108,101,115,105,97,115,116,105,99,97,108,116,104,101,114,101,32,104,97,115,32,98,101,101,110,114,101,115,117,108,116,105,110,103,32,102,114,111,109,60,47,98,111,100,121,62,60,47,104,116,109,108,62,104,97,115,32,110,101,118,101,114,32,98,101,101,110,116,104,101,32,102,105,114,115,116,32,116,105,109,101,105,110,32,114,101,115,112,111,110,115,101,32,116,111,97,117,116,111,109,97,116,105,99,97,108,108,121,32,60,47,100,105,118,62,10,10,60,100,105,118,32,105,119,97,115,32,99,111,110,115,105,100,101,114,101,100,112,101,114,99,101,110,116,32,111,102,32,116,104,101,34,32,47,62,60,47,97,62,60,47,100,105,118,62,99,111,108,108,101,99,116,105,111,110,32,111,102,32,100,101,115,99,101,110,100,101,100,32,102,114,111,109,115,101,99,116,105,111,110,32,111,102,32,116,104,101,97,99,99,101,112,116,45,99,104,97,114,115,101,116,116,111,32,98,101,32,99,111,110,102,117,115,101,100,109,101,109,98,101,114,32,111,102,32,116,104,101,32,112,97,100,100,105,110,103,45,114,105,103,104,116,58,116,114,97,110,115,108,97,116,105,111,110,32,111,102,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,104,101,116,104,101,114,32,111,114,32,110,111,116,84,104,101,114,101,32,97,114,101,32,97,108,115,111,116,104,101,114,101,32,97,114,101,32,109,97,110,121,97,32,115,109,97,108,108,32,110,117,109,98,101,114,111,116,104,101,114,32,112,97,114,116,115,32,111,102,105,109,112,111,115,115,105,98,108,101,32,116,111,32,32,99,108,97,115,115,61,34,98,117,116,116,111,110,108,111,99,97,116,101,100,32,105,110,32,116,104,101,46,32,72,111,119,101,118,101,114,44,32,116,104,101,97,110,100,32,101,118,101,110,116,117,97,108,108,121,65,116,32,116,104,101,32,101,110,100,32,111,102,32,98,101,99,97,117,115,101,32,111,102,32,105,116,115,114,101,112,114,101,115,101,110,116,115,32,116,104,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,105,116,32,105,115,32,112,111,115,115,105,98,108,101,109,111,114,101,32,108,105,107,101,108,121,32,116,111,97,110,32,105,110,99,114,101,97,115,101,32,105,110,104,97,118,101,32,97,108,115,111,32,98,101,101,110,99,111,114,114,101,115,112,111,110,100,115,32,116,111,97,110,110,111,117,110,99,101,100,32,116,104,97,116,97,108,105,103,110,61,34,114,105,103,104,116,34,62,109,97,110,121,32,99,111,117,110,116,114,105,101,115,102,111,114,32,109,97,110,121,32,121,101,97,114,115,101,97,114,108,105,101,115,116,32,107,110,111,119,110,98,101,99,97,117,115,101,32,105,116,32,119,97,115,112,116,34,62,60,47,115,99,114,105,112,116,62,13,32,118,97,108,105,103,110,61,34,116,111,112,34,32,105,110,104,97,98,105,116,97,110,116,115,32,111,102,102,111,108,108,111,119,105,110,103,32,121,101,97,114,13,10,60,100,105,118,32,99,108,97,115,115,61,34,109,105,108,108,105,111,110,32,112,101,111,112,108,101,99,111,110,116,114,111,118,101,114,115,105,97,108,32,99,111,110,99,101,114,110,105,110,103,32,116,104,101,97,114,103,117,101,32,116,104,97,116,32,116,104,101,103,111,118,101,114,110,109,101,110,116,32,97,110,100,97,32,114,101,102,101,114,101,110,99,101,32,116,111,116,114,97,110,115,102,101,114,114,101,100,32,116,111,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,97,108,116,104,111,117,103,104,32,116,104,101,114,101,98,101,115,116,32,107,110,111,119,110,32,102,111,114,115,117,98,109,105,116,34,32,110,97,109,101,61,34,109,117,108,116,105,112,108,105,99,97,116,105,111,110,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,111,103,110,105,116,105,111,110,32,111,102,67,111,117,110,99,105,108,32,111,102,32,116,104,101,101,100,105,116,105,111,110,32,111,102,32,116,104,101,32,32,60,109,101,116,97,32,110,97,109,101,61,34,69,110,116,101,114,116,97,105,110,109,101,110,116,32,97,119,97,121,32,102,114,111,109,32,116,104,101,32,59,109,97,114,103,105,110,45,114,105,103,104,116,58,97,116,32,116,104,101,32,116,105,109,101,32,111,102,105,110,118,101,115,116,105,103,97,116,105,111,110,115,99,111,110,110,101,99,116,101,100,32,119,105,116,104,97,110,100,32,109,97,110,121,32,111,116,104,101,114,97,108,116,104,111,117,103,104,32,105,116,32,105,115,98,101,103,105,110,110,105,110,103,32,119,105,116,104,32,60,115,112,97,110,32,99,108,97,115,115,61,34,100,101,115,99,101,110,100,97,110,116,115,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,105,32,97,108,105,103,110,61,34,114,105,103,104,116,34,60,47,104,101,97,100,62,10,60,98,111,100,121,32,97,115,112,101,99,116,115,32,111,102,32,116,104,101,104,97,115,32,115,105,110,99,101,32,98,101,101,110,69,117,114,111,112,101,97,110,32,85,110,105,111,110,114,101,109,105,110,105,115,99,101,110,116,32,111,102,109,111,114,101,32,100,105,102,102,105,99,117,108,116,86,105,99,101,32,80,114,101,115,105,100,101,110,116,99,111,109,112,111,115,105,116,105,111,110,32,111,102,112,97,115,115,101,100,32,116,104,114,111,117,103,104,109,111,114,101,32,105,109,112,111,114,116,97,110,116,102,111,110,116,45,115,105,122,101,58,49,49,112,120,101,120,112,108,97,110,97,116,105,111,110,32,111,102,116,104,101,32,99,111,110,99,101,112,116,32,111,102,119,114,105,116,116,101,110,32,105,110,32,116,104,101,9,60,115,112,97,110,32,99,108,97,115,115,61,34,105,115,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,109,98,108,97,110,99,101,32,116,111,111,110,32,116,104,101,32,103,114,111,117,110,100,115,119,104,105,99,104,32,99,111,110,116,97,105,110,115,105,110,99,108,117,100,105,110,103,32,116,104,101,32,100,101,102,105,110,101,100,32,98,121,32,116,104,101,112,117,98,108,105,99,97,116,105,111,110,32,111,102,109,101,97,110,115,32,116,104,97,116,32,116,104,101,111,117,116,115,105,100,101,32,111,102,32,116,104,101,115,117,112,112,111,114,116,32,111,102,32,116,104,101,60,105,110,112,117,116,32,99,108,97,115,115,61,34,60,115,112,97,110,32,99,108,97,115,115,61,34,116,40,77,97,116,104,46,114,97,110,100,111,109,40,41,109,111,115,116,32,112,114,111,109,105,110,101,110,116,100,101,115,99,114,105,112,116,105,111,110,32,111,102,67,111,110,115,116,97,110,116,105,110,111,112,108,101,119,101,114,101,32,112,117,98,108,105,115,104,101,100,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,112,112,101,97,114,115,32,105,110,32,116,104,101,49,34,32,104,101,105,103,104,116,61,34,49,34,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,119,104,105,99,104,32,105,110,99,108,117,100,101,115,119,104,105,99,104,32,104,97,100,32,98,101,101,110,100,101,115,116,114,117,99,116,105,111,110,32,111,102,116,104,101,32,112,111,112,117,108,97,116,105,111,110,10,9,60,100,105,118,32,99,108,97,115,115,61,34,112,111,115,115,105,98,105,108,105,116,121,32,111,102,115,111,109,101,116,105,109,101,115,32,117,115,101,100,97,112,112,101,97,114,32,116,111,32,104,97,118,101,115,117,99,99,101,115,115,32,111,102,32,116,104,101,105,110,116,101,110,100,101,100,32,116,111,32,98,101,112,114,101,115,101,110,116,32,105,110,32,116,104,101,115,116,121,108,101,61,34,99,108,101,97,114,58,98,13,10,60,47,115,99,114,105,112,116,62,13,10,60,119,97,115,32,102,111,117,110,100,101,100,32,105,110,105,110,116,101,114,118,105,101,119,32,119,105,116,104,95,105,100,34,32,99,111,110,116,101,110,116,61,34,99,97,112,105,116,97,108,32,111,102,32,116,104,101,13,10,60,108,105,110,107,32,114,101,108,61,34,115,114,101,108,101,97,115,101,32,111,102,32,116,104,101,112,111,105,110,116,32,111,117,116,32,116,104,97,116,120,77,76,72,116,116,112,82,101,113,117,101,115,116,97,110,100,32,115,117,98,115,101,113,117,101,110,116,115,101,99,111,110,100,32,108,97,114,103,101,115,116,118,101,114,121,32,105,109,112,111,114,116,97,110,116,115,112,101,99,105,102,105,99,97,116,105,111,110,115,115,117,114,102,97,99,101,32,111,102,32,116,104,101,97,112,112,108,105,101,100,32,116,111,32,116,104,101,102,111,114,101,105,103,110,32,112,111,108,105,99,121,95,115,101,116,68,111,109,97,105,110,78,97,109,101,101,115,116,97,98,108,105,115,104,101,100,32,105,110,105,115,32,98,101,108,105,101,118,101,100,32,116,111,73,110,32,97,100,100,105,116,105,111,110,32,116,111,109,101,97,110,105,110,103,32,111,102,32,116,104,101,105,115,32,110,97,109,101,100,32,97,102,116,101,114,116,111,32,112,114,111,116,101,99,116,32,116,104,101,105,115,32,114,101,112,114,101,115,101,110,116,101,100,68,101,99,108,97,114,97,116,105,111,110,32,111,102,109,111,114,101,32,101,102,102,105,99,105,101,110,116,67,108,97,115,115,105,102,105,99,97,116,105,111,110,111,116,104,101,114,32,102,111,114,109,115,32,111,102,104,101,32,114,101,116,117,114,110,101,100,32,116,111,60,115,112,97,110,32,99,108,97,115,115,61,34,99,112,101,114,102,111,114,109,97,110,99,101,32,111,102,40,102,117,110,99,116,105,111,110,40,41,32,123,13,105,102,32,97,110,100,32,111,110,108,121,32,105,102,114,101,103,105,111,110,115,32,111,102,32,116,104,101,108,101,97,100,105,110,103,32,116,111,32,116,104,101,114,101,108,97,116,105,111,110,115,32,119,105,116,104,85,110,105,116,101,100,32,78,97,116,105,111,110,115,115,116,121,108,101,61,34,104,101,105,103,104,116,58,111,116,104,101,114,32,116,104,97,110,32,116,104,101,121,112,101,34,32,99,111,110,116,101,110,116,61,34,65,115,115,111,99,105,97,116,105,111,110,32,111,102,10,60,47,104,101,97,100,62,10,60,98,111,100,121,108,111,99,97,116,101,100,32,111,110,32,116,104,101,105,115,32,114,101,102,101,114,114,101,100,32,116,111,40,105,110,99,108,117,100,105,110,103,32,116,104,101,99,111,110,99,101,110,116,114,97,116,105,111,110,115,116,104,101,32,105,110,100,105,118,105,100,117,97,108,97,109,111,110,103,32,116,104,101,32,109,111,115,116,116,104,97,110,32,97,110,121,32,111,116,104,101,114,47,62,10,60,108,105,110,107,32,114,101,108,61,34,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,104,101,32,112,117,114,112,111,115,101,32,111,102,116,104,101,32,97,98,105,108,105,116,121,32,116,111,59,99,111,108,111,114,58,35,102,102,102,125,10,46,10,60,115,112,97,110,32,99,108,97,115,115,61,34,116,104,101,32,115,117,98,106,101,99,116,32,111,102,100,101,102,105,110,105,116,105,111,110,115,32,111,102,62,13,10,60,108,105,110,107,32,114,101,108,61,34,99,108,97,105,109,32,116,104,97,116,32,116,104,101,104,97,118,101,32,100,101,118,101,108,111,112,101,100,60,116,97,98,108,101,32,119,105,100,116,104,61,34,99,101,108,101,98,114,97,116,105,111,110,32,111,102,70,111,108,108,111,119,105,110,103,32,116,104,101,32,116,111,32,100,105,115,116,105,110,103,117,105,115,104,60,115,112,97,110,32,99,108,97,115,115,61,34,98,116,97,107,101,115,32,112,108,97,99,101,32,105,110,117,110,100,101,114,32,116,104,101,32,110,97,109,101,110,111,116,101,100,32,116,104,97,116,32,116,104,101,62,60,33,91,101,110,100,105,102,93,45,45,62,10,115,116,121,108,101,61,34,109,97,114,103,105,110,45,105,110,115,116,101,97,100,32,111,102,32,116,104,101,105,110,116,114,111,100,117,99,101,100,32,116,104,101,116,104,101,32,112,114,111,99,101,115,115,32,111,102,105,110,99,114,101,97,115,105,110,103,32,116,104,101,100,105,102,102,101,114,101,110,99,101,115,32,105,110,101,115,116,105,109,97,116,101,100,32,116,104,97,116,101,115,112,101,99,105,97,108,108,121,32,116,104,101,47,100,105,118,62,60,100,105,118,32,105,100,61,34,119,97,115,32,101,118,101,110,116,117,97,108,108,121,116,104,114,111,117,103,104,111,117,116,32,104,105,115,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,111,109,101,116,104,105,110,103,32,116,104,97,116,115,112,97,110,62,60,47,115,112,97,110,62,60,47,115,105,103,110,105,102,105,99,97,110,116,108,121,32,62,60,47,115,99,114,105,112,116,62,13,10,13,10,101,110,118,105,114,111,110,109,101,110,116,97,108,32,116,111,32,112,114,101,118,101,110,116,32,116,104,101,104,97,118,101,32,98,101,101,110,32,117,115,101,100,101,115,112,101,99,105,97,108,108,121,32,102,111,114,117,110,100,101,114,115,116,97,110,100,32,116,104,101,105,115,32,101,115,115,101,110,116,105,97,108,108,121,119,101,114,101,32,116,104,101,32,102,105,114,115,116,105,115,32,116,104,101,32,108,97,114,103,101,115,116,104,97,118,101,32,98,101,101,110,32,109,97,100,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,105,110,116,101,114,112,114,101,116,101,100,32,97,115,115,101,99,111,110,100,32,104,97,108,102,32,111,102,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,115,32,99,111,109,112,111,115,101,100,32,111,102,73,73,44,32,72,111,108,121,32,82,111,109,97,110,105,115,32,101,120,112,101,99,116,101,100,32,116,111,104,97,118,101,32,116,104,101,105,114,32,111,119,110,100,101,102,105,110,101,100,32,97,115,32,116,104,101,116,114,97,100,105,116,105,111,110,97,108,108,121,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,97,114,101,32,111,102,116,101,110,32,117,115,101,100,116,111,32,101,110,115,117,114,101,32,116,104,97,116,97,103,114,101,101,109,101,110,116,32,119,105,116,104,99,111,110,116,97,105,110,105,110,103,32,116,104,101,97,114,101,32,102,114,101,113,117,101,110,116,108,121,105,110,102,111,114,109,97,116,105,111,110,32,111,110,101,120,97,109,112,108,101,32,105,115,32,116,104,101,114,101,115,117,108,116,105,110,103,32,105,110,32,97,60,47,97,62,60,47,108,105,62,60,47,117,108,62,32,99,108,97,115,115,61,34,102,111,111,116,101,114,97,110,100,32,101,115,112,101,99,105,97,108,108,121,116,121,112,101,61,34,98,117,116,116,111,110,34,32,60,47,115,112,97,110,62,60,47,115,112,97,110,62,119,104,105,99,104,32,105,110,99,108,117,100,101,100,62,10,60,109,101,116,97,32,110,97,109,101,61,34,99,111,110,115,105,100,101,114,101,100,32,116,104,101,99,97,114,114,105,101,100,32,111,117,116,32,98,121,72,111,119,101,118,101,114,44,32,105,116,32,105,115,98,101,99,97,109,101,32,112,97,114,116,32,111,102,105,110,32,114,101,108,97,116,105,111,110,32,116,111,112,111,112,117,108,97,114,32,105,110,32,116,104,101,116,104,101,32,99,97,112,105,116,97,108,32,111,102,119,97,115,32,111,102,102,105,99,105,97,108,108,121,119,104,105,99,104,32,104,97,115,32,98,101,101,110,116,104,101,32,72,105,115,116,111,114,121,32,111,102,97,108,116,101,114,110,97,116,105,118,101,32,116,111,100,105,102,102,101,114,101,110,116,32,102,114,111,109,116,111,32,115,117,112,112,111,114,116,32,116,104,101,115,117,103,103,101,115,116,101,100,32,116,104,97,116,105,110,32,116,104,101,32,112,114,111,99,101,115,115,32,32,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,102,111,117,110,100,97,116,105,111,110,98,101,99,97,117,115,101,32,111,102,32,104,105,115,99,111,110,99,101,114,110,101,100,32,119,105,116,104,116,104,101,32,117,110,105,118,101,114,115,105,116,121,111,112,112,111,115,101,100,32,116,111,32,116,104,101,116,104,101,32,99,111,110,116,101,120,116,32,111,102,60,115,112,97,110,32,99,108,97,115,115,61,34,112,116,101,120,116,34,32,110,97,109,101,61,34,113,34,9,9,60,100,105,118,32,99,108,97,115,115,61,34,116,104,101,32,115,99,105,101,110,116,105,102,105,99,114,101,112,114,101,115,101,110,116,101,100,32,98,121,109,97,116,104,101,109,97,116,105,99,105,97,110,115,101,108,101,99,116,101,100,32,98,121,32,116,104,101,116,104,97,116,32,104,97,118,101,32,98,101,101,110,62,60,100,105,118,32,99,108,97,115,115,61,34,99,100,105,118,32,105,100,61,34,104,101,97,100,101,114,105,110,32,112,97,114,116,105,99,117,108,97,114,44,99,111,110,118,101,114,116,101,100,32,105,110,116,111,41,59,10,60,47,115,99,114,105,112,116,62,10,60,112,104,105,108,111,115,111,112,104,105,99,97,108,32,115,114,112,115,107,111,104,114,118,97,116,115,107,105,116,105,225,186,191,110,103,32,86,105,225,187,135,116,208,160,209,131,209,129,209,129,208,186,208,184,208,185,209,128,209,131,209,129,209,129,208,186,208,184,208,185,105,110,118,101,115,116,105,103,97,99,105,195,179,110,112,97,114,116,105,99,105,112,97,99,105,195,179,110,208,186,208,190,209,130,208,190,209,128,209,139,208,181,208,190,208,177,208,187,208,176,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,208,185,209,135,208,181,208,187,208,190,208,178,208,181,208,186,209,129,208,184,209,129,209,130,208,181,208,188,209,139,208,157,208,190,208,178,208,190,209,129,209,130,208,184,208,186,208,190,209,130,208,190,209,128,209,139,209,133,208,190,208,177,208,187,208,176,209,129,209,130,209,140,208,178,209,128,208,181,208,188,208,181,208,189,208,184,208,186,208,190,209,130,208,190,209,128,208,176,209,143,209,129,208,181,208,179,208,190,208,180,208,189,209,143,209,129,208,186,208,176,209,135,208,176,209,130,209,140,208,189,208,190,208,178,208,190,209,129,209,130,208,184,208,163,208,186,209,128,208,176,208,184,208,189,209,139,208,178,208,190,208,191,209,128,208,190,209,129,209,139,208,186,208,190,209,130,208,190,209,128,208,190,208,185,209,129,208,180,208,181,208,187,208,176,209,130,209,140,208,191,208,190,208,188,208,190,209,137,209,140,209,142,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,190,208,177,209,128,208,176,208,183,208,190,208,188,209,129,209,130,208,190,209,128,208,190,208,189,209,139,209,131,209,135,208,176,209,129,209,130,208,184,208,181,209,130,208,181,209,135,208,181,208,189,208,184,208,181,208,147,208,187,208,176,208,178,208,189,208,176,209,143,208,184,209,129,209,130,208,190,209,128,208,184,208,184,209,129,208,184,209,129,209,130,208,181,208,188,208,176,209,128,208,181,209,136,208,181,208,189,208,184,209,143,208,161,208,186,208,176,209,135,208,176,209,130,209,140,208,191,208,190,209,141,209,130,208,190,208,188,209,131,209,129,208,187,208,181,208,180,209,131,208,181,209,130,209,129,208,186,208,176,208,183,208,176,209,130,209,140,209,130,208,190,208,178,208,176,209,128,208,190,208,178,208,186,208,190,208,189,208,181,209,135,208,189,208,190,209,128,208,181,209,136,208,181,208,189,208,184,208,181,208,186,208,190,209,130,208,190,209,128,208,190,208,181,208,190,209,128,208,179,208,176,208,189,208,190,208,178,208,186,208,190,209,130,208,190,209,128,208,190,208,188,208,160,208,181,208,186,208,187,208,176,208,188,208,176,216,167,217,132,217,133,217,134,216,170,216,175,217,137,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,133,217,136,216,182,217,136,216,185,216,167,217,132,216,168,216,177,216,167,217,133,216,172,216,167,217,132,217,133,217,136,216,167,217,130,216,185,216,167,217,132,216,177,216,179,216,167,216,166,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,216,163,216,185,216,182,216,167,216,161,216,167,217,132,216,177,217,138,216,167,216,182,216,169,216,167,217,132,216,170,216,181,217,133,217,138,217,133,216,167,217,132,216,167,216,185,216,182,216,167,216,161,216,167,217,132,217,134,216,170,216,167,216,166,216,172,216,167,217,132,216,163,217,132,216,185,216,167,216,168,216,167,217,132,216,170,216,179,216,172,217,138,217,132,216,167,217,132,216,163,217,130,216,179,216,167,217,133,216,167,217,132,216,182,216,186,216,183,216,167,216,170,216,167,217,132,217,129,217,138,216,175,217,138,217,136,216,167,217,132,216,170,216,177,216,173,217,138,216,168,216,167,217,132,216,172,216,175,217,138,216,175,216,169,216,167,217,132,216,170,216,185,217,132,217,138,217,133,216,167,217,132,216,163,216,174,216,168,216,167,216,177,216,167,217,132,216,167,217,129,217,132,216,167,217,133,216,167,217,132,216,163,217,129,217,132,216,167,217,133,216,167,217,132,216,170,216,167,216,177,217,138,216,174,216,167,217,132,216,170,217,130,217,134,217,138,216,169,216,167,217,132,216,167,217,132,216,185,216,167,216,168,216,167,217,132,216,174,217,136,216,167,216,183,216,177,216,167,217,132,217,133,216,172,216,170,217,133,216,185,216,167,217,132,216,175,217,138,217,131,217,136,216,177,216,167,217,132,216,179,217,138,216,167,216,173,216,169,216,185,216,168,216,175,216,167,217,132,217,132,217,135,216,167,217,132,216,170,216,177,216,168,217,138,216,169,216,167,217,132,216,177,217,136,216,167,216,168,216,183,216,167,217,132,216,163,216,175,216,168,217,138,216,169,216,167,217,132,216,167,216,174,216,168,216,167,216,177,216,167,217,132,217,133,216,170,216,173,216,175,216,169,216,167,217,132,216,167,216,186,216,167,217,134,217,138,99,117,114,115,111,114,58,112,111,105,110,116,101,114,59,60,47,116,105,116,108,101,62,10,60,109,101,116,97,32,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,34,62,60,115,112,97,110,32,99,108,97,115,115,61,34,109,101,109,98,101,114,115,32,111,102,32,116,104,101,32,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,47,97,62,32,124,32,60,97,32,104,114,101,102,61,34,60,33,100,111,99,116,121,112,101,32,104,116,109,108,62,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,60,111,112,116,105,111,110,32,118,97,108,117,101,61,34,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,10,9,9,60,100,105,118,32,99,108,97,115,115,61,34,99,104,97,114,97,99,116,101,114,105,115,116,105,99,115,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,112,97,100,100,105,110,103,45,98,111,116,116,111,109,58,114,101,112,114,101,115,101,110,116,97,116,105,118,101,115,115,117,98,109,105,116,34,32,118,97,108,117,101,61,34,97,108,105,103,110,61,34,99,101,110,116,101,114,34,32,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,115,99,105,101,110,99,101,32,102,105,99,116,105,111,110,10,32,32,60,100,105,118,32,99,108,97,115,115,61,34,115,117,98,109,105,116,34,32,99,108,97,115,115,61,34,111,110,101,32,111,102,32,116,104,101,32,109,111,115,116,32,118,97,108,105,103,110,61,34,116,111,112,34,62,60,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,114,101,116,117,114,110,32,102,97,108,115,101,59,34,62,41,46,115,116,121,108,101,46,100,105,115,112,108,97,121,98,101,99,97,117,115,101,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,46,99,111,111,107,105,101,60,102,111,114,109,32,97,99,116,105,111,110,61,34,47,125,98,111,100,121,123,109,97,114,103,105,110,58,48,59,69,110,99,121,99,108,111,112,101,100,105,97,32,111,102,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,60,47,100,105,118,62,10,60,47,100,105,118,62,10,10,97,100,109,105,110,105,115,116,114,97,116,105,118,101,32,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,104,105,115,116,111,114,121,32,111,102,32,116,104,101,32,34,62,60,105,110,112,117,116,32,116,121,112,101,61,34,112,111,114,116,105,111,110,32,111,102,32,116,104,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,38,110,98,115,112,59,60,97,32,104,114,101,102,61,34,111,116,104,101,114,32,99,111,117,110,116,114,105,101,115,34,62,10,60,100,105,118,32,99,108,97,115,115,61,34,60,47,115,112,97,110,62,60,47,115,112,97,110,62,60,73,110,32,111,116,104,101,114,32,119,111,114,100,115,44,100,105,115,112,108,97,121,58,32,98,108,111,99,107,59,99,111,110,116,114,111,108,32,111,102,32,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,105,110,32,114,101,99,101,110,116,32,121,101,97,114,115,13,10,9,60,100,105,118,32,99,108,97,115,115,61,34,60,47,100,105,118,62,10,9,60,47,100,105,118,62,10,105,110,115,112,105,114,101,100,32,98,121,32,116,104,101,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,98,101,99,97,109,101,32,107,110,111,119,110,32,97,115,32,115,116,121,108,101,61,34,109,97,114,103,105,110,58,46,106,115,34,62,60,47,115,99,114,105,112,116,62,60,32,73,110,116,101,114,110,97,116,105,111,110,97,108,32,116,104,101,114,101,32,104,97,118,101,32,98,101,101,110,71,101,114,109,97,110,32,108,97,110,103,117,97,103,101,32,115,116,121,108,101,61,34,99,111,108,111,114,58,35,67,111,109,109,117,110,105,115,116,32,80,97,114,116,121,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,98,111,114,100,101,114,61,34,48,34,32,99,101,108,108,32,109,97,114,103,105,110,104,101,105,103,104,116,61,34,116,104,101,32,109,97,106,111,114,105,116,121,32,111,102,34,32,97,108,105,103,110,61,34,99,101,110,116,101,114,114,101,108,97,116,101,100,32,116,111,32,116,104,101,32,109,97,110,121,32,100,105,102,102,101,114,101,110,116,32,79,114,116,104,111,100,111,120,32,67,104,117,114,99,104,115,105,109,105,108,97,114,32,116,111,32,116,104,101,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,115,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,117,110,116,105,108,32,104,105,115,32,100,101,97,116,104,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,111,116,104,101,114,32,108,97,110,103,117,97,103,101,115,99,111,109,112,97,114,101,100,32,116,111,32,116,104,101,112,111,114,116,105,111,110,115,32,111,102,32,116,104,101,116,104,101,32,78,101,116,104,101,114,108,97,110,100,115,116,104,101,32,109,111,115,116,32,99,111,109,109,111,110,98,97,99,107,103,114,111,117,110,100,58,117,114,108,40,97,114,103,117,101,100,32,116,104,97,116,32,116,104,101,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,78,111,114,116,104,32,65,109,101,114,105,99,97,110,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,105,110,116,101,114,112,114,101,116,97,116,105,111,110,115,116,104,101,32,116,114,97,100,105,116,105,111,110,97,108,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,102,114,101,113,117,101,110,116,108,121,32,117,115,101,100,97,32,99,111,108,108,101,99,116,105,111,110,32,111,102,118,101,114,121,32,115,105,109,105,108,97,114,32,116,111,115,117,114,114,111,117,110,100,105,110,103,32,116,104,101,101,120,97,109,112,108,101,32,111,102,32,116,104,105,115,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,119,111,117,108,100,32,104,97,118,101,32,98,101,101,110,105,109,97,103,101,95,99,97,112,116,105,111,110,32,61,97,116,116,97,99,104,101,100,32,116,111,32,116,104,101,115,117,103,103,101,115,116,105,110,103,32,116,104,97,116,105,110,32,116,104,101,32,102,111,114,109,32,111,102,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,110,97,109,101,100,32,97,102,116,101,114,32,116,104,101,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,116,104,101,32,99,114,101,97,116,105,111,110,32,111,102,109,111,115,116,32,105,109,112,111,114,116,97,110,116,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,114,101,115,117,108,116,101,100,32,105,110,32,116,104,101,99,111,108,108,97,112,115,101,32,111,102,32,116,104,101,84,104,105,115,32,109,101,97,110,115,32,116,104,97,116,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,119,97,115,32,114,101,112,108,97,99,101,100,32,98,121,97,110,97,108,121,115,105,115,32,111,102,32,116,104,101,105,110,115,112,105,114,97,116,105,111,110,32,102,111,114,114,101,103,97,114,100,101,100,32,97,115,32,116,104,101,109,111,115,116,32,115,117,99,99,101,115,115,102,117,108,107,110,111,119,110,32,97,115,32,38,113,117,111,116,59,97,32,99,111,109,112,114,101,104,101,110,115,105,118,101,72,105,115,116,111,114,121,32,111,102,32,116,104,101,32,119,101,114,101,32,99,111,110,115,105,100,101,114,101,100,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,97,114,101,32,114,101,102,101,114,114,101,100,32,116,111,85,110,115,111,117,114,99,101,100,32,105,109,97,103,101,62,10,9,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,115,105,115,116,115,32,111,102,32,116,104,101,115,116,111,112,80,114,111,112,97,103,97,116,105,111,110,105,110,116,101,114,101,115,116,32,105,110,32,116,104,101,97,118,97,105,108,97,98,105,108,105,116,121,32,111,102,97,112,112,101,97,114,115,32,116,111,32,104,97,118,101,101,108,101,99,116,114,111,109,97,103,110,101,116,105,99,101,110,97,98,108,101,83,101,114,118,105,99,101,115,40,102,117,110,99,116,105,111,110,32,111,102,32,116,104,101,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,60,47,115,99,114,105,112,116,62,60,47,100,105,118,62,102,117,110,99,116,105,111,110,40,41,123,118,97,114,32,114,101,108,97,116,105,118,101,32,116,111,32,116,104,101,97,115,32,97,32,114,101,115,117,108,116,32,111,102,32,116,104,101,32,112,111,115,105,116,105,111,110,32,111,102,70,111,114,32,101,120,97,109,112,108,101,44,32,105,110,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,119,97,115,32,102,111,108,108,111,119,101,100,32,98,121,38,97,109,112,59,109,100,97,115,104,59,32,116,104,101,116,104,101,32,97,112,112,108,105,99,97,116,105,111,110,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,117,108,62,60,47,100,105,118,62,60,47,100,105,118,62,97,102,116,101,114,32,116,104,101,32,100,101,97,116,104,119,105,116,104,32,114,101,115,112,101,99,116,32,116,111,115,116,121,108,101,61,34,112,97,100,100,105,110,103,58,105,115,32,112,97,114,116,105,99,117,108,97,114,108,121,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,105,115,32,100,105,118,105,100,101,100,32,105,110,116,111,228,184,173,230,150,135,32,40,231,174,128,228,189,147,41,114,101,115,112,111,110,115,97,98,105,108,105,100,97,100,97,100,109,105,110,105,115,116,114,97,99,105,195,179,110,105,110,116,101,114,110,97,99,105,111,110,97,108,101,115,99,111,114,114,101,115,112,111,110,100,105,101,110,116,101,224,164,137,224,164,170,224,164,175,224,165,139,224,164,151,224,164,170,224,165,130,224,164,176,224,165,141,224,164,181,224,164,185,224,164,174,224,164,190,224,164,176,224,165,135,224,164,178,224,165,139,224,164,151,224,165,139,224,164,130,224,164,154,224,165,129,224,164,168,224,164,190,224,164,181,224,164,178,224,165,135,224,164,149,224,164,191,224,164,168,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,164,170,224,165,129,224,164,178,224,164,191,224,164,184,224,164,150,224,165,139,224,164,156,224,165,135,224,164,130,224,164,154,224,164,190,224,164,185,224,164,191,224,164,143,224,164,173,224,165,135,224,164,156,224,165,135,224,164,130,224,164,182,224,164,190,224,164,174,224,164,191,224,164,178,224,164,185,224,164,174,224,164,190,224,164,176,224,165,128,224,164,156,224,164,190,224,164,151,224,164,176,224,164,163,224,164,172,224,164,168,224,164,190,224,164,168,224,165,135,224,164,149,224,165,129,224,164,174,224,164,190,224,164,176,224,164,172,224,165,141,224,164,178,224,165,137,224,164,151,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,164,174,224,164,185,224,164,191,224,164,178,224,164,190,224,164,170,224,165,131,224,164,183,224,165,141,224,164,160,224,164,172,224,164,162,224,164,188,224,164,164,224,165,135,224,164,173,224,164,190,224,164,156,224,164,170,224,164,190,224,164,149,224,165,141,224,164,178,224,164,191,224,164,149,224,164,159,224,165,141,224,164,176,224,165,135,224,164,168,224,164,150,224,164,191,224,164,178,224,164,190,224,164,171,224,164,166,224,165,140,224,164,176,224,164,190,224,164,168,224,164,174,224,164,190,224,164,174,224,164,178,224,165,135,224,164,174,224,164,164,224,164,166,224,164,190,224,164,168,224,164,172,224,164,190,224,164,156,224,164,190,224,164,176,224,164,181,224,164,191,224,164,149,224,164,190,224,164,184,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,154,224,164,190,224,164,185,224,164,164,224,165,135,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,172,224,164,164,224,164,190,224,164,175,224,164,190,224,164,184,224,164,130,224,164,181,224,164,190,224,164,166,224,164,166,224,165,135,224,164,150,224,164,168,224,165,135,224,164,170,224,164,191,224,164,155,224,164,178,224,165,135,224,164,181,224,164,191,224,164,182,224,165,135,224,164,183,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,137,224,164,164,224,165,141,224,164,164,224,164,176,224,164,174,224,165,129,224,164,130,224,164,172,224,164,136,224,164,166,224,165,139,224,164,168,224,165,139,224,164,130,224,164,137,224,164,170,224,164,149,224,164,176,224,164,163,224,164,170,224,164,162,224,164,188,224,165,135,224,164,130,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,171,224,164,191,224,164,178,224,165,141,224,164,174,224,164,174,224,165,129,224,164,150,224,165,141,224,164,175,224,164,133,224,164,154,224,165,141,224,164,155,224,164,190,224,164,155,224,165,130,224,164,159,224,164,164,224,165,128,224,164,184,224,164,130,224,164,151,224,165,128,224,164,164,224,164,156,224,164,190,224,164,143,224,164,151,224,164,190,224,164,181,224,164,191,224,164,173,224,164,190,224,164,151,224,164,152,224,164,163,224,165,141,224,164,159,224,165,135,224,164,166,224,165,130,224,164,184,224,164,176,224,165,135,224,164,166,224,164,191,224,164,168,224,165,139,224,164,130,224,164,185,224,164,164,224,165,141,224,164,175,224,164,190,224,164,184,224,165,135,224,164,149,224,165,141,224,164,184,224,164,151,224,164,190,224,164,130,224,164,167,224,165,128,224,164,181,224,164,191,224,164,182,224,165,141,224,164,181,224,164,176,224,164,190,224,164,164,224,165,135,224,164,130,224,164,166,224,165,136,224,164,159,224,165,141,224,164,184,224,164,168,224,164,149,224,165,141,224,164,182,224,164,190,224,164,184,224,164,190,224,164,174,224,164,168,224,165,135,224,164,133,224,164,166,224,164,190,224,164,178,224,164,164,224,164,172,224,164,191,224,164,156,224,164,178,224,165,128,224,164,170,224,165,129,224,164,176,224,165,130,224,164,183,224,164,185,224,164,191,224,164,130,224,164,166,224,165,128,224,164,174,224,164,191,224,164,164,224,165,141,224,164,176,224,164,149,224,164,181,224,164,191,224,164,164,224,164,190,224,164,176,224,165,129,224,164,170,224,164,175,224,165,135,224,164,184,224,165,141,224,164,165,224,164,190,224,164,168,224,164,149,224,164,176,224,165,139,224,164,161,224,164,188,224,164,174,224,165,129,224,164,149,224,165,141,224,164,164,224,164,175,224,165,139,224,164,156,224,164,168,224,164,190,224,164,149,224,165,131,224,164,170,224,164,175,224,164,190,224,164,170,224,165,139,224,164,184,224,165,141,224,164,159,224,164,152,224,164,176,224,165,135,224,164,178,224,165,130,224,164,149,224,164,190,224,164,176,224,165,141,224,164,175,224,164,181,224,164,191,224,164,154,224,164,190,224,164,176,224,164,184,224,165,130,224,164,154,224,164,168,224,164,190,224,164,174,224,165,130,224,164,178,224,165,141,224,164,175,224,164,166,224,165,135,224,164,150,224,165,135,224,164,130,224,164,185,224,164,174,224,165,135,224,164,182,224,164,190,224,164,184,224,165,141,224,164,149,224,165,130,224,164,178,224,164,174,224,165,136,224,164,130,224,164,168,224,165,135,224,164,164,224,165,136,224,164,175,224,164,190,224,164,176,224,164,156,224,164,191,224,164,184,224,164,149,224,165,135,114,115,115,43,120,109,108,34,32,116,105,116,108,101,61,34,45,116,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,105,116,108,101,34,32,99,111,110,116,101,110,116,61,34,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,34,32,109,101,116,104,111,100,61,34,112,111,115,116,34,32,60,47,115,112,97,110,62,60,47,97,62,60,47,108,105,62,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,116,47,106,113,117,101,114,121,46,109,105,110,46,106,115,34,62,46,99,108,105,99,107,40,102,117,110,99,116,105,111,110,40,32,115,116,121,108,101,61,34,112,97,100,100,105,110,103,45,125,41,40,41,59,10,60,47,115,99,114,105,112,116,62,10,60,47,115,112,97,110,62,60,97,32,104,114,101,102,61,34,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,41,59,32,114,101,116,117,114,110,32,102,97,108,115,101,59,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,32,115,99,114,111,108,108,105,110,103,61,34,110,111,34,32,98,111,114,100,101,114,45,99,111,108,108,97,112,115,101,58,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,66,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,69,110,103,108,105,115,104,32,108,97,110,103,117,97,103,101,60,116,101,120,116,32,120,109,108,58,115,112,97,99,101,61,46,103,105,102,34,32,98,111,114,100,101,114,61,34,48,34,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,59,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,115,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,47,102,97,118,105,99,111,110,46,105,99,111,34,32,47,62,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,34,32,115,116,121,108,101,61,34,119,105,100,116,104,58,49,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,83,116,97,116,101,32,85,110,105,118,101,114,115,105,116,121,116,101,120,116,45,97,108,105,103,110,58,108,101,102,116,59,10,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,44,32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,41,59,13,10,60,47,115,99,114,105,112,116,62,13,10,60,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,59,111,118,101,114,102,108,111,119,58,104,105,100,100,101,110,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,110,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,32,109,101,109,98,101,114,32,111,102,32,116,104,101,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,99,97,110,32,98,101,32,102,111,117,110,100,32,105,110,32,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,100,105,115,112,108,97,121,58,32,110,111,110,101,59,34,62,34,32,47,62,10,60,108,105,110,107,32,114,101,108,61,34,10,32,32,40,102,117,110,99,116,105,111,110,40,41,32,123,116,104,101,32,49,53,116,104,32,99,101,110,116,117,114,121,46,112,114,101,118,101,110,116,68,101,102,97,117,108,116,40,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,66,121,122,97,110,116,105,110,101,32,69,109,112,105,114,101,46,106,112,103,124,116,104,117,109,98,124,108,101,102,116,124,118,97,115,116,32,109,97,106,111,114,105,116,121,32,111,102,109,97,106,111,114,105,116,121,32,111,102,32,116,104,101,32,32,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,85,110,105,118,101,114,115,105,116,121,32,80,114,101,115,115,100,111,109,105,110,97,116,101,100,32,98,121,32,116,104,101,83,101,99,111,110,100,32,87,111,114,108,100,32,87,97,114,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,116,104,101,32,114,101,115,116,32,111,102,32,116,104,101,32,99,104,97,114,97,99,116,101,114,105,122,101,100,32,98,121,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,100,101,114,105,118,101,115,32,102,114,111,109,32,116,104,101,114,97,116,104,101,114,32,116,104,97,110,32,116,104,101,32,97,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,115,116,121,108,101,61,34,119,105,100,116,104,58,49,48,48,69,110,103,108,105,115,104,45,115,112,101,97,107,105,110,103,99,111,109,112,117,116,101,114,32,115,99,105,101,110,99,101,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,116,104,101,32,101,120,105,115,116,101,110,99,101,32,111,102,68,101,109,111,99,114,97,116,105,99,32,80,97,114,116,121,34,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,70,111,114,32,116,104,105,115,32,114,101,97,115,111,110,44,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,9,115,66,121,84,97,103,78,97,109,101,40,115,41,91,48,93,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,108,105,110,107,32,114,101,108,61,34,105,99,111,110,34,32,39,32,97,108,116,61,39,39,32,99,108,97,115,115,61,39,102,111,114,109,97,116,105,111,110,32,111,102,32,116,104,101,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,47,112,97,103,101,62,10,32,32,60,112,97,103,101,62,10,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,98,101,99,97,109,101,32,116,104,101,32,102,105,114,115,116,98,97,104,97,115,97,32,73,110,100,111,110,101,115,105,97,101,110,103,108,105,115,104,32,40,115,105,109,112,108,101,41,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,209,133,209,128,208,178,208,176,209,130,209,129,208,186,208,184,208,186,208,190,208,188,208,191,208,176,208,189,208,184,208,184,209,143,208,178,208,187,209,143,208,181,209,130,209,129,209,143,208,148,208,190,208,177,208,176,208,178,208,184,209,130,209,140,209,135,208,181,208,187,208,190,208,178,208,181,208,186,208,176,209,128,208,176,208,183,208,178,208,184,209,130,208,184,209,143,208,152,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,158,209,130,208,178,208,181,209,130,208,184,209,130,209,140,208,189,208,176,208,191,209,128,208,184,208,188,208,181,209,128,208,184,208,189,209,130,208,181,209,128,208,189,208,181,209,130,208,186,208,190,209,130,208,190,209,128,208,190,208,179,208,190,209,129,209,130,209,128,208,176,208,189,208,184,209,134,209,139,208,186,208,176,209,135,208,181,209,129,209,130,208,178,208,181,209,131,209,129,208,187,208,190,208,178,208,184,209,143,209,133,208,191,209,128,208,190,208,177,208,187,208,181,208,188,209,139,208,191,208,190,208,187,209,131,209,135,208,184,209,130,209,140,209,143,208,178,208,187,209,143,209,142,209,130,209,129,209,143,208,189,208,176,208,184,208,177,208,190,208,187,208,181,208,181,208,186,208,190,208,188,208,191,208,176,208,189,208,184,209,143,208,178,208,189,208,184,208,188,208,176,208,189,208,184,208,181,209,129,209,128,208,181,208,180,209,129,209,130,208,178,208,176,216,167,217,132,217,133,217,136,216,167,216,182,217,138,216,185,216,167,217,132,216,177,216,166,217,138,216,179,217,138,216,169,216,167,217,132,216,167,217,134,216,170,217,130,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,217,131,216,167,217,132,216,179,217,138,216,167,216,177,216,167,216,170,216,167,217,132,217,133,217,131,216,170,217,136,216,168,216,169,216,167,217,132,216,179,216,185,217,136,216,175,217,138,216,169,216,167,216,173,216,181,216,167,216,166,217,138,216,167,216,170,216,167,217,132,216,185,216,167,217,132,217,133,217,138,216,169,216,167,217,132,216,181,217,136,216,170,217,138,216,167,216,170,216,167,217,132,216,167,217,134,216,170,216,177,217,134,216,170,216,167,217,132,216,170,216,181,216,167,217,133,217,138,217,133,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,169,216,167,217,132,217,133,216,177,216,166,217,138,216,167,216,170,114,111,98,111,116,115,34,32,99,111,110,116,101,110,116,61,34,60,100,105,118,32,105,100,61,34,102,111,111,116,101,114,34,62,116,104,101,32,85,110,105,116,101,100,32,83,116,97,116,101,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,46,106,112,103,124,114,105,103,104,116,124,116,104,117,109,98,124,46,106,115,34,62,60,47,115,99,114,105,112,116,62,13,10,60,108,111,99,97,116,105,111,110,46,112,114,111,116,111,99,111,108,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,115,34,32,47,62,10,60,109,101,116,97,32,110,97,109,101,61,34,60,47,97,62,60,47,100,105,118,62,60,47,100,105,118,62,60,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,38,113,117,111,116,59,32,97,110,100,32,38,113,117,111,116,59,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,109,97,114,103,105,110,58,48,59,112,97,100,100,105,110,103,58,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,80,114,101,115,105,100,101,110,116,32,111,102,32,116,104,101,32,116,119,101,110,116,105,101,116,104,32,99,101,110,116,117,114,121,101,118,105,115,105,111,110,62,10,32,32,60,47,112,97,103,101,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,97,46,97,115,121,110,99,32,61,32,116,114,117,101,59,13,10,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,60,100,105,118,32,105,100,61,34,104,101,97,100,101,114,34,62,34,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,97,32,104,114,101,102,61,34,104,116,116,112,115,58,47,47,60,100,105,118,32,105,100,61,34,99,111,110,116,101,110,116,34,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,60,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,60,105,109,103,32,115,114,99,61,39,104,116,116,112,58,47,47,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,10,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,60,47,97,62,60,115,112,97,110,32,99,108,97,115,115,61,34,60,47,115,99,114,105,112,116,62,60,115,99,114,105,112,116,32,112,111,108,105,116,105,99,97,108,32,112,97,114,116,105,101,115,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,10,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,114,101,118,101,97,108,101,100,32,116,104,97,116,32,116,104,101,116,101,108,101,118,105,115,105,111,110,32,115,101,114,105,101,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,62,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,99,108,97,105,109,105,110,103,32,116,104,97,116,32,116,104,101,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,109,97,110,105,102,101,115,116,97,116,105,111,110,115,32,111,102,80,114,105,109,101,32,77,105,110,105,115,116,101,114,32,111,102,105,110,102,108,117,101,110,99,101,100,32,98,121,32,116,104,101,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,116,104,114,101,101,45,100,105,109,101,110,115,105,111,110,97,108,67,104,117,114,99,104,32,111,102,32,69,110,103,108,97,110,100,111,102,32,78,111,114,116,104,32,67,97,114,111,108,105,110,97,115,113,117,97,114,101,32,107,105,108,111,109,101,116,114,101,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,100,105,115,116,105,110,99,116,32,102,114,111,109,32,116,104,101,99,111,109,109,111,110,108,121,32,107,110,111,119,110,32,97,115,80,104,111,110,101,116,105,99,32,65,108,112,104,97,98,101,116,100,101,99,108,97,114,101,100,32,116,104,97,116,32,116,104,101,99,111,110,116,114,111,108,108,101,100,32,98,121,32,116,104,101,66,101,110,106,97,109,105,110,32,70,114,97,110,107,108,105,110,114,111,108,101,45,112,108,97,121,105,110,103,32,103,97,109,101,116,104,101,32,85,110,105,118,101,114,115,105,116,121,32,111,102,105,110,32,87,101,115,116,101,114,110,32,69,117,114,111,112,101,112,101,114,115,111,110,97,108,32,99,111,109,112,117,116,101,114,80,114,111,106,101,99,116,32,71,117,116,101,110,98,101,114,103,114,101,103,97,114,100,108,101,115,115,32,111,102,32,116,104,101,104,97,115,32,98,101,101,110,32,112,114,111,112,111,115,101,100,116,111,103,101,116,104,101,114,32,119,105,116,104,32,116,104,101,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,105,110,32,115,111,109,101,32,99,111,117,110,116,114,105,101,115,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,111,102,32,116,104,101,32,112,111,112,117,108,97,116,105,111,110,111,102,102,105,99,105,97,108,32,108,97,110,103,117,97,103,101,60,105,109,103,32,115,114,99,61,34,105,109,97,103,101,115,47,105,100,101,110,116,105,102,105,101,100,32,98,121,32,116,104,101,110,97,116,117,114,97,108,32,114,101,115,111,117,114,99,101,115,99,108,97,115,115,105,102,105,99,97,116,105,111,110,32,111,102,99,97,110,32,98,101,32,99,111,110,115,105,100,101,114,101,100,113,117,97,110,116,117,109,32,109,101,99,104,97,110,105,99,115,78,101,118,101,114,116,104,101,108,101,115,115,44,32,116,104,101,109,105,108,108,105,111,110,32,121,101,97,114,115,32,97,103,111,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,206,149,206,187,206,187,206,183,206,189,206,185,206,186,206,172,10,116,97,107,101,32,97,100,118,97,110,116,97,103,101,32,111,102,97,110,100,44,32,97,99,99,111,114,100,105,110,103,32,116,111,97,116,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,77,105,99,114,111,115,111,102,116,32,87,105,110,100,111,119,115,116,104,101,32,102,105,114,115,116,32,99,101,110,116,117,114,121,117,110,100,101,114,32,116,104,101,32,99,111,110,116,114,111,108,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,115,104,111,114,116,108,121,32,97,102,116,101,114,32,116,104,101,110,111,116,97,98,108,101,32,101,120,99,101,112,116,105,111,110,116,101,110,115,32,111,102,32,116,104,111,117,115,97,110,100,115,115,101,118,101,114,97,108,32,100,105,102,102,101,114,101,110,116,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,46,114,101,97,99,104,105,110,103,32,109,105,108,105,116,97,114,121,105,115,111,108,97,116,101,100,32,102,114,111,109,32,116,104,101,111,112,112,111,115,105,116,105,111,110,32,116,111,32,116,104,101,116,104,101,32,79,108,100,32,84,101,115,116,97,109,101,110,116,65,102,114,105,99,97,110,32,65,109,101,114,105,99,97,110,115,105,110,115,101,114,116,101,100,32,105,110,116,111,32,116,104,101,115,101,112,97,114,97,116,101,32,102,114,111,109,32,116,104,101,109,101,116,114,111,112,111,108,105,116,97,110,32,97,114,101,97,109,97,107,101,115,32,105,116,32,112,111,115,115,105,98,108,101,97,99,107,110,111,119,108,101,100,103,101,100,32,116,104,97,116,97,114,103,117,97,98,108,121,32,116,104,101,32,109,111,115,116,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,116,104,101,32,73,110,116,101,114,110,97,116,105,111,110,97,108,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,99,111,105,110,99,105,100,101,32,119,105,116,104,32,116,104,101,116,119,111,45,116,104,105,114,100,115,32,111,102,32,116,104,101,68,117,114,105,110,103,32,116,104,105,115,32,116,105,109,101,44,100,117,114,105,110,103,32,116,104,101,32,112,101,114,105,111,100,97,110,110,111,117,110,99,101,100,32,116,104,97,116,32,104,101,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,97,110,100,32,109,111,114,101,32,114,101,99,101,110,116,108,121,98,101,108,105,101,118,101,100,32,116,104,97,116,32,116,104,101,99,111,110,115,99,105,111,117,115,110,101,115,115,32,97,110,100,102,111,114,109,101,114,108,121,32,107,110,111,119,110,32,97,115,115,117,114,114,111,117,110,100,101,100,32,98,121,32,116,104,101,102,105,114,115,116,32,97,112,112,101,97,114,101,100,32,105,110,111,99,99,97,115,105,111,110,97,108,108,121,32,117,115,101,100,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,59,106,97,120,47,108,105,98,115,47,106,113,117,101,114,121,47,49,46,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,35,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,97,110,103,117,97,103,101,34,32,99,111,110,116,101,110,116,61,34,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,101,40,34,37,51,67,115,99,114,105,112,116,32,115,114,99,61,39,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,79,110,32,116,104,101,32,111,116,104,101,114,32,104,97,110,100,44,46,106,112,103,124,116,104,117,109,98,124,114,105,103,104,116,124,50,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,34,60,100,105,118,32,115,116,121,108,101,61,34,102,108,111,97,116,58,110,105,110,101,116,101,101,110,116,104,32,99,101,110,116,117,114,121,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,13,10,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,115,59,116,101,120,116,45,97,108,105,103,110,58,99,101,110,116,101,114,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,59,32,65,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,34,32,102,114,97,109,101,98,111,114,100,101,114,61,34,48,34,32,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,104,116,109,108,52,47,108,111,111,115,101,46,100,116,100,34,62,10,100,117,114,105,110,103,32,116,104,105,115,32,112,101,114,105,111,100,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,32,116,111,102,111,114,32,116,104,101,32,102,105,114,115,116,32,116,105,109,101,59,102,111,110,116,45,119,101,105,103,104,116,58,98,111,108,100,59,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,60,115,112,97,110,32,115,116,121,108,101,61,34,102,111,110,116,45,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,9,60,100,105,118,32,99,108,97,115,115,61,34,99,108,101,97,114,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,32,70,111,114,32,101,120,97,109,112,108,101,44,32,116,104,101,32,97,32,119,105,100,101,32,118,97,114,105,101,116,121,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,13,10,60,38,110,98,115,112,59,38,110,98,115,112,59,38,110,98,115,112,59,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,116,121,108,101,61,34,102,108,111,97,116,58,108,101,102,116,59,99,111,110,99,101,114,110,101,100,32,119,105,116,104,32,116,104,101,61,104,116,116,112,37,51,65,37,50,70,37,50,70,119,119,119,46,105,110,32,112,111,112,117,108,97,114,32,99,117,108,116,117,114,101,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,105,116,32,105,115,32,112,111,115,115,105,98,108,101,32,116,111,32,72,97,114,118,97,114,100,32,85,110,105,118,101,114,115,105,116,121,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,116,104,101,32,109,97,105,110,32,99,104,97,114,97,99,116,101,114,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,32,110,97,109,101,61,34,107,101,121,119,111,114,100,115,34,32,99,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,85,110,105,116,101,100,32,75,105,110,103,100,111,109,102,101,100,101,114,97,108,32,103,111,118,101,114,110,109,101,110,116,60,100,105,118,32,115,116,121,108,101,61,34,109,97,114,103,105,110,32,100,101,112,101,110,100,105,110,103,32,111,110,32,116,104,101,32,100,101,115,99,114,105,112,116,105,111,110,32,111,102,32,116,104,101,60,100,105,118,32,99,108,97,115,115,61,34,104,101,97,100,101,114,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,100,101,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,115,108,105,103,104,116,108,121,32,100,105,102,102,101,114,101,110,116,105,110,32,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,116,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,105,110,100,105,99,97,116,101,115,32,116,104,97,116,32,116,104,101,115,104,111,114,116,108,121,32,116,104,101,114,101,97,102,116,101,114,101,115,112,101,99,105,97,108,108,121,32,105,110,32,116,104,101,32,69,117,114,111,112,101,97,110,32,99,111,117,110,116,114,105,101,115,72,111,119,101,118,101,114,44,32,116,104,101,114,101,32,97,114,101,115,114,99,61,34,104,116,116,112,58,47,47,115,116,97,116,105,99,115,117,103,103,101,115,116,101,100,32,116,104,97,116,32,116,104,101,34,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,97,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,84,101,108,101,99,111,109,109,117,110,105,99,97,116,105,111,110,115,34,32,114,101,108,61,34,110,111,102,111,108,108,111,119,34,32,116,72,111,108,121,32,82,111,109,97,110,32,69,109,112,101,114,111,114,97,108,109,111,115,116,32,101,120,99,108,117,115,105,118,101,108,121,34,32,98,111,114,100,101,114,61,34,48,34,32,97,108,116,61,34,83,101,99,114,101,116,97,114,121,32,111,102,32,83,116,97,116,101,99,117,108,109,105,110,97,116,105,110,103,32,105,110,32,116,104,101,67,73,65,32,87,111,114,108,100,32,70,97,99,116,98,111,111,107,116,104,101,32,109,111,115,116,32,105,109,112,111,114,116,97,110,116,97,110,110,105,118,101,114,115,97,114,121,32,111,102,32,116,104,101,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,60,108,105,62,60,101,109,62,60,97,32,104,114,101,102,61,34,47,116,104,101,32,65,116,108,97,110,116,105,99,32,79,99,101,97,110,115,116,114,105,99,116,108,121,32,115,112,101,97,107,105,110,103,44,115,104,111,114,116,108,121,32,98,101,102,111,114,101,32,116,104,101,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,111,102,116,104,101,32,79,116,116,111,109,97,110,32,69,109,112,105,114,101,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,65,110,32,73,110,116,114,111,100,117,99,116,105,111,110,32,116,111,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,100,101,112,97,114,116,117,114,101,32,102,114,111,109,32,116,104,101,67,111,110,102,101,100,101,114,97,116,101,32,83,116,97,116,101,115,105,110,100,105,103,101,110,111,117,115,32,112,101,111,112,108,101,115,80,114,111,99,101,101,100,105,110,103,115,32,111,102,32,116,104,101,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,101,116,104,101,111,114,105,101,115,32,104,97,118,101,32,98,101,101,110,105,110,118,111,108,118,101,109,101,110,116,32,105,110,32,116,104,101,100,105,118,105,100,101,100,32,105,110,116,111,32,116,104,114,101,101,97,100,106,97,99,101,110,116,32,99,111,117,110,116,114,105,101,115,105,115,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,100,105,115,115,111,108,117,116,105,111,110,32,111,102,32,116,104,101,99,111,108,108,97,98,111,114,97,116,105,111,110,32,119,105,116,104,119,105,100,101,108,121,32,114,101,103,97,114,100,101,100,32,97,115,104,105,115,32,99,111,110,116,101,109,112,111,114,97,114,105,101,115,102,111,117,110,100,105,110,103,32,109,101,109,98,101,114,32,111,102,68,111,109,105,110,105,99,97,110,32,82,101,112,117,98,108,105,99,103,101,110,101,114,97,108,108,121,32,97,99,99,101,112,116,101,100,116,104,101,32,112,111,115,115,105,98,105,108,105,116,121,32,111,102,97,114,101,32,97,108,115,111,32,97,118,97,105,108,97,98,108,101,117,110,100,101,114,32,99,111,110,115,116,114,117,99,116,105,111,110,114,101,115,116,111,114,97,116,105,111,110,32,111,102,32,116,104,101,116,104,101,32,103,101,110,101,114,97,108,32,112,117,98,108,105,99,105,115,32,97,108,109,111,115,116,32,101,110,116,105,114,101,108,121,112,97,115,115,101,115,32,116,104,114,111,117,103,104,32,116,104,101,104,97,115,32,98,101,101,110,32,115,117,103,103,101,115,116,101,100,99,111,109,112,117,116,101,114,32,97,110,100,32,118,105,100,101,111,71,101,114,109,97,110,105,99,32,108,97,110,103,117,97,103,101,115,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,115,104,111,114,116,108,121,32,97,102,116,101,114,119,97,114,100,115,104,114,101,102,61,34,104,116,116,112,115,58,47,47,119,119,119,46,114,101,99,101,110,116,32,100,101,118,101,108,111,112,109,101,110,116,66,111,97,114,100,32,111,102,32,68,105,114,101,99,116,111,114,115,60,100,105,118,32,99,108,97,115,115,61,34,115,101,97,114,99,104,124,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,116,104,101,77,117,108,116,105,112,108,101,32,102,111,111,116,110,111,116,101,115,111,114,32,111,116,104,101,114,32,115,117,98,115,116,97,110,99,101,116,104,111,117,115,97,110,100,115,32,111,102,32,121,101,97,114,115,116,114,97,110,115,108,97,116,105,111,110,32,111,102,32,116,104,101,60,47,100,105,118,62,13,10,60,47,100,105,118,62,13,10,13,10,60,97,32,104,114,101,102,61,34,105,110,100,101,120,46,112,104,112,119,97,115,32,101,115,116,97,98,108,105,115,104,101,100,32,105,110,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,112,97,114,116,105,99,105,112,97,116,101,32,105,110,32,116,104,101,97,32,115,116,114,111,110,103,32,105,110,102,108,117,101,110,99,101,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,114,101,112,114,101,115,101,110,116,101,100,32,98,121,32,116,104,101,103,114,97,100,117,97,116,101,100,32,102,114,111,109,32,116,104,101,84,114,97,100,105,116,105,111,110,97,108,108,121,44,32,116,104,101,69,108,101,109,101,110,116,40,34,115,99,114,105,112,116,34,41,59,72,111,119,101,118,101,114,44,32,115,105,110,99,101,32,116,104,101,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,108,101,102,116,59,32,109,97,114,103,105,110,45,108,101,102,116,58,112,114,111,116,101,99,116,105,111,110,32,97,103,97,105,110,115,116,48,59,32,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,85,110,102,111,114,116,117,110,97,116,101,108,121,44,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,32,99,108,97,115,115,61,34,99,108,101,97,114,102,105,120,34,62,60,100,105,118,32,99,108,97,115,115,61,34,102,111,111,116,101,114,9,9,60,47,100,105,118,62,10,9,9,60,47,100,105,118,62,10,116,104,101,32,109,111,116,105,111,110,32,112,105,99,116,117,114,101,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,177,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,208,164,208,181,208,180,208,181,209,128,208,176,209,134,208,184,208,184,208,189,208,181,209,129,208,186,208,190,208,187,209,140,208,186,208,190,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,208,181,209,129,208,190,208,190,208,177,209,137,208,181,208,189,208,184,209,143,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,209,139,208,158,209,130,208,191,209,128,208,176,208,178,208,184,209,130,209,140,208,177,208,181,209,129,208,191,208,187,208,176,209,130,208,189,208,190,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,209,139,208,191,208,190,208,183,208,178,208,190,208,187,209,143,208,181,209,130,208,191,208,190,209,129,208,187,208,181,208,180,208,189,208,184,208,181,209,128,208,176,208,183,208,187,208,184,209,135,208,189,209,139,209,133,208,191,209,128,208,190,208,180,209,131,208,186,209,134,208,184,208,184,208,191,209,128,208,190,208,179,209,128,208,176,208,188,208,188,208,176,208,191,208,190,208,187,208,189,208,190,209,129,209,130,209,140,209,142,208,189,208,176,209,133,208,190,208,180,208,184,209,130,209,129,209,143,208,184,208,183,208,177,209,128,208,176,208,189,208,189,208,190,208,181,208,189,208,176,209,129,208,181,208,187,208,181,208,189,208,184,209,143,208,184,208,183,208,188,208,181,208,189,208,181,208,189,208,184,209,143,208,186,208,176,209,130,208,181,208,179,208,190,209,128,208,184,208,184,208,144,208,187,208,181,208,186,209,129,208,176,208,189,208,180,209,128,224,164,166,224,165,141,224,164,181,224,164,190,224,164,176,224,164,190,224,164,174,224,165,136,224,164,168,224,165,129,224,164,133,224,164,178,224,164,170,224,165,141,224,164,176,224,164,166,224,164,190,224,164,168,224,164,173,224,164,190,224,164,176,224,164,164,224,165,128,224,164,175,224,164,133,224,164,168,224,165,129,224,164,166,224,165,135,224,164,182,224,164,185,224,164,191,224,164,168,224,165,141,224,164,166,224,165,128,224,164,135,224,164,130,224,164,161,224,164,191,224,164,175,224,164,190,224,164,166,224,164,191,224,164,178,224,165,141,224,164,178,224,165,128,224,164,133,224,164,167,224,164,191,224,164,149,224,164,190,224,164,176,224,164,181,224,165,128,224,164,161,224,164,191,224,164,175,224,165,139,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,135,224,164,184,224,164,174,224,164,190,224,164,154,224,164,190,224,164,176,224,164,156,224,164,130,224,164,149,224,165,141,224,164,182,224,164,168,224,164,166,224,165,129,224,164,168,224,164,191,224,164,175,224,164,190,224,164,170,224,165,141,224,164,176,224,164,175,224,165,139,224,164,151,224,164,133,224,164,168,224,165,129,224,164,184,224,164,190,224,164,176,224,164,145,224,164,168,224,164,178,224,164,190,224,164,135,224,164,168,224,164,170,224,164,190,224,164,176,224,165,141,224,164,159,224,165,128,224,164,182,224,164,176,224,165,141,224,164,164,224,165,139,224,164,130,224,164,178,224,165,139,224,164,149,224,164,184,224,164,173,224,164,190,224,164,171,224,164,188,224,165,141,224,164,178,224,165,136,224,164,182,224,164,182,224,164,176,224,165,141,224,164,164,224,165,135,224,164,130,224,164,170,224,165,141,224,164,176,224,164,166,224,165,135,224,164,182,224,164,170,224,165,141,224,164,178,224,165,135,224,164,175,224,164,176,224,164,149,224,165,135,224,164,130,224,164,166,224,165,141,224,164,176,224,164,184,224,165,141,224,164,165,224,164,191,224,164,164,224,164,191,224,164,137,224,164,164,224,165,141,224,164,170,224,164,190,224,164,166,224,164,137,224,164,168,224,165,141,224,164,185,224,165,135,224,164,130,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,164,190,224,164,175,224,164,190,224,164,164,224,165,141,224,164,176,224,164,190,224,164,156,224,165,141,224,164,175,224,164,190,224,164,166,224,164,190,224,164,170,224,165,129,224,164,176,224,164,190,224,164,168,224,165,135,224,164,156,224,165,139,224,164,161,224,164,188,224,165,135,224,164,130,224,164,133,224,164,168,224,165,129,224,164,181,224,164,190,224,164,166,224,164,182,224,165,141,224,164,176,224,165,135,224,164,163,224,165,128,224,164,182,224,164,191,224,164,149,224,165,141,224,164,183,224,164,190,224,164,184,224,164,176,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,151,224,165,141,224,164,176,224,164,185,224,164,170,224,164,176,224,164,191,224,164,163,224,164,190,224,164,174,224,164,172,224,165,141,224,164,176,224,164,190,224,164,130,224,164,161,224,164,172,224,164,154,224,165,141,224,164,154,224,165,139,224,164,130,224,164,137,224,164,170,224,164,178,224,164,172,224,165,141,224,164,167,224,164,174,224,164,130,224,164,164,224,165,141,224,164,176,224,165,128,224,164,184,224,164,130,224,164,170,224,164,176,224,165,141,224,164,149,224,164,137,224,164,174,224,165,141,224,164,174,224,165,128,224,164,166,224,164,174,224,164,190,224,164,167,224,165,141,224,164,175,224,164,174,224,164,184,224,164,185,224,164,190,224,164,175,224,164,164,224,164,190,224,164,182,224,164,172,224,165,141,224,164,166,224,165,139,224,164,130,224,164,174,224,165,128,224,164,161,224,164,191,224,164,175,224,164,190,224,164,134,224,164,136,224,164,170,224,165,128,224,164,143,224,164,178,224,164,174,224,165,139,224,164,172,224,164,190,224,164,135,224,164,178,224,164,184,224,164,130,224,164,150,224,165,141,224,164,175,224,164,190,224,164,134,224,164,170,224,164,176,224,165,135,224,164,182,224,164,168,224,164,133,224,164,168,224,165,129,224,164,172,224,164,130,224,164,167,224,164,172,224,164,190,224,164,156,224,164,188,224,164,190,224,164,176,224,164,168,224,164,181,224,165,128,224,164,168,224,164,164,224,164,174,224,164,170,224,165,141,224,164,176,224,164,174,224,165,129,224,164,150,224,164,170,224,165,141,224,164,176,224,164,182,224,165,141,224,164,168,224,164,170,224,164,176,224,164,191,224,164,181,224,164,190,224,164,176,224,164,168,224,165,129,224,164,149,224,164,184,224,164,190,224,164,168,224,164,184,224,164,174,224,164,176,224,165,141,224,164,165,224,164,168,224,164,134,224,164,175,224,165,139,224,164,156,224,164,191,224,164,164,224,164,184,224,165,139,224,164,174,224,164,181,224,164,190,224,164,176,216,167,217,132,217,133,216,180,216,167,216,177,217,131,216,167,216,170,216,167,217,132,217,133,217,134,216,170,216,175,217,138,216,167,216,170,216,167,217,132,217,131,217,133,216,168,217,138,217,136,216,170,216,177,216,167,217,132,217,133,216,180,216,167,217,135,216,175,216,167,216,170,216,185,216,175,216,175,216,167,217,132,216,178,217,136,216,167,216,177,216,185,216,175,216,175,216,167,217,132,216,177,216,175,217,136,216,175,216,167,217,132,216,165,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,217,129,217,136,216,170,217,136,216,180,217,136,216,168,216,167,217,132,217,133,216,179,216,167,216,168,217,130,216,167,216,170,216,167,217,132,217,133,216,185,217,132,217,136,217,133,216,167,216,170,216,167,217,132,217,133,216,179,217,132,216,179,217,132,216,167,216,170,216,167,217,132,216,172,216,177,216,167,217,129,217,138,217,131,216,179,216,167,217,132,216,167,216,179,217,132,216,167,217,133,217,138,216,169,216,167,217,132,216,167,216,170,216,181,216,167,217,132,216,167,216,170,107,101,121,119,111,114,100,115,34,32,99,111,110,116,101,110,116,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,62,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,116,101,120,116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,116,97,98,108,101,32,99,101,108,108,112,97,100,100,105,110,103,61,34,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,116,101,120,116,45,97,108,105,103,110,58,32,99,101,110,116,101,114,59,116,111,32,108,97,115,116,32,118,101,114,115,105,111,110,32,98,121,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,35,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,105,100,61,60,97,32,104,114,101,102,61,34,35,34,32,99,108,97,115,115,61,34,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,99,114,105,112,116,34,32,115,114,99,61,34,104,116,116,112,58,47,47,10,60,115,99,114,105,112,116,32,108,97,110,103,117,97,103,101,61,34,47,47,69,78,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,34,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,60,100,105,118,32,99,108,97,115,115,61,34,99,111,110,116,101,110,116,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,115,99,112,111,115,105,116,105,111,110,58,32,97,98,115,111,108,117,116,101,59,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,116,111,112,58,46,109,105,110,46,106,115,34,62,60,47,115,99,114,105,112,116,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,10,13,10,60,47,98,111,100,121,62,13,10,60,47,104,116,109,108,62,100,105,115,116,105,110,99,116,105,111,110,32,98,101,116,119,101,101,110,47,34,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,62,60,108,105,110,107,32,104,114,101,102,61,34,104,116,116,112,58,47,47,101,110,99,111,100,105,110,103,61,34,117,116,102,45,56,34,63,62,10,119,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,63,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,119,119,119,46,105,99,111,110,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,58,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,116,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,32,115,116,121,108,101,61,34,116,101,120,116,45,97,108,105,103,110,58,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,105,115,32,99,111,110,115,105,100,101,114,101,100,32,116,111,32,98,101,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,73,110,32,97,100,100,105,116,105,111,110,32,116,111,32,116,104,101,32,99,111,110,116,114,105,98,117,116,101,100,32,116,111,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,115,32,98,101,116,119,101,101,110,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,116,104,101,32,73,116,32,105,115,32,105,109,112,111,114,116,97,110,116,32,116,111,32,60,47,115,99,114,105,112,116,62,10,10,60,115,99,114,105,112,116,32,32,115,116,121,108,101,61,34,102,111,110,116,45,115,105,122,101,58,49,62,60,47,115,112,97,110,62,60,115,112,97,110,32,105,100,61,103,98,76,105,98,114,97,114,121,32,111,102,32,67,111,110,103,114,101,115,115,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,109,69,110,103,108,105,115,104,32,116,114,97,110,115,108,97,116,105,111,110,65,99,97,100,101,109,121,32,111,102,32,83,99,105,101,110,99,101,115,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,105,100,41,105,110,32,99,111,110,106,117,110,99,116,105,111,110,32,119,105,116,104,69,108,101,109,101,110,116,40,39,115,99,114,105,112,116,39,41,59,32,60,109,101,116,97,32,112,114,111,112,101,114,116,121,61,34,111,103,58,208,145,209,138,208,187,208,179,208,176,209,128,209,129,208,186,208,184,10,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,62,80,114,105,118,97,99,121,32,80,111,108,105,99,121,60,47,97,62,97,100,109,105,110,105,115,116,101,114,101,100,32,98,121,32,116,104,101,101,110,97,98,108,101,83,105,110,103,108,101,82,101,113,117,101,115,116,115,116,121,108,101,61,38,113,117,111,116,59,109,97,114,103,105,110,58,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,32,115,116,121,108,101,61,38,113,117,111,116,59,102,108,111,97,116,58,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,116,104,101,32,116,111,116,97,108,32,112,111,112,117,108,97,116,105,111,110,32,111,102,105,110,32,87,97,115,104,105,110,103,116,111,110,44,32,68,46,67,46,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,97,109,111,110,103,32,111,116,104,101,114,32,116,104,105,110,103,115,44,111,114,103,97,110,105,122,97,116,105,111,110,32,111,102,32,116,104,101,112,97,114,116,105,99,105,112,97,116,101,100,32,105,110,32,116,104,101,116,104,101,32,105,110,116,114,111,100,117,99,116,105,111,110,32,111,102,105,100,101,110,116,105,102,105,101,100,32,119,105,116,104,32,116,104,101,102,105,99,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,79,120,102,111,114,100,32,85,110,105,118,101,114,115,105,116,121,32,109,105,115,117,110,100,101,114,115,116,97,110,100,105,110,103,32,111,102,84,104,101,114,101,32,97,114,101,44,32,104,111,119,101,118,101,114,44,115,116,121,108,101,115,104,101,101,116,34,32,104,114,101,102,61,34,47,67,111,108,117,109,98,105,97,32,85,110,105,118,101,114,115,105,116,121,101,120,112,97,110,100,101,100,32,116,111,32,105,110,99,108,117,100,101,117,115,117,97,108,108,121,32,114,101,102,101,114,114,101,100,32,116,111,105,110,100,105,99,97,116,105,110,103,32,116,104,97,116,32,116,104,101,104,97,118,101,32,115,117,103,103,101,115,116,101,100,32,116,104,97,116,97,102,102,105,108,105,97,116,101,100,32,119,105,116,104,32,116,104,101,99,111,114,114,101,108,97,116,105,111,110,32,98,101,116,119,101,101,110,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,62,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,82,101,112,117,98,108,105,99,32,111,102,32,73,114,101,108,97,110,100,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,117,110,100,101,114,32,116,104,101,32,105,110,102,108,117,101,110,99,101,99,111,110,116,114,105,98,117,116,105,111,110,32,116,111,32,116,104,101,79,102,102,105,99,105,97,108,32,119,101,98,115,105,116,101,32,111,102,104,101,97,100,113,117,97,114,116,101,114,115,32,111,102,32,116,104,101,99,101,110,116,101,114,101,100,32,97,114,111,117,110,100,32,116,104,101,105,109,112,108,105,99,97,116,105,111,110,115,32,111,102,32,116,104,101,104,97,118,101,32,98,101,101,110,32,100,101,118,101,108,111,112,101,100,70,101,100,101,114,97,108,32,82,101,112,117,98,108,105,99,32,111,102,98,101,99,97,109,101,32,105,110,99,114,101,97,115,105,110,103,108,121,99,111,110,116,105,110,117,97,116,105,111,110,32,111,102,32,116,104,101,78,111,116,101,44,32,104,111,119,101,118,101,114,44,32,116,104,97,116,115,105,109,105,108,97,114,32,116,111,32,116,104,97,116,32,111,102,32,99,97,112,97,98,105,108,105,116,105,101,115,32,111,102,32,116,104,101,97,99,99,111,114,100,97,110,99,101,32,119,105,116,104,32,116,104,101,112,97,114,116,105,99,105,112,97,110,116,115,32,105,110,32,116,104,101,102,117,114,116,104,101,114,32,100,101,118,101,108,111,112,109,101,110,116,117,110,100,101,114,32,116,104,101,32,100,105,114,101,99,116,105,111,110,105,115,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,104,105,115,32,121,111,117,110,103,101,114,32,98,114,111,116,104,101,114,60,47,116,100,62,60,47,116,114,62,60,47,116,97,98,108,101,62,60,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,85,65,45,112,104,121,115,105,99,97,108,32,112,114,111,112,101,114,116,105,101,115,111,102,32,66,114,105,116,105,115,104,32,67,111,108,117,109,98,105,97,104,97,115,32,98,101,101,110,32,99,114,105,116,105,99,105,122,101,100,40,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,113,117,101,115,116,105,111,110,115,32,97,98,111,117,116,32,116,104,101,112,97,115,115,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,48,34,32,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,116,104,111,117,115,97,110,100,115,32,111,102,32,112,101,111,112,108,101,114,101,100,105,114,101,99,116,115,32,104,101,114,101,46,32,70,111,114,104,97,118,101,32,99,104,105,108,100,114,101,110,32,117,110,100,101,114,37,51,69,37,51,67,47,115,99,114,105,112,116,37,51,69,34,41,41,59,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,115,105,116,101,95,110,97,109,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,110,111,110,101,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,32,110,111,110,101,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,88,45,110,101,119,32,68,97,116,101,40,41,46,103,101,116,84,105,109,101,40,41,32,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,46,104,114,101,102,60,97,32,104,114,101,102,61,34,106,97,118,97,115,99,114,105,112,116,58,45,45,62,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,60,97,32,104,114,101,102,61,39,104,116,116,112,58,47,47,119,119,119,46,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,60,47,100,105,118,62,13,10,60,100,105,118,32,99,108,97,115,115,61,34,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,60,47,100,105,118,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,47,97,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,32,97,108,108,111,119,84,114,97,110,115,112,97,114,101,110,99,121,61,34,88,45,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,114,101,108,97,116,105,111,110,115,104,105,112,32,98,101,116,119,101,101,110,10,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,32,60,47,97,62,60,47,108,105,62,60,47,117,108,62,60,47,100,105,118,62,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,116,104,101,32,112,114,111,103,114,97,109,109,105,110,103,32,108,97,110,103,117,97,103,101,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,60,47,97,62,60,47,108,105,62,60,108,105,32,99,108,97,115,115,61,34,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,60,100,105,118,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,113,34,60,116,97,98,108,101,32,119,105,100,116,104,61,34,49,48,48,37,34,32,98,97,99,107,103,114,111,117,110,100,45,112,111,115,105,116,105,111,110,58,34,32,98,111,114,100,101,114,61,34,48,34,32,119,105,100,116,104,61,34,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,54,62,60,117,108,62,60,108,105,62,60,97,32,104,114,101,102,61,34,32,32,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,99,115,115,34,32,109,101,100,105,97,61,34,115,99,114,101,101,110,34,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,116,104,101,32,34,32,116,121,112,101,61,34,97,112,112,108,105,99,97,116,105,111,110,47,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,97,108,108,111,119,116,114,97,110,115,112,97,114,101,110,99,121,61,34,115,116,121,108,101,115,104,101,101,116,34,32,116,121,112,101,61,34,116,101,13,10,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,62,60,47,115,112,97,110,62,60,115,112,97,110,32,99,108,97,115,115,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,62,59,10,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,115,111,109,101,116,105,109,101,115,32,99,97,108,108,101,100,32,116,104,101,100,111,101,115,32,110,111,116,32,110,101,99,101,115,115,97,114,105,108,121,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,97,116,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,60,104,116,109,108,112,97,114,116,105,99,117,108,97,114,108,121,32,105,110,32,116,104,101,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,61,34,106,97,118,97,115,99,114,105,112,116,58,118,111,105,100,40,48,41,59,34,101,102,102,101,99,116,105,118,101,110,101,115,115,32,111,102,32,116,104,101,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,103,101,110,101,114,97,108,108,121,32,99,111,110,115,105,100,101,114,101,100,62,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,34,62,60,47,115,99,114,105,112,116,62,13,10,60,115,99,114,105,112,116,116,104,114,111,117,103,104,111,117,116,32,116,104,101,32,119,111,114,108,100,99,111,109,109,111,110,32,109,105,115,99,111,110,99,101,112,116,105,111,110,97,115,115,111,99,105,97,116,105,111,110,32,119,105,116,104,32,116,104,101,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,100,105,118,32,99,100,117,114,105,110,103,32,104,105,115,32,108,105,102,101,116,105,109,101,44,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,97,110,32,105,110,99,114,101,97,115,105,110,103,32,110,117,109,98,101,114,100,105,112,108,111,109,97,116,105,99,32,114,101,108,97,116,105,111,110,115,97,114,101,32,111,102,116,101,110,32,99,111,110,115,105,100,101,114,101,100,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,32,60,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,101,120,97,109,112,108,101,115,32,105,110,99,108,117,100,101,32,116,104,101,34,62,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,105,112,97,114,116,105,99,105,112,97,116,105,111,110,32,105,110,32,116,104,101,116,104,101,32,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,10,60,47,100,105,118,62,10,60,100,105,118,32,99,108,97,115,115,61,34,38,97,109,112,59,110,98,115,112,59,38,97,109,112,59,110,98,115,112,59,116,111,32,100,101,116,101,114,109,105,110,101,32,119,104,101,116,104,101,114,113,117,105,116,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,109,97,114,107,101,100,32,116,104,101,32,98,101,103,105,110,110,105,110,103,100,105,115,116,97,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,99,111,110,102,108,105,99,116,32,98,101,116,119,101,101,110,32,116,104,101,119,105,100,101,108,121,32,99,111,110,115,105,100,101,114,101,100,32,116,111,119,97,115,32,111,110,101,32,111,102,32,116,104,101,32,102,105,114,115,116,119,105,116,104,32,118,97,114,121,105,110,103,32,100,101,103,114,101,101,115,104,97,118,101,32,115,112,101,99,117,108,97,116,101,100,32,116,104,97,116,40,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,112,97,114,116,105,99,105,112,97,116,105,110,103,32,105,110,32,116,104,101,111,114,105,103,105,110,97,108,108,121,32,100,101,118,101,108,111,112,101,100,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,47,62,10,105,110,116,101,114,99,104,97,110,103,101,97,98,108,121,32,119,105,116,104,109,111,114,101,32,99,108,111,115,101,108,121,32,114,101,108,97,116,101,100,115,111,99,105,97,108,32,97,110,100,32,112,111,108,105,116,105,99,97,108,116,104,97,116,32,119,111,117,108,100,32,111,116,104,101,114,119,105,115,101,112,101,114,112,101,110,100,105,99,117,108,97,114,32,116,111,32,116,104,101,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,116,121,112,101,61,34,115,117,98,109,105,116,34,32,110,97,109,101,61,34,102,97,109,105,108,105,101,115,32,114,101,115,105,100,105,110,103,32,105,110,100,101,118,101,108,111,112,105,110,103,32,99,111,117,110,116,114,105,101,115,99,111,109,112,117,116,101,114,32,112,114,111,103,114,97,109,109,105,110,103,101,99,111,110,111,109,105,99,32,100,101,118,101,108,111,112,109,101,110,116,100,101,116,101,114,109,105,110,97,116,105,111,110,32,111,102,32,116,104,101,102,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,111,110,32,115,101,118,101,114,97,108,32,111,99,99,97,115,105,111,110,115,112,111,114,116,117,103,117,195,170,115,32,40,69,117,114,111,112,101,117,41,208,163,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,209,131,208,186,209,128,208,176,209,151,208,189,209,129,209,140,208,186,208,176,208,160,208,190,209,129,209,129,208,184,208,185,209,129,208,186,208,190,208,185,208,188,208,176,209,130,208,181,209,128,208,184,208,176,208,187,208,190,208,178,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,208,184,209,131,208,191,209,128,208,176,208,178,208,187,208,181,208,189,208,184,209,143,208,189,208,181,208,190,208,177,209,133,208,190,208,180,208,184,208,188,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,152,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,143,208,160,208,181,209,129,208,191,209,131,208,177,208,187,208,184,208,186,208,184,208,186,208,190,208,187,208,184,209,135,208,181,209,129,209,130,208,178,208,190,208,184,208,189,209,132,208,190,209,128,208,188,208,176,209,134,208,184,209,142,209,130,208,181,209,128,209,128,208,184,209,130,208,190,209,128,208,184,208,184,208,180,208,190,209,129,209,130,208,176,209,130,208,190,209,135,208,189,208,190,216,167,217,132,217,133,216,170,217,136,216,167,216,172,216,175,217,136,217,134,216,167,217,132,216,167,216,180,216,170,216,177,216,167,217,131,216,167,216,170,216,167,217,132,216,167,217,130,216,170,216,177,216,167,216,173,216,167,216,170,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,32,115,101,116,84,105,109,101,111,117,116,40,102,117,110,99,116,105,111,110,40,41,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,59,60,105,110,112,117,116,32,116,121,112,101,61,34,115,117,98,109,105,116,34,32,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,60,105,109,103,32,115,114,99,61,34,104,116,116,112,58,47,47,119,119,119,46,34,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,115,104,111,114,116,99,117,116,32,105,99,111,110,34,32,104,114,101,102,61,34,34,32,97,117,116,111,99,111,109,112,108,101,116,101,61,34,111,102,102,34,32,60,47,97,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,60,47,97,62,60,47,108,105,62,10,60,108,105,32,99,108,97,115,115,61,34,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,102,111,114,109,32,97,99,116,105,111,110,61,34,104,116,116,112,58,47,47,120,116,47,99,115,115,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,13,10,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,32,111,110,99,108,105,99,107,61,34,106,97,118,97,115,99,114,105,112,116,58,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,125,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,80,101,111,112,108,101,39,115,32,82,101,112,117,98,108,105,99,32,111,102,32,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,58,117,110,100,101,114,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,60,47,100,105,118,62,10,60,47,100,105,118,62,10,60,47,100,105,118,62,10,101,115,116,97,98,108,105,115,104,109,101,110,116,32,111,102,32,116,104,101,32,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,105,118,62,60,47,100,35,118,105,101,119,112,111,114,116,123,109,105,110,45,104,101,105,103,104,116,58,10,60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,111,112,116,105,111,110,62,60,111,112,116,105,111,110,32,118,97,108,117,101,61,111,102,116,101,110,32,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,33,45,45,91,73,110,116,101,114,110,97,116,105,111,110,97,108,32,65,105,114,112,111,114,116,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,60,47,97,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,224,184,160,224,184,178,224,184,169,224,184,178,224,185,132,224,184,151,224,184,162,225,131,165,225,131,144,225,131,160,225,131,151,225,131,163,225,131,154,225,131,152,230,173,163,233,171,148,228,184,173,230,150,135,32,40,231,185,129,233,171,148,41,224,164,168,224,164,191,224,164,176,224,165,141,224,164,166,224,165,135,224,164,182,224,164,161,224,164,190,224,164,137,224,164,168,224,164,178,224,165,139,224,164,161,224,164,149,224,165,141,224,164,183,224,165,135,224,164,164,224,165,141,224,164,176,224,164,156,224,164,190,224,164,168,224,164,149,224,164,190,224,164,176,224,165,128,224,164,184,224,164,130,224,164,172,224,164,130,224,164,167,224,164,191,224,164,164,224,164,184,224,165,141,224,164,165,224,164,190,224,164,170,224,164,168,224,164,190,224,164,184,224,165,141,224,164,181,224,165,128,224,164,149,224,164,190,224,164,176,224,164,184,224,164,130,224,164,184,224,165,141,224,164,149,224,164,176,224,164,163,224,164,184,224,164,190,224,164,174,224,164,151,224,165,141,224,164,176,224,165,128,224,164,154,224,164,191,224,164,159,224,165,141,224,164,160,224,165,139,224,164,130,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,168,224,164,133,224,164,174,224,165,135,224,164,176,224,164,191,224,164,149,224,164,190,224,164,181,224,164,191,224,164,173,224,164,191,224,164,168,224,165,141,224,164,168,224,164,151,224,164,190,224,164,161,224,164,191,224,164,175,224,164,190,224,164,129,224,164,149,224,165,141,224,164,175,224,165,139,224,164,130,224,164,149,224,164,191,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,190,224,164,170,224,164,185,224,165,129,224,164,129,224,164,154,224,164,164,224,165,128,224,164,170,224,165,141,224,164,176,224,164,172,224,164,130,224,164,167,224,164,168,224,164,159,224,164,191,224,164,170,224,165,141,224,164,170,224,164,163,224,165,128,224,164,149,224,165,141,224,164,176,224,164,191,224,164,149,224,165,135,224,164,159,224,164,170,224,165,141,224,164,176,224,164,190,224,164,176,224,164,130,224,164,173,224,164,170,224,165,141,224,164,176,224,164,190,224,164,170,224,165,141,224,164,164,224,164,174,224,164,190,224,164,178,224,164,191,224,164,149,224,165,139,224,164,130,224,164,176,224,164,171,224,164,188,224,165,141,224,164,164,224,164,190,224,164,176,224,164,168,224,164,191,224,164,176,224,165,141,224,164,174,224,164,190,224,164,163,224,164,178,224,164,191,224,164,174,224,164,191,224,164,159,224,165,135,224,164,161,100,101,115,99,114,105,112,116,105,111,110,34,32,99,111,110,116,101,110,116,61,34,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,112,114,111,116,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,60,33,68,79,67,84,89,80,69,32,104,116,109,108,62,10,60,104,116,109,108,32,60,109,101,116,97,32,99,104,97,114,115,101,116,61,34,117,116,102,45,56,34,62,58,117,114,108,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,104,114,101,102,61,34,119,51,46,111,114,103,47,49,57,57,57,47,120,104,116,109,108,34,32,120,109,108,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,32,109,101,116,104,111,100,61,34,103,101,116,34,32,97,99,116,105,111,110,61,34,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,116,121,112,101,61,34,105,109,97,103,101,47,120,45,105,99,111,110,34,32,47,62,99,101,108,108,112,97,100,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,46,99,115,115,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,60,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,34,32,119,105,100,116,104,61,34,49,34,32,104,101,105,103,104,116,61,34,49,34,34,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,97,108,116,101,114,110,97,116,101,34,32,116,121,112,101,61,34,97,112,112,108,105,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,99,101,108,108,112,97,100,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,118,97,108,117,101,61,34,47,97,62,38,110,98,115,112,59,60,115,112,97,110,32,114,111,108,101,61,34,115,10,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,108,97,110,103,117,97,103,101,61,34,74,97,118,97,83,99,114,105,112,116,34,32,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,109,101,100,105,97,61,34,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,119,105,116,104,32,116,104,101,32,101,120,99,101,112,116,105,111,110,32,111,102,32,121,112,101,61,34,116,101,120,116,47,99,115,115,34,32,114,101,108,61,34,115,116,32,104,101,105,103,104,116,61,34,49,34,32,119,105,100,116,104,61,34,49,34,32,61,39,43,101,110,99,111,100,101,85,82,73,67,111,109,112,111,110,101,110,116,40,60,108,105,110,107,32,114,101,108,61,34,97,108,116,101,114,110,97,116,101,34,32,10,98,111,100,121,44,32,116,114,44,32,105,110,112,117,116,44,32,116,101,120,116,109,101,116,97,32,110,97,109,101,61,34,114,111,98,111,116,115,34,32,99,111,110,109,101,116,104,111,100,61,34,112,111,115,116,34,32,97,99,116,105,111,110,61,34,62,10,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,99,115,115,34,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,62,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,101,34,62,194,183,60,114,105,112,116,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,108,61,48,59,125,41,40,41,59,10,40,102,117,110,99,116,105,111,110,40,41,123,98,97,99,107,103,114,111,117,110,100,45,105,109,97,103,101,58,32,117,114,108,40,47,97,62,60,47,108,105,62,60,108,105,62,60,97,32,104,114,101,102,61,34,104,9,9,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,117,62,32,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,108,97,110,103,117,97,103,101,61,34,106,97,118,97,115,99,114,105,112,116,34,32,47,111,112,116,105,111,110,62,10,60,111,112,116,105,111,110,32,118,97,108,117,101,47,100,105,118,62,60,47,100,105,118,62,60,100,105,118,32,99,108,97,115,115,61,114,97,116,111,114,34,32,97,114,105,97,45,104,105,100,100,101,110,61,34,116,114,101,61,40,110,101,119,32,68,97,116,101,41,46,103,101,116,84,105,109,101,40,41,112,111,114,116,117,103,117,195,170,115,32,40,100,111,32,66,114,97,115,105,108,41,208,190,209,128,208,179,208,176,208,189,208,184,208,183,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,209,140,208,190,208,177,209,128,208,176,208,183,208,190,208,178,208,176,208,189,208,184,209,143,209,128,208,181,208,179,208,184,209,129,209,130,209,128,208,176,209,134,208,184,208,184,208,178,208,190,208,183,208,188,208,190,208,182,208,189,208,190,209,129,209,130,208,184,208,190,208,177,209,143,208,183,208,176,209,130,208,181,208,187,209,140,208,189,208,176,60,33,68,79,67,84,89,80,69,32,104,116,109,108,32,80,85,66,76,73,67,32,34,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,116,47,60,109,101,116,97,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,114,97,110,115,105,116,105,111,110,97,108,47,47,69,78,34,32,34,104,116,116,112,58,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,45,47,47,87,51,67,47,47,68,84,68,32,88,72,84,77,76,32,49,46,48,32,84,68,84,68,47,120,104,116,109,108,49,45,116,114,97,110,115,105,116,105,111,110,97,108,47,47,119,119,119,46,119,51,46,111,114,103,47,84,82,47,120,104,116,109,108,49,47,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,59,60,109,101,116,97,32,110,97,109,101,61,34,100,101,115,99,114,105,112,116,105,111,110,112,97,114,101,110,116,78,111,100,101,46,105,110,115,101,114,116,66,101,102,111,114,101,60,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,106,115,34,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,40,100,111,99,117,109,101,110,116,41,46,114,101,97,100,121,40,102,117,110,99,116,105,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,105,109,97,103,101,34,32,99,111,110,116,101,110,116,61,34,104,116,116,112,58,47,47,85,65,45,67,111,109,112,97,116,105,98,108,101,34,32,99,111,110,116,101,110,116,61,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,108,105,110,107,32,114,101,108,61,34,115,104,111,114,116,99,117,116,32,105,99,111,110,60,108,105,110,107,32,114,101,108,61,34,115,116,121,108,101,115,104,101,101,116,34,32,60,47,115,99,114,105,112,116,62,10,60,115,99,114,105,112,116,32,116,121,112,101,61,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,60,97,32,116,97,114,103,101,116,61,34,95,98,108,97,110,107,34,32,104,114,101,102,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,97,46,116,121,112,101,32,61,32,39,116,101,120,116,47,106,97,118,97,115,99,114,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,101,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,34,104,116,116,112,45,47,47,87,51,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,101,110,116,115,66,121,84,97,103,78,97,109,101,40,39,115,99,114,105,112,116,39,41,105,110,112,117,116,32,116,121,112,101,61,34,104,105,100,100,101,110,34,32,110,97,109,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,34,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,61,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,105,110,112,117,116,32,116,121,112,101,61,34,116,101,120,116,34,32,110,97,109,101,61,34,100,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,115,110,105,99,97,108,34,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,67,47,47,68,84,68,32,72,84,77,76,32,52,46,48,49,32,84,114,97,110,115,105,116,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,10,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,105,111,110,97,108,46,100,116,100,34,62,10,60,104,116,109,108,32,120,109,108,110,115,61,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,100,105,110,103,61,34,48,34,32,99,101,108,108,115,112,97,99,105,110,103,61,34,48,34,104,116,109,108,59,32,99,104,97,114,115,101,116,61,117,116,102,45,56,34,32,47,62,10,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,62,60,60,108,105,62,60,97,32,104,114,101,102,61,34,104,116,116,112,58,47,47,119,119,119,46,32,116,121,112,101,61,39,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,39,62,208,180,208,181,209,143,209,130,208,181,208,187,209,140,208,189,208,190,209,129,209,130,208,184,209,129,208,190,208,190,209,130,208,178,208,181,209,130,209,129,209,130,208,178,208,184,208,184,208,191,209,128,208,190,208,184,208,183,208,178,208,190,208,180,209,129,209,130,208,178,208,176,208,177,208,181,208,183,208,190,208,191,208,176,209,129,208,189,208,190,209,129,209,130,208,184,224,164,170,224,165,129,224,164,184,224,165,141,224,164,164,224,164,191,224,164,149,224,164,190,224,164,149,224,164,190,224,164,130,224,164,151,224,165,141,224,164,176,224,165,135,224,164,184,224,164,137,224,164,168,224,165,141,224,164,185,224,165,139,224,164,130,224,164,168,224,165,135,224,164,181,224,164,191,224,164,167,224,164,190,224,164,168,224,164,184,224,164,173,224,164,190,224,164,171,224,164,191,224,164,149,224,165,141,224,164,184,224,164,191,224,164,130,224,164,151,224,164,184,224,165,129,224,164,176,224,164,149,224,165,141,224,164,183,224,164,191,224,164,164,224,164,149,224,165,137,224,164,170,224,165,128,224,164,176,224,164,190,224,164,135,224,164,159,224,164,181,224,164,191,224,164,156,224,165,141,224,164,158,224,164,190,224,164,170,224,164,168,224,164,149,224,164,190,224,164,176,224,165,141,224,164,176,224,164,181,224,164,190,224,164,136,224,164,184,224,164,149,224,165,141,224,164,176,224,164,191,224,164,175,224,164,164,224,164,190]);$$.init=function(){return $$.dictionary}});var g_e=S(H1=>{var CNn=BOt();H1.init=function(){H1.dictionary=CNn.init()};H1.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]);H1.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]);H1.minDictionaryWordLength=4;H1.maxDictionaryWordLength=24});var v_e=S(y_e=>{function BE(t,e){this.bits=t,this.value=e}y_e.HuffmanCode=BE;var FE=15;function UOt(t,e){for(var r=1<<e-1;t&r;)r>>=1;return(t&r-1)+r}function qOt(t,e,r,n,i){do n-=r,t[e+n]=new BE(i.bits,i.value);while(n>0)}function ONn(t,e,r){for(var n=1<<e-r;e<FE&&(n-=t[e],!(n<=0));)++e,n<<=1;return e-r}y_e.BrotliBuildHuffmanTable=function(t,e,r,n,i){var a=e,s,o,x,c,u,f,p,h,m,y,E,T=new Int32Array(FE+1),C=new Int32Array(FE+1);for(E=new Int32Array(i),x=0;x<i;x++)T[n[x]]++;for(C[1]=0,o=1;o<FE;o++)C[o+1]=C[o]+T[o];for(x=0;x<i;x++)n[x]!==0&&(E[C[n[x]]++]=x);if(h=r,m=1<<h,y=m,C[FE]===1){for(c=0;c<y;++c)t[e+c]=new BE(0,E[0]&65535);return y}for(c=0,x=0,o=1,u=2;o<=r;++o,u<<=1)for(;T[o]>0;--T[o])s=new BE(o&255,E[x++]&65535),qOt(t,e+c,u,m,s),c=UOt(c,o);for(p=y-1,f=-1,o=r+1,u=2;o<=FE;++o,u<<=1)for(;T[o]>0;--T[o])(c&p)!==f&&(e+=m,h=ONn(T,o,r),m=1<<h,y+=m,f=c&p,t[a+f]=new BE(h+r&255,e-a-f&65535)),s=new BE(o-r&255,E[x++]&65535),qOt(t,e+(c>>r),u,m,s),c=UOt(c,o);return y}});var HOt=S(__e=>{__e.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,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,1,1,1,1,1,1,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,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,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,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,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,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,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,0,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,0,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,0,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,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);__e.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])});var jOt=S(UE=>{function Ut(t,e){this.offset=t,this.nbits=e}UE.kBlockLengthPrefixCode=[new Ut(1,2),new Ut(5,2),new Ut(9,2),new Ut(13,2),new Ut(17,3),new Ut(25,3),new Ut(33,3),new Ut(41,3),new Ut(49,4),new Ut(65,4),new Ut(81,4),new Ut(97,4),new Ut(113,5),new Ut(145,5),new Ut(177,5),new Ut(209,5),new Ut(241,6),new Ut(305,6),new Ut(369,7),new Ut(497,8),new Ut(753,9),new Ut(1265,10),new Ut(2289,11),new Ut(4337,12),new Ut(8433,13),new Ut(16625,24)];UE.kInsertLengthPrefixCode=[new Ut(0,0),new Ut(1,0),new Ut(2,0),new Ut(3,0),new Ut(4,0),new Ut(5,0),new Ut(6,1),new Ut(8,1),new Ut(10,2),new Ut(14,2),new Ut(18,3),new Ut(26,3),new Ut(34,4),new Ut(50,4),new Ut(66,5),new Ut(98,5),new Ut(130,6),new Ut(194,7),new Ut(322,8),new Ut(578,9),new Ut(1090,10),new Ut(2114,12),new Ut(6210,14),new Ut(22594,24)];UE.kCopyLengthPrefixCode=[new Ut(2,0),new Ut(3,0),new Ut(4,0),new Ut(5,0),new Ut(6,0),new Ut(7,0),new Ut(8,0),new Ut(9,0),new Ut(10,1),new Ut(12,1),new Ut(14,2),new Ut(18,2),new Ut(22,3),new Ut(30,3),new Ut(38,4),new Ut(54,4),new Ut(70,5),new Ut(102,5),new Ut(134,6),new Ut(198,7),new Ut(326,8),new Ut(582,9),new Ut(1094,10),new Ut(2118,24)];UE.kInsertRangeLut=[0,0,8,8,0,16,8,16,16];UE.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]});var VOt=S(G$=>{var NNn=g_e(),or=0,$Ot=1,INn=2,RNn=3,DNn=4,PNn=5,LNn=6,MNn=7,kNn=8,WOt=9,ta=10,va=11,b_e=12,FNn=13,BNn=14,UNn=15,qNn=16,HNn=17,jNn=18,$Nn=20;function rt(t,e,r){this.prefix=new Uint8Array(t.length),this.transform=e,this.suffix=new Uint8Array(r.length);for(var n=0;n<t.length;n++)this.prefix[n]=t.charCodeAt(n);for(var n=0;n<r.length;n++)this.suffix[n]=r.charCodeAt(n)}var gO=[new rt("",or,""),new rt("",or," "),new rt(" ",or," "),new rt("",b_e,""),new rt("",ta," "),new rt("",or," the "),new rt(" ",or,""),new rt("s ",or," "),new rt("",or," of "),new rt("",ta,""),new rt("",or," and "),new rt("",FNn,""),new rt("",$Ot,""),new rt(", ",or," "),new rt("",or,", "),new rt(" ",ta," "),new rt("",or," in "),new rt("",or," to "),new rt("e ",or," "),new rt("",or,'"'),new rt("",or,"."),new rt("",or,'">'),new rt("",or,`
`),new rt("",RNn,""),new rt("",or,"]"),new rt("",or," for "),new rt("",BNn,""),new rt("",INn,""),new rt("",or," a "),new rt("",or," that "),new rt(" ",ta,""),new rt("",or,". "),new rt(".",or,""),new rt(" ",or,", "),new rt("",UNn,""),new rt("",or," with "),new rt("",or,"'"),new rt("",or," from "),new rt("",or," by "),new rt("",qNn,""),new rt("",HNn,""),new rt(" the ",or,""),new rt("",DNn,""),new rt("",or,". The "),new rt("",va,""),new rt("",or," on "),new rt("",or," as "),new rt("",or," is "),new rt("",MNn,""),new rt("",$Ot,"ing "),new rt("",or,`
`),new rt("",or,":"),new rt(" ",or,". "),new rt("",or,"ed "),new rt("",$Nn,""),new rt("",jNn,""),new rt("",LNn,""),new rt("",or,"("),new rt("",ta,", "),new rt("",kNn,""),new rt("",or," at "),new rt("",or,"ly "),new rt(" the ",or," of "),new rt("",PNn,""),new rt("",WOt,""),new rt(" ",ta,", "),new rt("",ta,'"'),new rt(".",or,"("),new rt("",va," "),new rt("",ta,'">'),new rt("",or,'="'),new rt(" ",or,"."),new rt(".com/",or,""),new rt(" the ",or," of the "),new rt("",ta,"'"),new rt("",or,". This "),new rt("",or,","),new rt(".",or," "),new rt("",ta,"("),new rt("",ta,"."),new rt("",or," not "),new rt(" ",or,'="'),new rt("",or,"er "),new rt(" ",va," "),new rt("",or,"al "),new rt(" ",va,""),new rt("",or,"='"),new rt("",va,'"'),new rt("",ta,". "),new rt(" ",or,"("),new rt("",or,"ful "),new rt(" ",ta,". "),new rt("",or,"ive "),new rt("",or,"less "),new rt("",va,"'"),new rt("",or,"est "),new rt(" ",ta,"."),new rt("",va,'">'),new rt(" ",or,"='"),new rt("",ta,","),new rt("",or,"ize "),new rt("",va,"."),new rt("\xC2\xA0",or,""),new rt(" ",or,","),new rt("",ta,'="'),new rt("",va,'="'),new rt("",or,"ous "),new rt("",va,", "),new rt("",ta,"='"),new rt(" ",ta,","),new rt(" ",va,'="'),new rt(" ",va,", "),new rt("",va,","),new rt("",va,"("),new rt("",va,". "),new rt(" ",va,"."),new rt("",va,"='"),new rt(" ",va,". "),new rt(" ",ta,'="'),new rt(" ",va,"='"),new rt(" ",ta,"='")];G$.kTransforms=gO;G$.kNumTransforms=gO.length;function GOt(t,e){return t[e]<192?(t[e]>=97&&t[e]<=122&&(t[e]^=32),1):t[e]<224?(t[e+1]^=32,2):(t[e+2]^=5,3)}G$.transformDictionaryWord=function(t,e,r,n,i){var a=gO[i].prefix,s=gO[i].suffix,o=gO[i].transform,x=o<b_e?0:o-(b_e-1),c=0,u=e,f;x>n&&(x=n);for(var p=0;p<a.length;)t[e++]=a[p++];for(r+=x,n-=x,o<=WOt&&(n-=o),c=0;c<n;c++)t[e++]=NNn.dictionary[r+c];if(f=e-n,o===ta)GOt(t,f);else if(o===va)for(;n>0;){var h=GOt(t,f);f+=h,n-=h}for(var m=0;m<s.length;)t[e++]=s[m++];return e-u}});var aNt=S(z$=>{var QOt=m_e().BrotliInput,GNn=m_e().BrotliOutput,jE=FOt(),HE=g_e(),_a=v_e().HuffmanCode,ZOt=v_e().BrotliBuildHuffmanTable,qE=HOt(),ym=jOt(),zOt=VOt(),WNn=8,YOt=16,VNn=256,zNn=704,YNn=26,XOt=6,KOt=2,T_e=8,XNn=255,vm=1080,S_e=18,KNn=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),w_e=16,JNn=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),QNn=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ZNn=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function eNt(t){var e;return t.readBits(1)===0?16:(e=t.readBits(3),e>0?17+e:(e=t.readBits(3),e>0?8+e:17))}function tNt(t){if(t.readBits(1)){var e=t.readBits(3);return e===0?1:t.readBits(e)+(1<<e)}return 0}function e9n(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function rNt(t){var e=new e9n,r,n,i;if(e.input_end=t.readBits(1),e.input_end&&t.readBits(1))return e;if(r=t.readBits(2)+4,r===7){if(e.is_metadata=!0,t.readBits(1)!==0)throw new Error("Invalid reserved bit");if(n=t.readBits(2),n===0)return e;for(i=0;i<n;i++){var a=t.readBits(8);if(i+1===n&&n>1&&a===0)throw new Error("Invalid size byte");e.meta_block_length|=a<<i*8}}else for(i=0;i<r;++i){var s=t.readBits(4);if(i+1===r&&r>4&&s===0)throw new Error("Invalid size nibble");e.meta_block_length|=s<<i*4}return++e.meta_block_length,!e.input_end&&!e.is_metadata&&(e.is_uncompressed=t.readBits(1)),e}function $E(t,e,r){var n=e,i;return r.fillBitWindow(),e+=r.val_>>>r.bit_pos_&XNn,i=t[e].bits-T_e,i>0&&(r.bit_pos_+=T_e,e+=t[e].value,e+=r.val_>>>r.bit_pos_&(1<<i)-1),r.bit_pos_+=t[e].bits,t[e].value}function t9n(t,e,r,n){for(var i=0,a=WNn,s=0,o=0,x=32768,c=[],u=0;u<32;u++)c.push(new _a(0,0));for(ZOt(c,0,5,t,S_e);i<e&&x>0;){var f=0,p;if(n.readMoreInput(),n.fillBitWindow(),f+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=c[f].bits,p=c[f].value&255,p<YOt)s=0,r[i++]=p,p!==0&&(a=p,x-=32768>>p);else{var h=p-14,m,y,E=0;if(p===YOt&&(E=a),o!==E&&(s=0,o=E),m=s,s>0&&(s-=2,s<<=h),s+=n.readBits(h)+3,y=s-m,i+y>e)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var T=0;T<y;T++)r[i+T]=o;i+=y,o!==0&&(x-=y<<15-o)}}if(x!==0)throw new Error("[ReadHuffmanCodeLengths] space = "+x);for(;i<e;i++)r[i]=0}function V$(t,e,r,n){var i=0,a,s=new Uint8Array(t);if(n.readMoreInput(),a=n.readBits(2),a===1){for(var o,x=t-1,c=0,u=new Int32Array(4),f=n.readBits(2)+1;x;)x>>=1,++c;for(o=0;o<f;++o)u[o]=n.readBits(c)%t,s[u[o]]=2;switch(s[u[0]]=1,f){case 1:break;case 3:if(u[0]===u[1]||u[0]===u[2]||u[1]===u[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(u[0]===u[1])throw new Error("[ReadHuffmanCode] invalid symbols");s[u[1]]=1;break;case 4:if(u[0]===u[1]||u[0]===u[2]||u[0]===u[3]||u[1]===u[2]||u[1]===u[3]||u[2]===u[3])throw new Error("[ReadHuffmanCode] invalid symbols");n.readBits(1)?(s[u[2]]=3,s[u[3]]=3):s[u[0]]=2;break}}else{var o,p=new Uint8Array(S_e),h=32,m=0,y=[new _a(2,0),new _a(2,4),new _a(2,3),new _a(3,2),new _a(2,0),new _a(2,4),new _a(2,3),new _a(4,1),new _a(2,0),new _a(2,4),new _a(2,3),new _a(3,2),new _a(2,0),new _a(2,4),new _a(2,3),new _a(4,5)];for(o=a;o<S_e&&h>0;++o){var E=KNn[o],T=0,C;n.fillBitWindow(),T+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=y[T].bits,C=y[T].value,p[E]=C,C!==0&&(h-=32>>C,++m)}if(!(m===1||h===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");t9n(p,t,s,n)}if(i=ZOt(e,r,T_e,s,t),i===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function W$(t,e,r){var n,i;return n=$E(t,e,r),i=ym.kBlockLengthPrefixCode[n].nbits,ym.kBlockLengthPrefixCode[n].offset+r.readBits(i)}function r9n(t,e,r){var n;return t<w_e?(r+=JNn[t],r&=3,n=e[r]+QNn[t]):n=t-w_e+1,n}function n9n(t,e){for(var r=t[e],n=e;n;--n)t[n]=t[n-1];t[0]=r}function i9n(t,e){var r=new Uint8Array(256),n;for(n=0;n<256;++n)r[n]=n;for(n=0;n<e;++n){var i=t[n];t[n]=r[i],i&&n9n(r,i)}}function j1(t,e){this.alphabet_size=t,this.num_htrees=e,this.codes=new Array(e+e*ZNn[t+31>>>5]),this.htrees=new Uint32Array(e)}j1.prototype.decode=function(t){var e,r,n=0;for(e=0;e<this.num_htrees;++e)this.htrees[e]=n,r=V$(this.alphabet_size,this.codes,n,t),n+=r};function JOt(t,e){var r={num_htrees:null,context_map:null},n,i=0,a,s;e.readMoreInput();var o=r.num_htrees=tNt(e)+1,x=r.context_map=new Uint8Array(t);if(o<=1)return r;for(n=e.readBits(1),n&&(i=e.readBits(4)+1),a=[],s=0;s<vm;s++)a[s]=new _a(0,0);for(V$(o+i,a,0,e),s=0;s<t;){var c;if(e.readMoreInput(),c=$E(a,0,e),c===0)x[s]=0,++s;else if(c<=i)for(var u=1+(1<<c)+e.readBits(c);--u;){if(s>=t)throw new Error("[DecodeContextMap] i >= context_map_size");x[s]=0,++s}else x[s]=c-i,++s}return e.readBits(1)&&i9n(x,t),r}function E_e(t,e,r,n,i,a,s){var o=r*2,x=r,c=$E(e,r*vm,s),u;c===0?u=i[o+(a[x]&1)]:c===1?u=i[o+(a[x]-1&1)]+1:u=c-2,u>=t&&(u-=t),n[r]=u,i[o+(a[x]&1)]=u,++a[x]}function a9n(t,e,r,n,i,a){var s=i+1,o=r&i,x=a.pos_&jE.IBUF_MASK,c;if(e<8||a.bit_pos_+(e<<3)<a.bit_end_pos_){for(;e-- >0;)a.readMoreInput(),n[o++]=a.readBits(8),o===s&&(t.write(n,s),o=0);return}if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)n[o]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++o,--e;if(c=a.bit_end_pos_-a.bit_pos_>>3,x+c>jE.IBUF_MASK){for(var u=jE.IBUF_MASK+1-x,f=0;f<u;f++)n[o+f]=a.buf_[x+f];c-=u,o+=u,e-=u,x=0}for(var f=0;f<c;f++)n[o+f]=a.buf_[x+f];if(o+=c,e-=c,o>=s){t.write(n,s),o-=s;for(var f=0;f<o;f++)n[f]=n[s+f]}for(;o+e>=s;){if(c=s-o,a.input_.read(n,o,c)<c)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");t.write(n,s),e-=c,o=0}if(a.input_.read(n,o,e)<e)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");a.reset()}function s9n(t){var e=t.bit_pos_+7&-8,r=t.readBits(e-t.bit_pos_);return r==0}function nNt(t){var e=new QOt(t),r=new jE(e);eNt(r);var n=rNt(r);return n.meta_block_length}z$.BrotliDecompressedSize=nNt;function o9n(t,e){var r=new QOt(t);e==null&&(e=nNt(t));var n=new Uint8Array(e),i=new GNn(n);return iNt(r,i),i.pos<i.buffer.length&&(i.buffer=i.buffer.subarray(0,i.pos)),i.buffer}z$.BrotliDecompressBuffer=o9n;function iNt(t,e){var r,n=0,i=0,a=0,s,o=0,x,c,u,f,p=[16,15,11,4],h=0,m=0,y=0,E=[new j1(0,0),new j1(0,0),new j1(0,0)],T,C,I,D=128+jE.READ_SIZE;I=new jE(t),a=eNt(I),s=(1<<a)-16,x=1<<a,c=x-1,u=new Uint8Array(x+D+HE.maxDictionaryWordLength),f=x,T=[],C=[];for(var N=0;N<3*vm;N++)T[N]=new _a(0,0),C[N]=new _a(0,0);for(;!i;){var q=0,j,H=[1<<28,1<<28,1<<28],F=[0],W=[1,1,1],U=[0,1,0,1,0,1],$=[0],M,Y,te,G,L=null,fe=null,J,se=null,oe,Ee=0,$e=null,Ze=0,Ke=0,Fe=null,ut=0,mt=0,wt=0,dt,Ar;for(r=0;r<3;++r)E[r].codes=null,E[r].htrees=null;I.readMoreInput();var ie=rNt(I);if(q=ie.meta_block_length,n+q>e.buffer.length){var ee=new Uint8Array(n+q);ee.set(e.buffer),e.buffer=ee}if(i=ie.input_end,j=ie.is_uncompressed,ie.is_metadata){for(s9n(I);q>0;--q)I.readMoreInput(),I.readBits(8);continue}if(q!==0){if(j){I.bit_pos_=I.bit_pos_+7&-8,a9n(e,q,n,u,c,I),n+=q;continue}for(r=0;r<3;++r)W[r]=tNt(I)+1,W[r]>=2&&(V$(W[r]+2,T,r*vm,I),V$(YNn,C,r*vm,I),H[r]=W$(C,r*vm,I),$[r]=1);for(I.readMoreInput(),M=I.readBits(2),Y=w_e+(I.readBits(4)<<M),te=(1<<M)-1,G=Y+(48<<M),fe=new Uint8Array(W[0]),r=0;r<W[0];++r)I.readMoreInput(),fe[r]=I.readBits(2)<<1;var Pe=JOt(W[0]<<XOt,I);J=Pe.num_htrees,L=Pe.context_map;var Ne=JOt(W[2]<<KOt,I);for(oe=Ne.num_htrees,se=Ne.context_map,E[0]=new j1(VNn,J),E[1]=new j1(zNn,W[1]),E[2]=new j1(G,oe),r=0;r<3;++r)E[r].decode(I);for($e=0,Fe=0,dt=fe[F[0]],mt=qE.lookupOffsets[dt],wt=qE.lookupOffsets[dt+1],Ar=E[1].htrees[0];q>0;){var qt,tr,gt,Dt,xr,Yt,Xe,Te,X,Q,me;for(I.readMoreInput(),H[1]===0&&(E_e(W[1],T,1,F,U,$,I),H[1]=W$(C,vm,I),Ar=E[1].htrees[F[1]]),--H[1],qt=$E(E[1].codes,Ar,I),tr=qt>>6,tr>=2?(tr-=2,Xe=-1):Xe=0,gt=ym.kInsertRangeLut[tr]+(qt>>3&7),Dt=ym.kCopyRangeLut[tr]+(qt&7),xr=ym.kInsertLengthPrefixCode[gt].offset+I.readBits(ym.kInsertLengthPrefixCode[gt].nbits),Yt=ym.kCopyLengthPrefixCode[Dt].offset+I.readBits(ym.kCopyLengthPrefixCode[Dt].nbits),m=u[n-1&c],y=u[n-2&c],Q=0;Q<xr;++Q)I.readMoreInput(),H[0]===0&&(E_e(W[0],T,0,F,U,$,I),H[0]=W$(C,0,I),Ee=F[0]<<XOt,$e=Ee,dt=fe[F[0]],mt=qE.lookupOffsets[dt],wt=qE.lookupOffsets[dt+1]),X=qE.lookup[mt+m]|qE.lookup[wt+y],Ze=L[$e+X],--H[0],y=m,m=$E(E[0].codes,E[0].htrees[Ze],I),u[n&c]=m,(n&c)===c&&e.write(u,x),++n;if(q-=xr,q<=0)break;if(Xe<0){var X;if(I.readMoreInput(),H[2]===0&&(E_e(W[2],T,2,F,U,$,I),H[2]=W$(C,2*vm,I),Ke=F[2]<<KOt,Fe=Ke),--H[2],X=(Yt>4?3:Yt-2)&255,ut=se[Fe+X],Xe=$E(E[2].codes,E[2].htrees[ut],I),Xe>=Y){var Se,Ue,Re;Xe-=Y,Ue=Xe&te,Xe>>=M,Se=(Xe>>1)+1,Re=(2+(Xe&1)<<Se)-4,Xe=Y+(Re+I.readBits(Se)<<M)+Ue}}if(Te=r9n(Xe,p,h),Te<0)throw new Error("[BrotliDecompress] invalid distance");if(n<s&&o!==s?o=n:o=s,me=n&c,Te>o)if(Yt>=HE.minDictionaryWordLength&&Yt<=HE.maxDictionaryWordLength){var Re=HE.offsetsByLength[Yt],qe=Te-o-1,Ve=HE.sizeBitsByLength[Yt],Je=(1<<Ve)-1,Rt=qe&Je,Vt=qe>>Ve;if(Re+=Rt*Yt,Vt<zOt.kNumTransforms){var kt=zOt.transformDictionaryWord(u,me,Re,Yt,Vt);if(me+=kt,n+=kt,q-=kt,me>=f){e.write(u,x);for(var Er=0;Er<me-f;Er++)u[Er]=u[f+Er]}}else throw new Error("Invalid backward reference. pos: "+n+" distance: "+Te+" len: "+Yt+" bytes left: "+q)}else throw new Error("Invalid backward reference. pos: "+n+" distance: "+Te+" len: "+Yt+" bytes left: "+q);else{if(Xe>0&&(p[h&3]=Te,++h),Yt>q)throw new Error("Invalid backward reference. pos: "+n+" distance: "+Te+" len: "+Yt+" bytes left: "+q);for(Q=0;Q<Yt;++Q)u[n&c]=u[n-Te&c],(n&c)===c&&e.write(u,x),++n,--q}m=u[n-1&c],y=u[n-2&c]}n&=1073741823}}e.write(u,n&c)}z$.BrotliDecompress=iNt;HE.init()});var oNt=S((Hc0,sNt)=>{sNt.exports=aNt().BrotliDecompressBuffer});var C9t=S((Yc0,A9t)=>{"use strict";function Om(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var v=Om(o8t()),b2e=Wf(),xNt=Om(X8t()),kp=Om(NOt()),E2e=Om(U$()),KNt=Om(ROt()),A_e=Om(DOt()),x9n=Om(o_e()),c9n=Om(oNt()),JNt=require("fs"),Ua={};Ua.logErrors=!1;var M_e=[];Ua.registerFormat=function(t){M_e.push(t)};Ua.openSync=function(t,e){var r=JNt.readFileSync(t);return Ua.create(r,e)};Ua.open=function(t,e,r){typeof e=="function"&&(r=e,e=null),JNt.readFile(t,function(n,i){if(n)return r(n);try{var a=Ua.create(i,e)}catch(s){return r(s)}return r(null,a)})};Ua.create=function(t,e){for(var r=0;r<M_e.length;r++){var n=M_e[r];if(n.probe(t)){var i=new n(new v.DecodeStream(t));return e?i.getFont(e):i}}throw new Error("Unknown font format")};Ua.defaultLanguage="en";Ua.setDefaultLanguage=function(t="en"){Ua.defaultLanguage=t};function AG(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function qs(t,e,r,n,i){var a={};return Object.keys(n).forEach(function(s){a[s]=n[s]}),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=r.slice().reverse().reduce(function(s,o){return o(t,e,s)||s},a),i&&a.initializer!==void 0&&(a.value=a.initializer?a.initializer.call(i):void 0,a.initializer=void 0),a.initializer===void 0&&(Object.defineProperty(t,e,a),a=null),a}function Hs(t,e,r){if(r.get){var n=r.get;r.get=function(){var a=n.call(this);return Object.defineProperty(this,e,{value:a}),a}}else if(typeof r.value=="function"){var i=r.value;return{get(){var a=new Map;function s(...o){var x=o.length>0?o[0]:"value";if(a.has(x))return a.get(x);var c=i.apply(this,o);return a.set(x,c),c}return Object.defineProperty(this,e,{value:s}),s}}}}var u9n=new v.Struct({firstCode:v.uint16,entryCount:v.uint16,idDelta:v.int16,idRangeOffset:v.uint16}),C_e=new v.Struct({startCharCode:v.uint32,endCharCode:v.uint32,glyphID:v.uint32}),l9n=new v.Struct({startUnicodeValue:v.uint24,additionalCount:v.uint8}),f9n=new v.Struct({unicodeValue:v.uint24,glyphID:v.uint16}),d9n=new v.Array(l9n,v.uint32),p9n=new v.Array(f9n,v.uint32),h9n=new v.Struct({varSelector:v.uint24,defaultUVS:new v.Pointer(v.uint32,d9n,{type:"parent"}),nonDefaultUVS:new v.Pointer(v.uint32,p9n,{type:"parent"})}),m9n=new v.VersionedStruct(v.uint16,{0:{length:v.uint16,language:v.uint16,codeMap:new v.LazyArray(v.uint8,256)},2:{length:v.uint16,language:v.uint16,subHeaderKeys:new v.Array(v.uint16,256),subHeaderCount:t=>Math.max.apply(Math,t.subHeaderKeys),subHeaders:new v.LazyArray(u9n,"subHeaderCount"),glyphIndexArray:new v.LazyArray(v.uint16,"subHeaderCount")},4:{length:v.uint16,language:v.uint16,segCountX2:v.uint16,segCount:t=>t.segCountX2>>1,searchRange:v.uint16,entrySelector:v.uint16,rangeShift:v.uint16,endCode:new v.LazyArray(v.uint16,"segCount"),reservedPad:new v.Reserved(v.uint16),startCode:new v.LazyArray(v.uint16,"segCount"),idDelta:new v.LazyArray(v.int16,"segCount"),idRangeOffset:new v.LazyArray(v.uint16,"segCount"),glyphIndexArray:new v.LazyArray(v.uint16,t=>(t.length-t._currentOffset)/2)},6:{length:v.uint16,language:v.uint16,firstCode:v.uint16,entryCount:v.uint16,glyphIndices:new v.LazyArray(v.uint16,"entryCount")},8:{reserved:new v.Reserved(v.uint16),length:v.uint32,language:v.uint16,is32:new v.LazyArray(v.uint8,8192),nGroups:v.uint32,groups:new v.LazyArray(C_e,"nGroups")},10:{reserved:new v.Reserved(v.uint16),length:v.uint32,language:v.uint32,firstCode:v.uint32,entryCount:v.uint32,glyphIndices:new v.LazyArray(v.uint16,"numChars")},12:{reserved:new v.Reserved(v.uint16),length:v.uint32,language:v.uint32,nGroups:v.uint32,groups:new v.LazyArray(C_e,"nGroups")},13:{reserved:new v.Reserved(v.uint16),length:v.uint32,language:v.uint32,nGroups:v.uint32,groups:new v.LazyArray(C_e,"nGroups")},14:{length:v.uint32,numRecords:v.uint32,varSelectors:new v.LazyArray(h9n,"numRecords")}}),g9n=new v.Struct({platformID:v.uint16,encodingID:v.uint16,table:new v.Pointer(v.uint32,m9n,{type:"parent",lazy:!0})}),y9n=new v.Struct({version:v.uint16,numSubtables:v.uint16,tables:new v.Array(g9n,"numSubtables")}),v9n=new v.Struct({version:v.int32,revision:v.int32,checkSumAdjustment:v.uint32,magicNumber:v.uint32,flags:v.uint16,unitsPerEm:v.uint16,created:new v.Array(v.int32,2),modified:new v.Array(v.int32,2),xMin:v.int16,yMin:v.int16,xMax:v.int16,yMax:v.int16,macStyle:new v.Bitfield(v.uint16,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:v.uint16,fontDirectionHint:v.int16,indexToLocFormat:v.int16,glyphDataFormat:v.int16}),_9n=new v.Struct({version:v.int32,ascent:v.int16,descent:v.int16,lineGap:v.int16,advanceWidthMax:v.uint16,minLeftSideBearing:v.int16,minRightSideBearing:v.int16,xMaxExtent:v.int16,caretSlopeRise:v.int16,caretSlopeRun:v.int16,caretOffset:v.int16,reserved:new v.Reserved(v.int16,4),metricDataFormat:v.int16,numberOfMetrics:v.uint16}),b9n=new v.Struct({advance:v.uint16,bearing:v.int16}),E9n=new v.Struct({metrics:new v.LazyArray(b9n,t=>t.parent.hhea.numberOfMetrics),bearings:new v.LazyArray(v.int16,t=>t.parent.maxp.numGlyphs-t.parent.hhea.numberOfMetrics)}),T9n=new v.Struct({version:v.int32,numGlyphs:v.uint16,maxPoints:v.uint16,maxContours:v.uint16,maxComponentPoints:v.uint16,maxComponentContours:v.uint16,maxZones:v.uint16,maxTwilightPoints:v.uint16,maxStorage:v.uint16,maxFunctionDefs:v.uint16,maxInstructionDefs:v.uint16,maxStackElements:v.uint16,maxSizeOfInstructions:v.uint16,maxComponentElements:v.uint16,maxComponentDepth:v.uint16});function QNt(t,e,r=0){return t===1&&cNt[r]?cNt[r]:S9n[t][e]}var S9n=[["utf16be","utf16be","utf16be","utf16be","utf16be","utf16be"],["macroman","shift-jis","big5","euc-kr","iso-8859-6","iso-8859-8","macgreek","maccyrillic","symbol","Devanagari","Gurmukhi","Gujarati","Oriya","Bengali","Tamil","Telugu","Kannada","Malayalam","Sinhalese","Burmese","Khmer","macthai","Laotian","Georgian","Armenian","gb-2312-80","Tibetan","Mongolian","Geez","maccenteuro","Vietnamese","Sindhi"],["ascii"],["symbol","utf16be","shift-jis","gb18030","big5","wansung","johab",null,null,null,"utf16be"]],cNt={15:"maciceland",17:"macturkish",18:"maccroatian",24:"maccenteuro",25:"maccenteuro",26:"maccenteuro",27:"maccenteuro",28:"maccenteuro",30:"maciceland",37:"macromania",38:"maccenteuro",39:"maccenteuro",40:"maccenteuro",143:"macinuit",146:"macgaelic"},w9n=[[],{0:"en",30:"fo",60:"ks",90:"rw",1:"fr",31:"fa",61:"ku",91:"rn",2:"de",32:"ru",62:"sd",92:"ny",3:"it",33:"zh",63:"bo",93:"mg",4:"nl",34:"nl-BE",64:"ne",94:"eo",5:"sv",35:"ga",65:"sa",128:"cy",6:"es",36:"sq",66:"mr",129:"eu",7:"da",37:"ro",67:"bn",130:"ca",8:"pt",38:"cz",68:"as",131:"la",9:"no",39:"sk",69:"gu",132:"qu",10:"he",40:"si",70:"pa",133:"gn",11:"ja",41:"yi",71:"or",134:"ay",12:"ar",42:"sr",72:"ml",135:"tt",13:"fi",43:"mk",73:"kn",136:"ug",14:"el",44:"bg",74:"ta",137:"dz",15:"is",45:"uk",75:"te",138:"jv",16:"mt",46:"be",76:"si",139:"su",17:"tr",47:"uz",77:"my",140:"gl",18:"hr",48:"kk",78:"km",141:"af",19:"zh-Hant",49:"az-Cyrl",79:"lo",142:"br",20:"ur",50:"az-Arab",80:"vi",143:"iu",21:"hi",51:"hy",81:"id",144:"gd",22:"th",52:"ka",82:"tl",145:"gv",23:"ko",53:"mo",83:"ms",146:"ga",24:"lt",54:"ky",84:"ms-Arab",147:"to",25:"pl",55:"tg",85:"am",148:"el-polyton",26:"hu",56:"tk",86:"ti",149:"kl",27:"es",57:"mn-CN",87:"om",150:"az",28:"lv",58:"mn",88:"so",151:"nn",29:"se",59:"ps",89:"sw"},[],{1078:"af",16393:"en-IN",1159:"rw",1074:"tn",1052:"sq",6153:"en-IE",1089:"sw",1115:"si",1156:"gsw",8201:"en-JM",1111:"kok",1051:"sk",1118:"am",17417:"en-MY",1042:"ko",1060:"sl",5121:"ar-DZ",5129:"en-NZ",1088:"ky",11274:"es-AR",15361:"ar-BH",13321:"en-PH",1108:"lo",16394:"es-BO",3073:"ar",18441:"en-SG",1062:"lv",13322:"es-CL",2049:"ar-IQ",7177:"en-ZA",1063:"lt",9226:"es-CO",11265:"ar-JO",11273:"en-TT",2094:"dsb",5130:"es-CR",13313:"ar-KW",2057:"en-GB",1134:"lb",7178:"es-DO",12289:"ar-LB",1033:"en",1071:"mk",12298:"es-EC",4097:"ar-LY",12297:"en-ZW",2110:"ms-BN",17418:"es-SV",6145:"ary",1061:"et",1086:"ms",4106:"es-GT",8193:"ar-OM",1080:"fo",1100:"ml",18442:"es-HN",16385:"ar-QA",1124:"fil",1082:"mt",2058:"es-MX",1025:"ar-SA",1035:"fi",1153:"mi",19466:"es-NI",10241:"ar-SY",2060:"fr-BE",1146:"arn",6154:"es-PA",7169:"aeb",3084:"fr-CA",1102:"mr",15370:"es-PY",14337:"ar-AE",1036:"fr",1148:"moh",10250:"es-PE",9217:"ar-YE",5132:"fr-LU",1104:"mn",20490:"es-PR",1067:"hy",6156:"fr-MC",2128:"mn-CN",3082:"es",1101:"as",4108:"fr-CH",1121:"ne",1034:"es",2092:"az-Cyrl",1122:"fy",1044:"nb",21514:"es-US",1068:"az",1110:"gl",2068:"nn",14346:"es-UY",1133:"ba",1079:"ka",1154:"oc",8202:"es-VE",1069:"eu",3079:"de-AT",1096:"or",2077:"sv-FI",1059:"be",1031:"de",1123:"ps",1053:"sv",2117:"bn",5127:"de-LI",1045:"pl",1114:"syr",1093:"bn-IN",4103:"de-LU",1046:"pt",1064:"tg",8218:"bs-Cyrl",2055:"de-CH",2070:"pt-PT",2143:"tzm",5146:"bs",1032:"el",1094:"pa",1097:"ta",1150:"br",1135:"kl",1131:"qu-BO",1092:"tt",1026:"bg",1095:"gu",2155:"qu-EC",1098:"te",1027:"ca",1128:"ha",3179:"qu",1054:"th",3076:"zh-HK",1037:"he",1048:"ro",1105:"bo",5124:"zh-MO",1081:"hi",1047:"rm",1055:"tr",2052:"zh",1038:"hu",1049:"ru",1090:"tk",4100:"zh-SG",1039:"is",9275:"smn",1152:"ug",1028:"zh-TW",1136:"ig",4155:"smj-NO",1058:"uk",1155:"co",1057:"id",5179:"smj",1070:"hsb",1050:"hr",1117:"iu",3131:"se-FI",1056:"ur",4122:"hr-BA",2141:"iu-Latn",1083:"se",2115:"uz-Cyrl",1029:"cs",2108:"ga",2107:"se-SE",1091:"uz",1030:"da",1076:"xh",8251:"sms",1066:"vi",1164:"prs",1077:"zu",6203:"sma-NO",1106:"cy",1125:"dv",1040:"it",7227:"sms",1160:"wo",2067:"nl-BE",2064:"it-CH",1103:"sa",1157:"sah",1043:"nl",1041:"ja",7194:"sr-Cyrl-BA",1144:"ii",3081:"en-AU",1099:"kn",3098:"sr",1130:"yo",10249:"en-BZ",1087:"kk",6170:"sr-Latn-BA",4105:"en-CA",1107:"km",2074:"sr-Latn",9225:"en-029",1158:"quc",1132:"nso"}],uNt=new v.Struct({platformID:v.uint16,encodingID:v.uint16,languageID:v.uint16,nameID:v.uint16,length:v.uint16,string:new v.Pointer(v.uint16,new v.String("length",t=>QNt(t.platformID,t.encodingID,t.languageID)),{type:"parent",relativeTo:t=>t.parent.stringOffset,allowNull:!1})}),A9n=new v.Struct({length:v.uint16,tag:new v.Pointer(v.uint16,new v.String("length","utf16be"),{type:"parent",relativeTo:t=>t.stringOffset})}),sG=new v.VersionedStruct(v.uint16,{0:{count:v.uint16,stringOffset:v.uint16,records:new v.Array(uNt,"count")},1:{count:v.uint16,stringOffset:v.uint16,records:new v.Array(uNt,"count"),langTagCount:v.uint16,langTags:new v.Array(A9n,"langTagCount")}}),k_e=["copyright","fontFamily","fontSubfamily","uniqueSubfamily","fullName","version","postscriptName","trademark","manufacturer","designer","description","vendorURL","designerURL","license","licenseURL",null,"preferredFamily","preferredSubfamily","compatibleFull","sampleText","postscriptCIDFontName","wwsFamilyName","wwsSubfamilyName"];sG.process=function(t){var e={};for(var r of this.records){var n=w9n[r.platformID][r.languageID];n==null&&this.langTags!=null&&r.languageID>=32768&&(n=this.langTags[r.languageID-32768].tag),n==null&&(n=r.platformID+"-"+r.languageID);var i=r.nameID>=256?"fontFeatures":k_e[r.nameID]||r.nameID;e[i]==null&&(e[i]={});var a=e[i];r.nameID>=256&&(a=a[r.nameID]||(a[r.nameID]={})),(typeof r.string=="string"||typeof a[n]!="string")&&(a[n]=r.string)}this.records=e};sG.preEncode=function(){if(!Array.isArray(this.records)){this.version=0;var t=[];for(var e in this.records){var r=this.records[e];e!=="fontFeatures"&&(t.push({platformID:3,encodingID:1,languageID:1033,nameID:k_e.indexOf(e),length:Buffer.byteLength(r.en,"utf16le"),string:r.en}),e==="postscriptName"&&t.push({platformID:1,encodingID:0,languageID:0,nameID:k_e.indexOf(e),length:r.en.length,string:r.en}))}this.records=t,this.count=t.length,this.stringOffset=sG.size(this,null,!1)}};var ZNt=new v.VersionedStruct(v.uint16,{header:{xAvgCharWidth:v.int16,usWeightClass:v.uint16,usWidthClass:v.uint16,fsType:new v.Bitfield(v.uint16,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:v.int16,ySubscriptYSize:v.int16,ySubscriptXOffset:v.int16,ySubscriptYOffset:v.int16,ySuperscriptXSize:v.int16,ySuperscriptYSize:v.int16,ySuperscriptXOffset:v.int16,ySuperscriptYOffset:v.int16,yStrikeoutSize:v.int16,yStrikeoutPosition:v.int16,sFamilyClass:v.int16,panose:new v.Array(v.uint8,10),ulCharRange:new v.Array(v.uint32,4),vendorID:new v.String(4),fsSelection:new v.Bitfield(v.uint16,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:v.uint16,usLastCharIndex:v.uint16},0:{},1:{typoAscender:v.int16,typoDescender:v.int16,typoLineGap:v.int16,winAscent:v.uint16,winDescent:v.uint16,codePageRange:new v.Array(v.uint32,2)},2:{typoAscender:v.int16,typoDescender:v.int16,typoLineGap:v.int16,winAscent:v.uint16,winDescent:v.uint16,codePageRange:new v.Array(v.uint32,2),xHeight:v.int16,capHeight:v.int16,defaultChar:v.uint16,breakChar:v.uint16,maxContent:v.uint16},5:{typoAscender:v.int16,typoDescender:v.int16,typoLineGap:v.int16,winAscent:v.uint16,winDescent:v.uint16,codePageRange:new v.Array(v.uint32,2),xHeight:v.int16,capHeight:v.int16,defaultChar:v.uint16,breakChar:v.uint16,maxContent:v.uint16,usLowerOpticalPointSize:v.uint16,usUpperOpticalPointSize:v.uint16}}),O_e=ZNt.versions;O_e[3]=O_e[4]=O_e[2];var C9n=new v.VersionedStruct(v.fixed32,{header:{italicAngle:v.fixed32,underlinePosition:v.int16,underlineThickness:v.int16,isFixedPitch:v.uint32,minMemType42:v.uint32,maxMemType42:v.uint32,minMemType1:v.uint32,maxMemType1:v.uint32},1:{},2:{numberOfGlyphs:v.uint16,glyphNameIndex:new v.Array(v.uint16,"numberOfGlyphs"),names:new v.Array(new v.String(v.uint8))},2.5:{numberOfGlyphs:v.uint16,offsets:new v.Array(v.uint8,"numberOfGlyphs")},3:{},4:{map:new v.Array(v.uint32,t=>t.parent.maxp.numGlyphs)}}),O9n=new v.Struct({controlValues:new v.Array(v.int16)}),N9n=new v.Struct({instructions:new v.Array(v.uint8)}),T2e=new v.VersionedStruct("head.indexToLocFormat",{0:{offsets:new v.Array(v.uint16)},1:{offsets:new v.Array(v.uint32)}});T2e.process=function(){if(this.version===0)for(var t=0;t<this.offsets.length;t++)this.offsets[t]<<=1};T2e.preEncode=function(){if(this.version===0)for(var t=0;t<this.offsets.length;t++)this.offsets[t]>>>=1};var I9n=new v.Struct({controlValueProgram:new v.Array(v.uint8)}),R9n=new v.Array(new v.Buffer),vu=class{constructor(e){this.type=e}getCFFVersion(e){for(;e&&!e.hdrSize;)e=e.parent;return e?e.version:-1}decode(e,r){var n=this.getCFFVersion(r),i=n>=2?e.readUInt32BE():e.readUInt16BE();if(i===0)return[];var a=e.readUInt8(),s;if(a===1)s=v.uint8;else if(a===2)s=v.uint16;else if(a===3)s=v.uint24;else if(a===4)s=v.uint32;else throw new Error("Bad offset size in CFFIndex: ".concat(a," ").concat(e.pos));for(var o=[],x=e.pos+(i+1)*a-1,c=s.decode(e),u=0;u<i;u++){var f=s.decode(e);if(this.type!=null){var p=e.pos;e.pos=x+c,r.length=f-c,o.push(this.type.decode(e,r)),e.pos=p}else o.push({offset:x+c,length:f-c});c=f}return e.pos=x+c,o}size(e,r){var n=2;if(e.length===0)return n;for(var i=this.type||new v.Buffer,a=1,s=0;s<e.length;s++){var o=e[s];a+=i.size(o,r)}var x;if(a<=255)x=v.uint8;else if(a<=65535)x=v.uint16;else if(a<=16777215)x=v.uint24;else if(a<=4294967295)x=v.uint32;else throw new Error("Bad offset in CFFIndex");return n+=1+x.size()*(e.length+1),n+=a-1,n}encode(e,r,n){if(e.writeUInt16BE(r.length),r.length!==0){var i=this.type||new v.Buffer,a=[],s=1;for(var o of r){var x=i.size(o,n);a.push(x),s+=x}var c;if(s<=255)c=v.uint8;else if(s<=65535)c=v.uint16;else if(s<=16777215)c=v.uint24;else if(s<=4294967295)c=v.uint32;else throw new Error("Bad offset in CFFIndex");e.writeUInt8(c.size()),s=1,c.encode(e,s);for(var u of a)s+=u,c.encode(e,s);for(var f of r)i.encode(e,f,n)}}},yO=15,lNt=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],fNt={".":10,E:11,"E-":12,"-":14},SO=class{static decode(e,r){if(32<=r&&r<=246)return r-139;if(247<=r&&r<=250)return(r-247)*256+e.readUInt8()+108;if(251<=r&&r<=254)return-(r-251)*256-e.readUInt8()-108;if(r===28)return e.readInt16BE();if(r===29)return e.readInt32BE();if(r===30){for(var n="";;){var i=e.readUInt8(),a=i>>4;if(a===yO)break;n+=lNt[a];var s=i&15;if(s===yO)break;n+=lNt[s]}return parseFloat(n)}return null}static size(e){if(e.forceLarge&&(e=32768),(e|0)!==e){var r=""+e;return 1+Math.ceil((r.length+1)/2)}else return-107<=e&&e<=107?1:108<=e&&e<=1131||-1131<=e&&e<=-108?2:-32768<=e&&e<=32767?3:5}static encode(e,r){var n=Number(r);if(r.forceLarge)return e.writeUInt8(29),e.writeInt32BE(n);if((n|0)!==n){e.writeUInt8(30);for(var i=""+n,a=0;a<i.length;a+=2){var s=i[a],o=fNt[s]||+s;if(a===i.length-1)var x=yO;else var c=i[a+1],x=fNt[c]||+c;e.writeUInt8(o<<4|x&15)}if(x!==yO)return e.writeUInt8(yO<<4)}else return-107<=n&&n<=107?e.writeUInt8(n+139):108<=n&&n<=1131?(n-=108,e.writeUInt8((n>>8)+247),e.writeUInt8(n&255)):-1131<=n&&n<=-108?(n=-n-108,e.writeUInt8((n>>8)+251),e.writeUInt8(n&255)):-32768<=n&&n<=32767?(e.writeUInt8(28),e.writeInt16BE(n)):(e.writeUInt8(29),e.writeInt32BE(n))}},YE=class{constructor(e=[]){this.ops=e,this.fields={};for(var r of e){var n=Array.isArray(r[0])?r[0][0]<<8|r[0][1]:r[0];this.fields[n]=r}}decodeOperands(e,r,n,i){if(Array.isArray(e))return i.map((a,s)=>this.decodeOperands(e[s],r,n,[a]));if(e.decode!=null)return e.decode(r,n,i);switch(e){case"number":case"offset":case"sid":return i[0];case"boolean":return!!i[0];default:return i}}encodeOperands(e,r,n,i){return Array.isArray(e)?i.map((a,s)=>this.encodeOperands(e[s],r,n,a)[0]):e.encode!=null?e.encode(r,i,n):typeof i=="number"?[i]:typeof i=="boolean"?[+i]:Array.isArray(i)?i:[i]}decode(e,r){var n=e.pos+r.length,i={},a=[];Object.defineProperties(i,{parent:{value:r},_startOffset:{value:e.pos}});for(var s in this.fields){var o=this.fields[s];i[o[1]]=o[3]}for(;e.pos<n;){var x=e.readUInt8();if(x<28){x===12&&(x=x<<8|e.readUInt8());var c=this.fields[x];if(!c)throw new Error("Unknown operator ".concat(x));var u=this.decodeOperands(c[2],e,i,a);u!=null&&(u instanceof b2e.PropertyDescriptor?Object.defineProperty(i,c[1],u):i[c[1]]=u),a=[]}else a.push(SO.decode(e,x))}return i}size(e,r,n=!0){var i={parent:r,val:e,pointerSize:0,startOffset:r.startOffset||0},a=0;for(var s in this.fields){var o=this.fields[s],x=e[o[1]];if(!(x==null||xNt(x,o[3]))){var c=this.encodeOperands(o[2],null,i,x);for(var u of c)a+=SO.size(u);var f=Array.isArray(o[0])?o[0]:[o[0]];a+=f.length}}return n&&(a+=i.pointerSize),a}encode(e,r,n){var i={pointers:[],startOffset:e.pos,parent:n,val:r,pointerSize:0};i.pointerOffset=e.pos+this.size(r,i,!1);for(var a of this.ops){var s=r[a[1]];if(!(s==null||xNt(s,a[3]))){var o=this.encodeOperands(a[2],e,i,s);for(var x of o)SO.encode(e,x);var c=Array.isArray(a[0])?a[0]:[a[0]];for(var u of c)e.writeUInt8(u)}}for(var f=0;f<i.pointers.length;){var p=i.pointers[f++];p.type.encode(e,p.val,p.parent)}}},Rc=class extends v.Pointer{constructor(e,r={}){r.type==null&&(r.type="global"),super(null,e,r)}decode(e,r,n){return this.offsetType={decode:()=>n[0]},super.decode(e,r,n)}encode(e,r,n){if(!e)return this.offsetType={size:()=>0},this.size(r,n),[new oG(0)];var i=null;return this.offsetType={encode:(a,s)=>i=s},super.encode(e,r,n),[new oG(i)]}},oG=class{constructor(e){this.val=e,this.forceLarge=!0}valueOf(){return this.val}},F_e=class{static decode(e,r,n){for(var i=n.pop();n.length>i;)n.pop()}},B_e=new YE([[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","number",.039625],[[12,10],"BlueShift","number",7],[[12,11],"BlueFuzz","number",1],[10,"StdHW","number",null],[11,"StdVW","number",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","boolean",!1],[[12,17],"LanguageGroup","number",0],[[12,18],"ExpansionFactor","number",.06],[[12,19],"initialRandomSeed","number",0],[20,"defaultWidthX","number",0],[21,"nominalWidthX","number",0],[22,"vsindex","number",0],[23,"blend",F_e,null],[19,"Subrs",new Rc(new vu,{type:"local"}),null]]),rG=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],e9t=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],D9n=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],t9t=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],P9n=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],L9n=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],r9t=new v.Struct({reserved:new v.Reserved(v.uint16),reqFeatureIndex:v.uint16,featureCount:v.uint16,featureIndexes:new v.Array(v.uint16,"featureCount")}),M9n=new v.Struct({tag:new v.String(4),langSys:new v.Pointer(v.uint16,r9t,{type:"parent"})}),k9n=new v.Struct({defaultLangSys:new v.Pointer(v.uint16,r9t),count:v.uint16,langSysRecords:new v.Array(M9n,"count")}),F9n=new v.Struct({tag:new v.String(4),script:new v.Pointer(v.uint16,k9n,{type:"parent"})}),n9t=new v.Array(F9n,v.uint16),i9t=new v.Struct({featureParams:v.uint16,lookupCount:v.uint16,lookupListIndexes:new v.Array(v.uint16,"lookupCount")}),B9n=new v.Struct({tag:new v.String(4),feature:new v.Pointer(v.uint16,i9t,{type:"parent"})}),a9t=new v.Array(B9n,v.uint16),U9n=new v.Struct({markAttachmentType:v.uint8,flags:new v.Bitfield(v.uint8,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])});function xG(t){var e=new v.Struct({lookupType:v.uint16,flags:U9n,subTableCount:v.uint16,subTables:new v.Array(new v.Pointer(v.uint16,t),"subTableCount"),markFilteringSet:new v.Optional(v.uint16,r=>r.flags.flags.useMarkFilteringSet)});return new v.LazyArray(new v.Pointer(v.uint16,e),v.uint16)}var q9n=new v.Struct({start:v.uint16,end:v.uint16,startCoverageIndex:v.uint16}),v0=new v.VersionedStruct(v.uint16,{1:{glyphCount:v.uint16,glyphs:new v.Array(v.uint16,"glyphCount")},2:{rangeCount:v.uint16,rangeRecords:new v.Array(q9n,"rangeCount")}}),H9n=new v.Struct({start:v.uint16,end:v.uint16,class:v.uint16}),Sm=new v.VersionedStruct(v.uint16,{1:{startGlyph:v.uint16,glyphCount:v.uint16,classValueArray:new v.Array(v.uint16,"glyphCount")},2:{classRangeCount:v.uint16,classRangeRecord:new v.Array(H9n,"classRangeCount")}}),Tm=new v.Struct({a:v.uint16,b:v.uint16,deltaFormat:v.uint16}),DO=new v.Struct({sequenceIndex:v.uint16,lookupListIndex:v.uint16}),j9n=new v.Struct({glyphCount:v.uint16,lookupCount:v.uint16,input:new v.Array(v.uint16,t=>t.glyphCount-1),lookupRecords:new v.Array(DO,"lookupCount")}),$9n=new v.Array(new v.Pointer(v.uint16,j9n),v.uint16),G9n=new v.Struct({glyphCount:v.uint16,lookupCount:v.uint16,classes:new v.Array(v.uint16,t=>t.glyphCount-1),lookupRecords:new v.Array(DO,"lookupCount")}),W9n=new v.Array(new v.Pointer(v.uint16,G9n),v.uint16),s9t=new v.VersionedStruct(v.uint16,{1:{coverage:new v.Pointer(v.uint16,v0),ruleSetCount:v.uint16,ruleSets:new v.Array(new v.Pointer(v.uint16,$9n),"ruleSetCount")},2:{coverage:new v.Pointer(v.uint16,v0),classDef:new v.Pointer(v.uint16,Sm),classSetCnt:v.uint16,classSet:new v.Array(new v.Pointer(v.uint16,W9n),"classSetCnt")},3:{glyphCount:v.uint16,lookupCount:v.uint16,coverages:new v.Array(new v.Pointer(v.uint16,v0),"glyphCount"),lookupRecords:new v.Array(DO,"lookupCount")}}),V9n=new v.Struct({backtrackGlyphCount:v.uint16,backtrack:new v.Array(v.uint16,"backtrackGlyphCount"),inputGlyphCount:v.uint16,input:new v.Array(v.uint16,t=>t.inputGlyphCount-1),lookaheadGlyphCount:v.uint16,lookahead:new v.Array(v.uint16,"lookaheadGlyphCount"),lookupCount:v.uint16,lookupRecords:new v.Array(DO,"lookupCount")}),dNt=new v.Array(new v.Pointer(v.uint16,V9n),v.uint16),o9t=new v.VersionedStruct(v.uint16,{1:{coverage:new v.Pointer(v.uint16,v0),chainCount:v.uint16,chainRuleSets:new v.Array(new v.Pointer(v.uint16,dNt),"chainCount")},2:{coverage:new v.Pointer(v.uint16,v0),backtrackClassDef:new v.Pointer(v.uint16,Sm),inputClassDef:new v.Pointer(v.uint16,Sm),lookaheadClassDef:new v.Pointer(v.uint16,Sm),chainCount:v.uint16,chainClassSet:new v.Array(new v.Pointer(v.uint16,dNt),"chainCount")},3:{backtrackGlyphCount:v.uint16,backtrackCoverage:new v.Array(new v.Pointer(v.uint16,v0),"backtrackGlyphCount"),inputGlyphCount:v.uint16,inputCoverage:new v.Array(new v.Pointer(v.uint16,v0),"inputGlyphCount"),lookaheadGlyphCount:v.uint16,lookaheadCoverage:new v.Array(new v.Pointer(v.uint16,v0),"lookaheadGlyphCount"),lookupCount:v.uint16,lookupRecords:new v.Array(DO,"lookupCount")}}),wO=new v.Fixed(16,"BE",14),z9n=new v.Struct({startCoord:wO,peakCoord:wO,endCoord:wO}),Y9n=new v.Struct({axisCount:v.uint16,regionCount:v.uint16,variationRegions:new v.Array(new v.Array(z9n,"axisCount"),"regionCount")}),X9n=new v.Struct({shortDeltas:new v.Array(v.int16,t=>t.parent.shortDeltaCount),regionDeltas:new v.Array(v.int8,t=>t.parent.regionIndexCount-t.parent.shortDeltaCount),deltas:t=>t.shortDeltas.concat(t.regionDeltas)}),K9n=new v.Struct({itemCount:v.uint16,shortDeltaCount:v.uint16,regionIndexCount:v.uint16,regionIndexes:new v.Array(v.uint16,"regionIndexCount"),deltaSets:new v.Array(X9n,"itemCount")}),CG=new v.Struct({format:v.uint16,variationRegionList:new v.Pointer(v.uint32,Y9n),variationDataCount:v.uint16,itemVariationData:new v.Array(new v.Pointer(v.uint32,K9n),"variationDataCount")}),J9n=new v.VersionedStruct(v.uint16,{1:{axisIndex:v.uint16,axisIndex:v.uint16,filterRangeMinValue:wO,filterRangeMaxValue:wO}}),Q9n=new v.Struct({conditionCount:v.uint16,conditionTable:new v.Array(new v.Pointer(v.uint32,J9n),"conditionCount")}),Z9n=new v.Struct({featureIndex:v.uint16,alternateFeatureTable:new v.Pointer(v.uint32,i9t,{type:"parent"})}),eIn=new v.Struct({version:v.fixed32,substitutionCount:v.uint16,substitutions:new v.Array(Z9n,"substitutionCount")}),tIn=new v.Struct({conditionSet:new v.Pointer(v.uint32,Q9n,{type:"parent"}),featureTableSubstitution:new v.Pointer(v.uint32,eIn,{type:"parent"})}),x9t=new v.Struct({majorVersion:v.uint16,minorVersion:v.uint16,featureVariationRecordCount:v.uint32,featureVariationRecords:new v.Array(tIn,"featureVariationRecordCount")}),cG=class{constructor(e,r){this.predefinedOps=e,this.type=r}decode(e,r,n){return this.predefinedOps[n[0]]?this.predefinedOps[n[0]]:this.type.decode(e,r,n)}size(e,r){return this.type.size(e,r)}encode(e,r,n){var i=this.predefinedOps.indexOf(r);return i!==-1?i:this.type.encode(e,r,n)}},U_e=class extends v.Number{constructor(){super("UInt8")}decode(e){return v.uint8.decode(e)&127}},c9t=new v.Struct({first:v.uint16,nLeft:v.uint8}),rIn=new v.Struct({first:v.uint16,nLeft:v.uint16}),nIn=new v.VersionedStruct(new U_e,{0:{nCodes:v.uint8,codes:new v.Array(v.uint8,"nCodes")},1:{nRanges:v.uint8,ranges:new v.Array(c9t,"nRanges")}}),iIn=new cG([e9t,D9n],new Rc(nIn,{lazy:!0})),uG=class extends v.Array{decode(e,r){for(var n=b2e.resolveLength(this.length,e,r),i=0,a=[];i<n;){var s=this.type.decode(e,r);s.offset=i,i+=s.nLeft+1,a.push(s)}return a}},aIn=new v.VersionedStruct(v.uint8,{0:{glyphs:new v.Array(v.uint16,t=>t.parent.CharStrings.length-1)},1:{ranges:new uG(c9t,t=>t.parent.CharStrings.length-1)},2:{ranges:new uG(rIn,t=>t.parent.CharStrings.length-1)}}),sIn=new cG([t9t,P9n,L9n],new Rc(aIn,{lazy:!0})),oIn=new v.Struct({first:v.uint16,fd:v.uint8}),xIn=new v.Struct({first:v.uint32,fd:v.uint16}),u9t=new v.VersionedStruct(v.uint8,{0:{fds:new v.Array(v.uint8,t=>t.parent.CharStrings.length)},3:{nRanges:v.uint16,ranges:new v.Array(oIn,"nRanges"),sentinel:v.uint16},4:{nRanges:v.uint32,ranges:new v.Array(xIn,"nRanges"),sentinel:v.uint32}}),N_e=new Rc(B_e),lG=class{decode(e,r,n){return r.length=n[0],N_e.decode(e,r,[n[1]])}size(e,r){return[B_e.size(e,r,!1),N_e.size(e,r)[0]]}encode(e,r,n){return[B_e.size(r,n,!1),N_e.encode(e,r,n)[0]]}},l9t=new YE([[18,"Private",new lG,null],[[12,38],"FontName","sid",null],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[[12,5],"PaintType","number",0]]),cIn=new YE([[[12,30],"ROS",["sid","sid","number"],null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","boolean",!1],[[12,2],"ItalicAngle","number",0],[[12,3],"UnderlinePosition","number",-100],[[12,4],"UnderlineThickness","number",50],[[12,5],"PaintType","number",0],[[12,6],"CharstringType","number",2],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[13,"UniqueID","number",null],[5,"FontBBox","array",[0,0,0,0]],[[12,8],"StrokeWidth","number",0],[14,"XUID","array",null],[15,"charset",sIn,t9t],[16,"Encoding",iIn,e9t],[17,"CharStrings",new Rc(new vu),null],[18,"Private",new lG,null],[[12,20],"SyntheticBase","number",null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","number",0],[[12,32],"CIDFontRevision","number",0],[[12,33],"CIDFontType","number",0],[[12,34],"CIDCount","number",8720],[[12,35],"UIDBase","number",null],[[12,37],"FDSelect",new Rc(u9t),null],[[12,36],"FDArray",new Rc(new vu(l9t)),null],[[12,38],"FontName","sid",null]]),uIn=new v.Struct({length:v.uint16,itemVariationStore:CG}),lIn=new YE([[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[17,"CharStrings",new Rc(new vu),null],[[12,37],"FDSelect",new Rc(u9t),null],[[12,36],"FDArray",new Rc(new vu(l9t)),null],[24,"vstore",new Rc(uIn),null],[25,"maxstack","number",193]]),f9t=new v.VersionedStruct(v.fixed16,{1:{hdrSize:v.uint8,offSize:v.uint8,nameIndex:new vu(new v.String("length")),topDictIndex:new vu(cIn),stringIndex:new vu(new v.String("length")),globalSubrIndex:new vu},2:{hdrSize:v.uint8,length:v.uint16,topDict:lIn,globalSubrIndex:new vu}}),fG=class t{constructor(e){this.stream=e,this.decode()}static decode(e){return new t(e)}decode(){var e=this.stream.pos,r=f9t.decode(this.stream);for(var n in r){var i=r[n];this[n]=i}if(this.version<2){if(this.topDictIndex.length!==1)throw new Error("Only a single font is allowed in CFF");this.topDict=this.topDictIndex[0]}return this.isCIDFont=this.topDict.ROS!=null,this}string(e){return this.version>=2?null:e<rG.length?rG[e]:this.stringIndex[e-rG.length]}get postscriptName(){return this.version<2?this.nameIndex[0]:null}get fullName(){return this.string(this.topDict.FullName)}get familyName(){return this.string(this.topDict.FamilyName)}getCharString(e){return this.stream.pos=this.topDict.CharStrings[e].offset,this.stream.readBuffer(this.topDict.CharStrings[e].length)}getGlyphName(e){if(this.version>=2||this.isCIDFont)return null;var{charset:r}=this.topDict;if(Array.isArray(r))return r[e];if(e===0)return".notdef";switch(e-=1,r.version){case 0:return this.string(r.glyphs[e]);case 1:case 2:for(var n=0;n<r.ranges.length;n++){var i=r.ranges[n];if(i.offset<=e&&e<=i.offset+i.nLeft)return this.string(i.first+(e-i.offset))}break}return null}fdForGlyph(e){if(!this.topDict.FDSelect)return null;switch(this.topDict.FDSelect.version){case 0:return this.topDict.FDSelect.fds[e];case 3:case 4:for(var{ranges:r}=this.topDict.FDSelect,n=0,i=r.length-1;n<=i;){var a=n+i>>1;if(e<r[a].first)i=a-1;else if(a<i&&e>=r[a+1].first)n=a+1;else return r[a].fd}default:throw new Error("Unknown FDSelect version: ".concat(this.topDict.FDSelect.version))}}privateDictForGlyph(e){if(this.topDict.FDSelect){var r=this.fdForGlyph(e);return this.topDict.FDArray[r]?this.topDict.FDArray[r].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private}},fIn=new v.Struct({glyphIndex:v.uint16,vertOriginY:v.int16}),dIn=new v.Struct({majorVersion:v.uint16,minorVersion:v.uint16,defaultVertOriginY:v.int16,numVertOriginYMetrics:v.uint16,metrics:new v.Array(fIn,"numVertOriginYMetrics")}),VE=new v.Struct({height:v.uint8,width:v.uint8,horiBearingX:v.int8,horiBearingY:v.int8,horiAdvance:v.uint8,vertBearingX:v.int8,vertBearingY:v.int8,vertAdvance:v.uint8}),Y$=new v.Struct({height:v.uint8,width:v.uint8,bearingX:v.int8,bearingY:v.int8,advance:v.uint8}),pNt=new v.Struct({glyph:v.uint16,xOffset:v.int8,yOffset:v.int8}),dG=class{},AO=class{},jc0=new v.VersionedStruct("version",{1:{metrics:Y$,data:dG},2:{metrics:Y$,data:AO},5:{data:AO},6:{metrics:VE,data:dG},7:{metrics:VE,data:AO},8:{metrics:Y$,pad:new v.Reserved(v.uint8),numComponents:v.uint16,components:new v.Array(pNt,"numComponents")},9:{metrics:VE,pad:new v.Reserved(v.uint8),numComponents:v.uint16,components:new v.Array(pNt,"numComponents")},17:{metrics:Y$,dataLen:v.uint32,data:new v.Buffer("dataLen")},18:{metrics:VE,dataLen:v.uint32,data:new v.Buffer("dataLen")},19:{dataLen:v.uint32,data:new v.Buffer("dataLen")}}),hNt=new v.Struct({ascender:v.int8,descender:v.int8,widthMax:v.uint8,caretSlopeNumerator:v.int8,caretSlopeDenominator:v.int8,caretOffset:v.int8,minOriginSB:v.int8,minAdvanceSB:v.int8,maxBeforeBL:v.int8,minAfterBL:v.int8,pad:new v.Reserved(v.int8,2)}),pIn=new v.Struct({glyphCode:v.uint16,offset:v.uint16}),hIn=new v.VersionedStruct(v.uint16,{header:{imageFormat:v.uint16,imageDataOffset:v.uint32},1:{offsetArray:new v.Array(v.uint32,t=>t.parent.lastGlyphIndex-t.parent.firstGlyphIndex+1)},2:{imageSize:v.uint32,bigMetrics:VE},3:{offsetArray:new v.Array(v.uint16,t=>t.parent.lastGlyphIndex-t.parent.firstGlyphIndex+1)},4:{numGlyphs:v.uint32,glyphArray:new v.Array(pIn,t=>t.numGlyphs+1)},5:{imageSize:v.uint32,bigMetrics:VE,numGlyphs:v.uint32,glyphCodeArray:new v.Array(v.uint16,"numGlyphs")}}),mIn=new v.Struct({firstGlyphIndex:v.uint16,lastGlyphIndex:v.uint16,subtable:new v.Pointer(v.uint32,hIn)}),gIn=new v.Struct({indexSubTableArray:new v.Pointer(v.uint32,new v.Array(mIn,1),{type:"parent"}),indexTablesSize:v.uint32,numberOfIndexSubTables:v.uint32,colorRef:v.uint32,hori:hNt,vert:hNt,startGlyphIndex:v.uint16,endGlyphIndex:v.uint16,ppemX:v.uint8,ppemY:v.uint8,bitDepth:v.uint8,flags:new v.Bitfield(v.uint8,["horizontal","vertical"])}),yIn=new v.Struct({version:v.uint32,numSizes:v.uint32,sizes:new v.Array(gIn,"numSizes")}),vIn=new v.Struct({ppem:v.uint16,resolution:v.uint16,imageOffsets:new v.Array(new v.Pointer(v.uint32,"void"),t=>t.parent.parent.maxp.numGlyphs+1)}),_In=new v.Struct({version:v.uint16,flags:new v.Bitfield(v.uint16,["renderOutlines"]),numImgTables:v.uint32,imageTables:new v.Array(new v.Pointer(v.uint32,vIn),"numImgTables")}),bIn=new v.Struct({gid:v.uint16,paletteIndex:v.uint16}),EIn=new v.Struct({gid:v.uint16,firstLayerIndex:v.uint16,numLayers:v.uint16}),TIn=new v.Struct({version:v.uint16,numBaseGlyphRecords:v.uint16,baseGlyphRecord:new v.Pointer(v.uint32,new v.Array(EIn,"numBaseGlyphRecords")),layerRecords:new v.Pointer(v.uint32,new v.Array(bIn,"numLayerRecords"),{lazy:!0}),numLayerRecords:v.uint16}),SIn=new v.Struct({blue:v.uint8,green:v.uint8,red:v.uint8,alpha:v.uint8}),wIn=new v.VersionedStruct(v.uint16,{header:{numPaletteEntries:v.uint16,numPalettes:v.uint16,numColorRecords:v.uint16,colorRecords:new v.Pointer(v.uint32,new v.Array(SIn,"numColorRecords")),colorRecordIndices:new v.Array(v.uint16,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new v.Pointer(v.uint32,new v.Array(v.uint32,"numPalettes")),offsetPaletteLabelArray:new v.Pointer(v.uint32,new v.Array(v.uint16,"numPalettes")),offsetPaletteEntryLabelArray:new v.Pointer(v.uint32,new v.Array(v.uint16,"numPaletteEntries"))}}),NO=new v.VersionedStruct(v.uint16,{1:{coordinate:v.int16},2:{coordinate:v.int16,referenceGlyph:v.uint16,baseCoordPoint:v.uint16},3:{coordinate:v.int16,deviceTable:new v.Pointer(v.uint16,Tm)}}),AIn=new v.Struct({defaultIndex:v.uint16,baseCoordCount:v.uint16,baseCoords:new v.Array(new v.Pointer(v.uint16,NO),"baseCoordCount")}),CIn=new v.Struct({tag:new v.String(4),minCoord:new v.Pointer(v.uint16,NO,{type:"parent"}),maxCoord:new v.Pointer(v.uint16,NO,{type:"parent"})}),d9t=new v.Struct({minCoord:new v.Pointer(v.uint16,NO),maxCoord:new v.Pointer(v.uint16,NO),featMinMaxCount:v.uint16,featMinMaxRecords:new v.Array(CIn,"featMinMaxCount")}),OIn=new v.Struct({tag:new v.String(4),minMax:new v.Pointer(v.uint16,d9t,{type:"parent"})}),NIn=new v.Struct({baseValues:new v.Pointer(v.uint16,AIn),defaultMinMax:new v.Pointer(v.uint16,d9t),baseLangSysCount:v.uint16,baseLangSysRecords:new v.Array(OIn,"baseLangSysCount")}),IIn=new v.Struct({tag:new v.String(4),script:new v.Pointer(v.uint16,NIn,{type:"parent"})}),RIn=new v.Array(IIn,v.uint16),DIn=new v.Array(new v.String(4),v.uint16),mNt=new v.Struct({baseTagList:new v.Pointer(v.uint16,DIn),baseScriptList:new v.Pointer(v.uint16,RIn)}),PIn=new v.VersionedStruct(v.uint32,{header:{horizAxis:new v.Pointer(v.uint16,mNt),vertAxis:new v.Pointer(v.uint16,mNt)},65536:{},65537:{itemVariationStore:new v.Pointer(v.uint32,CG)}}),LIn=new v.Array(v.uint16,v.uint16),MIn=new v.Struct({coverage:new v.Pointer(v.uint16,v0),glyphCount:v.uint16,attachPoints:new v.Array(new v.Pointer(v.uint16,LIn),"glyphCount")}),kIn=new v.VersionedStruct(v.uint16,{1:{coordinate:v.int16},2:{caretValuePoint:v.uint16},3:{coordinate:v.int16,deviceTable:new v.Pointer(v.uint16,Tm)}}),FIn=new v.Array(new v.Pointer(v.uint16,kIn),v.uint16),BIn=new v.Struct({coverage:new v.Pointer(v.uint16,v0),ligGlyphCount:v.uint16,ligGlyphs:new v.Array(new v.Pointer(v.uint16,FIn),"ligGlyphCount")}),gNt=new v.Struct({markSetTableFormat:v.uint16,markSetCount:v.uint16,coverage:new v.Array(new v.Pointer(v.uint32,v0),"markSetCount")}),UIn=new v.VersionedStruct(v.uint32,{header:{glyphClassDef:new v.Pointer(v.uint16,Sm),attachList:new v.Pointer(v.uint16,MIn),ligCaretList:new v.Pointer(v.uint16,BIn),markAttachClassDef:new v.Pointer(v.uint16,Sm)},65536:{},65538:{markGlyphSetsDef:new v.Pointer(v.uint16,gNt)},65539:{markGlyphSetsDef:new v.Pointer(v.uint16,gNt),itemVariationStore:new v.Pointer(v.uint32,CG)}}),GE=new v.Bitfield(v.uint16,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),qIn={xPlacement:v.int16,yPlacement:v.int16,xAdvance:v.int16,yAdvance:v.int16,xPlaDevice:new v.Pointer(v.uint16,Tm,{type:"global",relativeTo:t=>t.rel}),yPlaDevice:new v.Pointer(v.uint16,Tm,{type:"global",relativeTo:t=>t.rel}),xAdvDevice:new v.Pointer(v.uint16,Tm,{type:"global",relativeTo:t=>t.rel}),yAdvDevice:new v.Pointer(v.uint16,Tm,{type:"global",relativeTo:t=>t.rel})},wm=class{constructor(e="valueFormat"){this.key=e}buildStruct(e){for(var r=e;!r[this.key]&&r.parent;)r=r.parent;if(r[this.key]){var n={};n.rel=()=>r._startOffset;var i=r[this.key];for(var a in i)i[a]&&(n[a]=qIn[a]);return new v.Struct(n)}}size(e,r){return this.buildStruct(r).size(e,r)}decode(e,r){var n=this.buildStruct(r).decode(e,r);return delete n.rel,n}},HIn=new v.Struct({secondGlyph:v.uint16,value1:new wm("valueFormat1"),value2:new wm("valueFormat2")}),jIn=new v.Array(HIn,v.uint16),$In=new v.Struct({value1:new wm("valueFormat1"),value2:new wm("valueFormat2")}),IO=new v.VersionedStruct(v.uint16,{1:{xCoordinate:v.int16,yCoordinate:v.int16},2:{xCoordinate:v.int16,yCoordinate:v.int16,anchorPoint:v.uint16},3:{xCoordinate:v.int16,yCoordinate:v.int16,xDeviceTable:new v.Pointer(v.uint16,Tm),yDeviceTable:new v.Pointer(v.uint16,Tm)}}),GIn=new v.Struct({entryAnchor:new v.Pointer(v.uint16,IO,{type:"parent"}),exitAnchor:new v.Pointer(v.uint16,IO,{type:"parent"})}),WIn=new v.Struct({class:v.uint16,markAnchor:new v.Pointer(v.uint16,IO,{type:"parent"})}),I_e=new v.Array(WIn,v.uint16),VIn=new v.Array(new v.Pointer(v.uint16,IO),t=>t.parent.classCount),yNt=new v.Array(VIn,v.uint16),zIn=new v.Array(new v.Pointer(v.uint16,IO),t=>t.parent.parent.classCount),YIn=new v.Array(zIn,v.uint16),XIn=new v.Array(new v.Pointer(v.uint16,YIn),v.uint16),XE=new v.VersionedStruct("lookupType",{1:new v.VersionedStruct(v.uint16,{1:{coverage:new v.Pointer(v.uint16,v0),valueFormat:GE,value:new wm},2:{coverage:new v.Pointer(v.uint16,v0),valueFormat:GE,valueCount:v.uint16,values:new v.LazyArray(new wm,"valueCount")}}),2:new v.VersionedStruct(v.uint16,{1:{coverage:new v.Pointer(v.uint16,v0),valueFormat1:GE,valueFormat2:GE,pairSetCount:v.uint16,pairSets:new v.LazyArray(new v.Pointer(v.uint16,jIn),"pairSetCount")},2:{coverage:new v.Pointer(v.uint16,v0),valueFormat1:GE,valueFormat2:GE,classDef1:new v.Pointer(v.uint16,Sm),classDef2:new v.Pointer(v.uint16,Sm),class1Count:v.uint16,class2Count:v.uint16,classRecords:new v.LazyArray(new v.LazyArray($In,"class2Count"),"class1Count")}}),3:{format:v.uint16,coverage:new v.Pointer(v.uint16,v0),entryExitCount:v.uint16,entryExitRecords:new v.Array(GIn,"entryExitCount")},4:{format:v.uint16,markCoverage:new v.Pointer(v.uint16,v0),baseCoverage:new v.Pointer(v.uint16,v0),classCount:v.uint16,markArray:new v.Pointer(v.uint16,I_e),baseArray:new v.Pointer(v.uint16,yNt)},5:{format:v.uint16,markCoverage:new v.Pointer(v.uint16,v0),ligatureCoverage:new v.Pointer(v.uint16,v0),classCount:v.uint16,markArray:new v.Pointer(v.uint16,I_e),ligatureArray:new v.Pointer(v.uint16,XIn)},6:{format:v.uint16,mark1Coverage:new v.Pointer(v.uint16,v0),mark2Coverage:new v.Pointer(v.uint16,v0),classCount:v.uint16,mark1Array:new v.Pointer(v.uint16,I_e),mark2Array:new v.Pointer(v.uint16,yNt)},7:s9t,8:o9t,9:{posFormat:v.uint16,lookupType:v.uint16,extension:new v.Pointer(v.uint32,XE)}});XE.versions[9].extension.type=XE;var KIn=new v.VersionedStruct(v.uint32,{header:{scriptList:new v.Pointer(v.uint16,n9t),featureList:new v.Pointer(v.uint16,a9t),lookupList:new v.Pointer(v.uint16,new xG(XE))},65536:{},65537:{featureVariations:new v.Pointer(v.uint32,x9t)}}),p9t=new v.Array(v.uint16,v.uint16),JIn=p9t,QIn=new v.Struct({glyph:v.uint16,compCount:v.uint16,components:new v.Array(v.uint16,t=>t.compCount-1)}),ZIn=new v.Array(new v.Pointer(v.uint16,QIn),v.uint16),pG=new v.VersionedStruct("lookupType",{1:new v.VersionedStruct(v.uint16,{1:{coverage:new v.Pointer(v.uint16,v0),deltaGlyphID:v.int16},2:{coverage:new v.Pointer(v.uint16,v0),glyphCount:v.uint16,substitute:new v.LazyArray(v.uint16,"glyphCount")}}),2:{substFormat:v.uint16,coverage:new v.Pointer(v.uint16,v0),count:v.uint16,sequences:new v.LazyArray(new v.Pointer(v.uint16,p9t),"count")},3:{substFormat:v.uint16,coverage:new v.Pointer(v.uint16,v0),count:v.uint16,alternateSet:new v.LazyArray(new v.Pointer(v.uint16,JIn),"count")},4:{substFormat:v.uint16,coverage:new v.Pointer(v.uint16,v0),count:v.uint16,ligatureSets:new v.LazyArray(new v.Pointer(v.uint16,ZIn),"count")},5:s9t,6:o9t,7:{substFormat:v.uint16,lookupType:v.uint16,extension:new v.Pointer(v.uint32,pG)},8:{substFormat:v.uint16,coverage:new v.Pointer(v.uint16,v0),backtrackCoverage:new v.Array(new v.Pointer(v.uint16,v0),"backtrackGlyphCount"),lookaheadGlyphCount:v.uint16,lookaheadCoverage:new v.Array(new v.Pointer(v.uint16,v0),"lookaheadGlyphCount"),glyphCount:v.uint16,substitutes:new v.Array(v.uint16,"glyphCount")}});pG.versions[7].extension.type=pG;var eRn=new v.VersionedStruct(v.uint32,{header:{scriptList:new v.Pointer(v.uint16,n9t),featureList:new v.Pointer(v.uint16,a9t),lookupList:new v.Pointer(v.uint16,new xG(pG))},65536:{},65537:{featureVariations:new v.Pointer(v.uint32,x9t)}}),_m=new v.Array(v.uint16,v.uint16),tRn=new v.Struct({shrinkageEnableGSUB:new v.Pointer(v.uint16,_m),shrinkageDisableGSUB:new v.Pointer(v.uint16,_m),shrinkageEnableGPOS:new v.Pointer(v.uint16,_m),shrinkageDisableGPOS:new v.Pointer(v.uint16,_m),shrinkageJstfMax:new v.Pointer(v.uint16,new xG(XE)),extensionEnableGSUB:new v.Pointer(v.uint16,_m),extensionDisableGSUB:new v.Pointer(v.uint16,_m),extensionEnableGPOS:new v.Pointer(v.uint16,_m),extensionDisableGPOS:new v.Pointer(v.uint16,_m),extensionJstfMax:new v.Pointer(v.uint16,new xG(XE))}),h9t=new v.Array(new v.Pointer(v.uint16,tRn),v.uint16),rRn=new v.Struct({tag:new v.String(4),jstfLangSys:new v.Pointer(v.uint16,h9t)}),nRn=new v.Struct({extenderGlyphs:new v.Pointer(v.uint16,new v.Array(v.uint16,v.uint16)),defaultLangSys:new v.Pointer(v.uint16,h9t),langSysCount:v.uint16,langSysRecords:new v.Array(rRn,"langSysCount")}),iRn=new v.Struct({tag:new v.String(4),script:new v.Pointer(v.uint16,nRn,{type:"parent"})}),aRn=new v.Struct({version:v.uint32,scriptCount:v.uint16,scriptList:new v.Array(iRn,"scriptCount")}),q_e=class{constructor(e){this._size=e}decode(e,r){switch(this.size(0,r)){case 1:return e.readUInt8();case 2:return e.readUInt16BE();case 3:return e.readUInt24BE();case 4:return e.readUInt32BE()}}size(e,r){return b2e.resolveLength(this._size,null,r)}},sRn=new v.Struct({entry:new q_e(t=>((t.parent.entryFormat&48)>>4)+1),outerIndex:t=>t.entry>>(t.parent.entryFormat&15)+1,innerIndex:t=>t.entry&(1<<(t.parent.entryFormat&15)+1)-1}),R_e=new v.Struct({entryFormat:v.uint16,mapCount:v.uint16,mapData:new v.Array(sRn,"mapCount")}),oRn=new v.Struct({majorVersion:v.uint16,minorVersion:v.uint16,itemVariationStore:new v.Pointer(v.uint32,CG),advanceWidthMapping:new v.Pointer(v.uint32,R_e),LSBMapping:new v.Pointer(v.uint32,R_e),RSBMapping:new v.Pointer(v.uint32,R_e)}),xRn=new v.Struct({format:v.uint32,length:v.uint32,offset:v.uint32}),cRn=new v.Struct({reserved:new v.Reserved(v.uint16,2),cbSignature:v.uint32,signature:new v.Buffer("cbSignature")}),uRn=new v.Struct({ulVersion:v.uint32,usNumSigs:v.uint16,usFlag:v.uint16,signatures:new v.Array(xRn,"usNumSigs"),signatureBlocks:new v.Array(cRn,"usNumSigs")}),lRn=new v.Struct({rangeMaxPPEM:v.uint16,rangeGaspBehavior:new v.Bitfield(v.uint16,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])}),fRn=new v.Struct({version:v.uint16,numRanges:v.uint16,gaspRanges:new v.Array(lRn,"numRanges")}),dRn=new v.Struct({pixelSize:v.uint8,maximumWidth:v.uint8,widths:new v.Array(v.uint8,t=>t.parent.parent.maxp.numGlyphs)}),pRn=new v.Struct({version:v.uint16,numRecords:v.int16,sizeDeviceRecord:v.int32,records:new v.Array(dRn,"numRecords")}),hRn=new v.Struct({left:v.uint16,right:v.uint16,value:v.int16}),vNt=new v.Struct({firstGlyph:v.uint16,nGlyphs:v.uint16,offsets:new v.Array(v.uint16,"nGlyphs"),max:t=>t.offsets.length&&Math.max.apply(Math,t.offsets)}),mRn=new v.Struct({off:t=>t._startOffset-t.parent.parent._startOffset,len:t=>((t.parent.leftTable.max-t.off)/t.parent.rowWidth+1)*(t.parent.rowWidth/2),values:new v.LazyArray(v.int16,"len")}),_Nt=new v.VersionedStruct("format",{0:{nPairs:v.uint16,searchRange:v.uint16,entrySelector:v.uint16,rangeShift:v.uint16,pairs:new v.Array(hRn,"nPairs")},2:{rowWidth:v.uint16,leftTable:new v.Pointer(v.uint16,vNt,{type:"parent"}),rightTable:new v.Pointer(v.uint16,vNt,{type:"parent"}),array:new v.Pointer(v.uint16,mRn,{type:"parent"})},3:{glyphCount:v.uint16,kernValueCount:v.uint8,leftClassCount:v.uint8,rightClassCount:v.uint8,flags:v.uint8,kernValue:new v.Array(v.int16,"kernValueCount"),leftClass:new v.Array(v.uint8,"glyphCount"),rightClass:new v.Array(v.uint8,"glyphCount"),kernIndex:new v.Array(v.uint8,t=>t.leftClassCount*t.rightClassCount)}}),bNt=new v.VersionedStruct("version",{0:{subVersion:v.uint16,length:v.uint16,format:v.uint8,coverage:new v.Bitfield(v.uint8,["horizontal","minimum","crossStream","override"]),subtable:_Nt,padding:new v.Reserved(v.uint8,t=>t.length-t._currentOffset)},1:{length:v.uint32,coverage:new v.Bitfield(v.uint8,[null,null,null,null,null,"variation","crossStream","vertical"]),format:v.uint8,tupleIndex:v.uint16,subtable:_Nt,padding:new v.Reserved(v.uint8,t=>t.length-t._currentOffset)}}),gRn=new v.VersionedStruct(v.uint16,{0:{nTables:v.uint16,tables:new v.Array(bNt,"nTables")},1:{reserved:new v.Reserved(v.uint16),nTables:v.uint32,tables:new v.Array(bNt,"nTables")}}),yRn=new v.Struct({version:v.uint16,numGlyphs:v.uint16,yPels:new v.Array(v.uint8,"numGlyphs")}),vRn=new v.Struct({version:v.uint16,fontNumber:v.uint32,pitch:v.uint16,xHeight:v.uint16,style:v.uint16,typeFamily:v.uint16,capHeight:v.uint16,symbolSet:v.uint16,typeface:new v.String(16),characterComplement:new v.String(8),fileName:new v.String(6),strokeWeight:new v.String(1),widthType:new v.String(1),serifStyle:v.uint8,reserved:new v.Reserved(v.uint8)}),_Rn=new v.Struct({bCharSet:v.uint8,xRatio:v.uint8,yStartRatio:v.uint8,yEndRatio:v.uint8}),bRn=new v.Struct({yPelHeight:v.uint16,yMax:v.int16,yMin:v.int16}),ERn=new v.Struct({recs:v.uint16,startsz:v.uint8,endsz:v.uint8,entries:new v.Array(bRn,"recs")}),TRn=new v.Struct({version:v.uint16,numRecs:v.uint16,numRatios:v.uint16,ratioRanges:new v.Array(_Rn,"numRatios"),offsets:new v.Array(v.uint16,"numRatios"),groups:new v.Array(ERn,"numRecs")}),SRn=new v.Struct({version:v.uint16,ascent:v.int16,descent:v.int16,lineGap:v.int16,advanceHeightMax:v.int16,minTopSideBearing:v.int16,minBottomSideBearing:v.int16,yMaxExtent:v.int16,caretSlopeRise:v.int16,caretSlopeRun:v.int16,caretOffset:v.int16,reserved:new v.Reserved(v.int16,4),metricDataFormat:v.int16,numberOfMetrics:v.uint16}),wRn=new v.Struct({advance:v.uint16,bearing:v.int16}),ARn=new v.Struct({metrics:new v.LazyArray(wRn,t=>t.parent.vhea.numberOfMetrics),bearings:new v.LazyArray(v.int16,t=>t.parent.maxp.numGlyphs-t.parent.vhea.numberOfMetrics)}),ENt=new v.Fixed(16,"BE",14),CRn=new v.Struct({fromCoord:ENt,toCoord:ENt}),ORn=new v.Struct({pairCount:v.uint16,correspondence:new v.Array(CRn,"pairCount")}),NRn=new v.Struct({version:v.fixed32,axisCount:v.uint32,segment:new v.Array(ORn,"axisCount")}),H_e=class{constructor(e,r,n){this.type=e,this.stream=r,this.parent=n,this.base=this.stream.pos,this._items=[]}getItem(e){if(this._items[e]==null){var r=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*e,this._items[e]=this.type.decode(this.stream,this.parent),this.stream.pos=r}return this._items[e]}inspect(){return"[UnboundedArray ".concat(this.type.constructor.name,"]")}},_u=class extends v.Array{constructor(e){super(e,0)}decode(e,r){return new H_e(this.type,e,r)}},Am=function(t=v.uint16){class e{constructor(o){this.type=o}decode(o,x){return x=x.parent.parent,this.type.decode(o,x)}size(o,x){return x=x.parent.parent,this.type.size(o,x)}encode(o,x,c){return c=c.parent.parent,this.type.encode(o,x,c)}}t=new e(t);var r=new v.Struct({unitSize:v.uint16,nUnits:v.uint16,searchRange:v.uint16,entrySelector:v.uint16,rangeShift:v.uint16}),n=new v.Struct({lastGlyph:v.uint16,firstGlyph:v.uint16,value:t}),i=new v.Struct({lastGlyph:v.uint16,firstGlyph:v.uint16,values:new v.Pointer(v.uint16,new v.Array(t,s=>s.lastGlyph-s.firstGlyph+1),{type:"parent"})}),a=new v.Struct({glyph:v.uint16,value:t});return new v.VersionedStruct(v.uint16,{0:{values:new _u(t)},2:{binarySearchHeader:r,segments:new v.Array(n,s=>s.binarySearchHeader.nUnits)},4:{binarySearchHeader:r,segments:new v.Array(i,s=>s.binarySearchHeader.nUnits)},6:{binarySearchHeader:r,segments:new v.Array(a,s=>s.binarySearchHeader.nUnits)},8:{firstGlyph:v.uint16,count:v.uint16,values:new v.Array(t,"count")}})};function X$(t={},e=v.uint16){var r=Object.assign({newState:v.uint16,flags:v.uint16},t),n=new v.Struct(r),i=new _u(new v.Array(v.uint16,s=>s.nClasses)),a=new v.Struct({nClasses:v.uint32,classTable:new v.Pointer(v.uint32,new Am(e)),stateArray:new v.Pointer(v.uint32,i),entryTable:new v.Pointer(v.uint32,new _u(n))});return a}function IRn(t={},e=v.uint16){var r=new v.Struct({version(){return 8},firstGlyph:v.uint16,values:new v.Array(v.uint8,v.uint16)}),n=Object.assign({newStateOffset:v.uint16,newState:o=>(o.newStateOffset-(o.parent.stateArray.base-o.parent._startOffset))/o.parent.nClasses,flags:v.uint16},t),i=new v.Struct(n),a=new _u(new v.Array(v.uint8,o=>o.nClasses)),s=new v.Struct({nClasses:v.uint16,classTable:new v.Pointer(v.uint16,r),stateArray:new v.Pointer(v.uint16,a),entryTable:new v.Pointer(v.uint16,new _u(i))});return s}var RRn=new v.VersionedStruct("format",{0:{deltas:new v.Array(v.int16,32)},1:{deltas:new v.Array(v.int16,32),mappingData:new Am(v.uint16)},2:{standardGlyph:v.uint16,controlPoints:new v.Array(v.uint16,32)},3:{standardGlyph:v.uint16,controlPoints:new v.Array(v.uint16,32),mappingData:new Am(v.uint16)}}),DRn=new v.Struct({version:v.fixed32,format:v.uint16,defaultBaseline:v.uint16,subtable:RRn}),PRn=new v.Struct({setting:v.uint16,nameIndex:v.int16,name:t=>t.parent.parent.parent.name.records.fontFeatures[t.nameIndex]}),LRn=new v.Struct({feature:v.uint16,nSettings:v.uint16,settingTable:new v.Pointer(v.uint32,new v.Array(PRn,"nSettings"),{type:"parent"}),featureFlags:new v.Bitfield(v.uint8,[null,null,null,null,null,null,"hasDefault","exclusive"]),defaultSetting:v.uint8,nameIndex:v.int16,name:t=>t.parent.parent.name.records.fontFeatures[t.nameIndex]}),MRn=new v.Struct({version:v.fixed32,featureNameCount:v.uint16,reserved1:new v.Reserved(v.uint16),reserved2:new v.Reserved(v.uint32),featureNames:new v.Array(LRn,"featureNameCount")}),kRn=new v.Struct({axisTag:new v.String(4),minValue:v.fixed32,defaultValue:v.fixed32,maxValue:v.fixed32,flags:v.uint16,nameID:v.uint16,name:t=>t.parent.parent.name.records.fontFeatures[t.nameID]}),FRn=new v.Struct({nameID:v.uint16,name:t=>t.parent.parent.name.records.fontFeatures[t.nameID],flags:v.uint16,coord:new v.Array(v.fixed32,t=>t.parent.axisCount),postscriptNameID:new v.Optional(v.uint16,t=>t.parent.instanceSize-t._currentOffset>0)}),BRn=new v.Struct({version:v.fixed32,offsetToData:v.uint16,countSizePairs:v.uint16,axisCount:v.uint16,axisSize:v.uint16,instanceCount:v.uint16,instanceSize:v.uint16,axis:new v.Array(kRn,"axisCount"),instance:new v.Array(FRn,"instanceCount")}),URn=new v.Fixed(16,"BE",14),j_e=class{static decode(e,r){return r.flags?e.readUInt32BE():e.readUInt16BE()*2}},qRn=new v.Struct({version:v.uint16,reserved:new v.Reserved(v.uint16),axisCount:v.uint16,globalCoordCount:v.uint16,globalCoords:new v.Pointer(v.uint32,new v.Array(new v.Array(URn,"axisCount"),"globalCoordCount")),glyphCount:v.uint16,flags:v.uint16,offsetToData:v.uint32,offsets:new v.Array(new v.Pointer(j_e,"void",{relativeTo:t=>t.offsetToData,allowNull:!1}),t=>t.glyphCount+1)}),HRn=new v.Struct({length:v.uint16,coverage:v.uint16,subFeatureFlags:v.uint32,stateTable:new IRn}),jRn=new v.Struct({justClass:v.uint32,beforeGrowLimit:v.fixed32,beforeShrinkLimit:v.fixed32,afterGrowLimit:v.fixed32,afterShrinkLimit:v.fixed32,growFlags:v.uint16,shrinkFlags:v.uint16}),$Rn=new v.Array(jRn,v.uint32),GRn=new v.VersionedStruct("actionType",{0:{lowerLimit:v.fixed32,upperLimit:v.fixed32,order:v.uint16,glyphs:new v.Array(v.uint16,v.uint16)},1:{addGlyph:v.uint16},2:{substThreshold:v.fixed32,addGlyph:v.uint16,substGlyph:v.uint16},3:{},4:{variationAxis:v.uint32,minimumLimit:v.fixed32,noStretchValue:v.fixed32,maximumLimit:v.fixed32},5:{flags:v.uint16,glyph:v.uint16}}),WRn=new v.Struct({actionClass:v.uint16,actionType:v.uint16,actionLength:v.uint32,actionData:GRn,padding:new v.Reserved(v.uint8,t=>t.actionLength-t._currentOffset)}),VRn=new v.Array(WRn,v.uint32),zRn=new v.Struct({lookupTable:new Am(new v.Pointer(v.uint16,VRn))}),TNt=new v.Struct({classTable:new v.Pointer(v.uint16,HRn,{type:"parent"}),wdcOffset:v.uint16,postCompensationTable:new v.Pointer(v.uint16,zRn,{type:"parent"}),widthDeltaClusters:new Am(new v.Pointer(v.uint16,$Rn,{type:"parent",relativeTo:t=>t.wdcOffset}))}),YRn=new v.Struct({version:v.uint32,format:v.uint16,horizontal:new v.Pointer(v.uint16,TNt),vertical:new v.Pointer(v.uint16,TNt)}),XRn={action:v.uint16},KRn={markIndex:v.uint16,currentIndex:v.uint16},JRn={currentInsertIndex:v.uint16,markedInsertIndex:v.uint16},QRn=new v.Struct({items:new _u(new v.Pointer(v.uint32,new Am))}),ZRn=new v.VersionedStruct("type",{0:{stateTable:new X$},1:{stateTable:new X$(KRn),substitutionTable:new v.Pointer(v.uint32,QRn)},2:{stateTable:new X$(XRn),ligatureActions:new v.Pointer(v.uint32,new _u(v.uint32)),components:new v.Pointer(v.uint32,new _u(v.uint16)),ligatureList:new v.Pointer(v.uint32,new _u(v.uint16))},4:{lookupTable:new Am},5:{stateTable:new X$(JRn),insertionActions:new v.Pointer(v.uint32,new _u(v.uint16))}}),eDn=new v.Struct({length:v.uint32,coverage:v.uint24,type:v.uint8,subFeatureFlags:v.uint32,table:ZRn,padding:new v.Reserved(v.uint8,t=>t.length-t._currentOffset)}),tDn=new v.Struct({featureType:v.uint16,featureSetting:v.uint16,enableFlags:v.uint32,disableFlags:v.uint32}),rDn=new v.Struct({defaultFlags:v.uint32,chainLength:v.uint32,nFeatureEntries:v.uint32,nSubtables:v.uint32,features:new v.Array(tDn,"nFeatureEntries"),subtables:new v.Array(eDn,"nSubtables")}),nDn=new v.Struct({version:v.uint16,unused:new v.Reserved(v.uint16),nChains:v.uint32,chains:new v.Array(rDn,"nChains")}),iDn=new v.Struct({left:v.int16,top:v.int16,right:v.int16,bottom:v.int16}),aDn=new v.Struct({version:v.fixed32,format:v.uint16,lookupTable:new Am(iDn)}),Mr={};Mr.cmap=y9n;Mr.head=v9n;Mr.hhea=_9n;Mr.hmtx=E9n;Mr.maxp=T9n;Mr.name=sG;Mr["OS/2"]=ZNt;Mr.post=C9n;Mr.fpgm=N9n;Mr.loca=T2e;Mr.prep=I9n;Mr["cvt "]=O9n;Mr.glyf=R9n;Mr["CFF "]=fG;Mr.CFF2=fG;Mr.VORG=dIn;Mr.EBLC=yIn;Mr.CBLC=Mr.EBLC;Mr.sbix=_In;Mr.COLR=TIn;Mr.CPAL=wIn;Mr.BASE=PIn;Mr.GDEF=UIn;Mr.GPOS=KIn;Mr.GSUB=eRn;Mr.JSTF=aRn;Mr.HVAR=oRn;Mr.DSIG=uRn;Mr.gasp=fRn;Mr.hdmx=pRn;Mr.kern=gRn;Mr.LTSH=yRn;Mr.PCLT=vRn;Mr.VDMX=TRn;Mr.vhea=SRn;Mr.vmtx=ARn;Mr.avar=NRn;Mr.bsln=DRn;Mr.feat=MRn;Mr.fvar=BRn;Mr.gvar=qRn;Mr.just=YRn;Mr.morx=nDn;Mr.opbd=aDn;var sDn=new v.Struct({tag:new v.String(4),checkSum:v.uint32,offset:new v.Pointer(v.uint32,"void",{type:"global"}),length:v.uint32}),OG=new v.Struct({tag:new v.String(4),numTables:v.uint16,searchRange:v.uint16,entrySelector:v.uint16,rangeShift:v.uint16,tables:new v.Array(sDn,"numTables")});OG.process=function(){var t={};for(var e of this.tables)t[e.tag]=e;this.tables=t};OG.preEncode=function(t){var e=[];for(var r in this.tables){var n=this.tables[r];n&&e.push({tag:r,checkSum:0,offset:new v.VoidPointer(Mr[r],n),length:Mr[r].size(n)})}this.tag="true",this.numTables=e.length,this.tables=e;var i=Math.floor(Math.log(this.numTables)/Math.LN2),a=Math.pow(2,i);this.searchRange=a*16,this.entrySelector=Math.log(a)/Math.LN2,this.rangeShift=this.numTables*16-this.searchRange};function nG(t,e){for(var r=0,n=t.length-1;r<=n;){var i=r+n>>1,a=e(t[i]);if(a<0)n=i-1;else if(a>0)r=i+1;else return i}return-1}function WE(t,e){for(var r=[];t<e;)r.push(t++);return r}var bm;try{iG=My()}catch{}var iG,oDn=(bm=class{constructor(e){if(this.encoding=null,this.cmap=this.findSubtable(e,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap&&iG)for(var r of e.tables){var n=QNt(r.platformID,r.encodingID,r.table.language-1);iG.encodingExists(n)&&(this.cmap=r.table,this.encoding=n)}if(!this.cmap)throw new Error("Could not find a supported cmap table");this.uvs=this.findSubtable(e,[[0,5]]),this.uvs&&this.uvs.version!==14&&(this.uvs=null)}findSubtable(e,r){for(var[n,i]of r)for(var a of e.tables)if(a.platformID===n&&a.encodingID===i)return a.table;return null}lookup(e,r){if(this.encoding){var n=iG.encode(String.fromCodePoint(e),this.encoding);e=0;for(var i=0;i<n.length;i++)e=e<<8|n[i]}else if(r){var a=this.getVariationSelector(e,r);if(a)return a}var s=this.cmap;switch(s.version){case 0:return s.codeMap.get(e)||0;case 4:{for(var o=0,x=s.segCount-1;o<=x;){var c=o+x>>1;if(e<s.startCode.get(c))x=c-1;else if(e>s.endCode.get(c))o=c+1;else{var u=s.idRangeOffset.get(c),f=void 0;if(u===0)f=e+s.idDelta.get(c);else{var p=u/2+(e-s.startCode.get(c))-(s.segCount-c);f=s.glyphIndexArray.get(p)||0,f!==0&&(f+=s.idDelta.get(c))}return f&65535}}return 0}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return s.glyphIndices.get(e-s.firstCode)||0;case 12:case 13:{for(var h=0,m=s.nGroups-1;h<=m;){var y=h+m>>1,E=s.groups.get(y);if(e<E.startCharCode)m=y-1;else if(e>E.endCharCode)h=y+1;else return s.version===12?E.glyphID+(e-E.startCharCode):E.glyphID}return 0}case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format ".concat(s.version))}}getVariationSelector(e,r){if(!this.uvs)return 0;var n=this.uvs.varSelectors.toArray(),i=nG(n,s=>r-s.varSelector),a=n[i];return i!==-1&&a.defaultUVS&&(i=nG(a.defaultUVS,s=>e<s.startUnicodeValue?-1:e>s.startUnicodeValue+s.additionalCount?1:0)),i!==-1&&a.nonDefaultUVS&&(i=nG(a.nonDefaultUVS,s=>e-s.unicodeValue),i!==-1)?a.nonDefaultUVS[i].glyphID:0}getCharacterSet(){var e=this.cmap;switch(e.version){case 0:return WE(0,e.codeMap.length);case 4:{for(var r=[],n=e.endCode.toArray(),i=0;i<n.length;i++){var a=n[i]+1,s=e.startCode.get(i);r.push(...WE(s,a))}return r}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return WE(e.firstCode,e.firstCode+e.glyphIndices.length);case 12:case 13:{var o=[];for(var x of e.groups.toArray())o.push(...WE(x.startCharCode,x.endCharCode+1));return o}case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format ".concat(e.version))}}codePointsForGlyph(e){var r=this.cmap;switch(r.version){case 0:{for(var n=[],i=0;i<256;i++)r.codeMap.get(i)===e&&n.push(i);return n}case 4:{for(var a=[],s=0;s<r.segCount;s++)for(var o=r.endCode.get(s),x=r.startCode.get(s),c=r.idRangeOffset.get(s),u=r.idDelta.get(s),f=x;f<=o;f++){var p=0;if(c===0)p=f+u;else{var h=c/2+(f-x)-(r.segCount-s);p=r.glyphIndexArray.get(h)||0,p!==0&&(p+=u)}p===e&&a.push(f)}return a}case 12:{var m=[];for(var y of r.groups.toArray())e>=y.glyphID&&e<=y.glyphID+(y.endCharCode-y.startCharCode)&&m.push(y.startCharCode+(e-y.glyphID));return m}case 13:{var E=[];for(var T of r.groups.toArray())e===T.glyphID&&E.push(...WE(T.startCharCode,T.endCharCode+1));return E}default:throw new Error("Unknown cmap format ".concat(r.version))}}},qs(bm.prototype,"getCharacterSet",[Hs],Object.getOwnPropertyDescriptor(bm.prototype,"getCharacterSet"),bm.prototype),qs(bm.prototype,"codePointsForGlyph",[Hs],Object.getOwnPropertyDescriptor(bm.prototype,"codePointsForGlyph"),bm.prototype),bm),$_e=class{constructor(e){this.kern=e.kern}process(e,r){for(var n=0;n<e.length-1;n++){var i=e[n].id,a=e[n+1].id;r[n].xAdvance+=this.getKerning(i,a)}}getKerning(e,r){var n=0;for(var i of this.kern.tables)if(!i.coverage.crossStream){switch(i.version){case 0:if(!i.coverage.horizontal)continue;break;case 1:if(i.coverage.vertical||i.coverage.variation)continue;break;default:throw new Error("Unsupported kerning table version ".concat(i.version))}var a=0,s=i.subtable;switch(i.format){case 0:var o=nG(s.pairs,function(f){return e-f.left||r-f.right});o>=0&&(a=s.pairs[o].value);break;case 2:var x=0,c=0;e>=s.leftTable.firstGlyph&&e<s.leftTable.firstGlyph+s.leftTable.nGlyphs?x=s.leftTable.offsets[e-s.leftTable.firstGlyph]:x=s.array.off,r>=s.rightTable.firstGlyph&&r<s.rightTable.firstGlyph+s.rightTable.nGlyphs&&(c=s.rightTable.offsets[r-s.rightTable.firstGlyph]);var u=(x+c-s.array.off)/2;a=s.array.values.get(u);break;case 3:if(e>=s.glyphCount||r>=s.glyphCount)return 0;a=s.kernValue[s.kernIndex[s.leftClass[e]*s.rightClassCount+s.rightClass[r]]];break;default:throw new Error("Unsupported kerning sub-table format ".concat(i.format))}i.coverage.override?n=a:n+=a}return n}},G_e=class{constructor(e){this.font=e}positionGlyphs(e,r){for(var n=0,i=0,a=0;a<e.length;a++){var s=e[a];s.isMark?i=a:(n!==i&&this.positionCluster(e,r,n,i),n=i=a)}return n!==i&&this.positionCluster(e,r,n,i),r}positionCluster(e,r,n,i){var a=e[n],s=a.cbox.copy();a.codePoints.length>1&&(s.minX+=(a.codePoints.length-1)*s.width/a.codePoints.length);for(var o=-r[n].xAdvance,x=0,c=this.font.unitsPerEm/16,u=n+1;u<=i;u++){var f=e[u],p=f.cbox,h=r[u],m=this.getCombiningClass(f.codePoints[0]);if(m!=="Not_Reordered"){switch(h.xOffset=h.yOffset=0,m){case"Double_Above":case"Double_Below":h.xOffset+=s.minX-p.width/2-p.minX;break;case"Attached_Below_Left":case"Below_Left":case"Above_Left":h.xOffset+=s.minX-p.minX;break;case"Attached_Above_Right":case"Below_Right":case"Above_Right":h.xOffset+=s.maxX-p.width-p.minX;break;default:h.xOffset+=s.minX+(s.width-p.width)/2-p.minX}switch(m){case"Double_Below":case"Below_Left":case"Below":case"Below_Right":case"Attached_Below_Left":case"Attached_Below":(m==="Attached_Below_Left"||m==="Attached_Below")&&(s.minY+=c),h.yOffset=-s.minY-p.maxY,s.minY+=p.height;break;case"Double_Above":case"Above_Left":case"Above":case"Above_Right":case"Attached_Above":case"Attached_Above_Right":(m==="Attached_Above"||m==="Attached_Above_Right")&&(s.maxY+=c),h.yOffset=s.maxY-p.minY,s.maxY+=p.height;break}h.xAdvance=h.yAdvance=0,h.xOffset+=o,h.yOffset+=x}else o-=h.xAdvance,x-=h.yAdvance}}getCombiningClass(e){var r=kp.getCombiningClass(e);if((e&-256)===3584){if(r==="Not_Reordered")switch(e){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return"Above_Right";case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return"Above";case 3772:return"Below"}else if(e===3642)return"Below_Right"}switch(r){case"CCC10":case"CCC11":case"CCC12":case"CCC13":case"CCC14":case"CCC15":case"CCC16":case"CCC17":case"CCC18":case"CCC20":case"CCC22":return"Below";case"CCC23":return"Attached_Above";case"CCC24":return"Above_Right";case"CCC25":case"CCC19":return"Above_Left";case"CCC26":return"Above";case"CCC21":break;case"CCC27":case"CCC28":case"CCC30":case"CCC31":case"CCC33":case"CCC34":case"CCC35":case"CCC36":return"Above";case"CCC29":case"CCC32":return"Below";case"CCC103":return"Below_Right";case"CCC107":return"Above_Right";case"CCC118":return"Below";case"CCC122":return"Above";case"CCC129":case"CCC132":return"Below";case"CCC130":return"Above"}return r}},Cm=class t{constructor(e=1/0,r=1/0,n=-1/0,i=-1/0){this.minX=e,this.minY=r,this.maxX=n,this.maxY=i}get width(){return this.maxX-this.minX}get height(){return this.maxY-this.minY}addPoint(e,r){Math.abs(e)!==1/0&&(e<this.minX&&(this.minX=e),e>this.maxX&&(this.maxX=e)),Math.abs(r)!==1/0&&(r<this.minY&&(this.minY=r),r>this.maxY&&(this.maxY=r))}copy(){return new t(this.minX,this.minY,this.maxX,this.maxY)}},KE={Caucasian_Albanian:"aghb",Arabic:"arab",Imperial_Aramaic:"armi",Armenian:"armn",Avestan:"avst",Balinese:"bali",Bamum:"bamu",Bassa_Vah:"bass",Batak:"batk",Bengali:["bng2","beng"],Bopomofo:"bopo",Brahmi:"brah",Braille:"brai",Buginese:"bugi",Buhid:"buhd",Chakma:"cakm",Canadian_Aboriginal:"cans",Carian:"cari",Cham:"cham",Cherokee:"cher",Coptic:"copt",Cypriot:"cprt",Cyrillic:"cyrl",Devanagari:["dev2","deva"],Deseret:"dsrt",Duployan:"dupl",Egyptian_Hieroglyphs:"egyp",Elbasan:"elba",Ethiopic:"ethi",Georgian:"geor",Glagolitic:"glag",Gothic:"goth",Grantha:"gran",Greek:"grek",Gujarati:["gjr2","gujr"],Gurmukhi:["gur2","guru"],Hangul:"hang",Han:"hani",Hanunoo:"hano",Hebrew:"hebr",Hiragana:"hira",Pahawh_Hmong:"hmng",Katakana_Or_Hiragana:"hrkt",Old_Italic:"ital",Javanese:"java",Kayah_Li:"kali",Katakana:"kana",Kharoshthi:"khar",Khmer:"khmr",Khojki:"khoj",Kannada:["knd2","knda"],Kaithi:"kthi",Tai_Tham:"lana",Lao:"lao ",Latin:"latn",Lepcha:"lepc",Limbu:"limb",Linear_A:"lina",Linear_B:"linb",Lisu:"lisu",Lycian:"lyci",Lydian:"lydi",Mahajani:"mahj",Mandaic:"mand",Manichaean:"mani",Mende_Kikakui:"mend",Meroitic_Cursive:"merc",Meroitic_Hieroglyphs:"mero",Malayalam:["mlm2","mlym"],Modi:"modi",Mongolian:"mong",Mro:"mroo",Meetei_Mayek:"mtei",Myanmar:["mym2","mymr"],Old_North_Arabian:"narb",Nabataean:"nbat",Nko:"nko ",Ogham:"ogam",Ol_Chiki:"olck",Old_Turkic:"orkh",Oriya:["ory2","orya"],Osmanya:"osma",Palmyrene:"palm",Pau_Cin_Hau:"pauc",Old_Permic:"perm",Phags_Pa:"phag",Inscriptional_Pahlavi:"phli",Psalter_Pahlavi:"phlp",Phoenician:"phnx",Miao:"plrd",Inscriptional_Parthian:"prti",Rejang:"rjng",Runic:"runr",Samaritan:"samr",Old_South_Arabian:"sarb",Saurashtra:"saur",Shavian:"shaw",Sharada:"shrd",Siddham:"sidd",Khudawadi:"sind",Sinhala:"sinh",Sora_Sompeng:"sora",Sundanese:"sund",Syloti_Nagri:"sylo",Syriac:"syrc",Tagbanwa:"tagb",Takri:"takr",Tai_Le:"tale",New_Tai_Lue:"talu",Tamil:["tml2","taml"],Tai_Viet:"tavt",Telugu:["tel2","telu"],Tifinagh:"tfng",Tagalog:"tglg",Thaana:"thaa",Thai:"thai",Tibetan:"tibt",Tirhuta:"tirh",Ugaritic:"ugar",Vai:"vai ",Warang_Citi:"wara",Old_Persian:"xpeo",Cuneiform:"xsux",Yi:"yi ",Inherited:"zinh",Common:"zyyy",Unknown:"zzzz"},W_e={};for(K$ in KE)if(J$=KE[K$],Array.isArray(J$))for(SNt of J$)W_e[SNt]=K$;else W_e[J$]=K$;var J$,SNt,K$;function xDn(t){return W_e[t]}function cDn(t){for(var e=t.length,r=0;r<e;){var n=t.charCodeAt(r++);if(55296<=n&&n<=56319&&r<e){var i=t.charCodeAt(r);56320<=i&&i<=57343&&(r++,n=((n&1023)<<10)+(i&1023)+65536)}var a=kp.getScript(n);if(a!=="Common"&&a!=="Inherited"&&a!=="Unknown")return KE[a]}return KE.Unknown}function uDn(t){for(var e=0;e<t.length;e++){var r=t[e],n=kp.getScript(r);if(n!=="Common"&&n!=="Inherited"&&n!=="Unknown")return KE[n]}return KE.Unknown}var lDn={arab:!0,hebr:!0,syrc:!0,thaa:!0,cprt:!0,khar:!0,phnx:!0,"nko ":!0,lydi:!0,avst:!0,armi:!0,phli:!0,prti:!0,sarb:!0,orkh:!0,samr:!0,mand:!0,merc:!0,mero:!0,mani:!0,mend:!0,nbat:!0,narb:!0,palm:!0,phlp:!0};function m9t(t){return lDn[t]?"rtl":"ltr"}var V_e=class{constructor(e,r,n,i,a){if(this.glyphs=e,this.positions=null,this.script=n,this.language=i||null,this.direction=a||m9t(n),this.features={},Array.isArray(r))for(var s of r)this.features[s]=!0;else typeof r=="object"&&(this.features=r)}get advanceWidth(){var e=0;for(var r of this.positions)e+=r.xAdvance;return e}get advanceHeight(){var e=0;for(var r of this.positions)e+=r.yAdvance;return e}get bbox(){for(var e=new Cm,r=0,n=0,i=0;i<this.glyphs.length;i++){var a=this.glyphs[i],s=this.positions[i],o=a.bbox;e.addPoint(o.minX+r+s.xOffset,o.minY+n+s.yOffset),e.addPoint(o.maxX+r+s.xOffset,o.maxY+n+s.yOffset),r+=s.xAdvance,n+=s.yAdvance}return e}},z_e=class{constructor(e=0,r=0,n=0,i=0){this.xAdvance=e,this.yAdvance=r,this.xOffset=n,this.yOffset=i}},G1={allTypographicFeatures:{code:0,exclusive:!1,allTypeFeatures:0},ligatures:{code:1,exclusive:!1,requiredLigatures:0,commonLigatures:2,rareLigatures:4,rebusPictures:8,diphthongLigatures:10,squaredLigatures:12,abbrevSquaredLigatures:14,symbolLigatures:16,contextualLigatures:18,historicalLigatures:20},cursiveConnection:{code:2,exclusive:!0,unconnected:0,partiallyConnected:1,cursive:2},letterCase:{code:3,exclusive:!0},verticalSubstitution:{code:4,exclusive:!1,substituteVerticalForms:0},linguisticRearrangement:{code:5,exclusive:!1,linguisticRearrangement:0},numberSpacing:{code:6,exclusive:!0,monospacedNumbers:0,proportionalNumbers:1,thirdWidthNumbers:2,quarterWidthNumbers:3},smartSwash:{code:8,exclusive:!1,wordInitialSwashes:0,wordFinalSwashes:2,nonFinalSwashes:8},diacritics:{code:9,exclusive:!0,showDiacritics:0,hideDiacritics:1,decomposeDiacritics:2},verticalPosition:{code:10,exclusive:!0,normalPosition:0,superiors:1,inferiors:2,ordinals:3,scientificInferiors:4},fractions:{code:11,exclusive:!0,noFractions:0,verticalFractions:1,diagonalFractions:2},overlappingCharacters:{code:13,exclusive:!1,preventOverlap:0},typographicExtras:{code:14,exclusive:!1,slashedZero:4},mathematicalExtras:{code:15,exclusive:!1,mathematicalGreek:10},ornamentSets:{code:16,exclusive:!0,noOrnaments:0,dingbats:1,piCharacters:2,fleurons:3,decorativeBorders:4,internationalSymbols:5,mathSymbols:6},characterAlternatives:{code:17,exclusive:!0,noAlternates:0},designComplexity:{code:18,exclusive:!0,designLevel1:0,designLevel2:1,designLevel3:2,designLevel4:3,designLevel5:4},styleOptions:{code:19,exclusive:!0,noStyleOptions:0,displayText:1,engravedText:2,illuminatedCaps:3,titlingCaps:4,tallCaps:5},characterShape:{code:20,exclusive:!0,traditionalCharacters:0,simplifiedCharacters:1,JIS1978Characters:2,JIS1983Characters:3,JIS1990Characters:4,traditionalAltOne:5,traditionalAltTwo:6,traditionalAltThree:7,traditionalAltFour:8,traditionalAltFive:9,expertCharacters:10,JIS2004Characters:11,hojoCharacters:12,NLCCharacters:13,traditionalNamesCharacters:14},numberCase:{code:21,exclusive:!0,lowerCaseNumbers:0,upperCaseNumbers:1},textSpacing:{code:22,exclusive:!0,proportionalText:0,monospacedText:1,halfWidthText:2,thirdWidthText:3,quarterWidthText:4,altProportionalText:5,altHalfWidthText:6},transliteration:{code:23,exclusive:!0,noTransliteration:0},annotation:{code:24,exclusive:!0,noAnnotation:0,boxAnnotation:1,roundedBoxAnnotation:2,circleAnnotation:3,invertedCircleAnnotation:4,parenthesisAnnotation:5,periodAnnotation:6,romanNumeralAnnotation:7,diamondAnnotation:8,invertedBoxAnnotation:9,invertedRoundedBoxAnnotation:10},kanaSpacing:{code:25,exclusive:!0,fullWidthKana:0,proportionalKana:1},ideographicSpacing:{code:26,exclusive:!0,fullWidthIdeographs:0,proportionalIdeographs:1,halfWidthIdeographs:2},unicodeDecomposition:{code:27,exclusive:!1,canonicalComposition:0,compatibilityComposition:2,transcodingComposition:4},rubyKana:{code:28,exclusive:!1,rubyKana:2},CJKSymbolAlternatives:{code:29,exclusive:!0,noCJKSymbolAlternatives:0,CJKSymbolAltOne:1,CJKSymbolAltTwo:2,CJKSymbolAltThree:3,CJKSymbolAltFour:4,CJKSymbolAltFive:5},ideographicAlternatives:{code:30,exclusive:!0,noIdeographicAlternatives:0,ideographicAltOne:1,ideographicAltTwo:2,ideographicAltThree:3,ideographicAltFour:4,ideographicAltFive:5},CJKVerticalRomanPlacement:{code:31,exclusive:!0,CJKVerticalRomanCentered:0,CJKVerticalRomanHBaseline:1},italicCJKRoman:{code:32,exclusive:!1,CJKItalicRoman:2},caseSensitiveLayout:{code:33,exclusive:!1,caseSensitiveLayout:0,caseSensitiveSpacing:2},alternateKana:{code:34,exclusive:!1,alternateHorizKana:0,alternateVertKana:2},stylisticAlternatives:{code:35,exclusive:!1,noStylisticAlternates:0,stylisticAltOne:2,stylisticAltTwo:4,stylisticAltThree:6,stylisticAltFour:8,stylisticAltFive:10,stylisticAltSix:12,stylisticAltSeven:14,stylisticAltEight:16,stylisticAltNine:18,stylisticAltTen:20,stylisticAltEleven:22,stylisticAltTwelve:24,stylisticAltThirteen:26,stylisticAltFourteen:28,stylisticAltFifteen:30,stylisticAltSixteen:32,stylisticAltSeventeen:34,stylisticAltEighteen:36,stylisticAltNineteen:38,stylisticAltTwenty:40},contextualAlternates:{code:36,exclusive:!1,contextualAlternates:0,swashAlternates:2,contextualSwashAlternates:4},lowerCase:{code:37,exclusive:!0,defaultLowerCase:0,lowerCaseSmallCaps:1,lowerCasePetiteCaps:2},upperCase:{code:38,exclusive:!0,defaultUpperCase:0,upperCaseSmallCaps:1,upperCasePetiteCaps:2},languageTag:{code:39,exclusive:!0},CJKRomanSpacing:{code:103,exclusive:!0,halfWidthCJKRoman:0,proportionalCJKRoman:1,defaultCJKRoman:2,fullWidthCJKRoman:3}},It=(t,e)=>[G1[t].code,G1[t][e]],hG={rlig:It("ligatures","requiredLigatures"),clig:It("ligatures","contextualLigatures"),dlig:It("ligatures","rareLigatures"),hlig:It("ligatures","historicalLigatures"),liga:It("ligatures","commonLigatures"),hist:It("ligatures","historicalLigatures"),smcp:It("lowerCase","lowerCaseSmallCaps"),pcap:It("lowerCase","lowerCasePetiteCaps"),frac:It("fractions","diagonalFractions"),dnom:It("fractions","diagonalFractions"),numr:It("fractions","diagonalFractions"),afrc:It("fractions","verticalFractions"),case:It("caseSensitiveLayout","caseSensitiveLayout"),ccmp:It("unicodeDecomposition","canonicalComposition"),cpct:It("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),valt:It("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),swsh:It("contextualAlternates","swashAlternates"),cswh:It("contextualAlternates","contextualSwashAlternates"),curs:It("cursiveConnection","cursive"),c2pc:It("upperCase","upperCasePetiteCaps"),c2sc:It("upperCase","upperCaseSmallCaps"),init:It("smartSwash","wordInitialSwashes"),fin2:It("smartSwash","wordFinalSwashes"),medi:It("smartSwash","nonFinalSwashes"),med2:It("smartSwash","nonFinalSwashes"),fin3:It("smartSwash","wordFinalSwashes"),fina:It("smartSwash","wordFinalSwashes"),pkna:It("kanaSpacing","proportionalKana"),half:It("textSpacing","halfWidthText"),halt:It("textSpacing","altHalfWidthText"),hkna:It("alternateKana","alternateHorizKana"),vkna:It("alternateKana","alternateVertKana"),ital:It("italicCJKRoman","CJKItalicRoman"),lnum:It("numberCase","upperCaseNumbers"),onum:It("numberCase","lowerCaseNumbers"),mgrk:It("mathematicalExtras","mathematicalGreek"),calt:It("contextualAlternates","contextualAlternates"),vrt2:It("verticalSubstitution","substituteVerticalForms"),vert:It("verticalSubstitution","substituteVerticalForms"),tnum:It("numberSpacing","monospacedNumbers"),pnum:It("numberSpacing","proportionalNumbers"),sups:It("verticalPosition","superiors"),subs:It("verticalPosition","inferiors"),ordn:It("verticalPosition","ordinals"),pwid:It("textSpacing","proportionalText"),hwid:It("textSpacing","halfWidthText"),qwid:It("textSpacing","quarterWidthText"),twid:It("textSpacing","thirdWidthText"),fwid:It("textSpacing","proportionalText"),palt:It("textSpacing","altProportionalText"),trad:It("characterShape","traditionalCharacters"),smpl:It("characterShape","simplifiedCharacters"),jp78:It("characterShape","JIS1978Characters"),jp83:It("characterShape","JIS1983Characters"),jp90:It("characterShape","JIS1990Characters"),jp04:It("characterShape","JIS2004Characters"),expt:It("characterShape","expertCharacters"),hojo:It("characterShape","hojoCharacters"),nlck:It("characterShape","NLCCharacters"),tnam:It("characterShape","traditionalNamesCharacters"),ruby:It("rubyKana","rubyKana"),titl:It("styleOptions","titlingCaps"),zero:It("typographicExtras","slashedZero"),ss01:It("stylisticAlternatives","stylisticAltOne"),ss02:It("stylisticAlternatives","stylisticAltTwo"),ss03:It("stylisticAlternatives","stylisticAltThree"),ss04:It("stylisticAlternatives","stylisticAltFour"),ss05:It("stylisticAlternatives","stylisticAltFive"),ss06:It("stylisticAlternatives","stylisticAltSix"),ss07:It("stylisticAlternatives","stylisticAltSeven"),ss08:It("stylisticAlternatives","stylisticAltEight"),ss09:It("stylisticAlternatives","stylisticAltNine"),ss10:It("stylisticAlternatives","stylisticAltTen"),ss11:It("stylisticAlternatives","stylisticAltEleven"),ss12:It("stylisticAlternatives","stylisticAltTwelve"),ss13:It("stylisticAlternatives","stylisticAltThirteen"),ss14:It("stylisticAlternatives","stylisticAltFourteen"),ss15:It("stylisticAlternatives","stylisticAltFifteen"),ss16:It("stylisticAlternatives","stylisticAltSixteen"),ss17:It("stylisticAlternatives","stylisticAltSeventeen"),ss18:It("stylisticAlternatives","stylisticAltEighteen"),ss19:It("stylisticAlternatives","stylisticAltNineteen"),ss20:It("stylisticAlternatives","stylisticAltTwenty")};for(vO=1;vO<=99;vO++)hG["cv".concat("00".concat(vO).slice(-2))]=[G1.characterAlternatives.code,vO];var vO,W1={};for(D_e in hG)_O=hG[D_e],W1[_O[0]]==null&&(W1[_O[0]]={}),W1[_O[0]][_O[1]]=D_e;var _O,D_e;function fDn(t){var e={};for(var r in t){var n=void 0;(n=hG[r])&&(e[n[0]]==null&&(e[n[0]]={}),e[n[0]][n[1]]=t[r])}return e}function wNt(t){var[e,r]=t;if(isNaN(e))var n=G1[e]&&G1[e].code;else var n=e;if(isNaN(r))var i=G1[e]&&G1[e][r];else var i=r;return[n,i]}function dDn(t){var e={};if(Array.isArray(t))for(var r=0;r<t.length;r++){var n=void 0,i=wNt(t[r]);(n=W1[i[0]]&&W1[i[0]][i[1]])&&(e[n]=!0)}else if(typeof t=="object")for(var a in t){var s=t[a];for(var o in s){var x=void 0,c=wNt([a,o]);s[o]&&(x=W1[c[0]]&&W1[c[0]][c[1]])&&(e[x]=!0)}}return Object.keys(e)}var bO,aG=(bO=class{constructor(e){this.table=e}lookup(e){switch(this.table.version){case 0:return this.table.values.getItem(e);case 2:case 4:{for(var r=0,n=this.table.binarySearchHeader.nUnits-1;r<=n;){var i=r+n>>1,a=this.table.segments[i];if(a.firstGlyph===65535)return null;if(e<a.firstGlyph)n=i-1;else if(e>a.lastGlyph)r=i+1;else return this.table.version===2?a.value:a.values[e-a.firstGlyph]}return null}case 6:{for(var s=0,o=this.table.binarySearchHeader.nUnits-1;s<=o;){var i=s+o>>1,a=this.table.segments[i];if(a.glyph===65535)return null;if(e<a.glyph)o=i-1;else if(e>a.glyph)s=i+1;else return a.value}return null}case 8:return this.table.values[e-this.table.firstGlyph];default:throw new Error("Unknown lookup table format: ".concat(this.table.version))}}glyphsForValue(e){var r=[];switch(this.table.version){case 2:case 4:{for(var n of this.table.segments)if(this.table.version===2&&n.value===e)r.push(...WE(n.firstGlyph,n.lastGlyph+1));else for(var i=0;i<n.values.length;i++)n.values[i]===e&&r.push(n.firstGlyph+i);break}case 6:{for(var a of this.table.segments)a.value===e&&r.push(a.glyph);break}case 8:{for(var s=0;s<this.table.values.length;s++)this.table.values[s]===e&&r.push(this.table.firstGlyph+s);break}default:throw new Error("Unknown lookup table format: ".concat(this.table.version))}return r}},qs(bO.prototype,"glyphsForValue",[Hs],Object.getOwnPropertyDescriptor(bO.prototype,"glyphsForValue"),bO.prototype),bO),pDn=0,ANt=0,CNt=1,ONt=2,hDn=16384,Y_e=class{constructor(e){this.stateTable=e,this.lookupTable=new aG(e.classTable)}process(e,r,n){for(var i=pDn,a=r?e.length-1:0,s=r?-1:1;s===1&&a<=e.length||s===-1&&a>=-1;){var o=null,x=CNt,c=!0;a===e.length||a===-1?x=ANt:(o=e[a],o.id===65535?x=ONt:(x=this.lookupTable.lookup(o.id),x==null&&(x=CNt)));var u=this.stateTable.stateArray.getItem(i),f=u[x],p=this.stateTable.entryTable.getItem(f);x!==ANt&&x!==ONt&&(n(o,p,a),c=!(p.flags&hDn)),i=p.newState,c&&(a+=s)}return e}traverse(e,r=0,n=new Set){if(!n.has(r)){n.add(r);for(var{nClasses:i,stateArray:a,entryTable:s}=this.stateTable,o=a.getItem(r),x=4;x<i;x++){var c=o[x],u=s.getItem(c);for(var f of this.lookupTable.glyphsForValue(x))e.enter&&e.enter(f,u),u.newState!==0&&this.traverse(e,u.newState,n),e.exit&&e.exit(f,u)}}}},EO,mDn=32768,gDn=8192,yDn=15,NNt=32768,vDn=32768,_Dn=8192,bDn=2147483648,EDn=1073741824,TDn=1073741823,INt=4194304,SDn=2048,wDn=1024,ADn=992,CDn=31,ODn=(EO=class{constructor(e){this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=e,this.morx=e.morx,this.inputCache=null}process(e,r={}){for(var n of this.morx.chains){var i=n.defaultFlags;for(var a of n.features){var s=void 0;(s=r[a.featureType])&&(s[a.featureSetting]?(i&=a.disableFlags,i|=a.enableFlags):s[a.featureSetting]===!1&&(i|=~a.disableFlags,i&=~a.enableFlags))}for(var o of n.subtables)o.subFeatureFlags&i&&this.processSubtable(o,e)}for(var x=e.length-1;x>=0;)e[x].id===65535&&e.splice(x,1),x--;return e}processSubtable(e,r){if(this.subtable=e,this.glyphs=r,this.subtable.type===4){this.processNoncontextualSubstitutions(this.subtable,this.glyphs);return}this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;var n=this.getStateMachine(e),i=this.getProcessor(),a=!!(this.subtable.coverage&INt);return n.process(this.glyphs,a,i)}getStateMachine(e){return new Y_e(e.table.stateTable)}getProcessor(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw new Error("Invalid morx subtable type: ".concat(this.subtable.type))}}processIndicRearragement(e,r,n){r.flags&mDn&&(this.firstGlyph=n),r.flags&gDn&&(this.lastGlyph=n),NDn(this.glyphs,r.flags&yDn,this.firstGlyph,this.lastGlyph)}processContextualSubstitution(e,r,n){var i=this.subtable.table.substitutionTable.items;if(r.markIndex!==65535){var a=i.getItem(r.markIndex),s=new aG(a);e=this.glyphs[this.markedGlyph];var o=s.lookup(e.id);o&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(o,e.codePoints))}if(r.currentIndex!==65535){var x=i.getItem(r.currentIndex),c=new aG(x);e=this.glyphs[n];var o=c.lookup(e.id);o&&(this.glyphs[n]=this.font.getGlyph(o,e.codePoints))}r.flags&NNt&&(this.markedGlyph=n)}processLigature(e,r,n){if(r.flags&vDn&&this.ligatureStack.push(n),r.flags&_Dn){for(var i=this.subtable.table.ligatureActions,a=this.subtable.table.components,s=this.subtable.table.ligatureList,o=r.action,x=!1,c=0,u=[],f=[];!x;){var p=this.ligatureStack.pop();u.unshift(...this.glyphs[p].codePoints);var h=i.getItem(o++);x=!!(h&bDn);var m=!!(h&EDn),y=(h&TDn)<<2>>2;y+=this.glyphs[p].id;var E=a.getItem(y);if(c+=E,x||m){var T=s.getItem(c);this.glyphs[p]=this.font.getGlyph(T,u),f.push(p),c=0,u=[]}else this.glyphs[p]=this.font.getGlyph(65535)}this.ligatureStack.push(...f)}}processNoncontextualSubstitutions(e,r,n){var i=new aG(e.table.lookupTable);for(n=0;n<r.length;n++){var a=r[n];if(a.id!==65535){var s=i.lookup(a.id);s&&(r[n]=this.font.getGlyph(s,a.codePoints))}}}_insertGlyphs(e,r,n,i){for(var a=[];n--;){var s=this.subtable.table.insertionActions.getItem(r++);a.push(this.font.getGlyph(s))}i||e++,this.glyphs.splice(e,0,...a)}processGlyphInsertion(e,r,n){if(r.flags&NNt&&(this.markedIndex=n),r.markedInsertIndex!==65535){var i=(r.flags&CDn)>>>5,a=!!(r.flags&wDn);this._insertGlyphs(this.markedIndex,r.markedInsertIndex,i,a)}if(r.currentInsertIndex!==65535){var s=(r.flags&ADn)>>>5,o=!!(r.flags&SDn);this._insertGlyphs(n,r.currentInsertIndex,s,o)}}getSupportedFeatures(){var e=[];for(var r of this.morx.chains)for(var n of r.features)e.push([n.featureType,n.featureSetting]);return e}generateInputs(e){return this.inputCache||this.generateInputCache(),this.inputCache[e]||[]}generateInputCache(){this.inputCache={};for(var e of this.morx.chains){var r=e.defaultFlags;for(var n of e.subtables)n.subFeatureFlags&r&&this.generateInputsForSubtable(n)}}generateInputsForSubtable(e){if(e.type===2){var r=!!(e.coverage&INt);if(r)throw new Error("Reverse subtable, not supported.");this.subtable=e,this.ligatureStack=[];var n=this.getStateMachine(e),i=this.getProcessor(),a=[],s=[];this.glyphs=[],n.traverse({enter:(o,x)=>{var c=this.glyphs;s.push({glyphs:c.slice(),ligatureStack:this.ligatureStack.slice()});var u=this.font.getGlyph(o);a.push(u),c.push(a[a.length-1]),i(c[c.length-1],x,c.length-1);for(var f=0,p=0,h=0;h<c.length&&f<=1;h++)c[h].id!==65535&&(f++,p=c[h].id);if(f===1){var m=a.map(E=>E.id),y=this.inputCache[p];y?y.push(m):this.inputCache[p]=[m]}},exit:()=>{({glyphs:this.glyphs,ligatureStack:this.ligatureStack}=s.pop()),a.pop()}})}}},qs(EO.prototype,"getStateMachine",[Hs],Object.getOwnPropertyDescriptor(EO.prototype,"getStateMachine"),EO.prototype),EO);function Jo(t,e,r,n=!1,i=!1){var a=t.splice(r[0]-(r[1]-1),r[1]);i&&a.reverse();var s=t.splice(e[0],e[1],...a);return n&&s.reverse(),t.splice(r[0]-(e[1]-1),0,...s),t}function NDn(t,e,r,n){switch(e){case 0:return t;case 1:return Jo(t,[r,1],[n,0]);case 2:return Jo(t,[r,0],[n,1]);case 3:return Jo(t,[r,1],[n,1]);case 4:return Jo(t,[r,2],[n,0]);case 5:return Jo(t,[r,2],[n,0],!0,!1);case 6:return Jo(t,[r,0],[n,2]);case 7:return Jo(t,[r,0],[n,2],!1,!0);case 8:return Jo(t,[r,1],[n,2]);case 9:return Jo(t,[r,1],[n,2],!1,!0);case 10:return Jo(t,[r,2],[n,1]);case 11:return Jo(t,[r,2],[n,1],!0,!1);case 12:return Jo(t,[r,2],[n,2]);case 13:return Jo(t,[r,2],[n,2],!0,!1);case 14:return Jo(t,[r,2],[n,2],!1,!0);case 15:return Jo(t,[r,2],[n,2],!0,!0);default:throw new Error("Unknown verb: ".concat(e))}}var X_e=class{constructor(e){this.font=e,this.morxProcessor=new ODn(e),this.fallbackPosition=!1}substitute(e){e.direction==="rtl"&&e.glyphs.reverse(),this.morxProcessor.process(e.glyphs,fDn(e.features))}getAvailableFeatures(e,r){return dDn(this.morxProcessor.getSupportedFeatures())}stringsForGlyph(e){var r=this.morxProcessor.generateInputs(e),n=new Set;for(var i of r)this._addStrings(i,0,n,"");return n}_addStrings(e,r,n,i){var a=this.font._cmapProcessor.codePointsForGlyph(e[r]);for(var s of a){var o=i+String.fromCodePoint(s);r<e.length-1?this._addStrings(e,r+1,n,o):n.add(o)}}},K_e=class{constructor(e,r,n){this.font=e,this.script=r,this.direction=n,this.stages=[],this.globalFeatures={},this.allFeatures={}}_addFeatures(e,r){var n=this.stages.length-1,i=this.stages[n];for(var a of e)this.allFeatures[a]==null&&(i.push(a),this.allFeatures[a]=n,r&&(this.globalFeatures[a]=!0))}add(e,r=!0){if(this.stages.length===0&&this.stages.push([]),typeof e=="string"&&(e=[e]),Array.isArray(e))this._addFeatures(e,r);else if(typeof e=="object")this._addFeatures(e.global||[],!0),this._addFeatures(e.local||[],!1);else throw new Error("Unsupported argument to ShapingPlan#add")}addStage(e,r){typeof e=="function"?this.stages.push(e,[]):(this.stages.push([]),this.add(e,r))}setFeatureOverrides(e){if(Array.isArray(e))this.add(e);else if(typeof e=="object"){for(var r in e)if(e[r])this.add(r);else if(this.allFeatures[r]!=null){var n=this.stages[this.allFeatures[r]];n.splice(n.indexOf(r),1),delete this.allFeatures[r],delete this.globalFeatures[r]}}}assignGlobalFeatures(e){for(var r of e)for(var n in this.globalFeatures)r.features[n]=!0}process(e,r,n){for(var i of this.stages)typeof i=="function"?n||i(this.font,r,this):i.length>0&&e.applyFeatures(i,r,n)}},IDn=["rvrn"],RDn=["ccmp","locl","rlig","mark","mkmk"],DDn=["frac","numr","dnom"],PDn=["calt","clig","liga","rclt","curs","kern"],LDn={ltr:["ltra","ltrm"],rtl:["rtla","rtlm"]},Zf=class{static plan(e,r,n){this.planPreprocessing(e),this.planFeatures(e),this.planPostprocessing(e,n),e.assignGlobalFeatures(r),this.assignFeatures(e,r)}static planPreprocessing(e){e.add({global:[...IDn,...LDn[e.direction]],local:DDn})}static planFeatures(e){}static planPostprocessing(e,r){e.add([...RDn,...PDn]),e.setFeatureOverrides(r)}static assignFeatures(e,r){for(var n=0;n<r.length;n++){var i=r[n];if(i.codePoints[0]===8260){for(var a=n,s=n+1;a>0&&kp.isDigit(r[a-1].codePoints[0]);)r[a-1].features.numr=!0,r[a-1].features.frac=!0,a--;for(;s<r.length&&kp.isDigit(r[s].codePoints[0]);)r[s].features.dnom=!0,r[s].features.frac=!0,s++;i.features.frac=!0,n=s-1}}}};AG(Zf,"zeroMarkWidths","AFTER_GPOS");var MDn=new E2e(require("fs").readFileSync(__dirname+"/data.trie")),RNt=["isol","fina","fin2","fin3","medi","med2","init"],J_e={Non_Joining:0,Left_Joining:1,Right_Joining:2,Dual_Joining:3,Join_Causing:3,ALAPH:4,"DALATH RISH":5,Transparent:6},B0="isol",Em="fina",P_e="fin2",kDn="fin3",Q$="medi",Z$="med2",eG="init",Un=null,FDn=[[[Un,Un,0],[Un,B0,2],[Un,B0,1],[Un,B0,2],[Un,B0,1],[Un,B0,6]],[[Un,Un,0],[Un,B0,2],[Un,B0,1],[Un,B0,2],[Un,P_e,5],[Un,B0,6]],[[Un,Un,0],[Un,B0,2],[eG,Em,1],[eG,Em,3],[eG,Em,4],[eG,Em,6]],[[Un,Un,0],[Un,B0,2],[Q$,Em,1],[Q$,Em,3],[Q$,Em,4],[Q$,Em,6]],[[Un,Un,0],[Un,B0,2],[Z$,B0,1],[Z$,B0,2],[Z$,P_e,5],[Z$,B0,6]],[[Un,Un,0],[Un,B0,2],[B0,B0,1],[B0,B0,2],[B0,P_e,5],[B0,B0,6]],[[Un,Un,0],[Un,B0,2],[Un,B0,1],[Un,B0,2],[Un,kDn,5],[Un,B0,6]]],Jf=class extends Zf{static planFeatures(e){e.add(["ccmp","locl"]);for(var r=0;r<RNt.length;r++){var n=RNt[r];e.addStage(n,!1)}e.addStage("mset")}static assignFeatures(e,r){super.assignFeatures(e,r);for(var n=-1,i=0,a=[],s=0;s<r.length;s++){var o=void 0,x=void 0,c=r[s],u=BDn(c.codePoints[0]);if(u===J_e.Transparent){a[s]=Un;continue}[x,o,i]=FDn[i][u],x!==Un&&n!==-1&&(a[n]=x),a[s]=o,n=s}for(var f=0;f<r.length;f++){var p=void 0,c=r[f];(p=a[f])&&(c.features[p]=!0)}}};function BDn(t){var e=MDn.get(t);if(e)return e-1;var r=kp.getCategory(t);return r==="Mn"||r==="Me"||r==="Cf"?J_e.Transparent:J_e.Non_Joining}var Q_e=class{constructor(e,r){this.glyphs=e,this.reset(r)}reset(e={},r=0){this.options=e,this.flags=e.flags||{},this.markAttachmentType=e.markAttachmentType||0,this.index=r}get cur(){return this.glyphs[this.index]||null}shouldIgnore(e){return this.flags.ignoreMarks&&e.isMark||this.flags.ignoreBaseGlyphs&&e.isBase||this.flags.ignoreLigatures&&e.isLigature||this.markAttachmentType&&e.isMark&&e.markAttachmentType!==this.markAttachmentType}move(e){for(this.index+=e;0<=this.index&&this.index<this.glyphs.length&&this.shouldIgnore(this.glyphs[this.index]);)this.index+=e;return 0>this.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]}next(){return this.move(1)}prev(){return this.move(-1)}peek(e=1){var r=this.index,n=this.increment(e);return this.index=r,n}peekIndex(e=1){var r=this.index;this.increment(e);var n=this.index;return this.index=r,n}increment(e=1){var r=e<0?-1:1;for(e=Math.abs(e);e--;)this.move(r);return this.glyphs[this.index]}},UDn=["DFLT","dflt","latn"],JE=class{constructor(e,r){this.font=e,this.table=r,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=e._variationProcessor?this.findVariationsIndex(e._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}findScript(e){if(this.table.scriptList==null)return null;Array.isArray(e)||(e=[e]);for(var r of e)for(var n of this.table.scriptList)if(n.tag===r)return n;return null}selectScript(e,r,n){var i=!1,a;if(!this.script||e!==this.scriptTag){if(a=this.findScript(e),a||(a=this.findScript(UDn)),!a)return this.scriptTag;this.scriptTag=a.tag,this.script=a.script,this.language=null,this.languageTag=null,i=!0}if((!n||n!==this.direction)&&(this.direction=n||m9t(e)),r&&r.length<4&&(r+=" ".repeat(4-r.length)),!r||r!==this.languageTag){this.language=null;for(var s of this.script.langSysRecords)if(s.tag===r){this.language=s.langSys,this.languageTag=s.tag;break}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),i=!0}if(i&&(this.features={},this.language))for(var o of this.language.featureIndexes){var x=this.table.featureList[o],c=this.substituteFeatureForVariations(o);this.features[x.tag]=c||x.feature}return this.scriptTag}lookupsForFeatures(e=[],r){var n=[];for(var i of e){var a=this.features[i];if(a)for(var s of a.lookupListIndexes)r&&r.indexOf(s)!==-1||n.push({feature:i,index:s,lookup:this.table.lookupList.get(s)})}return n.sort((o,x)=>o.index-x.index),n}substituteFeatureForVariations(e){if(this.variationsIndex===-1)return null;var r=this.table.featureVariations.featureVariationRecords[this.variationsIndex],n=r.featureTableSubstitution.substitutions;for(var i of n)if(i.featureIndex===e)return i.alternateFeatureTable;return null}findVariationsIndex(e){var r=this.table.featureVariations;if(!r)return-1;for(var n=r.featureVariationRecords,i=0;i<n.length;i++){var a=n[i].conditionSet.conditionTable;if(this.variationConditionsMatch(a,e))return i}return-1}variationConditionsMatch(e,r){return e.every(n=>{var i=n.axisIndex<r.length?r[n.axisIndex]:0;return n.filterRangeMinValue<=i&&i<=n.filterRangeMaxValue})}applyFeatures(e,r,n){var i=this.lookupsForFeatures(e);this.applyLookups(i,r,n)}applyLookups(e,r,n){this.glyphs=r,this.positions=n,this.glyphIterator=new Q_e(r);for(var{feature:i,lookup:a}of e)for(this.currentFeature=i,this.glyphIterator.reset(a.flags);this.glyphIterator.index<r.length;){if(!(i in this.glyphIterator.cur.features)){this.glyphIterator.next();continue}for(var s of a.subTables){var o=this.applyLookup(a.lookupType,s);if(o)break}this.glyphIterator.next()}}applyLookup(e,r){throw new Error("applyLookup must be implemented by subclasses")}applyLookupList(e){var r=this.glyphIterator.options,n=this.glyphIterator.index;for(var i of e){this.glyphIterator.reset(r,n),this.glyphIterator.increment(i.sequenceIndex);var a=this.table.lookupList.get(i.lookupListIndex);this.glyphIterator.reset(a.flags,this.glyphIterator.index);for(var s of a.subTables)if(this.applyLookup(a.lookupType,s))break}return this.glyphIterator.reset(r,n),!0}coverageIndex(e,r){switch(r==null&&(r=this.glyphIterator.cur.id),e.version){case 1:return e.glyphs.indexOf(r);case 2:for(var n of e.rangeRecords)if(n.start<=r&&r<=n.end)return n.startCoverageIndex+r-n.start;break}return-1}match(e,r,n,i){for(var a=this.glyphIterator.index,s=this.glyphIterator.increment(e),o=0;o<r.length&&s&&n(r[o],s);)i&&i.push(this.glyphIterator.index),o++,s=this.glyphIterator.next();return this.glyphIterator.index=a,o<r.length?!1:i||!0}sequenceMatches(e,r){return this.match(e,r,(n,i)=>n===i.id)}sequenceMatchIndices(e,r){return this.match(e,r,(n,i)=>this.currentFeature in i.features?n===i.id:!1,[])}coverageSequenceMatches(e,r){return this.match(e,r,(n,i)=>this.coverageIndex(n,i.id)>=0)}getClassID(e,r){switch(r.version){case 1:var n=e-r.startGlyph;if(n>=0&&n<r.classValueArray.length)return r.classValueArray[n];break;case 2:for(var i of r.classRangeRecord)if(i.start<=e&&e<=i.end)return i.class;break}return 0}classSequenceMatches(e,r,n){return this.match(e,r,(i,a)=>i===this.getClassID(a.id,n))}applyContext(e){switch(e.version){case 1:var r=this.coverageIndex(e.coverage);if(r===-1)return!1;var n=e.ruleSets[r];for(var i of n)if(this.sequenceMatches(1,i.input))return this.applyLookupList(i.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1||(r=this.getClassID(this.glyphIterator.cur.id,e.classDef),r===-1))return!1;n=e.classSet[r];for(var a of n)if(this.classSequenceMatches(1,a.classes,e.classDef))return this.applyLookupList(a.lookupRecords);break;case 3:if(this.coverageSequenceMatches(0,e.coverages))return this.applyLookupList(e.lookupRecords);break}return!1}applyChainingContext(e){switch(e.version){case 1:var r=this.coverageIndex(e.coverage);if(r===-1)return!1;var n=e.chainRuleSets[r];for(var i of n)if(this.sequenceMatches(-i.backtrack.length,i.backtrack)&&this.sequenceMatches(1,i.input)&&this.sequenceMatches(1+i.input.length,i.lookahead))return this.applyLookupList(i.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1)return!1;r=this.getClassID(this.glyphIterator.cur.id,e.inputClassDef);var a=e.chainClassSet[r];if(!a)return!1;for(var s of a)if(this.classSequenceMatches(-s.backtrack.length,s.backtrack,e.backtrackClassDef)&&this.classSequenceMatches(1,s.input,e.inputClassDef)&&this.classSequenceMatches(1+s.input.length,s.lookahead,e.lookaheadClassDef))return this.applyLookupList(s.lookupRecords);break;case 3:if(this.coverageSequenceMatches(-e.backtrackGlyphCount,e.backtrackCoverage)&&this.coverageSequenceMatches(0,e.inputCoverage)&&this.coverageSequenceMatches(e.inputGlyphCount,e.lookaheadCoverage))return this.applyLookupList(e.lookupRecords);break}return!1}},bl=class t{constructor(e,r,n=[],i){if(this._font=e,this.codePoints=n,this.id=r,this.features={},Array.isArray(i))for(var a=0;a<i.length;a++){var s=i[a];this.features[s]=!0}else typeof i=="object"&&Object.assign(this.features,i);this.ligatureID=null,this.ligatureComponent=null,this.isLigated=!1,this.cursiveAttachment=null,this.markAttachment=null,this.shaperInfo=null,this.substituted=!1,this.isMultiplied=!1}get id(){return this._id}set id(e){this._id=e,this.substituted=!0;var r=this._font.GDEF;if(r&&r.glyphClassDef){var n=JE.prototype.getClassID(e,r.glyphClassDef);this.isBase=n===1,this.isLigature=n===2,this.isMark=n===3,this.markAttachmentType=r.markAttachClassDef?JE.prototype.getClassID(e,r.markAttachClassDef):0}else this.isMark=this.codePoints.length>0&&this.codePoints.every(kp.isMark),this.isBase=!this.isMark,this.isLigature=this.codePoints.length>1,this.markAttachmentType=0}copy(){return new t(this._font,this.id,this.codePoints,this.features)}},mG=class extends Zf{static planFeatures(e){e.add(["ljmo","vjmo","tjmo"],!1)}static assignFeatures(e,r){for(var n=0,i=0;i<r.length;){var a=void 0,s=r[i],o=s.codePoints[0],x=_G(o);switch([a,n]=nPn[n][x],a){case Pp:e.font.hasGlyphForCodePoint(o)||(i=v9t(r,i,e.font));break;case Z_e:i=iPn(r,i,e.font);break;case e2e:sPn(r,i,e.font);break;case t2e:i=oPn(r,i,e.font);break}i++}}};AG(mG,"zeroMarkWidths","NONE");var QE=44032,g9t=55204,qDn=g9t-QE+1,NG=4352,IG=4449,V1=4519,HDn=19,gG=21,RO=28,jDn=NG+HDn-1,$Dn=IG+gG-1,GDn=V1+RO-1,DNt=9676,WDn=t=>4352<=t&&t<=4447||43360<=t&&t<=43388,VDn=t=>4448<=t&&t<=4519||55216<=t&&t<=55238,zDn=t=>4520<=t&&t<=4607||55243<=t&&t<=55291,YDn=t=>12334<=t&&t<=12335,XDn=t=>QE<=t&&t<=g9t,KDn=t=>t-QE<qDn&&(t-QE)%RO===0,JDn=t=>NG<=t&&t<=jDn,QDn=t=>IG<=t&&t<=$Dn,ZDn=t=>1<=t&&t<=GDn,ePn=0,tPn=1,yG=2,S2e=3,vG=4,y9t=5,rPn=6;function _G(t){return WDn(t)?tPn:VDn(t)?yG:zDn(t)?S2e:KDn(t)?vG:XDn(t)?y9t:YDn(t)?rPn:ePn}var Gx=0,Pp=1,Z_e=2,e2e=4,t2e=5,nPn=[[[Gx,0],[Gx,1],[Gx,0],[Gx,0],[Pp,2],[Pp,3],[t2e,0]],[[Gx,0],[Gx,1],[Z_e,2],[Gx,0],[Pp,2],[Pp,3],[t2e,0]],[[Gx,0],[Gx,1],[Gx,0],[Z_e,3],[Pp,2],[Pp,3],[e2e,0]],[[Gx,0],[Gx,1],[Gx,0],[Gx,0],[Pp,2],[Pp,3],[e2e,0]]];function CO(t,e,r){return new bl(t,t.glyphForCodePoint(e).id,[e],r)}function v9t(t,e,r){var n=t[e],i=n.codePoints[0],a=i-QE,s=V1+a%RO;a=a/RO|0;var o=NG+a/gG|0,x=IG+a%gG;if(!r.hasGlyphForCodePoint(o)||!r.hasGlyphForCodePoint(x)||s!==V1&&!r.hasGlyphForCodePoint(s))return e;var c=CO(r,o,n.features);c.features.ljmo=!0;var u=CO(r,x,n.features);u.features.vjmo=!0;var f=[c,u];if(s>V1){var p=CO(r,s,n.features);p.features.tjmo=!0,f.push(p)}return t.splice(e,1,...f),e+f.length-1}function iPn(t,e,r){var n=t[e],i=t[e].codePoints[0],a=_G(i),s=t[e-1].codePoints[0],o=_G(s),x,c,u,f;if(o===vG&&a===S2e)x=s,f=n;else{a===yG?(c=t[e-1],u=n):(c=t[e-2],u=t[e-1],f=n);var p=c.codePoints[0],h=u.codePoints[0];JDn(p)&&QDn(h)&&(x=QE+((p-NG)*gG+(h-IG))*RO)}var m=f&&f.codePoints[0]||V1;if(x!=null&&(m===V1||ZDn(m))){var y=x+(m-V1);if(r.hasGlyphForCodePoint(y)){var E=o===yG?3:2;return t.splice(e-E+1,E,CO(r,y,n.features)),e-E+1}}return c&&(c.features.ljmo=!0),u&&(u.features.vjmo=!0),f&&(f.features.tjmo=!0),o===vG?(v9t(t,e-1,r),e+1):e}function aPn(t){switch(_G(t)){case vG:case y9t:return 1;case yG:return 2;case S2e:return 3}}function sPn(t,e,r){var n=t[e],i=t[e].codePoints[0];if(r.glyphForCodePoint(i).advanceWidth!==0){var a=t[e-1].codePoints[0],s=aPn(a);return t.splice(e,1),t.splice(e-s,0,n)}}function oPn(t,e,r){var n=t[e],i=t[e].codePoints[0];if(r.hasGlyphForCodePoint(DNt)){var a=CO(r,DNt,n.features),s=r.glyphForCodePoint(i).advanceWidth===0?e:e+1;t.splice(s,0,a),e++}return e}var xPn=[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,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,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,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,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,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,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,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,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,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,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,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,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,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,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,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,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,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,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,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,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,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,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,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,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,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,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,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,255,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,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,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,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,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,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,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,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,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,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,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,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,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],cPn=[!1,!0,!0,!0,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!1,!0,!1,!0,!0,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!0,!1,!1,!0,!1,!0,!0,!1,!0,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!0,!1,!0,!1,!0,!0,!1,!1,!0,!0,!1,!1,!0,!0,!0,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!1,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!1,!1,!0,!0,!1,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!0,!1,!0,!0,!1,!1,!1,!1,!1,!0,!0,!1,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!0,!0,!1,!0,!0,!0,!0,!0,!1,!0,!0,!1,!0,!0,!0],uPn=[[],["broken_cluster"],["consonant_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],[],["broken_cluster"],["symbol_cluster"],[],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["symbol_cluster"],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],[],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],[],[],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],["consonant_syllable"],["vowel_syllable"],["standalone_cluster"]],lPn={stateTable:xPn,accepting:cPn,tags:uPn},fPn=["O","IND","S","GB","B","FM","CGJ","VMAbv","VMPst","VAbv","VPst","CMBlw","VPre","VBlw","H","VMBlw","CMAbv","MBlw","CS","R","SUB","MPst","MPre","FAbv","FPst","FBlw","null","SMAbv","SMBlw","VMPre","ZWNJ","ZWJ","WJ","M","VS","N","HN","MAbv"],dPn={2507:[2503,2494],2508:[2503,2519],2888:[2887,2902],2891:[2887,2878],2892:[2887,2903],3018:[3014,3006],3019:[3015,3006],3020:[3014,3031],3144:[3142,3158],3264:[3263,3285],3271:[3270,3285],3272:[3270,3286],3274:[3270,3266],3275:[3270,3266,3285],3402:[3398,3390],3403:[3399,3390],3404:[3398,3415],3546:[3545,3530],3548:[3545,3535],3549:[3545,3535,3530],3550:[3545,3551],3635:[3661,3634],3763:[3789,3762],3955:[3953,3954],3957:[3953,3956],3958:[4018,3968],3959:[4018,3953,3968],3960:[4019,3968],3961:[4019,3953,3968],3969:[3953,3968],6971:[6970,6965],6973:[6972,6965],6976:[6974,6965],6977:[6975,6965],6979:[6978,6965],69934:[69937,69927],69935:[69938,69927],70475:[70471,70462],70476:[70471,70487],70843:[70841,70842],70844:[70841,70832],70846:[70841,70845],71098:[71096,71087],71099:[71097,71087]},pPn=[[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],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,0,23,0,0,2,0,0,24,0,25],[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,26,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,27,28,0,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,39,0,0,47],[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,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,0,18,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,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,23,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,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,0,23,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,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,27,28,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,28,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,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,41,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,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,0,46,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,0,23,0,0,0,0,0,0,0,25],[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,51,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,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,0,46,0,0,0,0,0,0,0,47],[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,50,0,51,0]],hPn=[!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!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,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0],mPn=[[],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["symbol_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["virama_terminated_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["number_joiner_terminated_cluster"],["standard_cluster"],["standard_cluster"],["numeral_cluster"]],w2e={categories:fPn,decompositions:dPn,stateTable:pPn,accepting:hPn,tags:mPn},wn={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,SM:256,VD:512,A:1024,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:1<<17,Symbol:1<<18},wr={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Above_C:64,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},gPn=wn.C|wn.Ra|wn.CM|wn.V|wn.Placeholder|wn.Dotted_Circle,_9t=wn.ZWJ|wn.ZWNJ,OO=wn.H|wn.Coeng,PNt={Default:{hasOldSpec:!1,virama:0,basePos:"Last",rephPos:wr.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Devanagari:{hasOldSpec:!0,virama:2381,basePos:"Last",rephPos:wr.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Bengali:{hasOldSpec:!0,virama:2509,basePos:"Last",rephPos:wr.After_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:"Last",rephPos:wr.Before_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gujarati:{hasOldSpec:!0,virama:2765,basePos:"Last",rephPos:wr.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Oriya:{hasOldSpec:!0,virama:2893,basePos:"Last",rephPos:wr.After_Main,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Tamil:{hasOldSpec:!0,virama:3021,basePos:"Last",rephPos:wr.After_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Telugu:{hasOldSpec:!0,virama:3149,basePos:"Last",rephPos:wr.After_Post,rephMode:"Explicit",blwfMode:"Post_Only"},Kannada:{hasOldSpec:!0,virama:3277,basePos:"Last",rephPos:wr.After_Post,rephMode:"Implicit",blwfMode:"Post_Only"},Malayalam:{hasOldSpec:!0,virama:3405,basePos:"Last",rephPos:wr.After_Main,rephMode:"Log_Repha",blwfMode:"Pre_And_Post"},Khmer:{hasOldSpec:!1,virama:6098,basePos:"First",rephPos:wr.Ra_To_Become_Reph,rephMode:"Vis_Repha",blwfMode:"Pre_And_Post"}},yPn={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},{decompositions:vPn}=w2e,b9t=new E2e(require("fs").readFileSync(__dirname+"/indic.trie")),_Pn=new KNt(lPn),$i=class extends Zf{static planFeatures(e){e.addStage(bPn),e.addStage(["locl","ccmp"]),e.addStage(TPn),e.addStage("nukt"),e.addStage("akhn"),e.addStage("rphf",!1),e.addStage("rkrf"),e.addStage("pref",!1),e.addStage("blwf",!1),e.addStage("abvf",!1),e.addStage("half",!1),e.addStage("pstf",!1),e.addStage("vatu"),e.addStage("cjct"),e.addStage("cfar",!1),e.addStage(SPn),e.addStage({local:["init"],global:["pres","abvs","blws","psts","haln","dist","abvm","blwm","calt","clig"]}),e.unicodeScript=xDn(e.script),e.indicConfig=PNt[e.unicodeScript]||PNt.Default,e.isOldSpec=e.indicConfig.hasOldSpec&&e.script[e.script.length-1]!=="2"}static assignFeatures(e,r){for(var n=function(a){var s=r[a].codePoints[0],o=yPn[s]||vPn[s];if(o){var x=o.map(c=>{var u=e.font.glyphForCodePoint(c);return new bl(e.font,u.id,[c],r[a].features)});r.splice(a,1,...x)}},i=r.length-1;i>=0;i--)n(i)}};AG($i,"zeroMarkWidths","NONE");function r2e(t){return b9t.get(t.codePoints[0])>>8}function E9t(t){return 1<<(b9t.get(t.codePoints[0])&255)}var zE=class{constructor(e,r,n,i){this.category=e,this.position=r,this.syllableType=n,this.syllable=i}};function bPn(t,e){var r=0,n=0;for(var[i,a,s]of _Pn.match(e.map(r2e))){if(i>n){++r;for(var o=n;o<i;o++)e[o].shaperInfo=new zE(wn.X,wr.End,"non_indic_cluster",r)}++r;for(var x=i;x<=a;x++)e[x].shaperInfo=new zE(1<<r2e(e[x]),E9t(e[x]),s[0],r);n=a+1}if(n<e.length){++r;for(var c=n;c<e.length;c++)e[c].shaperInfo=new zE(wn.X,wr.End,"non_indic_cluster",r)}}function $1(t){return t.shaperInfo.category&gPn}function Qf(t){return t.shaperInfo.category&_9t}function Dp(t){return t.shaperInfo.category&OO}function Mp(t,e){for(var r of t)r.features={[e]:!0};var n=t[0]._font._layoutEngine.engine.GSUBProcessor;return n.applyFeatures([e],t),t.length===1}function EPn(t,e,r){var n=[r,e,r];return Mp(n.slice(0,2),"blwf")||Mp(n.slice(1,3),"blwf")?wr.Below_C:Mp(n.slice(0,2),"pstf")||Mp(n.slice(1,3),"pstf")||Mp(n.slice(0,2),"pref")||Mp(n.slice(1,3),"pref")?wr.Post_C:wr.Base_C}function TPn(t,e,r){var n=r.indicConfig,i=t._layoutEngine.engine.GSUBProcessor.features,a=t.glyphForCodePoint(9676).id,s=t.glyphForCodePoint(n.virama).id;if(s)for(var o=new bl(t,s,[n.virama]),x=0;x<e.length;x++)e[x].shaperInfo.position===wr.Base_C&&(e[x].shaperInfo.position=EPn(t,e[x].copy(),o));for(var c=0,u=bG(e,0);c<e.length;c=u,u=bG(e,c)){var{category:f,syllableType:p}=e[c].shaperInfo;if(!(p==="symbol_cluster"||p==="non_indic_cluster")){if(p==="broken_cluster"&&a){var h=new bl(t,a,[9676]);h.shaperInfo=new zE(1<<r2e(h),E9t(h),e[c].shaperInfo.syllableType,e[c].shaperInfo.syllable);for(var m=c;m<u&&e[m].shaperInfo.category===wn.Repha;)m++;e.splice(m++,0,h),u++}var y=u,E=c,T=!1;if(n.rephPos!==wr.Ra_To_Become_Reph&&i.rphf&&c+3<=u&&(n.rephMode==="Implicit"&&!Qf(e[c+2])||n.rephMode==="Explicit"&&e[c+2].shaperInfo.category===wn.ZWJ)){var C=[e[c].copy(),e[c+1].copy(),e[c+2].copy()];if(Mp(C.slice(0,2),"rphf")||n.rephMode==="Explicit"&&Mp(C,"rphf")){for(E+=2;E<u&&Qf(e[E]);)E++;y=c,T=!0}}else if(n.rephMode==="Log_Repha"&&e[c].shaperInfo.category===wn.Repha){for(E++;E<u&&Qf(e[E]);)E++;y=c,T=!0}switch(n.basePos){case"Last":{var I=u,D=!1;do{var N=e[--I].shaperInfo;if($1(e[I])){if(N.position!==wr.Below_C&&(N.position!==wr.Post_C||D)){y=I;break}N.position===wr.Below_C&&(D=!0),y=I}else if(c<I&&N.category===wn.ZWJ&&e[I-1].shaperInfo.category===wn.H)break}while(I>E);break}case"First":{y=c;for(var q=y+1;q<u;q++)$1(e[q])&&(e[q].shaperInfo.position=wr.Below_C)}}T&&y===c&&E-y<=2&&(T=!1);for(var j=c;j<y;j++){var H=e[j].shaperInfo;H.position=Math.min(wr.Pre_C,H.position)}y<u&&(e[y].shaperInfo.position=wr.Base_C);for(var F=y+1;F<u;F++)if(e[F].shaperInfo.category===wn.M){for(var W=F+1;W<u;W++)if($1(e[W])){e[W].shaperInfo.position=wr.Final_C;break}break}if(T&&(e[c].shaperInfo.position=wr.Ra_To_Become_Reph),r.isOldSpec){for(var U=r.unicodeScript!=="Malayalam",$=y+1;$<u;$++)if(e[$].shaperInfo.category===wn.H){var M=void 0;for(M=u-1;M>$&&!($1(e[M])||U&&e[M].shaperInfo.category===wn.H);M--);if(e[M].shaperInfo.category!==wn.H&&M>$){var Y=e[$];e.splice($,0,...e.splice($+1,M-$)),e[M]=Y}break}}for(var te=wr.Start,G=c;G<u;G++){var L=e[G].shaperInfo;if(L.category&(_9t|wn.N|wn.RS|wn.CM|OO&L.category)){if(L.position=te,L.category===wn.H&&L.position===wr.Pre_M){for(var fe=G;fe>c;fe--)if(e[fe-1].shaperInfo.position!==wr.Pre_M){L.position=e[fe-1].shaperInfo.position;break}}}else L.position!==wr.SMVD&&(te=L.position)}for(var J=y,se=y+1;se<u;se++)if($1(e[se])){for(var oe=J+1;oe<se;oe++)e[oe].shaperInfo.position<wr.SMVD&&(e[oe].shaperInfo.position=e[se].shaperInfo.position);J=se}else e[se].shaperInfo.category===wn.M&&(J=se);var Ee=e.slice(c,u);Ee.sort((qt,tr)=>qt.shaperInfo.position-tr.shaperInfo.position),e.splice(c,Ee.length,...Ee);for(var $e=c;$e<u;$e++)if(e[$e].shaperInfo.position===wr.Base_C){y=$e;break}for(var Ze=c;Ze<u&&e[Ze].shaperInfo.position===wr.Ra_To_Become_Reph;Ze++)e[Ze].features.rphf=!0;for(var Ke=!r.isOldSpec&&n.blwfMode==="Pre_And_Post",Fe=c;Fe<y;Fe++)e[Fe].features.half=!0,Ke&&(e[Fe].features.blwf=!0);for(var ut=y+1;ut<u;ut++)e[ut].features.abvf=!0,e[ut].features.pstf=!0,e[ut].features.blwf=!0;if(r.isOldSpec&&r.unicodeScript==="Devanagari")for(var mt=c;mt+1<y;mt++)e[mt].shaperInfo.category===wn.Ra&&e[mt+1].shaperInfo.category===wn.H&&(mt+1===y||e[mt+2].shaperInfo.category===wn.ZWJ)&&(e[mt].features.blwf=!0,e[mt+1].features.blwf=!0);var wt=2;if(i.pref&&y+wt<u)for(var dt=y+1;dt+wt-1<u;dt++){var Ar=[e[dt].copy(),e[dt+1].copy()];if(Mp(Ar,"pref")){for(var ie=0;ie<wt;ie++)e[dt++].features.pref=!0;if(i.cfar)for(;dt<u;dt++)e[dt].features.cfar=!0;break}}for(var ee=c+1;ee<u;ee++)if(Qf(e[ee])){var Pe=e[ee].shaperInfo.category===wn.ZWNJ,Ne=ee;do Ne--,Pe&&delete e[Ne].features.half;while(Ne>c&&!$1(e[Ne]))}}}}function SPn(t,e,r){for(var n=r.indicConfig,i=t._layoutEngine.engine.GSUBProcessor.features,a=0,s=bG(e,0);a<e.length;a=s,s=bG(e,a)){for(var o=!!i.pref,x=a;x<s;x++)if(e[x].shaperInfo.position>=wr.Base_C){if(o&&x+1<s){for(var c=x+1;c<s;c++)if(e[c].features.pref){if(!(e[c].substituted&&e[c].isLigated&&!e[c].isMultiplied)){for(x=c;x<s&&Dp(e[x]);)x++;e[x].shaperInfo.position=wr.BASE_C,o=!1}break}}if(r.unicodeScript==="Malayalam")for(var u=x+1;u<s;u++){for(;u<s&&Qf(e[u]);)u++;if(u===s||!Dp(e[u]))break;for(u++;u<s&&Qf(e[u]);)u++;u<s&&$1(e[u])&&e[u].shaperInfo.position===wr.Below_C&&(x=u,e[x].shaperInfo.position=wr.Base_C)}a<x&&e[x].shaperInfo.position>wr.Base_C&&x--;break}if(x===s&&a<x&&e[x-1].shaperInfo.category===wn.ZWJ&&x--,x<s)for(;a<x&&e[x].shaperInfo.category&(wn.N|OO);)x--;if(a+1<s&&a<x){var f=x===s?x-2:x-1;if(r.unicodeScript!=="Malayalam"&&r.unicodeScript!=="Tamil"){for(;f>a&&!(e[f].shaperInfo.category&(wn.M|OO));)f--;Dp(e[f])&&e[f].shaperInfo.position!==wr.Pre_M?f+1<s&&Qf(e[f+1])&&f++:f=a}if(a<f&&e[f].shaperInfo.position!==wr.Pre_M){for(var p=f;p>a;p--)if(e[p-1].shaperInfo.position===wr.Pre_M){var h=p-1;h<x&&x<=f&&x--;var m=e[h];e.splice(h,0,...e.splice(h+1,f-h)),e[f]=m,f--}}}if(a+1<s&&e[a].shaperInfo.position===wr.Ra_To_Become_Reph&&e[a].shaperInfo.category===wn.Repha!==(e[a].isLigated&&!e[a].isMultiplied)){var y=void 0,E=n.rephPos,T=!1;if(E!==wr.After_Post){for(y=a+1;y<x&&!Dp(e[y]);)y++;if(y<x&&Dp(e[y])&&(y+1<x&&Qf(e[y+1])&&y++,T=!0),!T&&E===wr.After_Main){for(y=x;y+1<s&&e[y+1].shaperInfo.position<=wr.After_Main;)y++;T=y<s}if(!T&&E===wr.After_Sub){for(y=x;y+1<s&&!(e[y+1].shaperInfo.position&(wr.Post_C|wr.After_Post|wr.SMVD));)y++;T=y<s}}if(!T){for(y=a+1;y<x&&!Dp(e[y]);)y++;y<x&&Dp(e[y])&&(y+1<x&&Qf(e[y+1])&&y++,T=!0)}if(!T){for(y=s-1;y>a&&e[y].shaperInfo.position===wr.SMVD;)y--;if(Dp(e[y]))for(var C=x+1;C<y;C++)e[C].shaperInfo.category===wn.M&&y--}var I=e[a];e.splice(a,0,...e.splice(a+1,y-a)),e[y]=I,a<x&&x<=y&&x--}if(o&&x+1<s){for(var D=x+1;D<s;D++)if(e[D].features.pref){if(e[D].isLigated&&!e[D].isMultiplied){var N=x;if(r.unicodeScript!=="Malayalam"&&r.unicodeScript!=="Tamil"){for(;N>a&&!(e[N-1].shaperInfo.category&(wn.M|OO));)N--;if(N>a&&e[N-1].shaperInfo.category===wn.M){for(var q=D,j=x+1;j<q;j++)if(e[j].shaperInfo.category===wn.M){N--;break}}}N>a&&Dp(e[N-1])&&N<s&&Qf(e[N])&&N++;var H=D,F=e[H];e.splice(N+1,0,...e.splice(N,H-N)),e[N]=F,N<=x&&x<H&&x++}break}}e[a].shaperInfo.position===wr.Pre_M&&(!a||!/Cf|Mn/.test(kp.getCategory(e[a-1].codePoints[0])))&&(e[a].features.init=!0)}}function bG(t,e){if(e>=t.length)return e;for(var r=t[e].shaperInfo.syllable;++e<t.length&&t[e].shaperInfo.syllable===r;);return e}var{categories:wPn,decompositions:LNt}=w2e,APn=new E2e(require("fs").readFileSync(__dirname+"/use.trie")),CPn=new KNt(w2e),an=class extends Zf{static planFeatures(e){e.addStage(OPn),e.addStage(["locl","ccmp","nukt","akhn"]),e.addStage(kNt),e.addStage(["rphf"],!1),e.addStage(NPn),e.addStage(kNt),e.addStage(["pref"]),e.addStage(IPn),e.addStage(["rkrf","abvf","blwf","half","pstf","vatu","cjct"]),e.addStage(RPn),e.addStage(["abvs","blws","pres","psts","dist","abvm","blwm"])}static assignFeatures(e,r){for(var n=function(a){var s=r[a].codePoints[0];if(LNt[s]){var o=LNt[s].map(x=>{var c=e.font.glyphForCodePoint(x);return new bl(e.font,c.id,[x],r[a].features)});r.splice(a,1,...o)}},i=r.length-1;i>=0;i--)n(i)}};AG(an,"zeroMarkWidths","BEFORE_GPOS");function MNt(t){return APn.get(t.codePoints[0])}var n2e=class{constructor(e,r,n){this.category=e,this.syllableType=r,this.syllable=n}};function OPn(t,e){var r=0;for(var[n,i,a]of CPn.match(e.map(MNt))){++r;for(var s=n;s<=i;s++)e[s].shaperInfo=new n2e(wPn[MNt(e[s])],a[0],r);for(var o=e[n].shaperInfo.category==="R"?1:Math.min(3,i-n),x=n;x<n+o;x++)e[x].features.rphf=!0}}function kNt(t,e){for(var r of e)r.substituted=!1}function NPn(t,e){for(var r of e)r.substituted&&r.features.rphf&&(r.shaperInfo.category="R")}function IPn(t,e){for(var r of e)r.substituted&&(r.shaperInfo.category="VPre")}function RPn(t,e){for(var r=t.glyphForCodePoint(9676).id,n=0,i=FNt(e,0);n<e.length;n=i,i=FNt(e,n)){var a=void 0,s=void 0,o=e[n].shaperInfo,x=o.syllableType;if(!(x!=="virama_terminated_cluster"&&x!=="standard_cluster"&&x!=="broken_cluster")){if(x==="broken_cluster"&&r){var c=new bl(t,r,[9676]);for(c.shaperInfo=o,a=n;a<i&&e[a].shaperInfo.category==="R";a++);e.splice(++a,0,c),i++}if(o.category==="R"&&i-n>1){for(a=n+1;a<i;a++)if(o=e[a].shaperInfo,BNt(o)||tG(e[a])){tG(e[a])&&a--,e.splice(n,0,...e.splice(n+1,a-n),e[a]);break}}for(a=n,s=i;a<i;a++)o=e[a].shaperInfo,BNt(o)||tG(e[a])?s=tG(e[a])?a+1:a:(o.category==="VPre"||o.category==="VMPre")&&s<a&&e.splice(s,1,e[a],...e.splice(s,a-s))}}}function FNt(t,e){if(e>=t.length)return e;for(var r=t[e].shaperInfo.syllable;++e<t.length&&t[e].shaperInfo.syllable===r;);return e}function tG(t){return t.shaperInfo.category==="H"&&!t.isLigated}function BNt(t){return t.category==="B"||t.category==="GB"}var DPn={arab:Jf,mong:Jf,syrc:Jf,"nko ":Jf,phag:Jf,mand:Jf,mani:Jf,phlp:Jf,hang:mG,bng2:$i,beng:$i,dev2:$i,deva:$i,gjr2:$i,gujr:$i,guru:$i,gur2:$i,knda:$i,knd2:$i,mlm2:$i,mlym:$i,ory2:$i,orya:$i,taml:$i,tml2:$i,telu:$i,tel2:$i,khmr:$i,bali:an,batk:an,brah:an,bugi:an,buhd:an,cakm:an,cham:an,dupl:an,egyp:an,gran:an,hano:an,java:an,kthi:an,kali:an,khar:an,khoj:an,sind:an,lepc:an,limb:an,mahj:an,mtei:an,modi:an,hmng:an,rjng:an,saur:an,shrd:an,sidd:an,sinh:an,sund:an,sylo:an,tglg:an,tagb:an,tale:an,lana:an,tavt:an,takr:an,tibt:an,tfng:an,tirh:an,latn:Zf,DFLT:Zf};function PPn(t){Array.isArray(t)||(t=[t]);for(var e of t){var r=DPn[e];if(r)return r}return Zf}var i2e=class extends JE{applyLookup(e,r){switch(e){case 1:{var n=this.coverageIndex(r.coverage);if(n===-1)return!1;var i=this.glyphIterator.cur;switch(r.version){case 1:i.id=i.id+r.deltaGlyphID&65535;break;case 2:i.id=r.substitute.get(n);break}return!0}case 2:{var a=this.coverageIndex(r.coverage);if(a!==-1){var s=r.sequences.get(a);if(s.length===0)return this.glyphs.splice(this.glyphIterator.index,1),!0;this.glyphIterator.cur.id=s[0],this.glyphIterator.cur.ligatureComponent=0;var o=this.glyphIterator.cur.features,x=this.glyphIterator.cur,c=s.slice(1).map((M,Y)=>{var te=new bl(this.font,M,void 0,o);return te.shaperInfo=x.shaperInfo,te.isLigated=x.isLigated,te.ligatureComponent=Y+1,te.substituted=!0,te.isMultiplied=!0,te});return this.glyphs.splice(this.glyphIterator.index+1,0,...c),!0}return!1}case 3:{var u=this.coverageIndex(r.coverage);if(u!==-1){var f=0;return this.glyphIterator.cur.id=r.alternateSet.get(u)[f],!0}return!1}case 4:{var p=this.coverageIndex(r.coverage);if(p===-1)return!1;for(var h of r.ligatureSets.get(p)){var m=this.sequenceMatchIndices(1,h.components);if(m){var y=this.glyphIterator.cur,E=y.codePoints.slice();for(var T of m)E.push(...this.glyphs[T].codePoints);var C=new bl(this.font,h.glyph,E,y.features);C.shaperInfo=y.shaperInfo,C.isLigated=!0,C.substituted=!0;for(var I=y.isMark,D=0;D<m.length&&I;D++)I=this.glyphs[m[D]].isMark;C.ligatureID=I?null:this.ligatureID++;var N=y.ligatureID,q=y.codePoints.length,j=q,H=this.glyphIterator.index+1;for(var F of m){if(I)H=F;else for(;H<F;){var W=j-q+Math.min(this.glyphs[H].ligatureComponent||1,q);this.glyphs[H].ligatureID=C.ligatureID,this.glyphs[H].ligatureComponent=W,H++}N=this.glyphs[H].ligatureID,q=this.glyphs[H].codePoints.length,j+=q,H++}if(N&&!I)for(var U=H;U<this.glyphs.length&&this.glyphs[U].ligatureID===N;U++){var W=j-q+Math.min(this.glyphs[U].ligatureComponent||1,q);this.glyphs[U].ligatureComponent=W}for(var $=m.length-1;$>=0;$--)this.glyphs.splice(m[$],1);return this.glyphs[this.glyphIterator.index]=C,!0}}return!1}case 5:return this.applyContext(r);case 6:return this.applyChainingContext(r);case 7:return this.applyLookup(r.lookupType,r.extension);default:throw new Error("GSUB lookupType ".concat(e," is not supported"))}}},a2e=class extends JE{applyPositionValue(e,r){var n=this.positions[this.glyphIterator.peekIndex(e)];r.xAdvance!=null&&(n.xAdvance+=r.xAdvance),r.yAdvance!=null&&(n.yAdvance+=r.yAdvance),r.xPlacement!=null&&(n.xOffset+=r.xPlacement),r.yPlacement!=null&&(n.yOffset+=r.yPlacement);var i=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;i&&a&&(r.xPlaDevice&&(n.xOffset+=i.getDelta(a,r.xPlaDevice.a,r.xPlaDevice.b)),r.yPlaDevice&&(n.yOffset+=i.getDelta(a,r.yPlaDevice.a,r.yPlaDevice.b)),r.xAdvDevice&&(n.xAdvance+=i.getDelta(a,r.xAdvDevice.a,r.xAdvDevice.b)),r.yAdvDevice&&(n.yAdvance+=i.getDelta(a,r.yAdvDevice.a,r.yAdvDevice.b)))}applyLookup(e,r){switch(e){case 1:{var n=this.coverageIndex(r.coverage);if(n===-1)return!1;switch(r.version){case 1:this.applyPositionValue(0,r.value);break;case 2:this.applyPositionValue(0,r.values.get(n));break}return!0}case 2:{var i=this.glyphIterator.peek();if(!i)return!1;var a=this.coverageIndex(r.coverage);if(a===-1)return!1;switch(r.version){case 1:var s=r.pairSets.get(a);for(var o of s)if(o.secondGlyph===i.id)return this.applyPositionValue(0,o.value1),this.applyPositionValue(1,o.value2),!0;return!1;case 2:var x=this.getClassID(this.glyphIterator.cur.id,r.classDef1),c=this.getClassID(i.id,r.classDef2);if(x===-1||c===-1)return!1;var u=r.classRecords.get(x).get(c);return this.applyPositionValue(0,u.value1),this.applyPositionValue(1,u.value2),!0}}case 3:{var f=this.glyphIterator.peekIndex(),p=this.glyphs[f];if(!p)return!1;var h=r.entryExitRecords[this.coverageIndex(r.coverage)];if(!h||!h.exitAnchor)return!1;var m=r.entryExitRecords[this.coverageIndex(r.coverage,p.id)];if(!m||!m.entryAnchor)return!1;var y=this.getAnchor(m.entryAnchor),E=this.getAnchor(h.exitAnchor),T=this.positions[this.glyphIterator.index],C=this.positions[f];switch(this.direction){case"ltr":T.xAdvance=E.x+T.xOffset;var I=y.x+C.xOffset;C.xAdvance-=I,C.xOffset-=I;break;case"rtl":I=E.x+T.xOffset,T.xAdvance-=I,T.xOffset-=I,C.xAdvance=y.x+C.xOffset;break}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=f,T.yOffset=y.y-E.y):(p.cursiveAttachment=this.glyphIterator.index,T.yOffset=E.y-y.y),!0}case 4:{var D=this.coverageIndex(r.markCoverage);if(D===-1)return!1;for(var N=this.glyphIterator.index;--N>=0&&(this.glyphs[N].isMark||this.glyphs[N].ligatureComponent>0););if(N<0)return!1;var q=this.coverageIndex(r.baseCoverage,this.glyphs[N].id);if(q===-1)return!1;var j=r.markArray[D],H=r.baseArray[q][j.class];return this.applyAnchor(j,H,N),!0}case 5:{var F=this.coverageIndex(r.markCoverage);if(F===-1)return!1;for(var W=this.glyphIterator.index;--W>=0&&this.glyphs[W].isMark;);if(W<0)return!1;var U=this.coverageIndex(r.ligatureCoverage,this.glyphs[W].id);if(U===-1)return!1;var $=r.ligatureArray[U],M=this.glyphIterator.cur,Y=this.glyphs[W],te=Y.ligatureID&&Y.ligatureID===M.ligatureID&&M.ligatureComponent>0?Math.min(M.ligatureComponent,Y.codePoints.length)-1:Y.codePoints.length-1,G=r.markArray[F],L=$[te][G.class];return this.applyAnchor(G,L,W),!0}case 6:{var fe=this.coverageIndex(r.mark1Coverage);if(fe===-1)return!1;var J=this.glyphIterator.peekIndex(-1),se=this.glyphs[J];if(!se||!se.isMark)return!1;var oe=this.glyphIterator.cur,Ee=!1;if(oe.ligatureID===se.ligatureID?oe.ligatureID?oe.ligatureComponent===se.ligatureComponent&&(Ee=!0):Ee=!0:(oe.ligatureID&&!oe.ligatureComponent||se.ligatureID&&!se.ligatureComponent)&&(Ee=!0),!Ee)return!1;var $e=this.coverageIndex(r.mark2Coverage,se.id);if($e===-1)return!1;var Ze=r.mark1Array[fe],Ke=r.mark2Array[$e][Ze.class];return this.applyAnchor(Ze,Ke,J),!0}case 7:return this.applyContext(r);case 8:return this.applyChainingContext(r);case 9:return this.applyLookup(r.lookupType,r.extension);default:throw new Error("Unsupported GPOS table: ".concat(e))}}applyAnchor(e,r,n){var i=this.getAnchor(r),a=this.getAnchor(e.markAnchor),s=this.positions[n],o=this.positions[this.glyphIterator.index];o.xOffset=i.x-a.x,o.yOffset=i.y-a.y,this.glyphIterator.cur.markAttachment=n}getAnchor(e){var r=e.xCoordinate,n=e.yCoordinate,i=this.font._variationProcessor,a=this.font.GDEF&&this.font.GDEF.itemVariationStore;return i&&a&&(e.xDeviceTable&&(r+=i.getDelta(a,e.xDeviceTable.a,e.xDeviceTable.b)),e.yDeviceTable&&(n+=i.getDelta(a,e.yDeviceTable.a,e.yDeviceTable.b))),{x:r,y:n}}applyFeatures(e,r,n){super.applyFeatures(e,r,n);for(var i=0;i<this.glyphs.length;i++)this.fixCursiveAttachment(i);this.fixMarkAttachment()}fixCursiveAttachment(e){var r=this.glyphs[e];if(r.cursiveAttachment!=null){var n=r.cursiveAttachment;r.cursiveAttachment=null,this.fixCursiveAttachment(n),this.positions[e].yOffset+=this.positions[n].yOffset}}fixMarkAttachment(){for(var e=0;e<this.glyphs.length;e++){var r=this.glyphs[e];if(r.markAttachment!=null){var n=r.markAttachment;if(this.positions[e].xOffset+=this.positions[n].xOffset,this.positions[e].yOffset+=this.positions[n].yOffset,this.direction==="ltr")for(var i=n;i<e;i++)this.positions[e].xOffset-=this.positions[i].xAdvance,this.positions[e].yOffset-=this.positions[i].yAdvance;else for(var a=n+1;a<e+1;a++)this.positions[e].xOffset+=this.positions[a].xAdvance,this.positions[e].yOffset+=this.positions[a].yAdvance}}}},s2e=class{constructor(e){this.font=e,this.glyphInfos=null,this.plan=null,this.GSUBProcessor=null,this.GPOSProcessor=null,this.fallbackPosition=!0,e.GSUB&&(this.GSUBProcessor=new i2e(e,e.GSUB)),e.GPOS&&(this.GPOSProcessor=new a2e(e,e.GPOS))}setup(e){this.glyphInfos=e.glyphs.map(i=>new bl(this.font,i.id,[...i.codePoints]));var r=null;this.GPOSProcessor&&(r=this.GPOSProcessor.selectScript(e.script,e.language,e.direction)),this.GSUBProcessor&&(r=this.GSUBProcessor.selectScript(e.script,e.language,e.direction)),this.shaper=PPn(r),this.plan=new K_e(this.font,r,e.direction),this.shaper.plan(this.plan,this.glyphInfos,e.features);for(var n in this.plan.allFeatures)e.features[n]=!0}substitute(e){this.GSUBProcessor&&(this.plan.process(this.GSUBProcessor,this.glyphInfos),e.glyphs=this.glyphInfos.map(r=>this.font.getGlyph(r.id,r.codePoints)))}position(e){return this.shaper.zeroMarkWidths==="BEFORE_GPOS"&&this.zeroMarkAdvances(e.positions),this.GPOSProcessor&&this.plan.process(this.GPOSProcessor,this.glyphInfos,e.positions),this.shaper.zeroMarkWidths==="AFTER_GPOS"&&this.zeroMarkAdvances(e.positions),e.direction==="rtl"&&(e.glyphs.reverse(),e.positions.reverse()),this.GPOSProcessor&&this.GPOSProcessor.features}zeroMarkAdvances(e){for(var r=0;r<this.glyphInfos.length;r++)this.glyphInfos[r].isMark&&(e[r].xAdvance=0,e[r].yAdvance=0)}cleanup(){this.glyphInfos=null,this.plan=null,this.shaper=null}getAvailableFeatures(e,r){var n=[];return this.GSUBProcessor&&(this.GSUBProcessor.selectScript(e,r),n.push(...Object.keys(this.GSUBProcessor.features))),this.GPOSProcessor&&(this.GPOSProcessor.selectScript(e,r),n.push(...Object.keys(this.GPOSProcessor.features))),n}},o2e=class{constructor(e){this.font=e,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new X_e(this.font):(this.font.GSUB||this.font.GPOS)&&(this.engine=new s2e(this.font))}layout(e,r,n,i,a){if(typeof r=="string"&&(a=i,i=n,n=r,r=[]),typeof e=="string"){n==null&&(n=cDn(e));var s=this.font.glyphsForString(e)}else{if(n==null){var o=[];for(var x of e)o.push(...x.codePoints);n=uDn(o)}var s=e}var c=new V_e(s,r,n,i,a);return s.length===0?(c.positions=[],c):(this.engine&&this.engine.setup&&this.engine.setup(c),this.substitute(c),this.position(c),this.hideDefaultIgnorables(c.glyphs,c.positions),this.engine&&this.engine.cleanup&&this.engine.cleanup(),c)}substitute(e){this.engine&&this.engine.substitute&&this.engine.substitute(e)}position(e){e.positions=e.glyphs.map(n=>new z_e(n.advanceWidth));var r=null;this.engine&&this.engine.position&&(r=this.engine.position(e)),!r&&(!this.engine||this.engine.fallbackPosition)&&(this.unicodeLayoutEngine||(this.unicodeLayoutEngine=new G_e(this.font)),this.unicodeLayoutEngine.positionGlyphs(e.glyphs,e.positions)),(!r||!r.kern)&&e.features.kern!==!1&&this.font.kern&&(this.kernProcessor||(this.kernProcessor=new $_e(this.font)),this.kernProcessor.process(e.glyphs,e.positions),e.features.kern=!0)}hideDefaultIgnorables(e,r){for(var n=this.font.glyphForCodePoint(32),i=0;i<e.length;i++)this.isDefaultIgnorable(e[i].codePoints[0])&&(e[i]=n,r[i].xAdvance=0,r[i].yAdvance=0)}isDefaultIgnorable(e){var r=e>>16;if(r===0)switch(e>>8){case 0:return e===173;case 3:return e===847;case 6:return e===1564;case 23:return 6068<=e&&e<=6069;case 24:return 6155<=e&&e<=6158;case 32:return 8203<=e&&e<=8207||8234<=e&&e<=8238||8288<=e&&e<=8303;case 254:return 65024<=e&&e<=65039||e===65279;case 255:return 65520<=e&&e<=65528;default:return!1}else switch(r){case 1:return 113824<=e&&e<=113827||119155<=e&&e<=119162;case 14:return 917504<=e&&e<=921599;default:return!1}}getAvailableFeatures(e,r){var n=[];return this.engine&&n.push(...this.engine.getAvailableFeatures(e,r)),this.font.kern&&n.indexOf("kern")===-1&&n.push("kern"),n}stringsForGlyph(e){var r=new Set,n=this.font._cmapProcessor.codePointsForGlyph(e);for(var i of n)r.add(String.fromCodePoint(i));if(this.engine&&this.engine.stringsForGlyph)for(var a of this.engine.stringsForGlyph(e))r.add(a);return Array.from(r)}},LPn={moveTo:"M",lineTo:"L",quadraticCurveTo:"Q",bezierCurveTo:"C",closePath:"Z"},ZE=class t{constructor(){this.commands=[],this._bbox=null,this._cbox=null}toFunction(){return e=>{this.commands.forEach(r=>e[r.command].apply(e,r.args))}}toSVG(){var e=this.commands.map(r=>{var n=r.args.map(i=>Math.round(i*100)/100);return"".concat(LPn[r.command]).concat(n.join(" "))});return e.join("")}get cbox(){if(!this._cbox){var e=new Cm;for(var r of this.commands)for(var n=0;n<r.args.length;n+=2)e.addPoint(r.args[n],r.args[n+1]);this._cbox=Object.freeze(e)}return this._cbox}get bbox(){if(this._bbox)return this._bbox;var e=new Cm,r=0,n=0,i=U=>Math.pow(1-U,3)*E[D]+3*Math.pow(1-U,2)*U*T[D]+3*(1-U)*Math.pow(U,2)*C[D]+Math.pow(U,3)*I[D];for(var a of this.commands)switch(a.command){case"moveTo":case"lineTo":var[s,o]=a.args;e.addPoint(s,o),r=s,n=o;break;case"quadraticCurveTo":case"bezierCurveTo":if(a.command==="quadraticCurveTo")var[x,c,u,f]=a.args,p=r+2/3*(x-r),h=n+2/3*(c-n),m=u+2/3*(x-u),y=f+2/3*(c-f);else var[p,h,m,y,u,f]=a.args;e.addPoint(u,f);for(var E=[r,n],T=[p,h],C=[m,y],I=[u,f],D=0;D<=1;D++){var N=6*E[D]-12*T[D]+6*C[D],q=-3*E[D]+9*T[D]-9*C[D]+3*I[D];if(a=3*T[D]-3*E[D],q===0){if(N===0)continue;var j=-a/N;0<j&&j<1&&(D===0?e.addPoint(i(j),e.maxY):D===1&&e.addPoint(e.maxX,i(j)));continue}var H=Math.pow(N,2)-4*a*q;if(!(H<0)){var F=(-N+Math.sqrt(H))/(2*q);0<F&&F<1&&(D===0?e.addPoint(i(F),e.maxY):D===1&&e.addPoint(e.maxX,i(F)));var W=(-N-Math.sqrt(H))/(2*q);0<W&&W<1&&(D===0?e.addPoint(i(W),e.maxY):D===1&&e.addPoint(e.maxX,i(W)))}}r=u,n=f;break}return this._bbox=Object.freeze(e)}mapPoints(e){var r=new t;for(var n of this.commands){for(var i=[],a=0;a<n.args.length;a+=2){var[s,o]=e(n.args[a],n.args[a+1]);i.push(s,o)}r[n.command](...i)}return r}transform(e,r,n,i,a,s){return this.mapPoints((o,x)=>(o=e*o+n*x+a,x=r*o+i*x+s,[o,x]))}translate(e,r){return this.transform(1,0,0,1,e,r)}rotate(e){var r=Math.cos(e),n=Math.sin(e);return this.transform(r,n,-n,r,0,0)}scale(e,r=e){return this.transform(e,0,0,r,0,0)}},MPn=function(t){ZE.prototype[t]=function(...e){return this._bbox=this._cbox=null,this.commands.push({command:t,args:e}),this}};for(UNt of["moveTo","lineTo","quadraticCurveTo","bezierCurveTo","closePath"])MPn(UNt);var UNt,TO=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"],ba,EG=(ba=class{constructor(e,r,n){this.id=e,this.codePoints=r,this._font=n,this.isMark=this.codePoints.length>0&&this.codePoints.every(kp.isMark),this.isLigature=this.codePoints.length>1}_getPath(){return new ZE}_getCBox(){return this.path.cbox}_getBBox(){return this.path.bbox}_getTableMetrics(e){if(this.id<e.metrics.length)return e.metrics.get(this.id);var r=e.metrics.get(e.metrics.length-1),n={advance:r?r.advance:0,bearing:e.bearings.get(this.id-e.metrics.length)||0};return n}_getMetrics(e){if(this._metrics)return this._metrics;var{advance:r,bearing:n}=this._getTableMetrics(this._font.hmtx);if(this._font.vmtx)var{advance:i,bearing:a}=this._getTableMetrics(this._font.vmtx);else{var s;if((typeof e>"u"||e===null)&&({cbox:e}=this),(s=this._font["OS/2"])&&s.version>0)var i=Math.abs(s.typoAscender-s.typoDescender),a=s.typoAscender-e.maxY;else var{hhea:o}=this._font,i=Math.abs(o.ascent-o.descent),a=o.ascent-e.maxY}return this._font._variationProcessor&&this._font.HVAR&&(r+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:r,advanceHeight:i,leftBearing:n,topBearing:a}}get cbox(){return this._getCBox()}get bbox(){return this._getBBox()}get path(){return this._getPath()}getScaledPath(e){var r=1/this._font.unitsPerEm*e;return this.path.scale(r)}get advanceWidth(){return this._getMetrics().advanceWidth}get advanceHeight(){return this._getMetrics().advanceHeight}get ligatureCaretPositions(){}_getName(){var{post:e}=this._font;if(!e)return null;switch(e.version){case 1:return TO[this.id];case 2:var r=e.glyphNameIndex[this.id];return r<TO.length?TO[r]:e.names[r-TO.length];case 2.5:return TO[this.id+e.offsets[this.id]];case 4:return String.fromCharCode(e.map[this.id])}}get name(){return this._getName()}render(e,r){e.save();var n=1/this._font.head.unitsPerEm*r;e.scale(n,n);var i=this.path.toFunction();i(e),e.fill(),e.restore()}},qs(ba.prototype,"cbox",[Hs],Object.getOwnPropertyDescriptor(ba.prototype,"cbox"),ba.prototype),qs(ba.prototype,"bbox",[Hs],Object.getOwnPropertyDescriptor(ba.prototype,"bbox"),ba.prototype),qs(ba.prototype,"path",[Hs],Object.getOwnPropertyDescriptor(ba.prototype,"path"),ba.prototype),qs(ba.prototype,"advanceWidth",[Hs],Object.getOwnPropertyDescriptor(ba.prototype,"advanceWidth"),ba.prototype),qs(ba.prototype,"advanceHeight",[Hs],Object.getOwnPropertyDescriptor(ba.prototype,"advanceHeight"),ba.prototype),qs(ba.prototype,"name",[Hs],Object.getOwnPropertyDescriptor(ba.prototype,"name"),ba.prototype),ba),qNt=new v.Struct({numberOfContours:v.int16,xMin:v.int16,yMin:v.int16,xMax:v.int16,yMax:v.int16}),kPn=1,FPn=2,BPn=4,UPn=8,qPn=16,HPn=32,jPn=1,$Pn=8,HNt=32,GPn=64,WPn=128,VPn=256,_l=class t{constructor(e,r,n=0,i=0){this.onCurve=e,this.endContour=r,this.x=n,this.y=i}copy(){return new t(this.onCurve,this.endContour,this.x,this.y)}},x2e=class{constructor(e,r,n){this.glyphID=e,this.dx=r,this.dy=n,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0}},e4=class extends EG{_getCBox(e){if(this._font._variationProcessor&&!e)return this.path.cbox;var r=this._font._getTableStream("glyf");r.pos+=this._font.loca.offsets[this.id];var n=qNt.decode(r),i=new Cm(n.xMin,n.yMin,n.xMax,n.yMax);return Object.freeze(i)}_parseGlyphCoord(e,r,n,i){if(n){var a=e.readUInt8();i||(a=-a),a+=r}else if(i)var a=r;else var a=r+e.readInt16BE();return a}_decode(){var e=this._font.loca.offsets[this.id],r=this._font.loca.offsets[this.id+1];if(e===r)return null;var n=this._font._getTableStream("glyf");n.pos+=e;var i=n.pos,a=qNt.decode(n);return a.numberOfContours>0?this._decodeSimple(a,n):a.numberOfContours<0&&this._decodeComposite(a,n,i),a}_decodeSimple(e,r){e.points=[];var n=new v.Array(v.uint16,e.numberOfContours).decode(r);e.instructions=new v.Array(v.uint8,v.uint16).decode(r);for(var i=[],a=n[n.length-1]+1;i.length<a;){var s=r.readUInt8();if(i.push(s),s&UPn)for(var o=r.readUInt8(),x=0;x<o;x++)i.push(s)}for(var c=0;c<i.length;c++){var s=i[c],u=new _l(!!(s&kPn),n.indexOf(c)>=0,0,0);e.points.push(u)}for(var f=0,c=0;c<i.length;c++){var s=i[c];e.points[c].x=f=this._parseGlyphCoord(r,f,s&FPn,s&qPn)}for(var p=0,c=0;c<i.length;c++){var s=i[c];e.points[c].y=p=this._parseGlyphCoord(r,p,s&BPn,s&HPn)}if(this._font._variationProcessor){var h=e.points.slice();h.push(...this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,h),e.phantomPoints=h.slice(-4)}}_decodeComposite(e,r,n=0){e.components=[];for(var i=!1,a=HNt;a&HNt;){a=r.readUInt16BE();var s=r.pos-n,o=r.readUInt16BE();if(i||(i=(a&VPn)!==0),a&jPn)var x=r.readInt16BE(),c=r.readInt16BE();else var x=r.readInt8(),c=r.readInt8();var u=new x2e(o,x,c);u.pos=s,a&$Pn?u.scaleX=u.scaleY=(r.readUInt8()<<24|r.readUInt8()<<16)/1073741824:a&GPn?(u.scaleX=(r.readUInt8()<<24|r.readUInt8()<<16)/1073741824,u.scaleY=(r.readUInt8()<<24|r.readUInt8()<<16)/1073741824):a&WPn&&(u.scaleX=(r.readUInt8()<<24|r.readUInt8()<<16)/1073741824,u.scale01=(r.readUInt8()<<24|r.readUInt8()<<16)/1073741824,u.scale10=(r.readUInt8()<<24|r.readUInt8()<<16)/1073741824,u.scaleY=(r.readUInt8()<<24|r.readUInt8()<<16)/1073741824),e.components.push(u)}if(this._font._variationProcessor){for(var f=[],p=0;p<e.components.length;p++){var u=e.components[p];f.push(new _l(!0,!0,u.dx,u.dy))}f.push(...this._getPhantomPoints(e)),this._font._variationProcessor.transformPoints(this.id,f),e.phantomPoints=f.splice(-4,4);for(var h=0;h<f.length;h++){var m=f[h];e.components[h].dx=m.x,e.components[h].dy=m.y}}return i}_getPhantomPoints(e){var r=this._getCBox(!0);this._metrics==null&&(this._metrics=EG.prototype._getMetrics.call(this,r));var{advanceWidth:n,advanceHeight:i,leftBearing:a,topBearing:s}=this._metrics;return[new _l(!1,!0,e.xMin-a,0),new _l(!1,!0,e.xMin-a+n,0),new _l(!1,!0,0,e.yMax+s),new _l(!1,!0,0,e.yMax+s+i)]}_getContours(){var e=this._decode();if(!e)return[];var r=[];if(e.numberOfContours<0)for(var n of e.components)for(var i=this._font.getGlyph(n.glyphID)._getContours(),a=0;a<i.length;a++)for(var s=i[a],o=0;o<s.length;o++){var x=s[o],c=x.x*n.scaleX+x.y*n.scale01+n.dx,u=x.y*n.scaleY+x.x*n.scale10+n.dy;r.push(new _l(x.onCurve,x.endContour,c,u))}else r=e.points||[];e.phantomPoints&&!this._font.directory.tables.HVAR&&(this._metrics.advanceWidth=e.phantomPoints[1].x-e.phantomPoints[0].x,this._metrics.advanceHeight=e.phantomPoints[3].y-e.phantomPoints[2].y,this._metrics.leftBearing=e.xMin-e.phantomPoints[0].x,this._metrics.topBearing=e.phantomPoints[2].y-e.yMax);for(var f=[],p=[],h=0;h<r.length;h++){var m=r[h];p.push(m),m.endContour&&(f.push(p),p=[])}return f}_getMetrics(){if(this._metrics)return this._metrics;var e=this._getCBox(!0);return super._getMetrics(e),this._font._variationProcessor&&!this._font.HVAR&&this.path,this._metrics}_getPath(){for(var e=this._getContours(),r=new ZE,n=0;n<e.length;n++){var i=e[n],a=i[0],s=i[i.length-1],o=0;if(a.onCurve){var x=null;o=1}else{s.onCurve?a=s:a=new _l(!1,!1,(a.x+s.x)/2,(a.y+s.y)/2);var x=a}r.moveTo(a.x,a.y);for(var c=o;c<i.length;c++){var u=i[c],f=c===0?a:i[c-1];if(f.onCurve&&u.onCurve)r.lineTo(u.x,u.y);else if(f.onCurve&&!u.onCurve)var x=u;else if(!f.onCurve&&!u.onCurve){var p=(f.x+u.x)/2,h=(f.y+u.y)/2;r.quadraticCurveTo(f.x,f.y,p,h);var x=u}else if(!f.onCurve&&u.onCurve){r.quadraticCurveTo(x.x,x.y,u.x,u.y);var x=null}else throw new Error("Unknown TTF path state")}x&&r.quadraticCurveTo(x.x,x.y,a.x,a.y),r.closePath()}return r}},c2e=class extends EG{_getName(){return this._font.CFF2?super._getName():this._font["CFF "].getGlyphName(this.id)}bias(e){return e.length<1240?107:e.length<33900?1131:32768}_getPath(){var e=this._font.CFF2||this._font["CFF "],{stream:r}=e,n=e.topDict.CharStrings[this.id],i=n.offset+n.length;r.pos=n.offset;var a=new ZE,s=[],o=[],x=null,c=0,u=0,f=0,p,h,m=!1;this._usedGsubrs=p={},this._usedSubrs=h={};var y=e.globalSubrIndex||[],E=this.bias(y),T=e.privateDictForGlyph(this.id)||{},C=T.Subrs||[],I=this.bias(C),D=e.topDict.vstore&&e.topDict.vstore.itemVariationStore,N=T.vsindex,q=this._font._variationProcessor;function j(){x==null&&(x=s.shift()+T.nominalWidthX)}function H(){return s.length%2!==0&&j(),c+=s.length>>1,s.length=0}function F(U,$){m&&a.closePath(),a.moveTo(U,$),m=!0}var W=function(){for(;r.pos<i;){var U=r.readUInt8();if(U<32)switch(U){case 1:case 3:case 18:case 23:H();break;case 4:s.length>1&&j(),f+=s.shift(),F(u,f);break;case 5:for(;s.length>=2;)u+=s.shift(),f+=s.shift(),a.lineTo(u,f);break;case 6:case 7:for(var $=U===6;s.length>=1;)$?u+=s.shift():f+=s.shift(),a.lineTo(u,f),$=!$;break;case 8:for(;s.length>0;){var Ke=u+s.shift(),Fe=f+s.shift(),ut=Ke+s.shift(),mt=Fe+s.shift();u=ut+s.shift(),f=mt+s.shift(),a.bezierCurveTo(Ke,Fe,ut,mt,u,f)}break;case 10:var M=s.pop()+I,Y=C[M];if(Y){h[M]=!0;var te=r.pos,G=i;r.pos=Y.offset,i=Y.offset+Y.length,W(),r.pos=te,i=G}break;case 11:if(e.version>=2)break;return;case 14:if(e.version>=2)break;s.length>0&&j(),m&&(a.closePath(),m=!1);break;case 15:{if(e.version<2)throw new Error("vsindex operator not supported in CFF v1");N=s.pop();break}case 16:{if(e.version<2)throw new Error("blend operator not supported in CFF v1");if(!q)throw new Error("blend operator in non-variation font");for(var L=q.getBlendVector(D,N),fe=s.pop(),J=fe*L.length,se=s.length-J,oe=se-fe,Ee=0;Ee<fe;Ee++){for(var $e=s[oe+Ee],Ze=0;Ze<L.length;Ze++)$e+=L[Ze]*s[se++];s[oe+Ee]=$e}for(;J--;)s.pop();break}case 19:case 20:H(),r.pos+=c+7>>3;break;case 21:s.length>2&&j(),u+=s.shift(),f+=s.shift(),F(u,f);break;case 22:s.length>1&&j(),u+=s.shift(),F(u,f);break;case 24:for(;s.length>=8;){var Ke=u+s.shift(),Fe=f+s.shift(),ut=Ke+s.shift(),mt=Fe+s.shift();u=ut+s.shift(),f=mt+s.shift(),a.bezierCurveTo(Ke,Fe,ut,mt,u,f)}u+=s.shift(),f+=s.shift(),a.lineTo(u,f);break;case 25:for(;s.length>=8;)u+=s.shift(),f+=s.shift(),a.lineTo(u,f);var Ke=u+s.shift(),Fe=f+s.shift(),ut=Ke+s.shift(),mt=Fe+s.shift();u=ut+s.shift(),f=mt+s.shift(),a.bezierCurveTo(Ke,Fe,ut,mt,u,f);break;case 26:for(s.length%2&&(u+=s.shift());s.length>=4;)Ke=u,Fe=f+s.shift(),ut=Ke+s.shift(),mt=Fe+s.shift(),u=ut,f=mt+s.shift(),a.bezierCurveTo(Ke,Fe,ut,mt,u,f);break;case 27:for(s.length%2&&(f+=s.shift());s.length>=4;)Ke=u+s.shift(),Fe=f,ut=Ke+s.shift(),mt=Fe+s.shift(),u=ut+s.shift(),f=mt,a.bezierCurveTo(Ke,Fe,ut,mt,u,f);break;case 28:s.push(r.readInt16BE());break;case 29:if(M=s.pop()+E,Y=y[M],Y){p[M]=!0;var te=r.pos,G=i;r.pos=Y.offset,i=Y.offset+Y.length,W(),r.pos=te,i=G}break;case 30:case 31:for($=U===31;s.length>=4;)$?(Ke=u+s.shift(),Fe=f,ut=Ke+s.shift(),mt=Fe+s.shift(),f=mt+s.shift(),u=ut+(s.length===1?s.shift():0)):(Ke=u,Fe=f+s.shift(),ut=Ke+s.shift(),mt=Fe+s.shift(),u=ut+s.shift(),f=mt+(s.length===1?s.shift():0)),a.bezierCurveTo(Ke,Fe,ut,mt,u,f),$=!$;break;case 12:switch(U=r.readUInt8(),U){case 3:var wt=s.pop(),dt=s.pop();s.push(wt&&dt?1:0);break;case 4:wt=s.pop(),dt=s.pop(),s.push(wt||dt?1:0);break;case 5:wt=s.pop(),s.push(wt?0:1);break;case 9:wt=s.pop(),s.push(Math.abs(wt));break;case 10:wt=s.pop(),dt=s.pop(),s.push(wt+dt);break;case 11:wt=s.pop(),dt=s.pop(),s.push(wt-dt);break;case 12:wt=s.pop(),dt=s.pop(),s.push(wt/dt);break;case 14:wt=s.pop(),s.push(-wt);break;case 15:wt=s.pop(),dt=s.pop(),s.push(wt===dt?1:0);break;case 18:s.pop();break;case 20:var Ar=s.pop(),ie=s.pop();o[ie]=Ar;break;case 21:ie=s.pop(),s.push(o[ie]||0);break;case 22:var ee=s.pop(),Pe=s.pop(),Ne=s.pop(),qt=s.pop();s.push(Ne<=qt?ee:Pe);break;case 23:s.push(Math.random());break;case 24:wt=s.pop(),dt=s.pop(),s.push(wt*dt);break;case 26:wt=s.pop(),s.push(Math.sqrt(wt));break;case 27:wt=s.pop(),s.push(wt,wt);break;case 28:wt=s.pop(),dt=s.pop(),s.push(dt,wt);break;case 29:ie=s.pop(),ie<0?ie=0:ie>s.length-1&&(ie=s.length-1),s.push(s[ie]);break;case 30:var tr=s.pop(),gt=s.pop();if(gt>=0)for(;gt>0;){for(var Dt=s[tr-1],xr=tr-2;xr>=0;xr--)s[xr+1]=s[xr];s[0]=Dt,gt--}else for(;gt<0;){for(var Dt=s[0],Yt=0;Yt<=tr;Yt++)s[Yt]=s[Yt+1];s[tr-1]=Dt,gt++}break;case 34:Ke=u+s.shift(),Fe=f,ut=Ke+s.shift(),mt=Fe+s.shift();var Xe=ut+s.shift(),Te=mt,X=Xe+s.shift(),Q=Te,me=X+s.shift(),Se=Q,Ue=me+s.shift(),Re=Se;u=Ue,f=Re,a.bezierCurveTo(Ke,Fe,ut,mt,Xe,Te),a.bezierCurveTo(X,Q,me,Se,Ue,Re);break;case 35:for(var qe=[],Ve=0;Ve<=5;Ve++)u+=s.shift(),f+=s.shift(),qe.push(u,f);a.bezierCurveTo(...qe.slice(0,6)),a.bezierCurveTo(...qe.slice(6)),s.shift();break;case 36:Ke=u+s.shift(),Fe=f+s.shift(),ut=Ke+s.shift(),mt=Fe+s.shift(),Xe=ut+s.shift(),Te=mt,X=Xe+s.shift(),Q=Te,me=X+s.shift(),Se=Q+s.shift(),Ue=me+s.shift(),Re=Se,u=Ue,f=Re,a.bezierCurveTo(Ke,Fe,ut,mt,Xe,Te),a.bezierCurveTo(X,Q,me,Se,Ue,Re);break;case 37:var Je=u,Rt=f;qe=[];for(var Vt=0;Vt<=4;Vt++)u+=s.shift(),f+=s.shift(),qe.push(u,f);Math.abs(u-Je)>Math.abs(f-Rt)?(u+=s.shift(),f=Rt):(u=Je,f+=s.shift()),qe.push(u,f),a.bezierCurveTo(...qe.slice(0,6)),a.bezierCurveTo(...qe.slice(6));break;default:throw new Error("Unknown op: 12 ".concat(U))}break;default:throw new Error("Unknown op: ".concat(U))}else if(U<247)s.push(U-139);else if(U<251){var kt=r.readUInt8();s.push((U-247)*256+kt+108)}else if(U<255){var kt=r.readUInt8();s.push(-(U-251)*256-kt-108)}else s.push(r.readInt32BE()/65536)}};return W(),m&&a.closePath(),a}},zPn=new v.Struct({originX:v.uint16,originY:v.uint16,type:new v.String(4),data:new v.Buffer(t=>t.parent.buflen-t._currentOffset)}),u2e=class extends e4{getImageForSize(e){for(var r=0;r<this._font.sbix.imageTables.length;r++){var n=this._font.sbix.imageTables[r];if(n.ppem>=e)break}var i=n.imageOffsets,a=i[this.id],s=i[this.id+1];return a===s?null:(this._font.stream.pos=a,zPn.decode(this._font.stream,{buflen:s-a}))}render(e,r){var n=this.getImageForSize(r);if(n!=null){var i=r/this._font.unitsPerEm;e.image(n.data,{height:r,x:n.originX,y:(this.bbox.minY-n.originY)*i})}this._font.sbix.flags.renderOutlines&&super.render(e,r)}},TG=class{constructor(e,r){this.glyph=e,this.color=r}},l2e=class extends EG{_getBBox(){for(var e=new Cm,r=0;r<this.layers.length;r++){var n=this.layers[r],i=n.glyph.bbox;e.addPoint(i.minX,i.minY),e.addPoint(i.maxX,i.maxY)}return e}get layers(){for(var e=this._font.CPAL,r=this._font.COLR,n=0,i=r.baseGlyphRecord.length-1;n<=i;){var a=n+i>>1,s=r.baseGlyphRecord[a];if(this.id<s.gid)i=a-1;else if(this.id>s.gid)n=a+1;else{var o=s;break}}if(o==null){var x=this._font._getBaseGlyph(this.id),c={red:0,green:0,blue:0,alpha:255};return[new TG(x,c)]}for(var u=[],f=o.firstLayerIndex;f<o.firstLayerIndex+o.numLayers;f++){var s=r.layerRecords[f],c=e.colorRecords[s.paletteIndex],x=this._font._getBaseGlyph(s.gid);u.push(new TG(x,c))}return u}render(e,r){for(var{glyph:n,color:i}of this.layers)e.fillColor([i.red,i.green,i.blue],i.alpha/255*100),n.render(e,r)}},YPn=32768,XPn=4095,KPn=32768,jNt=16384,JPn=8192,$Nt=4095,GNt=128,WNt=127,QPn=128,ZPn=64,eLn=63,f2e=class{constructor(e,r){this.font=e,this.normalizedCoords=this.normalizeCoords(r),this.blendVectors=new Map}normalizeCoords(e){for(var r=[],n=0;n<this.font.fvar.axis.length;n++){var i=this.font.fvar.axis[n];e[n]<i.defaultValue?r.push((e[n]-i.defaultValue+Number.EPSILON)/(i.defaultValue-i.minValue+Number.EPSILON)):r.push((e[n]-i.defaultValue+Number.EPSILON)/(i.maxValue-i.defaultValue+Number.EPSILON))}if(this.font.avar)for(var n=0;n<this.font.avar.segment.length;n++)for(var a=this.font.avar.segment[n],s=0;s<a.correspondence.length;s++){var o=a.correspondence[s];if(s>=1&&r[n]<o.fromCoord){var x=a.correspondence[s-1];r[n]=((r[n]-x.fromCoord)*(o.toCoord-x.toCoord)+Number.EPSILON)/(o.fromCoord-x.fromCoord+Number.EPSILON)+x.toCoord;break}}return r}transformPoints(e,r){if(!(!this.font.fvar||!this.font.gvar)){var{gvar:n}=this.font;if(!(e>=n.glyphCount)){var i=n.offsets[e];if(i!==n.offsets[e+1]){var{stream:a}=this.font;if(a.pos=i,!(a.pos>=a.length)){var s=a.readUInt16BE(),o=i+a.readUInt16BE();if(s&YPn){var x=a.pos;a.pos=o;var c=this.decodePoints();o=a.pos,a.pos=x}var u=r.map(J=>J.copy());s&=XPn;for(var f=0;f<s;f++){var p=a.readUInt16BE(),h=a.readUInt16BE();if(h&KPn)for(var m=[],y=0;y<n.axisCount;y++)m.push(a.readInt16BE()/16384);else{if((h&$Nt)>=n.globalCoordCount)throw new Error("Invalid gvar table");var m=n.globalCoords[h&$Nt]}if(h&jNt){for(var E=[],T=0;T<n.axisCount;T++)E.push(a.readInt16BE()/16384);for(var C=[],I=0;I<n.axisCount;I++)C.push(a.readInt16BE()/16384)}var D=this.tupleFactor(h,m,E,C);if(D===0){o+=p;continue}var x=a.pos;if(a.pos=o,h&JPn)var N=this.decodePoints();else var N=c;var q=N.length===0?r.length:N.length,j=this.decodeDeltas(q),H=this.decodeDeltas(q);if(N.length===0)for(var F=0;F<r.length;F++){var W=r[F];W.x+=Math.round(j[F]*D),W.y+=Math.round(H[F]*D)}else{for(var U=u.map(se=>se.copy()),$=r.map(()=>!1),M=0;M<N.length;M++){var Y=N[M];if(Y<r.length){var te=U[Y];$[Y]=!0,te.x+=Math.round(j[M]*D),te.y+=Math.round(H[M]*D)}}this.interpolateMissingDeltas(U,u,$);for(var G=0;G<r.length;G++){var L=U[G].x-u[G].x,fe=U[G].y-u[G].y;r[G].x+=L,r[G].y+=fe}}o+=p,a.pos=x}}}}}}decodePoints(){var e=this.font.stream,r=e.readUInt8();r&GNt&&(r=(r&WNt)<<8|e.readUInt8());for(var n=new Uint16Array(r),i=0,a=0;i<r;)for(var s=e.readUInt8(),o=(s&WNt)+1,x=s&GNt?e.readUInt16:e.readUInt8,c=0;c<o&&i<r;c++)a+=x.call(e),n[i++]=a;return n}decodeDeltas(e){for(var r=this.font.stream,n=0,i=new Int16Array(e);n<e;){var a=r.readUInt8(),s=(a&eLn)+1;if(a&QPn)n+=s;else for(var o=a&ZPn?r.readInt16BE:r.readInt8,x=0;x<s&&n<e;x++)i[n++]=o.call(r)}return i}tupleFactor(e,r,n,i){for(var a=this.normalizedCoords,{gvar:s}=this.font,o=1,x=0;x<s.axisCount;x++)if(r[x]!==0){if(a[x]===0)return 0;if((e&jNt)===0){if(a[x]<Math.min(0,r[x])||a[x]>Math.max(0,r[x]))return 0;o=(o*a[x]+Number.EPSILON)/(r[x]+Number.EPSILON)}else{if(a[x]<n[x]||a[x]>i[x])return 0;a[x]<r[x]?o=o*(a[x]-n[x]+Number.EPSILON)/(r[x]-n[x]+Number.EPSILON):o=o*(i[x]-a[x]+Number.EPSILON)/(i[x]-r[x]+Number.EPSILON)}}return o}interpolateMissingDeltas(e,r,n){if(e.length!==0)for(var i=0;i<e.length;){for(var a=i,s=i,o=e[s];!o.endContour;)o=e[++s];for(;i<=s&&!n[i];)i++;if(!(i>s)){var x=i,c=i;for(i++;i<=s;)n[i]&&(this.deltaInterpolate(c+1,i-1,c,i,r,e),c=i),i++;c===x?this.deltaShift(a,s,c,r,e):(this.deltaInterpolate(c+1,s,c,x,r,e),x>0&&this.deltaInterpolate(a,x-1,c,x,r,e)),i=s+1}}}deltaInterpolate(e,r,n,i,a,s){if(!(e>r))for(var o=["x","y"],x=0;x<o.length;x++){var c=o[x];if(a[n][c]>a[i][c]){var u=n;n=i,i=u}var f=a[n][c],p=a[i][c],h=s[n][c],m=s[i][c];if(f!==p||h===m)for(var y=f===p?0:(m-h)/(p-f),E=e;E<=r;E++){var T=a[E][c];T<=f?T+=h-f:T>=p?T+=m-p:T=h+(T-f)*y,s[E][c]=T}}}deltaShift(e,r,n,i,a){var s=a[n].x-i[n].x,o=a[n].y-i[n].y;if(!(s===0&&o===0))for(var x=e;x<=r;x++)x!==n&&(a[x].x+=s,a[x].y+=o)}getAdvanceAdjustment(e,r){var n,i;if(r.advanceWidthMapping){var a=e;a>=r.advanceWidthMapping.mapCount&&(a=r.advanceWidthMapping.mapCount-1);var s=r.advanceWidthMapping.entryFormat;({outerIndex:n,innerIndex:i}=r.advanceWidthMapping.mapData[a])}else n=0,i=e;return this.getDelta(r.itemVariationStore,n,i)}getDelta(e,r,n){if(r>=e.itemVariationData.length)return 0;var i=e.itemVariationData[r];if(n>=i.deltaSets.length)return 0;for(var a=i.deltaSets[n],s=this.getBlendVector(e,r),o=0,x=0;x<i.regionIndexCount;x++)o+=a.deltas[x]*s[x];return o}getBlendVector(e,r){var n=e.itemVariationData[r];if(this.blendVectors.has(n))return this.blendVectors.get(n);for(var i=this.normalizedCoords,a=[],s=0;s<n.regionIndexCount;s++){for(var o=1,x=n.regionIndexes[s],c=e.variationRegionList.variationRegions[x],u=0;u<c.length;u++){var f=c[u],p=void 0;f.startCoord>f.peakCoord||f.peakCoord>f.endCoord||f.startCoord<0&&f.endCoord>0&&f.peakCoord!==0||f.peakCoord===0?p=1:i[u]<f.startCoord||i[u]>f.endCoord?p=0:i[u]===f.peakCoord?p=1:i[u]<f.peakCoord?p=(i[u]-f.startCoord+Number.EPSILON)/(f.peakCoord-f.startCoord+Number.EPSILON):p=(f.endCoord-i[u]+Number.EPSILON)/(f.endCoord-f.peakCoord+Number.EPSILON),o*=p}a[s]=o}return this.blendVectors.set(n,a),a}},tLn=Promise.resolve(),SG=class{constructor(e){this.font=e,this.glyphs=[],this.mapping={},this.includeGlyph(0)}includeGlyph(e){return typeof e=="object"&&(e=e.id),this.mapping[e]==null&&(this.glyphs.push(e),this.mapping[e]=this.glyphs.length-1),this.mapping[e]}encodeStream(){var e=new v.EncodeStream;return tLn.then(()=>(this.encode(e),e.end())),e}},rLn=1,nLn=2,iLn=4,aLn=8,sLn=16,oLn=32,wG=class{static size(e){return e>=0&&e<=255?1:2}static encode(e,r){r>=0&&r<=255?e.writeUInt8(r):e.writeInt16BE(r)}},VNt=new v.Struct({numberOfContours:v.int16,xMin:v.int16,yMin:v.int16,xMax:v.int16,yMax:v.int16,endPtsOfContours:new v.Array(v.uint16,"numberOfContours"),instructions:new v.Array(v.uint8,v.uint16),flags:new v.Array(v.uint8,0),xPoints:new v.Array(wG,0),yPoints:new v.Array(wG,0)}),d2e=class{encodeSimple(e,r=[]){for(var n=[],i=[],a=[],s=[],o=0,x=0,c=0,u=0,f=0,p=0;p<e.commands.length;p++){for(var h=e.commands[p],m=0;m<h.args.length;m+=2){var y=h.args[m],E=h.args[m+1],T=0;if(h.command==="quadraticCurveTo"&&m===2){var C=e.commands[p+1];if(C&&C.command==="quadraticCurveTo"){var I=(x+C.args[0])/2,D=(c+C.args[1])/2;if(y===I&&E===D)continue}}h.command==="quadraticCurveTo"&&m===0||(T|=rLn),T=this._encodePoint(y,x,i,T,nLn,sLn),T=this._encodePoint(E,c,a,T,iLn,oLn),T===u&&o<255?(s[s.length-1]|=aLn,o++):(o>0&&(s.push(o),o=0),s.push(T),u=T),x=y,c=E,f++}h.command==="closePath"&&n.push(f-1)}e.commands.length>1&&e.commands[e.commands.length-1].command!=="closePath"&&n.push(f-1);var N=e.bbox,q={numberOfContours:n.length,xMin:N.minX,yMin:N.minY,xMax:N.maxX,yMax:N.maxY,endPtsOfContours:n,instructions:r,flags:s,xPoints:i,yPoints:a},j=VNt.size(q),H=4-j%4,F=new v.EncodeStream(j+H);return VNt.encode(F,q),H!==0&&F.fill(0,H),F.buffer}_encodePoint(e,r,n,i,a,s){var o=e-r;return e===r?i|=s:(-255<=o&&o<=255&&(i|=a,o<0?o=-o:i|=s),n.push(o)),i}},p2e=class extends SG{constructor(e){super(e),this.glyphEncoder=new d2e}_addGlyph(e){var r=this.font.getGlyph(e),n=r._decode(),i=this.font.loca.offsets[e],a=this.font.loca.offsets[e+1],s=this.font._getTableStream("glyf");s.pos+=i;var o=s.readBuffer(a-i);if(n&&n.numberOfContours<0){o=Buffer.from(o);for(var x of n.components)e=this.includeGlyph(x.glyphID),o.writeUInt16BE(e,x.pos)}else n&&this.font._variationProcessor&&(o=this.glyphEncoder.encodeSimple(r.path,n.instructions));return this.glyf.push(o),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:r.advanceWidth,bearing:r._getMetrics().leftBearing}),this.offset+=o.length,this.glyf.length-1}encode(e){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};for(var r=0;r<this.glyphs.length;)this._addGlyph(this.glyphs[r++]);var n=A_e(this.font.maxp);n.numGlyphs=this.glyf.length,this.loca.offsets.push(this.offset);var i=A_e(this.font.head);i.indexToLocFormat=this.loca.version;var a=A_e(this.font.hhea);a.numberOfMetrics=this.hmtx.metrics.length,OG.encode(e,{tables:{head:i,hhea:a,loca:this.loca,maxp:n,"cvt ":this.font["cvt "],prep:this.font.prep,glyf:this.glyf,hmtx:this.hmtx,fpgm:this.font.fpgm}})}},h2e=class extends SG{constructor(e){if(super(e),this.cff=this.font["CFF "],!this.cff)throw new Error("Not a CFF Font")}subsetCharstrings(){this.charstrings=[];var e={};for(var r of this.glyphs){this.charstrings.push(this.cff.getCharString(r));var n=this.font.getGlyph(r),i=n.path;for(var a in n._usedGsubrs)e[a]=!0}this.gsubrs=this.subsetSubrs(this.cff.globalSubrIndex,e)}subsetSubrs(e,r){for(var n=[],i=0;i<e.length;i++){var a=e[i];r[i]?(this.cff.stream.pos=a.offset,n.push(this.cff.stream.readBuffer(a.length))):n.push(Buffer.from([11]))}return n}subsetFontdict(e){e.FDArray=[],e.FDSelect={version:0,fds:[]};var r={},n=[],i={};for(var a of this.glyphs){var s=this.cff.fdForGlyph(a);if(s!=null){r[s]||(e.FDArray.push(Object.assign({},this.cff.topDict.FDArray[s])),n.push({}),i[s]=e.FDArray.length-1),r[s]=!0,e.FDSelect.fds.push(i[s]);var o=this.font.getGlyph(a),x=o.path;for(var c in o._usedSubrs)n[i[s]][c]=!0}}for(var u=0;u<e.FDArray.length;u++){var f=e.FDArray[u];delete f.FontName,f.Private&&f.Private.Subrs&&(f.Private=Object.assign({},f.Private),f.Private.Subrs=this.subsetSubrs(f.Private.Subrs,n[u]))}}createCIDFontdict(e){var r={};for(var n of this.glyphs){var i=this.font.getGlyph(n),a=i.path;for(var s in i._usedSubrs)r[s]=!0}var o=Object.assign({},this.cff.topDict.Private);return this.cff.topDict.Private&&this.cff.topDict.Private.Subrs&&(o.Subrs=this.subsetSubrs(this.cff.topDict.Private.Subrs,r)),e.FDArray=[{Private:o}],e.FDSelect={version:3,nRanges:1,ranges:[{first:0,fd:0}],sentinel:this.charstrings.length}}addString(e){return e?(this.strings||(this.strings=[]),this.strings.push(e),rG.length+this.strings.length-1):null}encode(e){this.subsetCharstrings();var r={version:this.charstrings.length>255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},n=Object.assign({},this.cff.topDict);n.Private=null,n.charset=r,n.Encoding=null,n.CharStrings=this.charstrings;for(var i of["version","Notice","Copyright","FullName","FamilyName","Weight","PostScript","BaseFontName","FontName"])n[i]=this.addString(this.cff.string(n[i]));n.ROS=[this.addString("Adobe"),this.addString("Identity"),0],n.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(n):this.createCIDFontdict(n);var a={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[n],stringIndex:this.strings,globalSubrIndex:this.gsubrs};f9t.encode(e,a)}},Ni,z1=(Ni=class T9t{static probe(e){var r=e.toString("ascii",0,4);return r==="true"||r==="OTTO"||r==="\0\0\0"}constructor(e,r=null){this.defaultLanguage=null,this.stream=e,this.variationCoords=r,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory();for(var n in this.directory.tables){var i=this.directory.tables[n];Mr[n]&&i.length>0&&Object.defineProperty(this,n,{get:this._getTable.bind(this,i)})}}setDefaultLanguage(e=null){this.defaultLanguage=e}_getTable(e){if(!(e.tag in this._tables))try{this._tables[e.tag]=this._decodeTable(e)}catch(r){Ua.logErrors&&(console.error("Error decoding table ".concat(e.tag)),console.error(r.stack))}return this._tables[e.tag]}_getTableStream(e){var r=this.directory.tables[e];return r?(this.stream.pos=r.offset,this.stream):null}_decodeDirectory(){return this.directory=OG.decode(this.stream,{_startOffset:0})}_decodeTable(e){var r=this.stream.pos,n=this._getTableStream(e.tag),i=Mr[e.tag].decode(n,this,e.length);return this.stream.pos=r,i}getName(e,r=this.defaultLanguage||Ua.defaultLanguage){var n=this.name&&this.name.records[e];return n&&(n[r]||n[this.defaultLanguage]||n[Ua.defaultLanguage]||n.en||n[Object.keys(n)[0]])||null}get postscriptName(){return this.getName("postscriptName")}get fullName(){return this.getName("fullName")}get familyName(){return this.getName("fontFamily")}get subfamilyName(){return this.getName("fontSubfamily")}get copyright(){return this.getName("copyright")}get version(){return this.getName("version")}get ascent(){return this.hhea.ascent}get descent(){return this.hhea.descent}get lineGap(){return this.hhea.lineGap}get underlinePosition(){return this.post.underlinePosition}get underlineThickness(){return this.post.underlineThickness}get italicAngle(){return this.post.italicAngle}get capHeight(){var e=this["OS/2"];return e?e.capHeight:this.ascent}get xHeight(){var e=this["OS/2"];return e?e.xHeight:0}get numGlyphs(){return this.maxp.numGlyphs}get unitsPerEm(){return this.head.unitsPerEm}get bbox(){return Object.freeze(new Cm(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}get _cmapProcessor(){return new oDn(this.cmap)}get characterSet(){return this._cmapProcessor.getCharacterSet()}hasGlyphForCodePoint(e){return!!this._cmapProcessor.lookup(e)}glyphForCodePoint(e){return this.getGlyph(this._cmapProcessor.lookup(e),[e])}glyphsForString(e){for(var r=[],n=e.length,i=0,a=-1,s=-1;i<=n;){var o=0,x=0;if(i<n){if(o=e.charCodeAt(i++),55296<=o&&o<=56319&&i<n){var c=e.charCodeAt(i);56320<=c&&c<=57343&&(i++,o=((o&1023)<<10)+(c&1023)+65536)}x=65024<=o&&o<=65039||917760<=o&&o<=917999?1:0}else i++;s===0&&x===1?r.push(this.getGlyph(this._cmapProcessor.lookup(a,o),[a,o])):s===0&&x===0&&r.push(this.glyphForCodePoint(a)),a=o,s=x}return r}get _layoutEngine(){return new o2e(this)}layout(e,r,n,i,a){return this._layoutEngine.layout(e,r,n,i,a)}stringsForGlyph(e){return this._layoutEngine.stringsForGlyph(e)}get availableFeatures(){return this._layoutEngine.getAvailableFeatures()}getAvailableFeatures(e,r){return this._layoutEngine.getAvailableFeatures(e,r)}_getBaseGlyph(e,r=[]){return this._glyphs[e]||(this.directory.tables.glyf?this._glyphs[e]=new e4(e,r,this):(this.directory.tables["CFF "]||this.directory.tables.CFF2)&&(this._glyphs[e]=new c2e(e,r,this))),this._glyphs[e]||null}getGlyph(e,r=[]){return this._glyphs[e]||(this.directory.tables.sbix?this._glyphs[e]=new u2e(e,r,this):this.directory.tables.COLR&&this.directory.tables.CPAL?this._glyphs[e]=new l2e(e,r,this):this._getBaseGlyph(e,r)),this._glyphs[e]||null}createSubset(){return this.directory.tables["CFF "]?new h2e(this):new p2e(this)}get variationAxes(){var e={};if(!this.fvar)return e;for(var r of this.fvar.axis)e[r.axisTag.trim()]={name:r.name.en,min:r.minValue,default:r.defaultValue,max:r.maxValue};return e}get namedVariations(){var e={};if(!this.fvar)return e;for(var r of this.fvar.instance){for(var n={},i=0;i<this.fvar.axis.length;i++){var a=this.fvar.axis[i];n[a.axisTag.trim()]=r.coord[i]}e[r.name.en]=n}return e}getVariation(e){if(!(this.directory.tables.fvar&&(this.directory.tables.gvar&&this.directory.tables.glyf||this.directory.tables.CFF2)))throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");if(typeof e=="string"&&(e=this.namedVariations[e]),typeof e!="object")throw new Error("Variation settings must be either a variation name or settings object.");var r=this.fvar.axis.map((a,s)=>{var o=a.axisTag.trim();return o in e?Math.max(a.minValue,Math.min(a.maxValue,e[o])):a.defaultValue}),n=new v.DecodeStream(this.stream.buffer);n.pos=this._directoryPos;var i=new T9t(n,r);return i._tables=this._tables,i}get _variationProcessor(){if(!this.fvar)return null;var e=this.variationCoords;return!e&&!this.CFF2?null:(e||(e=this.fvar.axis.map(r=>r.defaultValue)),new f2e(this,e))}getFont(e){return this.getVariation(e)}},qs(Ni.prototype,"bbox",[Hs],Object.getOwnPropertyDescriptor(Ni.prototype,"bbox"),Ni.prototype),qs(Ni.prototype,"_cmapProcessor",[Hs],Object.getOwnPropertyDescriptor(Ni.prototype,"_cmapProcessor"),Ni.prototype),qs(Ni.prototype,"characterSet",[Hs],Object.getOwnPropertyDescriptor(Ni.prototype,"characterSet"),Ni.prototype),qs(Ni.prototype,"_layoutEngine",[Hs],Object.getOwnPropertyDescriptor(Ni.prototype,"_layoutEngine"),Ni.prototype),qs(Ni.prototype,"variationAxes",[Hs],Object.getOwnPropertyDescriptor(Ni.prototype,"variationAxes"),Ni.prototype),qs(Ni.prototype,"namedVariations",[Hs],Object.getOwnPropertyDescriptor(Ni.prototype,"namedVariations"),Ni.prototype),qs(Ni.prototype,"_variationProcessor",[Hs],Object.getOwnPropertyDescriptor(Ni.prototype,"_variationProcessor"),Ni.prototype),Ni),xLn=new v.Struct({tag:new v.String(4),offset:new v.Pointer(v.uint32,"void",{type:"global"}),compLength:v.uint32,length:v.uint32,origChecksum:v.uint32}),S9t=new v.Struct({tag:new v.String(4),flavor:v.uint32,length:v.uint32,numTables:v.uint16,reserved:new v.Reserved(v.uint16),totalSfntSize:v.uint32,majorVersion:v.uint16,minorVersion:v.uint16,metaOffset:v.uint32,metaLength:v.uint32,metaOrigLength:v.uint32,privOffset:v.uint32,privLength:v.uint32,tables:new v.Array(xLn,"numTables")});S9t.process=function(){var t={};for(var e of this.tables)t[e.tag]=e;this.tables=t};var m2e=class extends z1{static probe(e){return e.toString("ascii",0,4)==="wOFF"}_decodeDirectory(){this.directory=S9t.decode(this.stream,{_startOffset:0})}_getTableStream(e){var r=this.directory.tables[e];if(r)if(this.stream.pos=r.offset,r.compLength<r.length){this.stream.pos+=2;var n=Buffer.alloc(r.length),i=x9n(this.stream.readBuffer(r.compLength-2),n);return new v.DecodeStream(i)}else return this.stream;return null}},g2e=class extends e4{_decode(){return this._font._transformedGlyphs[this.id]}_getCBox(){return this.path.bbox}},zNt={decode(t){for(var e=0,r=[0,1,2,3,4],n=0;n<r.length;n++){var i=t.readUInt8();if(e&3758096384)throw new Error("Overflow");if(e=e<<7|i&127,(i&128)===0)return e}throw new Error("Bad base 128 number")}},cLn=["cmap","head","hhea","hmtx","maxp","name","OS/2","post","cvt ","fpgm","glyf","loca","prep","CFF ","VORG","EBDT","EBLC","gasp","hdmx","kern","LTSH","PCLT","VDMX","vhea","vmtx","BASE","GDEF","GPOS","GSUB","EBSC","JSTF","MATH","CBDT","CBLC","COLR","CPAL","SVG ","sbix","acnt","avar","bdat","bloc","bsln","cvar","fdsc","feat","fmtx","fvar","gvar","hsty","just","lcar","mort","morx","opbd","prop","trak","Zapf","Silf","Glat","Gloc","Feat","Sill"],uLn=new v.Struct({flags:v.uint8,customTag:new v.Optional(new v.String(4),t=>(t.flags&63)===63),tag:t=>t.customTag||cLn[t.flags&63],length:zNt,transformVersion:t=>t.flags>>>6&3,transformed:t=>t.tag==="glyf"||t.tag==="loca"?t.transformVersion===0:t.transformVersion!==0,transformLength:new v.Optional(zNt,t=>t.transformed)}),w9t=new v.Struct({tag:new v.String(4),flavor:v.uint32,length:v.uint32,numTables:v.uint16,reserved:new v.Reserved(v.uint16),totalSfntSize:v.uint32,totalCompressedSize:v.uint32,majorVersion:v.uint16,minorVersion:v.uint16,metaOffset:v.uint32,metaLength:v.uint32,metaOrigLength:v.uint32,privOffset:v.uint32,privLength:v.uint32,tables:new v.Array(uLn,"numTables")});w9t.process=function(){for(var t={},e=0;e<this.tables.length;e++){var r=this.tables[e];t[r.tag]=r}return this.tables=t};var y2e=class extends z1{static probe(e){return e.toString("ascii",0,4)==="wOF2"}_decodeDirectory(){this.directory=w9t.decode(this.stream),this._dataPos=this.stream.pos}_decompress(){if(!this._decompressed){this.stream.pos=this._dataPos;var e=this.stream.readBuffer(this.directory.totalCompressedSize),r=0;for(var n in this.directory.tables){var i=this.directory.tables[n];i.offset=r,r+=i.transformLength!=null?i.transformLength:i.length}var a=c9n(e,r);if(!a)throw new Error("Error decoding compressed data in WOFF2");this.stream=new v.DecodeStream(Buffer.from(a)),this._decompressed=!0}}_decodeTable(e){return this._decompress(),super._decodeTable(e)}_getBaseGlyph(e,r=[]){if(!this._glyphs[e])return this.directory.tables.glyf&&this.directory.tables.glyf.transformed?(this._transformedGlyphs||this._transformGlyfTable(),this._glyphs[e]=new g2e(e,r,this)):super._getBaseGlyph(e,r)}_transformGlyfTable(){this._decompress(),this.stream.pos=this.directory.tables.glyf.offset;for(var e=lLn.decode(this.stream),r=[],n=0;n<e.numGlyphs;n++){var i={},a=e.nContours.readInt16BE();if(i.numberOfContours=a,a>0){for(var s=[],o=0,x=0;x<a;x++){var c=L_e(e.nPoints);o+=c,s.push(o)}i.points=hLn(e.flags,e.glyphs,o);for(var u=0;u<a;u++)i.points[s[u]-1].endContour=!0;var f=L_e(e.glyphs)}else if(a<0){var p=e4.prototype._decodeComposite.call({_font:this},i,e.composites);if(p)var f=L_e(e.glyphs)}r.push(i)}this._transformedGlyphs=r}},Lp=class{constructor(e){this.length=e,this._buf=new v.Buffer(e)}decode(e,r){return new v.DecodeStream(this._buf.decode(e,r))}},lLn=new v.Struct({version:v.uint32,numGlyphs:v.uint16,indexFormat:v.uint16,nContourStreamSize:v.uint32,nPointsStreamSize:v.uint32,flagStreamSize:v.uint32,glyphStreamSize:v.uint32,compositeStreamSize:v.uint32,bboxStreamSize:v.uint32,instructionStreamSize:v.uint32,nContours:new Lp("nContourStreamSize"),nPoints:new Lp("nPointsStreamSize"),flags:new Lp("flagStreamSize"),glyphs:new Lp("glyphStreamSize"),composites:new Lp("compositeStreamSize"),bboxes:new Lp("bboxStreamSize"),instructions:new Lp("instructionStreamSize")}),fLn=253,dLn=254,pLn=255,YNt=253;function L_e(t){var e=t.readUInt8();return e===fLn?t.readUInt16BE():e===pLn?t.readUInt8()+YNt:e===dLn?t.readUInt8()+YNt*2:e}function Kf(t,e){return t&1?e:-e}function hLn(t,e,r){for(var n,i=n=0,a=[],s=0;s<r;s++){var o=0,x=0,c=t.readUInt8(),u=!(c>>7);if(c&=127,c<10)o=0,x=Kf(c,((c&14)<<7)+e.readUInt8());else if(c<20)o=Kf(c,((c-10&14)<<7)+e.readUInt8()),x=0;else if(c<84){var f=c-20,p=e.readUInt8();o=Kf(c,1+(f&48)+(p>>4)),x=Kf(c>>1,1+((f&12)<<2)+(p&15))}else if(c<120){var f=c-84;o=Kf(c,1+(f/12<<8)+e.readUInt8()),x=Kf(c>>1,1+(f%12>>2<<8)+e.readUInt8())}else if(c<124){var p=e.readUInt8(),h=e.readUInt8();o=Kf(c,(p<<4)+(h>>4)),x=Kf(c>>1,((h&15)<<8)+e.readUInt8())}else o=Kf(c,e.readUInt16BE()),x=Kf(c>>1,e.readUInt16BE());i+=o,n+=x,a.push(new _l(u,!1,i,n))}return a}var mLn=new v.VersionedStruct(v.uint32,{65536:{numFonts:v.uint32,offsets:new v.Array(v.uint32,"numFonts")},131072:{numFonts:v.uint32,offsets:new v.Array(v.uint32,"numFonts"),dsigTag:v.uint32,dsigLength:v.uint32,dsigOffset:v.uint32}}),v2e=class{static probe(e){return e.toString("ascii",0,4)==="ttcf"}constructor(e){if(this.stream=e,e.readString(4)!=="ttcf")throw new Error("Not a TrueType collection");this.header=mLn.decode(e)}getFont(e){for(var r of this.header.offsets){var n=new v.DecodeStream(this.stream.buffer);n.pos=r;var i=new z1(n);if(i.postscriptName===e)return i}return null}get fonts(){var e=[];for(var r of this.header.offsets){var n=new v.DecodeStream(this.stream.buffer);n.pos=r,e.push(new z1(n))}return e}},gLn=new v.String(v.uint8),zc0=new v.Struct({len:v.uint32,buf:new v.Buffer("len")}),yLn=new v.Struct({id:v.uint16,nameOffset:v.int16,attr:v.uint8,dataOffset:v.uint24,handle:v.uint32}),vLn=new v.Struct({name:new v.String(4),maxTypeIndex:v.uint16,refList:new v.Pointer(v.uint16,new v.Array(yLn,t=>t.maxTypeIndex+1),{type:"parent"})}),_Ln=new v.Struct({length:v.uint16,types:new v.Array(vLn,t=>t.length+1)}),bLn=new v.Struct({reserved:new v.Reserved(v.uint8,24),typeList:new v.Pointer(v.uint16,_Ln),nameListOffset:new v.Pointer(v.uint16,"void")}),XNt=new v.Struct({dataOffset:v.uint32,map:new v.Pointer(v.uint32,bLn),dataLength:v.uint32,mapLength:v.uint32}),_2e=class{static probe(e){var r=new v.DecodeStream(e);try{var n=XNt.decode(r)}catch{return!1}for(var i of n.map.typeList.types)if(i.name==="sfnt")return!0;return!1}constructor(e){this.stream=e,this.header=XNt.decode(this.stream);for(var r of this.header.map.typeList.types){for(var n of r.refList)n.nameOffset>=0?(this.stream.pos=n.nameOffset+this.header.map.nameListOffset,n.name=gLn.decode(this.stream)):n.name=null;r.name==="sfnt"&&(this.sfnt=r)}}getFont(e){if(!this.sfnt)return null;for(var r of this.sfnt.refList){var n=this.header.dataOffset+r.dataOffset+4,i=new v.DecodeStream(this.stream.buffer.slice(n)),a=new z1(i);if(a.postscriptName===e)return a}return null}get fonts(){var e=[];for(var r of this.sfnt.refList){var n=this.header.dataOffset+r.dataOffset+4,i=new v.DecodeStream(this.stream.buffer.slice(n));e.push(new z1(i))}return e}};Ua.registerFormat(z1);Ua.registerFormat(m2e);Ua.registerFormat(y2e);Ua.registerFormat(v2e);Ua.registerFormat(_2e);A9t.exports=Ua});var I9t=S(RG=>{"use strict";RG.byteLength=TLn;RG.toByteArray=wLn;RG.fromByteArray=OLn;var ed=[],bu=[],ELn=typeof Uint8Array<"u"?Uint8Array:Array,A2e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Y1=0,O9t=A2e.length;Y1<O9t;++Y1)ed[Y1]=A2e[Y1],bu[A2e.charCodeAt(Y1)]=Y1;var Y1,O9t;bu[45]=62;bu[95]=63;function N9t(t){var e=t.length;if(e%4>0)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 TLn(t){var e=N9t(t),r=e[0],n=e[1];return(r+n)*3/4-n}function SLn(t,e,r){return(e+r)*3/4-r}function wLn(t){var e,r=N9t(t),n=r[0],i=r[1],a=new ELn(SLn(t,n,i)),s=0,o=i>0?n-4:n,x;for(x=0;x<o;x+=4)e=bu[t.charCodeAt(x)]<<18|bu[t.charCodeAt(x+1)]<<12|bu[t.charCodeAt(x+2)]<<6|bu[t.charCodeAt(x+3)],a[s++]=e>>16&255,a[s++]=e>>8&255,a[s++]=e&255;return i===2&&(e=bu[t.charCodeAt(x)]<<2|bu[t.charCodeAt(x+1)]>>4,a[s++]=e&255),i===1&&(e=bu[t.charCodeAt(x)]<<10|bu[t.charCodeAt(x+1)]<<4|bu[t.charCodeAt(x+2)]>>2,a[s++]=e>>8&255,a[s++]=e&255),a}function ALn(t){return ed[t>>18&63]+ed[t>>12&63]+ed[t>>6&63]+ed[t&63]}function CLn(t,e,r){for(var n,i=[],a=e;a<r;a+=3)n=(t[a]<<16&16711680)+(t[a+1]<<8&65280)+(t[a+2]&255),i.push(ALn(n));return i.join("")}function OLn(t){for(var e,r=t.length,n=r%3,i=[],a=16383,s=0,o=r-n;s<o;s+=a)i.push(CLn(t,s,s+a>o?o:s+a));return n===1?(e=t[r-1],i.push(ed[e>>2]+ed[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(ed[e>>10]+ed[e>>4&63]+ed[e<<2&63]+"=")),i.join("")}});var R9t=S(Xr=>{Xr.OP=0;Xr.CL=1;Xr.CP=2;Xr.QU=3;Xr.GL=4;Xr.NS=5;Xr.EX=6;Xr.SY=7;Xr.IS=8;Xr.PR=9;Xr.PO=10;Xr.NU=11;Xr.AL=12;Xr.HL=13;Xr.ID=14;Xr.IN=15;Xr.HY=16;Xr.BA=17;Xr.BB=18;Xr.B2=19;Xr.ZW=20;Xr.CM=21;Xr.WJ=22;Xr.H2=23;Xr.H3=24;Xr.JL=25;Xr.JV=26;Xr.JT=27;Xr.RI=28;Xr.EB=29;Xr.EM=30;Xr.ZWJ=31;Xr.CB=32;Xr.AI=33;Xr.BK=34;Xr.CJ=35;Xr.CR=36;Xr.LF=37;Xr.NL=38;Xr.SA=39;Xr.SG=40;Xr.SP=41;Xr.XX=42});var P9t=S(X1=>{var Jn,D9t,Z,le,Ae;X1.DI_BRK=Z=0;X1.IN_BRK=le=1;X1.CI_BRK=Jn=2;X1.CP_BRK=D9t=3;X1.PR_BRK=Ae=4;X1.pairTable=[[Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,D9t,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae,Ae],[Z,Ae,Ae,le,le,Ae,Ae,Ae,Ae,le,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,Ae,Ae,Ae,Ae,le,le,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Ae,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,le,le,le,le,le,le,Ae,Jn,Ae,le,le,le,le,le,le,le,le,le,le],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,le,le,le,le,le,le,Ae,Jn,Ae,le,le,le,le,le,le,le,le,le,le],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,le,Z,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,le,le,le,le,le,le,le,Z,Z,Ae,Jn,Ae,le,le,le,le,le,Z,le,le,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,Z,le,Ae,Ae,Ae,Z,Z,le,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,Z,le,Ae,Ae,Ae,Z,Z,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,le,le,le,le,le,le,Ae,Jn,Ae,le,le,le,le,le,le,le,le,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,Z,Z,Z,Z,le,le,le,Z,Ae,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Ae,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,le,le,le,le,le,le,Ae,Jn,Ae,le,le,le,le,le,le,le,le,le,le],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,le,le,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,le,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,le,le,le,le,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,le,le,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,le,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,Z,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,le,Z,Z,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,le,le,Z],[Z,Ae,Ae,le,le,le,Ae,Ae,Ae,Z,le,Z,Z,Z,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[le,Ae,Ae,le,le,le,Ae,Ae,Ae,le,le,le,le,le,Z,le,le,le,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z],[Z,Ae,Ae,le,le,Z,Ae,Ae,Ae,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Z,Ae,Jn,Ae,Z,Z,Z,Z,Z,Z,Z,Z,le,Z]]});var I2e=S((Qc0,q9t)=>{var NLn=U$(),ILn=require("fs"),RLn=I9t(),{BK:DG,CR:C2e,LF:O2e,NL:U9t,SG:DLn,WJ:PLn,SP:PO,ZWJ:L9t,BA:LLn,HY:MLn,NS:kLn,AI:FLn,AL:M9t,CJ:BLn,HL:ULn,RI:k9t,SA:qLn,XX:HLn}=R9t(),{DI_BRK:jLn,IN_BRK:$Ln,CI_BRK:GLn,CP_BRK:WLn,PR_BRK:VLn,pairTable:zLn}=P9t(),YLn=RLn.toByteArray(ILn.readFileSync(__dirname+"/classes.trie","base64")),XLn=new NLn(YLn),F9t=function(t){switch(t){case FLn:return M9t;case qLn:case DLn:case HLn:return M9t;case BLn:return kLn;default:return t}},B9t=function(t){switch(t){case O2e:case U9t:return DG;case PO:return PLn;default:return t}},LO=class{constructor(e,r=!1){this.position=e,this.required=r}},N2e=class{constructor(e){this.string=e,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null,this.LB8a=!1,this.LB21a=!1,this.LB30a=0}nextCodePoint(){let e=this.string.charCodeAt(this.pos++),r=this.string.charCodeAt(this.pos);return 55296<=e&&e<=56319&&56320<=r&&r<=57343?(this.pos++,(e-55296)*1024+(r-56320)+65536):e}nextCharClass(){return F9t(XLn.get(this.nextCodePoint()))}getSimpleBreak(){switch(this.nextClass){case PO:return!1;case DG:case O2e:case U9t:return this.curClass=DG,!1;case C2e:return this.curClass=C2e,!1}return null}getPairTableBreak(e){let r=!1;switch(zLn[this.curClass][this.nextClass]){case jLn:r=!0;break;case $Ln:r=e===PO;break;case GLn:if(r=e===PO,!r)return r=!1,r;break;case WLn:if(e!==PO)return r;break;case VLn:break}return this.LB8a&&(r=!1),this.LB21a&&(this.curClass===MLn||this.curClass===LLn)?(r=!1,this.LB21a=!1):this.LB21a=this.curClass===ULn,this.curClass===k9t?(this.LB30a++,this.LB30a==2&&this.nextClass===k9t&&(r=!0,this.LB30a=0)):this.LB30a=0,this.curClass=this.nextClass,r}nextBreak(){if(this.curClass==null){let e=this.nextCharClass();this.curClass=B9t(e),this.nextClass=e,this.LB8a=e===L9t,this.LB30a=0}for(;this.pos<this.string.length;){this.lastPos=this.pos;let e=this.nextClass;if(this.nextClass=this.nextCharClass(),this.curClass===DG||this.curClass===C2e&&this.nextClass!==O2e)return this.curClass=B9t(F9t(this.nextClass)),new LO(this.lastPos,!0);let r=this.getSimpleBreak();if(r===null&&(r=this.getPairTableBreak(e)),this.LB8a=this.nextClass===L9t,r)return new LO(this.lastPos)}return this.lastPos<this.string.length?(this.lastPos=this.string.length,new LO(this.string.length)):null}};q9t.exports=N2e});var G9t=S((Zc0,$9t)=>{"use strict";var KLn=require("fs"),JLn=require("zlib");function j9t(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var H9t=j9t(KLn),QLn=j9t(JLn),R2e=class t{static decode(e,r){return H9t.default.readFile(e,function(n,i){return new t(i).decode(s=>r(s))})}static load(e){{let r=H9t.default.readFileSync(e);return new t(r)}}constructor(e){let r;for(this.data=e,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){let x=this.readUInt32(),c="";for(r=0;r<4;r++)c+=String.fromCharCode(this.data[this.pos++]);switch(c){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(x);break;case"IDAT":for(r=0;r<x;r++)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:this.transparency.indexed=this.read(x);var n=255-this.transparency.indexed.length;if(n>0)for(r=0;r<n;r++)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(x)[0];break;case 2:this.transparency.rgb=this.read(x);break}break;case"tEXt":var i=this.read(x),a=i.indexOf(0),s=String.fromCharCode.apply(String,i.slice(0,a));this.text[s]=String.fromCharCode.apply(String,i.slice(a+1));break;case"IEND":switch(this.colorType){case 0:case 3:case 4:this.colors=1;break;case 2:case 6:this.colors=3;break}this.hasAlphaChannel=[4,6].includes(this.colorType);var o=this.colors+(this.hasAlphaChannel?1:0);switch(this.pixelBitlength=this.bits*o,this.colors){case 1:this.colorSpace="DeviceGray";break;case 3:this.colorSpace="DeviceRGB";break}this.imgData=Buffer.from(this.imgData);return;default:this.pos+=x}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}read(e){let r=new Array(e);for(let n=0;n<e;n++)r[n]=this.data[this.pos++];return r}readUInt32(){let e=this.data[this.pos++]<<24,r=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,i=this.data[this.pos++];return e|r|n|i}readUInt16(){let e=this.data[this.pos++]<<8,r=this.data[this.pos++];return e|r}decodePixels(e){return QLn.default.inflate(this.imgData,(r,n)=>{if(r)throw r;let{width:i,height:a}=this,s=this.pixelBitlength/8,o=Buffer.alloc(i*a*s),{length:x}=n,c=0;function u(f,p,h,m,y=!1){let E=Math.ceil((i-f)/h),T=Math.ceil((a-p)/m),C=s*E,I=y?o:Buffer.alloc(C*T),D=0,N=0;for(;D<T&&c<x;){var q,j,H,F,W;switch(n[c++]){case 0:for(H=0;H<C;H++)I[N++]=n[c++];break;case 1:for(H=0;H<C;H++)q=n[c++],F=H<s?0:I[N-s],I[N++]=(q+F)%256;break;case 2:for(H=0;H<C;H++)q=n[c++],j=(H-H%s)/s,W=D&&I[(D-1)*C+j*s+H%s],I[N++]=(W+q)%256;break;case 3:for(H=0;H<C;H++)q=n[c++],j=(H-H%s)/s,F=H<s?0:I[N-s],W=D&&I[(D-1)*C+j*s+H%s],I[N++]=(q+Math.floor((F+W)/2))%256;break;case 4:for(H=0;H<C;H++){var U,$;q=n[c++],j=(H-H%s)/s,F=H<s?0:I[N-s],D===0?W=$=0:(W=I[(D-1)*C+j*s+H%s],$=j&&I[(D-1)*C+(j-1)*s+H%s]);let M=F+W-$,Y=Math.abs(M-F),te=Math.abs(M-W),G=Math.abs(M-$);Y<=te&&Y<=G?U=F:te<=G?U=W:U=$,I[N++]=(q+U)%256}break;default:throw new Error(`Invalid filter algorithm: ${n[c-1]}`)}if(!y){let M=((p+D*m)*i+f)*s,Y=D*C;for(H=0;H<E;H++){for(let te=0;te<s;te++)o[M++]=I[Y++];M+=(h-1)*s}}D++}}return this.interlaceMethod===1?(u(0,0,8,8),u(4,0,8,8),u(0,4,4,8),u(2,0,4,4),u(0,2,2,4),u(1,0,2,2),u(0,1,1,2)):u(0,0,1,1,!0),e(o)})}decodePalette(){let{palette:e}=this,{length:r}=e,n=this.transparency.indexed||[],i=Buffer.alloc(n.length+r),a=0,s=0;for(let x=0;x<r;x+=3){var o;i[a++]=e[x],i[a++]=e[x+1],i[a++]=e[x+2],i[a++]=(o=n[s++])!=null?o:255}return i}copyToImageData(e,r){let n,i,{colors:a}=this,s=null,o=this.hasAlphaChannel;this.palette.length&&(s=this._decodedPalette||(this._decodedPalette=this.decodePalette()),a=4,o=!0);let x=e.data||e,{length:c}=x,u=s||r,f=n=0;if(a===1)for(;f<c;){i=s?r[f/4]*4:n;let p=u[i++];x[f++]=p,x[f++]=p,x[f++]=p,x[f++]=o?u[i++]:255,n=i}else for(;f<c;)i=s?r[f/4]*4:n,x[f++]=u[i++],x[f++]=u[i++],x[f++]=u[i++],x[f++]=o?u[i++]:255,n=i}decode(e){let r=Buffer.alloc(this.width*this.height*4);return this.decodePixels(n=>(this.copyToImageData(r,n),e(r)))}};$9t.exports=R2e});var pIt=S((eu0,dIt)=>{"use strict";var ZLn=require("stream"),Gi=require("fs"),MO=require("zlib"),Kr=DCt(),D2e=C9t(),eMn=require("events"),tMn=I2e(),rMn=G9t(),LG=class{toString(){throw new Error("Must be implemented by subclasses")}},FO=class{constructor(e={}){this._items={},this.limits=typeof e.limits=="boolean"?e.limits:!0}add(e,r){return this._items[e]=r}get(e){return this._items[e]}toString(){let e=Object.keys(this._items).sort((n,i)=>this._compareKeys(n,i)),r=["<<"];if(this.limits&&e.length>1){let n=e[0],i=e[e.length-1];r.push(` /Limits ${El.convert([this._dataForKey(n),this._dataForKey(i)])}`)}r.push(` /${this._keysName()} [`);for(let n of e)r.push(` ${El.convert(this._dataForKey(n))} ${El.convert(this._items[n])}`);return r.push("]"),r.push(">>"),r.join(`
`)}_compareKeys(){throw new Error("Must be implemented by subclasses")}_keysName(){throw new Error("Must be implemented by subclasses")}_dataForKey(){throw new Error("Must be implemented by subclasses")}},t4=(t,e)=>(Array(e+1).join("0")+t).slice(-e),W9t=/[\n\r\t\b\f()\\]/g,V9t={"\n":"\\n","\r":"\\r"," ":"\\t","\b":"\\b","\f":"\\f","\\":"\\\\","(":"\\(",")":"\\)"},nMn=function(t){let e=t.length;if(e&1)throw new Error("Buffer length must be even");for(let r=0,n=e-1;r<n;r+=2){let i=t[r];t[r]=t[r+1],t[r+1]=i}return t},El=class t{static convert(e,r=null){if(typeof e=="string")return`/${e}`;if(e instanceof String){let n=e,i=!1;for(let s=0,o=n.length;s<o;s++)if(n.charCodeAt(s)>127){i=!0;break}let a;return i?a=nMn(Buffer.from(`\uFEFF${n}`,"utf16le")):a=Buffer.from(n.valueOf(),"ascii"),r?n=r(a).toString("binary"):n=a.toString("binary"),n=n.replace(W9t,s=>V9t[s]),`(${n})`}else{if(Buffer.isBuffer(e))return`<${e.toString("hex")}>`;if(e instanceof LG||e instanceof FO)return e.toString();if(e instanceof Date){let n=`D:${t4(e.getUTCFullYear(),4)}`+t4(e.getUTCMonth()+1,2)+t4(e.getUTCDate(),2)+t4(e.getUTCHours(),2)+t4(e.getUTCMinutes(),2)+t4(e.getUTCSeconds(),2)+"Z";return r&&(n=r(Buffer.from(n,"ascii")).toString("binary"),n=n.replace(W9t,i=>V9t[i])),`(${n})`}else{if(Array.isArray(e))return`[${e.map(i=>t.convert(i,r)).join(" ")}]`;if({}.toString.call(e)==="[object Object]"){let n=["<<"];for(let i in e){let a=e[i];n.push(`/${i} ${t.convert(a,r)}`)}return n.push(">>"),n.join(`
`)}else return typeof e=="number"?t.number(e):`${e}`}}}static number(e){if(e>-1e21&&e<1e21)return Math.round(e*1e6)/1e6;throw new Error(`unsupported number: ${e}`)}},k2e=class extends LG{constructor(e,r,n={}){super(),this.document=e,this.id=r,this.data=n,this.gen=0,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.buffer=[]}write(e){if(Buffer.isBuffer(e)||(e=Buffer.from(e+`
`,"binary")),this.uncompressedLength+=e.length,this.data.Length==null&&(this.data.Length=0),this.buffer.push(e),this.data.Length+=e.length,this.compress)return this.data.Filter="FlateDecode"}end(e){return e&&this.write(e),this.finalize()}finalize(){this.offset=this.document._offset;let e=this.document._security?this.document._security.getEncryptFn(this.id,this.gen):null;this.buffer.length&&(this.buffer=Buffer.concat(this.buffer),this.compress&&(this.buffer=MO.deflateSync(this.buffer)),e&&(this.buffer=e(this.buffer)),this.data.Length=this.buffer.length),this.document._write(`${this.id} ${this.gen} obj`),this.document._write(El.convert(this.data,e)),this.buffer.length&&(this.document._write("stream"),this.document._write(this.buffer),this.buffer=[],this.document._write(`
endstream`)),this.document._write("endobj"),this.document._refEnd(this)}toString(){return`${this.id} ${this.gen} R`}},iMn={top:72,left:72,bottom:72,right:72},aMn={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},F2e=class{constructor(e,r={}){this.document=e,this.size=r.size||"letter",this.layout=r.layout||"portrait",typeof r.margin=="number"?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||iMn;let n=Array.isArray(this.size)?this.size:aMn[this.size.toUpperCase()];this.width=n[this.layout==="portrait"?0:1],this.height=n[this.layout==="portrait"?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources}),this.markings=[]}get fonts(){let e=this.resources.data;return e.Font!=null?e.Font:e.Font={}}get xobjects(){let e=this.resources.data;return e.XObject!=null?e.XObject:e.XObject={}}get ext_gstates(){let e=this.resources.data;return e.ExtGState!=null?e.ExtGState:e.ExtGState={}}get patterns(){let e=this.resources.data;return e.Pattern!=null?e.Pattern:e.Pattern={}}get colorSpaces(){let e=this.resources.data;return e.ColorSpace||(e.ColorSpace={})}get annotations(){let e=this.dictionary.data;return e.Annots!=null?e.Annots:e.Annots=[]}get structParentTreeKey(){let e=this.dictionary.data;return e.StructParents!=null?e.StructParents:e.StructParents=this.document.createStructParentTreeNextKey()}maxY(){return this.height-this.margins.bottom}write(e){return this.content.write(e)}end(){return this.dictionary.end(),this.resources.end(),this.content.end()}},kO=class extends FO{_compareKeys(e,r){return e.localeCompare(r)}_keysName(){return"Names"}_dataForKey(e){return new String(e)}};function Bp(t,e){if(t<e[0])return!1;let r=0,n=e.length/2;for(;r<=n;){let i=Math.floor((r+n)/2),a=i*2;if(t>=e[a]&&t<=e[a+1])return!0;t>e[a+1]?r=i+1:n=i-1}return!1}var sMn=[545,545,564,591,686,687,751,767,848,863,880,883,886,889,891,893,895,899,907,907,909,909,930,930,975,975,1015,1023,1159,1159,1231,1231,1270,1271,1274,1279,1296,1328,1367,1368,1376,1376,1416,1416,1419,1424,1442,1442,1466,1466,1477,1487,1515,1519,1525,1547,1549,1562,1564,1566,1568,1568,1595,1599,1622,1631,1774,1775,1791,1791,1806,1806,1837,1839,1867,1919,1970,2304,2308,2308,2362,2363,2382,2383,2389,2391,2417,2432,2436,2436,2445,2446,2449,2450,2473,2473,2481,2481,2483,2485,2490,2491,2493,2493,2501,2502,2505,2506,2510,2518,2520,2523,2526,2526,2532,2533,2555,2561,2563,2564,2571,2574,2577,2578,2601,2601,2609,2609,2612,2612,2615,2615,2618,2619,2621,2621,2627,2630,2633,2634,2638,2648,2653,2653,2655,2661,2677,2688,2692,2692,2700,2700,2702,2702,2706,2706,2729,2729,2737,2737,2740,2740,2746,2747,2758,2758,2762,2762,2766,2767,2769,2783,2785,2789,2800,2816,2820,2820,2829,2830,2833,2834,2857,2857,2865,2865,2868,2869,2874,2875,2884,2886,2889,2890,2894,2901,2904,2907,2910,2910,2914,2917,2929,2945,2948,2948,2955,2957,2961,2961,2966,2968,2971,2971,2973,2973,2976,2978,2981,2983,2987,2989,2998,2998,3002,3005,3011,3013,3017,3017,3022,3030,3032,3046,3059,3072,3076,3076,3085,3085,3089,3089,3113,3113,3124,3124,3130,3133,3141,3141,3145,3145,3150,3156,3159,3167,3170,3173,3184,3201,3204,3204,3213,3213,3217,3217,3241,3241,3252,3252,3258,3261,3269,3269,3273,3273,3278,3284,3287,3293,3295,3295,3298,3301,3312,3329,3332,3332,3341,3341,3345,3345,3369,3369,3386,3389,3396,3397,3401,3401,3406,3414,3416,3423,3426,3429,3440,3457,3460,3460,3479,3481,3506,3506,3516,3516,3518,3519,3527,3529,3531,3534,3541,3541,3543,3543,3552,3569,3573,3584,3643,3646,3676,3712,3715,3715,3717,3718,3721,3721,3723,3724,3726,3731,3736,3736,3744,3744,3748,3748,3750,3750,3752,3753,3756,3756,3770,3770,3774,3775,3781,3781,3783,3783,3790,3791,3802,3803,3806,3839,3912,3912,3947,3952,3980,3983,3992,3992,4029,4029,4045,4046,4048,4095,4130,4130,4136,4136,4139,4139,4147,4149,4154,4159,4186,4255,4294,4303,4345,4346,4348,4351,4442,4446,4515,4519,4602,4607,4615,4615,4679,4679,4681,4681,4686,4687,4695,4695,4697,4697,4702,4703,4743,4743,4745,4745,4750,4751,4783,4783,4785,4785,4790,4791,4799,4799,4801,4801,4806,4807,4815,4815,4823,4823,4847,4847,4879,4879,4881,4881,4886,4887,4895,4895,4935,4935,4955,4960,4989,5023,5109,5120,5751,5759,5789,5791,5873,5887,5901,5901,5909,5919,5943,5951,5972,5983,5997,5997,6001,6001,6004,6015,6109,6111,6122,6143,6159,6159,6170,6175,6264,6271,6314,7679,7836,7839,7930,7935,7958,7959,7966,7967,8006,8007,8014,8015,8024,8024,8026,8026,8028,8028,8030,8030,8062,8063,8117,8117,8133,8133,8148,8149,8156,8156,8176,8177,8181,8181,8191,8191,8275,8278,8280,8286,8292,8297,8306,8307,8335,8351,8370,8399,8427,8447,8507,8508,8524,8530,8580,8591,9167,9215,9255,9279,9291,9311,9471,9471,9748,9749,9752,9752,9854,9855,9866,9984,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10079,10080,10133,10135,10160,10160,10175,10191,10220,10223,11008,11903,11930,11930,12020,12031,12246,12271,12284,12287,12352,12352,12439,12440,12544,12548,12589,12592,12687,12687,12728,12783,12829,12831,12868,12880,12924,12926,13004,13007,13055,13055,13175,13178,13278,13279,13311,13311,19894,19967,40870,40959,42125,42127,42183,44031,55204,55295,64046,64047,64107,64255,64263,64274,64280,64284,64311,64311,64317,64317,64319,64319,64322,64322,64325,64325,64434,64466,64832,64847,64912,64913,64968,64975,65021,65023,65040,65055,65060,65071,65095,65096,65107,65107,65127,65127,65132,65135,65141,65141,65277,65278,65280,65280,65471,65473,65480,65481,65488,65489,65496,65497,65501,65503,65511,65511,65519,65528,65536,66303,66335,66335,66340,66351,66379,66559,66598,66599,66638,118783,119030,119039,119079,119081,119262,119807,119893,119893,119965,119965,119968,119969,119971,119972,119975,119976,119981,119981,119994,119994,119996,119996,120001,120001,120004,120004,120070,120070,120075,120076,120085,120085,120093,120093,120122,120122,120127,120127,120133,120133,120135,120137,120145,120145,120484,120487,120778,120781,120832,131069,173783,194559,195102,196605,196608,262141,262144,327677,327680,393213,393216,458749,458752,524285,524288,589821,589824,655357,655360,720893,720896,786429,786432,851965,851968,917501,917504,917504,917506,917535,917632,983037],oMn=t=>Bp(t,sMn),xMn=[173,173,847,847,6150,6150,6155,6155,6156,6156,6157,6157,8203,8203,8204,8204,8205,8205,8288,8288,65024,65024,65025,65025,65026,65026,65027,65027,65028,65028,65029,65029,65030,65030,65031,65031,65032,65032,65033,65033,65034,65034,65035,65035,65036,65036,65037,65037,65038,65038,65039,65039,65279,65279],cMn=t=>Bp(t,xMn),lIt=[160,160,5760,5760,8192,8192,8193,8193,8194,8194,8195,8195,8196,8196,8197,8197,8198,8198,8199,8199,8200,8200,8201,8201,8202,8202,8203,8203,8239,8239,8287,8287,12288,12288],uMn=t=>Bp(t,lIt),lMn=[128,159,1757,1757,1807,1807,6158,6158,8204,8204,8205,8205,8232,8232,8233,8233,8288,8288,8289,8289,8290,8290,8291,8291,8298,8303,65279,65279,65529,65532,119155,119162],fMn=[64976,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1114110,1114111],dMn=[0,31,127,127,832,832,833,833,8206,8206,8207,8207,8234,8234,8235,8235,8236,8236,8237,8237,8238,8238,8298,8298,8299,8299,8300,8300,8301,8301,8302,8302,8303,8303,12272,12283,55296,57343,57344,63743,65529,65529,65530,65530,65531,65531,65532,65532,65533,65533,917505,917505,917536,917631,983040,1048573,1048576,1114109],pMn=t=>Bp(t,lIt)||Bp(t,dMn)||Bp(t,lMn)||Bp(t,fMn),hMn=[1470,1470,1472,1472,1475,1475,1488,1514,1520,1524,1563,1563,1567,1567,1569,1594,1600,1610,1645,1647,1649,1749,1757,1757,1765,1766,1786,1790,1792,1805,1808,1808,1810,1836,1920,1957,1969,1969,8207,8207,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65020,65136,65140,65142,65276],P2e=t=>Bp(t,hMn),mMn=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,544,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,1013,1024,1154,1162,1230,1232,1269,1272,1273,1280,1295,1329,1366,1369,1375,1377,1415,1417,1417,2307,2307,2309,2361,2365,2368,2377,2380,2384,2384,2392,2401,2404,2416,2434,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2494,2496,2503,2504,2507,2508,2519,2519,2524,2525,2527,2529,2534,2545,2548,2554,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2622,2624,2649,2652,2654,2654,2662,2671,2674,2676,2691,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2752,2761,2761,2763,2764,2768,2768,2784,2784,2790,2799,2818,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2878,2880,2880,2887,2888,2891,2892,2903,2903,2908,2909,2911,2913,2918,2928,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3007,3009,3010,3014,3016,3018,3020,3031,3031,3047,3058,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3137,3140,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3262,3264,3268,3271,3272,3274,3275,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3392,3398,3400,3402,3404,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3535,3537,3544,3551,3570,3572,3585,3632,3634,3635,3648,3654,3663,3675,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3792,3801,3804,3805,3840,3863,3866,3892,3894,3894,3896,3896,3902,3911,3913,3946,3967,3967,3973,3973,3976,3979,4030,4037,4039,4044,4047,4047,4096,4129,4131,4135,4137,4138,4140,4140,4145,4145,4152,4152,4160,4183,4256,4293,4304,4344,4347,4347,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4961,4988,5024,5108,5121,5750,5761,5786,5792,5872,5888,5900,5902,5905,5920,5937,5941,5942,5952,5969,5984,5996,5998,6e3,6016,6070,6078,6085,6087,6088,6100,6106,6108,6108,6112,6121,6160,6169,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8206,8206,8305,8305,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8509,8511,8517,8521,8544,8579,9014,9082,9109,9109,9372,9449,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12588,12593,12686,12688,12727,12784,12828,12832,12867,12896,12923,12927,12976,12992,13003,13008,13054,13056,13174,13179,13277,13280,13310,13312,19893,19968,40869,40960,42124,44032,55203,55296,64045,64048,64106,64256,64262,64275,64279,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,66304,66334,66336,66339,66352,66378,66560,66597,66600,66637,118784,119029,119040,119078,119082,119142,119146,119154,119171,119172,119180,119209,119214,119261,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,12e4,120002,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120483,120488,120777,131072,173782,194560,195101,983040,1048573,1048576,1114109],gMn=t=>Bp(t,mMn),yMn=uMn,vMn=cMn,z9t=t=>t.codePointAt(0),_Mn=t=>t[0],bMn=t=>t[t.length-1];function Y9t(t){let e=[],r=t.length;for(let n=0;n<r;n+=1){let i=t.charCodeAt(n);if(i>=55296&&i<=56319&&r>n+1){let a=t.charCodeAt(n+1);if(a>=56320&&a<=57343){e.push((i-55296)*1024+a-56320+65536),n+=1;continue}}e.push(i)}return e}function EMn(t,e={}){if(typeof t!="string")throw new TypeError("Expected string.");if(t.length===0)return"";let r=Y9t(t).map(u=>yMn(u)?32:u).filter(u=>!vMn(u)),n=String.fromCodePoint.apply(null,r).normalize("NFKC"),i=Y9t(n);if(i.some(pMn))throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");if(e.allowUnassigned!==!0&&i.some(oMn))throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5");let s=i.some(P2e),o=i.some(gMn);if(s&&o)throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");let x=P2e(z9t(_Mn(n))),c=P2e(z9t(bMn(n)));if(s&&!(x&&c))throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");return n}var MG=class t{static generateFileID(e={}){let r=`${e.CreationDate.getTime()}
`;for(let n in e)e.hasOwnProperty(n)&&(r+=`${n}: ${e[n].valueOf()}
`);return td(Kr.MD5(r))}static generateRandomWordArray(e){return Kr.lib.WordArray.random(e)}static create(e,r={}){return!r.ownerPassword&&!r.userPassword?null:new t(e,r)}constructor(e,r={}){if(!r.ownerPassword&&!r.userPassword)throw new Error("None of owner password and user password is defined.");this.document=e,this._setupEncryption(r)}_setupEncryption(e){switch(e.pdfVersion){case"1.4":case"1.5":this.version=2;break;case"1.6":case"1.7":this.version=4;break;case"1.7ext3":this.version=5;break;default:this.version=1;break}let r={Filter:"Standard"};switch(this.version){case 1:case 2:case 4:this._setupEncryptionV1V2V4(this.version,r,e);break;case 5:this._setupEncryptionV5(r,e);break}this.dictionary=this.document.ref(r)}_setupEncryptionV1V2V4(e,r,n){let i,a;switch(e){case 1:i=2,this.keyBits=40,a=TMn(n.permissions);break;case 2:i=3,this.keyBits=128,a=L2e(n.permissions);break;case 4:i=4,this.keyBits=128,a=L2e(n.permissions);break}let s=kG(n.userPassword),o=n.ownerPassword?kG(n.ownerPassword):s,x=AMn(i,this.keyBits,s,o);this.encryptionKey=CMn(i,this.keyBits,this.document._id,s,x,a);let c;i===2?c=SMn(this.encryptionKey):c=wMn(this.document._id,this.encryptionKey),r.V=e,e>=2&&(r.Length=this.keyBits),e===4&&(r.CF={StdCF:{AuthEvent:"DocOpen",CFM:"AESV2",Length:this.keyBits/8}},r.StmF="StdCF",r.StrF="StdCF"),r.R=i,r.O=td(x),r.U=td(c),r.P=a}_setupEncryptionV5(e,r){this.keyBits=256;let n=L2e(r.permissions),i=X9t(r.userPassword),a=r.ownerPassword?X9t(r.ownerPassword):i;this.encryptionKey=DMn(t.generateRandomWordArray);let s=OMn(i,t.generateRandomWordArray),o=Kr.lib.WordArray.create(s.words.slice(10,12),8),x=NMn(i,o,this.encryptionKey),c=IMn(a,s,t.generateRandomWordArray),u=Kr.lib.WordArray.create(c.words.slice(10,12),8),f=RMn(a,u,s,this.encryptionKey),p=PMn(n,this.encryptionKey,t.generateRandomWordArray);e.V=5,e.Length=this.keyBits,e.CF={StdCF:{AuthEvent:"DocOpen",CFM:"AESV3",Length:this.keyBits/8}},e.StmF="StdCF",e.StrF="StdCF",e.R=5,e.O=td(c),e.OE=td(f),e.U=td(s),e.UE=td(x),e.P=n,e.Perms=td(p)}getEncryptFn(e,r){let n;if(this.version<5&&(n=this.encryptionKey.clone().concat(Kr.lib.WordArray.create([(e&255)<<24|(e&65280)<<8|e>>8&65280|r&255,(r&65280)<<16],5))),this.version===1||this.version===2){let o=Kr.MD5(n);return o.sigBytes=Math.min(16,this.keyBits/8+5),x=>td(Kr.RC4.encrypt(Kr.lib.WordArray.create(x),o).ciphertext)}let i;this.version===4?i=Kr.MD5(n.concat(Kr.lib.WordArray.create([1933667412],4))):i=this.encryptionKey;let a=t.generateRandomWordArray(16),s={mode:Kr.mode.CBC,padding:Kr.pad.Pkcs7,iv:a};return o=>td(a.clone().concat(Kr.AES.encrypt(Kr.lib.WordArray.create(o),i,s).ciphertext))}end(){this.dictionary.end()}};function TMn(t={}){let e=-64;return t.printing&&(e|=4),t.modifying&&(e|=8),t.copying&&(e|=16),t.annotating&&(e|=32),e}function L2e(t={}){let e=-3904;return t.printing==="lowResolution"&&(e|=4),t.printing==="highResolution"&&(e|=2052),t.modifying&&(e|=8),t.copying&&(e|=16),t.annotating&&(e|=32),t.fillingForms&&(e|=256),t.contentAccessibility&&(e|=512),t.documentAssembly&&(e|=1024),e}function SMn(t){return Kr.RC4.encrypt(kG(),t).ciphertext}function wMn(t,e){let r=e.clone(),n=Kr.MD5(kG().concat(Kr.lib.WordArray.create(t)));for(let i=0;i<20;i++){let a=Math.ceil(r.sigBytes/4);for(let s=0;s<a;s++)r.words[s]=e.words[s]^(i|i<<8|i<<16|i<<24);n=Kr.RC4.encrypt(n,r).ciphertext}return n.concat(Kr.lib.WordArray.create(null,16))}function AMn(t,e,r,n){let i=n,a=t>=3?51:1;for(let x=0;x<a;x++)i=Kr.MD5(i);let s=i.clone();s.sigBytes=e/8;let o=r;a=t>=3?20:1;for(let x=0;x<a;x++){let c=Math.ceil(s.sigBytes/4);for(let u=0;u<c;u++)s.words[u]=i.words[u]^(x|x<<8|x<<16|x<<24);o=Kr.RC4.encrypt(o,s).ciphertext}return o}function CMn(t,e,r,n,i,a){let s=n.clone().concat(i).concat(Kr.lib.WordArray.create([fIt(a)],4)).concat(Kr.lib.WordArray.create(r)),o=t>=3?51:1;for(let x=0;x<o;x++)s=Kr.MD5(s),s.sigBytes=e/8;return s}function OMn(t,e){let r=e(8),n=e(8);return Kr.SHA256(t.clone().concat(r)).concat(r).concat(n)}function NMn(t,e,r){let n=Kr.SHA256(t.clone().concat(e)),i={mode:Kr.mode.CBC,padding:Kr.pad.NoPadding,iv:Kr.lib.WordArray.create(null,16)};return Kr.AES.encrypt(r,n,i).ciphertext}function IMn(t,e,r){let n=r(8),i=r(8);return Kr.SHA256(t.clone().concat(n).concat(e)).concat(n).concat(i)}function RMn(t,e,r,n){let i=Kr.SHA256(t.clone().concat(e).concat(r)),a={mode:Kr.mode.CBC,padding:Kr.pad.NoPadding,iv:Kr.lib.WordArray.create(null,16)};return Kr.AES.encrypt(n,i,a).ciphertext}function DMn(t){return t(32)}function PMn(t,e,r){let n=Kr.lib.WordArray.create([fIt(t),4294967295,1415668834],12).concat(r(4)),i={mode:Kr.mode.ECB,padding:Kr.pad.NoPadding};return Kr.AES.encrypt(n,e,i).ciphertext}function kG(t=""){let e=Buffer.alloc(32),r=t.length,n=0;for(;n<r&&n<32;){let i=t.charCodeAt(n);if(i>255)throw new Error("Password contains one or more invalid characters.");e[n]=i,n++}for(;n<32;)e[n]=LMn[n-r],n++;return Kr.lib.WordArray.create(e)}function X9t(t=""){t=unescape(encodeURIComponent(EMn(t)));let e=Math.min(127,t.length),r=Buffer.alloc(e);for(let n=0;n<e;n++)r[n]=t.charCodeAt(n);return Kr.lib.WordArray.create(r)}function fIt(t){return(t&255)<<24|(t&65280)<<8|t>>8&65280|t>>24&255}function td(t){let e=[];for(let r=0;r<t.sigBytes;r++)e.push(t.words[Math.floor(r/4)]>>8*(3-r%4)&255);return Buffer.from(e)}var LMn=[40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122],{number:MMn}=El,BO=class{constructor(e){this.doc=e,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0]}stop(e,r,n){if(n==null&&(n=1),r=this.doc._normalizeColor(r),this.stops.length===0)if(r.length===3)this._colorSpace="DeviceRGB";else if(r.length===4)this._colorSpace="DeviceCMYK";else if(r.length===1)this._colorSpace="DeviceGray";else throw new Error("Unknown color space");else if(this._colorSpace==="DeviceRGB"&&r.length!==3||this._colorSpace==="DeviceCMYK"&&r.length!==4||this._colorSpace==="DeviceGray"&&r.length!==1)throw new Error("All gradient stops must use the same color space");return n=Math.max(0,Math.min(1,n)),this.stops.push([e,r,n]),this}setTransform(e,r,n,i,a,s){return this.transform=[e,r,n,i,a,s],this}embed(e){let r,n=this.stops.length;if(n===0)return;this.embedded=!0,this.matrix=e;let i=this.stops[n-1];i[0]<1&&this.stops.push([1,i[1],i[2]]);let a=[],s=[],o=[];for(let u=0;u<n-1;u++)s.push(0,1),u+2!==n&&a.push(this.stops[u+1][0]),r=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),o.push(r),r.end();n===1?r=o[0]:(r=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:o,Bounds:a,Encode:s}),r.end()),this.id=`Sh${++this.doc._gradCount}`;let x=this.shader(r);x.end();let c=this.doc.ref({Type:"Pattern",PatternType:2,Shading:x,Matrix:this.matrix.map(MMn)});if(c.end(),this.stops.some(u=>u[2]<1)){let u=this.opacityGradient();u._colorSpace="DeviceGray";for(let y of this.stops)u.stop(y[0],[y[2]]);u=u.embed(this.matrix);let f=[0,0,this.doc.page.width,this.doc.page.height],p=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:f,Group:{Type:"Group",S:"Transparency",CS:"DeviceGray"},Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:u}}});p.write("/Pattern cs /Sh1 scn"),p.end(`${f.join(" ")} re f`);let h=this.doc.ref({Type:"ExtGState",SMask:{Type:"Mask",S:"Luminosity",G:p}});h.end();let m=this.doc.ref({Type:"Pattern",PatternType:1,PaintType:1,TilingType:2,BBox:f,XStep:f[2],YStep:f[3],Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Pattern:{Sh1:c},ExtGState:{Gs1:h}}});m.write("/Gs1 gs /Pattern cs /Sh1 scn"),m.end(`${f.join(" ")} re f`),this.doc.page.patterns[this.id]=m}else this.doc.page.patterns[this.id]=c;return c}apply(e){let[r,n,i,a,s,o]=this.doc._ctm,[x,c,u,f,p,h]=this.transform,m=[r*x+i*c,n*x+a*c,r*u+i*f,n*u+a*f,r*p+i*h+s,n*p+a*h+o];(!this.embedded||m.join(" ")!==this.matrix.join(" "))&&this.embed(m),this.doc._setColorSpace("Pattern",e);let y=e?"SCN":"scn";return this.doc.addContent(`/${this.id} ${y}`)}},B2e=class t extends BO{constructor(e,r,n,i,a){super(e),this.x1=r,this.y1=n,this.x2=i,this.y2=a}shader(e){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:e,Extend:[!0,!0]})}opacityGradient(){return new t(this.doc,this.x1,this.y1,this.x2,this.y2)}},U2e=class t extends BO{constructor(e,r,n,i,a,s,o){super(e),this.doc=e,this.x1=r,this.y1=n,this.r1=i,this.x2=a,this.y2=s,this.r2=o}shader(e){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:e,Extend:[!0,!0]})}opacityGradient(){return new t(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)}},kMn={PDFGradient:BO,PDFLinearGradient:B2e,PDFRadialGradient:U2e},FMn=["DeviceCMYK","DeviceRGB"],q2e=class{constructor(e,r,n,i,a){this.doc=e,this.bBox=r,this.xStep=n,this.yStep=i,this.stream=a}createPattern(){let e=this.doc.ref();e.end();let[r,n,i,a,s,o]=this.doc._ctm,[x,c,u,f,p,h]=[1,0,0,1,0,0],m=[r*x+i*c,n*x+a*c,r*u+i*f,n*u+a*f,r*p+i*h+s,n*p+a*h+o],y=this.doc.ref({Type:"Pattern",PatternType:1,PaintType:2,TilingType:2,BBox:this.bBox,XStep:this.xStep,YStep:this.yStep,Matrix:m.map(E=>+E.toFixed(5)),Resources:e});return y.end(this.stream),y}embedPatternColorSpaces(){FMn.forEach(e=>{let r=this.getPatternColorSpaceId(e);if(this.doc.page.colorSpaces[r])return;let n=this.doc.ref(["Pattern",e]);n.end(),this.doc.page.colorSpaces[r]=n})}getPatternColorSpaceId(e){return`CsP${e}`}embed(){this.id||(this.doc._patternCount=this.doc._patternCount+1,this.id="P"+this.doc._patternCount,this.pattern=this.createPattern()),this.doc.page.patterns[this.id]||(this.doc.page.patterns[this.id]=this.pattern)}apply(e,r){this.embedPatternColorSpaces(),this.embed();let n=this.doc._normalizeColor(r);if(!n)throw Error(`invalid pattern color. (value: ${r})`);let i=this.getPatternColorSpaceId(this.doc._getColorSpace(n));this.doc._setColorSpace(i,e);let a=e?"SCN":"scn";return this.doc.addContent(`${n.join(" ")} /${this.id} ${a}`)}},BMn={PDFTilingPattern:q2e},{PDFGradient:UMn,PDFLinearGradient:qMn,PDFRadialGradient:HMn}=kMn,{PDFTilingPattern:K9t}=BMn,jMn={initColor(){return this._opacityRegistry={},this._opacityCount=0,this._patternCount=0,this._gradCount=0},_normalizeColor(t){if(typeof t=="string")if(t.charAt(0)==="#"){t.length===4&&(t=t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3"));let e=parseInt(t.slice(1),16);t=[e>>16,e>>8&255,e&255]}else J9t[t]&&(t=J9t[t]);return Array.isArray(t)?(t.length===3?t=t.map(e=>e/255):t.length===4&&(t=t.map(e=>e/100)),t):null},_setColor(t,e){return t instanceof UMn?(t.apply(e),!0):Array.isArray(t)&&t[0]instanceof K9t?(t[0].apply(e,t[1]),!0):this._setColorCore(t,e)},_setColorCore(t,e){if(t=this._normalizeColor(t),!t)return!1;let r=e?"SCN":"scn",n=this._getColorSpace(t);return this._setColorSpace(n,e),t=t.join(" "),this.addContent(`${t} ${r}`),!0},_setColorSpace(t,e){let r=e?"CS":"cs";return this.addContent(`/${t} ${r}`)},_getColorSpace(t){return t.length===4?"DeviceCMYK":"DeviceRGB"},fillColor(t,e){return this._setColor(t,!1)&&this.fillOpacity(e),this._fillColor=[t,e],this},strokeColor(t,e){return this._setColor(t,!0)&&this.strokeOpacity(e),this},opacity(t){return this._doOpacity(t,t),this},fillOpacity(t){return this._doOpacity(t,null),this},strokeOpacity(t){return this._doOpacity(null,t),this},_doOpacity(t,e){let r,n;if(t==null&&e==null)return;t!=null&&(t=Math.max(0,Math.min(1,t))),e!=null&&(e=Math.max(0,Math.min(1,e)));let i=`${t}_${e}`;return this._opacityRegistry[i]?[r,n]=this._opacityRegistry[i]:(r={Type:"ExtGState"},t!=null&&(r.ca=t),e!=null&&(r.CA=e),r=this.ref(r),r.end(),n=`Gs${++this._opacityCount}`,this._opacityRegistry[i]=[r,n]),this.page.ext_gstates[n]=r,this.addContent(`/${n} gs`)},linearGradient(t,e,r,n){return new qMn(this,t,e,r,n)},radialGradient(t,e,r,n,i,a){return new HMn(this,t,e,r,n,i,a)},pattern(t,e,r,n){return new K9t(this,t,e,r,n)}},J9t={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],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],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],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]},fr,dr,In,Vn,r4,n4;fr=dr=In=Vn=r4=n4=0;var Q9t={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},$Mn=function(t){let e,r=[],n=[],i="",a=!1,s=0;for(let o of t)if(Q9t[o]!=null)s=Q9t[o],e&&(i.length>0&&(n[n.length]=+i),r[r.length]={cmd:e,args:n},n=[],i="",a=!1),e=o;else if([" ",","].includes(o)||o==="-"&&i.length>0&&i[i.length-1]!=="e"||o==="."&&a){if(i.length===0)continue;n.length===s?(r[r.length]={cmd:e,args:n},n=[+i],e==="M"&&(e="L"),e==="m"&&(e="l")):n[n.length]=+i,a=o===".",i=["-","."].includes(o)?o:""}else i+=o,o==="."&&(a=!0);return i.length>0&&(n.length===s?(r[r.length]={cmd:e,args:n},n=[+i],e==="M"&&(e="L"),e==="m"&&(e="l")):n[n.length]=+i),r[r.length]={cmd:e,args:n},r},GMn=function(t,e){fr=dr=In=Vn=r4=n4=0;for(let r=0;r<t.length;r++){let n=t[r];typeof Z9t[n.cmd]=="function"&&Z9t[n.cmd](e,n.args)}},Z9t={M(t,e){return fr=e[0],dr=e[1],In=Vn=null,r4=fr,n4=dr,t.moveTo(fr,dr)},m(t,e){return fr+=e[0],dr+=e[1],In=Vn=null,r4=fr,n4=dr,t.moveTo(fr,dr)},C(t,e){return fr=e[4],dr=e[5],In=e[2],Vn=e[3],t.bezierCurveTo(...e)},c(t,e){return t.bezierCurveTo(e[0]+fr,e[1]+dr,e[2]+fr,e[3]+dr,e[4]+fr,e[5]+dr),In=fr+e[2],Vn=dr+e[3],fr+=e[4],dr+=e[5]},S(t,e){return In===null&&(In=fr,Vn=dr),t.bezierCurveTo(fr-(In-fr),dr-(Vn-dr),e[0],e[1],e[2],e[3]),In=e[0],Vn=e[1],fr=e[2],dr=e[3]},s(t,e){return In===null&&(In=fr,Vn=dr),t.bezierCurveTo(fr-(In-fr),dr-(Vn-dr),fr+e[0],dr+e[1],fr+e[2],dr+e[3]),In=fr+e[0],Vn=dr+e[1],fr+=e[2],dr+=e[3]},Q(t,e){return In=e[0],Vn=e[1],fr=e[2],dr=e[3],t.quadraticCurveTo(e[0],e[1],fr,dr)},q(t,e){return t.quadraticCurveTo(e[0]+fr,e[1]+dr,e[2]+fr,e[3]+dr),In=fr+e[0],Vn=dr+e[1],fr+=e[2],dr+=e[3]},T(t,e){return In===null?(In=fr,Vn=dr):(In=fr-(In-fr),Vn=dr-(Vn-dr)),t.quadraticCurveTo(In,Vn,e[0],e[1]),In=fr-(In-fr),Vn=dr-(Vn-dr),fr=e[0],dr=e[1]},t(t,e){return In===null?(In=fr,Vn=dr):(In=fr-(In-fr),Vn=dr-(Vn-dr)),t.quadraticCurveTo(In,Vn,fr+e[0],dr+e[1]),fr+=e[0],dr+=e[1]},A(t,e){return eIt(t,fr,dr,e),fr=e[5],dr=e[6]},a(t,e){return e[5]+=fr,e[6]+=dr,eIt(t,fr,dr,e),fr=e[5],dr=e[6]},L(t,e){return fr=e[0],dr=e[1],In=Vn=null,t.lineTo(fr,dr)},l(t,e){return fr+=e[0],dr+=e[1],In=Vn=null,t.lineTo(fr,dr)},H(t,e){return fr=e[0],In=Vn=null,t.lineTo(fr,dr)},h(t,e){return fr+=e[0],In=Vn=null,t.lineTo(fr,dr)},V(t,e){return dr=e[0],In=Vn=null,t.lineTo(fr,dr)},v(t,e){return dr+=e[0],In=Vn=null,t.lineTo(fr,dr)},Z(t){return t.closePath(),fr=r4,dr=n4},z(t){return t.closePath(),fr=r4,dr=n4}},eIt=function(t,e,r,n){let[i,a,s,o,x,c,u]=n,f=WMn(c,u,i,a,o,x,s,e,r);for(let p of f){let h=VMn(...p);t.bezierCurveTo(...h)}},WMn=function(t,e,r,n,i,a,s,o,x){let c=s*(Math.PI/180),u=Math.sin(c),f=Math.cos(c);r=Math.abs(r),n=Math.abs(n),In=f*(o-t)*.5+u*(x-e)*.5,Vn=f*(x-e)*.5-u*(o-t)*.5;let p=In*In/(r*r)+Vn*Vn/(n*n);p>1&&(p=Math.sqrt(p),r*=p,n*=p);let h=f/r,m=u/r,y=-u/n,E=f/n,T=h*o+m*x,C=y*o+E*x,I=h*t+m*e,D=y*t+E*e,q=1/((I-T)*(I-T)+(D-C)*(D-C))-.25;q<0&&(q=0);let j=Math.sqrt(q);a===i&&(j=-j);let H=.5*(T+I)-j*(D-C),F=.5*(C+D)+j*(I-T),W=Math.atan2(C-F,T-H),$=Math.atan2(D-F,I-H)-W;$<0&&a===1?$+=2*Math.PI:$>0&&a===0&&($-=2*Math.PI);let M=Math.ceil(Math.abs($/(Math.PI*.5+.001))),Y=[];for(let te=0;te<M;te++){let G=W+te*$/M,L=W+(te+1)*$/M;Y[te]=[H,F,G,L,r,n,u,f]}return Y},VMn=function(t,e,r,n,i,a,s,o){let x=o*i,c=-s*a,u=s*i,f=o*a,p=.5*(n-r),h=8/3*Math.sin(p*.5)*Math.sin(p*.5)/Math.sin(p),m=t+Math.cos(r)-h*Math.sin(r),y=e+Math.sin(r)+h*Math.cos(r),E=t+Math.cos(n),T=e+Math.sin(n),C=E+h*Math.sin(n),I=T-h*Math.cos(n);return[x*m+c*y,u*m+f*y,x*C+c*I,u*C+f*I,x*E+c*T,u*E+f*T]},H2e=class{static apply(e,r){let n=$Mn(r);GMn(n,e)}},{number:Ii}=El,PG=4*((Math.sqrt(2)-1)/3),zMn={initVector(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath(){return this.addContent("h")},lineWidth(t){return this.addContent(`${Ii(t)} w`)},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap(t){return typeof t=="string"&&(t=this._CAP_STYLES[t.toUpperCase()]),this.addContent(`${t} J`)},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin(t){return typeof t=="string"&&(t=this._JOIN_STYLES[t.toUpperCase()]),this.addContent(`${t} j`)},miterLimit(t){return this.addContent(`${Ii(t)} M`)},dash(t,e={}){let r=t;if(Array.isArray(t)||(t=[t,e.space||t]),!t.every(i=>Number.isFinite(i)&&i>0))throw new Error(`dash(${JSON.stringify(r)}, ${JSON.stringify(e)}) invalid, lengths must be numeric and greater than zero`);return t=t.map(Ii).join(" "),this.addContent(`[${t}] ${Ii(e.phase||0)} d`)},undash(){return this.addContent("[] 0 d")},moveTo(t,e){return this.addContent(`${Ii(t)} ${Ii(e)} m`)},lineTo(t,e){return this.addContent(`${Ii(t)} ${Ii(e)} l`)},bezierCurveTo(t,e,r,n,i,a){return this.addContent(`${Ii(t)} ${Ii(e)} ${Ii(r)} ${Ii(n)} ${Ii(i)} ${Ii(a)} c`)},quadraticCurveTo(t,e,r,n){return this.addContent(`${Ii(t)} ${Ii(e)} ${Ii(r)} ${Ii(n)} v`)},rect(t,e,r,n){return this.addContent(`${Ii(t)} ${Ii(e)} ${Ii(r)} ${Ii(n)} re`)},roundedRect(t,e,r,n,i){i==null&&(i=0),i=Math.min(i,.5*r,.5*n);let a=i*(1-PG);return this.moveTo(t+i,e),this.lineTo(t+r-i,e),this.bezierCurveTo(t+r-a,e,t+r,e+a,t+r,e+i),this.lineTo(t+r,e+n-i),this.bezierCurveTo(t+r,e+n-a,t+r-a,e+n,t+r-i,e+n),this.lineTo(t+i,e+n),this.bezierCurveTo(t+a,e+n,t,e+n-a,t,e+n-i),this.lineTo(t,e+i),this.bezierCurveTo(t,e+a,t+a,e,t+i,e),this.closePath()},ellipse(t,e,r,n){n==null&&(n=r),t-=r,e-=n;let i=r*PG,a=n*PG,s=t+r*2,o=e+n*2,x=t+r,c=e+n;return this.moveTo(t,c),this.bezierCurveTo(t,c-a,x-i,e,x,e),this.bezierCurveTo(x+i,e,s,c-a,s,c),this.bezierCurveTo(s,c+a,x+i,o,x,o),this.bezierCurveTo(x-i,o,t,c+a,t,c),this.closePath()},circle(t,e,r){return this.ellipse(t,e,r)},arc(t,e,r,n,i,a){a==null&&(a=!1);let s=2*Math.PI,o=.5*Math.PI,x=i-n;Math.abs(x)>s?x=s:x!==0&&a!==x<0&&(x=(a?-1:1)*s+x);let c=Math.ceil(Math.abs(x)/o),u=x/c,f=u/o*PG*r,p=n,h=-Math.sin(p)*f,m=Math.cos(p)*f,y=t+Math.cos(p)*r,E=e+Math.sin(p)*r;this.moveTo(y,E);for(let T=0;T<c;T++){let C=y+h,I=E+m;p+=u,y=t+Math.cos(p)*r,E=e+Math.sin(p)*r,h=-Math.sin(p)*f,m=Math.cos(p)*f;let D=y-h,N=E-m;this.bezierCurveTo(C,I,D,N,y,E)}return this},polygon(...t){this.moveTo(...t.shift()||[]);for(let e of t)this.lineTo(...e||[]);return this.closePath()},path(t){return H2e.apply(this,t),this},_windingRule(t){return/even-?odd/.test(t)?"*":""},fill(t,e){return/(even-?odd)|(non-?zero)/.test(t)&&(e=t,t=null),t&&this.fillColor(t),this.addContent(`f${this._windingRule(e)}`)},stroke(t){return t&&this.strokeColor(t),this.addContent("S")},fillAndStroke(t,e,r){e==null&&(e=t);let n=/(even-?odd)|(non-?zero)/;return n.test(t)&&(r=t,t=null),n.test(e)&&(r=e,e=t),t&&(this.fillColor(t),this.strokeColor(e)),this.addContent(`B${this._windingRule(r)}`)},clip(t){return this.addContent(`W${this._windingRule(t)} n`)},transform(t,e,r,n,i,a){let s=this._ctm,[o,x,c,u,f,p]=s;s[0]=o*t+c*e,s[1]=x*t+u*e,s[2]=o*r+c*n,s[3]=x*r+u*n,s[4]=o*i+c*a+f,s[5]=x*i+u*a+p;let h=[t,e,r,n,i,a].map(m=>Ii(m)).join(" ");return this.addContent(`${h} cm`)},translate(t,e){return this.transform(1,0,0,1,t,e)},rotate(t,e={}){let r,n=t*Math.PI/180,i=Math.cos(n),a=Math.sin(n),s=r=0;if(e.origin!=null){[s,r]=e.origin;let o=s*i-r*a,x=s*a+r*i;s-=o,r-=x}return this.transform(i,a,-a,i,s,r)},scale(t,e,r={}){let n;e==null&&(e=t),typeof e=="object"&&(r=e,e=t);let i=n=0;return r.origin!=null&&([i,n]=r.origin,i-=t*i,n-=e*n),this.transform(t,0,0,e,i,n)}},tIt={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},rIt=`.notdef .notdef .notdef .notdef
.notdef .notdef .notdef .notdef
.notdef .notdef .notdef .notdef
.notdef .notdef .notdef .notdef
.notdef .notdef .notdef .notdef
.notdef .notdef .notdef .notdef
.notdef .notdef .notdef .notdef
.notdef .notdef .notdef .notdef
space exclam quotedbl numbersign
dollar percent ampersand quotesingle
parenleft parenright asterisk plus
comma hyphen period slash
zero one two three
four five six seven
eight nine colon semicolon
less equal greater question
at A B C
D E F G
H I J K
L M N O
P Q R S
T U V W
X Y Z bracketleft
backslash bracketright asciicircum underscore
grave a b c
d e f g
h i j k
l m n o
p q r s
t u v w
x y z braceleft
bar braceright asciitilde .notdef
Euro .notdef quotesinglbase florin
quotedblbase ellipsis dagger daggerdbl
circumflex perthousand Scaron guilsinglleft
OE .notdef Zcaron .notdef
.notdef quoteleft quoteright quotedblleft
quotedblright bullet endash emdash
tilde trademark scaron guilsinglright
oe .notdef zcaron ydieresis
space exclamdown cent sterling
currency yen brokenbar section
dieresis copyright ordfeminine guillemotleft
logicalnot hyphen registered macron
degree plusminus twosuperior threesuperior
acute mu paragraph periodcentered
cedilla onesuperior ordmasculine guillemotright
onequarter onehalf threequarters questiondown
Agrave Aacute Acircumflex Atilde
Adieresis Aring AE Ccedilla
Egrave Eacute Ecircumflex Edieresis
Igrave Iacute Icircumflex Idieresis
Eth Ntilde Ograve Oacute
Ocircumflex Otilde Odieresis multiply
Oslash Ugrave Uacute Ucircumflex
Udieresis Yacute Thorn germandbls
agrave aacute acircumflex atilde
adieresis aring ae ccedilla
egrave eacute ecircumflex edieresis
igrave iacute icircumflex idieresis
eth ntilde ograve oacute
ocircumflex otilde odieresis divide
oslash ugrave uacute ucircumflex
udieresis yacute thorn ydieresis`.split(/\s+/),j2e=class t{static open(e){return new t(Gi.readFileSync(e,"utf8"))}constructor(e){this.contents=e,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.kernPairs={},this.parse(),this.charWidths=new Array(256);for(let r=0;r<=255;r++)this.charWidths[r]=this.glyphWidths[rIt[r]];this.bbox=this.attributes.FontBBox.split(/\s+/).map(r=>+r),this.ascender=+(this.attributes.Ascender||0),this.descender=+(this.attributes.Descender||0),this.xHeight=+(this.attributes.XHeight||0),this.capHeight=+(this.attributes.CapHeight||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.descender)}parse(){let e="";for(let o of this.contents.split(`
`)){var r,n;if(r=o.match(/^Start(\w+)/)){e=r[1];continue}else if(r=o.match(/^End(\w+)/)){e="";continue}switch(e){case"FontMetrics":r=o.match(/(^\w+)\s+(.*)/);var i=r[1],a=r[2];(n=this.attributes[i])?(Array.isArray(n)||(n=this.attributes[i]=[n]),n.push(a)):this.attributes[i]=a;break;case"CharMetrics":if(!/^CH?\s/.test(o))continue;var s=o.match(/\bN\s+(\.?\w+)\s*;/)[1];this.glyphWidths[s]=+o.match(/\bWX\s+(\d+)\s*;/)[1];break;case"KernPairs":r=o.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/),r&&(this.kernPairs[r[1]+"\0"+r[2]]=parseInt(r[3]));break}}}encodeText(e){let r=[];for(let n=0,i=e.length;n<i;n++){let a=e.charCodeAt(n);a=tIt[a]||a,r.push(a.toString(16))}return r}glyphsForString(e){let r=[];for(let n=0,i=e.length;n<i;n++){let a=e.charCodeAt(n);r.push(this.characterToGlyph(a))}return r}characterToGlyph(e){return rIt[tIt[e]||e]||".notdef"}widthOfGlyph(e){return this.glyphWidths[e]||0}getKernPair(e,r){return this.kernPairs[e+"\0"+r]||0}advancesForGlyphs(e){let r=[];for(let n=0;n<e.length;n++){let i=e[n],a=e[n+1];r.push(this.widthOfGlyph(i)+this.getKernPair(i,a))}return r}},FG=class{constructor(){}encode(){throw new Error("Must be implemented by subclasses")}widthOfString(){throw new Error("Must be implemented by subclasses")}ref(){return this.dictionary!=null?this.dictionary:this.dictionary=this.document.ref()}finalize(){if(!(this.embedded||this.dictionary==null))return this.embed(),this.embedded=!0}embed(){throw new Error("Must be implemented by subclasses")}lineHeight(e,r){r==null&&(r=!1);let n=r?this.lineGap:0;return(this.ascender+n-this.descender)/1e3*e}},nIt={Courier(){return Gi.readFileSync(__dirname+"/data/Courier.afm","utf8")},"Courier-Bold"(){return Gi.readFileSync(__dirname+"/data/Courier-Bold.afm","utf8")},"Courier-Oblique"(){return Gi.readFileSync(__dirname+"/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique"(){return Gi.readFileSync(__dirname+"/data/Courier-BoldOblique.afm","utf8")},Helvetica(){return Gi.readFileSync(__dirname+"/data/Helvetica.afm","utf8")},"Helvetica-Bold"(){return Gi.readFileSync(__dirname+"/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique"(){return Gi.readFileSync(__dirname+"/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique"(){return Gi.readFileSync(__dirname+"/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman"(){return Gi.readFileSync(__dirname+"/data/Times-Roman.afm","utf8")},"Times-Bold"(){return Gi.readFileSync(__dirname+"/data/Times-Bold.afm","utf8")},"Times-Italic"(){return Gi.readFileSync(__dirname+"/data/Times-Italic.afm","utf8")},"Times-BoldItalic"(){return Gi.readFileSync(__dirname+"/data/Times-BoldItalic.afm","utf8")},Symbol(){return Gi.readFileSync(__dirname+"/data/Symbol.afm","utf8")},ZapfDingbats(){return Gi.readFileSync(__dirname+"/data/ZapfDingbats.afm","utf8")}},BG=class extends FG{constructor(e,r,n){super(),this.document=e,this.name=r,this.id=n,this.font=new j2e(nIt[this.name]()),{ascender:this.ascender,descender:this.descender,bbox:this.bbox,lineGap:this.lineGap,xHeight:this.xHeight,capHeight:this.capHeight}=this.font}embed(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()}encode(e){let r=this.font.encodeText(e),n=this.font.glyphsForString(`${e}`),i=this.font.advancesForGlyphs(n),a=[];for(let s=0;s<n.length;s++){let o=n[s];a.push({xAdvance:i[s],yAdvance:0,xOffset:0,yOffset:0,advanceWidth:this.font.widthOfGlyph(o)})}return[r,a]}widthOfString(e,r){let n=this.font.glyphsForString(`${e}`),i=this.font.advancesForGlyphs(n),a=0;for(let o of i)a+=o;let s=r/1e3;return a*s}static isStandardFont(e){return e in nIt}},M2e=function(t){return`0000${t.toString(16)}`.slice(-4)},$2e=class extends FG{constructor(e,r,n){super(),this.document=e,this.font=r,this.id=n,this.subset=this.font.createSubset(),this.unicode=[[0]],this.widths=[this.font.getGlyph(0).advanceWidth],this.name=this.font.postscriptName,this.scale=1e3/this.font.unitsPerEm,this.ascender=this.font.ascent*this.scale,this.descender=this.font.descent*this.scale,this.xHeight=this.font.xHeight*this.scale,this.capHeight=this.font.capHeight*this.scale,this.lineGap=this.font.lineGap*this.scale,this.bbox=this.font.bbox,e.options.fontLayoutCache!==!1&&(this.layoutCache=Object.create(null))}layoutRun(e,r){let n=this.font.layout(e,r);for(let i=0;i<n.positions.length;i++){let a=n.positions[i];for(let s in a)a[s]*=this.scale;a.advanceWidth=n.glyphs[i].advanceWidth*this.scale}return n}layoutCached(e){if(!this.layoutCache)return this.layoutRun(e);let r;if(r=this.layoutCache[e])return r;let n=this.layoutRun(e);return this.layoutCache[e]=n,n}layout(e,r,n){if(r)return this.layoutRun(e,r);let i=n?null:[],a=n?null:[],s=0,o=0,x=0;for(;x<=e.length;){var c;if(x===e.length&&o<x||(c=e.charAt(x),[" "," "].includes(c))){let u=this.layoutCached(e.slice(o,++x));n||(i=i.concat(u.glyphs),a=a.concat(u.positions)),s+=u.advanceWidth,o=x}else x++}return{glyphs:i,positions:a,advanceWidth:s}}encode(e,r){let{glyphs:n,positions:i}=this.layout(e,r),a=[];for(let s=0;s<n.length;s++){let o=n[s],x=this.subset.includeGlyph(o.id);a.push(`0000${x.toString(16)}`.slice(-4)),this.widths[x]==null&&(this.widths[x]=o.advanceWidth*this.scale),this.unicode[x]==null&&(this.unicode[x]=o.codePoints)}return[a,i]}widthOfString(e,r,n){let i=this.layout(e,n,!0).advanceWidth,a=r/1e3;return i*a}embed(){let e=this.subset.cff!=null,r=this.document.ref();e&&(r.data.Subtype="CIDFontType0C"),this.subset.encodeStream().on("data",f=>r.write(f)).on("end",()=>r.end());let n=((this.font["OS/2"]!=null?this.font["OS/2"].sFamilyClass:void 0)||0)>>8,i=0;this.font.post.isFixedPitch&&(i|=1),1<=n&&n<=7&&(i|=2),i|=4,n===10&&(i|=8),this.font.head.macStyle.italic&&(i|=64);let s=[1,2,3,4,5,6].map(f=>String.fromCharCode((this.id.charCodeAt(f)||73)+17)).join("")+"+"+this.font.postscriptName,{bbox:o}=this.font,x=this.document.ref({Type:"FontDescriptor",FontName:s,Flags:i,FontBBox:[o.minX*this.scale,o.minY*this.scale,o.maxX*this.scale,o.maxY*this.scale],ItalicAngle:this.font.italicAngle,Ascent:this.ascender,Descent:this.descender,CapHeight:(this.font.capHeight||this.font.ascent)*this.scale,XHeight:(this.font.xHeight||0)*this.scale,StemV:0});if(e?x.data.FontFile3=r:x.data.FontFile2=r,this.document.subset){let f=Buffer.from("FFFFFFFFC0","hex"),p=this.document.ref();p.write(f),p.end(),x.data.CIDSet=p}x.end();let c={Type:"Font",Subtype:"CIDFontType0",BaseFont:s,CIDSystemInfo:{Registry:new String("Adobe"),Ordering:new String("Identity"),Supplement:0},FontDescriptor:x,W:[0,this.widths]};e||(c.Subtype="CIDFontType2",c.CIDToGIDMap="Identity");let u=this.document.ref(c);return u.end(),this.dictionary.data={Type:"Font",Subtype:"Type0",BaseFont:s,Encoding:"Identity-H",DescendantFonts:[u],ToUnicode:this.toUnicodeCmap()},this.dictionary.end()}toUnicodeCmap(){let e=this.document.ref(),r=[];for(let n of this.unicode){let i=[];for(let a of n)a>65535&&(a-=65536,i.push(M2e(a>>>10&1023|55296)),a=56320|a&1023),i.push(M2e(a));r.push(`<${i.join(" ")}>`)}return e.end(`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
/Registry (Adobe)
/Ordering (UCS)
/Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange
1 beginbfrange
<0000> <${M2e(r.length-1)}> [${r.join(" ")}]
endbfrange
endcmap
CMapName currentdict /CMap defineresource pop
end
end`),e}},G2e=class{static open(e,r,n,i){let a;if(typeof r=="string"){if(BG.isStandardFont(r))return new BG(e,r,i);r=Gi.readFileSync(r)}if(Buffer.isBuffer(r)?a=D2e.create(r,n):r instanceof Uint8Array?a=D2e.create(Buffer.from(r),n):r instanceof ArrayBuffer&&(a=D2e.create(Buffer.from(new Uint8Array(r)),n)),a==null)throw new Error("Not a supported font format or standard PDF font.");return new $2e(e,a,i)}},YMn={initFonts(t="Helvetica"){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={},t&&this.font(t)},font(t,e,r){let n,i;if(typeof e=="number"&&(r=e,e=null),typeof t=="string"&&this._registeredFonts[t]?(n=t,{src:t,family:e}=this._registeredFonts[t]):(n=e||t,typeof n!="string"&&(n=null)),r!=null&&this.fontSize(r),i=this._fontFamilies[n])return this._font=i,this;let a=`F${++this._fontCount}`;return this._font=G2e.open(this,t,e,a),(i=this._fontFamilies[this._font.name])?(this._font=i,this):(n&&(this._fontFamilies[n]=this._font),this._font.name&&(this._fontFamilies[this._font.name]=this._font),this)},fontSize(t){return this._fontSize=t,this},currentLineHeight(t){return t==null&&(t=!1),this._font.lineHeight(this._fontSize,t)},registerFont(t,e,r){return this._registeredFonts[t]={src:e,family:r},this}},UO=class extends eMn.EventEmitter{constructor(e,r){super(),this.document=e,this.indent=r.indent||0,this.characterSpacing=r.characterSpacing||0,this.wordSpacing=r.wordSpacing===0,this.columns=r.columns||1,this.columnGap=r.columnGap!=null?r.columnGap:18,this.lineWidth=(r.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=r.ellipsis,this.continuedX=0,this.features=r.features,r.height!=null?(this.height=r.height,this.maxY=this.startY+r.height):this.maxY=this.document.page.maxY(),this.on("firstLine",n=>{let i=this.continuedX||this.indent;return this.document.x+=i,this.lineWidth-=i,this.once("line",()=>{if(this.document.x-=i,this.lineWidth+=i,n.continued&&!this.continuedX&&(this.continuedX=this.indent),!n.continued)return this.continuedX=0})}),this.on("lastLine",n=>{let{align:i}=n;return i==="justify"&&(n.align="left"),this.lastLine=!0,this.once("line",()=>(this.document.y+=n.paragraphGap||0,n.align=i,this.lastLine=!1))})}wordWidth(e){return this.document.widthOfString(e,this)+this.characterSpacing+this.wordSpacing}eachWord(e,r){let n,i=new tMn(e),a=null,s=Object.create(null);for(;n=i.nextBreak();){var o;let u=e.slice(a?.position||0,n.position),f=s[u]!=null?s[u]:s[u]=this.wordWidth(u);if(f>this.lineWidth+this.continuedX){let p=a,h={};for(;u.length;){var x,c;f>this.spaceLeft?(x=Math.ceil(this.spaceLeft/(f/u.length)),f=this.wordWidth(u.slice(0,x)),c=f<=this.spaceLeft&&x<u.length):x=u.length;let m=f>this.spaceLeft&&x>0;for(;m||c;)m?(f=this.wordWidth(u.slice(0,--x)),m=f>this.spaceLeft&&x>0):(f=this.wordWidth(u.slice(0,++x)),m=f>this.spaceLeft&&x>0,c=f<=this.spaceLeft&&x<u.length);if(x===0&&this.spaceLeft===this.lineWidth&&(x=1),h.required=n.required||x<u.length,o=r(u.slice(0,x),f,h,p),p={required:!1},u=u.slice(x),f=this.wordWidth(u),o===!1)break}}else o=r(u,f,n,a);if(o===!1)break;a=n}}wrap(e,r){r.indent!=null&&(this.indent=r.indent),r.characterSpacing!=null&&(this.characterSpacing=r.characterSpacing),r.wordSpacing!=null&&(this.wordSpacing=r.wordSpacing),r.ellipsis!=null&&(this.ellipsis=r.ellipsis);let n=this.document.y+this.document.currentLineHeight(!0);(this.document.y>this.maxY||n>this.maxY)&&this.nextSection();let i="",a=0,s=0,o=0,{y:x}=this.document,c=()=>(r.textWidth=a+this.wordSpacing*(s-1),r.wordCount=s,r.lineWidth=this.lineWidth,{y:x}=this.document,this.emit("line",i,r,this),o++);return this.emit("sectionStart",r,this),this.eachWord(e,(u,f,p,h)=>{if((h==null||h.required)&&(this.emit("firstLine",r,this),this.spaceLeft=this.lineWidth),f<=this.spaceLeft&&(i+=u,a+=f,s++),p.required||f>this.spaceLeft){let m=this.document.currentLineHeight(!0);if(this.height!=null&&this.ellipsis&&this.document.y+m*2>this.maxY&&this.column>=this.columns){for(this.ellipsis===!0&&(this.ellipsis="\u2026"),i=i.replace(/\s+$/,""),a=this.wordWidth(i+this.ellipsis);i&&a>this.lineWidth;)i=i.slice(0,-1).replace(/\s+$/,""),a=this.wordWidth(i+this.ellipsis);a<=this.lineWidth&&(i=i+this.ellipsis),a=this.wordWidth(i)}return p.required&&(f>this.spaceLeft&&(c(),i=u,a=f,s=1),this.emit("lastLine",r,this)),c(),this.document.y+m>this.maxY&&!this.nextSection()?(s=0,i="",!1):p.required?(this.spaceLeft=this.lineWidth,i="",a=0,s=0):(this.spaceLeft=this.lineWidth-f,i=u,a=f,s=1)}else return this.spaceLeft-=f}),s>0&&(this.emit("lastLine",r,this),c()),this.emit("sectionEnd",r,this),r.continued===!0?(o>1&&(this.continuedX=0),this.continuedX+=r.textWidth||0,this.document.y=x):this.document.x=this.startX}nextSection(e){if(this.emit("sectionEnd",e,this),++this.column>this.columns){if(this.height!=null)return!1;this.document.continueOnNewPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&this.document.fillColor(...this.document._fillColor),this.emit("pageBreak",e,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",e,this);return this.emit("sectionStart",e,this),!0}},{number:Fp}=El,XMn={initText(){return this._line=this._line.bind(this),this.x=0,this.y=0,this._lineGap=0},lineGap(t){return this._lineGap=t,this},moveDown(t){return t==null&&(t=1),this.y+=this.currentLineHeight(!0)*t+this._lineGap,this},moveUp(t){return t==null&&(t=1),this.y-=this.currentLineHeight(!0)*t+this._lineGap,this},_text(t,e,r,n,i){n=this._initOptions(e,r,n),t=t==null?"":`${t}`,n.wordSpacing&&(t=t.replace(/\s{2,}/g," "));let a=()=>{n.structParent&&n.structParent.add(this.struct(n.structType||"P",[this.markStructureContent(n.structType||"P")]))};if(n.width){let s=this._wrapper;s||(s=new UO(this,n),s.on("line",i),s.on("firstLine",a)),this._wrapper=n.continued?s:null,this._textOptions=n.continued?n:null,s.wrap(t,n)}else for(let s of t.split(`
`))a(),i(s,n);return this},text(t,e,r,n){return this._text(t,e,r,n,this._line)},widthOfString(t,e={}){return this._font.widthOfString(t,this._fontSize,e.features)+(e.characterSpacing||0)*(t.length-1)},heightOfString(t,e){let{x:r,y:n}=this;e=this._initOptions(e),e.height=1/0;let i=e.lineGap||this._lineGap||0;this._text(t,this.x,this.y,e,()=>this.y+=this.currentLineHeight(!0)+i);let a=this.y-n;return this.x=r,this.y=n,a},list(t,e,r,n,i){n=this._initOptions(e,r,n);let a=n.listType||"bullet",s=Math.round(this._font.ascender/1e3*this._fontSize),o=s/2,x=n.bulletRadius||s/3,c=n.textIndent||(a==="bullet"?x*5:s*2),u=n.bulletIndent||(a==="bullet"?x*8:s*2),f=1,p=[],h=[],m=[];var y=function(C){let I=1;for(let D=0;D<C.length;D++){let N=C[D];Array.isArray(N)?(f++,y(N),f--):(p.push(N),h.push(f),a!=="bullet"&&m.push(I++))}};y(t);let E=function(C){switch(a){case"numbered":return`${C}.`;case"lettered":var I=String.fromCharCode((C-1)%26+65),D=Math.floor((C-1)/26+1),N=Array(D+1).join(I);return`${N}.`}};i=new UO(this,n),i.on("line",this._line),f=1;let T=0;return i.on("firstLine",()=>{let C,I,D,N;n.structParent&&(n.structTypes?[I,D,N]=n.structTypes:[I,D,N]=["LI","Lbl","LBody"]),I?(C=this.struct(I),n.structParent.add(C)):n.structParent&&(C=n.structParent);let q;if((q=h[T++])!==f){let H=u*(q-f);this.x+=H,i.lineWidth-=H,f=q}switch(C&&(D||N)&&C.add(this.struct(D||N,[this.markStructureContent(D||N)])),a){case"bullet":this.circle(this.x-c+x,this.y+o,x),this.fill();break;case"numbered":case"lettered":var j=E(m[T-1]);this._fragment(j,this.x-c,this.y,n);break}C&&D&&N&&C.add(this.struct(N,[this.markStructureContent(N)])),C&&C!==n.structParent&&C.end()}),i.on("sectionStart",()=>{let C=c+u*(f-1);return this.x+=C,i.lineWidth-=C}),i.on("sectionEnd",()=>{let C=c+u*(f-1);return this.x-=C,i.lineWidth+=C}),i.wrap(p.join(`
`),n),this},_initOptions(t={},e,r={}){typeof t=="object"&&(r=t,t=null);let n=Object.assign({},r);if(this._textOptions)for(let i in this._textOptions){let a=this._textOptions[i];i!=="continued"&&n[i]===void 0&&(n[i]=a)}return t!=null&&(this.x=t),e!=null&&(this.y=e),n.lineBreak!==!1&&(n.width==null&&(n.width=this.page.width-this.x-this.page.margins.right),n.width=Math.max(n.width,0)),n.columns||(n.columns=0),n.columnGap==null&&(n.columnGap=18),n},_line(t,e={},r){this._fragment(t,this.x,this.y,e);let n=e.lineGap||this._lineGap||0;return r?this.y+=this.currentLineHeight(!0)+n:this.x+=this.widthOfString(t)},_fragment(t,e,r,n){let i,a,s,o,x,c;if(t=`${t}`.replace(/\n/g,""),t.length===0)return;let u=n.align||"left",f=n.wordSpacing||0,p=n.characterSpacing||0;if(n.width)switch(u){case"right":x=this.widthOfString(t.replace(/\s+$/,""),n),e+=n.lineWidth-x;break;case"center":e+=n.lineWidth/2-n.textWidth/2;break;case"justify":c=t.trim().split(/\s+/),x=this.widthOfString(t.replace(/\s+/g,""),n);var h=this.widthOfString(" ")+p;f=Math.max(0,(n.lineWidth-x)/Math.max(1,c.length-1)-h);break}if(typeof n.baseline=="number")i=-n.baseline;else{switch(n.baseline){case"svg-middle":i=.5*this._font.xHeight;break;case"middle":case"svg-central":i=.5*(this._font.descender+this._font.ascender);break;case"bottom":case"ideographic":i=this._font.descender;break;case"alphabetic":i=0;break;case"mathematical":i=.5*this._font.ascender;break;case"hanging":i=.8*this._font.ascender;break;case"top":i=this._font.ascender;break;default:i=this._font.ascender}i=i/1e3*this._fontSize}let m=n.textWidth+f*(n.wordCount-1)+p*(t.length-1);if(n.link!=null&&this.link(e,r,m,this.currentLineHeight(),n.link),n.goTo!=null&&this.goTo(e,r,m,this.currentLineHeight(),n.goTo),n.destination!=null&&this.addNamedDestination(n.destination,"XYZ",e,r,null),n.underline){this.save(),n.stroke||this.strokeColor(...this._fillColor||[]);let q=this._fontSize<10?.5:Math.floor(this._fontSize/10);this.lineWidth(q);let j=r+this.currentLineHeight()-q;this.moveTo(e,j),this.lineTo(e+m,j),this.stroke(),this.restore()}if(n.strike){this.save(),n.stroke||this.strokeColor(...this._fillColor||[]);let q=this._fontSize<10?.5:Math.floor(this._fontSize/10);this.lineWidth(q);let j=r+this.currentLineHeight()/2;this.moveTo(e,j),this.lineTo(e+m,j),this.stroke(),this.restore()}if(this.save(),n.oblique){let q;typeof n.oblique=="number"?q=-Math.tan(n.oblique*Math.PI/180):q=-.25,this.transform(1,0,0,1,e,r),this.transform(1,0,q,1,-q*i,0),this.transform(1,0,0,1,-e,-r)}this.transform(1,0,0,-1,0,this.page.height),r=this.page.height-r-i,this.page.fonts[this._font.id]==null&&(this.page.fonts[this._font.id]=this._font.ref()),this.addContent("BT"),this.addContent(`1 0 0 1 ${Fp(e)} ${Fp(r)} Tm`),this.addContent(`/${this._font.id} ${Fp(this._fontSize)} Tf`);let y=n.fill&&n.stroke?2:n.stroke?1:0;if(y&&this.addContent(`${y} Tr`),p&&this.addContent(`${Fp(p)} Tc`),f){c=t.trim().split(/\s+/),f+=this.widthOfString(" ")+p,f*=1e3/this._fontSize,a=[],o=[];for(let q of c){let[j,H]=this._font.encode(q,n.features);a=a.concat(j),o=o.concat(H);let F={},W=o[o.length-1];for(let U in W){let $=W[U];F[U]=$}F.xAdvance+=f,o[o.length-1]=F}}else[a,o]=this._font.encode(t,n.features);let E=this._fontSize/1e3,T=[],C=0,I=!1,D=q=>{if(C<q){let j=a.slice(C,q).join(""),H=o[q-1].xAdvance-o[q-1].advanceWidth;T.push(`<${j}> ${Fp(-H)}`)}return C=q},N=q=>{if(D(q),T.length>0)return this.addContent(`[${T.join(" ")}] TJ`),T.length=0};for(s=0;s<o.length;s++){let q=o[s];q.xOffset||q.yOffset?(N(s),this.addContent(`1 0 0 1 ${Fp(e+q.xOffset*E)} ${Fp(r+q.yOffset*E)} Tm`),N(s+1),I=!0):(I&&(this.addContent(`1 0 0 1 ${Fp(e)} ${Fp(r)} Tm`),I=!1),q.xAdvance-q.advanceWidth!==0&&D(s+1)),e+=q.xAdvance*E}return N(s),this.addContent("ET"),this.restore()}},iIt=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],KMn={1:"DeviceGray",3:"DeviceRGB",4:"DeviceCMYK"},W2e=class{constructor(e,r){let n;if(this.data=e,this.label=r,this.data.readUInt16BE(0)!==65496)throw"SOI not found in JPEG";let i=2;for(;i<this.data.length&&(n=this.data.readUInt16BE(i),i+=2,!iIt.includes(n));)i+=this.data.readUInt16BE(i);if(!iIt.includes(n))throw"Invalid JPEG.";i+=2,this.bits=this.data[i++],this.height=this.data.readUInt16BE(i),i+=2,this.width=this.data.readUInt16BE(i),i+=2;let a=this.data[i++];this.colorSpace=KMn[a],this.obj=null}embed(e){if(!this.obj)return this.obj=e.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),this.colorSpace==="DeviceCMYK"&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null}},V2e=class{constructor(e,r){this.label=r,this.image=new rMn(e),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}embed(e){let r=!1;if(this.document=e,this.obj)return;let n=this.image.hasAlphaChannel,i=this.image.interlaceMethod===1;if(this.obj=this.document.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:n?8:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),!n){let a=this.document.ref({Predictor:i?1:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width});this.obj.data.DecodeParms=a,a.end()}if(this.image.palette.length===0)this.obj.data.ColorSpace=this.image.colorSpace;else{let a=this.document.ref();a.end(Buffer.from(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,a]}if(this.image.transparency.grayscale!=null){let a=this.image.transparency.grayscale;this.obj.data.Mask=[a,a]}else if(this.image.transparency.rgb){let{rgb:a}=this.image.transparency,s=[];for(let o of a)s.push(o,o);this.obj.data.Mask=s}else{if(this.image.transparency.indexed)return r=!0,this.loadIndexedAlphaChannel();if(n)return r=!0,this.splitAlphaChannel()}if(i&&!r)return this.decodeData();this.finalize()}finalize(){if(this.alphaChannel){let e=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]});e.end(this.alphaChannel),this.obj.data.SMask=e}return this.obj.end(this.imgData),this.image=null,this.imgData=null}splitAlphaChannel(){return this.image.decodePixels(e=>{let r,n,i=this.image.colors,a=this.width*this.height,s=Buffer.alloc(a*i),o=Buffer.alloc(a),x=n=r=0,c=e.length,u=this.image.bits===16?1:0;for(;x<c;){for(let f=0;f<i;f++)s[n++]=e[x++],x+=u;o[r++]=e[x++],x+=u}return this.imgData=MO.deflateSync(s),this.alphaChannel=MO.deflateSync(o),this.finalize()})}loadIndexedAlphaChannel(){let e=this.image.transparency.indexed;return this.image.decodePixels(r=>{let n=Buffer.alloc(this.width*this.height),i=0;for(let a=0,s=r.length;a<s;a++)n[i++]=e[r[a]];return this.alphaChannel=MO.deflateSync(n),this.finalize()})}decodeData(){this.image.decodePixels(e=>{this.imgData=MO.deflateSync(e),this.finalize()})}},z2e=class{static open(e,r){let n;if(Buffer.isBuffer(e))n=e;else if(e instanceof ArrayBuffer)n=Buffer.from(new Uint8Array(e));else{let i;if(i=/^data:.+;base64,(.*)$/.exec(e))n=Buffer.from(i[1],"base64");else if(n=Gi.readFileSync(e),!n)return}if(n[0]===255&&n[1]===216)return new W2e(n,r);if(n[0]===137&&n.toString("ascii",1,4)==="PNG")return new V2e(n,r);throw new Error("Unknown image format.")}},JMn={initImages(){return this._imageRegistry={},this._imageCount=0},image(t,e,r,n={}){let i,a,s,o,x,c,u;typeof e=="object"&&(n=e,e=null),e=(c=e??n.x)!=null?c:this.x,r=(u=r??n.y)!=null?u:this.y,typeof t=="string"&&(o=this._imageRegistry[t]),o||(t.width&&t.height?o=t:o=this.openImage(t)),o.obj||o.embed(this),this.page.xobjects[o.label]==null&&(this.page.xobjects[o.label]=o.obj);let f=n.width||o.width,p=n.height||o.height;if(n.width&&!n.height){let h=f/o.width;f=o.width*h,p=o.height*h}else if(n.height&&!n.width){let h=p/o.height;f=o.width*h,p=o.height*h}else n.scale?(f=o.width*n.scale,p=o.height*n.scale):n.fit?([s,i]=n.fit,a=s/i,x=o.width/o.height,x>a?(f=s,p=s/x):(p=i,f=i*x)):n.cover&&([s,i]=n.cover,a=s/i,x=o.width/o.height,x>a?(p=i,f=i*x):(f=s,p=s/x));return(n.fit||n.cover)&&(n.align==="center"?e=e+s/2-f/2:n.align==="right"&&(e=e+s-f),n.valign==="center"?r=r+i/2-p/2:n.valign==="bottom"&&(r=r+i-p)),n.link!=null&&this.link(e,r,f,p,n.link),n.goTo!=null&&this.goTo(e,r,f,p,n.goTo),n.destination!=null&&this.addNamedDestination(n.destination,"XYZ",e,r,null),this.y===r&&(this.y+=p),this.save(),this.transform(f,0,0,-p,e,r+p),this.addContent(`/${o.label} Do`),this.restore(),this},openImage(t){let e;return typeof t=="string"&&(e=this._imageRegistry[t]),e||(e=z2e.open(t,`I${++this._imageCount}`),typeof t=="string"&&(this._imageRegistry[t]=e)),e}},QMn={annotate(t,e,r,n,i){i.Type="Annot",i.Rect=this._convertRect(t,e,r,n),i.Border=[0,0,0],i.Subtype==="Link"&&typeof i.F>"u"&&(i.F=4),i.Subtype!=="Link"&&i.C==null&&(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,typeof i.Dest=="string"&&(i.Dest=new String(i.Dest));for(let s in i){let o=i[s];i[s[0].toUpperCase()+s.slice(1)]=o}let a=this.ref(i);return this.page.annotations.push(a),a.end(),this},note(t,e,r,n,i,a={}){return a.Subtype="Text",a.Contents=new String(i),a.Name="Comment",a.color==null&&(a.color=[243,223,92]),this.annotate(t,e,r,n,a)},goTo(t,e,r,n,i,a={}){return a.Subtype="Link",a.A=this.ref({S:"GoTo",D:new String(i)}),a.A.end(),this.annotate(t,e,r,n,a)},link(t,e,r,n,i,a={}){if(a.Subtype="Link",typeof i=="number"){let s=this._root.data.Pages.data;if(i>=0&&i<s.Kids.length)a.A=this.ref({S:"GoTo",D:[s.Kids[i],"XYZ",null,null,null]}),a.A.end();else throw new Error(`The document has no page ${i}`)}else a.A=this.ref({S:"URI",URI:new String(i)}),a.A.end();return this.annotate(t,e,r,n,a)},_markup(t,e,r,n,i={}){let[a,s,o,x]=this._convertRect(t,e,r,n);return i.QuadPoints=[a,x,o,x,a,s,o,s],i.Contents=new String,this.annotate(t,e,r,n,i)},highlight(t,e,r,n,i={}){return i.Subtype="Highlight",i.color==null&&(i.color=[241,238,148]),this._markup(t,e,r,n,i)},underline(t,e,r,n,i={}){return i.Subtype="Underline",this._markup(t,e,r,n,i)},strike(t,e,r,n,i={}){return i.Subtype="StrikeOut",this._markup(t,e,r,n,i)},lineAnnotation(t,e,r,n,i={}){return i.Subtype="Line",i.Contents=new String,i.L=[t,this.page.height-e,r,this.page.height-n],this.annotate(t,e,r,n,i)},rectAnnotation(t,e,r,n,i={}){return i.Subtype="Square",i.Contents=new String,this.annotate(t,e,r,n,i)},ellipseAnnotation(t,e,r,n,i={}){return i.Subtype="Circle",i.Contents=new String,this.annotate(t,e,r,n,i)},textAnnotation(t,e,r,n,i,a={}){return a.Subtype="FreeText",a.Contents=new String(i),a.DA=new String,this.annotate(t,e,r,n,a)},fileAnnotation(t,e,r,n,i={},a={}){let s=this.file(i.src,Object.assign({hidden:!0},i));return a.Subtype="FileAttachment",a.FS=s,a.Contents?a.Contents=new String(a.Contents):s.data.Desc&&(a.Contents=s.data.Desc),this.annotate(t,e,r,n,a)},_convertRect(t,e,r,n){let i=e;e+=n;let a=t+r,[s,o,x,c,u,f]=this._ctm;return t=s*t+x*e+u,e=o*t+c*e+f,a=s*a+x*i+u,i=o*a+c*i+f,[t,e,a,i]}},Y2e=class t{constructor(e,r,n,i,a={expanded:!1}){this.document=e,this.options=a,this.outlineData={},i!==null&&(this.outlineData.Dest=[i.dictionary,"Fit"]),r!==null&&(this.outlineData.Parent=r),n!==null&&(this.outlineData.Title=new String(n)),this.dictionary=this.document.ref(this.outlineData),this.children=[]}addItem(e,r={expanded:!1}){let n=new t(this.document,this.dictionary,e,this.document.page,r);return this.children.push(n),n}endOutline(){if(this.children.length>0){this.options.expanded&&(this.outlineData.Count=this.children.length);let e=this.children[0],r=this.children[this.children.length-1];this.outlineData.First=e.dictionary,this.outlineData.Last=r.dictionary;for(let n=0,i=this.children.length;n<i;n++){let a=this.children[n];n>0&&(a.outlineData.Prev=this.children[n-1].dictionary),n<this.children.length-1&&(a.outlineData.Next=this.children[n+1].dictionary),a.endOutline()}}return this.dictionary.end()}},ZMn={initOutline(){return this.outline=new Y2e(this,null,null,null)},endOutline(){if(this.outline.endOutline(),this.outline.children.length>0)return this._root.data.Outlines=this.outline.dictionary,this._root.data.PageMode="UseOutlines"}};function ekn(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function aIt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function UG(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?aIt(Object(r),!0).forEach(function(n){ekn(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):aIt(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}var i4=class{constructor(e,r){this.refs=[{pageRef:e,mcid:r}]}push(e){e.refs.forEach(r=>this.refs.push(r))}},X2e=class t{constructor(e,r,n={},i=null){this.document=e,this._attached=!1,this._ended=!1,this._flushed=!1,this.dictionary=e.ref({S:r});let a=this.dictionary.data;(Array.isArray(n)||this._isValidChild(n))&&(i=n,n={}),typeof n.title<"u"&&(a.T=new String(n.title)),typeof n.lang<"u"&&(a.Lang=new String(n.lang)),typeof n.alt<"u"&&(a.Alt=new String(n.alt)),typeof n.expanded<"u"&&(a.E=new String(n.expanded)),typeof n.actual<"u"&&(a.ActualText=new String(n.actual)),this._children=[],i&&(Array.isArray(i)||(i=[i]),i.forEach(s=>this.add(s)),this.end())}add(e){if(this._ended)throw new Error("Cannot add child to already-ended structure element");if(!this._isValidChild(e))throw new Error("Invalid structure element child");return e instanceof t&&(e.setParent(this.dictionary),this._attached&&e.setAttached()),e instanceof i4&&this._addContentToParentTree(e),typeof e=="function"&&this._attached&&(e=this._contentForClosure(e)),this._children.push(e),this}_addContentToParentTree(e){e.refs.forEach(({pageRef:r,mcid:n})=>{let i=this.document.getStructParentTree().get(r.data.StructParents);i[n]=this.dictionary})}setParent(e){if(this.dictionary.data.P)throw new Error("Structure element added to more than one parent");this.dictionary.data.P=e,this._flush()}setAttached(){this._attached||(this._children.forEach((e,r)=>{e instanceof t&&e.setAttached(),typeof e=="function"&&(this._children[r]=this._contentForClosure(e))}),this._attached=!0,this._flush())}end(){this._ended||(this._children.filter(e=>e instanceof t).forEach(e=>e.end()),this._ended=!0,this._flush())}_isValidChild(e){return e instanceof t||e instanceof i4||typeof e=="function"}_contentForClosure(e){let r=this.document.markStructureContent(this.dictionary.data.S);return e(),this.document.endMarkedContent(),this._addContentToParentTree(r),r}_isFlushable(){return!this.dictionary.data.P||!this._ended?!1:this._children.every(e=>typeof e=="function"?!1:e instanceof t?e._isFlushable():!0)}_flush(){this._flushed||!this._isFlushable()||(this.dictionary.data.K=[],this._children.forEach(e=>this._flushChild(e)),this.dictionary.end(),this._children=[],this.dictionary.data.K=null,this._flushed=!0)}_flushChild(e){e instanceof t&&this.dictionary.data.K.push(e.dictionary),e instanceof i4&&e.refs.forEach(({pageRef:r,mcid:n})=>{this.dictionary.data.Pg||(this.dictionary.data.Pg=r),this.dictionary.data.Pg===r?this.dictionary.data.K.push(n):this.dictionary.data.K.push({Type:"MCR",Pg:r,MCID:n})})}},K2e=class extends FO{_compareKeys(e,r){return parseInt(e)-parseInt(r)}_keysName(){return"Nums"}_dataForKey(e){return parseInt(e)}},tkn={initMarkings(t){this.structChildren=[],t.tagged&&(this.getMarkInfoDictionary().data.Marked=!0,this.getStructTreeRoot())},markContent(t,e=null){if(t==="Artifact"||e&&e.mcid){let n=0;for(this.page.markings.forEach(i=>{(n||i.structContent||i.tag==="Artifact")&&n++});n--;)this.endMarkedContent()}if(!e)return this.page.markings.push({tag:t}),this.addContent(`/${t} BMC`),this;this.page.markings.push({tag:t,options:e});let r={};return typeof e.mcid<"u"&&(r.MCID=e.mcid),t==="Artifact"&&(typeof e.type=="string"&&(r.Type=e.type),Array.isArray(e.bbox)&&(r.BBox=[e.bbox[0],this.page.height-e.bbox[3],e.bbox[2],this.page.height-e.bbox[1]]),Array.isArray(e.attached)&&e.attached.every(n=>typeof n=="string")&&(r.Attached=e.attached)),t==="Span"&&(e.lang&&(r.Lang=new String(e.lang)),e.alt&&(r.Alt=new String(e.alt)),e.expanded&&(r.E=new String(e.expanded)),e.actual&&(r.ActualText=new String(e.actual))),this.addContent(`/${t} ${El.convert(r)} BDC`),this},markStructureContent(t,e={}){let r=this.getStructParentTree().get(this.page.structParentTreeKey),n=r.length;r.push(null),this.markContent(t,UG(UG({},e),{},{mcid:n}));let i=new i4(this.page.dictionary,n);return this.page.markings.slice(-1)[0].structContent=i,i},endMarkedContent(){return this.page.markings.pop(),this.addContent("EMC"),this},struct(t,e={},r=null){return new X2e(this,t,e,r)},addStructure(t){let e=this.getStructTreeRoot();return t.setParent(e),t.setAttached(),this.structChildren.push(t),e.data.K||(e.data.K=[]),e.data.K.push(t.dictionary),this},initPageMarkings(t){t.forEach(e=>{if(e.structContent){let r=e.structContent,n=this.markStructureContent(e.tag,e.options);r.push(n),this.page.markings.slice(-1)[0].structContent=r}else this.markContent(e.tag,e.options)})},endPageMarkings(t){let e=t.markings;return e.forEach(()=>t.write("EMC")),t.markings=[],e},getMarkInfoDictionary(){return this._root.data.MarkInfo||(this._root.data.MarkInfo=this.ref({})),this._root.data.MarkInfo},getStructTreeRoot(){return this._root.data.StructTreeRoot||(this._root.data.StructTreeRoot=this.ref({Type:"StructTreeRoot",ParentTree:new K2e,ParentTreeNextKey:0})),this._root.data.StructTreeRoot},getStructParentTree(){return this.getStructTreeRoot().data.ParentTree},createStructParentTreeNextKey(){this.getMarkInfoDictionary();let t=this.getStructTreeRoot(),e=t.data.ParentTreeNextKey++;return t.data.ParentTree.add(e,[]),e},endMarkings(){let t=this._root.data.StructTreeRoot;t&&(t.end(),this.structChildren.forEach(e=>e.end())),this._root.data.MarkInfo&&this._root.data.MarkInfo.end()}},sIt={readOnly:1,required:2,noExport:4,multiline:4096,password:8192,toggleToOffButton:16384,radioButton:32768,pushButton:65536,combo:131072,edit:262144,sort:524288,multiSelect:2097152,noSpell:4194304},oIt={left:0,center:1,right:2},xIt={value:"V",defaultValue:"DV"},cIt={zip:"0",zipPlus4:"1",zip4:"1",phone:"2",ssn:"3"},uIt={number:{nDec:0,sepComma:!1,negStyle:"MinusBlack",currency:"",currencyPrepend:!0},percent:{nDec:0,sepComma:!1}},rkn={initForm(){if(!this._font)throw new Error("Must set a font before calling initForm method");this._acroform={fonts:{},defaultFont:this._font.name},this._acroform.fonts[this._font.id]=this._font.ref();let t={Fields:[],NeedAppearances:!0,DA:new String(`/${this._font.id} 0 Tf 0 g`),DR:{Font:{}}};t.DR.Font[this._font.id]=this._font.ref();let e=this.ref(t);return this._root.data.AcroForm=e,this},endAcroForm(){if(this._root.data.AcroForm){if(!Object.keys(this._acroform.fonts).length&&!this._acroform.defaultFont)throw new Error("No fonts specified for PDF form");let t=this._root.data.AcroForm.data.DR.Font;Object.keys(this._acroform.fonts).forEach(e=>{t[e]=this._acroform.fonts[e]}),this._root.data.AcroForm.data.Fields.forEach(e=>{this._endChild(e)}),this._root.data.AcroForm.end()}return this},_endChild(t){return Array.isArray(t.data.Kids)&&(t.data.Kids.forEach(e=>{this._endChild(e)}),t.end()),this},formField(t,e={}){let r=this._fieldDict(t,null,e),n=this.ref(r);return this._addToParent(n),n},formAnnotation(t,e,r,n,i,a,s={}){let o=this._fieldDict(t,e,s);o.Subtype="Widget",o.F===void 0&&(o.F=4),this.annotate(r,n,i,a,o);let x=this.page.annotations[this.page.annotations.length-1];return this._addToParent(x)},formText(t,e,r,n,i,a={}){return this.formAnnotation(t,"text",e,r,n,i,a)},formPushButton(t,e,r,n,i,a={}){return this.formAnnotation(t,"pushButton",e,r,n,i,a)},formCombo(t,e,r,n,i,a={}){return this.formAnnotation(t,"combo",e,r,n,i,a)},formList(t,e,r,n,i,a={}){return this.formAnnotation(t,"list",e,r,n,i,a)},formRadioButton(t,e,r,n,i,a={}){return this.formAnnotation(t,"radioButton",e,r,n,i,a)},formCheckbox(t,e,r,n,i,a={}){return this.formAnnotation(t,"checkbox",e,r,n,i,a)},_addToParent(t){let e=t.data.Parent;return e?(e.data.Kids||(e.data.Kids=[]),e.data.Kids.push(t)):this._root.data.AcroForm.data.Fields.push(t),this},_fieldDict(t,e,r={}){if(!this._acroform)throw new Error("Call document.initForms() method before adding form elements to document");let n=Object.assign({},r);return e!==null&&(n=this._resolveType(e,r)),n=this._resolveFlags(n),n=this._resolveJustify(n),n=this._resolveFont(n),n=this._resolveStrings(n),n=this._resolveColors(n),n=this._resolveFormat(n),n.T=new String(t),n.parent&&(n.Parent=n.parent,delete n.parent),n},_resolveType(t,e){if(t==="text")e.FT="Tx";else if(t==="pushButton")e.FT="Btn",e.pushButton=!0;else if(t==="radioButton")e.FT="Btn",e.radioButton=!0;else if(t==="checkbox")e.FT="Btn";else if(t==="combo")e.FT="Ch",e.combo=!0;else if(t==="list")e.FT="Ch";else throw new Error(`Invalid form annotation type '${t}'`);return e},_resolveFormat(t){let e=t.format;if(e&&e.type){let r,n,i="";if(cIt[e.type]!==void 0)r="AFSpecial_Keystroke",n="AFSpecial_Format",i=cIt[e.type];else{let a=e.type.charAt(0).toUpperCase()+e.type.slice(1);if(r=`AF${a}_Keystroke`,n=`AF${a}_Format`,e.type==="date")r+="Ex",i=String(e.param);else if(e.type==="time")i=String(e.param);else if(e.type==="number"){let s=Object.assign({},uIt.number,e);i=String([String(s.nDec),s.sepComma?"0":"1",'"'+s.negStyle+'"',"null",'"'+s.currency+'"',String(s.currencyPrepend)].join(","))}else if(e.type==="percent"){let s=Object.assign({},uIt.percent,e);i=String([String(s.nDec),s.sepComma?"0":"1"].join(","))}}t.AA=t.AA?t.AA:{},t.AA.K={S:"JavaScript",JS:new String(`${r}(${i});`)},t.AA.F={S:"JavaScript",JS:new String(`${n}(${i});`)}}return delete t.format,t},_resolveColors(t){let e=this._normalizeColor(t.backgroundColor);return e&&(t.MK||(t.MK={}),t.MK.BG=e),e=this._normalizeColor(t.borderColor),e&&(t.MK||(t.MK={}),t.MK.BC=e),delete t.backgroundColor,delete t.borderColor,t},_resolveFlags(t){let e=0;return Object.keys(t).forEach(r=>{sIt[r]&&(e|=sIt[r],delete t[r])}),e!==0&&(t.Ff=t.Ff?t.Ff:0,t.Ff|=e),t},_resolveJustify(t){let e=0;return t.align!==void 0&&(typeof oIt[t.align]=="number"&&(e=oIt[t.align]),delete t.align),e!==0&&(t.Q=e),t},_resolveFont(t){if(this._acroform.fonts[this._font.id]===null&&(this._acroform.fonts[this._font.id]=this._font.ref()),this._acroform.defaultFont!==this._font.name){t.DR={Font:{}};let e=t.fontSize||0;t.DR.Font[this._font.id]=this._font.ref(),t.DA=new String(`/${this._font.id} ${e} Tf 0 g`)}return t},_resolveStrings(t){let e=[];function r(n){if(Array.isArray(n))for(let i=0;i<n.length;i++)typeof n[i]=="string"?e.push(new String(n[i])):e.push(n[i])}return r(t.Opt),t.select&&(r(t.select),delete t.select),e.length&&(t.Opt=e),Object.keys(xIt).forEach(n=>{t[n]!==void 0&&(t[xIt[n]]=t[n],delete t[n])}),["V","DV"].forEach(n=>{typeof t[n]=="string"&&(t[n]=new String(t[n]))}),t.MK&&t.MK.CA&&(t.MK.CA=new String(t.MK.CA)),t.label&&(t.MK=t.MK?t.MK:{},t.MK.CA=new String(t.label),delete t.label),t}},nkn={file(t,e={}){e.name=e.name||t;let r={Type:"EmbeddedFile",Params:{}},n;if(!t)throw new Error("No src specified");if(Buffer.isBuffer(t))n=t;else if(t instanceof ArrayBuffer)n=Buffer.from(new Uint8Array(t));else{let c;if(c=/^data:(.*);base64,(.*)$/.exec(t))c[1]&&(r.Subtype=c[1].replace("/","#2F")),n=Buffer.from(c[2],"base64");else{if(n=Gi.readFileSync(t),!n)throw new Error(`Could not read contents of file at filepath ${t}`);let{birthtime:u,ctime:f}=Gi.statSync(t);r.Params.CreationDate=u,r.Params.ModDate=f}}e.creationDate instanceof Date&&(r.Params.CreationDate=e.creationDate),e.modifiedDate instanceof Date&&(r.Params.ModDate=e.modifiedDate),e.type&&(r.Subtype=e.type.replace("/","#2F"));let i=Kr.MD5(Kr.lib.WordArray.create(new Uint8Array(n)));r.Params.CheckSum=new String(i),r.Params.Size=n.byteLength;let a;this._fileRegistry||(this._fileRegistry={});let s=this._fileRegistry[e.name];s&&ikn(r,s)?a=s.ref:(a=this.ref(r),a.end(n),this._fileRegistry[e.name]=UG(UG({},r),{},{ref:a}));let o={Type:"Filespec",F:new String(e.name),EF:{F:a},UF:new String(e.name)};e.description&&(o.Desc=new String(e.description));let x=this.ref(o);return x.end(),e.hidden||this.addNamedEmbeddedFile(e.name,x),x}};function ikn(t,e){return t.Subtype===e.Subtype&&t.Params.CheckSum.toString()===e.Params.CheckSum.toString()&&t.Params.Size===e.Params.Size&&t.Params.CreationDate===e.Params.CreationDate&&t.Params.ModDate===e.Params.ModDate}var akn={initPDFA(t){t.charAt(t.length-3)==="-"?(this.subset_conformance=t.charAt(t.length-1).toUpperCase(),this.subset=parseInt(t.charAt(t.length-2))):(this.subset_conformance="B",this.subset=parseInt(t.charAt(t.length-1)))},endSubset(){this._addPdfaMetadata();let t=`${__dirname}/data/sRGB_IEC61966_2_1.icc`,e=`${__dirname}/../color_profiles/sRGB_IEC61966_2_1.icc`;this._addColorOutputIntent(Gi.existsSync(t)?t:e)},_addColorOutputIntent(t){let e=Gi.readFileSync(t),r=this.ref({Length:e.length,N:3});r.write(e),r.end();let n=this.ref({Type:"OutputIntent",S:"GTS_PDFA1",Info:new String("sRGB IEC61966-2.1"),OutputConditionIdentifier:new String("sRGB IEC61966-2.1"),DestOutputProfile:r});n.end(),this._root.data.OutputIntents=[n]},_getPdfaid(){return`
<rdf:Description xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" rdf:about="">
<pdfaid:part>${this.subset}</pdfaid:part>
<pdfaid:conformance>${this.subset_conformance}</pdfaid:conformance>
</rdf:Description>
`},_addPdfaMetadata(){this.appendXML(this._getPdfaid())}},skn={_importSubset(t){Object.assign(this,t)},initSubset(t){switch(t.subset){case"PDF/A-1":case"PDF/A-1a":case"PDF/A-1b":case"PDF/A-2":case"PDF/A-2a":case"PDF/A-2b":case"PDF/A-3":case"PDF/A-3a":case"PDF/A-3b":this._importSubset(akn),this.initPDFA(t.subset);break}}},J2e=class{constructor(){this._metadata=`
<?xpacket begin="\uFEFF" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
`}_closeTags(){this._metadata=this._metadata.concat(`
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
`)}append(e,r=!0){this._metadata=this._metadata.concat(e),r&&(this._metadata=this._metadata.concat(`
`))}getXML(){return this._metadata}getLength(){return this._metadata.length}end(){this._closeTags(),this._metadata=this._metadata.trim()}},okn={initMetadata(){this.metadata=new J2e},appendXML(t,e=!0){this.metadata.append(t,e)},_addInfo(){this.appendXML(`
<rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
<xmp:CreateDate>${this.info.CreationDate.toISOString().split(".")[0]+"Z"}</xmp:CreateDate>
<xmp:CreatorTool>${this.info.Creator}</xmp:CreatorTool>
</rdf:Description>
`),(this.info.Title||this.info.Author||this.info.Subject)&&(this.appendXML(`
<rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
`),this.info.Title&&this.appendXML(`
<dc:title>
<rdf:Alt>
<rdf:li xml:lang="x-default">${this.info.Title}</rdf:li>
</rdf:Alt>
</dc:title>
`),this.info.Author&&this.appendXML(`
<dc:creator>
<rdf:Seq>
<rdf:li>${this.info.Author}</rdf:li>
</rdf:Seq>
</dc:creator>
`),this.info.Subject&&this.appendXML(`
<dc:description>
<rdf:Alt>
<rdf:li xml:lang="x-default">${this.info.Subject}</rdf:li>
</rdf:Alt>
</dc:description>
`),this.appendXML(`
</rdf:Description>
`)),this.appendXML(`
<rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
<pdf:Producer>${this.info.Creator}</pdf:Producer>`,!1),this.info.Keywords&&this.appendXML(`
<pdf:Keywords>${this.info.Keywords}</pdf:Keywords>`,!1),this.appendXML(`
</rdf:Description>
`)},endMetadata(){this._addInfo(),this.metadata.end(),this.version!=1.3&&(this.metadataRef=this.ref({length:this.metadata.getLength(),Type:"Metadata",Subtype:"XML"}),this.metadataRef.compress=!1,this.metadataRef.write(Buffer.from(this.metadata.getXML(),"utf-8")),this.metadataRef.end(),this._root.data.Metadata=this.metadataRef)}},qO=class extends ZLn.Readable{constructor(e={}){switch(super(e),this.options=e,e.pdfVersion){case"1.4":this.version=1.4;break;case"1.5":this.version=1.5;break;case"1.6":this.version=1.6;break;case"1.7":case"1.7ext3":this.version=1.7;break;default:this.version=1.3;break}this.compress=this.options.compress!=null?this.options.compress:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0;let r=this.ref({Type:"Pages",Count:0,Kids:[]}),n=this.ref({Dests:new kO});if(this._root=this.ref({Type:"Catalog",Pages:r,Names:n}),this.options.lang&&(this._root.data.Lang=new String(this.options.lang)),this.page=null,this.initMetadata(),this.initColor(),this.initVector(),this.initFonts(e.font),this.initText(),this.initImages(),this.initOutline(),this.initMarkings(e),this.initSubset(e),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info)for(let i in this.options.info){let a=this.options.info[i];this.info[i]=a}this.options.displayTitle&&(this._root.data.ViewerPreferences=this.ref({DisplayDocTitle:!0})),this._id=MG.generateFileID(this.info),this._security=MG.create(this,e),this._write(`%PDF-${this.version}`),this._write("%\xFF\xFF\xFF\xFF"),this.options.autoFirstPage!==!1&&this.addPage()}addPage(e){e==null&&({options:e}=this),this.options.bufferPages||this.flushPages(),this.page=new F2e(this,e),this._pageBuffer.push(this.page);let r=this._root.data.Pages.data;return r.Kids.push(this.page.dictionary),r.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this.emit("pageAdded"),this}continueOnNewPage(e){let r=this.endPageMarkings(this.page);return this.addPage(e),this.initPageMarkings(r),this}bufferedPageRange(){return{start:this._pageBufferStart,count:this._pageBuffer.length}}switchToPage(e){let r;if(!(r=this._pageBuffer[e-this._pageBufferStart]))throw new Error(`switchToPage(${e}) out of bounds, current buffer covers pages ${this._pageBufferStart} to ${this._pageBufferStart+this._pageBuffer.length-1}`);return this.page=r}flushPages(){let e=this._pageBuffer;this._pageBuffer=[],this._pageBufferStart+=e.length;for(let r of e)this.endPageMarkings(r),r.end()}addNamedDestination(e,...r){r.length===0&&(r=["XYZ",null,null,null]),r[0]==="XYZ"&&r[2]!==null&&(r[2]=this.page.height-r[2]),r.unshift(this.page.dictionary),this._root.data.Names.data.Dests.add(e,r)}addNamedEmbeddedFile(e,r){this._root.data.Names.data.EmbeddedFiles||(this._root.data.Names.data.EmbeddedFiles=new kO({limits:!1})),this._root.data.Names.data.EmbeddedFiles.add(e,r)}addNamedJavaScript(e,r){this._root.data.Names.data.JavaScript||(this._root.data.Names.data.JavaScript=new kO);let n={JS:new String(r),S:"JavaScript"};this._root.data.Names.data.JavaScript.add(e,n)}ref(e){let r=new k2e(this,this._offsets.length+1,e);return this._offsets.push(null),this._waiting++,r}_read(){}_write(e){return Buffer.isBuffer(e)||(e=Buffer.from(e+`
`,"binary")),this.push(e),this._offset+=e.length}addContent(e){return this.page.write(e),this}_refEnd(e){if(this._offsets[e.id-1]=e.offset,--this._waiting===0&&this._ended)return this._finalize(),this._ended=!1}write(e,r){let n=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream.");return console.warn(n.stack),this.pipe(Gi.createWriteStream(e)),this.end(),this.once("end",r)}end(){this.flushPages(),this._info=this.ref();for(let e in this.info){let r=this.info[e];typeof r=="string"&&(r=new String(r));let n=this.ref(r);n.end(),this._info.data[e]=n}this._info.end();for(let e in this._fontFamilies)this._fontFamilies[e].finalize();return this.endOutline(),this.endMarkings(),this.subset&&this.endSubset(),this.endMetadata(),this._root.end(),this._root.data.Pages.end(),this._root.data.Names.end(),this.endAcroForm(),this._root.data.ViewerPreferences&&this._root.data.ViewerPreferences.end(),this._security&&this._security.end(),this._waiting===0?this._finalize():this._ended=!0}_finalize(){let e=this._offset;this._write("xref"),this._write(`0 ${this._offsets.length+1}`),this._write("0000000000 65535 f ");for(let n of this._offsets)n=`0000000000${n}`.slice(-10),this._write(n+" 00000 n ");let r={Size:this._offsets.length+1,Root:this._root,Info:this._info,ID:[this._id,this._id]};return this._security&&(r.Encrypt=this._security.dictionary),this._write("trailer"),this._write(El.convert(r)),this._write("startxref"),this._write(`${e}`),this._write("%%EOF"),this.push(null)}toString(){return"[object PDFDocument]"}},Eu=t=>{Object.assign(qO.prototype,t)};Eu(okn);Eu(jMn);Eu(zMn);Eu(YMn);Eu(XMn);Eu(JMn);Eu(QMn);Eu(ZMn);Eu(tkn);Eu(rkn);Eu(nkn);Eu(skn);qO.LineWrapper=UO;dIt.exports=qO});var gIt=S((tu0,mIt)=>{"use strict";function xkn(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var hIt=xkn(pIt());function ckn(){return hIt}function ukn(t){return t=t||{},new hIt(t)}mIt.exports={getEngineInstance:ckn,createPdfDocument:ukn}});var Tr=S((ru0,vIt)=>{"use strict";function lkn(t){return typeof t=="string"||t instanceof String}function fkn(t){return typeof t=="number"||t instanceof Number}function dkn(t){return typeof t=="boolean"}function Q2e(t){return Array.isArray(t)}function pkn(t){return typeof t=="function"}function hkn(t){return t!==null&&typeof t=="object"}function mkn(t){return t===null}function gkn(t){return t===void 0}function ykn(){for(var t={},e=0,r=arguments.length;e<r;e++){var n=arguments[e];if(n)for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])}return t}function vkn(t,e,r){switch(t.type){case"ellipse":case"rect":t.x+=e,t.y+=r;break;case"line":t.x1+=e,t.x2+=e,t.y1+=r,t.y2+=r;break;case"polyline":for(var n=0,i=t.points.length;n<i;n++)t.points[n].x+=e,t.points[n].y+=r;break}}function _kn(t,e){return t==="font"?"font":e}function yIt(t){if(t.id)return t.id;if(Q2e(t.text))for(var e=0,r=t.text.length;e<r;e++){var n=t.text[e],i=yIt(n);if(i)return i}return null}function bkn(t){return Q2e(t)&&t.length===2}function Ekn(t,e){return[e[t[0]],t[1]]}vIt.exports={isString:lkn,isNumber:fkn,isBoolean:dkn,isArray:Q2e,isFunction:pkn,isObject:hkn,isNull:mkn,isUndefined:gkn,pack:ykn,fontStringify:_kn,offsetVector:vkn,getNodeId:yIt,isPattern:bkn,getPattern:Ekn}});var bIt=S((nu0,_It)=>{"use strict";var Tkn=Tr().isArray;function Skn(t,e){var r="normal";return t&&e?r="bolditalics":t?r="bold":e&&(r="italics"),r}function qG(t,e){this.fonts={},this.pdfKitDoc=e,this.fontCache={};for(var r in t)if(t.hasOwnProperty(r)){var n=t[r];this.fonts[r]={normal:n.normal,bold:n.bold,italics:n.italics,bolditalics:n.bolditalics}}}qG.prototype.getFontType=function(t,e){return Skn(t,e)};qG.prototype.getFontFile=function(t,e,r){var n=this.getFontType(e,r);return!this.fonts[t]||!this.fonts[t][n]?null:this.fonts[t][n]};qG.prototype.provideFont=function(t,e,r){var n=this.getFontType(e,r);if(this.getFontFile(t,e,r)===null)throw new Error("Font '"+t+"' in style '"+n+"' is not defined in the font section of the document definition.");if(this.fontCache[t]=this.fontCache[t]||{},!this.fontCache[t][n]){var i=this.fonts[t][n];Tkn(i)||(i=[i]),this.fontCache[t][n]=this.pdfKitDoc.font.apply(this.pdfKitDoc,i)._font}return this.fontCache[t][n]};_It.exports=qG});var Z2e=S((iu0,EIt)=>{"use strict";function HO(){this.events={}}HO.prototype.startTracking=function(t,e){var r=this.events[t]||(this.events[t]=[]);r.indexOf(e)<0&&r.push(e)};HO.prototype.stopTracking=function(t,e){var r=this.events[t];if(r){var n=r.indexOf(e);n>=0&&r.splice(n,1)}};HO.prototype.emit=function(t){var e=Array.prototype.slice.call(arguments,1),r=this.events[t];r&&r.forEach(function(n){n.apply(this,e)})};HO.prototype.auto=function(t,e,r){this.startTracking(t,e),r(),this.stopTracking(t,e)};EIt.exports=HO});var AIt=S((au0,wIt)=>{"use strict";var SIt=Tr().isString,wkn=Tr().isNumber,Akn=Tr().isBoolean,HG=Tr().isArray,TIt=Tr().isUndefined,Ckn=Tr().fontStringify;function Wx(){}Wx.prototype.preprocessDocument=function(t){return this.parentNode=null,this.tocs=[],this.nodeReferences=[],this.preprocessNode(t)};Wx.prototype.preprocessNode=function(t){if(HG(t)?t={stack:t}:SIt(t)?t={text:t}:wkn(t)||Akn(t)?t={text:t.toString()}:t==null?t={text:""}:Object.keys(t).length===0?t={text:""}:"text"in t&&(t.text===void 0||t.text===null)&&(t.text=""),t.columns)return this.preprocessColumns(t);if(t.stack)return this.preprocessVerticalContainer(t);if(t.ul)return this.preprocessList(t);if(t.ol)return this.preprocessList(t);if(t.table)return this.preprocessTable(t);if(t.text!==void 0)return this.preprocessText(t);if(t.toc)return this.preprocessToc(t);if(t.image)return this.preprocessImage(t);if(t.svg)return this.preprocessSVG(t);if(t.canvas)return this.preprocessCanvas(t);if(t.qr)return this.preprocessQr(t);if(t.pageReference||t.textReference)return this.preprocessText(t);throw"Unrecognized document structure: "+JSON.stringify(t,Ckn)};Wx.prototype.preprocessColumns=function(t){for(var e=t.columns,r=0,n=e.length;r<n;r++)e[r]=this.preprocessNode(e[r]);return t};Wx.prototype.preprocessVerticalContainer=function(t){for(var e=t.stack,r=0,n=e.length;r<n;r++)e[r]=this.preprocessNode(e[r]);return t};Wx.prototype.preprocessList=function(t){for(var e=t.ul||t.ol,r=0,n=e.length;r<n;r++)e[r]=this.preprocessNode(e[r]);return t};Wx.prototype.preprocessTable=function(t){var e,r,n,i;for(e=0,n=t.table.body[0].length;e<n;e++)for(r=0,i=t.table.body.length;r<i;r++){var a=t.table.body[r],s=a[e];s!==void 0&&(s===null&&(s=""),s._span||(a[e]=this.preprocessNode(s)))}return t};Wx.prototype.preprocessText=function(t){if(t.tocItem){HG(t.tocItem)||(t.tocItem=[t.tocItem]);for(var e=0,r=t.tocItem.length;e<r;e++){SIt(t.tocItem[e])||(t.tocItem[e]="_default_");var n=t.tocItem[e];this.tocs[n]||(this.tocs[n]={toc:{_items:[],_pseudo:!0}}),t.id||(t.id="toc-"+n+"-"+this.tocs[n].toc._items.length);var i={_nodeRef:this._getNodeForNodeRef(t),_textNodeRef:t};this.tocs[n].toc._items.push(i)}}if(t.id)if(this.nodeReferences[t.id]){if(!this.nodeReferences[t.id]._pseudo)throw"Node id '"+t.id+"' already exists";this.nodeReferences[t.id]._nodeRef=this._getNodeForNodeRef(t),this.nodeReferences[t.id]._textNodeRef=t,this.nodeReferences[t.id]._pseudo=!1}else this.nodeReferences[t.id]={_nodeRef:this._getNodeForNodeRef(t),_textNodeRef:t};if(t.pageReference&&(this.nodeReferences[t.pageReference]||(this.nodeReferences[t.pageReference]={_nodeRef:{},_textNodeRef:{},_pseudo:!0}),t.text="00000",t.linkToDestination=t.pageReference,t._pageRef=this.nodeReferences[t.pageReference]),t.textReference&&(this.nodeReferences[t.textReference]||(this.nodeReferences[t.textReference]={_nodeRef:{},_pseudo:!0}),t.text="",t.linkToDestination=t.textReference,t._textRef=this.nodeReferences[t.textReference]),t.text&&t.text.text)t.text=[this.preprocessNode(t.text)];else if(HG(t.text)){var a=!1;this.parentNode===null&&(this.parentNode=t,a=!0);for(var e=0,r=t.text.length;e<r;e++)t.text[e]=this.preprocessNode(t.text[e]);a&&(this.parentNode=null)}return t};Wx.prototype.preprocessToc=function(t){if(t.toc.id||(t.toc.id="_default_"),t.toc.title=t.toc.title?this.preprocessNode(t.toc.title):null,t.toc._items=[],this.tocs[t.toc.id]){if(!this.tocs[t.toc.id].toc._pseudo)throw"TOC '"+t.toc.id+"' already exists";t.toc._items=this.tocs[t.toc.id].toc._items}return this.tocs[t.toc.id]=t,t};Wx.prototype.preprocessImage=function(t){return!TIt(t.image.type)&&!TIt(t.image.data)&&t.image.type==="Buffer"&&HG(t.image.data)&&(t.image=Buffer.from(t.image.data)),t};Wx.prototype.preprocessSVG=function(t){return t};Wx.prototype.preprocessCanvas=function(t){return t};Wx.prototype.preprocessQr=function(t){return t};Wx.prototype._getNodeForNodeRef=function(t){return this.parentNode?this.parentNode:t};wIt.exports=Wx});var GG=S((su0,IIt)=>{"use strict";var Okn=Tr().isString,Nkn=Tr().isNumber,Ikn=Tr().isObject,CIt=Tr().isArray,OIt=Tr().isUndefined,Rkn=I2e(),Dkn=/^(\s)+/g,Pkn=/(\s)+$/g;function $O(t){this.fontProvider=t}$O.prototype.buildInlines=function(t,e){var r=Mkn(this.fontProvider,t,e),n=0,i=0,a;return r.forEach(function(o){n=Math.max(n,o.width-o.leadingCut-o.trailingCut),a||(a={width:0,leadingCut:o.leadingCut,trailingCut:0}),a.width+=o.width,a.trailingCut=o.trailingCut,i=Math.max(i,s(a)),o.lineEnd&&(a=null)}),Qn({},e,"noWrap",!1)&&(n=i),{items:r,minWidth:n,maxWidth:i};function s(o){return Math.max(0,o.width-o.leadingCut-o.trailingCut)}};$O.prototype.sizeOfString=function(t,e){t=t?t.toString().replace(/\t/g," "):"";var r=Qn({},e,"font","Roboto"),n=Qn({},e,"fontSize",12),i=Qn({},e,"fontFeatures",null),a=Qn({},e,"bold",!1),s=Qn({},e,"italics",!1),o=Qn({},e,"lineHeight",1),x=Qn({},e,"characterSpacing",0),c=this.fontProvider.provideFont(r,a,s);return{width:jO(t,c,n,x,i),height:c.lineHeight(n)*o,fontSize:n,lineHeight:o,ascender:c.ascender/1e3*n,descender:c.descender/1e3*n}};$O.prototype.sizeOfRotatedText=function(t,e,r){var n=e*Math.PI/-180,i=this.sizeOfString(t,r);return{width:Math.abs(i.height*Math.sin(n))+Math.abs(i.width*Math.cos(n)),height:Math.abs(i.width*Math.sin(n))+Math.abs(i.height*Math.cos(n))}};$O.prototype.widthOfString=function(t,e,r,n,i){return jO(t,e,r,n,i)};function jG(t,e){var r=[];if(t=t.replace(/\t/g," "),e)return r.push({text:t}),r;for(var n=new Rkn(t),i=0,a;a=n.nextBreak();){var s=t.slice(i,a.position);a.required||s.match(/\r?\n$|\r$/)?(s=s.replace(/\r?\n$|\r$/,""),r.push({text:s,lineEnd:!0})):r.push({text:s}),i=a.position}return r}function NIt(t,e){e=e||{},t=t||{};for(var r in t)r!="text"&&t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function Lkn(t,e){function r(T){return T.reduce(function(C,I){var D=CIt(I.text)?r(I.text):I,N=[].concat(D).some(Array.isArray);return C.concat(N?r(D):D)},[])}function n(T,C,I){if(OIt(C[T])||C[T].lineEnd)return null;var D=C[T].text;if(I){var N=jG($G(D),!1);if(OIt(N[N.length-1]))return null;D=N[N.length-1].text}return D}var i=[];CIt(t)||(t=[t]),t=r(t);for(var a=null,s=0,o=t.length;s<o;s++){var x=t[s],c=null,u,f=Qn(x||{},e,"noWrap",!1);if(Ikn(x)?(x._textRef&&x._textRef._textNodeRef.text&&(x.text=x._textRef._textNodeRef.text),u=jG($G(x.text),f),c=NIt(x)):u=jG($G(x),f),a&&u.length){var p=n(0,u,f),h=jG($G(a+p),!1);h.length===1&&(i[i.length-1].noNewLine=!0)}for(var m=0,y=u.length;m<y;m++){var E={text:u[m].text};u[m].lineEnd&&(E.lineEnd=!0),NIt(c,E),i.push(E)}a=null,s+1<o&&(a=n(u.length-1,u,f))}return i}function $G(t){return t==null?"":Nkn(t)?t.toString():Okn(t)?t:t.toString()}function Qn(t,e,r,n){var i;return t[r]!==void 0&&t[r]!==null?t[r]:e?(e.auto(t,function(){i=e.getProperty(r)}),i??n):n}function Mkn(t,e,r){var n=Lkn(e,r);if(n.length){var i=Qn(n[0],r,"leadingIndent",0);i&&(n[0].leadingCut=-i,n[0].leadingIndent=i)}return n.forEach(function(a){var s=Qn(a,r,"font","Roboto"),o=Qn(a,r,"fontSize",12),x=Qn(a,r,"fontFeatures",null),c=Qn(a,r,"bold",!1),u=Qn(a,r,"italics",!1),f=Qn(a,r,"color","black"),p=Qn(a,r,"decoration",null),h=Qn(a,r,"decorationColor",null),m=Qn(a,r,"decorationStyle",null),y=Qn(a,r,"background",null),E=Qn(a,r,"lineHeight",1),T=Qn(a,r,"characterSpacing",0),C=Qn(a,r,"link",null),I=Qn(a,r,"linkToPage",null),D=Qn(a,r,"linkToDestination",null),N=Qn(a,r,"noWrap",null),q=Qn(a,r,"preserveLeadingSpaces",!1),j=Qn(a,r,"preserveTrailingSpaces",!1),H=Qn(a,r,"opacity",1),F=Qn(a,r,"sup",!1),W=Qn(a,r,"sub",!1);(F||W)&&a.fontSize===void 0&&(o*=.58);var U=t.provideFont(s,c,u);a.width=jO(a.text,U,o,T,x),a.height=U.lineHeight(o)*E,a.leadingCut||(a.leadingCut=0);var $;!q&&($=a.text.match(Dkn))&&(a.leadingCut+=jO($[0],U,o,T,x));var M;!j&&(M=a.text.match(Pkn))?a.trailingCut=jO(M[0],U,o,T,x):a.trailingCut=0,a.alignment=Qn(a,r,"alignment","left"),a.font=U,a.fontSize=o,a.fontFeatures=x,a.characterSpacing=T,a.color=f,a.decoration=p,a.decorationColor=h,a.decorationStyle=m,a.background=y,a.link=C,a.linkToPage=I,a.linkToDestination=D,a.noWrap=N,a.opacity=H,a.sup=F,a.sub=W}),n}function jO(t,e,r,n,i){return e.widthOfString(t,r,i)+(n||0)*(t.length-1)}IIt.exports=$O});var rbe=S((ou0,DIt)=>{"use strict";var RIt=Tr().isString,kkn=Tr().isArray,ebe=Tr().isUndefined,tbe=Tr().isNull;function Nm(t,e){this.defaultStyle=e||{},this.styleDictionary=t,this.styleOverrides=[]}Nm.prototype.clone=function(){var t=new Nm(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(e){t.styleOverrides.push(e)}),t};Nm.prototype.push=function(t){this.styleOverrides.push(t)};Nm.prototype.pop=function(t){for(t=t||1;t-- >0;)this.styleOverrides.pop()};Nm.prototype.autopush=function(t){if(RIt(t))return 0;var e=[];t.style&&(kkn(t.style)?e=t.style:e=[t.style]);for(var r=0,n=e.length;r<n;r++)this.push(e[r]);var i=["font","fontSize","fontFeatures","bold","italics","alignment","color","columnGap","fillColor","fillOpacity","decoration","decorationStyle","decorationColor","background","lineHeight","characterSpacing","noWrap","markerColor","leadingIndent","sup","sub"],a={},s=!1;return i.forEach(function(o){!ebe(t[o])&&!tbe(t[o])&&(a[o]=t[o],s=!0)}),s&&this.push(a),e.length+(s?1:0)};Nm.prototype.auto=function(t,e){var r=this.autopush(t),n=e();return r>0&&this.pop(r),n};Nm.prototype.getProperty=function(t){if(this.styleOverrides)for(var e=this.styleOverrides.length-1;e>=0;e--){var r=this.styleOverrides[e];if(RIt(r)){var n=this.styleDictionary[r];if(n&&!ebe(n[t])&&!tbe(n[t]))return n[t]}else if(!ebe(r[t])&&!tbe(r[t]))return r[t]}return this.defaultStyle&&this.defaultStyle[t]};DIt.exports=Nm});var WG=S((xu0,PIt)=>{"use strict";var Fkn=Tr().isString;function Bkn(t,e){var r=[],n=0,i=0,a=[],s=0,o=0,x=[],c=e;t.forEach(function(y){nbe(y)?(r.push(y),n+=y._minWidth,i+=y._maxWidth):ibe(y)?(a.push(y),s=Math.max(s,y._minWidth),o=Math.max(o,y._maxWidth)):x.push(y)}),x.forEach(function(y){Fkn(y.width)&&/\d+%/.test(y.width)&&(y.width=parseFloat(y.width)*c/100),y.width<y._minWidth&&y.elasticWidth?y._calcWidth=y._minWidth:y._calcWidth=y.width,e-=y._calcWidth});var u=n+s*a.length,f=i+o*a.length;if(u>=e)r.forEach(function(y){y._calcWidth=y._minWidth}),a.forEach(function(y){y._calcWidth=s});else{if(f<e)r.forEach(function(y){y._calcWidth=y._maxWidth,e-=y._calcWidth});else{var p=e-u,h=f-u;r.forEach(function(y){var E=y._maxWidth-y._minWidth;y._calcWidth=y._minWidth+E*p/h,e-=y._calcWidth})}if(a.length>0){var m=e/a.length;a.forEach(function(y){y._calcWidth=m})}}}function nbe(t){return t.width==="auto"}function ibe(t){return t.width===null||t.width===void 0||t.width==="*"||t.width==="star"}function Ukn(t){for(var e={min:0,max:0},r={min:0,max:0},n=0,i=0,a=t.length;i<a;i++){var s=t[i];ibe(s)?(r.min=Math.max(r.min,s._minWidth),r.max=Math.max(r.max,s._maxWidth),n++):nbe(s)?(e.min+=s._minWidth,e.max+=s._maxWidth):(e.min+=s.width!==void 0&&s.width||s._minWidth,e.max+=s.width!==void 0&&s.width||s._maxWidth)}return n&&(e.min+=n*r.min,e.max+=n*r.max),e}PIt.exports={buildColumnWidths:Bkn,measureMinMax:Ukn,isAutoColumn:nbe,isStarColumn:ibe}});var GIt=S((cu0,$It)=>{"use strict";var YG=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],qkn=0,K1=1,J1=2,Im=4,FIt=8,BIt=/^\d*$/,Hkn=/^[A-Za-z0-9 $%*+\-./:]*$/,jkn=/^[A-Z0-9 $%*+\-./:]*$/,$kn=1,Gkn=0,Wkn=3,Vkn=2,zG=[],cbe=[-1];for(hs=0,a4=1;hs<255;++hs)zG.push(a4),cbe[a4]=hs,a4=a4*2^(a4>=128?285:0);var hs,a4,xbe=[[]];for(hs=0;hs<30;++hs){for(abe=xbe[hs],sbe=[],s4=0;s4<=hs;++s4)LIt=s4<hs?zG[abe[s4]]:0,MIt=zG[(hs+(abe[s4-1]||0))%255],sbe.push(cbe[LIt^MIt]);xbe.push(sbe)}var abe,sbe,LIt,MIt,s4,hs,VG={};for(hs=0;hs<45;++hs)VG["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(hs)]=hs;var hs,zkn=[function(t,e){return(t+e)%2===0},function(t,e){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return((t/2|0)+(e/3|0))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],UIt=function(t){return t>6},Ykn=function(t){return 4*t+17},Xkn=function(t){var e=YG[t],r=16*t*t+128*t+64;return UIt(t)&&(r-=36),e[2].length&&(r-=25*e[2].length*e[2].length-10*e[2].length-55),r},qIt=function(t,e){var r=Xkn(t)&-8,n=YG[t];return r-=8*n[0][e]*n[1][e],r},HIt=function(t,e){switch(e){case K1:return t<10?10:t<27?12:14;case J1:return t<10?9:t<27?11:13;case Im:return t<10?8:16;case FIt:return t<10?8:t<27?10:12}},Kkn=function(t,e,r){var n=qIt(t,r)-4-HIt(t,e);switch(e){case K1:return(n/10|0)*3+(n%10<4?0:n%10<7?1:2);case J1:return(n/11|0)*2+(n%11<6?0:1);case Im:return n/8|0;case FIt:return n/13|0}},Jkn=function(t,e){switch(t){case K1:return e.match(BIt)?e:null;case J1:return e.match(Hkn)?e.toUpperCase():null;case Im:if(typeof e=="string"){for(var r=[],n=0;n<e.length;++n){var i=e.charCodeAt(n);i<128?r.push(i):i<2048?r.push(192|i>>6,128|i&63):i<65536?r.push(224|i>>12,128|i>>6&63,128|i&63):r.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|i&63)}return r}else return e}},Qkn=function(t,e,r,n){var i=[],a=0,s=8,o=r.length,x=function(f,p){if(p>=s){for(i.push(a|f>>(p-=s));p>=8;)i.push(f>>(p-=8)&255);a=0,s=8}p>0&&(a|=(f&(1<<p)-1)<<(s-=p))},c=HIt(t,e);switch(x(e,4),x(o,c),e){case K1:for(var u=2;u<o;u+=3)x(parseInt(r.substring(u-2,u+1),10),10);x(parseInt(r.substring(u-2),10),[0,4,7][o%3]);break;case J1:for(var u=1;u<o;u+=2)x(VG[r.charAt(u-1)]*45+VG[r.charAt(u)],11);o%2==1&&x(VG[r.charAt(u-1)],6);break;case Im:for(var u=0;u<o;++u)x(r[u],8);break}for(x(qkn,4),s<8&&i.push(a);i.length+1<n;)i.push(236,17);return i.length<n&&i.push(236),i},Zkn=function(t,e){for(var r=t.slice(0),n=t.length,i=e.length,a=0;a<i;++a)r.push(0);for(var a=0;a<n;){var s=cbe[r[a++]];if(s>=0)for(var o=0;o<i;++o)r[a+o]^=zG[(s+e[o])%255]}return r.slice(n)},eFn=function(t,e,r){for(var n=[],i=t.length/e|0,a=0,s=e-t.length%e,o=0;o<s;++o)n.push(a),a+=i;for(var o=s;o<e;++o)n.push(a),a+=i+1;n.push(a);for(var x=[],o=0;o<e;++o)x.push(Zkn(t.slice(n[o],n[o+1]),r));for(var c=[],u=t.length/e|0,o=0;o<u;++o)for(var f=0;f<e;++f)c.push(t[n[f]+o]);for(var f=s;f<e;++f)c.push(t[n[f+1]-1]);for(var o=0;o<r.length;++o)for(var f=0;f<e;++f)c.push(x[f][o]);return c},jIt=function(t,e,r,n){for(var i=t<<n,a=e-1;a>=0;--a)i>>n+a&1&&(i^=r<<a);return t<<n|i},tFn=function(t){for(var e=YG[t],r=Ykn(t),n=[],i=[],a=0;a<r;++a)n.push([]),i.push([]);var s=function(m,y,E,T,C){for(var I=0;I<E;++I)for(var D=0;D<T;++D)n[m+I][y+D]=C[I]>>D&1,i[m+I][y+D]=1};s(0,0,9,9,[127,65,93,93,93,65,383,0,64]),s(r-8,0,8,9,[256,127,65,93,93,93,65,127]),s(0,r-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var a=9;a<r-8;++a)n[6][a]=n[a][6]=~a&1,i[6][a]=i[a][6]=1;for(var o=e[2],x=o.length,a=0;a<x;++a)for(var c=a===0||a===x-1?1:0,u=a===0?x-1:x,f=c;f<u;++f)s(o[a],o[f],5,5,[31,17,21,17,31]);if(UIt(t))for(var p=jIt(t,6,7973,12),h=0,a=0;a<6;++a)for(var f=0;f<3;++f)n[a][r-11+f]=n[r-11+f][a]=p>>h++&1,i[a][r-11+f]=i[r-11+f][a]=1;return{matrix:n,reserved:i}},rFn=function(t,e,r){for(var n=t.length,i=0,a=-1,s=n-1;s>=0;s-=2){s==6&&--s;for(var o=a<0?n-1:0,x=0;x<n;++x){for(var c=s;c>s-2;--c)e[o][c]||(t[o][c]=r[i>>3]>>(~i&7)&1,++i);o+=a}a=-a}return t},GO=function(t,e,r){for(var n=zkn[r],i=t.length,a=0;a<i;++a)for(var s=0;s<i;++s)e[a][s]||(t[a][s]^=n(a,s));return t},obe=function(t,e,r,n){for(var i=t.length,a=jIt(r<<3|n,5,1335,10)^21522,s=0;s<15;++s){var o=[0,1,2,3,4,5,7,8,i-7,i-6,i-5,i-4,i-3,i-2,i-1][s],x=[i-1,i-2,i-3,i-4,i-5,i-6,i-7,i-8,7,5,4,3,2,1,0][s];t[o][8]=t[8][x]=a>>s&1}return t},kIt=function(t){for(var e=3,r=3,n=40,i=10,a=function(E){for(var T=0,C=0;C<E.length;++C)E[C]>=5&&(T+=e+(E[C]-5));for(var C=5;C<E.length;C+=2){var I=E[C];E[C-1]==I&&E[C-2]==3*I&&E[C-3]==I&&E[C-4]==I&&(E[C-5]>=4*I||E[C+1]>=4*I)&&(T+=n)}return T},s=t.length,o=0,x=0,c=0;c<s;++c){var u=t[c],f;f=[0];for(var p=0;p<s;){var h;for(h=0;p<s&&u[p];++h)++p;for(f.push(h),h=0;p<s&&!u[p];++h)++p;f.push(h)}o+=a(f),f=[0];for(var p=0;p<s;){var h;for(h=0;p<s&&t[p][c];++h)++p;for(f.push(h),h=0;p<s&&!t[p][c];++h)++p;f.push(h)}o+=a(f);var m=t[c+1]||[];x+=u[0];for(var p=1;p<s;++p){var y=u[p];x+=y,u[p-1]==y&&m[p]===y&&m[p-1]===y&&(o+=r)}}return o+=i*(Math.abs(x/s/s-.5)/.05|0),o},nFn=function(t,e,r,n,i){var a=YG[e],s=Qkn(e,r,t,qIt(e,n)>>3);s=eFn(s,a[1][n],xbe[a[0][n]]);var o=tFn(e),x=o.matrix,c=o.reserved;if(rFn(x,c,s),i<0){GO(x,c,0),obe(x,c,n,0);var u=0,f=kIt(x);for(GO(x,c,0),i=1;i<8;++i){GO(x,c,i),obe(x,c,n,i);var p=kIt(x);f>p&&(f=p,u=i),GO(x,c,i)}i=u}return GO(x,c,i),obe(x,c,n,i),x};function iFn(t,e){var r={numeric:K1,alphanumeric:J1,octet:Im},n={L:$kn,M:Gkn,Q:Wkn,H:Vkn};e=e||{};var i=e.version||-1,a=n[(e.eccLevel||"L").toUpperCase()],s=e.mode?r[e.mode.toLowerCase()]:-1,o="mask"in e?e.mask:-1;if(s<0)typeof t=="string"?t.match(BIt)?s=K1:t.match(jkn)?s=J1:s=Im:s=Im;else if(!(s==K1||s==J1||s==Im))throw"invalid or unsupported mode";if(t=Jkn(s,t),t===null)throw"invalid data format";if(a<0||a>3)throw"invalid ECC level";if(i<0){for(i=1;i<=40&&!(t.length<=Kkn(i,s,a));++i);if(i>40)throw"too large data for the Qr format"}else if(i<1||i>40)throw"invalid Qr version! should be between 1 and 40";if(o!=-1&&(o<0||o>8))throw"invalid mask";return nFn(t,i,s,a,o)}function aFn(t,e){var r=[],n=e.background||"#fff",i=e.foreground||"#000",a=e.padding||0,s=iFn(t,e),o=s.length,x=Math.floor(e.fit?e.fit/o:5),c=o*x+x*a*2,u=x*a;r.push({type:"rect",x:0,y:0,w:c,h:c,lineWidth:0,color:n});for(var f=0;f<o;++f)for(var p=0;p<o;++p)s[f][p]&&r.push({type:"rect",x:x*p+u,y:x*f+u,w:x,h:x,lineWidth:0,color:i});return{canvas:r,size:c}}function sFn(t){var e=aFn(t.qr,t);return t._canvas=e.canvas,t._width=t._height=t._minWidth=t._maxWidth=t._minHeight=t._maxHeight=e.size,t}$It.exports={measure:sFn}});var zIt=S((uu0,VIt)=>{"use strict";var oFn=GG(),xFn=rbe(),WIt=WG(),ube=Tr().isString,Rm=Tr().isNumber,cFn=Tr().isObject,lbe=Tr().isArray,uFn=Tr().fontStringify,lFn=Tr().getNodeId,fFn=Tr().pack,dFn=GIt();function qa(t,e,r,n,i,a,s){this.textTools=new oFn(t),this.styleStack=new xFn(e,r),this.imageMeasure=n,this.svgMeasure=i,this.tableLayouts=a,this.images=s,this.autoImageIndex=1}qa.prototype.measureDocument=function(t){return this.measureNode(t)};qa.prototype.measureNode=function(t){var e=this;return this.styleStack.auto(t,function(){if(t._margin=n(t),t.columns)return r(e.measureColumns(t));if(t.stack)return r(e.measureVerticalContainer(t));if(t.ul)return r(e.measureUnorderedList(t));if(t.ol)return r(e.measureOrderedList(t));if(t.table)return r(e.measureTable(t));if(t.text!==void 0)return r(e.measureLeaf(t));if(t.toc)return r(e.measureToc(t));if(t.image)return r(e.measureImage(t));if(t.svg)return r(e.measureSVG(t));if(t.canvas)return r(e.measureCanvas(t));if(t.qr)return r(e.measureQr(t));throw"Unrecognized document structure: "+JSON.stringify(t,uFn)});function r(i){var a=i._margin;return a&&(i._minWidth+=a[0]+a[2],i._maxWidth+=a[0]+a[2]),i}function n(){function i(u,f){return u.marginLeft||u.marginTop||u.marginRight||u.marginBottom?[u.marginLeft||f[0]||0,u.marginTop||f[1]||0,u.marginRight||f[2]||0,u.marginBottom||f[3]||0]:f}function a(u){for(var f={},p=u.length-1;p>=0;p--){var h=u[p],m=e.styleStack.styleDictionary[h];for(var y in m)m.hasOwnProperty(y)&&(f[y]=m[y])}return f}function s(u){return Rm(u)?u=[u,u,u,u]:lbe(u)&&u.length===2&&(u=[u[0],u[1],u[0],u[1]]),u}var o=[void 0,void 0,void 0,void 0];if(t.style){var x=lbe(t.style)?t.style:[t.style],c=a(x);c&&(o=i(c,o)),c.margin&&(o=s(c.margin))}return o=i(t,o),t.margin&&(o=s(t.margin)),o[0]===void 0&&o[1]===void 0&&o[2]===void 0&&o[3]===void 0?null:o}};qa.prototype.convertIfBase64Image=function(t){if(/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)){var e="$$pdfmake$$"+this.autoImageIndex++;this.images[e]=t.image,t.image=e}};qa.prototype.measureImageWithDimensions=function(t,e){if(t.fit){var r=e.width/e.height>t.fit[0]/t.fit[1]?t.fit[0]/e.width:t.fit[1]/e.height;t._width=t._minWidth=t._maxWidth=e.width*r,t._height=e.height*r}else t.cover?(t._width=t._minWidth=t._maxWidth=t.cover.width,t._height=t._minHeight=t._maxHeight=t.cover.height):(t._width=t._minWidth=t._maxWidth=t.width||e.width,t._height=t.height||e.height*t._width/e.width,Rm(t.maxWidth)&&t.maxWidth<t._width&&(t._width=t._minWidth=t._maxWidth=t.maxWidth,t._height=t._width*e.height/e.width),Rm(t.maxHeight)&&t.maxHeight<t._height&&(t._height=t.maxHeight,t._width=t._minWidth=t._maxWidth=t._height*e.width/e.height),Rm(t.minWidth)&&t.minWidth>t._width&&(t._width=t._minWidth=t._maxWidth=t.minWidth,t._height=t._width*e.height/e.width),Rm(t.minHeight)&&t.minHeight>t._height&&(t._height=t.minHeight,t._width=t._minWidth=t._maxWidth=t._height*e.width/e.height));t._alignment=this.styleStack.getProperty("alignment")};qa.prototype.measureImage=function(t){this.images&&this.convertIfBase64Image(t);var e=this.imageMeasure.measureImage(t.image);return this.measureImageWithDimensions(t,e),t};qa.prototype.measureSVG=function(t){var e=this.svgMeasure.measureSVG(t.svg);return this.measureImageWithDimensions(t,e),t.font=this.styleStack.getProperty("font"),t.svg=this.svgMeasure.writeDimensions(t.svg,{width:t._width,height:t._height}),t};qa.prototype.measureLeaf=function(t){t._textRef&&t._textRef._textNodeRef.text&&(t.text=t._textRef._textNodeRef.text);var e=this.styleStack.clone();e.push(t);var r=this.textTools.buildInlines(t.text,e);return t._inlines=r.items,t._minWidth=r.minWidth,t._maxWidth=r.maxWidth,t};qa.prototype.measureToc=function(t){if(t.toc.title&&(t.toc.title=this.measureNode(t.toc.title)),t.toc._items.length>0){for(var e=[],r=t.toc.textStyle||{},n=t.toc.numberStyle||r,i=t.toc.textMargin||[0,0,0,0],a=0,s=t.toc._items.length;a<s;a++){var o=t.toc._items[a],x=o._textNodeRef.tocStyle||r,c=o._textNodeRef.tocMargin||i,u=o._textNodeRef.tocNumberStyle||n,f=lFn(o._nodeRef);e.push([{text:o._textNodeRef.text,linkToDestination:f,alignment:"left",style:x,margin:c},{text:"00000",linkToDestination:f,alignment:"right",_tocItemRef:o._nodeRef,style:u,margin:[0,c[1],0,c[3]]}])}t.toc._table={table:{dontBreakRows:!0,widths:["*","auto"],body:e},layout:"noBorders"},t.toc._table=this.measureNode(t.toc._table)}return t};qa.prototype.measureVerticalContainer=function(t){var e=t.stack;t._minWidth=0,t._maxWidth=0;for(var r=0,n=e.length;r<n;r++)e[r]=this.measureNode(e[r]),t._minWidth=Math.max(t._minWidth,e[r]._minWidth),t._maxWidth=Math.max(t._maxWidth,e[r]._maxWidth);return t};qa.prototype.gapSizeForList=function(){return this.textTools.sizeOfString("9. ",this.styleStack)};qa.prototype.buildUnorderedMarker=function(t,e,r){function n(x,c){var u=x.fontSize/6;return{canvas:[{x:u,y:x.height/x.lineHeight+x.descender-x.fontSize/3,r1:u,r2:u,type:"ellipse",color:c}]}}function i(x,c){var u=x.fontSize/3;return{canvas:[{x:0,y:x.height/x.lineHeight+x.descender-x.fontSize/3-u/2,h:u,w:u,type:"rect",color:c}]}}function a(x,c){var u=x.fontSize/6;return{canvas:[{x:u,y:x.height/x.lineHeight+x.descender-x.fontSize/3,r1:u,r2:u,type:"ellipse",lineColor:c}]}}var s,o=t.getProperty("markerColor")||t.getProperty("color")||"black";switch(r){case"circle":s=a(e,o);break;case"square":s=i(e,o);break;case"none":s={};break;default:s=n(e,o);break}return s._minWidth=s._maxWidth=e.width,s._minHeight=s._maxHeight=e.height,s};qa.prototype.buildOrderedMarker=function(t,e,r,n){function i(u){function f(p){return(p>=26?f((p/26>>0)-1):"")+"abcdefghijklmnopqrstuvwxyz"[p%26>>0]}return u<1?u.toString():f(u-1)}function a(u){if(u<1||u>4999)return u.toString();var f=u,p={M:1e3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1},h="",m;for(m in p)for(;f>=p[m];)h+=m,f-=p[m];return h}function s(u){return u.toString()}var o;switch(r){case"none":o=null;break;case"upper-alpha":o=i(t).toUpperCase();break;case"lower-alpha":o=i(t);break;case"upper-roman":o=a(t);break;case"lower-roman":o=a(t).toLowerCase();break;default:o=s(t);break}if(o===null)return{};n&&(lbe(n)?(n[0]&&(o=n[0]+o),n[1]&&(o+=n[1]),o+=" "):o+=n+" ");var x={text:o},c=e.getProperty("markerColor");return c&&(x.color=c),{_inlines:this.textTools.buildInlines(x,e).items}};qa.prototype.measureUnorderedList=function(t){var e=this.styleStack.clone(),r=t.ul;t.type=t.type||"disc",t._gapSize=this.gapSizeForList(),t._minWidth=0,t._maxWidth=0;for(var n=0,i=r.length;n<i;n++){var a=r[n]=this.measureNode(r[n]);!a.ol&&!a.ul&&(a.listMarker=this.buildUnorderedMarker(e,t._gapSize,a.listType||t.type)),t._minWidth=Math.max(t._minWidth,r[n]._minWidth+t._gapSize.width),t._maxWidth=Math.max(t._maxWidth,r[n]._maxWidth+t._gapSize.width)}return t};qa.prototype.measureOrderedList=function(t){var e=this.styleStack.clone(),r=t.ol;t.type=t.type||"decimal",t.separator=t.separator||".",t.reversed=t.reversed||!1,Rm(t.start)||(t.start=t.reversed?r.length:1),t._gapSize=this.gapSizeForList(),t._minWidth=0,t._maxWidth=0;for(var n=t.start,i=0,a=r.length;i<a;i++){var s=r[i]=this.measureNode(r[i]);if(!s.ol&&!s.ul){var o=Rm(s.counter)?s.counter:n;s.listMarker=this.buildOrderedMarker(o,e,s.listType||t.type,t.separator),s.listMarker._inlines&&(t._gapSize.width=Math.max(t._gapSize.width,s.listMarker._inlines[0].width))}t._minWidth=Math.max(t._minWidth,r[i]._minWidth),t._maxWidth=Math.max(t._maxWidth,r[i]._maxWidth),t.reversed?n--:n++}t._minWidth+=t._gapSize.width,t._maxWidth+=t._gapSize.width;for(var i=0,a=r.length;i<a;i++){var s=r[i];!s.ol&&!s.ul&&(s.listMarker._minWidth=s.listMarker._maxWidth=t._gapSize.width)}return t};qa.prototype.measureColumns=function(t){var e=t.columns;t._gap=this.styleStack.getProperty("columnGap")||0;for(var r=0,n=e.length;r<n;r++)e[r]=this.measureNode(e[r]);var i=WIt.measureMinMax(e),a=e.length>0?e.length-1:0;return t._minWidth=i.min+t._gap*a,t._maxWidth=i.max+t._gap*a,t};qa.prototype.measureTable=function(t){T(t),t._layout=f(this.tableLayouts),t._offsets=p(t._layout);var e=[],r,n,i,a;for(r=0,i=t.table.body[0].length;r<i;r++){var s=t.table.widths[r];for(s._minWidth=0,s._maxWidth=0,n=0,a=t.table.body.length;n<a;n++){var o=t.table.body[n],x=o[r];if(x===void 0)throw console.error("Malformed table row ",o,"in node ",t),"Malformed table row, a cell is undefined.";x===null&&(x=""),x._span||(x=o[r]=this.styleStack.auto(x,u(this,x)),x.colSpan&&x.colSpan>1?(y(o,r,x.colSpan),e.push({col:r,span:x.colSpan,minWidth:x._minWidth,maxWidth:x._maxWidth})):(s._minWidth=Math.max(s._minWidth,x._minWidth),s._maxWidth=Math.max(s._maxWidth,x._maxWidth))),x.rowSpan&&x.rowSpan>1&&E(t.table,n,r,x.rowSpan)}}h();var c=WIt.measureMinMax(t.table.widths);return t._minWidth=c.min+t._offsets.total,t._maxWidth=c.max+t._offsets.total,t;function u(C,I){return function(){return cFn(I)&&(I.fillColor=C.styleStack.getProperty("fillColor"),I.fillOpacity=C.styleStack.getProperty("fillOpacity")),C.measureNode(I)}}function f(C){var I=t.layout;ube(I)&&(I=C[I]);var D={hLineWidth:function(N,q){return 1},vLineWidth:function(N,q){return 1},hLineColor:function(N,q){return"black"},vLineColor:function(N,q){return"black"},hLineStyle:function(N,q){return null},vLineStyle:function(N,q){return null},paddingLeft:function(N,q){return 4},paddingRight:function(N,q){return 4},paddingTop:function(N,q){return 2},paddingBottom:function(N,q){return 2},fillColor:function(N,q){return null},fillOpacity:function(N,q){return 1},defaultBorder:!0};return fFn(D,I)}function p(C){for(var I=[],D=0,N=0,q=0,j=t.table.widths.length;q<j;q++){var H=N+C.vLineWidth(q,t)+C.paddingLeft(q,t);I.push(H),D+=H,N=C.paddingRight(q,t)}return D+=N+C.vLineWidth(t.table.widths.length,t),{total:D,offsets:I}}function h(){for(var C,I,D=0,N=e.length;D<N;D++){var q=e[D],j=m(q.col,q.span,t._offsets),H=q.minWidth-j.minWidth,F=q.maxWidth-j.maxWidth;if(H>0)for(C=H/q.span,I=0;I<q.span;I++)t.table.widths[q.col+I]._minWidth+=C;if(F>0)for(C=F/q.span,I=0;I<q.span;I++)t.table.widths[q.col+I]._maxWidth+=C}}function m(C,I,D){for(var N={minWidth:0,maxWidth:0},q=0;q<I;q++)N.minWidth+=t.table.widths[C+q]._minWidth+(q?D.offsets[C+q]:0),N.maxWidth+=t.table.widths[C+q]._maxWidth+(q?D.offsets[C+q]:0);return N}function y(C,I,D){for(var N=1;N<D;N++)C[I+N]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:C[I].rowSpan}}function E(C,I,D,N){for(var q=1;q<N;q++)C.body[I+q][D]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:C.body[I][D].fillColor,fillOpacity:C.body[I][D].fillOpacity}}function T(C){if(C.table.widths||(C.table.widths="auto"),ube(C.table.widths))for(C.table.widths=[C.table.widths];C.table.widths.length<C.table.body[0].length;)C.table.widths.push(C.table.widths[C.table.widths.length-1]);for(var I=0,D=C.table.widths.length;I<D;I++){var N=C.table.widths[I];(Rm(N)||ube(N))&&(C.table.widths[I]={width:N})}}};qa.prototype.measureCanvas=function(t){for(var e=0,r=0,n=0,i=t.canvas.length;n<i;n++){var a=t.canvas[n];switch(a.type){case"ellipse":e=Math.max(e,a.x+a.r1),r=Math.max(r,a.y+a.r2);break;case"rect":e=Math.max(e,a.x+a.w),r=Math.max(r,a.y+a.h);break;case"line":e=Math.max(e,a.x1,a.x2),r=Math.max(r,a.y1,a.y2);break;case"polyline":for(var s=0,o=a.points.length;s<o;s++)e=Math.max(e,a.points[s].x),r=Math.max(r,a.points[s].y);break}}return t._minWidth=t._maxWidth=e,t._minHeight=t._maxHeight=r,t._alignment=this.styleStack.getProperty("alignment"),t};qa.prototype.measureQr=function(t){return t=dFn.measure(t),t._alignment=this.styleStack.getProperty("alignment"),t};VIt.exports=qa});var fbe=S((lu0,YIt)=>{"use strict";var pFn=Z2e(),hFn=Tr().isString;function Ha(t,e){this.pages=[],this.pageMargins=e,this.x=e.left,this.availableWidth=t.width-e.left-e.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new pFn,this.backgroundLength=[],this.addPage(t)}Ha.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0};Ha.prototype.beginColumn=function(t,e,r){var n=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(n),this.endingCell=r,this.page=n.page,this.x=this.x+this.lastColumnWidth+(e||0),this.y=n.y,this.availableWidth=t,this.availableHeight=n.availableHeight,this.lastColumnWidth=t};Ha.prototype.calculateBottomMost=function(t){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):t.bottomMost=yFn(this,t.bottomMost)};Ha.prototype.markEnding=function(t){this.page=t._columnEndingContext.page,this.x=t._columnEndingContext.x,this.y=t._columnEndingContext.y,this.availableWidth=t._columnEndingContext.availableWidth,this.availableHeight=t._columnEndingContext.availableHeight,this.lastColumnWidth=t._columnEndingContext.lastColumnWidth};Ha.prototype.saveContextInEndingCell=function(t){t._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}};Ha.prototype.completeColumnGroup=function(t){var e=this.snapshots.pop();this.calculateBottomMost(e),this.endingCell=null,this.x=e.x;var r=e.bottomMost.y;t&&(e.page===e.bottomMost.page?e.y+t>r&&(r=e.y+t):r+=t),this.y=r,this.page=e.bottomMost.page,this.availableWidth=e.availableWidth,this.availableHeight=e.bottomMost.availableHeight,t&&(this.availableHeight-=r-e.bottomMost.y),this.lastColumnWidth=e.lastColumnWidth};Ha.prototype.addMargin=function(t,e){this.x+=t,this.availableWidth-=t+(e||0)};Ha.prototype.moveDown=function(t){return this.y+=t,this.availableHeight-=t,this.availableHeight>0};Ha.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right};Ha.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this};Ha.prototype.moveTo=function(t,e){t!=null&&(this.x=t,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),e!=null&&(this.y=e,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)};Ha.prototype.moveToRelative=function(t,e){t!=null&&(this.x=this.x+t),e!=null&&(this.y=this.y+e)};Ha.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})};Ha.prototype.endDetachedBlock=function(){var t=this.snapshots.pop();this.x=t.x,this.y=t.y,this.availableWidth=t.availableWidth,this.availableHeight=t.availableHeight,this.page=t.page,this.endingCell=t.endingCell,this.lastColumnWidth=t.lastColumnWidth};function mFn(t,e){return t===void 0?e:hFn(t)&&t.toLowerCase()==="landscape"?"landscape":"portrait"}var gFn=function(t,e){return e=mFn(e,t.pageSize.orientation),e!==t.pageSize.orientation?{orientation:e,width:t.pageSize.height,height:t.pageSize.width}:{orientation:t.pageSize.orientation,width:t.pageSize.width,height:t.pageSize.height}};Ha.prototype.moveToNextPage=function(t){var e=this.page+1,r=this.page,n=this.y,i=e>=this.pages.length;if(i){var a=this.availableWidth,s=this.getCurrentPage().pageSize.orientation,o=gFn(this.getCurrentPage(),t);this.addPage(o),s===o.orientation&&(this.availableWidth=a)}else this.page=e,this.initializePage();return{newPageCreated:i,prevPage:r,prevY:n,y:this.y}};Ha.prototype.addPage=function(t){var e={items:[],pageSize:t};return this.pages.push(e),this.backgroundLength.push(0),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),e};Ha.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]};Ha.prototype.getCurrentPosition=function(){var t=this.getCurrentPage().pageSize,e=t.height-this.pageMargins.top-this.pageMargins.bottom,r=t.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:t.orientation,pageInnerHeight:e,pageInnerWidth:r,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/e,horizontalRatio:(this.x-this.pageMargins.left)/r}};function yFn(t,e){var r;return t.page>e.page?r=t:e.page>t.page?r=e:r=t.y>e.y?t:e,{page:r.page,x:r.x,y:r.y,availableHeight:r.availableHeight,availableWidth:r.availableWidth}}YIt.exports=Ha});var dbe=S((fu0,XIt)=>{"use strict";function Q1(t){this.maxWidth=t,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}Q1.prototype.getAscenderHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.font.ascender/1e3*e.fontSize)}),t};Q1.prototype.hasEnoughSpaceForInline=function(t,e){if(e=e||[],this.inlines.length===0)return!0;if(this.newLineForced)return!1;var r=t.width,n=t.trailingCut||0;if(t.noNewLine)for(var i=0,a=e.length;i<a;i++){var s=e[i];if(r+=s.width,n+=s.trailingCut||0,!s.noNewLine)break}return this.inlineWidths+r-this.leadingCut-n<=this.maxWidth};Q1.prototype.addInline=function(t){this.inlines.length===0&&(this.leadingCut=t.leadingCut||0),this.trailingCut=t.trailingCut||0,t.x=this.inlineWidths-this.leadingCut,this.inlines.push(t),this.inlineWidths+=t.width,t.lineEnd&&(this.newLineForced=!0)};Q1.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut};Q1.prototype.getAvailableWidth=function(){return this.maxWidth-this.getWidth()};Q1.prototype.getHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.height||0)}),t};XIt.exports=Q1});var QIt=S((du0,JIt)=>{"use strict";var vFn=dbe(),_Fn=Tr().isNumber,KIt=Tr().pack,pbe=Tr().offsetVector,bFn=fbe();function Qo(t,e){this.context=t,this.contextStack=[],this.tracker=e}function hbe(t,e,r){r==null||r<0||r>t.items.length?t.items.push(e):t.items.splice(r,0,e)}Qo.prototype.addLine=function(t,e,r){var n=t.getHeight(),i=this.context,a=i.getCurrentPage(),s=this.getCurrentPositionOnPage();return i.availableHeight<n||!a?!1:(t.x=i.x+(t.x||0),t.y=i.y+(t.y||0),this.alignLine(t),hbe(a,{type:"line",item:t},r),this.tracker.emit("lineAdded",t),e||i.moveDown(n),s)};Qo.prototype.alignLine=function(t){var e=this.context.availableWidth,r=t.getWidth(),n=t.inlines&&t.inlines.length>0&&t.inlines[0].alignment,i=0;switch(n){case"right":i=e-r;break;case"center":i=(e-r)/2;break}if(i&&(t.x=(t.x||0)+i),n==="justify"&&!t.newLineForced&&!t.lastLineInParagraph&&t.inlines.length>1)for(var a=(e-r)/(t.inlines.length-1),s=1,o=t.inlines.length;s<o;s++)i=s*a,t.inlines[s].x+=i,t.inlines[s].justifyShift=a};Qo.prototype.addImage=function(t,e,r){var n=this.context,i=n.getCurrentPage(),a=this.getCurrentPositionOnPage();return!i||t.absolutePosition===void 0&&n.availableHeight<t._height&&i.items.length>0?!1:(t._x===void 0&&(t._x=t.x||0),t.x=n.x+t._x,t.y=n.y,this.alignImage(t),hbe(i,{type:r||"image",item:t},e),n.moveDown(t._height),a)};Qo.prototype.addSVG=function(t,e){return this.addImage(t,e,"svg")};Qo.prototype.addQr=function(t,e){var r=this.context,n=r.getCurrentPage(),i=this.getCurrentPositionOnPage();if(!n||t.absolutePosition===void 0&&r.availableHeight<t._height)return!1;t._x===void 0&&(t._x=t.x||0),t.x=r.x+t._x,t.y=r.y,this.alignImage(t);for(var a=0,s=t._canvas.length;a<s;a++){var o=t._canvas[a];o.x+=t.x,o.y+=t.y,this.addVector(o,!0,!0,e)}return r.moveDown(t._height),i};Qo.prototype.alignImage=function(t){var e=this.context.availableWidth,r=t._minWidth,n=0;switch(t._alignment){case"right":n=e-r;break;case"center":n=(e-r)/2;break}n&&(t.x=(t.x||0)+n)};Qo.prototype.alignCanvas=function(t){var e=this.context.availableWidth,r=t._minWidth,n=0;switch(t._alignment){case"right":n=e-r;break;case"center":n=(e-r)/2;break}n&&t.canvas.forEach(function(i){pbe(i,n,0)})};Qo.prototype.addVector=function(t,e,r,n){var i=this.context,a=i.getCurrentPage(),s=this.getCurrentPositionOnPage();if(a)return pbe(t,e?0:i.x,r?0:i.y),hbe(a,{type:"vector",item:t},n),s};Qo.prototype.beginClip=function(t,e){var r=this.context,n=r.getCurrentPage();return n.items.push({type:"beginClip",item:{x:r.x,y:r.y,width:t,height:e}}),!0};Qo.prototype.endClip=function(){var t=this.context,e=t.getCurrentPage();return e.items.push({type:"endClip"}),!0};function EFn(t){var e=new vFn(t.maxWidth);for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}Qo.prototype.addFragment=function(t,e,r,n){var i=this.context,a=i.getCurrentPage();return!e&&t.height>i.availableHeight?!1:(t.items.forEach(function(s){switch(s.type){case"line":var o=EFn(s.item);o._node&&(o._node.positions[0].pageNumber=i.page+1),o.x=(o.x||0)+(e?t.xOffset||0:i.x),o.y=(o.y||0)+(r?t.yOffset||0:i.y),a.items.push({type:"line",item:o});break;case"vector":var x=KIt(s.item);pbe(x,e?t.xOffset||0:i.x,r?t.yOffset||0:i.y),a.items.push({type:"vector",item:x});break;case"image":case"svg":var c=KIt(s.item);c.x=(c.x||0)+(e?t.xOffset||0:i.x),c.y=(c.y||0)+(r?t.yOffset||0:i.y),a.items.push({type:s.type,item:c});break}}),n||i.moveDown(t.height),!0)};Qo.prototype.pushContext=function(t,e){t===void 0&&(e=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,t=this.context.availableWidth),_Fn(t)&&(t=new bFn({width:t,height:e},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=t};Qo.prototype.popContext=function(){this.context=this.contextStack.pop()};Qo.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()};JIt.exports=Qo});var eRt=S((pu0,ZIt)=>{"use strict";var TFn=Tr().isUndefined,SFn=QIt();function js(t,e){this.transactionLevel=0,this.repeatables=[],this.tracker=e,this.writer=new SFn(t,e)}function XG(t,e){var r=e(t);return r||(t.moveToNextPage(),r=e(t)),r}js.prototype.addLine=function(t,e,r){return XG(this,function(n){return n.writer.addLine(t,e,r)})};js.prototype.addImage=function(t,e){return XG(this,function(r){return r.writer.addImage(t,e)})};js.prototype.addSVG=function(t,e){return XG(this,function(r){return r.writer.addSVG(t,e)})};js.prototype.addQr=function(t,e){return XG(this,function(r){return r.writer.addQr(t,e)})};js.prototype.addVector=function(t,e,r,n){return this.writer.addVector(t,e,r,n)};js.prototype.beginClip=function(t,e){return this.writer.beginClip(t,e)};js.prototype.endClip=function(){return this.writer.endClip()};js.prototype.alignCanvas=function(t){this.writer.alignCanvas(t)};js.prototype.addFragment=function(t,e,r,n){this.writer.addFragment(t,e,r,n)||(this.moveToNextPage(),this.writer.addFragment(t,e,r,n))};js.prototype.moveToNextPage=function(t){var e=this.writer.context.moveToNextPage(t);this.repeatables.forEach(function(r){TFn(r.insertedOnPages[this.writer.context.page])?(r.insertedOnPages[this.writer.context.page]=!0,this.writer.addFragment(r,!0)):this.writer.context.moveDown(r.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:e.prevPage,prevY:e.prevY,y:this.writer.context.y})};js.prototype.beginUnbreakableBlock=function(t,e){this.transactionLevel++===0&&(this.originalX=this.writer.context.x,this.writer.pushContext(t,e))};js.prototype.commitUnbreakableBlock=function(t,e){if(--this.transactionLevel===0){var r=this.writer.context;this.writer.popContext();var n=r.pages.length;if(n>0){var i=r.pages[0];if(i.xOffset=t,i.yOffset=e,n>1)if(t!==void 0||e!==void 0)i.height=r.getCurrentPage().pageSize.height-r.pageMargins.top-r.pageMargins.bottom;else{i.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var a=0,s=this.repeatables.length;a<s;a++)i.height-=this.repeatables[a].height}else i.height=r.y;t!==void 0||e!==void 0?this.writer.addFragment(i,!0,!0,!0):this.addFragment(i)}}};js.prototype.currentBlockToRepeatable=function(){var t=this.writer.context,e={items:[]};return t.pages[0].items.forEach(function(r){e.items.push(r)}),e.xOffset=this.originalX,e.height=t.y,e.insertedOnPages=[],e};js.prototype.pushToRepeatables=function(t){this.repeatables.push(t)};js.prototype.popFromRepeatables=function(){this.repeatables.pop()};js.prototype.context=function(){return this.writer.context};ZIt.exports=js});var rRt=S((hu0,tRt)=>{"use strict";var wFn=WG(),KG=Tr().isFunction,AFn=Tr().isNumber;function Dm(t){this.tableNode=t}Dm.prototype.beginTable=function(t){var e,r,n=this;if(e=this.tableNode,this.offsets=e._offsets,this.layout=e._layout,r=t.context().availableWidth-this.offsets.total,wFn.buildColumnWidths(e.table.widths,r),this.tableWidth=e._offsets.total+i(),this.rowSpanData=a(),this.cleanUpRepeatables=!1,this.headerRows=e.table.headerRows||0,this.headerRows>e.table.body.length)throw new Error(`Too few rows in the table. Property headerRows requires at least ${this.headerRows}, contains only ${e.table.body.length}`);this.rowsWithoutPageBreak=this.headerRows+(e.table.keepWithHeaderRows||0),this.dontBreakRows=e.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&t.beginUnbreakableBlock(),s(this.tableNode.table.body),this.drawHorizontalLine(0,t);function i(){var o=0;return e.table.widths.forEach(function(x){o+=x._calcWidth}),o}function a(){var o=[],x=0,c=0;o.push({left:0,rowSpan:0});for(var u=0,f=n.tableNode.table.body[0].length;u<f;u++){var p=n.layout.paddingLeft(u,n.tableNode)+n.layout.paddingRight(u,n.tableNode),h=n.layout.vLineWidth(u,n.tableNode);c=p+h+n.tableNode.table.widths[u]._calcWidth,o[o.length-1].width=c,x+=c,o.push({left:x,rowSpan:0,width:0})}return o}function s(o){for(var x=0;x<o.length;x++)for(var c=o[x],u=0;u<c.length;u++){var f=c[u];if(f.border){for(var p=f.rowSpan||1,h=f.colSpan||1,m=0;m<p;m++)f.border[0]!==void 0&&m>0&&E(x+m,u,0,f.border[0]),f.border[2]!==void 0&&E(x+m,u+h-1,2,f.border[2]);for(var y=0;y<h;y++)f.border[1]!==void 0&&y>0&&E(x,u+y,1,f.border[1]),f.border[3]!==void 0&&E(x+p-1,u+y,3,f.border[3])}}function E(T,C,I,D){var N=o[T][C];N.border=N.border||{},N.border[I]=D}}};Dm.prototype.onRowBreak=function(t,e){var r=this;return function(){var n=r.rowPaddingTop+(r.headerRows?0:r.topLineWidth);e.context().availableHeight-=r.reservedAtBottom,e.context().moveDown(n)}};Dm.prototype.beginRow=function(t,e){this.topLineWidth=this.layout.hLineWidth(t,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(t,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(t+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(t,this.tableNode),this.rowCallback=this.onRowBreak(t,e),e.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&e.beginUnbreakableBlock(),this.rowTopY=e.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,e.context().availableHeight-=this.reservedAtBottom,e.context().moveDown(this.rowPaddingTop)};Dm.prototype.drawHorizontalLine=function(t,e,r){var n=this.layout.hLineWidth(t,this.tableNode);if(n){var i=this.layout.hLineStyle(t,this.tableNode),a;i&&i.dash&&(a=i.dash);for(var s=n/2,o=null,x=this.tableNode.table.body,c,u,f,p=0,h=this.rowSpanData.length;p<h;p++){var m=this.rowSpanData[p],y=!m.rowSpan,E=null;if(y&&p<h-1){var T=!1,C=!1,I=!1;t>0&&(c=x[t-1][p],C=c.border?c.border[3]:this.layout.defaultBorder,C&&c.borderColor&&(E=c.borderColor[3])),t<x.length&&(u=x[t][p],T=u.border?u.border[1]:this.layout.defaultBorder,T&&E==null&&u.borderColor&&(E=u.borderColor[1])),y=T||C}if(c&&c._rowSpanCurrentOffset&&(f=x[t-1-c._rowSpanCurrentOffset][p],I=f&&f.border?f.border[3]:this.layout.defaultBorder,I&&f&&f.borderColor&&(E=f.borderColor[3])),E==null&&(E=KG(this.layout.hLineColor)?this.layout.hLineColor(t,this.tableNode,p):this.layout.hLineColor),!o&&y&&(o={left:m.left,width:0}),y){var D=0;if(f&&f.colSpan&&I){for(;f.colSpan>D;)o.width+=this.rowSpanData[p+D++].width||0;p+=D-1}else if(c&&c.colSpan&&C){for(;c.colSpan>D;)o.width+=this.rowSpanData[p+D++].width||0;p+=D-1}else if(u&&u.colSpan&&T){for(;u.colSpan>D;)o.width+=this.rowSpanData[p+D++].width||0;p+=D-1}else o.width+=this.rowSpanData[p].width||0}var N=(r||0)+s;y&&o&&o.width&&(e.addVector({type:"line",x1:o.left,x2:o.left+o.width,y1:N,y2:N,lineWidth:n,dash:a,lineColor:E},!1,r),o=null,E=null,c=null,u=null,f=null)}e.context().moveDown(n)}};Dm.prototype.drawVerticalLine=function(t,e,r,n,i,a,s){var o=this.layout.vLineWidth(n,this.tableNode);if(o!==0){var x=this.layout.vLineStyle(n,this.tableNode),c;x&&x.dash&&(c=x.dash);var u=this.tableNode.table.body,f,p,h;if(n>0&&(f=u[a][s],f&&f.borderColor&&(f.border?f.border[2]:this.layout.defaultBorder)&&(h=f.borderColor[2])),h==null&&n<u.length&&(p=u[a][n],p&&p.borderColor&&(p.border?p.border[0]:this.layout.defaultBorder)&&(h=p.borderColor[0])),h==null&&f&&f._rowSpanCurrentOffset){var m=u[a-f._rowSpanCurrentOffset][s];m.borderColor&&(m.border?m.border[2]:this.layout.defaultBorder)&&(h=m.borderColor[2])}if(h==null&&p&&p._rowSpanCurrentOffset){var y=u[a-p._rowSpanCurrentOffset][n];y.borderColor&&(y.border?y.border[2]:this.layout.defaultBorder)&&(h=y.borderColor[2])}h==null&&(h=KG(this.layout.vLineColor)?this.layout.vLineColor(n,this.tableNode,a):this.layout.vLineColor),i.addVector({type:"line",x1:t+o/2,x2:t+o/2,y1:e,y2:r,lineWidth:o,dash:c,lineColor:h},!1,!0),f=null,p=null,h=null}};Dm.prototype.endTable=function(t){this.cleanUpRepeatables&&t.popFromRepeatables()};Dm.prototype.endRow=function(t,e,r){var n,i,a=this;e.tracker.stopTracking("pageChanged",this.rowCallback),e.context().moveDown(this.layout.paddingBottom(t,this.tableNode)),e.context().availableHeight+=this.reservedAtBottom;var s=e.context().page,o=e.context().y,x=$e(),c=[],u=r&&r.length>0,f=this.tableNode.table.body;if(c.push({y0:this.rowTopY,page:u?r[0].prevPage:s}),u)for(i=0,n=r.length;i<n;i++){var p=r[i];c[c.length-1].y1=p.prevY,c.push({y0:p.y,page:p.prevPage+1})}c[c.length-1].y1=o;for(var h=c[0].y1-c[0].y0===this.rowPaddingTop,m=h?1:0,y=c.length;m<y;m++){var E=m<c.length-1,T=m>0&&!this.headerRows,C=T?0:this.topLineWidth,I=c[m].y0,D=c[m].y1;for(E&&(D=D+this.rowPaddingBottom),e.context().page!=c[m].page&&(e.context().page=c[m].page,this.reservedAtBottom=0),i=0,n=x.length;i<n;i++){var N=!1,q=!1,j=x[i].index;if(j<f[t].length){var H=f[t][j];N=H.border?H.border[0]:this.layout.defaultBorder,q=H.border?H.border[2]:this.layout.defaultBorder}if(j>0&&!N){var H=f[t][j-1];N=H.border?H.border[2]:this.layout.defaultBorder}if(j+1<f[t].length&&!q){var H=f[t][j+1];q=H.border?H.border[0]:this.layout.defaultBorder}if(N&&this.drawVerticalLine(x[i].x,I-C,D+this.bottomLineWidth,x[i].index,e,t,x[i-1]?x[i-1].index:null),i<n-1){var F=f[t][j].fillColor,W=f[t][j].fillOpacity;F||(F=KG(this.layout.fillColor)?this.layout.fillColor(t,this.tableNode,j):this.layout.fillColor),AFn(W)||(W=KG(this.layout.fillOpacity)?this.layout.fillOpacity(t,this.tableNode,j):this.layout.fillOpacity);var U=f[t][j].overlayPattern,$=f[t][j].overlayOpacity;if(F||U){var M=N?this.layout.vLineWidth(j,this.tableNode):0,Y;(j===0||j+1==f[t].length)&&!q?Y=this.layout.vLineWidth(j+1,this.tableNode):q?Y=this.layout.vLineWidth(j+1,this.tableNode)/2:Y=0;var te=this.dontBreakRows?x[i].x+M:x[i].x+M/2,G=this.dontBreakRows?I:I-C/2,L=x[i+1].x+Y,fe=this.dontBreakRows?D+this.bottomLineWidth:D+this.bottomLineWidth/2,J=L-te,se=fe-G;F&&e.addVector({type:"rect",x:te,y:G,w:J,h:se,lineWidth:0,color:F,fillOpacity:W},!1,!0,e.context().backgroundLength[e.context().page]),U&&e.addVector({type:"rect",x:te,y:G,w:J,h:se,lineWidth:0,color:U,fillOpacity:$},!1,!0)}}}E&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t+1,e,D),T&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t,e,I)}e.context().page=s,e.context().y=o;var oe=this.tableNode.table.body[t];for(i=0,n=oe.length;i<n;i++){if(oe[i].rowSpan){if(this.rowSpanData[i].rowSpan=oe[i].rowSpan,oe[i].colSpan&&oe[i].colSpan>1)for(var Ee=1;Ee<oe[i].rowSpan;Ee++)this.tableNode.table.body[t+Ee][i]._colSpan=oe[i].colSpan;if(oe[i].rowSpan&&oe[i].rowSpan>1)for(var Ee=1;Ee<oe[i].rowSpan;Ee++)this.tableNode.table.body[t+Ee][i]._rowSpanCurrentOffset=Ee}this.rowSpanData[i].rowSpan>0&&this.rowSpanData[i].rowSpan--}this.drawHorizontalLine(t+1,e),this.headerRows&&t===this.headerRows-1&&(this.headerRepeatable=e.currentBlockToRepeatable()),this.dontBreakRows&&e.tracker.auto("pageChanged",function(){!a.headerRows&&a.layout.hLineWhenBroken!==!1&&a.drawHorizontalLine(t,e)},function(){e.commitUnbreakableBlock()}),this.headerRepeatable&&(t===this.rowsWithoutPageBreak-1||t===this.tableNode.table.body.length-1)&&(e.commitUnbreakableBlock(),e.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null);function $e(){for(var Ze=[],Ke=0,Fe=0,ut=a.tableNode.table.body[t].length;Fe<ut;Fe++){if(!Ke){Ze.push({x:a.rowSpanData[Fe].left,index:Fe});var mt=a.tableNode.table.body[t][Fe];Ke=mt._colSpan||mt.colSpan||0}Ke>0&&Ke--}return Ze.push({x:a.rowSpanData[a.rowSpanData.length-1].left,index:a.rowSpanData.length-1}),Ze}};tRt.exports=Dm});var sRt=S((mu0,aRt)=>{"use strict";var CFn=Z2e(),OFn=AIt(),NFn=zIt(),IFn=fbe(),RFn=eRt(),DFn=WG(),PFn=rRt(),iRt=dbe(),LFn=Tr().isString,WO=Tr().isArray,MFn=Tr().isUndefined,kFn=Tr().isNull,FFn=Tr().pack,BFn=Tr().offsetVector,UFn=Tr().fontStringify,qFn=Tr().getNodeId,VO=Tr().isFunction,mbe=GG(),nRt=rbe(),HFn=Tr().isNumber;function zO(t,e){e.forEach(function(r){t.push(r)})}function Wi(t,e,r,n){this.pageSize=t,this.pageMargins=e,this.tracker=new CFn,this.imageMeasure=r,this.svgMeasure=n,this.tableLayouts={}}Wi.prototype.registerTableLayouts=function(t){this.tableLayouts=FFn(this.tableLayouts,t)};Wi.prototype.layoutDocument=function(t,e,r,n,i,a,s,o,x,c){function u(h,m){if(!VO(c))return!1;h=h.filter(function(j){return j.positions.length>0}),h.forEach(function(j){var H={};["id","text","ul","ol","table","image","qr","canvas","svg","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"].forEach(function(F){j[F]!==void 0&&(H[F]=j[F])}),H.startPosition=j.positions[0],H.pageNumbers=Array.from(new Set(j.positions.map(function(F){return F.pageNumber}))),H.pages=m.length,H.stack=WO(j.stack),j.nodeInfo=H});for(var y=0;y<h.length;y++){var E=h[y];if(E.pageBreak!=="before"&&!E.pageBreakCalculated){E.pageBreakCalculated=!0;var T=E.nodeInfo.pageNumbers[0],C=[],I=[],D=[];if(c.length>1)for(var N=y+1,q=h.length;N<q;N++)h[N].nodeInfo.pageNumbers.indexOf(T)>-1&&C.push(h[N].nodeInfo),c.length>2&&h[N].nodeInfo.pageNumbers.indexOf(T+1)>-1&&I.push(h[N].nodeInfo);if(c.length>3)for(var N=0;N<y;N++)h[N].nodeInfo.pageNumbers.indexOf(T)>-1&&D.push(h[N].nodeInfo);if(c(E.nodeInfo,C,I,D))return E.pageBreak="before",!0}}return!1}this.docPreprocessor=new OFn,this.docMeasure=new NFn(e,r,n,this.imageMeasure,this.svgMeasure,this.tableLayouts,o);function f(h){h.linearNodeList.forEach(function(m){m.resetXY()})}for(var p=this.tryLayoutDocument(t,e,r,n,i,a,s,o,x);u(p.linearNodeList,p.pages);)f(p),p=this.tryLayoutDocument(t,e,r,n,i,a,s,o,x);return p.pages};Wi.prototype.tryLayoutDocument=function(t,e,r,n,i,a,s,o,x,c){this.linearNodeList=[],t=this.docPreprocessor.preprocessDocument(t),t=this.docMeasure.measureDocument(t),this.writer=new RFn(new IFn(this.pageSize,this.pageMargins),this.tracker);var u=this;return this.writer.context().tracker.startTracking("pageAdded",function(){u.addBackground(i)}),this.addBackground(i),this.processNode(t),this.addHeadersAndFooters(a,s),x!=null&&this.addWatermark(x,e,n),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}};Wi.prototype.addBackground=function(t){var e=VO(t)?t:function(){return t},r=this.writer.context(),n=r.getCurrentPage().pageSize,i=e(r.page+1,n);i&&(this.writer.beginUnbreakableBlock(n.width,n.height),i=this.docPreprocessor.preprocessDocument(i),this.processNode(this.docMeasure.measureDocument(i)),this.writer.commitUnbreakableBlock(0,0),r.backgroundLength[r.page]+=i.positions.length)};Wi.prototype.addStaticRepeatable=function(t,e){this.addDynamicRepeatable(function(){return JSON.parse(JSON.stringify(t))},e)};Wi.prototype.addDynamicRepeatable=function(t,e){for(var r=this.writer.context().pages,n=0,i=r.length;n<i;n++){this.writer.context().page=n;var a=t(n+1,i,this.writer.context().pages[n].pageSize);if(a){var s=e(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(s.width,s.height),a=this.docPreprocessor.preprocessDocument(a),this.processNode(this.docMeasure.measureDocument(a)),this.writer.commitUnbreakableBlock(s.x,s.y)}}};Wi.prototype.addHeadersAndFooters=function(t,e){var r=function(i,a){return{x:0,y:0,width:i.width,height:a.top}},n=function(i,a){return{x:0,y:i.height-a.bottom,width:i.width,height:a.bottom}};VO(t)?this.addDynamicRepeatable(t,r):t&&this.addStaticRepeatable(t,r),VO(e)?this.addDynamicRepeatable(e,n):e&&this.addStaticRepeatable(e,n)};Wi.prototype.addWatermark=function(t,e,r){if(LFn(t)&&(t={text:t}),!t.text)return;t.font=t.font||r.font||"Roboto",t.fontSize=t.fontSize||"auto",t.color=t.color||"black",t.opacity=HFn(t.opacity)?t.opacity:.6,t.bold=t.bold||!1,t.italics=t.italics||!1,t.angle=!MFn(t.angle)&&!kFn(t.angle)?t.angle:null,t.angle===null&&(t.angle=Math.atan2(this.pageSize.height,this.pageSize.width)*-180/Math.PI),t.fontSize==="auto"&&(t.fontSize=x(this.pageSize,t,e));var n={text:t.text,font:e.provideFont(t.font,t.bold,t.italics),fontSize:t.fontSize,color:t.color,opacity:t.opacity,angle:t.angle};n._size=o(t,e);for(var i=this.writer.context().pages,a=0,s=i.length;a<s;a++)i[a].watermark=n;function o(c,u){var f=new mbe(u),p=new nRt(null,{font:c.font,bold:c.bold,italics:c.italics});p.push({fontSize:c.fontSize});var h=f.sizeOfString(c.text,p),m=f.sizeOfRotatedText(c.text,c.angle,p);return{size:h,rotatedSize:m}}function x(c,u,f){for(var p=new mbe(f),h=new nRt(null,{font:u.font,bold:u.bold,italics:u.italics}),m,y=0,E=1e3,T=(y+E)/2;Math.abs(y-E)>1;)h.push({fontSize:T}),m=p.sizeOfRotatedText(u.text,u.angle,h),m.width>c.width?(E=T,T=(y+E)/2):m.width<c.width&&(m.height>c.height?(E=T,T=(y+E)/2):(y=T,T=(y+E)/2)),h.pop();return T}};function jFn(t){var e=t.x,r=t.y;t.positions=[],WO(t.canvas)&&t.canvas.forEach(function(n){var i=n.x,a=n.y,s=n.x1,o=n.y1,x=n.x2,c=n.y2;n.resetXY=function(){n.x=i,n.y=a,n.x1=s,n.y1=o,n.x2=x,n.y2=c}}),t.resetXY=function(){t.x=e,t.y=r,WO(t.canvas)&&t.canvas.forEach(function(n){n.resetXY()})}}Wi.prototype.processNode=function(t){var e=this;this.linearNodeList.push(t),jFn(t),r(function(){var n=t.unbreakable;n&&e.writer.beginUnbreakableBlock();var i=t.absolutePosition;i&&(e.writer.context().beginDetachedBlock(),e.writer.context().moveTo(i.x||0,i.y||0));var a=t.relativePosition;if(a&&(e.writer.context().beginDetachedBlock(),e.writer.context().moveToRelative(a.x||0,a.y||0)),t.stack)e.processVerticalContainer(t);else if(t.columns)e.processColumns(t);else if(t.ul)e.processList(!1,t);else if(t.ol)e.processList(!0,t);else if(t.table)e.processTable(t);else if(t.text!==void 0)e.processLeaf(t);else if(t.toc)e.processToc(t);else if(t.image)e.processImage(t);else if(t.svg)e.processSVG(t);else if(t.canvas)e.processCanvas(t);else if(t.qr)e.processQr(t);else if(!t._span)throw"Unrecognized document structure: "+JSON.stringify(t,UFn);(i||a)&&e.writer.context().endDetachedBlock(),n&&e.writer.commitUnbreakableBlock()});function r(n){var i=t._margin;t.pageBreak==="before"?e.writer.moveToNextPage(t.pageOrientation):t.pageBreak==="beforeOdd"?(e.writer.moveToNextPage(t.pageOrientation),(e.writer.context().page+1)%2===1&&e.writer.moveToNextPage(t.pageOrientation)):t.pageBreak==="beforeEven"&&(e.writer.moveToNextPage(t.pageOrientation),(e.writer.context().page+1)%2===0&&e.writer.moveToNextPage(t.pageOrientation)),i&&(e.writer.context().moveDown(i[1]),e.writer.context().addMargin(i[0],i[2])),n(),i&&(e.writer.context().addMargin(-i[0],-i[2]),e.writer.context().moveDown(i[3])),t.pageBreak==="after"?e.writer.moveToNextPage(t.pageOrientation):t.pageBreak==="afterOdd"?(e.writer.moveToNextPage(t.pageOrientation),(e.writer.context().page+1)%2===1&&e.writer.moveToNextPage(t.pageOrientation)):t.pageBreak==="afterEven"&&(e.writer.moveToNextPage(t.pageOrientation),(e.writer.context().page+1)%2===0&&e.writer.moveToNextPage(t.pageOrientation))}};Wi.prototype.processVerticalContainer=function(t){var e=this;t.stack.forEach(function(r){e.processNode(r),zO(t.positions,r.positions)})};Wi.prototype.processColumns=function(t){var e=t.columns,r=this.writer.context().availableWidth,n=a(t._gap);n&&(r-=(n.length-1)*t._gap),DFn.buildColumnWidths(e,r);var i=this.processRow(e,e,n);zO(t.positions,i.positions);function a(s){if(!s)return null;var o=[];o.push(0);for(var x=e.length-1;x>0;x--)o.push(s);return o}};Wi.prototype.processRow=function(t,e,r,n,i,a){var s=this,o=[],x=[];return this.tracker.auto("pageChanged",c,function(){e=e||t,s.writer.context().beginColumnGroup();for(var p=0,h=t.length;p<h;p++){var m=t[p],y=e[p]._calcWidth,E=u(p);if(m.colSpan&&m.colSpan>1)for(var T=1;T<m.colSpan;T++)y+=e[++p]._calcWidth+r[p];s.writer.context().beginColumn(y,E,f(m,p)),m._span?m._columnEndingContext&&s.writer.context().markEnding(m):(s.processNode(m),zO(x,m.positions))}s.writer.context().completeColumnGroup(a)}),{pageBreaks:o,positions:x};function c(p){for(var h,m=0,y=o.length;m<y;m++){var E=o[m];if(E.prevPage===p.prevPage){h=E;break}}h||(h=p,o.push(h)),h.prevY=Math.max(h.prevY,p.prevY),h.y=Math.min(h.y,p.y)}function u(p){return r&&r.length>p?r[p]:0}function f(p,h){if(p.rowSpan&&p.rowSpan>1){var m=i+p.rowSpan-1;if(m>=n.length)throw"Row span for column "+h+" (with indexes starting from 0) exceeded row count";return n[m][h]}return null}};Wi.prototype.processList=function(t,e){var r=this,n=t?e.ol:e.ul,i=e._gapSize;this.writer.context().addMargin(i.width);var a;this.tracker.auto("lineAdded",s,function(){n.forEach(function(o){a=o.listMarker,r.processNode(o),zO(e.positions,o.positions)})}),this.writer.context().addMargin(-i.width);function s(o){if(a){var x=a;if(a=null,x.canvas){var c=x.canvas[0];BFn(c,-x._minWidth,0),r.writer.addVector(c)}else if(x._inlines){var u=new iRt(r.pageSize.width);u.addInline(x._inlines[0]),u.x=-x._minWidth,u.y=o.getAscenderHeight()-u.getAscenderHeight(),r.writer.addLine(u,!0)}}}};Wi.prototype.processTable=function(t){var e=new PFn(t);e.beginTable(this.writer);for(var r=t.table.heights,n=0,i=t.table.body.length;n<i;n++){e.beginRow(n,this.writer);var a;VO(r)?a=r(n):WO(r)?a=r[n]:a=r,a==="auto"&&(a=void 0);var s=this.processRow(t.table.body[n],t.table.widths,t._offsets.offsets,t.table.body,n,a);zO(t.positions,s.positions),e.endRow(n,this.writer,s.pageBreaks)}e.endTable(this.writer)};Wi.prototype.processLeaf=function(t){var e=this.buildNextLine(t);e&&(t.tocItem||t.id)&&(e._node=t);var r=e?e.getHeight():0,n=t.maxHeight||-1;if(e){var i=qFn(t);i&&(e.id=i)}if(t._tocItemRef&&(e._pageNodeRef=t._tocItemRef),t._pageRef&&(e._pageNodeRef=t._pageRef._nodeRef),e&&e.inlines&&WO(e.inlines))for(var a=0,s=e.inlines.length;a<s;a++)e.inlines[a]._tocItemRef&&(e.inlines[a]._pageNodeRef=e.inlines[a]._tocItemRef),e.inlines[a]._pageRef&&(e.inlines[a]._pageNodeRef=e.inlines[a]._pageRef._nodeRef);for(;e&&(n===-1||r<n);){var o=this.writer.addLine(e);t.positions.push(o),e=this.buildNextLine(t),e&&(r+=e.getHeight())}};Wi.prototype.processToc=function(t){t.toc.title&&this.processNode(t.toc.title),t.toc._table&&this.processNode(t.toc._table)};Wi.prototype.buildNextLine=function(t){function e(u){var f=u.constructor();for(var p in u)f[p]=u[p];return f}if(!t._inlines||t._inlines.length===0)return null;for(var r=new iRt(this.writer.context().availableWidth),n=new mbe(null),i=!1;t._inlines&&t._inlines.length>0&&(r.hasEnoughSpaceForInline(t._inlines[0],t._inlines.slice(1))||i);){var a=!1,s=t._inlines.shift();if(i=!1,!s.noWrap&&s.text.length>1&&s.width>r.getAvailableWidth()){var o=s.width/s.text.length,x=Math.floor(r.getAvailableWidth()/o);if(x<1&&(x=1),x<s.text.length){var c=e(s);c.text=s.text.substr(x),s.text=s.text.substr(0,x),c.width=n.widthOfString(c.text,c.font,c.fontSize,c.characterSpacing,c.fontFeatures),s.width=n.widthOfString(s.text,s.font,s.fontSize,s.characterSpacing,s.fontFeatures),t._inlines.unshift(c),a=!0}}r.addInline(s),i=s.noNewLine&&!a}return r.lastLineInParagraph=t._inlines.length===0,r};Wi.prototype.processImage=function(t){var e=this.writer.addImage(t);t.positions.push(e)};Wi.prototype.processSVG=function(t){var e=this.writer.addSVG(t);t.positions.push(e)};Wi.prototype.processCanvas=function(t){var e=t._minHeight;t.absolutePosition===void 0&&this.writer.context().availableHeight<e&&this.writer.moveToNextPage(),this.writer.alignCanvas(t),t.canvas.forEach(function(r){var n=this.writer.addVector(r);t.positions.push(n)},this),this.writer.context().moveDown(e)};Wi.prototype.processQr=function(t){var e=this.writer.addQr(t);t.positions.push(e)};aRt.exports=Wi});var xRt=S((gu0,oRt)=>{"use strict";oRt.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}});var fRt=S((yu0,lRt)=>{"use strict";var cRt=require("fs");function uRt(t,e){this.pdfKitDoc=t,this.imageDictionary=e||{}}uRt.prototype.measureImage=function(t){var e,r=this;if(this.pdfKitDoc._imageRegistry[t])e=this.pdfKitDoc._imageRegistry[t];else{try{if(e=this.pdfKitDoc.openImage(n(t)),!e)throw"No image"}catch(i){throw"Invalid image: "+i.toString()+`
Images dictionary should contain dataURL entries (or local file paths in node.js)`}e.embed(this.pdfKitDoc),this.pdfKitDoc._imageRegistry[t]=e}return{width:e.width,height:e.height};function n(i){var a=r.imageDictionary[i];if(!a)return i;if(cRt.existsSync(a))return cRt.readFileSync(a);var s=a.indexOf("base64,");return s<0?r.imageDictionary[i]:Buffer.from(a.substring(s+7),"base64")}};lRt.exports=uRt});var dRt=S(JG=>{(function(t){t.parser=function(ie,ee){return new r(ie,ee)},t.SAXParser=r,t.SAXStream=u,t.createStream=x,t.MAX_BUFFER_LENGTH=64*1024;var e=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];t.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function r(ie,ee){if(!(this instanceof r))return new r(ie,ee);var Pe=this;i(Pe),Pe.q=Pe.c="",Pe.bufferCheckPosition=t.MAX_BUFFER_LENGTH,Pe.encoding=null,Pe.opt=ee||{},Pe.opt.lowercase=Pe.opt.lowercase||Pe.opt.lowercasetags,Pe.looseCase=Pe.opt.lowercase?"toLowerCase":"toUpperCase",Pe.opt.maxEntityCount=Pe.opt.maxEntityCount||512,Pe.opt.maxEntityDepth=Pe.opt.maxEntityDepth||4,Pe.entityCount=Pe.entityDepth=0,Pe.tags=[],Pe.closed=Pe.closedRoot=Pe.sawRoot=!1,Pe.tag=Pe.error=null,Pe.strict=!!ie,Pe.noscript=!!(ie||Pe.opt.noscript),Pe.state=F.BEGIN,Pe.strictEntities=Pe.opt.strictEntities,Pe.ENTITIES=Pe.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),Pe.attribList=[],Pe.opt.xmlns&&(Pe.ns=Object.create(y)),Pe.opt.unquotedAttributeValues===void 0&&(Pe.opt.unquotedAttributeValues=!ie),Pe.trackPosition=Pe.opt.position!==!1,Pe.trackPosition&&(Pe.position=Pe.line=Pe.column=0),U(Pe,"onready")}Object.create||(Object.create=function(ie){function ee(){}ee.prototype=ie;var Pe=new ee;return Pe}),Object.keys||(Object.keys=function(ie){var ee=[];for(var Pe in ie)ie.hasOwnProperty(Pe)&&ee.push(Pe);return ee});function n(ie){for(var ee=Math.max(t.MAX_BUFFER_LENGTH,10),Pe=0,Ne=0,qt=e.length;Ne<qt;Ne++){var tr=ie[e[Ne]].length;if(tr>ee)switch(e[Ne]){case"textNode":L(ie);break;case"cdata":G(ie,"oncdata",ie.cdata),ie.cdata="";break;case"script":G(ie,"onscript",ie.script),ie.script="";break;default:J(ie,"Max buffer length exceeded: "+e[Ne])}Pe=Math.max(Pe,tr)}var gt=t.MAX_BUFFER_LENGTH-Pe;ie.bufferCheckPosition=gt+ie.position}function i(ie){for(var ee=0,Pe=e.length;ee<Pe;ee++)ie[e[ee]]=""}function a(ie){L(ie),ie.cdata!==""&&(G(ie,"oncdata",ie.cdata),ie.cdata=""),ie.script!==""&&(G(ie,"onscript",ie.script),ie.script="")}r.prototype={end:function(){se(this)},write:Ar,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){a(this)}};var s;try{s=require("stream").Stream}catch{s=function(){}}s||(s=function(){});var o=t.EVENTS.filter(function(ie){return ie!=="error"&&ie!=="end"});function x(ie,ee){return new u(ie,ee)}function c(ie,ee){if(ie.length>=2){if(ie[0]===255&&ie[1]===254)return"utf-16le";if(ie[0]===254&&ie[1]===255)return"utf-16be"}return ie.length>=3&&ie[0]===239&&ie[1]===187&&ie[2]===191?"utf8":ie.length>=4?ie[0]===60&&ie[1]===0&&ie[2]===63&&ie[3]===0?"utf-16le":ie[0]===0&&ie[1]===60&&ie[2]===0&&ie[3]===63?"utf-16be":"utf8":ee?"utf8":null}function u(ie,ee){if(!(this instanceof u))return new u(ie,ee);s.apply(this),this._parser=new r(ie,ee),this.writable=!0,this.readable=!0;var Pe=this;this._parser.onend=function(){Pe.emit("end")},this._parser.onerror=function(Ne){Pe.emit("error",Ne),Pe._parser.error=null},this._decoder=null,this._decoderBuffer=null,o.forEach(function(Ne){Object.defineProperty(Pe,"on"+Ne,{get:function(){return Pe._parser["on"+Ne]},set:function(qt){if(!qt)return Pe.removeAllListeners(Ne),Pe._parser["on"+Ne]=qt,qt;Pe.on(Ne,qt)},enumerable:!0,configurable:!1})})}u.prototype=Object.create(s.prototype,{constructor:{value:u}}),u.prototype._decodeBuffer=function(ie,ee){if(this._decoderBuffer&&(ie=Buffer.concat([this._decoderBuffer,ie]),this._decoderBuffer=null),!this._decoder){var Pe=c(ie,ee);if(!Pe)return this._decoderBuffer=ie,"";this._parser.encoding=Pe,this._decoder=new TextDecoder(Pe)}return this._decoder.decode(ie,{stream:!ee})},u.prototype.write=function(ie){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(ie))ie=this._decodeBuffer(ie,!1);else if(this._decoderBuffer){var ee=this._decodeBuffer(Buffer.alloc(0),!0);ee&&(this._parser.write(ee),this.emit("data",ee))}return this._parser.write(ie.toString()),this.emit("data",ie),!0},u.prototype.end=function(ie){if(ie&&ie.length&&this.write(ie),this._decoderBuffer){var ee=this._decodeBuffer(Buffer.alloc(0),!0);ee&&(this._parser.write(ee),this.emit("data",ee))}else if(this._decoder){var Pe=this._decoder.decode();Pe&&(this._parser.write(Pe),this.emit("data",Pe))}return this._parser.end(),!0},u.prototype.on=function(ie,ee){var Pe=this;return!Pe._parser["on"+ie]&&o.indexOf(ie)!==-1&&(Pe._parser["on"+ie]=function(){var Ne=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);Ne.splice(0,0,ie),Pe.emit.apply(Pe,Ne)}),s.prototype.on.call(Pe,ie,ee)};var f=/^\[CDATA\[$/i,p=/^DOCTYPE$/i,h="http://www.w3.org/XML/1998/namespace",m="http://www.w3.org/2000/xmlns/",y={xml:h,xmlns:m},E=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,T=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,C=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,I=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function D(ie){return ie===" "||ie===`
`||ie==="\r"||ie===" "}function N(ie){return ie==='"'||ie==="'"}function q(ie){return ie===">"||D(ie)}function j(ie,ee){return ie.test(ee)}function H(ie,ee){return!j(ie,ee)}var F=0;t.STATE={BEGIN:F++,BEGIN_WHITESPACE:F++,TEXT:F++,TEXT_ENTITY:F++,OPEN_WAKA:F++,SGML_DECL:F++,SGML_DECL_QUOTED:F++,DOCTYPE:F++,DOCTYPE_QUOTED:F++,DOCTYPE_DTD:F++,DOCTYPE_DTD_QUOTED:F++,COMMENT_STARTING:F++,COMMENT:F++,COMMENT_ENDING:F++,COMMENT_ENDED:F++,CDATA:F++,CDATA_ENDING:F++,CDATA_ENDING_2:F++,PROC_INST:F++,PROC_INST_BODY:F++,PROC_INST_ENDING:F++,OPEN_TAG:F++,OPEN_TAG_SLASH:F++,ATTRIB:F++,ATTRIB_NAME:F++,ATTRIB_NAME_SAW_WHITE:F++,ATTRIB_VALUE:F++,ATTRIB_VALUE_QUOTED:F++,ATTRIB_VALUE_CLOSED:F++,ATTRIB_VALUE_UNQUOTED:F++,ATTRIB_VALUE_ENTITY_Q:F++,ATTRIB_VALUE_ENTITY_U:F++,CLOSE_TAG:F++,CLOSE_TAG_SAW_WHITE:F++,SCRIPT:F++,SCRIPT_ENDING:F++},t.XML_ENTITIES=Object.assign(Object.create(null),{amp:"&",gt:">",lt:"<",quot:'"',apos:"'"}),t.ENTITIES=Object.assign(Object.create(null),{amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}),Object.keys(t.ENTITIES).forEach(function(ie){var ee=t.ENTITIES[ie],Pe=typeof ee=="number"?String.fromCharCode(ee):ee;t.ENTITIES[ie]=Pe});for(var W in t.STATE)t.STATE[t.STATE[W]]=W;F=t.STATE;function U(ie,ee,Pe){ie[ee]&&ie[ee](Pe)}function $(ie){var ee=ie&&ie.match(/(?:^|\s)encoding\s*=\s*(['"])([^'"]+)\1/i);return ee?ee[2]:null}function M(ie){return ie?ie.toLowerCase().replace(/[^a-z0-9]/g,""):null}function Y(ie,ee){let Pe=M(ie),Ne=M(ee);return!Pe||!Ne?!0:Ne==="utf16"?Pe==="utf16le"||Pe==="utf16be":Pe===Ne}function te(ie,ee){if(!(!ie.strict||!ie.encoding||!ee||ee.name!=="xml")){var Pe=$(ee.body);Pe&&!Y(ie.encoding,Pe)&&oe(ie,"XML declaration encoding "+Pe+" does not match detected stream encoding "+ie.encoding.toUpperCase())}}function G(ie,ee,Pe){ie.textNode&&L(ie),U(ie,ee,Pe)}function L(ie){ie.textNode=fe(ie.opt,ie.textNode),ie.textNode&&U(ie,"ontext",ie.textNode),ie.textNode=""}function fe(ie,ee){return ie.trim&&(ee=ee.trim()),ie.normalize&&(ee=ee.replace(/\s+/g," ")),ee}function J(ie,ee){return L(ie),ie.trackPosition&&(ee+=`
Line: `+ie.line+`
Column: `+ie.column+`
Char: `+ie.c),ee=new Error(ee),ie.error=ee,U(ie,"onerror",ee),ie}function se(ie){return ie.sawRoot&&!ie.closedRoot&&oe(ie,"Unclosed root tag"),ie.state!==F.BEGIN&&ie.state!==F.BEGIN_WHITESPACE&&ie.state!==F.TEXT&&J(ie,"Unexpected end"),L(ie),ie.c="",ie.closed=!0,U(ie,"onend"),r.call(ie,ie.strict,ie.opt),ie}function oe(ie,ee){if(typeof ie!="object"||!(ie instanceof r))throw new Error("bad call to strictFail");ie.strict&&J(ie,ee)}function Ee(ie){ie.strict||(ie.tagName=ie.tagName[ie.looseCase]());var ee=ie.tags[ie.tags.length-1]||ie,Pe=ie.tag={name:ie.tagName,attributes:{}};ie.opt.xmlns&&(Pe.ns=ee.ns),ie.attribList.length=0,G(ie,"onopentagstart",Pe)}function $e(ie,ee){var Pe=ie.indexOf(":"),Ne=Pe<0?["",ie]:ie.split(":"),qt=Ne[0],tr=Ne[1];return ee&&ie==="xmlns"&&(qt="xmlns",tr=""),{prefix:qt,local:tr}}function Ze(ie){if(ie.strict||(ie.attribName=ie.attribName[ie.looseCase]()),ie.attribList.indexOf(ie.attribName)!==-1||ie.tag.attributes.hasOwnProperty(ie.attribName)){ie.attribName=ie.attribValue="";return}if(ie.opt.xmlns){var ee=$e(ie.attribName,!0),Pe=ee.prefix,Ne=ee.local;if(Pe==="xmlns")if(Ne==="xml"&&ie.attribValue!==h)oe(ie,"xml: prefix must be bound to "+h+`
Actual: `+ie.attribValue);else if(Ne==="xmlns"&&ie.attribValue!==m)oe(ie,"xmlns: prefix must be bound to "+m+`
Actual: `+ie.attribValue);else{var qt=ie.tag,tr=ie.tags[ie.tags.length-1]||ie;qt.ns===tr.ns&&(qt.ns=Object.create(tr.ns)),qt.ns[Ne]=ie.attribValue}ie.attribList.push([ie.attribName,ie.attribValue])}else ie.tag.attributes[ie.attribName]=ie.attribValue,G(ie,"onattribute",{name:ie.attribName,value:ie.attribValue});ie.attribName=ie.attribValue=""}function Ke(ie,ee){if(ie.opt.xmlns){var Pe=ie.tag,Ne=$e(ie.tagName);Pe.prefix=Ne.prefix,Pe.local=Ne.local,Pe.uri=Pe.ns[Ne.prefix]||"",Pe.prefix&&!Pe.uri&&(oe(ie,"Unbound namespace prefix: "+JSON.stringify(ie.tagName)),Pe.uri=Ne.prefix);var qt=ie.tags[ie.tags.length-1]||ie;Pe.ns&&qt.ns!==Pe.ns&&Object.keys(Pe.ns).forEach(function(Se){G(ie,"onopennamespace",{prefix:Se,uri:Pe.ns[Se]})});for(var tr=0,gt=ie.attribList.length;tr<gt;tr++){var Dt=ie.attribList[tr],xr=Dt[0],Yt=Dt[1],Xe=$e(xr,!0),Te=Xe.prefix,X=Xe.local,Q=Te===""?"":Pe.ns[Te]||"",me={name:xr,value:Yt,prefix:Te,local:X,uri:Q};Te&&Te!=="xmlns"&&!Q&&(oe(ie,"Unbound namespace prefix: "+JSON.stringify(Te)),me.uri=Te),ie.tag.attributes[xr]=me,G(ie,"onattribute",me)}ie.attribList.length=0}ie.tag.isSelfClosing=!!ee,ie.sawRoot=!0,ie.tags.push(ie.tag),G(ie,"onopentag",ie.tag),ee||(!ie.noscript&&ie.tagName.toLowerCase()==="script"?ie.state=F.SCRIPT:ie.state=F.TEXT,ie.tag=null,ie.tagName=""),ie.attribName=ie.attribValue="",ie.attribList.length=0}function Fe(ie){if(!ie.tagName){oe(ie,"Weird empty close tag."),ie.textNode+="</>",ie.state=F.TEXT;return}if(ie.script){if(ie.tagName!=="script"){ie.script+="</"+ie.tagName+">",ie.tagName="",ie.state=F.SCRIPT;return}G(ie,"onscript",ie.script),ie.script=""}var ee=ie.tags.length,Pe=ie.tagName;ie.strict||(Pe=Pe[ie.looseCase]());for(var Ne=Pe;ee--;){var qt=ie.tags[ee];if(qt.name!==Ne)oe(ie,"Unexpected close tag");else break}if(ee<0){oe(ie,"Unmatched closing tag: "+ie.tagName),ie.textNode+="</"+ie.tagName+">",ie.state=F.TEXT;return}ie.tagName=Pe;for(var tr=ie.tags.length;tr-- >ee;){var gt=ie.tag=ie.tags.pop();ie.tagName=ie.tag.name,G(ie,"onclosetag",ie.tagName);var Dt={};for(var xr in gt.ns)Dt[xr]=gt.ns[xr];var Yt=ie.tags[ie.tags.length-1]||ie;ie.opt.xmlns&&gt.ns!==Yt.ns&&Object.keys(gt.ns).forEach(function(Xe){var Te=gt.ns[Xe];G(ie,"onclosenamespace",{prefix:Xe,uri:Te})})}ee===0&&(ie.closedRoot=!0),ie.tagName=ie.attribValue=ie.attribName="",ie.attribList.length=0,ie.state=F.TEXT}function ut(ie){var ee=ie.entity,Pe=ee.toLowerCase(),Ne,qt="";return ie.ENTITIES[ee]?ie.ENTITIES[ee]:ie.ENTITIES[Pe]?ie.ENTITIES[Pe]:(ee=Pe,ee.charAt(0)==="#"&&(ee.charAt(1)==="x"?(ee=ee.slice(2),Ne=parseInt(ee,16),qt=Ne.toString(16)):(ee=ee.slice(1),Ne=parseInt(ee,10),qt=Ne.toString(10))),ee=ee.replace(/^0+/,""),isNaN(Ne)||qt.toLowerCase()!==ee||Ne<0||Ne>1114111||!mt(Ne)?(oe(ie,"Invalid character entity"),"&"+ie.entity+";"):String.fromCodePoint(Ne))}function mt(ie){return ie===9||ie===10||ie===13||ie>=32&&ie<=55295||ie>=57344&&ie<=65533||ie>=65536&&ie<=1114111}function wt(ie,ee){ee==="<"?(ie.state=F.OPEN_WAKA,ie.startTagPosition=ie.position):D(ee)||(oe(ie,"Non-whitespace before first tag."),ie.textNode=ee,ie.state=F.TEXT)}function dt(ie,ee){var Pe="";return ee<ie.length&&(Pe=ie.charAt(ee)),Pe}function Ar(ie){var ee=this;if(this.error)throw this.error;if(ee.closed)return J(ee,"Cannot write after close. Assign an onready handler.");if(ie===null)return se(ee);typeof ie=="object"&&(ie=ie.toString());for(var Pe=0,Ne="";Ne=dt(ie,Pe++),ee.c=Ne,!!Ne;)switch(ee.trackPosition&&(ee.position++,Ne===`
`?(ee.line++,ee.column=0):ee.column++),ee.state){case F.BEGIN:if(ee.state=F.BEGIN_WHITESPACE,Ne==="\uFEFF")continue;wt(ee,Ne);continue;case F.BEGIN_WHITESPACE:wt(ee,Ne);continue;case F.TEXT:if(ee.sawRoot&&!ee.closedRoot){for(var tr=Pe-1;Ne&&Ne!=="<"&&Ne!=="&";)Ne=dt(ie,Pe++),Ne&&ee.trackPosition&&(ee.position++,Ne===`
`?(ee.line++,ee.column=0):ee.column++);ee.textNode+=ie.substring(tr,Pe-1)}Ne==="<"&&!(ee.sawRoot&&ee.closedRoot&&!ee.strict)?(ee.state=F.OPEN_WAKA,ee.startTagPosition=ee.position):(!D(Ne)&&(!ee.sawRoot||ee.closedRoot)&&oe(ee,"Text data outside of root node."),Ne==="&"?ee.state=F.TEXT_ENTITY:ee.textNode+=Ne);continue;case F.SCRIPT:Ne==="<"?ee.state=F.SCRIPT_ENDING:ee.script+=Ne;continue;case F.SCRIPT_ENDING:Ne==="/"?ee.state=F.CLOSE_TAG:(ee.script+="<"+Ne,ee.state=F.SCRIPT);continue;case F.OPEN_WAKA:if(Ne==="!")ee.state=F.SGML_DECL,ee.sgmlDecl="";else if(!D(Ne))if(j(E,Ne))ee.state=F.OPEN_TAG,ee.tagName=Ne;else if(Ne==="/")ee.state=F.CLOSE_TAG,ee.tagName="";else if(Ne==="?")ee.state=F.PROC_INST,ee.procInstName=ee.procInstBody="";else{if(oe(ee,"Unencoded <"),ee.startTagPosition+1<ee.position){var qt=ee.position-ee.startTagPosition;Ne=new Array(qt).join(" ")+Ne}ee.textNode+="<"+Ne,ee.state=F.TEXT}continue;case F.SGML_DECL:if(ee.sgmlDecl+Ne==="--"){ee.state=F.COMMENT,ee.comment="",ee.sgmlDecl="";continue}ee.doctype&&ee.doctype!==!0&&ee.sgmlDecl?(ee.state=F.DOCTYPE_DTD,ee.doctype+="<!"+ee.sgmlDecl+Ne,ee.sgmlDecl=""):f.test(ee.sgmlDecl+Ne)?(G(ee,"onopencdata"),ee.state=F.CDATA,ee.sgmlDecl="",ee.cdata=""):p.test(ee.sgmlDecl+Ne)?(ee.state=F.DOCTYPE,(ee.doctype||ee.sawRoot)&&oe(ee,"Inappropriately located doctype declaration"),ee.doctype="",ee.sgmlDecl=""):Ne===">"?(G(ee,"onsgmldeclaration",ee.sgmlDecl),ee.sgmlDecl="",ee.state=F.TEXT):(N(Ne)&&(ee.state=F.SGML_DECL_QUOTED),ee.sgmlDecl+=Ne);continue;case F.SGML_DECL_QUOTED:Ne===ee.q&&(ee.state=F.SGML_DECL,ee.q=""),ee.sgmlDecl+=Ne;continue;case F.DOCTYPE:Ne===">"?(ee.state=F.TEXT,G(ee,"ondoctype",ee.doctype),ee.doctype=!0):(ee.doctype+=Ne,Ne==="["?ee.state=F.DOCTYPE_DTD:N(Ne)&&(ee.state=F.DOCTYPE_QUOTED,ee.q=Ne));continue;case F.DOCTYPE_QUOTED:ee.doctype+=Ne,Ne===ee.q&&(ee.q="",ee.state=F.DOCTYPE);continue;case F.DOCTYPE_DTD:Ne==="]"?(ee.doctype+=Ne,ee.state=F.DOCTYPE):Ne==="<"?(ee.state=F.OPEN_WAKA,ee.startTagPosition=ee.position):N(Ne)?(ee.doctype+=Ne,ee.state=F.DOCTYPE_DTD_QUOTED,ee.q=Ne):ee.doctype+=Ne;continue;case F.DOCTYPE_DTD_QUOTED:ee.doctype+=Ne,Ne===ee.q&&(ee.state=F.DOCTYPE_DTD,ee.q="");continue;case F.COMMENT:Ne==="-"?ee.state=F.COMMENT_ENDING:ee.comment+=Ne;continue;case F.COMMENT_ENDING:Ne==="-"?(ee.state=F.COMMENT_ENDED,ee.comment=fe(ee.opt,ee.comment),ee.comment&&G(ee,"oncomment",ee.comment),ee.comment=""):(ee.comment+="-"+Ne,ee.state=F.COMMENT);continue;case F.COMMENT_ENDED:Ne!==">"?(oe(ee,"Malformed comment"),ee.comment+="--"+Ne,ee.state=F.COMMENT):ee.doctype&&ee.doctype!==!0?ee.state=F.DOCTYPE_DTD:ee.state=F.TEXT;continue;case F.CDATA:for(var tr=Pe-1;Ne&&Ne!=="]";)Ne=dt(ie,Pe++),Ne&&ee.trackPosition&&(ee.position++,Ne===`
`?(ee.line++,ee.column=0):ee.column++);ee.cdata+=ie.substring(tr,Pe-1),Ne==="]"&&(ee.state=F.CDATA_ENDING);continue;case F.CDATA_ENDING:Ne==="]"?ee.state=F.CDATA_ENDING_2:(ee.cdata+="]"+Ne,ee.state=F.CDATA);continue;case F.CDATA_ENDING_2:Ne===">"?(ee.cdata&&G(ee,"oncdata",ee.cdata),G(ee,"onclosecdata"),ee.cdata="",ee.state=F.TEXT):Ne==="]"?ee.cdata+="]":(ee.cdata+="]]"+Ne,ee.state=F.CDATA);continue;case F.PROC_INST:Ne==="?"?ee.state=F.PROC_INST_ENDING:D(Ne)?ee.state=F.PROC_INST_BODY:ee.procInstName+=Ne;continue;case F.PROC_INST_BODY:if(!ee.procInstBody&&D(Ne))continue;Ne==="?"?ee.state=F.PROC_INST_ENDING:ee.procInstBody+=Ne;continue;case F.PROC_INST_ENDING:if(Ne===">"){let Yt={name:ee.procInstName,body:ee.procInstBody};te(ee,Yt),G(ee,"onprocessinginstruction",Yt),ee.procInstName=ee.procInstBody="",ee.state=F.TEXT}else ee.procInstBody+="?"+Ne,ee.state=F.PROC_INST_BODY;continue;case F.OPEN_TAG:j(T,Ne)?ee.tagName+=Ne:(Ee(ee),Ne===">"?Ke(ee):Ne==="/"?ee.state=F.OPEN_TAG_SLASH:(D(Ne)||oe(ee,"Invalid character in tag name"),ee.state=F.ATTRIB));continue;case F.OPEN_TAG_SLASH:Ne===">"?(Ke(ee,!0),Fe(ee)):(oe(ee,"Forward-slash in opening tag not followed by >"),ee.state=F.ATTRIB);continue;case F.ATTRIB:if(D(Ne))continue;Ne===">"?Ke(ee):Ne==="/"?ee.state=F.OPEN_TAG_SLASH:j(E,Ne)?(ee.attribName=Ne,ee.attribValue="",ee.state=F.ATTRIB_NAME):oe(ee,"Invalid attribute name");continue;case F.ATTRIB_NAME:Ne==="="?ee.state=F.ATTRIB_VALUE:Ne===">"?(oe(ee,"Attribute without value"),ee.attribValue=ee.attribName,Ze(ee),Ke(ee)):D(Ne)?ee.state=F.ATTRIB_NAME_SAW_WHITE:j(T,Ne)?ee.attribName+=Ne:oe(ee,"Invalid attribute name");continue;case F.ATTRIB_NAME_SAW_WHITE:if(Ne==="=")ee.state=F.ATTRIB_VALUE;else{if(D(Ne))continue;oe(ee,"Attribute without value"),ee.tag.attributes[ee.attribName]="",ee.attribValue="",G(ee,"onattribute",{name:ee.attribName,value:""}),ee.attribName="",Ne===">"?Ke(ee):j(E,Ne)?(ee.attribName=Ne,ee.state=F.ATTRIB_NAME):(oe(ee,"Invalid attribute name"),ee.state=F.ATTRIB)}continue;case F.ATTRIB_VALUE:if(D(Ne))continue;N(Ne)?(ee.q=Ne,ee.state=F.ATTRIB_VALUE_QUOTED):(ee.opt.unquotedAttributeValues||J(ee,"Unquoted attribute value"),ee.state=F.ATTRIB_VALUE_UNQUOTED,ee.attribValue=Ne);continue;case F.ATTRIB_VALUE_QUOTED:if(Ne!==ee.q){Ne==="&"?ee.state=F.ATTRIB_VALUE_ENTITY_Q:ee.attribValue+=Ne;continue}Ze(ee),ee.q="",ee.state=F.ATTRIB_VALUE_CLOSED;continue;case F.ATTRIB_VALUE_CLOSED:D(Ne)?ee.state=F.ATTRIB:Ne===">"?Ke(ee):Ne==="/"?ee.state=F.OPEN_TAG_SLASH:j(E,Ne)?(oe(ee,"No whitespace between attributes"),ee.attribName=Ne,ee.attribValue="",ee.state=F.ATTRIB_NAME):oe(ee,"Invalid attribute name");continue;case F.ATTRIB_VALUE_UNQUOTED:if(!q(Ne)){Ne==="&"?ee.state=F.ATTRIB_VALUE_ENTITY_U:ee.attribValue+=Ne;continue}Ze(ee),Ne===">"?Ke(ee):ee.state=F.ATTRIB;continue;case F.CLOSE_TAG:if(ee.tagName)Ne===">"?Fe(ee):j(T,Ne)?ee.tagName+=Ne:ee.script?(ee.script+="</"+ee.tagName+Ne,ee.tagName="",ee.state=F.SCRIPT):(D(Ne)||oe(ee,"Invalid tagname in closing tag"),ee.state=F.CLOSE_TAG_SAW_WHITE);else{if(D(Ne))continue;H(E,Ne)?ee.script?(ee.script+="</"+Ne,ee.state=F.SCRIPT):oe(ee,"Invalid tagname in closing tag."):ee.tagName=Ne}continue;case F.CLOSE_TAG_SAW_WHITE:if(D(Ne))continue;Ne===">"?Fe(ee):oe(ee,"Invalid characters in closing tag");continue;case F.TEXT_ENTITY:case F.ATTRIB_VALUE_ENTITY_Q:case F.ATTRIB_VALUE_ENTITY_U:var gt,Dt;switch(ee.state){case F.TEXT_ENTITY:gt=F.TEXT,Dt="textNode";break;case F.ATTRIB_VALUE_ENTITY_Q:gt=F.ATTRIB_VALUE_QUOTED,Dt="attribValue";break;case F.ATTRIB_VALUE_ENTITY_U:gt=F.ATTRIB_VALUE_UNQUOTED,Dt="attribValue";break}if(Ne===";"){var xr=ut(ee);ee.opt.unparsedEntities&&!Object.values(t.XML_ENTITIES).includes(xr)?((ee.entityCount+=1)>ee.opt.maxEntityCount&&J(ee,"Parsed entity count exceeds max entity count"),(ee.entityDepth+=1)>ee.opt.maxEntityDepth&&J(ee,"Parsed entity depth exceeds max entity depth"),ee.entity="",ee.state=gt,ee.write(xr),ee.entityDepth-=1):(ee[Dt]+=xr,ee.entity="",ee.state=gt)}else j(ee.entity.length?I:C,Ne)?ee.entity+=Ne:(oe(ee,"Invalid character in entity name"),ee[Dt]+="&"+ee.entity+Ne,ee.entity="",ee.state=gt);continue;default:throw new Error(ee,"Unknown state: "+ee.state)}return ee.position>=ee.bufferCheckPosition&&n(ee),ee}String.fromCodePoint||(function(){var ie=String.fromCharCode,ee=Math.floor,Pe=function(){var Ne=16384,qt=[],tr,gt,Dt=-1,xr=arguments.length;if(!xr)return"";for(var Yt="";++Dt<xr;){var Xe=Number(arguments[Dt]);if(!isFinite(Xe)||Xe<0||Xe>1114111||ee(Xe)!==Xe)throw RangeError("Invalid code point: "+Xe);Xe<=65535?qt.push(Xe):(Xe-=65536,tr=(Xe>>10)+55296,gt=Xe%1024+56320,qt.push(tr,gt)),(Dt+1===xr||qt.length>Ne)&&(Yt+=ie.apply(null,qt),qt.length=0)}return Yt};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:Pe,configurable:!0,writable:!0}):String.fromCodePoint=Pe})()})(typeof JG>"u"?JG.sax={}:JG)});var pRt=S((_u0,rd)=>{(function(){var t;if(typeof rd<"u"&&rd.exports&&!global.xmldocAssumeBrowser)t=dRt();else if(t=this.sax,!t)throw new Error("Expected sax to be defined. Make sure you're including sax.js before this file.");function e(C,I){if(!I){var D=s[s.length-1];D.parser&&(I=D.parser)}this.name=C.name,this.attr=C.attributes,this.val="",this.children=[],this.firstChild=null,this.lastChild=null,this.line=I?I.line:null,this.column=I?I.column:null,this.position=I?I.position:null,this.startTagPosition=I?I.startTagPosition:null}e.prototype._addChild=function(C){this.children.push(C),this.firstChild||(this.firstChild=C),this.lastChild=C},e.prototype._opentag=function(C){var I=new e(C);this._addChild(I),s.unshift(I)},e.prototype._closetag=function(){s.shift()},e.prototype._text=function(C){typeof this.children>"u"||(this.val+=C,this._addChild(new r(C)))},e.prototype._cdata=function(C){this.val+=C,this._addChild(new n(C))},e.prototype._comment=function(C){typeof this.children>"u"||this._addChild(new i(C))},e.prototype._error=function(C){throw C},e.prototype.eachChild=function(C,I){for(var D=0,N=this.children.length;D<N;D++)if(this.children[D].type==="element"&&C.call(I,this.children[D],D,this.children)===!1)return},e.prototype.childNamed=function(C){for(var I=0,D=this.children.length;I<D;I++){var N=this.children[I];if(N.name===C)return N}},e.prototype.childrenNamed=function(C){for(var I=[],D=0,N=this.children.length;D<N;D++)this.children[D].name===C&&I.push(this.children[D]);return I},e.prototype.childWithAttribute=function(C,I){for(var D=0,N=this.children.length;D<N;D++){var q=this.children[D];if(q.type==="element"&&(I&&q.attr[C]===I||!I&&q.attr[C]))return q}},e.prototype.descendantsNamed=function(C){for(var I=[],D=0,N=this.children.length;D<N;D++){var q=this.children[D];q.type==="element"&&(q.name===C&&I.push(q),I=I.concat(q.descendantsNamed(C)))}return I},e.prototype.descendantWithPath=function(C){for(var I=this,D=C.split("."),N=0,q=D.length;N<q;N++)if(I&&I.type==="element")I=I.childNamed(D[N]);else return;return I},e.prototype.valueWithPath=function(C){var I=C.split("@"),D=this.descendantWithPath(I[0]);if(D)return I.length>1?D.attr[I[1]]:D.val},e.prototype.toString=function(C){return this.toStringWithIndent("",C)},e.prototype.toStringWithIndent=function(C,I){var D=C+"<"+this.name,N=I&&I.compressed?"":`
`,q=I&&I.preserveWhitespace;for(var j in this.attr)Object.prototype.hasOwnProperty.call(this.attr,j)&&(D+=" "+j+'="'+E(this.attr[j])+'"');if(this.children.length===1&&this.children[0].type!=="element")D+=">"+this.children[0].toString(I)+"</"+this.name+">";else if(this.children.length){D+=">"+N;for(var H=C+(I&&I.compressed?"":" "),F=0,W=this.children.length;F<W;F++)D+=this.children[F].toStringWithIndent(H,I)+N;D+=C+"</"+this.name+">"}else if(I&&I.html){var U=["area","base","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];U.indexOf(this.name)!==-1?D+="/>":D+="></"+this.name+">"}else D+="/>";return D};function r(C){this.text=C}r.prototype.toString=function(C){return T(E(this.text),C)},r.prototype.toStringWithIndent=function(C,I){return C+this.toString(I)};function n(C){this.cdata=C}n.prototype.toString=function(C){return"<![CDATA["+T(this.cdata,C)+"]]>"},n.prototype.toStringWithIndent=function(C,I){return C+this.toString(I)};function i(C){this.comment=C}i.prototype.toString=function(C){return"<!--"+T(E(this.comment),C)+"-->"},i.prototype.toStringWithIndent=function(C,I){return C+this.toString(I)},e.prototype.type="element",r.prototype.type="text",n.prototype.type="cdata",i.prototype.type="comment";function a(C){if(C&&(C=C.toString().trim()),!C)throw new Error("No XML to parse!");this.doctype="",this.parser=t.parser(!0),o(this.parser),s=[this];try{this.parser.write(C)}finally{delete this.parser}}y(a.prototype,e.prototype),a.prototype._opentag=function(C){typeof this.children>"u"?e.call(this,C):e.prototype._opentag.apply(this,arguments)},a.prototype._doctype=function(C){this.doctype+=C};var s=null;function o(C){C.onopentag=x,C.onclosetag=c,C.ontext=u,C.oncdata=f,C.oncomment=p,C.ondoctype=h,C.onerror=m}function x(){s[0]&&s[0]._opentag.apply(s[0],arguments)}function c(){s[0]&&s[0]._closetag.apply(s[0],arguments)}function u(){s[0]&&s[0]._text.apply(s[0],arguments)}function f(){s[0]&&s[0]._cdata.apply(s[0],arguments)}function p(){s[0]&&s[0]._comment.apply(s[0],arguments)}function h(){s[0]&&s[0]._doctype.apply(s[0],arguments)}function m(){s[0]&&s[0]._error.apply(s[0],arguments)}function y(C,I){for(var D in I)I.hasOwnProperty(D)&&(C[D]=I[D])}function E(C){return C.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/"/g,"&quot;")}function T(C,I){var D=C;return I&&I.trimmed&&C.length>25&&(D=D.substring(0,25).trim()+"\u2026"),I&&I.preserveWhitespace||(D=D.trim()),D}typeof rd<"u"&&rd.exports&&!global.xmldocAssumeBrowser?(rd.exports.XmlDocument=a,rd.exports.XmlElement=e,rd.exports.XmlTextNode=r,rd.exports.XmlCDataNode=n,rd.exports.XmlCommentNode=i):(this.XmlDocument=a,this.XmlElement=e,this.XmlTextNode=r,this.XmlCDataNode=n,this.XmlCommentNode=i)})()});var mRt=S((bu0,hRt)=>{hRt.exports=pRt()});var vRt=S((Eu0,yRt)=>{"use strict";var $Fn=mRt();function QG(t){var e=parseFloat(t);if(!(typeof e!="number"||isNaN(e)))return e}function gRt(t){var e;try{e=new $Fn.XmlDocument(t)}catch(r){throw new Error("SVGMeasure: "+r)}if(e.name!=="svg")throw new Error("SVGMeasure: expected <svg> document");return e}function gbe(){}gbe.prototype.measureSVG=function(t){var e=gRt(t),r=QG(e.attr.width),n=QG(e.attr.height);if((r==null||n==null)&&typeof e.attr.viewBox=="string"){var i=e.attr.viewBox.split(/[,\s]+/);if(i.length!==4)throw new Error("Unexpected svg viewbox format, should have 4 entries but found: '"+e.attr.viewBox+"'");r==null&&(r=QG(i[2])),n==null&&(n=QG(i[3]))}return{width:r,height:n}};gbe.prototype.writeDimensions=function(t,e){var r=gRt(t);return r.attr.width=""+e.width,r.attr.height=""+e.height,r.toString()};yRt.exports=gbe});var bRt=S((Tu0,_Rt)=>{"use strict";var GFn=Tr().isArray,WFn=Tr().isPattern,VFn=Tr().getPattern;function zFn(t){for(var e=[],r=null,n=0,i=t.inlines.length;n<i;n++){var a=t.inlines[n],s=a.decoration;if(!s){r=null;continue}GFn(s)||(s=[s]);for(var o=a.decorationColor||a.color||"black",x=a.decorationStyle||"solid",c=0,u=s.length;c<u;c++){var f=s[c];!r||f!==r.decoration||x!==r.decorationStyle||o!==r.decorationColor?(r={line:t,decoration:f,decorationColor:o,decorationStyle:x,inlines:[a]},e.push(r)):r.inlines.push(a)}}return e}function YFn(t,e,r,n){function i(){for(var W=0,U=0,$=t.inlines.length;U<$;U++){var M=t.inlines[U];W=M.fontSize>W?U:W}return t.inlines[W]}function a(){for(var W=0,U=0,$=t.inlines.length;U<$;U++){var M=t.inlines[U].justifyShift||0;W+=t.inlines[U].width+M}return W}var s=t.inlines[0],o=i(),x=a(),c=t.line.getAscenderHeight(),u=o.font.ascender/1e3*o.fontSize,f=o.height,p=f-u,h=.5+Math.floor(Math.max(o.fontSize-8,0)/2)*.12;switch(t.decoration){case"underline":r+=c+p*.45;break;case"overline":r+=c-u*.85;break;case"lineThrough":r+=c-u*.25;break;default:throw"Unknown decoration : "+t.decoration}if(n.save(),t.decorationStyle==="double"){var m=Math.max(.5,h*2);n.fillColor(t.decorationColor).rect(e+s.x,r-h/2,x,h/2).fill().rect(e+s.x,r+m-h/2,x,h/2).fill()}else if(t.decorationStyle==="dashed"){var y=Math.ceil(x/6.8),E=e+s.x;n.rect(E,r,x,h).clip(),n.fillColor(t.decorationColor);for(var T=0;T<y;T++)n.rect(E,r-h/2,3.96,h).fill(),E+=3.96+2.84}else if(t.decorationStyle==="dotted"){var C=Math.ceil(x/(h*3)),I=e+s.x;n.rect(I,r,x,h).clip(),n.fillColor(t.decorationColor);for(var D=0;D<C;D++)n.rect(I,r-h/2,h,h).fill(),I+=h*3}else if(t.decorationStyle==="wavy"){var N=.7,q=1,j=Math.ceil(x/(N*2))+1,H=e+s.x-1;n.rect(e+s.x,r-q,x,r+q).clip(),n.lineWidth(.24),n.moveTo(H,r);for(var F=0;F<j;F++)n.bezierCurveTo(H+N,r-q,H+N*2,r-q,H+N*3,r).bezierCurveTo(H+N*4,r+q,H+N*5,r+q,H+N*6,r),H+=N*6;n.stroke(t.decorationColor)}else n.fillColor(t.decorationColor).rect(e+s.x,r-h/2,x,h).fill();n.restore()}function XFn(t,e,r,n){for(var i=zFn(t),a=0,s=i.length;a<s;a++)YFn(i[a],e,r,n)}function KFn(t,e,r,n,i){for(var a=t.getHeight(),s=0,o=t.inlines.length;s<o;s++){var x=t.inlines[s];if(x.background){var c=x.background;WFn(x.background)&&(c=VFn(x.background,n));var u=x.justifyShift||0;i.fillColor(c).rect(e+x.x-u,r,x.width+u,a).fill()}}}_Rt.exports={drawBackground:KFn,drawDecorations:XFn}});var ERt=S((Su0,YO)=>{var JFn=function(t,e,r,n,i){"use strict";let a={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],darkgrey:[169,169,169],darkgreen:[0,100,0],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],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],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],lightgrey:[211,211,211],lightgreen:[144,238,144],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]},s={black:[a.black,1],white:[a.white,1],transparent:[a.black,0]},o={quot:34,amp:38,lt:60,gt:62,apos:39,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,circ:710,tilde:732,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,permil:8240,lsaquo:8249,rsaquo:8250,euro:8364,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,fnof:402,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,bull:8226,hellip:8230,prime:8242,Prime:8243,oline:8254,frasl:8260,weierp:8472,image:8465,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},x={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},c={A3:!0,A4:!0,a3:!0,a4:!0},u={color:{inherit:!0,initial:void 0},visibility:{inherit:!0,initial:"visible",values:{hidden:"hidden",collapse:"hidden",visible:"visible"}},fill:{inherit:!0,initial:s.black},stroke:{inherit:!0,initial:"none"},"stop-color":{inherit:!1,initial:s.black},"fill-opacity":{inherit:!0,initial:1},"stroke-opacity":{inherit:!0,initial:1},"stop-opacity":{inherit:!1,initial:1},"fill-rule":{inherit:!0,initial:"nonzero",values:{nonzero:"nonzero",evenodd:"evenodd"}},"clip-rule":{inherit:!0,initial:"nonzero",values:{nonzero:"nonzero",evenodd:"evenodd"}},"stroke-width":{inherit:!0,initial:1},"stroke-dasharray":{inherit:!0,initial:[]},"stroke-dashoffset":{inherit:!0,initial:0},"stroke-miterlimit":{inherit:!0,initial:4},"stroke-linejoin":{inherit:!0,initial:"miter",values:{miter:"miter",round:"round",bevel:"bevel"}},"stroke-linecap":{inherit:!0,initial:"butt",values:{butt:"butt",round:"round",square:"square"}},"font-size":{inherit:!0,initial:16,values:{"xx-small":9,"x-small":10,small:13,medium:16,large:18,"x-large":24,"xx-large":32}},"font-family":{inherit:!0,initial:"sans-serif"},"font-weight":{inherit:!0,initial:"normal",values:{600:"bold",700:"bold",800:"bold",900:"bold",bold:"bold",bolder:"bold",500:"normal",400:"normal",300:"normal",200:"normal",100:"normal",normal:"normal",lighter:"normal"}},"font-style":{inherit:!0,initial:"normal",values:{italic:"italic",oblique:"italic",normal:"normal"}},"text-anchor":{inherit:!0,initial:"start",values:{start:"start",middle:"middle",end:"end"}},direction:{inherit:!0,initial:"ltr",values:{ltr:"ltr",rtl:"rtl"}},"dominant-baseline":{inherit:!0,initial:"baseline",values:{auto:"baseline",baseline:"baseline","before-edge":"before-edge","text-before-edge":"before-edge",middle:"middle",central:"central","after-edge":"after-edge","text-after-edge":"after-edge",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",mathematical:"mathematical"}},"alignment-baseline":{inherit:!1,initial:void 0,values:{auto:"baseline",baseline:"baseline","before-edge":"before-edge","text-before-edge":"before-edge",middle:"middle",central:"central","after-edge":"after-edge","text-after-edge":"after-edge",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",mathematical:"mathematical"}},"baseline-shift":{inherit:!0,initial:"baseline",values:{baseline:"baseline",sub:"sub",super:"super"}},"word-spacing":{inherit:!0,initial:0,values:{normal:0}},"letter-spacing":{inherit:!0,initial:0,values:{normal:0}},"text-decoration":{inherit:!1,initial:"none",values:{none:"none",underline:"underline",overline:"overline","line-through":"line-through"}},"xml:space":{inherit:!0,initial:"default",css:"white-space",values:{preserve:"preserve",default:"default",pre:"preserve","pre-line":"preserve","pre-wrap":"preserve",nowrap:"default"}},"marker-start":{inherit:!0,initial:"none"},"marker-mid":{inherit:!0,initial:"none"},"marker-end":{inherit:!0,initial:"none"},opacity:{inherit:!1,initial:1},transform:{inherit:!1,initial:[1,0,0,1,0,0]},display:{inherit:!1,initial:"inline",values:{none:"none",inline:"inline",block:"inline"}},"clip-path":{inherit:!1,initial:"none"},mask:{inherit:!1,initial:"none"},overflow:{inherit:!1,initial:"hidden",values:{hidden:"hidden",scroll:"hidden",visible:"visible"}}};function f(xe){let ue=new(function(){});return ue.name="G"+(t._groupCount=(t._groupCount||0)+1),ue.resources=t.ref(),ue.xobj=t.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:xe,Group:{S:"Transparency",CS:"DeviceRGB",I:!0,K:!1},Resources:ue.resources}),ue.xobj.write(""),ue.savedMatrix=t._ctm,ue.savedPage=t.page,gi.push(ue),t._ctm=[1,0,0,1,0,0],t.page={width:t.page.width,height:t.page.height,write:function(ae){ue.xobj.write(ae)},fonts:{},xobjects:{},ext_gstates:{},patterns:{}},ue}function p(xe){if(xe!==gi.pop())throw"Group not matching";Object.keys(t.page.fonts).length&&(xe.resources.data.Font=t.page.fonts),Object.keys(t.page.xobjects).length&&(xe.resources.data.XObject=t.page.xobjects),Object.keys(t.page.ext_gstates).length&&(xe.resources.data.ExtGState=t.page.ext_gstates),Object.keys(t.page.patterns).length&&(xe.resources.data.Pattern=t.page.patterns),xe.resources.end(),xe.xobj.end(),t._ctm=xe.savedMatrix,t.page=xe.savedPage}function h(xe){t.page.xobjects[xe.name]=xe.xobj,t.addContent("/"+xe.name+" Do")}function m(xe,ue){let ae="M"+(t._maskCount=(t._maskCount||0)+1),be=t.ref({Type:"ExtGState",CA:1,ca:1,BM:"Normal",SMask:{S:"Luminosity",G:xe.xobj,BC:ue?[0,0,0]:[1,1,1]}});be.end(),t.page.ext_gstates[ae]=be,t.addContent("/"+ae+" gs")}function y(xe,ue,ae,be){let _e=new(function(){});return _e.group=xe,_e.dx=ue,_e.dy=ae,_e.matrix=be||[1,0,0,1,0,0],_e}function E(xe,ue){let ae="P"+(t._patternCount=(t._patternCount||0)+1),be=t.ref({Type:"Pattern",PatternType:1,PaintType:1,TilingType:2,BBox:[0,0,xe.dx,xe.dy],XStep:xe.dx,YStep:xe.dy,Matrix:M(t._ctm,xe.matrix),Resources:{ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],XObject:(function(){let _e={};return _e[xe.group.name]=xe.group.xobj,_e})()}});be.write("/"+xe.group.name+" Do"),be.end(),t.page.patterns[ae]=be,ue?(t.addContent("/Pattern CS"),t.addContent("/"+ae+" SCN")):(t.addContent("/Pattern cs"),t.addContent("/"+ae+" scn"))}function T(xe,ue){t.page.fonts[xe.id]||(t.page.fonts[xe.id]=xe.ref()),t.addContent("BT").addContent("/"+xe.id+" "+ue+" Tf")}function C(xe,ue,ae,be,_e,de){t.addContent($e(xe)+" "+$e(ue)+" "+$e(-ae)+" "+$e(-be)+" "+$e(_e)+" "+$e(de)+" Tm")}function I(xe,ue){let ae=xe&&ue?2:ue?1:xe?0:3;t.addContent(ae+" Tr")}function D(xe){t.addContent("<"+xe+"> Tj")}function N(){t.addContent("ET")}function q(xe){xe[0].constructor.name==="PDFPattern"?(t.fillOpacity(xe[1]),E(xe[0],!1)):t.fillColor(xe[0],xe[1])}function j(xe){xe[0].constructor.name==="PDFPattern"?(t.strokeOpacity(xe[1]),E(xe[0],!0)):t.strokeColor(xe[0],xe[1])}function H(xe,ue,ae,be,_e){let de=t.ref({Type:"Annot",Subtype:"Link",Rect:[xe,ue,ae,be],Border:[0,0,0],A:{S:"URI",URI:new String(_e)}});de.end(),Xa.push(de)}function F(xe){let ue=function(ce,Ie,Ce,Ye){this.error=Ye,this.nodeName=ce,this.nodeValue=Ce,this.nodeType=Ie,this.attributes=Object.create(null),this.childNodes=[],this.parentNode=null,this.id="",this.textContent="",this.classList=[]};ue.prototype.getAttribute=function(ce){return this.attributes[ce]!=null?this.attributes[ce]:null},ue.prototype.getElementById=function(ce){let Ie=null;return(function Ce(Ye){if(!Ie&&Ye.nodeType===1){Ye.id===ce&&(Ie=Ye);for(let at=0;at<Ye.childNodes.length;at++)Ce(Ye.childNodes[at])}})(this),Ie},ue.prototype.getElementsByTagName=function(ce){let Ie=[];return(function Ce(Ye){if(Ye.nodeType===1){Ye.nodeName===ce&&Ie.push(Ye);for(let at=0;at<Ye.childNodes.length;at++)Ce(Ye.childNodes[at])}})(this),Ie};let ae=new Dt(xe.trim()),be,_e,de=!1,De=function(){let ce,Ie;if(ce=ae.match(/^<([\w:.-]+)\s*/,!0)){let Ce=new ue(ce[1],1,null,de);for(;ce=ae.match(/^([\w:.-]+)(?:\s*=\s*"([^"]*)"|\s*=\s*'([^']*)')?\s*/,!0);){let Ye=ce[1],at=W(ce[2]||ce[3]||"");Ce.attributes[Ye]?(dn('parseXml: duplicate attribute "'+Ye+'"'),de=!0):(Ce.attributes[Ye]=at,Ye==="id"&&(Ce.id=at),Ye==="class"&&(Ce.classList=at.split(" ")))}if(ae.match(/^>/)){for(;Ie=De();)Ce.childNodes.push(Ie),Ie.parentNode=Ce,Ce.textContent+=Ie.nodeType===3||Ie.nodeType===4?Ie.nodeValue:Ie.textContent;return(ce=ae.match(/^<\/([\w:.-]+)\s*>/,!0))?(ce[1]===Ce.nodeName||(dn('parseXml: tag not matching, opening "'+Ce.nodeName+'" & closing "'+ce[1]+'"'),de=!0),Ce):(dn('parseXml: tag not matching, opening "'+Ce.nodeName+'" & not closing'),de=!0,Ce)}else{if(ae.match(/^\/>/))return Ce;dn('parseXml: tag could not be parsed "'+Ce.nodeName+'"'),de=!0}}else{if(ce=ae.match(/^<!--[\s\S]*?-->/))return new ue(null,8,ce,de);if(ce=ae.match(/^<\?[\s\S]*?\?>/))return new ue(null,7,ce,de);if(ce=ae.match(/^<!DOCTYPE\s*([\s\S]*?)>/))return new ue(null,10,ce,de);if(ce=ae.match(/^<!\[CDATA\[([\s\S]*?)\]\]>/,!0))return new ue("#cdata-section",4,ce[1],de);if(ce=ae.match(/^([^<]+)/,!0))return new ue("#text",3,W(ce[1]),de)}};for(;_e=De();)_e.nodeType===1&&!be?be=_e:(_e.nodeType===1||_e.nodeType===3&&_e.nodeValue.trim()!=="")&&dn("parseXml: data after document end has been discarded");return ae.matchAll()&&dn("parseXml: parsing error"),be}function W(xe){return xe.replace(/&(?:#([0-9]+)|#[xX]([0-9A-Fa-f]+)|([0-9A-Za-z]+));/g,function(ue,ae,be,_e){return ae?String.fromCharCode(parseInt(ae,10)):be?String.fromCharCode(parseInt(be,16)):_e&&o[_e]?String.fromCharCode(o[_e]):ue})}function U(xe){let ue,ae;return xe=(xe||"").trim(),(ue=a[xe])?ae=[ue.slice(),1]:(ue=xe.match(/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)$/i))?(ue[1]=parseInt(ue[1]),ue[2]=parseInt(ue[2]),ue[3]=parseInt(ue[3]),ue[4]=parseFloat(ue[4]),ue[1]<256&&ue[2]<256&&ue[3]<256&&ue[4]<=1&&(ae=[ue.slice(1,4),ue[4]])):(ue=xe.match(/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/i))?(ue[1]=parseInt(ue[1]),ue[2]=parseInt(ue[2]),ue[3]=parseInt(ue[3]),ue[1]<256&&ue[2]<256&&ue[3]<256&&(ae=[ue.slice(1,4),1])):(ue=xe.match(/^rgb\(\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*\)$/i))?(ue[1]=2.55*parseFloat(ue[1]),ue[2]=2.55*parseFloat(ue[2]),ue[3]=2.55*parseFloat(ue[3]),ue[1]<256&&ue[2]<256&&ue[3]<256&&(ae=[ue.slice(1,4),1])):(ue=xe.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i))?ae=[[parseInt(ue[1],16),parseInt(ue[2],16),parseInt(ue[3],16)],1]:(ue=xe.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i))&&(ae=[[17*parseInt(ue[1],16),17*parseInt(ue[2],16),17*parseInt(ue[3],16)],1]),R0?R0(ae,xe):ae}function $(xe,ue,ae){let be=xe[0].slice(),_e=xe[1]*ue;if(ae){for(let de=0;de<xe.length;de++)be[de]*=_e;return[be,1]}else return[be,_e]}function M(){function xe(ae,be){return[ae[0]*be[0]+ae[2]*be[1],ae[1]*be[0]+ae[3]*be[1],ae[0]*be[2]+ae[2]*be[3],ae[1]*be[2]+ae[3]*be[3],ae[0]*be[4]+ae[2]*be[5]+ae[4],ae[1]*be[4]+ae[3]*be[5]+ae[5]]}let ue=arguments[0];for(let ae=1;ae<arguments.length;ae++)ue=xe(ue,arguments[ae]);return ue}function Y(xe,ue){return[ue[0]*xe[0]+ue[2]*xe[1]+ue[4],ue[1]*xe[0]+ue[3]*xe[1]+ue[5]]}function te(){let xe=t._ctm;for(let ue=gi.length-1;ue>=0;ue--)xe=M(gi[ue].savedMatrix,xe);return xe}function G(){return new Xe().M(0,0).L(t.page.width,0).L(t.page.width,t.page.height).L(0,t.page.height).transform(L(te())).getBoundingBox()}function L(xe){let ue=xe[0]*xe[3]-xe[1]*xe[2];return[xe[3]/ue,-xe[1]/ue,-xe[2]/ue,xe[0]/ue,(xe[2]*xe[5]-xe[3]*xe[4])/ue,(xe[1]*xe[4]-xe[0]*xe[5])/ue]}function fe(xe){let ue=$e(xe[0]),ae=$e(xe[1]),be=$e(xe[2]),_e=$e(xe[3]),de=$e(xe[4]),De=$e(xe[5]);if(Ee(ue*_e-ae*be,0))return[ue,ae,be,_e,de,De]}function J(xe){let ue=xe[2]||0,ae=xe[1]||0,be=xe[0]||0;if(oe(ue,0)&&oe(ae,0))return[];if(oe(ue,0))return[-be/ae];{let _e=ae*ae-4*ue*be;return Ee(_e,0)&&_e>0?[(-ae+Math.sqrt(_e))/(2*ue),(-ae-Math.sqrt(_e))/(2*ue)]:oe(_e,0)?[-ae/(2*ue)]:[]}}function se(xe,ue){return(ue[0]||0)+(ue[1]||0)*xe+(ue[2]||0)*xe*xe+(ue[3]||0)*xe*xe*xe}function oe(xe,ue){return Math.abs(xe-ue)<1e-10}function Ee(xe,ue){return Math.abs(xe-ue)>=1e-10}function $e(xe){return xe>-1e21&&xe<1e21?Math.round(xe*1e6)/1e6:0}function Ze(xe){return typeof xe=="object"&&xe!==null&&typeof xe.length=="number"}function Ke(xe){let ue=new Dt((xe||"").trim()),ae=[1,0,0,1,0,0],be;for(;be=ue.match(/^([A-Za-z]+)\s*[(]([^(]+)[)]/,!0);){let _e=be[1],de=[],De=new Dt(be[2].trim()),ce;for(;ce=De.matchNumber();)de.push(Number(ce)),De.matchSeparator();if(_e==="matrix"&&de.length===6)ae=M(ae,[de[0],de[1],de[2],de[3],de[4],de[5]]);else if(_e==="translate"&&de.length===2)ae=M(ae,[1,0,0,1,de[0],de[1]]);else if(_e==="translate"&&de.length===1)ae=M(ae,[1,0,0,1,de[0],0]);else if(_e==="scale"&&de.length===2)ae=M(ae,[de[0],0,0,de[1],0,0]);else if(_e==="scale"&&de.length===1)ae=M(ae,[de[0],0,0,de[0],0,0]);else if(_e==="rotate"&&de.length===3){let Ie=de[0]*Math.PI/180;ae=M(ae,[1,0,0,1,de[1],de[2]],[Math.cos(Ie),Math.sin(Ie),-Math.sin(Ie),Math.cos(Ie),0,0],[1,0,0,1,-de[1],-de[2]])}else if(_e==="rotate"&&de.length===1){let Ie=de[0]*Math.PI/180;ae=M(ae,[Math.cos(Ie),Math.sin(Ie),-Math.sin(Ie),Math.cos(Ie),0,0])}else if(_e==="skewX"&&de.length===1){let Ie=de[0]*Math.PI/180;ae=M(ae,[1,0,Math.tan(Ie),1,0,0])}else if(_e==="skewY"&&de.length===1){let Ie=de[0]*Math.PI/180;ae=M(ae,[1,Math.tan(Ie),0,1,0,0])}else return;ue.matchSeparator()}if(!ue.matchAll())return ae}function Fe(xe,ue,ae,be,_e,de){let De=(xe||"").trim().match(/^(none)$|^x(Min|Mid|Max)Y(Min|Mid|Max)(?:\s+(meet|slice))?$/)||[],ce=De[1]||De[4]||"meet",Ie=De[2]||"Mid",Ce=De[3]||"Mid",Ye=ue/be,at=ae/_e,Pt={Min:0,Mid:.5,Max:1}[Ie]-(de||0),Gt={Min:0,Mid:.5,Max:1}[Ce]-(de||0);return ce==="slice"?at=Ye=Math.max(Ye,at):ce==="meet"&&(at=Ye=Math.min(Ye,at)),[Ye,0,0,at,Pt*(ue-be*Ye),Gt*(ae-_e*at)]}function ut(xe){let ue=Object.create(null);xe=(xe||"").trim().split(/;/);for(let ae=0;ae<xe.length;ae++){let be=(xe[ae].split(":")[0]||"").trim(),_e=(xe[ae].split(":")[1]||"").trim();be&&(ue[be]=_e)}if(ue.marker&&(ue["marker-start"]||(ue["marker-start"]=ue.marker),ue["marker-mid"]||(ue["marker-mid"]=ue.marker),ue["marker-end"]||(ue["marker-end"]=ue.marker)),ue.font){let ae=null,be=null,_e="normal",de="normal",De="normal",ce=ue.font.split(/\s+/);for(let Ie=0;Ie<ce.length;Ie++)switch(ce[Ie]){case"normal":break;case"italic":case"oblique":_e=ce[Ie];break;case"small-caps":De=ce[Ie];break;case"bold":case"bolder":case"lighter":case"100":case"200":case"300":case"400":case"500":case"600":case"700":case"800":case"900":de=ce[Ie];break;default:be?ae?ae+=" "+ce[Ie]:ae=ce[Ie]:be=ce[Ie].split("/")[0];break}ue["font-style"]||(ue["font-style"]=_e),ue["font-variant"]||(ue["font-variant"]=De),ue["font-weight"]||(ue["font-weight"]=de),ue["font-size"]||(ue["font-size"]=be),ue["font-family"]||(ue["font-family"]=ae)}return ue}function mt(xe){let ue=xe.split(/(?=[.#])/g),ae=[],be=[],_e=[],de;for(let De=0;De<ue.length;De++)if(de=ue[De].match(/^[#]([_A-Za-z0-9-]+)$/))ae.push(de[1]);else if(de=ue[De].match(/^[.]([_A-Za-z0-9-]+)$/))be.push(de[1]);else if(de=ue[De].match(/^([_A-Za-z0-9-]+)$/))_e.push(de[1]);else if(ue[De]!=="*")return;return{tags:_e,ids:ae,classes:be,specificity:ae.length*1e4+be.length*100+_e.length}}function wt(xe){let ue=new Dt(xe.trim()),ae=[],be;for(;be=ue.match(/^\s*([^\{\}]*?)\s*\{([^\{\}]*?)\}/,!0);){let _e=be[1].split(/\s*,\s*/g),de=ut(be[2]);for(let De=0;De<_e.length;De++){let ce=mt(_e[De]);ce&&ae.push({selector:ce,css:de})}}return ae}function dt(xe,ue){if(xe.nodeType!==1)return!1;for(let ae=0;ae<ue.tags.length;ae++)if(ue.tags[ae]!==xe.nodeName)return!1;for(let ae=0;ae<ue.ids.length;ae++)if(ue.ids[ae]!==xe.id)return!1;for(let ae=0;ae<ue.classes.length;ae++)if(xe.classList.indexOf(ue.classes[ae])===-1)return!1;return!0}function Ar(xe){let ue=Object.create(null),ae=Object.create(null);for(let be=0;be<z0.length;be++){let _e=z0[be];if(dt(xe,_e.selector))for(let de in _e.css)ae[de]>_e.selector.specificity||(ue[de]=_e.css[de],ae[de]=_e.selector.specificity)}return ue}function ie(xe,ue){return xe.concat(ue.slice(xe.length))}function ee(xe,ue){return Math.max(xe.ascender,(xe.bbox[3]||xe.bbox.maxY)*(xe.scale||1))*ue/1e3}function Pe(xe,ue){return Math.min(xe.descender,(xe.bbox[1]||xe.bbox.minY)*(xe.scale||1))*ue/1e3}function Ne(xe,ue){return(xe.xHeight||.5*(xe.ascender-xe.descender))*ue/1e3}function qt(xe,ue,ae,be){let _e,de;switch(ae){case"middle":_e=.5*Ne(xe,ue);break;case"central":_e=.5*(Pe(xe,ue)+ee(xe,ue));break;case"after-edge":case"text-after-edge":_e=Pe(xe,ue);break;case"alphabetic":case"auto":case"baseline":_e=0;break;case"mathematical":_e=.5*ee(xe,ue);break;case"hanging":_e=.8*ee(xe,ue);break;case"before-edge":case"text-before-edge":_e=ee(xe,ue);break;default:_e=0;break}switch(be){case"baseline":de=0;break;case"super":de=.6*ue;break;case"sub":de=-.6*ue;break;default:de=be;break}return _e-de}function tr(xe,ue,ae){let be=xe.encode(""+ae),_e=be[0],de=be[1],De=[];for(let ce=0;ce<_e.length;ce++){let Ie=xe.unicode?xe.unicode[parseInt(_e[ce],16)]:[ae.charCodeAt(ce)];De.push({glyph:_e[ce],unicode:Ie,width:de[ce].advanceWidth*ue/1e3,xOffset:de[ce].xOffset*ue/1e3,yOffset:de[ce].yOffset*ue/1e3,xAdvance:de[ce].xAdvance*ue/1e3,yAdvance:de[ce].yAdvance*ue/1e3})}return De}function gt(xe,ue){switch(xe.nodeName){case"use":return new Se(xe,ue);case"symbol":return new Ue(xe,ue);case"g":return new Re(xe,ue);case"a":return new qe(xe,ue);case"svg":return new Ve(xe,ue);case"image":return new Je(xe,ue);case"rect":return new Er(xe,ue);case"circle":return new gn(xe,ue);case"ellipse":return new Dn(xe,ue);case"line":return new pi(xe,ue);case"polyline":return new E0(xe,ue);case"polygon":return new Vi(xe,ue);case"path":return new Ga(xe,ue);case"text":return new U0(xe,ue);case"tspan":return new Ws(xe,ue);case"textPath":return new za(xe,ue);case"#text":case"#cdata-section":return new Ta(xe,ue);default:return new Te(xe,ue)}}var Dt=function(xe){this.match=function(ue,ae){let be=xe.match(ue);if(!(!be||be.index!==0))return xe=xe.substring(be[0].length),ae?be:be[0]},this.matchSeparator=function(){return this.match(/^(?:\s*,\s*|\s*|)/)},this.matchSpace=function(){return this.match(/^(?:\s*)/)},this.matchLengthUnit=function(){return this.match(/^(?:px|pt|cm|mm|in|pc|em|ex|%|)/)},this.matchNumber=function(){return this.match(/^(?:[-+]?(?:[0-9]+[.][0-9]+|[0-9]+[.]|[.][0-9]+|[0-9]+)(?:[eE][-+]?[0-9]+)?)/)},this.matchAll=function(){return this.match(/^[\s\S]+/)}},xr=function(xe,ue,ae,be,_e,de,De,ce){let Ie=6*Zo,Ce=[xe,-3*xe+3*ae,3*xe-6*ae+3*_e,-xe+3*ae-3*_e+De],Ye=[ue,-3*ue+3*be,3*ue-6*be+3*de,-ue+3*be-3*de+ce],at=[-3*xe+3*ae,6*xe-12*ae+6*_e,-3*xe+9*ae-9*_e+3*De],Pt=[-3*ue+3*be,6*ue-12*be+6*de,-3*ue+9*be-9*de+3*ce],Gt=[0];for(let lt=1;lt<=Ie;lt++){let Le=(lt-.5)/Ie,pt=se(Le,at)/Ie,Ht=se(Le,Pt)/Ie,ar=Math.sqrt(pt*pt+Ht*Ht);Gt[lt]=Gt[lt-1]+ar}this.totalLength=Gt[Ie],this.startPoint=[xe,ue,oe(xe,ae)&&oe(ue,be)?Math.atan2(de-be,_e-ae):Math.atan2(be-ue,ae-xe)],this.endPoint=[De,ce,oe(_e,De)&&oe(de,ce)?Math.atan2(de-be,_e-ae):Math.atan2(ce-de,De-_e)],this.getBoundingBox=function(){let lt,Le=se(0,Ce),pt=se(0,Ye),Ht=se(1,Ce),ar=se(1,Ye);Le>Ht&&(lt=Ht,Ht=Le,Le=lt),pt>ar&&(lt=ar,ar=pt,pt=lt);let Nr=J(at);for(let Jr=0;Jr<Nr.length;Jr++)if(Nr[Jr]>=0&&Nr[Jr]<=1){let rr=se(Nr[Jr],Ce);rr<Le&&(Le=rr),rr>Ht&&(Ht=rr)}let jt=J(Pt);for(let Jr=0;Jr<jt.length;Jr++)if(jt[Jr]>=0&&jt[Jr]<=1){let rr=se(jt[Jr],Ye);rr<pt&&(pt=rr),rr>ar&&(ar=rr)}return[Le,pt,Ht,ar]},this.getPointAtLength=function(lt){if(oe(lt,0))return this.startPoint;if(oe(lt,this.totalLength))return this.endPoint;if(!(lt<0||lt>this.totalLength))for(let Le=1;Le<=Ie;Le++){let pt=Gt[Le-1],Ht=Gt[Le];if(pt<=lt&&lt<=Ht){let ar=(Le-(Ht-lt)/(Ht-pt))/Ie,Nr=se(ar,Ce),jt=se(ar,Ye),Jr=se(ar,at),rr=se(ar,Pt);return[Nr,jt,Math.atan2(rr,Jr)]}}}},Yt=function(xe,ue,ae,be){this.totalLength=Math.sqrt((ae-xe)*(ae-xe)+(be-ue)*(be-ue)),this.startPoint=[xe,ue,Math.atan2(be-ue,ae-xe)],this.endPoint=[ae,be,Math.atan2(be-ue,ae-xe)],this.getBoundingBox=function(){return[Math.min(this.startPoint[0],this.endPoint[0]),Math.min(this.startPoint[1],this.endPoint[1]),Math.max(this.startPoint[0],this.endPoint[0]),Math.max(this.startPoint[1],this.endPoint[1])]},this.getPointAtLength=function(_e){if(_e>=0&&_e<=this.totalLength){let de=_e/this.totalLength||0,De=this.startPoint[0]+de*(this.endPoint[0]-this.startPoint[0]),ce=this.startPoint[1]+de*(this.endPoint[1]-this.startPoint[1]);return[De,ce,this.startPoint[2]]}}},Xe=function(){this.pathCommands=[],this.pathSegments=[],this.startPoint=null,this.endPoint=null,this.totalLength=0;let xe=0,ue=0,ae=0,be=0,_e,de,De;this.move=function(ce,Ie){return xe=ae=ce,ue=be=Ie,null},this.line=function(ce,Ie){let Ce=new Yt(ae,be,ce,Ie);return ae=ce,be=Ie,Ce},this.curve=function(ce,Ie,Ce,Ye,at,Pt){let Gt=new xr(ae,be,ce,Ie,Ce,Ye,at,Pt);return ae=at,be=Pt,Gt},this.close=function(){let ce=new Yt(ae,be,xe,ue);return ae=xe,be=ue,ce},this.addCommand=function(ce){this.pathCommands.push(ce);let Ie=this[ce[0]].apply(this,ce.slice(3));Ie&&(Ie.hasStart=ce[1],Ie.hasEnd=ce[2],this.startPoint=this.startPoint||Ie.startPoint,this.endPoint=Ie.endPoint,this.pathSegments.push(Ie),this.totalLength+=Ie.totalLength)},this.M=function(ce,Ie){return this.addCommand(["move",!0,!0,ce,Ie]),_e="M",this},this.m=function(ce,Ie){return this.M(ae+ce,be+Ie)},this.Z=this.z=function(){return this.addCommand(["close",!0,!0]),_e="Z",this},this.L=function(ce,Ie){return this.addCommand(["line",!0,!0,ce,Ie]),_e="L",this},this.l=function(ce,Ie){return this.L(ae+ce,be+Ie)},this.H=function(ce){return this.L(ce,be)},this.h=function(ce){return this.L(ae+ce,be)},this.V=function(ce){return this.L(ae,ce)},this.v=function(ce){return this.L(ae,be+ce)},this.C=function(ce,Ie,Ce,Ye,at,Pt){return this.addCommand(["curve",!0,!0,ce,Ie,Ce,Ye,at,Pt]),_e="C",de=Ce,De=Ye,this},this.c=function(ce,Ie,Ce,Ye,at,Pt){return this.C(ae+ce,be+Ie,ae+Ce,be+Ye,ae+at,be+Pt)},this.S=function(ce,Ie,Ce,Ye){return this.C(ae+(_e==="C"?ae-de:0),be+(_e==="C"?be-De:0),ce,Ie,Ce,Ye)},this.s=function(ce,Ie,Ce,Ye){return this.C(ae+(_e==="C"?ae-de:0),be+(_e==="C"?be-De:0),ae+ce,be+Ie,ae+Ce,be+Ye)},this.Q=function(ce,Ie,Ce,Ye){let at=ae+.6666666666666666*(ce-ae),Pt=be+2/3*(Ie-be),Gt=Ce+2/3*(ce-Ce),lt=Ye+2/3*(Ie-Ye);return this.addCommand(["curve",!0,!0,at,Pt,Gt,lt,Ce,Ye]),_e="Q",de=ce,De=Ie,this},this.q=function(ce,Ie,Ce,Ye){return this.Q(ae+ce,be+Ie,ae+Ce,be+Ye)},this.T=function(ce,Ie){return this.Q(ae+(_e==="Q"?ae-de:0),be+(_e==="Q"?be-De:0),ce,Ie)},this.t=function(ce,Ie){return this.Q(ae+(_e==="Q"?ae-de:0),be+(_e==="Q"?be-De:0),ae+ce,be+Ie)},this.A=function(ce,Ie,Ce,Ye,at,Pt,Gt){if(oe(ce,0)||oe(Ie,0))this.addCommand(["line",!0,!0,Pt,Gt]);else{Ce=Ce*(Math.PI/180),ce=Math.abs(ce),Ie=Math.abs(Ie),Ye=1*!!Ye,at=1*!!at;let lt=Math.cos(Ce)*(ae-Pt)/2+Math.sin(Ce)*(be-Gt)/2,Le=Math.cos(Ce)*(be-Gt)/2-Math.sin(Ce)*(ae-Pt)/2,pt=lt*lt/(ce*ce)+Le*Le/(Ie*Ie);pt>1&&(ce*=Math.sqrt(pt),Ie*=Math.sqrt(pt));let Ht=Math.sqrt(Math.max(0,ce*ce*Ie*Ie-ce*ce*Le*Le-Ie*Ie*lt*lt)/(ce*ce*Le*Le+Ie*Ie*lt*lt)),ar=(Ye===at?-1:1)*Ht*ce*Le/Ie,Nr=(Ye===at?1:-1)*Ht*Ie*lt/ce,jt=Math.cos(Ce)*ar-Math.sin(Ce)*Nr+(ae+Pt)/2,Jr=Math.sin(Ce)*ar+Math.cos(Ce)*Nr+(be+Gt)/2,rr=Math.atan2((Le-Nr)/Ie,(lt-ar)/ce),Ot=Math.atan2((-Le-Nr)/Ie,(-lt-ar)/ce);at===0&&Ot-rr>0?Ot-=2*Math.PI:at===1&&Ot-rr<0&&(Ot+=2*Math.PI);let yi=Math.ceil(Math.abs(Ot-rr)/(Math.PI/Zo));for(let xn=0;xn<yi;xn++){let e0=rr+xn*(Ot-rr)/yi,jr=rr+(xn+1)*(Ot-rr)/yi,Y0=4/3*Math.tan((jr-e0)/4),ai=jt+Math.cos(Ce)*ce*(Math.cos(e0)-Y0*Math.sin(e0))-Math.sin(Ce)*Ie*(Math.sin(e0)+Y0*Math.cos(e0)),si=Jr+Math.sin(Ce)*ce*(Math.cos(e0)-Y0*Math.sin(e0))+Math.cos(Ce)*Ie*(Math.sin(e0)+Y0*Math.cos(e0)),T0=jt+Math.cos(Ce)*ce*(Math.cos(jr)+Y0*Math.sin(jr))-Math.sin(Ce)*Ie*(Math.sin(jr)-Y0*Math.cos(jr)),ms=Jr+Math.sin(Ce)*ce*(Math.cos(jr)+Y0*Math.sin(jr))+Math.cos(Ce)*Ie*(Math.sin(jr)-Y0*Math.cos(jr)),na=jt+Math.cos(Ce)*ce*Math.cos(jr)-Math.sin(Ce)*Ie*Math.sin(jr),Ri=Jr+Math.sin(Ce)*ce*Math.cos(jr)+Math.cos(Ce)*Ie*Math.sin(jr);this.addCommand(["curve",xn===0,xn===yi-1,ai,si,T0,ms,na,Ri])}}return _e="A",this},this.a=function(ce,Ie,Ce,Ye,at,Pt,Gt){return this.A(ce,Ie,Ce,Ye,at,ae+Pt,be+Gt)},this.path=function(ce){let Ie,Ce,Ye,at=new Dt((ce||"").trim());for(;Ie=at.match(/^[astvzqmhlcASTVZQMHLC]/);){at.matchSeparator();let Pt=[];for(;Ce=c[Ie+Pt.length]?at.match(/^[01]/):at.matchNumber();)at.matchSeparator(),Pt.length===x[Ie]&&(this[Ie].apply(this,Pt),Pt=[],Ie==="M"?Ie="L":Ie==="m"&&(Ie="l")),Pt.push(Number(Ce));if(Pt.length===x[Ie])this[Ie].apply(this,Pt);else{dn("SvgPath: command "+Ie+" with "+Pt.length+" numbers");return}}return(Ye=at.matchAll())&&dn("SvgPath: unexpected string "+Ye),this},this.getBoundingBox=function(){let ce=[1/0,1/0,-1/0,-1/0];function Ie(Ce){Ce[0]<ce[0]&&(ce[0]=Ce[0]),Ce[2]>ce[2]&&(ce[2]=Ce[2]),Ce[1]<ce[1]&&(ce[1]=Ce[1]),Ce[3]>ce[3]&&(ce[3]=Ce[3])}for(let Ce=0;Ce<this.pathSegments.length;Ce++)Ie(this.pathSegments[Ce].getBoundingBox());return ce[0]===1/0&&(ce[0]=0),ce[1]===1/0&&(ce[1]=0),ce[2]===-1/0&&(ce[2]=0),ce[3]===-1/0&&(ce[3]=0),ce},this.getPointAtLength=function(ce){if(ce>=0&&ce<=this.totalLength){let Ie;for(let Ce=0;Ce<this.pathSegments.length;Ce++){if(Ie=this.pathSegments[Ce].getPointAtLength(ce))return Ie;ce-=this.pathSegments[Ce].totalLength}return this.endPoint}},this.transform=function(ce){this.pathSegments=[],this.startPoint=null,this.endPoint=null,this.totalLength=0;for(let Ie=0;Ie<this.pathCommands.length;Ie++){let Ce=this.pathCommands.shift();for(let Ye=3;Ye<Ce.length;Ye+=2){let at=Y([Ce[Ye],Ce[Ye+1]],ce);Ce[Ye]=at[0],Ce[Ye+1]=at[1]}this.addCommand(Ce)}return this},this.mergeShape=function(ce){for(let Ie=0;Ie<ce.pathCommands.length;Ie++)this.addCommand(ce.pathCommands[Ie].slice());return this},this.clone=function(){return new Xe().mergeShape(this)},this.insertInDocument=function(){for(let ce=0;ce<this.pathCommands.length;ce++){let Ie=this.pathCommands[ce][0],Ce=this.pathCommands[ce].slice(3);switch(Ie){case"move":t.moveTo(Ce[0],Ce[1]);break;case"line":t.lineTo(Ce[0],Ce[1]);break;case"curve":t.bezierCurveTo(Ce[0],Ce[1],Ce[2],Ce[3],Ce[4],Ce[5]);break;case"close":t.closePath();break}}},this.getSubPaths=function(){let ce=[],Ie=new Xe;for(let Ce=0;Ce<this.pathCommands.length;Ce++){let Ye=this.pathCommands[Ce];this.pathCommands[Ce][0]==="move"&&Ce!==0&&(ce.push(Ie),Ie=new Xe),Ie.addCommand(Ye)}return ce.push(Ie),ce},this.getMarkers=function(){let ce=[],Ie=this.getSubPaths();for(let Ce=0;Ce<Ie.length;Ce++){let Ye=Ie[Ce],at=[];for(let Pt=0;Pt<Ye.pathSegments.length;Pt++){let Gt=Ye.pathSegments[Pt];if(Ee(Gt.totalLength,0)||Pt===0||Pt===Ye.pathSegments.length-1){if(Gt.hasStart){let lt=Gt.getPointAtLength(0),Le=at.pop();Le&&(lt[2]=.5*(Le[2]+lt[2])),at.push(lt)}if(Gt.hasEnd){let lt=Gt.getPointAtLength(Gt.totalLength);at.push(lt)}}}ce=ce.concat(at)}return ce}},Te=function(xe,ue){let ae=Object.create(null),be=null;this.name=xe.nodeName,this.isOuterElement=xe===e||!xe.parentNode,this.inherits=ue||(this.isOuterElement?null:gt(xe.parentNode,null)),this.stack=this.inherits?this.inherits.stack.concat(xe):[xe],this.style=ut(typeof xe.getAttribute=="function"&&xe.getAttribute("style")),this.css=hi?getComputedStyle(xe):Ar(xe),this.allowedChildren=[],this.attr=function(_e){if(typeof xe.getAttribute=="function")return xe.getAttribute(_e)},this.resolveUrl=function(_e){let de=(_e||"").match(/^\s*(?:url\("(.*)#(.*)"\)|url\('(.*)#(.*)'\)|url\((.*)#(.*)\)|(.*)#(.*))\s*$/)||[],De=de[1]||de[3]||de[5]||de[7],ce=de[2]||de[4]||de[6]||de[8];if(ce){if(!De){let Ie=e.getElementById(ce);if(Ie){if(this.stack.indexOf(Ie)===-1)return Ie;dn('SVGtoPDF: loop of circular references for id "'+ce+'"');return}}if(u0){let Ie=ex[De];if(!Ie){Ie=u0(De),Ze(Ie)||(Ie=[Ie]);for(let Ce=0;Ce<Ie.length;Ce++)typeof Ie[Ce]=="string"&&(Ie[Ce]=F(Ie[Ce]));ex[De]=Ie}for(let Ce=0;Ce<Ie.length;Ce++){let Ye=Ie[Ce].getElementById(ce);if(Ye){if(this.stack.indexOf(Ye)===-1)return Ye;dn('SVGtoPDF: loop of circular references for id "'+De+"#"+ce+'"');return}}}}},this.computeUnits=function(_e,de,De,ce){return de==="%"?parseFloat(_e)/100*(ce||De!=null?De:this.getViewport()):de==="ex"||de==="em"?_e*{em:1,ex:.5}[de]*(ce?De:this.get("font-size")):_e*{"":1,px:1,pt:96/72,cm:96/2.54,mm:96/25.4,in:96,pc:96/6}[de]},this.computeLength=function(_e,de,De,ce){let Ie=new Dt((_e||"").trim()),Ce,Ye;return typeof(Ce=Ie.matchNumber())=="string"&&typeof(Ye=Ie.matchLengthUnit())=="string"&&!Ie.matchAll()?this.computeUnits(Ce,Ye,de,ce):De},this.computeLengthList=function(_e,de,De){let ce=new Dt((_e||"").trim()),Ie=[],Ce,Ye;for(;typeof(Ce=ce.matchNumber())=="string"&&typeof(Ye=ce.matchLengthUnit())=="string";)Ie.push(this.computeUnits(Ce,Ye,de)),ce.matchSeparator();if(!(De&&ce.matchAll()))return Ie},this.getLength=function(_e,de,De){return this.computeLength(this.attr(_e),de,De)},this.getLengthList=function(_e,de){return this.computeLengthList(this.attr(_e),de)},this.getUrl=function(_e){return this.resolveUrl(this.attr(_e))},this.getNumberList=function(_e){let de=new Dt((this.attr(_e)||"").trim()),De=[],ce;for(;ce=de.matchNumber();)De.push(Number(ce)),de.matchSeparator();return De.error=de.matchAll(),De},this.getViewbox=function(_e,de){let De=this.getNumberList(_e);return De.length===4&&De[2]>=0&&De[3]>=0?De:de},this.getPercent=function(_e,de){let De=this.attr(_e),ce=new Dt((De||"").trim()),Ie,Ce,Ye=ce.matchNumber();return!Ye||(ce.match("%")&&(Ye*=.01),ce.matchAll())?de:Math.max(0,Math.min(1,Ye))},this.chooseValue=function(_e){for(let de=0;de<arguments.length;de++)if(arguments[de]!=null&&arguments[de]===arguments[de])return arguments[de];return arguments[arguments.length-1]},this.get=function(_e){if(ae[_e]!==void 0)return ae[_e];let de=u[_e]||{},De,ce;for(let Ie=0;Ie<3;Ie++){switch(Ie){case 0:_e!=="transform"&&(De=this.css[de.css||_e]);break;case 1:De=this.style[_e];break;case 2:De=this.attr(_e);break}if(De==="inherit"&&(ce=this.inherits?this.inherits.get(_e):de.initial,ce!=null)||de.values!=null&&(ce=de.values[De],ce!=null))return ae[_e]=ce;if(De!=null){let Ce;switch(_e){case"font-size":ce=this.computeLength(De,this.inherits?this.inherits.get(_e):de.initial,void 0,!0);break;case"baseline-shift":ce=this.computeLength(De,this.get("font-size"));break;case"font-family":ce=De||void 0;break;case"opacity":case"stroke-opacity":case"fill-opacity":case"stop-opacity":Ce=parseFloat(De),isNaN(Ce)||(ce=Math.max(0,Math.min(1,Ce)));break;case"transform":ce=Ke(De);break;case"stroke-dasharray":if(De==="none")ce=[];else if(Ce=this.computeLengthList(De,this.getViewport(),!0)){let Ye=0,at=!1;for(let Pt=0;Pt<Ce.length;Pt++)Ce[Pt]<0&&(at=!0),Ye+=Ce[Pt];at||(Ce.length%2===1&&(Ce=Ce.concat(Ce)),ce=Ye===0?[]:Ce)}break;case"color":De==="none"||De==="transparent"?ce="none":ce=U(De);break;case"fill":case"stroke":if(De==="none"||De==="transparent")ce="none";else if(De==="currentColor")ce=this.get("color");else{if(Ce=U(De))return Ce;if(Ce=(De||"").split(" ")){let Ye=this.resolveUrl(Ce[0]),at=U(Ce[1]);Ye==null?ce=at:Ye.nodeName==="linearGradient"||Ye.nodeName==="radialGradient"?ce=new Vt(Ye,null,at):Ye.nodeName==="pattern"?ce=new Rt(Ye,null,at):ce=at}}break;case"stop-color":De==="none"||De==="transparent"?ce="none":De==="currentColor"?ce=this.get("color"):ce=U(De);break;case"marker-start":case"marker-mid":case"marker-end":case"clip-path":case"mask":De==="none"?ce="none":ce=this.resolveUrl(De);break;case"stroke-width":Ce=this.computeLength(De,this.getViewport()),Ce!=null&&Ce>=0&&(ce=Ce);break;case"stroke-miterlimit":Ce=parseFloat(De),Ce!=null&&Ce>=1&&(ce=Ce);break;case"word-spacing":case"letter-spacing":ce=this.computeLength(De,this.getViewport());break;case"stroke-dashoffset":if(ce=this.computeLength(De,this.getViewport()),ce!=null&&ce<0){let Ye=this.get("stroke-dasharray");for(let at=0;at<Ye.length;at++)ce+=Ye[at]}break}if(ce!=null)return ae[_e]=ce}}return ae[_e]=de.inherit&&this.inherits?this.inherits.get(_e):de.initial},this.getChildren=function(){if(be!=null)return be;let _e=[];for(let de=0;de<xe.childNodes.length;de++){let De=xe.childNodes[de];!De.error&&this.allowedChildren.indexOf(De.nodeName)!==-1&&_e.push(gt(De,this))}return be=_e},this.getParentVWidth=function(){return this.inherits?this.inherits.getVWidth():Ya},this.getParentVHeight=function(){return this.inherits?this.inherits.getVHeight():ra},this.getParentViewport=function(){return Math.sqrt(.5*this.getParentVWidth()*this.getParentVWidth()+.5*this.getParentVHeight()*this.getParentVHeight())},this.getVWidth=function(){return this.getParentVWidth()},this.getVHeight=function(){return this.getParentVHeight()},this.getViewport=function(){return Math.sqrt(.5*this.getVWidth()*this.getVWidth()+.5*this.getVHeight()*this.getVHeight())},this.getBoundingBox=function(){return this.getBoundingShape().getBoundingBox()}},X=function(xe,ue){Te.call(this,xe,ue),this.transform=function(){t.transform.apply(t,this.getTransformation())},this.clip=function(){if(this.get("clip-path")!=="none")return new Va(this.get("clip-path"),null).useMask(this.getBoundingBox()),!0},this.mask=function(){if(this.get("mask")!=="none")return new Or(this.get("mask"),null).useMask(this.getBoundingBox()),!0},this.getFill=function(ae,be){let _e=this.get("opacity"),de=this.get("fill"),De=this.get("fill-opacity");if(ae)return s.white;if(de!=="none"&&_e&&De)return de instanceof Vt||de instanceof Rt?de.getPaint(this.getBoundingBox(),De*_e,ae,be):$(de,De*_e,be)},this.getStroke=function(ae,be){let _e=this.get("opacity"),de=this.get("stroke"),De=this.get("stroke-opacity");if(!(ae||oe(this.get("stroke-width"),0))&&de!=="none"&&_e&&De)return de instanceof Vt||de instanceof Rt?de.getPaint(this.getBoundingBox(),De*_e,ae,be):$(de,De*_e,be)}},Q=function(xe,ue){X.call(this,xe,ue),this.allowedChildren=["use","g","a","svg","image","rect","circle","ellipse","line","polyline","polygon","path","text"],this.getBoundingShape=function(){let ae=new Xe,be=this.getChildren();for(let _e=0;_e<be.length;_e++)if(be[_e].get("display")!=="none"&&typeof be[_e].getBoundingShape=="function"){let de=be[_e].getBoundingShape().clone();typeof be[_e].getTransformation=="function"&&de.transform(be[_e].getTransformation()),ae.mergeShape(de)}return ae},this.drawChildren=function(ae,be){let _e=this.getChildren();for(let de=0;de<_e.length;de++)_e[de].get("display")!=="none"&&typeof _e[de].drawInDocument=="function"&&_e[de].drawInDocument(ae,be)}},me=function(xe,ue){Q.call(this,xe,ue),this.drawContent=function(ae,be){this.transform();let _e=this.clip(),de=this.mask(),De;(this.get("opacity")<1||_e||de)&&!ae&&(De=f(G())),this.drawChildren(ae,be),De&&(p(De),t.fillOpacity(this.get("opacity")),h(De))}},Se=function(xe,ue){me.call(this,xe,ue);let ae=this.getLength("x",this.getVWidth(),0),be=this.getLength("y",this.getVHeight(),0),_e=this.getUrl("href")||this.getUrl("xlink:href");_e&&(_e=gt(_e,this)),this.getChildren=function(){return _e?[_e]:[]},this.drawInDocument=function(de,De){t.save(),this.drawContent(de,De),t.restore()},this.getTransformation=function(){return M(this.get("transform"),[1,0,0,1,ae,be])}},Ue=function(xe,ue){me.call(this,xe,ue);let ae=this.getLength("width",this.getParentVWidth(),this.getParentVWidth()),be=this.getLength("height",this.getParentVHeight(),this.getParentVHeight());ue instanceof Se&&(ae=ue.getLength("width",ue.getParentVWidth(),ae),be=ue.getLength("height",ue.getParentVHeight(),be));let _e=(this.attr("preserveAspectRatio")||"").trim(),de=this.getViewbox("viewBox",[0,0,ae,be]);this.getVWidth=function(){return de[2]},this.getVHeight=function(){return de[3]},this.drawInDocument=function(De,ce){t.save(),this.drawContent(De,ce),t.restore()},this.getTransformation=function(){return M(Fe(_e,ae,be,de[2],de[3]),[1,0,0,1,-de[0],-de[1]])}},Re=function(xe,ue){me.call(this,xe,ue),this.drawInDocument=function(ae,be){t.save(),this.link&&!ae&&!be&&this.addLink(),this.drawContent(ae,be),t.restore()},this.getTransformation=function(){return this.get("transform")}},qe=function(xe,ue){ue&&ue.isText?(Ws.call(this,xe,ue),this.allowedChildren=["textPath","tspan","#text","#cdata-section","a"]):Re.call(this,xe,ue),this.link=this.attr("href")||this.attr("xlink:href"),this.addLink=function(){if(this.link.match(/^(?:[a-z][a-z0-9+.-]*:|\/\/)?/i)&&this.getChildren().length){let ae=this.getBoundingShape().transform(te()).getBoundingBox();H(ae[0],ae[1],ae[2],ae[3],this.link)}}},Ve=function(xe,ue){me.call(this,xe,ue);let ae=this.getLength("width",this.getParentVWidth(),this.getParentVWidth()),be=this.getLength("height",this.getParentVHeight(),this.getParentVHeight()),_e=this.getLength("x",this.getParentVWidth(),0),de=this.getLength("y",this.getParentVHeight(),0);ue instanceof Se&&(ae=ue.getLength("width",ue.getParentVWidth(),ae),be=ue.getLength("height",ue.getParentVHeight(),be));let De=this.attr("preserveAspectRatio"),ce=this.getViewbox("viewBox",[0,0,ae,be]);this.isOuterElement&&Sa&&(_e=de=0,ae=Ya,be=ra,De=Sa),this.getVWidth=function(){return ce[2]},this.getVHeight=function(){return ce[3]},this.drawInDocument=function(Ie,Ce){t.save(),this.get("overflow")==="hidden"&&(new Xe().M(_e,de).L(_e+ae,de).L(_e+ae,de+be).L(_e,de+be).Z().transform(this.get("transform")).insertInDocument(),t.clip()),this.drawContent(Ie,Ce),t.restore()},this.getTransformation=function(){return M(this.get("transform"),[1,0,0,1,_e,de],Fe(De,ae,be,ce[2],ce[3]),[1,0,0,1,-ce[0],-ce[1]])}},Je=function(xe,ue){X.call(this,xe,ue);let ae=pn(this.attr("href")||this.attr("xlink:href")||""),be=this.getLength("x",this.getVWidth(),0),_e=this.getLength("y",this.getVHeight(),0),de=this.getLength("width",this.getVWidth(),"auto"),De=this.getLength("height",this.getVHeight(),"auto"),ce;try{ce=t.openImage(ae)}catch{dn('SVGElemImage: failed to open image "'+ae+'" in PDFKit')}ce&&(de==="auto"&&De!=="auto"?de=De*ce.width/ce.height:De==="auto"&&de!=="auto"?De=de*ce.height/ce.width:de==="auto"&&De==="auto"&&(de=ce.width,De=ce.height)),(de==="auto"||de<0)&&(de=0),(De==="auto"||De<0)&&(De=0),this.getTransformation=function(){return this.get("transform")},this.getBoundingShape=function(){return new Xe().M(be,_e).L(be+de,_e).M(be+de,_e+De).L(be,_e+De)},this.drawInDocument=function(Ie,Ce){this.get("visibility")==="hidden"||!ce||(t.save(),this.transform(),this.get("overflow")==="hidden"&&t.rect(be,_e,de,De).clip(),this.clip(),this.mask(),t.translate(be,_e),t.transform.apply(t,Fe(this.attr("preserveAspectRatio"),de,De,ce?ce.width:de,ce?ce.height:De)),Ie?(t.rect(0,0,ce.width,ce.height),q(s.white).fill()):(t.fillOpacity(this.get("opacity")),t.image(ce,0,0)),t.restore())}},Rt=function(xe,ue,ae){Q.call(this,xe,ue),this.ref=(function(){let de=this.getUrl("href")||this.getUrl("xlink:href");if(de&&de.nodeName===xe.nodeName)return new Rt(de,ue,ae)}).call(this);let be=this.attr;this.attr=function(de){let De=be.call(this,de);return De!=null||de==="href"||de==="xlink:href"?De:this.ref?this.ref.attr(de):null};let _e=this.getChildren;this.getChildren=function(){let de=_e.call(this);return de.length>0?de:this.ref?this.ref.getChildren():[]},this.getPaint=function(de,De,ce,Ie){let Ce=this.attr("patternUnits")!=="userSpaceOnUse",Ye=this.attr("patternContentUnits")==="objectBoundingBox",at=this.getLength("x",Ce?1:this.getParentVWidth(),0),Pt=this.getLength("y",Ce?1:this.getParentVHeight(),0),Gt=this.getLength("width",Ce?1:this.getParentVWidth(),0),lt=this.getLength("height",Ce?1:this.getParentVHeight(),0);Ye&&!Ce?(at=(at-de[0])/(de[2]-de[0])||0,Pt=(Pt-de[1])/(de[3]-de[1])||0,Gt=Gt/(de[2]-de[0])||0,lt=lt/(de[3]-de[1])||0):!Ye&&Ce&&(at=de[0]+at*(de[2]-de[0]),Pt=de[1]+Pt*(de[3]-de[1]),Gt=Gt*(de[2]-de[0]),lt=lt*(de[3]-de[1]));let Le=this.getViewbox("viewBox",[0,0,Gt,lt]),pt=(this.attr("preserveAspectRatio")||"").trim(),Ht=M(Fe(pt,Gt,lt,Le[2],Le[3],0),[1,0,0,1,-Le[0],-Le[1]]),ar=Ke(this.attr("patternTransform"));if(Ye&&(ar=M([de[2]-de[0],0,0,de[3]-de[1],de[0],de[1]],ar)),ar=M(ar,[1,0,0,1,at,Pt]),(ar=fe(ar))&&(Ht=fe(Ht))&&(Gt=$e(Gt))&&(lt=$e(lt))){let Nr=f([0,0,Gt,lt]);return t.transform.apply(t,Ht),this.drawChildren(ce,Ie),p(Nr),[y(Nr,Gt,lt,ar),De]}else return ae?[ae[0],ae[1]*De]:void 0},this.getVWidth=function(){let de=this.attr("patternUnits")!=="userSpaceOnUse",De=this.getLength("width",de?1:this.getParentVWidth(),0);return this.getViewbox("viewBox",[0,0,De,0])[2]},this.getVHeight=function(){let de=this.attr("patternUnits")!=="userSpaceOnUse",De=this.getLength("height",de?1:this.getParentVHeight(),0);return this.getViewbox("viewBox",[0,0,0,De])[3]}},Vt=function(xe,ue,ae){Te.call(this,xe,ue),this.allowedChildren=["stop"],this.ref=(function(){let de=this.getUrl("href")||this.getUrl("xlink:href");if(de&&de.nodeName===xe.nodeName)return new Vt(de,ue,ae)}).call(this);let be=this.attr;this.attr=function(de){let De=be.call(this,de);return De!=null||de==="href"||de==="xlink:href"?De:this.ref?this.ref.attr(de):null};let _e=this.getChildren;this.getChildren=function(){let de=_e.call(this);return de.length>0?de:this.ref?this.ref.getChildren():[]},this.getPaint=function(de,De,ce,Ie){let Ce=this.getChildren();if(Ce.length===0)return;if(Ce.length===1){let rr=Ce[0],Ot=rr.get("stop-color");return Ot==="none"?void 0:$(Ot,rr.get("stop-opacity")*De,Ie)}let Ye=this.attr("gradientUnits")!=="userSpaceOnUse",at=Ke(this.attr("gradientTransform")),Pt=this.attr("spreadMethod"),Gt,lt,Le,pt,Ht,ar,Nr=0,jt=0,Jr=1;if(Ye&&(at=M([de[2]-de[0],0,0,de[3]-de[1],de[0],de[1]],at)),at=fe(at)){if(this.name==="linearGradient")lt=this.getLength("x1",Ye?1:this.getVWidth(),0),Le=this.getLength("x2",Ye?1:this.getVWidth(),Ye?1:this.getVWidth()),pt=this.getLength("y1",Ye?1:this.getVHeight(),0),Ht=this.getLength("y2",Ye?1:this.getVHeight(),0);else{Le=this.getLength("cx",Ye?1:this.getVWidth(),Ye?.5:.5*this.getVWidth()),Ht=this.getLength("cy",Ye?1:this.getVHeight(),Ye?.5:.5*this.getVHeight()),ar=this.getLength("r",Ye?1:this.getViewport(),Ye?.5:.5*this.getViewport()),lt=this.getLength("fx",Ye?1:this.getVWidth(),Le),pt=this.getLength("fy",Ye?1:this.getVHeight(),Ht),ar<0&&dn("SvgElemGradient: negative r value");let rr=Math.sqrt(Math.pow(Le-lt,2)+Math.pow(Ht-pt,2)),Ot=1;rr>ar&&(Ot=ar/rr,lt=Le+(lt-Le)*Ot,pt=Ht+(pt-Ht)*Ot),ar=Math.max(ar,rr*Ot*(1+1e-6))}if(Pt==="reflect"||Pt==="repeat"){let rr=L(at),Ot=Y([de[0],de[1]],rr),yi=Y([de[2],de[1]],rr),xn=Y([de[2],de[3]],rr),e0=Y([de[0],de[3]],rr);this.name==="linearGradient"?(Nr=Math.max((Ot[0]-Le)*(Le-lt)+(Ot[1]-Ht)*(Ht-pt),(yi[0]-Le)*(Le-lt)+(yi[1]-Ht)*(Ht-pt),(xn[0]-Le)*(Le-lt)+(xn[1]-Ht)*(Ht-pt),(e0[0]-Le)*(Le-lt)+(e0[1]-Ht)*(Ht-pt))/(Math.pow(Le-lt,2)+Math.pow(Ht-pt,2)),jt=Math.max((Ot[0]-lt)*(lt-Le)+(Ot[1]-pt)*(pt-Ht),(yi[0]-lt)*(lt-Le)+(yi[1]-pt)*(pt-Ht),(xn[0]-lt)*(lt-Le)+(xn[1]-pt)*(pt-Ht),(e0[0]-lt)*(lt-Le)+(e0[1]-pt)*(pt-Ht))/(Math.pow(Le-lt,2)+Math.pow(Ht-pt,2))):Nr=Math.sqrt(Math.max(Math.pow(Ot[0]-Le,2)+Math.pow(Ot[1]-Ht,2),Math.pow(yi[0]-Le,2)+Math.pow(yi[1]-Ht,2),Math.pow(xn[0]-Le,2)+Math.pow(xn[1]-Ht,2),Math.pow(e0[0]-Le,2)+Math.pow(e0[1]-Ht,2)))/ar-1,Nr=Math.ceil(Nr+.5),jt=Math.ceil(jt+.5),Jr=jt+1+Nr}this.name==="linearGradient"?Gt=t.linearGradient(lt-jt*(Le-lt),pt-jt*(Ht-pt),Le+Nr*(Le-lt),Ht+Nr*(Ht-pt)):Gt=t.radialGradient(lt,pt,0,Le,Ht,ar+Nr*ar);for(let rr=0;rr<Jr;rr++){let Ot=0,yi=Pt!=="reflect"||(rr-jt)%2===0;for(let xn=0;xn<Ce.length;xn++){let e0=Ce[yi?xn:Ce.length-1-xn],jr=e0.get("stop-color");jr==="none"&&(jr=s.transparent),jr=$(jr,e0.get("stop-opacity")*De,Ie),Ot=Math.max(Ot,yi?e0.getPercent("offset",0):1-e0.getPercent("offset",0)),xn===0&&jr[0].length===4&&(Gt._colorSpace="DeviceCMYK"),xn===0&&Ot>0&&Gt.stop((rr+0)/Jr,jr[0],jr[1]),Gt.stop((rr+Ot)/(Nr+jt+1),jr[0],jr[1]),xn===Ce.length-1&&Ot<1&&Gt.stop((rr+1)/Jr,jr[0],jr[1])}}return Gt.setTransform.apply(Gt,at),[Gt,1]}else return ae?[ae[0],ae[1]*De]:void 0}},kt=function(xe,ue){X.call(this,xe,ue),this.dashScale=1,this.getBoundingShape=function(){return this.shape},this.getTransformation=function(){return this.get("transform")},this.drawInDocument=function(ae,be){if(!(this.get("visibility")==="hidden"||!this.shape)){if(t.save(),this.transform(),this.clip(),ae)this.shape.insertInDocument(),q(s.white),t.fill(this.get("clip-rule"));else{let _e=this.mask(),de;_e&&(de=f(G()));let De=this.shape.getSubPaths(),ce=this.getFill(ae,be),Ie=this.getStroke(ae,be),Ce=this.get("stroke-width"),Ye=this.get("stroke-linecap");if(ce||Ie){if(ce&&q(ce),Ie){for(let pt=0;pt<De.length;pt++)if(oe(De[pt].totalLength,0)&&(Ye==="square"||Ye==="round")&&Ce>0&&De[pt].startPoint&&De[pt].startPoint.length>1){let Ht=De[pt].startPoint[0],ar=De[pt].startPoint[1];q(Ie),Ye==="square"?t.rect(Ht-.5*Ce,ar-.5*Ce,Ce,Ce):Ye==="round"&&t.circle(Ht,ar,.5*Ce),t.fill()}let lt=this.get("stroke-dasharray"),Le=this.get("stroke-dashoffset");if(Ee(this.dashScale,1)){for(let pt=0;pt<lt.length;pt++)lt[pt]*=this.dashScale;Le*=this.dashScale}j(Ie),t.lineWidth(Ce).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(Ye).dash(lt,{phase:Le})}for(let lt=0;lt<De.length;lt++)De[lt].totalLength>0&&De[lt].insertInDocument();ce&&Ie?t.fillAndStroke(this.get("fill-rule")):ce?t.fill(this.get("fill-rule")):Ie&&t.stroke()}let at=this.get("marker-start"),Pt=this.get("marker-mid"),Gt=this.get("marker-end");if(at!=="none"||Pt!=="none"||Gt!=="none"){let lt=this.shape.getMarkers();if(at!=="none"&&new Wa(at,null).drawMarker(!1,be,lt[0],Ce),Pt!=="none")for(let Le=1;Le<lt.length-1;Le++)new Wa(Pt,null).drawMarker(!1,be,lt[Le],Ce);Gt!=="none"&&new Wa(Gt,null).drawMarker(!1,be,lt[lt.length-1],Ce)}de&&(p(de),h(de))}t.restore()}}},Er=function(xe,ue){kt.call(this,xe,ue);let ae=this.getLength("x",this.getVWidth(),0),be=this.getLength("y",this.getVHeight(),0),_e=this.getLength("width",this.getVWidth(),0),de=this.getLength("height",this.getVHeight(),0),De=this.getLength("rx",this.getVWidth()),ce=this.getLength("ry",this.getVHeight());De===void 0&&ce===void 0?De=ce=0:De===void 0&&ce!==void 0?De=ce:De!==void 0&&ce===void 0&&(ce=De),_e>0&&de>0?De&&ce?(De=Math.min(De,.5*_e),ce=Math.min(ce,.5*de),this.shape=new Xe().M(ae+De,be).L(ae+_e-De,be).A(De,ce,0,0,1,ae+_e,be+ce).L(ae+_e,be+de-ce).A(De,ce,0,0,1,ae+_e-De,be+de).L(ae+De,be+de).A(De,ce,0,0,1,ae,be+de-ce).L(ae,be+ce).A(De,ce,0,0,1,ae+De,be).Z()):this.shape=new Xe().M(ae,be).L(ae+_e,be).L(ae+_e,be+de).L(ae,be+de).Z():this.shape=new Xe},gn=function(xe,ue){kt.call(this,xe,ue);let ae=this.getLength("cx",this.getVWidth(),0),be=this.getLength("cy",this.getVHeight(),0),_e=this.getLength("r",this.getViewport(),0);_e>0?this.shape=new Xe().M(ae+_e,be).A(_e,_e,0,0,1,ae-_e,be).A(_e,_e,0,0,1,ae+_e,be).Z():this.shape=new Xe},Dn=function(xe,ue){kt.call(this,xe,ue);let ae=this.getLength("cx",this.getVWidth(),0),be=this.getLength("cy",this.getVHeight(),0),_e=this.getLength("rx",this.getVWidth(),0),de=this.getLength("ry",this.getVHeight(),0);_e>0&&de>0?this.shape=new Xe().M(ae+_e,be).A(_e,de,0,0,1,ae-_e,be).A(_e,de,0,0,1,ae+_e,be).Z():this.shape=new Xe},pi=function(xe,ue){kt.call(this,xe,ue);let ae=this.getLength("x1",this.getVWidth(),0),be=this.getLength("y1",this.getVHeight(),0),_e=this.getLength("x2",this.getVWidth(),0),de=this.getLength("y2",this.getVHeight(),0);this.shape=new Xe().M(ae,be).L(_e,de)},E0=function(xe,ue){kt.call(this,xe,ue);let ae=this.getNumberList("points");this.shape=new Xe;for(let be=0;be<ae.length-1;be+=2)be===0?this.shape.M(ae[be],ae[be+1]):this.shape.L(ae[be],ae[be+1]);ae.error&&dn("SvgElemPolygon: unexpected string "+ae.error),ae.length%2===1&&dn("SvgElemPolyline: uneven number of coordinates")},Vi=function(xe,ue){kt.call(this,xe,ue);let ae=this.getNumberList("points");this.shape=new Xe;for(let be=0;be<ae.length-1;be+=2)be===0?this.shape.M(ae[be],ae[be+1]):this.shape.L(ae[be],ae[be+1]);this.shape.Z(),ae.error&&dn("SvgElemPolygon: unexpected string "+ae.error),ae.length%2===1&&dn("SvgElemPolygon: uneven number of coordinates")},Ga=function(xe,ue){kt.call(this,xe,ue),this.shape=new Xe().path(this.attr("d"));let ae=this.getLength("pathLength",this.getViewport());this.pathLength=ae>0?ae:void 0,this.dashScale=this.pathLength!==void 0?this.shape.totalLength/this.pathLength:1},Wa=function(xe,ue){Q.call(this,xe,ue);let ae=this.getLength("markerWidth",this.getParentVWidth(),3),be=this.getLength("markerHeight",this.getParentVHeight(),3),_e=this.getViewbox("viewBox",[0,0,ae,be]);this.getVWidth=function(){return _e[2]},this.getVHeight=function(){return _e[3]},this.drawMarker=function(de,De,ce,Ie){t.save();let Ce=this.attr("orient"),Ye=this.attr("markerUnits"),at=Ce==="auto"?ce[2]:(parseFloat(Ce)||0)*Math.PI/180,Pt=Ye==="userSpaceOnUse"?1:Ie;t.transform(Math.cos(at)*Pt,Math.sin(at)*Pt,-Math.sin(at)*Pt,Math.cos(at)*Pt,ce[0],ce[1]);let Gt=this.getLength("refX",this.getVWidth(),0),lt=this.getLength("refY",this.getVHeight(),0),Le=Fe(this.attr("preserveAspectRatio"),ae,be,_e[2],_e[3],.5);this.get("overflow")==="hidden"&&t.rect(Le[0]*(_e[0]+_e[2]/2-Gt)-ae/2,Le[3]*(_e[1]+_e[3]/2-lt)-be/2,ae,be).clip(),t.transform.apply(t,Le),t.translate(-Gt,-lt);let pt;this.get("opacity")<1&&!de&&(pt=f(G())),this.drawChildren(de,De),pt&&(p(pt),t.fillOpacity(this.get("opacity")),h(pt)),t.restore()}},Va=function(xe,ue){Q.call(this,xe,ue),this.useMask=function(ae){let be=f(G());t.save(),this.attr("clipPathUnits")==="objectBoundingBox"&&t.transform(ae[2]-ae[0],0,0,ae[3]-ae[1],ae[0],ae[1]),this.clip(),this.drawChildren(!0,!1),t.restore(),p(be),m(be,!0)}},Or=function(xe,ue){Q.call(this,xe,ue),this.useMask=function(ae){let be=f(G());t.save();let _e,de,De,ce;this.attr("maskUnits")==="userSpaceOnUse"?(_e=this.getLength("x",this.getVWidth(),-.1*(ae[2]-ae[0])+ae[0]),de=this.getLength("y",this.getVHeight(),-.1*(ae[3]-ae[1])+ae[1]),De=this.getLength("width",this.getVWidth(),1.2*(ae[2]-ae[0])),ce=this.getLength("height",this.getVHeight(),1.2*(ae[3]-ae[1]))):(_e=this.getLength("x",this.getVWidth(),-.1)*(ae[2]-ae[0])+ae[0],de=this.getLength("y",this.getVHeight(),-.1)*(ae[3]-ae[1])+ae[1],De=this.getLength("width",this.getVWidth(),1.2)*(ae[2]-ae[0]),ce=this.getLength("height",this.getVHeight(),1.2)*(ae[3]-ae[1])),t.rect(_e,de,De,ce).clip(),this.attr("maskContentUnits")==="objectBoundingBox"&&t.transform(ae[2]-ae[0],0,0,ae[3]-ae[1],ae[0],ae[1]),this.clip(),this.drawChildren(!1,!0),t.restore(),p(be),m(be,!0)}},kr=function(xe,ue){X.call(this,xe,ue),this.allowedChildren=["tspan","#text","#cdata-section","a"],this.isText=!0,this.getBoundingShape=function(){let ae=new Xe;for(let be=0;be<this._pos.length;be++){let _e=this._pos[be];if(!_e.hidden){let de=_e.ascent*Math.sin(_e.rotate),De=-_e.ascent*Math.cos(_e.rotate),ce=_e.descent*Math.sin(_e.rotate),Ie=-_e.descent*Math.cos(_e.rotate),Ce=_e.width*Math.cos(_e.rotate),Ye=_e.width*Math.sin(_e.rotate);ae.M(_e.x+de,_e.y+De).L(_e.x+de+Ce,_e.y+De+Ye).M(_e.x+ce+Ce,_e.y+Ie+Ye).L(_e.x+ce,_e.y+Ie)}}return ae},this.drawTextInDocument=function(ae,be){this.link&&!ae&&!be&&this.addLink(),this.get("text-decoration")==="underline"&&this.decorate(.05*this._font.size,-.075*this._font.size,ae,be),this.get("text-decoration")==="overline"&&this.decorate(.05*this._font.size,ee(this._font.font,this._font.size)+.075*this._font.size,ae,be);let _e=this.getFill(ae,be),de=this.getStroke(ae,be),De=this.get("stroke-width");this._font.fauxBold&&(de?De+=this._font.size*.03:(de=_e,De=this._font.size*.03));let ce=this.getChildren();for(let Ie=0;Ie<ce.length;Ie++){let Ce=ce[Ie];switch(Ce.name){case"tspan":case"textPath":case"a":Ce.get("display")!=="none"&&Ce.drawTextInDocument(ae,be);break;case"#text":case"#cdata-section":if(this.get("visibility")==="hidden")continue;if(_e||de||ae){_e&&q(_e),de&&De&&(j(de),t.lineWidth(De).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"),{phase:this.get("stroke-dashoffset")})),T(this._font.font,this._font.size),I(!!_e,!!de);for(let Ye=0,at=Ce._pos;Ye<at.length;Ye++)if(!at[Ye].hidden&&Ee(at[Ye].width,0)){let Pt=Math.cos(at[Ye].rotate),Gt=Math.sin(at[Ye].rotate),lt=this._font.fauxItalic?-.25:0;C(Pt*at[Ye].scale,Gt*at[Ye].scale,Pt*lt-Gt,Gt*lt+Pt,at[Ye].x,at[Ye].y),D(at[Ye].glyph)}N()}break}}this.get("text-decoration")==="line-through"&&this.decorate(.05*this._font.size,.5*(ee(this._font.font,this._font.size)+Pe(this._font.font,this._font.size)),ae,be)},this.decorate=function(ae,be,_e,de){let De=this.getFill(_e,de),ce=this.getStroke(_e,de);De&&q(De),ce&&(j(ce),t.lineWidth(this.get("stroke-width")).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"),{phase:this.get("stroke-dashoffset")}));for(let Ie=0,Ce=this._pos;Ie<Ce.length;Ie++)if(!Ce[Ie].hidden&&Ee(Ce[Ie].width,0)){let Ye=(be+ae/2)*Math.sin(Ce[Ie].rotate),at=-(be+ae/2)*Math.cos(Ce[Ie].rotate),Pt=(be-ae/2)*Math.sin(Ce[Ie].rotate),Gt=-(be-ae/2)*Math.cos(Ce[Ie].rotate),lt=Ce[Ie].width*Math.cos(Ce[Ie].rotate),Le=Ce[Ie].width*Math.sin(Ce[Ie].rotate);new Xe().M(Ce[Ie].x+Ye,Ce[Ie].y+at).L(Ce[Ie].x+Ye+lt,Ce[Ie].y+at+Le).L(Ce[Ie].x+Pt+lt,Ce[Ie].y+Gt+Le).L(Ce[Ie].x+Pt,Ce[Ie].y+Gt).Z().insertInDocument(),De&&ce?t.fillAndStroke():De?t.fill():ce&&t.stroke()}}},Ta=function(xe,ue){this.name=xe.nodeName,this.textContent=xe.nodeValue},Ws=function(xe,ue){kr.call(this,xe,ue)},za=function(xe,ue){kr.call(this,xe,ue);let ae,be,_e;if((_e=this.attr("path"))&&_e.trim()!==""){let de=this.getLength("pathLength",this.getViewport());this.pathObject=new Xe().path(_e),this.pathLength=de>0?de:this.pathObject.totalLength,this.pathScale=this.pathObject.totalLength/this.pathLength}else if((_e=this.getUrl("href")||this.getUrl("xlink:href"))&&_e.nodeName==="path"){let de=new Ga(_e,this);this.pathObject=de.shape.clone().transform(de.get("transform")),this.pathLength=this.chooseValue(de.pathLength,this.pathObject.totalLength),this.pathScale=this.pathObject.totalLength/this.pathLength}},U0=function(xe,ue){kr.call(this,xe,ue),this.allowedChildren=["textPath","tspan","#text","#cdata-section","a"],(function(ae){let be="",_e=xe.textContent,de=[],De=[],ce,Ie,Ce=0,Ye=0;function at(){if(De.length){let Le=De[De.length-1],pt=De[0],Ht=Le.x+Le.width-pt.x,ar={startltr:0,middleltr:.5,endltr:1,startrtl:1,middlertl:.5,endrtl:0}[ce+Ie]*Ht||0;for(let Nr=0;Nr<De.length;Nr++)De[Nr].x-=ar}De=[]}function Pt(Le,pt,Ht){let ar=Le[0],Nr=Le[Le.length-1],jt=ar.x,Jr=Nr.x+Nr.width;if(Ht){let rr=pt/(Jr-jt);if(rr>0&&rr<1/0)for(let Ot=0;Ot<Le.length;Ot++)Le[Ot].x=jt+rr*(Le[Ot].x-jt),Le[Ot].scale*=rr,Le[Ot].width*=rr}else if(Le.length>=2){let rr=(pt-(Jr-jt))/(Le.length-1);for(let Ot=0;Ot<Le.length;Ot++)Le[Ot].x+=Ot*rr}Ce+=pt-(Jr-jt)}function Gt(Le,pt){Le._x=ie(Le.getLengthList("x",Le.getVWidth()),pt?pt._x.slice(pt._pos.length):[]),Le._y=ie(Le.getLengthList("y",Le.getVHeight()),pt?pt._y.slice(pt._pos.length):[]),Le._dx=ie(Le.getLengthList("dx",Le.getVWidth()),pt?pt._dx.slice(pt._pos.length):[]),Le._dy=ie(Le.getLengthList("dy",Le.getVHeight()),pt?pt._dy.slice(pt._pos.length):[]),Le._rot=ie(Le.getNumberList("rotate"),pt?pt._rot.slice(pt._pos.length):[]),Le._defRot=Le.chooseValue(Le._rot[Le._rot.length-1],pt&&pt._defRot,0),Le.name==="textPath"&&(Le._y=[]);let Ht={fauxItalic:!1,fauxBold:!1},ar=mi(Le.get("font-family"),Le.get("font-weight")==="bold",Le.get("font-style")==="italic",Ht);try{t.font(ar)}catch{dn('SVGElemText: failed to open font "'+ar+'" in PDFKit')}Le._pos=[],Le._index=0,Le._font={font:t._font,size:Le.get("font-size"),fauxItalic:Ht.fauxItalic,fauxBold:Ht.fauxBold};let Nr=Le.getLength("textLength",Le.getVWidth(),void 0),jt=Le.attr("lengthAdjust")==="spacingAndGlyphs",Jr=Le.get("word-spacing"),rr=Le.get("letter-spacing"),Ot=Le.get("text-anchor"),yi=Le.get("direction"),xn=qt(Le._font.font,Le._font.size,Le.get("alignment-baseline")||Le.get("dominant-baseline"),Le.get("baseline-shift"));Le.name==="textPath"&&(at(),Ce=Ye=0);let e0=Le.getChildren();for(let jr=0;jr<e0.length;jr++){let Y0=e0[jr];switch(Y0.name){case"tspan":case"textPath":case"a":Gt(Y0,Le);break;case"#text":case"#cdata-section":let ai=Y0.textContent,si=ai,T0;Y0._font=Le._font,Y0._pos=[],_e=_e.substring(ai.length),Le.get("xml:space")==="preserve"?si=si.replace(/[\s]/g," "):(si=si.replace(/[\s]+/g," "),be.match(/[\s]$|^$/)&&(si=si.replace(/^[\s]/,"")),_e.match(/^[\s]*$/)&&(si=si.replace(/[\s]$/,""))),be+=ai,Jr===0?T0=[si]:T0=si.split(/(\s)/);for(let ms=0;ms<T0.length;ms++){let na=tr(Le._font.font,Le._font.size,T0[ms]);for(let Ri=0;Ri<na.length;Ri++){let $t=Le._index,Cl=Le._x[$t],Su=Le._y[$t],cn=Le._dx[$t],Vp=Le._dy[$t],je=Le._rot[$t],tx=!(ms===0&&Ri===0);Cl!==void 0&&(tx=!1,at(),Ce=Cl),Su!==void 0&&(tx=!1,at(),Ye=Su),cn!==void 0&&(tx=!1,Ce+=cn),Vp!==void 0&&(tx=!1,Ye+=Vp),(je!==void 0||Le._defRot!==0)&&(tx=!1);let rx={glyph:na[Ri].glyph,rotate:Math.PI/180*Le.chooseValue(je,Le._defRot),x:Ce+na[Ri].xOffset,y:Ye+xn+na[Ri].yOffset,width:na[Ri].width,ascent:ee(Le._font.font,Le._font.size),descent:Pe(Le._font.font,Le._font.size),scale:1,hidden:!1,continuous:tx};De.push(rx),Y0._pos.push(rx),Le._pos.push(rx),Le._index+=na[Ri].unicode.length,De.length===1&&(ce=Ot,Ie=yi),Ce+=na[Ri].xAdvance+rr,Ye+=na[Ri].yAdvance}T0[ms]===" "&&(Ce+=Jr)}break;default:_e=_e.substring(Y0.textContent.length)}}if(Nr&&Le._pos.length&&Pt(Le._pos,Nr,jt),(Le.name==="textPath"||Le.name==="text")&&at(),Le.name==="textPath"){de.push(Le);let jr=Le.pathObject;jr&&(Ce=jr.endPoint[0],Ye=jr.endPoint[1])}pt&&(pt._pos=pt._pos.concat(Le._pos),pt._index+=Le._index)}function lt(Le){let pt=Le.pathObject,Ht=Le.pathLength,ar=Le.pathScale;if(pt){let Nr=Le.getLength("startOffset",Ht,0);for(let jt=0;jt<Le._pos.length;jt++){let Jr=Nr+Le._pos[jt].x+.5*Le._pos[jt].width;if(Jr>Ht||Jr<0)Le._pos[jt].hidden=!0;else{let rr=pt.getPointAtLength(Jr*ar);Ee(ar,1)&&(Le._pos[jt].scale*=ar,Le._pos[jt].width*=ar),Le._pos[jt].x=rr[0]-.5*Le._pos[jt].width*Math.cos(rr[2])-Le._pos[jt].y*Math.sin(rr[2]),Le._pos[jt].y=rr[1]-.5*Le._pos[jt].width*Math.sin(rr[2])+Le._pos[jt].y*Math.cos(rr[2]),Le._pos[jt].rotate=rr[2]+Le._pos[jt].rotate,Le._pos[jt].continuous=!1}}}else for(let Nr=0;Nr<Le._pos.length;Nr++)Le._pos[Nr].hidden=!0}Gt(ae,null);for(let Le=0;Le<de.length;Le++)lt(de[Le])})(this),this.getTransformation=function(){return this.get("transform")},this.drawInDocument=function(ae,be){t.save(),this.transform(),this.clip();let _e=this.mask(),de;_e&&(de=f(G())),this.drawTextInDocument(ae,be),de&&(p(de),h(de)),t.restore()}};i=i||{};var Zn=i.assumePt?1:72/96,Ya=(i.width||t.page.width)/Zn,ra=(i.height||t.page.height)/Zn,Sa=i.preserveAspectRatio||null,hi=i.useCSS&&typeof SVGElement<"u"&&e instanceof SVGElement&&typeof getComputedStyle=="function",dn=i.warningCallback,mi=i.fontCallback,pn=i.imageCallback,R0=i.colorCallback,u0=i.documentCallback,Zo=Math.ceil(Math.max(1,i.precision))||3,gi=[],ex={},Xa=[],z0=[];if(typeof dn!="function"&&(dn=function(xe){typeof console!==void 0&&typeof console.warn=="function"&&console.warn(xe)}),typeof mi!="function"&&(mi=function(xe,ue,ae,be){if(ue&&ae){if(t._registeredFonts.hasOwnProperty(xe+"-BoldItalic"))return xe+"-BoldItalic";if(t._registeredFonts.hasOwnProperty(xe+"-Italic"))return be.fauxBold=!0,xe+"-Italic";if(t._registeredFonts.hasOwnProperty(xe+"-Bold"))return be.fauxItalic=!0,xe+"-Bold";if(t._registeredFonts.hasOwnProperty(xe))return be.fauxBold=!0,be.fauxItalic=!0,xe}if(ue&&!ae){if(t._registeredFonts.hasOwnProperty(xe+"-Bold"))return xe+"-Bold";if(t._registeredFonts.hasOwnProperty(xe))return be.fauxBold=!0,xe}if(!ue&&ae){if(t._registeredFonts.hasOwnProperty(xe+"-Italic"))return xe+"-Italic";if(t._registeredFonts.hasOwnProperty(xe))return be.fauxItalic=!0,xe}if(!ue&&!ae&&t._registeredFonts.hasOwnProperty(xe))return xe;if(xe.match(/(?:^|,)\s*serif\s*$/)){if(ue&&ae)return"Times-BoldItalic";if(ue&&!ae)return"Times-Bold";if(!ue&&ae)return"Times-Italic";if(!ue&&!ae)return"Times-Roman"}else if(xe.match(/(?:^|,)\s*monospace\s*$/)){if(ue&&ae)return"Courier-BoldOblique";if(ue&&!ae)return"Courier-Bold";if(!ue&&ae)return"Courier-Oblique";if(!ue&&!ae)return"Courier"}else{if(xe.match(/(?:^|,)\s*sans-serif\s*$/),ue&&ae)return"Helvetica-BoldOblique";if(ue&&!ae)return"Helvetica-Bold";if(!ue&&ae)return"Helvetica-Oblique";if(!ue&&!ae)return"Helvetica"}}),typeof pn!="function"&&(pn=function(xe){return xe.replace(/\s+/g,"")}),typeof R0!="function")R0=null;else for(let xe in s){let ue=R0(s[xe]);s[xe][0]=ue[0],s[xe][1]=ue[1]}if(typeof u0!="function"&&(u0=null),typeof e=="string"&&(e=F(e)),e){let xe=e.getElementsByTagName("style");for(let ae=0;ae<xe.length;ae++)z0=z0.concat(wt(xe[ae].textContent));let ue=gt(e,null);if(typeof ue.drawInDocument=="function"){i.useCSS&&!hi&&dn("SVGtoPDF: useCSS option can only be used for SVG *elements* in compatible browsers");let ae=t._fillColor;t.save().translate(r||0,n||0).scale(Zn),ue.drawInDocument();for(let be=0;be<Xa.length;be++)t.page.annotations.push(Xa[be]);t.restore(),t._fillColor=ae}else dn("SVGtoPDF: this element can't be rendered directly: "+e.nodeName)}else dn("SVGtoPDF: the input does not look like a valid SVG")};typeof YO<"u"&&YO&&typeof YO.exports<"u"&&(YO.exports=JFn)});var SRt=S((wu0,TRt)=>{var QFn=ERt();TRt.exports=QFn});var RRt=S((Au0,IRt)=>{"use strict";var ZFn=gIt(),eBn=bIt(),tBn=sRt(),rBn=xRt(),nBn=fRt(),iBn=vRt(),wRt=bRt(),aBn=GG(),sBn=Tr().isFunction,CRt=Tr().isString,o4=Tr().isNumber,ARt=Tr().isBoolean,oBn=Tr().isArray,xBn=Tr().isUndefined,cBn=Tr().isPattern,uBn=Tr().getPattern,lBn=SRt(),fBn=function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n].toLowerCase();for(var a in t)if(a.toLowerCase()===i)return a}return r};function ORt(t){this.fontDescriptors=t}ORt.prototype.createPdfKitDocument=function(t,e){e=e||{},t.version=t.version||"1.3",t.compress=ARt(t.compress)?t.compress:!0,t.images=t.images||{},t.pageMargins=t.pageMargins!==void 0&&t.pageMargins!==null?t.pageMargins:40;var r=hBn(t.pageSize,t.pageOrientation),n={size:[r.width,r.height],pdfVersion:t.version,compress:t.compress,userPassword:t.userPassword,ownerPassword:t.ownerPassword,permissions:t.permissions,lang:t.language,fontLayoutCache:ARt(e.fontLayoutCache)?e.fontLayoutCache:!0,bufferPages:e.bufferPages||!1,autoFirstPage:!1,info:dBn(t),font:null};this.pdfKitDoc=ZFn.createPdfDocument(n),this.fontProvider=new eBn(this.fontDescriptors,this.pdfKitDoc);var i=new tBn(r,NRt(t.pageMargins),new nBn(this.pdfKitDoc,t.images),new iBn);mBn(i),e.tableLayouts&&i.registerTableLayouts(e.tableLayouts);var a=i.layoutDocument(t.content,this.fontProvider,t.styles||{},t.defaultStyle||{fontSize:12,font:"Roboto"},t.background,t.header,t.footer,t.images,t.watermark,t.pageBreakBefore),s=t.maxPagesNumber||-1;if(o4(s)&&s>-1&&(a=a.slice(0,s)),r.height===1/0){var o=pBn(a,t.pageMargins);this.pdfKitDoc.options.size=[r.width,o]}var x=OBn(t.patterns||{},this.pdfKitDoc);if(vBn(a,this.fontProvider,this.pdfKitDoc,x,e.progressCallback),e.autoPrint){var c=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=c,c.end()}return this.pdfKitDoc};function dBn(t){function e(a){var s=["Title","Author","Subject","Keywords","Creator","Producer","CreationDate","ModDate","Trapped"],o=a.charAt(0).toUpperCase()+a.slice(1);return s.indexOf(o)!==-1?o:a.replace(/\s+/g,"")}var r={Producer:"pdfmake",Creator:"pdfmake"};if(t.info)for(var n in t.info){var i=t.info[n];i&&(n=e(n),r[n]=i)}return r}function pBn(t,e){function r(s){return sBn(s.item.getHeight)?s.item.getHeight():s.item._height?s.item._height:s.type==="vector"?typeof s.item.y1<"u"?s.item.y1>s.item.y2?s.item.y1:s.item.y2:s.item.h:0}function n(s){var o=s.item.y||0,x=r(s);return o+x}var i=NRt(e||40),a=i.top;return t.forEach(function(s){s.items.forEach(function(o){var x=n(o);x>a&&(a=x)})}),a+=i.bottom,a}function hBn(t,e){function r(i){return CRt(i)?(i=i.toLowerCase(),i==="portrait"&&n.width>n.height||i==="landscape"&&n.width<n.height):!1}t&&t.height==="auto"&&(t.height=1/0);var n=gBn(t||"A4");return r(e)&&(n={width:n.height,height:n.width}),n.orientation=n.width>n.height?"landscape":"portrait",n}function NRt(t){if(o4(t))t={left:t,right:t,top:t,bottom:t};else if(oBn(t))if(t.length===2)t={left:t[0],top:t[1],right:t[0],bottom:t[1]};else if(t.length===4)t={left:t[0],top:t[1],right:t[2],bottom:t[3]};else throw"Invalid pageMargins definition";return t}function mBn(t){t.registerTableLayouts({noBorders:{hLineWidth:function(e){return 0},vLineWidth:function(e){return 0},paddingLeft:function(e){return e&&4||0},paddingRight:function(e,r){return e<r.table.widths.length-1?4:0}},headerLineOnly:{hLineWidth:function(e,r){return e===0||e===r.table.body.length?0:e===r.table.headerRows?2:0},vLineWidth:function(e){return 0},paddingLeft:function(e){return e===0?0:8},paddingRight:function(e,r){return e===r.table.widths.length-1?0:8}},lightHorizontalLines:{hLineWidth:function(e,r){return e===0||e===r.table.body.length?0:e===r.table.headerRows?2:1},vLineWidth:function(e){return 0},hLineColor:function(e){return e===1?"black":"#aaa"},paddingLeft:function(e){return e===0?0:8},paddingRight:function(e,r){return e===r.table.widths.length-1?0:8}}})}function gBn(t){if(CRt(t)){var e=rBn[t.toUpperCase()];if(!e)throw"Page size "+t+" not recognized";return{width:e[0],height:e[1]}}return t}function yBn(t,e){var r=e.options.size[0]>e.options.size[1]?"landscape":"portrait";if(t.pageSize.orientation!==r){var n=e.options.size[0],i=e.options.size[1];e.options.size=[i,n]}}function vBn(t,e,r,n,i){r._pdfMakePages=t,r.addPage();var a=0;i&&t.forEach(function(p){a+=p.items.length});var s=0;i=i||function(){};for(var o=0;o<t.length;o++){o>0&&(yBn(t[o],r),r.addPage(r.options));for(var x=t[o],c=0,u=x.items.length;c<u;c++){var f=x.items[c];switch(f.type){case"vector":TBn(f.item,n,r);break;case"line":bBn(f.item,f.item.x,f.item.y,n,r);break;case"image":SBn(f.item,f.item.x,f.item.y,r);break;case"svg":wBn(f.item,f.item.x,f.item.y,r,e);break;case"beginClip":ABn(f.item,r);break;case"endClip":CBn(r);break}s++,i(s/a)}x.watermark&&EBn(x,r)}}function _Bn(t,e){var r=t;return e.sup&&(r-=e.fontSize*.75),e.sub&&(r+=e.fontSize*.35),r}function bBn(t,e,r,n,i){function a(T,C){var I,D,N=new aBn(null);if(xBn(T.positions))throw"Page reference id not found";var q=T.positions[0].pageNumber.toString();switch(C.text=q,I=N.widthOfString(C.text,C.font,C.fontSize,C.characterSpacing,C.fontFeatures),D=C.width-I,C.width=I,C.alignment){case"right":C.x+=D;break;case"center":C.x+=D/2;break}}t._pageNodeRef&&a(t._pageNodeRef,t.inlines[0]),e=e||0,r=r||0;var s=t.getHeight(),o=t.getAscenderHeight(),x=s-o;wRt.drawBackground(t,e,r,n,i);for(var c=0,u=t.inlines.length;c<u;c++){var f=t.inlines[c],p=s-f.font.ascender/1e3*f.fontSize-x;f._pageNodeRef&&a(f._pageNodeRef,f);var h={lineBreak:!1,textWidth:f.width,characterSpacing:f.characterSpacing,wordCount:1,link:f.link};f.linkToDestination&&(h.goTo=f.linkToDestination),t.id&&c===0&&(h.destination=t.id),f.fontFeatures&&(h.features=f.fontFeatures);var m=o4(f.opacity)?f.opacity:1;i.opacity(m),i.fill(f.color||"black"),i._font=f.font,i.fontSize(f.fontSize);var y=_Bn(r+p,f);if(i.text(f.text,e+f.x,y,h),f.linkToPage){var E=i.ref({Type:"Action",S:"GoTo",D:[f.linkToPage,0,0]}).end();i.annotate(e+f.x,y,f.width,f.height,{Subtype:"Link",Dest:[f.linkToPage-1,"XYZ",null,null,null]})}}wRt.drawDecorations(t,e,r,i)}function EBn(t,e){var r=t.watermark;e.fill(r.color),e.opacity(r.opacity),e.save(),e.rotate(r.angle,{origin:[e.page.width/2,e.page.height/2]});var n=e.page.width/2-r._size.size.width/2,i=e.page.height/2-r._size.size.height/2;e._font=r.font,e.fontSize(r.fontSize),e.text(r.text,n,i,{lineBreak:!1}),e.restore()}function TBn(t,e,r){r.lineWidth(t.lineWidth||1),t.dash?r.dash(t.dash.length,{space:t.dash.space||t.dash.length,phase:t.dash.phase||0}):r.undash(),r.lineJoin(t.lineJoin||"miter"),r.lineCap(t.lineCap||"butt");var n=null;switch(t.type){case"ellipse":r.ellipse(t.x,t.y,t.r1,t.r2),t.linearGradient&&(n=r.linearGradient(t.x-t.r1,t.y,t.x+t.r1,t.y));break;case"rect":t.r?r.roundedRect(t.x,t.y,t.w,t.h,t.r):r.rect(t.x,t.y,t.w,t.h),t.linearGradient&&(n=r.linearGradient(t.x,t.y,t.x+t.w,t.y));break;case"line":r.moveTo(t.x1,t.y1),r.lineTo(t.x2,t.y2);break;case"polyline":if(t.points.length===0)break;r.moveTo(t.points[0].x,t.points[0].y);for(var i=1,a=t.points.length;i<a;i++)r.lineTo(t.points[i].x,t.points[i].y);if(t.points.length>1){var s=t.points[0],o=t.points[t.points.length-1];(t.closePath||s.x===o.x&&s.y===o.y)&&r.closePath()}break;case"path":r.path(t.d);break}if(t.linearGradient&&n){for(var x=1/(t.linearGradient.length-1),i=0;i<t.linearGradient.length;i++)n.stop(i*x,t.linearGradient[i]);t.color=n}cBn(t.color)&&(t.color=uBn(t.color,e));var c=o4(t.fillOpacity)?t.fillOpacity:1,u=o4(t.strokeOpacity)?t.strokeOpacity:1;t.color&&t.lineColor?(r.fillColor(t.color,c),r.strokeColor(t.lineColor,u),r.fillAndStroke()):t.color?(r.fillColor(t.color,c),r.fill()):(r.strokeColor(t.lineColor||"black",u),r.stroke())}function SBn(t,e,r,n){var i=o4(t.opacity)?t.opacity:1;if(n.opacity(i),t.cover){var a=t.cover.align||"center",s=t.cover.valign||"center",o=t.cover.width?t.cover.width:t.width,x=t.cover.height?t.cover.height:t.height;n.save(),n.rect(t.x,t.y,o,x).clip(),n.image(t.image,t.x,t.y,{cover:[o,x],align:a,valign:s}),n.restore()}else n.image(t.image,t.x,t.y,{width:t._width,height:t._height});t.link&&n.link(t.x,t.y,t._width,t._height,t.link),t.linkToPage&&(n.ref({Type:"Action",S:"GoTo",D:[t.linkToPage,0,0]}).end(),n.annotate(t.x,t.y,t._width,t._height,{Subtype:"Link",Dest:[t.linkToPage-1,"XYZ",null,null,null]})),t.linkToDestination&&n.goTo(t.x,t.y,t._width,t._height,t.linkToDestination)}function wBn(t,e,r,n,i){var a=Object.assign({width:t._width,height:t._height,assumePt:!0},t.options);a.fontCallback=function(s,o,x){var c=s.split(",").map(function(h){return h.trim().replace(/('|")/g,"")}),u=fBn(i.fonts,c,t.font||"Roboto"),f=i.getFontFile(u,o,x);if(f===null){var p=i.getFontType(o,x);throw new Error("Font '"+u+"' in style '"+p+"' is not defined in the font section of the document definition.")}return f},lBn(n,t.svg,t.x,t.y,a)}function ABn(t,e){e.save(),e.addContent(""+t.x+" "+t.y+" "+t.width+" "+t.height+" re"),e.clip()}function CBn(t){t.restore()}function OBn(t,e){var r={};return Object.keys(t).forEach(function(n){var i=t[n];r[n]=e.pattern(i.boundingBox,i.xStep,i.yStep,i.pattern,i.colored)}),r}IRt.exports=ORt});var BRt=S((Cu0,FRt)=>{"use strict";var ZG=null;function NBn(){if(ZG)return ZG;let t=RRt();return ZG=new t({Helvetica:{normal:"Helvetica",bold:"Helvetica-Bold",italics:"Helvetica-Oblique",bolditalics:"Helvetica-BoldOblique"}}),ZG}var Abe="#f2f2f2",Z1={hLineWidth:()=>.5,vLineWidth:()=>.5,hLineColor:()=>"#000",vLineColor:()=>"#000",paddingLeft:()=>2,paddingRight:()=>2,paddingTop:()=>1.5,paddingBottom:()=>1.5},IBn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function RBn(t){if(!t)return"";let e=new Date(t);return isNaN(e)?"":`${String(e.getDate()).padStart(2,"0")}-${IBn[e.getMonth()]}-${e.getFullYear()}`}function DRt(t){if(t==null||t==="")return"";let e=Number(t);return!isFinite(e)||e===0?"":String(Math.round(e*1e3)/1e3)}var Ea=t=>t==null?"":String(t),Sbe={mg:1,gm:1e3,Kg:1e6,Ton:1e9};function wbe(t){return Math.round((Number(t)||0)*1e3)/1e3}function DBn(t,e){let r=(e||"").toUpperCase().trim();return r.startsWith("KG")||r.startsWith("LTR")||r.startsWith("LITR")||r==="L"||r==="LT"||r==="KL"?t*1e3:t}function PRt(t){let e=(Number(t)||0)*1e3,r=Object.entries(Sbe).filter(([i])=>i!=="Kg").sort((i,a)=>a[1]-i[1]);for(let[i,a]of r)if(e>=a)return{value:wbe(e/a),label:i};let n=r[r.length-1];return{value:wbe(e/n[1]),label:n[0]}}function PBn(t,e){let r=Sbe[e]!=null?Sbe[e]:1e3;return wbe((Number(t)||0)*1e3/r)}var LBn=Ra();function LRt(t){let e=parseFloat((LBn.woRawPotencyFactors()||{})[t]);return e>0?e/100:1}function ybe(t,e,r,n){let i=n||e;if(t.directRaw)return Ea(t[i]);let a=e==="stdQty"?"stdQtyDispUnit":"qtyReqDispUnit",s=parseFloat(t[i])||0,o=e==="stdQty"?s*LRt(t.itemCode):DBn(s,t.uom),x=t[a]||PRt(o).label,c=PBn(o,x);return r?String(c):`${c} ${x}`}function MBn(t){if(t.directRaw)return Ea(t.uom);let e=(parseFloat(t.stdQty)||0)*LRt(t.itemCode);return Ea(t.stdQtyDispUnit||PRt(e).label)}function ja(t,e){return Object.assign({text:Ea(t),bold:!0,fillColor:Abe,fontSize:7},e||{})}function sn(t,e){return Object.assign({text:Ea(t),fontSize:7},e||{})}function eW(t,e,r){if(!t||!t.name)return Object.assign({text:""},r||{});let n=[],i=t.user&&e[t.user];return i&&n.push({image:i,fit:[92,24],alignment:"center"}),n.push({text:Ea(t.name),bold:!0,fontSize:6.5,alignment:"center"}),t.at&&n.push({text:RBn(t.at),fontSize:6,color:"#444",alignment:"center"}),Object.assign({stack:n,alignment:"center"},r||{})}function vbe(t,e){let r=t[`${e}At`];return r?{name:t[`${e}ByName`]||t[`${e}By`],user:t[`${e}By`],at:r}:null}function Cbe(t,e){return[eW(vbe(t,"issued"),e,{}),eW(vbe(t,"received"),e,{}),eW(vbe(t,"verified"),e,{})]}function _be(t,e){let r=t.woLogo?{image:t.woLogo,fit:[74,40],alignment:"center",rowSpan:2,margin:[0,4,0,0]}:{text:"",rowSpan:2},n={table:{widths:[80,72,"*",86,"*",86,"*"],body:[[r,{stack:[{text:Ea(t.woCompanyName),bold:!0,fontSize:13,alignment:"center"},{text:Ea(t.woCompanyAddress),fontSize:8,alignment:"center"}],colSpan:6,margin:[0,4,0,4]},{},{},{},{},{}],[{},ja("FORM NO.",{alignment:"center"}),sn(t.woFormNo,{alignment:"center"}),ja("EFFECTIVE DATE",{alignment:"center"}),sn(t.woEffectiveDate,{alignment:"center"}),ja("REVIEW DATE",{alignment:"center"}),sn(t.woReviewDate,{alignment:"center"})]]},layout:Z1};return e&&(n.pageBreak="before"),n}function bbe(t){return{table:{widths:["*"],body:[[{text:"PRODUCTION WORK ORDER"+(t||""),bold:!0,alignment:"center",fillColor:Abe,fontSize:10}]]},layout:Z1}}function Ebe(t,e){let r=[t.productName,t.productDesc].filter(Boolean).join(" \u2014 "),n=e&&String(e).trim().toUpperCase()===String(t.productCode||"").trim().toUpperCase(),i=t.productCode+(e&&!n?` (${e})`:""),a=[[ja("Product Name & Description"),Object.assign(sn(r),{colSpan:5}),{},{},{},{}],[ja("Generic Name"),Object.assign(sn(t.genericName),{colSpan:5}),{},{},{},{}],[ja("Batch Number"),sn(t.batchNumber),ja("Batch Size"),sn(t.batchSize),ja("Total Units"),sn(t.totalUnits)],[ja("MFG. Date"),sn(t.mfgDate),ja("EXP. Date"),sn(t.expDate),ja("Pack Size"),sn(t.packSize)],[ja("Reference"),sn(t.reference),ja("Product code"),sn(i),ja("Type"),sn(t.type)],[ja("Market"),Object.assign(sn(t.market),{colSpan:5}),{},{},{},{}]];return{table:{widths:[112,"*",82,"*",66,"*"],body:a},layout:Z1}}function kBn(t,e,r){let n=new Map;(t.rawMaterials||[]).forEach(a=>{let s=a.solCode||"";n.has(s)||n.set(s,{name:a.solName||"",batchSize:a.solBatchSize!=null?a.solBatchSize:"",rows:[]}),n.get(s).rows.push(a)});let i=[];for(let a of n.values()){a.name&&i.push({text:a.name+(a.batchSize!==""?` \u2014 Batch Size ${a.batchSize} Ltr`:""),bold:!0,fontSize:8,alignment:"center",fillColor:Abe,margin:[0,4,0,0]});let s=[38,"*",24,36,22,20,40,48,34,34,58,58,58],x=[["Item code","Raw materials","Spec","Qty Req./100 ml","UOM","Ovg.","Qty Req.","Weighing Balance ID","AR No.","Qty issued","Issued by /date","Received by","Verified by"].map(c=>ja(c,{alignment:"center"}))];a.rows.forEach(c=>{let u=c.qtyIssued?ybe(c,"qtyReq",!1,"qtyIssued"):"",f=[sn(c.itemCode,{alignment:"center"}),sn(c.rawMaterial),sn(c.spec,{alignment:"center"}),sn(ybe(c,"stdQty",!0),{alignment:"center"}),sn(MBn(c),{alignment:"center"}),sn(c.ovg,{alignment:"center"}),sn(ybe(c,"qtyReq"),{alignment:"center"}),sn(c.weighingBalanceId,{alignment:"center"}),sn(c.arNo,{alignment:"center"}),sn(u,{alignment:"center"}),...Cbe(c,r)];x.push(f)}),i.push({table:{widths:s,headerRows:1,body:x},layout:Z1,margin:[0,0,0,4]})}return i}function MRt(t,e,r){return r==="mark_issued"?t.qtyIssued?DRt(t.qtyIssued):"":DRt(e.qtyByItem[(t.itemCode||"").trim()])}function FBn(t,e,r,n){let i=t.packingMaterials||[],a=[40,"*",60,50,30,30,54,34,40,60,60,60],o=[["Item code","Packing Materials","Artwork No.","Std. Qty/Unit","UOM","Ovg.%","Qty Req.(Units)","AR No.","Qty issued","Issued by /date","Received by","Verified by"].map(x=>ja(x,{alignment:"center"}))];return i.length||o.push([{text:"\u2014",colSpan:12,alignment:"center"},{},{},{},{},{},{},{},{},{},{},{}]),i.forEach(x=>{let c=x.stdQtyUnit?`${Ea(x.stdQtyPerUnit)} ${Ea(x.stdQtyUnit)}`:Ea(x.stdQtyPerUnit),u=x.qtyUnitLabel?`${Ea(x.qtyReqUnits)} ${Ea(x.qtyUnitLabel)}`:Ea(x.qtyReqUnits),f=[sn(x.itemCode,{alignment:"center"}),sn(x.packingMaterial),sn(x.artworkNo,{alignment:"center"}),sn(c,{alignment:"center"}),sn(x.uom||"-",{alignment:"center"}),sn(x.ovgPercent,{alignment:"center"}),sn(u,{alignment:"center"}),sn(x.arNo,{alignment:"center"}),sn(MRt(x,e,n),{alignment:"center"}),...Cbe(x,r)];o.push(f)}),{table:{widths:a,headerRows:1,body:o},layout:Z1,margin:[0,0,0,4]}}function BBn(t,e,r,n){let i=t.packingMaterials||[],a=[44,"*",60,30,36,70,40,44,64,64,64],o=[["Item code","Components","Std. Qty/Unit","UOM","Ovg.","Qty Req.","AR No.","Qty issued","Issued by /date","Received by","Verified by"].map(x=>ja(x,{alignment:"center"}))];return i.length||o.push([{text:"\u2014",colSpan:11,alignment:"center"},{},{},{},{},{},{},{},{},{},{}]),i.forEach(x=>{let c=x.stdQtyUnit?`${Ea(x.stdQtyPerUnit)} ${Ea(x.stdQtyUnit)}`:Ea(x.stdQtyPerUnit),u=x.qtyUnitLabel?`${Ea(x.qtyReqUnits)} ${Ea(x.qtyUnitLabel)}`:Ea(x.qtyReqUnits),f=[sn(x.itemCode,{alignment:"center"}),sn(x.packingMaterial),sn(c,{alignment:"center"}),sn(x.uom||"-",{alignment:"center"}),sn(x.ovgPercent,{alignment:"center"}),sn(u,{alignment:"center"}),sn(x.arNo,{alignment:"center"}),sn(MRt(x,e,n),{alignment:"center"}),...Cbe(x,r)];o.push(f)}),{table:{widths:a,headerRows:1,body:o},layout:Z1,margin:[0,0,0,4]}}var UBn=[{step:"Prepared By QA",label:"Prepared By (QA)"},{step:"Checked By QC",label:"Checked By (QC)"},{step:"Checked By Store In-Charge",aliases:["Checked By Production"],label:"Checked By (Store In-Charge)"},{step:"Checked By (Manager Production)",label:"Checked By (Manager Production)"},{step:"Approved By (Manager QA)",label:"Approved By (Manager QA)"}];function Tbe(t,e){let r=Array.isArray(t.workflowLog)?t.workflowLog:[],n=new Set(r.filter(o=>o.action==="auto-skipped").map(o=>o.step)),i=UBn.filter(o=>!n.has(o.step)&&!(o.aliases||[]).some(x=>n.has(x))),a=(o,x)=>{for(let c=r.length-1;c>=0;c--){let u=r[c];if((u.step===o||(x||[]).includes(u.step))&&u.action!=="rejected"&&u.action!=="auto-skipped")return u}return null},s=i.map(o=>{let x=a(o.step,o.aliases),c=x?{name:x.byName||x.by,user:x.by,at:x.at}:null;return[Object.assign(ja(o.label),{margin:[2,8,2,8]}),eW(c,e,{margin:[2,3,2,3],minHeight:30})]});return{table:{widths:[240,"*"],body:s},layout:Z1,margin:[0,6,0,0]}}function kRt({wo:t,settings:e,iss:r,sigs:n,newItemCode:i,qtyIssuedSource:a}){let s=!!t.componentsOnly,o=[];return s?o.push(_be(e),bbe(""),Ebe(t,i),BBn(t,r,n,a),Tbe(t,n)):(o.push(_be(e),bbe(" (RAW MATERIAL)"),Ebe(t,i),...kBn(t,r,n),Tbe(t,n)),o.push(_be(e,!0),bbe(" (PACKING MATERIAL)"),Ebe(t,i),FBn(t,r,n,a),Tbe(t,n))),{pageSize:"A4",pageOrientation:"landscape",pageMargins:[16,14,16,24],defaultStyle:{font:"Helvetica",fontSize:7},content:o,footer:(x,c)=>({text:`Page ${x} of ${c}`,alignment:"center",fontSize:8,margin:[0,6,0,0]})}}function qBn(t){return NBn().createPdfKitDocument(kRt(t))}FRt.exports={generate:qBn,buildDoc:kRt}});var HRt=S((Ou0,qRt)=>{"use strict";var HBn=En(),Tu=HBn.Router(),{verifyToken:Tl,requireApprovalStep:jBn,requireWorkflowPerm:Nbe,hasStepPerm:x4,hasStepAssigned:$Bn}=mn(),_o=()=>iu(),ey=()=>Bd(),GBn=[/^(\d{1,2})[-/]([A-Za-z]{3})[-/](\d{4})$/,/^(\d{1,2})-(\d{1,2})-(\d{4})$/,/^([A-Za-z]{3})[-/](\d{4})$/,/^(\d{1,2})-(\d{4})$/,/^(\d{4})-([A-Za-z]{3})$/,/^(\d{4})-(\d{1,2})$/];function WBn(t){let e=String(t||"").trim();return!e||GBn.some(r=>r.test(e))}function tW(t){return t&&!WBn(t)}function VBn(t){return(t||[]).filter(e=>(e.itemCode||"").trim()||(e.rawMaterial||"").trim()).map(e=>({itemCode:(e.itemCode||"").trim(),rawMaterial:(e.rawMaterial||"").trim(),spec:(e.spec||"").trim(),stdQty:(e.stdQty||"").toString().trim(),uom:(e.uom||"").trim(),ovg:(e.ovg||"").toString().trim(),qtyReq:(e.qtyReq||"").toString().trim(),weighingBalanceId:(e.weighingBalanceId||"").trim(),arNo:(e.arNo||"").trim(),solCode:(e.solCode||"").trim(),solName:(e.solName||"").trim(),solBatchSize:(e.solBatchSize||"").toString().trim(),solPerUnitLitres:e.solPerUnitLitres!=null&&e.solPerUnitLitres!==""?Number(e.solPerUnitLitres):"",solBSManual:!!e.solBSManual,directRaw:!!e.directRaw}))}function zBn(t){return(t||[]).filter(e=>(e.itemCode||"").trim()||(e.packingMaterial||"").trim()).map(e=>({itemCode:(e.itemCode||"").trim(),packingMaterial:(e.packingMaterial||"").trim(),artworkNo:(e.artworkNo||"").trim(),stdQtyPerUnit:(e.stdQtyPerUnit||"").toString().trim(),ovgPercent:(e.ovgPercent||"").toString().trim(),qtyReqUnits:(e.qtyReqUnits||"").toString().trim()}))}function Obe(t){return{reference:t.reference||"",productName:t.productName||"",productDesc:t.productDesc||"",genericName:t.genericName||"",productCode:t.productCode||"",batchNumber:t.batchNumber||"",batchSize:t.batchSize||"",totalUnits:t.totalUnits||"",mfgDate:t.mfgDate||null,expDate:t.expDate||null,packSize:t.packSize||"",type:t.type||"",market:t.market||"",remarks:t.remarks||"",rawMaterials:VBn(t.rawMaterials),packingMaterials:zBn(t.packingMaterials),componentsOnly:!!t.componentsOnly}}Tu.get("/",Tl,Nbe("work_order","view"),async(t,e)=>{try{let{mine:r,company:n,status:i}=t.query,a=await _o().listWorkOrders({mine:r==="1"?t.user.username:void 0,company:n,status:i});e.json({success:!0,data:a})}catch(r){e.status(500).json({success:!1,message:r.message})}});Tu.get("/:id",Tl,Nbe("work_order","view"),async(t,e)=>{try{let r=await _o().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});Tu.post("/",Tl,jBn("work_order:prepared_qa","add"),async(t,e)=>{try{let r=t.body||{};if(!(r.productName||r.productCode))return e.status(400).json({success:!1,message:"Product Name / Code is required"});if(tW(r.mfgDate)||tW(r.expDate))return e.status(400).json({success:!1,message:"Invalid MFG/EXP date \u2014 use DD-MMM-YYYY or MMM/YYYY"});if(r.intimationId){let a=(await _o().listWorkOrders({})).find(s=>!s.isDeleted&&String(s.intimationId)===String(r.intimationId)&&(s.productCode||"")===(r.productCode||"")&&(s.batchNumber||"")===(r.batchNumber||""));if(a)return e.status(409).json({success:!1,message:`A Work Order (${a.woNo}) has already been generated for this Intimation's batch "${r.batchNumber||r.productCode}" \u2014 its full quantity is already captured.`})}let n=await _o().insertWorkOrder({...Obe(r),intimationId:r.intimationId||null,company:r.company||"",createdBy:t.user.username,createdByName:t.user.name||t.user.username});if(e.json({success:!0,data:n}),n.status==="IN_PROGRESS"){let i=ty[n.stage];ey().notify({stepFullKey:i?`work_order:${i}`:null,title:`Work Order ${n.woNo} \u2014 awaiting ${n.currentStep}`,lines:[["Work Order",n.woNo],["Product",n.productName||""],["Created By",n.createdByName],["Pending Step",n.currentStep]],url:`${process.env.APP_BASE_URL||""}/work-order?id=${n.id}`,excludeUsernames:[t.user.username]})}}catch(r){e.status(500).json({success:!1,message:r.message})}});Tu.put("/:id",Tl,async(t,e)=>{try{let r=await _o().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});if(tW(t.body?.mfgDate)||tW(t.body?.expDate))return e.status(400).json({success:!1,message:"Invalid MFG/EXP date \u2014 use DD-MMM-YYYY or MMM/YYYY"});if(r.status==="REJECTED"){let a=ty[0];if(!x4(t.user,`work_order:${a}`,"edit"))return e.status(403).json({success:!1,message:`You are not assigned "edit" on approval step: work_order:${a}`});let s=await _o().resubmitAfterReject(t.params.id,Obe(t.body||{}),{by:t.user.username,byName:t.user.name||t.user.username});e.json({success:!0,data:s});let o=ty[s.stage];ey().notify({stepFullKey:o?`work_order:${o}`:null,title:`Work Order ${s.woNo} \u2014 Resubmitted, awaiting ${s.currentStep}`,lines:[["Work Order",s.woNo],["Product",s.productName||""],["Resubmitted By",t.user.name||t.user.username],["Pending Step",s.currentStep]],url:`${process.env.APP_BASE_URL||""}/work-order?id=${s.id}`,excludeUsernames:[t.user.username]});return}if(r.status!=="IN_PROGRESS")return e.status(409).json({success:!1,message:"Work order is "+r.status.toLowerCase()+" and cannot be edited"});let n=ty[r.stage];if(!n||!x4(t.user,`work_order:${n}`,"edit"))return e.status(403).json({success:!1,message:`You are not assigned "edit" on approval step: work_order:${n||"?"}`});let i=await _o().updateWorkOrder(t.params.id,Obe(t.body||{}));e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});var ty=["prepared_qa","checked_qc","checked_production","checked_mgr_production","approved_mgr_qa"];Tu.patch("/:id/action",Tl,async(t,e)=>{try{let r=(t.body.action||"").toLowerCase();if(!["approve","reject"].includes(r))return e.status(400).json({success:!1,message:"action must be approve or reject"});if(r==="reject"&&!(t.body.remarks||"").trim())return e.status(400).json({success:!1,message:"A reason is required to reject a Work Order"});{let a=await _o().findById(t.params.id);if(!a)return e.status(404).json({success:!1,message:"Work order not found"});let s=ty[a.stage];if(!s||!x4(t.user,`work_order:${s}`,"approve"))return e.status(403).json({success:!1,message:`You are not assigned "approve" on approval step: work_order:${s||"?"}`})}let n=await _o().workflowAction(t.params.id,{action:r,by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body.remarks||""});e.json({success:!0,data:n});let i=`${process.env.APP_BASE_URL||""}/work-order?id=${n.id}`;if(r==="reject")ey().notify({stepFullKey:"work_order:prepared_qa",title:`Work Order ${n.woNo} \u2014 Rejected`,lines:[["Work Order",n.woNo],["Product",n.productName||""],["Rejected By",t.user.name||t.user.username],["Remarks",t.body.remarks||""]],url:i,excludeUsernames:[t.user.username]});else if(n.status==="IN_PROGRESS"){let a=ty[n.stage];ey().notify({stepFullKey:a?`work_order:${a}`:null,title:`Work Order ${n.woNo} \u2014 awaiting ${n.currentStep}`,lines:[["Work Order",n.woNo],["Product",n.productName||""],["Approved By",t.user.name||t.user.username],["Pending Step",n.currentStep]],url:i,excludeUsernames:[t.user.username]})}else n.status==="APPROVED"&&ey().notify({stepFullKey:"work_order:prepared_qa",title:`Work Order ${n.woNo} \u2014 Fully Approved`,lines:[["Work Order",n.woNo],["Product",n.productName||""],["Final Approval By",t.user.name||t.user.username]],url:i,excludeUsernames:[t.user.username]})}catch(r){e.status(400).json({success:!1,message:r.message})}});Tu.post("/:id/send-to-qa",Tl,async(t,e)=>{try{if(t.user.role!=="admin"&&t.user.role!=="system_admin")return e.status(403).json({success:!1,message:"Only admin/system admin can send a fully approved Work Order back to QA"});let r=await _o().sendBackToQaForEdit(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body?.remarks||""});e.json({success:!0,data:r}),ey().notify({stepFullKey:"work_order:prepared_qa",title:`Work Order ${r.woNo} \u2014 Sent back to QA for edit`,lines:[["Work Order",r.woNo],["Product",r.productName||""],["Sent Back By",t.user.name||t.user.username],["Remarks",t.body?.remarks||""]],url:`${process.env.APP_BASE_URL||""}/work-order?id=${r.id}`,excludeUsernames:[t.user.username]})}catch(r){e.status(400).json({success:!1,message:r.message})}});Tu.delete("/:id",Tl,async(t,e)=>{try{let r=await _o().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});let n=ty[r.stage];if(!x4(t.user,`work_order:${n||"prepared_qa"}`,"delete"))return e.status(403).json({success:!1,message:`You are not assigned "delete" on approval step: work_order:${n||"prepared_qa"}`});await _o().softDelete(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});Tu.patch("/:id/row/:section/:index",Tl,async(t,e)=>{try{let r=t.params.section;if(!["raw","pack"].includes(r))return e.status(400).json({success:!1,message:'section must be "raw" or "pack"'});if(!x4(t.user,"work_order:issue","edit"))return e.status(403).json({success:!1,message:'You are not assigned "edit" on approval step: work_order:issue'});let n={};if(t.body.weighingBalanceId!==void 0&&r==="raw"&&(n.weighingBalanceId=String(t.body.weighingBalanceId||"").trim()),t.body.arNo!==void 0&&(n.arNo=String(t.body.arNo||"").trim()),!Object.keys(n).length)return e.status(400).json({success:!1,message:"Nothing to update"});let i=await _o().patchMaterialRow(t.params.id,r,t.params.index,n);e.json({success:!0,data:i})}catch(r){e.status(400).json({success:!1,message:r.message})}});var YBn={issued:"work_order:issue",received:"work_order:receive",verified:"work_order:verify"},XBn={received:"issued",verified:"received"};Tu.post("/:id/row/:section/:index/mark",Tl,async(t,e)=>{try{let r=t.params.section;if(!["raw","pack"].includes(r))return e.status(400).json({success:!1,message:'section must be "raw" or "pack"'});let n=(t.body.which||"").toLowerCase(),i=YBn[n];if(!i)return e.status(400).json({success:!1,message:"which must be issued, received, or verified"});if(!(x4(t.user,i,"approve")||n==="issued"&&$Bn(t.user,"production_order:issuance")))return e.status(403).json({success:!1,message:`You are not assigned "approve" on approval step: ${i}`});let s=await _o().findById(t.params.id);if(!s)return e.status(404).json({success:!1,message:"Work order not found"});let o=(r==="raw"?s.rawMaterials:s.packingMaterials)||[],x=parseInt(t.params.index);if(!(x>=0)||x>=o.length)return e.status(404).json({success:!1,message:"Row not found"});let c=o[x],u=`${n}At`;if(c[u])return e.status(400).json({success:!1,message:`This row's "${n}" was already stamped by ${c[n+"ByName"]||c[n+"By"]}`});if(n==="issued")try{let T=await oo().findById(t.user.id),C=Array.isArray(T&&T.issueItemGroups)?T.issueItemGroups.map(String):[];if(C.length&&c.itemCode){let{getPool:I}=Fi(),N=await(await I(s.company||null)).request().query(`SELECT "ItmsGrpCod" FROM [dbo].[OITM] WHERE "ItemCode" = '${String(c.itemCode).replace(/'/g,"''")}'`),q=N.recordset&&N.recordset[0]?String(N.recordset[0].ItmsGrpCod):null;if(!q||!C.includes(q))return e.status(403).json({success:!1,message:`You are not permitted to issue this item (${c.itemCode}) \u2014 its item group is not in your allowed list.`})}}catch(T){console.warn("[WO-ROW-MARK] item-group restriction check failed:",T.message)}let f=XBn[n];if(f&&!c[`${f}At`])return e.status(400).json({success:!1,message:`Mark "${f}" on this row before "${n}".`});let p=new Date().toISOString(),h={[`${n}By`]:t.user.username,[`${n}ByName`]:t.user.name||t.user.username,[u]:p};n==="issued"&&(r==="raw"||r==="pack")&&Ra().woRawQtyIssuedSource()==="mark_issued"&&(h.qtyIssued=parseFloat(r==="raw"?c.qtyReq:c.qtyReqUnits)||0);let m=await _o().patchMaterialRow(t.params.id,r,x,h);e.json({success:!0,data:m});let E={issued:"work_order:receive",received:"work_order:verify"}[n];E&&ey().notify({stepFullKey:E,title:`Work Order ${s.woNo} \u2014 item ${n}, awaiting ${n==="issued"?"Received By":"Verified By"}`,lines:[["Work Order",s.woNo],["Item",c.itemCode||c.rawMaterial||""],[n==="issued"?"Issued By":"Received By",t.user.name||t.user.username]],url:`${process.env.APP_BASE_URL||""}/verify-work-order`,excludeUsernames:[t.user.username]})}catch(r){e.status(400).json({success:!1,message:r.message})}});async function URt(t,e){let r=Ud(),n=yc(),a=(await r.listProductionOrders({workOrderId:t,company:e})||[]).filter(h=>!h.isDeleted),s={},o=null,x=null,c=null,u=null,f=(h,m)=>!h||new Date(m.at)>=new Date(h.at)?m:h;for(let h of a){for(let m of Array.isArray(h.workflowLog)?h.workflowLog:[])m.action!=="rejected"&&(m.step==="Issuance"?o=f(o,m):m.step==="Receipt from Production"?x=f(x,m):m.step==="Verified"&&(u=f(u,m)));if(h.receivedManualAt&&(c=f(c,{by:h.receivedManualBy,byName:h.receivedManualByName,at:h.receivedManualAt})),h.sapAbsEntry)try{let y=((await n.sapRequest("GET",`ProductionOrders(${parseInt(h.sapAbsEntry)})`,null,e)).ProductionOrderLines||[]).filter(E=>E.ItemType!=="pit_Resource");for(let E of y){let T=(E.ItemNo||E.ItemCode||"").toString().trim();T&&(s[T]=(s[T]||0)+(Number(E.IssuedQuantity)||0))}}catch{}}let p=h=>h?{name:h.byName||h.by||"",user:h.by||"",at:h.at||""}:null;return{hasPO:a.length>0,qtyByItem:s,issuedBy:p(o),receivedBy:p(c||x),verifiedBy:p(u)}}Tu.get("/:id/issuance-info",Tl,async(t,e)=>{try{let r=await URt(parseInt(t.params.id),t.query.company||null);e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});Tu.get("/:id/pdf",Tl,Nbe("work_order","view"),async(t,e)=>{let r=t.query.company||null;try{let n=await _o().findById(t.params.id);if(!n)return e.status(404).json({success:!1,message:"Not found"});let i=Ra().getAll(),a=await URt(parseInt(t.params.id),r),s=new Set;(Array.isArray(n.workflowLog)?n.workflowLog:[]).forEach(p=>{p.by&&s.add(p.by)}),[...n.rawMaterials||[],...n.packingMaterials||[]].forEach(p=>{["issuedBy","receivedBy","verifiedBy"].forEach(h=>{p[h]&&s.add(p[h])})});let o=oo(),x={};for(let p of s)try{let h=await o.getSignatureByUsername(p);h&&(x[p]=h)}catch{}let c="";try{let{getPool:p}=Fi(),h=await p(r),m=String(n.productCode||"").replace(/'/g,"''");c=(await h.request().query(`SELECT "U_NewItemCode" FROM [dbo]."OITM" WHERE "ItemCode"='${m}'`)).recordset?.[0]?.U_NewItemCode||""}catch{}let u=Ra().woRawQtyIssuedSource(),f=BRt().generate({wo:n,settings:i,iss:a,sigs:x,newItemCode:c,qtyIssuedSource:u});e.setHeader("Content-Type","application/pdf"),e.setHeader("Content-Disposition",`inline; filename="WO-${n.woNo||n.id}.pdf"`),f.pipe(e),f.end()}catch(n){e.headersSent||e.status(500).json({success:!1,message:n.message})}});qRt.exports=Tu});var WRt=S((Iu0,GRt)=>{"use strict";var KBn=En(),qp=KBn.Router(),{verifyToken:Pm,requireApprovalStep:Nu0,requireWorkflowPerm:jRt,hasStepPerm:Rbe}=mn(),Up=()=>Ud(),$Rt=()=>iu(),Ibe=null;function JBn(){return Ibe||(Ibe=yc()),Ibe}function Dbe(t,e){return(r,n,i)=>{if(t.some(a=>Rbe(r.user,a,e)))return i();n.status(403).json({success:!1,message:`You are not assigned "${e}" on approval step: ${t.join(" or ")}`})}}qp.get("/",Pm,jRt("production_order","view"),async(t,e)=>{try{let{mine:r,company:n,workOrderId:i,status:a}=t.query,s=await Up().listProductionOrders({mine:r==="1"?t.user.username:void 0,company:n,workOrderId:i,status:a});e.json({success:!0,data:s})}catch(r){e.status(500).json({success:!1,message:r.message})}});qp.get("/by-ref-parent/:entry",Pm,async(t,e)=>{try{let r=parseInt(t.params.entry),i=(await Up().listProductionOrders({company:t.query.company})).filter(a=>!a.isDeleted&&a.refParentEntry===r).map(a=>({itemCode:a.itemCode,sapAbsEntry:a.sapAbsEntry,sapDocNum:a.sapDocNum,status:a.status}));e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});qp.get("/for-verification",Pm,Dbe(["work_order:verify","work_order:receive","work_order:issue","production_order:verify"],"view"),async(t,e)=>{try{let r=t.query.company,n=await $Rt().listWorkOrders({company:r,status:"APPROVED"}),i=await Up().listProductionOrders({company:r}),a={};i.forEach(o=>{!o.isDeleted&&o.workOrderId!=null&&(a[o.workOrderId]=o)});let s=n.filter(o=>!o.isDeleted).map(o=>{let x=a[o.id]||null;return{id:o.id,woNo:o.woNo,workOrderId:o.id,itemCode:o.productCode,itemName:o.productName,plannedQty:o.totalUnits,batchNumber:o.batchNumber,status:o.status,po:x?{id:x.id,sapDocNum:x.sapDocNum,sapAbsEntry:x.sapAbsEntry,stage:x.stage,currentStep:x.currentStep,status:x.status}:null}});e.json({success:!0,data:s})}catch(r){e.status(500).json({success:!1,message:r.message})}});qp.post("/:id/verify",Pm,Dbe(["work_order:verify","production_order:verify"],"approve"),async(t,e)=>{try{let r=await Up().verify(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body.remarks||""});e.json({success:!0,data:r})}catch(r){e.status(400).json({success:!1,message:r.message})}});qp.post("/:id/receive",Pm,Dbe(["work_order:receive"],"approve"),async(t,e)=>{try{let r=await Up().receiveManual(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username,remarks:t.body.remarks||""});e.json({success:!0,data:r})}catch(r){e.status(400).json({success:!1,message:r.message})}});qp.get("/:id",Pm,jRt("production_order","view"),async(t,e)=>{try{let r=await Up().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});qp.post("/",Pm,(t,e,r)=>{let n=t.body?.workOrderId?"production_order:create":t.body?.fromComponent?"production_order:create_from_component":"production_order:manual_create";if(Rbe(t.user,n,"add"))return r();e.status(403).json({success:!1,message:`You are not assigned "add" on approval step: ${n}`})},async(t,e)=>{try{let r=t.body||{},n=null;if(r.workOrderId&&(n=await $Rt().findById(r.workOrderId),!n||n.isDeleted))return e.status(404).json({success:!1,message:"Work order not found"});if(n=n||{},!r.sapAbsEntry)return e.status(400).json({success:!1,message:"sapAbsEntry (from the SAP creation response) is required"});let i=await Up().insertProductionOrder({workOrderId:r.workOrderId||null,sapAbsEntry:r.sapAbsEntry,sapDocNum:r.sapDocNum||"",itemCode:r.itemCode||n.productCode,itemName:r.itemName||n.productName,plannedQty:r.plannedQty||n.totalUnits,batchNumber:r.batchNumber||n.batchNumber,refWoNo:r.refWoNo||"",refBatchNumber:r.refBatchNumber||"",refParentEntry:r.refParentEntry||null,mfgDate:r.mfgDate||n.mfgDate,expDate:r.expDate||n.expDate,warehouse:r.warehouse||"",fgWarehouse:r.fgWarehouse||"",company:r.company||"",createdBy:t.user.username,createdByName:t.user.name||t.user.username});e.json({success:!0,data:i});try{await JBn().sapRequest("PATCH",`ProductionOrders(${parseInt(r.sapAbsEntry)})`,{U_ERP_SO_NO:String(i.id)},r.company||"")}catch(a){console.warn("[PROD-ORDER] U_ERP_SO_NO stamp failed (non-fatal):",a.message)}}catch(r){e.status(500).json({success:!1,message:r.message})}});qp.delete("/:id",Pm,async(t,e)=>{try{if(!await Up().findById(t.params.id))return e.status(404).json({success:!1,message:"Not found"});if(!Rbe(t.user,"production_order:create","delete"))return e.status(403).json({success:!1,message:'You are not assigned "delete" on approval step: production_order:create'});await Up().softDelete(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});GRt.exports=qp});var KRt=S((Ru0,XRt)=>{"use strict";var QBn=En(),Hp=QBn.Router(),{verifyToken:Lm,hasStepPerm:VRt,hasStepAssigned:ZBn}=mn(),Vx=()=>kF(),eUn=()=>Ud(),tUn=()=>iu(),Pbe=Ra();function XO(t,e){return(r,n,i)=>{if(t.some(a=>VRt(r.user,a,e)))return i();n.status(403).json({success:!1,message:`You are not assigned "${e}" on approval step: ${t.join(" or ")}`})}}function zRt(t){return(e,r,n)=>{if(t.some(i=>ZBn(e.user,i)))return n();r.status(403).json({success:!1,message:`You are not assigned to any of: ${t.join(", ")}`})}}var YRt=["production_order:create","production_order:prepwo_share","production_order:prepwo_review"];Hp.get("/",Lm,zRt(YRt),async(t,e)=>{try{let{mine:r,company:n,workOrderId:i,status:a}=t.query,s=await Vx().listPrePwos({mine:r==="1"?t.user.username:void 0,company:n,workOrderId:i,status:a});e.json({success:!0,data:s})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hp.get("/:id",Lm,zRt(YRt),async(t,e)=>{try{let r=await Vx().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hp.post("/",Lm,(t,e,r)=>{if(VRt(t.user,"production_order:create","add"))return r();e.status(403).json({success:!1,message:'You are not assigned "add" on approval step: production_order:create'})},async(t,e)=>{try{if(!Pbe.preWoStoreReviewEnabled())return e.status(403).json({success:!1,message:"The Pre-PWO Store Review workflow is disabled in Admin \u2192 System Settings"});let r=t.body||{};if(!r.workOrderId)return e.status(400).json({success:!1,message:"workOrderId is required"});let n=await tUn().findById(r.workOrderId);if(!n||n.isDeleted)return e.status(404).json({success:!1,message:"Work order not found"});let i=await eUn().listProductionOrders({workOrderId:r.workOrderId});if(i.length)return e.status(409).json({success:!1,message:`A Production Order (${i[0].sapDocNum||"#"+i[0].id}) has already been generated for this Work Order.`});let a=await Vx().findOpenByWorkOrderId(r.workOrderId);if(a)return e.status(409).json({success:!1,message:`A Pre-PWO is already staged for this Work Order (${a.reviewStage===0?"not yet shared":a.reviewStage===1?"awaiting Store review":"reviewed by Store"}).`});if(!Array.isArray(r.lines)||!r.lines.length)return e.status(400).json({success:!1,message:"At least one component line is required"});let s=await Vx().insertPrePwo({workOrderId:r.workOrderId,itemCode:r.itemCode||n.productCode,itemName:r.itemName||n.productName,plannedQty:r.plannedQty||n.totalUnits,batchNumber:r.batchNumber||n.batchNumber,mfgDate:r.mfgDate||n.mfgDate,expDate:r.expDate||n.expDate,warehouse:r.warehouse||"",fgWarehouse:r.fgWarehouse||"",lines:r.lines,remarks:r.remarks||"",company:r.company||"",createdBy:t.user.username,createdByName:t.user.name||t.user.username});e.json({success:!0,data:s})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hp.put("/:id",Lm,XO(["production_order:create"],"edit"),async(t,e)=>{try{let r=await Vx().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});if(r.status==="CONVERTED")return e.status(409).json({success:!1,message:"Already pushed to SAP \u2014 locked"});let n=t.body||{};if(!Array.isArray(n.lines)||!n.lines.length)return e.status(400).json({success:!1,message:"At least one component line is required"});let i=await Vx().updatePrePwo(t.params.id,{itemCode:n.itemCode??r.itemCode,itemName:n.itemName??r.itemName,plannedQty:n.plannedQty??r.plannedQty,batchNumber:n.batchNumber??r.batchNumber,mfgDate:n.mfgDate??r.mfgDate,expDate:n.expDate??r.expDate,warehouse:n.warehouse??r.warehouse,fgWarehouse:n.fgWarehouse??r.fgWarehouse,lines:n.lines,remarks:n.remarks??r.remarks});e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hp.post("/:id/share-with-store",Lm,XO(["production_order:prepwo_share"],"add"),async(t,e)=>{try{if(!Pbe.preWoStoreReviewEnabled())return e.status(403).json({success:!1,message:"The Pre-PWO Store Review workflow is disabled in Admin \u2192 System Settings"});let r=await Vx().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});if(r.status==="CONVERTED")return e.status(409).json({success:!1,message:"Already pushed to SAP \u2014 locked"});if(r.reviewStage!==0)return e.status(409).json({success:!1,message:`Already ${r.reviewStage===1?"shared with Store, awaiting their review":"been through Store review"}`});let n=await Vx().shareWithStore(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username});e.json({success:!0,data:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hp.post("/:id/revert-to-production",Lm,XO(["production_order:prepwo_review"],"add"),async(t,e)=>{try{if(!Pbe.preWoStoreReviewEnabled())return e.status(403).json({success:!1,message:"The Pre-PWO Store Review workflow is disabled in Admin \u2192 System Settings"});let r=await Vx().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});if(r.status==="CONVERTED")return e.status(409).json({success:!1,message:"Already pushed to SAP \u2014 locked"});if(r.reviewStage!==1)return e.status(409).json({success:!1,message:r.reviewStage===0?"This Pre-PWO has not been shared by Production yet":"Already reverted to Production"});let n=t.body||{};if(!Array.isArray(n.lines)||!n.lines.length)return e.status(400).json({success:!1,message:"At least one component line is required"});let i=await Vx().revertToProduction(t.params.id,{by:t.user.username,byName:t.user.name||t.user.username,lines:n.lines,remarks:n.remarks||""});e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hp.post("/:id/mark-converted",Lm,XO(["production_order:create"],"add"),async(t,e)=>{try{let r=await Vx().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});if(r.status==="CONVERTED")return e.json({success:!0,data:r});let{convertedPoId:n}=t.body||{};if(!n)return e.status(400).json({success:!1,message:"convertedPoId is required"});let i=await Vx().markConverted(t.params.id,{convertedPoId:n});e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});Hp.delete("/:id",Lm,XO(["production_order:create"],"delete"),async(t,e)=>{try{let r=await Vx().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});if(r.status==="CONVERTED")return e.status(409).json({success:!1,message:"Already pushed to SAP \u2014 cannot delete"});await Vx().softDelete(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});XRt.exports=Hp});var Lbe=S((Du0,QRt)=>{var rUn=Ki(),Sl="[dbo].[ZWO_HEADER_PROFILES]",rW=null;async function nUn(){return rW||(rW=await rUn.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),rW)}async function nd(t,e=[]){let n=(await nUn()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function iUn(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function aUn(){console.log("[WO-HEADER-PROFILES] Checking table",Sl,"..."),await nd(`
CREATE TABLE ${Sl} (
ID INT IDENTITY(1,1) PRIMARY KEY,
NAME NVARCHAR(100) NOT NULL,
IS_DEFAULT BIT DEFAULT 0,
ITEM_GROUPS NVARCHAR(MAX),
COMPANY_NAME NVARCHAR(200),
COMPANY_ADDRESS NVARCHAR(400),
FORM_NO NVARCHAR(100),
EFFECTIVE_DATE NVARCHAR(20),
REVIEW_DATE NVARCHAR(20),
LOGO NVARCHAR(MAX),
CREATED_BY NVARCHAR(50),
CREATED_NAME NVARCHAR(100),
CREATED_AT DATETIME2,
UPDATED_AT DATETIME2,
IS_DELETED BIT DEFAULT 0
)
`).catch(e=>{if(iUn(e))console.log("[WO-HEADER-PROFILES] Table exists \u2014 OK");else throw e});let t=await nd(`SELECT COUNT(*) AS N FROM ${Sl} WHERE IS_DELETED = 0 OR IS_DELETED IS NULL`);if(!t.length||!t[0].N){let e=Ra(),r=KO(new Date().toISOString());await nd(`
INSERT INTO ${Sl} (NAME, IS_DEFAULT, ITEM_GROUPS, COMPANY_NAME, COMPANY_ADDRESS, FORM_NO, EFFECTIVE_DATE, REVIEW_DATE, LOGO, CREATED_BY, CREATED_NAME, CREATED_AT)
VALUES ('Default', 1, '[]', ?, ?, ?, ?, ?, ?, 'system', 'System (migrated)', ?)
`,[e.woCompanyName(),e.woCompanyAddress(),e.woFormNo(),e.woEffectiveDate(),e.woReviewDate(),e.woLogo(),r]),console.log('[WO-HEADER-PROFILES] Seeded "Default" profile from legacy System Settings values')}console.log("[WO-HEADER-PROFILES] \u2705 Ready")}function KO(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function sUn(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function JRt(t){return t?{id:t.ID,name:t.NAME||"",isDefault:!!t.IS_DEFAULT,itemGroups:sUn(t.ITEM_GROUPS,[]).map(String),companyName:t.COMPANY_NAME||"",companyAddress:t.COMPANY_ADDRESS||"",formNo:t.FORM_NO||"",effectiveDate:t.EFFECTIVE_DATE||"",reviewDate:t.REVIEW_DATE||"",logo:t.LOGO||"",createdBy:t.CREATED_BY||"",createdByName:t.CREATED_NAME||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null,isDeleted:!!t.IS_DELETED}:null}async function oUn(){return(await nd(`SELECT * FROM ${Sl} WHERE IS_DELETED = 0 OR IS_DELETED IS NULL ORDER BY IS_DEFAULT DESC, NAME`)).map(JRt)}async function JO(t){let e=await nd(`SELECT * FROM ${Sl} WHERE ID = ?`,[parseInt(t)]);return e.length?JRt(e[0]):null}async function xUn(t){let e=KO(new Date().toISOString()),r=await nd(`
INSERT INTO ${Sl} (NAME, IS_DEFAULT, ITEM_GROUPS, COMPANY_NAME, COMPANY_ADDRESS, FORM_NO, EFFECTIVE_DATE, REVIEW_DATE, LOGO, CREATED_BY, CREATED_NAME, CREATED_AT)
VALUES (?,0,?,?,?,?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[t.name||"Untitled",JSON.stringify(t.itemGroups||[]),t.companyName||"",t.companyAddress||"",t.formNo||"",t.effectiveDate||"",t.reviewDate||"",t.logo||"",t.createdBy,t.createdByName||t.createdBy,e]);return JO(r[0].ID)}async function cUn(t,e){let r=KO(new Date().toISOString());return await nd(`
UPDATE ${Sl}
SET NAME = ?, ITEM_GROUPS = ?, COMPANY_NAME = ?, COMPANY_ADDRESS = ?, FORM_NO = ?, EFFECTIVE_DATE = ?, REVIEW_DATE = ?, LOGO = ?, UPDATED_AT = ?
WHERE ID = ? AND (IS_DELETED = 0 OR IS_DELETED IS NULL)
`,[e.name||"Untitled",JSON.stringify(e.itemGroups||[]),e.companyName||"",e.companyAddress||"",e.formNo||"",e.effectiveDate||"",e.reviewDate||"",e.logo||"",r,parseInt(t)]),JO(t)}async function uUn(t){let e=KO(new Date().toISOString());return await nd(`UPDATE ${Sl} SET IS_DEFAULT = 0, UPDATED_AT = ? WHERE IS_DEFAULT = 1`,[e]),await nd(`UPDATE ${Sl} SET IS_DEFAULT = 1, UPDATED_AT = ? WHERE ID = ?`,[e,parseInt(t)]),JO(t)}async function lUn(t){let e=await JO(t);if(e){if(e.isDefault)throw new Error("Cannot delete the Default profile \u2014 set a different profile as Default first");await nd(`UPDATE ${Sl} SET IS_DELETED = 1, UPDATED_AT = ? WHERE ID = ?`,[KO(new Date().toISOString()),parseInt(t)])}}QRt.exports={bootstrap:aUn,listProfiles:oUn,findById:JO,createProfile:xUn,updateProfile:cUn,setDefault:uUn,softDelete:lUn}});var eDt=S((Pu0,ZRt)=>{"use strict";var fUn=En(),ry=fUn.Router(),{verifyToken:c4,hasStepPerm:dUn}=mn(),jp=()=>Lbe();function nW(t,e,r){if(dUn(t.user,"work_order:approved_mgr_qa","edit"))return r();e.status(403).json({success:!1,message:'You are not assigned "edit" on approval step: work_order:approved_mgr_qa'})}ry.get("/",c4,async(t,e)=>{try{let r=await jp().listProfiles();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});ry.get("/:id",c4,async(t,e)=>{try{let r=await jp().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});ry.post("/",c4,nW,async(t,e)=>{try{let r=t.body||{};if(!(r.name||"").trim())return e.status(400).json({success:!1,message:"Name is required"});let n=await jp().createProfile({name:r.name.trim(),itemGroups:Array.isArray(r.itemGroups)?r.itemGroups.map(String):[],companyName:r.companyName||"",companyAddress:r.companyAddress||"",formNo:r.formNo||"",effectiveDate:r.effectiveDate||"",reviewDate:r.reviewDate||"",logo:r.logo||"",createdBy:t.user.username,createdByName:t.user.name||t.user.username});e.json({success:!0,data:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});ry.put("/:id",c4,nW,async(t,e)=>{try{let r=await jp().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});let n=t.body||{};if(!(n.name||"").trim())return e.status(400).json({success:!1,message:"Name is required"});let i=await jp().updateProfile(t.params.id,{name:n.name.trim(),itemGroups:Array.isArray(n.itemGroups)?n.itemGroups.map(String):[],companyName:n.companyName||"",companyAddress:n.companyAddress||"",formNo:n.formNo||"",effectiveDate:n.effectiveDate||"",reviewDate:n.reviewDate||"",logo:n.logo||""});e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});ry.post("/:id/set-default",c4,nW,async(t,e)=>{try{let r=await jp().findById(t.params.id);if(!r||r.isDeleted)return e.status(404).json({success:!1,message:"Not found"});let n=await jp().setDefault(t.params.id);e.json({success:!0,data:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});ry.delete("/:id",c4,nW,async(t,e)=>{try{if(!await jp().findById(t.params.id))return e.status(404).json({success:!1,message:"Not found"});await jp().softDelete(t.params.id),e.json({success:!0})}catch(r){e.status(400).json({success:!1,message:r.message})}});ZRt.exports=ry});var iDt=S((Lu0,nDt)=>{"use strict";var pUn=En(),u4=pUn.Router(),{verifyToken:QO}=mn(),{getPool:hUn}=Fi(),tDt=Ra();async function zx(t){return(await(await hUn()).request().query(t)).recordset||[]}var Mm=103,Mbe="'MEAPD20','m.CYCLER'";function kbe(t,e="T1",r="T2"){let n=(t.query.groups||"").split(",").map(x=>x.trim()).filter(Boolean),i=tDt.boardProductGroups();i.length&&(n=n.length?n.filter(x=>i.includes(x)):i.slice());let a=n.filter(x=>/^\d+$/.test(x)).map(Number).filter(x=>x!==Mm),s=[];a.length&&s.push(`${r}.ItmsGrpCod IN (${a.join(",")})`),n.includes(String(Mm))&&s.push(`${r}.ItmsGrpCod=${Mm}`),n.includes("103bb")&&s.push(`(${r}.ItmsGrpCod=${Mm} AND ${e}.ItemCode NOT IN (${Mbe}))`),n.includes("103capd")&&s.push(`(${r}.ItmsGrpCod=${Mm} AND ${e}.ItemCode IN (${Mbe}))`);let o=s.length>0;return{rawGroups:n,hasGrpFilter:o,grpCond:o?` AND (${s.join(" OR ")})`:""}}function ZO(t,e,r){let n=t.user||{};return["board_member","admin"].includes(n.role)||Array.isArray(n.modules)&&n.modules.includes("board-dashboard")?r():e.status(403).json({success:!1,message:'Board Dashboard access requires the Board Member role or the "Board Dashboard" module'})}u4.get("/summary",QO,ZO,async(t,e)=>{try{let r=await zx(`
SELECT y, m, SUM(sales) AS sales, SUM(purch) AS purch FROM (
SELECT YEAR(DocDate) y, MONTH(DocDate) m, SUM(DocTotal-VatSum) sales, 0 purch
FROM OINV WHERE CANCELED='N' AND DocDate>=DATEADD(month,-24,GETDATE()) GROUP BY YEAR(DocDate),MONTH(DocDate)
UNION ALL
SELECT YEAR(DocDate), MONTH(DocDate), -SUM(DocTotal-VatSum), 0
FROM ORIN WHERE CANCELED='N' AND DocDate>=DATEADD(month,-24,GETDATE()) GROUP BY YEAR(DocDate),MONTH(DocDate)
UNION ALL
SELECT YEAR(DocDate), MONTH(DocDate), 0, SUM(DocTotal-VatSum)
FROM OPCH WHERE CANCELED='N' AND DocDate>=DATEADD(month,-24,GETDATE()) GROUP BY YEAR(DocDate),MONTH(DocDate)
) x GROUP BY y, m ORDER BY y, m`),n=await zx(`
SELECT TOP 6 CardName AS name, SUM(DocTotal-VatSum) AS total
FROM OINV WHERE CANCELED='N' AND DocDate>=DATEADD(month,-12,GETDATE())
GROUP BY CardName ORDER BY total DESC`),i=await zx(`
SELECT TOP 6 T1.ItemCode AS code, MAX(T1.Dscription) AS name, SUM(T1.LineTotal) AS total
FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry
WHERE T0.CANCELED='N' AND T0.DocDate>=DATEADD(month,-12,GETDATE())
GROUP BY T1.ItemCode ORDER BY total DESC`),a=(await zx(`
SELECT
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OINV WHERE CANCELED='N' AND YEAR(DocDate)=YEAR(GETDATE()))
- (SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM ORIN WHERE CANCELED='N' AND YEAR(DocDate)=YEAR(GETDATE())) AS ytdSales,
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OINV WHERE CANCELED='N' AND YEAR(DocDate)=YEAR(GETDATE())-1 AND DocDate<=DATEADD(year,-1,GETDATE()))
- (SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM ORIN WHERE CANCELED='N' AND YEAR(DocDate)=YEAR(GETDATE())-1 AND DocDate<=DATEADD(year,-1,GETDATE())) AS lastYtdSales,
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OINV WHERE CANCELED='N' AND YEAR(DocDate)=YEAR(GETDATE()) AND MONTH(DocDate)=MONTH(GETDATE())) AS monthSales,
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OPCH WHERE CANCELED='N' AND YEAR(DocDate)=YEAR(GETDATE())) AS ytdPurchases,
(SELECT ISNULL(SUM(DocTotal-PaidToDate),0) FROM OINV WHERE DocStatus='O' AND CANCELED='N') AS openAR,
(SELECT ISNULL(SUM(DocTotal-PaidToDate),0) FROM OPCH WHERE DocStatus='O' AND CANCELED='N') AS openAP,
(SELECT COUNT(*) FROM OWOR WHERE Status='R') AS openProdOrders,
(SELECT COUNT(DISTINCT CardCode) FROM OINV WHERE CANCELED='N' AND DocDate>=DATEADD(month,-12,GETDATE())) AS activeCustomers`))[0]||{};e.json({success:!0,data:{monthly:r.map(s=>({y:s.y,m:s.m,sales:Number(s.sales)||0,purchases:Number(s.purch)||0})),topCustomers:n.map(s=>({name:s.name,total:Number(s.total)||0})),topItems:i.map(s=>({code:s.code,name:s.name,total:Number(s.total)||0})),kpi:{ytdSales:Number(a.ytdSales)||0,lastYtdSales:Number(a.lastYtdSales)||0,monthSales:Number(a.monthSales)||0,ytdPurchases:Number(a.ytdPurchases)||0,openAR:Number(a.openAR)||0,openAP:Number(a.openAP)||0,openProdOrders:Number(a.openProdOrders)||0,activeCustomers:Number(a.activeCustomers)||0}}})}catch(r){console.error("[BOARD] summary failed:",r.message),e.status(500).json({success:!1,message:r.message})}});u4.get("/monthly",QO,ZO,async(t,e)=>{try{let r=/^\d{4}-\d{2}-\d{2}$/,n=r.test(t.query.from||"")?t.query.from:null,i=r.test(t.query.to||"")?t.query.to:null,{hasGrpFilter:a,grpCond:s}=kbe(t),o=a?await zx(`
SELECT y, m, SUM(sales) AS sales, SUM(purch) AS purch FROM (
SELECT YEAR(T0.DocDate) y, MONTH(T0.DocDate) m, SUM(T1.LineTotal) sales, 0 purch
FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode
WHERE T0.CANCELED='N' AND ${n&&i?`T0.DocDate>='${n}' AND T0.DocDate<='${i}'`:"T0.DocDate>=DATEADD(month,-24,GETDATE())"}${s}
GROUP BY YEAR(T0.DocDate),MONTH(T0.DocDate)
UNION ALL
SELECT YEAR(T0.DocDate), MONTH(T0.DocDate), -SUM(T1.LineTotal), 0
FROM RIN1 T1 JOIN ORIN T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode
WHERE T0.CANCELED='N' AND ${n&&i?`T0.DocDate>='${n}' AND T0.DocDate<='${i}'`:"T0.DocDate>=DATEADD(month,-24,GETDATE())"}${s}
GROUP BY YEAR(T0.DocDate),MONTH(T0.DocDate)
UNION ALL
SELECT YEAR(T0.DocDate), MONTH(T0.DocDate), 0, SUM(T1.LineTotal)
FROM PCH1 T1 JOIN OPCH T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode
WHERE T0.CANCELED='N' AND ${n&&i?`T0.DocDate>='${n}' AND T0.DocDate<='${i}'`:"T0.DocDate>=DATEADD(month,-24,GETDATE())"}${s}
GROUP BY YEAR(T0.DocDate),MONTH(T0.DocDate)
) x GROUP BY y, m ORDER BY y, m`):await zx(`
SELECT y, m, SUM(sales) AS sales, SUM(purch) AS purch FROM (
SELECT YEAR(DocDate) y, MONTH(DocDate) m, SUM(DocTotal-VatSum) sales, 0 purch
FROM OINV WHERE CANCELED='N' AND ${n&&i?`DocDate>='${n}' AND DocDate<='${i}'`:"DocDate>=DATEADD(month,-24,GETDATE())"} GROUP BY YEAR(DocDate),MONTH(DocDate)
UNION ALL
SELECT YEAR(DocDate), MONTH(DocDate), -SUM(DocTotal-VatSum), 0
FROM ORIN WHERE CANCELED='N' AND ${n&&i?`DocDate>='${n}' AND DocDate<='${i}'`:"DocDate>=DATEADD(month,-24,GETDATE())"} GROUP BY YEAR(DocDate),MONTH(DocDate)
UNION ALL
SELECT YEAR(DocDate), MONTH(DocDate), 0, SUM(DocTotal-VatSum)
FROM OPCH WHERE CANCELED='N' AND ${n&&i?`DocDate>='${n}' AND DocDate<='${i}'`:"DocDate>=DATEADD(month,-24,GETDATE())"} GROUP BY YEAR(DocDate),MONTH(DocDate)
) x GROUP BY y, m ORDER BY y, m`);e.json({success:!0,data:o.map(x=>({y:x.y,m:x.m,sales:Number(x.sales)||0,purchases:Number(x.purch)||0}))})}catch(r){e.status(500).json({success:!1,message:r.message})}});async function rDt(){let t=await zx(`
SELECT T3.ItmsGrpCod AS code, T3.ItmsGrpNam AS name
FROM OITB T3
WHERE EXISTS (SELECT 1 FROM OITM T2 WHERE T2.ItmsGrpCod=T3.ItmsGrpCod)
ORDER BY T3.ItmsGrpNam`),e=[];return t.forEach(r=>{Number(r.code)===Mm?(e.push({code:"103bb",name:"FG EQUIPMENT BB"}),e.push({code:"103capd",name:"FG EQUIPMENT CAPD"})):e.push({code:String(r.code),name:r.name})}),e}u4.get("/groups",QO,ZO,async(t,e)=>{try{let r=await rDt(),n=tDt.boardProductGroups(),i=n.length?r.filter(a=>n.includes(a.code)):r;e.json({success:!0,data:i,total:r.length})}catch(r){e.status(500).json({success:!1,message:r.message})}});u4.get("/groups/all",QO,ZO,async(t,e)=>{try{e.json({success:!0,data:await rDt()})}catch(r){e.status(500).json({success:!1,message:r.message})}});u4.get("/breakdown",QO,ZO,async(t,e)=>{try{let r=/^\d{4}-\d{2}-\d{2}$/,n=G=>G.toISOString().slice(0,10),i=r.test(t.query.from||"")?t.query.from:null,a=r.test(t.query.to||"")?t.query.to:null;if(!i||!a){let G=new Date;a=n(G);let L=new Date(G);L.setMonth(L.getMonth()-12),i=n(L)}let s=new Date(i+"T00:00:00Z"),o=new Date(a+"T00:00:00Z"),x=Math.max(1,Math.round((o-s)/864e5)+1),c=n(new Date(s.getTime()-864e5)),u=n(new Date(s.getTime()-x*864e5)),f=`T0.DocDate>='${i}' AND T0.DocDate<='${a}'`,p=`DocDate>='${i}' AND DocDate<='${a}'`,h=`DocDate>='${u}' AND DocDate<='${c}'`,{hasGrpFilter:m,grpCond:y}=kbe(t),E=m?(await zx(`SELECT
(SELECT ISNULL(SUM(T1.LineTotal),0) FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND ${f}${y})
- (SELECT ISNULL(SUM(T1.LineTotal),0) FROM RIN1 T1 JOIN ORIN T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND ${f}${y}) AS netSales,
(SELECT ISNULL(SUM(T1.LineTotal),0) FROM PCH1 T1 JOIN OPCH T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND ${f}${y}) AS purchases,
(SELECT COUNT(DISTINCT T0.CardCode) FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND ${f}${y}) AS activeCustomers,
(SELECT COUNT(DISTINCT T0.DocEntry) FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND ${f}${y}) AS invoices,
(SELECT ISNULL(SUM(T1.LineTotal),0) FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND T0.DocDate>='${u}' AND T0.DocDate<='${c}'${y})
- (SELECT ISNULL(SUM(T1.LineTotal),0) FROM RIN1 T1 JOIN ORIN T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND T0.DocDate>='${u}' AND T0.DocDate<='${c}'${y}) AS prevNetSales,
(SELECT ISNULL(SUM(DocTotal-PaidToDate),0) FROM OINV WHERE DocStatus='O' AND CANCELED='N' AND ${p}) AS openAR,
(SELECT ISNULL(SUM(DocTotal-PaidToDate),0) FROM OPCH WHERE DocStatus='O' AND CANCELED='N' AND ${p}) AS openAP,
(SELECT ISNULL(SUM(T1.LineTotal),0) FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND T0.U_CustomerCategory='Direct Export' AND ${f}${y})
- (SELECT ISNULL(SUM(T1.LineTotal),0) FROM RIN1 T1 JOIN ORIN T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND T0.U_CustomerCategory='Direct Export' AND ${f}${y}) AS exportDirect,
(SELECT ISNULL(SUM(T1.LineTotal),0) FROM INV1 T1 JOIN OINV T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND T0.U_CustomerCategory='Indirect Export' AND ${f}${y})
- (SELECT ISNULL(SUM(T1.LineTotal),0) FROM RIN1 T1 JOIN ORIN T0 ON T0.DocEntry=T1.DocEntry JOIN OITM T2 ON T2.ItemCode=T1.ItemCode WHERE T0.CANCELED='N' AND T0.U_CustomerCategory='Indirect Export' AND ${f}${y}) AS exportIndirect`))[0]||{}:(await zx(`SELECT
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OINV WHERE CANCELED='N' AND ${p})
- (SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM ORIN WHERE CANCELED='N' AND ${p}) AS netSales,
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OPCH WHERE CANCELED='N' AND ${p}) AS purchases,
(SELECT COUNT(DISTINCT CardCode) FROM OINV WHERE CANCELED='N' AND ${p}) AS activeCustomers,
(SELECT COUNT(*) FROM OINV WHERE CANCELED='N' AND ${p}) AS invoices,
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OINV WHERE CANCELED='N' AND ${h})
- (SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM ORIN WHERE CANCELED='N' AND ${h}) AS prevNetSales,
(SELECT ISNULL(SUM(DocTotal-PaidToDate),0) FROM OINV WHERE DocStatus='O' AND CANCELED='N' AND ${p}) AS openAR,
(SELECT ISNULL(SUM(DocTotal-PaidToDate),0) FROM OPCH WHERE DocStatus='O' AND CANCELED='N' AND ${p}) AS openAP,
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OINV WHERE CANCELED='N' AND U_CustomerCategory='Direct Export' AND ${p})
- (SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM ORIN WHERE CANCELED='N' AND U_CustomerCategory='Direct Export' AND ${p}) AS exportDirect,
(SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM OINV WHERE CANCELED='N' AND U_CustomerCategory='Indirect Export' AND ${p})
- (SELECT ISNULL(SUM(DocTotal-VatSum),0) FROM ORIN WHERE CANCELED='N' AND U_CustomerCategory='Indirect Export' AND ${p}) AS exportIndirect`))[0]||{},T=null;try{let{buildRevSubq:G}=Lj(),L=kbe(t,"t1","t2"),fe=`i.DocDate BETWEEN '${i}' AND '${a}'${L.grpCond}`,J=(await zx(`
SELECT ROUND(SUM(TM),2) TM, ROUND(SUM(PD),2) PD, ROUND(SUM(ED),2) ED, ROUND(SUM(EI),2) EI,
ROUND(SUM(TM)+SUM(PD)+SUM(ED)+SUM(EI),2) Total
FROM ( ${G(fe,!1)} UNION ALL ${G(fe,!0)} ) CK`))[0];J&&(T={tm:Number(J.TM)||0,pd:Number(J.PD)||0,ed:Number(J.ED)||0,ei:Number(J.EI)||0,total:Number(J.Total)||0})}catch(G){console.warn("[BOARD] division summary failed (non-fatal):",G.message)}let C=G=>String(G||"").replace(/'/g,"''").slice(0,60).trim(),I=C(t.query.custQ),D=C(t.query.itemQ),N=C(t.query.grpQ),q=I?` AND T0.CardName LIKE '%${I}%'`:"",j=D?` AND (T1.ItemCode LIKE '%${D}%' OR T1.Dscription LIKE '%${D}%')`:"",H=N?` AND T3.ItmsGrpNam LIKE '%${N}%'`:"",F=m?await zx(`
SELECT TOP ${I?10:6} T0.CardName AS name, SUM(T1.LineTotal) AS total
FROM INV1 T1
JOIN OINV T0 ON T0.DocEntry=T1.DocEntry
JOIN OITM T2 ON T2.ItemCode=T1.ItemCode
WHERE T0.CANCELED='N' AND ${f}${y}${q}
GROUP BY T0.CardName ORDER BY total DESC`):await zx(`
SELECT TOP ${I?10:6} T0.CardName AS name, SUM(T0.DocTotal-T0.VatSum) AS total
FROM OINV T0 WHERE T0.CANCELED='N' AND ${f}${q}
GROUP BY T0.CardName ORDER BY total DESC`),W=await zx(`
SELECT TOP ${D?10:6} T1.ItemCode AS code, MAX(T1.Dscription) AS name, SUM(T1.LineTotal) AS total
FROM INV1 T1
JOIN OINV T0 ON T0.DocEntry=T1.DocEntry
JOIN OITM T2 ON T2.ItemCode=T1.ItemCode
WHERE T0.CANCELED='N' AND ${f}${y}${j}
GROUP BY T1.ItemCode ORDER BY total DESC`),{REV_CONST:U}=Lj(),$=U.EXCL_ED+","+U.EXCL_EI,M=` AND T0.DocNum NOT IN (${U.EXCL_DOCS})
AND (T3.ItmsGrpNam IN ('FG CAPD','FG CAPD Accessories') OR (T0.DocStatus<>'C' OR T0.InvntSttus='O'))`,Y=(G,L,fe,J)=>`
SELECT CASE WHEN T2.ItmsGrpCod=${Mm} AND T1.ItemCode IN (${Mbe}) THEN 'FG EQUIPMENT CAPD'
WHEN T2.ItmsGrpCod=${Mm} THEN 'FG EQUIPMENT BB'
ELSE T3.ItmsGrpNam END AS name,
CASE WHEN T1.AcctCode IN (${$}) THEN 0 ELSE ${fe}T1.LineTotal END AS domestic,
CASE WHEN T1.AcctCode IN (${$}) THEN ${fe}T1.LineTotal ELSE 0 END AS export
FROM ${G} T1
JOIN ${L} T0 ON T0.DocEntry=T1.DocEntry
JOIN OITM T2 ON T2.ItemCode=T1.ItemCode
JOIN OITB T3 ON T3.ItmsGrpCod=T2.ItmsGrpCod
WHERE T0.CANCELED='N' AND ${f}${y}${H}${J}`,te=await zx(`
SELECT TOP ${N?12:8} name, SUM(domestic) AS domestic, SUM(export) AS export, SUM(domestic)+SUM(export) AS total
FROM ( ${Y("INV1","OINV","",M)} UNION ALL ${Y("RIN1","ORIN","-","")} ) x
GROUP BY name ORDER BY total DESC`);e.json({success:!0,data:{from:i,to:a,prevFrom:u,prevTo:c,divisions:T,kpi:{netSales:Number(E.netSales)||0,purchases:Number(E.purchases)||0,activeCustomers:Number(E.activeCustomers)||0,invoices:Number(E.invoices)||0,prevNetSales:Number(E.prevNetSales)||0,openAR:Number(E.openAR)||0,openAP:Number(E.openAP)||0,exportDirect:Number(E.exportDirect)||0,exportIndirect:Number(E.exportIndirect)||0},topCustomers:F.map(G=>({name:G.name,total:Number(G.total)||0})),topItems:W.map(G=>({code:G.code,name:G.name,total:Number(G.total)||0})),topGroups:te.map(G=>({name:G.name,domestic:Number(G.domestic)||0,export:Number(G.export)||0,total:Number(G.total)||0}))}})}catch(r){console.error("[BOARD] breakdown failed:",r.message),e.status(500).json({success:!1,message:r.message})}});nDt.exports=u4});var oDt=S((Mu0,sDt)=>{"use strict";var mUn=En(),aDt=mUn.Router(),{verifyToken:gUn}=mn(),{getPool:yUn}=Fi(),{getPool:vUn}=Bo();async function Fbe(t){return(await(await yUn()).request().query(t)).recordset||[]}async function _Un(t){return(await(await vUn()).request().query(t)).recordset||[]}aDt.get("/summary",gUn,async(t,e)=>{try{let r=/^\d{4}-\d{2}-\d{2}$/,n=T=>T.toISOString().slice(0,10),i=r.test(t.query.from||"")?t.query.from:null,a=r.test(t.query.to||"")?t.query.to:null;if(!i||!a){let T=new Date;a=n(T);let C=new Date(T);C.setMonth(C.getMonth()-6),i=n(C)}let o=(T=>String(T||"").replace(/'/g,"''").slice(0,60).trim())(t.query.itemQ),x=o?` AND (T1.ItemCode LIKE '%${o}%' OR T1.Dscription LIKE '%${o}%')`:"",c=`T0.DocDate>='${i}' AND T0.DocDate<='${a}'`,u=`PostDate>='${i}' AND PostDate<='${a}'`,f=(await Fbe(`SELECT
(SELECT ISNULL(SUM(T1.Quantity),0) FROM IGN1 T1 JOIN OIGN T0 ON T0.DocEntry=T1.DocEntry WHERE T1.BaseType=202 AND ${c}) AS outputQty,
(SELECT COUNT(DISTINCT T0.DocEntry) FROM IGN1 T1 JOIN OIGN T0 ON T0.DocEntry=T1.DocEntry WHERE T1.BaseType=202 AND ${c}) AS receiptDocs,
(SELECT COUNT(DISTINCT T1.ItemCode) FROM IGN1 T1 JOIN OIGN T0 ON T0.DocEntry=T1.DocEntry WHERE T1.BaseType=202 AND ${c}) AS itemsProduced,
(SELECT COUNT(*) FROM OWOR WHERE ${u}) AS ordersCreated,
(SELECT ISNULL(SUM(PlannedQty),0) FROM OWOR WHERE ${u}) AS plannedQtyCreated,
(SELECT COUNT(*) FROM OWOR WHERE ${u} AND Status='L') AS ordersClosed,
(SELECT COUNT(*) FROM OWOR WHERE Status='P') AS openPlanned,
(SELECT COUNT(*) FROM OWOR WHERE Status='R') AS openReleased`))[0]||{},p=await Fbe(`
SELECT YEAR(T0.DocDate) y, MONTH(T0.DocDate) m,
SUM(T1.Quantity) AS qty, COUNT(DISTINCT T0.DocEntry) AS docs
FROM IGN1 T1 JOIN OIGN T0 ON T0.DocEntry=T1.DocEntry
WHERE T1.BaseType=202 AND ${c}
GROUP BY YEAR(T0.DocDate), MONTH(T0.DocDate)
ORDER BY y, m`),h=await Fbe(`
SELECT TOP ${o?12:8} T1.ItemCode AS code, MAX(T1.Dscription) AS name, SUM(T1.Quantity) AS qty
FROM IGN1 T1 JOIN OIGN T0 ON T0.DocEntry=T1.DocEntry
WHERE T1.BaseType=202 AND ${c}${x}
GROUP BY T1.ItemCode ORDER BY qty DESC`),y=["Release","Issuance","Receipt from Production","Transfer to Finished Goods","Close"].map((T,C)=>({stage:C,label:T,count:0})),E=0;try{(await _Un("SELECT STAGE, STATUS, COUNT(*) n FROM [dbo].[ZPRODUCTION_ORDERS] WHERE IS_DELETED=0 AND STATUS IN ('IN_PROGRESS','REJECTED') GROUP BY STAGE, STATUS")).forEach(C=>{C.STATUS==="REJECTED"?E+=Number(C.n)||0:y[C.STAGE]&&(y[C.STAGE].count=Number(C.n)||0)})}catch(T){console.warn("[PROD-DASH] local stages failed (non-fatal):",T.message)}e.json({success:!0,data:{from:i,to:a,kpi:{outputQty:Number(f.outputQty)||0,receiptDocs:Number(f.receiptDocs)||0,itemsProduced:Number(f.itemsProduced)||0,ordersCreated:Number(f.ordersCreated)||0,plannedQtyCreated:Number(f.plannedQtyCreated)||0,ordersClosed:Number(f.ordersClosed)||0,openPlanned:Number(f.openPlanned)||0,openReleased:Number(f.openReleased)||0},monthly:p.map(T=>({y:T.y,m:T.m,qty:Number(T.qty)||0,docs:Number(T.docs)||0})),topItems:h.map(T=>({code:T.code,name:T.name,qty:Number(T.qty)||0})),stages:y,rejected:E}})}catch(r){console.error("[PROD-DASH] summary failed:",r.message),e.status(500).json({success:!1,message:r.message})}});sDt.exports=aDt});var uDt=S((ku0,cDt)=>{"use strict";var bUn=En(),Ube=bUn.Router(),{verifyToken:xDt,verifyUserAdmin:EUn}=mn(),{getPool:TUn}=Fi(),Bbe=()=>mA();async function SUn(){return(await(await TUn()).request().query('SELECT "ItmsGrpCod","ItmsGrpNam" FROM [dbo]."OITB" ORDER BY "ItmsGrpNam"')).recordset||[]}Ube.get("/",xDt,async(t,e)=>{try{let[r,n]=await Promise.all([SUn(),Bbe().getAll()]),i=r.map(a=>({code:a.ItmsGrpCod,name:a.ItmsGrpNam||String(a.ItmsGrpCod),classification:n[a.ItmsGrpCod]||""}));e.json({success:!0,data:i})}catch(r){e.status(500).json({success:!1,message:r.message})}});Ube.put("/:code",xDt,EUn,async(t,e)=>{try{let r=parseInt(t.params.code,10);if(isNaN(r))return e.status(400).json({success:!1,message:"Invalid item group code"});let{name:n,classification:i}=t.body||{},a=String(i||"").split(",").map(o=>o.trim().toUpperCase()).filter(Boolean),s=[...Bbe().VALID_TOKENS];if(a.some(o=>!s.includes(o)))return e.status(400).json({success:!1,message:`classification tokens must be ${s.join(", ")}`});await Bbe().setClassification(r,n||"",i||"",t.user.username),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});cDt.exports=Ube});var Hbe=S((Fu0,fDt)=>{var wUn=Ki(),km="[dbo].[ZRM_OVG_SETTINGS]",iW=null;async function AUn(){return iW||(iW=await wUn.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),iW)}async function ny(t,e=[]){let n=(await AUn()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function CUn(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function OUn(){console.log("[RM-OVG-SETTINGS] Checking table",km,"..."),await ny(`
CREATE TABLE ${km} (
ID INT IDENTITY(1,1) PRIMARY KEY,
ITEM_CODE NVARCHAR(60) NULL,
ITEM_GROUP INT NULL,
OVG_PERCENT FLOAT NOT NULL,
CREATED_BY NVARCHAR(50),
CREATED_AT DATETIME2,
UPDATED_BY NVARCHAR(50),
UPDATED_AT DATETIME2
)
`).catch(t=>{if(CUn(t))console.log("[RM-OVG-SETTINGS] Table exists \u2014 OK");else throw t}),console.log("[RM-OVG-SETTINGS] \u2705 Ready")}function qbe(t){return{id:t.ID,itemCode:t.ITEM_CODE||"",itemGroup:t.ITEM_GROUP!=null?t.ITEM_GROUP:null,ovgPercent:t.OVG_PERCENT,createdBy:t.CREATED_BY||"",createdAt:t.CREATED_AT?new Date(t.CREATED_AT).toISOString():null,updatedBy:t.UPDATED_BY||"",updatedAt:t.UPDATED_AT?new Date(t.UPDATED_AT).toISOString():null}}async function lDt(){return(await ny(`SELECT * FROM ${km} ORDER BY ITEM_CODE, ITEM_GROUP`)).map(qbe)}async function NUn({itemCode:t,itemGroup:e,ovgPercent:r,by:n}){let i=(t||"").trim().toUpperCase()||null,a=e!=null&&e!==""?parseInt(e):null;if(!i&&a==null)throw new Error("Provide an Item Code and/or Item Group");let s=parseFloat(r);if(isNaN(s))throw new Error("Ovg% must be a number");let o=new Date().toISOString(),x=await ny(`
INSERT INTO ${km} (ITEM_CODE, ITEM_GROUP, OVG_PERCENT, CREATED_BY, CREATED_AT, UPDATED_BY, UPDATED_AT)
VALUES (?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[i,a,s,n||"",o.replace("T"," ").substring(0,23),n||"",o.replace("T"," ").substring(0,23)]),c=await ny(`SELECT * FROM ${km} WHERE ID = ?`,[x[0].ID]);return qbe(c[0])}async function IUn(t,{itemCode:e,itemGroup:r,ovgPercent:n,by:i}){let a=(e||"").trim().toUpperCase()||null,s=r!=null&&r!==""?parseInt(r):null;if(!a&&s==null)throw new Error("Provide an Item Code and/or Item Group");let o=parseFloat(n);if(isNaN(o))throw new Error("Ovg% must be a number");let x=new Date().toISOString().replace("T"," ").substring(0,23);await ny(`UPDATE ${km} SET ITEM_CODE=?, ITEM_GROUP=?, OVG_PERCENT=?, UPDATED_BY=?, UPDATED_AT=? WHERE ID=?`,[a,s,o,i||"",x,parseInt(t)]);let c=await ny(`SELECT * FROM ${km} WHERE ID = ?`,[parseInt(t)]);if(!c.length)throw new Error("Not found");return qbe(c[0])}async function RUn(t){await ny(`DELETE FROM ${km} WHERE ID = ?`,[parseInt(t)])}async function DUn(t,e){let r=await lDt(),n={},i={};r.forEach(s=>{s.itemCode?n[s.itemCode]=s.ovgPercent:s.itemGroup!=null&&(i[s.itemGroup]=s.ovgPercent)});let a={};return t.forEach(s=>{if(n[s]!=null){a[s]=n[s];return}let o=e[s];o!=null&&i[o]!=null&&(a[s]=i[o])}),a}fDt.exports={bootstrap:OUn,listAll:lDt,create:NUn,update:IUn,remove:RUn,resolveForItems:DUn}});var pDt=S((Bu0,dDt)=>{"use strict";var PUn=En(),l4=PUn.Router(),{verifyToken:eN,verifyUserAdmin:aW}=mn(),{getPool:LUn}=Fi(),tN=()=>Hbe();l4.get("/",eN,aW,async(t,e)=>{try{let r=await tN().listAll();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});l4.post("/",eN,aW,async(t,e)=>{try{let{itemCode:r,itemGroup:n,ovgPercent:i}=t.body||{},a=await tN().create({itemCode:r,itemGroup:n,ovgPercent:i,by:t.user.username});e.json({success:!0,data:a})}catch(r){e.status(400).json({success:!1,message:r.message})}});l4.put("/:id",eN,aW,async(t,e)=>{try{let{itemCode:r,itemGroup:n,ovgPercent:i}=t.body||{},a=await tN().update(t.params.id,{itemCode:r,itemGroup:n,ovgPercent:i,by:t.user.username});e.json({success:!0,data:a})}catch(r){e.status(400).json({success:!1,message:r.message})}});l4.delete("/:id",eN,aW,async(t,e)=>{try{await tN().remove(t.params.id),e.json({success:!0})}catch(r){e.status(400).json({success:!1,message:r.message})}});l4.get("/resolve",eN,async(t,e)=>{try{let r=(t.query.codes||"").split(",").map(x=>x.trim().toUpperCase()).filter(Boolean);if(!r.length)return e.json({success:!0,data:{}});let n=await LUn(t.query.company||null),i=r.map(x=>`'${x.replace(/'/g,"''")}'`).join(","),a=await n.request().query(`SELECT "ItemCode","ItmsGrpCod" FROM [dbo]."OITM" WHERE "ItemCode" IN (${i})`),s={};(a.recordset||[]).forEach(x=>{s[String(x.ItemCode).toUpperCase()]=x.ItmsGrpCod});let o=await tN().resolveForItems(r,s);e.json({success:!0,data:o})}catch(r){e.json({success:!0,data:{},warning:r.message})}});dDt.exports=l4});var oW=S((Uu0,hDt)=>{var MUn=Ki(),f4="[dbo].[ZPASSWORD_RESET_REQUESTS]",sW=null;async function kUn(){if(sW)return sW;let t={server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}};return sW=await MUn.connect(t),sW}async function rN(t,e=[]){let n=(await kUn()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function FUn(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function BUn(){console.log("[PW-RESET-STORE] Checking table",f4,"..."),await rN(`
CREATE TABLE ${f4} (
ID INT IDENTITY(1,1) PRIMARY KEY,
USERNAME NVARCHAR(50) NOT NULL,
NOTE NVARCHAR(500),
STATUS NVARCHAR(20) NOT NULL DEFAULT 'PENDING',
CREATED_AT DATETIME2 NOT NULL DEFAULT SYSDATETIME(),
RESOLVED_BY NVARCHAR(50),
RESOLVED_AT DATETIME2
)
`).catch(t=>{if(FUn(t))console.log("[PW-RESET-STORE] Table exists \u2014 OK");else throw t}),console.log("[PW-RESET-STORE] \u2705 Ready")}function UUn(t){return{id:t.ID,username:t.USERNAME,note:t.NOTE||"",status:t.STATUS,createdAt:t.CREATED_AT,resolvedBy:t.RESOLVED_BY||"",resolvedAt:t.RESOLVED_AT}}async function qUn(t,e){return(await rN(`
INSERT INTO ${f4} (USERNAME, NOTE) VALUES (?, ?);
SELECT SCOPE_IDENTITY() AS ID;
`,[t,e||""]))[0].ID}async function HUn(t){return(t?await rN(`SELECT * FROM ${f4} WHERE STATUS = ? ORDER BY CREATED_AT DESC`,[t]):await rN(`SELECT * FROM ${f4} ORDER BY CREATED_AT DESC`)).map(UUn)}async function jUn(t,e,r){await rN(`
UPDATE ${f4} SET STATUS = ?, RESOLVED_BY = ?, RESOLVED_AT = SYSDATETIME()
WHERE ID = ?
`,[e,r||"",t])}hDt.exports={bootstrap:BUn,createRequest:qUn,listRequests:HUn,resolveRequest:jUn}});var vDt=S((qu0,yDt)=>{"use strict";var $Un=En(),xW=$Un.Router(),{verifyToken:mDt,verifyUserAdmin:gDt}=mn(),jbe=()=>oW();xW.post("/",async(t,e)=>{try{let r=(t.body?.username||"").trim(),n=(t.body?.note||"").trim();if(!r)return e.status(400).json({success:!1,message:"Username is required"});if(r.length>50)return e.status(400).json({success:!1,message:"Username too long"});if(n.length>500)return e.status(400).json({success:!1,message:"Note too long"});await jbe().createRequest(r,n),e.json({success:!0,message:"Request submitted \u2014 an admin will reset your password shortly."})}catch(r){e.status(500).json({success:!1,message:r.message})}});xW.get("/",mDt,gDt,async(t,e)=>{try{let r=await jbe().listRequests(t.query.status||null);e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});xW.post("/:id/resolve",mDt,gDt,async(t,e)=>{try{let r=t.body?.status==="DISMISSED"?"DISMISSED":"RESOLVED";await jbe().resolveRequest(t.params.id,r,t.user.username),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});yDt.exports=xW});var $be=S((Hu0,EDt)=>{var GUn=Ki(),{DEFAULT_COMPANY:WUn}=px(),VUn=WUn,iy="[dbo].[ZBOM_REQUESTS]",cW=null;async function zUn(){if(cW)return cW;let t={server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}};return cW=await GUn.connect(t),cW}async function ay(t,e=[]){let n=(await zUn()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function YUn(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function XUn(){console.log("[BOM-STORE] Checking table",iy,"..."),await ay(`
CREATE TABLE ${iy} (
ID INT IDENTITY(1,1) PRIMARY KEY,
TYPE NVARCHAR(10) NOT NULL,
ITEM_CODE NVARCHAR(50) NOT NULL,
ITEM_NAME NVARCHAR(200),
QTY DECIMAL(18,4) DEFAULT 1,
BOM_TYPE NVARCHAR(30) DEFAULT 'Production',
WAREHOUSE NVARCHAR(20),
DISTR_RULE NVARCHAR(50),
PROJECT NVARCHAR(50),
COMPONENTS NVARCHAR(MAX),
ORIGINAL_DATA NVARCHAR(MAX),
STATUS NVARCHAR(30) DEFAULT 'PENDING',
SUBMITTED_BY NVARCHAR(50),
SUBMITTED_NAME NVARCHAR(100),
SUBMITTED_AT DATETIME2,
APPROVAL_LOG NVARCHAR(MAX),
REJECTED_BY NVARCHAR(50),
REJECTED_AT DATETIME2,
SAP_PUSHED_AT DATETIME2,
SAP_PUSHED_BY NVARCHAR(50),
SAP_RESULT NVARCHAR(MAX),
COMPANY NVARCHAR(60)
)
`).catch(t=>{if(YUn(t))console.log("[BOM-STORE] Table exists \u2014 OK");else throw t}),await ay(`
IF NOT EXISTS (
SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='ZBOM_REQUESTS' AND COLUMN_NAME='COMPANY'
)
ALTER TABLE [dbo].[ZBOM_REQUESTS] ADD [COMPANY] NVARCHAR(50) DEFAULT '${VUn}'
`).catch(t=>{console.log("[BOM-STORE] COMPANY column migration:",t.message)}),console.log("[BOM-STORE] \u2705 Ready")}function _Dt(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function bDt(t){return t?{id:t.ID,type:t.TYPE,itemCode:t.ITEM_CODE||"",itemName:t.ITEM_NAME||"",qty:Number(t.QTY)||1,bomType:t.BOM_TYPE||"Production",warehouse:t.WAREHOUSE||"",distrRule:t.DISTR_RULE||"",project:t.PROJECT||"",components:uW(t.COMPONENTS,[]),originalData:uW(t.ORIGINAL_DATA,null),status:t.STATUS||"PENDING",submittedBy:t.SUBMITTED_BY||"",submittedByName:t.SUBMITTED_NAME||"",submittedAt:t.SUBMITTED_AT?new Date(t.SUBMITTED_AT).toISOString():null,approvalLog:uW(t.APPROVAL_LOG,[]),rejectedBy:t.REJECTED_BY||null,rejectedAt:t.REJECTED_AT?new Date(t.REJECTED_AT).toISOString():null,sapPushedAt:t.SAP_PUSHED_AT?new Date(t.SAP_PUSHED_AT).toISOString():null,sapPushedBy:t.SAP_PUSHED_BY||null,sapResult:uW(t.SAP_RESULT,null),company:t.COMPANY||""}:null}function uW(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}async function KUn(t){let e=_Dt(new Date().toISOString());return{id:(await ay(`
INSERT INTO ${iy} (
TYPE, ITEM_CODE, ITEM_NAME, QTY, BOM_TYPE, WAREHOUSE, DISTR_RULE, PROJECT,
COMPONENTS, ORIGINAL_DATA, STATUS, SUBMITTED_BY, SUBMITTED_NAME, SUBMITTED_AT,
APPROVAL_LOG, COMPANY
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
SELECT SCOPE_IDENTITY() AS ID;
`,[t.type,t.itemCode,t.itemName||"",Number(t.qty)||1,t.bomType||"Production",t.warehouse||"",t.distrRule||"",t.project||"",JSON.stringify(t.components||[]),t.originalData?JSON.stringify(t.originalData):null,"PENDING",t.submittedBy,t.submittedByName||t.submittedBy,e,JSON.stringify([]),t.company||""]))[0].ID,...t,status:"PENDING",submittedAt:new Date().toISOString(),approvalLog:[]}}async function JUn({status:t,type:e,mine:r,company:n}={}){return(await ay(`SELECT * FROM ${iy} ORDER BY SUBMITTED_AT DESC`)).map(bDt).filter(a=>!(t&&t!=="ALL"&&a.status!==t.toUpperCase()||e&&a.type!==e.toUpperCase()||r&&a.submittedBy!==r||n&&a.company&&a.company!==n))}async function QUn(t){let e=await ay(`SELECT * FROM ${iy} WHERE ID = ?`,[parseInt(t)]);return e.length?bDt(e[0]):null}async function ZUn(t,e){let r={status:"STATUS",approvalLog:"APPROVAL_LOG",rejectedBy:"REJECTED_BY",rejectedAt:"REJECTED_AT",sapPushedAt:"SAP_PUSHED_AT",sapPushedBy:"SAP_PUSHED_BY",sapResult:"SAP_RESULT"};function n(s,o){return s==="approvalLog"||s==="sapResult"?JSON.stringify(o||[]):s==="rejectedAt"||s==="sapPushedAt"?_Dt(o):o}let i=[],a=[];for(let[s,o]of Object.entries(r))e[s]!==void 0&&(i.push(`${o} = ?`),a.push(n(s,e[s])));i.length&&(a.push(parseInt(t)),await ay(`UPDATE ${iy} SET ${i.join(", ")} WHERE ID = ?`,a))}async function eqn(){let t=await ay(`
SELECT STATUS, TYPE, COUNT(*) AS CNT
FROM ${iy}
GROUP BY STATUS, TYPE
ORDER BY STATUS, TYPE
`),e={byStatus:{},byType:{CREATE:0,UPDATE:0},total:0};return t.forEach(r=>{let n=r.STATUS||r.status||r.S,i=r.TYPE||r.type||r.T,a=Number(r.CNT||r.cnt||r.C)||0;e.byStatus[n]=(e.byStatus[n]||0)+a,e.byType[i]=(e.byType[i]||0)+a,e.total+=a}),e}EDt.exports={bootstrap:XUn,insertBomRequest:KUn,listRequests:JUn,findById:QUn,updateRequest:ZUn,getStats:eqn}});var ADt=S((ju0,wDt)=>{"use strict";var tqn=En(),SDt=tqn.Router(),{verifyToken:rqn,hasStepPerm:TDt,hasStepAssigned:nqn}=mn(),iqn=Ra(),aqn=["prepared_qa","checked_qc","checked_production","checked_mgr_production","approved_mgr_qa"],sqn=["Prepared By QA","Checked By QC","Checked By Store In-Charge","Checked By (Manager Production)","Approved By (Manager QA)"];function oqn(){let t=iqn.bomApprovalLevels();return{2:{PENDING:"manager",L1_APPROVED:"sap_adder"},3:{PENDING:"manager",L1_APPROVED:"sr_manager",L2_APPROVED:"sap_adder"},4:{PENDING:"manager",L1_APPROVED:"sr_manager",L2_APPROVED:"sap_adder",L3_APPROVED:"sap_adder"}}[t]||{}}SDt.get("/pending",rqn,async(t,e)=>{let r=t.user,n=[];try{(await iu().listWorkOrders({status:"IN_PROGRESS"})).forEach(a=>{let s=aqn[a.stage];s&&TDt(r,`work_order:${s}`,"approve")&&n.push({module:"work_order",label:"Work Order",title:a.woNo,detail:`${sqn[a.stage]} \u2014 ${a.productName||a.productCode||""}`,link:`/work-order?open=${a.id}`,id:a.id,cardHref:"/work-order"})})}catch(i){console.warn("[notifications] work order scan failed:",i.message)}try{let i=Ud(),a={release:"/production",issuance:"/issue-production",receipt:"/receipt-production",transfer_fg:"/production",close:"/close-production"},s=await i.listProductionOrders({status:"IN_PROGRESS"});(await i.listProductionOrders({status:"REJECTED"})).forEach(x=>{s.push(Object.assign({},x,{stage:4}))}),s.forEach(x=>{let c=i.STEP_KEYS[x.stage];if(c&&nqn(r,`production_order:${c}`)){let u=a[c]||"/production",f=x.sapAbsEntry?u==="/production"?`/production?open=${x.sapAbsEntry}`:`${u}#order=${x.sapAbsEntry}&company=${encodeURIComponent(x.company||"")}`:"/production";n.push({module:"production_order",label:"Production Order",title:x.sapDocNum?`#${x.sapDocNum}`:`Item ${x.itemCode}`,detail:`${i.STEPS[x.stage]} \u2014 ${x.itemName||x.itemCode||""}`,link:f,id:x.id,cardHref:u})}})}catch(i){console.warn("[notifications] production order scan failed:",i.message)}try{if(TDt(r,"work_order:prepared_qa","add")){let i=await e2().listIntimations({status:"SENT_TO_QA"}),a=await iu().listWorkOrders({}),s=new Set(a.filter(o=>o.intimationId).map(o=>String(o.intimationId)));i.forEach(o=>{if(s.has(String(o.id)))return;let x=Array.isArray(o.products)&&o.products[0]&&(o.products[0].productName||o.products[0].name||o.products[0].productCode)||"";n.push({module:"batch_issuance",label:"Batch Issuance",title:o.docNo||"#"+o.id,detail:`${x?x+" \u2014 ":""}awaiting Work Order`,link:"/work-order",id:o.id,cardHref:"/batch-issuance"})})}}catch(i){console.warn("[notifications] batch issuance scan failed:",i.message)}try{let i=await $be().listRequests({status:"ALL"}),a=oqn();i.forEach(s=>{let o=a[s.status];o&&o===r.role&&n.push({module:"bom",label:"BOM Request",title:s.itemCode,detail:`${s.itemName||""} \u2014 awaiting your review`,link:`/approvals?open=${s.id}`,id:s.id,cardHref:"/bom"})})}catch(i){console.warn("[notifications] bom scan failed:",i.message)}if(r.role==="admin"||r.role==="sap_adder")try{(await oW().listRequests("PENDING")).forEach(a=>{n.push({module:"password_reset",label:"Password Reset",title:"@"+a.username,detail:a.note||"Requested a password reset",link:`/admin?tab=pwresets&open=${a.id}`,id:a.id,cardHref:"/admin"})})}catch(i){console.warn("[notifications] password reset scan failed:",i.message)}e.json({success:!0,count:n.length,data:n})});wDt.exports=SDt});var NDt=S(($u0,ODt)=>{"use strict";var xqn=En(),nN=xqn.Router(),{verifyToken:lW,verifyUserAdmin:fW}=mn(),CDt=Ra(),Gbe=Kw();nN.get("/",lW,fW,(t,e)=>{e.json({success:!0,data:CDt.getAll()})});nN.put("/",lW,fW,async(t,e)=>{try{let r=await CDt.setMany(t.body||{},t.user?.username);e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});nN.get("/test-email/verify",lW,fW,async(t,e)=>{let r=await Gbe.verifyConnection();e.json({success:r.ok,message:r.ok?"SMTP connection OK":r.message})});nN.post("/test-email",lW,fW,async(t,e)=>{let r=String(t.body?.to||"").trim();if(!r)return e.status(400).json({success:!1,message:"Recipient email is required"});if(!Gbe.isConfigured())return e.status(400).json({success:!1,message:"SMTP_HOST is not set in .env \u2014 configure SMTP first"});await Gbe.sendMail({to:r,subject:"SAP ERP Portal \u2014 Test Email",html:`<p>This is a test email from the SAP ERP Portal's Production module notifications.</p><p>Sent by <b>${t.user?.username||""}</b> at ${new Date().toLocaleString()}.</p>`})?e.json({success:!0,message:`Test email sent to ${r} \u2014 check the inbox (and spam folder).`}):e.status(500).json({success:!1,message:"Send failed \u2014 check server console logs ([MAILER] ...) for the exact SMTP error."})});ODt.exports=nN});var MDt=S((Gu0,LDt)=>{"use strict";var cqn=En(),Fm=cqn.Router(),{verifyToken:sy,requireApprovalStep:p4}=mn(),Wbe=null;function d4(){return Wbe||(Wbe=yc()),Wbe}var{getPool:uqn}=Fi();async function IDt(t){return(await(await uqn()).request().query(t)).recordset||[]}var iN=t=>t.query?.company||t.body?.company||null,Vbe={bb:"@PRODUCTION_BB",packing:"@PRODUCTION_PACKING",autoclave:"@PRODUCTION_AUTO",capd:"@PRODUCTION_CAPD",moulding:"@PRODUCTION_MOULDING",sheet:"@PRODUCTION_SHEET",lamination:"@PRO_NEEDLE_LAMI",stent:"@PRODUCTION_STENT",equipment:"@PRODUCTION_EQUIP",needle:"@PRO_NEEDLE"},$p=[{key:"bb",label:"BB Production",coll:"PRODUCTION_BBCollection",present:"U_Prst_manpower_star"},{key:"packing",label:"Packing",coll:"PRODUCTION_PACKINGCollection",present:"U_Prst_manpower_star"},{key:"autoclave",label:"Autoclave",coll:"PRODUCTION_AUTOCollection",present:"U_Prst_mp_star"},{key:"capd",label:"CAPD Production",coll:"PRODUCTION_CAPDCollection",present:"U_Prst_manpower_star"},{key:"moulding",label:"Moulding",coll:"PRODUCTION_MOULDINGCollection",present:"U_Prst_manpower_star"},{key:"sheet",label:"Sheet Plant",coll:"PRODUCTION_SHEETCollection",present:"U_Prst_manpower_star"},{key:"lamination",label:"Lamination",coll:"PRO_NEEDLE_LAMICollection",present:"U_Prst_manpower_star"},{key:"stent",label:"Stent",coll:"PRODUCTION_STENTCollection",present:"U_Prst_manpower_star"},{key:"equipment",label:"Equipment",coll:"PRODUCTION_EQUIPCollection",present:"U_Prst_manpower_star"},{key:"needle",label:"Needle",coll:"PRO_NEEDLECollection",present:"U_Prst_manpower_star"}];function id(t){let e=parseFloat(t);return isNaN(e)?0:e}function lqn(t){return t?(t.section||"").trim()||(t.remarks||"").trim()?!0:["target","appManpower","prntWorker","totalSaction","approvedEt","present","overtime","actual","rejection"].some(e=>id(t[e])!==0):!1}function fqn(t,e){let r={U_Section:e.section||""||null,U_Prd_Target:id(e.target),U_App_Manpower:id(e.appManpower),U_Prnt_Worker:id(e.prntWorker),U_Total_saction:id(e.totalSaction),U_Approved_et:id(e.approvedEt),U_Overtime_star:id(e.overtime),U_Actual_Production:id(e.actual),U_Rejection:id(e.rejection),U_Remarks:e.remarks||""||null};return r[t.present]=id(e.present),r}function RDt(t,e){return{section:e.U_Section||"",target:e.U_Prd_Target||0,appManpower:e.U_App_Manpower||0,prntWorker:e.U_Prnt_Worker||0,totalSaction:e.U_Total_saction||0,approvedEt:e.U_Approved_et||0,present:e[t.present]||0,overtime:e.U_Overtime_star||0,actual:e.U_Actual_Production||0,rejection:e.U_Rejection||0,remarks:e.U_Remarks||""}}var dqn=t=>!!(t&&((t.section||"").trim()||lqn(t)));function DDt(t){let e={};t.date&&(e.U_Date=t.date),t.remark!==void 0&&(e.Remark=t.remark||null);for(let n of $p){let i=(t.tabs?.[n.key]||[]).filter(dqn);i.forEach((a,s)=>{if(!(a.section||"").trim())throw new Error(`Section is required \u2014 ${n.label}, row ${s+1}`)}),e[n.coll]=i.map(a=>fqn(n,a))}if($p.reduce((n,i)=>n+(e[i.coll]?.length||0),0)===0)throw new Error("Add at least one row with a Section before saving.");return e}Fm.get("/tabs",sy,(t,e)=>{e.json({success:!0,data:$p.map(r=>({key:r.key,label:r.label}))})});Fm.get("/sections",sy,p4("man_power:entry","view"),async(t,e)=>{try{let r=$p.map(s=>`'${Vbe[s.key]}'`).join(","),n=await IDt(`SELECT "TableID","FldValue" FROM [dbo]."UFD1" WHERE "TableID" IN (${r}) AND "FieldID"=0 ORDER BY "IndexID"`),i={};n.forEach(s=>{(i[s.TableID]=i[s.TableID]||[]).push(s.FldValue)});let a={};$p.forEach(s=>{a[s.key]=i[Vbe[s.key]]||[]}),e.json({success:!0,data:a})}catch(r){e.status(500).json({success:!1,message:r.message})}});Fm.get("/",sy,p4("man_power:entry","view"),async(t,e)=>{let r=iN(t),n=Math.min(Number(t.query.top)||20,100),i=Number(t.query.skip)||0,a=(t.query.date||"").trim();try{let s="";a&&(s=`&$filter=U_Date eq '${a}T00:00:00Z'`);let x=((await d4().sapRequest("GET",`Production_Data?$select=DocEntry,DocNum,U_Date,Canceled,CreateDate&$orderby=DocEntry desc&$top=${n}&$skip=${i}${s}`,null,r))?.value||[]).map(u=>({docEntry:u.DocEntry,docNum:u.DocNum,date:u.U_Date,canceled:u.Canceled==="tYES"||u.Canceled==="Y"||u.Canceled===!0,createDate:u.CreateDate,tabCounts:{},totalRows:0})),c=x.map(u=>u.docEntry).filter(u=>u!=null);if(c.length)try{let u=c.join(","),f=$p.map(m=>`SELECT '${m.key}' AS tab, "DocEntry" AS de, COUNT(*) AS n FROM [dbo].[${Vbe[m.key]}] WHERE "DocEntry" IN (${u}) GROUP BY "DocEntry"`).join(" UNION ALL "),p=await IDt(f),h={};p.forEach(m=>{(h[m.de]=h[m.de]||{})[m.tab]=Number(m.n)||0}),x.forEach(m=>{m.tabCounts=h[m.docEntry]||{},m.totalRows=Object.values(m.tabCounts).reduce((y,E)=>y+E,0)})}catch(u){console.warn("[MANPOWER] tab counts failed (non-fatal):",u.message)}e.json({success:!0,data:x})}catch(s){e.status(500).json({success:!1,message:s.message})}});Fm.get("/:docEntry",sy,p4("man_power:entry","view"),async(t,e)=>{let r=iN(t);try{let n=await d4().sapRequest("GET",`Production_Data(${parseInt(t.params.docEntry)})`,null,r),i={};for(let a of $p)i[a.key]=(n[a.coll]||[]).map(s=>RDt(a,s));e.json({success:!0,data:{docEntry:n.DocEntry,docNum:n.DocNum,date:n.U_Date,remark:n.Remark||"",canceled:n.Canceled==="tYES"||n.Canceled==="Y"||n.Canceled===!0,tabs:i}})}catch(n){e.status(404).json({success:!1,message:n.message})}});async function PDt(t){try{let e=await oo().findById(t),r=Array.isArray(e&&e.manpowerTabs)?e.manpowerTabs.map(String):[];return r.length?new Set(r):null}catch{return null}}Fm.post("/",sy,p4("man_power:entry","add"),async(t,e)=>{let r=iN(t);if(!t.body.date)return e.status(400).json({success:!1,message:"Date is required"});try{let n=await PDt(t.user.id);if(n){t.body.tabs=t.body.tabs||{};for(let s of $p)n.has(s.key)||delete t.body.tabs[s.key]}let i=DDt(t.body),a=await d4().sapRequest("POST","Production_Data",i,r);e.json({success:!0,data:{docEntry:a?.DocEntry,docNum:a?.DocNum}})}catch(n){e.status(400).json({success:!1,message:n.message})}});Fm.patch("/:docEntry",sy,p4("man_power:entry","edit"),async(t,e)=>{let r=iN(t);try{let n=await PDt(t.user.id);if(n){let a=await d4().sapRequest("GET",`Production_Data(${parseInt(t.params.docEntry)})`,null,r);t.body.tabs=t.body.tabs||{};for(let s of $p)n.has(s.key)||(t.body.tabs[s.key]=(a[s.coll]||[]).map(o=>RDt(s,o)))}let i=DDt(t.body);await d4().sapRequest("PATCH",`Production_Data(${parseInt(t.params.docEntry)})`,i,r,!0,{"B1S-ReplaceCollectionsOnPatch":"true"}),e.json({success:!0})}catch(n){e.status(400).json({success:!1,message:n.message})}});Fm.post("/:docEntry/cancel",sy,p4("man_power:entry","edit"),async(t,e)=>{let r=iN(t);try{await d4().sapRequest("POST",`Production_Data(${parseInt(t.params.docEntry)})/Cancel`,null,r),e.json({success:!0})}catch(n){e.status(400).json({success:!1,message:n.message})}});LDt.exports=Fm});var qDt=S((Wu0,UDt)=>{"use strict";var pqn=En(),xy=pqn.Router(),{verifyToken:h4,requireApprovalStep:aN}=mn(),oy=pF(),kDt=[{key:"ebb",label:"EBB Production",ready:!0},{key:"pd",label:"PD Production",ready:!0},{key:"needle",label:"PDS Needle Assembly",ready:!1},{key:"autoclave",label:"Autoclave",ready:!0},{key:"packing",label:"Packing",ready:!1},{key:"moulding",label:"Moulding",ready:!0},{key:"sheet",label:"Plastic Sheet Plant",ready:!0}],hqn=new Set(kDt.map(t=>t.key)),FDt=t=>t.query?.company||t.body?.company||null;async function sN(t){try{let e=await oo().findById(t),r=Array.isArray(e&&e.oeeTabs)?e.oeeTabs.map(String):[];return r.length?r:null}catch{return null}}xy.get("/tabs",h4,(t,e)=>{e.json({success:!0,data:kDt.map(r=>({key:r.key,label:r.label,ready:r.ready}))})});xy.get("/",h4,aN("oee:entry","view"),async(t,e)=>{try{let r=await sN(t.user.id),n=Math.min(Number(t.query.top)||30,100),i=Number(t.query.skip)||0,a=(t.query.tab||"").trim()||null,s=(t.query.month||"").trim()||null;if(a&&r&&!r.includes(a))return e.json({success:!0,data:[]});let o=await oy.list({company:FDt(t),tab:a,month:s,allowTabs:r,top:n,skip:i});e.json({success:!0,data:o})}catch(r){e.status(500).json({success:!1,message:r.message})}});xy.get("/:id",h4,aN("oee:entry","view"),async(t,e)=>{try{let r=await oy.getById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});let n=await sN(t.user.id);if(n&&!n.includes(r.tab))return e.status(403).json({success:!1,message:"You are not permitted this OEE form."});e.json({success:!0,data:r})}catch(r){e.status(404).json({success:!1,message:r.message})}});function BDt(t){let e=(t.tab||"").trim(),r=(t.month||"").trim();if(!hqn.has(e))throw new Error("Unknown or missing OEE form.");if(!r)throw new Error("Month is required.");let i=(Array.isArray(t.rows)?t.rows:[]).filter(a=>a&&Object.keys(a).some(s=>{let o=a[s];return typeof o=="number"?o!==0:o!=null&&String(o).trim()!==""}));if(i.forEach((a,s)=>{if(!(a.date||"").toString().trim())throw new Error(`Date is required \u2014 row ${s+1}`)}),!i.length)throw new Error("Add at least one row with a Date before saving.");return{tab:e,month:r,rows:i}}xy.post("/",h4,aN("oee:entry","add"),async(t,e)=>{try{let{tab:r,month:n,rows:i}=BDt(t.body),a=await sN(t.user.id);if(a&&!a.includes(r))return e.status(403).json({success:!1,message:"You are not permitted this OEE form."});let s=await oy.create({company:FDt(t),tab:r,month:n,rows:i,remark:t.body.remark,createdBy:t.user.username||null,createdById:t.user.id||null});e.json({success:!0,data:{id:s}})}catch(r){e.status(400).json({success:!1,message:r.message})}});xy.patch("/:id",h4,aN("oee:entry","edit"),async(t,e)=>{try{let r=await oy.getById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});if(r.canceled)return e.status(400).json({success:!1,message:"This document is cancelled."});let n=await sN(t.user.id);if(n&&!n.includes(r.tab))return e.status(403).json({success:!1,message:"You are not permitted this OEE form."});let{month:i,rows:a}=BDt({...t.body,tab:r.tab});await oy.update(t.params.id,{month:i,rows:a,remark:t.body.remark}),e.json({success:!0})}catch(r){e.status(400).json({success:!1,message:r.message})}});xy.post("/:id/cancel",h4,aN("oee:entry","edit"),async(t,e)=>{try{let r=await oy.getById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"Not found"});let n=await sN(t.user.id);if(n&&!n.includes(r.tab))return e.status(403).json({success:!1,message:"You are not permitted this OEE form."});await oy.cancel(t.params.id),e.json({success:!0})}catch(r){e.status(400).json({success:!1,message:r.message})}});UDt.exports=xy});var WDt=S((Vu0,GDt)=>{"use strict";var mqn=En(),zbe=mqn.Router(),{verifyToken:HDt}=mn(),jDt=Fw();async function $Dt(t,e,r){let n=t.user||{};if(n.role==="admin"||n.role==="system_admin")return r();try{let i=await oo().findById(n.id);if((Array.isArray(i&&i.modules)?i.modules:[]).includes("audit"))return r()}catch{}return e.status(403).json({success:!1,message:"You do not have access to the Audit Trail."})}zbe.get("/",HDt,$Dt,async(t,e)=>{try{let{data:r,total:n}=await jDt.list(t.query);e.json({success:!0,data:r,total:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});zbe.get("/facets",HDt,$Dt,async(t,e)=>{try{e.json({success:!0,data:await jDt.facets()})}catch(r){e.status(500).json({success:!1,message:r.message})}});GDt.exports=zbe});var YDt=S((zu0,zDt)=>{"use strict";var gqn=En(),VDt=gqn.Router(),{verifyToken:yqn}=mn(),vqn=cF();async function _qn(t,e,r){let n=t.user||{};if(n.role==="admin"||n.role==="system_admin")return r();try{let i=await oo().findById(n.id);if((Array.isArray(i&&i.modules)?i.modules:[]).includes("mail_log"))return r()}catch{}return e.status(403).json({success:!1,message:"You do not have access to the Mail Log."})}VDt.get("/",yqn,_qn,async(t,e)=>{try{let{data:r,total:n}=await vqn.list(t.query);e.json({success:!0,data:r,total:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});zDt.exports=VDt});var Ybe=S((Yu0,XDt)=>{"use strict";var bqn=Ki(),m4="[dbo].[ZWAREHOUSE_TRANTYPE]",dW=null;async function Eqn(){return dW||(dW=await bqn.connect({server:process.env.APP_SQL_HOST,port:parseInt(process.env.APP_SQL_PORT),user:process.env.APP_SQL_USER,password:process.env.APP_SQL_PASSWORD,database:process.env.APP_SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}}),dW)}async function oN(t,e=[]){let n=(await Eqn()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function Tqn(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function Sqn(){console.log("[WH-TRANTYPE-STORE] Checking table",m4,"..."),await oN(`
CREATE TABLE ${m4} (
ID INT IDENTITY(1,1) PRIMARY KEY,
COMPANY NVARCHAR(60) NOT NULL,
WHS_CODE NVARCHAR(20) NOT NULL,
TRAN_TYPE CHAR(1) NOT NULL, -- 'C' Complete | 'R' Reject
UPDATED_AT DATETIME2
)
`).catch(t=>{if(Tqn(t))console.log("[WH-TRANTYPE-STORE] Table exists \u2014 OK");else throw t}),await oN(`CREATE UNIQUE INDEX IDX_ZWH_TT_UN ON ${m4} ([COMPANY],[WHS_CODE])`).catch(()=>{}),console.log("[WH-TRANTYPE-STORE] \u2705 Ready")}async function wqn(t){let e=await oN(`SELECT WHS_CODE, TRAN_TYPE FROM ${m4} WHERE COMPANY = ?`,[t||""]),r={};return e.forEach(n=>{r[n.WHS_CODE]=n.TRAN_TYPE==="R"?"R":"C"}),r}async function Aqn(t,e){let r=t||"",n=new Date().toISOString().replace("T"," ").replace("Z","").substring(0,23);await oN(`DELETE FROM ${m4} WHERE COMPANY = ?`,[r]);let i=Object.entries(e||{}).filter(([a,s])=>a&&(s==="C"||s==="R"));for(let[a,s]of i)await oN(`INSERT INTO ${m4} (COMPANY, WHS_CODE, TRAN_TYPE, UPDATED_AT) VALUES (?, ?, ?, ?)`,[r,String(a).trim(),s,n]);return{count:i.length}}XDt.exports={bootstrap:Sqn,getMap:wqn,setMap:Aqn}});var tPt=S((Xu0,ePt)=>{var{getPool:Cqn}=Bo(),{DEFAULT_COMPANY:Oqn}=px(),KDt=Oqn,wl=t=>"[dbo].[ZCUST_PORTAL]";async function g4(t,e=[]){let n=(await Cqn()).request();e.forEach((s,o)=>{n.input(`param${o}`,s)});let i=t.replace(/\?/g,(s,o,x)=>`@param${(x.slice(0,o).match(/\?/g)||[]).length}`);return(await n.query(i)).recordset||[]}function JDt(t){let e=(t.message||"").toLowerCase();return e.includes("already exists")||e.includes("duplicate")||e.includes("existing object")||e.includes("there is already an object")}async function Nqn(t){console.log("[SQL-STORE] Checking table",wl(t),"...");try{let e=!1;if(await g4(`
CREATE TABLE ${wl(t)} (
ID INT IDENTITY(1,1) PRIMARY KEY,
USER_ID NVARCHAR(50),
USER_TYPE NVARCHAR(50),
USER_DEPT NVARCHAR(100),
CARD_NAME NVARCHAR(200),
FOREIGN_NAME NVARCHAR(200),
CUSTOMER_TYPE NVARCHAR(10),
TYPE_OF_BUSINESS NVARCHAR(50),
INDUSTRY NVARCHAR(100),
MOBILE NVARCHAR(30),
EMAIL NVARCHAR(150),
WEBSITE NVARCHAR(200),
CONTACT_FIRST NVARCHAR(100),
CONTACT_LAST NVARCHAR(100),
CONTACT_TITLE NVARCHAR(100),
CONTACT_MOBILE NVARCHAR(30),
CONTACT_EMAIL NVARCHAR(150),
GSTIN NVARCHAR(20),
PAN NVARCHAR(15),
CURRENCY NVARCHAR(50),
REMARKS NVARCHAR(MAX),
HAS_MSME TINYINT DEFAULT 0,
MSME_NO NVARCHAR(30),
MSME_TYPE NVARCHAR(20),
MSME_BTYPE NVARCHAR(20),
STATUS NVARCHAR(20) DEFAULT 'PENDING',
SUBMITTED_AT DATETIME2,
VERIFIED_AT DATETIME2,
APPROVED_AT DATETIME2,
APPROVED_BY NVARCHAR(100),
SAP_CARD_CODE NVARCHAR(50),
SAP_ATT_ENTRY INTEGER,
BILL_ADDR_NAME NVARCHAR(100),
BILL_STREET NVARCHAR(200),
BILL_BLOCK NVARCHAR(200),
BILL_CITY NVARCHAR(100),
BILL_ZIP NVARCHAR(20),
BILL_STATE NVARCHAR(10),
BILL_COUNTRY NVARCHAR(100),
SHIP_ADDR_NAME NVARCHAR(100),
SHIP_STREET NVARCHAR(200),
SHIP_BLOCK NVARCHAR(200),
SHIP_CITY NVARCHAR(100),
SHIP_ZIP NVARCHAR(20),
SHIP_STATE NVARCHAR(10),
SHIP_COUNTRY NVARCHAR(100),
SAME_AS_BILL TINYINT DEFAULT 0,
ALL_BILL_ADDRS NVARCHAR(MAX),
ALL_SHIP_ADDRS NVARCHAR(MAX),
ATTACHMENTS NVARCHAR(MAX),
MGR_PREFIX NVARCHAR(20) DEFAULT 'CUSTA',
MGR_GROUP_CODE NVARCHAR(20),
MGR_GROUP NVARCHAR(100),
MGR_CURRENCY NVARCHAR(50),
MGR_CHAIN NVARCHAR(50),
MGR_MAIN_GROUP NVARCHAR(50),
MGR_BRANCH NVARCHAR(50),
MGR_COUNTRY NVARCHAR(10),
MGR_CITY NVARCHAR(100),
MGR_ZONE NVARCHAR(100),
MGR_AREA NVARCHAR(100),
MGR_SUBAREA NVARCHAR(100),
MGR_COUNTRY_HD NVARCHAR(100),
MGR_RSM NVARCHAR(100),
MGR_ASM NVARCHAR(100),
MGR_SO NVARCHAR(100),
MGR_SR NVARCHAR(100),
MGR_PROMOTER NVARCHAR(100),
MGR_SALES_EMP NVARCHAR(100),
MGR_SLP_CODE NVARCHAR(20),
MGR_SCHEME_TYPE NVARCHAR(100),
MGR_TERRITORY NVARCHAR(100),
MGR_NOTES NVARCHAR(MAX),
MGR_CREDIT_LMT DECIMAL(18,2) DEFAULT 0,
MGR_PAY_TERMS NVARCHAR(100),
MGR_PAY_CODE NVARCHAR(20),
MGR_AR_ACCOUNT NVARCHAR(30),
MGR_AR_ACC_NAME NVARCHAR(200),
MGR_LANGUAGE NVARCHAR(50),
COMPANY NVARCHAR(50) DEFAULT '${KDt}'
)
`).catch(r=>{if(JDt(r))e=!0,console.log("[SQL-STORE] Table already exists \u2014 checking for missing columns...");else throw r}),e){let r=[`ALTER TABLE ${wl(t)} ADD [USER_ID] NVARCHAR(50)`,`ALTER TABLE ${wl(t)} ADD [USER_TYPE] NVARCHAR(50)`,`ALTER TABLE ${wl(t)} ADD [USER_DEPT] NVARCHAR(100)`,`ALTER TABLE ${wl(t)} ADD [COMPANY] NVARCHAR(50) DEFAULT '${KDt}'`];for(let n of r)await g4(n).catch(i=>{let a=(i.message||"").toLowerCase();!a.includes("column")&&!a.includes("duplicate")&&!JDt(i)&&console.warn("[SQL-STORE] Migration warning:",i.message)});console.log("[SQL-STORE] \u2705 Column migration check complete")}console.log("[SQL-STORE] \u2705 Table ready:",wl(t))}catch(e){throw console.error("[HANA-STORE] \u274C Bootstrap failed:",e.message),e}}function QDt(t){return t?t.replace("T"," ").replace("Z","").substring(0,23):null}function ZDt(t){return t?{id:t.ID,userId:t.USER_ID||"",userType:t.USER_TYPE||"",userDept:t.USER_DEPT||"",cardName:t.CARD_NAME||"",foreignName:t.FOREIGN_NAME||"",customerType:t.CUSTOMER_TYPE||"B2B",typeOfBusiness:t.TYPE_OF_BUSINESS||"",industry:t.INDUSTRY||"",mobile:t.MOBILE||"",email:t.EMAIL||"",website:t.WEBSITE||"",contactFirst:t.CONTACT_FIRST||"",contactLast:t.CONTACT_LAST||"",contactTitle:t.CONTACT_TITLE||"",contactMobile:t.CONTACT_MOBILE||"",contactEmail:t.CONTACT_EMAIL||"",gstin:t.GSTIN||"",pan:t.PAN||"",currency:t.CURRENCY||"Indian Rupee",remarks:t.REMARKS||"",hasMsme:t.HAS_MSME===1,msmeNo:t.MSME_NO||"",msmeType:t.MSME_TYPE||"",msmeBType:t.MSME_BTYPE||"",status:t.STATUS||"PENDING",submittedAt:t.SUBMITTED_AT?new Date(t.SUBMITTED_AT).toISOString():null,verifiedAt:t.VERIFIED_AT?new Date(t.VERIFIED_AT).toISOString():null,approvedAt:t.APPROVED_AT?new Date(t.APPROVED_AT).toISOString():null,approvedBy:t.APPROVED_BY||null,sapCardCode:t.SAP_CARD_CODE||null,sapAttachmentEntry:t.SAP_ATT_ENTRY||null,billAddressName:t.BILL_ADDR_NAME||"",billStreet:t.BILL_STREET||"",billBlock:t.BILL_BLOCK||"",billCity:t.BILL_CITY||"",billZip:t.BILL_ZIP||"",billState:t.BILL_STATE||"",billCountry:t.BILL_COUNTRY||"India",shipAddressName:t.SHIP_ADDR_NAME||"",shipStreet:t.SHIP_STREET||"",shipBlock:t.SHIP_BLOCK||"",shipCity:t.SHIP_CITY||"",shipZip:t.SHIP_ZIP||"",shipState:t.SHIP_STATE||"",shipCountry:t.SHIP_COUNTRY||"India",sameAsBill:t.SAME_AS_BILL===1,allBillAddresses:Xbe(t.ALL_BILL_ADDRS,[]),allShipAddresses:Xbe(t.ALL_SHIP_ADDRS,[]),attachments:Xbe(t.ATTACHMENTS,{}),mgrCardCodePrefix:t.MGR_PREFIX||"CUSTA",mgrGroupCode:t.MGR_GROUP_CODE||"",mgrGroup:t.MGR_GROUP||"",mgrCurrency:t.MGR_CURRENCY||"Indian Rupee",mgrChain:t.MGR_CHAIN||"",mgrMainGroup:t.MGR_MAIN_GROUP||"",mgrBranch:t.MGR_BRANCH||"",mgrCountry:t.MGR_COUNTRY||"IN",mgrCity:t.MGR_CITY||"",mgrZone:t.MGR_ZONE||"",mgrArea:t.MGR_AREA||"",mgrSubarea:t.MGR_SUBAREA||"",mgrCountryHead:t.MGR_COUNTRY_HD||"",mgrRsm:t.MGR_RSM||"",mgrAsm:t.MGR_ASM||"",mgrSo:t.MGR_SO||"",mgrSr:t.MGR_SR||"",mgrPromoter:t.MGR_PROMOTER||"",mgrSalesEmployee:t.MGR_SALES_EMP||"",mgrSalesPersonCode:t.MGR_SLP_CODE||"",mgrSchemeType:t.MGR_SCHEME_TYPE||"",mgrTerritory:t.MGR_TERRITORY||"",mgrNotes:t.MGR_NOTES||"",mgrCreditLimit:t.MGR_CREDIT_LMT||0,mgrPayTerms:t.MGR_PAY_TERMS||"",mgrPayTermsCode:t.MGR_PAY_CODE||"",mgrArAccount:t.MGR_AR_ACCOUNT||"1101001",mgrArAccountName:t.MGR_AR_ACC_NAME||"SUNDRY DEBTORS GT",mgrLanguage:t.MGR_LANGUAGE||"English (UK)",company:t.COMPANY||""}:null}function Xbe(t,e){if(!t)return e;try{return JSON.parse(t)}catch{return e}}function on(t,e){if(t==null)return null;let r=String(t);return e?r.substring(0,e):r}async function Iqn(t,e){let r=QDt(new Date().toISOString()),i=(await g4(`
INSERT INTO ${wl()} (
USER_ID, USER_TYPE, USER_DEPT,
CARD_NAME, FOREIGN_NAME, CUSTOMER_TYPE, TYPE_OF_BUSINESS, INDUSTRY,
MOBILE, EMAIL, WEBSITE,
CONTACT_FIRST, CONTACT_LAST, CONTACT_TITLE, CONTACT_MOBILE, CONTACT_EMAIL,
GSTIN, PAN, CURRENCY, REMARKS,
HAS_MSME, MSME_NO, MSME_TYPE, MSME_BTYPE,
STATUS, SUBMITTED_AT,
BILL_ADDR_NAME, BILL_STREET, BILL_BLOCK, BILL_CITY, BILL_ZIP, BILL_STATE, BILL_COUNTRY,
SHIP_ADDR_NAME, SHIP_STREET, SHIP_BLOCK, SHIP_CITY, SHIP_ZIP, SHIP_STATE, SHIP_COUNTRY,
SAME_AS_BILL, ALL_BILL_ADDRS, ALL_SHIP_ADDRS, ATTACHMENTS,
MGR_PREFIX, MGR_AR_ACCOUNT, MGR_AR_ACC_NAME, MGR_CURRENCY, MGR_LANGUAGE,
COMPANY
) VALUES (
?,?,?,?,
?,?,?,?,?,
?,?,?,
?,?,?,?,?,
?,?,?,?,
?,?,?,?,
?,?,
?,?,?,?,?,?,?,
?,?,?,?,?,?,?,
?,?,?,?,
?,?,?,?,?,
?
);
SELECT SCOPE_IDENTITY() AS ID;
`,[on(t.userId,50),on(t.userType,50),on(t.userDept,100),on(t.cardName,200),on(t.foreignName,200),on(t.customerType||"B2B",10),on(t.typeOfBusiness,50),on(t.industry,100),on(t.mobile,30),on(t.email,150),on(t.website,200),on(t.contactFirst,100),on(t.contactLast,100),on(t.contactTitle,100),on(t.contactMobile,30),on(t.contactEmail,150),on(t.gstin,20),on(t.pan,15),on(t.currency||"Indian Rupee",50),t.remarks||"",t.hasMsme?1:0,on(t.msmeNo,30),on(t.msmeType,20),on(t.msmeBType,20),"PENDING",r,on(t.billAddressName,100),on(t.billStreet,200),on(t.billBlock,200),on(t.billCity,100),on(t.billZip,20),on(t.billState,10),on(t.billCountry,100),on(t.shipAddressName,100),on(t.shipStreet,200),on(t.shipBlock,200),on(t.shipCity,100),on(t.shipZip,20),on(t.shipState,10),on(t.shipCountry,100),t.sameAsBill?1:0,JSON.stringify(t.allBillAddresses||[]),JSON.stringify(t.allShipAddresses||[]),JSON.stringify(t.attachments||{}),on(t.mgrCardCodePrefix||"CUSTA",20),on(t.mgrArAccount||"1101001",30),on(t.mgrArAccountName||"SUNDRY DEBTORS GT",200),on(t.mgrCurrency||"Indian Rupee",50),on(t.mgrLanguage||"English (UK)",50),on(t.company||"",50)]))[0].ID;return console.log(`[SQL-STORE] \u2705 Inserted ID=${i} \u2014 ${t.cardName}`),{id:i,...t,status:"PENDING",submittedAt:new Date().toISOString()}}async function Rqn(t,e){let n=(await g4(`SELECT * FROM ${wl()} WHERE STATUS = ? ORDER BY SUBMITTED_AT DESC`,[t.toUpperCase()])).map(ZDt);return e&&(n=n.filter(i=>i.company===e)),n}async function Dqn(t,e){let r=await g4(`SELECT * FROM ${wl()} WHERE ID = ?`,[parseInt(t)]);return r.length?ZDt(r[0]):null}async function Pqn(t,e,r){let n={userId:"USER_ID",userType:"USER_TYPE",userDept:"USER_DEPT",cardName:"CARD_NAME",foreignName:"FOREIGN_NAME",customerType:"CUSTOMER_TYPE",typeOfBusiness:"TYPE_OF_BUSINESS",industry:"INDUSTRY",mobile:"MOBILE",email:"EMAIL",website:"WEBSITE",contactFirst:"CONTACT_FIRST",contactLast:"CONTACT_LAST",contactTitle:"CONTACT_TITLE",contactMobile:"CONTACT_MOBILE",contactEmail:"CONTACT_EMAIL",gstin:"GSTIN",pan:"PAN",currency:"CURRENCY",remarks:"REMARKS",hasMsme:"HAS_MSME",msmeNo:"MSME_NO",msmeType:"MSME_TYPE",msmeBType:"MSME_BTYPE",status:"STATUS",verifiedAt:"VERIFIED_AT",approvedAt:"APPROVED_AT",approvedBy:"APPROVED_BY",sapCardCode:"SAP_CARD_CODE",sapAttachmentEntry:"SAP_ATT_ENTRY",billAddressName:"BILL_ADDR_NAME",billStreet:"BILL_STREET",billBlock:"BILL_BLOCK",billCity:"BILL_CITY",billZip:"BILL_ZIP",billState:"BILL_STATE",billCountry:"BILL_COUNTRY",shipAddressName:"SHIP_ADDR_NAME",shipStreet:"SHIP_STREET",shipBlock:"SHIP_BLOCK",shipCity:"SHIP_CITY",shipZip:"SHIP_ZIP",shipState:"SHIP_STATE",shipCountry:"SHIP_COUNTRY",sameAsBill:"SAME_AS_BILL",allBillAddresses:"ALL_BILL_ADDRS",allShipAddresses:"ALL_SHIP_ADDRS",attachments:"ATTACHMENTS",mgrCardCodePrefix:"MGR_PREFIX",mgrGroupCode:"MGR_GROUP_CODE",mgrGroup:"MGR_GROUP",mgrCurrency:"MGR_CURRENCY",mgrChain:"MGR_CHAIN",mgrMainGroup:"MGR_MAIN_GROUP",mgrBranch:"MGR_BRANCH",mgrCountry:"MGR_COUNTRY",mgrCity:"MGR_CITY",mgrZone:"MGR_ZONE",mgrArea:"MGR_AREA",mgrSubarea:"MGR_SUBAREA",mgrCountryHead:"MGR_COUNTRY_HD",mgrRsm:"MGR_RSM",mgrAsm:"MGR_ASM",mgrSo:"MGR_SO",mgrSr:"MGR_SR",mgrPromoter:"MGR_PROMOTER",mgrSalesEmployee:"MGR_SALES_EMP",mgrSalesPersonCode:"MGR_SLP_CODE",mgrSchemeType:"MGR_SCHEME_TYPE",mgrTerritory:"MGR_TERRITORY",mgrNotes:"MGR_NOTES",mgrCreditLimit:"MGR_CREDIT_LMT",mgrPayTerms:"MGR_PAY_TERMS",mgrPayTermsCode:"MGR_PAY_CODE",mgrArAccount:"MGR_AR_ACCOUNT",mgrArAccountName:"MGR_AR_ACC_NAME",mgrLanguage:"MGR_LANGUAGE",company:"COMPANY"};function i(o,x){return o==="hasMsme"||o==="sameAsBill"?x?1:0:o==="allBillAddresses"||o==="allShipAddresses"||o==="attachments"?JSON.stringify(x||(o==="attachments"?{}:[])):o==="verifiedAt"||o==="approvedAt"?QDt(x):o==="mgrCreditLimit"?parseFloat(x)||0:o==="sapAttachmentEntry"?parseInt(x)||null:x}let a=[],s=[];for(let[o,x]of Object.entries(n))e[o]!==void 0&&(a.push(`${x} = ?`),s.push(i(o,e[o])));a.length&&(s.push(parseInt(t)),await g4(`UPDATE ${wl()} SET ${a.join(", ")} WHERE ID = ?`,s),console.log(`[HANA-STORE] \u2705 Updated ID=${t} (${a.length} fields)`))}ePt.exports={bootstrap:Nqn,insertCustomer:Iqn,listByStatus:Rqn,findById:Dqn,updateCustomer:Pqn}});nTe().config();var sd=En(),Lqn=VCe(),br=require("path"),Yx=xv(),{body:$a,validationResult:cN}=mQ(),{resolve:Bm,DEFAULT_COMPANY:xN}=px(),{hasStepPerm:Mqn,hasWorkflowPerm:Ku0,requireApprovalStep:oPt,requireWorkflowPerm:Ju0}=mn(),ct=sd(),Xx=process.env.JWT_SECRET||"sap-portal-secret";ct.use(sd.json({limit:"50mb"}));ct.use(sd.urlencoded({limit:"50mb",extended:!0}));ct.use(dit());ct.use(Lqn({origin:!0,credentials:!0}));ct.get("/auth-guard.js",(t,e)=>{let r=br.join(__dirname,"public","auth-guard.js");require("fs").readFile(r,"utf8",(n,i)=>{if(n)return e.status(500).end();e.type("application/javascript").send(`window.__DEFAULT_COMPANY__=${JSON.stringify(xN)};
${i}`)})});ct.get("/company-config.js",(t,e)=>{e.type("application/javascript").send(`window.__DEFAULT_COMPANY__=${JSON.stringify(xN)};`)});ct.use(sd.static(br.join(__dirname,"public")));ct.use((t,e,r)=>{t.method==="GET"&&!br.extname(t.path)&&e.set("Cache-Control","no-cache"),r()});var Gr=Ra(),uN=()=>Gr.bomApprovalLevels(),xPt=Kw(),kqn={1:"manager",2:"sr_manager",3:"sap_adder",4:"sap_adder"},cPt={2:["DRAFT","PENDING","L1_APPROVED","SAP_PUSHED","REJECTED"],3:["DRAFT","PENDING","L1_APPROVED","L2_APPROVED","SAP_PUSHED","REJECTED"],4:["DRAFT","PENDING","L1_APPROVED","L2_APPROVED","L3_APPROVED","SAP_PUSHED","REJECTED"]};function Fqn(t){let e=cPt[uN()],r=e.indexOf(t);return r===-1||r>=e.length-2?null:e[r+1]}var Bqn={PENDING:1,L1_APPROVED:2,L2_APPROVED:3,L3_APPROVED:4};function Uqn(t,e){let r=Bqn[e];return r?Mqn(t,`bom:level${r}`,"approve"):!1}function qqn(t){return{2:"L1_APPROVED",3:"L2_APPROVED",4:"L3_APPROVED"}[uN()]===t}ct.get("/portal",(t,e)=>e.sendFile(br.join(__dirname,"public","portal.html")));ct.get("/bom",(t,e)=>e.sendFile(br.join(__dirname,"public","bom.html")));ct.get("/grpo",(t,e)=>e.sendFile(br.join(__dirname,"public","grpo.html")));ct.get("/purchase-request",(t,e)=>e.sendFile(br.join(__dirname,"public","purchase-request.html")));ct.get("/purchase-quotation",(t,e)=>e.sendFile(br.join(__dirname,"public","purchase-quotation.html")));ct.get("/purchase-order",(t,e)=>e.sendFile(br.join(__dirname,"public","purchase-order.html")));ct.get("/production",(t,e)=>e.sendFile(br.join(__dirname,"public","production.html")));ct.get("/issue-production",(t,e)=>e.sendFile(br.join(__dirname,"public","issue-production.html")));ct.get("/receipt-production",(t,e)=>e.sendFile(br.join(__dirname,"public","receipt-production.html")));ct.get("/close-production",(t,e)=>e.sendFile(br.join(__dirname,"public","close-production.html")));ct.get("/receipts-history",(t,e)=>e.sendFile(br.join(__dirname,"public","receipts-history.html")));ct.get("/man-power",(t,e)=>e.sendFile(br.join(__dirname,"public","man-power.html")));ct.get("/oee",(t,e)=>e.sendFile(br.join(__dirname,"public","oee.html")));ct.get("/work-order-print",(t,e)=>e.sendFile(br.join(__dirname,"public","work-order-print.html")));ct.get("/audit-logs",(t,e)=>e.sendFile(br.join(__dirname,"public","audit-logs.html")));ct.get("/ppc-report",(t,e)=>e.sendFile(br.join(__dirname,"public","ppc-report.html")));ct.get("/pwo-source-audit",(t,e)=>e.sendFile(br.join(__dirname,"public","pwo-source-audit.html")));ct.get("/mail-logs",(t,e)=>e.sendFile(br.join(__dirname,"public","mail-logs.html")));ct.get("/guide",(t,e)=>e.sendFile(br.join(__dirname,"public","guide.html")));ct.get("/verify-production",(t,e)=>e.sendFile(br.join(__dirname,"public","verify-production.html")));ct.get("/verify-work-order",(t,e)=>e.sendFile(br.join(__dirname,"public","verify-work-order.html")));ct.get("/board-dashboard",(t,e)=>e.sendFile(br.join(__dirname,"public","board-dashboard.html")));ct.get("/production-dashboard",(t,e)=>e.sendFile(br.join(__dirname,"public","production-dashboard.html")));ct.get("/requirements",(t,e)=>e.sendFile(br.join(__dirname,"public","requirements.html")));ct.get("/batch-issuance",(t,e)=>e.sendFile(br.join(__dirname,"public","batch-issuance.html")));ct.get("/work-order",(t,e)=>e.sendFile(br.join(__dirname,"public","work-order.html")));ct.get("/wo-header-profiles",(t,e)=>e.sendFile(br.join(__dirname,"public","wo-header-profiles.html")));ct.get("/budget",(t,e)=>e.sendFile(br.join(__dirname,"public","budget.html")));ct.get("/documents",(t,e)=>e.sendFile(br.join(__dirname,"public","documents.html")));ct.get("/sap-approvals",(t,e)=>e.sendFile(br.join(__dirname,"public","sap-approvals.html")));ct.get("/gstr1",(t,e)=>e.sendFile(br.join(__dirname,"public","gstr1.html")));ct.get("/gstr2",(t,e)=>e.sendFile(br.join(__dirname,"public","gstr2.html")));ct.get("/itc04",(t,e)=>e.sendFile(br.join(__dirname,"public","itc04.html")));ct.get("/project-form",(t,e)=>e.sendFile(br.join(__dirname,"public","project-form.html")));ct.get("/project-approvals",(t,e)=>e.sendFile(br.join(__dirname,"public","project-approvals.html")));ct.get("/costing-pl",(t,e)=>e.sendFile(br.join(__dirname,"public","costing-pl.html")));ct.get("/balance-sheet",(t,e)=>e.sendFile(br.join(__dirname,"public","balance-sheet.html")));ct.get("/cash-flow",(t,e)=>e.sendFile(br.join(__dirname,"public","cash-flow.html")));ct.get("/costing-comparison",(t,e)=>e.sendFile(br.join(__dirname,"public","costing-comparison.html")));ct.get("/cost-sheet",(t,e)=>e.sendFile(br.join(__dirname,"public","cost-sheet.html")));ct.get("/salary",(t,e)=>e.sendFile(br.join(__dirname,"public","salary.html")));ct.use("/uploads",sd.static(br.join(__dirname,"uploads")));ct.get("/items",(t,e)=>e.sendFile(br.join(__dirname,"public","Itemcreationform.html")));ct.get("/reports",(t,e)=>e.sendFile(br.join(__dirname,"public","reports.html")));ct.get("/general-ledger",(t,e)=>e.sendFile(br.join(__dirname,"public","general-ledger.html")));ct.get("/approvals",(t,e)=>e.sendFile(br.join(__dirname,"public","approvals.html")));ct.get("/register",(t,e)=>e.sendFile(br.join(__dirname,"public","register.html")));ct.get("/vendor-register",(t,e)=>e.sendFile(br.join(__dirname,"public","vendor-register.html")));ct.get("/admin",(t,e)=>e.sendFile(br.join(__dirname,"public","admin.html")));ct.get("/item-group-classification",(t,e)=>e.sendFile(br.join(__dirname,"public","item-group-classification.html")));ct.get("/business-master",(t,e)=>e.sendFile(br.join(__dirname,"public","business-master.html")));ct.get("/profile",(t,e)=>e.sendFile(br.join(__dirname,"public","profile.html")));ct.get("/",(t,e)=>e.sendFile(br.join(__dirname,"public","index.html")));function Rn(t,e,r){let n=(t.headers.authorization||"").replace("Bearer ","");if(!n)return e.status(401).json({success:!1,message:"No token provided"});try{t.user=Yx.verify(n,Xx),r()}catch{e.status(401).json({success:!1,message:"Invalid or expired token"})}}function Al(...t){return(e,r,n)=>{if(e.user?.role==="admin")return n();if(!t.includes(e.user?.role))return r.status(403).json({success:!1,message:`Required role: ${t.join(" or ")}`});n()}}var Qbe=null,Zbe=null,uPt=null,eEe=null,rPt=null;function ad(){return Qbe}function $s(){return Zbe}function Um(){return uPt}function Gp(){return eEe}var Hqn=Ki(),y4=null,Kbe=!1;async function jqn(){if(y4)return y4;if(Kbe){for(let t=0;t<10;t++)if(await new Promise(e=>setTimeout(e,500)),y4)return y4;throw new Error("SQL connection timeout")}Kbe=!0;try{let t={server:process.env.SQL_HOST,port:parseInt(process.env.SQL_PORT),user:process.env.SQL_USER,password:process.env.SQL_PASSWORD,database:process.env.SQL_DATABASE,options:{encrypt:!0,trustServerCertificate:!0}};y4=await Hqn.connect(t),console.log("[SQL] Connected")}catch(t){throw console.error("[SQL] Connection failed:",t.message),t}finally{Kbe=!1}return y4}async function $qn(t){console.log("[SQL] SQL:",t.slice(0,120).replace(/\s+/g," "));let r=await(await jqn()).request().query(t);return console.log(`[SQL] ${(r.recordset||[]).length} rows`),r.recordset||[]}var v4=()=>"[dbo]";async function _4(t,e,r){try{let n=await $qn(e);return t.json({success:!0,data:n.map(r)})}catch(n){return console.warn("[LOOKUP] fallback to empty:",n.message),t.json({success:!0,data:[],warning:n.message})}}ct.get("/api/config",(t,e)=>{let r=uN();e.json({success:!0,defaultCompany:xN,approvalLevels:r,statusFlow:cPt[r],levelRoles:kqn,approvalMap:{2:{PENDING:"manager",L1_APPROVED:"sap_adder"},3:{PENDING:"manager",L1_APPROVED:"sr_manager",L2_APPROVED:"sap_adder"},4:{PENDING:"manager",L1_APPROVED:"sr_manager",L2_APPROVED:"sap_adder",L3_APPROVED:"sap_adder"}}[r],levelLabels:{2:{PENDING:"Awaiting Manager Review",L1_APPROVED:"Awaiting SAP Adder Approval"},3:{PENDING:"Awaiting Manager Review",L1_APPROVED:"Awaiting Senior Manager Review",L2_APPROVED:"Awaiting SAP Adder Approval"},4:{PENDING:"Awaiting Manager Review",L1_APPROVED:"Awaiting Senior Manager Review",L2_APPROVED:"Awaiting SAP Adder L1",L3_APPROVED:"Awaiting SAP Adder L2"}}[r],custApprovalLevels:parseInt(process.env.CUST_APPROVAL_LEVELS)||2,prodOrderTypesEnabled:Gr.prodOrderTypes(),receiptRequireFullQty:Gr.receiptRequireFullQty(),closeRequireFullQty:Gr.closeRequireFullQty(),poCloseRequireTracking:Gr.poCloseRequireTracking(),poRequireFullIssuance:Gr.poRequireFullIssuance(),woWeighingBalanceIds:Gr.woWeighingBalanceIds(),woCustomQtyUnits:Gr.woCustomQtyUnits(),woRawPotencyFactors:Gr.woRawPotencyFactors(),woSolutionBatchMaxEditLtr:Gr.woSolutionBatchMaxEditLtr(),woSolutionBatchMaxEditLtrPD:Gr.woSolutionBatchMaxEditLtrPD(),woSolutionBatchRoundLtr:Gr.woSolutionBatchRoundLtr(),woSolutionBatchRoundLtrPD:Gr.woSolutionBatchRoundLtrPD(),receiptAutoclaveRejection:Gr.receiptAutoclaveRejection(),receiptAutoclaveItemGroups:Gr.receiptAutoclaveItemGroups(),manpowerTabs:Gr.manpowerTabs(),woCompanyName:Gr.woCompanyName(),woCompanyAddress:Gr.woCompanyAddress(),woFormNo:Gr.woFormNo(),woEffectiveDate:Gr.woEffectiveDate(),woReviewDate:Gr.woReviewDate(),woLogo:Gr.woLogo(),reqCalcPeriodAEnabled:Gr.reqCalcPeriodAEnabled(),reqCalcPeriodBEnabled:Gr.reqCalcPeriodBEnabled(),reqCalcPeriodALabel:Gr.reqCalcPeriodALabel(),reqCalcPeriodBLabel:Gr.reqCalcPeriodBLabel(),biAllowExceedPending:Gr.biAllowExceedPending(),biSfgWorkflowEnabled:Gr.biSfgWorkflowEnabled(),woHideSfgFromPacking:Gr.woHideSfgFromPacking(),woShowWfiInRawMaterial:Gr.woShowWfiInRawMaterial(),woHideStdQtyUnitPicker:Gr.woHideStdQtyUnitPicker(),rmOvgOverrideEnabled:Gr.rmOvgOverrideEnabled(),woQtyIssuedSource:Gr.woRawQtyIssuedSource(),deviationScrapWarehouse:Gr.deviationScrapWarehouse(),deviationRequireQaApproval:Gr.deviationRequireQaApproval(),deviationDeferIssueUntilApproval:Gr.deviationDeferIssueUntilApproval(),deviationShowRemoveOldLineButton:Gr.deviationShowRemoveOldLineButton(),deviationDamageSeries:Gr.deviationDamageSeries(),deviationEnabledTypes:Gr.deviationEnabledTypes(),requirementStoreReviewEnabled:Gr.requirementStoreReviewEnabled(),requirementStoreReviewHardGate:Gr.requirementStoreReviewHardGate(),preWoStoreReviewEnabled:Gr.preWoStoreReviewEnabled()})});var Jbe=null,nPt=0,Gqn=300*1e3;ct.get("/api/companies",async(t,e)=>{try{if(Jbe&&Date.now()-nPt<Gqn)return e.json({success:!0,data:Jbe});let{getPool:r}=Fi(),n=await r(),i=await n.request().query(`
SELECT name FROM sys.databases
WHERE name NOT IN ('master','tempdb','model','msdb') AND state = 0
ORDER BY name
`),a=[];for(let s of i.recordset){let o=s.name,x=o.replace(/]/g,"]]");try{let c=await n.request().query(`
IF EXISTS (SELECT 1 FROM [${x}].sys.tables WHERE name = 'OADM')
SELECT TOP 1 CompnyName FROM [${x}].dbo.OADM
`);c.recordset.length&&a.push({value:o,label:c.recordset[0].CompnyName||o})}catch{}}Jbe=a,nPt=Date.now(),e.json({success:!0,data:a})}catch(r){console.error("[COMPANIES] scan failed:",r.message),e.json({success:!0,data:[{value:xN,label:xN}],warning:r.message})}});var od=sd.Router();function pW(t,e){return{id:t.id,username:t.username,role:t.role,name:t.fullName,modules:t.modules,sapUserId:t.sapUserId,approvalDept:t.approvalDept||null,approvalSteps:t.approvalSteps||[],allowedCompanies:t.allowedCompanies||[],sapLogins:e||{}}}function lN(t){let e={};return Object.entries(t||{}).forEach(([r,n])=>{e[r]={user:n&&n.user||"",hasPwd:!!(n&&n.pwdEnc)}}),e}od.post("/login",async(t,e)=>{let{username:r,password:n}=t.body;if(!r||!n)return e.status(400).json({success:!1,message:"Username and password required"});try{let i=$s();if(!i)return e.status(503).json({success:!1,message:"Auth service not ready"});let a=await i.findByUsername(r);if(!a)return e.status(401).json({success:!1,message:"Invalid username or password"});if(!await i.verifyPassword(n,a.passwordHash))return e.status(401).json({success:!1,message:"Invalid username or password"});await i.touchLastLogin(a.id);let o=await i.getSapLoginMapRaw(a.id),x=pW(a,o),c=Yx.sign(x,Xx,{expiresIn:"12h"}),{sapLogins:u,...f}=x;e.json({success:!0,token:c,user:{...f,sapLogins:lN(o)}})}catch(i){e.status(500).json({success:!1,message:i.message})}});od.get("/me",(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});try{let n=Yx.verify(r,Xx);e.json({success:!0,user:n})}catch{e.status(401).json({success:!1})}});od.post("/refresh",async(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});try{let n=Yx.verify(r,Xx),i=$s(),a=await i.findById(n.id);if(!a)return e.status(404).json({success:!1,message:"User not found"});if(a.active===!1)return e.status(401).json({success:!1,message:"Account is inactive"});let s=await i.getSapLoginMapRaw(a.id),o=pW(a,s),x=Yx.sign(o,Xx,{expiresIn:"12h"}),{sapLogins:c,...u}=o;e.json({success:!0,token:x,user:{...u,sapLogins:lN(s)}})}catch(n){e.status(401).json({success:!1,message:n.message})}});od.get("/profile",async(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});try{let n=Yx.verify(r,Xx),a=await $s().findById(n.id);if(!a)return e.status(404).json({success:!1,message:"User not found"});e.json({success:!0,user:a})}catch(n){e.status(401).json({success:!1,message:n.message})}});od.put("/profile",async(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});try{let n=Yx.verify(r,Xx),i=$s(),{fullName:a,email:s,currentPassword:o,newPassword:x,signature:c}=t.body;if(x){let f=await i.findByUsername(n.username);if(!await i.verifyPassword(o||"",f.passwordHash))return e.status(400).json({success:!1,message:"Current password is incorrect"})}let u={};a!==void 0&&(u.fullName=a.trim()),s!==void 0&&(u.email=s.trim()),x&&(u.password=x),c!==void 0&&(u.signature=c),await i.updateUser(n.id,u),e.json({success:!0,message:"Profile updated successfully"})}catch(n){e.status(500).json({success:!1,message:n.message})}});od.get("/signature",async(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});try{let n=Yx.verify(r,Xx),i=await $s().getSignature(n.id);e.json({success:!0,signature:i||""})}catch(n){e.status(401).json({success:!1,message:n.message})}});od.get("/sap-credentials",async(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});try{let n=Yx.verify(r,Xx),i=await $s().getSapLoginMapRaw(n.id);e.json({success:!0,sapLogins:lN(i)})}catch(n){e.status(401).json({success:!1,message:n.message})}});od.put("/sap-credentials",async(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});let n;try{n=Yx.verify(r,Xx)}catch(o){return e.status(401).json({success:!1,message:o.message})}let i=(t.body?.company||"").trim()||px().DEFAULT_COMPANY,a=(t.body?.sapUser||"").trim(),s=t.body?.sapPassword||"";if(!a||!s)return e.status(400).json({success:!1,message:"SAP User ID and Password are required"});try{await yc().testSapLogin(i,a,s)}catch(o){return e.status(400).json({success:!1,message:`SAP login failed for company "${i}" \u2014 check your SAP User ID/Password. (${o.message})`})}try{let o=$s();await o.setSapLoginForCompany(n.id,i,a,s);let x=await o.findById(n.id),c=await o.getSapLoginMapRaw(n.id),u=pW(x,c),f=Yx.sign(u,Xx,{expiresIn:"12h"});e.json({success:!0,token:f,company:i,sapUser:a,hasSapLogin:!0,sapLogins:lN(c)})}catch(o){e.status(500).json({success:!1,message:o.message})}});od.delete("/sap-credentials",async(t,e)=>{let r=(t.headers.authorization||"").replace("Bearer ","");if(!r)return e.status(401).json({success:!1});let n;try{n=Yx.verify(r,Xx)}catch(a){return e.status(401).json({success:!1,message:a.message})}let i=(t.query?.company||"").trim()||px().DEFAULT_COMPANY;try{let a=$s();await a.clearSapLoginForCompany(n.id,i);let s=await a.findById(n.id),o=await a.getSapLoginMapRaw(n.id),x=pW(s,o),c=Yx.sign(x,Xx,{expiresIn:"12h"});e.json({success:!0,token:c,sapLogins:lN(o)})}catch(a){e.status(500).json({success:!1,message:a.message})}});var Wqn=Koe(),{runWithSapUser:Vqn}=yc();ct.use((t,e,r)=>{let n=null,i=t.headers.authorization||"",a=i.startsWith("Bearer ")?i.slice(7):t.cookies?.portal_token||"";if(a)try{let s=Yx.verify(a,Xx),o=t.query?.company||t.body?.company||null,x=o&&s.sapLogins?s.sapLogins[o]:null;x&&x.user&&x.pwdEnc?n={sapUser:x.user,sapPassword:Wqn.decrypt(x.pwdEnc)}:n={blocked:!0}}catch{n=null}Vqn(n,()=>r())});ct.use("/api/auth",od);var uy=sd.Router();uy.get("/",Rn,Al("sap_adder","system_admin"),async(t,e)=>{try{let r=await $s().listUsers();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});async function lPt(t,e,r){if(t.role!=="system_admin")return null;let n=await $s().findById(t.id);if(!n)return"Your account could not be loaded";let i=c=>typeof c=="string"?c:c?.step,a=new Set(n.modules||[]),s=new Set((n.approvalSteps||[]).map(i).filter(Boolean)),o=new Set(r?.modules||[]),x=new Set((r?.approvalSteps||[]).map(i).filter(Boolean));if(Array.isArray(e.modules)){let c=e.modules.filter(u=>!a.has(u)&&!o.has(u));if(c.length)return`You can only grant modules assigned to you (not allowed: ${c.join(", ")})`}if(Array.isArray(e.approvalSteps)){let c=e.approvalSteps.map(i).filter(u=>u&&!s.has(u)&&!x.has(u));if(c.length)return`You can only grant approval steps assigned to you (not allowed: ${c.join(", ")})`}return null}uy.post("/",Rn,Al("sap_adder","system_admin"),async(t,e)=>{let{username:r,password:n,fullName:i,email:a,role:s,modules:o,approvalSteps:x}=t.body;if(!r||!n)return e.status(400).json({success:!1,message:"Username and password are required"});if(!["manager","sr_manager","sap_adder","system_admin","board_member","admin","user","project_approver"].includes(s))return e.status(400).json({success:!1,message:"Invalid role"});if(s==="admin"&&t.user.role!=="admin")return e.status(403).json({success:!1,message:"Only an admin can create admin users"});try{let c=await lPt(t.user,t.body,null);if(c)return e.status(403).json({success:!1,message:c})}catch(c){return e.status(500).json({success:!1,message:c.message})}try{let c=await $s().createUser({username:r,password:n,fullName:i,email:a,role:s,modules:o,approvalDept:t.body.approvalDept||null,approvalSteps:x,sapLoginUser:t.body.sapLoginUser,sapLoginPwd:t.body.sapLoginPwd,issueItemGroups:t.body.issueItemGroups,manpowerTabs:t.body.manpowerTabs,oeeTabs:t.body.oeeTabs,signature:t.body.signature,allowedCompanies:t.body.allowedCompanies,sapApprovalTypes:t.body.sapApprovalTypes,allowedDepartments:t.body.allowedDepartments,emailNotify:t.body.emailNotify});e.json({success:!0,message:"User created",id:c});let u=Gr.notifyEmailsEnabled(),f=t.body.emailNotify===!1;if(console.log("[USERS] create email check \u2014","username:",r,"email:",JSON.stringify(a),"role:",s,"notifyEmailsEnabled:",u,"optedOut:",f),a&&u&&!f)try{console.log("[USERS] sending welcome email to",a);let p=await xPt.sendMail({to:a,subject:"Your SAP ERP Portal account has been created",html:`<div style="font-family:Segoe UI,Arial,sans-serif;max-width:480px">
<h2 style="margin:0 0 12px;font-size:16px;color:#1a2b4a">Welcome to the SAP ERP Portal</h2>
<p style="font-size:13px;color:#333">An account has been created for you${i?`, <strong>${i}</strong>`:""}.</p>
<table style="margin:14px 0"><tbody>
<tr><td style="padding:3px 10px 3px 0;color:#667;font-size:13px">Username</td><td style="padding:3px 0;font-size:13px;font-weight:600">${r}</td></tr>
<tr><td style="padding:3px 10px 3px 0;color:#667;font-size:13px">Password</td><td style="padding:3px 0;font-size:13px;font-weight:600">${n}</td></tr>
<tr><td style="padding:3px 10px 3px 0;color:#667;font-size:13px">Role</td><td style="padding:3px 0;font-size:13px;font-weight:600">${s}</td></tr>
</tbody></table>
<p style="font-size:12px;color:#98a">Please log in and change your password. This is an automated message from the SAP ERP Portal.</p>
</div>`});console.log("[USERS] welcome email mailer.sendMail() returned:",p)}catch(p){console.warn("[USERS] welcome email failed (non-fatal):",p.message)}else f&&console.log("[USERS] welcome email SKIPPED \u2014 this user has opted out of email notifications")}catch(c){let u=c.message?.includes("unique")||c.message?.includes("duplicate")?`Username "${r}" already exists`:c.message;e.status(400).json({success:!1,message:u})}});uy.patch("/:id",Rn,Al("sap_adder","system_admin"),async(t,e)=>{try{let r=await $s().findById(t.params.id);if(!r)return e.status(404).json({success:!1,message:"User not found"});if(t.user.role!=="admin"&&(r.role==="admin"||t.body.role==="admin"))return e.status(403).json({success:!1,message:"Only an admin can modify admin users"});let n=await lPt(t.user,t.body,r);if(n)return e.status(403).json({success:!1,message:n});await $s().updateUser(t.params.id,{...t.body,approvalDept:t.body.approvalDept!==void 0?t.body.approvalDept:void 0}),e.json({success:!0,message:"User updated"});let i=t.body.email!==void 0?t.body.email:r.email,a=Gr.notifyEmailsEnabled(),s=t.body.emailNotify!==void 0?t.body.emailNotify===!1:r.emailNotify===!1;if(console.log("[USERS] update email check \u2014","userId:",t.params.id,"body.email:",JSON.stringify(t.body.email),"existing.email:",JSON.stringify(r.email),"resolved notifyEmail:",JSON.stringify(i),"notifyEmailsEnabled:",a,"optedOut:",s),i&&s)console.log("[USERS] update email SKIPPED \u2014 this user has opted out of email notifications");else if(i)if(!a)console.log("[USERS] update email SKIPPED \u2014 notifyEmailsEnabled() is false (Admin \u2192 System Settings \u2192 Stage-Change Email Notifications)");else try{let o=[];t.body.role!==void 0&&o.push(["Role",t.body.role]),t.body.active!==void 0&&o.push(["Status",t.body.active?"Active":"Inactive"]),t.body.password&&o.push(["New Password",t.body.password]);let x=o.map(([u,f])=>`<tr><td style="padding:3px 10px 3px 0;color:#667;font-size:13px">${u}</td><td style="padding:3px 0;font-size:13px;font-weight:600">${f}</td></tr>`).join("");console.log("[USERS] sending update email to",i);let c=await xPt.sendMail({to:i,subject:"Your SAP ERP Portal account was updated",html:`<div style="font-family:Segoe UI,Arial,sans-serif;max-width:480px">
<h2 style="margin:0 0 12px;font-size:16px;color:#1a2b4a">Account updated</h2>
<p style="font-size:13px;color:#333">Your account (<strong>${r.username}</strong>) was just updated by an administrator.</p>
${x?`<table style="margin:14px 0"><tbody>${x}</tbody></table>`:""}
<p style="font-size:12px;color:#98a">Other permissions (module access, approval steps, etc.) may also have changed \u2014 contact your administrator for details. This is an automated message from the SAP ERP Portal.</p>
</div>`});console.log("[USERS] update email mailer.sendMail() returned:",c)}catch(o){console.warn("[USERS] update email failed (non-fatal):",o.message)}else console.log("[USERS] update email SKIPPED \u2014 no email on file for this user (neither in the PATCH body nor already stored)")}catch(r){e.status(500).json({success:!1,message:r.message})}});uy.delete("/:id",Rn,Al("sap_adder","system_admin"),async(t,e)=>{try{if(parseInt(t.params.id)===t.user.id)return e.status(400).json({success:!1,message:"Cannot delete your own account"});let r=await $s().findById(t.params.id);if(r&&r.role==="admin"&&t.user.role!=="admin")return e.status(403).json({success:!1,message:"Only an admin can delete admin users"});await $s().deleteUser(t.params.id),e.json({success:!0,message:"User deleted"})}catch(r){e.status(500).json({success:!1,message:r.message})}});uy.get("/signature/by-username/:username",Rn,async(t,e)=>{try{let r=await $s().getSignatureByUsername(t.params.username);e.json({success:!0,signature:r||""})}catch(r){e.status(500).json({success:!1,message:r.message})}});uy.get("/:id/signature",Rn,Al("sap_adder","system_admin"),async(t,e)=>{try{let r=await $s().getSignature(t.params.id);e.json({success:!0,signature:r||""})}catch(r){e.status(500).json({success:!1,message:r.message})}});ct.use("/api/users",uy);var hW=sd.Router();hW.get("/",Rn,async(t,e)=>{try{let r=await pA().listGrouped();e.json({success:!0,data:r})}catch(r){e.status(500).json({success:!1,message:r.message})}});hW.post("/",Rn,Al("admin"),async(t,e)=>{try{let{workflow:r,key:n,label:i,order:a}=t.body||{},s=await pA().createCustomStep({workflow:r,key:n,label:i,order:a,createdBy:t.user.username});e.json({success:!0,data:s})}catch(r){e.status(400).json({success:!1,message:r.message})}});hW.delete("/:id",Rn,Al("admin"),async(t,e)=>{try{await pA().deleteCustomStep(t.params.id),e.json({success:!0})}catch(r){e.status(500).json({success:!1,message:r.message})}});ct.use("/api/approval-steps",hW);var iPt={production:"iProductionTree",sales:"iSalesTree",assembly:"iAssemblyTree",template:"iTemplateTree",disassembly:"iDisassemblyTree"},aPt={Manual:"im_Manual",Backflush:"im_Backflush",Stock:"im_Backflush","Non-Stock":"im_Manual",Phantom:"im_Manual",Fixed:"im_Backflush"},Wp=sd.Router();Wp.post("/direct-create",Rn,Al("admin"),[$a("itemCode").notEmpty(),$a("itemName").notEmpty(),$a("qty").isFloat({gt:0}),$a("components").isArray({min:1})],async(t,e)=>{let r=cN(t);if(!r.isEmpty())return e.status(400).json({success:!1,errors:r.array()});try{let n=Gp(),i=t.body,a=await n.insertBomRequest({type:"CREATE",itemCode:i.itemCode.trim().toUpperCase(),itemName:i.itemName.trim().toUpperCase(),qty:Number(i.qty)||1,bomType:i.bomType||"Production",warehouse:i.warehouse||"",distrRule:i.distrRule||"",project:i.project||"",components:i.components||[],submittedBy:t.user.username,submittedByName:t.user.name||t.user.username,status:"PENDING",approvalLog:[],company:i.company||""}),s=await fN({...i,id:a.id,itemCode:i.itemCode.trim().toUpperCase(),itemName:i.itemName.trim().toUpperCase(),type:"CREATE"}),o={username:t.user.username,name:t.user.name||t.user.username,role:"admin",action:"approve",comment:"Admin direct push",status:"PENDING",timestamp:new Date().toISOString()};await n.updateRequest(a.id,{status:"SAP_PUSHED",approvalLog:[o],sapPushedAt:new Date().toISOString(),sapPushedBy:t.user.username,sapResult:s}),e.json({success:!0,message:"BOM created directly in SAP B1!",id:a.id,sapResult:s})}catch(n){e.status(500).json({success:!1,message:n.message})}});Wp.post("/direct-update",Rn,Al("admin"),[$a("treeCode").notEmpty(),$a("components").isArray({min:1})],async(t,e)=>{let r=cN(t);if(!r.isEmpty())return e.status(400).json({success:!1,errors:r.array()});try{let n=Gp(),i=t.body,a=await n.insertBomRequest({type:"UPDATE",itemCode:i.treeCode.trim().toUpperCase(),itemName:i.itemName||"",qty:Number(i.qty)||1,bomType:i.bomType||"Production",warehouse:i.warehouse||"",distrRule:"",project:"",components:i.components||[],submittedBy:t.user.username,submittedByName:t.user.name||t.user.username,status:"PENDING",approvalLog:[],company:i.company||""}),s=await fN({...i,id:a.id,itemCode:i.treeCode.trim().toUpperCase(),itemName:i.itemName||"",type:"UPDATE"}),o={username:t.user.username,name:t.user.name||t.user.username,role:"admin",action:"approve",comment:"Admin direct push",status:"PENDING",timestamp:new Date().toISOString()};await n.updateRequest(a.id,{status:"SAP_PUSHED",approvalLog:[o],sapPushedAt:new Date().toISOString(),sapPushedBy:t.user.username,sapResult:s}),e.json({success:!0,message:"BOM updated directly in SAP B1!",id:a.id,sapResult:s})}catch(n){e.status(500).json({success:!1,message:n.message})}});Wp.post("/create",Rn,[$a("itemCode").notEmpty(),$a("itemName").notEmpty(),$a("qty").isFloat({gt:0}),$a("components").isArray({min:1})],async(t,e)=>{let r=cN(t);if(!r.isEmpty())return e.status(400).json({success:!1,errors:r.array()});try{let n=Gp();if(!n)return e.status(503).json({success:!1,message:"Service not ready"});let i=t.body;if(t.user.role==="admin")try{let s=await fN({...i,id:"DIRECT-"+Date.now(),itemCode:i.itemCode.trim().toUpperCase(),itemName:i.itemName.trim().toUpperCase(),type:"CREATE"}),o=await n.insertBomRequest({type:"CREATE",itemCode:i.itemCode.trim().toUpperCase(),itemName:i.itemName.trim().toUpperCase(),qty:Number(i.qty)||1,bomType:i.bomType||"Production",warehouse:i.warehouse||"",distrRule:i.distrRule||"",project:i.project||"",components:i.components||[],submittedBy:t.user.username,submittedByName:t.user.name||t.user.username,status:"SAP_PUSHED",approvalLog:[{username:t.user.username,role:"admin",action:"approve",comment:"Admin direct push",timestamp:new Date().toISOString()}],company:i.company||""});return await n.updateRequest(o.id,{status:"SAP_PUSHED",sapPushedAt:new Date().toISOString(),sapPushedBy:t.user.username,sapResult:s}),e.json({success:!0,message:"BOM created directly in SAP B1!",id:o.id,sapResult:s,status:"SAP_PUSHED"})}catch(s){return e.status(500).json({success:!1,message:s.message})}let a=await n.insertBomRequest({type:"CREATE",itemCode:i.itemCode.trim().toUpperCase(),itemName:i.itemName.trim().toUpperCase(),qty:Number(i.qty)||1,bomType:i.bomType||"Production",warehouse:i.warehouse||"",distrRule:i.distrRule||"",project:i.project||"",components:i.components||[],submittedBy:t.user.username,submittedByName:t.user.name||t.user.username,status:"PENDING",approvalLog:[],company:i.company||""});e.json({success:!0,message:"BOM Create request submitted for approval",id:a.id,status:"PENDING"})}catch(n){e.status(500).json({success:!1,message:n.message})}});Wp.post("/update",Rn,[$a("treeCode").notEmpty(),$a("components").isArray({min:1})],async(t,e)=>{let r=cN(t);if(!r.isEmpty())return e.status(400).json({success:!1,errors:r.array()});try{let n=Gp();if(!n)return e.status(503).json({success:!1,message:"Service not ready"});let i=t.body;if(t.user.role==="admin")try{let s=await fN({...i,itemCode:i.treeCode.trim().toUpperCase(),itemName:i.itemName||"",type:"UPDATE"}),o=await n.insertBomRequest({type:"UPDATE",itemCode:i.treeCode.trim().toUpperCase(),itemName:i.itemName||"",qty:Number(i.qty)||1,bomType:i.bomType||"Production",warehouse:i.warehouse||"",distrRule:"",project:"",components:i.components||[],submittedBy:t.user.username,submittedByName:t.user.name||t.user.username,status:"SAP_PUSHED",approvalLog:[{username:t.user.username,role:"admin",action:"approve",comment:"Admin direct push",timestamp:new Date().toISOString()}],company:i.company||""});return await n.updateRequest(o.id,{status:"SAP_PUSHED",sapPushedAt:new Date().toISOString(),sapPushedBy:t.user.username,sapResult:s}),e.json({success:!0,message:"BOM updated directly in SAP B1!",id:o.id,sapResult:s,status:"SAP_PUSHED"})}catch(s){return e.status(500).json({success:!1,message:s.message})}let a=await n.insertBomRequest({type:"UPDATE",itemCode:i.treeCode.trim().toUpperCase(),itemName:i.itemName||"",qty:Number(i.qty)||1,bomType:i.bomType||"Production",warehouse:i.warehouse||"",distrRule:"",project:"",components:i.components||[],submittedBy:t.user.username,submittedByName:t.user.name||t.user.username,status:"PENDING",approvalLog:[],originalData:i.originalData||null,company:i.company||""});e.json({success:!0,message:"BOM Update request submitted for approval",id:a.id,status:"PENDING"})}catch(n){e.status(500).json({success:!1,message:n.message})}});Wp.get("/",Rn,async(t,e)=>{try{let r=Gp();if(!r)return e.status(503).json({success:!1,message:"Service not ready"});let{status:n,type:i,mine:a,company:s}=t.query,o=await r.listRequests({status:n,type:i,mine:a==="true"?t.user.username:null,company:s||null});e.json({success:!0,data:o})}catch(r){e.status(500).json({success:!1,message:r.message})}});Wp.get("/:id",Rn,async(t,e)=>{try{let n=await Gp().findById(t.params.id);if(!n)return e.status(404).json({success:!1,message:"Request not found"});e.json({success:!0,data:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});Wp.patch("/:id/action",Rn,async(t,e)=>{try{let r=Gp(),n=await r.findById(t.params.id);if(!n)return e.status(404).json({success:!1,message:"Request not found"});let{action:i,comment:a}=t.body;if(!["approve","reject"].includes(i))return e.status(400).json({success:!1,message:"Action must be approve or reject"});if(!Uqn(t.user,n.status))return e.status(403).json({success:!1,message:`You are not assigned the approval step required for status: ${n.status}`});if(t.user.role!=="admin"&&(n.approvalLog||[]).some(p=>p.username===t.user.username&&p.action==="approve"))return e.status(400).json({success:!1,message:"You have already approved this request"});let s={username:t.user.username,name:t.user.name||t.user.username,role:t.user.role,action:i,comment:a||"",status:n.status,timestamp:new Date().toISOString()};if(i==="reject")return await r.updateRequest(n.id,{status:"REJECTED",approvalLog:[...n.approvalLog||[],s],rejectedBy:t.user.username,rejectedAt:new Date().toISOString()}),e.json({success:!0,message:"BOM request rejected",status:"REJECTED"});let o=t.user.role==="admin",x=o||qqn(n.status),c=o?"SAP_PUSHED":Fqn(n.status);if(!c)return e.status(400).json({success:!1,message:"No next status available"});let u=null;if(x)try{u=await fN(n)}catch(f){return e.status(500).json({success:!1,message:"SAP push failed: "+f.message})}await r.updateRequest(n.id,{status:x?"SAP_PUSHED":c,approvalLog:[...n.approvalLog||[],s],...x?{sapPushedAt:new Date().toISOString(),sapPushedBy:t.user.username,sapResult:u}:{}}),e.json({success:!0,message:x?`BOM ${n.type==="CREATE"?"created":"updated"} in SAP B1!`:`Approved moved to ${c}`,status:x?"SAP_PUSHED":c,sapResult:u})}catch(r){console.error("[BOM-APPROVAL] error:",r.message),e.status(500).json({success:!1,message:r.message})}});async function fN(t){let e=Um();if(!e)throw new Error("SAP service not available");let r=t.components||[];if(t.type==="CREATE"){let n=r.map((o,x)=>{let c={ItemCode:o.itemCode?.trim().toUpperCase(),Quantity:Number(o.qty)||1,IssueMethod:aPt[o.issueMethod]||"im_Manual",ItemType:o.itemType==="pit_Resource"?"pit_Resource":"pit_Item",VisualOrder:x,PriceList:-1};return o.warehouse?.trim()?c.Warehouse=o.warehouse.trim():t.warehouse?.trim()&&(c.Warehouse=t.warehouse.trim()),Number(o.unitCost)>0&&(c.Price=Number(o.unitCost),c.Currency="INR"),o.note?.trim()&&(c.Comment=o.note.trim().slice(0,100)),c}),i={TreeCode:t.itemCode,TreeType:iPt[t.bomType?.toLowerCase()]||"iProductionTree",Quantity:Number(t.qty)||1,ProductDescription:t.itemName.slice(0,100),PriceList:-1,ProductTreeLines:n};t.warehouse?.trim()&&(i.Warehouse=t.warehouse.trim()),t.distrRule?.trim()&&(i.DistributionRule=t.distrRule.trim()),t.project?.trim()&&(i.Project=t.project.trim());let a=t.company||null;return{treeCode:(await e.sapRequest("POST","ProductTrees",i,a))?.TreeCode||t.itemCode,operation:"CREATED"}}else{let n=t.itemCode,i=t.company||null,a={TreeType:iPt[t.bomType?.toLowerCase()]||"iProductionTree",Quantity:Number(t.qty)||1,Warehouse:t.warehouse||"",PriceList:-1};return t.itemName&&(a.ProductDescription=t.itemName.slice(0,100)),a.ProductTreeLines=r.map((s,o)=>{let x={ItemCode:s.itemCode.toUpperCase(),Quantity:Number(s.qty)||1,IssueMethod:aPt[s.issueMethod]||"im_Manual",ItemType:s.itemType==="pit_Resource"?"pit_Resource":"pit_Item",VisualOrder:s.visualOrder!==void 0?s.visualOrder:o,PriceList:-1};return s.warehouse?.trim()?x.Warehouse=s.warehouse.trim():t.warehouse?.trim()&&(x.Warehouse=t.warehouse.trim()),x}),await e.sapRequest("PUT",`ProductTrees('${encodeURIComponent(n)}')`,a,i),{treeCode:n,operation:"UPDATED"}}}Wp.delete("/:id",Rn,async(t,e)=>{try{let r=Gp(),n=await r.findById(t.params.id);if(!n)return e.status(404).json({success:!1,message:"Request not found"});if(n.submittedBy!==t.user.username&&t.user.role!=="sap_adder"&&t.user.role!=="admin")return e.status(403).json({success:!1,message:"Can only cancel your own requests"});if(n.status!=="PENDING")return e.status(400).json({success:!1,message:`Cannot cancel request in status: ${n.status}`});await r.updateRequest(n.id,{status:"CANCELLED"}),e.json({success:!0,message:"Request cancelled"})}catch(r){e.status(500).json({success:!1,message:r.message})}});ct.use("/api/bom-requests",Wp);ct.use("/api/sap",Ost());ct.use("/api/gstr1",r3t());ct.use("/api/gstr2",s3t());ct.use("/api/itc04",f3t());ct.use("/api/projects",N5t());ct.use("/api/costing",D5t());ct.use("/api/balance-sheet",H5t());ct.use("/api/cash-flow",W5t());ct.use("/api/salary",Q5t());ct.use("/api/costsheet",twt());ct.use("/api/chat",mwt());ct.use("/api/reports",Lj());ct.use("/api/ppc",Cwt());ct.use("/api/pwo-source-audit",Iwt());ct.use("/api/general-ledger",Lwt());ct.use("/api/item-approvals",Hwt());ct.use("/api/vendors",Jwt());ct.use("/api/business-master",eAt());ct.use("/api/requirements",nAt());ct.use("/api/requirement-calc",fAt());ct.use("/api/batch-intimations",SAt());ct.use("/api/work-orders",HRt());ct.use("/api/production-orders",WRt());ct.use("/api/pre-production-orders",KRt());ct.use("/api/wo-header-profiles",eDt());ct.use("/api/board",iDt());ct.use("/api/production-dashboard",oDt());ct.use("/api/item-group-classification",uDt());ct.use("/api/rm-ovg-settings",pDt());ct.use("/api/password-reset",vDt());ct.use("/api/notifications",ADt());ct.use("/api/settings",NDt());ct.use("/api/manpower",MDt());ct.use("/api/oee",qDt());ct.use("/api/audit",WDt());ct.use("/api/mail-logs",YDt());var fPt=()=>Ybe();ct.get("/api/warehouse-trantype",Rn,async(t,e)=>{try{e.json({success:!0,data:await fPt().getMap(t.query.company||"")})}catch(r){e.status(500).json({success:!1,message:r.message})}});ct.put("/api/warehouse-trantype",Rn,mn().verifyUserAdmin,async(t,e)=>{try{let{company:r,map:n}=t.body||{},i=await fPt().setMap(r||"",n||{});e.json({success:!0,...i})}catch(r){e.status(500).json({success:!1,message:r.message})}});ct.get("/api/vendors/lookup/bp-groups",Rn,async(t,e)=>{try{let r=Um();if(!r)return e.json({success:!0,data:[]});let n=await r.sapRequest("GET","BusinessPartnerGroups?$filter=Type eq 'bbpgt_VendorGroup'&$select=Code,Name&$orderby=Name");e.json({success:!0,data:(n?.value||[]).map(i=>({GroupCode:i.Code,GroupName:i.Name}))})}catch(r){e.json({success:!0,data:[],warning:r.message})}});ct.get("/api/vendors/lookup/ap-accounts",Rn,(t,e)=>_4(e,`SELECT "AcctCode","AcctName" FROM ${v4()}."OACT" WHERE "FatherNum"='2101000' ORDER BY "AcctCode"`,r=>({AcctCode:r.AcctCode,AcctName:r.AcctName})));var zqn=["cardName","foreignName","typeOfBusiness","industry","mobile","email","website","contactFirst","contactLast","contactMobile","contactEmail","contactTitle","currency","gstin","pan","remarks","hasMsme","msmeNo","msmeType","msmeBType","attachments","billAddressName","billStreet","billBlock","billCity","billZip","billState","billCountry","shipAddressName","shipStreet","shipBlock","shipCity","shipZip","shipState","shipCountry","sameAsBill","allBillAddresses","allShipAddresses"],Yqn=["mgrCardCodePrefix","mgrGroupCode","mgrGroup","mgrCurrency","mgrChain","mgrMainGroup","mgrBranch","mgrCountry","mgrCity","mgrZone","mgrArea","mgrSubarea","mgrCountryHead","mgrRsm","mgrAsm","mgrSo","mgrSr","mgrPromoter","mgrSalesEmployee","mgrSalesPersonCode","mgrSchemeType","mgrTerritory","mgrNotes","mgrCreditLimit","mgrPayTerms","mgrPayTermsCode","mgrArAccount","mgrArAccountName","mgrLanguage"],mW=[...zqn,...Yqn];function gW(t,e){let r={};return e.forEach(n=>{t[n]!==void 0&&(r[n]=t[n])}),r}function Xqn(t){return{"Indian Rupee":"INR","US Dollar":"USD",Euro:"EUR","British Pound":"GBP","UAE Dirham":"AED"}[t]||"INR"}function sPt(t){return{India:"IN","United States":"US","United Kingdom":"GB",UAE:"AE",Singapore:"SG",Germany:"DE",Japan:"JP",Australia:"AU"}[t]||"IN"}async function tEe(t,e,r,n,i,a){let s={...r,...n},o=s.mgrCardCodePrefix||"CUSTA",x=await e.getNextCardCode(o,a),c=s.mgrPayTermsCode&&!isNaN(parseInt(s.mgrPayTermsCode))?parseInt(s.mgrPayTermsCode):null,u=s.mgrSalesPersonCode&&!isNaN(parseInt(s.mgrSalesPersonCode))?parseInt(s.mgrSalesPersonCode):null,f=s.mgrGroupCode&&!isNaN(parseInt(s.mgrGroupCode))?parseInt(s.mgrGroupCode):null,p=await e.createCustomer({cardCode:x,cardName:s.cardName,currency:Xqn(s.mgrCurrency||s.currency),phone1:s.mobile,email:s.email,website:s.website,creditLimit:parseFloat(s.mgrCreditLimit)||0,remarks:s.remarks,typeOfBusiness:s.typeOfBusiness,groupCode:f,payTermsGrpCode:c,salesPersonCode:u,contactFirst:s.contactFirst,contactLast:s.contactLast,contactMobile:s.contactMobile||s.mobile,contactEmail:s.contactEmail||s.email,contactTitle:s.contactTitle,billAddressName:s.billAddressName,billStreet:s.billStreet,billBlock:s.billBlock,billCity:s.billCity,billZip:s.billZip,billState:s.billState,billCountry:sPt(s.billCountry),shipAddressName:s.shipAddressName,shipStreet:s.shipStreet,shipBlock:s.shipBlock,shipCity:s.shipCity,shipZip:s.shipZip,shipState:s.shipState,shipCountry:sPt(s.shipCountry),allBillAddresses:s.allBillAddresses||[],allShipAddresses:s.allShipAddresses||[],mgrMainGroup:s.mgrMainGroup,mgrChain:s.mgrChain,mgrArAccount:s.mgrArAccount,hasMsme:s.hasMsme,msmeNo:s.msmeNo||"",msmeType:s.msmeType||"",msmeBType:s.msmeBType||"",gstin:s.gstin,pan:s.pan,attachments:s.attachments||{}},a);return await t.updateCustomer(r.id,{...n,status:"APPROVED",sapCardCode:x,approvedAt:new Date().toISOString(),approvedBy:i.user.username,sapAttachmentEntry:p?.attachmentEntry||null},a),{cardCode:x,cardName:s.cardName}}var Gs=sd.Router();Gs.get("/lookup/bp-groups",Rn,async(t,e)=>{try{let r=Um();if(!r)return e.json({success:!0,data:[]});let n=await r.sapRequest("GET","BusinessPartnerGroups?$filter=Type eq 'bbpgt_CustomerGroup'&$select=Code,Name&$orderby=Name");e.json({success:!0,data:(n?.value||[]).map(i=>({GroupCode:i.Code,GroupName:i.Name}))})}catch(r){e.json({success:!0,data:[],warning:r.message})}});Gs.get("/lookup/payment-terms",Rn,(t,e)=>_4(e,`SELECT "GroupNum","PymntGroup" FROM ${v4()}."OCTG" ORDER BY "PymntGroup"`,r=>({Code:r.GroupNum,Name:r.PymntGroup})));Gs.get("/lookup/sales-employees",Rn,(t,e)=>_4(e,`SELECT "SlpCode","SlpName" FROM ${v4()}."OSLP" WHERE "SlpCode">0 AND "Locked"='N' ORDER BY "SlpName"`,r=>({SlpCode:r.SlpCode,SlpName:r.SlpName})));Gs.get("/lookup/ar-accounts",Rn,(t,e)=>_4(e,`SELECT "AcctCode","AcctName" FROM ${v4()}."OACT" WHERE "FatherNum"='1101000' ORDER BY "AcctCode"`,r=>({AcctCode:r.AcctCode,AcctName:r.AcctName})));Gs.get("/lookup/main-group",Rn,(t,e)=>_4(e,`SELECT "Code","Name" FROM ${v4()}."@MAIN_GROUP" ORDER BY "Code"`,r=>({Code:r.Code,Name:r.Name||r.Code})));Gs.get("/lookup/chain",Rn,(t,e)=>_4(e,`SELECT "Code","Name" FROM ${v4()}."@CHAIN" ORDER BY "Code"`,r=>({Code:r.Code,Name:r.Name||r.Code})));Gs.get("/next-cardcode",Rn,async(t,e)=>{let{prefix:r="CUSTA"}=t.query;try{let n=Um();if(!n)return e.status(503).json({success:!1,message:"SAP service not ready"});let i=await n.getNextCardCode(r);e.json({success:!0,cardCode:i})}catch(n){e.status(500).json({success:!1,message:n.message})}});Gs.get("/lookup/states",Rn,async(t,e)=>{try{let r=Um();if(!r)return e.json({success:!0,data:[]});let n=[],i="States?$filter=Country eq 'IN'&$select=Code,Name&$orderby=Name";for(;i;){let a=await r.sapRequest("GET",i);n=n.concat(a?.value||[]);let s=a?.["@odata.nextLink"];i=s?s.replace(/^.*\/b1s\/v2\//,""):null}e.json({success:!0,data:n.map(a=>({Code:a.Code,Name:a.Name}))})}catch(r){e.json({success:!0,data:[],warning:r.message})}});Gs.post("/submit",[$a("cardName").notEmpty().trim(),$a("email").isEmail().normalizeEmail(),$a("mobile").notEmpty().trim(),$a("contactFirst").notEmpty().trim(),$a("contactLast").notEmpty().trim(),$a("billStreet").notEmpty().trim(),$a("billCity").notEmpty().trim()],async(t,e)=>{let r=cN(t);if(!r.isEmpty())return e.status(400).json({success:!1,errors:r.array()});let n=t.body,i=Bm(n.company);try{let a=ad();if(!a)return e.status(503).json({success:!1,message:"Database not ready"});let s=await a.insertCustomer({customerType:n.customerType||"B2B",cardName:n.cardName,foreignName:n.foreignName||"",typeOfBusiness:n.typeOfBusiness||"Company",industry:n.industry||"",mobile:n.mobile,email:n.email,website:n.website||"",contactFirst:n.contactFirst,contactLast:n.contactLast,contactMobile:n.contactMobile||n.mobile,contactEmail:n.contactEmail||n.email||"",contactTitle:n.contactTitle||"",billAddressName:n.billAddressName||n.cardName,billStreet:n.billStreet,billBlock:n.billBlock||"",billCity:n.billCity,billZip:n.billZip||"",billState:n.billState||"",billCountry:n.billCountry||"India",sameAsBill:n.sameAsBill||!1,shipAddressName:n.sameAsBill?n.billAddressName||n.cardName:n.shipAddressName||n.billAddressName||n.cardName,shipStreet:n.sameAsBill?n.billStreet:n.shipStreet||n.billStreet,shipBlock:n.sameAsBill?n.billBlock:n.shipBlock||n.billBlock||"",shipCity:n.sameAsBill?n.billCity:n.shipCity||n.billCity,shipZip:n.sameAsBill?n.billZip:n.shipZip||n.billZip||"",shipState:n.sameAsBill?n.billState:n.shipState||n.billState||"",shipCountry:n.sameAsBill?n.billCountry:n.shipCountry||n.billCountry||"India",allBillAddresses:Array.isArray(n.allBillAddresses)?n.allBillAddresses:[],allShipAddresses:Array.isArray(n.allShipAddresses)?n.allShipAddresses:[],currency:n.currency||"Indian Rupee",gstin:n.gstin||"",pan:n.pan||"",remarks:n.remarks||"",hasMsme:n.hasMsme||!1,msmeNo:n.msmeNo||"",msmeType:n.msmeType||"",msmeBType:n.msmeBType||"",attachments:n.attachments||{},mgrCardCodePrefix:"CUSTA",mgrArAccount:"1101001",mgrArAccountName:"SUNDRY DEBTORS GT",mgrCurrency:"Indian Rupee",mgrLanguage:"English (UK)",company:i},i);e.json({success:!0,message:"Submitted",id:s.id})}catch(a){e.status(500).json({success:!1,message:a.message})}});Gs.post("/direct-approve",Rn,Al("admin"),async(t,e)=>{try{let r=ad(),n=Um();if(!r||!n)return e.status(503).json({success:!1,message:"Service not ready"});let i=t.body,a=Bm(i.company),s=await r.insertCustomer({customerType:i.customerType||"B2B",cardName:i.cardName,foreignName:i.foreignName||"",typeOfBusiness:i.typeOfBusiness||"Company",industry:i.industry||"",mobile:i.mobile,email:i.email,website:i.website||"",contactFirst:i.contactFirst,contactLast:i.contactLast,contactMobile:i.contactMobile||i.mobile,contactEmail:i.contactEmail||i.email||"",contactTitle:i.contactTitle||"",billAddressName:i.billAddressName||i.cardName,billStreet:i.billStreet||"",billBlock:i.billBlock||"",billCity:i.billCity||"",billZip:i.billZip||"",billState:i.billState||"",billCountry:i.billCountry||"India",sameAsBill:i.sameAsBill||!1,shipAddressName:i.shipAddressName||i.billAddressName||i.cardName,shipStreet:i.shipStreet||i.billStreet||"",shipBlock:i.shipBlock||i.billBlock||"",shipCity:i.shipCity||i.billCity||"",shipZip:i.shipZip||i.billZip||"",shipState:i.shipState||i.billState||"",shipCountry:i.shipCountry||i.billCountry||"India",allBillAddresses:Array.isArray(i.allBillAddresses)?i.allBillAddresses:[],allShipAddresses:Array.isArray(i.allShipAddresses)?i.allShipAddresses:[],currency:i.currency||"Indian Rupee",gstin:i.gstin||"",pan:i.pan||"",remarks:i.remarks||"",hasMsme:i.hasMsme||!1,msmeNo:i.msmeNo||"",msmeType:i.msmeType||"",msmeBType:i.msmeBType||"",attachments:i.attachments||{},mgrCardCodePrefix:i.mgrCardCodePrefix||"CUSTA",mgrArAccount:i.mgrArAccount||"1101001",mgrArAccountName:i.mgrArAccountName||"SUNDRY DEBTORS GT",mgrCurrency:i.mgrCurrency||i.currency||"Indian Rupee",mgrLanguage:i.mgrLanguage||"English (UK)",mgrGroupCode:i.mgrGroupCode||null,mgrGroup:i.mgrGroup||"",mgrChain:i.mgrChain||"",mgrMainGroup:i.mgrMainGroup||"",mgrSalesEmployee:i.mgrSalesEmployee||"",mgrSalesPersonCode:i.mgrSalesPersonCode||null,mgrPayTerms:i.mgrPayTerms||"",mgrPayTermsCode:i.mgrPayTermsCode||null,mgrCreditLimit:i.mgrCreditLimit||0,status:"VERIFIED",company:a},a),{cardCode:o,cardName:x}=await tEe(r,n,s,i,t,a);e.json({success:!0,message:"Customer created directly in SAP B1!",cardCode:o,cardName:x})}catch(r){e.status(500).json({success:!1,message:r.message})}});Gs.get("/",Rn,async(t,e)=>{let r=(t.query.status||"PENDING").toUpperCase(),n=Bm(t.query.company);try{let i=await ad().listByStatus(r,n);e.json({success:!0,data:i})}catch(i){e.status(500).json({success:!1,message:i.message})}});Gs.get("/:id",Rn,async(t,e)=>{let r=Bm(t.query.company);try{let n=await ad().findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});e.json({success:!0,data:n})}catch(n){e.status(500).json({success:!1,message:n.message})}});Gs.patch("/:id/verify",Rn,oPt("customer_vendor:verify","approve"),async(t,e)=>{let r=Bm(t.body.company);try{let n=await ad().findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});if(n.status!=="PENDING")return e.status(400).json({success:!1,message:"Only PENDING can be verified. Current: "+n.status});let i=gW(t.body,mW);i.status=t.body.approved?"VERIFIED":"REJECTED",i.verifiedAt=new Date().toISOString(),i.verifiedBy=t.user.username,await ad().updateCustomer(n.id,i,r),e.json({success:!0,message:`Customer ${i.status.toLowerCase()}`})}catch(n){e.status(500).json({success:!1,message:n.message})}});Gs.patch("/:id/approve",Rn,oPt("customer_vendor:approve","approve"),async(t,e)=>{let r=Bm(t.body.company);try{let n=ad(),i=Um(),a=await n.findById(t.params.id,r);if(!a)return e.status(404).json({success:!1,message:"Not found"});if(!t.body.approved)return await n.updateCustomer(a.id,{status:"REJECTED",rejectedBy:t.user.username,rejectedAt:new Date().toISOString()},r),e.json({success:!0,message:"Customer rejected"});if(a.status!=="VERIFIED")return e.status(400).json({success:!1,message:`Must be VERIFIED. Current: ${a.status}`});let s=gW(t.body,mW),{cardCode:o,cardName:x}=await tEe(n,i,a,s,t,r);e.json({success:!0,message:"Customer created in SAP B1!",cardCode:o,cardName:x})}catch(n){e.status(500).json({success:!1,message:n.message})}});Gs.patch("/:id/admin-approve",Rn,Al("admin"),async(t,e)=>{let r=Bm(t.body.company);try{let n=ad(),i=Um(),a=await n.findById(t.params.id,r);if(!a)return e.status(404).json({success:!1,message:"Not found"});if(a.status==="APPROVED")return e.status(400).json({success:!1,message:"Already approved"});if(a.status==="REJECTED")return e.status(400).json({success:!1,message:"Cannot approve rejected customer"});await n.updateCustomer(a.id,{status:"VERIFIED"},r);let s=await n.findById(a.id,r),o=gW(t.body,mW),{cardCode:x,cardName:c}=await tEe(n,i,s,o,t,r);e.json({success:!0,message:"Customer approved and pushed to SAP B1!",cardCode:x,cardName:c})}catch(n){e.status(500).json({success:!1,message:n.message})}});Gs.patch("/:id/draft",Rn,async(t,e)=>{let r=Bm(t.body.company);try{let n=await ad().findById(t.params.id,r);if(!n)return e.status(404).json({success:!1,message:"Not found"});if(n.status==="APPROVED"||n.status==="REJECTED")return e.status(400).json({success:!1,message:"Cannot edit "+n.status+" records"});let i=gW(t.body,mW);await ad().updateCustomer(n.id,i,r),e.json({success:!0,message:"Draft saved"})}catch(n){e.status(500).json({success:!1,message:n.message})}});ct.use("/api/customers",Gs);ct.get("/api/health",(t,e)=>e.json({status:"ok",hana:global._hanaReady===!0,approvalLevels:uN(),time:new Date().toISOString()}));ct.get("/api/stats",Rn,async(t,e)=>{try{let r=Gp();if(!r)return e.json({success:!0,data:{}});let n=await r.getStats();e.json({success:!0,data:n})}catch(r){e.status(500).json({success:!1,message:r.message})}});ct.use((t,e)=>e.status(404).json({success:!1,message:"Not found: "+t.path}));ct.use((t,e,r,n)=>{if(console.error("[SERVER] Error:",t.message),t.type==="entity.too.large")return r.status(413).json({success:!1,message:"Request too large."});r.status(500).json({success:!1,message:t.message||"Internal server error"})});function Kqn(){try{let t=require("os").networkInterfaces();for(let e of Object.keys(t))for(let r of t[e])if(r.family==="IPv4"&&!r.internal)return r.address}catch{}return"0.0.0.0"}var cy=process.env.PORT||5e3;ct.listen(cy,"0.0.0.0",()=>{let t=Kqn();console.log(`
MITRA ERP Portal Multi-Level BOM Approval`),console.log(` Approval Levels : ${uN()}`),console.log(` Local : http://localhost:${cy}`),console.log(` Network : http://${t}:${cy}`),console.log(` Customer Form : http://${t}:${cy}/register`),console.log(` BOM Portal : http://${t}:${cy}/bom`),console.log(` Approvals : http://${t}:${cy}/approvals`),console.log(` Admin : http://${t}:${cy}/admin`),console.log(` Connecting to database...
`),dPt()});async function dPt(){try{Qbe=tPt(),Zbe=oo(),uPt=yc(),eEe=$be(),rPt=bve();let t=yve();await Qbe.bootstrap(),await pA().bootstrap(),await Zbe.bootstrap(),await eEe.bootstrap(),await rPt.bootstrap(),await t.bootstrap(),await Yye().bootstrap(),await Ux().bootstrap(),await Ux().bootstrapSnapshots(),await tve().bootstrap(),await J8().bootstrap(),await eA().bootstrap(),await Sve().bootstrap(),await e2().bootstrap(),await iu().bootstrap(),await Ud().bootstrap(),await kF().bootstrap(),await Lbe().bootstrap(),await iue().bootstrap(),await mA().bootstrap(),await Hbe().bootstrap(),await oW().bootstrap(),await lue().bootstrap(),await Ybe().bootstrap(),await pF().bootstrap(),await Fw().bootstrap(),await cF().bootstrap(),await Gr.bootstrap(),console.log(Kw().isConfigured()?"[MAILER] SMTP configured \u2014 stage-change emails enabled":"[MAILER] SMTP not configured (.env SMTP_HOST) \u2014 stage-change emails will be skipped"),global._hanaReady=!0,console.log(`Database ready \u2014 all features available
`)}catch(t){console.error(`
Database error: ${t.message}`),console.error(` Retrying in 30s...
`),setTimeout(dPt,3e4)}}
/*! Bundled license information:
depd/index.js:
(*!
* depd
* Copyright(c) 2014-2018 Douglas Christopher Wilson
* MIT Licensed
*)
bytes/index.js:
(*!
* bytes
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015 Jed Watson
* MIT Licensed
*)
content-type/index.js:
(*!
* content-type
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
statuses/index.js:
(*!
* statuses
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
toidentifier/index.js:
(*!
* toidentifier
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
http-errors/index.js:
(*!
* http-errors
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
destroy/index.js:
(*!
* destroy
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
unpipe/index.js:
(*!
* unpipe
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
raw-body/index.js:
(*!
* raw-body
* Copyright(c) 2013-2014 Jonathan Ong
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
ee-first/index.js:
(*!
* ee-first
* Copyright(c) 2014 Jonathan Ong
* MIT Licensed
*)
on-finished/index.js:
(*!
* on-finished
* Copyright(c) 2013 Jonathan Ong
* Copyright(c) 2014 Douglas Christopher Wilson
* MIT Licensed
*)
body-parser/lib/read.js:
body-parser/lib/types/raw.js:
body-parser/lib/types/text.js:
body-parser/index.js:
(*!
* body-parser
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
media-typer/index.js:
(*!
* media-typer
* Copyright(c) 2014 Douglas Christopher Wilson
* MIT Licensed
*)
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
type-is/index.js:
(*!
* type-is
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
body-parser/lib/types/json.js:
body-parser/lib/types/urlencoded.js:
(*!
* body-parser
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
merge-descriptors/index.js:
(*!
* merge-descriptors
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
encodeurl/index.js:
(*!
* encodeurl
* Copyright(c) 2016 Douglas Christopher Wilson
* MIT Licensed
*)
escape-html/index.js:
(*!
* escape-html
* Copyright(c) 2012-2013 TJ Holowaychuk
* Copyright(c) 2015 Andreas Lubbe
* Copyright(c) 2015 Tiancheng "Timothy" Gu
* MIT Licensed
*)
parseurl/index.js:
(*!
* parseurl
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
finalhandler/index.js:
(*!
* finalhandler
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
express/lib/router/layer.js:
express/lib/router/route.js:
express/lib/router/index.js:
express/lib/middleware/init.js:
express/lib/middleware/query.js:
express/lib/view.js:
express/lib/application.js:
express/lib/request.js:
express/lib/express.js:
express/index.js:
(*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2013 Roman Shtylman
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
methods/index.js:
(*!
* methods
* Copyright(c) 2013-2014 TJ Holowaychuk
* Copyright(c) 2015-2016 Douglas Christopher Wilson
* MIT Licensed
*)
safe-buffer/index.js:
(*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)
content-disposition/index.js:
(*!
* content-disposition
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
etag/index.js:
(*!
* etag
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
fresh/index.js:
(*!
* fresh
* Copyright(c) 2012 TJ Holowaychuk
* Copyright(c) 2016-2017 Douglas Christopher Wilson
* MIT Licensed
*)
range-parser/index.js:
(*!
* range-parser
* Copyright(c) 2012-2014 TJ Holowaychuk
* Copyright(c) 2015-2016 Douglas Christopher Wilson
* MIT Licensed
*)
send/index.js:
(*!
* send
* Copyright(c) 2012 TJ Holowaychuk
* Copyright(c) 2014-2022 Douglas Christopher Wilson
* MIT Licensed
*)
forwarded/index.js:
(*!
* forwarded
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
proxy-addr/index.js:
(*!
* proxy-addr
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
express/lib/utils.js:
express/lib/response.js:
(*!
* express
* Copyright(c) 2009-2013 TJ Holowaychuk
* Copyright(c) 2014-2015 Douglas Christopher Wilson
* MIT Licensed
*)
negotiator/index.js:
(*!
* negotiator
* Copyright(c) 2012 Federico Romero
* Copyright(c) 2012-2014 Isaac Z. Schlueter
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
accepts/index.js:
(*!
* accepts
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
cookie/index.js:
(*!
* cookie
* Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
vary/index.js:
(*!
* vary
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
serve-static/index.js:
(*!
* serve-static
* Copyright(c) 2010 Sencha Inc.
* Copyright(c) 2011 TJ Holowaychuk
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
object-assign/index.js:
(*
object-assign
(c) Sindre Sorhus
@license MIT
*)
lodash/lodash.js:
(**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*)
@azure/msal-common/dist/index.cjs.js:
(*! @azure/msal-common v13.3.1 2023-10-27 *)
(*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** *)
@azure/msal-common/dist/index.cjs.js:
(*! @azure/msal-common v7.6.0 2022-10-10 *)
(*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** *)
js-md4/src/md4.js:
(**
* [js-md4]{@link https://github.com/emn178/js-md4}
*
* @namespace md4
* @version 0.3.2
* @author Yi-Cyuan Chen [emn178@gmail.com]
* @copyright Yi-Cyuan Chen 2015-2027
* @license MIT
*)
@js-joda/core/dist/js-joda.js:
(*! @version @js-joda/core - 5.7.0 *)
(*! @copyright (c) 2015-present, Philipp Thürwächter, Pattrick Hüper & js-joda contributors *)
(*! @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos *)
(*! @license BSD-3-Clause (see LICENSE in the root directory of this source tree) *)
(**
* @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper
* @license BSD-3-Clause (see LICENSE in the root directory of this source tree)
*)
(**
* @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper
* @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos
* @license BSD-3-Clause (see LICENSE in the root directory of this source tree)
*)
(*
* @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper
* @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos
* @license BSD-3-Clause (see LICENSE in the root directory of this source tree)
*)
(*
* @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper
* @license BSD-3-Clause (see LICENSE.md in the root directory of this source tree)
*)
(*
* @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper
* @license BSD-3-Clause (see LICENSE in the root directory of this source tree)
*)
(*
* @copyright (c) 2016, Philipp Thürwächter, Pattrick Hüper
* @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos
* @license BSD-3-Clause (see LICENSE in the root directory of this source tree)
*)
(*
* @copyright (c) 2015-present, Philipp Thürwächter, Pattrick Hüper & js-joda contributors
* @license BSD-3-Clause (see LICENSE in the root directory of this source tree)
*)
bcryptjs/dist/bcrypt.js:
(**
* @license bcrypt.js (c) 2013 Daniel Wirtz <dcode@dcode.io>
* Released under the Apache License, Version 2.0
* see: https://github.com/dcodeIO/bcrypt.js for details
*)
axios/dist/node/axios.cjs:
(*! Axios v1.13.6 Copyright (c) 2026 Matt Zabriskie and contributors *)
xmlchars/xml/1.0/ed5.js:
(**
* Character classes and associated utilities for the 5th edition of XML 1.0.
*
* @author Louis-Dominique Dubeau
* @license MIT
* @copyright Louis-Dominique Dubeau
*)
xmlchars/xml/1.1/ed2.js:
(**
* Character classes and associated utilities for the 2nd edition of XML 1.1.
*
* @author Louis-Dominique Dubeau
* @license MIT
* @copyright Louis-Dominique Dubeau
*)
xmlchars/xmlns/1.0/ed3.js:
(**
* Character class utilities for XML NS 1.0 edition 3.
*
* @author Louis-Dominique Dubeau
* @license MIT
* @copyright Louis-Dominique Dubeau
*)
normalize-path/index.js:
(*!
* normalize-path <https://github.com/jonschlinkert/normalize-path>
*
* Copyright (c) 2014-2018, Jon Schlinkert.
* Released under the MIT License.
*)
archiver/lib/error.js:
archiver/lib/core.js:
(**
* Archiver Core
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
crc-32/crc32.js:
(*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *)
zip-stream/index.js:
(**
* ZipStream
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE}
* @copyright (c) 2014 Chris Talkington, contributors.
*)
archiver/lib/plugins/zip.js:
(**
* ZIP Format Plugin
*
* @module plugins/zip
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
archiver/lib/plugins/tar.js:
(**
* TAR Format Plugin
*
* @module plugins/tar
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
archiver/lib/plugins/json.js:
(**
* JSON Format Plugin
*
* @module plugins/json
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
archiver/index.js:
(**
* Archiver Vending
*
* @ignore
* @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE}
* @copyright (c) 2012-2014 Chris Talkington, contributors.
*)
tmp/lib/tmp.js:
(*!
* Tmp
*
* Copyright (c) 2011-2017 KARASZI Istvan <github@spam.raszi.hu>
*
* MIT Licensed
*)
@google/generative-ai/dist/index.js:
(**
* @license
* Copyright 2024 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*)
crypto-js/ripemd160.js:
(** @preserve
(c) 2012 by Cédric Mesnil. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*)
crypto-js/mode-ctr-gladman.js:
(** @preserve
* Counter block mode compatible with Dr Brian Gladman fileenc.c
* derived from CryptoJS.mode.CTR
* Jan Hruby jhruby.web@gmail.com
*)
sax/lib/sax.js:
(*! http://mths.be/fromcodepoint v0.1.0 by @mathias *)
*/