diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e06f261..99ddf06 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -11,12 +11,15 @@ jobs: runs-on: ubuntu-latest outputs: releases_created: ${{ steps.release.outputs.releases_created }} - release_tag_name: ${{ steps.release.outputs['src--tag_name'] }} - release_upload_url: ${{ steps.release.outputs['src--upload_url'] }} + release_tag_name: ${{ steps.release.outputs['tag_name'] }} + release_upload_url: ${{ steps.release.outputs['upload_url'] }} env: GITHUB_REF: ${{ github.ref }} - GITHUB_TOKEN: ${{ secrets.PAT }} + GITHUB_TOKEN: ${{ secrets.RELEASE_PLEASE_PAT }} DIST_FILE_NAME: ctrl-q + permissions: + contents: write + pull-requests: write steps: - name: Show github.ref run: echo "$GITHUB_REF" @@ -42,17 +45,17 @@ jobs: - name: Show output from Release-Please run: | echo "releases_created: ${{ steps.release.outputs.releases_created }}" - echo "release_created : ${{ steps.release.outputs['src--release_created'] }}" - echo "draft : ${{ steps.release.outputs['src--draft'] }}" - echo "path : ${{ steps.release.outputs['src--path'] }}" - echo "upload_url : ${{ steps.release.outputs['src--upload_url'] }}" - echo "html_url : ${{ steps.release.outputs['src--html_url'] }}" - echo "tag_name : ${{ steps.release.outputs['src--tag_name'] }}" - echo "version : ${{ steps.release.outputs['src--version'] }}" - echo "major : ${{ steps.release.outputs['src--major'] }}" - echo "minor : ${{ steps.release.outputs['src--minor'] }}" - echo "patch : ${{ steps.release.outputs['src--patch'] }}" - echo "sha : ${{ steps.release.outputs['src--sha'] }}" + echo "release_created : ${{ steps.release.outputs.release_created }}" + echo "draft : ${{ steps.release.outputs['draft'] }}" + echo "path : ${{ steps.release.outputs['path'] }}" + echo "upload_url : ${{ steps.release.outputs['upload_url'] }}" + echo "html_url : ${{ steps.release.outputs['html_url'] }}" + echo "tag_name : ${{ steps.release.outputs['tag_name'] }}" + echo "version : ${{ steps.release.outputs['version'] }}" + echo "major : ${{ steps.release.outputs['major'] }}" + echo "minor : ${{ steps.release.outputs['minor'] }}" + echo "patch : ${{ steps.release.outputs['patch'] }}" + echo "sha : ${{ steps.release.outputs['sha'] }}" ##################### @@ -68,7 +71,7 @@ jobs: if: needs.release-please.outputs.releases_created == 'true' env: DIST_FILE_NAME: ctrl-q - GITHUB_TOKEN: ${{ secrets.PAT }} + GITHUB_TOKEN: ${{ secrets.RELEASE_PLEASE_PAT }} MACOS_CERTIFICATE: ${{ secrets.PROD_MACOS_CERTIFICATE_BASE64_CODESIGN }} MACOS_CERTIFICATE_PWD: ${{ secrets.PROD_MACOS_CERTIFICATE_CODESIGN_PWD }} MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_CODESIGN_NAME }} @@ -180,7 +183,7 @@ jobs: if: needs.release-please.outputs.releases_created == 'true' env: DIST_FILE_NAME: ctrl-q - GITHUB_TOKEN: ${{ secrets.PAT }} + GITHUB_TOKEN: ${{ secrets.RELEASE_PLEASE_PAT }} # CODESIGN_PWD: ${{ secrets.WIN_CODESIGN_PWD}} # CODESIGN_INTERMEDIATE_BASE64: ${{ secrets.WIN_CODESIGN_INTERMEDIATE_BASE64 }} # CODESIGN_BASE64: ${{ secrets.WIN_CODESIGN_BASE64}} @@ -271,7 +274,7 @@ jobs: if: needs.release-please.outputs.releases_created == 'true' env: DIST_FILE_NAME: ctrl-q - GITHUB_TOKEN: ${{ secrets.PAT }} + GITHUB_TOKEN: ${{ secrets.RELEASE_PLEASE_PAT }} steps: - name: Release tag and upload url from previous job run: | diff --git a/.github/workflows/insiders-build.yaml b/.github/workflows/insiders-build.yaml index f66c8b5..baeb307 100644 --- a/.github/workflows/insiders-build.yaml +++ b/.github/workflows/insiders-build.yaml @@ -157,7 +157,7 @@ jobs: - name: Create binaries env: DIST_FILE_NAME: ctrl-q - GITHUB_TOKEN: ${{ secrets.PAT }} + GITHUB_TOKEN: ${{ secrets.RELEASE_PLEASE_PAT }} MACOS_CERTIFICATE: ${{ secrets.PROD_MACOS_CERTIFICATE_BASE64_CODESIGN }} MACOS_CERTIFICATE_PWD: ${{ secrets.PROD_MACOS_CERTIFICATE_CODESIGN_PWD }} MACOS_CERTIFICATE_NAME: ${{ secrets.PROD_MACOS_CERTIFICATE_CODESIGN_NAME }} diff --git a/build.cjs b/build.cjs deleted file mode 100644 index c451b63..0000000 --- a/build.cjs +++ /dev/null @@ -1,389 +0,0 @@ -var ZW=Object.create;var i2=Object.defineProperty;var eH=Object.getOwnPropertyDescriptor;var tH=Object.getOwnPropertyNames;var rH=Object.getPrototypeOf,iH=Object.prototype.hasOwnProperty;var RS=(i,e)=>()=>(i&&(e=i(i=0)),e);var J=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),nH=(i,e)=>{for(var r in e)i2(i,r,{get:e[r],enumerable:!0})},aH=(i,e,r,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of tH(e))!iH.call(i,o)&&o!==r&&i2(i,o,{get:()=>e[o],enumerable:!(t=eH(e,o))||t.enumerable});return i};var lt=(i,e,r)=>(r=i!=null?ZW(rH(i)):{},aH(e||!i||!i.__esModule?i2(r,"default",{value:i,enumerable:!0}):r,i));var q,F=RS(()=>{q=require("url").pathToFileURL(__filename)});var c0=J(a2=>{F();var Sd=class extends Error{constructor(e,r,t){super(t),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},n2=class extends Sd{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};a2.CommanderError=Sd;a2.InvalidArgumentError=n2});var Dd=J(o2=>{F();var{InvalidArgumentError:sH}=c0(),s2=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.length>3&&this._name.slice(-3)==="..."&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_concatValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:r.concat(e)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,t)=>{if(!this.argChoices.includes(r))throw new sH(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(r,t):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function oH(i){let e=i.name()+(i.variadic===!0?"...":"");return i.required?"<"+e+">":"["+e+"]"}o2.Argument=s2;o2.humanReadableArgName=oH});var c2=J(LS=>{F();var{humanReadableArgName:lH}=Dd(),l2=class{constructor(){this.helpWidth=void 0,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}visibleCommands(e){let r=e.commands.filter(o=>!o._hidden),t=e._getHelpCommand();return t&&!t._hidden&&r.push(t),this.sortSubcommands&&r.sort((o,l)=>o.name().localeCompare(l.name())),r}compareOptions(e,r){let t=o=>o.short?o.short.replace(/^-/,""):o.long.replace(/^--/,"");return t(e).localeCompare(t(r))}visibleOptions(e){let r=e.options.filter(o=>!o.hidden),t=e._getHelpOption();if(t&&!t.hidden){let o=t.short&&e._findOption(t.short),l=t.long&&e._findOption(t.long);!o&&!l?r.push(t):t.long&&!l?r.push(e.createOption(t.long,t.description)):t.short&&!o&&r.push(e.createOption(t.short,t.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let t=e.parent;t;t=t.parent){let o=t.options.filter(l=>!l.hidden);r.push(...o)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(t=>lH(t)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((t,o)=>Math.max(t,r.subcommandTerm(o).length),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((t,o)=>Math.max(t,r.optionTerm(o).length),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((t,o)=>Math.max(t,r.optionTerm(o).length),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((t,o)=>Math.max(t,r.argumentTerm(o).length),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let t="";for(let o=e.parent;o;o=o.parent)t=o.name()+" "+t;return t+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];return e.argChoices&&r.push(`choices: ${e.argChoices.map(t=>JSON.stringify(t)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0?`${e.description} (${r.join(", ")})`:e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(t=>JSON.stringify(t)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let t=`(${r.join(", ")})`;return e.description?`${e.description} ${t}`:t}return e.description}formatHelp(e,r){let t=r.padWidth(e,r),o=r.helpWidth||80,l=2,f=2;function p(M,z){if(z){let te=`${M.padEnd(t+f)}${z}`;return r.wrap(te,o-l,t+f)}return M}function d(M){return M.join(` -`).replace(/^/gm," ".repeat(l))}let v=[`Usage: ${r.commandUsage(e)}`,""],w=r.commandDescription(e);w.length>0&&(v=v.concat([r.wrap(w,o,0),""]));let y=r.visibleArguments(e).map(M=>p(r.argumentTerm(M),r.argumentDescription(M)));y.length>0&&(v=v.concat(["Arguments:",d(y),""]));let S=r.visibleOptions(e).map(M=>p(r.optionTerm(M),r.optionDescription(M)));if(S.length>0&&(v=v.concat(["Options:",d(S),""])),this.showGlobalOptions){let M=r.visibleGlobalOptions(e).map(z=>p(r.optionTerm(z),r.optionDescription(z)));M.length>0&&(v=v.concat(["Global Options:",d(M),""]))}let T=r.visibleCommands(e).map(M=>p(r.subcommandTerm(M),r.subcommandDescription(M)));return T.length>0&&(v=v.concat(["Commands:",d(T),""])),v.join(` -`)}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}wrap(e,r,t,o=40){let l=" \\f\\t\\v\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFEFF",f=new RegExp(`[\\n][${l}]+`);if(e.match(f))return e;let p=r-t;if(pz===` -`?"":(te>0?w:"")+z.trimEnd()).join(` -`)}};LS.Help=l2});var h2=J(p2=>{F();var{InvalidArgumentError:cH}=c0(),u2=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let t=fH(e);this.short=t.shortFlag,this.long=t.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_concatValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:r.concat(e)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,t)=>{if(!this.argChoices.includes(r))throw new cH(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._concatValue(r,t):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return uH(this.name().replace(/^no-/,""))}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},f2=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,t)=>{this.positiveOptions.has(t)&&this.dualOptions.add(t)})}valueFromOption(e,r){let t=r.attributeName();if(!this.dualOptions.has(t))return!0;let o=this.negativeOptions.get(t).presetArg,l=o!==void 0?o:!1;return r.negate===(l===e)}};function uH(i){return i.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function fH(i){let e,r,t=i.split(/[ |,]+/);return t.length>1&&!/^[[<]/.test(t[1])&&(e=t.shift()),r=t.shift(),!e&&/^-[^-]$/.test(r)&&(e=r,r=void 0),{shortFlag:e,longFlag:r}}p2.Option=u2;p2.DualOptions=f2});var qS=J(BS=>{F();function pH(i,e){if(Math.abs(i.length-e.length)>3)return Math.max(i.length,e.length);let r=[];for(let t=0;t<=i.length;t++)r[t]=[t];for(let t=0;t<=e.length;t++)r[0][t]=t;for(let t=1;t<=e.length;t++)for(let o=1;o<=i.length;o++){let l=1;i[o-1]===e[t-1]?l=0:l=1,r[o][t]=Math.min(r[o-1][t]+1,r[o][t-1]+1,r[o-1][t-1]+l),o>1&&t>1&&i[o-1]===e[t-2]&&i[o-2]===e[t-1]&&(r[o][t]=Math.min(r[o][t],r[o-2][t-2]+1))}return r[i.length][e.length]}function hH(i,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=i.startsWith("--");r&&(i=i.slice(2),e=e.map(f=>f.slice(2)));let t=[],o=3,l=.4;return e.forEach(f=>{if(f.length<=1)return;let p=pH(i,f),d=Math.max(i.length,f.length);(d-p)/d>l&&(pf.localeCompare(p)),r&&(t=t.map(f=>`--${f}`)),t.length>1?` -(Did you mean one of ${t.join(", ")}?)`:t.length===1?` -(Did you mean ${t[0]}?)`:""}BS.suggestSimilar=hH});var HS=J(WS=>{F();var dH=require("events").EventEmitter,d2=require("child_process"),Gs=require("path"),m2=require("fs"),li=require("process"),{Argument:mH,humanReadableArgName:gH}=Dd(),{CommanderError:g2}=c0(),{Help:xH}=c2(),{Option:$S,DualOptions:vH}=h2(),{suggestSimilar:jS}=qS(),x2=class i extends dH{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!0,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._outputConfiguration={writeOut:r=>li.stdout.write(r),writeErr:r=>li.stderr.write(r),getOutHelpWidth:()=>li.stdout.isTTY?li.stdout.columns:void 0,getErrHelpWidth:()=>li.stderr.isTTY?li.stderr.columns:void 0,outputError:(r,t)=>t(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={}}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,t){let o=r,l=t;typeof o=="object"&&o!==null&&(l=o,o=null),l=l||{};let[,f,p]=e.match(/([^ ]+) *(.*)/),d=this.createCommand(f);return o&&(d.description(o),d._executableHandler=!0),l.isDefault&&(this._defaultCommandName=d._name),d._hidden=!!(l.noHelp||l.hidden),d._executableFile=l.executableFile||null,p&&d.arguments(p),this._registerCommand(d),d.parent=this,d.copyInheritedSettings(this),o?this:d}createCommand(e){return new i(e)}createHelp(){return Object.assign(new xH,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(Object.assign(this._outputConfiguration,e),this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new mH(e,r)}argument(e,r,t,o){let l=this.createArgument(e,r);return typeof t=="function"?l.default(o).argParser(t):l.default(t),this.addArgument(l),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r&&r.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,this;e=e??"help [command]";let[,t,o]=e.match(/([^ ]+) *(.*)/),l=r??"display help for command",f=this.createCommand(t);return f.helpOption(!1),o&&f.arguments(o),l&&f.description(l),this._addImplicitHelpCommand=!0,this._helpCommand=f,this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let t=["preSubcommand","preAction","postAction"];if(!t.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${t.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,t){this._exitCallback&&this._exitCallback(new g2(e,r,t)),li.exit(e)}action(e){let r=t=>{let o=this.registeredArguments.length,l=t.slice(0,o);return this._storeOptionsAsProperties?l[o]=this:l[o]=this.opts(),l.push(this),e.apply(this,l)};return this._actionHandler=r,this}createOption(e,r){return new $S(e,r)}_callParseArg(e,r,t,o){try{return e.parseArg(r,t)}catch(l){if(l.code==="commander.invalidArgument"){let f=`${o} ${l.message}`;this.error(f,{exitCode:l.exitCode,code:l.code})}throw l}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let t=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${t}' -- already used by option '${r.flags}'`)}this.options.push(e)}_registerCommand(e){let r=o=>[o.name()].concat(o.aliases()),t=r(e).find(o=>this._findCommand(o));if(t){let o=r(this._findCommand(t)).join("|"),l=r(e).join("|");throw new Error(`cannot add command '${l}' as already have command '${o}'`)}this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),t=e.attributeName();if(e.negate){let l=e.long.replace(/^--no-/,"--");this._findOption(l)||this.setOptionValueWithSource(t,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(t,e.defaultValue,"default");let o=(l,f,p)=>{l==null&&e.presetArg!==void 0&&(l=e.presetArg);let d=this.getOptionValue(t);l!==null&&e.parseArg?l=this._callParseArg(e,l,d,f):l!==null&&e.variadic&&(l=e._concatValue(l,d)),l==null&&(e.negate?l=!1:e.isBoolean()||e.optional?l=!0:l=""),this.setOptionValueWithSource(t,l,p)};return this.on("option:"+r,l=>{let f=`error: option '${e.flags}' argument '${l}' is invalid.`;o(l,f,"cli")}),e.envVar&&this.on("optionEnv:"+r,l=>{let f=`error: option '${e.flags}' value '${l}' from env '${e.envVar}' is invalid.`;o(l,f,"env")}),this}_optionEx(e,r,t,o,l){if(typeof r=="object"&&r instanceof $S)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let f=this.createOption(r,t);if(f.makeOptionMandatory(!!e.mandatory),typeof o=="function")f.default(l).argParser(o);else if(o instanceof RegExp){let p=o;o=(d,v)=>{let w=p.exec(d);return w?w[0]:v},f.default(l).argParser(o)}else f.default(o);return this.addOption(f)}option(e,r,t,o){return this._optionEx({},e,r,t,o)}requiredOption(e,r,t,o){return this._optionEx({mandatory:!0},e,r,t,o)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,t){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=t,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(t=>{t.getOptionValueSource(e)!==void 0&&(r=t.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");r=r||{},e===void 0&&(e=li.argv,li.versions&&li.versions.electron&&(r.from="electron")),this.rawArgs=e.slice();let t;switch(r.from){case void 0:case"node":this._scriptPath=e[1],t=e.slice(2);break;case"electron":li.defaultApp?(this._scriptPath=e[1],t=e.slice(2)):t=e.slice(1);break;case"user":t=e.slice(0);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",t}parse(e,r){let t=this._prepareUserArgs(e,r);return this._parseCommand([],t),this}async parseAsync(e,r){let t=this._prepareUserArgs(e,r);return await this._parseCommand([],t),this}_executeSubCommand(e,r){r=r.slice();let t=!1,o=[".js",".ts",".tsx",".mjs",".cjs"];function l(w,y){let S=Gs.resolve(w,y);if(m2.existsSync(S))return S;if(o.includes(Gs.extname(y)))return;let T=o.find(M=>m2.existsSync(`${S}${M}`));if(T)return`${S}${T}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let f=e._executableFile||`${this._name}-${e._name}`,p=this._executableDir||"";if(this._scriptPath){let w;try{w=m2.realpathSync(this._scriptPath)}catch{w=this._scriptPath}p=Gs.resolve(Gs.dirname(w),p)}if(p){let w=l(p,f);if(!w&&!e._executableFile&&this._scriptPath){let y=Gs.basename(this._scriptPath,Gs.extname(this._scriptPath));y!==this._name&&(w=l(p,`${y}-${e._name}`))}f=w||f}t=o.includes(Gs.extname(f));let d;li.platform!=="win32"?t?(r.unshift(f),r=US(li.execArgv).concat(r),d=d2.spawn(li.argv[0],r,{stdio:"inherit"})):d=d2.spawn(f,r,{stdio:"inherit"}):(r.unshift(f),r=US(li.execArgv).concat(r),d=d2.spawn(li.execPath,r,{stdio:"inherit"})),d.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(y=>{li.on(y,()=>{d.killed===!1&&d.exitCode===null&&d.kill(y)})});let v=this._exitCallback;d.on("close",(w,y)=>{w=w??1,v?v(new g2(w,"commander.executeSubCommandAsync","(close)")):li.exit(w)}),d.on("error",w=>{if(w.code==="ENOENT"){let y=p?`searched for local subcommand relative to directory '${p}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",S=`'${f}' does not exist - - if '${e._name}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${y}`;throw new Error(S)}else if(w.code==="EACCES")throw new Error(`'${f}' not executable`);if(!v)li.exit(1);else{let y=new g2(1,"commander.executeSubCommandAsync","(error)");y.nestedError=w,v(y)}}),this.runningCommand=d}_dispatchSubcommand(e,r,t){let o=this._findCommand(e);o||this.help({error:!0});let l;return l=this._chainOrCallSubCommandHook(l,o,"preSubcommand"),l=this._chainOrCall(l,()=>{if(o._executableHandler)this._executeSubCommand(o,r.concat(t));else return o._parseCommand(r,t)}),l}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(t,o,l)=>{let f=o;if(o!==null&&t.parseArg){let p=`error: command-argument value '${o}' is invalid for argument '${t.name()}'.`;f=this._callParseArg(t,o,l,p)}return f};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((t,o)=>{let l=t.defaultValue;t.variadic?oe(t,p,f),t.defaultValue))):l===void 0&&(l=[]):or()):r()}_chainOrCallHooks(e,r){let t=e,o=[];return this._getCommandAndAncestors().reverse().filter(l=>l._lifeCycleHooks[r]!==void 0).forEach(l=>{l._lifeCycleHooks[r].forEach(f=>{o.push({hookedCommand:l,callback:f})})}),r==="postAction"&&o.reverse(),o.forEach(l=>{t=this._chainOrCall(t,()=>l.callback(l.hookedCommand,this))}),t}_chainOrCallSubCommandHook(e,r,t){let o=e;return this._lifeCycleHooks[t]!==void 0&&this._lifeCycleHooks[t].forEach(l=>{o=this._chainOrCall(o,()=>l(this,r))}),o}_parseCommand(e,r){let t=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(t.operands),r=t.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(t.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let o=()=>{t.unknown.length>0&&this.unknownOption(t.unknown[0])},l=`command:${this.name()}`;if(this._actionHandler){o(),this._processArguments();let f;return f=this._chainOrCallHooks(f,"preAction"),f=this._chainOrCall(f,()=>this._actionHandler(this.processedArgs)),this.parent&&(f=this._chainOrCall(f,()=>{this.parent.emit(l,e,r)})),f=this._chainOrCallHooks(f,"postAction"),f}if(this.parent&&this.parent.listenerCount(l))o(),this._processArguments(),this.parent.emit(l,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(o(),this._processArguments())}else this.commands.length?(o(),this.help({error:!0})):(o(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(t=>{let o=t.attributeName();return this.getOptionValue(o)===void 0?!1:this.getOptionValueSource(o)!=="default"});e.filter(t=>t.conflictsWith.length>0).forEach(t=>{let o=e.find(l=>t.conflictsWith.includes(l.attributeName()));o&&this._conflictingOption(t,o)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],t=[],o=r,l=e.slice();function f(d){return d.length>1&&d[0]==="-"}let p=null;for(;l.length;){let d=l.shift();if(d==="--"){o===t&&o.push(d),o.push(...l);break}if(p&&!f(d)){this.emit(`option:${p.name()}`,d);continue}if(p=null,f(d)){let v=this._findOption(d);if(v){if(v.required){let w=l.shift();w===void 0&&this.optionMissingArgument(v),this.emit(`option:${v.name()}`,w)}else if(v.optional){let w=null;l.length>0&&!f(l[0])&&(w=l.shift()),this.emit(`option:${v.name()}`,w)}else this.emit(`option:${v.name()}`);p=v.variadic?v:null;continue}}if(d.length>2&&d[0]==="-"&&d[1]!=="-"){let v=this._findOption(`-${d[1]}`);if(v){v.required||v.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${v.name()}`,d.slice(2)):(this.emit(`option:${v.name()}`),l.unshift(`-${d.slice(2)}`));continue}}if(/^--[^=]+=/.test(d)){let v=d.indexOf("="),w=this._findOption(d.slice(0,v));if(w&&(w.required||w.optional)){this.emit(`option:${w.name()}`,d.slice(v+1));continue}}if(f(d)&&(o=t),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&t.length===0){if(this._findCommand(d)){r.push(d),l.length>0&&t.push(...l);break}else if(this._getHelpCommand()&&d===this._getHelpCommand().name()){r.push(d),l.length>0&&r.push(...l);break}else if(this._defaultCommandName){t.push(d),l.length>0&&t.push(...l);break}}if(this._passThroughOptions){o.push(d),l.length>0&&o.push(...l);break}o.push(d)}return{operands:r,unknown:t}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let t=0;tObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} -`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} -`):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let t=r||{},o=t.exitCode||1,l=t.code||"commander.error";this._exit(o,l,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in li.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,li.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new vH(this.options),r=t=>this.getOptionValue(t)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(t));this.options.filter(t=>t.implied!==void 0&&r(t.attributeName())&&e.valueFromOption(this.getOptionValue(t.attributeName()),t)).forEach(t=>{Object.keys(t.implied).filter(o=>!r(o)).forEach(o=>{this.setOptionValueWithSource(o,t.implied[o],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let t=f=>{let p=f.attributeName(),d=this.getOptionValue(p),v=this.options.find(y=>y.negate&&p===y.attributeName()),w=this.options.find(y=>!y.negate&&p===y.attributeName());return v&&(v.presetArg===void 0&&d===!1||v.presetArg!==void 0&&d===v.presetArg)?v:w||f},o=f=>{let p=t(f),d=p.attributeName();return this.getOptionValueSource(d)==="env"?`environment variable '${p.envVar}'`:`option '${p.flags}'`},l=`error: ${o(e)} cannot be used with ${o(r)}`;this.error(l,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let o=[],l=this;do{let f=l.createHelp().visibleOptions(l).filter(p=>p.long).map(p=>p.long);o=o.concat(f),l=l.parent}while(l&&!l._enablePositionalOptions);r=jS(e,o)}let t=`error: unknown option '${e}'${r}`;this.error(t,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,t=r===1?"":"s",l=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${t} but got ${e.length}.`;this.error(l,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let o=[];this.createHelp().visibleCommands(this).forEach(l=>{o.push(l.name()),l.alias()&&o.push(l.alias())}),r=jS(e,o)}let t=`error: unknown command '${e}'${r}`;this.error(t,{code:"commander.unknownCommand"})}version(e,r,t){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",t=t||"output the version number";let o=this.createOption(r,t);return this._versionOptionName=o.attributeName(),this._registerOption(o),this.on("option:"+o.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let t=this.parent?._findCommand(e);if(t){let o=[t.name()].concat(t.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${o}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(t=>gH(t));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}nameFromFilename(e){return this._name=Gs.basename(e,Gs.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp();return r.helpWidth===void 0&&(r.helpWidth=e&&e.error?this._outputConfiguration.getErrHelpWidth():this._outputConfiguration.getOutHelpWidth()),r.formatHelp(this,r)}_getHelpContext(e){e=e||{};let r={error:!!e.error},t;return r.error?t=o=>this._outputConfiguration.writeErr(o):t=o=>this._outputConfiguration.writeOut(o),r.write=e.write||t,r.command=this,r}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let t=this._getHelpContext(e);this._getCommandAndAncestors().reverse().forEach(l=>l.emit("beforeAllHelp",t)),this.emit("beforeHelp",t);let o=this.helpInformation(t);if(r&&(o=r(o),typeof o!="string"&&!Buffer.isBuffer(o)))throw new Error("outputHelp callback must return a string or a Buffer");t.write(o),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",t),this._getCommandAndAncestors().forEach(l=>l.emit("afterAllHelp",t))}helpOption(e,r){return typeof e=="boolean"?(e?this._helpOption=this._helpOption??void 0:this._helpOption=null,this):(e=e??"-h, --help",r=r??"display help for command",this._helpOption=this.createOption(e,r),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this}help(e){this.outputHelp(e);let r=li.exitCode||0;r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let t=["beforeAll","before","after","afterAll"];if(!t.includes(e))throw new Error(`Unexpected value for position to addHelpText. -Expecting one of '${t.join("', '")}'`);let o=`${e}Help`;return this.on(o,l=>{let f;typeof r=="function"?f=r({error:l.error,command:l.command}):f=r,f&&l.write(`${f} -`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(o=>r.is(o))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function US(i){return i.map(e=>{if(!e.startsWith("--inspect"))return e;let r,t="127.0.0.1",o="9229",l;return(l=e.match(/^(--inspect(-brk)?)$/))!==null?r=l[1]:(l=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=l[1],/^\d+$/.test(l[3])?o=l[3]:t=l[3]):(l=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=l[1],t=l[3],o=l[4]),r&&o!=="0"?`${r}=${t}:${parseInt(o)+1}`:e})}WS.Command=x2});var YS=J(wa=>{F();var{Argument:VS}=Dd(),{Command:v2}=HS(),{CommanderError:yH,InvalidArgumentError:zS}=c0(),{Help:wH}=c2(),{Option:GS}=h2();wa.program=new v2;wa.createCommand=i=>new v2(i);wa.createOption=(i,e)=>new GS(i,e);wa.createArgument=(i,e)=>new VS(i,e);wa.Command=v2;wa.Option=GS;wa.Argument=VS;wa.Help=wH;wa.CommanderError=yH;wa.InvalidArgumentError=zS;wa.InvalidOptionArgumentError=zS});var Un=J((nce,KS)=>{"use strict";F();var y2=class i extends Error{constructor(e){super(`Format functions must be synchronous taking a two arguments: (info, opts) -Found: ${e.toString().split(` -`)[0]} -`),Error.captureStackTrace(this,i)}};KS.exports=i=>{if(i.length>2)throw new y2(i);function e(t={}){this.options=t}e.prototype.transform=i;function r(t){return new e(t)}return r.Format=e,r}});var tD=J((sce,eD)=>{F();var ZS={};eD.exports=ZS;var XS={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],grey:[90,39],brightRed:[91,39],brightGreen:[92,39],brightYellow:[93,39],brightBlue:[94,39],brightMagenta:[95,39],brightCyan:[96,39],brightWhite:[97,39],bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgGray:[100,49],bgGrey:[100,49],bgBrightRed:[101,49],bgBrightGreen:[102,49],bgBrightYellow:[103,49],bgBrightBlue:[104,49],bgBrightMagenta:[105,49],bgBrightCyan:[106,49],bgBrightWhite:[107,49],blackBG:[40,49],redBG:[41,49],greenBG:[42,49],yellowBG:[43,49],blueBG:[44,49],magentaBG:[45,49],cyanBG:[46,49],whiteBG:[47,49]};Object.keys(XS).forEach(function(i){var e=XS[i],r=ZS[i]=[];r.open="\x1B["+e[0]+"m",r.close="\x1B["+e[1]+"m"})});var iD=J((lce,rD)=>{"use strict";F();rD.exports=function(i,e){e=e||process.argv;var r=e.indexOf("--"),t=/^-{1,2}/.test(i)?"":"--",o=e.indexOf(t+i);return o!==-1&&(r===-1?!0:o{"use strict";F();var _H=require("os"),Ua=iD(),In=process.env,Yc=void 0;Ua("no-color")||Ua("no-colors")||Ua("color=false")?Yc=!1:(Ua("color")||Ua("colors")||Ua("color=true")||Ua("color=always"))&&(Yc=!0);"FORCE_COLOR"in In&&(Yc=In.FORCE_COLOR.length===0||parseInt(In.FORCE_COLOR,10)!==0);function bH(i){return i===0?!1:{level:i,hasBasic:!0,has256:i>=2,has16m:i>=3}}function kH(i){if(Yc===!1)return 0;if(Ua("color=16m")||Ua("color=full")||Ua("color=truecolor"))return 3;if(Ua("color=256"))return 2;if(i&&!i.isTTY&&Yc!==!0)return 0;var e=Yc?1:0;if(process.platform==="win32"){var r=_H.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 In)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(function(o){return o in In})||In.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in In)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(In.TEAMCITY_VERSION)?1:0;if("TERM_PROGRAM"in In){var t=parseInt((In.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(In.TERM_PROGRAM){case"iTerm.app":return t>=3?3:2;case"Hyper":return 3;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(In.TERM)?2:/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(In.TERM)||"COLORTERM"in In?1:(In.TERM==="dumb",e)}function w2(i){var e=kH(i);return bH(e)}nD.exports={supportsColor:w2,stdout:w2(process.stdout),stderr:w2(process.stderr)}});var oD=J((pce,sD)=>{F();sD.exports=function(e,r){var t="";e=e||"Run the trap, drop the bass",e=e.split("");var o={a:["@","\u0104","\u023A","\u0245","\u0394","\u039B","\u0414"],b:["\xDF","\u0181","\u0243","\u026E","\u03B2","\u0E3F"],c:["\xA9","\u023B","\u03FE"],d:["\xD0","\u018A","\u0500","\u0501","\u0502","\u0503"],e:["\xCB","\u0115","\u018E","\u0258","\u03A3","\u03BE","\u04BC","\u0A6C"],f:["\u04FA"],g:["\u0262"],h:["\u0126","\u0195","\u04A2","\u04BA","\u04C7","\u050A"],i:["\u0F0F"],j:["\u0134"],k:["\u0138","\u04A0","\u04C3","\u051E"],l:["\u0139"],m:["\u028D","\u04CD","\u04CE","\u0520","\u0521","\u0D69"],n:["\xD1","\u014B","\u019D","\u0376","\u03A0","\u048A"],o:["\xD8","\xF5","\xF8","\u01FE","\u0298","\u047A","\u05DD","\u06DD","\u0E4F"],p:["\u01F7","\u048E"],q:["\u09CD"],r:["\xAE","\u01A6","\u0210","\u024C","\u0280","\u042F"],s:["\xA7","\u03DE","\u03DF","\u03E8"],t:["\u0141","\u0166","\u0373"],u:["\u01B1","\u054D"],v:["\u05D8"],w:["\u0428","\u0460","\u047C","\u0D70"],x:["\u04B2","\u04FE","\u04FC","\u04FD"],y:["\xA5","\u04B0","\u04CB"],z:["\u01B5","\u0240"]};return e.forEach(function(l){l=l.toLowerCase();var f=o[l]||[" "],p=Math.floor(Math.random()*f.length);typeof o[l]<"u"?t+=o[l][p]:t+=l}),t}});var cD=J((dce,lD)=>{F();lD.exports=function(e,r){e=e||" he is here ";var t={up:["\u030D","\u030E","\u0304","\u0305","\u033F","\u0311","\u0306","\u0310","\u0352","\u0357","\u0351","\u0307","\u0308","\u030A","\u0342","\u0313","\u0308","\u034A","\u034B","\u034C","\u0303","\u0302","\u030C","\u0350","\u0300","\u0301","\u030B","\u030F","\u0312","\u0313","\u0314","\u033D","\u0309","\u0363","\u0364","\u0365","\u0366","\u0367","\u0368","\u0369","\u036A","\u036B","\u036C","\u036D","\u036E","\u036F","\u033E","\u035B","\u0346","\u031A"],down:["\u0316","\u0317","\u0318","\u0319","\u031C","\u031D","\u031E","\u031F","\u0320","\u0324","\u0325","\u0326","\u0329","\u032A","\u032B","\u032C","\u032D","\u032E","\u032F","\u0330","\u0331","\u0332","\u0333","\u0339","\u033A","\u033B","\u033C","\u0345","\u0347","\u0348","\u0349","\u034D","\u034E","\u0353","\u0354","\u0355","\u0356","\u0359","\u035A","\u0323"],mid:["\u0315","\u031B","\u0300","\u0301","\u0358","\u0321","\u0322","\u0327","\u0328","\u0334","\u0335","\u0336","\u035C","\u035D","\u035E","\u035F","\u0360","\u0362","\u0338","\u0337","\u0361"," \u0489"]},o=[].concat(t.up,t.down,t.mid);function l(d){var v=Math.floor(Math.random()*d);return v}function f(d){var v=!1;return o.filter(function(w){v=w===d}),v}function p(d,v){var w="",y,S;v=v||{},v.up=typeof v.up<"u"?v.up:!0,v.mid=typeof v.mid<"u"?v.mid:!0,v.down=typeof v.down<"u"?v.down:!0,v.size=typeof v.size<"u"?v.size:"maxi",d=d.split("");for(S in d)if(!f(S)){switch(w=w+d[S],y={up:0,down:0,mid:0},v.size){case"mini":y.up=l(8),y.mid=l(2),y.down=l(8);break;case"maxi":y.up=l(16)+3,y.mid=l(4)+1,y.down=l(64)+3;break;default:y.up=l(8)+1,y.mid=l(6)/2,y.down=l(8)+1;break}var T=["up","mid","down"];for(var M in T)for(var z=T[M],te=0;te<=y[z];te++)v[z]&&(w=w+t[z][l(t[z].length)])}return w}return p(e,r)}});var fD=J((gce,uD)=>{F();uD.exports=function(i){return function(e,r,t){if(e===" ")return e;switch(r%3){case 0:return i.red(e);case 1:return i.white(e);case 2:return i.blue(e)}}}});var hD=J((vce,pD)=>{F();pD.exports=function(i){return function(e,r,t){return r%2===0?e:i.inverse(e)}}});var mD=J((wce,dD)=>{F();dD.exports=function(i){var e=["red","yellow","green","blue","magenta"];return function(r,t,o){return r===" "?r:i[e[t++%e.length]](r)}}});var xD=J((bce,gD)=>{F();gD.exports=function(i){var e=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta","brightYellow","brightRed","brightGreen","brightBlue","brightWhite","brightCyan","brightMagenta"];return function(r,t,o){return r===" "?r:i[e[Math.round(Math.random()*(e.length-2))]](r)}}});var kD=J((Sce,bD)=>{F();var fr={};bD.exports=fr;fr.themes={};var EH=require("util"),Cl=fr.styles=tD(),yD=Object.defineProperties,SH=new RegExp(/[\r\n]+/g);fr.supportsColor=aD().supportsColor;typeof fr.enabled>"u"&&(fr.enabled=fr.supportsColor()!==!1);fr.enable=function(){fr.enabled=!0};fr.disable=function(){fr.enabled=!1};fr.stripColors=fr.strip=function(i){return(""+i).replace(/\x1B\[\d+m/g,"")};var Ece=fr.stylize=function(e,r){if(!fr.enabled)return e+"";var t=Cl[r];return!t&&r in fr?fr[r](e):t.open+e+t.close},DH=/[|\\{}()[\]^$+*?.]/g,FH=function(i){if(typeof i!="string")throw new TypeError("Expected a string");return i.replace(DH,"\\$&")};function wD(i){var e=function r(){return TH.apply(r,arguments)};return e._styles=i,e.__proto__=CH,e}var _D=function(){var i={};return Cl.grey=Cl.gray,Object.keys(Cl).forEach(function(e){Cl[e].closeRe=new RegExp(FH(Cl[e].close),"g"),i[e]={get:function(){return wD(this._styles.concat(e))}}}),i}(),CH=yD(function(){},_D);function TH(){var i=Array.prototype.slice.call(arguments),e=i.map(function(f){return f!=null&&f.constructor===String?f:EH.inspect(f)}).join(" ");if(!fr.enabled||!e)return e;for(var r=e.indexOf(` -`)!=-1,t=this._styles,o=t.length;o--;){var l=Cl[t[o]];e=l.open+e.replace(l.closeRe,l.open)+l.close,r&&(e=e.replace(SH,function(f){return l.close+f+l.open}))}return e}fr.setTheme=function(i){if(typeof i=="string"){console.log("colors.setTheme now only accepts an object, not a string. If you are trying to set a theme from a file, it is now your (the caller's) responsibility to require the file. The old syntax looked like colors.setTheme(__dirname + '/../themes/generic-logging.js'); The new syntax looks like colors.setTheme(require(__dirname + '/../themes/generic-logging.js'));");return}for(var e in i)(function(r){fr[r]=function(t){if(typeof i[r]=="object"){var o=t;for(var l in i[r])o=fr[i[r][l]](o);return o}return fr[i[r]](t)}})(e)};function AH(){var i={};return Object.keys(_D).forEach(function(e){i[e]={get:function(){return wD([e])}}}),i}var OH=function(e,r){var t=r.split("");return t=t.map(e),t.join("")};fr.trap=oD();fr.zalgo=cD();fr.maps={};fr.maps.america=fD()(fr);fr.maps.zebra=hD()(fr);fr.maps.rainbow=mD()(fr);fr.maps.random=xD()(fr);for(vD in fr.maps)(function(i){fr[i]=function(e){return OH(fr.maps[i],e)}})(vD);var vD;yD(fr,AH())});var _2=J((Fce,ED)=>{F();var IH=kD();ED.exports=IH});var SD=J(b2=>{"use strict";F();b2.levels={error:0,warn:1,help:2,data:3,info:4,debug:5,prompt:6,verbose:7,input:8,silly:9};b2.colors={error:"red",warn:"yellow",help:"cyan",data:"grey",info:"green",debug:"blue",prompt:"grey",verbose:"cyan",input:"grey",silly:"magenta"}});var DD=J(k2=>{"use strict";F();k2.levels={error:0,warn:1,info:2,http:3,verbose:4,debug:5,silly:6};k2.colors={error:"red",warn:"yellow",info:"green",http:"green",verbose:"cyan",debug:"blue",silly:"magenta"}});var FD=J(E2=>{"use strict";F();E2.levels={emerg:0,alert:1,crit:2,error:3,warning:4,notice:5,info:6,debug:7};E2.colors={emerg:"red",alert:"yellow",crit:"red",error:"red",warning:"red",notice:"yellow",info:"green",debug:"blue"}});var CD=J(Fd=>{"use strict";F();Object.defineProperty(Fd,"cli",{value:SD()});Object.defineProperty(Fd,"npm",{value:DD()});Object.defineProperty(Fd,"syslog",{value:FD()})});var _i=J(u0=>{"use strict";F();Object.defineProperty(u0,"LEVEL",{value:Symbol.for("level")});Object.defineProperty(u0,"MESSAGE",{value:Symbol.for("message")});Object.defineProperty(u0,"SPLAT",{value:Symbol.for("splat")});Object.defineProperty(u0,"configs",{value:CD()})});var Ad=J((qce,Td)=>{"use strict";F();var F2=_2(),{LEVEL:S2,MESSAGE:D2}=_i();F2.enabled=!0;var TD=/\s+/,Cd=class i{constructor(e={}){e.colors&&this.addColors(e.colors),this.options=e}static addColors(e){let r=Object.keys(e).reduce((t,o)=>(t[o]=TD.test(e[o])?e[o].split(TD):e[o],t),{});return i.allColors=Object.assign({},i.allColors||{},r),i.allColors}addColors(e){return i.addColors(e)}colorize(e,r,t){if(typeof t>"u"&&(t=r),!Array.isArray(i.allColors[e]))return F2[i.allColors[e]](t);for(let o=0,l=i.allColors[e].length;onew Cd(i);Td.exports.Colorizer=Td.exports.Format=Cd});var OD=J((jce,AD)=>{"use strict";F();var{Colorizer:NH}=Ad();AD.exports=i=>(NH.addColors(i.colors||i),i)});var ND=J((Wce,ID)=>{"use strict";F();var MH=Un();ID.exports=MH(i=>(i.message=` ${i.message}`,i))});var RD=J((Vce,PD)=>{"use strict";F();var PH=Un(),{LEVEL:MD,MESSAGE:C2}=_i();PD.exports=PH((i,{stack:e})=>{if(i instanceof Error){let t=Object.assign({},i,{level:i.level,[MD]:i[MD]||i.level,message:i.message,[C2]:i[C2]||i.message});return e&&(t.stack=i.stack),t}if(!(i.message instanceof Error))return i;let r=i.message;return Object.assign(i,r),i.message=r.message,i[C2]=r.message,e&&(i.stack=r.stack),i})});var A2=J((Gce,Id)=>{"use strict";F();var{configs:RH,LEVEL:LD,MESSAGE:T2}=_i(),Od=class i{constructor(e={levels:RH.npm.levels}){this.paddings=i.paddingForLevels(e.levels,e.filler),this.options=e}static getLongestLevel(e){let r=Object.keys(e).map(t=>t.length);return Math.max(...r)}static paddingForLevel(e,r,t){let o=t+1-e.length,l=Math.floor(o/r.length);return`${r}${r.repeat(l)}`.slice(0,o)}static paddingForLevels(e,r=" "){let t=i.getLongestLevel(e);return Object.keys(e).reduce((o,l)=>(o[l]=i.paddingForLevel(l,r,t),o),{})}transform(e,r){return e.message=`${this.paddings[e[LD]]}${e.message}`,e[T2]&&(e[T2]=`${this.paddings[e[LD]]}${e[T2]}`),e}};Id.exports=i=>new Od(i);Id.exports.Padder=Id.exports.Format=Od});var BD=J((Qce,O2)=>{"use strict";F();var{Colorizer:LH}=Ad(),{Padder:BH}=A2(),{configs:qH,MESSAGE:$H}=_i(),Nd=class{constructor(e={}){e.levels||(e.levels=qH.cli.levels),this.colorizer=new LH(e),this.padder=new BH(e),this.options=e}transform(e,r){return this.colorizer.transform(this.padder.transform(e,r),r),e[$H]=`${e.level}:${e.message}`,e}};O2.exports=i=>new Nd(i);O2.exports.Format=Nd});var $D=J((Kce,I2)=>{"use strict";F();var jH=Un();function qD(i){if(i.every(UH))return e=>{let r=e;for(let t=0;t{let e=jH(qD(i)),r=e();return r.Format=e.Format,r};I2.exports.cascade=qD});var f0=J((B2,WD)=>{"use strict";F();var Al=L2();Al.configure=L2;Al.stringify=Al;Al.default=Al;B2.stringify=Al;B2.configure=L2;WD.exports=Al;var WH=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/,HH=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/g,R2=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000b","\\f","\\r","\\u000e","\\u000f","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001a","\\u001b","\\u001c","\\u001d","\\u001e","\\u001f","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\"];function VH(i){if(i.length===2){let r=i.charCodeAt(1);return`${i[0]}\\u${r.toString(16)}`}let e=i.charCodeAt(0);return R2.length>e?R2[e]:`\\u${e.toString(16)}`}function Oo(i){if(i.length<5e3&&!WH.test(i))return i;if(i.length>100)return i.replace(HH,VH);let e="",r=0;for(let t=0;t=55296&&o<=57343){if(o<=56319&&t+1=56320&&l<=57343){t++;continue}}e+=`${i.slice(r,t)}${`\\u${o.toString(16)}`}`,r=t+1}}return e+=i.slice(r),e}function N2(i){if(i.length>200)return i.sort();for(let e=1;er;)i[t]=i[t-1],t--;i[t]=r}return i}var zH=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Uint8Array)),Symbol.toStringTag).get;function M2(i){return zH.call(i)!==void 0&&i.length!==0}function P2(i,e,r){i.length= 1`)}return r===void 0?1/0:r}function Tl(i){return i===1?"1 item":`${i} items`}function YH(i){let e=new Set;for(let r of i)typeof r=="string"?e.add(r):typeof r=="number"&&e.add(String(r));return e}function L2(i){let e=GH(i),r=jD(i,"bigint"),t=jD(i,"deterministic"),o=UD(i,"maximumDepth"),l=UD(i,"maximumBreadth");function f(y,S,T,M,z,te){let oe=S[y];switch(typeof oe=="object"&&oe!==null&&typeof oe.toJSON=="function"&&(oe=oe.toJSON(y)),oe=M.call(S,y,oe),typeof oe){case"string":return`"${Oo(oe)}"`;case"object":{if(oe===null)return"null";if(T.indexOf(oe)!==-1)return e;let ke="",pe=",",Ce=te;if(Array.isArray(oe)){if(oe.length===0)return"[]";if(ol){let Ze=oe.length-l-1;ke+=`${pe}"... ${Tl(Ze)} not stringified"`}return z!==""&&(ke+=` -${Ce}`),T.pop(),`[${ke}]`}let Qe=Object.keys(oe),Je=Qe.length;if(Je===0)return"{}";if(ol){let St=Je-l;ke+=`${Re}"...":${ze}"${Tl(St)} not stringified"`,Re=pe}return z!==""&&Re.length>1&&(ke=` -${te}${ke} -${Ce}`),T.pop(),`{${ke}}`}case"number":return isFinite(oe)?String(oe):"null";case"boolean":return oe===!0?"true":"false";case"bigint":return r?String(oe):void 0}}function p(y,S,T,M,z,te){switch(typeof S=="object"&&S!==null&&typeof S.toJSON=="function"&&(S=S.toJSON(y)),typeof S){case"string":return`"${Oo(S)}"`;case"object":{if(S===null)return"null";if(T.indexOf(S)!==-1)return e;let oe=te,ke="",pe=",";if(Array.isArray(S)){if(S.length===0)return"[]";if(ol){let _t=S.length-l-1;ke+=`${pe}"... ${Tl(_t)} not stringified"`}return z!==""&&(ke+=` -${oe}`),T.pop(),`[${ke}]`}if(M.size===0)return"{}";T.push(S);let Ce="";z!==""&&(te+=z,pe=`, -${te}`,Ce=" ");let Qe="";for(let Je of M){let ze=p(Je,S[Je],T,M,z,te);ze!==void 0&&(ke+=`${Qe}"${Oo(Je)}":${Ce}${ze}`,Qe=pe)}return z!==""&&Qe.length>1&&(ke=` -${te}${ke} -${oe}`),T.pop(),`{${ke}}`}case"number":return isFinite(S)?String(S):"null";case"boolean":return S===!0?"true":"false";case"bigint":return r?String(S):void 0}}function d(y,S,T,M,z){switch(typeof S){case"string":return`"${Oo(S)}"`;case"object":{if(S===null)return"null";if(typeof S.toJSON=="function"){if(S=S.toJSON(y),typeof S!="object")return d(y,S,T,M,z);if(S===null)return"null"}if(T.indexOf(S)!==-1)return e;let te=z;if(Array.isArray(S)){if(S.length===0)return"[]";if(ol){let $t=S.length-l-1;ze+=`${Re}"... ${Tl($t)} not stringified"`}return ze+=` -${te}`,T.pop(),`[${ze}]`}let oe=Object.keys(S),ke=oe.length;if(ke===0)return"{}";if(ol){let ze=ke-l;Ce+=`${Qe}"...": "${Tl(ze)} not stringified"`,Qe=pe}return Qe!==""&&(Ce=` -${z}${Ce} -${te}`),T.pop(),`{${Ce}}`}case"number":return isFinite(S)?String(S):"null";case"boolean":return S===!0?"true":"false";case"bigint":return r?String(S):void 0}}function v(y,S,T){switch(typeof S){case"string":return`"${Oo(S)}"`;case"object":{if(S===null)return"null";if(typeof S.toJSON=="function"){if(S=S.toJSON(y),typeof S!="object")return v(y,S,T);if(S===null)return"null"}if(T.indexOf(S)!==-1)return e;let M="";if(Array.isArray(S)){if(S.length===0)return"[]";if(ol){let Je=S.length-l-1;M+=`,"... ${Tl(Je)} not stringified"`}return T.pop(),`[${M}]`}let z=Object.keys(S),te=z.length;if(te===0)return"{}";if(ol){let pe=te-l;M+=`${oe}"...":"${Tl(pe)} not stringified"`}return T.pop(),`{${M}}`}case"number":return isFinite(S)?String(S):"null";case"boolean":return S===!0?"true":"false";case"bigint":return r?String(S):void 0}}function w(y,S,T){if(arguments.length>1){let M="";if(typeof T=="number"?M=" ".repeat(Math.min(T,10)):typeof T=="string"&&(M=T.slice(0,10)),S!=null){if(typeof S=="function")return f("",{"":y},[],S,M,"");if(Array.isArray(S))return p("",y,[],YH(S),M,"")}if(M.length!==0)return d("",y,[],M,"")}return v("",y,[])}return w}});var q2=J((eue,HD)=>{"use strict";F();var QH=Un(),{MESSAGE:JH}=_i(),KH=f0();function XH(i,e){return typeof e=="bigint"?e.toString():e}HD.exports=QH((i,e)=>{let r=KH.configure(e);return i[JH]=r(i,e.replacer||XH,e.space),i})});var zD=J((rue,VD)=>{"use strict";F();var ZH=Un();VD.exports=ZH((i,e)=>e.message?(i.message=`[${e.label}] ${i.message}`,i):(i.label=e.label,i))});var YD=J((nue,GD)=>{"use strict";F();var eV=Un(),{MESSAGE:tV}=_i(),rV=f0();GD.exports=eV(i=>{let e={};return i.message&&(e["@message"]=i.message,delete i.message),i.timestamp&&(e["@timestamp"]=i.timestamp,delete i.timestamp),e["@fields"]=i,i[tV]=rV(e),i})});var JD=J((sue,QD)=>{"use strict";F();var iV=Un();function nV(i,e,r){let t=e.reduce((l,f)=>(l[f]=i[f],delete i[f],l),{}),o=Object.keys(i).reduce((l,f)=>(l[f]=i[f],delete i[f],l),{});return Object.assign(i,t,{[r]:o}),i}function aV(i,e,r){return i[r]=e.reduce((t,o)=>(t[o]=i[o],delete i[o],t),{}),i}QD.exports=iV((i,e={})=>{let r="metadata";e.key&&(r=e.key);let t=[];return!e.fillExcept&&!e.fillWith&&(t.push("level"),t.push("message")),e.fillExcept&&(t=e.fillExcept),t.length>0?nV(i,t,r):e.fillWith?aV(i,e.fillWith,r):i})});var XD=J((lue,KD)=>{F();var Qc=1e3,Jc=Qc*60,Kc=Jc*60,Ol=Kc*24,sV=Ol*7,oV=Ol*365.25;KD.exports=function(i,e){e=e||{};var r=typeof i;if(r==="string"&&i.length>0)return lV(i);if(r==="number"&&isFinite(i))return e.long?uV(i):cV(i);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(i))};function lV(i){if(i=String(i),!(i.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(i);if(e){var r=parseFloat(e[1]),t=(e[2]||"ms").toLowerCase();switch(t){case"years":case"year":case"yrs":case"yr":case"y":return r*oV;case"weeks":case"week":case"w":return r*sV;case"days":case"day":case"d":return r*Ol;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Kc;case"minutes":case"minute":case"mins":case"min":case"m":return r*Jc;case"seconds":case"second":case"secs":case"sec":case"s":return r*Qc;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function cV(i){var e=Math.abs(i);return e>=Ol?Math.round(i/Ol)+"d":e>=Kc?Math.round(i/Kc)+"h":e>=Jc?Math.round(i/Jc)+"m":e>=Qc?Math.round(i/Qc)+"s":i+"ms"}function uV(i){var e=Math.abs(i);return e>=Ol?Md(i,e,Ol,"day"):e>=Kc?Md(i,e,Kc,"hour"):e>=Jc?Md(i,e,Jc,"minute"):e>=Qc?Md(i,e,Qc,"second"):i+" ms"}function Md(i,e,r,t){var o=e>=r*1.5;return Math.round(i/r)+" "+t+(o?"s":"")}});var e4=J((p0,ZD)=>{"use strict";F();var fV=Un(),pV=XD();ZD.exports=fV(i=>{let e=+new Date;return p0.diff=e-(p0.prevTime||e),p0.prevTime=e,i.ms=`+${pV(p0.diff)}`,i})});var i4=J((fue,r4)=>{"use strict";F();var hV=require("util").inspect,dV=Un(),{LEVEL:mV,MESSAGE:t4,SPLAT:gV}=_i();r4.exports=dV((i,e={})=>{let r=Object.assign({},i);return delete r[mV],delete r[t4],delete r[gV],i[t4]=hV(r,!1,e.depth||null,e.colorize),i})});var n4=J((hue,Rd)=>{"use strict";F();var{MESSAGE:xV}=_i(),Pd=class{constructor(e){this.template=e}transform(e){return e[xV]=this.template(e),e}};Rd.exports=i=>new Pd(i);Rd.exports.Printf=Rd.exports.Format=Pd});var o4=J((mue,s4)=>{"use strict";F();var vV=Un(),{MESSAGE:a4}=_i(),yV=f0();s4.exports=vV(i=>{let e=yV(Object.assign({},i,{level:void 0,message:void 0,splat:void 0})),r=i.padding&&i.padding[i.level]||"";return e!=="{}"?i[a4]=`${i.level}:${r} ${i.message} ${e}`:i[a4]=`${i.level}:${r} ${i.message}`,i})});var u4=J((xue,c4)=>{"use strict";F();var wV=require("util"),{SPLAT:l4}=_i(),_V=/%[scdjifoO%]/g,bV=/%%/g,$2=class{constructor(e){this.options=e}_splat(e,r){let t=e.message,o=e[l4]||e.splat||[],l=t.match(bV),f=l&&l.length||0,d=r.length-f-o.length,v=d<0?o.splice(d,-1*d):[],w=v.length;if(w)for(let y=0;y1?t.splice(0):t,f=l.length;if(f)for(let p=0;pnew $2(i)});var p4=J((Ld,f4)=>{F();(function(i,e){typeof Ld=="object"&&typeof f4<"u"?e(Ld):typeof define=="function"&&define.amd?define(["exports"],e):e(i.fecha={})})(Ld,function(i){"use strict";var e=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,r="\\d\\d?",t="\\d\\d",o="\\d{3}",l="\\d{4}",f="[^\\s]+",p=/\[([^]*?)\]/gm;function d(Ie,je){for(var Ee=[],ce=0,ge=Ie.length;ce-1?ge:null}};function w(Ie){for(var je=[],Ee=1;Ee3?0:(Ie-Ie%10!==10?1:0)*Ie%10]}},te=w({},z),oe=function(Ie){return te=w(te,Ie)},ke=function(Ie){return Ie.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},pe=function(Ie,je){for(je===void 0&&(je=2),Ie=String(Ie);Ie.length0?"-":"+")+pe(Math.floor(Math.abs(je)/60)*100+Math.abs(je)%60,4)},Z:function(Ie){var je=Ie.getTimezoneOffset();return(je>0?"-":"+")+pe(Math.floor(Math.abs(je)/60),2)+":"+pe(Math.abs(je)%60,2)}},Qe=function(Ie){return+Ie-1},Je=[null,r],ze=[null,f],Re=["isPm",f,function(Ie,je){var Ee=Ie.toLowerCase();return Ee===je.amPm[0]?0:Ee===je.amPm[1]?1:null}],_t=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(Ie){var je=(Ie+"").match(/([+-]|\d\d)/gi);if(je){var Ee=+je[1]*60+parseInt(je[2],10);return je[0]==="+"?Ee:-Ee}return 0}],St={D:["day",r],DD:["day",t],Do:["day",r+f,function(Ie){return parseInt(Ie,10)}],M:["month",r,Qe],MM:["month",t,Qe],YY:["year",t,function(Ie){var je=new Date,Ee=+(""+je.getFullYear()).substr(0,2);return+(""+(+Ie>68?Ee-1:Ee)+Ie)}],h:["hour",r,void 0,"isPm"],hh:["hour",t,void 0,"isPm"],H:["hour",r],HH:["hour",t],m:["minute",r],mm:["minute",t],s:["second",r],ss:["second",t],YYYY:["year",l],S:["millisecond","\\d",function(Ie){return+Ie*100}],SS:["millisecond",t,function(Ie){return+Ie*10}],SSS:["millisecond",o],d:Je,dd:Je,ddd:ze,dddd:ze,MMM:["month",f,v("monthNamesShort")],MMMM:["month",f,v("monthNames")],a:Re,A:Re,ZZ:_t,Z:_t},rt={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},$t=function(Ie){return w(rt,Ie)},Ze=function(Ie,je,Ee){if(je===void 0&&(je=rt.default),Ee===void 0&&(Ee={}),typeof Ie=="number"&&(Ie=new Date(Ie)),Object.prototype.toString.call(Ie)!=="[object Date]"||isNaN(Ie.getTime()))throw new Error("Invalid Date pass to format");je=rt[je]||je;var ce=[];je=je.replace(p,function(We,Ne){return ce.push(Ne),"@@@"});var ge=w(w({},te),Ee);return je=je.replace(e,function(We){return Ce[We](Ie,ge)}),je.replace(/@@@/g,function(){return ce.shift()})};function Vt(Ie,je,Ee){if(Ee===void 0&&(Ee={}),typeof je!="string")throw new Error("Invalid format in fecha parse");if(je=rt[je]||je,Ie.length>1e3)return null;var ce=new Date,ge={year:ce.getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},We=[],Ne=[],de=je.replace(p,function(ca,cn){return Ne.push(ke(cn)),"@@@"}),Le={},he={};de=ke(de).replace(e,function(ca){var cn=St[ca],di=cn[0],Gr=cn[1],ii=cn[3];if(Le[di])throw new Error("Invalid format. "+di+" specified twice in format");return Le[di]=!0,ii&&(he[ii]=!0),We.push(cn),"("+Gr+")"}),Object.keys(he).forEach(function(ca){if(!Le[ca])throw new Error("Invalid format. "+ca+" is required in specified format")}),de=de.replace(/@@@/g,function(){return Ne.shift()});var Dt=Ie.match(new RegExp(de,"i"));if(!Dt)return null;for(var ct=w(w({},te),Ee),Wt=1;Wt11||ge.month<0||ge.day>31||ge.day<1||ge.hour>23||ge.hour<0||ge.minute>59||ge.minute<0||ge.second>59||ge.second<0)return null;return en}var ur={format:Ze,parse:Vt,defaultI18n:z,setGlobalDateI18n:oe,setGlobalDateMasks:$t};i.assign=w,i.default=ur,i.format=Ze,i.parse=Vt,i.defaultI18n=z,i.setGlobalDateI18n=oe,i.setGlobalDateMasks=$t,Object.defineProperty(i,"__esModule",{value:!0})})});var d4=J((wue,h4)=>{"use strict";F();var kV=p4(),EV=Un();h4.exports=EV((i,e={})=>(e.format&&(i.timestamp=typeof e.format=="function"?e.format():kV.format(new Date,e.format)),i.timestamp||(i.timestamp=new Date().toISOString()),e.alias&&(i[e.alias]=i.timestamp),i))});var g4=J((bue,m4)=>{"use strict";F();var j2=_2(),SV=Un(),{MESSAGE:U2}=_i();m4.exports=SV((i,e)=>(e.level!==!1&&(i.level=j2.strip(i.level)),e.message!==!1&&(i.message=j2.strip(i.message)),e.raw!==!1&&i[U2]&&(i[U2]=j2.strip(i[U2])),i))});var H2=J(W2=>{"use strict";F();var DV=W2.format=Un();W2.levels=OD();function nn(i,e){Object.defineProperty(DV,i,{get(){return e()},configurable:!0})}nn("align",function(){return ND()});nn("errors",function(){return RD()});nn("cli",function(){return BD()});nn("combine",function(){return $D()});nn("colorize",function(){return Ad()});nn("json",function(){return q2()});nn("label",function(){return zD()});nn("logstash",function(){return YD()});nn("metadata",function(){return JD()});nn("ms",function(){return e4()});nn("padLevels",function(){return A2()});nn("prettyPrint",function(){return i4()});nn("printf",function(){return n4()});nn("simple",function(){return o4()});nn("splat",function(){return u4()});nn("timestamp",function(){return d4()});nn("uncolorize",function(){return g4()})});var V2=J(Bd=>{"use strict";F();var{format:x4}=require("util");Bd.warn={deprecated(i){return()=>{throw new Error(x4("{ %s } was removed in winston@3.0.0.",i))}},useFormat(i){return()=>{throw new Error([x4("{ %s } was removed in winston@3.0.0.",i),"Use a custom winston.format = winston.format(function) instead."].join(` -`))}},forFunctions(i,e,r){r.forEach(t=>{i[t]=Bd.warn[e](t)})},forProperties(i,e,r){r.forEach(t=>{let o=Bd.warn[e](t);Object.defineProperty(i,t,{get:o,set:o})})}}});var v4=J((Cue,FV)=>{FV.exports={name:"winston",description:"A logger for just about everything.",version:"3.12.0",author:"Charlie Robbins ",maintainers:["David Hyde "],repository:{type:"git",url:"https://github.com/winstonjs/winston.git"},keywords:["winston","logger","logging","logs","sysadmin","bunyan","pino","loglevel","tools","json","stream"],dependencies:{"@dabh/diagnostics":"^2.0.2","@colors/colors":"^1.6.0",async:"^3.2.3","is-stream":"^2.0.0",logform:"^2.4.0","one-time":"^1.0.0","readable-stream":"^3.4.0","safe-stable-stringify":"^2.3.1","stack-trace":"0.0.x","triple-beam":"^1.3.0","winston-transport":"^4.7.0"},devDependencies:{"@babel/cli":"^7.23.9","@babel/core":"^7.24.0","@babel/preset-env":"^7.24.0","@dabh/eslint-config-populist":"^5.0.0","@types/node":"^20.11.24","abstract-winston-transport":"^0.5.1",assume:"^2.2.0","cross-spawn-async":"^2.2.5",eslint:"^8.57.0",hock:"^1.4.1",mocha:"^10.3.0",nyc:"^15.1.0",rimraf:"^5.0.5",split2:"^4.1.0","std-mocks":"^2.0.0",through2:"^4.0.2","winston-compat":"^0.1.5"},main:"./lib/winston.js",browser:"./dist/winston",types:"./index.d.ts",scripts:{lint:"eslint lib/*.js lib/winston/*.js lib/winston/**/*.js --resolve-plugins-relative-to ./node_modules/@dabh/eslint-config-populist",test:"rimraf test/fixtures/logs/* && mocha","test:coverage":"nyc npm run test:unit","test:unit":"mocha test/unit","test:integration":"mocha test/integration",build:"rimraf dist && babel lib -d dist",prepublishOnly:"npm run build"},engines:{node:">= 12.0.0"},license:"MIT"}});var w4=J((Tue,y4)=>{F();y4.exports=require("util").deprecate});var z2=J((Oue,_4)=>{F();_4.exports=require("stream")});var Y2=J((Nue,k4)=>{"use strict";F();function CV(i,e){var r=this,t=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return t||o?(e?e(i):i&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(G2,this,i)):process.nextTick(G2,this,i)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i||null,function(l){!e&&l?r._writableState?r._writableState.errorEmitted?process.nextTick(qd,r):(r._writableState.errorEmitted=!0,process.nextTick(b4,r,l)):process.nextTick(b4,r,l):e?(process.nextTick(qd,r),e(l)):process.nextTick(qd,r)}),this)}function b4(i,e){G2(i,e),qd(i)}function qd(i){i._writableState&&!i._writableState.emitClose||i._readableState&&!i._readableState.emitClose||i.emit("close")}function TV(){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 G2(i,e){i.emit("error",e)}function AV(i,e){var r=i._readableState,t=i._writableState;r&&r.autoDestroy||t&&t.autoDestroy?i.destroy(e):i.emit("error",e)}k4.exports={destroy:CV,undestroy:TV,errorOrDestroy:AV}});var Io=J((Pue,D4)=>{"use strict";F();var S4={};function _a(i,e,r){r||(r=Error);function t(l,f,p){return typeof e=="string"?e:e(l,f,p)}class o extends r{constructor(f,p,d){super(t(f,p,d))}}o.prototype.name=r.name,o.prototype.code=i,S4[i]=o}function E4(i,e){if(Array.isArray(i)){let r=i.length;return i=i.map(t=>String(t)),r>2?`one of ${e} ${i.slice(0,r-1).join(", ")}, or `+i[r-1]:r===2?`one of ${e} ${i[0]} or ${i[1]}`:`of ${e} ${i[0]}`}else return`of ${e} ${String(i)}`}function OV(i,e,r){return i.substr(!r||r<0?0:+r,e.length)===e}function IV(i,e,r){return(r===void 0||r>i.length)&&(r=i.length),i.substring(r-e.length,r)===e}function NV(i,e,r){return typeof r!="number"&&(r=0),r+e.length>i.length?!1:i.indexOf(e,r)!==-1}_a("ERR_INVALID_OPT_VALUE",function(i,e){return'The value "'+e+'" is invalid for option "'+i+'"'},TypeError);_a("ERR_INVALID_ARG_TYPE",function(i,e,r){let t;typeof e=="string"&&OV(e,"not ")?(t="must not be",e=e.replace(/^not /,"")):t="must be";let o;if(IV(i," argument"))o=`The ${i} ${t} ${E4(e,"type")}`;else{let l=NV(i,".")?"property":"argument";o=`The "${i}" ${l} ${t} ${E4(e,"type")}`}return o+=`. Received type ${typeof r}`,o},TypeError);_a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");_a("ERR_METHOD_NOT_IMPLEMENTED",function(i){return"The "+i+" method is not implemented"});_a("ERR_STREAM_PREMATURE_CLOSE","Premature close");_a("ERR_STREAM_DESTROYED",function(i){return"Cannot call "+i+" after a stream was destroyed"});_a("ERR_MULTIPLE_CALLBACK","Callback called multiple times");_a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");_a("ERR_STREAM_WRITE_AFTER_END","write after end");_a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);_a("ERR_UNKNOWN_ENCODING",function(i){return"Unknown encoding: "+i},TypeError);_a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");D4.exports.codes=S4});var Q2=J((Lue,F4)=>{"use strict";F();var MV=Io().codes.ERR_INVALID_OPT_VALUE;function PV(i,e,r){return i.highWaterMark!=null?i.highWaterMark:e?i[r]:null}function RV(i,e,r,t){var o=PV(e,t,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var l=t?r:"highWaterMark";throw new MV(l,o)}return Math.floor(o)}return i.objectMode?16:16*1024}F4.exports={getHighWaterMark:RV}});var C4=J((que,J2)=>{F();typeof Object.create=="function"?J2.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:J2.exports=function(e,r){if(r){e.super_=r;var t=function(){};t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e}}});var Xc=J((jue,X2)=>{F();try{if(K2=require("util"),typeof K2.inherits!="function")throw"";X2.exports=K2.inherits}catch{X2.exports=C4()}var K2});var I4=J((Wue,O4)=>{"use strict";F();function T4(i,e){var r=Object.keys(i);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(i);e&&(t=t.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),r.push.apply(r,t)}return r}function LV(i){for(var e=1;e0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(r){var t={data:r,next:this.head};this.length===0&&(this.tail=t),this.head=t,++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 t=this.head,o=""+t.data;t=t.next;)o+=r+t.data;return o}},{key:"concat",value:function(r){if(this.length===0)return $d.alloc(0);for(var t=$d.allocUnsafe(r>>>0),o=this.head,l=0;o;)HV(o.data,t,l),l+=o.data.length,o=o.next;return t}},{key:"consume",value:function(r,t){var o;return rf.length?f.length:r;if(p===f.length?l+=f:l+=f.slice(0,r),r-=p,r===0){p===f.length?(++o,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=f.slice(p));break}++o}return this.length-=o,l}},{key:"_getBuffer",value:function(r){var t=$d.allocUnsafe(r),o=this.head,l=1;for(o.data.copy(t),r-=o.data.length;o=o.next;){var f=o.data,p=r>f.length?f.length:r;if(f.copy(t,t.length-r,0,p),r-=p,r===0){p===f.length?(++l,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=f.slice(p));break}++l}return this.length-=l,t}},{key:WV,value:function(r,t){return Z2(this,LV({},t,{depth:0,customInspect:!1}))}}]),i}()});var P4=J((ey,M4)=>{F();var jd=require("buffer"),ds=jd.Buffer;function N4(i,e){for(var r in i)e[r]=i[r]}ds.from&&ds.alloc&&ds.allocUnsafe&&ds.allocUnsafeSlow?M4.exports=jd:(N4(jd,ey),ey.Buffer=Il);function Il(i,e,r){return ds(i,e,r)}Il.prototype=Object.create(ds.prototype);N4(ds,Il);Il.from=function(i,e,r){if(typeof i=="number")throw new TypeError("Argument must not be a number");return ds(i,e,r)};Il.alloc=function(i,e,r){if(typeof i!="number")throw new TypeError("Argument must be a number");var t=ds(i);return e!==void 0?typeof r=="string"?t.fill(e,r):t.fill(e):t.fill(0),t};Il.allocUnsafe=function(i){if(typeof i!="number")throw new TypeError("Argument must be a number");return ds(i)};Il.allocUnsafeSlow=function(i){if(typeof i!="number")throw new TypeError("Argument must be a number");return jd.SlowBuffer(i)}});var iy=J(L4=>{"use strict";F();var ry=P4().Buffer,R4=ry.isEncoding||function(i){switch(i=""+i,i&&i.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 VV(i){if(!i)return"utf8";for(var e;;)switch(i){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 i;default:if(e)return;i=(""+i).toLowerCase(),e=!0}}function zV(i){var e=VV(i);if(typeof e!="string"&&(ry.isEncoding===R4||!R4(i)))throw new Error("Unknown encoding: "+i);return e||i}L4.StringDecoder=h0;function h0(i){this.encoding=zV(i);var e;switch(this.encoding){case"utf16le":this.text=XV,this.end=ZV,e=4;break;case"utf8":this.fillLast=QV,e=4;break;case"base64":this.text=ez,this.end=tz,e=3;break;default:this.write=rz,this.end=iz;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=ry.allocUnsafe(e)}h0.prototype.write=function(i){if(i.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(i),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:i>>4===14?3:i>>3===30?4:i>>6===2?-1:-2}function GV(i,e,r){var t=e.length-1;if(t=0?(o>0&&(i.lastNeed=o-1),o):--t=0?(o>0&&(i.lastNeed=o-2),o):--t=0?(o>0&&(o===2?o=0:i.lastNeed=o-3),o):0))}function YV(i,e,r){if((e[0]&192)!==128)return i.lastNeed=0,"\uFFFD";if(i.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return i.lastNeed=1,"\uFFFD";if(i.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return i.lastNeed=2,"\uFFFD"}}function QV(i){var e=this.lastTotal-this.lastNeed,r=YV(this,i,e);if(r!==void 0)return r;if(this.lastNeed<=i.length)return i.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);i.copy(this.lastChar,e,0,i.length),this.lastNeed-=i.length}function JV(i,e){var r=GV(this,i,e);if(!this.lastNeed)return i.toString("utf8",e);this.lastTotal=r;var t=i.length-(r-this.lastNeed);return i.copy(this.lastChar,0,t),i.toString("utf8",e,t)}function KV(i){var e=i&&i.length?this.write(i):"";return this.lastNeed?e+"\uFFFD":e}function XV(i,e){if((i.length-e)%2===0){var r=i.toString("utf16le",e);if(r){var t=r.charCodeAt(r.length-1);if(t>=55296&&t<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=i[i.length-1],i.toString("utf16le",e,i.length-1)}function ZV(i){var e=i&&i.length?this.write(i):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function ez(i,e){var r=(i.length-e)%3;return r===0?i.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=i[i.length-1]:(this.lastChar[0]=i[i.length-2],this.lastChar[1]=i[i.length-1]),i.toString("base64",e,i.length-r))}function tz(i){var e=i&&i.length?this.write(i):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function rz(i){return i.toString(this.encoding)}function iz(i){return i&&i.length?this.write(i):""}});var Ud=J((Yue,$4)=>{"use strict";F();var B4=Io().codes.ERR_STREAM_PREMATURE_CLOSE;function nz(i){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,t=new Array(r),o=0;o{"use strict";F();var Wd;function No(i,e,r){return e in i?Object.defineProperty(i,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):i[e]=r,i}var oz=Ud(),Mo=Symbol("lastResolve"),Nl=Symbol("lastReject"),d0=Symbol("error"),Hd=Symbol("ended"),Ml=Symbol("lastPromise"),ny=Symbol("handlePromise"),Pl=Symbol("stream");function Po(i,e){return{value:i,done:e}}function lz(i){var e=i[Mo];if(e!==null){var r=i[Pl].read();r!==null&&(i[Ml]=null,i[Mo]=null,i[Nl]=null,e(Po(r,!1)))}}function cz(i){process.nextTick(lz,i)}function uz(i,e){return function(r,t){i.then(function(){if(e[Hd]){r(Po(void 0,!0));return}e[ny](r,t)},t)}}var fz=Object.getPrototypeOf(function(){}),pz=Object.setPrototypeOf((Wd={get stream(){return this[Pl]},next:function(){var e=this,r=this[d0];if(r!==null)return Promise.reject(r);if(this[Hd])return Promise.resolve(Po(void 0,!0));if(this[Pl].destroyed)return new Promise(function(f,p){process.nextTick(function(){e[d0]?p(e[d0]):f(Po(void 0,!0))})});var t=this[Ml],o;if(t)o=new Promise(uz(t,this));else{var l=this[Pl].read();if(l!==null)return Promise.resolve(Po(l,!1));o=new Promise(this[ny])}return this[Ml]=o,o}},No(Wd,Symbol.asyncIterator,function(){return this}),No(Wd,"return",function(){var e=this;return new Promise(function(r,t){e[Pl].destroy(null,function(o){if(o){t(o);return}r(Po(void 0,!0))})})}),Wd),fz),hz=function(e){var r,t=Object.create(pz,(r={},No(r,Pl,{value:e,writable:!0}),No(r,Mo,{value:null,writable:!0}),No(r,Nl,{value:null,writable:!0}),No(r,d0,{value:null,writable:!0}),No(r,Hd,{value:e._readableState.endEmitted,writable:!0}),No(r,ny,{value:function(l,f){var p=t[Pl].read();p?(t[Ml]=null,t[Mo]=null,t[Nl]=null,l(Po(p,!1))):(t[Mo]=l,t[Nl]=f)},writable:!0}),r));return t[Ml]=null,oz(e,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var l=t[Nl];l!==null&&(t[Ml]=null,t[Mo]=null,t[Nl]=null,l(o)),t[d0]=o;return}var f=t[Mo];f!==null&&(t[Ml]=null,t[Mo]=null,t[Nl]=null,f(Po(void 0,!0))),t[Hd]=!0}),e.on("readable",cz.bind(null,t)),t};j4.exports=hz});var z4=J((Xue,V4)=>{"use strict";F();function W4(i,e,r,t,o,l,f){try{var p=i[l](f),d=p.value}catch(v){r(v);return}p.done?e(d):Promise.resolve(d).then(t,o)}function dz(i){return function(){var e=this,r=arguments;return new Promise(function(t,o){var l=i.apply(e,r);function f(d){W4(l,t,o,f,p,"next",d)}function p(d){W4(l,t,o,f,p,"throw",d)}f(void 0)})}}function H4(i,e){var r=Object.keys(i);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(i);e&&(t=t.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),r.push.apply(r,t)}return r}function mz(i){for(var e=1;e{"use strict";F();rF.exports=_r;var Zc;_r.ReadableState=J4;var efe=require("events").EventEmitter,Q4=function(e,r){return e.listeners(r).length},g0=z2(),Vd=require("buffer").Buffer,yz=global.Uint8Array||function(){};function wz(i){return Vd.from(i)}function _z(i){return Vd.isBuffer(i)||i instanceof yz}var ay=require("util"),lr;ay&&ay.debuglog?lr=ay.debuglog("stream"):lr=function(){};var bz=I4(),py=Y2(),kz=Q2(),Ez=kz.getHighWaterMark,zd=Io().codes,Sz=zd.ERR_INVALID_ARG_TYPE,Dz=zd.ERR_STREAM_PUSH_AFTER_EOF,Fz=zd.ERR_METHOD_NOT_IMPLEMENTED,Cz=zd.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,eu,sy,oy;Xc()(_r,g0);var m0=py.errorOrDestroy,ly=["error","close","destroy","pause","resume"];function Tz(i,e,r){if(typeof i.prependListener=="function")return i.prependListener(e,r);!i._events||!i._events[e]?i.on(e,r):Array.isArray(i._events[e])?i._events[e].unshift(r):i._events[e]=[r,i._events[e]]}function J4(i,e,r){Zc=Zc||Rl(),i=i||{},typeof r!="boolean"&&(r=e instanceof Zc),this.objectMode=!!i.objectMode,r&&(this.objectMode=this.objectMode||!!i.readableObjectMode),this.highWaterMark=Ez(this,i,"readableHighWaterMark",r),this.buffer=new bz,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=i.emitClose!==!1,this.autoDestroy=!!i.autoDestroy,this.destroyed=!1,this.defaultEncoding=i.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,i.encoding&&(eu||(eu=iy().StringDecoder),this.decoder=new eu(i.encoding),this.encoding=i.encoding)}function _r(i){if(Zc=Zc||Rl(),!(this instanceof _r))return new _r(i);var e=this instanceof Zc;this._readableState=new J4(i,this,e),this.readable=!0,i&&(typeof i.read=="function"&&(this._read=i.read),typeof i.destroy=="function"&&(this._destroy=i.destroy)),g0.call(this)}Object.defineProperty(_r.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});_r.prototype.destroy=py.destroy;_r.prototype._undestroy=py.undestroy;_r.prototype._destroy=function(i,e){e(i)};_r.prototype.push=function(i,e){var r=this._readableState,t;return r.objectMode?t=!0:typeof i=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(i=Vd.from(i,e),e=""),t=!0),K4(this,i,e,!1,t)};_r.prototype.unshift=function(i){return K4(this,i,null,!0,!1)};function K4(i,e,r,t,o){lr("readableAddChunk",e);var l=i._readableState;if(e===null)l.reading=!1,Iz(i,l);else{var f;if(o||(f=Az(l,e)),f)m0(i,f);else if(l.objectMode||e&&e.length>0)if(typeof e!="string"&&!l.objectMode&&Object.getPrototypeOf(e)!==Vd.prototype&&(e=wz(e)),t)l.endEmitted?m0(i,new Cz):cy(i,l,e,!0);else if(l.ended)m0(i,new Dz);else{if(l.destroyed)return!1;l.reading=!1,l.decoder&&!r?(e=l.decoder.write(e),l.objectMode||e.length!==0?cy(i,l,e,!1):fy(i,l)):cy(i,l,e,!1)}else t||(l.reading=!1,fy(i,l))}return!l.ended&&(l.length=G4?i=G4:(i--,i|=i>>>1,i|=i>>>2,i|=i>>>4,i|=i>>>8,i|=i>>>16,i++),i}function Y4(i,e){return i<=0||e.length===0&&e.ended?0:e.objectMode?1:i!==i?e.flowing&&e.length?e.buffer.head.data.length:e.length:(i>e.highWaterMark&&(e.highWaterMark=Oz(i)),i<=e.length?i:e.ended?e.length:(e.needReadable=!0,0))}_r.prototype.read=function(i){lr("read",i),i=parseInt(i,10);var e=this._readableState,r=i;if(i!==0&&(e.emittedReadable=!1),i===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return lr("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?uy(this):Gd(this),null;if(i=Y4(i,e),i===0&&e.ended)return e.length===0&&uy(this),null;var t=e.needReadable;lr("need readable",t),(e.length===0||e.length-i0?o=eF(i,e):o=null,o===null?(e.needReadable=e.length<=e.highWaterMark,i=0):(e.length-=i,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==i&&e.ended&&uy(this)),o!==null&&this.emit("data",o),o};function Iz(i,e){if(lr("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?Gd(i):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,X4(i)))}}function Gd(i){var e=i._readableState;lr("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(lr("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(X4,i))}function X4(i){var e=i._readableState;lr("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(i.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,hy(i)}function fy(i,e){e.readingMore||(e.readingMore=!0,process.nextTick(Nz,i,e))}function Nz(i,e){for(;!e.reading&&!e.ended&&(e.length1&&tF(t.pipes,i)!==-1)&&!v&&(lr("false write response, pause",t.awaitDrain),t.awaitDrain++),r.pause())}function S(te){lr("onerror",te),z(),i.removeListener("error",S),Q4(i,"error")===0&&m0(i,te)}Tz(i,"error",S);function T(){i.removeListener("finish",M),z()}i.once("close",T);function M(){lr("onfinish"),i.removeListener("close",T),z()}i.once("finish",M);function z(){lr("unpipe"),r.unpipe(i)}return i.emit("pipe",r),t.flowing||(lr("pipe resume"),r.resume()),i};function Mz(i){return function(){var r=i._readableState;lr("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Q4(i,"data")&&(r.flowing=!0,hy(i))}}_r.prototype.unpipe=function(i){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return i&&i!==e.pipes?this:(i||(i=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,i&&i.emit("unpipe",this,r),this);if(!i){var t=e.pipes,o=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var l=0;l0,t.flowing!==!1&&this.resume()):i==="readable"&&!t.endEmitted&&!t.readableListening&&(t.readableListening=t.needReadable=!0,t.flowing=!1,t.emittedReadable=!1,lr("on readable",t.length,t.reading),t.length?Gd(this):t.reading||process.nextTick(Pz,this)),r};_r.prototype.addListener=_r.prototype.on;_r.prototype.removeListener=function(i,e){var r=g0.prototype.removeListener.call(this,i,e);return i==="readable"&&process.nextTick(Z4,this),r};_r.prototype.removeAllListeners=function(i){var e=g0.prototype.removeAllListeners.apply(this,arguments);return(i==="readable"||i===void 0)&&process.nextTick(Z4,this),e};function Z4(i){var e=i._readableState;e.readableListening=i.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:i.listenerCount("data")>0&&i.resume()}function Pz(i){lr("readable nexttick read 0"),i.read(0)}_r.prototype.resume=function(){var i=this._readableState;return i.flowing||(lr("resume"),i.flowing=!i.readableListening,Rz(this,i)),i.paused=!1,this};function Rz(i,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(Lz,i,e))}function Lz(i,e){lr("resume",e.reading),e.reading||i.read(0),e.resumeScheduled=!1,i.emit("resume"),hy(i),e.flowing&&!e.reading&&i.read(0)}_r.prototype.pause=function(){return lr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(lr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function hy(i){var e=i._readableState;for(lr("flow",e.flowing);e.flowing&&i.read()!==null;);}_r.prototype.wrap=function(i){var e=this,r=this._readableState,t=!1;i.on("end",function(){if(lr("wrapped end"),r.decoder&&!r.ended){var f=r.decoder.end();f&&f.length&&e.push(f)}e.push(null)}),i.on("data",function(f){if(lr("wrapped data"),r.decoder&&(f=r.decoder.write(f)),!(r.objectMode&&f==null)&&!(!r.objectMode&&(!f||!f.length))){var p=e.push(f);p||(t=!0,i.pause())}});for(var o in i)this[o]===void 0&&typeof i[o]=="function"&&(this[o]=function(p){return function(){return i[p].apply(i,arguments)}}(o));for(var l=0;l=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(i,e.decoder),r}function uy(i){var e=i._readableState;lr("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(Bz,e,i))}function Bz(i,e){if(lr("endReadableNT",i.endEmitted,i.length),!i.endEmitted&&i.length===0&&(i.endEmitted=!0,e.readable=!1,e.emit("end"),i.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(_r.from=function(i,e){return oy===void 0&&(oy=z4()),oy(_r,i,e)});function tF(i,e){for(var r=0,t=i.length;r{"use strict";F();var qz=Object.keys||function(i){var e=[];for(var r in i)e.push(r);return e};nF.exports=ms;var iF=dy(),gy=Jd();Xc()(ms,iF);for(my=qz(gy.prototype),Yd=0;Yd{"use strict";F();uF.exports=ci;function sF(i){var e=this;this.next=null,this.entry=null,this.finish=function(){dG(e,i)}}var tu;ci.WritableState=v0;var Uz={deprecate:w4()},oF=z2(),Xd=require("buffer").Buffer,Wz=global.Uint8Array||function(){};function Hz(i){return Xd.from(i)}function Vz(i){return Xd.isBuffer(i)||i instanceof Wz}var vy=Y2(),zz=Q2(),Gz=zz.getHighWaterMark,Ro=Io().codes,Yz=Ro.ERR_INVALID_ARG_TYPE,Qz=Ro.ERR_METHOD_NOT_IMPLEMENTED,Jz=Ro.ERR_MULTIPLE_CALLBACK,Kz=Ro.ERR_STREAM_CANNOT_PIPE,Xz=Ro.ERR_STREAM_DESTROYED,Zz=Ro.ERR_STREAM_NULL_VALUES,eG=Ro.ERR_STREAM_WRITE_AFTER_END,tG=Ro.ERR_UNKNOWN_ENCODING,ru=vy.errorOrDestroy;Xc()(ci,oF);function rG(){}function v0(i,e,r){tu=tu||Rl(),i=i||{},typeof r!="boolean"&&(r=e instanceof tu),this.objectMode=!!i.objectMode,r&&(this.objectMode=this.objectMode||!!i.writableObjectMode),this.highWaterMark=Gz(this,i,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var t=i.decodeStrings===!1;this.decodeStrings=!t,this.defaultEncoding=i.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){cG(e,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=i.emitClose!==!1,this.autoDestroy=!!i.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new sF(this)}v0.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(v0.prototype,"buffer",{get:Uz.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Kd;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Kd=Function.prototype[Symbol.hasInstance],Object.defineProperty(ci,Symbol.hasInstance,{value:function(e){return Kd.call(this,e)?!0:this!==ci?!1:e&&e._writableState instanceof v0}})):Kd=function(e){return e instanceof this};function ci(i){tu=tu||Rl();var e=this instanceof tu;if(!e&&!Kd.call(ci,this))return new ci(i);this._writableState=new v0(i,this,e),this.writable=!0,i&&(typeof i.write=="function"&&(this._write=i.write),typeof i.writev=="function"&&(this._writev=i.writev),typeof i.destroy=="function"&&(this._destroy=i.destroy),typeof i.final=="function"&&(this._final=i.final)),oF.call(this)}ci.prototype.pipe=function(){ru(this,new Kz)};function iG(i,e){var r=new eG;ru(i,r),process.nextTick(e,r)}function nG(i,e,r,t){var o;return r===null?o=new Zz:typeof r!="string"&&!e.objectMode&&(o=new Yz("chunk",["string","Buffer"],r)),o?(ru(i,o),process.nextTick(t,o),!1):!0}ci.prototype.write=function(i,e,r){var t=this._writableState,o=!1,l=!t.objectMode&&Vz(i);return l&&!Xd.isBuffer(i)&&(i=Hz(i)),typeof e=="function"&&(r=e,e=null),l?e="buffer":e||(e=t.defaultEncoding),typeof r!="function"&&(r=rG),t.ending?iG(this,r):(l||nG(this,t,i,r))&&(t.pendingcb++,o=sG(this,t,l,i,e,r)),o};ci.prototype.cork=function(){this._writableState.corked++};ci.prototype.uncork=function(){var i=this._writableState;i.corked&&(i.corked--,!i.writing&&!i.corked&&!i.bufferProcessing&&i.bufferedRequest&&lF(this,i))};ci.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 tG(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(ci.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function aG(i,e,r){return!i.objectMode&&i.decodeStrings!==!1&&typeof e=="string"&&(e=Xd.from(e,r)),e}Object.defineProperty(ci.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function sG(i,e,r,t,o,l){if(!r){var f=aG(e,t,o);t!==f&&(r=!0,o="buffer",t=f)}var p=e.objectMode?1:t.length;e.length+=p;var d=e.length{"use strict";F();var mG=require("util"),fF=Jd(),{LEVEL:pF}=_i(),y0=hF.exports=function(e={}){fF.call(this,{objectMode:!0,highWaterMark:e.highWaterMark}),this.format=e.format,this.level=e.level,this.handleExceptions=e.handleExceptions,this.handleRejections=e.handleRejections,this.silent=e.silent,e.log&&(this.log=e.log),e.logv&&(this.logv=e.logv),e.close&&(this.close=e.close),this.once("pipe",r=>{this.levels=r.levels,this.parent=r}),this.once("unpipe",r=>{r===this.parent&&(this.parent=null,this.close&&this.close())})};mG.inherits(y0,fF);y0.prototype._write=function(e,r,t){if(this.silent||e.exception===!0&&!this.handleExceptions)return t(null);let o=this.level||this.parent&&this.parent.level;if(!o||this.levels[o]>=this.levels[e[pF]]){if(e&&!this.format)return this.log(e,t);let l,f;try{f=this.format.transform(Object.assign({},e),this.format.options)}catch(p){l=p}if(l||!f){if(t(),l)throw l;return}return this.log(f,t)}return this._writableState.sync=!1,t(null)};y0.prototype._writev=function(e,r){if(this.logv){let t=e.filter(this._accept,this);return t.length?this.logv(t,r):r(null)}for(let t=0;t=this.levels[r[pF]])&&(this.handleExceptions||r.exception!==!0))};y0.prototype._nop=function(){}});var _y=J((cfe,mF)=>{"use strict";F();var gG=require("util"),{LEVEL:wy}=_i(),dF=yy(),w0=mF.exports=function(e={}){if(dF.call(this,e),!e.transport||typeof e.transport.log!="function")throw new Error("Invalid transport, must be an object with a log method.");this.transport=e.transport,this.level=this.level||e.transport.level,this.handleExceptions=this.handleExceptions||e.transport.handleExceptions,this._deprecated();function r(t){this.emit("error",t,this.transport)}this.transport.__winstonError||(this.transport.__winstonError=r.bind(this),this.transport.on("error",this.transport.__winstonError))};gG.inherits(w0,dF);w0.prototype._write=function(e,r,t){if(this.silent||e.exception===!0&&!this.handleExceptions)return t(null);(!this.level||this.levels[this.level]>=this.levels[e[wy]])&&this.transport.log(e[wy],e.message,e,this._nop),t(null)};w0.prototype._writev=function(e,r){for(let t=0;t{"use strict";F();by.exports=yy();by.exports.LegacyTransportStream=_y()});var vF=J((dfe,xF)=>{"use strict";F();var xG=require("os"),{LEVEL:gF,MESSAGE:iu}=_i(),vG=Ll();xF.exports=class extends vG{constructor(e={}){super(e),this.name=e.name||"console",this.stderrLevels=this._stringArrayToSet(e.stderrLevels),this.consoleWarnLevels=this._stringArrayToSet(e.consoleWarnLevels),this.eol=typeof e.eol=="string"?e.eol:xG.EOL,this.setMaxListeners(30)}log(e,r){if(setImmediate(()=>this.emit("logged",e)),this.stderrLevels[e[gF]]){console._stderr?console._stderr.write(`${e[iu]}${this.eol}`):console.error(e[iu]),r&&r();return}else if(this.consoleWarnLevels[e[gF]]){console._stderr?console._stderr.write(`${e[iu]}${this.eol}`):console.warn(e[iu]),r&&r();return}console._stdout?console._stdout.write(`${e[iu]}${this.eol}`):console.log(e[iu]),r&&r()}_stringArrayToSet(e,r){if(!e)return{};if(r=r||"Cannot make set from type other than Array of string elements",!Array.isArray(e))throw new Error(r);return e.reduce((t,o)=>{if(typeof o!="string")throw new Error(r);return t[o]=!0,t},{})}}});var em=J((Zd,yF)=>{"use strict";F();Object.defineProperty(Zd,"__esModule",{value:!0});Zd.default=yG;function yG(i){return i&&typeof i.length=="number"&&i.length>=0&&i.length%1===0}yF.exports=Zd.default});var _F=J((tm,wF)=>{"use strict";F();Object.defineProperty(tm,"__esModule",{value:!0});tm.default=function(i){return function(...e){var r=e.pop();return i.call(this,e,r)}};wF.exports=tm.default});var EF=J(Lo=>{"use strict";F();Object.defineProperty(Lo,"__esModule",{value:!0});Lo.fallback=bF;Lo.wrap=kF;var wG=Lo.hasQueueMicrotask=typeof queueMicrotask=="function"&&queueMicrotask,_G=Lo.hasSetImmediate=typeof setImmediate=="function"&&setImmediate,bG=Lo.hasNextTick=typeof process=="object"&&typeof process.nextTick=="function";function bF(i){setTimeout(i,0)}function kF(i){return(e,...r)=>i(()=>e(...r))}var _0;wG?_0=queueMicrotask:_G?_0=setImmediate:bG?_0=process.nextTick:_0=bF;Lo.default=kF(_0)});var TF=J((rm,CF)=>{"use strict";F();Object.defineProperty(rm,"__esModule",{value:!0});rm.default=CG;var kG=_F(),EG=FF(kG),SG=EF(),DG=FF(SG),FG=Bl();function FF(i){return i&&i.__esModule?i:{default:i}}function CG(i){return(0,FG.isAsync)(i)?function(...e){let r=e.pop(),t=i.apply(this,e);return SF(t,r)}:(0,EG.default)(function(e,r){var t;try{t=i.apply(this,e)}catch(o){return r(o)}if(t&&typeof t.then=="function")return SF(t,r);r(null,t)})}function SF(i,e){return i.then(r=>{DF(e,null,r)},r=>{DF(e,r&&r.message?r:new Error(r))})}function DF(i,e,r){try{i(e,r)}catch(t){(0,DG.default)(o=>{throw o},t)}}CF.exports=rm.default});var Bl=J(Ys=>{"use strict";F();Object.defineProperty(Ys,"__esModule",{value:!0});Ys.isAsyncIterable=Ys.isAsyncGenerator=Ys.isAsync=void 0;var TG=TF(),AG=OG(TG);function OG(i){return i&&i.__esModule?i:{default:i}}function AF(i){return i[Symbol.toStringTag]==="AsyncFunction"}function IG(i){return i[Symbol.toStringTag]==="AsyncGenerator"}function NG(i){return typeof i[Symbol.asyncIterator]=="function"}function MG(i){if(typeof i!="function")throw new Error("expected a function");return AF(i)?(0,AG.default)(i):i}Ys.default=MG;Ys.isAsync=AF;Ys.isAsyncGenerator=IG;Ys.isAsyncIterable=NG});var nu=J((im,OF)=>{"use strict";F();Object.defineProperty(im,"__esModule",{value:!0});im.default=PG;function PG(i,e=i.length){if(!e)throw new Error("arity is undefined");function r(...t){return typeof t[e-1]=="function"?i.apply(this,t):new Promise((o,l)=>{t[e-1]=(f,...p)=>{if(f)return l(f);o(p.length>1?p:p[0])},i.apply(this,t)})}return r}OF.exports=im.default});var NF=J((nm,IF)=>{"use strict";F();Object.defineProperty(nm,"__esModule",{value:!0});var RG=em(),LG=ky(RG),BG=Bl(),qG=ky(BG),$G=nu(),jG=ky($G);function ky(i){return i&&i.__esModule?i:{default:i}}nm.default=(0,jG.default)((i,e,r)=>{var t=(0,LG.default)(e)?[]:{};i(e,(o,l,f)=>{(0,qG.default)(o)((p,...d)=>{d.length<2&&([d]=d),t[l]=d,f(p)})},o=>r(o,t))},3);IF.exports=nm.default});var Ey=J((am,MF)=>{"use strict";F();Object.defineProperty(am,"__esModule",{value:!0});am.default=UG;function UG(i){function e(...r){if(i!==null){var t=i;i=null,t.apply(this,r)}}return Object.assign(e,i),e}MF.exports=am.default});var RF=J((sm,PF)=>{"use strict";F();Object.defineProperty(sm,"__esModule",{value:!0});sm.default=function(i){return i[Symbol.iterator]&&i[Symbol.iterator]()};PF.exports=sm.default});var qF=J((om,BF)=>{"use strict";F();Object.defineProperty(om,"__esModule",{value:!0});om.default=JG;var WG=em(),HG=LF(WG),VG=RF(),zG=LF(VG);function LF(i){return i&&i.__esModule?i:{default:i}}function GG(i){var e=-1,r=i.length;return function(){return++e{"use strict";F();Object.defineProperty(lm,"__esModule",{value:!0});lm.default=KG;function KG(i){return function(...e){if(i===null)throw new Error("Callback was already called.");var r=i;i=null,r.apply(this,e)}}$F.exports=lm.default});var um=J((cm,jF)=>{"use strict";F();Object.defineProperty(cm,"__esModule",{value:!0});var XG={};cm.default=XG;jF.exports=cm.default});var WF=J((fm,UF)=>{"use strict";F();Object.defineProperty(fm,"__esModule",{value:!0});fm.default=rY;var ZG=um(),eY=tY(ZG);function tY(i){return i&&i.__esModule?i:{default:i}}function rY(i,e,r,t){let o=!1,l=!1,f=!1,p=0,d=0;function v(){p>=e||f||o||(f=!0,i.next().then(({value:S,done:T})=>{if(!(l||o)){if(f=!1,T){o=!0,p<=0&&t(null);return}p++,r(S,d,w),d++,v()}}).catch(y))}function w(S,T){if(p-=1,!l){if(S)return y(S);if(S===!1){o=!0,l=!0;return}if(T===eY.default||o&&p<=0)return o=!0,t(null);v()}}function y(S){l||(f=!1,o=!0,t(S))}v()}UF.exports=fm.default});var GF=J((pm,zF)=>{"use strict";F();Object.defineProperty(pm,"__esModule",{value:!0});var iY=Ey(),nY=b0(iY),aY=qF(),sY=b0(aY),oY=Sy(),lY=b0(oY),HF=Bl(),cY=WF(),VF=b0(cY),uY=um(),fY=b0(uY);function b0(i){return i&&i.__esModule?i:{default:i}}pm.default=i=>(e,r,t)=>{if(t=(0,nY.default)(t),i<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!e)return t(null);if((0,HF.isAsyncGenerator)(e))return(0,VF.default)(e,i,r,t);if((0,HF.isAsyncIterable)(e))return(0,VF.default)(e[Symbol.asyncIterator](),i,r,t);var o=(0,sY.default)(e),l=!1,f=!1,p=0,d=!1;function v(y,S){if(!f)if(p-=1,y)l=!0,t(y);else if(y===!1)l=!0,f=!0;else{if(S===fY.default||l&&p<=0)return l=!0,t(null);d||w()}}function w(){for(d=!0;p{"use strict";F();Object.defineProperty(hm,"__esModule",{value:!0});var pY=GF(),hY=Dy(pY),dY=Bl(),mY=Dy(dY),gY=nu(),xY=Dy(gY);function Dy(i){return i&&i.__esModule?i:{default:i}}function vY(i,e,r,t){return(0,hY.default)(e)(i,(0,mY.default)(r),t)}hm.default=(0,xY.default)(vY,4);YF.exports=hm.default});var KF=J((dm,JF)=>{"use strict";F();Object.defineProperty(dm,"__esModule",{value:!0});var yY=Fy(),wY=QF(yY),_Y=nu(),bY=QF(_Y);function QF(i){return i&&i.__esModule?i:{default:i}}function kY(i,e,r){return(0,wY.default)(i,1,e,r)}dm.default=(0,bY.default)(kY,3);JF.exports=dm.default});var eC=J((mm,ZF)=>{"use strict";F();Object.defineProperty(mm,"__esModule",{value:!0});mm.default=CY;var EY=NF(),SY=XF(EY),DY=KF(),FY=XF(DY);function XF(i){return i&&i.__esModule?i:{default:i}}function CY(i,e){return(0,SY.default)(FY.default,i,e)}ZF.exports=mm.default});var Cy=J((Pfe,rC)=>{"use strict";F();rC.exports=Qs;var gm=Io().codes,TY=gm.ERR_METHOD_NOT_IMPLEMENTED,AY=gm.ERR_MULTIPLE_CALLBACK,OY=gm.ERR_TRANSFORM_ALREADY_TRANSFORMING,IY=gm.ERR_TRANSFORM_WITH_LENGTH_0,xm=Rl();Xc()(Qs,xm);function NY(i,e){var r=this._transformState;r.transforming=!1;var t=r.writecb;if(t===null)return this.emit("error",new AY);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),t(i);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";F();nC.exports=k0;var iC=Cy();Xc()(k0,iC);function k0(i){if(!(this instanceof k0))return new k0(i);iC.call(this,i)}k0.prototype._transform=function(i,e,r){r(null,i)}});var uC=J((qfe,cC)=>{"use strict";F();var Ty;function PY(i){var e=!1;return function(){e||(e=!0,i.apply(void 0,arguments))}}var lC=Io().codes,RY=lC.ERR_MISSING_ARGS,LY=lC.ERR_STREAM_DESTROYED;function sC(i){if(i)throw i}function BY(i){return i.setHeader&&typeof i.abort=="function"}function qY(i,e,r,t){t=PY(t);var o=!1;i.on("close",function(){o=!0}),Ty===void 0&&(Ty=Ud()),Ty(i,{readable:e,writable:r},function(f){if(f)return t(f);o=!0,t()});var l=!1;return function(f){if(!o&&!l){if(l=!0,BY(i))return i.abort();if(typeof i.destroy=="function")return i.destroy();t(f||new LY("pipe"))}}}function oC(i){i()}function $Y(i,e){return i.pipe(e)}function jY(i){return!i.length||typeof i[i.length-1]!="function"?sC:i.pop()}function UY(){for(var i=arguments.length,e=new Array(i),r=0;r0;return qY(f,d,v,function(w){o||(o=w),w&&l.forEach(oC),!d&&(l.forEach(oC),t(o))})});return e.reduce($Y)}cC.exports=UY});var ql=J((ba,S0)=>{F();var E0=require("stream");process.env.READABLE_STREAM==="disable"&&E0?(S0.exports=E0.Readable,Object.assign(S0.exports,E0),S0.exports.Stream=E0):(ba=S0.exports=dy(),ba.Stream=E0||ba,ba.Readable=ba,ba.Writable=Jd(),ba.Duplex=Rl(),ba.Transform=Cy(),ba.PassThrough=aC(),ba.finished=Ud(),ba.pipeline=uC())});var Ry=J((Ufe,pC)=>{F();var au=[],D0=[],Ay=function(){};function Iy(i){return~au.indexOf(i)?!1:(au.push(i),!0)}function Ny(i){Ay=i}function WY(i){for(var e=[],r=0;r{F();var zY=Ry(),GY=zY(function i(e,r){return r=r||{},r.namespace=e,r.prod=!0,r.dev=!1,r.force||i.force?i.yep(r):i.nope(r)});hC.exports=GY});var Ly=J((zfe,mC)=>{"use strict";F();mC.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var xC=J((Yfe,gC)=>{F();gC.exports=function(e){return!e||typeof e=="string"?!1:e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&e.constructor.name!=="String")}});var wC=J((Jfe,yC)=>{"use strict";F();var YY=xC(),QY=Array.prototype.concat,JY=Array.prototype.slice,vC=yC.exports=function(e){for(var r=[],t=0,o=e.length;t{F();var wm=Ly(),F0=wC(),_C={};for(vm in wm)wm.hasOwnProperty(vm)&&(_C[wm[vm]]=vm);var vm,Zn=bC.exports={to:{},get:{}};Zn.get=function(i){var e=i.substring(0,3).toLowerCase(),r,t;switch(e){case"hsl":r=Zn.get.hsl(i),t="hsl";break;case"hwb":r=Zn.get.hwb(i),t="hwb";break;default:r=Zn.get.rgb(i),t="rgb";break}return r?{model:t,value:r}:null};Zn.get.rgb=function(i){if(!i)return null;var e=/^#([a-f0-9]{3,4})$/i,r=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,t=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,o=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,l=/(\D+)/,f=[0,0,0,1],p,d,v;if(p=i.match(r)){for(v=p[2],p=p[1],d=0;d<3;d++){var w=d*2;f[d]=parseInt(p.slice(w,w+2),16)}v&&(f[3]=parseInt(v,16)/255)}else if(p=i.match(e)){for(p=p[1],v=p[3],d=0;d<3;d++)f[d]=parseInt(p[d]+p[d],16);v&&(f[3]=parseInt(v+v,16)/255)}else if(p=i.match(t)){for(d=0;d<3;d++)f[d]=parseInt(p[d+1],0);p[4]&&(f[3]=parseFloat(p[4]))}else if(p=i.match(o)){for(d=0;d<3;d++)f[d]=Math.round(parseFloat(p[d+1])*2.55);p[4]&&(f[3]=parseFloat(p[4]))}else return(p=i.match(l))?p[1]==="transparent"?[0,0,0,0]:(f=wm[p[1]],f?(f[3]=1,f):null):null;for(d=0;d<3;d++)f[d]=Bo(f[d],0,255);return f[3]=Bo(f[3],0,1),f};Zn.get.hsl=function(i){if(!i)return null;var e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,r=i.match(e);if(r){var t=parseFloat(r[4]),o=(parseFloat(r[1])+360)%360,l=Bo(parseFloat(r[2]),0,100),f=Bo(parseFloat(r[3]),0,100),p=Bo(isNaN(t)?1:t,0,1);return[o,l,f,p]}return null};Zn.get.hwb=function(i){if(!i)return null;var e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/,r=i.match(e);if(r){var t=parseFloat(r[4]),o=(parseFloat(r[1])%360+360)%360,l=Bo(parseFloat(r[2]),0,100),f=Bo(parseFloat(r[3]),0,100),p=Bo(isNaN(t)?1:t,0,1);return[o,l,f,p]}return null};Zn.to.hex=function(){var i=F0(arguments);return"#"+ym(i[0])+ym(i[1])+ym(i[2])+(i[3]<1?ym(Math.round(i[3]*255)):"")};Zn.to.rgb=function(){var i=F0(arguments);return i.length<4||i[3]===1?"rgb("+Math.round(i[0])+", "+Math.round(i[1])+", "+Math.round(i[2])+")":"rgba("+Math.round(i[0])+", "+Math.round(i[1])+", "+Math.round(i[2])+", "+i[3]+")"};Zn.to.rgb.percent=function(){var i=F0(arguments),e=Math.round(i[0]/255*100),r=Math.round(i[1]/255*100),t=Math.round(i[2]/255*100);return i.length<4||i[3]===1?"rgb("+e+"%, "+r+"%, "+t+"%)":"rgba("+e+"%, "+r+"%, "+t+"%, "+i[3]+")"};Zn.to.hsl=function(){var i=F0(arguments);return i.length<4||i[3]===1?"hsl("+i[0]+", "+i[1]+"%, "+i[2]+"%)":"hsla("+i[0]+", "+i[1]+"%, "+i[2]+"%, "+i[3]+")"};Zn.to.hwb=function(){var i=F0(arguments),e="";return i.length>=4&&i[3]!==1&&(e=", "+i[3]),"hwb("+i[0]+", "+i[1]+"%, "+i[2]+"%"+e+")"};Zn.to.keyword=function(i){return _C[i.slice(0,3)]};function Bo(i,e,r){return Math.min(Math.max(e,i),r)}function ym(i){var e=i.toString(16).toUpperCase();return e.length<2?"0"+e:e}});var SC=J((e0e,EC)=>{"use strict";F();EC.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var By=J((r0e,TC)=>{F();var $l=SC(),CC={};for(_m in $l)$l.hasOwnProperty(_m)&&(CC[$l[_m]]=_m);var _m,At=TC.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(Nn in At)if(At.hasOwnProperty(Nn)){if(!("channels"in At[Nn]))throw new Error("missing channels property: "+Nn);if(!("labels"in At[Nn]))throw new Error("missing channel labels property: "+Nn);if(At[Nn].labels.length!==At[Nn].channels)throw new Error("channel and label counts mismatch: "+Nn);DC=At[Nn].channels,FC=At[Nn].labels,delete At[Nn].channels,delete At[Nn].labels,Object.defineProperty(At[Nn],"channels",{value:DC}),Object.defineProperty(At[Nn],"labels",{value:FC})}var DC,FC,Nn;At.rgb.hsl=function(i){var e=i[0]/255,r=i[1]/255,t=i[2]/255,o=Math.min(e,r,t),l=Math.max(e,r,t),f=l-o,p,d,v;return l===o?p=0:e===l?p=(r-t)/f:r===l?p=2+(t-e)/f:t===l&&(p=4+(e-r)/f),p=Math.min(p*60,360),p<0&&(p+=360),v=(o+l)/2,l===o?d=0:v<=.5?d=f/(l+o):d=f/(2-l-o),[p,d*100,v*100]};At.rgb.hsv=function(i){var e,r,t,o,l,f=i[0]/255,p=i[1]/255,d=i[2]/255,v=Math.max(f,p,d),w=v-Math.min(f,p,d),y=function(S){return(v-S)/6/w+1/2};return w===0?o=l=0:(l=w/v,e=y(f),r=y(p),t=y(d),f===v?o=t-r:p===v?o=1/3+e-t:d===v&&(o=2/3+r-e),o<0?o+=1:o>1&&(o-=1)),[o*360,l*100,v*100]};At.rgb.hwb=function(i){var e=i[0],r=i[1],t=i[2],o=At.rgb.hsl(i)[0],l=1/255*Math.min(e,Math.min(r,t));return t=1-1/255*Math.max(e,Math.max(r,t)),[o,l*100,t*100]};At.rgb.cmyk=function(i){var e=i[0]/255,r=i[1]/255,t=i[2]/255,o,l,f,p;return p=Math.min(1-e,1-r,1-t),o=(1-e-p)/(1-p)||0,l=(1-r-p)/(1-p)||0,f=(1-t-p)/(1-p)||0,[o*100,l*100,f*100,p*100]};function KY(i,e){return Math.pow(i[0]-e[0],2)+Math.pow(i[1]-e[1],2)+Math.pow(i[2]-e[2],2)}At.rgb.keyword=function(i){var e=CC[i];if(e)return e;var r=1/0,t;for(var o in $l)if($l.hasOwnProperty(o)){var l=$l[o],f=KY(i,l);f.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;var o=e*.4124+r*.3576+t*.1805,l=e*.2126+r*.7152+t*.0722,f=e*.0193+r*.1192+t*.9505;return[o*100,l*100,f*100]};At.rgb.lab=function(i){var e=At.rgb.xyz(i),r=e[0],t=e[1],o=e[2],l,f,p;return r/=95.047,t/=100,o/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,l=116*t-16,f=500*(r-t),p=200*(t-o),[l,f,p]};At.hsl.rgb=function(i){var e=i[0]/360,r=i[1]/100,t=i[2]/100,o,l,f,p,d;if(r===0)return d=t*255,[d,d,d];t<.5?l=t*(1+r):l=t+r-t*r,o=2*t-l,p=[0,0,0];for(var v=0;v<3;v++)f=e+1/3*-(v-1),f<0&&f++,f>1&&f--,6*f<1?d=o+(l-o)*6*f:2*f<1?d=l:3*f<2?d=o+(l-o)*(2/3-f)*6:d=o,p[v]=d*255;return p};At.hsl.hsv=function(i){var e=i[0],r=i[1]/100,t=i[2]/100,o=r,l=Math.max(t,.01),f,p;return t*=2,r*=t<=1?t:2-t,o*=l<=1?l:2-l,p=(t+r)/2,f=t===0?2*o/(l+o):2*r/(t+r),[e,f*100,p*100]};At.hsv.rgb=function(i){var e=i[0]/60,r=i[1]/100,t=i[2]/100,o=Math.floor(e)%6,l=e-Math.floor(e),f=255*t*(1-r),p=255*t*(1-r*l),d=255*t*(1-r*(1-l));switch(t*=255,o){case 0:return[t,d,f];case 1:return[p,t,f];case 2:return[f,t,d];case 3:return[f,p,t];case 4:return[d,f,t];case 5:return[t,f,p]}};At.hsv.hsl=function(i){var e=i[0],r=i[1]/100,t=i[2]/100,o=Math.max(t,.01),l,f,p;return p=(2-r)*t,l=(2-r)*o,f=r*o,f/=l<=1?l:2-l,f=f||0,p/=2,[e,f*100,p*100]};At.hwb.rgb=function(i){var e=i[0]/360,r=i[1]/100,t=i[2]/100,o=r+t,l,f,p,d;o>1&&(r/=o,t/=o),l=Math.floor(6*e),f=1-t,p=6*e-l,l&1&&(p=1-p),d=r+p*(f-r);var v,w,y;switch(l){default:case 6:case 0:v=f,w=d,y=r;break;case 1:v=d,w=f,y=r;break;case 2:v=r,w=f,y=d;break;case 3:v=r,w=d,y=f;break;case 4:v=d,w=r,y=f;break;case 5:v=f,w=r,y=d;break}return[v*255,w*255,y*255]};At.cmyk.rgb=function(i){var e=i[0]/100,r=i[1]/100,t=i[2]/100,o=i[3]/100,l,f,p;return l=1-Math.min(1,e*(1-o)+o),f=1-Math.min(1,r*(1-o)+o),p=1-Math.min(1,t*(1-o)+o),[l*255,f*255,p*255]};At.xyz.rgb=function(i){var e=i[0]/100,r=i[1]/100,t=i[2]/100,o,l,f;return o=e*3.2406+r*-1.5372+t*-.4986,l=e*-.9689+r*1.8758+t*.0415,f=e*.0557+r*-.204+t*1.057,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,l=l>.0031308?1.055*Math.pow(l,1/2.4)-.055:l*12.92,f=f>.0031308?1.055*Math.pow(f,1/2.4)-.055:f*12.92,o=Math.min(Math.max(0,o),1),l=Math.min(Math.max(0,l),1),f=Math.min(Math.max(0,f),1),[o*255,l*255,f*255]};At.xyz.lab=function(i){var e=i[0],r=i[1],t=i[2],o,l,f;return e/=95.047,r/=100,t/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,o=116*r-16,l=500*(e-r),f=200*(r-t),[o,l,f]};At.lab.xyz=function(i){var e=i[0],r=i[1],t=i[2],o,l,f;l=(e+16)/116,o=r/500+l,f=l-t/200;var p=Math.pow(l,3),d=Math.pow(o,3),v=Math.pow(f,3);return l=p>.008856?p:(l-16/116)/7.787,o=d>.008856?d:(o-16/116)/7.787,f=v>.008856?v:(f-16/116)/7.787,o*=95.047,l*=100,f*=108.883,[o,l,f]};At.lab.lch=function(i){var e=i[0],r=i[1],t=i[2],o,l,f;return o=Math.atan2(t,r),l=o*360/2/Math.PI,l<0&&(l+=360),f=Math.sqrt(r*r+t*t),[e,f,l]};At.lch.lab=function(i){var e=i[0],r=i[1],t=i[2],o,l,f;return f=t/360*2*Math.PI,o=r*Math.cos(f),l=r*Math.sin(f),[e,o,l]};At.rgb.ansi16=function(i){var e=i[0],r=i[1],t=i[2],o=1 in arguments?arguments[1]:At.rgb.hsv(i)[2];if(o=Math.round(o/50),o===0)return 30;var l=30+(Math.round(t/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return o===2&&(l+=60),l};At.hsv.ansi16=function(i){return At.rgb.ansi16(At.hsv.rgb(i),i[2])};At.rgb.ansi256=function(i){var e=i[0],r=i[1],t=i[2];if(e===r&&r===t)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var o=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(t/255*5);return o};At.ansi16.rgb=function(i){var e=i%10;if(e===0||e===7)return i>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(i>50)+1)*.5,t=(e&1)*r*255,o=(e>>1&1)*r*255,l=(e>>2&1)*r*255;return[t,o,l]};At.ansi256.rgb=function(i){if(i>=232){var e=(i-232)*10+8;return[e,e,e]}i-=16;var r,t=Math.floor(i/36)/5*255,o=Math.floor((r=i%36)/6)/5*255,l=r%6/5*255;return[t,o,l]};At.rgb.hex=function(i){var e=((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};At.hex.rgb=function(i){var e=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(p){return p+p}).join(""));var t=parseInt(r,16),o=t>>16&255,l=t>>8&255,f=t&255;return[o,l,f]};At.rgb.hcg=function(i){var e=i[0]/255,r=i[1]/255,t=i[2]/255,o=Math.max(Math.max(e,r),t),l=Math.min(Math.min(e,r),t),f=o-l,p,d;return f<1?p=l/(1-f):p=0,f<=0?d=0:o===e?d=(r-t)/f%6:o===r?d=2+(t-e)/f:d=4+(e-r)/f+4,d/=6,d%=1,[d*360,f*100,p*100]};At.hsl.hcg=function(i){var e=i[1]/100,r=i[2]/100,t=1,o=0;return r<.5?t=2*e*r:t=2*e*(1-r),t<1&&(o=(r-.5*t)/(1-t)),[i[0],t*100,o*100]};At.hsv.hcg=function(i){var e=i[1]/100,r=i[2]/100,t=e*r,o=0;return t<1&&(o=(r-t)/(1-t)),[i[0],t*100,o*100]};At.hcg.rgb=function(i){var e=i[0]/360,r=i[1]/100,t=i[2]/100;if(r===0)return[t*255,t*255,t*255];var o=[0,0,0],l=e%1*6,f=l%1,p=1-f,d=0;switch(Math.floor(l)){case 0:o[0]=1,o[1]=f,o[2]=0;break;case 1:o[0]=p,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=f;break;case 3:o[0]=0,o[1]=p,o[2]=1;break;case 4:o[0]=f,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=p}return d=(1-r)*t,[(r*o[0]+d)*255,(r*o[1]+d)*255,(r*o[2]+d)*255]};At.hcg.hsv=function(i){var e=i[1]/100,r=i[2]/100,t=e+r*(1-e),o=0;return t>0&&(o=e/t),[i[0],o*100,t*100]};At.hcg.hsl=function(i){var e=i[1]/100,r=i[2]/100,t=r*(1-e)+.5*e,o=0;return t>0&&t<.5?o=e/(2*t):t>=.5&&t<1&&(o=e/(2*(1-t))),[i[0],o*100,t*100]};At.hcg.hwb=function(i){var e=i[1]/100,r=i[2]/100,t=e+r*(1-e);return[i[0],(t-e)*100,(1-t)*100]};At.hwb.hcg=function(i){var e=i[1]/100,r=i[2]/100,t=1-r,o=t-e,l=0;return o<1&&(l=(t-o)/(1-o)),[i[0],o*100,l*100]};At.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]};At.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]};At.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]};At.gray.hsl=At.gray.hsv=function(i){return[0,0,i[0]]};At.gray.hwb=function(i){return[0,100,i[0]]};At.gray.cmyk=function(i){return[0,0,0,i[0]]};At.gray.lab=function(i){return[i[0],0,0]};At.gray.hex=function(i){var e=Math.round(i[0]/100*255)&255,r=(e<<16)+(e<<8)+e,t=r.toString(16).toUpperCase();return"000000".substring(t.length)+t};At.rgb.gray=function(i){var e=(i[0]+i[1]+i[2])/3;return[e/255*100]}});var OC=J((n0e,AC)=>{F();var bm=By();function XY(){for(var i={},e=Object.keys(bm),r=e.length,t=0;t{F();var qy=By(),rQ=OC(),su={},iQ=Object.keys(qy);function nQ(i){var e=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),i(r))};return"conversion"in i&&(e.conversion=i.conversion),e}function aQ(i){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var t=i(r);if(typeof t=="object")for(var o=t.length,l=0;l{"use strict";F();var C0=kC(),ea=NC(),Uy=[].slice,MC=["keyword","gray","hex"],$y={};Object.keys(ea).forEach(function(i){$y[Uy.call(ea[i].labels).sort().join("")]=i});var km={};function an(i,e){if(!(this instanceof an))return new an(i,e);if(e&&e in MC&&(e=null),e&&!(e in ea))throw new Error("Unknown model: "+e);var r,t;if(!i)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(i instanceof an)this.model=i.model,this.color=i.color.slice(),this.valpha=i.valpha;else if(typeof i=="string"){var o=C0.get(i);if(o===null)throw new Error("Unable to parse color from string: "+i);this.model=o.model,t=ea[this.model].channels,this.color=o.value.slice(0,t),this.valpha=typeof o.value[t]=="number"?o.value[t]:1}else if(i.length){this.model=e||"rgb",t=ea[this.model].channels;var l=Uy.call(i,0,t);this.color=jy(l,t),this.valpha=typeof i[t]=="number"?i[t]:1}else if(typeof i=="number")i&=16777215,this.model="rgb",this.color=[i>>16&255,i>>8&255,i&255],this.valpha=1;else{this.valpha=1;var f=Object.keys(i);"alpha"in i&&(f.splice(f.indexOf("alpha"),1),this.valpha=typeof i.alpha=="number"?i.alpha:0);var p=f.sort().join("");if(!(p in $y))throw new Error("Unable to parse color from object: "+JSON.stringify(i));this.model=$y[p];var d=ea[this.model].labels,v=[];for(r=0;rr?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(i){var e=this.contrast(i);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var i=this.rgb().color,e=(i[0]*299+i[1]*587+i[2]*114)/1e3;return e<128},isLight:function(){return!this.isDark()},negate:function(){for(var i=this.rgb(),e=0;e<3;e++)i.color[e]=255-i.color[e];return i},lighten:function(i){var e=this.hsl();return e.color[2]+=e.color[2]*i,e},darken:function(i){var e=this.hsl();return e.color[2]-=e.color[2]*i,e},saturate:function(i){var e=this.hsl();return e.color[1]+=e.color[1]*i,e},desaturate:function(i){var e=this.hsl();return e.color[1]-=e.color[1]*i,e},whiten:function(i){var e=this.hwb();return e.color[1]+=e.color[1]*i,e},blacken:function(i){var e=this.hwb();return e.color[2]+=e.color[2]*i,e},grayscale:function(){var i=this.rgb().color,e=i[0]*.3+i[1]*.59+i[2]*.11;return an.rgb(e,e,e)},fade:function(i){return this.alpha(this.valpha-this.valpha*i)},opaquer:function(i){return this.alpha(this.valpha+this.valpha*i)},rotate:function(i){var e=this.hsl(),r=e.color[0];return r=(r+i)%360,r=r<0?360+r:r,e.color[0]=r,e},mix:function(i,e){var r=i.rgb(),t=this.rgb(),o=e===void 0?.5:e,l=2*o-1,f=r.alpha()-t.alpha(),p=((l*f===-1?l:(l+f)/(1+l*f))+1)/2,d=1-p;return an.rgb(p*r.red()+d*t.red(),p*r.green()+d*t.green(),p*r.blue()+d*t.blue(),r.alpha()*o+t.alpha()*(1-o))}};Object.keys(ea).forEach(function(i){if(MC.indexOf(i)===-1){var e=ea[i].channels;an.prototype[i]=function(){if(this.model===i)return new an(this);if(arguments.length)return new an(arguments,i);var r=typeof arguments[e]=="number"?e:this.valpha;return new an(lQ(ea[this.model][i].raw(this.color)).concat(r),i)},an[i]=function(r){return typeof r=="number"&&(r=jy(Uy.call(arguments),e)),new an(r,i)}}});function sQ(i,e){return Number(i.toFixed(e))}function oQ(i){return function(e){return sQ(e,i)}}function ui(i,e,r){return i=Array.isArray(i)?i:[i],i.forEach(function(t){(km[t]||(km[t]=[]))[e]=r}),i=i[0],function(t){var o;return arguments.length?(r&&(t=r(t)),o=this[i](),o.color[e]=t,o):(o=this[i]().color[e],r&&(o=r(o)),o)}}function qi(i){return function(e){return Math.max(0,Math.min(i,e))}}function lQ(i){return Array.isArray(i)?i:[i]}function jy(i,e){for(var r=0;r{"use strict";F();LC.exports=function(e){for(var r=0,t=0;r{"use strict";F();var qC=RC(),$C=BC();jC.exports=function(e,r){var t=e.split(r||":"),o=$C(t[0]);if(!t.length)return o;for(var l=0,f=t.length-1;l{"use strict";F();function Wa(i,e){if(e)return new Wa(i).style(e);if(!(this instanceof Wa))return new Wa(i);this.text=i}Wa.prototype.prefix="\x1B[";Wa.prototype.suffix="m";Wa.prototype.hex=function(e){e=e[0]==="#"?e.substring(1):e,e.length===3&&(e=e.split(""),e[5]=e[2],e[4]=e[2],e[3]=e[1],e[2]=e[1],e[1]=e[0],e=e.join(""));var r=e.substring(0,2),t=e.substring(2,4),o=e.substring(4,6);return[parseInt(r,16),parseInt(t,16),parseInt(o,16)]};Wa.prototype.rgb=function(e,r,t){var o=e/255*5,l=r/255*5,f=t/255*5;return this.ansi(o,l,f)};Wa.prototype.ansi=function(e,r,t){var o=Math.round(e),l=Math.round(r),f=Math.round(t);return 16+o*36+l*6+f};Wa.prototype.reset=function(){return this.prefix+"39;49"+this.suffix};Wa.prototype.style=function(e){return this.prefix+"38;5;"+this.rgb.apply(this,this.hex(e))+this.suffix+this.text+this.reset()};WC.exports=Wa});var zC=J((g0e,VC)=>{F();var cQ=UC(),uQ=HC();VC.exports=function(e,r){var t=r.namespace,o=r.colors!==!1?uQ(t+":",cQ(t)):t+":";return e[0]=o+" "+e[0],e}});var YC=J((v0e,GC)=>{"use strict";F();GC.exports=function(e,r){if(!r)return!1;for(var t=r.split(/[\s,]+/),o=0;o{F();var fQ=YC();QC.exports=function(e){return function(t){try{return fQ(t,e())}catch{}return!1}}});var XC=J((b0e,KC)=>{F();var pQ=JC();KC.exports=pQ(function(){return process.env.DEBUG||process.env.DIAGNOSTICS})});var eT=J((E0e,ZC)=>{F();ZC.exports=function(i,e){try{Function.prototype.apply.call(console.log,console,e)}catch{}}});var rT=J((D0e,tT)=>{F();var hQ=Ry(),dQ=require("tty").isatty(1),Em=hQ(function i(e,r){return r=r||{},r.colors="colors"in r?r.colors:dQ,r.namespace=e,r.prod=!1,r.dev=!0,!i.enabled(e)&&!(r.force||i.force)?i.nope(r):i.yep(r)});Em.modify(zC());Em.use(XC());Em.set(eT());tT.exports=Em});var T0=J((C0e,Wy)=>{F();process.env.NODE_ENV==="production"?Wy.exports=dC():Wy.exports=rT()});var nT=J((A0e,iT)=>{"use strict";F();var Hy=require("fs"),{StringDecoder:mQ}=require("string_decoder"),{Stream:gQ}=ql();function xQ(){}iT.exports=(i,e)=>{let r=Buffer.alloc(65536),t=new mQ("utf8"),o=new gQ,l="",f=0,p=0;return i.start===-1&&delete i.start,o.readable=!0,o.destroy=()=>{o.destroyed=!0,o.emit("end"),o.emit("close")},Hy.open(i.file,"a+","0644",(d,v)=>{if(d){e?e(d):o.emit("error",d),o.destroy();return}(function w(){if(o.destroyed){Hy.close(v,xQ);return}return Hy.read(v,r,0,r.length,f,(y,S)=>{if(y){e?e(y):o.emit("error",y),o.destroy();return}if(!S)return l&&((i.start==null||p>i.start)&&(e?e(null,l):o.emit("line",l)),p++,l=""),setTimeout(w,1e3);let T=t.write(r.slice(0,S));e||o.emit("data",T),T=(l+T).split(/\n+/);let M=T.length-1,z=0;for(;zi.start)&&(e?e(null,T[z]):o.emit("line",T[z])),p++;return l=T[M],f+=S,w()})})()}),e?o.destroy:o}});var lT=J((N0e,oT)=>{"use strict";F();var Wn=require("fs"),Qi=require("path"),aT=eC(),vQ=require("zlib"),{MESSAGE:yQ}=_i(),{Stream:wQ,PassThrough:sT}=ql(),_Q=Ll(),Ha=T0()("winston:file"),bQ=require("os"),kQ=nT();oT.exports=class extends _Q{constructor(e={}){super(e),this.name=e.name||"file";function r(t,...o){o.slice(1).forEach(l=>{if(e[l])throw new Error(`Cannot set ${l} and ${t} together`)})}if(this._stream=new sT,this._stream.setMaxListeners(30),this._onError=this._onError.bind(this),e.filename||e.dirname)r("filename or dirname","stream"),this._basename=this.filename=e.filename?Qi.basename(e.filename):"winston.log",this.dirname=e.dirname||Qi.dirname(e.filename),this.options=e.options||{flags:"a"};else if(e.stream)console.warn("options.stream will be removed in winston@4. Use winston.transports.Stream"),r("stream","filename","maxsize"),this._dest=this._stream.pipe(this._setupStream(e.stream)),this.dirname=Qi.dirname(this._dest.path);else throw new Error("Cannot log to file without filename or stream.");this.maxsize=e.maxsize||null,this.rotationFormat=e.rotationFormat||!1,this.zippedArchive=e.zippedArchive||!1,this.maxFiles=e.maxFiles||null,this.eol=typeof e.eol=="string"?e.eol:bQ.EOL,this.tailable=e.tailable||!1,this.lazy=e.lazy||!1,this._size=0,this._pendingSize=0,this._created=0,this._drain=!1,this._opening=!1,this._ending=!1,this._fileExist=!1,this.dirname&&this._createLogDirIfNotExist(this.dirname),this.lazy||this.open()}finishIfEnding(){this._ending&&(this._opening?this.once("open",()=>{this._stream.once("finish",()=>this.emit("finish")),setImmediate(()=>this._stream.end())}):(this._stream.once("finish",()=>this.emit("finish")),setImmediate(()=>this._stream.end())))}log(e,r=()=>{}){if(this.silent)return r(),!0;if(this._drain){this._stream.once("drain",()=>{this._drain=!1,this.log(e,r)});return}if(this._rotate){this._stream.once("rotate",()=>{this._rotate=!1,this.log(e,r)});return}if(this.lazy){if(!this._fileExist){this._opening||this.open(),this.once("open",()=>{this._fileExist=!0,this.log(e,r)});return}if(this._needsNewFile(this._pendingSize)){this._dest.once("close",()=>{this._opening||this.open(),this.once("open",()=>{this.log(e,r)})});return}}let t=`${e[yQ]}${this.eol}`,o=Buffer.byteLength(t);function l(){if(this._size+=o,this._pendingSize-=o,Ha("logged %s %s",this._size,t),this.emit("logged",e),!this._rotate&&!this._opening&&this._needsNewFile()){if(this.lazy){this._endStream(()=>{this.emit("fileclosed")});return}this._rotate=!0,this._endStream(()=>this._rotateFile())}}this._pendingSize+=o,this._opening&&!this.rotatedWhileOpening&&this._needsNewFile(this._size+this._pendingSize)&&(this.rotatedWhileOpening=!0);let f=this._stream.write(t,l.bind(this));return f?r():(this._drain=!0,this._stream.once("drain",()=>{this._drain=!1,r()})),Ha("written",f,this._drain),this.finishIfEnding(),f}query(e,r){typeof e=="function"&&(r=e,e={}),e=y(e);let t=Qi.join(this.dirname,this.filename),o="",l=[],f=0,p=Wn.createReadStream(t,{encoding:"utf8"});p.on("error",S=>{if(p.readable&&p.destroy(),!!r)return S.code!=="ENOENT"?r(S):r(null,l)}),p.on("data",S=>{S=(o+S).split(/\n+/);let T=S.length-1,M=0;for(;M=e.start)&&d(S[M]),f++;o=S[T]}),p.on("close",()=>{o&&d(o,!0),e.order==="desc"&&(l=l.reverse()),r&&r(null,l)});function d(S,T){try{let M=JSON.parse(S);w(M)&&v(M)}catch(M){T||p.emit("error",M)}}function v(S){if(e.rows&&l.length>=e.rows&&e.order!=="desc"){p.readable&&p.destroy();return}e.fields&&(S=e.fields.reduce((T,M)=>(T[M]=S[M],T),{})),e.order==="desc"&&l.length>=e.rows&&l.shift(),l.push(S)}function w(S){if(!S||typeof S!="object")return;let T=new Date(S.timestamp);if(!(e.from&&Te.until||e.level&&e.level!==S.level))return!0}function y(S){return S=S||{},S.rows=S.rows||S.limit||10,S.start=S.start||0,S.until=S.until||new Date,typeof S.until!="object"&&(S.until=new Date(S.until)),S.from=S.from||S.until-24*60*60*1e3,typeof S.from!="object"&&(S.from=new Date(S.from)),S.order=S.order||"desc",S}}stream(e={}){let r=Qi.join(this.dirname,this.filename),t=new wQ,o={file:r,start:e.start};return t.destroy=kQ(o,(l,f)=>{if(l)return t.emit("error",l);try{t.emit("data",f),f=JSON.parse(f),t.emit("log",f)}catch(p){t.emit("error",p)}}),t}open(){this.filename&&(this._opening||(this._opening=!0,this.stat((e,r)=>{if(e)return this.emit("error",e);Ha("stat done: %s { size: %s }",this.filename,r),this._size=r,this._dest=this._createStream(this._stream),this._opening=!1,this.once("open",()=>{this._stream.eventNames().includes("rotate")?this._stream.emit("rotate"):this._rotate=!1})})))}stat(e){let r=this._getFile(),t=Qi.join(this.dirname,r);Wn.stat(t,(o,l)=>{if(o&&o.code==="ENOENT")return Ha("ENOENT\xA0ok",t),this.filename=r,e(null,0);if(o)return Ha(`err ${o.code} ${t}`),e(o);if(!l||this._needsNewFile(l.size))return this._incFile(()=>this.stat(e));this.filename=r,e(null,l.size)})}close(e){this._stream&&this._stream.end(()=>{e&&e(),this.emit("flush"),this.emit("closed")})}_needsNewFile(e){return e=e||this._size,this.maxsize&&e>=this.maxsize}_onError(e){this.emit("error",e)}_setupStream(e){return e.on("error",this._onError),e}_cleanupStream(e){return e.removeListener("error",this._onError),e.destroy(),e}_rotateFile(){this._incFile(()=>this.open())}_endStream(e=()=>{}){this._dest?(this._stream.unpipe(this._dest),this._dest.end(()=>{this._cleanupStream(this._dest),e()})):e()}_createStream(e){let r=Qi.join(this.dirname,this.filename);Ha("create stream start",r,this.options);let t=Wn.createWriteStream(r,this.options).on("error",o=>Ha(o)).on("close",()=>Ha("close",t.path,t.bytesWritten)).on("open",()=>{Ha("file open ok",r),this.emit("open",r),e.pipe(t),this.rotatedWhileOpening&&(this._stream=new sT,this._stream.setMaxListeners(30),this._rotateFile(),this.rotatedWhileOpening=!1,this._cleanupStream(t),e.end())});return Ha("create stream ok",r),t}_incFile(e){Ha("_incFile",this.filename);let r=Qi.extname(this._basename),t=Qi.basename(this._basename,r),o=[];this.zippedArchive&&o.push(function(l){let f=this._created>0&&!this.tailable?this._created:"";this._compressFile(Qi.join(this.dirname,`${t}${f}${r}`),Qi.join(this.dirname,`${t}${f}${r}.gz`),l)}.bind(this)),o.push(function(l){this.tailable?this._checkMaxFilesTailable(r,t,l):(this._created+=1,this._checkMaxFilesIncrementing(r,t,l))}.bind(this)),aT(o,e)}_getFile(){let e=Qi.extname(this._basename),r=Qi.basename(this._basename,e),t=this.rotationFormat?this.rotationFormat():this._created;return!this.tailable&&this._created?`${r}${t}${e}`:`${r}${e}`}_checkMaxFilesIncrementing(e,r,t){if(!this.maxFiles||this._created1;f--)o.push(function(p,d){let v=`${r}${p-1}${e}${l}`,w=Qi.join(this.dirname,v);Wn.exists(w,y=>{if(!y)return d(null);v=`${r}${p}${e}${l}`,Wn.rename(w,Qi.join(this.dirname,v),d)})}.bind(this,f));aT(o,()=>{Wn.rename(Qi.join(this.dirname,`${r}${e}${l}`),Qi.join(this.dirname,`${r}1${e}${l}`),t)})}_compressFile(e,r,t){Wn.access(e,Wn.F_OK,o=>{if(o)return t();var l=vQ.createGzip(),f=Wn.createReadStream(e),p=Wn.createWriteStream(r);p.on("finish",()=>{Wn.unlink(e,t)}),f.pipe(l).pipe(p)})}_createLogDirIfNotExist(e){Wn.existsSync(e)||Wn.mkdirSync(e,{recursive:!0})}}});var uT=J((R0e,cT)=>{"use strict";F();var EQ=require("http"),SQ=require("https"),{Stream:DQ}=ql(),FQ=Ll(),CQ=f0();cT.exports=class extends FQ{constructor(e={}){super(e),this.options=e,this.name=e.name||"http",this.ssl=!!e.ssl,this.host=e.host||"localhost",this.port=e.port,this.auth=e.auth,this.path=e.path||"",this.agent=e.agent,this.headers=e.headers||{},this.headers["content-type"]="application/json",this.batch=e.batch||!1,this.batchInterval=e.batchInterval||5e3,this.batchCount=e.batchCount||10,this.batchOptions=[],this.batchTimeoutID=-1,this.batchCallback={},this.port||(this.port=this.ssl?443:80)}log(e,r){this._request(e,null,null,(t,o)=>{o&&o.statusCode!==200&&(t=new Error(`Invalid HTTP Status Code: ${o.statusCode}`)),t?this.emit("warn",t):this.emit("logged",e)}),r&&setImmediate(r)}query(e,r){typeof e=="function"&&(r=e,e={}),e={method:"query",params:this.normalizeQuery(e)};let t=e.params.auth||null;delete e.params.auth;let o=e.params.path||null;delete e.params.path,this._request(e,t,o,(l,f,p)=>{if(f&&f.statusCode!==200&&(l=new Error(`Invalid HTTP Status Code: ${f.statusCode}`)),l)return r(l);if(typeof p=="string")try{p=JSON.parse(p)}catch(d){return r(d)}r(null,p)})}stream(e={}){let r=new DQ;e={method:"stream",params:e};let t=e.params.path||null;delete e.params.path;let o=e.params.auth||null;delete e.params.auth;let l="",f=this._request(e,o,t);return r.destroy=()=>f.destroy(),f.on("data",p=>{p=(l+p).split(/\n+/);let d=p.length-1,v=0;for(;vr.emit("error",p)),r}_request(e,r,t,o){e=e||{},r=r||this.auth,t=t||this.path||"",this.batch?this._doBatch(e,o,r,t):this._doRequest(e,o,r,t)}_doBatch(e,r,t,o){if(this.batchOptions.push(e),this.batchOptions.length===1){let l=this;this.batchCallback=r,this.batchTimeoutID=setTimeout(function(){l.batchTimeoutID=-1,l._doBatchRequest(l.batchCallback,t,o)},this.batchInterval)}this.batchOptions.length===this.batchCount&&this._doBatchRequest(this.batchCallback,t,o)}_doBatchRequest(e,r,t){this.batchTimeoutID>0&&(clearTimeout(this.batchTimeoutID),this.batchTimeoutID=-1);let o=this.batchOptions.slice();this.batchOptions=[],this._doRequest(o,e,r,t)}_doRequest(e,r,t,o){let l=Object.assign({},this.headers);t&&t.bearer&&(l.Authorization=`Bearer ${t.bearer}`);let f=(this.ssl?SQ:EQ).request({...this.options,method:"POST",host:this.host,port:this.port,path:`/${o.replace(/^\//,"")}`,headers:l,auth:t&&t.username&&t.password?`${t.username}:${t.password}`:"",agent:this.agent});f.on("error",r),f.on("response",p=>p.on("end",()=>r(null,p)).resume()),f.end(Buffer.from(CQ(e,this.options.replacer),"utf8"))}}});var Vy=J((B0e,fT)=>{"use strict";F();var gs=i=>i!==null&&typeof i=="object"&&typeof i.pipe=="function";gs.writable=i=>gs(i)&&i.writable!==!1&&typeof i._write=="function"&&typeof i._writableState=="object";gs.readable=i=>gs(i)&&i.readable!==!1&&typeof i._read=="function"&&typeof i._readableState=="object";gs.duplex=i=>gs.writable(i)&&gs.readable(i);gs.transform=i=>gs.duplex(i)&&typeof i._transform=="function"&&typeof i._transformState=="object";fT.exports=gs});var hT=J((j0e,pT)=>{"use strict";F();var TQ=Vy(),{MESSAGE:AQ}=_i(),OQ=require("os"),IQ=Ll();pT.exports=class extends IQ{constructor(e={}){if(super(e),!e.stream||!TQ(e.stream))throw new Error("options.stream is required.");this._stream=e.stream,this._stream.setMaxListeners(1/0),this.isObjectMode=e.stream._writableState.objectMode,this.eol=typeof e.eol=="string"?e.eol:OQ.EOL}log(e,r){if(setImmediate(()=>this.emit("logged",e)),this.isObjectMode){this._stream.write(e),r&&r();return}this._stream.write(`${e[AQ]}${this.eol}`),r&&r()}}});var dT=J(A0=>{"use strict";F();Object.defineProperty(A0,"Console",{configurable:!0,enumerable:!0,get(){return vF()}});Object.defineProperty(A0,"File",{configurable:!0,enumerable:!0,get(){return lT()}});Object.defineProperty(A0,"Http",{configurable:!0,enumerable:!0,get(){return uT()}});Object.defineProperty(A0,"Stream",{configurable:!0,enumerable:!0,get(){return hT()}})});var Dm=J(O0=>{"use strict";F();var Sm=H2(),{configs:zy}=_i();O0.cli=Sm.levels(zy.cli);O0.npm=Sm.levels(zy.npm);O0.syslog=Sm.levels(zy.syslog);O0.addColors=Sm.levels});var gT=J((Fm,mT)=>{"use strict";F();Object.defineProperty(Fm,"__esModule",{value:!0});var NQ=em(),MQ=jl(NQ),PQ=um(),RQ=jl(PQ),LQ=Fy(),BQ=jl(LQ),qQ=Ey(),$Q=jl(qQ),jQ=Sy(),UQ=jl(jQ),WQ=Bl(),HQ=jl(WQ),VQ=nu(),zQ=jl(VQ);function jl(i){return i&&i.__esModule?i:{default:i}}function GQ(i,e,r){r=(0,$Q.default)(r);var t=0,o=0,{length:l}=i,f=!1;l===0&&r(null);function p(d,v){d===!1&&(f=!0),f!==!0&&(d?r(d):(++o===l||v===RQ.default)&&r(null))}for(;t{"use strict";F();Object.defineProperty(Cm,"__esModule",{value:!0});Cm.default=JQ;function JQ(i){return(e,r,t)=>i(e,t)}xT.exports=Cm.default});var Om=J((Am,yT)=>{"use strict";F();Object.defineProperty(Am,"__esModule",{value:!0});var KQ=gT(),XQ=Tm(KQ),ZQ=vT(),eJ=Tm(ZQ),tJ=Bl(),rJ=Tm(tJ),iJ=nu(),nJ=Tm(iJ);function Tm(i){return i&&i.__esModule?i:{default:i}}function aJ(i,e,r){return(0,XQ.default)(i,(0,eJ.default)((0,rJ.default)(e)),r)}Am.default=(0,nJ.default)(aJ,3);yT.exports=Am.default});var _T=J((J0e,wT)=>{"use strict";F();var sJ=Object.prototype.toString;wT.exports=function(e){if(typeof e.displayName=="string"&&e.constructor.name)return e.displayName;if(typeof e.name=="string"&&e.name)return e.name;if(typeof e=="object"&&e.constructor&&typeof e.constructor.name=="string")return e.constructor.name;var r=e.toString(),t=sJ.call(e).slice(8,-1);return t==="Function"?r=r.substring(r.indexOf("(")+1,r.indexOf(")")):r=t,r||"anonymous"}});var Gy=J((X0e,bT)=>{"use strict";F();var oJ=_T();bT.exports=function(e){var r=0,t;function o(){return r||(r=1,t=e.apply(this,arguments),e=null),t}return o.displayName=oJ(e),o}});var Yy=J(N0=>{F();N0.get=function(i){var e=Error.stackTraceLimit;Error.stackTraceLimit=1/0;var r={},t=Error.prepareStackTrace;Error.prepareStackTrace=function(l,f){return f},Error.captureStackTrace(r,i||N0.get);var o=r.stack;return Error.prepareStackTrace=t,Error.stackTraceLimit=e,o};N0.parse=function(i){if(!i.stack)return[];var e=this,r=i.stack.split(` -`).slice(1);return r.map(function(t){if(t.match(/^\s*[-]{4,}$/))return e._createParsedCallSite({fileName:t,lineNumber:null,functionName:null,typeName:null,methodName:null,columnNumber:null,native:null});var o=t.match(/at (?:(.+)\s+\()?(?:(.+?):(\d+)(?::(\d+))?|([^)]+))\)?/);if(o){var l=null,f=null,p=null,d=null,v=null,w=o[5]==="native";if(o[1]){p=o[1];var y=p.lastIndexOf(".");if(p[y-1]=="."&&y--,y>0){l=p.substr(0,y),f=p.substr(y+1);var S=l.indexOf(".Module");S>0&&(p=p.substr(S+1),l=l.substr(0,S))}d=null}f&&(d=l,v=f),f===""&&(v=null,p=null);var T={fileName:o[2]||null,lineNumber:parseInt(o[3],10)||null,functionName:p,typeName:d,methodName:v,columnNumber:parseInt(o[4],10)||null,native:w};return e._createParsedCallSite(T)}}).filter(function(t){return!!t})};function I0(i){for(var e in i)this[e]=i[e]}var lJ=["this","typeName","functionName","methodName","fileName","lineNumber","columnNumber","function","evalOrigin"],cJ=["topLevel","eval","native","constructor"];lJ.forEach(function(i){I0.prototype[i]=null,I0.prototype["get"+i[0].toUpperCase()+i.substr(1)]=function(){return this[i]}});cJ.forEach(function(i){I0.prototype[i]=!1,I0.prototype["is"+i[0].toUpperCase()+i.substr(1)]=function(){return this[i]}});N0._createParsedCallSite=function(i){return new I0(i)}});var ET=J((ipe,kT)=>{"use strict";F();var{Writable:uJ}=ql();kT.exports=class extends uJ{constructor(e){if(super({objectMode:!0}),!e)throw new Error("ExceptionStream requires a TransportStream instance.");this.handleExceptions=!0,this.transport=e}_write(e,r,t){return e.exception?this.transport.log(e,t):(t(),!0)}}});var Jy=J((spe,FT)=>{"use strict";F();var ST=require("os"),fJ=Om(),Qy=T0()("winston:exception"),pJ=Gy(),DT=Yy(),hJ=ET();FT.exports=class{constructor(e){if(!e)throw new Error("Logger is required to handle exceptions");this.logger=e,this.handlers=new Map}handle(...e){e.forEach(r=>{if(Array.isArray(r))return r.forEach(t=>this._addHandler(t));this._addHandler(r)}),this.catcher||(this.catcher=this._uncaughtException.bind(this),process.on("uncaughtException",this.catcher))}unhandle(){this.catcher&&(process.removeListener("uncaughtException",this.catcher),this.catcher=!1,Array.from(this.handlers.values()).forEach(e=>this.logger.unpipe(e)))}getAllInfo(e){let r=null;return e&&(r=typeof e=="string"?e:e.message),{error:e,level:"error",message:[`uncaughtException: ${r||"(no error message)"}`,e&&e.stack||" No stack trace"].join(` -`),stack:e&&e.stack,exception:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace(e)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:ST.loadavg(),uptime:ST.uptime()}}getTrace(e){return(e?DT.parse(e):DT.get()).map(t=>({column:t.getColumnNumber(),file:t.getFileName(),function:t.getFunctionName(),line:t.getLineNumber(),method:t.getMethodName(),native:t.isNative()}))}_addHandler(e){if(!this.handlers.has(e)){e.handleExceptions=!0;let r=new hJ(e);this.handlers.set(e,r),this.logger.pipe(r)}}_uncaughtException(e){let r=this.getAllInfo(e),t=this._getExceptionHandlers(),o=typeof this.logger.exitOnError=="function"?this.logger.exitOnError(e):this.logger.exitOnError,l;!t.length&&o&&(console.warn("winston: exitOnError cannot be true with no exception handlers."),console.warn("winston: not exiting process."),o=!1);function f(){Qy("doExit",o),Qy("process._exiting",process._exiting),o&&!process._exiting&&(l&&clearTimeout(l),process.exit(1))}if(!t||t.length===0)return process.nextTick(f);fJ(t,(p,d)=>{let v=pJ(d),w=p.transport||p;function y(S){return()=>{Qy(S),v()}}w._ending=!0,w.once("finish",y("finished")),w.once("error",y("error"))},()=>o&&f()),this.logger.log(r),o&&(l=setTimeout(f,3e3))}_getExceptionHandlers(){return this.logger.transports.filter(e=>(e.transport||e).handleExceptions)}}});var TT=J((cpe,CT)=>{"use strict";F();var{Writable:dJ}=ql();CT.exports=class extends dJ{constructor(e){if(super({objectMode:!0}),!e)throw new Error("RejectionStream requires a TransportStream instance.");this.handleRejections=!0,this.transport=e}_write(e,r,t){return e.rejection?this.transport.log(e,t):(t(),!0)}}});var Xy=J((ppe,IT)=>{"use strict";F();var AT=require("os"),mJ=Om(),Ky=T0()("winston:rejection"),gJ=Gy(),OT=Yy(),xJ=TT();IT.exports=class{constructor(e){if(!e)throw new Error("Logger is required to handle rejections");this.logger=e,this.handlers=new Map}handle(...e){e.forEach(r=>{if(Array.isArray(r))return r.forEach(t=>this._addHandler(t));this._addHandler(r)}),this.catcher||(this.catcher=this._unhandledRejection.bind(this),process.on("unhandledRejection",this.catcher))}unhandle(){this.catcher&&(process.removeListener("unhandledRejection",this.catcher),this.catcher=!1,Array.from(this.handlers.values()).forEach(e=>this.logger.unpipe(e)))}getAllInfo(e){let r=null;return e&&(r=typeof e=="string"?e:e.message),{error:e,level:"error",message:[`unhandledRejection: ${r||"(no error message)"}`,e&&e.stack||" No stack trace"].join(` -`),stack:e&&e.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace(e)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:AT.loadavg(),uptime:AT.uptime()}}getTrace(e){return(e?OT.parse(e):OT.get()).map(t=>({column:t.getColumnNumber(),file:t.getFileName(),function:t.getFunctionName(),line:t.getLineNumber(),method:t.getMethodName(),native:t.isNative()}))}_addHandler(e){if(!this.handlers.has(e)){e.handleRejections=!0;let r=new xJ(e);this.handlers.set(e,r),this.logger.pipe(r)}}_unhandledRejection(e){let r=this.getAllInfo(e),t=this._getRejectionHandlers(),o=typeof this.logger.exitOnError=="function"?this.logger.exitOnError(e):this.logger.exitOnError,l;!t.length&&o&&(console.warn("winston: exitOnError cannot be true with no rejection handlers."),console.warn("winston: not exiting process."),o=!1);function f(){Ky("doExit",o),Ky("process._exiting",process._exiting),o&&!process._exiting&&(l&&clearTimeout(l),process.exit(1))}if(!t||t.length===0)return process.nextTick(f);mJ(t,(p,d)=>{let v=gJ(d),w=p.transport||p;function y(S){return()=>{Ky(S),v()}}w._ending=!0,w.once("finish",y("finished")),w.once("error",y("error"))},()=>o&&f()),this.logger.log(r),o&&(l=setTimeout(f,3e3))}_getRejectionHandlers(){return this.logger.transports.filter(e=>(e.transport||e).handleRejections)}}});var MT=J((dpe,NT)=>{"use strict";F();var Zy=class{constructor(e){let r=Im();if(typeof e!="object"||Array.isArray(e)||!(e instanceof r))throw new Error("Logger is required for profiling");this.logger=e,this.start=Date.now()}done(...e){typeof e[e.length-1]=="function"&&(console.warn("Callback function no longer supported as of winston@3.0.0"),e.pop());let r=typeof e[e.length-1]=="object"?e.pop():{};return r.level=r.level||"info",r.durationMs=Date.now()-this.start,this.logger.write(r)}};NT.exports=Zy});var Im=J((gpe,BT)=>{"use strict";F();var{Stream:vJ,Transform:yJ}=ql(),PT=Om(),{LEVEL:xs,SPLAT:RT}=_i(),LT=Vy(),wJ=Jy(),_J=Xy(),bJ=_y(),kJ=MT(),{warn:EJ}=V2(),SJ=Dm(),DJ=/%[scdjifoO%]/g,Nm=class extends yJ{constructor(e){super({objectMode:!0}),this.configure(e)}child(e){let r=this;return Object.create(r,{write:{value:function(t){let o=Object.assign({},e,t);t instanceof Error&&(o.stack=t.stack,o.message=t.message),r.write(o)}}})}configure({silent:e,format:r,defaultMeta:t,levels:o,level:l="info",exitOnError:f=!0,transports:p,colors:d,emitErrs:v,formatters:w,padLevels:y,rewriters:S,stripColors:T,exceptionHandlers:M,rejectionHandlers:z}={}){if(this.transports.length&&this.clear(),this.silent=e,this.format=r||this.format||q2()(),this.defaultMeta=t||null,this.levels=o||this.levels||SJ.npm.levels,this.level=l,this.exceptions&&this.exceptions.unhandle(),this.rejections&&this.rejections.unhandle(),this.exceptions=new wJ(this),this.rejections=new _J(this),this.profilers={},this.exitOnError=f,p&&(p=Array.isArray(p)?p:[p],p.forEach(te=>this.add(te))),d||v||w||y||S||T)throw new Error(["{ colors, emitErrs, formatters, padLevels, rewriters, stripColors } were removed in winston@3.0.0.","Use a custom winston.format(function) instead.","See: https://github.com/winstonjs/winston/tree/master/UPGRADE-3.0.md"].join(` -`));M&&this.exceptions.handle(M),z&&this.rejections.handle(z)}isLevelEnabled(e){let r=ew(this.levels,e);if(r===null)return!1;let t=ew(this.levels,this.level);return t===null?!1:!this.transports||this.transports.length===0?t>=r:this.transports.findIndex(l=>{let f=ew(this.levels,l.level);return f===null&&(f=t),f>=r})!==-1}log(e,r,...t){if(arguments.length===1)return e[xs]=e.level,this._addDefaultMeta(e),this.write(e),this;if(arguments.length===2)return r&&typeof r=="object"?(r[xs]=r.level=e,this._addDefaultMeta(r),this.write(r),this):(r={[xs]:e,level:e,message:r},this._addDefaultMeta(r),this.write(r),this);let[o]=t;if(typeof o=="object"&&o!==null&&!(r&&r.match&&r.match(DJ))){let f=Object.assign({},this.defaultMeta,o,{[xs]:e,[RT]:t,level:e,message:r});return o.message&&(f.message=`${f.message} ${o.message}`),o.stack&&(f.stack=o.stack),this.write(f),this}return this.write(Object.assign({},this.defaultMeta,{[xs]:e,[RT]:t,level:e,message:r})),this}_transform(e,r,t){if(this.silent)return t();e[xs]||(e[xs]=e.level),!this.levels[e[xs]]&&this.levels[e[xs]]!==0&&console.error("[winston] Unknown logger level: %s",e[xs]),this._readableState.pipes||console.error("[winston] Attempt to write logs with no transports, which can increase memory usage: %j",e);try{this.push(this.format.transform(e,this.format.options))}finally{this._writableState.sync=!1,t()}}_final(e){let r=this.transports.slice();PT(r,(t,o)=>{if(!t||t.finished)return setImmediate(o);t.once("finish",o),t.end()},e)}add(e){let r=!LT(e)||e.log.length>2?new bJ({transport:e}):e;if(!r._writableState||!r._writableState.objectMode)throw new Error("Transports must WritableStreams in objectMode. Set { objectMode: true }.");return this._onEvent("error",r),this._onEvent("warn",r),this.pipe(r),e.handleExceptions&&this.exceptions.handle(),e.handleRejections&&this.rejections.handle(),this}remove(e){if(!e)return this;let r=e;return(!LT(e)||e.log.length>2)&&(r=this.transports.filter(t=>t.transport===e)[0]),r&&this.unpipe(r),this}clear(){return this.unpipe(),this}close(){return this.exceptions.unhandle(),this.rejections.unhandle(),this.clear(),this.emit("close"),this}setLevels(){EJ.deprecated("setLevels")}query(e,r){typeof e=="function"&&(r=e,e={}),e=e||{};let t={},o=Object.assign({},e.query||{});function l(p,d){e.query&&typeof p.formatQuery=="function"&&(e.query=p.formatQuery(o)),p.query(e,(v,w)=>{if(v)return d(v);typeof p.formatResults=="function"&&(w=p.formatResults(w,e.format)),d(null,w)})}function f(p,d){l(p,(v,w)=>{d&&(w=v||w,w&&(t[p.name]=w),d()),d=null})}PT(this.transports.filter(p=>!!p.query),f,()=>r(null,t))}stream(e={}){let r=new vJ,t=[];return r._streams=t,r.destroy=()=>{let o=t.length;for(;o--;)t[o].destroy()},this.transports.filter(o=>!!o.stream).forEach(o=>{let l=o.stream(e);l&&(t.push(l),l.on("log",f=>{f.transport=f.transport||[],f.transport.push(o.name),r.emit("log",f)}),l.on("error",f=>{f.transport=f.transport||[],f.transport.push(o.name),r.emit("error",f)}))}),r}startTimer(){return new kJ(this)}profile(e,...r){let t=Date.now();if(this.profilers[e]){let o=this.profilers[e];delete this.profilers[e],typeof r[r.length-2]=="function"&&(console.warn("Callback function no longer supported as of winston@3.0.0"),r.pop());let l=typeof r[r.length-1]=="object"?r.pop():{};return l.level=l.level||"info",l.durationMs=t-o,l.message=l.message||e,this.write(l)}return this.profilers[e]=t,this}handleExceptions(...e){console.warn("Deprecated: .handleExceptions() will be removed in winston@4. Use .exceptions.handle()"),this.exceptions.handle(...e)}unhandleExceptions(...e){console.warn("Deprecated: .unhandleExceptions() will be removed in winston@4. Use .exceptions.unhandle()"),this.exceptions.unhandle(...e)}cli(){throw new Error(["Logger.cli() was removed in winston@3.0.0","Use a custom winston.formats.cli() instead.","See: https://github.com/winstonjs/winston/tree/master/UPGRADE-3.0.md"].join(` -`))}_onEvent(e,r){function t(o){e==="error"&&!this.transports.includes(r)&&this.add(r),this.emit(e,o,r)}r["__winston"+e]||(r["__winston"+e]=t.bind(this),r.on(e,r["__winston"+e]))}_addDefaultMeta(e){this.defaultMeta&&Object.assign(e,this.defaultMeta)}};function ew(i,e){let r=i[e];return!r&&r!==0?null:r}Object.defineProperty(Nm.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:i}=this._readableState;return Array.isArray(i)?i:[i].filter(Boolean)}});BT.exports=Nm});var tw=J((vpe,qT)=>{"use strict";F();var{LEVEL:FJ}=_i(),CJ=Dm(),TJ=Im(),AJ=T0()("winston:create-logger");function OJ(i){return"is"+i.charAt(0).toUpperCase()+i.slice(1)+"Enabled"}qT.exports=function(i={}){i.levels=i.levels||CJ.npm.levels;class e extends TJ{constructor(o){super(o)}}let r=new e(i);return Object.keys(i.levels).forEach(function(t){if(AJ('Define prototype method for "%s"',t),t==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}e.prototype[t]=function(...o){let l=this||r;if(o.length===1){let[f]=o,p=f&&f.message&&f||{message:f};return p.level=p[FJ]=t,l._addDefaultMeta(p),l.write(p),this||r}return o.length===0?(l.log(t,""),l):l.log(t,...o)},e.prototype[OJ(t)]=function(){return(this||r).isLevelEnabled(t)}}),r}});var jT=J((_pe,$T)=>{"use strict";F();var IJ=tw();$T.exports=class{constructor(e={}){this.loggers=new Map,this.options=e}add(e,r){if(!this.loggers.has(e)){r=Object.assign({},r||this.options);let t=r.transports||this.options.transports;t?r.transports=Array.isArray(t)?t.slice():[t]:r.transports=[];let o=IJ(r);o.on("close",()=>this._delete(e)),this.loggers.set(e,o)}return this.loggers.get(e)}get(e,r){return this.add(e,r)}has(e){return!!this.loggers.has(e)}close(e){if(e)return this._removeLogger(e);this.loggers.forEach((r,t)=>this._removeLogger(t))}_removeLogger(e){if(!this.loggers.has(e))return;this.loggers.get(e).close(),this._delete(e)}_delete(e){this.loggers.delete(e)}}});var rw=J(jr=>{"use strict";F();var UT=H2(),{warn:M0}=V2();jr.version=v4().version;jr.transports=dT();jr.config=Dm();jr.addColors=UT.levels;jr.format=UT.format;jr.createLogger=tw();jr.Logger=Im();jr.ExceptionHandler=Jy();jr.RejectionHandler=Xy();jr.Container=jT();jr.Transport=Ll();jr.loggers=new jr.Container;var vs=jr.createLogger();Object.keys(jr.config.npm.levels).concat(["log","query","stream","add","remove","clear","profile","startTimer","handleExceptions","unhandleExceptions","handleRejections","unhandleRejections","configure","child"]).forEach(i=>jr[i]=(...e)=>vs[i](...e));Object.defineProperty(jr,"level",{get(){return vs.level},set(i){vs.level=i}});Object.defineProperty(jr,"exceptions",{get(){return vs.exceptions}});Object.defineProperty(jr,"rejections",{get(){return vs.rejections}});["exitOnError"].forEach(i=>{Object.defineProperty(jr,i,{get(){return vs[i]},set(e){vs[i]=e}})});Object.defineProperty(jr,"default",{get(){return{exceptionHandlers:vs.exceptionHandlers,rejectionHandlers:vs.rejectionHandlers,transports:vs.transports}}});M0.deprecated(jr,"setLevels");M0.forFunctions(jr,"useFormat",["cli"]);M0.forProperties(jr,"useFormat",["padLevels","stripColors"]);M0.forFunctions(jr,"deprecated",["addRewriter","addFilter","clone","extend"]);M0.forProperties(jr,"deprecated",["emitErrs","levelLength"])});var ow=J(zT=>{F();var iw="2.0.1",WT,Mm,HT,aw,sw,ou,R0,P0,nw,lu,wn,VT=[].slice,NJ=[].indexOf||function(i){for(var e=0,r=this.length;e0&&(e=lu(i[0]),e.startsWith("./")&&!r.startsWith("./")&&!r.startsWith("..")?r="./"+r:e.startsWith("//")&&!r.startsWith("//")&&(e.startsWith("//./")?r="//."+r:r="/"+r)),r},addExt:function(i,e){return e?(e[0]!=="."&&(e="."+e),i+(i.endsWith(e)?"":e)):i},trimExt:function(i,e,r){var t;return r==null&&(r=7),t=wn.extname(i),sw(t,e,r)?i.slice(0,+(i.length-t.length-1)+1||9e9):i},removeExt:function(i,e){return e?(e=e[0]==="."?e:"."+e,wn.extname(i)===e?wn.trimExt(i,[],e.length):i):i},changeExt:function(i,e,r,t){return t==null&&(t=7),wn.trimExt(i,r,t)+(e?e[0]==="."?e:"."+e:"")},defaultExt:function(i,e,r,t){var o;return t==null&&(t=7),o=wn.extname(i),sw(o,r,t)?i:wn.addExt(i,e)}};sw=function(i,e,r){return e==null&&(e=[]),i&&i.length<=r&&NJ.call(e.map(function(t){return(t&&t[0]!=="."?".":"")+t}),i)<0};for(ou in Mm)if(MJ.call(Mm,ou)){if(WT=Mm[ou],wn[ou]!==void 0)throw new Error("path."+ou+" already exists.");wn[ou]=WT}});var XT=J((Ul,KT)=>{"use strict";F();var lw=require("crypto");Ul=KT.exports=L0;function L0(i,e){return e=QT(i,e),PJ(i,e)}Ul.sha1=function(i){return L0(i)};Ul.keys=function(i){return L0(i,{excludeValues:!0,algorithm:"sha1",encoding:"hex"})};Ul.MD5=function(i){return L0(i,{algorithm:"md5",encoding:"hex"})};Ul.keysMD5=function(i){return L0(i,{algorithm:"md5",encoding:"hex",excludeValues:!0})};var cu=lw.getHashes?lw.getHashes().slice():["sha1","md5"];cu.push("passthrough");var GT=["buffer","hex","binary","base64"];function QT(i,e){e=e||{};var r={};if(r.algorithm=e.algorithm||"sha1",r.encoding=e.encoding||"hex",r.excludeValues=!!e.excludeValues,r.algorithm=r.algorithm.toLowerCase(),r.encoding=r.encoding.toLowerCase(),r.ignoreUnknown=e.ignoreUnknown===!0,r.respectType=e.respectType!==!1,r.respectFunctionNames=e.respectFunctionNames!==!1,r.respectFunctionProperties=e.respectFunctionProperties!==!1,r.unorderedArrays=e.unorderedArrays===!0,r.unorderedSets=e.unorderedSets!==!1,r.unorderedObjects=e.unorderedObjects!==!1,r.replacer=e.replacer||void 0,r.excludeKeys=e.excludeKeys||void 0,typeof i>"u")throw new Error("Object argument required.");for(var t=0;t"u"&&(r.write=r.update,r.end=r.update);var t=cw(e,r);if(t.dispatch(i),r.update||r.end(""),r.digest)return r.digest(e.encoding==="buffer"?void 0:e.encoding);var o=r.read();return e.encoding==="buffer"?o:o.toString(e.encoding)}Ul.writeToStream=function(i,e,r){return typeof r>"u"&&(r=e,e={}),e=QT(i,e),cw(e,r).dispatch(i)};function cw(i,e,r){r=r||[];var t=function(o){return e.update?e.update(o,"utf8"):e.write(o,"utf8")};return{dispatch:function(o){i.replacer&&(o=i.replacer(o));var l=typeof o;return o===null&&(l="null"),this["_"+l](o)},_object:function(o){var l=/\[object (.*)\]/i,f=Object.prototype.toString.call(o),p=l.exec(f);p?p=p[1]:p="unknown:["+f+"]",p=p.toLowerCase();var d=null;if((d=r.indexOf(o))>=0)return this.dispatch("[CIRCULAR:"+d+"]");if(r.push(o),typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(o))return t("buffer:"),t(o);if(p!=="object"&&p!=="function"&&p!=="asyncfunction")if(this["_"+p])this["_"+p](o);else{if(i.ignoreUnknown)return t("["+p+"]");throw new Error('Unknown object type "'+p+'"')}else{var v=Object.keys(o);i.unorderedObjects&&(v=v.sort()),i.respectType!==!1&&!YT(o)&&v.splice(0,0,"prototype","__proto__","constructor"),i.excludeKeys&&(v=v.filter(function(y){return!i.excludeKeys(y)})),t("object:"+v.length+":");var w=this;return v.forEach(function(y){w.dispatch(y),t(":"),i.excludeValues||w.dispatch(o[y]),t(",")})}},_array:function(o,l){l=typeof l<"u"?l:i.unorderedArrays!==!1;var f=this;if(t("array:"+o.length+":"),!l||o.length<=1)return o.forEach(function(v){return f.dispatch(v)});var p=[],d=o.map(function(v){var w=new JT,y=r.slice(),S=cw(i,w,y);return S.dispatch(v),p=p.concat(y.slice(r.length)),w.read().toString()});return r=r.concat(p),d.sort(),this._array(d,!1)},_date:function(o){return t("date:"+o.toJSON())},_symbol:function(o){return t("symbol:"+o.toString())},_error:function(o){return t("error:"+o.toString())},_boolean:function(o){return t("bool:"+o.toString())},_string:function(o){t("string:"+o.length+":"),t(o.toString())},_function:function(o){t("fn:"),YT(o)?this.dispatch("[native]"):this.dispatch(o.toString()),i.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(o.name)),i.respectFunctionProperties&&this._object(o)},_number:function(o){return t("number:"+o.toString())},_xml:function(o){return t("xml:"+o.toString())},_null:function(){return t("Null")},_undefined:function(){return t("Undefined")},_regexp:function(o){return t("regex:"+o.toString())},_uint8array:function(o){return t("uint8array:"),this.dispatch(Array.prototype.slice.call(o))},_uint8clampedarray:function(o){return t("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(o))},_int8array:function(o){return t("int8array:"),this.dispatch(Array.prototype.slice.call(o))},_uint16array:function(o){return t("uint16array:"),this.dispatch(Array.prototype.slice.call(o))},_int16array:function(o){return t("int16array:"),this.dispatch(Array.prototype.slice.call(o))},_uint32array:function(o){return t("uint32array:"),this.dispatch(Array.prototype.slice.call(o))},_int32array:function(o){return t("int32array:"),this.dispatch(Array.prototype.slice.call(o))},_float32array:function(o){return t("float32array:"),this.dispatch(Array.prototype.slice.call(o))},_float64array:function(o){return t("float64array:"),this.dispatch(Array.prototype.slice.call(o))},_arraybuffer:function(o){return t("arraybuffer:"),this.dispatch(new Uint8Array(o))},_url:function(o){return t("url:"+o.toString(),"utf8")},_map:function(o){t("map:");var l=Array.from(o);return this._array(l,i.unorderedSets!==!1)},_set:function(o){t("set:");var l=Array.from(o);return this._array(l,i.unorderedSets!==!1)},_file:function(o){return t("file:"),this.dispatch([o.name,o.size,o.type,o.lastModfied])},_blob:function(){if(i.ignoreUnknown)return t("[blob]");throw Error(`Hashing Blob objects is currently not supported -(see https://github.com/puleos/object-hash/issues/26) -Use "options.replacer" or "options.ignoreUnknown" -`)},_domwindow:function(){return t("domwindow")},_bigint:function(o){return t("bigint:"+o.toString())},_process:function(){return t("process")},_timer:function(){return t("timer")},_pipe:function(){return t("pipe")},_tcp:function(){return t("tcp")},_udp:function(){return t("udp")},_tty:function(){return t("tty")},_statwatcher:function(){return t("statwatcher")},_securecontext:function(){return t("securecontext")},_connection:function(){return t("connection")},_zlib:function(){return t("zlib")},_context:function(){return t("context")},_nodescript:function(){return t("nodescript")},_httpparser:function(){return t("httpparser")},_dataview:function(){return t("dataview")},_signal:function(){return t("signal")},_fsevent:function(){return t("fsevent")},_tlswrap:function(){return t("tlswrap")}}}function JT(){return{buf:"",write:function(i){this.buf+=i},end:function(i){this.buf+=i},read:function(){return this.buf}}}});var ZT=J((uw,uu)=>{F();(function(i,e){typeof uw=="object"&&typeof uu<"u"?uu.exports=e():typeof define=="function"&&define.amd?define(e):i.moment=e()})(uw,function(){"use strict";var i;function e(){return i.apply(null,arguments)}function r(x){i=x}function t(x){return x instanceof Array||Object.prototype.toString.call(x)==="[object Array]"}function o(x){return x!=null&&Object.prototype.toString.call(x)==="[object Object]"}function l(x,b){return Object.prototype.hasOwnProperty.call(x,b)}function f(x){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(x).length===0;var b;for(b in x)if(l(x,b))return!1;return!0}function p(x){return x===void 0}function d(x){return typeof x=="number"||Object.prototype.toString.call(x)==="[object Number]"}function v(x){return x instanceof Date||Object.prototype.toString.call(x)==="[object Date]"}function w(x,b){var O=[],R,U=x.length;for(R=0;R>>0,R;for(R=0;R0)for(O=0;O=0;return(se?O?"+":"":"-")+Math.pow(10,Math.max(0,U)).toString().substr(1)+R}var ce=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ge=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,We={},Ne={};function de(x,b,O,R){var U=R;typeof R=="string"&&(U=function(){return this[R]()}),x&&(Ne[x]=U),b&&(Ne[b[0]]=function(){return Ee(U.apply(this,arguments),b[1],b[2])}),O&&(Ne[O]=function(){return this.localeData().ordinal(U.apply(this,arguments),x)})}function Le(x){return x.match(/\[[\s\S]/)?x.replace(/^\[|\]$/g,""):x.replace(/\\/g,"")}function he(x){var b=x.match(ce),O,R;for(O=0,R=b.length;O=0&&ge.test(x);)x=x.replace(ge,R),ge.lastIndex=0,O-=1;return x}var Wt={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"};function yr(x){var b=this._longDateFormat[x],O=this._longDateFormat[x.toUpperCase()];return b||!O?b:(this._longDateFormat[x]=O.match(ce).map(function(R){return R==="MMMM"||R==="MM"||R==="DD"||R==="dddd"?R.slice(1):R}).join(""),this._longDateFormat[x])}var kt="Invalid date";function Pt(){return this._invalidDate}var Rt="%d",en=/\d{1,2}/;function ut(x){return this._ordinal.replace("%d",x)}var $i={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ca(x,b,O,R){var U=this._relativeTime[O];return rt(U)?U(x,b,O,R):U.replace(/%d/i,x)}function cn(x,b){var O=this._relativeTime[x>0?"future":"past"];return rt(O)?O(b):O.replace(/%s/i,b)}var di={};function Gr(x,b){var O=x.toLowerCase();di[O]=di[O+"s"]=di[b]=x}function ii(x){return typeof x=="string"?di[x]||di[x.toLowerCase()]:void 0}function es(x){var b={},O,R;for(R in x)l(x,R)&&(O=ii(R),O&&(b[O]=x[R]));return b}var En={};function Ei(x,b){En[x]=b}function wx(x){var b=[],O;for(O in x)l(x,O)&&b.push({unit:O,priority:En[O]});return b.sort(function(R,U){return R.priority-U.priority}),b}function dc(x){return x%4===0&&x%100!==0||x%400===0}function Pn(x){return x<0?Math.ceil(x)||0:Math.floor(x)}function Gt(x){var b=+x,O=0;return b!==0&&isFinite(b)&&(O=Pn(b)),O}function Rn(x,b){return function(O){return O!=null?(Qp(this,x,O),e.updateOffset(this,b),this):mc(this,x)}}function mc(x,b){return x.isValid()?x._d["get"+(x._isUTC?"UTC":"")+b]():NaN}function Qp(x,b,O){x.isValid()&&!isNaN(O)&&(b==="FullYear"&&dc(x.year())&&x.month()===1&&x.date()===29?(O=Gt(O),x._d["set"+(x._isUTC?"UTC":"")+b](O,x.month(),Gn(O,x.month()))):x._d["set"+(x._isUTC?"UTC":"")+b](O))}function Ia(x){return x=ii(x),rt(this[x])?this[x]():this}function Jp(x,b){if(typeof x=="object"){x=es(x);var O=wx(x),R,U=O.length;for(R=0;R68?1900:2e3)};var uf=Rn("FullYear",!0);function wc(){return dc(this.year())}function Ax(x,b,O,R,U,se,Ae){var Ft;return x<100&&x>=0?(Ft=new Date(x+400,b,O,R,U,se,Ae),isFinite(Ft.getFullYear())&&Ft.setFullYear(x)):Ft=new Date(x,b,O,R,U,se,Ae),Ft}function po(x){var b,O;return x<100&&x>=0?(O=Array.prototype.slice.call(arguments),O[0]=x+400,b=new Date(Date.UTC.apply(null,O)),isFinite(b.getUTCFullYear())&&b.setUTCFullYear(x)):b=new Date(Date.UTC.apply(null,arguments)),b}function fl(x,b,O){var R=7+b-O,U=(7+po(x,0,R).getUTCDay()-b)%7;return-U+R-1}function rh(x,b,O,R,U){var se=(7+O-R)%7,Ae=fl(x,R,U),Ft=1+7*(b-1)+se+Ae,Ht,hr;return Ft<=0?(Ht=x-1,hr=ul(Ht)+Ft):Ft>ul(x)?(Ht=x+1,hr=Ft-ul(x)):(Ht=x,hr=Ft),{year:Ht,dayOfYear:hr}}function Ir(x,b,O){var R=fl(x.year(),b,O),U=Math.floor((x.dayOfYear()-R-1)/7)+1,se,Ae;return U<1?(Ae=x.year()-1,se=U+rn(Ae,b,O)):U>rn(x.year(),b,O)?(se=U-rn(x.year(),b,O),Ae=x.year()+1):(Ae=x.year(),se=U),{week:se,year:Ae}}function rn(x,b,O){var R=fl(x,b,O),U=fl(x+1,b,O);return(ul(x)-R+U)/7}de("w",["ww",2],"wo","week"),de("W",["WW",2],"Wo","isoWeek"),Gr("week","w"),Gr("isoWeek","W"),Ei("week",5),Ei("isoWeek",5),ft("w",qr),ft("ww",qr,Sn),ft("W",qr),ft("WW",qr,Sn),fo(["w","ww","W","WW"],function(x,b,O,R){b[R.substr(0,1)]=Gt(x)});function Dr(x){return Ir(x,this._week.dow,this._week.doy).week}var gr={dow:0,doy:6};function Dn(){return this._week.dow}function Ox(){return this._week.doy}function Ix(x){var b=this.localeData().week(this);return x==null?b:this.add((x-b)*7,"d")}function Nx(x){var b=Ir(this,1,4).week;return x==null?b:this.add((x-b)*7,"d")}de("d",0,"do","day"),de("dd",0,0,function(x){return this.localeData().weekdaysMin(this,x)}),de("ddd",0,0,function(x){return this.localeData().weekdaysShort(this,x)}),de("dddd",0,0,function(x){return this.localeData().weekdays(this,x)}),de("e",0,0,"weekday"),de("E",0,0,"isoWeekday"),Gr("day","d"),Gr("weekday","e"),Gr("isoWeekday","E"),Ei("day",11),Ei("weekday",11),Ei("isoWeekday",11),ft("d",qr),ft("e",qr),ft("E",qr),ft("dd",function(x,b){return b.weekdaysMinRegex(x)}),ft("ddd",function(x,b){return b.weekdaysShortRegex(x)}),ft("dddd",function(x,b){return b.weekdaysRegex(x)}),fo(["dd","ddd","dddd"],function(x,b,O,R){var U=O._locale.weekdaysParse(x,R,O._strict);U!=null?b.d=U:M(O).invalidWeekday=x}),fo(["d","e","E"],function(x,b,O,R){b[R]=Gt(x)});function ho(x,b){return typeof x!="string"?x:isNaN(x)?(x=b.weekdaysParse(x),typeof x=="number"?x:null):parseInt(x,10)}function Mx(x,b){return typeof x=="string"?b.weekdaysParse(x)%7||7:isNaN(x)?null:x}function _c(x,b){return x.slice(b,7).concat(x.slice(0,b))}var ih="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),nh="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Bn="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ff=al,ai=al,fn=al;function ah(x,b){var O=t(this._weekdays)?this._weekdays:this._weekdays[x&&x!==!0&&this._weekdays.isFormat.test(b)?"format":"standalone"];return x===!0?_c(O,this._week.dow):x?O[x.day()]:O}function sh(x){return x===!0?_c(this._weekdaysShort,this._week.dow):x?this._weekdaysShort[x.day()]:this._weekdaysShort}function Jt(x){return x===!0?_c(this._weekdaysMin,this._week.dow):x?this._weekdaysMin[x.day()]:this._weekdaysMin}function pf(x,b,O){var R,U,se,Ae=x.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],R=0;R<7;++R)se=S([2e3,1]).day(R),this._minWeekdaysParse[R]=this.weekdaysMin(se,"").toLocaleLowerCase(),this._shortWeekdaysParse[R]=this.weekdaysShort(se,"").toLocaleLowerCase(),this._weekdaysParse[R]=this.weekdays(se,"").toLocaleLowerCase();return O?b==="dddd"?(U=Zr.call(this._weekdaysParse,Ae),U!==-1?U:null):b==="ddd"?(U=Zr.call(this._shortWeekdaysParse,Ae),U!==-1?U:null):(U=Zr.call(this._minWeekdaysParse,Ae),U!==-1?U:null):b==="dddd"?(U=Zr.call(this._weekdaysParse,Ae),U!==-1||(U=Zr.call(this._shortWeekdaysParse,Ae),U!==-1)?U:(U=Zr.call(this._minWeekdaysParse,Ae),U!==-1?U:null)):b==="ddd"?(U=Zr.call(this._shortWeekdaysParse,Ae),U!==-1||(U=Zr.call(this._weekdaysParse,Ae),U!==-1)?U:(U=Zr.call(this._minWeekdaysParse,Ae),U!==-1?U:null)):(U=Zr.call(this._minWeekdaysParse,Ae),U!==-1||(U=Zr.call(this._weekdaysParse,Ae),U!==-1)?U:(U=Zr.call(this._shortWeekdaysParse,Ae),U!==-1?U:null))}function oh(x,b,O){var R,U,se;if(this._weekdaysParseExact)return pf.call(this,x,b,O);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),R=0;R<7;R++){if(U=S([2e3,1]).day(R),O&&!this._fullWeekdaysParse[R]&&(this._fullWeekdaysParse[R]=new RegExp("^"+this.weekdays(U,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[R]=new RegExp("^"+this.weekdaysShort(U,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[R]=new RegExp("^"+this.weekdaysMin(U,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[R]||(se="^"+this.weekdays(U,"")+"|^"+this.weekdaysShort(U,"")+"|^"+this.weekdaysMin(U,""),this._weekdaysParse[R]=new RegExp(se.replace(".",""),"i")),O&&b==="dddd"&&this._fullWeekdaysParse[R].test(x))return R;if(O&&b==="ddd"&&this._shortWeekdaysParse[R].test(x))return R;if(O&&b==="dd"&&this._minWeekdaysParse[R].test(x))return R;if(!O&&this._weekdaysParse[R].test(x))return R}}function pl(x){if(!this.isValid())return x!=null?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return x!=null?(x=ho(x,this.localeData()),this.add(x-b,"d")):b}function ei(x){if(!this.isValid())return x!=null?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return x==null?b:this.add(x-b,"d")}function Px(x){if(!this.isValid())return x!=null?this:NaN;if(x!=null){var b=Mx(x,this.localeData());return this.day(this.day()%7?b:b-7)}else return this.day()||7}function lh(x){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||hf.call(this),x?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=ff),this._weekdaysStrictRegex&&x?this._weekdaysStrictRegex:this._weekdaysRegex)}function Rx(x){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||hf.call(this),x?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ai),this._weekdaysShortStrictRegex&&x?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Wi(x){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||hf.call(this),x?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=fn),this._weekdaysMinStrictRegex&&x?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function hf(){function x(Gi,qa){return qa.length-Gi.length}var b=[],O=[],R=[],U=[],se,Ae,Ft,Ht,hr;for(se=0;se<7;se++)Ae=S([2e3,1]).day(se),Ft=un(this.weekdaysMin(Ae,"")),Ht=un(this.weekdaysShort(Ae,"")),hr=un(this.weekdays(Ae,"")),b.push(Ft),O.push(Ht),R.push(hr),U.push(Ft),U.push(Ht),U.push(hr);b.sort(x),O.sort(x),R.sort(x),U.sort(x),this._weekdaysRegex=new RegExp("^("+U.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+R.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+O.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+b.join("|")+")","i")}function df(){return this.hours()%12||12}function bt(){return this.hours()||24}de("H",["HH",2],0,"hour"),de("h",["hh",2],0,df),de("k",["kk",2],0,bt),de("hmm",0,0,function(){return""+df.apply(this)+Ee(this.minutes(),2)}),de("hmmss",0,0,function(){return""+df.apply(this)+Ee(this.minutes(),2)+Ee(this.seconds(),2)}),de("Hmm",0,0,function(){return""+this.hours()+Ee(this.minutes(),2)}),de("Hmmss",0,0,function(){return""+this.hours()+Ee(this.minutes(),2)+Ee(this.seconds(),2)});function qn(x,b){de(x,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}qn("a",!0),qn("A",!1),Gr("hour","h"),Ei("hour",13);function mf(x,b){return b._meridiemParse}ft("a",mf),ft("A",mf),ft("H",qr),ft("h",qr),ft("k",qr),ft("HH",qr,Sn),ft("hh",qr,Sn),ft("kk",qr,Sn),ft("hmm",of),ft("hmmss",lf),ft("Hmm",of),ft("Hmmss",lf),Or(["H","HH"],Yr),Or(["k","kk"],function(x,b,O){var R=Gt(x);b[Yr]=R===24?0:R}),Or(["a","A"],function(x,b,O){O._isPm=O._locale.isPM(x),O._meridiem=x}),Or(["h","hh"],function(x,b,O){b[Yr]=Gt(x),M(O).bigHour=!0}),Or("hmm",function(x,b,O){var R=x.length-2;b[Yr]=Gt(x.substr(0,R)),b[Ui]=Gt(x.substr(R)),M(O).bigHour=!0}),Or("hmmss",function(x,b,O){var R=x.length-4,U=x.length-2;b[Yr]=Gt(x.substr(0,R)),b[Ui]=Gt(x.substr(R,2)),b[fa]=Gt(x.substr(U)),M(O).bigHour=!0}),Or("Hmm",function(x,b,O){var R=x.length-2;b[Yr]=Gt(x.substr(0,R)),b[Ui]=Gt(x.substr(R))}),Or("Hmmss",function(x,b,O){var R=x.length-4,U=x.length-2;b[Yr]=Gt(x.substr(0,R)),b[Ui]=Gt(x.substr(R,2)),b[fa]=Gt(x.substr(U))});function gf(x){return(x+"").toLowerCase().charAt(0)==="p"}var nr=/[ap]\.?m?\.?/i,xf=Rn("Hours",!0);function Lx(x,b,O){return x>11?O?"pm":"PM":O?"am":"AM"}var Yt={calendar:Ie,longDateFormat:Wt,invalidDate:kt,ordinal:Rt,dayOfMonthOrdinalParse:en,relativeTime:$i,months:eh,monthsShort:It,week:gr,weekdays:ih,weekdaysMin:Bn,weekdaysShort:nh,meridiemParse:nr},$r={},mo={},ts;function Bx(x,b){var O,R=Math.min(x.length,b.length);for(O=0;O0;){if(U=go(se.slice(0,O).join("-")),U)return U;if(R&&R.length>=O&&Bx(se,R)>=O-1)break;O--}b++}return ts}function Fr(x){return x.match("^[^/\\\\]*$")!=null}function go(x){var b=null,O;if($r[x]===void 0&&typeof uu<"u"&&uu&&uu.exports&&Fr(x))try{b=ts._abbr,O=require,O("./locale/"+x),Ma(b)}catch{$r[x]=null}return $r[x]}function Ma(x,b){var O;return x&&(p(b)?O=rr(x):O=bc(x,b),O?ts=O:typeof console<"u"&&console.warn&&console.warn("Locale "+x+" not found. Did you forget to load it?")),ts._abbr}function bc(x,b){if(b!==null){var O,R=Yt;if(b.abbr=x,$r[x]!=null)St("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),R=$r[x]._config;else if(b.parentLocale!=null)if($r[b.parentLocale]!=null)R=$r[b.parentLocale]._config;else if(O=go(b.parentLocale),O!=null)R=O._config;else return mo[b.parentLocale]||(mo[b.parentLocale]=[]),mo[b.parentLocale].push({name:x,config:b}),null;return $r[x]=new Vt(Ze(R,b)),mo[x]&&mo[x].forEach(function(U){bc(U.name,U.config)}),Ma(x),$r[x]}else return delete $r[x],null}function kc(x,b){if(b!=null){var O,R,U=Yt;$r[x]!=null&&$r[x].parentLocale!=null?$r[x].set(Ze($r[x]._config,b)):(R=go(x),R!=null&&(U=R._config),b=Ze(U,b),R==null&&(b.abbr=x),O=new Vt(b),O.parentLocale=$r[x],$r[x]=O),Ma(x)}else $r[x]!=null&&($r[x].parentLocale!=null?($r[x]=$r[x].parentLocale,x===Ma()&&Ma(x)):$r[x]!=null&&delete $r[x]);return $r[x]}function rr(x){var b;if(x&&x._locale&&x._locale._abbr&&(x=x._locale._abbr),!x)return ts;if(!t(x)){if(b=go(x),b)return b;x=[x]}return qx(x)}function pa(){return ur($r)}function Ns(x){var b,O=x._a;return O&&M(x).overflow===-2&&(b=O[Jr]<0||O[Jr]>11?Jr:O[Ln]<1||O[Ln]>Gn(O[ji],O[Jr])?Ln:O[Yr]<0||O[Yr]>24||O[Yr]===24&&(O[Ui]!==0||O[fa]!==0||O[Is]!==0)?Yr:O[Ui]<0||O[Ui]>59?Ui:O[fa]<0||O[fa]>59?fa:O[Is]<0||O[Is]>999?Is:-1,M(x)._overflowDayOfYear&&(bLn)&&(b=Ln),M(x)._overflowWeeks&&b===-1&&(b=Zp),M(x)._overflowWeekday&&b===-1&&(b=Ex),M(x).overflow=b),x}var ch=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,$x=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,jx=/Z|[+-]\d\d(?::?\d\d)?/,Ec=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Sc=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],uh=/^\/?Date\((-?\d+)/i,Ri=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,hl={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function et(x){var b,O,R=x._i,U=ch.exec(R)||$x.exec(R),se,Ae,Ft,Ht,hr=Ec.length,Gi=Sc.length;if(U){for(M(x).iso=!0,b=0,O=hr;bul(Ae)||x._dayOfYear===0)&&(M(x)._overflowDayOfYear=!0),O=po(Ae,0,x._dayOfYear),x._a[Jr]=O.getUTCMonth(),x._a[Ln]=O.getUTCDate()),b=0;b<3&&x._a[b]==null;++b)x._a[b]=R[b]=U[b];for(;b<7;b++)x._a[b]=R[b]=x._a[b]==null?b===2?1:0:x._a[b];x._a[Yr]===24&&x._a[Ui]===0&&x._a[fa]===0&&x._a[Is]===0&&(x._nextDay=!0,x._a[Yr]=0),x._d=(x._useUTC?po:Ax).apply(null,R),se=x._useUTC?x._d.getUTCDay():x._d.getDay(),x._tzm!=null&&x._d.setUTCMinutes(x._d.getUTCMinutes()-x._tzm),x._nextDay&&(x._a[Yr]=24),x._w&&typeof x._w.d<"u"&&x._w.d!==se&&(M(x).weekdayMismatch=!0)}}function fh(x){var b,O,R,U,se,Ae,Ft,Ht,hr;b=x._w,b.GG!=null||b.W!=null||b.E!=null?(se=1,Ae=4,O=xo(b.GG,x._a[ji],Ir(Rr(),1,4).year),R=xo(b.W,1),U=xo(b.E,1),(U<1||U>7)&&(Ht=!0)):(se=x._locale._week.dow,Ae=x._locale._week.doy,hr=Ir(Rr(),se,Ae),O=xo(b.gg,x._a[ji],hr.year),R=xo(b.w,hr.week),b.d!=null?(U=b.d,(U<0||U>6)&&(Ht=!0)):b.e!=null?(U=b.e+se,(b.e<0||b.e>6)&&(Ht=!0)):U=se),R<1||R>rn(O,se,Ae)?M(x)._overflowWeeks=!0:Ht!=null?M(x)._overflowWeekday=!0:(Ft=rh(O,R,U,se,Ae),x._a[ji]=Ft.year,x._dayOfYear=Ft.dayOfYear)}e.ISO_8601=function(){},e.RFC_2822=function(){};function Cc(x){if(x._f===e.ISO_8601){et(x);return}if(x._f===e.RFC_2822){rs(x);return}x._a=[],M(x).empty=!0;var b=""+x._i,O,R,U,se,Ae,Ft=b.length,Ht=0,hr,Gi;for(U=ct(x._f,x._locale).match(ce)||[],Gi=U.length,O=0;O0&&M(x).unusedInput.push(Ae),b=b.slice(b.indexOf(R)+R.length),Ht+=R.length),Ne[se]?(R?M(x).empty=!1:M(x).unusedTokens.push(se),Xp(se,R,x)):x._strict&&!R&&M(x).unusedTokens.push(se);M(x).charsLeftOver=Ft-Ht,b.length>0&&M(x).unusedInput.push(b),x._a[Yr]<=12&&M(x).bigHour===!0&&x._a[Yr]>0&&(M(x).bigHour=void 0),M(x).parsedDateParts=x._a.slice(0),M(x).meridiem=x._meridiem,x._a[Yr]=Tc(x._locale,x._a[Yr],x._meridiem),hr=M(x).era,hr!==null&&(x._a[ji]=x._locale.erasConvertYear(hr,x._a[ji])),Fc(x),Ns(x)}function Tc(x,b,O){var R;return O==null?b:x.meridiemHour!=null?x.meridiemHour(b,O):(x.isPM!=null&&(R=x.isPM(O),R&&b<12&&(b+=12),!R&&b===12&&(b=0)),b)}function ph(x){var b,O,R,U,se,Ae,Ft=!1,Ht=x._f.length;if(Ht===0){M(x).invalidFormat=!0,x._d=new Date(NaN);return}for(U=0;Uthis?this:x:oe()});function Oc(x,b){var O,R;if(b.length===1&&t(b[0])&&(b=b[0]),!b.length)return Rr();for(O=b[0],R=1;Rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ra(){if(!p(this._isDSTShifted))return this._isDSTShifted;var x={},b;return Ce(x,this),x=Ms(x),x._a?(b=x._isUTC?S(x._a):Rr(x._a),this._isDSTShifted=this.isValid()&&Hx(x._a,b.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function pn(){return this.isValid()?!this._isUTC:!1}function qe(){return this.isValid()?this._isUTC:!1}function vo(){return this.isValid()?this._isUTC&&this._offset===0:!1}var _h=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,ml=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Cn(x,b){var O=x,R=null,U,se,Ae;return Pa(x)?O={ms:x._milliseconds,d:x._days,M:x._months}:d(x)||!isNaN(+x)?(O={},b?O[b]=+x:O.milliseconds=+x):(R=_h.exec(x))?(U=R[1]==="-"?-1:1,O={y:0,d:Gt(R[Ln])*U,h:Gt(R[Yr])*U,m:Gt(R[Ui])*U,s:Gt(R[fa])*U,ms:Gt(Qn(R[Is]*1e3))*U}):(R=ml.exec(x))?(U=R[1]==="-"?-1:1,O={y:La(R[2],U),M:La(R[3],U),w:La(R[4],U),d:La(R[5],U),h:La(R[6],U),m:La(R[7],U),s:La(R[8],U)}):O==null?O={}:typeof O=="object"&&("from"in O||"to"in O)&&(Ae=Yx(Rr(O.from),Rr(O.to)),O={},O.ms=Ae.milliseconds,O.M=Ae.months),se=new dl(O),Pa(x)&&l(x,"_locale")&&(se._locale=x._locale),Pa(x)&&l(x,"_isValid")&&(se._isValid=x._isValid),se}Cn.fn=dl.prototype,Cn.invalid=bf;function La(x,b){var O=x&&parseFloat(x.replace(",","."));return(isNaN(O)?0:O)*b}function ir(x,b){var O={};return O.months=b.month()-x.month()+(b.year()-x.year())*12,x.clone().add(O.months,"M").isAfter(b)&&--O.months,O.milliseconds=+b-+x.clone().add(O.months,"M"),O}function Yx(x,b){var O;return x.isValid()&&b.isValid()?(b=Ls(b,x),x.isBefore(b)?O=ir(x,b):(O=ir(b,x),O.milliseconds=-O.milliseconds,O.months=-O.months),O):{milliseconds:0,months:0}}function bh(x,b){return function(O,R){var U,se;return R!==null&&!isNaN(+R)&&(St(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),se=O,O=R,R=se),U=Cn(O,R),Nc(this,U,x),this}}function Nc(x,b,O,R){var U=b._milliseconds,se=Qn(b._days),Ae=Qn(b._months);x.isValid()&&(R=R??!0,Ae&&ll(x,mc(x,"Month")+Ae*O),se&&Qp(x,"Date",mc(x,"Date")+se*O),U&&x._d.setTime(x._d.valueOf()+U*O),R&&e.updateOffset(x,se||Ae))}var Zt=bh(1,"add"),Qx=bh(-1,"subtract");function kh(x){return typeof x=="string"||x instanceof String}function Jx(x){return Je(x)||v(x)||kh(x)||d(x)||tr(x)||Er(x)||x===null||x===void 0}function Er(x){var b=o(x)&&!f(x),O=!1,R=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],U,se,Ae=R.length;for(U=0;UO.valueOf():O.valueOf()9999?Dt(O,b?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):rt(Date.prototype.toISOString)?b?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Dt(O,"Z")):Dt(O,b?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Xx(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var x="moment",b="",O,R,U,se;return this.isLocal()||(x=this.utcOffset()===0?"moment.utc":"moment.parseZone",b="Z"),O="["+x+'("]',R=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",U="-MM-DD[T]HH:mm:ss.SSS",se=b+'[")]',this.format(O+R+U+se)}function Zx(x){x||(x=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var b=Dt(this,x);return this.localeData().postformat(b)}function Sf(x,b){return this.isValid()&&(Je(x)&&x.isValid()||Rr(x).isValid())?Cn({to:this,from:x}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function ev(x){return this.from(Rr(),x)}function tv(x,b){return this.isValid()&&(Je(x)&&x.isValid()||Rr(x).isValid())?Cn({from:this,to:x}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function rv(x){return this.to(Rr(),x)}function Tn(x){var b;return x===void 0?this._locale._abbr:(b=rr(x),b!=null&&(this._locale=b),this)}var ns=Re("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(x){return x===void 0?this.localeData():this.locale(x)});function as(){return this._locale}var da=1e3,wo=60*da,vl=60*wo,Mc=(365*400+97)*24*vl;function ma(x,b){return(x%b+b)%b}function Dh(x,b,O){return x<100&&x>=0?new Date(x+400,b,O)-Mc:new Date(x,b,O).valueOf()}function Pc(x,b,O){return x<100&&x>=0?Date.UTC(x+400,b,O)-Mc:Date.UTC(x,b,O)}function Df(x){var b,O;if(x=ii(x),x===void 0||x==="millisecond"||!this.isValid())return this;switch(O=this._isUTC?Pc:Dh,x){case"year":b=O(this.year(),0,1);break;case"quarter":b=O(this.year(),this.month()-this.month()%3,1);break;case"month":b=O(this.year(),this.month(),1);break;case"week":b=O(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":b=O(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":b=O(this.year(),this.month(),this.date());break;case"hour":b=this._d.valueOf(),b-=ma(b+(this._isUTC?0:this.utcOffset()*wo),vl);break;case"minute":b=this._d.valueOf(),b-=ma(b,wo);break;case"second":b=this._d.valueOf(),b-=ma(b,da);break}return this._d.setTime(b),e.updateOffset(this,!0),this}function Ff(x){var b,O;if(x=ii(x),x===void 0||x==="millisecond"||!this.isValid())return this;switch(O=this._isUTC?Pc:Dh,x){case"year":b=O(this.year()+1,0,1)-1;break;case"quarter":b=O(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":b=O(this.year(),this.month()+1,1)-1;break;case"week":b=O(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":b=O(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":b=O(this.year(),this.month(),this.date()+1)-1;break;case"hour":b=this._d.valueOf(),b+=vl-ma(b+(this._isUTC?0:this.utcOffset()*wo),vl)-1;break;case"minute":b=this._d.valueOf(),b+=wo-ma(b,wo)-1;break;case"second":b=this._d.valueOf(),b+=da-ma(b,da)-1;break}return this._d.setTime(b),e.updateOffset(this,!0),this}function Fh(){return this._d.valueOf()-(this._offset||0)*6e4}function Ch(){return Math.floor(this.valueOf()/1e3)}function iv(){return new Date(this.valueOf())}function Bs(){var x=this;return[x.year(),x.month(),x.date(),x.hour(),x.minute(),x.second(),x.millisecond()]}function _o(){var x=this;return{years:x.year(),months:x.month(),date:x.date(),hours:x.hours(),minutes:x.minutes(),seconds:x.seconds(),milliseconds:x.milliseconds()}}function zi(){return this.isValid()?this.toISOString():null}function qs(){return te(this)}function nv(){return y({},M(this))}function Rc(){return M(this).overflow}function av(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}de("N",0,0,"eraAbbr"),de("NN",0,0,"eraAbbr"),de("NNN",0,0,"eraAbbr"),de("NNNN",0,0,"eraName"),de("NNNNN",0,0,"eraNarrow"),de("y",["y",1],"yo","eraYear"),de("y",["yy",2],0,"eraYear"),de("y",["yyy",3],0,"eraYear"),de("y",["yyyy",4],0,"eraYear"),ft("N",Tf),ft("NN",Tf),ft("NNN",Tf),ft("NNNN",cv),ft("NNNNN",uv),Or(["N","NN","NNN","NNNN","NNNNN"],function(x,b,O,R){var U=O._locale.erasParse(x,R,O._strict);U?M(O).era=U:M(O).invalidEra=x}),ft("y",Os),ft("yy",Os),ft("yyy",Os),ft("yyyy",Os),ft("yo",fv),Or(["y","yy","yyy","yyyy"],ji),Or(["yo"],function(x,b,O,R){var U;O._locale._eraYearOrdinalRegex&&(U=x.match(O._locale._eraYearOrdinalRegex)),O._locale.eraYearOrdinalParse?b[ji]=O._locale.eraYearOrdinalParse(x,U):b[ji]=parseInt(x,10)});function sv(x,b){var O,R,U,se=this._eras||rr("en")._eras;for(O=0,R=se.length;O=0)return se[R]}function ov(x,b){var O=x.since<=x.until?1:-1;return b===void 0?e(x.since).year():e(x.since).year()+(b-x.offset)*O}function lv(){var x,b,O,R=this.localeData().eras();for(x=0,b=R.length;xse&&(b=se),$s.call(this,x,b,O,R,U))}function $s(x,b,O,R,U){var se=rh(x,b,O,R,U),Ae=po(se.year,0,se.dayOfYear);return this.year(Ae.getUTCFullYear()),this.month(Ae.getUTCMonth()),this.date(Ae.getUTCDate()),this}de("Q",0,"Qo","quarter"),Gr("quarter","Q"),Ei("quarter",7),ft("Q",Kp),Or("Q",function(x,b){b[Jr]=(Gt(x)-1)*3});function Ba(x){return x==null?Math.ceil((this.month()+1)/3):this.month((x-1)*3+this.month()%3)}de("D",["DD",2],"Do","date"),Gr("date","D"),Ei("date",9),ft("D",qr),ft("DD",qr,Sn),ft("Do",function(x,b){return x?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),Or(["D","DD"],Ln),Or("Do",function(x,b){b[Ln]=Gt(x.match(qr)[0])});var $c=Rn("Date",!0);de("DDD",["DDDD",3],"DDDo","dayOfYear"),Gr("dayOfYear","DDD"),Ei("dayOfYear",4),ft("DDD",il),ft("DDDD",sf),Or(["DDD","DDDD"],function(x,b,O){O._dayOfYear=Gt(x)});function If(x){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return x==null?b:this.add(x-b,"d")}de("m",["mm",2],0,"minute"),Gr("minute","m"),Ei("minute",14),ft("m",qr),ft("mm",qr,Sn),Or(["m","mm"],Ui);var Nf=Rn("Minutes",!1);de("s",["ss",2],0,"second"),Gr("second","s"),Ei("second",15),ft("s",qr),ft("ss",qr,Sn),Or(["s","ss"],fa);var jc=Rn("Seconds",!1);de("S",0,0,function(){return~~(this.millisecond()/100)}),de(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),de(0,["SSS",3],0,"millisecond"),de(0,["SSSS",4],0,function(){return this.millisecond()*10}),de(0,["SSSSS",5],0,function(){return this.millisecond()*100}),de(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),de(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),de(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),de(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),Gr("millisecond","ms"),Ei("millisecond",16),ft("S",il,Kp),ft("SS",il,Sn),ft("SSS",il,sf);var ga,Nh;for(ga="SSSS";ga.length<=9;ga+="S")ft(ga,Os);function Mh(x,b){b[Is]=Gt(("0."+x)*1e3)}for(ga="S";ga.length<=9;ga+="S")Or(ga,Mh);Nh=Rn("Milliseconds",!1),de("z",0,0,"zoneAbbr"),de("zz",0,0,"zoneName");function Kt(){return this._isUTC?"UTC":""}function wl(){return this._isUTC?"Coordinated Universal Time":""}var Ye=Qe.prototype;Ye.add=Zt,Ye.calendar=gl,Ye.clone=xl,Ye.diff=Kx,Ye.endOf=Ff,Ye.format=Zx,Ye.from=Sf,Ye.fromNow=ev,Ye.to=tv,Ye.toNow=rv,Ye.get=Ia,Ye.invalidAt=Rc,Ye.isAfter=ar,Ye.isBefore=Eh,Ye.isBetween=ha,Ye.isSame=is,Ye.isSameOrAfter=Sh,Ye.isSameOrBefore=yo,Ye.isValid=qs,Ye.lang=ns,Ye.locale=Tn,Ye.localeData=as,Ye.max=gh,Ye.min=wf,Ye.parsingFlags=nv,Ye.set=Jp,Ye.startOf=Df,Ye.subtract=Qx,Ye.toArray=Bs,Ye.toObject=_o,Ye.toDate=iv,Ye.toISOString=yi,Ye.inspect=Xx,typeof Symbol<"u"&&Symbol.for!=null&&(Ye[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ye.toJSON=zi,Ye.toString=Vi,Ye.unix=Ch,Ye.valueOf=Fh,Ye.creationData=av,Ye.eraName=lv,Ye.eraNarrow=Cf,Ye.eraAbbr=dn,Ye.eraYear=Lc,Ye.year=uf,Ye.isLeapYear=wc,Ye.weekYear=pv,Ye.isoWeekYear=Af,Ye.quarter=Ye.quarters=Ba,Ye.month=cl,Ye.daysInMonth=Tx,Ye.week=Ye.weeks=Ix,Ye.isoWeek=Ye.isoWeeks=Nx,Ye.weeksInYear=hv,Ye.weeksInWeekYear=dv,Ye.isoWeeksInYear=Of,Ye.isoWeeksInISOWeekYear=Oh,Ye.date=$c,Ye.day=Ye.days=pl,Ye.weekday=ei,Ye.isoWeekday=Px,Ye.dayOfYear=If,Ye.hour=Ye.hours=xf,Ye.minute=Ye.minutes=Nf,Ye.second=Ye.seconds=jc,Ye.millisecond=Ye.milliseconds=Nh,Ye.utcOffset=Vx,Ye.utc=Gx,Ye.local=wh,Ye.parseZone=xi,Ye.hasAlignedHourOffset=Hi,Ye.isDST=Se,Ye.isLocal=pn,Ye.isUtcOffset=qe,Ye.isUtc=vo,Ye.isUTC=vo,Ye.zoneAbbr=Kt,Ye.zoneName=wl,Ye.dates=Re("dates accessor is deprecated. Use date instead.",$c),Ye.months=Re("months accessor is deprecated. Use month instead",cl),Ye.years=Re("years accessor is deprecated. Use year instead",uf),Ye.zone=Re("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",zx),Ye.isDSTShifted=Re("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ra);function bo(x){return Rr(x*1e3)}function Cr(){return Rr.apply(null,arguments).parseZone()}function Ph(x){return x}var vr=Vt.prototype;vr.calendar=je,vr.longDateFormat=yr,vr.invalidDate=Pt,vr.ordinal=ut,vr.preparse=Ph,vr.postformat=Ph,vr.relativeTime=ca,vr.pastFuture=cn,vr.set=$t,vr.eras=sv,vr.erasParse=Th,vr.erasConvertYear=ov,vr.erasAbbrRegex=Bc,vr.erasNameRegex=Ah,vr.erasNarrowRegex=qc,vr.months=ol,vr.monthsShort=Cx,vr.monthsParse=th,vr.monthsRegex=ni,vr.monthsShortRegex=yc,vr.week=Dr,vr.firstDayOfYear=Ox,vr.firstDayOfWeek=Dn,vr.weekdays=ah,vr.weekdaysMin=Jt,vr.weekdaysShort=sh,vr.weekdaysParse=oh,vr.weekdaysRegex=lh,vr.weekdaysShortRegex=Rx,vr.weekdaysMinRegex=Wi,vr.isPM=gf,vr.meridiem=Lx;function Uc(x,b,O,R){var U=rr(),se=S().set(R,b);return U[O](se,x)}function Mf(x,b,O){if(d(x)&&(b=x,x=void 0),x=x||"",b!=null)return Uc(x,b,O,"month");var R,U=[];for(R=0;R<12;R++)U[R]=Uc(x,R,O,"month");return U}function Pf(x,b,O,R){typeof x=="boolean"?(d(b)&&(O=b,b=void 0),b=b||""):(b=x,O=b,x=!1,d(b)&&(O=b,b=void 0),b=b||"");var U=rr(),se=x?U._week.dow:0,Ae,Ft=[];if(O!=null)return Uc(b,(O+se)%7,R,"day");for(Ae=0;Ae<7;Ae++)Ft[Ae]=Uc(b,(Ae+se)%7,R,"day");return Ft}function mv(x,b){return Mf(x,b,"months")}function Rh(x,b){return Mf(x,b,"monthsShort")}function $n(x,b,O){return Pf(x,b,O,"weekdays")}function gv(x,b,O){return Pf(x,b,O,"weekdaysShort")}function Lh(x,b,O){return Pf(x,b,O,"weekdaysMin")}Ma("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(x){var b=x%10,O=Gt(x%100/10)===1?"th":b===1?"st":b===2?"nd":b===3?"rd":"th";return x+O}}),e.lang=Re("moment.lang is deprecated. Use moment.locale instead.",Ma),e.langData=Re("moment.langData is deprecated. Use moment.localeData instead.",rr);var Jn=Math.abs;function Bh(){var x=this._data;return this._milliseconds=Jn(this._milliseconds),this._days=Jn(this._days),this._months=Jn(this._months),x.milliseconds=Jn(x.milliseconds),x.seconds=Jn(x.seconds),x.minutes=Jn(x.minutes),x.hours=Jn(x.hours),x.months=Jn(x.months),x.years=Jn(x.years),this}function ss(x,b,O,R){var U=Cn(b,O);return x._milliseconds+=R*U._milliseconds,x._days+=R*U._days,x._months+=R*U._months,x._bubble()}function qh(x,b){return ss(this,x,b,1)}function $h(x,b){return ss(this,x,b,-1)}function jh(x){return x<0?Math.floor(x):Math.ceil(x)}function Uh(){var x=this._milliseconds,b=this._days,O=this._months,R=this._data,U,se,Ae,Ft,Ht;return x>=0&&b>=0&&O>=0||x<=0&&b<=0&&O<=0||(x+=jh(Rf(O)+b)*864e5,b=0,O=0),R.milliseconds=x%1e3,U=Pn(x/1e3),R.seconds=U%60,se=Pn(U/60),R.minutes=se%60,Ae=Pn(se/60),R.hours=Ae%24,b+=Pn(Ae/24),Ht=Pn(Wh(b)),O+=Ht,b-=jh(Rf(Ht)),Ft=Pn(O/12),O%=12,R.days=b,R.months=O,R.years=Ft,this}function Wh(x){return x*4800/146097}function Rf(x){return x*146097/4800}function Hh(x){if(!this.isValid())return NaN;var b,O,R=this._milliseconds;if(x=ii(x),x==="month"||x==="quarter"||x==="year")switch(b=this._days+R/864e5,O=this._months+Wh(b),x){case"month":return O;case"quarter":return O/3;case"year":return O/12}else switch(b=this._days+Math.round(Rf(this._months)),x){case"week":return b/7+R/6048e5;case"day":return b+R/864e5;case"hour":return b*24+R/36e5;case"minute":return b*1440+R/6e4;case"second":return b*86400+R/1e3;case"millisecond":return Math.floor(b*864e5)+R;default:throw new Error("Unknown unit "+x)}}function Lf(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Gt(this._months/12)*31536e6:NaN}function Kn(x){return function(){return this.as(x)}}var xv=Kn("ms"),vv=Kn("s"),yv=Kn("m"),Bf=Kn("h"),wv=Kn("d"),Vh=Kn("w"),zh=Kn("M"),Gh=Kn("Q"),qf=Kn("y");function _v(){return Cn(this)}function bv(x){return x=ii(x),this.isValid()?this[x+"s"]():NaN}function js(x){return function(){return this.isValid()?this._data[x]:NaN}}var kv=js("milliseconds"),Ev=js("seconds"),Yh=js("minutes"),Qh=js("hours"),Sv=js("days"),Wc=js("months"),Jh=js("years");function Kh(){return Pn(this.days()/7)}var xa=Math.round,ko={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Xh(x,b,O,R,U){return U.relativeTime(b||1,!!O,x,R)}function Zh(x,b,O,R){var U=Cn(x).abs(),se=xa(U.as("s")),Ae=xa(U.as("m")),Ft=xa(U.as("h")),Ht=xa(U.as("d")),hr=xa(U.as("M")),Gi=xa(U.as("w")),qa=xa(U.as("y")),ls=se<=O.ss&&["s",se]||se0,ls[4]=R,Xh.apply(null,ls)}function ed(x){return x===void 0?xa:typeof x=="function"?(xa=x,!0):!1}function os(x,b){return ko[x]===void 0?!1:b===void 0?ko[x]:(ko[x]=b,x==="s"&&(ko.ss=b-1),!0)}function Dv(x,b){if(!this.isValid())return this.localeData().invalidDate();var O=!1,R=ko,U,se;return typeof x=="object"&&(b=x,x=!1),typeof x=="boolean"&&(O=x),typeof b=="object"&&(R=Object.assign({},ko,b),b.s!=null&&b.ss==null&&(R.ss=b.s-1)),U=this.localeData(),se=Zh(this,!O,R,U),O&&(se=U.pastFuture(+this,se)),U.postformat(se)}var $f=Math.abs;function Lr(x){return(x>0)-(x<0)||+x}function Si(){if(!this.isValid())return this.localeData().invalidDate();var x=$f(this._milliseconds)/1e3,b=$f(this._days),O=$f(this._months),R,U,se,Ae,Ft=this.asSeconds(),Ht,hr,Gi,qa;return Ft?(R=Pn(x/60),U=Pn(R/60),x%=60,R%=60,se=Pn(O/12),O%=12,Ae=x?x.toFixed(3).replace(/\.?0+$/,""):"",Ht=Ft<0?"-":"",hr=Lr(this._months)!==Lr(Ft)?"-":"",Gi=Lr(this._days)!==Lr(Ft)?"-":"",qa=Lr(this._milliseconds)!==Lr(Ft)?"-":"",Ht+"P"+(se?hr+se+"Y":"")+(O?hr+O+"M":"")+(b?Gi+b+"D":"")+(U||R||x?"T":"")+(U?qa+U+"H":"")+(R?qa+R+"M":"")+(x?qa+Ae+"S":"")):"P0D"}var Lt=dl.prototype;Lt.isValid=Ic,Lt.abs=Bh,Lt.add=qh,Lt.subtract=$h,Lt.as=Hh,Lt.asMilliseconds=xv,Lt.asSeconds=vv,Lt.asMinutes=yv,Lt.asHours=Bf,Lt.asDays=wv,Lt.asWeeks=Vh,Lt.asMonths=zh,Lt.asQuarters=Gh,Lt.asYears=qf,Lt.valueOf=Lf,Lt._bubble=Uh,Lt.clone=_v,Lt.get=bv,Lt.milliseconds=kv,Lt.seconds=Ev,Lt.minutes=Yh,Lt.hours=Qh,Lt.days=Sv,Lt.weeks=Kh,Lt.months=Wc,Lt.years=Jh,Lt.humanize=Dv,Lt.toISOString=Si,Lt.toString=Si,Lt.toJSON=Si,Lt.locale=Tn,Lt.localeData=as,Lt.toIsoString=Re("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Si),Lt.lang=ns,de("X",0,0,"unix"),de("x",0,0,"valueOf"),ft("x",vc),ft("X",bx),Or("X",function(x,b,O){O._d=new Date(parseFloat(x)*1e3)}),Or("x",function(x,b,O){O._d=new Date(Gt(x))});return e.version="2.29.4",r(Rr),e.fn=Ye,e.min=xh,e.max=_f,e.now=vh,e.utc=S,e.unix=bo,e.months=mv,e.isDate=v,e.locale=Ma,e.invalid=oe,e.duration=Cn,e.isMoment=Je,e.weekdays=$n,e.parseZone=Cr,e.localeData=rr,e.isDuration=Pa,e.monthsShort=Rh,e.weekdaysMin=Lh,e.defineLocale=bc,e.updateLocale=kc,e.locales=pa,e.weekdaysShort=gv,e.normalizeUnits=ii,e.relativeTimeRounding=ed,e.relativeTimeThreshold=os,e.calendarFormat=zt,e.prototype=Ye,e.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},e})});var a3=J((Tpe,n3)=>{"use strict";F();var Ti=require("fs"),qo=require("path"),Wl=ZT(),t3=require("crypto"),RJ=require("events"),ys={};n3.exports=ys;var r3=["daily","test","m","h","custom"],i3="YYYYMMDDHHmm",LJ=function(i,e){if(typeof e=="number"){switch(i){case"m":if(e<0||e>60)return!1;break;case"h":if(e<0||e>24)return!1;break}return{type:i,digit:e}}},BJ=function(i){switch(i){case"custom":case"daily":return{type:i,digit:void 0};case"test":return{type:i,digit:0}}return!1};ys.getFrequency=function(i){var e=i.toLowerCase().match(/^(\d+)([mh])$/);if(e)return LJ(e[2],parseInt(e[1]));var r=BJ(i);return r||!1};ys.parseFileSize=function(i){if(i&&typeof i=="string"){var e=i.toLowerCase().match(/^((?:0\.)?\d+)([kmg])$/);if(e)switch(e[2]){case"k":return e[1]*1024;case"m":return e[1]*1024*1024;case"g":return e[1]*1024*1024*1024}}return null};ys.getDate=function(i,e,r){e=e||i3;let t=r?Wl.utc():Wl().local();if(i&&r3.indexOf(i.type)!==-1)switch(i.type){case"m":var o=Math.floor(t.minutes()/i.digit)*i.digit;return t.minutes(o).format(e);case"h":var l=Math.floor(t.hour()/i.digit)*i.digit;return t.hour(l).format(e);case"daily":case"custom":case"test":return t.format(e)}return t.format(e)};ys.setAuditLog=function(i,e,r){var t=null;if(i){var o=i.toString().substr(-1),l=i.toString().match(/^(\d+)/);if(Number(l[1])>0){var f=qo.dirname(r.replace(/%DATE%.+/,"_filename"));try{if(e){var p=qo.resolve(e);t=JSON.parse(Ti.readFileSync(p,{encoding:"utf-8"}))}else{var p=qo.resolve(f+"/.audit.json");t=JSON.parse(Ti.readFileSync(p,{encoding:"utf-8"}))}}catch(d){if(d.code!=="ENOENT")return null;t={keep:{days:!1,amount:Number(l[1])},auditLog:e||f+"/.audit.json",files:[]}}t.keep={days:o==="d",amount:Number(l[1])}}}return t};ys.writeAuditLog=function(i,e){try{pw(i.auditLog),Ti.writeFileSync(i.auditLog,JSON.stringify(i,null,4))}catch(r){e&&console.error(new Date,"[FileStreamRotator] Failed to store log audit at:",i.auditLog,"Error:",r)}};function e3(i,e){if(i.hash===t3.createHash(i.hashType).update(i.name+"LOG_FILE"+i.date).digest("hex"))try{Ti.existsSync(i.name)&&Ti.unlinkSync(i.name)}catch{e&&console.error(new Date,"[FileStreamRotator] Could not remove old log file: ",i.name)}}function qJ(i,e,r){let t=e||"current.log",o=qo.dirname(i),l=qo.basename(i),f=o+"/"+t;try{Ti.lstatSync(f).isSymbolicLink()&&(Ti.unlinkSync(f),Ti.symlinkSync(l,f))}catch(p){if(p&&p.code=="ENOENT")try{Ti.symlinkSync(l,f)}catch{r&&console.error(new Date,"[FileStreamRotator] Could not create symlink file: ",f," -> ",l)}}}function $J(i,e,r){if(!i)return null;try{let t=Ti.lstatSync(i);return Ti.watch(i,function(o,l){if(o=="rename")try{let f=Ti.lstatSync(i)}catch(f){r(f,i)}})}catch{e&&console.log(new Date,"[FileStreamRotator] Could not add watcher for "+i)}}ys.addLogToAudit=function(i,e,r,t){if(e&&e.files){var o=e.files.findIndex(function(v){return v.name===i});if(o!==-1)return e;var l=Date.now();if(e.files.push({date:l,name:i,hash:t3.createHash(e.hashType).update(i+"LOG_FILE"+l).digest("hex")}),e.keep.days){var f=Wl().subtract(e.keep.amount,"days").valueOf(),p=e.files.filter(function(v){return v.date>f?!0:(v.hashType=e.hashType,e3(v,t),r.emit("logRemoved",v),!1)});e.files=p}else{var d=e.files.splice(-e.keep.amount);e.files.length>0&&e.files.filter(function(v){return v.hashType=e.hashType,e3(v,t),r.emit("logRemoved",v),!1}),e.files=d}ys.writeAuditLog(e,t)}return e};ys.getStream=function(i){var e=null,r=null,t=this;if(!i.filename)return console.error(new Date,"[FileStreamRotator] No filename supplied. Defaulting to STDOUT"),process.stdout;i.frequency&&(e=t.getFrequency(i.frequency));let o=t.setAuditLog(i.max_logs,i.audit_file,i.filename);o!=null&&(o.hashType=i.audit_hash_type!==void 0?i.audit_hash_type:"md5"),t.verbose=i.verbose!==void 0?i.verbose:!0;var l=null,f=0,p=0;i.size&&(l=ys.parseFileSize(i.size));var d=i.date_format||i3;e&&e.type=="daily"&&(i.date_format||(d="YYYY-MM-DD"),(Wl().format(d)!=Wl().endOf("day").format(d)||Wl().format(d)==Wl().add(1,"day").format(d))&&(t.verbose&&console.log(new Date,"[FileStreamRotator] Changing type to custom as date format changes more often than once a day or not every day"),e.type="custom")),e&&(r=i.frequency?t.getDate(e,d,i.utc):""),i.create_symlink=i.create_symlink||!1,i.extension=i.extension||"";var v=i.filename,w=null,y=v+(r?"."+r:"");if(v.match(/%DATE%/)&&(y=v.replace(/%DATE%/g,r||t.getDate(null,d,i.utc))),l){var S=null,T=y,M=null;if(o&&o.files&&o.files instanceof Array&&o.files.length>0){var z=o.files[o.files.length-1].name;if(z.match(T)){var te=z.match(T+"\\.(\\d+)");te&&(T=z,f=te[1])}}for(f==0&&T==y&&(T+=i.extension);M=Ti.existsSync(T);)S=T,f++,T=y+"."+f+i.extension;if(S){var oe=Ti.statSync(S);oe.size-1||l>0){t.verbose&&console.log(new Date,"[FileStreamRotator] Rotating file: ",e?e.type:"",l?"size: "+l:"");var Ce=new RJ;Ce.auditLog=o,Ce.end=function(){pe.end.apply(pe,arguments)},fw(pe,Ce),Ce.on("close",function(){Qe&&Qe.close()}),Ce.on("new",function(Je){Ce.auditLog=t.addLogToAudit(Je,Ce.auditLog,Ce,t.verbose),i.create_symlink&&qJ(Je,i.symlink_name,t.verbose),i.watch_log&&Ce.emit("addWatcher",Je)});var Qe;return Ce.on("addWatcher",function(Je){Qe&&Qe.close(),i.watch_log&&(Qe=$J(Je,t.verbose,function(ze,Re){Ce.emit("createLog",Re)}))}),Ce.on("createLog",function(Je){try{let ze=Ti.lstatSync(Je)}catch{pe&&pe.end=="function"&&pe.end(),pe=Ti.createWriteStream(Je,ke),Ce.emit("new",Je),fw(pe,Ce)}}),Ce.write=function(Je,ze){var Re=e?this.getDate(e,d,i.utc):r;if(Re!=r||l&&p>l){var _t=v+(r&&e?"."+Re:"");v.match(/%DATE%/)&&r&&(_t=v.replace(/%DATE%/g,Re)),l&&p>l?(f++,_t+="."+f+i.extension):(f=0,_t+=i.extension),p=0,t.verbose&&console.log(new Date,require("util").format("[FileStreamRotator] Changing logs from %s to %s",y,_t)),r=Re,w=y,y=_t,i.end_stream===!0?pe.end():pe.destroy(),pw(y),pe=Ti.createWriteStream(_t,ke),Ce.emit("new",_t),Ce.emit("rotate",w,_t),fw(pe,Ce)}pe.write(Je,ze),p+=Buffer.byteLength(Je,ze)}.bind(this),process.nextTick(function(){Ce.emit("new",y)}),Ce.emit("new",y),Ce}else return t.verbose&&console.log(new Date,"[FileStreamRotator] File won't be rotated: ",i.frequency,i.size),process.nextTick(function(){pe.emit("new",y)}),pe};var pw=function(i){var e=qo.dirname(i);e.split(qo.sep).reduce(function(r,t){if(r+=t+qo.sep,!Ti.existsSync(r))try{Ti.mkdirSync(r)}catch(o){if(o.code!=="EEXIST")throw o}return r},"")},fw=function(e,r){e.on("close",function(){r.emit("close")}),e.on("finish",function(){r.emit("finish")}),e.on("error",function(t){r.emit("error",t)}),e.on("open",function(t){r.emit("open",t)})}});var u3=J((Ope,c3)=>{F();var Js=require("fs"),jJ=require("os"),fu=require("path"),UJ=require("util"),s3=require("zlib"),WJ=XT(),HJ=_i().MESSAGE,o3=require("stream").PassThrough,l3=Ll(),VJ={json:!1,colorize:!1,eol:jJ.EOL,logstash:null,prettyPrint:!1,label:null,stringify:!1,depth:null,showLevel:!0,timestamp:()=>new Date().toISOString()},pu=function(i){i=i||{},l3.call(this,i);function e(l){Array.prototype.slice.call(arguments,1).forEach(f=>{if(i[f])throw new Error("Cannot set "+f+" and "+l+" together")})}function r(l){if(l&&typeof l=="string"){if(l.toLowerCase().match(/^((?:0\.)?\d+)([kmg])$/))return l}else if(l&&Number.isInteger(l)){let f=Math.round(l/1024);return f===0?"1k":f+"k"}return null}function t(l){return!/["<>|:*?\\/\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f]/g.test(l)}function o(l){return!/["<>|\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f]/g.test(l)}if(this.options=Object.assign({},VJ,i),i.stream)e("stream","filename","maxsize"),this.logStream=new o3,this.logStream.pipe(i.stream);else{if(this.filename=i.filename?fu.basename(i.filename):"winston.log",this.dirname=i.dirname||fu.dirname(i.filename),!t(this.filename)||!o(this.dirname))throw new Error("Your path or filename contain an invalid character.");this.logStream=a3().getStream({filename:fu.join(this.dirname,this.filename),frequency:i.frequency?i.frequency:"custom",date_format:i.datePattern?i.datePattern:"YYYY-MM-DD",verbose:!1,size:r(i.maxSize),max_logs:i.maxFiles,end_stream:!0,audit_file:i.auditFile?i.auditFile:fu.join(this.dirname,"."+WJ(i)+"-audit.json"),file_options:i.options?i.options:{flags:"a"},utc:i.utc?i.utc:!1,extension:i.extension?i.extension:"",create_symlink:i.createSymlink?i.createSymlink:!1,symlink_name:i.symlinkName?i.symlinkName:"current.log",watch_log:i.watchLog?i.watchLog:!1,audit_hash_type:i.auditHashType?i.auditHashType:"sha256"}),this.logStream.on("new",l=>{this.emit("new",l)}),this.logStream.on("rotate",(l,f)=>{this.emit("rotate",l,f)}),this.logStream.on("logRemoved",l=>{if(i.zippedArchive){let f=l.name+".gz";try{Js.unlinkSync(f)}catch(p){if(p.code!=="ENOENT"){p.message=`Error occurred while removing ${f}: ${p.message}`,this.emit("error",p);return}}this.emit("logRemoved",f);return}this.emit("logRemoved",l.name)}),i.zippedArchive&&this.logStream.on("rotate",l=>{try{if(!Js.existsSync(l))return}catch(v){v.message=`Error occurred while checking existence of ${l}: ${v.message}`,this.emit("error",v);return}try{if(Js.existsSync(`${l}.gz`))return}catch(v){v.message=`Error occurred while checking existence of ${l}.gz: ${v.message}`,this.emit("error",v);return}let f=s3.createGzip(),p=Js.createReadStream(l);p.on("error",v=>{v.message=`Error occurred while reading ${l}: ${v.message}`,this.emit("error",v)});let d=Js.createWriteStream(l+".gz");d.on("error",v=>{v.message=`Error occurred while writing ${l}.gz: ${v.message}`,this.emit("error",v)}),p.pipe(f).pipe(d).on("finish",()=>{try{Js.unlinkSync(l)}catch(v){if(v.code!=="ENOENT"){v.message=`Error occurred while removing ${l}: ${v.message}`,this.emit("error",v);return}}this.emit("archive",l+".gz")})}),i.watchLog&&this.logStream.on("addWatcher",l=>{this.emit("addWatcher",l)})}};c3.exports=pu;UJ.inherits(pu,l3);pu.prototype.name="dailyRotateFile";var zJ=function(){};pu.prototype.log=function(i,e){e=e||zJ,this.logStream.write(i[HJ]+this.options.eol),this.emit("logged",i),e(null,!0)};pu.prototype.close=function(){this.logStream&&this.logStream.end(()=>{this.emit("finish")})};pu.prototype.query=function(i,e){if(typeof i=="function"&&(e=i,i={}),!this.options.json)throw new Error("query() may not be used without the json option being set to true");if(!this.filename)throw new Error("query() may not be used when initializing with a stream");let r=[];i=i||{},i.rows=i.rows||i.limit||10,i.start=i.start||0,i.until=i.until||new Date,typeof i.until!="object"&&(i.until=new Date(i.until)),i.from=i.from||i.until-24*60*60*1e3,typeof i.from!="object"&&(i.from=new Date(i.from)),i.order=i.order||"desc";let t=(()=>{let l=new RegExp(this.filename.replace("%DATE%",".*"),"i");return Js.readdirSync(this.dirname).filter(f=>fu.basename(f).match(l))})();t.length===0&&e&&e(null,r);let o=l=>{if(!l)return;let f=fu.join(this.dirname,l),p="",d;if(l.endsWith(".gz")){d=new o3;let w=Js.createReadStream(f);w.on("error",y=>{y.message=`Error occurred while reading ${f}: ${y.message}`,d.emit("error",y)}),w.pipe(s3.createGunzip()).pipe(d)}else d=Js.createReadStream(f,{encoding:"utf8"});d.on("error",w=>{if(d.readable&&d.destroy(),!!e)return w.code==="ENOENT"?e(null,r):e(w)}),d.on("data",w=>{w=(p+w).split(/\n+/);let y=w.length-1;for(let S=0;S{if(p&&v(p,!0),t.length)o(t.shift());else if(e){r.sort((S,T)=>{let M=new Date(S.timestamp).getTime(),z=new Date(T.timestamp).getTime();return M>z?1:M{let T={};return i.fields.forEach(M=>{T[M]=S[M]}),T})),e(null,r)}});function v(w,y){try{let S=JSON.parse(w);if(!S||typeof S!="object")return;let T=new Date(S.timestamp);if(i.from&&Ti.until||i.level&&i.level!==S.level)return;r.push(S)}catch(S){y||d.emit("error",S)}}};o(t.shift())}});var h3=J((Npe,p3)=>{F();var GJ=rw(),f3=u3();GJ.transports.DailyRotateFile=f3;p3.exports=f3});var y3=J((jpe,v3)=>{"use strict";F();v3.exports=({onlyFirst:i=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,i?void 0:"g")}});var Bm=J((Wpe,w3)=>{"use strict";F();var QJ=y3();w3.exports=i=>typeof i=="string"?i.replace(QJ(),""):i});var xw=J((Vpe,gw)=>{"use strict";F();var _3=i=>Number.isNaN(i)?!1:i>=4352&&(i<=4447||i===9001||i===9002||11904<=i&&i<=12871&&i!==12351||12880<=i&&i<=19903||19968<=i&&i<=42182||43360<=i&&i<=43388||44032<=i&&i<=55203||63744<=i&&i<=64255||65040<=i&&i<=65049||65072<=i&&i<=65131||65281<=i&&i<=65376||65504<=i&&i<=65510||110592<=i&&i<=110593||127488<=i&&i<=127569||131072<=i&&i<=262141);gw.exports=_3;gw.exports.default=_3});var k3=J((Gpe,b3)=>{"use strict";F();b3.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var du=J((Qpe,vw)=>{"use strict";F();var JJ=Bm(),KJ=xw(),XJ=k3(),E3=i=>{if(typeof i!="string"||i.length===0||(i=JJ(i),i.length===0))return 0;i=i.replace(XJ()," ");let e=0;for(let r=0;r=127&&t<=159||t>=768&&t<=879||(t>65535&&r++,e+=KJ(t)?2:1)}return e};vw.exports=E3;vw.exports.default=E3});var F3=J((Kpe,D3)=>{"use strict";F();var S3="[\uD800-\uDBFF][\uDC00-\uDFFF]",ZJ=i=>i&&i.exact?new RegExp(`^${S3}$`):new RegExp(S3,"g");D3.exports=ZJ});var yw=J((Zpe,T3)=>{F();var $0=Ly(),C3={};for(let i of Object.keys($0))C3[$0[i]]=i;var Ot={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};T3.exports=Ot;for(let i of Object.keys(Ot)){if(!("channels"in Ot[i]))throw new Error("missing channels property: "+i);if(!("labels"in Ot[i]))throw new Error("missing channel labels property: "+i);if(Ot[i].labels.length!==Ot[i].channels)throw new Error("channel and label counts mismatch: "+i);let{channels:e,labels:r}=Ot[i];delete Ot[i].channels,delete Ot[i].labels,Object.defineProperty(Ot[i],"channels",{value:e}),Object.defineProperty(Ot[i],"labels",{value:r})}Ot.rgb.hsl=function(i){let e=i[0]/255,r=i[1]/255,t=i[2]/255,o=Math.min(e,r,t),l=Math.max(e,r,t),f=l-o,p,d;l===o?p=0:e===l?p=(r-t)/f:r===l?p=2+(t-e)/f:t===l&&(p=4+(e-r)/f),p=Math.min(p*60,360),p<0&&(p+=360);let v=(o+l)/2;return l===o?d=0:v<=.5?d=f/(l+o):d=f/(2-l-o),[p,d*100,v*100]};Ot.rgb.hsv=function(i){let e,r,t,o,l,f=i[0]/255,p=i[1]/255,d=i[2]/255,v=Math.max(f,p,d),w=v-Math.min(f,p,d),y=function(S){return(v-S)/6/w+1/2};return w===0?(o=0,l=0):(l=w/v,e=y(f),r=y(p),t=y(d),f===v?o=t-r:p===v?o=1/3+e-t:d===v&&(o=2/3+r-e),o<0?o+=1:o>1&&(o-=1)),[o*360,l*100,v*100]};Ot.rgb.hwb=function(i){let e=i[0],r=i[1],t=i[2],o=Ot.rgb.hsl(i)[0],l=1/255*Math.min(e,Math.min(r,t));return t=1-1/255*Math.max(e,Math.max(r,t)),[o,l*100,t*100]};Ot.rgb.cmyk=function(i){let e=i[0]/255,r=i[1]/255,t=i[2]/255,o=Math.min(1-e,1-r,1-t),l=(1-e-o)/(1-o)||0,f=(1-r-o)/(1-o)||0,p=(1-t-o)/(1-o)||0;return[l*100,f*100,p*100,o*100]};function eK(i,e){return(i[0]-e[0])**2+(i[1]-e[1])**2+(i[2]-e[2])**2}Ot.rgb.keyword=function(i){let e=C3[i];if(e)return e;let r=1/0,t;for(let o of Object.keys($0)){let l=$0[o],f=eK(i,l);f.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92;let o=e*.4124+r*.3576+t*.1805,l=e*.2126+r*.7152+t*.0722,f=e*.0193+r*.1192+t*.9505;return[o*100,l*100,f*100]};Ot.rgb.lab=function(i){let e=Ot.rgb.xyz(i),r=e[0],t=e[1],o=e[2];r/=95.047,t/=100,o/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let l=116*t-16,f=500*(r-t),p=200*(t-o);return[l,f,p]};Ot.hsl.rgb=function(i){let e=i[0]/360,r=i[1]/100,t=i[2]/100,o,l,f;if(r===0)return f=t*255,[f,f,f];t<.5?o=t*(1+r):o=t+r-t*r;let p=2*t-o,d=[0,0,0];for(let v=0;v<3;v++)l=e+1/3*-(v-1),l<0&&l++,l>1&&l--,6*l<1?f=p+(o-p)*6*l:2*l<1?f=o:3*l<2?f=p+(o-p)*(2/3-l)*6:f=p,d[v]=f*255;return d};Ot.hsl.hsv=function(i){let e=i[0],r=i[1]/100,t=i[2]/100,o=r,l=Math.max(t,.01);t*=2,r*=t<=1?t:2-t,o*=l<=1?l:2-l;let f=(t+r)/2,p=t===0?2*o/(l+o):2*r/(t+r);return[e,p*100,f*100]};Ot.hsv.rgb=function(i){let e=i[0]/60,r=i[1]/100,t=i[2]/100,o=Math.floor(e)%6,l=e-Math.floor(e),f=255*t*(1-r),p=255*t*(1-r*l),d=255*t*(1-r*(1-l));switch(t*=255,o){case 0:return[t,d,f];case 1:return[p,t,f];case 2:return[f,t,d];case 3:return[f,p,t];case 4:return[d,f,t];case 5:return[t,f,p]}};Ot.hsv.hsl=function(i){let e=i[0],r=i[1]/100,t=i[2]/100,o=Math.max(t,.01),l,f;f=(2-r)*t;let p=(2-r)*o;return l=r*o,l/=p<=1?p:2-p,l=l||0,f/=2,[e,l*100,f*100]};Ot.hwb.rgb=function(i){let e=i[0]/360,r=i[1]/100,t=i[2]/100,o=r+t,l;o>1&&(r/=o,t/=o);let f=Math.floor(6*e),p=1-t;l=6*e-f,f&1&&(l=1-l);let d=r+l*(p-r),v,w,y;switch(f){default:case 6:case 0:v=p,w=d,y=r;break;case 1:v=d,w=p,y=r;break;case 2:v=r,w=p,y=d;break;case 3:v=r,w=d,y=p;break;case 4:v=d,w=r,y=p;break;case 5:v=p,w=r,y=d;break}return[v*255,w*255,y*255]};Ot.cmyk.rgb=function(i){let e=i[0]/100,r=i[1]/100,t=i[2]/100,o=i[3]/100,l=1-Math.min(1,e*(1-o)+o),f=1-Math.min(1,r*(1-o)+o),p=1-Math.min(1,t*(1-o)+o);return[l*255,f*255,p*255]};Ot.xyz.rgb=function(i){let e=i[0]/100,r=i[1]/100,t=i[2]/100,o,l,f;return o=e*3.2406+r*-1.5372+t*-.4986,l=e*-.9689+r*1.8758+t*.0415,f=e*.0557+r*-.204+t*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,f=f>.0031308?1.055*f**(1/2.4)-.055:f*12.92,o=Math.min(Math.max(0,o),1),l=Math.min(Math.max(0,l),1),f=Math.min(Math.max(0,f),1),[o*255,l*255,f*255]};Ot.xyz.lab=function(i){let e=i[0],r=i[1],t=i[2];e/=95.047,r/=100,t/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,t=t>.008856?t**(1/3):7.787*t+16/116;let o=116*r-16,l=500*(e-r),f=200*(r-t);return[o,l,f]};Ot.lab.xyz=function(i){let e=i[0],r=i[1],t=i[2],o,l,f;l=(e+16)/116,o=r/500+l,f=l-t/200;let p=l**3,d=o**3,v=f**3;return l=p>.008856?p:(l-16/116)/7.787,o=d>.008856?d:(o-16/116)/7.787,f=v>.008856?v:(f-16/116)/7.787,o*=95.047,l*=100,f*=108.883,[o,l,f]};Ot.lab.lch=function(i){let e=i[0],r=i[1],t=i[2],o;o=Math.atan2(t,r)*360/2/Math.PI,o<0&&(o+=360);let f=Math.sqrt(r*r+t*t);return[e,f,o]};Ot.lch.lab=function(i){let e=i[0],r=i[1],o=i[2]/360*2*Math.PI,l=r*Math.cos(o),f=r*Math.sin(o);return[e,l,f]};Ot.rgb.ansi16=function(i,e=null){let[r,t,o]=i,l=e===null?Ot.rgb.hsv(i)[2]:e;if(l=Math.round(l/50),l===0)return 30;let f=30+(Math.round(o/255)<<2|Math.round(t/255)<<1|Math.round(r/255));return l===2&&(f+=60),f};Ot.hsv.ansi16=function(i){return Ot.rgb.ansi16(Ot.hsv.rgb(i),i[2])};Ot.rgb.ansi256=function(i){let e=i[0],r=i[1],t=i[2];return e===r&&r===t?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(t/255*5)};Ot.ansi16.rgb=function(i){let e=i%10;if(e===0||e===7)return i>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(i>50)+1)*.5,t=(e&1)*r*255,o=(e>>1&1)*r*255,l=(e>>2&1)*r*255;return[t,o,l]};Ot.ansi256.rgb=function(i){if(i>=232){let l=(i-232)*10+8;return[l,l,l]}i-=16;let e,r=Math.floor(i/36)/5*255,t=Math.floor((e=i%36)/6)/5*255,o=e%6/5*255;return[r,t,o]};Ot.rgb.hex=function(i){let r=(((Math.round(i[0])&255)<<16)+((Math.round(i[1])&255)<<8)+(Math.round(i[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ot.hex.rgb=function(i){let e=i.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(p=>p+p).join(""));let t=parseInt(r,16),o=t>>16&255,l=t>>8&255,f=t&255;return[o,l,f]};Ot.rgb.hcg=function(i){let e=i[0]/255,r=i[1]/255,t=i[2]/255,o=Math.max(Math.max(e,r),t),l=Math.min(Math.min(e,r),t),f=o-l,p,d;return f<1?p=l/(1-f):p=0,f<=0?d=0:o===e?d=(r-t)/f%6:o===r?d=2+(t-e)/f:d=4+(e-r)/f,d/=6,d%=1,[d*360,f*100,p*100]};Ot.hsl.hcg=function(i){let e=i[1]/100,r=i[2]/100,t=r<.5?2*e*r:2*e*(1-r),o=0;return t<1&&(o=(r-.5*t)/(1-t)),[i[0],t*100,o*100]};Ot.hsv.hcg=function(i){let e=i[1]/100,r=i[2]/100,t=e*r,o=0;return t<1&&(o=(r-t)/(1-t)),[i[0],t*100,o*100]};Ot.hcg.rgb=function(i){let e=i[0]/360,r=i[1]/100,t=i[2]/100;if(r===0)return[t*255,t*255,t*255];let o=[0,0,0],l=e%1*6,f=l%1,p=1-f,d=0;switch(Math.floor(l)){case 0:o[0]=1,o[1]=f,o[2]=0;break;case 1:o[0]=p,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=f;break;case 3:o[0]=0,o[1]=p,o[2]=1;break;case 4:o[0]=f,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=p}return d=(1-r)*t,[(r*o[0]+d)*255,(r*o[1]+d)*255,(r*o[2]+d)*255]};Ot.hcg.hsv=function(i){let e=i[1]/100,r=i[2]/100,t=e+r*(1-e),o=0;return t>0&&(o=e/t),[i[0],o*100,t*100]};Ot.hcg.hsl=function(i){let e=i[1]/100,t=i[2]/100*(1-e)+.5*e,o=0;return t>0&&t<.5?o=e/(2*t):t>=.5&&t<1&&(o=e/(2*(1-t))),[i[0],o*100,t*100]};Ot.hcg.hwb=function(i){let e=i[1]/100,r=i[2]/100,t=e+r*(1-e);return[i[0],(t-e)*100,(1-t)*100]};Ot.hwb.hcg=function(i){let e=i[1]/100,t=1-i[2]/100,o=t-e,l=0;return o<1&&(l=(t-o)/(1-o)),[i[0],o*100,l*100]};Ot.apple.rgb=function(i){return[i[0]/65535*255,i[1]/65535*255,i[2]/65535*255]};Ot.rgb.apple=function(i){return[i[0]/255*65535,i[1]/255*65535,i[2]/255*65535]};Ot.gray.rgb=function(i){return[i[0]/100*255,i[0]/100*255,i[0]/100*255]};Ot.gray.hsl=function(i){return[0,0,i[0]]};Ot.gray.hsv=Ot.gray.hsl;Ot.gray.hwb=function(i){return[0,100,i[0]]};Ot.gray.cmyk=function(i){return[0,0,0,i[0]]};Ot.gray.lab=function(i){return[i[0],0,0]};Ot.gray.hex=function(i){let e=Math.round(i[0]/100*255)&255,t=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(t.length)+t};Ot.rgb.gray=function(i){return[(i[0]+i[1]+i[2])/3/255*100]}});var O3=J((the,A3)=>{F();var qm=yw();function tK(){let i={},e=Object.keys(qm);for(let r=e.length,t=0;t{F();var ww=yw(),aK=O3(),mu={},sK=Object.keys(ww);function oK(i){let e=function(...r){let t=r[0];return t==null?t:(t.length>1&&(r=t),i(r))};return"conversion"in i&&(e.conversion=i.conversion),e}function lK(i){let e=function(...r){let t=r[0];if(t==null)return t;t.length>1&&(r=t);let o=i(r);if(typeof o=="object")for(let l=o.length,f=0;f{mu[i]={},Object.defineProperty(mu[i],"channels",{value:ww[i].channels}),Object.defineProperty(mu[i],"labels",{value:ww[i].labels});let e=aK(i);Object.keys(e).forEach(t=>{let o=e[t];mu[i][t]=lK(o),mu[i][t].raw=oK(o)})});I3.exports=mu});var q3=J((ahe,B3)=>{"use strict";F();var M3=(i,e)=>(...r)=>`\x1B[${i(...r)+e}m`,P3=(i,e)=>(...r)=>{let t=i(...r);return`\x1B[${38+e};5;${t}m`},R3=(i,e)=>(...r)=>{let t=i(...r);return`\x1B[${38+e};2;${t[0]};${t[1]};${t[2]}m`},$m=i=>i,L3=(i,e,r)=>[i,e,r],gu=(i,e,r)=>{Object.defineProperty(i,e,{get:()=>{let t=r();return Object.defineProperty(i,e,{value:t,enumerable:!0,configurable:!0}),t},enumerable:!0,configurable:!0})},_w,xu=(i,e,r,t)=>{_w===void 0&&(_w=N3());let o=t?10:0,l={};for(let[f,p]of Object.entries(_w)){let d=f==="ansi16"?"ansi":f;f===e?l[d]=i(r,o):typeof p=="object"&&(l[d]=i(p[e],o))}return l};function cK(){let i=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,t]of Object.entries(e)){for(let[o,l]of Object.entries(t))e[o]={open:`\x1B[${l[0]}m`,close:`\x1B[${l[1]}m`},t[o]=e[o],i.set(l[0],l[1]);Object.defineProperty(e,r,{value:t,enumerable:!1})}return Object.defineProperty(e,"codes",{value:i,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",gu(e.color,"ansi",()=>xu(M3,"ansi16",$m,!1)),gu(e.color,"ansi256",()=>xu(P3,"ansi256",$m,!1)),gu(e.color,"ansi16m",()=>xu(R3,"rgb",L3,!1)),gu(e.bgColor,"ansi",()=>xu(M3,"ansi16",$m,!0)),gu(e.bgColor,"ansi256",()=>xu(P3,"ansi256",$m,!0)),gu(e.bgColor,"ansi16m",()=>xu(R3,"rgb",L3,!0)),e}Object.defineProperty(B3,"exports",{enumerable:!0,get:cK})});var Um=J((ohe,W3)=>{"use strict";F();var uK=xw(),fK=F3(),$3=q3(),U3=["\x1B","\x9B"],jm=i=>`${U3[0]}[${i}m`,j3=(i,e,r)=>{let t=[];i=[...i];for(let o of i){let l=o;o.includes(";")&&(o=o.split(";")[0][0]+"0");let f=$3.codes.get(Number.parseInt(o,10));if(f){let p=i.indexOf(f.toString());p===-1?t.push(jm(e?f:l)):i.splice(p,1)}else if(e){t.push(jm(0));break}else t.push(jm(l))}if(e&&(t=t.filter((o,l)=>t.indexOf(o)===l),r!==void 0)){let o=jm($3.codes.get(Number.parseInt(r,10)));t=t.reduce((l,f)=>f===o?[f,...l]:[...l,f],[])}return t.join("")};W3.exports=(i,e,r)=>{let t=[...i],o=[],l=typeof r=="number"?r:t.length,f=!1,p,d=0,v="";for(let[w,y]of t.entries()){let S=!1;if(U3.includes(y)){let T=/\d[^m]*/.exec(i.slice(w,w+18));p=T&&T.length>0?T[0]:void 0,de&&d<=l)v+=y;else if(d===e&&!f&&p!==void 0)v=j3(o);else if(d>=l){v+=j3(o,!0,p);break}}return v}});var bw=J(Wm=>{"use strict";F();Object.defineProperty(Wm,"__esModule",{value:!0});Wm.getBorderCharacters=void 0;var pK=i=>{if(i==="honeywell")return{topBody:"\u2550",topJoin:"\u2564",topLeft:"\u2554",topRight:"\u2557",bottomBody:"\u2550",bottomJoin:"\u2567",bottomLeft:"\u255A",bottomRight:"\u255D",bodyLeft:"\u2551",bodyRight:"\u2551",bodyJoin:"\u2502",headerJoin:"\u252C",joinBody:"\u2500",joinLeft:"\u255F",joinRight:"\u2562",joinJoin:"\u253C",joinMiddleDown:"\u252C",joinMiddleUp:"\u2534",joinMiddleLeft:"\u2524",joinMiddleRight:"\u251C"};if(i==="norc")return{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",headerJoin:"\u252C",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C",joinMiddleDown:"\u252C",joinMiddleUp:"\u2534",joinMiddleLeft:"\u2524",joinMiddleRight:"\u251C"};if(i==="ramac")return{topBody:"-",topJoin:"+",topLeft:"+",topRight:"+",bottomBody:"-",bottomJoin:"+",bottomLeft:"+",bottomRight:"+",bodyLeft:"|",bodyRight:"|",bodyJoin:"|",headerJoin:"+",joinBody:"-",joinLeft:"|",joinRight:"|",joinJoin:"|",joinMiddleDown:"+",joinMiddleUp:"+",joinMiddleLeft:"+",joinMiddleRight:"+"};if(i==="void")return{topBody:"",topJoin:"",topLeft:"",topRight:"",bottomBody:"",bottomJoin:"",bottomLeft:"",bottomRight:"",bodyLeft:"",bodyRight:"",bodyJoin:"",headerJoin:"",joinBody:"",joinLeft:"",joinRight:"",joinJoin:"",joinMiddleDown:"",joinMiddleUp:"",joinMiddleLeft:"",joinMiddleRight:""};throw new Error('Unknown border template "'+i+'".')};Wm.getBorderCharacters=pK});var Ji=J(br=>{"use strict";F();var kw=br&&br.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(br,"__esModule",{value:!0});br.isCellInRange=br.areCellEqual=br.calculateRangeCoordinate=br.findOriginalRowIndex=br.flatten=br.extractTruncates=br.sumArray=br.sequence=br.distributeUnevenly=br.countSpaceSequence=br.groupBySizes=br.makeBorderConfig=br.splitAnsi=br.normalizeString=void 0;var hK=kw(Um()),dK=kw(du()),mK=kw(Bm()),gK=bw(),xK=i=>i.replace(/\r\n/g,` -`);br.normalizeString=xK;var vK=i=>{let e=(0,mK.default)(i).split(` -`).map(dK.default),r=[],t=0;return e.forEach(o=>{r.push(o===0?"":(0,hK.default)(i,t,t+o)),t+=o+1}),r};br.splitAnsi=vK;var yK=i=>({...(0,gK.getBorderCharacters)("honeywell"),...i});br.makeBorderConfig=yK;var wK=(i,e)=>{let r=0;return e.map(t=>{let o=i.slice(r,r+t);return r+=t,o})};br.groupBySizes=wK;var _K=i=>{var e,r;return(r=(e=i.match(/\s+/g))===null||e===void 0?void 0:e.length)!==null&&r!==void 0?r:0};br.countSpaceSequence=_K;var bK=(i,e)=>Array.from({length:e}).fill(Math.floor(i/e)).map((t,o)=>t+(oArray.from({length:e-i+1},(r,t)=>t+i);br.sequence=kK;var EK=i=>i.reduce((e,r)=>e+r,0);br.sumArray=EK;var SK=i=>i.columns.map(({truncate:e})=>e);br.extractTruncates=SK;var DK=i=>[].concat(...i);br.flatten=DK;var FK=(i,e)=>(0,br.flatten)(i.map((t,o)=>Array.from({length:t},()=>o)))[e];br.findOriginalRowIndex=FK;var CK=i=>{let{row:e,col:r,colSpan:t=1,rowSpan:o=1}=i;return{bottomRight:{col:r+t-1,row:e+o-1},topLeft:{col:r,row:e}}};br.calculateRangeCoordinate=CK;var TK=(i,e)=>i.row===e.row&&i.col===e.col;br.areCellEqual=TK;var AK=(i,{topLeft:e,bottomRight:r})=>e.row<=i.row&&i.row<=r.row&&e.col<=i.col&&i.col<=r.col;br.isCellInRange=AK});var Sw=J(vu=>{"use strict";F();var OK=vu&&vu.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(vu,"__esModule",{value:!0});vu.alignString=void 0;var IK=OK(du()),H3=Ji(),Ew=(i,e)=>i+" ".repeat(e),NK=(i,e)=>" ".repeat(e)+i,MK=(i,e)=>" ".repeat(Math.floor(e/2))+i+" ".repeat(Math.ceil(e/2)),PK=(i,e)=>{let r=(0,H3.countSpaceSequence)(i);if(r===0)return Ew(i,e);let t=(0,H3.distributeUnevenly)(e,r);if(Math.max(...t)>3)return Ew(i,e);let o=0;return i.replace(/\s+/g,l=>l+" ".repeat(t[o++]))},RK=(i,e,r)=>{let t=(0,IK.default)(i);if(t===e)return i;if(t>e)throw new Error("Subject parameter value width cannot be greater than the container width.");if(t===0)return" ".repeat(e);let o=e-t;return r==="left"?Ew(i,o):r==="right"?NK(i,o):r==="justify"?PK(i,o):MK(i,o)};vu.alignString=RK});var Dw=J(Hm=>{"use strict";F();Object.defineProperty(Hm,"__esModule",{value:!0});Hm.alignTableData=void 0;var LK=Sw(),BK=(i,e)=>i.map((r,t)=>r.map((o,l)=>{var f;let{width:p,alignment:d}=e.columns[l];return((f=e.spanningCellManager)===null||f===void 0?void 0:f.getContainingRange({col:l,row:t},{mapped:!0}))?o:(0,LK.alignString)(o,p,d)}));Hm.alignTableData=BK});var G3=J(yu=>{"use strict";F();var z3=yu&&yu.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(yu,"__esModule",{value:!0});yu.wrapString=void 0;var V3=z3(Um()),qK=z3(du()),$K=(i,e)=>{let r=i,t=[];do t.push((0,V3.default)(r,0,e)),r=(0,V3.default)(r,e).trim();while((0,qK.default)(r));return t};yu.wrapString=$K});var Q3=J(wu=>{"use strict";F();var Y3=wu&&wu.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(wu,"__esModule",{value:!0});wu.wrapWord=void 0;var jK=Y3(Um()),UK=Y3(Bm()),WK=(i,e)=>{let r=(0,UK.default)(i),t=[],o=new RegExp("(^.{1,"+String(Math.max(e,1))+"}(\\s+|$))|(^.{1,"+String(Math.max(e-1,1))+"}(\\\\|/|_|\\.|,|;|-))");do{let l,f=o.exec(r);if(f){l=f[0],r=r.slice(l.length);let p=l.trim().length,d=l.length-p;t.push([p,d])}else l=r.slice(0,e),r=r.slice(e),t.push([l.length,0])}while(r.length);return t},HK=(i,e)=>{let r=[],t=0;return WK(i,e).forEach(([o,l])=>{r.push((0,jK.default)(i,t,t+o)),t+=o+l}),r};wu.wrapWord=HK});var zm=J(Vm=>{"use strict";F();Object.defineProperty(Vm,"__esModule",{value:!0});Vm.wrapCell=void 0;var VK=Ji(),zK=G3(),GK=Q3(),YK=(i,e,r)=>{let t=(0,VK.splitAnsi)(i);for(let o=0;o{"use strict";F();Object.defineProperty(Gm,"__esModule",{value:!0});Gm.calculateCellHeight=void 0;var QK=zm(),JK=(i,e,r=!1)=>(0,QK.wrapCell)(i,e,r).length;Gm.calculateCellHeight=JK});var Fw=J(Ym=>{"use strict";F();Object.defineProperty(Ym,"__esModule",{value:!0});Ym.calculateRowHeights=void 0;var KK=J3(),K3=Ji(),XK=(i,e)=>{let r=[];for(let[t,o]of i.entries()){let l=1;o.forEach((f,p)=>{var d;let v=(d=e.spanningCellManager)===null||d===void 0?void 0:d.getContainingRange({col:p,row:t});if(!v){let T=(0,KK.calculateCellHeight)(f,e.columns[p].width,e.columns[p].wrapWord);l=Math.max(l,T);return}let{topLeft:w,bottomRight:y,height:S}=v;if(t===y.row){let T=(0,K3.sumArray)(r.slice(w.row)),M=y.row-w.row,z=(0,K3.sequence)(w.row+1,y.row).filter(oe=>{var ke;return!(!((ke=e.drawHorizontalLine)===null||ke===void 0)&&ke.call(e,oe,i.length))}).length,te=S-T-M+z;l=Math.max(l,te)}}),r.push(l)}return r};Ym.calculateRowHeights=XK});var Jm=J(Qm=>{"use strict";F();Object.defineProperty(Qm,"__esModule",{value:!0});Qm.drawContent=void 0;var ZK=i=>{let{contents:e,separatorGetter:r,drawSeparator:t,spanningCellManager:o,rowIndex:l,elementType:f}=i,p=e.length,d=[];return t(0,p)&&d.push(r(0,p)),e.forEach((v,w)=>{if((!f||f==="border"||f==="row")&&d.push(v),f==="cell"&&l===void 0&&d.push(v),f==="cell"&&l!==void 0){let y=o?.getContainingRange({col:w,row:l});(!y||w===y.topLeft.col)&&d.push(v)}if(w+1{"use strict";F();Object.defineProperty(Xr,"__esModule",{value:!0});Xr.createTableBorderGetter=Xr.drawBorderBottom=Xr.drawBorderJoin=Xr.drawBorderTop=Xr.drawBorder=Xr.createSeparatorGetter=Xr.drawBorderSegments=void 0;var eX=Jm(),tX=(i,e)=>{let{separator:r,horizontalBorderIndex:t,spanningCellManager:o}=e;return i.map((l,f)=>{let p=r.body.repeat(l);if(t===void 0)return p;let d=o?.getContainingRange({col:f,row:t});if(!d)return p;let{topLeft:v}=d;return t===v.row?p:f!==v.col?"":d.extractBorderContent(t)})};Xr.drawBorderSegments=tX;var rX=i=>{let{separator:e,spanningCellManager:r,horizontalBorderIndex:t,rowCount:o}=i;return(l,f)=>{let p=r?.inSameRange;if(t!==void 0&&p){let d={col:l,row:t-1},v={col:l-1,row:t},w={col:l-1,row:t-1},y={col:l,row:t},S=[[w,d],[d,y],[y,v],[v,w]];if(l===0)return p(y,d)&&e.bodyJoinOuter?e.bodyJoinOuter:e.left;if(l===f)return p(w,v)&&e.bodyJoinOuter?e.bodyJoinOuter:e.right;if(t===0)return p(y,v)?e.body:e.join;if(t===o)return p(d,w)?e.body:e.join;let T=S.map(M=>p(...M)).filter(Boolean).length;if(T===0)return e.join;if(T===4)return"";if(T===2)return p(...S[1])&&p(...S[3])&&e.bodyJoinInner?e.bodyJoinInner:e.body;if(T===1){if(!e.joinRight||!e.joinLeft||!e.joinUp||!e.joinDown)throw new Error(`Can not get border separator for position [${t}, ${l}]`);return p(...S[0])?e.joinDown:p(...S[1])?e.joinLeft:p(...S[2])?e.joinUp:e.joinRight}throw new Error("Invalid case")}return l===0?e.left:l===f?e.right:e.join}};Xr.createSeparatorGetter=rX;var iX=(i,e)=>{let r=(0,Xr.drawBorderSegments)(i,e),{drawVerticalLine:t,horizontalBorderIndex:o,spanningCellManager:l}=e;return(0,eX.drawContent)({contents:r,drawSeparator:t,elementType:"border",rowIndex:o,separatorGetter:(0,Xr.createSeparatorGetter)(e),spanningCellManager:l})+` -`};Xr.drawBorder=iX;var nX=(i,e)=>{let{border:r}=e,t=(0,Xr.drawBorder)(i,{...e,separator:{body:r.topBody,join:r.topJoin,left:r.topLeft,right:r.topRight}});return t===` -`?"":t};Xr.drawBorderTop=nX;var aX=(i,e)=>{let{border:r}=e;return(0,Xr.drawBorder)(i,{...e,separator:{body:r.joinBody,bodyJoinInner:r.bodyJoin,bodyJoinOuter:r.bodyLeft,join:r.joinJoin,joinDown:r.joinMiddleDown,joinLeft:r.joinMiddleLeft,joinRight:r.joinMiddleRight,joinUp:r.joinMiddleUp,left:r.joinLeft,right:r.joinRight}})};Xr.drawBorderJoin=aX;var sX=(i,e)=>{let{border:r}=e;return(0,Xr.drawBorder)(i,{...e,separator:{body:r.bottomBody,join:r.bottomJoin,left:r.bottomLeft,right:r.bottomRight}})};Xr.drawBorderBottom=sX;var oX=(i,e)=>(r,t)=>{let o={...e,horizontalBorderIndex:r};return r===0?(0,Xr.drawBorderTop)(i,o):r===t?(0,Xr.drawBorderBottom)(i,o):(0,Xr.drawBorderJoin)(i,o)};Xr.createTableBorderGetter=oX});var Tw=J(Km=>{"use strict";F();Object.defineProperty(Km,"__esModule",{value:!0});Km.drawRow=void 0;var lX=Jm(),cX=(i,e)=>{let{border:r,drawVerticalLine:t,rowIndex:o,spanningCellManager:l}=e;return(0,lX.drawContent)({contents:i,drawSeparator:t,elementType:"cell",rowIndex:o,separatorGetter:(f,p)=>f===0?r.bodyLeft:f===p?r.bodyRight:r.bodyJoin,spanningCellManager:l})+` -`};Km.drawRow=cX});var Z3=J((Nhe,X3)=>{"use strict";F();X3.exports=function i(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var t,o,l;if(Array.isArray(e)){if(t=e.length,t!=r.length)return!1;for(o=t;o--!==0;)if(!i(e[o],r[o]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(l=Object.keys(e),t=l.length,t!==Object.keys(r).length)return!1;for(o=t;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,l[o]))return!1;for(o=t;o--!==0;){var f=l[o];if(!i(e[f],r[f]))return!1}return!0}return e!==e&&r!==r}});var tA=J(Aw=>{"use strict";F();Object.defineProperty(Aw,"__esModule",{value:!0});var eA=Z3();eA.code='require("ajv/dist/runtime/equal").default';Aw.default=eA});var oA=J(Iw=>{"use strict";F();Iw["config.json"]=aA;var uX={$id:"config.json",$schema:"http://json-schema.org/draft-07/schema#",type:"object",properties:{border:{$ref:"shared.json#/definitions/borders"},header:{type:"object",properties:{content:{type:"string"},alignment:{$ref:"shared.json#/definitions/alignment"},wrapWord:{type:"boolean"},truncate:{type:"integer"},paddingLeft:{type:"integer"},paddingRight:{type:"integer"}},required:["content"],additionalProperties:!1},columns:{$ref:"shared.json#/definitions/columns"},columnDefault:{$ref:"shared.json#/definitions/column"},drawVerticalLine:{typeof:"function"},drawHorizontalLine:{typeof:"function"},singleLine:{typeof:"boolean"},spanningCells:{type:"array",items:{type:"object",properties:{col:{type:"integer",minimum:0},row:{type:"integer",minimum:0},colSpan:{type:"integer",minimum:1},rowSpan:{type:"integer",minimum:1},alignment:{$ref:"shared.json#/definitions/alignment"},verticalAlignment:{$ref:"shared.json#/definitions/verticalAlignment"},wrapWord:{type:"boolean"},truncate:{type:"integer"},paddingLeft:{type:"integer"},paddingRight:{type:"integer"}},required:["row","col"],additionalProperties:!1}}},additionalProperties:!1},rA={type:"object",properties:{topBody:{$ref:"#/definitions/border"},topJoin:{$ref:"#/definitions/border"},topLeft:{$ref:"#/definitions/border"},topRight:{$ref:"#/definitions/border"},bottomBody:{$ref:"#/definitions/border"},bottomJoin:{$ref:"#/definitions/border"},bottomLeft:{$ref:"#/definitions/border"},bottomRight:{$ref:"#/definitions/border"},bodyLeft:{$ref:"#/definitions/border"},bodyRight:{$ref:"#/definitions/border"},bodyJoin:{$ref:"#/definitions/border"},headerJoin:{$ref:"#/definitions/border"},joinBody:{$ref:"#/definitions/border"},joinLeft:{$ref:"#/definitions/border"},joinRight:{$ref:"#/definitions/border"},joinJoin:{$ref:"#/definitions/border"},joinMiddleUp:{$ref:"#/definitions/border"},joinMiddleDown:{$ref:"#/definitions/border"},joinMiddleLeft:{$ref:"#/definitions/border"},joinMiddleRight:{$ref:"#/definitions/border"}},additionalProperties:!1},Ow=Object.prototype.hasOwnProperty;function Be(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(typeof i!="string"){let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};l===null?l=[p]:l.push(p),f++}return Be.errors=l,f===0}function Xm(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(i&&typeof i=="object"&&!Array.isArray(i)){for(let p in i)if(!Ow.call(rA.properties,p)){let d={instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:p},message:"must NOT have additional properties"};l===null?l=[d]:l.push(d),f++}i.topBody!==void 0&&(Be(i.topBody,{instancePath:e+"/topBody",parentData:i,parentDataProperty:"topBody",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.topJoin!==void 0&&(Be(i.topJoin,{instancePath:e+"/topJoin",parentData:i,parentDataProperty:"topJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.topLeft!==void 0&&(Be(i.topLeft,{instancePath:e+"/topLeft",parentData:i,parentDataProperty:"topLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.topRight!==void 0&&(Be(i.topRight,{instancePath:e+"/topRight",parentData:i,parentDataProperty:"topRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomBody!==void 0&&(Be(i.bottomBody,{instancePath:e+"/bottomBody",parentData:i,parentDataProperty:"bottomBody",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomJoin!==void 0&&(Be(i.bottomJoin,{instancePath:e+"/bottomJoin",parentData:i,parentDataProperty:"bottomJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomLeft!==void 0&&(Be(i.bottomLeft,{instancePath:e+"/bottomLeft",parentData:i,parentDataProperty:"bottomLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomRight!==void 0&&(Be(i.bottomRight,{instancePath:e+"/bottomRight",parentData:i,parentDataProperty:"bottomRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bodyLeft!==void 0&&(Be(i.bodyLeft,{instancePath:e+"/bodyLeft",parentData:i,parentDataProperty:"bodyLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bodyRight!==void 0&&(Be(i.bodyRight,{instancePath:e+"/bodyRight",parentData:i,parentDataProperty:"bodyRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bodyJoin!==void 0&&(Be(i.bodyJoin,{instancePath:e+"/bodyJoin",parentData:i,parentDataProperty:"bodyJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.headerJoin!==void 0&&(Be(i.headerJoin,{instancePath:e+"/headerJoin",parentData:i,parentDataProperty:"headerJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinBody!==void 0&&(Be(i.joinBody,{instancePath:e+"/joinBody",parentData:i,parentDataProperty:"joinBody",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinLeft!==void 0&&(Be(i.joinLeft,{instancePath:e+"/joinLeft",parentData:i,parentDataProperty:"joinLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinRight!==void 0&&(Be(i.joinRight,{instancePath:e+"/joinRight",parentData:i,parentDataProperty:"joinRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinJoin!==void 0&&(Be(i.joinJoin,{instancePath:e+"/joinJoin",parentData:i,parentDataProperty:"joinJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleUp!==void 0&&(Be(i.joinMiddleUp,{instancePath:e+"/joinMiddleUp",parentData:i,parentDataProperty:"joinMiddleUp",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleDown!==void 0&&(Be(i.joinMiddleDown,{instancePath:e+"/joinMiddleDown",parentData:i,parentDataProperty:"joinMiddleDown",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleLeft!==void 0&&(Be(i.joinMiddleLeft,{instancePath:e+"/joinMiddleLeft",parentData:i,parentDataProperty:"joinMiddleLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleRight!==void 0&&(Be(i.joinMiddleRight,{instancePath:e+"/joinMiddleRight",parentData:i,parentDataProperty:"joinMiddleRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length))}else{let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[p]:l.push(p),f++}return Xm.errors=l,f===0}var iA={type:"string",enum:["left","right","center","justify"]},Lhe=tA().default;function Vl(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(typeof i!="string"){let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};l===null?l=[p]:l.push(p),f++}if(!(i==="left"||i==="right"||i==="center"||i==="justify")){let p={instancePath:e,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:iA.enum},message:"must be equal to one of the allowed values"};l===null?l=[p]:l.push(p),f++}return Vl.errors=l,f===0}var a1=new RegExp("^[0-9]+$","u");function bs(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(typeof i!="string"){let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};l===null?l=[p]:l.push(p),f++}if(!(i==="left"||i==="right"||i==="center"||i==="justify")){let p={instancePath:e,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:iA.enum},message:"must be equal to one of the allowed values"};l===null?l=[p]:l.push(p),f++}return bs.errors=l,f===0}var nA={type:"string",enum:["top","middle","bottom"]};function ks(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(typeof i!="string"){let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};l===null?l=[p]:l.push(p),f++}if(!(i==="top"||i==="middle"||i==="bottom")){let p={instancePath:e,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:nA.enum},message:"must be equal to one of the allowed values"};l===null?l=[p]:l.push(p),f++}return ks.errors=l,f===0}function ra(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(i&&typeof i=="object"&&!Array.isArray(i)){for(let p in i)if(!(p==="alignment"||p==="verticalAlignment"||p==="width"||p==="wrapWord"||p==="truncate"||p==="paddingLeft"||p==="paddingRight")){let d={instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:p},message:"must NOT have additional properties"};l===null?l=[d]:l.push(d),f++}if(i.alignment!==void 0&&(bs(i.alignment,{instancePath:e+"/alignment",parentData:i,parentDataProperty:"alignment",rootData:o})||(l=l===null?bs.errors:l.concat(bs.errors),f=l.length)),i.verticalAlignment!==void 0&&(ks(i.verticalAlignment,{instancePath:e+"/verticalAlignment",parentData:i,parentDataProperty:"verticalAlignment",rootData:o})||(l=l===null?ks.errors:l.concat(ks.errors),f=l.length)),i.width!==void 0){let p=i.width;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/width",schemaPath:"#/properties/width/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}if(typeof p=="number"&&isFinite(p)&&(p<1||isNaN(p))){let d={instancePath:e+"/width",schemaPath:"#/properties/width/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};l===null?l=[d]:l.push(d),f++}}if(i.wrapWord!==void 0&&typeof i.wrapWord!="boolean"){let p={instancePath:e+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};l===null?l=[p]:l.push(p),f++}if(i.truncate!==void 0){let p=i.truncate;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}if(i.paddingLeft!==void 0){let p=i.paddingLeft;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}if(i.paddingRight!==void 0){let p=i.paddingRight;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}}else{let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[p]:l.push(p),f++}return ra.errors=l,f===0}function Zm(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0,p=f,d=!1,v=null,w=f;if(i&&typeof i=="object"&&!Array.isArray(i)){for(let T in i)if(!a1.test(T)){let M={instancePath:e,schemaPath:"#/oneOf/0/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:T},message:"must NOT have additional properties"};l===null?l=[M]:l.push(M),f++}for(let T in i)a1.test(T)&&(ra(i[T],{instancePath:e+"/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:i,parentDataProperty:T,rootData:o})||(l=l===null?ra.errors:l.concat(ra.errors),f=l.length))}else{let T={instancePath:e,schemaPath:"#/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[T]:l.push(T),f++}var S=w===f;S&&(d=!0,v=0);let y=f;if(Array.isArray(i)){let T=i.length;for(let M=0;M=",limit:1},message:"must be >= 1"};l===null?l=[d]:l.push(d),f++}}if(i.wrapWord!==void 0&&typeof i.wrapWord!="boolean"){let p={instancePath:e+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};l===null?l=[p]:l.push(p),f++}if(i.truncate!==void 0){let p=i.truncate;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}if(i.paddingLeft!==void 0){let p=i.paddingLeft;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}if(i.paddingRight!==void 0){let p=i.paddingRight;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}}else{let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[p]:l.push(p),f++}return e1.errors=l,f===0}function t1(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(typeof i!="string"){let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"string"},message:"must be string"};l===null?l=[p]:l.push(p),f++}if(!(i==="top"||i==="middle"||i==="bottom")){let p={instancePath:e,schemaPath:"#/enum",keyword:"enum",params:{allowedValues:nA.enum},message:"must be equal to one of the allowed values"};l===null?l=[p]:l.push(p),f++}return t1.errors=l,f===0}function aA(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(i&&typeof i=="object"&&!Array.isArray(i)){for(let p in i)if(!(p==="border"||p==="header"||p==="columns"||p==="columnDefault"||p==="drawVerticalLine"||p==="drawHorizontalLine"||p==="singleLine"||p==="spanningCells")){let d={instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:p},message:"must NOT have additional properties"};l===null?l=[d]:l.push(d),f++}if(i.border!==void 0&&(Xm(i.border,{instancePath:e+"/border",parentData:i,parentDataProperty:"border",rootData:o})||(l=l===null?Xm.errors:l.concat(Xm.errors),f=l.length)),i.header!==void 0){let p=i.header;if(p&&typeof p=="object"&&!Array.isArray(p)){if(p.content===void 0){let d={instancePath:e+"/header",schemaPath:"#/properties/header/required",keyword:"required",params:{missingProperty:"content"},message:"must have required property 'content'"};l===null?l=[d]:l.push(d),f++}for(let d in p)if(!(d==="content"||d==="alignment"||d==="wrapWord"||d==="truncate"||d==="paddingLeft"||d==="paddingRight")){let v={instancePath:e+"/header",schemaPath:"#/properties/header/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:d},message:"must NOT have additional properties"};l===null?l=[v]:l.push(v),f++}if(p.content!==void 0&&typeof p.content!="string"){let d={instancePath:e+"/header/content",schemaPath:"#/properties/header/properties/content/type",keyword:"type",params:{type:"string"},message:"must be string"};l===null?l=[d]:l.push(d),f++}if(p.alignment!==void 0&&(Vl(p.alignment,{instancePath:e+"/header/alignment",parentData:p,parentDataProperty:"alignment",rootData:o})||(l=l===null?Vl.errors:l.concat(Vl.errors),f=l.length)),p.wrapWord!==void 0&&typeof p.wrapWord!="boolean"){let d={instancePath:e+"/header/wrapWord",schemaPath:"#/properties/header/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};l===null?l=[d]:l.push(d),f++}if(p.truncate!==void 0){let d=p.truncate;if(!(typeof d=="number"&&!(d%1)&&!isNaN(d)&&isFinite(d))){let v={instancePath:e+"/header/truncate",schemaPath:"#/properties/header/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[v]:l.push(v),f++}}if(p.paddingLeft!==void 0){let d=p.paddingLeft;if(!(typeof d=="number"&&!(d%1)&&!isNaN(d)&&isFinite(d))){let v={instancePath:e+"/header/paddingLeft",schemaPath:"#/properties/header/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[v]:l.push(v),f++}}if(p.paddingRight!==void 0){let d=p.paddingRight;if(!(typeof d=="number"&&!(d%1)&&!isNaN(d)&&isFinite(d))){let v={instancePath:e+"/header/paddingRight",schemaPath:"#/properties/header/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[v]:l.push(v),f++}}}else{let d={instancePath:e+"/header",schemaPath:"#/properties/header/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[d]:l.push(d),f++}}if(i.columns!==void 0&&(Zm(i.columns,{instancePath:e+"/columns",parentData:i,parentDataProperty:"columns",rootData:o})||(l=l===null?Zm.errors:l.concat(Zm.errors),f=l.length)),i.columnDefault!==void 0&&(e1(i.columnDefault,{instancePath:e+"/columnDefault",parentData:i,parentDataProperty:"columnDefault",rootData:o})||(l=l===null?e1.errors:l.concat(e1.errors),f=l.length)),i.drawVerticalLine!==void 0&&typeof i.drawVerticalLine!="function"){let p={instancePath:e+"/drawVerticalLine",schemaPath:"#/properties/drawVerticalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};l===null?l=[p]:l.push(p),f++}if(i.drawHorizontalLine!==void 0&&typeof i.drawHorizontalLine!="function"){let p={instancePath:e+"/drawHorizontalLine",schemaPath:"#/properties/drawHorizontalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};l===null?l=[p]:l.push(p),f++}if(i.singleLine!==void 0&&typeof i.singleLine!="boolean"){let p={instancePath:e+"/singleLine",schemaPath:"#/properties/singleLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};l===null?l=[p]:l.push(p),f++}if(i.spanningCells!==void 0){let p=i.spanningCells;if(Array.isArray(p)){let d=p.length;for(let v=0;v=",limit:0},message:"must be >= 0"};l===null?l=[S]:l.push(S),f++}}if(w.row!==void 0){let y=w.row;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let S={instancePath:e+"/spanningCells/"+v+"/row",schemaPath:"#/properties/spanningCells/items/properties/row/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[S]:l.push(S),f++}if(typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y))){let S={instancePath:e+"/spanningCells/"+v+"/row",schemaPath:"#/properties/spanningCells/items/properties/row/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"};l===null?l=[S]:l.push(S),f++}}if(w.colSpan!==void 0){let y=w.colSpan;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let S={instancePath:e+"/spanningCells/"+v+"/colSpan",schemaPath:"#/properties/spanningCells/items/properties/colSpan/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[S]:l.push(S),f++}if(typeof y=="number"&&isFinite(y)&&(y<1||isNaN(y))){let S={instancePath:e+"/spanningCells/"+v+"/colSpan",schemaPath:"#/properties/spanningCells/items/properties/colSpan/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};l===null?l=[S]:l.push(S),f++}}if(w.rowSpan!==void 0){let y=w.rowSpan;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let S={instancePath:e+"/spanningCells/"+v+"/rowSpan",schemaPath:"#/properties/spanningCells/items/properties/rowSpan/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[S]:l.push(S),f++}if(typeof y=="number"&&isFinite(y)&&(y<1||isNaN(y))){let S={instancePath:e+"/spanningCells/"+v+"/rowSpan",schemaPath:"#/properties/spanningCells/items/properties/rowSpan/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};l===null?l=[S]:l.push(S),f++}}if(w.alignment!==void 0&&(Vl(w.alignment,{instancePath:e+"/spanningCells/"+v+"/alignment",parentData:w,parentDataProperty:"alignment",rootData:o})||(l=l===null?Vl.errors:l.concat(Vl.errors),f=l.length)),w.verticalAlignment!==void 0&&(t1(w.verticalAlignment,{instancePath:e+"/spanningCells/"+v+"/verticalAlignment",parentData:w,parentDataProperty:"verticalAlignment",rootData:o})||(l=l===null?t1.errors:l.concat(t1.errors),f=l.length)),w.wrapWord!==void 0&&typeof w.wrapWord!="boolean"){let y={instancePath:e+"/spanningCells/"+v+"/wrapWord",schemaPath:"#/properties/spanningCells/items/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};l===null?l=[y]:l.push(y),f++}if(w.truncate!==void 0){let y=w.truncate;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let S={instancePath:e+"/spanningCells/"+v+"/truncate",schemaPath:"#/properties/spanningCells/items/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[S]:l.push(S),f++}}if(w.paddingLeft!==void 0){let y=w.paddingLeft;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let S={instancePath:e+"/spanningCells/"+v+"/paddingLeft",schemaPath:"#/properties/spanningCells/items/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[S]:l.push(S),f++}}if(w.paddingRight!==void 0){let y=w.paddingRight;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let S={instancePath:e+"/spanningCells/"+v+"/paddingRight",schemaPath:"#/properties/spanningCells/items/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[S]:l.push(S),f++}}}else{let y={instancePath:e+"/spanningCells/"+v,schemaPath:"#/properties/spanningCells/items/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[y]:l.push(y),f++}}}else{let d={instancePath:e+"/spanningCells",schemaPath:"#/properties/spanningCells/type",keyword:"type",params:{type:"array"},message:"must be array"};l===null?l=[d]:l.push(d),f++}}}else{let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[p]:l.push(p),f++}return aA.errors=l,f===0}Iw["streamConfig.json"]=sA;function r1(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(i&&typeof i=="object"&&!Array.isArray(i)){for(let p in i)if(!Ow.call(rA.properties,p)){let d={instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:p},message:"must NOT have additional properties"};l===null?l=[d]:l.push(d),f++}i.topBody!==void 0&&(Be(i.topBody,{instancePath:e+"/topBody",parentData:i,parentDataProperty:"topBody",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.topJoin!==void 0&&(Be(i.topJoin,{instancePath:e+"/topJoin",parentData:i,parentDataProperty:"topJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.topLeft!==void 0&&(Be(i.topLeft,{instancePath:e+"/topLeft",parentData:i,parentDataProperty:"topLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.topRight!==void 0&&(Be(i.topRight,{instancePath:e+"/topRight",parentData:i,parentDataProperty:"topRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomBody!==void 0&&(Be(i.bottomBody,{instancePath:e+"/bottomBody",parentData:i,parentDataProperty:"bottomBody",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomJoin!==void 0&&(Be(i.bottomJoin,{instancePath:e+"/bottomJoin",parentData:i,parentDataProperty:"bottomJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomLeft!==void 0&&(Be(i.bottomLeft,{instancePath:e+"/bottomLeft",parentData:i,parentDataProperty:"bottomLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bottomRight!==void 0&&(Be(i.bottomRight,{instancePath:e+"/bottomRight",parentData:i,parentDataProperty:"bottomRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bodyLeft!==void 0&&(Be(i.bodyLeft,{instancePath:e+"/bodyLeft",parentData:i,parentDataProperty:"bodyLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bodyRight!==void 0&&(Be(i.bodyRight,{instancePath:e+"/bodyRight",parentData:i,parentDataProperty:"bodyRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.bodyJoin!==void 0&&(Be(i.bodyJoin,{instancePath:e+"/bodyJoin",parentData:i,parentDataProperty:"bodyJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.headerJoin!==void 0&&(Be(i.headerJoin,{instancePath:e+"/headerJoin",parentData:i,parentDataProperty:"headerJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinBody!==void 0&&(Be(i.joinBody,{instancePath:e+"/joinBody",parentData:i,parentDataProperty:"joinBody",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinLeft!==void 0&&(Be(i.joinLeft,{instancePath:e+"/joinLeft",parentData:i,parentDataProperty:"joinLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinRight!==void 0&&(Be(i.joinRight,{instancePath:e+"/joinRight",parentData:i,parentDataProperty:"joinRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinJoin!==void 0&&(Be(i.joinJoin,{instancePath:e+"/joinJoin",parentData:i,parentDataProperty:"joinJoin",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleUp!==void 0&&(Be(i.joinMiddleUp,{instancePath:e+"/joinMiddleUp",parentData:i,parentDataProperty:"joinMiddleUp",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleDown!==void 0&&(Be(i.joinMiddleDown,{instancePath:e+"/joinMiddleDown",parentData:i,parentDataProperty:"joinMiddleDown",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleLeft!==void 0&&(Be(i.joinMiddleLeft,{instancePath:e+"/joinMiddleLeft",parentData:i,parentDataProperty:"joinMiddleLeft",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length)),i.joinMiddleRight!==void 0&&(Be(i.joinMiddleRight,{instancePath:e+"/joinMiddleRight",parentData:i,parentDataProperty:"joinMiddleRight",rootData:o})||(l=l===null?Be.errors:l.concat(Be.errors),f=l.length))}else{let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[p]:l.push(p),f++}return r1.errors=l,f===0}function i1(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0,p=f,d=!1,v=null,w=f;if(i&&typeof i=="object"&&!Array.isArray(i)){for(let T in i)if(!a1.test(T)){let M={instancePath:e,schemaPath:"#/oneOf/0/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:T},message:"must NOT have additional properties"};l===null?l=[M]:l.push(M),f++}for(let T in i)a1.test(T)&&(ra(i[T],{instancePath:e+"/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:i,parentDataProperty:T,rootData:o})||(l=l===null?ra.errors:l.concat(ra.errors),f=l.length))}else{let T={instancePath:e,schemaPath:"#/oneOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[T]:l.push(T),f++}var S=w===f;S&&(d=!0,v=0);let y=f;if(Array.isArray(i)){let T=i.length;for(let M=0;M=",limit:1},message:"must be >= 1"};l===null?l=[d]:l.push(d),f++}}if(i.wrapWord!==void 0&&typeof i.wrapWord!="boolean"){let p={instancePath:e+"/wrapWord",schemaPath:"#/properties/wrapWord/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};l===null?l=[p]:l.push(p),f++}if(i.truncate!==void 0){let p=i.truncate;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/truncate",schemaPath:"#/properties/truncate/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}if(i.paddingLeft!==void 0){let p=i.paddingLeft;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/paddingLeft",schemaPath:"#/properties/paddingLeft/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}if(i.paddingRight!==void 0){let p=i.paddingRight;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/paddingRight",schemaPath:"#/properties/paddingRight/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}}}else{let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[p]:l.push(p),f++}return n1.errors=l,f===0}function sA(i,{instancePath:e="",parentData:r,parentDataProperty:t,rootData:o=i}={}){let l=null,f=0;if(i&&typeof i=="object"&&!Array.isArray(i)){if(i.columnDefault===void 0){let p={instancePath:e,schemaPath:"#/required",keyword:"required",params:{missingProperty:"columnDefault"},message:"must have required property 'columnDefault'"};l===null?l=[p]:l.push(p),f++}if(i.columnCount===void 0){let p={instancePath:e,schemaPath:"#/required",keyword:"required",params:{missingProperty:"columnCount"},message:"must have required property 'columnCount'"};l===null?l=[p]:l.push(p),f++}for(let p in i)if(!(p==="border"||p==="columns"||p==="columnDefault"||p==="columnCount"||p==="drawVerticalLine")){let d={instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:p},message:"must NOT have additional properties"};l===null?l=[d]:l.push(d),f++}if(i.border!==void 0&&(r1(i.border,{instancePath:e+"/border",parentData:i,parentDataProperty:"border",rootData:o})||(l=l===null?r1.errors:l.concat(r1.errors),f=l.length)),i.columns!==void 0&&(i1(i.columns,{instancePath:e+"/columns",parentData:i,parentDataProperty:"columns",rootData:o})||(l=l===null?i1.errors:l.concat(i1.errors),f=l.length)),i.columnDefault!==void 0&&(n1(i.columnDefault,{instancePath:e+"/columnDefault",parentData:i,parentDataProperty:"columnDefault",rootData:o})||(l=l===null?n1.errors:l.concat(n1.errors),f=l.length)),i.columnCount!==void 0){let p=i.columnCount;if(!(typeof p=="number"&&!(p%1)&&!isNaN(p)&&isFinite(p))){let d={instancePath:e+"/columnCount",schemaPath:"#/properties/columnCount/type",keyword:"type",params:{type:"integer"},message:"must be integer"};l===null?l=[d]:l.push(d),f++}if(typeof p=="number"&&isFinite(p)&&(p<1||isNaN(p))){let d={instancePath:e+"/columnCount",schemaPath:"#/properties/columnCount/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"};l===null?l=[d]:l.push(d),f++}}if(i.drawVerticalLine!==void 0&&typeof i.drawVerticalLine!="function"){let p={instancePath:e+"/drawVerticalLine",schemaPath:"#/properties/drawVerticalLine/typeof",keyword:"typeof",params:{},message:'must pass "typeof" keyword validation'};l===null?l=[p]:l.push(p),f++}}else{let p={instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"};l===null?l=[p]:l.push(p),f++}return sA.errors=l,f===0}});var Nw=J(_u=>{"use strict";F();var fX=_u&&_u.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(_u,"__esModule",{value:!0});_u.validateConfig=void 0;var pX=fX(oA()),hX=(i,e)=>{let r=pX.default[i];if(!r(e)&&r.errors){let t=r.errors.map(o=>({message:o.message,params:o.params,schemaPath:o.schemaPath}));throw console.log("config",e),console.log("errors",t),new Error("Invalid config.")}};_u.validateConfig=hX});var lA=J(s1=>{"use strict";F();Object.defineProperty(s1,"__esModule",{value:!0});s1.makeStreamConfig=void 0;var dX=Ji(),mX=Nw(),gX=(i,e={},r)=>Array.from({length:i}).map((t,o)=>({alignment:"left",paddingLeft:1,paddingRight:1,truncate:Number.POSITIVE_INFINITY,verticalAlignment:"top",wrapWord:!1,...r,...e[o]})),xX=i=>{if((0,mX.validateConfig)("streamConfig.json",i),i.columnDefault.width===void 0)throw new Error("Must provide config.columnDefault.width when creating a stream.");return{drawVerticalLine:()=>!0,...i,border:(0,dX.makeBorderConfig)(i.border),columns:gX(i.columnCount,i.columns,i.columnDefault)}};s1.makeStreamConfig=xX});var l1=J(zl=>{"use strict";F();Object.defineProperty(zl,"__esModule",{value:!0});zl.mapDataUsingRowHeights=zl.padCellVertically=void 0;var vX=Ji(),yX=zm(),o1=i=>new Array(i).fill(""),wX=(i,e,r)=>{let t=e-i.length;return r==="top"?[...i,...o1(t)]:r==="bottom"?[...o1(t),...i]:[...o1(Math.floor(t/2)),...i,...o1(Math.ceil(t/2))]};zl.padCellVertically=wX;var _X=(i,e,r)=>{let t=i[0].length,o=i.map((l,f)=>{let p=e[f],d=Array.from({length:p},()=>new Array(t).fill(""));return l.forEach((v,w)=>{var y;let S=(y=r.spanningCellManager)===null||y===void 0?void 0:y.getContainingRange({col:w,row:f});if(S){S.extractCellContent(f).forEach((z,te)=>{d[te][w]=z});return}let T=(0,yX.wrapCell)(v,r.columns[w].width,r.columns[w].wrapWord);(0,zl.padCellVertically)(T,p,r.columns[w].verticalAlignment).forEach((z,te)=>{d[te][w]=z})}),d});return(0,vX.flatten)(o)};zl.mapDataUsingRowHeights=_X});var c1=J(Gl=>{"use strict";F();Object.defineProperty(Gl,"__esModule",{value:!0});Gl.padTableData=Gl.padString=void 0;var bX=(i,e,r)=>" ".repeat(e)+i+" ".repeat(r);Gl.padString=bX;var kX=(i,e)=>i.map((r,t)=>r.map((o,l)=>{var f;if((f=e.spanningCellManager)===null||f===void 0?void 0:f.getContainingRange({col:l,row:t},{mapped:!0}))return o;let{paddingLeft:d,paddingRight:v}=e.columns[l];return(0,Gl.padString)(o,d,v)}));Gl.padTableData=kX});var Mw=J(u1=>{"use strict";F();Object.defineProperty(u1,"__esModule",{value:!0});u1.stringifyTableData=void 0;var EX=Ji(),SX=i=>i.map(e=>e.map(r=>(0,EX.normalizeString)(String(r))));u1.stringifyTableData=SX});var OA=J((j0,bu)=>{F();var DX=30,FX="...",Pw=1/0,CX=17976931348623157e292,cA=NaN,TX="[object RegExp]",AX="[object Symbol]",OX=/^\s+|\s+$/g,IX=/\w*$/,NX=/^[-+]0x[0-9a-f]+$/i,MX=/^0b[01]+$/i,PX=/^0o[0-7]+$/i,$w="\\ud800-\\udfff",vA="\\u0300-\\u036f\\ufe20-\\ufe23",yA="\\u20d0-\\u20f0",wA="\\ufe0e\\ufe0f",RX="["+$w+"]",Rw="["+vA+yA+"]",Lw="\\ud83c[\\udffb-\\udfff]",LX="(?:"+Rw+"|"+Lw+")",_A="[^"+$w+"]",bA="(?:\\ud83c[\\udde6-\\uddff]){2}",kA="[\\ud800-\\udbff][\\udc00-\\udfff]",EA="\\u200d",SA=LX+"?",DA="["+wA+"]?",BX="(?:"+EA+"(?:"+[_A,bA,kA].join("|")+")"+DA+SA+")*",qX=DA+SA+BX,$X="(?:"+[_A+Rw+"?",Rw,bA,kA,RX].join("|")+")",Bw=RegExp(Lw+"(?="+Lw+")|"+$X+qX,"g"),jX=RegExp("["+EA+$w+vA+yA+wA+"]"),UX=parseInt,FA=typeof global=="object"&&global&&global.Object===Object&&global,WX=typeof self=="object"&&self&&self.Object===Object&&self,HX=FA||WX||Function("return this")(),CA=typeof j0=="object"&&j0&&!j0.nodeType&&j0,uA=CA&&typeof bu=="object"&&bu&&!bu.nodeType&&bu,VX=uA&&uA.exports===CA,fA=VX&&FA.process,pA=function(){try{return fA&&fA.binding("util")}catch{}}(),hA=pA&&pA.isRegExp,zX=YX("length");function GX(i){return i.split("")}function YX(i){return function(e){return e?.[i]}}function QX(i){return function(e){return i(e)}}function jw(i){return jX.test(i)}function JX(i){return jw(i)?XX(i):zX(i)}function KX(i){return jw(i)?ZX(i):GX(i)}function XX(i){for(var e=Bw.lastIndex=0;Bw.test(i);)e++;return e}function ZX(i){return i.match(Bw)||[]}var eZ=Object.prototype,TA=eZ.toString,dA=HX.Symbol,mA=dA?dA.prototype:void 0,gA=mA?mA.toString:void 0;function tZ(i){return f1(i)&&TA.call(i)==TX}function rZ(i,e,r){var t=-1,o=i.length;e<0&&(e=-e>o?0:o+e),r=r>o?o:r,r<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var l=Array(o);++t=t?i:rZ(i,e,r)}function f1(i){var e=typeof i;return!!i&&(e=="object"||e=="function")}function nZ(i){return!!i&&typeof i=="object"}var aZ=hA?QX(hA):tZ;function AA(i){return typeof i=="symbol"||nZ(i)&&TA.call(i)==AX}function sZ(i){if(!i)return i===0?i:0;if(i=lZ(i),i===Pw||i===-Pw){var e=i<0?-1:1;return e*CX}return i===i?i:0}function oZ(i){var e=sZ(i),r=e%1;return e===e?r?e-r:e:0}function lZ(i){if(typeof i=="number")return i;if(AA(i))return cA;if(f1(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=f1(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=i.replace(OX,"");var r=MX.test(i);return r||PX.test(i)?UX(i.slice(2),r?2:8):NX.test(i)?cA:+i}function xA(i){return i==null?"":qw(i)}function cZ(i,e){var r=DX,t=FX;if(f1(e)){var o="separator"in e?e.separator:o;r="length"in e?oZ(e.length):r,t="omission"in e?qw(e.omission):t}i=xA(i);var l=i.length;if(jw(i)){var f=KX(i);l=f.length}if(r>=l)return i;var p=r-JX(t);if(p<1)return t;var d=f?iZ(f,0,p).join(""):i.slice(0,p);if(o===void 0)return d+t;if(f&&(p+=d.length-p),aZ(o)){if(i.slice(p).search(o)){var v,w=d;for(o.global||(o=RegExp(o.source,xA(IX.exec(o))+"g")),o.lastIndex=0;v=o.exec(w);)var y=v.index;d=d.slice(0,y===void 0?p:y)}}else if(i.indexOf(qw(o),p)!=p){var S=d.lastIndexOf(o);S>-1&&(d=d.slice(0,S))}return d+t}bu.exports=cZ});var p1=J(Ks=>{"use strict";F();var uZ=Ks&&Ks.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Ks,"__esModule",{value:!0});Ks.truncateTableData=Ks.truncateString=void 0;var fZ=uZ(OA()),pZ=(i,e)=>(0,fZ.default)(i,{length:e,omission:"\u2026"});Ks.truncateString=pZ;var hZ=(i,e)=>i.map(r=>r.map((t,o)=>(0,Ks.truncateString)(t,e[o])));Ks.truncateTableData=hZ});var MA=J(d1=>{"use strict";F();Object.defineProperty(d1,"__esModule",{value:!0});d1.createStream=void 0;var dZ=Dw(),mZ=Fw(),h1=Cw(),IA=Tw(),gZ=lA(),xZ=l1(),vZ=c1(),yZ=Mw(),wZ=p1(),_Z=Ji(),NA=(i,e)=>{let r=(0,yZ.stringifyTableData)(i);r=(0,wZ.truncateTableData)(r,(0,_Z.extractTruncates)(e));let t=(0,mZ.calculateRowHeights)(r,e);return r=(0,xZ.mapDataUsingRowHeights)(r,t,e),r=(0,dZ.alignTableData)(r,e),r=(0,vZ.padTableData)(r,e),r},bZ=(i,e,r)=>{let o=NA([i],r).map(f=>(0,IA.drawRow)(f,r)).join(""),l;l="",l+=(0,h1.drawBorderTop)(e,r),l+=o,l+=(0,h1.drawBorderBottom)(e,r),l=l.trimEnd(),process.stdout.write(l)},kZ=(i,e,r)=>{let o=NA([i],r).map(p=>(0,IA.drawRow)(p,r)).join(""),l="",f=(0,h1.drawBorderBottom)(e,r);f!==` -`&&(l="\r\x1B[K"),l+=(0,h1.drawBorderJoin)(e,r),l+=o,l+=f,l=l.trimEnd(),process.stdout.write(l)},EZ=i=>{let e=(0,gZ.makeStreamConfig)(i),r=Object.values(e.columns).map(o=>o.width+o.paddingLeft+o.paddingRight),t=!0;return{write:o=>{if(o.length!==e.columnCount)throw new Error("Row cell count does not match the config.columnCount.");t?(t=!1,bZ(o,r,e)):kZ(o,r,e)}}};d1.createStream=EZ});var PA=J(m1=>{"use strict";F();Object.defineProperty(m1,"__esModule",{value:!0});m1.calculateOutputColumnWidths=void 0;var SZ=i=>i.columns.map(e=>e.paddingLeft+e.width+e.paddingRight);m1.calculateOutputColumnWidths=SZ});var RA=J(g1=>{"use strict";F();Object.defineProperty(g1,"__esModule",{value:!0});g1.drawTable=void 0;var DZ=Cw(),FZ=Jm(),CZ=Tw(),TZ=Ji(),AZ=(i,e,r,t)=>{let{drawHorizontalLine:o,singleLine:l}=t,f=(0,TZ.groupBySizes)(i,r).map((p,d)=>p.map(v=>(0,CZ.drawRow)(v,{...t,rowIndex:d})).join(""));return(0,FZ.drawContent)({contents:f,drawSeparator:(p,d)=>(p===0||p===d||!l)&&o(p,d),elementType:"row",rowIndex:-1,separatorGetter:(0,DZ.createTableBorderGetter)(e,{...t,rowCount:f.length}),spanningCellManager:t.spanningCellManager})};g1.drawTable=AZ});var LA=J(x1=>{"use strict";F();Object.defineProperty(x1,"__esModule",{value:!0});x1.injectHeaderConfig=void 0;var OZ=(i,e)=>{var r;let t=(r=e.spanningCells)!==null&&r!==void 0?r:[],o=e.header,l=[...i];if(o){t=t.map(({row:d,...v})=>({...v,row:d+1}));let{content:f,...p}=o;t.unshift({alignment:"center",col:0,colSpan:i[0].length,paddingLeft:1,paddingRight:1,row:0,wrapWord:!1,...p}),l.unshift([f,...Array.from({length:i[0].length-1}).fill("")])}return[l,t]};x1.injectHeaderConfig=OZ});var qA=J(Xs=>{"use strict";F();var IZ=Xs&&Xs.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(Xs,"__esModule",{value:!0});Xs.calculateMaximumColumnWidths=Xs.calculateMaximumCellWidth=void 0;var NZ=IZ(du()),BA=Ji(),MZ=i=>Math.max(...i.split(` -`).map(NZ.default));Xs.calculateMaximumCellWidth=MZ;var PZ=(i,e=[])=>{let r=new Array(i[0].length).fill(0),t=e.map(BA.calculateRangeCoordinate),o=(l,f)=>t.some(p=>(0,BA.isCellInRange)({col:f,row:l},p));return i.forEach((l,f)=>{l.forEach((p,d)=>{o(f,d)||(r[d]=Math.max(r[d],(0,Xs.calculateMaximumCellWidth)(p)))})}),r};Xs.calculateMaximumColumnWidths=PZ});var jA=J(jo=>{"use strict";F();var RZ=jo&&jo.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(jo,"__esModule",{value:!0});jo.alignVerticalRangeContent=jo.wrapRangeContent=void 0;var LZ=RZ(du()),BZ=Sw(),qZ=l1(),$Z=c1(),jZ=p1(),$A=Ji(),UZ=zm(),WZ=(i,e,r)=>{let{topLeft:t,paddingRight:o,paddingLeft:l,truncate:f,wrapWord:p,alignment:d}=i,v=r.rows[t.row][t.col],w=e-l-o;return(0,UZ.wrapCell)((0,jZ.truncateString)(v,f),w,p).map(y=>{let S=(0,BZ.alignString)(y,w,d);return(0,$Z.padString)(S,l,o)})};jo.wrapRangeContent=WZ;var HZ=(i,e,r)=>{let{rows:t,drawHorizontalLine:o,rowHeights:l}=r,{topLeft:f,bottomRight:p,verticalAlignment:d}=i;if(l.length===0)return[];let v=(0,$A.sumArray)(l.slice(f.row,p.row+1)),w=p.row-f.row,y=(0,$A.sequence)(f.row+1,p.row).filter(T=>!o(T,t.length)).length,S=v+w-y;return(0,qZ.padCellVertically)(e,S,d).map(T=>T.length===0?" ".repeat((0,LZ.default)(e[0])):T)};jo.alignVerticalRangeContent=HZ});var UA=J(v1=>{"use strict";F();Object.defineProperty(v1,"__esModule",{value:!0});v1.calculateSpanningCellWidth=void 0;var Uw=Ji(),VZ=(i,e)=>{let{columnsConfig:r,drawVerticalLine:t}=e,{topLeft:o,bottomRight:l}=i,f=(0,Uw.sumArray)(r.slice(o.col,l.col+1).map(({width:w})=>w)),p=o.col===l.col?r[o.col].paddingRight+r[l.col].paddingLeft:(0,Uw.sumArray)(r.slice(o.col,l.col+1).map(({paddingLeft:w,paddingRight:y})=>w+y)),d=l.col-o.col,v=(0,Uw.sequence)(o.col+1,l.col).filter(w=>!t(w,r.length)).length;return f+p+d-v};v1.calculateSpanningCellWidth=VZ});var WA=J(y1=>{"use strict";F();Object.defineProperty(y1,"__esModule",{value:!0});y1.makeRangeConfig=void 0;var zZ=Ji(),GZ=(i,e)=>{var r;let{topLeft:t,bottomRight:o}=(0,zZ.calculateRangeCoordinate)(i);return{...{...e[t.col],...i,paddingRight:(r=i.paddingRight)!==null&&r!==void 0?r:e[o.col].paddingRight},bottomRight:o,topLeft:t}};y1.makeRangeConfig=GZ});var zA=J(w1=>{"use strict";F();Object.defineProperty(w1,"__esModule",{value:!0});w1.createSpanningCellManager=void 0;var HA=jA(),YZ=UA(),QZ=WA(),ku=Ji(),Ww=(i,e)=>e.find(r=>(0,ku.isCellInRange)(i,r)),VA=(i,e)=>{let r=(0,YZ.calculateSpanningCellWidth)(i,e),t=(0,HA.wrapRangeContent)(i,r,e),o=(0,HA.alignVerticalRangeContent)(i,t,e);return{...i,extractBorderContent:p=>{let{topLeft:d}=i,v=(0,ku.sumArray)(e.rowHeights.slice(d.row,p))+(p-d.row-1);return o[v]},extractCellContent:p=>{let{topLeft:d}=i,{drawHorizontalLine:v,rowHeights:w}=e,y=p-d.row,S=(0,ku.sequence)(d.row+1,p).filter(M=>!v?.(M,w.length)).length,T=(0,ku.sumArray)(w.slice(d.row,p))+y-S;return o.slice(T,T+w[p])},height:t.length,width:r}},JZ=(i,e,r)=>{let t=Ww(i,r),o=Ww(e,r);return t&&o?(0,ku.areCellEqual)(t.topLeft,o.topLeft):!1},KZ=i=>{let{row:e,col:r}=i.topLeft;return`${e}/${r}`},XZ=i=>{let{spanningCellConfigs:e,columnsConfig:r}=i,t=e.map(f=>(0,QZ.makeRangeConfig)(f,r)),o={},l=[];return{getContainingRange:(f,p)=>{var d;let v=p?.mapped?(0,ku.findOriginalRowIndex)(l,f.row):f.row,w=Ww({...f,row:v},t);if(!w)return;if(l.length===0)return VA(w,{...i,rowHeights:l});let y=KZ(w);return(d=o[y])!==null&&d!==void 0||(o[y]=VA(w,{...i,rowHeights:l})),o[y]},inSameRange:(f,p)=>JZ(f,p,t),rowHeights:l,setRowHeights:f=>{l=f}}};w1.createSpanningCellManager=XZ});var GA=J(b1=>{"use strict";F();Object.defineProperty(b1,"__esModule",{value:!0});b1.validateSpanningCellConfig=void 0;var Hw=Ji(),_1=(i,e,r)=>i<=r&&r<=e,ZZ=(i,e)=>{let[r,t]=[i.length,i[0].length];e.forEach((f,p)=>{let{colSpan:d,rowSpan:v}=f;if(d===void 0&&v===void 0)throw new Error(`Expect at least colSpan or rowSpan is provided in config.spanningCells[${p}]`);if(d!==void 0&&d<1)throw new Error(`Expect colSpan is not equal zero, instead got: ${d} in config.spanningCells[${p}]`);if(v!==void 0&&v<1)throw new Error(`Expect rowSpan is not equal zero, instead got: ${v} in config.spanningCells[${p}]`)});let o=e.map(Hw.calculateRangeCoordinate);o.forEach(({topLeft:f,bottomRight:p},d)=>{if(!_1(0,t-1,f.col)||!_1(0,r-1,f.row)||!_1(0,t-1,p.col)||!_1(0,r-1,p.row))throw new Error(`Some cells in config.spanningCells[${d}] are out of the table`)});let l=Array.from({length:r},()=>Array.from({length:t}));o.forEach(({topLeft:f,bottomRight:p},d)=>{(0,Hw.sequence)(f.row,p.row).forEach(v=>{(0,Hw.sequence)(f.col,p.col).forEach(w=>{if(l[v][w]!==void 0)throw new Error(`Spanning cells in config.spanningCells[${l[v][w]}] and config.spanningCells[${d}] are overlap each other`);l[v][w]=d})})})};b1.validateSpanningCellConfig=ZZ});var YA=J(k1=>{"use strict";F();Object.defineProperty(k1,"__esModule",{value:!0});k1.makeTableConfig=void 0;var eee=qA(),tee=zA(),ree=Ji(),iee=Nw(),nee=GA(),aee=(i,e,r,t)=>{let o=(0,eee.calculateMaximumColumnWidths)(i,t);return i[0].map((l,f)=>({alignment:"left",paddingLeft:1,paddingRight:1,truncate:Number.POSITIVE_INFINITY,verticalAlignment:"top",width:o[f],wrapWord:!1,...r,...e?.[f]}))},see=(i,e={},r)=>{var t,o,l,f,p;(0,iee.validateConfig)("config.json",e),(0,nee.validateSpanningCellConfig)(i,(t=e.spanningCells)!==null&&t!==void 0?t:[]);let d=(o=r??e.spanningCells)!==null&&o!==void 0?o:[],v=aee(i,e.columns,e.columnDefault,d),w=(l=e.drawVerticalLine)!==null&&l!==void 0?l:()=>!0,y=(f=e.drawHorizontalLine)!==null&&f!==void 0?f:()=>!0;return{...e,border:(0,ree.makeBorderConfig)(e.border),columns:v,drawHorizontalLine:y,drawVerticalLine:w,singleLine:(p=e.singleLine)!==null&&p!==void 0?p:!1,spanningCellManager:(0,tee.createSpanningCellManager)({columnsConfig:v,drawHorizontalLine:y,drawVerticalLine:w,rows:i,spanningCellConfigs:d})}};k1.makeTableConfig=see});var QA=J(E1=>{"use strict";F();Object.defineProperty(E1,"__esModule",{value:!0});E1.validateTableData=void 0;var oee=Ji(),lee=i=>{if(!Array.isArray(i))throw new TypeError("Table data must be an array.");if(i.length===0)throw new Error("Table must define at least one row.");if(i[0].length===0)throw new Error("Table must define at least one column.");let e=i[0].length;for(let r of i){if(!Array.isArray(r))throw new TypeError("Table row data must be an array.");if(r.length!==e)throw new Error("Table must have a consistent number of cells.");for(let t of r)if(/[\u0001-\u0006\u0008\u0009\u000B-\u001A]/.test((0,oee.normalizeString)(String(t))))throw new Error("Table data must not contain control characters.")}};E1.validateTableData=lee});var JA=J(S1=>{"use strict";F();Object.defineProperty(S1,"__esModule",{value:!0});S1.table=void 0;var cee=Dw(),uee=PA(),fee=Fw(),pee=RA(),hee=LA(),dee=YA(),mee=l1(),gee=c1(),xee=Mw(),vee=p1(),yee=Ji(),wee=QA(),_ee=(i,e={})=>{(0,wee.validateTableData)(i);let r=(0,xee.stringifyTableData)(i),[t,o]=(0,hee.injectHeaderConfig)(r,e),l=(0,dee.makeTableConfig)(t,e,o);r=(0,vee.truncateTableData)(t,(0,yee.extractTruncates)(l));let f=(0,fee.calculateRowHeights)(r,l);l.spanningCellManager.setRowHeights(f),r=(0,mee.mapDataUsingRowHeights)(r,f,l),r=(0,cee.alignTableData)(r,l),r=(0,gee.padTableData)(r,l);let p=(0,uee.calculateOutputColumnWidths)(l);return(0,pee.drawTable)(r,p,f,l)};S1.table=_ee});var XA=J(KA=>{"use strict";F();Object.defineProperty(KA,"__esModule",{value:!0})});var Uo=J(ia=>{"use strict";F();var bee=ia&&ia.__createBinding||(Object.create?function(i,e,r,t){t===void 0&&(t=r),Object.defineProperty(i,t,{enumerable:!0,get:function(){return e[r]}})}:function(i,e,r,t){t===void 0&&(t=r),i[t]=e[r]}),kee=ia&&ia.__exportStar||function(i,e){for(var r in i)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&bee(e,i,r)};Object.defineProperty(ia,"__esModule",{value:!0});ia.getBorderCharacters=ia.createStream=ia.table=void 0;var Eee=MA();Object.defineProperty(ia,"createStream",{enumerable:!0,get:function(){return Eee.createStream}});var See=bw();Object.defineProperty(ia,"getBorderCharacters",{enumerable:!0,get:function(){return See.getBorderCharacters}});var Dee=JA();Object.defineProperty(ia,"table",{enumerable:!0,get:function(){return Dee.table}});kee(XA(),ia)});var r5=J((Tde,t5)=>{"use strict";F();var{Duplex:Fee}=require("stream");function ZA(i){i.emit("close")}function Cee(){!this.destroyed&&this._writableState.finished&&this.destroy()}function e5(i){this.removeListener("error",e5),this.destroy(),this.listenerCount("error")===0&&this.emit("error",i)}function Tee(i,e){let r=!0,t=new Fee({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return i.on("message",function(l,f){let p=!f&&t._readableState.objectMode?l.toString():l;t.push(p)||i.pause()}),i.once("error",function(l){t.destroyed||(r=!1,t.destroy(l))}),i.once("close",function(){t.destroyed||t.push(null)}),t._destroy=function(o,l){if(i.readyState===i.CLOSED){l(o),process.nextTick(ZA,t);return}let f=!1;i.once("error",function(d){f=!0,l(d)}),i.once("close",function(){f||l(o),process.nextTick(ZA,t)}),r&&i.terminate()},t._final=function(o){if(i.readyState===i.CONNECTING){i.once("open",function(){t._final(o)});return}i._socket!==null&&(i._socket._writableState.finished?(o(),t._readableState.endEmitted&&t.destroy()):(i._socket.once("finish",function(){o()}),i.close()))},t._read=function(){i.isPaused&&i.resume()},t._write=function(o,l,f){if(i.readyState===i.CONNECTING){i.once("open",function(){t._write(o,l,f)});return}i.send(o,f)},t.on("end",Cee),t.on("error",e5),t}t5.exports=Tee});var Wo=J((Ode,i5)=>{"use strict";F();i5.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var U0=J((Nde,D1)=>{"use strict";F();var{EMPTY_BUFFER:Aee}=Wo(),Vw=Buffer[Symbol.species];function Oee(i,e){if(i.length===0)return Aee;if(i.length===1)return i[0];let r=Buffer.allocUnsafe(e),t=0;for(let o=0;o{"use strict";F();var s5=Symbol("kDone"),Gw=Symbol("kRun"),Yw=class{constructor(e){this[s5]=()=>{this.pending--,this[Gw]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[Gw]()}[Gw](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[s5])}}};o5.exports=Yw});var V0=J((Lde,p5)=>{"use strict";F();var W0=require("zlib"),c5=U0(),Nee=l5(),{kStatusCode:u5}=Wo(),Mee=Buffer[Symbol.species],Pee=Buffer.from([0,0,255,255]),T1=Symbol("permessage-deflate"),Zs=Symbol("total-length"),H0=Symbol("callback"),Ho=Symbol("buffers"),C1=Symbol("error"),F1,Qw=class{constructor(e,r,t){if(this._maxPayload=t|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!r,this._deflate=null,this._inflate=null,this.params=null,!F1){let o=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;F1=new Nee(o)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[H0];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let r=this._options,t=e.find(o=>!(r.serverNoContextTakeover===!1&&o.server_no_context_takeover||o.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>o.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&!o.client_max_window_bits));if(!t)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(t.server_no_context_takeover=!0),r.clientNoContextTakeover&&(t.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(t.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?t.client_max_window_bits=r.clientMaxWindowBits:(t.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete t.client_max_window_bits,t}acceptAsClient(e){let r=e[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(e){return e.forEach(r=>{Object.keys(r).forEach(t=>{let o=r[t];if(o.length>1)throw new Error(`Parameter "${t}" must have only a single value`);if(o=o[0],t==="client_max_window_bits"){if(o!==!0){let l=+o;if(!Number.isInteger(l)||l<8||l>15)throw new TypeError(`Invalid value for parameter "${t}": ${o}`);o=l}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${t}": ${o}`)}else if(t==="server_max_window_bits"){let l=+o;if(!Number.isInteger(l)||l<8||l>15)throw new TypeError(`Invalid value for parameter "${t}": ${o}`);o=l}else if(t==="client_no_context_takeover"||t==="server_no_context_takeover"){if(o!==!0)throw new TypeError(`Invalid value for parameter "${t}": ${o}`)}else throw new Error(`Unknown parameter "${t}"`);r[t]=o})}),e}decompress(e,r,t){F1.add(o=>{this._decompress(e,r,(l,f)=>{o(),t(l,f)})})}compress(e,r,t){F1.add(o=>{this._compress(e,r,(l,f)=>{o(),t(l,f)})})}_decompress(e,r,t){let o=this._isServer?"client":"server";if(!this._inflate){let l=`${o}_max_window_bits`,f=typeof this.params[l]!="number"?W0.Z_DEFAULT_WINDOWBITS:this.params[l];this._inflate=W0.createInflateRaw({...this._options.zlibInflateOptions,windowBits:f}),this._inflate[T1]=this,this._inflate[Zs]=0,this._inflate[Ho]=[],this._inflate.on("error",Lee),this._inflate.on("data",f5)}this._inflate[H0]=t,this._inflate.write(e),r&&this._inflate.write(Pee),this._inflate.flush(()=>{let l=this._inflate[C1];if(l){this._inflate.close(),this._inflate=null,t(l);return}let f=c5.concat(this._inflate[Ho],this._inflate[Zs]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Zs]=0,this._inflate[Ho]=[],r&&this.params[`${o}_no_context_takeover`]&&this._inflate.reset()),t(null,f)})}_compress(e,r,t){let o=this._isServer?"server":"client";if(!this._deflate){let l=`${o}_max_window_bits`,f=typeof this.params[l]!="number"?W0.Z_DEFAULT_WINDOWBITS:this.params[l];this._deflate=W0.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:f}),this._deflate[Zs]=0,this._deflate[Ho]=[],this._deflate.on("data",Ree)}this._deflate[H0]=t,this._deflate.write(e),this._deflate.flush(W0.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let l=c5.concat(this._deflate[Ho],this._deflate[Zs]);r&&(l=new Mee(l.buffer,l.byteOffset,l.length-4)),this._deflate[H0]=null,this._deflate[Zs]=0,this._deflate[Ho]=[],r&&this.params[`${o}_no_context_takeover`]&&this._deflate.reset(),t(null,l)})}};p5.exports=Qw;function Ree(i){this[Ho].push(i),this[Zs]+=i.length}function f5(i){if(this[Zs]+=i.length,this[T1]._maxPayload<1||this[Zs]<=this[T1]._maxPayload){this[Ho].push(i);return}this[C1]=new RangeError("Max payload size exceeded"),this[C1].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[C1][u5]=1009,this.removeListener("data",f5),this.reset()}function Lee(i){this[T1]._inflate=null,i[u5]=1007,this[H0](i)}});var z0=J((qde,A1)=>{"use strict";F();var{isUtf8:h5}=require("buffer"),Bee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function qee(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function Jw(i){let e=i.length,r=0;for(;r=e||(i[r+1]&192)!==128||(i[r+2]&192)!==128||i[r]===224&&(i[r+1]&224)===128||i[r]===237&&(i[r+1]&224)===160)return!1;r+=3}else if((i[r]&248)===240){if(r+3>=e||(i[r+1]&192)!==128||(i[r+2]&192)!==128||(i[r+3]&192)!==128||i[r]===240&&(i[r+1]&240)===128||i[r]===244&&i[r+1]>143||i[r]>244)return!1;r+=4}else return!1;return!0}A1.exports={isValidStatusCode:qee,isValidUTF8:Jw,tokenChars:Bee};if(h5)A1.exports.isValidUTF8=function(i){return i.length<24?Jw(i):h5(i)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let i=require("utf-8-validate");A1.exports.isValidUTF8=function(e){return e.length<32?Jw(e):i(e)}}catch{}});var t_=J((jde,w5)=>{"use strict";F();var{Writable:$ee}=require("stream"),d5=V0(),{BINARY_TYPES:jee,EMPTY_BUFFER:m5,kStatusCode:Uee,kWebSocket:Wee}=Wo(),{concat:Kw,toArrayBuffer:Hee,unmask:Vee}=U0(),{isValidStatusCode:zee,isValidUTF8:g5}=z0(),O1=Buffer[Symbol.species],Gee=Promise.resolve(),Xw=typeof queueMicrotask=="function"?queueMicrotask:Yee,ka=0,x5=1,v5=2,y5=3,Zw=4,I1=5,N1=6,e_=class extends $ee{constructor(e={}){super(),this._allowSynchronousEvents=!!e.allowSynchronousEvents,this._binaryType=e.binaryType||jee[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[Wee]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=ka}_write(e,r,t){if(this._opcode===8&&this._state==ka)return t();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(t)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e=t.length?r.set(this._buffers.shift(),o):(r.set(new Uint8Array(t.buffer,t.byteOffset,e),o),this._buffers[0]=new O1(t.buffer,t.byteOffset+e,t.length-e)),e-=t.length}while(e>0);return r}startLoop(e){this._loop=!0;do switch(this._state){case ka:this.getInfo(e);break;case x5:this.getPayloadLength16(e);break;case v5:this.getPayloadLength64(e);break;case y5:this.getMask();break;case Zw:this.getData(e);break;case I1:case N1:this._loop=!1;return}while(this._loop);this._errored||e()}getInfo(e){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if(r[0]&48){let o=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");e(o);return}let t=(r[0]&64)===64;if(t&&!this._extensions[d5.extensionName]){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(o);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(t){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(o);return}if(!this._fragmented){let o=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");e(o);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let o=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(o);return}this._compressed=t}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let o=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");e(o);return}if(t){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");e(o);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let o=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");e(o);return}}else{let o=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");e(o);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let o=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");e(o);return}}else if(this._masked){let o=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");e(o);return}this._payloadLength===126?this._state=x5:this._payloadLength===127?this._state=v5:this.haveLength(e)}getPayloadLength16(e){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(e)}getPayloadLength64(e){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),t=r.readUInt32BE(0);if(t>Math.pow(2,21)-1){let o=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");e(o);return}this._payloadLength=t*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(e)}haveLength(e){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");e(r);return}this._masked?this._state=y5:this._state=Zw}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=Zw}getData(e){let r=m5;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(r,e);return}if(this._compressed){this._state=I1,this.decompress(r,e);return}r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage(e)}decompress(e,r){this._extensions[d5.extensionName].decompress(e,this._fin,(o,l)=>{if(o)return r(o);if(l.length){if(this._messageLength+=l.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let f=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(f);return}this._fragments.push(l)}this.dataMessage(r),this._state===ka&&this.startLoop(r)})}dataMessage(e){if(!this._fin){this._state=ka;return}let r=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let o;this._binaryType==="nodebuffer"?o=Kw(t,r):this._binaryType==="arraybuffer"?o=Hee(Kw(t,r)):o=t,this._state===I1||this._allowSynchronousEvents?(this.emit("message",o,!0),this._state=ka):(this._state=N1,Xw(()=>{this.emit("message",o,!0),this._state=ka,this.startLoop(e)}))}else{let o=Kw(t,r);if(!this._skipUTF8Validation&&!g5(o)){let l=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");e(l);return}this._state===I1||this._allowSynchronousEvents?(this.emit("message",o,!1),this._state=ka):(this._state=N1,Xw(()=>{this.emit("message",o,!1),this._state=ka,this.startLoop(e)}))}}controlMessage(e,r){if(this._opcode===8){if(e.length===0)this._loop=!1,this.emit("conclude",1005,m5),this.end();else{let t=e.readUInt16BE(0);if(!zee(t)){let l=this.createError(RangeError,`invalid status code ${t}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(l);return}let o=new O1(e.buffer,e.byteOffset+2,e.length-2);if(!this._skipUTF8Validation&&!g5(o)){let l=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(l);return}this._loop=!1,this.emit("conclude",t,o),this.end()}this._state=ka;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",e),this._state=ka):(this._state=N1,Xw(()=>{this.emit(this._opcode===9?"ping":"pong",e),this._state=ka,this.startLoop(r)}))}createError(e,r,t,o,l){this._loop=!1,this._errored=!0;let f=new e(t?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(f,this.createError),f.code=l,f[Uee]=o,f}};w5.exports=e_;function Yee(i){Gee.then(i).catch(Jee)}function Qee(i){throw i}function Jee(i){process.nextTick(Qee,i)}});var i_=J((Hde,k5)=>{"use strict";F();var{Duplex:Wde}=require("stream"),{randomFillSync:Kee}=require("crypto"),_5=V0(),{EMPTY_BUFFER:Xee}=Wo(),{isValidStatusCode:Zee}=z0(),{mask:b5,toBuffer:Eu}=U0(),za=Symbol("kByteLength"),ete=Buffer.alloc(4),r_=class i{constructor(e,r,t){this._extensions=r||{},t&&(this._generateMask=t,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,r){let t,o=!1,l=2,f=!1;r.mask&&(t=r.maskBuffer||ete,r.generateMask?r.generateMask(t):Kee(t,0,4),f=(t[0]|t[1]|t[2]|t[3])===0,l=6);let p;typeof e=="string"?(!r.mask||f)&&r[za]!==void 0?p=r[za]:(e=Buffer.from(e),p=e.length):(p=e.length,o=r.mask&&r.readOnly&&!f);let d=p;p>=65536?(l+=8,d=127):p>125&&(l+=2,d=126);let v=Buffer.allocUnsafe(o?p+l:l);return v[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(v[0]|=64),v[1]=d,d===126?v.writeUInt16BE(p,2):d===127&&(v[2]=v[3]=0,v.writeUIntBE(p,4,6)),r.mask?(v[1]|=128,v[l-4]=t[0],v[l-3]=t[1],v[l-2]=t[2],v[l-1]=t[3],f?[v,e]:o?(b5(e,t,v,l,p),[v]):(b5(e,t,e,0,p),[v,e])):[v,e]}close(e,r,t,o){let l;if(e===void 0)l=Xee;else{if(typeof e!="number"||!Zee(e))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)l=Buffer.allocUnsafe(2),l.writeUInt16BE(e,0);else{let p=Buffer.byteLength(r);if(p>123)throw new RangeError("The message must not be greater than 123 bytes");l=Buffer.allocUnsafe(2+p),l.writeUInt16BE(e,0),typeof r=="string"?l.write(r,2):l.set(r,2)}}let f={[za]:l.length,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._deflating?this.enqueue([this.dispatch,l,!1,f,o]):this.sendFrame(i.frame(l,f),o)}ping(e,r,t){let o,l;if(typeof e=="string"?(o=Buffer.byteLength(e),l=!1):(e=Eu(e),o=e.length,l=Eu.readOnly),o>125)throw new RangeError("The data size must not be greater than 125 bytes");let f={[za]:o,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:l,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,f,t]):this.sendFrame(i.frame(e,f),t)}pong(e,r,t){let o,l;if(typeof e=="string"?(o=Buffer.byteLength(e),l=!1):(e=Eu(e),o=e.length,l=Eu.readOnly),o>125)throw new RangeError("The data size must not be greater than 125 bytes");let f={[za]:o,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:l,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,f,t]):this.sendFrame(i.frame(e,f),t)}send(e,r,t){let o=this._extensions[_5.extensionName],l=r.binary?2:1,f=r.compress,p,d;if(typeof e=="string"?(p=Buffer.byteLength(e),d=!1):(e=Eu(e),p=e.length,d=Eu.readOnly),this._firstFragment?(this._firstFragment=!1,f&&o&&o.params[o._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(f=p>=o._threshold),this._compress=f):(f=!1,l=0),r.fin&&(this._firstFragment=!0),o){let v={[za]:p,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:l,readOnly:d,rsv1:f};this._deflating?this.enqueue([this.dispatch,e,this._compress,v,t]):this.dispatch(e,this._compress,v,t)}else this.sendFrame(i.frame(e,{[za]:p,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:l,readOnly:d,rsv1:!1}),t)}dispatch(e,r,t,o){if(!r){this.sendFrame(i.frame(e,t),o);return}let l=this._extensions[_5.extensionName];this._bufferedBytes+=t[za],this._deflating=!0,l.compress(e,t.fin,(f,p)=>{if(this._socket.destroyed){let d=new Error("The socket was closed while data was being compressed");typeof o=="function"&&o(d);for(let v=0;v{"use strict";F();var{kForOnEventAttribute:G0,kListener:n_}=Wo(),E5=Symbol("kCode"),S5=Symbol("kData"),D5=Symbol("kError"),F5=Symbol("kMessage"),C5=Symbol("kReason"),Su=Symbol("kTarget"),T5=Symbol("kType"),A5=Symbol("kWasClean"),eo=class{constructor(e){this[Su]=null,this[T5]=e}get target(){return this[Su]}get type(){return this[T5]}};Object.defineProperty(eo.prototype,"target",{enumerable:!0});Object.defineProperty(eo.prototype,"type",{enumerable:!0});var Yl=class extends eo{constructor(e,r={}){super(e),this[E5]=r.code===void 0?0:r.code,this[C5]=r.reason===void 0?"":r.reason,this[A5]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[E5]}get reason(){return this[C5]}get wasClean(){return this[A5]}};Object.defineProperty(Yl.prototype,"code",{enumerable:!0});Object.defineProperty(Yl.prototype,"reason",{enumerable:!0});Object.defineProperty(Yl.prototype,"wasClean",{enumerable:!0});var Du=class extends eo{constructor(e,r={}){super(e),this[D5]=r.error===void 0?null:r.error,this[F5]=r.message===void 0?"":r.message}get error(){return this[D5]}get message(){return this[F5]}};Object.defineProperty(Du.prototype,"error",{enumerable:!0});Object.defineProperty(Du.prototype,"message",{enumerable:!0});var Y0=class extends eo{constructor(e,r={}){super(e),this[S5]=r.data===void 0?null:r.data}get data(){return this[S5]}};Object.defineProperty(Y0.prototype,"data",{enumerable:!0});var tte={addEventListener(i,e,r={}){for(let o of this.listeners(i))if(!r[G0]&&o[n_]===e&&!o[G0])return;let t;if(i==="message")t=function(l,f){let p=new Y0("message",{data:f?l:l.toString()});p[Su]=this,M1(e,this,p)};else if(i==="close")t=function(l,f){let p=new Yl("close",{code:l,reason:f.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});p[Su]=this,M1(e,this,p)};else if(i==="error")t=function(l){let f=new Du("error",{error:l,message:l.message});f[Su]=this,M1(e,this,f)};else if(i==="open")t=function(){let l=new eo("open");l[Su]=this,M1(e,this,l)};else return;t[G0]=!!r[G0],t[n_]=e,r.once?this.once(i,t):this.on(i,t)},removeEventListener(i,e){for(let r of this.listeners(i))if(r[n_]===e&&!r[G0]){this.removeListener(i,r);break}}};O5.exports={CloseEvent:Yl,ErrorEvent:Du,Event:eo,EventTarget:tte,MessageEvent:Y0};function M1(i,e,r){typeof i=="object"&&i.handleEvent?i.handleEvent.call(i,r):i.call(e,r)}});var a_=J((Yde,N5)=>{"use strict";F();var{tokenChars:Q0}=z0();function Es(i,e,r){i[e]===void 0?i[e]=[r]:i[e].push(r)}function rte(i){let e=Object.create(null),r=Object.create(null),t=!1,o=!1,l=!1,f,p,d=-1,v=-1,w=-1,y=0;for(;y{let r=i[e];return Array.isArray(r)||(r=[r]),r.map(t=>[e].concat(Object.keys(t).map(o=>{let l=t[o];return Array.isArray(l)||(l=[l]),l.map(f=>f===!0?o:`${o}=${f}`).join("; ")})).join("; ")).join(", ")}).join(", ")}N5.exports={format:ite,parse:rte}});var u_=J((Xde,H5)=>{"use strict";F();var nte=require("events"),ate=require("https"),ste=require("http"),R5=require("net"),ote=require("tls"),{randomBytes:lte,createHash:cte}=require("crypto"),{Duplex:Jde,Readable:Kde}=require("stream"),{URL:s_}=require("url"),Vo=V0(),ute=t_(),fte=i_(),{BINARY_TYPES:M5,EMPTY_BUFFER:P1,GUID:pte,kForOnEventAttribute:o_,kListener:hte,kStatusCode:dte,kWebSocket:_n,NOOP:L5}=Wo(),{EventTarget:{addEventListener:mte,removeEventListener:gte}}=I5(),{format:xte,parse:vte}=a_(),{toBuffer:yte}=U0(),wte=30*1e3,B5=Symbol("kAborted"),l_=[8,13],to=["CONNECTING","OPEN","CLOSING","CLOSED"],_te=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,ki=class i extends nte{constructor(e,r,t){super(),this._binaryType=M5[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=P1,this._closeTimer=null,this._extensions={},this._paused=!1,this._protocol="",this._readyState=i.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(t=r,r=[]):r=[r]),q5(this,e,r,t)):(this._autoPong=t.autoPong,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(e){M5.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,r,t){let o=new ute({allowSynchronousEvents:t.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:t.maxPayload,skipUTF8Validation:t.skipUTF8Validation});this._sender=new fte(e,this._extensions,t.generateMask),this._receiver=o,this._socket=e,o[_n]=this,e[_n]=this,o.on("conclude",Ete),o.on("drain",Ste),o.on("error",Dte),o.on("message",Fte),o.on("ping",Cte),o.on("pong",Tte),e.setTimeout&&e.setTimeout(0),e.setNoDelay&&e.setNoDelay(),r.length>0&&e.unshift(r),e.on("close",j5),e.on("data",L1),e.on("end",U5),e.on("error",W5),this._readyState=i.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=i.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Vo.extensionName]&&this._extensions[Vo.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=i.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,r){if(this.readyState!==i.CLOSED){if(this.readyState===i.CONNECTING){na(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===i.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=i.CLOSING,this._sender.close(e,r,!this._isServer,t=>{t||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),wte)}}pause(){this.readyState===i.CONNECTING||this.readyState===i.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,r,t){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(t=e,e=r=void 0):typeof r=="function"&&(t=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){c_(this,e,t);return}r===void 0&&(r=!this._isServer),this._sender.ping(e||P1,r,t)}pong(e,r,t){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(t=e,e=r=void 0):typeof r=="function"&&(t=r,r=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){c_(this,e,t);return}r===void 0&&(r=!this._isServer),this._sender.pong(e||P1,r,t)}resume(){this.readyState===i.CONNECTING||this.readyState===i.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,r,t){if(this.readyState===i.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(t=r,r={}),typeof e=="number"&&(e=e.toString()),this.readyState!==i.OPEN){c_(this,e,t);return}let o={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[Vo.extensionName]||(o.compress=!1),this._sender.send(e||P1,o,t)}terminate(){if(this.readyState!==i.CLOSED){if(this.readyState===i.CONNECTING){na(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=i.CLOSING,this._socket.destroy())}}};Object.defineProperty(ki,"CONNECTING",{enumerable:!0,value:to.indexOf("CONNECTING")});Object.defineProperty(ki.prototype,"CONNECTING",{enumerable:!0,value:to.indexOf("CONNECTING")});Object.defineProperty(ki,"OPEN",{enumerable:!0,value:to.indexOf("OPEN")});Object.defineProperty(ki.prototype,"OPEN",{enumerable:!0,value:to.indexOf("OPEN")});Object.defineProperty(ki,"CLOSING",{enumerable:!0,value:to.indexOf("CLOSING")});Object.defineProperty(ki.prototype,"CLOSING",{enumerable:!0,value:to.indexOf("CLOSING")});Object.defineProperty(ki,"CLOSED",{enumerable:!0,value:to.indexOf("CLOSED")});Object.defineProperty(ki.prototype,"CLOSED",{enumerable:!0,value:to.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(i=>{Object.defineProperty(ki.prototype,i,{enumerable:!0})});["open","error","close","message"].forEach(i=>{Object.defineProperty(ki.prototype,`on${i}`,{enumerable:!0,get(){for(let e of this.listeners(i))if(e[o_])return e[hte];return null},set(e){for(let r of this.listeners(i))if(r[o_]){this.removeListener(i,r);break}typeof e=="function"&&this.addEventListener(i,e,{[o_]:!0})}})});ki.prototype.addEventListener=mte;ki.prototype.removeEventListener=gte;H5.exports=ki;function q5(i,e,r,t){let o={allowSynchronousEvents:!1,autoPong:!0,protocolVersion:l_[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...t,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(i._autoPong=o.autoPong,!l_.includes(o.protocolVersion))throw new RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${l_.join(", ")})`);let l;if(e instanceof s_)l=e;else try{l=new s_(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}l.protocol==="http:"?l.protocol="ws:":l.protocol==="https:"&&(l.protocol="wss:"),i._url=l.href;let f=l.protocol==="wss:",p=l.protocol==="ws+unix:",d;if(l.protocol!=="ws:"&&!f&&!p?d=`The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"`:p&&!l.pathname?d="The URL's pathname is empty":l.hash&&(d="The URL contains a fragment identifier"),d){let z=new SyntaxError(d);if(i._redirects===0)throw z;R1(i,z);return}let v=f?443:80,w=lte(16).toString("base64"),y=f?ate.request:ste.request,S=new Set,T;if(o.createConnection=f?kte:bte,o.defaultPort=o.defaultPort||v,o.port=l.port||v,o.host=l.hostname.startsWith("[")?l.hostname.slice(1,-1):l.hostname,o.headers={...o.headers,"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":w,Connection:"Upgrade",Upgrade:"websocket"},o.path=l.pathname+l.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(T=new Vo(o.perMessageDeflate!==!0?o.perMessageDeflate:{},!1,o.maxPayload),o.headers["Sec-WebSocket-Extensions"]=xte({[Vo.extensionName]:T.offer()})),r.length){for(let z of r){if(typeof z!="string"||!_te.test(z)||S.has(z))throw new SyntaxError("An invalid or duplicated subprotocol was specified");S.add(z)}o.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(o.origin&&(o.protocolVersion<13?o.headers["Sec-WebSocket-Origin"]=o.origin:o.headers.Origin=o.origin),(l.username||l.password)&&(o.auth=`${l.username}:${l.password}`),p){let z=o.path.split(":");o.socketPath=z[0],o.path=z[1]}let M;if(o.followRedirects){if(i._redirects===0){i._originalIpc=p,i._originalSecure=f,i._originalHostOrSocketPath=p?o.socketPath:l.host;let z=t&&t.headers;if(t={...t,headers:{}},z)for(let[te,oe]of Object.entries(z))t.headers[te.toLowerCase()]=oe}else if(i.listenerCount("redirect")===0){let z=p?i._originalIpc?o.socketPath===i._originalHostOrSocketPath:!1:i._originalIpc?!1:l.host===i._originalHostOrSocketPath;(!z||i._originalSecure&&!f)&&(delete o.headers.authorization,delete o.headers.cookie,z||delete o.headers.host,o.auth=void 0)}o.auth&&!t.headers.authorization&&(t.headers.authorization="Basic "+Buffer.from(o.auth).toString("base64")),M=i._req=y(o),i._redirects&&i.emit("redirect",i.url,M)}else M=i._req=y(o);o.timeout&&M.on("timeout",()=>{na(i,M,"Opening handshake has timed out")}),M.on("error",z=>{M===null||M[B5]||(M=i._req=null,R1(i,z))}),M.on("response",z=>{let te=z.headers.location,oe=z.statusCode;if(te&&o.followRedirects&&oe>=300&&oe<400){if(++i._redirects>o.maxRedirects){na(i,M,"Maximum redirects exceeded");return}M.abort();let ke;try{ke=new s_(te,e)}catch{let Ce=new SyntaxError(`Invalid URL: ${te}`);R1(i,Ce);return}q5(i,ke,r,t)}else i.emit("unexpected-response",M,z)||na(i,M,`Unexpected server response: ${z.statusCode}`)}),M.on("upgrade",(z,te,oe)=>{if(i.emit("upgrade",z),i.readyState!==ki.CONNECTING)return;if(M=i._req=null,z.headers.upgrade.toLowerCase()!=="websocket"){na(i,te,"Invalid Upgrade header");return}let ke=cte("sha1").update(w+pte).digest("base64");if(z.headers["sec-websocket-accept"]!==ke){na(i,te,"Invalid Sec-WebSocket-Accept header");return}let pe=z.headers["sec-websocket-protocol"],Ce;if(pe!==void 0?S.size?S.has(pe)||(Ce="Server sent an invalid subprotocol"):Ce="Server sent a subprotocol but none was requested":S.size&&(Ce="Server sent no subprotocol"),Ce){na(i,te,Ce);return}pe&&(i._protocol=pe);let Qe=z.headers["sec-websocket-extensions"];if(Qe!==void 0){if(!T){na(i,te,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let Je;try{Je=vte(Qe)}catch{na(i,te,"Invalid Sec-WebSocket-Extensions header");return}let ze=Object.keys(Je);if(ze.length!==1||ze[0]!==Vo.extensionName){na(i,te,"Server indicated an extension that was not requested");return}try{T.accept(Je[Vo.extensionName])}catch{na(i,te,"Invalid Sec-WebSocket-Extensions header");return}i._extensions[Vo.extensionName]=T}i.setSocket(te,oe,{allowSynchronousEvents:o.allowSynchronousEvents,generateMask:o.generateMask,maxPayload:o.maxPayload,skipUTF8Validation:o.skipUTF8Validation})}),o.finishRequest?o.finishRequest(M,i):M.end()}function R1(i,e){i._readyState=ki.CLOSING,i.emit("error",e),i.emitClose()}function bte(i){return i.path=i.socketPath,R5.connect(i)}function kte(i){return i.path=void 0,!i.servername&&i.servername!==""&&(i.servername=R5.isIP(i.host)?"":i.host),ote.connect(i)}function na(i,e,r){i._readyState=ki.CLOSING;let t=new Error(r);Error.captureStackTrace(t,na),e.setHeader?(e[B5]=!0,e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),process.nextTick(R1,i,t)):(e.destroy(t),e.once("error",i.emit.bind(i,"error")),e.once("close",i.emitClose.bind(i)))}function c_(i,e,r){if(e){let t=yte(e).length;i._socket?i._sender._bufferedBytes+=t:i._bufferedAmount+=t}if(r){let t=new Error(`WebSocket is not open: readyState ${i.readyState} (${to[i.readyState]})`);process.nextTick(r,t)}}function Ete(i,e){let r=this[_n];r._closeFrameReceived=!0,r._closeMessage=e,r._closeCode=i,r._socket[_n]!==void 0&&(r._socket.removeListener("data",L1),process.nextTick($5,r._socket),i===1005?r.close():r.close(i,e))}function Ste(){let i=this[_n];i.isPaused||i._socket.resume()}function Dte(i){let e=this[_n];e._socket[_n]!==void 0&&(e._socket.removeListener("data",L1),process.nextTick($5,e._socket),e.close(i[dte])),e.emit("error",i)}function P5(){this[_n].emitClose()}function Fte(i,e){this[_n].emit("message",i,e)}function Cte(i){let e=this[_n];e._autoPong&&e.pong(i,!this._isServer,L5),e.emit("ping",i)}function Tte(i){this[_n].emit("pong",i)}function $5(i){i.resume()}function j5(){let i=this[_n];this.removeListener("close",j5),this.removeListener("data",L1),this.removeListener("end",U5),i._readyState=ki.CLOSING;let e;!this._readableState.endEmitted&&!i._closeFrameReceived&&!i._receiver._writableState.errorEmitted&&(e=i._socket.read())!==null&&i._receiver.write(e),i._receiver.end(),this[_n]=void 0,clearTimeout(i._closeTimer),i._receiver._writableState.finished||i._receiver._writableState.errorEmitted?i.emitClose():(i._receiver.on("error",P5),i._receiver.on("finish",P5))}function L1(i){this[_n]._receiver.write(i)||this.pause()}function U5(){let i=this[_n];i._readyState=ki.CLOSING,i._receiver.end(),this.end()}function W5(){let i=this[_n];this.removeListener("error",W5),this.on("error",L5),i&&(i._readyState=ki.CLOSING,this.destroy())}});var z5=J((eme,V5)=>{"use strict";F();var{tokenChars:Ate}=z0();function Ote(i){let e=new Set,r=-1,t=-1,o=0;for(o;o{"use strict";F();var Ite=require("events"),B1=require("http"),{Duplex:rme}=require("stream"),{createHash:Nte}=require("crypto"),G5=a_(),Ql=V0(),Mte=z5(),Pte=u_(),{GUID:Rte,kWebSocket:Lte}=Wo(),Bte=/^[+/0-9A-Za-z]{22}==$/,Y5=0,Q5=1,K5=2,f_=class extends Ite{constructor(e,r){if(super(),e={allowSynchronousEvents:!1,autoPong:!0,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Pte,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=B1.createServer((t,o)=>{let l=B1.STATUS_CODES[426];o.writeHead(426,{"Content-Length":l.length,"Content-Type":"text/plain"}),o.end(l)}),this._server.listen(e.port,e.host,e.backlog,r)):e.server&&(this._server=e.server),this._server){let t=this.emit.bind(this,"connection");this._removeListeners=qte(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(o,l,f)=>{this.handleUpgrade(o,l,f,t)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=Y5}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===K5){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(J0,this);return}if(e&&this.once("close",e),this._state!==Q5)if(this._state=Q5,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(J0,this):process.nextTick(J0,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{J0(this)})}}shouldHandle(e){if(this.options.path){let r=e.url.indexOf("?");if((r!==-1?e.url.slice(0,r):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,r,t,o){r.on("error",J5);let l=e.headers["sec-websocket-key"],f=+e.headers["sec-websocket-version"];if(e.method!=="GET"){Jl(this,e,r,405,"Invalid HTTP method");return}if(e.headers.upgrade.toLowerCase()!=="websocket"){Jl(this,e,r,400,"Invalid Upgrade header");return}if(!l||!Bte.test(l)){Jl(this,e,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(f!==8&&f!==13){Jl(this,e,r,400,"Missing or invalid Sec-WebSocket-Version header");return}if(!this.shouldHandle(e)){K0(r,400);return}let p=e.headers["sec-websocket-protocol"],d=new Set;if(p!==void 0)try{d=Mte.parse(p)}catch{Jl(this,e,r,400,"Invalid Sec-WebSocket-Protocol header");return}let v=e.headers["sec-websocket-extensions"],w={};if(this.options.perMessageDeflate&&v!==void 0){let y=new Ql(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let S=G5.parse(v);S[Ql.extensionName]&&(y.accept(S[Ql.extensionName]),w[Ql.extensionName]=y)}catch{Jl(this,e,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let y={origin:e.headers[`${f===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(y,(S,T,M,z)=>{if(!S)return K0(r,T||401,M,z);this.completeUpgrade(w,l,d,e,r,t,o)});return}if(!this.options.verifyClient(y))return K0(r,401)}this.completeUpgrade(w,l,d,e,r,t,o)}completeUpgrade(e,r,t,o,l,f,p){if(!l.readable||!l.writable)return l.destroy();if(l[Lte])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>Y5)return K0(l,503);let v=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Nte("sha1").update(r+Rte).digest("base64")}`],w=new this.options.WebSocket(null,void 0,this.options);if(t.size){let y=this.options.handleProtocols?this.options.handleProtocols(t,o):t.values().next().value;y&&(v.push(`Sec-WebSocket-Protocol: ${y}`),w._protocol=y)}if(e[Ql.extensionName]){let y=e[Ql.extensionName].params,S=G5.format({[Ql.extensionName]:[y]});v.push(`Sec-WebSocket-Extensions: ${S}`),w._extensions=e}this.emit("headers",v,o),l.write(v.concat(`\r -`).join(`\r -`)),l.removeListener("error",J5),w.setSocket(l,f,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(w),w.on("close",()=>{this.clients.delete(w),this._shouldEmitClose&&!this.clients.size&&process.nextTick(J0,this)})),p(w,o)}};X5.exports=f_;function qte(i,e){for(let r of Object.keys(e))i.on(r,e[r]);return function(){for(let t of Object.keys(e))i.removeListener(t,e[t])}}function J0(i){i._state=K5,i.emit("close")}function J5(){this.destroy()}function K0(i,e,r,t){r=r||B1.STATUS_CODES[e],t={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...t},i.once("finish",i.destroy),i.end(`HTTP/1.1 ${e} ${B1.STATUS_CODES[e]}\r -`+Object.keys(t).map(o=>`${o}: ${t[o]}`).join(`\r -`)+`\r -\r -`+r)}function Jl(i,e,r,t,o){if(i.listenerCount("wsClientError")){let l=new Error(o);Error.captureStackTrace(l,Jl),i.emit("wsClientError",l,r,e)}else K0(r,t,o)}});var I6=J((O6,Kl)=>{F();var pr={version:"1.15.0"};pr[437]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[620]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC7\xFC\xE9\xE2\xE4\xE0\u0105\xE7\xEA\xEB\xE8\xEF\xEE\u0107\xC4\u0104\u0118\u0119\u0142\xF4\xF6\u0106\xFB\xF9\u015A\xD6\xDC\xA2\u0141\xA5\u015B\u0192\u0179\u017B\xF3\xD3\u0144\u0143\u017A\u017C\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[737]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[850]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[852]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[857]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[861]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[865]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[866]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[874]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[895]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u010C\xFC\xE9\u010F\xE4\u010E\u0164\u010D\u011B\u011A\u0139\xCD\u013E\u01EA\xC4\xC1\xC9\u017E\u017D\xF4\xF6\xD3\u016F\xDA\xFD\xD6\xDC\u0160\u013D\xDD\u0158\u0165\xE1\xED\xF3\xFA\u0148\u0147\u016E\xD4\u0161\u0159\u0155\u0154\xBC\xA7\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[932]=function(){var i=[],e={},r=[],t;for(r[0]=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\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\uFF61\uFF62\uFF63\uFF64\uFF65\uFF66\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\uFF71\uFF72\uFF73\uFF74\uFF75\uFF76\uFF77\uFF78\uFF79\uFF7A\uFF7B\uFF7C\uFF7D\uFF7E\uFF7F\uFF80\uFF81\uFF82\uFF83\uFF84\uFF85\uFF86\uFF87\uFF88\uFF89\uFF8A\uFF8B\uFF8C\uFF8D\uFF8E\uFF8F\uFF90\uFF91\uFF92\uFF93\uFF94\uFF95\uFF96\uFF97\uFF98\uFF99\uFF9A\uFF9B\uFF9C\uFF9D\uFF9E\uFF9F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`.split(""),t=0;t!=r[0].length;++t)r[0][t].charCodeAt(0)!==65533&&(e[r[0][t]]=0+t,i[0+t]=r[0][t]);for(r[129]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u3009\u300A\u300B\u300C\u300D\u300E\u300F\u3010\u3011\uFF0B\uFF0D\xB1\xD7\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6\uFFFD\uFFFD\uFFFD\uFFFD\u25EF\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[129].length;++t)r[129][t].charCodeAt(0)!==65533&&(e[r[129][t]]=33024+t,i[33024+t]=r[129][t]);for(r[130]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28\uFF29\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30\uFF31\uFF32\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38\uFF39\uFF3A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47\uFF48\uFF49\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F\uFF50\uFF51\uFF52\uFF53\uFF54\uFF55\uFF56\uFF57\uFF58\uFF59\uFF5A\uFFFD\uFFFD\uFFFD\uFFFD\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304A\u304B\u304C\u304D\u304E\u304F\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305A\u305B\u305C\u305D\u305E\u305F\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306A\u306B\u306C\u306D\u306E\u306F\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307A\u307B\u307C\u307D\u307E\u307F\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308A\u308B\u308C\u308D\u308E\u308F\u3090\u3091\u3092\u3093\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[130].length;++t)r[130][t].charCodeAt(0)!==65533&&(e[r[130][t]]=33280+t,i[33280+t]=r[130][t]);for(r[131]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u30A1\u30A2\u30A3\u30A4\u30A5\u30A6\u30A7\u30A8\u30A9\u30AA\u30AB\u30AC\u30AD\u30AE\u30AF\u30B0\u30B1\u30B2\u30B3\u30B4\u30B5\u30B6\u30B7\u30B8\u30B9\u30BA\u30BB\u30BC\u30BD\u30BE\u30BF\u30C0\u30C1\u30C2\u30C3\u30C4\u30C5\u30C6\u30C7\u30C8\u30C9\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D0\u30D1\u30D2\u30D3\u30D4\u30D5\u30D6\u30D7\u30D8\u30D9\u30DA\u30DB\u30DC\u30DD\u30DE\u30DF\uFFFD\u30E0\u30E1\u30E2\u30E3\u30E4\u30E5\u30E6\u30E7\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EE\u30EF\u30F0\u30F1\u30F2\u30F3\u30F4\u30F5\u30F6\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[131].length;++t)r[131][t].charCodeAt(0)!==65533&&(e[r[131][t]]=33536+t,i[33536+t]=r[131][t]);for(r[132]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0410\u0411\u0412\u0413\u0414\u0415\u0401\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\uFFFD\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[132].length;++t)r[132][t].charCodeAt(0)!==65533&&(e[r[132][t]]=33792+t,i[33792+t]=r[132][t]);for(r[135]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246A\u246B\u246C\u246D\u246E\u246F\u2470\u2471\u2472\u2473\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\uFFFD\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u337B\uFFFD\u301D\u301F\u2116\u33CD\u2121\u32A4\u32A5\u32A6\u32A7\u32A8\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[135].length;++t)r[135][t].charCodeAt(0)!==65533&&(e[r[135][t]]=34560+t,i[34560+t]=r[135][t]);for(r[136]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[136].length;++t)r[136][t].charCodeAt(0)!==65533&&(e[r[136][t]]=34816+t,i[34816+t]=r[136][t]);for(r[137]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[137].length;++t)r[137][t].charCodeAt(0)!==65533&&(e[r[137][t]]=35072+t,i[35072+t]=r[137][t]);for(r[138]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[138].length;++t)r[138][t].charCodeAt(0)!==65533&&(e[r[138][t]]=35328+t,i[35328+t]=r[138][t]);for(r[139]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[139].length;++t)r[139][t].charCodeAt(0)!==65533&&(e[r[139][t]]=35584+t,i[35584+t]=r[139][t]);for(r[140]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[140].length;++t)r[140][t].charCodeAt(0)!==65533&&(e[r[140][t]]=35840+t,i[35840+t]=r[140][t]);for(r[141]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[141].length;++t)r[141][t].charCodeAt(0)!==65533&&(e[r[141][t]]=36096+t,i[36096+t]=r[141][t]);for(r[142]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[142].length;++t)r[142][t].charCodeAt(0)!==65533&&(e[r[142][t]]=36352+t,i[36352+t]=r[142][t]);for(r[143]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[143].length;++t)r[143][t].charCodeAt(0)!==65533&&(e[r[143][t]]=36608+t,i[36608+t]=r[143][t]);for(r[144]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[144].length;++t)r[144][t].charCodeAt(0)!==65533&&(e[r[144][t]]=36864+t,i[36864+t]=r[144][t]);for(r[145]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[145].length;++t)r[145][t].charCodeAt(0)!==65533&&(e[r[145][t]]=37120+t,i[37120+t]=r[145][t]);for(r[146]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[146].length;++t)r[146][t].charCodeAt(0)!==65533&&(e[r[146][t]]=37376+t,i[37376+t]=r[146][t]);for(r[147]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[147].length;++t)r[147][t].charCodeAt(0)!==65533&&(e[r[147][t]]=37632+t,i[37632+t]=r[147][t]);for(r[148]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[148].length;++t)r[148][t].charCodeAt(0)!==65533&&(e[r[148][t]]=37888+t,i[37888+t]=r[148][t]);for(r[149]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[149].length;++t)r[149][t].charCodeAt(0)!==65533&&(e[r[149][t]]=38144+t,i[38144+t]=r[149][t]);for(r[150]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[150].length;++t)r[150][t].charCodeAt(0)!==65533&&(e[r[150][t]]=38400+t,i[38400+t]=r[150][t]);for(r[151]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[151].length;++t)r[151][t].charCodeAt(0)!==65533&&(e[r[151][t]]=38656+t,i[38656+t]=r[151][t]);for(r[152]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[152].length;++t)r[152][t].charCodeAt(0)!==65533&&(e[r[152][t]]=38912+t,i[38912+t]=r[152][t]);for(r[153]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[153].length;++t)r[153][t].charCodeAt(0)!==65533&&(e[r[153][t]]=39168+t,i[39168+t]=r[153][t]);for(r[154]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[154].length;++t)r[154][t].charCodeAt(0)!==65533&&(e[r[154][t]]=39424+t,i[39424+t]=r[154][t]);for(r[155]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[155].length;++t)r[155][t].charCodeAt(0)!==65533&&(e[r[155][t]]=39680+t,i[39680+t]=r[155][t]);for(r[156]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[156].length;++t)r[156][t].charCodeAt(0)!==65533&&(e[r[156][t]]=39936+t,i[39936+t]=r[156][t]);for(r[157]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[157].length;++t)r[157][t].charCodeAt(0)!==65533&&(e[r[157][t]]=40192+t,i[40192+t]=r[157][t]);for(r[158]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[158].length;++t)r[158][t].charCodeAt(0)!==65533&&(e[r[158][t]]=40448+t,i[40448+t]=r[158][t]);for(r[159]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[159].length;++t)r[159][t].charCodeAt(0)!==65533&&(e[r[159][t]]=40704+t,i[40704+t]=r[159][t]);for(r[224]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[224].length;++t)r[224][t].charCodeAt(0)!==65533&&(e[r[224][t]]=57344+t,i[57344+t]=r[224][t]);for(r[225]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[225].length;++t)r[225][t].charCodeAt(0)!==65533&&(e[r[225][t]]=57600+t,i[57600+t]=r[225][t]);for(r[226]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[226].length;++t)r[226][t].charCodeAt(0)!==65533&&(e[r[226][t]]=57856+t,i[57856+t]=r[226][t]);for(r[227]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[227].length;++t)r[227][t].charCodeAt(0)!==65533&&(e[r[227][t]]=58112+t,i[58112+t]=r[227][t]);for(r[228]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[228].length;++t)r[228][t].charCodeAt(0)!==65533&&(e[r[228][t]]=58368+t,i[58368+t]=r[228][t]);for(r[229]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[229].length;++t)r[229][t].charCodeAt(0)!==65533&&(e[r[229][t]]=58624+t,i[58624+t]=r[229][t]);for(r[230]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[230].length;++t)r[230][t].charCodeAt(0)!==65533&&(e[r[230][t]]=58880+t,i[58880+t]=r[230][t]);for(r[231]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[231].length;++t)r[231][t].charCodeAt(0)!==65533&&(e[r[231][t]]=59136+t,i[59136+t]=r[231][t]);for(r[232]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[232].length;++t)r[232][t].charCodeAt(0)!==65533&&(e[r[232][t]]=59392+t,i[59392+t]=r[232][t]);for(r[233]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[233].length;++t)r[233][t].charCodeAt(0)!==65533&&(e[r[233][t]]=59648+t,i[59648+t]=r[233][t]);for(r[234]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[234].length;++t)r[234][t].charCodeAt(0)!==65533&&(e[r[234][t]]=59904+t,i[59904+t]=r[234][t]);for(r[237]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[237].length;++t)r[237][t].charCodeAt(0)!==65533&&(e[r[237][t]]=60672+t,i[60672+t]=r[237][t]);for(r[238]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\uFFE2\uFFE4\uFF07\uFF02\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[238].length;++t)r[238][t].charCodeAt(0)!==65533&&(e[r[238][t]]=60928+t,i[60928+t]=r[238][t]);for(r[250]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[250].length;++t)r[250][t].charCodeAt(0)!==65533&&(e[r[250][t]]=64e3+t,i[64e3+t]=r[250][t]);for(r[251]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\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\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[251].length;++t)r[251][t].charCodeAt(0)!==65533&&(e[r[251][t]]=64256+t,i[64256+t]=r[251][t]);for(r[252]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[252].length;++t)r[252][t].charCodeAt(0)!==65533&&(e[r[252][t]]=64512+t,i[64512+t]=r[252][t]);return{enc:e,dec:i}}();pr[936]=function(){var i=[],e={},r=[],t;for(r[0]=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`.split(""),t=0;t!=r[0].length;++t)r[0][t].charCodeAt(0)!==65533&&(e[r[0][t]]=0+t,i[0+t]=r[0][t]);for(r[129]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u4E6B\u4E6C\u4E6D\u4E6E\u4E6F\u4E72\u4E74\u4E75\u4E76\u4E77\u4E78\u4E79\u4E7A\u4E7B\u4E7C\u4E7D\u4E7F\u4E80\u4E81\u4E82\u4E83\u4E84\u4E85\u4E87\u4E8A\uFFFD\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\u4F03\u4F04\u4F05\u4F06\u4F07\u4F08\u4F0B\u4F0C\u4F12\u4F13\u4F14\u4F15\u4F16\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F3F\u4F40\u4F41\u4F42\u4F44\u4F45\u4F47\u4F48\u4F49\u4F4A\u4F4B\u4F4C\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\uFFFD".split(""),t=0;t!=r[129].length;++t)r[129][t].charCodeAt(0)!==65533&&(e[r[129][t]]=33024+t,i[33024+t]=r[129][t]);for(r[130]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u4FA4\u4FAB\u4FAD\u4FB0\u4FB1\u4FB2\u4FB3\u4FB4\u4FB6\u4FB7\u4FB8\u4FB9\u4FBA\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2\u4FD3\u4FD4\u4FD5\u4FD6\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF\u5000\u5001\u5002\u5003\u5004\u5005\u5006\u5007\u5008\u5009\u500A\uFFFD\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F\u5030\u5031\u5032\u5033\u5034\u5035\u5036\u5037\u5038\u5039\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050\u5051\u5052\u5053\u5054\u5056\u5057\u5058\u5059\u505B\u505D\u505E\u505F\u5060\u5061\u5062\u5063\u5064\u5066\u5067\u5068\u5069\u506A\u506B\u506D\u506E\u506F\u5070\u5071\u5072\u5073\u5074\u5075\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E\u508F\u5090\u5091\u5092\u5093\u5094\u5095\u5096\u5097\u5098\u5099\u509A\u509B\u509C\u509D\u509E\u509F\u50A0\u50A1\u50A2\u50A4\u50A6\u50AA\u50AB\u50AD\u50AE\u50AF\u50B0\u50B1\u50B3\u50B4\u50B5\u50B6\u50B7\u50B8\u50B9\u50BC\uFFFD".split(""),t=0;t!=r[130].length;++t)r[130][t].charCodeAt(0)!==65533&&(e[r[130][t]]=33280+t,i[33280+t]=r[130][t]);for(r[131]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u50BD\u50BE\u50BF\u50C0\u50C1\u50C2\u50C3\u50C4\u50C5\u50C6\u50C7\u50C8\u50C9\u50CA\u50CB\u50CC\u50CD\u50CE\u50D0\u50D1\u50D2\u50D3\u50D4\u50D5\u50D7\u50D8\u50D9\u50DB\u50DC\u50DD\u50DE\u50DF\u50E0\u50E1\u50E2\u50E3\u50E4\u50E5\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6\u50F7\u50F8\u50F9\u50FA\u50FC\u50FD\u50FE\u50FF\u5100\u5101\u5102\u5103\u5104\u5105\u5108\uFFFD\u5109\u510A\u510C\u510D\u510E\u510F\u5110\u5111\u5113\u5114\u5115\u5116\u5117\u5118\u5119\u511A\u511B\u511C\u511D\u511E\u511F\u5120\u5122\u5123\u5124\u5125\u5126\u5127\u5128\u5129\u512A\u512B\u512C\u512D\u512E\u512F\u5130\u5131\u5132\u5133\u5134\u5135\u5136\u5137\u5138\u5139\u513A\u513B\u513C\u513D\u513E\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D\u515E\u515F\u5160\u5161\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\u51A7\u51A8\u51A9\u51AA\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2\u51D3\u51D4\u51D5\u51D6\u51D7\uFFFD".split(""),t=0;t!=r[131].length;++t)r[131][t].charCodeAt(0)!==65533&&(e[r[131][t]]=33536+t,i[33536+t]=r[131][t]);for(r[132]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5\u51E6\u51E7\u51E8\u51E9\u51EA\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\u5245\u5246\u5247\u5248\u5249\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258\uFFFD\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273\u5274\u5275\u5276\u5277\u5278\u5279\u527A\u527B\u527C\u527E\u5280\u5283\u5284\u5285\u5286\u5287\u5289\u528A\u528B\u528C\u528D\u528E\u528F\u5291\u5292\u5294\u5295\u5296\u5297\u5298\u5299\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4\u52B5\u52B6\u52B7\u52B8\u52B9\u52BA\u52BB\u52BC\u52BD\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9\u52DA\u52DB\u52DC\u52DD\u52DE\u52E0\u52E1\u52E2\u52E3\u52E5\u52E6\u52E7\u52E8\u52E9\u52EA\u52EB\u52EC\u52ED\u52EE\u52EF\u52F1\u52F2\u52F3\u52F4\u52F5\u52F6\u52F7\u52F8\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E\uFFFD".split(""),t=0;t!=r[132].length;++t)r[132][t].charCodeAt(0)!==65533&&(e[r[132][t]]=33792+t,i[33792+t]=r[132][t]);for(r[133]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F\u5330\u5331\u5332\u5333\u5334\u5335\u5336\u5337\u5338\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\uFFFD\u5390\u5391\u5392\u5393\u5394\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF\u53B0\u53B1\u53B2\u53B3\u53B4\u53B5\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3\u53C4\u53C5\u53C6\u53C7\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\u545E\u545F\u5460\u5461\u5463\u5465\u5467\u5469\u546A\u546B\u546C\u546D\u546E\u546F\u5470\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1\uFFFD".split(""),t=0;t!=r[133].length;++t)r[133][t].charCodeAt(0)!==65533&&(e[r[133][t]]=34048+t,i[34048+t]=r[133][t]);for(r[134]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0\u54E1\u54E2\u54E3\u54E4\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4\u54F5\u54F6\u54F7\u54F8\u54F9\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A\u550B\u550C\u550D\u550E\u5512\u5513\u5515\u5516\u5517\u5518\u5519\u551A\u551C\u551D\u551E\u551F\u5521\u5525\u5526\uFFFD\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B\u554C\u554D\u554E\u554F\u5551\u5552\u5553\u5554\u5557\u5558\u5559\u555A\u555B\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F\u5570\u5571\u5572\u5573\u5574\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0\u55A1\u55A2\u55A3\u55A4\u55A5\u55A6\u55A8\u55A9\u55AA\u55AB\u55AC\u55AD\u55AE\u55AF\u55B0\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF\u55C0\u55C1\u55C2\u55C3\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7\u55D8\u55D9\u55DA\u55DB\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8\u55F9\u55FA\u55FB\u55FC\u55FF\u5602\u5603\u5604\u5605\uFFFD".split(""),t=0;t!=r[134].length;++t)r[134][t].charCodeAt(0)!==65533&&(e[r[134][t]]=34304+t,i[34304+t]=r[134][t]);for(r[135]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5606\u5607\u560A\u560B\u560D\u5610\u5611\u5612\u5613\u5614\u5615\u5616\u5617\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\u5641\u5642\u5643\u5644\u5645\u5646\u5647\u5648\u5649\u564A\u564B\u564F\u5650\u5651\u5652\u5653\u5655\u5656\u565A\u565B\u565D\u565E\u565F\u5660\u5661\uFFFD\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D\u567E\u567F\u5680\u5681\u5682\u5683\u5684\u5687\u5688\u5689\u568A\u568B\u568C\u568D\u5690\u5691\u5692\u5694\u5695\u5696\u5697\u5698\u5699\u569A\u569B\u569C\u569D\u569E\u569F\u56A0\u56A1\u56A2\u56A4\u56A5\u56A6\u56A7\u56A8\u56A9\u56AA\u56AB\u56AC\u56AD\u56AE\u56B0\u56B1\u56B2\u56B3\u56B4\u56B5\u56B6\u56B8\u56B9\u56BA\u56BB\u56BD\u56BE\u56BF\u56C0\u56C1\u56C2\u56C3\u56C4\u56C5\u56C6\u56C7\u56C8\u56C9\u56CB\u56CC\u56CD\u56CE\u56CF\u56D0\u56D1\u56D2\u56D3\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5\u56E6\u56E7\u56E8\u56E9\u56EA\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B\u570C\u570D\u570E\u570F\u5710\u5711\uFFFD".split(""),t=0;t!=r[135].length;++t)r[135][t].charCodeAt(0)!==65533&&(e[r[135][t]]=34560+t,i[34560+t]=r[135][t]);for(r[136]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5712\u5713\u5714\u5715\u5716\u5717\u5718\u5719\u571A\u571B\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734\u5735\u5736\u5737\u5738\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752\u5753\u5754\u5755\u5756\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780\uFFFD\u5781\u5787\u5788\u5789\u578A\u578D\u578E\u578F\u5790\u5791\u5794\u5795\u5796\u5797\u5798\u5799\u579A\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9\u57BA\u57BB\u57BC\u57BD\u57BE\u57BF\u57C0\u57C1\u57C4\u57C5\u57C6\u57C7\u57C8\u57C9\u57CA\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5\u57E6\u57E7\u57E8\u57E9\u57EA\u57EB\u57EC\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\u5826\u5827\u5828\u5829\u582B\u582C\u582D\u582E\u582F\u5831\u5832\u5833\u5834\u5836\u5837\u5838\u5839\u583A\u583B\u583C\u583D\uFFFD".split(""),t=0;t!=r[136].length;++t)r[136][t].charCodeAt(0)!==65533&&(e[r[136][t]]=34816+t,i[34816+t]=r[136][t]);for(r[137]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u583E\u583F\u5840\u5841\u5842\u5843\u5845\u5846\u5847\u5848\u5849\u584A\u584B\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859\u585A\u585B\u585C\u585D\u585F\u5860\u5861\u5862\u5863\u5864\u5866\u5867\u5868\u5869\u586A\u586D\u586E\u586F\u5870\u5871\u5872\u5873\u5874\u5875\u5876\u5877\u5878\u5879\u587A\u587B\u587C\u587D\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C\uFFFD\u588D\u588E\u588F\u5890\u5891\u5894\u5895\u5896\u5897\u5898\u589B\u589C\u589D\u58A0\u58A1\u58A2\u58A3\u58A4\u58A5\u58A6\u58A7\u58AA\u58AB\u58AC\u58AD\u58AE\u58AF\u58B0\u58B1\u58B2\u58B3\u58B4\u58B5\u58B6\u58B7\u58B8\u58B9\u58BA\u58BB\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6\u58C7\u58C8\u58C9\u58CA\u58CB\u58CC\u58CD\u58CE\u58CF\u58D0\u58D2\u58D3\u58D4\u58D6\u58D7\u58D8\u58D9\u58DA\u58DB\u58DC\u58DD\u58DE\u58DF\u58E0\u58E1\u58E2\u58E3\u58E5\u58E6\u58E7\u58E8\u58E9\u58EA\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA\u58FB\u58FC\u58FD\u58FE\u58FF\u5900\u5901\u5903\u5905\u5906\u5908\u5909\u590A\u590B\u590C\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B\uFFFD".split(""),t=0;t!=r[137].length;++t)r[137][t].charCodeAt(0)!==65533&&(e[r[137][t]]=35072+t,i[35072+t]=r[137][t]);for(r[138]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B\u595C\u595D\u595E\u595F\u5961\u5963\u5964\u5966\u5967\u5968\u5969\u596A\u596B\u596C\u596D\u596E\u596F\u5970\u5971\u5972\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\uFFFD\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3\u59B4\u59B5\u59B6\u59B7\u59B8\u59BA\u59BC\u59BD\u59BF\u59C0\u59C1\u59C2\u59C3\u59C4\u59C5\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE\u59DF\u59E0\u59E1\u59E2\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED\u59EE\u59EF\u59F0\u59F1\u59F2\u59F3\u59F4\u59F5\u59F6\u59F7\u59F8\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\u5A2B\u5A2C\u5A2D\u5A2E\u5A2F\u5A30\u5A33\u5A35\u5A37\u5A38\u5A39\u5A3A\u5A3B\u5A3D\u5A3E\u5A3F\u5A41\u5A42\u5A43\u5A44\u5A45\u5A47\u5A48\u5A4B\u5A4C\u5A4D\u5A4E\u5A4F\u5A50\u5A51\u5A52\u5A53\u5A54\u5A56\u5A57\u5A58\u5A59\u5A5B\u5A5C\u5A5D\u5A5E\u5A5F\u5A60\uFFFD".split(""),t=0;t!=r[138].length;++t)r[138][t].charCodeAt(0)!==65533&&(e[r[138][t]]=35328+t,i[35328+t]=r[138][t]);for(r[139]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B\u5A6C\u5A6D\u5A6E\u5A6F\u5A70\u5A71\u5A72\u5A73\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80\u5A81\u5A82\u5A83\u5A84\u5A85\u5A86\u5A87\u5A88\u5A89\u5A8A\u5A8B\u5A8C\u5A8D\u5A8E\u5A8F\u5A90\u5A91\u5A93\u5A94\u5A95\u5A96\u5A97\u5A98\u5A99\u5A9C\u5A9D\u5A9E\u5A9F\u5AA0\u5AA1\u5AA2\u5AA3\u5AA4\u5AA5\u5AA6\u5AA7\u5AA8\u5AA9\u5AAB\u5AAC\uFFFD\u5AAD\u5AAE\u5AAF\u5AB0\u5AB1\u5AB4\u5AB6\u5AB7\u5AB9\u5ABA\u5ABB\u5ABC\u5ABD\u5ABF\u5AC0\u5AC3\u5AC4\u5AC5\u5AC6\u5AC7\u5AC8\u5ACA\u5ACB\u5ACD\u5ACE\u5ACF\u5AD0\u5AD1\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC\u5AED\u5AEE\u5AEF\u5AF0\u5AF2\u5AF3\u5AF4\u5AF5\u5AF6\u5AF7\u5AF8\u5AF9\u5AFA\u5AFB\u5AFC\u5AFD\u5AFE\u5AFF\u5B00\u5B01\u5B02\u5B03\u5B04\u5B05\u5B06\u5B07\u5B08\u5B0A\u5B0B\u5B0C\u5B0D\u5B0E\u5B0F\u5B10\u5B11\u5B12\u5B13\u5B14\u5B15\u5B18\u5B19\u5B1A\u5B1B\u5B1C\u5B1D\u5B1E\u5B1F\u5B20\u5B21\u5B22\u5B23\u5B24\u5B25\u5B26\u5B27\u5B28\u5B29\u5B2A\u5B2B\u5B2C\u5B2D\u5B2E\u5B2F\u5B30\u5B31\u5B33\u5B35\u5B36\u5B38\u5B39\u5B3A\u5B3B\u5B3C\u5B3D\u5B3E\u5B3F\u5B41\u5B42\u5B43\u5B44\u5B45\u5B46\u5B47\uFFFD".split(""),t=0;t!=r[139].length;++t)r[139][t].charCodeAt(0)!==65533&&(e[r[139][t]]=35584+t,i[35584+t]=r[139][t]);for(r[140]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5B48\u5B49\u5B4A\u5B4B\u5B4C\u5B4D\u5B4E\u5B4F\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\uFFFD\u5BD1\u5BD4\u5BD5\u5BD6\u5BD7\u5BD8\u5BD9\u5BDA\u5BDB\u5BDC\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9\u5BEA\u5BEB\u5BEC\u5BED\u5BEF\u5BF1\u5BF2\u5BF3\u5BF4\u5BF5\u5BF6\u5BF7\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\u5C68\u5C69\u5C6A\u5C6B\u5C6C\u5C6D\u5C70\u5C72\u5C73\u5C74\u5C75\u5C76\u5C77\u5C78\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83\u5C84\u5C85\u5C86\u5C87\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D\u5C9E\u5C9F\u5CA0\u5CA1\u5CA4\u5CA5\u5CA6\u5CA7\u5CA8\uFFFD".split(""),t=0;t!=r[140].length;++t)r[140][t].charCodeAt(0)!==65533&&(e[r[140][t]]=35840+t,i[35840+t]=r[140][t]);for(r[141]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5\u5CC6\u5CC7\u5CC8\u5CC9\u5CCA\u5CCC\u5CCD\u5CCE\u5CCF\u5CD0\u5CD1\u5CD3\u5CD4\u5CD5\u5CD6\u5CD7\u5CD8\u5CDA\u5CDB\u5CDC\u5CDD\u5CDE\u5CDF\u5CE0\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1\u5CF2\u5CF3\u5CF4\u5CF5\u5CF6\u5CF7\u5CF8\u5CF9\u5CFA\u5CFC\u5CFD\u5CFE\u5CFF\u5D00\uFFFD\u5D01\u5D04\u5D05\u5D08\u5D09\u5D0A\u5D0B\u5D0C\u5D0D\u5D0F\u5D10\u5D11\u5D12\u5D13\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F\u5D20\u5D21\u5D22\u5D23\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F\u5D30\u5D31\u5D32\u5D33\u5D35\u5D36\u5D37\u5D38\u5D39\u5D3A\u5D3B\u5D3C\u5D3F\u5D40\u5D41\u5D42\u5D43\u5D44\u5D45\u5D46\u5D48\u5D49\u5D4D\u5D4E\u5D4F\u5D50\u5D51\u5D52\u5D53\u5D54\u5D55\u5D56\u5D57\u5D59\u5D5A\u5D5C\u5D5E\u5D5F\u5D60\u5D61\u5D62\u5D63\u5D64\u5D65\u5D66\u5D67\u5D68\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75\u5D76\u5D77\u5D78\u5D79\u5D7A\u5D7B\u5D7C\u5D7D\u5D7E\u5D7F\u5D80\u5D81\u5D83\u5D84\u5D85\u5D86\u5D87\u5D88\u5D89\u5D8A\u5D8B\u5D8C\u5D8D\u5D8E\u5D8F\u5D90\u5D91\u5D92\u5D93\u5D94\u5D95\u5D96\u5D97\u5D98\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0\uFFFD".split(""),t=0;t!=r[141].length;++t)r[141][t].charCodeAt(0)!==65533&&(e[r[141][t]]=36096+t,i[36096+t]=r[141][t]);for(r[142]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5DA1\u5DA2\u5DA3\u5DA4\u5DA5\u5DA6\u5DA7\u5DA8\u5DA9\u5DAA\u5DAB\u5DAC\u5DAD\u5DAE\u5DAF\u5DB0\u5DB1\u5DB2\u5DB3\u5DB4\u5DB5\u5DB6\u5DB8\u5DB9\u5DBA\u5DBB\u5DBC\u5DBD\u5DBE\u5DBF\u5DC0\u5DC1\u5DC2\u5DC3\u5DC4\u5DC6\u5DC7\u5DC8\u5DC9\u5DCA\u5DCB\u5DCC\u5DCE\u5DCF\u5DD0\u5DD1\u5DD2\u5DD3\u5DD4\u5DD5\u5DD6\u5DD7\u5DD8\u5DD9\u5DDA\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED\uFFFD\u5DF0\u5DF5\u5DF6\u5DF8\u5DF9\u5DFA\u5DFB\u5DFC\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E\u5E1F\u5E20\u5E21\u5E22\u5E23\u5E24\u5E25\u5E28\u5E29\u5E2A\u5E2B\u5E2C\u5E2F\u5E30\u5E32\u5E33\u5E34\u5E35\u5E36\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46\u5E47\u5E48\u5E49\u5E4A\u5E4B\u5E4D\u5E4E\u5E4F\u5E50\u5E51\u5E52\u5E53\u5E56\u5E57\u5E58\u5E59\u5E5A\u5E5C\u5E5D\u5E5F\u5E60\u5E63\u5E64\u5E65\u5E66\u5E67\u5E68\u5E69\u5E6A\u5E6B\u5E6C\u5E6D\u5E6E\u5E6F\u5E70\u5E71\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8\u5EA9\u5EAA\u5EAB\u5EAC\u5EAE\u5EAF\u5EB0\u5EB1\u5EB2\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF\u5EC0\u5EC1\u5EC2\u5EC3\u5EC4\u5EC5\uFFFD".split(""),t=0;t!=r[142].length;++t)r[142][t].charCodeAt(0)!==65533&&(e[r[142][t]]=36352+t,i[36352+t]=r[142][t]);for(r[143]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u5EC6\u5EC7\u5EC8\u5ECB\u5ECC\u5ECD\u5ECE\u5ECF\u5ED0\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC\u5EDD\u5EDE\u5EDF\u5EE0\u5EE1\u5EE2\u5EE3\u5EE4\u5EE5\u5EE6\u5EE7\u5EE9\u5EEB\u5EEC\u5EED\u5EEE\u5EEF\u5EF0\u5EF1\u5EF2\u5EF3\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\uFFFD\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32\u5F33\u5F34\u5F35\u5F36\u5F37\u5F38\u5F3B\u5F3D\u5F3E\u5F3F\u5F41\u5F42\u5F43\u5F44\u5F45\u5F46\u5F47\u5F48\u5F49\u5F4A\u5F4B\u5F4C\u5F4D\u5F4E\u5F4F\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\u5FA3\u5FA4\u5FA5\u5FA6\u5FA7\u5FA9\u5FAB\u5FAC\u5FAF\u5FB0\u5FB1\u5FB2\u5FB3\u5FB4\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE\u5FBF\u5FC0\u5FC1\u5FC2\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\uFFFD".split(""),t=0;t!=r[143].length;++t)r[143][t].charCodeAt(0)!==65533&&(e[r[143][t]]=36608+t,i[36608+t]=r[143][t]);for(r[144]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030\u6031\u6032\u6033\u6034\u6036\u6037\u6038\u6039\u603A\u603D\u603E\u6040\u6044\u6045\u6046\u6047\u6048\u6049\u604A\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\uFFFD\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\u60BE\u60BF\u60C0\u60C1\u60C2\u60C3\u60C4\u60C7\u60C8\u60C9\u60CC\u60CD\u60CE\u60CF\u60D0\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1\u60E2\u60E3\u60E4\u60E5\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB\u60FC\u60FD\u60FE\u60FF\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110\u6111\u6112\u6113\u6114\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C\u612D\u612E\u612F\u6130\u6131\u6132\u6133\u6134\u6135\u6136\u6137\u6138\u6139\u613A\u613B\u613C\u613D\u613E\u6140\u6141\u6142\u6143\u6144\u6145\u6146\uFFFD".split(""),t=0;t!=r[144].length;++t)r[144][t].charCodeAt(0)!==65533&&(e[r[144][t]]=36864+t,i[36864+t]=r[144][t]);for(r[145]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156\u6157\u6158\u6159\u615A\u615B\u615C\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169\u616A\u616B\u616C\u616D\u616E\u616F\u6171\u6172\u6173\u6174\u6176\u6178\u6179\u617A\u617B\u617C\u617D\u617E\u617F\u6180\u6181\u6182\u6183\u6184\u6185\u6186\u6187\u6188\u6189\u618A\u618C\u618D\u618F\u6190\u6191\u6192\u6193\u6195\uFFFD\u6196\u6197\u6198\u6199\u619A\u619B\u619C\u619E\u619F\u61A0\u61A1\u61A2\u61A3\u61A4\u61A5\u61A6\u61AA\u61AB\u61AD\u61AE\u61AF\u61B0\u61B1\u61B2\u61B3\u61B4\u61B5\u61B6\u61B8\u61B9\u61BA\u61BB\u61BC\u61BD\u61BF\u61C0\u61C1\u61C3\u61C4\u61C5\u61C6\u61C7\u61C9\u61CC\u61CD\u61CE\u61CF\u61D0\u61D3\u61D5\u61D6\u61D7\u61D8\u61D9\u61DA\u61DB\u61DC\u61DD\u61DE\u61DF\u61E0\u61E1\u61E2\u61E3\u61E4\u61E5\u61E7\u61E8\u61E9\u61EA\u61EB\u61EC\u61ED\u61EE\u61EF\u61F0\u61F1\u61F2\u61F3\u61F4\u61F6\u61F7\u61F8\u61F9\u61FA\u61FB\u61FC\u61FD\u61FE\u6200\u6201\u6202\u6203\u6204\u6205\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238\u6239\u623A\u623B\u623C\u6242\u6244\u6245\u6246\u624A\uFFFD".split(""),t=0;t!=r[145].length;++t)r[145][t].charCodeAt(0)!==65533&&(e[r[145][t]]=37120+t,i[37120+t]=r[145][t]);for(r[146]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C\u625D\u625E\u625F\u6260\u6261\u6262\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B\u628C\u628D\u628E\u628F\u6290\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1\uFFFD\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\u6334\u6335\u6336\u6337\u6338\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356\u6357\u6358\u6359\u635A\u635B\u635C\u635D\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\u639A\u639B\u639C\u639D\u639E\u639F\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0\uFFFD".split(""),t=0;t!=r[146].length;++t)r[146][t].charCodeAt(0)!==65533&&(e[r[146][t]]=37376+t,i[37376+t]=r[146][t]);for(r[147]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7\u63D8\u63D9\u63DA\u63DB\u63DC\u63DD\u63DF\u63E2\u63E4\u63E5\u63E6\u63E7\u63E8\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406\u6407\u6408\u6409\u640A\u640D\u640E\u6411\u6412\u6415\u6416\u6417\u6418\u6419\u641A\u641D\u641F\u6422\u6423\u6424\uFFFD\u6425\u6427\u6428\u6429\u642B\u642E\u642F\u6430\u6431\u6432\u6433\u6435\u6436\u6437\u6438\u6439\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B\u644C\u644D\u644E\u644F\u6450\u6451\u6453\u6455\u6456\u6457\u6459\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6462\u6463\u6464\u6465\u6466\u6468\u646A\u646B\u646C\u646E\u646F\u6470\u6471\u6472\u6473\u6474\u6475\u6476\u6477\u647B\u647C\u647D\u647E\u647F\u6480\u6481\u6483\u6486\u6488\u6489\u648A\u648B\u648C\u648D\u648E\u648F\u6490\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F\u64A0\u64A1\u64A2\u64A3\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6\u64C7\u64C8\u64C9\u64CA\u64CB\u64CC\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA\uFFFD".split(""),t=0;t!=r[147].length;++t)r[147][t].charCodeAt(0)!==65533&&(e[r[147][t]]=37632+t,i[37632+t]=r[147][t]);for(r[148]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7\u64E8\u64E9\u64EA\u64EB\u64EC\u64ED\u64EE\u64EF\u64F0\u64F1\u64F2\u64F3\u64F4\u64F5\u64F6\u64F7\u64F8\u64F9\u64FA\u64FB\u64FC\u64FD\u64FE\u64FF\u6501\u6502\u6503\u6504\u6505\u6506\u6507\u6508\u650A\u650B\u650C\u650D\u650E\u650F\u6510\u6511\u6513\u6514\u6515\u6516\u6517\u6519\u651A\u651B\u651C\u651D\u651E\u651F\u6520\u6521\uFFFD\u6522\u6523\u6524\u6526\u6527\u6528\u6529\u652A\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540\u6541\u6542\u6543\u6544\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\u6579\u657A\u657B\u657C\u657D\u657E\u657F\u6580\u6581\u6582\u6583\u6584\u6585\u6586\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1\u65B2\u65B3\u65B4\u65B5\u65B6\u65B7\u65B8\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8\u65D9\u65DA\u65DB\u65DC\u65DD\u65DE\u65DF\u65E1\u65E3\u65E4\u65EA\u65EB\uFFFD".split(""),t=0;t!=r[148].length;++t)r[148][t].charCodeAt(0)!==65533&&(e[r[148][t]]=37888+t,i[37888+t]=r[148][t]);for(r[149]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB\u65FC\u65FD\u65FE\u65FF\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\u6638\u6639\u663A\u663B\u663D\u663F\u6640\u6642\u6644\u6645\u6646\u6647\u6648\u6649\u664A\u664D\u664E\u6650\u6651\u6658\uFFFD\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669\u666A\u666B\u666C\u666D\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\u6699\u669A\u669B\u669C\u669E\u669F\u66A0\u66A1\u66A2\u66A3\u66A4\u66A5\u66A6\u66A9\u66AA\u66AB\u66AC\u66AD\u66AF\u66B0\u66B1\u66B2\u66B3\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF\u66C0\u66C1\u66C2\u66C3\u66C4\u66C5\u66C6\u66C7\u66C8\u66C9\u66CA\u66CB\u66CC\u66CD\u66CE\u66CF\u66D0\u66D1\u66D2\u66D3\u66D4\u66D5\u66D6\u66D7\u66D8\u66DA\u66DE\u66DF\u66E0\u66E1\u66E2\u66E3\u66E4\u66E5\u66E7\u66E8\u66EA\u66EB\u66EC\u66ED\u66EE\u66EF\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703\uFFFD".split(""),t=0;t!=r[149].length;++t)r[149][t].charCodeAt(0)!==65533&&(e[r[149][t]]=38144+t,i[38144+t]=r[149][t]);for(r[150]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720\u6721\u6722\u6723\u6724\u6725\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\u6758\u6759\u675A\u675B\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776\uFFFD\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\u67BA\u67BB\u67BC\u67BD\u67BE\u67BF\u67C0\u67C2\u67C5\u67C6\u67C7\u67C8\u67C9\u67CA\u67CB\u67CC\u67CD\u67CE\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5\u67F6\u67F7\u67F8\u67F9\u67FA\u67FB\u67FC\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818\u6819\u681A\u681B\u681C\u681E\u681F\u6820\u6822\u6823\u6824\u6825\u6826\u6827\u6828\u682B\u682C\u682D\u682E\u682F\u6830\u6831\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856\u6857\u6858\u6859\u685A\u685B\uFFFD".split(""),t=0;t!=r[150].length;++t)r[150][t].charCodeAt(0)!==65533&&(e[r[150][t]]=38400+t,i[38400+t]=r[150][t]);for(r[151]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u685C\u685D\u685E\u685F\u686A\u686C\u686D\u686E\u686F\u6870\u6871\u6872\u6873\u6875\u6878\u6879\u687A\u687B\u687C\u687D\u687E\u687F\u6880\u6882\u6884\u6887\u6888\u6889\u688A\u688B\u688C\u688D\u688E\u6890\u6891\u6892\u6894\u6895\u6896\u6898\u6899\u689A\u689B\u689C\u689D\u689E\u689F\u68A0\u68A1\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8\uFFFD\u68B9\u68BA\u68BB\u68BC\u68BD\u68BE\u68BF\u68C1\u68C3\u68C4\u68C5\u68C6\u68C7\u68C8\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB\u68DC\u68DD\u68DE\u68DF\u68E1\u68E2\u68E4\u68E5\u68E6\u68E7\u68E8\u68E9\u68EA\u68EB\u68EC\u68ED\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906\u6907\u6908\u6909\u690A\u690C\u690F\u6911\u6913\u6914\u6915\u6916\u6917\u6918\u6919\u691A\u691B\u691C\u691D\u691E\u6921\u6922\u6923\u6925\u6926\u6927\u6928\u6929\u692A\u692B\u692C\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943\u6944\u6945\u6946\u6947\u6948\u6949\u694A\u694B\u694C\u694D\u694E\u694F\u6950\u6951\u6952\u6953\u6955\u6956\u6958\u6959\u695B\u695C\u695F\uFFFD".split(""),t=0;t!=r[151].length;++t)r[151][t].charCodeAt(0)!==65533&&(e[r[151][t]]=38656+t,i[38656+t]=r[151][t]);for(r[152]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972\u6973\u6974\u6975\u6976\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E\u698F\u6990\u6991\u6992\u6993\u6996\u6997\u6999\u699A\u699D\u699E\u699F\u69A0\u69A1\u69A2\u69A3\u69A4\u69A5\u69A6\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD\uFFFD\u69BE\u69BF\u69C0\u69C2\u69C3\u69C4\u69C5\u69C6\u69C7\u69C8\u69C9\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5\u69D6\u69D7\u69D8\u69D9\u69DA\u69DC\u69DD\u69DE\u69E1\u69E2\u69E3\u69E4\u69E5\u69E6\u69E7\u69E8\u69E9\u69EA\u69EB\u69EC\u69EE\u69EF\u69F0\u69F1\u69F3\u69F4\u69F5\u69F6\u69F7\u69F8\u69F9\u69FA\u69FB\u69FC\u69FE\u6A00\u6A01\u6A02\u6A03\u6A04\u6A05\u6A06\u6A07\u6A08\u6A09\u6A0B\u6A0C\u6A0D\u6A0E\u6A0F\u6A10\u6A11\u6A12\u6A13\u6A14\u6A15\u6A16\u6A19\u6A1A\u6A1B\u6A1C\u6A1D\u6A1E\u6A20\u6A22\u6A23\u6A24\u6A25\u6A26\u6A27\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36\u6A37\u6A38\u6A39\u6A3A\u6A3B\u6A3C\u6A3F\u6A40\u6A41\u6A42\u6A43\u6A45\u6A46\u6A48\u6A49\u6A4A\u6A4B\u6A4C\u6A4D\u6A4E\u6A4F\u6A51\u6A52\u6A53\u6A54\u6A55\u6A56\u6A57\u6A5A\uFFFD".split(""),t=0;t!=r[152].length;++t)r[152][t].charCodeAt(0)!==65533&&(e[r[152][t]]=38912+t,i[38912+t]=r[152][t]);for(r[153]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6A5C\u6A5D\u6A5E\u6A5F\u6A60\u6A62\u6A63\u6A64\u6A66\u6A67\u6A68\u6A69\u6A6A\u6A6B\u6A6C\u6A6D\u6A6E\u6A6F\u6A70\u6A72\u6A73\u6A74\u6A75\u6A76\u6A77\u6A78\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85\u6A86\u6A87\u6A88\u6A89\u6A8A\u6A8B\u6A8C\u6A8D\u6A8F\u6A92\u6A93\u6A94\u6A95\u6A96\u6A98\u6A99\u6A9A\u6A9B\u6A9C\u6A9D\u6A9E\u6A9F\u6AA1\u6AA2\u6AA3\u6AA4\u6AA5\u6AA6\uFFFD\u6AA7\u6AA8\u6AAA\u6AAD\u6AAE\u6AAF\u6AB0\u6AB1\u6AB2\u6AB3\u6AB4\u6AB5\u6AB6\u6AB7\u6AB8\u6AB9\u6ABA\u6ABB\u6ABC\u6ABD\u6ABE\u6ABF\u6AC0\u6AC1\u6AC2\u6AC3\u6AC4\u6AC5\u6AC6\u6AC7\u6AC8\u6AC9\u6ACA\u6ACB\u6ACC\u6ACD\u6ACE\u6ACF\u6AD0\u6AD1\u6AD2\u6AD3\u6AD4\u6AD5\u6AD6\u6AD7\u6AD8\u6AD9\u6ADA\u6ADB\u6ADC\u6ADD\u6ADE\u6ADF\u6AE0\u6AE1\u6AE2\u6AE3\u6AE4\u6AE5\u6AE6\u6AE7\u6AE8\u6AE9\u6AEA\u6AEB\u6AEC\u6AED\u6AEE\u6AEF\u6AF0\u6AF1\u6AF2\u6AF3\u6AF4\u6AF5\u6AF6\u6AF7\u6AF8\u6AF9\u6AFA\u6AFB\u6AFC\u6AFD\u6AFE\u6AFF\u6B00\u6B01\u6B02\u6B03\u6B04\u6B05\u6B06\u6B07\u6B08\u6B09\u6B0A\u6B0B\u6B0C\u6B0D\u6B0E\u6B0F\u6B10\u6B11\u6B12\u6B13\u6B14\u6B15\u6B16\u6B17\u6B18\u6B19\u6B1A\u6B1B\u6B1C\u6B1D\u6B1E\u6B1F\u6B25\u6B26\u6B28\u6B29\u6B2A\u6B2B\u6B2C\u6B2D\u6B2E\uFFFD".split(""),t=0;t!=r[153].length;++t)r[153][t].charCodeAt(0)!==65533&&(e[r[153][t]]=39168+t,i[39168+t]=r[153][t]);for(r[154]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D\u6B4E\u6B4F\u6B50\u6B51\u6B52\u6B53\u6B54\u6B55\u6B56\u6B57\u6B58\u6B5A\u6B5B\u6B5C\u6B5D\u6B5E\u6B5F\u6B60\u6B61\u6B68\u6B69\u6B6B\u6B6C\u6B6D\u6B6E\u6B6F\u6B70\u6B71\u6B72\u6B73\u6B74\u6B75\u6B76\u6B77\u6B78\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88\uFFFD\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C\u6B9D\u6B9E\u6B9F\u6BA0\u6BA2\u6BA3\u6BA4\u6BA5\u6BA6\u6BA7\u6BA8\u6BA9\u6BAB\u6BAC\u6BAD\u6BAE\u6BAF\u6BB0\u6BB1\u6BB2\u6BB6\u6BB8\u6BB9\u6BBA\u6BBB\u6BBC\u6BBD\u6BBE\u6BC0\u6BC3\u6BC4\u6BC6\u6BC7\u6BC8\u6BC9\u6BCA\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC\u6BDD\u6BDE\u6BDF\u6BE0\u6BE2\u6BE3\u6BE4\u6BE5\u6BE6\u6BE7\u6BE8\u6BE9\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE\u6BFF\u6C00\u6C01\u6C02\u6C03\u6C04\u6C08\u6C09\u6C0A\u6C0B\u6C0C\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\u6C4C\u6C4D\u6C4E\u6C4F\u6C51\u6C52\u6C53\u6C56\u6C58\uFFFD".split(""),t=0;t!=r[154].length;++t)r[154][t].charCodeAt(0)!==65533&&(e[r[154][t]]=39424+t,i[39424+t]=r[154][t]);for(r[155]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B\u6C6C\u6C6D\u6C6E\u6C6F\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\uFFFD\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\u6D20\u6D21\u6D22\u6D23\u6D24\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\u6D7E\u6D7F\u6D80\u6D81\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96\u6D97\u6D98\u6D99\u6D9A\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9\u6DBA\u6DBB\u6DBC\u6DBD\u6DBE\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA\uFFFD".split(""),t=0;t!=r[155].length;++t)r[155][t].charCodeAt(0)!==65533&&(e[r[155][t]]=39680+t,i[39680+t]=r[155][t]);for(r[156]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u6DFE\u6DFF\u6E00\u6E01\u6E02\u6E03\u6E04\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\uFFFD\u6E36\u6E37\u6E39\u6E3B\u6E3C\u6E3D\u6E3E\u6E3F\u6E40\u6E41\u6E42\u6E45\u6E46\u6E47\u6E48\u6E49\u6E4A\u6E4B\u6E4C\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60\u6E61\u6E62\u6E63\u6E64\u6E65\u6E66\u6E67\u6E68\u6E69\u6E6A\u6E6C\u6E6D\u6E6F\u6E70\u6E71\u6E72\u6E73\u6E74\u6E75\u6E76\u6E77\u6E78\u6E79\u6E7A\u6E7B\u6E7C\u6E7D\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A\u6E8B\u6E8C\u6E8D\u6E8E\u6E91\u6E92\u6E93\u6E94\u6E95\u6E96\u6E97\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\u6EEB\u6EEC\u6EED\u6EEE\u6EEF\uFFFD".split(""),t=0;t!=r[156].length;++t)r[156][t].charCodeAt(0)!==65533&&(e[r[156][t]]=39936+t,i[39936+t]=r[156][t]);for(r[157]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA\u6EFB\u6EFC\u6EFD\u6EFE\u6EFF\u6F00\u6F01\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A\u6F0B\u6F0C\u6F0D\u6F0E\u6F10\u6F11\u6F12\u6F16\u6F17\u6F18\u6F19\u6F1A\u6F1B\u6F1C\u6F1D\u6F1E\u6F1F\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37\u6F38\u6F39\u6F3A\u6F3B\u6F3C\u6F3D\u6F3F\u6F40\u6F41\u6F42\uFFFD\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E\u6F4F\u6F50\u6F51\u6F52\u6F53\u6F54\u6F55\u6F56\u6F57\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67\u6F68\u6F69\u6F6A\u6F6B\u6F6C\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D\u6F7E\u6F7F\u6F80\u6F81\u6F82\u6F83\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F\u6F90\u6F91\u6F92\u6F93\u6F94\u6F95\u6F96\u6F97\u6F98\u6F99\u6F9A\u6F9B\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2\u6FA3\u6FA4\u6FA5\u6FA6\u6FA8\u6FA9\u6FAA\u6FAB\u6FAC\u6FAD\u6FAE\u6FAF\u6FB0\u6FB1\u6FB2\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA\u6FBB\u6FBC\u6FBD\u6FBE\u6FBF\u6FC1\u6FC3\u6FC4\u6FC5\u6FC6\u6FC7\u6FC8\u6FCA\u6FCB\u6FCC\u6FCD\u6FCE\u6FCF\u6FD0\u6FD3\u6FD4\u6FD5\u6FD6\u6FD7\u6FD8\u6FD9\u6FDA\u6FDB\u6FDC\u6FDD\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5\uFFFD".split(""),t=0;t!=r[157].length;++t)r[157][t].charCodeAt(0)!==65533&&(e[r[157][t]]=40192+t,i[40192+t]=r[157][t]);for(r[158]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u6FE6\u6FE7\u6FE8\u6FE9\u6FEA\u6FEB\u6FEC\u6FED\u6FF0\u6FF1\u6FF2\u6FF3\u6FF4\u6FF5\u6FF6\u6FF7\u6FF8\u6FF9\u6FFA\u6FFB\u6FFC\u6FFD\u6FFE\u6FFF\u7000\u7001\u7002\u7003\u7004\u7005\u7006\u7007\u7008\u7009\u700A\u700B\u700C\u700D\u700E\u700F\u7010\u7012\u7013\u7014\u7015\u7016\u7017\u7018\u7019\u701C\u701D\u701E\u701F\u7020\u7021\u7022\u7024\u7025\u7026\u7027\u7028\u7029\u702A\uFFFD\u702B\u702C\u702D\u702E\u702F\u7030\u7031\u7032\u7033\u7034\u7036\u7037\u7038\u703A\u703B\u703C\u703D\u703E\u703F\u7040\u7041\u7042\u7043\u7044\u7045\u7046\u7047\u7048\u7049\u704A\u704B\u704D\u704E\u7050\u7051\u7052\u7053\u7054\u7055\u7056\u7057\u7058\u7059\u705A\u705B\u705C\u705D\u705F\u7060\u7061\u7062\u7063\u7064\u7065\u7066\u7067\u7068\u7069\u706A\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\u709F\u70A0\u70A1\u70A2\u70A3\u70A4\u70A5\u70A6\u70A7\u70A8\u70A9\u70AA\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB\u70CC\u70CD\u70CE\u70CF\u70D0\u70D1\u70D2\u70D3\u70D4\u70D5\u70D6\u70D7\u70DA\uFFFD".split(""),t=0;t!=r[158].length;++t)r[158][t].charCodeAt(0)!==65533&&(e[r[158][t]]=40448+t,i[40448+t]=r[158][t]);for(r[159]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0\u70F1\u70F2\u70F3\u70F4\u70F5\u70F6\u70F8\u70FA\u70FB\u70FC\u70FE\u70FF\u7100\u7101\u7102\u7103\u7104\u7105\u7106\u7107\u7108\u710B\u710C\u710D\u710E\u710F\u7111\u7112\u7114\u7117\u711B\u711C\u711D\u711E\u711F\u7120\u7121\u7122\u7123\u7124\u7125\u7127\u7128\u7129\u712A\u712B\u712C\u712D\u712E\u7132\u7133\u7134\uFFFD\u7135\u7137\u7138\u7139\u713A\u713B\u713C\u713D\u713E\u713F\u7140\u7141\u7142\u7143\u7144\u7146\u7147\u7148\u7149\u714B\u714D\u714F\u7150\u7151\u7152\u7153\u7154\u7155\u7156\u7157\u7158\u7159\u715A\u715B\u715D\u715F\u7160\u7161\u7162\u7163\u7165\u7169\u716A\u716B\u716C\u716D\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E\u717F\u7180\u7181\u7182\u7183\u7185\u7186\u7187\u7188\u7189\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A\u719B\u719C\u719D\u719E\u71A1\u71A2\u71A3\u71A4\u71A5\u71A6\u71A7\u71A9\u71AA\u71AB\u71AD\u71AE\u71AF\u71B0\u71B1\u71B2\u71B4\u71B6\u71B7\u71B8\u71BA\u71BB\u71BC\u71BD\u71BE\u71BF\u71C0\u71C1\u71C2\u71C4\u71C5\u71C6\u71C7\u71C8\u71C9\u71CA\u71CB\u71CC\u71CD\u71CF\u71D0\u71D1\u71D2\u71D3\uFFFD".split(""),t=0;t!=r[159].length;++t)r[159][t].charCodeAt(0)!==65533&&(e[r[159][t]]=40704+t,i[40704+t]=r[159][t]);for(r[160]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u71D6\u71D7\u71D8\u71D9\u71DA\u71DB\u71DC\u71DD\u71DE\u71DF\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8\u71E9\u71EA\u71EB\u71EC\u71ED\u71EF\u71F0\u71F1\u71F2\u71F3\u71F4\u71F5\u71F6\u71F7\u71F8\u71FA\u71FB\u71FC\u71FD\u71FE\u71FF\u7200\u7201\u7202\u7203\u7204\u7205\u7207\u7208\u7209\u720A\u720B\u720C\u720D\u720E\u720F\u7210\u7211\u7212\u7213\u7214\u7215\u7216\u7217\u7218\u7219\u721A\uFFFD\u721B\u721C\u721E\u721F\u7220\u7221\u7222\u7223\u7224\u7225\u7226\u7227\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240\u7241\u7242\u7243\u7244\u7245\u7246\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\u7286\u7287\u7288\u7289\u728C\u728E\u7290\u7291\u7293\u7294\u7295\u7296\u7297\u7298\u7299\u729A\u729B\u729C\u729D\u729E\u72A0\u72A1\u72A2\u72A3\u72A4\u72A5\u72A6\u72A7\u72A8\u72A9\u72AA\u72AB\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA\u72BB\u72BC\u72BD\u72BE\u72BF\u72C0\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB\uFFFD".split(""),t=0;t!=r[160].length;++t)r[160][t].charCodeAt(0)!==65533&&(e[r[160][t]]=40960+t,i[40960+t]=r[160][t]);for(r[161]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008\u3009\u300A\u300B\u300C\u300D\u300E\u300F\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\uFFFD".split(""),t=0;t!=r[161].length;++t)r[161][t].charCodeAt(0)!==65533&&(e[r[161][t]]=41216+t,i[41216+t]=r[161][t]);for(r[162]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2488\u2489\u248A\u248B\u248C\u248D\u248E\u248F\u2490\u2491\u2492\u2493\u2494\u2495\u2496\u2497\u2498\u2499\u249A\u249B\u2474\u2475\u2476\u2477\u2478\u2479\u247A\u247B\u247C\u247D\u247E\u247F\u2480\u2481\u2482\u2483\u2484\u2485\u2486\u2487\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\uFFFD\uFFFD\u3220\u3221\u3222\u3223\u3224\u3225\u3226\u3227\u3228\u3229\uFFFD\uFFFD\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u216A\u216B\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[162].length;++t)r[162][t].charCodeAt(0)!==65533&&(e[r[162][t]]=41472+t,i[41472+t]=r[162][t]);for(r[163]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF01\uFF02\uFF03\uFFE5\uFF05\uFF06\uFF07\uFF08\uFF09\uFF0A\uFF0B\uFF0C\uFF0D\uFF0E\uFF0F\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19\uFF1A\uFF1B\uFF1C\uFF1D\uFF1E\uFF1F\uFF20\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28\uFF29\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30\uFF31\uFF32\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38\uFF39\uFF3A\uFF3B\uFF3C\uFF3D\uFF3E\uFF3F\uFF40\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47\uFF48\uFF49\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F\uFF50\uFF51\uFF52\uFF53\uFF54\uFF55\uFF56\uFF57\uFF58\uFF59\uFF5A\uFF5B\uFF5C\uFF5D\uFFE3\uFFFD".split(""),t=0;t!=r[163].length;++t)r[163][t].charCodeAt(0)!==65533&&(e[r[163][t]]=41728+t,i[41728+t]=r[163][t]);for(r[164]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304A\u304B\u304C\u304D\u304E\u304F\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305A\u305B\u305C\u305D\u305E\u305F\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306A\u306B\u306C\u306D\u306E\u306F\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307A\u307B\u307C\u307D\u307E\u307F\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308A\u308B\u308C\u308D\u308E\u308F\u3090\u3091\u3092\u3093\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[164].length;++t)r[164][t].charCodeAt(0)!==65533&&(e[r[164][t]]=41984+t,i[41984+t]=r[164][t]);for(r[165]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u30A1\u30A2\u30A3\u30A4\u30A5\u30A6\u30A7\u30A8\u30A9\u30AA\u30AB\u30AC\u30AD\u30AE\u30AF\u30B0\u30B1\u30B2\u30B3\u30B4\u30B5\u30B6\u30B7\u30B8\u30B9\u30BA\u30BB\u30BC\u30BD\u30BE\u30BF\u30C0\u30C1\u30C2\u30C3\u30C4\u30C5\u30C6\u30C7\u30C8\u30C9\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D0\u30D1\u30D2\u30D3\u30D4\u30D5\u30D6\u30D7\u30D8\u30D9\u30DA\u30DB\u30DC\u30DD\u30DE\u30DF\u30E0\u30E1\u30E2\u30E3\u30E4\u30E5\u30E6\u30E7\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EE\u30EF\u30F0\u30F1\u30F2\u30F3\u30F4\u30F5\u30F6\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[165].length;++t)r[165][t].charCodeAt(0)!==65533&&(e[r[165][t]]=42240+t,i[42240+t]=r[165][t]);for(r[166]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44\uFFFD\uFFFD\uFE3B\uFE3C\uFE37\uFE38\uFE31\uFFFD\uFE33\uFE34\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[166].length;++t)r[166][t].charCodeAt(0)!==65533&&(e[r[166][t]]=42496+t,i[42496+t]=r[166][t]);for(r[167]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0410\u0411\u0412\u0413\u0414\u0415\u0401\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0430\u0431\u0432\u0433\u0434\u0435\u0451\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[167].length;++t)r[167][t].charCodeAt(0)!==65533&&(e[r[167][t]]=42752+t,i[42752+t]=r[167][t]);for(r[168]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550\u2551\u2552\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\u256D\u256E\u256F\u2570\u2571\u2572\u2573\u2581\u2582\u2583\u2584\u2585\u2586\u2587\uFFFD\u2588\u2589\u258A\u258B\u258C\u258D\u258E\u258F\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\u0144\u0148\uFFFD\u0261\uFFFD\uFFFD\uFFFD\uFFFD\u3105\u3106\u3107\u3108\u3109\u310A\u310B\u310C\u310D\u310E\u310F\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117\u3118\u3119\u311A\u311B\u311C\u311D\u311E\u311F\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127\u3128\u3129\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[168].length;++t)r[168][t].charCodeAt(0)!==65533&&(e[r[168][t]]=43008+t,i[43008+t]=r[168][t]);for(r[169]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3021\u3022\u3023\u3024\u3025\u3026\u3027\u3028\u3029\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4\uFFFD\u2121\u3231\uFFFD\u2010\uFFFD\uFFFD\uFFFD\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49\uFE4A\uFE4B\uFE4C\uFE4D\uFE4E\uFE4F\uFE50\uFE51\uFE52\uFE54\uFE55\uFE56\uFE57\uFE59\uFE5A\uFE5B\uFE5C\uFE5D\uFE5E\uFE5F\uFE60\uFE61\uFFFD\uFE62\uFE63\uFE64\uFE65\uFE66\uFE68\uFE69\uFE6A\uFE6B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3007\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2500\u2501\u2502\u2503\u2504\u2505\u2506\u2507\u2508\u2509\u250A\u250B\u250C\u250D\u250E\u250F\u2510\u2511\u2512\u2513\u2514\u2515\u2516\u2517\u2518\u2519\u251A\u251B\u251C\u251D\u251E\u251F\u2520\u2521\u2522\u2523\u2524\u2525\u2526\u2527\u2528\u2529\u252A\u252B\u252C\u252D\u252E\u252F\u2530\u2531\u2532\u2533\u2534\u2535\u2536\u2537\u2538\u2539\u253A\u253B\u253C\u253D\u253E\u253F\u2540\u2541\u2542\u2543\u2544\u2545\u2546\u2547\u2548\u2549\u254A\u254B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[169].length;++t)r[169][t].charCodeAt(0)!==65533&&(e[r[169][t]]=43264+t,i[43264+t]=r[169][t]);for(r[170]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u72DC\u72DD\u72DF\u72E2\u72E3\u72E4\u72E5\u72E6\u72E7\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304\u7305\u7306\u7307\u7308\u7309\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\u7341\u7342\u7343\u7344\u7345\u7346\u7347\u7348\uFFFD\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358\u7359\u735A\u735B\u735C\u735D\u735E\u735F\u7361\u7362\u7363\u7364\u7365\u7366\u7367\u7368\u7369\u736A\u736B\u736E\u7370\u7371\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[170].length;++t)r[170][t].charCodeAt(0)!==65533&&(e[r[170][t]]=43520+t,i[43520+t]=r[170][t]);for(r[171]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7372\u7373\u7374\u7375\u7376\u7377\u7378\u7379\u737A\u737B\u737C\u737D\u737F\u7380\u7381\u7382\u7383\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3\u73A4\u73A5\u73A6\u73A7\u73A8\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3\u73C4\u73C5\u73C6\u73C7\uFFFD\u73CB\u73CC\u73CE\u73D2\u73D3\u73D4\u73D5\u73D6\u73D7\u73D8\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3\u73F4\u73F5\u73F6\u73F7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[171].length;++t)r[171][t].charCodeAt(0)!==65533&&(e[r[171][t]]=43776+t,i[43776+t]=r[171][t]);for(r[172]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u73F8\u73F9\u73FA\u73FB\u73FC\u73FD\u73FE\u73FF\u7400\u7401\u7402\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411\u7412\u7413\u7414\u7415\u7416\u7417\u7418\u7419\u741C\u741D\u741E\u741F\u7420\u7421\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437\u7438\u7439\u743A\u743B\u743D\u743E\u743F\u7440\u7442\u7443\u7444\u7445\u7446\u7447\u7448\u7449\u744A\u744B\u744C\u744D\uFFFD\u744E\u744F\u7450\u7451\u7452\u7453\u7454\u7456\u7458\u745D\u7460\u7461\u7462\u7463\u7464\u7465\u7466\u7467\u7468\u7469\u746A\u746B\u746C\u746E\u746F\u7471\u7472\u7473\u7474\u7475\u7478\u7479\u747A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[172].length;++t)r[172][t].charCodeAt(0)!==65533&&(e[r[172][t]]=44032+t,i[44032+t]=r[172][t]);for(r[173]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491\u7492\u7493\u7494\u7495\u7496\u7497\u7498\u7499\u749A\u749B\u749D\u749F\u74A0\u74A1\u74A2\u74A3\u74A4\u74A5\u74A6\u74AA\u74AB\u74AC\u74AD\u74AE\u74AF\u74B0\u74B1\u74B2\u74B3\u74B4\u74B5\u74B6\u74B7\u74B8\u74B9\u74BB\u74BC\u74BD\u74BE\u74BF\u74C0\u74C1\u74C2\u74C3\u74C4\u74C5\u74C6\u74C7\uFFFD\u74C8\u74C9\u74CA\u74CB\u74CC\u74CD\u74CE\u74CF\u74D0\u74D1\u74D3\u74D4\u74D5\u74D6\u74D7\u74D8\u74D9\u74DA\u74DB\u74DD\u74DF\u74E1\u74E5\u74E7\u74E8\u74E9\u74EA\u74EB\u74EC\u74ED\u74F0\u74F1\u74F2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[173].length;++t)r[173][t].charCodeAt(0)!==65533&&(e[r[173][t]]=44288+t,i[44288+t]=r[173][t]);for(r[174]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u74F3\u74F5\u74F8\u74F9\u74FA\u74FB\u74FC\u74FD\u74FE\u7500\u7501\u7502\u7503\u7505\u7506\u7507\u7508\u7509\u750A\u750B\u750C\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520\u7521\u7522\u7523\u7524\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\uFFFD\u755D\u755E\u755F\u7560\u7561\u7562\u7563\u7564\u7567\u7568\u7569\u756B\u756C\u756D\u756E\u756F\u7570\u7571\u7573\u7575\u7576\u7577\u757A\u757B\u757C\u757D\u757E\u7580\u7581\u7582\u7584\u7585\u7587\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[174].length;++t)r[174][t].charCodeAt(0)!==65533&&(e[r[174][t]]=44544+t,i[44544+t]=r[174][t]);for(r[175]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6\u75A7\u75A8\u75A9\u75AA\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\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[175].length;++t)r[175][t].charCodeAt(0)!==65533&&(e[r[175][t]]=44800+t,i[44800+t]=r[175][t]);for(r[176]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7645\u7646\u7647\u7648\u7649\u764A\u764B\u764E\u764F\u7650\u7651\u7652\u7653\u7655\u7657\u7658\u7659\u765A\u765B\u765D\u765F\u7660\u7661\u7662\u7664\u7665\u7666\u7667\u7668\u7669\u766A\u766C\u766D\u766E\u7670\u7671\u7672\u7673\u7674\u7675\u7676\u7677\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B\uFFFD\u769C\u769D\u769E\u769F\u76A0\u76A1\u76A2\u76A3\u76A5\u76A6\u76A7\u76A8\u76A9\u76AA\u76AB\u76AC\u76AD\u76AF\u76B0\u76B3\u76B5\u76B6\u76B7\u76B8\u76B9\u76BA\u76BB\u76BC\u76BD\u76BE\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\uFFFD".split(""),t=0;t!=r[176].length;++t)r[176][t].charCodeAt(0)!==65533&&(e[r[176][t]]=45056+t,i[45056+t]=r[176][t]);for(r[177]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0\u76E1\u76E2\u76E3\u76E4\u76E6\u76E7\u76E8\u76E9\u76EA\u76EB\u76EC\u76ED\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E\u770F\u7710\u7711\u7712\u7713\u7714\u7715\u7716\u7717\u7718\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B\uFFFD\u772C\u772E\u7730\u7731\u7732\u7733\u7734\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748\u7749\u774A\u774B\u774C\u774D\u774E\u774F\u7752\u7753\u7754\u7755\u7756\u7757\u7758\u7759\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\uFFFD".split(""),t=0;t!=r[177].length;++t)r[177][t].charCodeAt(0)!==65533&&(e[r[177][t]]=45312+t,i[45312+t]=r[177][t]);for(r[178]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D\u776E\u776F\u7770\u7771\u7772\u7773\u7774\u7775\u7776\u7777\u7778\u777A\u777B\u777C\u7781\u7782\u7783\u7786\u7787\u7788\u7789\u778A\u778B\u778F\u7790\u7793\u7794\u7795\u7796\u7797\u7798\u7799\u779A\u779B\u779C\u779D\u779E\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6\u77B7\u77B8\u77B9\u77BA\uFFFD\u77BC\u77BE\u77C0\u77C1\u77C2\u77C3\u77C4\u77C5\u77C6\u77C7\u77C8\u77C9\u77CA\u77CB\u77CC\u77CE\u77CF\u77D0\u77D1\u77D2\u77D3\u77D4\u77D5\u77D6\u77D8\u77D9\u77DA\u77DD\u77DE\u77DF\u77E0\u77E1\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\uFFFD".split(""),t=0;t!=r[178].length;++t)r[178][t].charCodeAt(0)!==65533&&(e[r[178][t]]=45568+t,i[45568+t]=r[178][t]);for(r[179]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803\u7804\u7805\u7806\u7807\u7808\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\uFFFD\u785B\u785C\u785E\u785F\u7860\u7861\u7862\u7863\u7864\u7865\u7866\u7867\u7868\u7869\u786F\u7870\u7871\u7872\u7873\u7874\u7875\u7876\u7878\u7879\u787A\u787B\u787D\u787E\u787F\u7880\u7881\u7882\u7883\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\uFFFD".split(""),t=0;t!=r[179].length;++t)r[179][t].charCodeAt(0)!==65533&&(e[r[179][t]]=45824+t,i[45824+t]=r[179][t]);for(r[180]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8\u78A9\u78AA\u78AB\u78AC\u78AD\u78AE\u78AF\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\u78DB\u78DC\u78DD\u78DE\u78DF\u78E0\u78E1\u78E2\u78E3\uFFFD\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED\u78EE\u78EF\u78F0\u78F1\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB\u78FC\u78FD\u78FE\u78FF\u7900\u7902\u7903\u7904\u7906\u7907\u7908\u7909\u790A\u790B\u790C\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\uFFFD".split(""),t=0;t!=r[180].length;++t)r[180][t].charCodeAt(0)!==65533&&(e[r[180][t]]=46080+t,i[46080+t]=r[180][t]);for(r[181]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u790D\u790E\u790F\u7910\u7911\u7912\u7914\u7915\u7916\u7917\u7918\u7919\u791A\u791B\u791C\u791D\u791F\u7920\u7921\u7922\u7923\u7925\u7926\u7927\u7928\u7929\u792A\u792B\u792C\u792D\u792E\u792F\u7930\u7931\u7932\u7933\u7935\u7936\u7937\u7938\u7939\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A\u794B\u794C\u794D\u794E\u794F\u7950\u7951\u7952\u7954\u7955\u7958\u7959\u7961\u7963\uFFFD\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970\u7971\u7972\u7973\u7974\u7975\u7976\u7979\u797B\u797C\u797D\u797E\u797F\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\uFFFD".split(""),t=0;t!=r[181].length;++t)r[181][t].charCodeAt(0)!==65533&&(e[r[181][t]]=46336+t,i[46336+t]=r[181][t]);for(r[182]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7993\u7994\u7995\u7996\u7997\u7998\u7999\u799B\u799C\u799D\u799E\u799F\u79A0\u79A1\u79A2\u79A3\u79A4\u79A5\u79A6\u79A8\u79A9\u79AA\u79AB\u79AC\u79AD\u79AE\u79AF\u79B0\u79B1\u79B2\u79B4\u79B5\u79B6\u79B7\u79B8\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9\u79DA\u79DB\u79DC\u79DD\u79DE\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA\uFFFD\u79EC\u79EE\u79F1\u79F2\u79F3\u79F4\u79F5\u79F6\u79F7\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F\u7A10\u7A11\u7A12\u7A13\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\uFFFD".split(""),t=0;t!=r[182].length;++t)r[182][t].charCodeAt(0)!==65533&&(e[r[182][t]]=46592+t,i[46592+t]=r[182][t]);for(r[183]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7A1D\u7A1F\u7A21\u7A22\u7A24\u7A25\u7A26\u7A27\u7A28\u7A29\u7A2A\u7A2B\u7A2C\u7A2D\u7A2E\u7A2F\u7A30\u7A31\u7A32\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40\u7A41\u7A42\u7A43\u7A44\u7A45\u7A47\u7A48\u7A49\u7A4A\u7A4B\u7A4C\u7A4D\u7A4E\u7A4F\u7A50\u7A52\u7A53\u7A54\u7A55\u7A56\u7A58\u7A59\u7A5A\u7A5B\u7A5C\u7A5D\u7A5E\u7A5F\u7A60\u7A61\u7A62\u7A63\u7A64\u7A65\u7A66\u7A67\u7A68\uFFFD\u7A69\u7A6A\u7A6B\u7A6C\u7A6D\u7A6E\u7A6F\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\uFFFD".split(""),t=0;t!=r[183].length;++t)r[183][t].charCodeAt(0)!==65533&&(e[r[183][t]]=46848+t,i[46848+t]=r[183][t]);for(r[184]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE\u7AAF\u7AB0\u7AB1\u7AB2\u7AB4\u7AB5\u7AB6\u7AB7\u7AB8\u7AB9\u7ABA\u7ABB\u7ABC\u7ABD\u7ABE\u7AC0\u7AC1\u7AC2\u7AC3\u7AC4\u7AC5\u7AC6\u7AC7\u7AC8\u7AC9\u7ACA\u7ACC\u7ACD\u7ACE\u7ACF\u7AD0\u7AD1\u7AD2\u7AD3\u7AD4\u7AD5\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7\u7AE8\u7AE9\u7AEA\u7AEB\u7AEC\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3\uFFFD\u7AF4\u7AF5\u7AF6\u7AF7\u7AF8\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\uFFFD".split(""),t=0;t!=r[184].length;++t)r[184][t].charCodeAt(0)!==65533&&(e[r[184][t]]=47104+t,i[47104+t]=r[184][t]);for(r[185]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F\u7B40\u7B41\u7B42\u7B43\u7B44\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63\u7B64\u7B65\u7B66\u7B67\u7B68\u7B69\u7B6A\u7B6B\u7B6C\u7B6D\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86\u7B87\u7B88\u7B89\u7B8A\u7B8B\u7B8C\u7B8E\u7B8F\uFFFD\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9\u7BBA\u7BBB\u7BBC\u7BBD\u7BBE\u7BBF\u7BC0\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\uFFFD".split(""),t=0;t!=r[185].length;++t)r[185][t].charCodeAt(0)!==65533&&(e[r[185][t]]=47360+t,i[47360+t]=r[185][t]);for(r[186]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4\u7BD5\u7BD6\u7BD7\u7BD8\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2\u7BF3\u7BF4\u7BF5\u7BF6\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF\u7C00\u7C01\u7C02\u7C03\u7C04\u7C05\u7C06\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10\u7C11\u7C12\u7C13\u7C14\u7C15\u7C17\u7C18\u7C19\uFFFD\u7C1A\u7C1B\u7C1C\u7C1D\u7C1E\u7C20\u7C21\u7C22\u7C23\u7C24\u7C25\u7C28\u7C29\u7C2B\u7C2C\u7C2D\u7C2E\u7C2F\u7C30\u7C31\u7C32\u7C33\u7C34\u7C35\u7C36\u7C37\u7C39\u7C3A\u7C3B\u7C3C\u7C3D\u7C3E\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\uFFFD".split(""),t=0;t!=r[186].length;++t)r[186][t].charCodeAt(0)!==65533&&(e[r[186][t]]=47616+t,i[47616+t]=r[186][t]);for(r[187]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7C43\u7C44\u7C45\u7C46\u7C47\u7C48\u7C49\u7C4A\u7C4B\u7C4C\u7C4E\u7C4F\u7C50\u7C51\u7C52\u7C53\u7C54\u7C55\u7C56\u7C57\u7C58\u7C59\u7C5A\u7C5B\u7C5C\u7C5D\u7C5E\u7C5F\u7C60\u7C61\u7C62\u7C63\u7C64\u7C65\u7C66\u7C67\u7C68\u7C69\u7C6A\u7C6B\u7C6C\u7C6D\u7C6E\u7C6F\u7C70\u7C71\u7C72\u7C75\u7C76\u7C77\u7C78\u7C79\u7C7A\u7C7E\u7C7F\u7C80\u7C81\u7C82\u7C83\u7C84\u7C85\u7C86\u7C87\uFFFD\u7C88\u7C8A\u7C8B\u7C8C\u7C8D\u7C8E\u7C8F\u7C90\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4\u7CB5\u7CB6\u7CB7\u7CB8\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\uFFFD".split(""),t=0;t!=r[187].length;++t)r[187][t].charCodeAt(0)!==65533&&(e[r[187][t]]=47872+t,i[47872+t]=r[187][t]);for(r[188]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE\u7CCF\u7CD0\u7CD1\u7CD2\u7CD3\u7CD4\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1\u7CE2\u7CE3\u7CE4\u7CE5\u7CE6\u7CE7\u7CE9\u7CEA\u7CEB\u7CEC\u7CED\u7CEE\u7CF0\u7CF1\u7CF2\u7CF3\u7CF4\u7CF5\u7CF6\u7CF7\u7CF9\u7CFA\u7CFC\u7CFD\u7CFE\u7CFF\u7D00\u7D01\u7D02\u7D03\u7D04\u7D05\u7D06\u7D07\u7D08\u7D09\u7D0B\u7D0C\u7D0D\u7D0E\u7D0F\u7D10\uFFFD\u7D11\u7D12\u7D13\u7D14\u7D15\u7D16\u7D17\u7D18\u7D19\u7D1A\u7D1B\u7D1C\u7D1D\u7D1E\u7D1F\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30\u7D31\u7D32\u7D33\u7D34\u7D35\u7D36\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\uFFFD".split(""),t=0;t!=r[188].length;++t)r[188][t].charCodeAt(0)!==65533&&(e[r[188][t]]=48128+t,i[48128+t]=r[188][t]);for(r[189]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7D37\u7D38\u7D39\u7D3A\u7D3B\u7D3C\u7D3D\u7D3E\u7D3F\u7D40\u7D41\u7D42\u7D43\u7D44\u7D45\u7D46\u7D47\u7D48\u7D49\u7D4A\u7D4B\u7D4C\u7D4D\u7D4E\u7D4F\u7D50\u7D51\u7D52\u7D53\u7D54\u7D55\u7D56\u7D57\u7D58\u7D59\u7D5A\u7D5B\u7D5C\u7D5D\u7D5E\u7D5F\u7D60\u7D61\u7D62\u7D63\u7D64\u7D65\u7D66\u7D67\u7D68\u7D69\u7D6A\u7D6B\u7D6C\u7D6D\u7D6F\u7D70\u7D71\u7D72\u7D73\u7D74\u7D75\u7D76\uFFFD\u7D78\u7D79\u7D7A\u7D7B\u7D7C\u7D7D\u7D7E\u7D7F\u7D80\u7D81\u7D82\u7D83\u7D84\u7D85\u7D86\u7D87\u7D88\u7D89\u7D8A\u7D8B\u7D8C\u7D8D\u7D8E\u7D8F\u7D90\u7D91\u7D92\u7D93\u7D94\u7D95\u7D96\u7D97\u7D98\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\uFFFD".split(""),t=0;t!=r[189].length;++t)r[189][t].charCodeAt(0)!==65533&&(e[r[189][t]]=48384+t,i[48384+t]=r[189][t]);for(r[190]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7D99\u7D9A\u7D9B\u7D9C\u7D9D\u7D9E\u7D9F\u7DA0\u7DA1\u7DA2\u7DA3\u7DA4\u7DA5\u7DA7\u7DA8\u7DA9\u7DAA\u7DAB\u7DAC\u7DAD\u7DAF\u7DB0\u7DB1\u7DB2\u7DB3\u7DB4\u7DB5\u7DB6\u7DB7\u7DB8\u7DB9\u7DBA\u7DBB\u7DBC\u7DBD\u7DBE\u7DBF\u7DC0\u7DC1\u7DC2\u7DC3\u7DC4\u7DC5\u7DC6\u7DC7\u7DC8\u7DC9\u7DCA\u7DCB\u7DCC\u7DCD\u7DCE\u7DCF\u7DD0\u7DD1\u7DD2\u7DD3\u7DD4\u7DD5\u7DD6\u7DD7\u7DD8\u7DD9\uFFFD\u7DDA\u7DDB\u7DDC\u7DDD\u7DDE\u7DDF\u7DE0\u7DE1\u7DE2\u7DE3\u7DE4\u7DE5\u7DE6\u7DE7\u7DE8\u7DE9\u7DEA\u7DEB\u7DEC\u7DED\u7DEE\u7DEF\u7DF0\u7DF1\u7DF2\u7DF3\u7DF4\u7DF5\u7DF6\u7DF7\u7DF8\u7DF9\u7DFA\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\uFFFD".split(""),t=0;t!=r[190].length;++t)r[190][t].charCodeAt(0)!==65533&&(e[r[190][t]]=48640+t,i[48640+t]=r[190][t]);for(r[191]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7DFB\u7DFC\u7DFD\u7DFE\u7DFF\u7E00\u7E01\u7E02\u7E03\u7E04\u7E05\u7E06\u7E07\u7E08\u7E09\u7E0A\u7E0B\u7E0C\u7E0D\u7E0E\u7E0F\u7E10\u7E11\u7E12\u7E13\u7E14\u7E15\u7E16\u7E17\u7E18\u7E19\u7E1A\u7E1B\u7E1C\u7E1D\u7E1E\u7E1F\u7E20\u7E21\u7E22\u7E23\u7E24\u7E25\u7E26\u7E27\u7E28\u7E29\u7E2A\u7E2B\u7E2C\u7E2D\u7E2E\u7E2F\u7E30\u7E31\u7E32\u7E33\u7E34\u7E35\u7E36\u7E37\u7E38\u7E39\uFFFD\u7E3A\u7E3C\u7E3D\u7E3E\u7E3F\u7E40\u7E42\u7E43\u7E44\u7E45\u7E46\u7E48\u7E49\u7E4A\u7E4B\u7E4C\u7E4D\u7E4E\u7E4F\u7E50\u7E51\u7E52\u7E53\u7E54\u7E55\u7E56\u7E57\u7E58\u7E59\u7E5A\u7E5B\u7E5C\u7E5D\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\uFFFD".split(""),t=0;t!=r[191].length;++t)r[191][t].charCodeAt(0)!==65533&&(e[r[191][t]]=48896+t,i[48896+t]=r[191][t]);for(r[192]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7E5E\u7E5F\u7E60\u7E61\u7E62\u7E63\u7E64\u7E65\u7E66\u7E67\u7E68\u7E69\u7E6A\u7E6B\u7E6C\u7E6D\u7E6E\u7E6F\u7E70\u7E71\u7E72\u7E73\u7E74\u7E75\u7E76\u7E77\u7E78\u7E79\u7E7A\u7E7B\u7E7C\u7E7D\u7E7E\u7E7F\u7E80\u7E81\u7E83\u7E84\u7E85\u7E86\u7E87\u7E88\u7E89\u7E8A\u7E8B\u7E8C\u7E8D\u7E8E\u7E8F\u7E90\u7E91\u7E92\u7E93\u7E94\u7E95\u7E96\u7E97\u7E98\u7E99\u7E9A\u7E9C\u7E9D\u7E9E\uFFFD\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B\u7F3C\u7F3D\u7F3E\u7F3F\u7F40\u7F41\u7F43\u7F46\u7F47\u7F48\u7F49\u7F4A\u7F4B\u7F4C\u7F4D\u7F4E\u7F4F\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\uFFFD".split(""),t=0;t!=r[192].length;++t)r[192][t].charCodeAt(0)!==65533&&(e[r[192][t]]=49152+t,i[49152+t]=r[192][t]);for(r[193]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63\u7F64\u7F65\u7F66\u7F67\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82\u7F83\u7F84\u7F85\u7F86\u7F87\u7F88\u7F89\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F92\u7F93\u7F95\u7F96\u7F97\u7F98\u7F99\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8\u7FA9\u7FAA\u7FAB\u7FAC\u7FAD\u7FAE\u7FB1\uFFFD\u7FB3\u7FB4\u7FB5\u7FB6\u7FB7\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF\u7FD0\u7FD1\u7FD2\u7FD3\u7FD6\u7FD7\u7FD9\u7FDA\u7FDB\u7FDC\u7FDD\u7FDE\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\uFFFD".split(""),t=0;t!=r[193].length;++t)r[193][t].charCodeAt(0)!==65533&&(e[r[193][t]]=49408+t,i[49408+t]=r[193][t]);for(r[194]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4\u7FF5\u7FF6\u7FF7\u7FF8\u7FF9\u7FFA\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B\u802C\u802D\u802E\u802F\u8030\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057\uFFFD\u8059\u805B\u805C\u805D\u805E\u805F\u8060\u8061\u8062\u8063\u8064\u8065\u8066\u8067\u8068\u806B\u806C\u806D\u806E\u806F\u8070\u8072\u8073\u8074\u8075\u8076\u8077\u8078\u8079\u807A\u807B\u807C\u807D\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\uFFFD".split(""),t=0;t!=r[194].length;++t)r[194][t].charCodeAt(0)!==65533&&(e[r[194][t]]=49664+t,i[49664+t]=r[194][t]);for(r[195]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u807E\u8081\u8082\u8085\u8088\u808A\u808D\u808E\u808F\u8090\u8091\u8092\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7\u80C8\u80C9\u80CA\u80CB\u80CF\u80D0\u80D1\u80D2\u80D3\u80D4\u80D5\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B\uFFFD\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F\u8120\u8121\u8122\u8123\u8124\u8125\u8126\u8127\u8128\u8129\u812A\u812B\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139\u813A\u813B\u813C\u813D\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\uFFFD".split(""),t=0;t!=r[195].length;++t)r[195][t].charCodeAt(0)!==65533&&(e[r[195][t]]=49920+t,i[49920+t]=r[195][t]);for(r[196]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8140\u8141\u8142\u8143\u8144\u8145\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B\u815C\u815D\u815E\u815F\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183\u8184\u8185\u8186\u8187\u8189\u818B\u818C\u818D\u818E\u8190\u8192\u8193\u8194\u8195\u8196\u8197\u8199\u819A\u819E\u819F\u81A0\u81A1\u81A2\u81A4\u81A5\uFFFD\u81A7\u81A9\u81AB\u81AC\u81AD\u81AE\u81AF\u81B0\u81B1\u81B2\u81B4\u81B5\u81B6\u81B7\u81B8\u81B9\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD\u81CE\u81CF\u81D0\u81D1\u81D2\u81D3\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\uFFFD".split(""),t=0;t!=r[196].length;++t)r[196][t].charCodeAt(0)!==65533&&(e[r[196][t]]=50176+t,i[50176+t]=r[196][t]);for(r[197]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u81D4\u81D5\u81D6\u81D7\u81D8\u81D9\u81DA\u81DB\u81DC\u81DD\u81DE\u81DF\u81E0\u81E1\u81E2\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE\u81EF\u81F0\u81F1\u81F2\u81F5\u81F6\u81F7\u81F8\u81F9\u81FA\u81FD\u81FF\u8203\u8207\u8208\u8209\u820A\u820B\u820E\u820F\u8211\u8213\u8215\u8216\u8217\u8218\u8219\u821A\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F\uFFFD\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250\u8251\u8252\u8253\u8254\u8255\u8256\u8257\u8259\u825B\u825C\u825D\u825E\u8260\u8261\u8262\u8263\u8264\u8265\u8266\u8267\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\uFFFD".split(""),t=0;t!=r[197].length;++t)r[197][t].charCodeAt(0)!==65533&&(e[r[197][t]]=50432+t,i[50432+t]=r[197][t]);for(r[198]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\u82FA\u82FC\u82FD\u82FE\u82FF\u8300\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D\u831E\u831F\u8320\u8321\u8322\u8323\u8324\u8325\u8326\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\uFFFD".split(""),t=0;t!=r[198].length;++t)r[198][t].charCodeAt(0)!==65533&&(e[r[198][t]]=50688+t,i[50688+t]=r[198][t]);for(r[199]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A\u834B\u834C\u834D\u834E\u8353\u8355\u8356\u8357\u8358\u8359\u835D\u8362\u8370\u8371\u8372\u8373\u8374\u8375\u8376\u8379\u837A\u837E\u837F\u8380\u8381\u8382\u8383\u8384\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1\u83A2\u83A3\u83A4\u83A5\u83A6\u83A7\u83AC\u83AD\u83AE\uFFFD\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\uFFFD".split(""),t=0;t!=r[199].length;++t)r[199][t].charCodeAt(0)!==65533&&(e[r[199][t]]=50944+t,i[50944+t]=r[199][t]);for(r[200]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u83EE\u83EF\u83F3\u83F4\u83F5\u83F6\u83F7\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412\u8413\u8414\u8415\u8416\u8417\u8419\u841A\u841B\u841E\u841F\u8420\u8421\u8422\u8423\u8429\u842A\u842B\u842C\u842D\u842E\u842F\u8430\u8432\u8433\u8434\u8435\u8436\u8437\u8439\u843A\u843B\u843E\u843F\u8440\u8441\u8442\u8443\u8444\u8445\u8447\u8448\u8449\uFFFD\u844A\u844B\u844C\u844D\u844E\u844F\u8450\u8452\u8453\u8454\u8455\u8456\u8458\u845D\u845E\u845F\u8460\u8462\u8464\u8465\u8466\u8467\u8468\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\uFFFD".split(""),t=0;t!=r[200].length;++t)r[200][t].charCodeAt(0)!==65533&&(e[r[200][t]]=51200+t,i[51200+t]=r[200][t]);for(r[201]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u847D\u847E\u847F\u8480\u8481\u8483\u8484\u8485\u8486\u848A\u848D\u848F\u8490\u8491\u8492\u8493\u8494\u8495\u8496\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2\u84A3\u84A4\u84A5\u84A6\u84A7\u84A8\u84A9\u84AA\u84AB\u84AC\u84AD\u84AE\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7\uFFFD\u84D8\u84D9\u84DA\u84DB\u84DC\u84DE\u84E1\u84E2\u84E4\u84E7\u84E8\u84E9\u84EA\u84EB\u84ED\u84EE\u84EF\u84F1\u84F2\u84F3\u84F4\u84F5\u84F6\u84F7\u84F8\u84F9\u84FA\u84FB\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\uFFFD".split(""),t=0;t!=r[201].length;++t)r[201][t].charCodeAt(0)!==65533&&(e[r[201][t]]=51456+t,i[51456+t]=r[201][t]);for(r[202]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8503\u8504\u8505\u8506\u8507\u8508\u8509\u850A\u850B\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522\u8523\u8524\u8525\u8526\u8527\u8528\u8529\u852A\u852D\u852E\u852F\u8530\u8531\u8532\u8533\u8534\u8535\u8536\u853E\u853F\u8540\u8541\u8542\u8544\u8545\u8546\u8547\u854B\u854C\u854D\u854E\u854F\u8550\u8551\u8552\u8553\u8554\u8555\uFFFD\u8557\u8558\u855A\u855B\u855C\u855D\u855F\u8560\u8561\u8562\u8563\u8565\u8566\u8567\u8569\u856A\u856B\u856C\u856D\u856E\u856F\u8570\u8571\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\uFFFD".split(""),t=0;t!=r[202].length;++t)r[202][t].charCodeAt(0)!==65533&&(e[r[202][t]]=51712+t,i[51712+t]=r[202][t]);for(r[203]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8582\u8583\u8586\u8588\u8589\u858A\u858B\u858C\u858D\u858E\u8590\u8591\u8592\u8593\u8594\u8595\u8596\u8597\u8598\u8599\u859A\u859D\u859E\u859F\u85A0\u85A1\u85A2\u85A3\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1\u85B2\u85B3\u85B4\u85B5\u85B6\u85B8\u85BA\u85BB\u85BC\u85BD\u85BE\u85BF\u85C0\u85C2\u85C3\u85C4\u85C5\u85C6\u85C7\u85C8\u85CA\u85CB\u85CC\u85CD\u85CE\u85D1\u85D2\uFFFD\u85D4\u85D6\u85D7\u85D8\u85D9\u85DA\u85DB\u85DD\u85DE\u85DF\u85E0\u85E1\u85E2\u85E3\u85E5\u85E6\u85E7\u85E8\u85EA\u85EB\u85EC\u85ED\u85EE\u85EF\u85F0\u85F1\u85F2\u85F3\u85F4\u85F5\u85F6\u85F7\u85F8\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\uFFFD".split(""),t=0;t!=r[203].length;++t)r[203][t].charCodeAt(0)!==65533&&(e[r[203][t]]=51968+t,i[51968+t]=r[203][t]);for(r[204]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u85F9\u85FA\u85FC\u85FD\u85FE\u8600\u8601\u8602\u8603\u8604\u8606\u8607\u8608\u8609\u860A\u860B\u860C\u860D\u860E\u860F\u8610\u8612\u8613\u8614\u8615\u8617\u8618\u8619\u861A\u861B\u861C\u861D\u861E\u861F\u8620\u8621\u8622\u8623\u8624\u8625\u8626\u8628\u862A\u862B\u862C\u862D\u862E\u862F\u8630\u8631\u8632\u8633\u8634\u8635\u8636\u8637\u8639\u863A\u863B\u863D\u863E\u863F\u8640\uFFFD\u8641\u8642\u8643\u8644\u8645\u8646\u8647\u8648\u8649\u864A\u864B\u864C\u8652\u8653\u8655\u8656\u8657\u8658\u8659\u865B\u865C\u865D\u865F\u8660\u8661\u8663\u8664\u8665\u8666\u8667\u8668\u8669\u866A\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\uFFFD".split(""),t=0;t!=r[204].length;++t)r[204][t].charCodeAt(0)!==65533&&(e[r[204][t]]=52224+t,i[52224+t]=r[204][t]);for(r[205]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u866D\u866F\u8670\u8672\u8673\u8674\u8675\u8676\u8677\u8678\u8683\u8684\u8685\u8686\u8687\u8688\u8689\u868E\u868F\u8690\u8691\u8692\u8694\u8696\u8697\u8698\u8699\u869A\u869B\u869E\u869F\u86A0\u86A1\u86A2\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB\u86BC\u86BD\u86BE\u86BF\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC\uFFFD\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\uFFFD".split(""),t=0;t!=r[205].length;++t)r[205][t].charCodeAt(0)!==65533&&(e[r[205][t]]=52480+t,i[52480+t]=r[205][t]);for(r[206]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u8741\u8742\u8743\u8744\u8745\u8746\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A\u875B\u875C\u875D\u875E\u875F\u8761\u8762\u8766\u8767\u8768\u8769\u876A\u876B\u876C\u876D\u876F\u8771\u8772\u8773\u8775\uFFFD\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E\u878F\u8790\u8791\u8792\u8794\u8795\u8796\u8798\u8799\u879A\u879B\u879C\u879D\u879E\u87A0\u87A1\u87A2\u87A3\u87A4\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\uFFFD".split(""),t=0;t!=r[206].length;++t)r[206][t].charCodeAt(0)!==65533&&(e[r[206][t]]=52736+t,i[52736+t]=r[206][t]);for(r[207]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1\u87C2\u87C3\u87C4\u87C5\u87C7\u87C8\u87C9\u87CC\u87CD\u87CE\u87CF\u87D0\u87D4\u87D5\u87D6\u87D7\u87D8\u87D9\u87DA\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF\u87F0\u87F1\u87F2\u87F3\u87F4\u87F5\u87F6\u87F7\u87F8\uFFFD\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804\u8805\u8806\u8807\u8808\u8809\u880B\u880C\u880D\u880E\u880F\u8810\u8811\u8812\u8814\u8817\u8818\u8819\u881A\u881C\u881D\u881E\u881F\u8820\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\uFFFD".split(""),t=0;t!=r[207].length;++t)r[207][t].charCodeAt(0)!==65533&&(e[r[207][t]]=52992+t,i[52992+t]=r[207][t]);for(r[208]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8824\u8825\u8826\u8827\u8828\u8829\u882A\u882B\u882C\u882D\u882E\u882F\u8830\u8831\u8833\u8834\u8835\u8836\u8837\u8838\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846\u8847\u8848\u8849\u884A\u884B\u884E\u884F\u8850\u8851\u8852\u8853\u8855\u8856\u8858\u885A\u885B\u885C\u885D\u885E\u885F\u8860\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A\uFFFD\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897\u8898\u8899\u889A\u889B\u889D\u889E\u889F\u88A0\u88A1\u88A3\u88A5\u88A6\u88A7\u88A8\u88A9\u88AA\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\uFFFD".split(""),t=0;t!=r[208].length;++t)r[208][t].charCodeAt(0)!==65533&&(e[r[208][t]]=53248+t,i[53248+t]=r[208][t]);for(r[209]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u88AC\u88AE\u88AF\u88B0\u88B2\u88B3\u88B4\u88B5\u88B6\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA\u88DB\u88DC\u88DD\u88DE\u88E0\u88E1\u88E6\u88E7\u88E9\u88EA\u88EB\u88EC\u88ED\u88EE\u88EF\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903\u8904\u8905\u8906\u8907\u8908\uFFFD\u8909\u890B\u890C\u890D\u890E\u890F\u8911\u8914\u8915\u8916\u8917\u8918\u891C\u891D\u891E\u891F\u8920\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\uFFFD".split(""),t=0;t!=r[209].length;++t)r[209][t].charCodeAt(0)!==65533&&(e[r[209][t]]=53504+t,i[53504+t]=r[209][t]);for(r[210]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8938\u8939\u893A\u893B\u893C\u893D\u893E\u893F\u8940\u8942\u8943\u8945\u8946\u8947\u8948\u8949\u894A\u894B\u894C\u894D\u894E\u894F\u8950\u8951\u8952\u8953\u8954\u8955\u8956\u8957\u8958\u8959\u895A\u895B\u895C\u895D\u8960\u8961\u8962\u8963\u8964\u8965\u8967\u8968\u8969\u896A\u896B\u896C\u896D\u896E\u896F\u8970\u8971\u8972\u8973\u8974\u8975\u8976\u8977\u8978\u8979\u897A\u897C\uFFFD\u897D\u897E\u8980\u8982\u8984\u8985\u8987\u8988\u8989\u898A\u898B\u898C\u898D\u898E\u898F\u8990\u8991\u8992\u8993\u8994\u8995\u8996\u8997\u8998\u8999\u899A\u899B\u899C\u899D\u899E\u899F\u89A0\u89A1\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\uFFFD".split(""),t=0;t!=r[210].length;++t)r[210][t].charCodeAt(0)!==65533&&(e[r[210][t]]=53760+t,i[53760+t]=r[210][t]);for(r[211]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u89A2\u89A3\u89A4\u89A5\u89A6\u89A7\u89A8\u89A9\u89AA\u89AB\u89AC\u89AD\u89AE\u89AF\u89B0\u89B1\u89B2\u89B3\u89B4\u89B5\u89B6\u89B7\u89B8\u89B9\u89BA\u89BB\u89BC\u89BD\u89BE\u89BF\u89C0\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\u89F5\u89F6\u89F7\u89F8\u89F9\u89FA\uFFFD\u89FB\u89FC\u89FD\u89FE\u89FF\u8A01\u8A02\u8A03\u8A04\u8A05\u8A06\u8A08\u8A09\u8A0A\u8A0B\u8A0C\u8A0D\u8A0E\u8A0F\u8A10\u8A11\u8A12\u8A13\u8A14\u8A15\u8A16\u8A17\u8A18\u8A19\u8A1A\u8A1B\u8A1C\u8A1D\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\uFFFD".split(""),t=0;t!=r[211].length;++t)r[211][t].charCodeAt(0)!==65533&&(e[r[211][t]]=54016+t,i[54016+t]=r[211][t]);for(r[212]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8A1E\u8A1F\u8A20\u8A21\u8A22\u8A23\u8A24\u8A25\u8A26\u8A27\u8A28\u8A29\u8A2A\u8A2B\u8A2C\u8A2D\u8A2E\u8A2F\u8A30\u8A31\u8A32\u8A33\u8A34\u8A35\u8A36\u8A37\u8A38\u8A39\u8A3A\u8A3B\u8A3C\u8A3D\u8A3F\u8A40\u8A41\u8A42\u8A43\u8A44\u8A45\u8A46\u8A47\u8A49\u8A4A\u8A4B\u8A4C\u8A4D\u8A4E\u8A4F\u8A50\u8A51\u8A52\u8A53\u8A54\u8A55\u8A56\u8A57\u8A58\u8A59\u8A5A\u8A5B\u8A5C\u8A5D\u8A5E\uFFFD\u8A5F\u8A60\u8A61\u8A62\u8A63\u8A64\u8A65\u8A66\u8A67\u8A68\u8A69\u8A6A\u8A6B\u8A6C\u8A6D\u8A6E\u8A6F\u8A70\u8A71\u8A72\u8A73\u8A74\u8A75\u8A76\u8A77\u8A78\u8A7A\u8A7B\u8A7C\u8A7D\u8A7E\u8A7F\u8A80\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\uFFFD".split(""),t=0;t!=r[212].length;++t)r[212][t].charCodeAt(0)!==65533&&(e[r[212][t]]=54272+t,i[54272+t]=r[212][t]);for(r[213]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8A81\u8A82\u8A83\u8A84\u8A85\u8A86\u8A87\u8A88\u8A8B\u8A8C\u8A8D\u8A8E\u8A8F\u8A90\u8A91\u8A92\u8A94\u8A95\u8A96\u8A97\u8A98\u8A99\u8A9A\u8A9B\u8A9C\u8A9D\u8A9E\u8A9F\u8AA0\u8AA1\u8AA2\u8AA3\u8AA4\u8AA5\u8AA6\u8AA7\u8AA8\u8AA9\u8AAA\u8AAB\u8AAC\u8AAD\u8AAE\u8AAF\u8AB0\u8AB1\u8AB2\u8AB3\u8AB4\u8AB5\u8AB6\u8AB7\u8AB8\u8AB9\u8ABA\u8ABB\u8ABC\u8ABD\u8ABE\u8ABF\u8AC0\u8AC1\u8AC2\uFFFD\u8AC3\u8AC4\u8AC5\u8AC6\u8AC7\u8AC8\u8AC9\u8ACA\u8ACB\u8ACC\u8ACD\u8ACE\u8ACF\u8AD0\u8AD1\u8AD2\u8AD3\u8AD4\u8AD5\u8AD6\u8AD7\u8AD8\u8AD9\u8ADA\u8ADB\u8ADC\u8ADD\u8ADE\u8ADF\u8AE0\u8AE1\u8AE2\u8AE3\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\uFFFD".split(""),t=0;t!=r[213].length;++t)r[213][t].charCodeAt(0)!==65533&&(e[r[213][t]]=54528+t,i[54528+t]=r[213][t]);for(r[214]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8AE4\u8AE5\u8AE6\u8AE7\u8AE8\u8AE9\u8AEA\u8AEB\u8AEC\u8AED\u8AEE\u8AEF\u8AF0\u8AF1\u8AF2\u8AF3\u8AF4\u8AF5\u8AF6\u8AF7\u8AF8\u8AF9\u8AFA\u8AFB\u8AFC\u8AFD\u8AFE\u8AFF\u8B00\u8B01\u8B02\u8B03\u8B04\u8B05\u8B06\u8B08\u8B09\u8B0A\u8B0B\u8B0C\u8B0D\u8B0E\u8B0F\u8B10\u8B11\u8B12\u8B13\u8B14\u8B15\u8B16\u8B17\u8B18\u8B19\u8B1A\u8B1B\u8B1C\u8B1D\u8B1E\u8B1F\u8B20\u8B21\u8B22\u8B23\uFFFD\u8B24\u8B25\u8B27\u8B28\u8B29\u8B2A\u8B2B\u8B2C\u8B2D\u8B2E\u8B2F\u8B30\u8B31\u8B32\u8B33\u8B34\u8B35\u8B36\u8B37\u8B38\u8B39\u8B3A\u8B3B\u8B3C\u8B3D\u8B3E\u8B3F\u8B40\u8B41\u8B42\u8B43\u8B44\u8B45\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\uFFFD".split(""),t=0;t!=r[214].length;++t)r[214][t].charCodeAt(0)!==65533&&(e[r[214][t]]=54784+t,i[54784+t]=r[214][t]);for(r[215]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8B46\u8B47\u8B48\u8B49\u8B4A\u8B4B\u8B4C\u8B4D\u8B4E\u8B4F\u8B50\u8B51\u8B52\u8B53\u8B54\u8B55\u8B56\u8B57\u8B58\u8B59\u8B5A\u8B5B\u8B5C\u8B5D\u8B5E\u8B5F\u8B60\u8B61\u8B62\u8B63\u8B64\u8B65\u8B67\u8B68\u8B69\u8B6A\u8B6B\u8B6D\u8B6E\u8B6F\u8B70\u8B71\u8B72\u8B73\u8B74\u8B75\u8B76\u8B77\u8B78\u8B79\u8B7A\u8B7B\u8B7C\u8B7D\u8B7E\u8B7F\u8B80\u8B81\u8B82\u8B83\u8B84\u8B85\u8B86\uFFFD\u8B87\u8B88\u8B89\u8B8A\u8B8B\u8B8C\u8B8D\u8B8E\u8B8F\u8B90\u8B91\u8B92\u8B93\u8B94\u8B95\u8B96\u8B97\u8B98\u8B99\u8B9A\u8B9B\u8B9C\u8B9D\u8B9E\u8B9F\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[215].length;++t)r[215][t].charCodeAt(0)!==65533&&(e[r[215][t]]=55040+t,i[55040+t]=r[215][t]);for(r[216]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8C38\u8C39\u8C3A\u8C3B\u8C3C\u8C3D\u8C3E\u8C3F\u8C40\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D\u8C4E\u8C4F\u8C50\u8C51\u8C52\u8C53\u8C54\u8C56\u8C57\u8C58\u8C59\u8C5B\u8C5C\u8C5D\u8C5E\u8C5F\u8C60\u8C63\u8C64\u8C65\u8C66\u8C67\u8C68\u8C69\u8C6C\u8C6D\u8C6E\u8C6F\u8C70\u8C71\u8C72\u8C74\u8C75\u8C76\u8C77\u8C7B\u8C7C\u8C7D\u8C7E\u8C7F\u8C80\u8C81\u8C83\u8C84\u8C86\u8C87\uFFFD\u8C88\u8C8B\u8C8D\u8C8E\u8C8F\u8C90\u8C91\u8C92\u8C93\u8C95\u8C96\u8C97\u8C99\u8C9A\u8C9B\u8C9C\u8C9D\u8C9E\u8C9F\u8CA0\u8CA1\u8CA2\u8CA3\u8CA4\u8CA5\u8CA6\u8CA7\u8CA8\u8CA9\u8CAA\u8CAB\u8CAC\u8CAD\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\uFFFD".split(""),t=0;t!=r[216].length;++t)r[216][t].charCodeAt(0)!==65533&&(e[r[216][t]]=55296+t,i[55296+t]=r[216][t]);for(r[217]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8CAE\u8CAF\u8CB0\u8CB1\u8CB2\u8CB3\u8CB4\u8CB5\u8CB6\u8CB7\u8CB8\u8CB9\u8CBA\u8CBB\u8CBC\u8CBD\u8CBE\u8CBF\u8CC0\u8CC1\u8CC2\u8CC3\u8CC4\u8CC5\u8CC6\u8CC7\u8CC8\u8CC9\u8CCA\u8CCB\u8CCC\u8CCD\u8CCE\u8CCF\u8CD0\u8CD1\u8CD2\u8CD3\u8CD4\u8CD5\u8CD6\u8CD7\u8CD8\u8CD9\u8CDA\u8CDB\u8CDC\u8CDD\u8CDE\u8CDF\u8CE0\u8CE1\u8CE2\u8CE3\u8CE4\u8CE5\u8CE6\u8CE7\u8CE8\u8CE9\u8CEA\u8CEB\u8CEC\uFFFD\u8CED\u8CEE\u8CEF\u8CF0\u8CF1\u8CF2\u8CF3\u8CF4\u8CF5\u8CF6\u8CF7\u8CF8\u8CF9\u8CFA\u8CFB\u8CFC\u8CFD\u8CFE\u8CFF\u8D00\u8D01\u8D02\u8D03\u8D04\u8D05\u8D06\u8D07\u8D08\u8D09\u8D0A\u8D0B\u8D0C\u8D0D\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\uFFFD".split(""),t=0;t!=r[217].length;++t)r[217][t].charCodeAt(0)!==65533&&(e[r[217][t]]=55552+t,i[55552+t]=r[217][t]);for(r[218]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8D0E\u8D0F\u8D10\u8D11\u8D12\u8D13\u8D14\u8D15\u8D16\u8D17\u8D18\u8D19\u8D1A\u8D1B\u8D1C\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78\u8D79\u8D7A\u8D7B\u8D7C\u8D7D\u8D7E\u8D7F\u8D80\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C\u8D8D\u8D8E\u8D8F\u8D90\u8D92\u8D93\u8D95\u8D96\u8D97\u8D98\u8D99\u8D9A\u8D9B\u8D9C\u8D9D\u8D9E\u8DA0\u8DA1\uFFFD\u8DA2\u8DA4\u8DA5\u8DA6\u8DA7\u8DA8\u8DA9\u8DAA\u8DAB\u8DAC\u8DAD\u8DAE\u8DAF\u8DB0\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\uFFFD".split(""),t=0;t!=r[218].length;++t)r[218][t].charCodeAt(0)!==65533&&(e[r[218][t]]=55808+t,i[55808+t]=r[218][t]);for(r[219]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE\u8DFF\u8E00\u8E01\u8E02\u8E03\u8E04\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15\u8E16\u8E17\u8E18\u8E19\u8E1A\u8E1B\u8E1C\u8E20\u8E21\u8E24\u8E25\u8E26\u8E27\u8E28\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E\uFFFD\u8E3F\u8E43\u8E45\u8E46\u8E4C\u8E4D\u8E4E\u8E4F\u8E50\u8E53\u8E54\u8E55\u8E56\u8E57\u8E58\u8E5A\u8E5B\u8E5C\u8E5D\u8E5E\u8E5F\u8E60\u8E61\u8E62\u8E63\u8E64\u8E65\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\uFFFD".split(""),t=0;t!=r[219].length;++t)r[219][t].charCodeAt(0)!==65533&&(e[r[219][t]]=56064+t,i[56064+t]=r[219][t]);for(r[220]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8E73\u8E75\u8E77\u8E78\u8E79\u8E7A\u8E7B\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88\u8E89\u8E8A\u8E8B\u8E8C\u8E8D\u8E8E\u8E91\u8E92\u8E93\u8E95\u8E96\u8E97\u8E98\u8E99\u8E9A\u8E9B\u8E9D\u8E9F\u8EA0\u8EA1\u8EA2\u8EA3\u8EA4\u8EA5\u8EA6\u8EA7\u8EA8\u8EA9\u8EAA\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3\u8EB4\u8EB5\u8EB6\u8EB7\u8EB8\u8EB9\u8EBB\u8EBC\u8EBD\u8EBE\u8EBF\u8EC0\u8EC1\u8EC2\uFFFD\u8EC3\u8EC4\u8EC5\u8EC6\u8EC7\u8EC8\u8EC9\u8ECA\u8ECB\u8ECC\u8ECD\u8ECF\u8ED0\u8ED1\u8ED2\u8ED3\u8ED4\u8ED5\u8ED6\u8ED7\u8ED8\u8ED9\u8EDA\u8EDB\u8EDC\u8EDD\u8EDE\u8EDF\u8EE0\u8EE1\u8EE2\u8EE3\u8EE4\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\uFFFD".split(""),t=0;t!=r[220].length;++t)r[220][t].charCodeAt(0)!==65533&&(e[r[220][t]]=56320+t,i[56320+t]=r[220][t]);for(r[221]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8EE5\u8EE6\u8EE7\u8EE8\u8EE9\u8EEA\u8EEB\u8EEC\u8EED\u8EEE\u8EEF\u8EF0\u8EF1\u8EF2\u8EF3\u8EF4\u8EF5\u8EF6\u8EF7\u8EF8\u8EF9\u8EFA\u8EFB\u8EFC\u8EFD\u8EFE\u8EFF\u8F00\u8F01\u8F02\u8F03\u8F04\u8F05\u8F06\u8F07\u8F08\u8F09\u8F0A\u8F0B\u8F0C\u8F0D\u8F0E\u8F0F\u8F10\u8F11\u8F12\u8F13\u8F14\u8F15\u8F16\u8F17\u8F18\u8F19\u8F1A\u8F1B\u8F1C\u8F1D\u8F1E\u8F1F\u8F20\u8F21\u8F22\u8F23\uFFFD\u8F24\u8F25\u8F26\u8F27\u8F28\u8F29\u8F2A\u8F2B\u8F2C\u8F2D\u8F2E\u8F2F\u8F30\u8F31\u8F32\u8F33\u8F34\u8F35\u8F36\u8F37\u8F38\u8F39\u8F3A\u8F3B\u8F3C\u8F3D\u8F3E\u8F3F\u8F40\u8F41\u8F42\u8F43\u8F44\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\uFFFD".split(""),t=0;t!=r[221].length;++t)r[221][t].charCodeAt(0)!==65533&&(e[r[221][t]]=56576+t,i[56576+t]=r[221][t]);for(r[222]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u8F45\u8F46\u8F47\u8F48\u8F49\u8F4A\u8F4B\u8F4C\u8F4D\u8F4E\u8F4F\u8F50\u8F51\u8F52\u8F53\u8F54\u8F55\u8F56\u8F57\u8F58\u8F59\u8F5A\u8F5B\u8F5C\u8F5D\u8F5E\u8F5F\u8F60\u8F61\u8F62\u8F63\u8F64\u8F65\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\uFFFD\u8FC9\u8FCA\u8FCB\u8FCC\u8FCD\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\uFFFD".split(""),t=0;t!=r[222].length;++t)r[222][t].charCodeAt(0)!==65533&&(e[r[222][t]]=56832+t,i[56832+t]=r[222][t]);for(r[223]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9019\u901C\u9023\u9024\u9025\u9027\u9028\u9029\u902A\u902B\u902C\u9030\u9031\u9032\u9033\u9034\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048\u9049\u904A\u904B\u904C\u904E\u9054\u9055\u9056\u9059\u905A\u905C\u905D\u905E\u905F\u9060\u9061\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F\u9070\u9071\u9072\u9073\u9076\u9077\u9078\u9079\u907A\u907B\u907C\u907E\u9081\uFFFD\u9084\u9085\u9086\u9087\u9089\u908A\u908C\u908D\u908E\u908F\u9090\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\uFFFD".split(""),t=0;t!=r[223].length;++t)r[223][t].charCodeAt(0)!==65533&&(e[r[223][t]]=57088+t,i[57088+t]=r[223][t]);for(r[224]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u9106\u9107\u9108\u9109\u910A\u910B\u910C\u910D\u910E\u910F\u9110\u9111\u9112\u9113\u9114\u9115\u9116\u9117\u9118\u911A\u911B\u911C\uFFFD\u911D\u911F\u9120\u9121\u9124\u9125\u9126\u9127\u9128\u9129\u912A\u912B\u912C\u912D\u912E\u9130\u9132\u9133\u9134\u9135\u9136\u9137\u9138\u913A\u913B\u913C\u913D\u913E\u913F\u9140\u9141\u9142\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\uFFFD".split(""),t=0;t!=r[224].length;++t)r[224][t].charCodeAt(0)!==65533&&(e[r[224][t]]=57344+t,i[57344+t]=r[224][t]);for(r[225]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180\u9181\u9182\u9183\u9184\u9186\u9188\u918A\u918E\u918F\u9193\u9194\u9195\u9196\u9197\u9198\u9199\u919C\u919D\u919E\u919F\u91A0\u91A1\u91A4\u91A5\u91A6\u91A7\u91A8\u91A9\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB\uFFFD\u91BC\u91BD\u91BE\u91BF\u91C0\u91C1\u91C2\u91C3\u91C4\u91C5\u91C6\u91C8\u91CB\u91D0\u91D2\u91D3\u91D4\u91D5\u91D6\u91D7\u91D8\u91D9\u91DA\u91DB\u91DD\u91DE\u91DF\u91E0\u91E1\u91E2\u91E3\u91E4\u91E5\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\uFFFD".split(""),t=0;t!=r[225].length;++t)r[225][t].charCodeAt(0)!==65533&&(e[r[225][t]]=57600+t,i[57600+t]=r[225][t]);for(r[226]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u91E6\u91E7\u91E8\u91E9\u91EA\u91EB\u91EC\u91ED\u91EE\u91EF\u91F0\u91F1\u91F2\u91F3\u91F4\u91F5\u91F6\u91F7\u91F8\u91F9\u91FA\u91FB\u91FC\u91FD\u91FE\u91FF\u9200\u9201\u9202\u9203\u9204\u9205\u9206\u9207\u9208\u9209\u920A\u920B\u920C\u920D\u920E\u920F\u9210\u9211\u9212\u9213\u9214\u9215\u9216\u9217\u9218\u9219\u921A\u921B\u921C\u921D\u921E\u921F\u9220\u9221\u9222\u9223\u9224\uFFFD\u9225\u9226\u9227\u9228\u9229\u922A\u922B\u922C\u922D\u922E\u922F\u9230\u9231\u9232\u9233\u9234\u9235\u9236\u9237\u9238\u9239\u923A\u923B\u923C\u923D\u923E\u923F\u9240\u9241\u9242\u9243\u9244\u9245\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\u9968\u9969\u996A\u996B\u996C\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\uFFFD".split(""),t=0;t!=r[226].length;++t)r[226][t].charCodeAt(0)!==65533&&(e[r[226][t]]=57856+t,i[57856+t]=r[226][t]);for(r[227]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9246\u9247\u9248\u9249\u924A\u924B\u924C\u924D\u924E\u924F\u9250\u9251\u9252\u9253\u9254\u9255\u9256\u9257\u9258\u9259\u925A\u925B\u925C\u925D\u925E\u925F\u9260\u9261\u9262\u9263\u9264\u9265\u9266\u9267\u9268\u9269\u926A\u926B\u926C\u926D\u926E\u926F\u9270\u9271\u9272\u9273\u9275\u9276\u9277\u9278\u9279\u927A\u927B\u927C\u927D\u927E\u927F\u9280\u9281\u9282\u9283\u9284\u9285\uFFFD\u9286\u9287\u9288\u9289\u928A\u928B\u928C\u928D\u928F\u9290\u9291\u9292\u9293\u9294\u9295\u9296\u9297\u9298\u9299\u929A\u929B\u929C\u929D\u929E\u929F\u92A0\u92A1\u92A2\u92A3\u92A4\u92A5\u92A6\u92A7\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\uFFFD".split(""),t=0;t!=r[227].length;++t)r[227][t].charCodeAt(0)!==65533&&(e[r[227][t]]=58112+t,i[58112+t]=r[227][t]);for(r[228]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u92A8\u92A9\u92AA\u92AB\u92AC\u92AD\u92AF\u92B0\u92B1\u92B2\u92B3\u92B4\u92B5\u92B6\u92B7\u92B8\u92B9\u92BA\u92BB\u92BC\u92BD\u92BE\u92BF\u92C0\u92C1\u92C2\u92C3\u92C4\u92C5\u92C6\u92C7\u92C9\u92CA\u92CB\u92CC\u92CD\u92CE\u92CF\u92D0\u92D1\u92D2\u92D3\u92D4\u92D5\u92D6\u92D7\u92D8\u92D9\u92DA\u92DB\u92DC\u92DD\u92DE\u92DF\u92E0\u92E1\u92E2\u92E3\u92E4\u92E5\u92E6\u92E7\u92E8\uFFFD\u92E9\u92EA\u92EB\u92EC\u92ED\u92EE\u92EF\u92F0\u92F1\u92F2\u92F3\u92F4\u92F5\u92F6\u92F7\u92F8\u92F9\u92FA\u92FB\u92FC\u92FD\u92FE\u92FF\u9300\u9301\u9302\u9303\u9304\u9305\u9306\u9307\u9308\u9309\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\uFFFD".split(""),t=0;t!=r[228].length;++t)r[228][t].charCodeAt(0)!==65533&&(e[r[228][t]]=58368+t,i[58368+t]=r[228][t]);for(r[229]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u930A\u930B\u930C\u930D\u930E\u930F\u9310\u9311\u9312\u9313\u9314\u9315\u9316\u9317\u9318\u9319\u931A\u931B\u931C\u931D\u931E\u931F\u9320\u9321\u9322\u9323\u9324\u9325\u9326\u9327\u9328\u9329\u932A\u932B\u932C\u932D\u932E\u932F\u9330\u9331\u9332\u9333\u9334\u9335\u9336\u9337\u9338\u9339\u933A\u933B\u933C\u933D\u933F\u9340\u9341\u9342\u9343\u9344\u9345\u9346\u9347\u9348\u9349\uFFFD\u934A\u934B\u934C\u934D\u934E\u934F\u9350\u9351\u9352\u9353\u9354\u9355\u9356\u9357\u9358\u9359\u935A\u935B\u935C\u935D\u935E\u935F\u9360\u9361\u9362\u9363\u9364\u9365\u9366\u9367\u9368\u9369\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\uFFFD".split(""),t=0;t!=r[229].length;++t)r[229][t].charCodeAt(0)!==65533&&(e[r[229][t]]=58624+t,i[58624+t]=r[229][t]);for(r[230]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u936C\u936D\u936E\u936F\u9370\u9371\u9372\u9373\u9374\u9375\u9376\u9377\u9378\u9379\u937A\u937B\u937C\u937D\u937E\u937F\u9380\u9381\u9382\u9383\u9384\u9385\u9386\u9387\u9388\u9389\u938A\u938B\u938C\u938D\u938E\u9390\u9391\u9392\u9393\u9394\u9395\u9396\u9397\u9398\u9399\u939A\u939B\u939C\u939D\u939E\u939F\u93A0\u93A1\u93A2\u93A3\u93A4\u93A5\u93A6\u93A7\u93A8\u93A9\u93AA\u93AB\uFFFD\u93AC\u93AD\u93AE\u93AF\u93B0\u93B1\u93B2\u93B3\u93B4\u93B5\u93B6\u93B7\u93B8\u93B9\u93BA\u93BB\u93BC\u93BD\u93BE\u93BF\u93C0\u93C1\u93C2\u93C3\u93C4\u93C5\u93C6\u93C7\u93C8\u93C9\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\uFFFD".split(""),t=0;t!=r[230].length;++t)r[230][t].charCodeAt(0)!==65533&&(e[r[230][t]]=58880+t,i[58880+t]=r[230][t]);for(r[231]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u93CE\u93CF\u93D0\u93D1\u93D2\u93D3\u93D4\u93D5\u93D7\u93D8\u93D9\u93DA\u93DB\u93DC\u93DD\u93DE\u93DF\u93E0\u93E1\u93E2\u93E3\u93E4\u93E5\u93E6\u93E7\u93E8\u93E9\u93EA\u93EB\u93EC\u93ED\u93EE\u93EF\u93F0\u93F1\u93F2\u93F3\u93F4\u93F5\u93F6\u93F7\u93F8\u93F9\u93FA\u93FB\u93FC\u93FD\u93FE\u93FF\u9400\u9401\u9402\u9403\u9404\u9405\u9406\u9407\u9408\u9409\u940A\u940B\u940C\u940D\uFFFD\u940E\u940F\u9410\u9411\u9412\u9413\u9414\u9415\u9416\u9417\u9418\u9419\u941A\u941B\u941C\u941D\u941E\u941F\u9420\u9421\u9422\u9423\u9424\u9425\u9426\u9427\u9428\u9429\u942A\u942B\u942C\u942D\u942E\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\u7F22\u7F23\u7F24\u7F25\u7F26\u7F27\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F\u7F30\u7F31\u7F32\u7F33\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\uFFFD".split(""),t=0;t!=r[231].length;++t)r[231][t].charCodeAt(0)!==65533&&(e[r[231][t]]=59136+t,i[59136+t]=r[231][t]);for(r[232]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u942F\u9430\u9431\u9432\u9433\u9434\u9435\u9436\u9437\u9438\u9439\u943A\u943B\u943C\u943D\u943F\u9440\u9441\u9442\u9443\u9444\u9445\u9446\u9447\u9448\u9449\u944A\u944B\u944C\u944D\u944E\u944F\u9450\u9451\u9452\u9453\u9454\u9455\u9456\u9457\u9458\u9459\u945A\u945B\u945C\u945D\u945E\u945F\u9460\u9461\u9462\u9463\u9464\u9465\u9466\u9467\u9468\u9469\u946A\u946C\u946D\u946E\u946F\uFFFD\u9470\u9471\u9472\u9473\u9474\u9475\u9476\u9477\u9478\u9479\u947A\u947B\u947C\u947D\u947E\u947F\u9480\u9481\u9482\u9483\u9484\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\uFFFD".split(""),t=0;t!=r[232].length;++t)r[232][t].charCodeAt(0)!==65533&&(e[r[232][t]]=59392+t,i[59392+t]=r[232][t]);for(r[233]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577\u9578\u9579\u957A\u957B\u957C\u957D\u957E\u9580\u9581\u9582\u9583\u9584\u9585\u9586\u9587\u9588\u9589\u958A\u958B\u958C\u958D\u958E\u958F\u9590\u9591\u9592\u9593\u9594\u9595\u9596\u9597\u9598\u9599\u959A\u959B\u959C\u959D\u959E\u959F\u95A0\u95A1\u95A2\u95A3\u95A4\u95A5\u95A6\u95A7\u95A8\u95A9\u95AA\uFFFD\u95AB\u95AC\u95AD\u95AE\u95AF\u95B0\u95B1\u95B2\u95B3\u95B4\u95B5\u95B6\u95B7\u95B8\u95B9\u95BA\u95BB\u95BC\u95BD\u95BE\u95BF\u95C0\u95C1\u95C2\u95C3\u95C4\u95C5\u95C6\u95C7\u95C8\u95C9\u95CA\u95CB\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\uFFFD".split(""),t=0;t!=r[233].length;++t)r[233][t].charCodeAt(0)!==65533&&(e[r[233][t]]=59648+t,i[59648+t]=r[233][t]);for(r[234]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u95CC\u95CD\u95CE\u95CF\u95D0\u95D1\u95D2\u95D3\u95D4\u95D5\u95D6\u95D7\u95D8\u95D9\u95DA\u95DB\u95DC\u95DD\u95DE\u95DF\u95E0\u95E1\u95E2\u95E3\u95E4\u95E5\u95E6\u95E7\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623\u9624\u9625\u9626\u9627\u9628\u9629\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657\uFFFD\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D\u966E\u966F\u9670\u9671\u9673\u9678\u9679\u967A\u967B\u967C\u967D\u967E\u967F\u9680\u9681\u9682\u9683\u9684\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\uFFFD".split(""),t=0;t!=r[234].length;++t)r[234][t].charCodeAt(0)!==65533&&(e[r[234][t]]=59904+t,i[59904+t]=r[234][t]);for(r[235]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D\u969E\u969F\u96A0\u96A1\u96A2\u96A3\u96A4\u96A5\u96A6\u96A8\u96A9\u96AA\u96AB\u96AC\u96AD\u96AE\u96AF\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6\u96D7\u96D8\u96D9\u96DA\u96DB\u96DC\u96DD\u96DE\u96DF\u96E1\u96E2\u96E3\u96E4\u96E5\u96E6\u96E7\u96EB\uFFFD\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\u9718\u9719\u971A\u971B\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\uFFFD".split(""),t=0;t!=r[235].length;++t)r[235][t].charCodeAt(0)!==65533&&(e[r[235][t]]=60160+t,i[60160+t]=r[235][t]);for(r[236]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9721\u9722\u9723\u9724\u9725\u9726\u9727\u9728\u9729\u972B\u972C\u972E\u972F\u9731\u9733\u9734\u9735\u9736\u9737\u973A\u973B\u973C\u973D\u973F\u9740\u9741\u9742\u9743\u9744\u9745\u9746\u9747\u9748\u9749\u974A\u974B\u974C\u974D\u974E\u974F\u9750\u9751\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A\u976B\u976C\u976D\u976E\u976F\u9770\u9771\uFFFD\u9772\u9775\u9777\u9778\u9779\u977A\u977B\u977D\u977E\u977F\u9780\u9781\u9782\u9783\u9784\u9786\u9787\u9788\u9789\u978A\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799\u979A\u979B\u979C\u979D\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\uFFFD".split(""),t=0;t!=r[236].length;++t)r[236][t].charCodeAt(0)!==65533&&(e[r[236][t]]=60416+t,i[60416+t]=r[236][t]);for(r[237]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u979E\u979F\u97A1\u97A2\u97A4\u97A5\u97A6\u97A7\u97A8\u97A9\u97AA\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5\u97B6\u97B7\u97B8\u97B9\u97BA\u97BB\u97BC\u97BD\u97BE\u97BF\u97C0\u97C1\u97C2\u97C3\u97C4\u97C5\u97C6\u97C7\u97C8\u97C9\u97CA\u97CB\u97CC\u97CD\u97CE\u97CF\u97D0\u97D1\u97D2\u97D3\u97D4\u97D5\u97D6\u97D7\u97D8\u97D9\u97DA\u97DB\u97DC\u97DD\u97DE\u97DF\u97E0\u97E1\u97E2\u97E3\uFFFD\u97E4\u97E5\u97E8\u97EE\u97EF\u97F0\u97F1\u97F2\u97F4\u97F7\u97F8\u97F9\u97FA\u97FB\u97FC\u97FD\u97FE\u97FF\u9800\u9801\u9802\u9803\u9804\u9805\u9806\u9807\u9808\u9809\u980A\u980B\u980C\u980D\u980E\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\uFFFD".split(""),t=0;t!=r[237].length;++t)r[237][t].charCodeAt(0)!==65533&&(e[r[237][t]]=60672+t,i[60672+t]=r[237][t]);for(r[238]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u980F\u9810\u9811\u9812\u9813\u9814\u9815\u9816\u9817\u9818\u9819\u981A\u981B\u981C\u981D\u981E\u981F\u9820\u9821\u9822\u9823\u9824\u9825\u9826\u9827\u9828\u9829\u982A\u982B\u982C\u982D\u982E\u982F\u9830\u9831\u9832\u9833\u9834\u9835\u9836\u9837\u9838\u9839\u983A\u983B\u983C\u983D\u983E\u983F\u9840\u9841\u9842\u9843\u9844\u9845\u9846\u9847\u9848\u9849\u984A\u984B\u984C\u984D\uFFFD\u984E\u984F\u9850\u9851\u9852\u9853\u9854\u9855\u9856\u9857\u9858\u9859\u985A\u985B\u985C\u985D\u985E\u985F\u9860\u9861\u9862\u9863\u9864\u9865\u9866\u9867\u9868\u9869\u986A\u986B\u986C\u986D\u986E\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\u94B7\u94B8\u94B9\u94BA\u94BC\u94BD\u94BF\u94C4\u94C8\u94C9\u94CA\u94CB\u94CC\u94CD\u94CE\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA\uFFFD".split(""),t=0;t!=r[238].length;++t)r[238][t].charCodeAt(0)!==65533&&(e[r[238][t]]=60928+t,i[60928+t]=r[238][t]);for(r[239]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u986F\u9870\u9871\u9872\u9873\u9874\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8\u98A9\u98AA\u98AB\u98AC\u98AD\u98AE\u98AF\u98B0\u98B1\u98B2\u98B3\u98B4\u98B5\u98B6\u98B7\u98B8\u98B9\u98BA\u98BB\u98BC\u98BD\u98BE\u98BF\u98C0\u98C1\u98C2\u98C3\u98C4\u98C5\u98C6\u98C7\u98C8\u98C9\u98CA\u98CB\u98CC\u98CD\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0\u98E1\u98E2\u98E3\u98E4\uFFFD\u98E5\u98E6\u98E9\u98EA\u98EB\u98EC\u98ED\u98EE\u98EF\u98F0\u98F1\u98F2\u98F3\u98F4\u98F5\u98F6\u98F7\u98F8\u98F9\u98FA\u98FB\u98FC\u98FD\u98FE\u98FF\u9900\u9901\u9902\u9903\u9904\u9905\u9906\u9907\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512\u9513\u9514\u9515\u9516\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\u9565\u9566\u9567\u9568\u9569\u956A\u956B\u956C\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14\uFFFD".split(""),t=0;t!=r[239].length;++t)r[239][t].charCodeAt(0)!==65533&&(e[r[239][t]]=61184+t,i[61184+t]=r[239][t]);for(r[240]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9908\u9909\u990A\u990B\u990C\u990E\u990F\u9911\u9912\u9913\u9914\u9915\u9916\u9917\u9918\u9919\u991A\u991B\u991C\u991D\u991E\u991F\u9920\u9921\u9922\u9923\u9924\u9925\u9926\u9927\u9928\u9929\u992A\u992B\u992C\u992D\u992F\u9930\u9931\u9932\u9933\u9934\u9935\u9936\u9937\u9938\u9939\u993A\u993B\u993C\u993D\u993E\u993F\u9940\u9941\u9942\u9943\u9944\u9945\u9946\u9947\u9948\u9949\uFFFD\u994A\u994B\u994C\u994D\u994E\u994F\u9950\u9951\u9952\u9953\u9956\u9957\u9958\u9959\u995A\u995B\u995C\u995D\u995E\u995F\u9960\u9961\u9962\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\u9E29\u9E2A\u9E2B\u9E2C\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\u9E67\u9E68\u9E69\u9E6A\u9E6B\u9E6C\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\uFFFD".split(""),t=0;t!=r[240].length;++t)r[240][t].charCodeAt(0)!==65533&&(e[r[240][t]]=61440+t,i[61440+t]=r[240][t]);for(r[241]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u998C\u998E\u999A\u999B\u999C\u999D\u999E\u999F\u99A0\u99A1\u99A2\u99A3\u99A4\u99A6\u99A7\u99A9\u99AA\u99AB\u99AC\u99AD\u99AE\u99AF\u99B0\u99B1\u99B2\u99B3\u99B4\u99B5\u99B6\u99B7\u99B8\u99B9\u99BA\u99BB\u99BC\u99BD\u99BE\u99BF\u99C0\u99C1\u99C2\u99C3\u99C4\u99C5\u99C6\u99C7\u99C8\u99C9\u99CA\u99CB\u99CC\u99CD\u99CE\u99CF\u99D0\u99D1\u99D2\u99D3\u99D4\u99D5\u99D6\u99D7\u99D8\uFFFD\u99D9\u99DA\u99DB\u99DC\u99DD\u99DE\u99DF\u99E0\u99E1\u99E2\u99E3\u99E4\u99E5\u99E6\u99E7\u99E8\u99E9\u99EA\u99EB\u99EC\u99ED\u99EE\u99EF\u99F0\u99F1\u99F2\u99F3\u99F4\u99F5\u99F6\u99F7\u99F8\u99F9\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\uFFFD".split(""),t=0;t!=r[241].length;++t)r[241][t].charCodeAt(0)!==65533&&(e[r[241][t]]=61696+t,i[61696+t]=r[241][t]);for(r[242]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u99FA\u99FB\u99FC\u99FD\u99FE\u99FF\u9A00\u9A01\u9A02\u9A03\u9A04\u9A05\u9A06\u9A07\u9A08\u9A09\u9A0A\u9A0B\u9A0C\u9A0D\u9A0E\u9A0F\u9A10\u9A11\u9A12\u9A13\u9A14\u9A15\u9A16\u9A17\u9A18\u9A19\u9A1A\u9A1B\u9A1C\u9A1D\u9A1E\u9A1F\u9A20\u9A21\u9A22\u9A23\u9A24\u9A25\u9A26\u9A27\u9A28\u9A29\u9A2A\u9A2B\u9A2C\u9A2D\u9A2E\u9A2F\u9A30\u9A31\u9A32\u9A33\u9A34\u9A35\u9A36\u9A37\u9A38\uFFFD\u9A39\u9A3A\u9A3B\u9A3C\u9A3D\u9A3E\u9A3F\u9A40\u9A41\u9A42\u9A43\u9A44\u9A45\u9A46\u9A47\u9A48\u9A49\u9A4A\u9A4B\u9A4C\u9A4D\u9A4E\u9A4F\u9A50\u9A51\u9A52\u9A53\u9A54\u9A55\u9A56\u9A57\u9A58\u9A59\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\uFFFD".split(""),t=0;t!=r[242].length;++t)r[242][t].charCodeAt(0)!==65533&&(e[r[242][t]]=61952+t,i[61952+t]=r[242][t]);for(r[243]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9A5A\u9A5B\u9A5C\u9A5D\u9A5E\u9A5F\u9A60\u9A61\u9A62\u9A63\u9A64\u9A65\u9A66\u9A67\u9A68\u9A69\u9A6A\u9A6B\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9\u9AAA\u9AAB\u9AAC\u9AAD\u9AAE\u9AAF\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6\u9AC7\u9AC8\u9AC9\u9ACA\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC\uFFFD\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0\u9AF1\u9AF2\u9AF3\u9AF4\u9AF5\u9AF6\u9AF7\u9AF8\u9AFA\u9AFC\u9AFD\u9AFE\u9AFF\u9B00\u9B01\u9B02\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\uFFFD".split(""),t=0;t!=r[243].length;++t)r[243][t].charCodeAt(0)!==65533&&(e[r[243][t]]=62208+t,i[62208+t]=r[243][t]);for(r[244]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9B07\u9B09\u9B0A\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B11\u9B12\u9B14\u9B15\u9B16\u9B17\u9B18\u9B19\u9B1A\u9B1B\u9B1C\u9B1D\u9B1E\u9B20\u9B21\u9B22\u9B24\u9B25\u9B26\u9B27\u9B28\u9B29\u9B2A\u9B2B\u9B2C\u9B2D\u9B2E\u9B30\u9B31\u9B33\u9B34\u9B35\u9B36\u9B37\u9B38\u9B39\u9B3A\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55\u9B56\u9B57\u9B58\u9B59\u9B5A\uFFFD\u9B5B\u9B5C\u9B5D\u9B5E\u9B5F\u9B60\u9B61\u9B62\u9B63\u9B64\u9B65\u9B66\u9B67\u9B68\u9B69\u9B6A\u9B6B\u9B6C\u9B6D\u9B6E\u9B6F\u9B70\u9B71\u9B72\u9B73\u9B74\u9B75\u9B76\u9B77\u9B78\u9B79\u9B7A\u9B7B\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\uFFFD".split(""),t=0;t!=r[244].length;++t)r[244][t].charCodeAt(0)!==65533&&(e[r[244][t]]=62464+t,i[62464+t]=r[244][t]);for(r[245]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9B7C\u9B7D\u9B7E\u9B7F\u9B80\u9B81\u9B82\u9B83\u9B84\u9B85\u9B86\u9B87\u9B88\u9B89\u9B8A\u9B8B\u9B8C\u9B8D\u9B8E\u9B8F\u9B90\u9B91\u9B92\u9B93\u9B94\u9B95\u9B96\u9B97\u9B98\u9B99\u9B9A\u9B9B\u9B9C\u9B9D\u9B9E\u9B9F\u9BA0\u9BA1\u9BA2\u9BA3\u9BA4\u9BA5\u9BA6\u9BA7\u9BA8\u9BA9\u9BAA\u9BAB\u9BAC\u9BAD\u9BAE\u9BAF\u9BB0\u9BB1\u9BB2\u9BB3\u9BB4\u9BB5\u9BB6\u9BB7\u9BB8\u9BB9\u9BBA\uFFFD\u9BBB\u9BBC\u9BBD\u9BBE\u9BBF\u9BC0\u9BC1\u9BC2\u9BC3\u9BC4\u9BC5\u9BC6\u9BC7\u9BC8\u9BC9\u9BCA\u9BCB\u9BCC\u9BCD\u9BCE\u9BCF\u9BD0\u9BD1\u9BD2\u9BD3\u9BD4\u9BD5\u9BD6\u9BD7\u9BD8\u9BD9\u9BDA\u9BDB\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\uFFFD".split(""),t=0;t!=r[245].length;++t)r[245][t].charCodeAt(0)!==65533&&(e[r[245][t]]=62720+t,i[62720+t]=r[245][t]);for(r[246]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9BDC\u9BDD\u9BDE\u9BDF\u9BE0\u9BE1\u9BE2\u9BE3\u9BE4\u9BE5\u9BE6\u9BE7\u9BE8\u9BE9\u9BEA\u9BEB\u9BEC\u9BED\u9BEE\u9BEF\u9BF0\u9BF1\u9BF2\u9BF3\u9BF4\u9BF5\u9BF6\u9BF7\u9BF8\u9BF9\u9BFA\u9BFB\u9BFC\u9BFD\u9BFE\u9BFF\u9C00\u9C01\u9C02\u9C03\u9C04\u9C05\u9C06\u9C07\u9C08\u9C09\u9C0A\u9C0B\u9C0C\u9C0D\u9C0E\u9C0F\u9C10\u9C11\u9C12\u9C13\u9C14\u9C15\u9C16\u9C17\u9C18\u9C19\u9C1A\uFFFD\u9C1B\u9C1C\u9C1D\u9C1E\u9C1F\u9C20\u9C21\u9C22\u9C23\u9C24\u9C25\u9C26\u9C27\u9C28\u9C29\u9C2A\u9C2B\u9C2C\u9C2D\u9C2E\u9C2F\u9C30\u9C31\u9C32\u9C33\u9C34\u9C35\u9C36\u9C37\u9C38\u9C39\u9C3A\u9C3B\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85\u9F86\u9F87\u9F88\u9F89\u9F8A\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\u9C9F\u9CA0\u9CA1\u9CA2\u9CA3\u9CA5\u9CA6\u9CA7\u9CA8\u9CA9\u9CAB\u9CAD\u9CAE\u9CB0\u9CB1\u9CB2\u9CB3\u9CB4\u9CB5\u9CB6\u9CB7\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB\uFFFD".split(""),t=0;t!=r[246].length;++t)r[246][t].charCodeAt(0)!==65533&&(e[r[246][t]]=62976+t,i[62976+t]=r[246][t]);for(r[247]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9C3C\u9C3D\u9C3E\u9C3F\u9C40\u9C41\u9C42\u9C43\u9C44\u9C45\u9C46\u9C47\u9C48\u9C49\u9C4A\u9C4B\u9C4C\u9C4D\u9C4E\u9C4F\u9C50\u9C51\u9C52\u9C53\u9C54\u9C55\u9C56\u9C57\u9C58\u9C59\u9C5A\u9C5B\u9C5C\u9C5D\u9C5E\u9C5F\u9C60\u9C61\u9C62\u9C63\u9C64\u9C65\u9C66\u9C67\u9C68\u9C69\u9C6A\u9C6B\u9C6C\u9C6D\u9C6E\u9C6F\u9C70\u9C71\u9C72\u9C73\u9C74\u9C75\u9C76\u9C77\u9C78\u9C79\u9C7A\uFFFD\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC\u9CCD\u9CCE\u9CCF\u9CD0\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\uFFFD".split(""),t=0;t!=r[247].length;++t)r[247][t].charCodeAt(0)!==65533&&(e[r[247][t]]=63232+t,i[63232+t]=r[247][t]);for(r[248]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9CE3\u9CE4\u9CE5\u9CE6\u9CE7\u9CE8\u9CE9\u9CEA\u9CEB\u9CEC\u9CED\u9CEE\u9CEF\u9CF0\u9CF1\u9CF2\u9CF3\u9CF4\u9CF5\u9CF6\u9CF7\u9CF8\u9CF9\u9CFA\u9CFB\u9CFC\u9CFD\u9CFE\u9CFF\u9D00\u9D01\u9D02\u9D03\u9D04\u9D05\u9D06\u9D07\u9D08\u9D09\u9D0A\u9D0B\u9D0C\u9D0D\u9D0E\u9D0F\u9D10\u9D11\u9D12\u9D13\u9D14\u9D15\u9D16\u9D17\u9D18\u9D19\u9D1A\u9D1B\u9D1C\u9D1D\u9D1E\u9D1F\u9D20\u9D21\uFFFD\u9D22\u9D23\u9D24\u9D25\u9D26\u9D27\u9D28\u9D29\u9D2A\u9D2B\u9D2C\u9D2D\u9D2E\u9D2F\u9D30\u9D31\u9D32\u9D33\u9D34\u9D35\u9D36\u9D37\u9D38\u9D39\u9D3A\u9D3B\u9D3C\u9D3D\u9D3E\u9D3F\u9D40\u9D41\u9D42\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[248].length;++t)r[248][t].charCodeAt(0)!==65533&&(e[r[248][t]]=63488+t,i[63488+t]=r[248][t]);for(r[249]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9D43\u9D44\u9D45\u9D46\u9D47\u9D48\u9D49\u9D4A\u9D4B\u9D4C\u9D4D\u9D4E\u9D4F\u9D50\u9D51\u9D52\u9D53\u9D54\u9D55\u9D56\u9D57\u9D58\u9D59\u9D5A\u9D5B\u9D5C\u9D5D\u9D5E\u9D5F\u9D60\u9D61\u9D62\u9D63\u9D64\u9D65\u9D66\u9D67\u9D68\u9D69\u9D6A\u9D6B\u9D6C\u9D6D\u9D6E\u9D6F\u9D70\u9D71\u9D72\u9D73\u9D74\u9D75\u9D76\u9D77\u9D78\u9D79\u9D7A\u9D7B\u9D7C\u9D7D\u9D7E\u9D7F\u9D80\u9D81\uFFFD\u9D82\u9D83\u9D84\u9D85\u9D86\u9D87\u9D88\u9D89\u9D8A\u9D8B\u9D8C\u9D8D\u9D8E\u9D8F\u9D90\u9D91\u9D92\u9D93\u9D94\u9D95\u9D96\u9D97\u9D98\u9D99\u9D9A\u9D9B\u9D9C\u9D9D\u9D9E\u9D9F\u9DA0\u9DA1\u9DA2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[249].length;++t)r[249][t].charCodeAt(0)!==65533&&(e[r[249][t]]=63744+t,i[63744+t]=r[249][t]);for(r[250]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9DA3\u9DA4\u9DA5\u9DA6\u9DA7\u9DA8\u9DA9\u9DAA\u9DAB\u9DAC\u9DAD\u9DAE\u9DAF\u9DB0\u9DB1\u9DB2\u9DB3\u9DB4\u9DB5\u9DB6\u9DB7\u9DB8\u9DB9\u9DBA\u9DBB\u9DBC\u9DBD\u9DBE\u9DBF\u9DC0\u9DC1\u9DC2\u9DC3\u9DC4\u9DC5\u9DC6\u9DC7\u9DC8\u9DC9\u9DCA\u9DCB\u9DCC\u9DCD\u9DCE\u9DCF\u9DD0\u9DD1\u9DD2\u9DD3\u9DD4\u9DD5\u9DD6\u9DD7\u9DD8\u9DD9\u9DDA\u9DDB\u9DDC\u9DDD\u9DDE\u9DDF\u9DE0\u9DE1\uFFFD\u9DE2\u9DE3\u9DE4\u9DE5\u9DE6\u9DE7\u9DE8\u9DE9\u9DEA\u9DEB\u9DEC\u9DED\u9DEE\u9DEF\u9DF0\u9DF1\u9DF2\u9DF3\u9DF4\u9DF5\u9DF6\u9DF7\u9DF8\u9DF9\u9DFA\u9DFB\u9DFC\u9DFD\u9DFE\u9DFF\u9E00\u9E01\u9E02\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[250].length;++t)r[250][t].charCodeAt(0)!==65533&&(e[r[250][t]]=64e3+t,i[64e3+t]=r[250][t]);for(r[251]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9E03\u9E04\u9E05\u9E06\u9E07\u9E08\u9E09\u9E0A\u9E0B\u9E0C\u9E0D\u9E0E\u9E0F\u9E10\u9E11\u9E12\u9E13\u9E14\u9E15\u9E16\u9E17\u9E18\u9E19\u9E1A\u9E1B\u9E1C\u9E1D\u9E1E\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\u9E75\u9E76\u9E77\u9E78\u9E79\u9E7A\u9E7B\u9E7C\u9E7D\u9E80\uFFFD\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C\u9E8D\u9E8E\u9E8F\u9E90\u9E91\u9E94\u9E95\u9E96\u9E97\u9E98\u9E99\u9E9A\u9E9B\u9E9C\u9E9E\u9EA0\u9EA1\u9EA2\u9EA3\u9EA4\u9EA5\u9EA7\u9EA8\u9EA9\u9EAA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[251].length;++t)r[251][t].charCodeAt(0)!==65533&&(e[r[251][t]]=64256+t,i[64256+t]=r[251][t]);for(r[252]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9EAB\u9EAC\u9EAD\u9EAE\u9EAF\u9EB0\u9EB1\u9EB2\u9EB3\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF\u9EC0\u9EC1\u9EC2\u9EC3\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\u9EF1\u9EF2\u9EF3\u9EF4\u9EF5\u9EF6\u9EF7\u9EF8\u9EFA\u9EFD\u9EFF\u9F00\u9F01\u9F02\u9F03\u9F04\u9F05\uFFFD\u9F06\u9F07\u9F08\u9F09\u9F0A\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A\u9F1B\u9F1C\u9F1D\u9F1E\u9F1F\u9F21\u9F23\u9F24\u9F25\u9F26\u9F27\u9F28\u9F29\u9F2A\u9F2B\u9F2D\u9F2E\u9F30\u9F31\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[252].length;++t)r[252][t].charCodeAt(0)!==65533&&(e[r[252][t]]=64512+t,i[64512+t]=r[252][t]);for(r[253]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9F32\u9F33\u9F34\u9F35\u9F36\u9F38\u9F3A\u9F3C\u9F3F\u9F40\u9F41\u9F42\u9F43\u9F45\u9F46\u9F47\u9F48\u9F49\u9F4A\u9F4B\u9F4C\u9F4D\u9F4E\u9F4F\u9F52\u9F53\u9F54\u9F55\u9F56\u9F57\u9F58\u9F59\u9F5A\u9F5B\u9F5C\u9F5D\u9F5E\u9F5F\u9F60\u9F61\u9F62\u9F63\u9F64\u9F65\u9F66\u9F67\u9F68\u9F69\u9F6A\u9F6B\u9F6C\u9F6D\u9F6E\u9F6F\u9F70\u9F71\u9F72\u9F73\u9F74\u9F75\u9F76\u9F77\u9F78\uFFFD\u9F79\u9F7A\u9F7B\u9F7C\u9F7D\u9F7E\u9F81\u9F82\u9F8D\u9F8E\u9F8F\u9F90\u9F91\u9F92\u9F93\u9F94\u9F95\u9F96\u9F97\u9F98\u9F9C\u9F9D\u9F9E\u9FA1\u9FA2\u9FA3\u9FA4\u9FA5\uF92C\uF979\uF995\uF9E7\uF9F1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[253].length;++t)r[253][t].charCodeAt(0)!==65533&&(e[r[253][t]]=64768+t,i[64768+t]=r[253][t]);for(r[254]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[254].length;++t)r[254][t].charCodeAt(0)!==65533&&(e[r[254][t]]=65024+t,i[65024+t]=r[254][t]);return{enc:e,dec:i}}();pr[949]=function(){var i=[],e={},r=[],t;for(r[0]=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\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`.split(""),t=0;t!=r[0].length;++t)r[0][t].charCodeAt(0)!==65533&&(e[r[0][t]]=0+t,i[0+t]=r[0][t]);for(r[129]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAC02\uAC03\uAC05\uAC06\uAC0B\uAC0C\uAC0D\uAC0E\uAC0F\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25\uAC26\uAC27\uAC28\uAC29\uAC2A\uAC2B\uAC2E\uAC32\uAC33\uAC34\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41\uAC42\uAC43\uAC44\uAC45\uAC46\uAC47\uAC48\uAC49\uAC4A\uAC4C\uAC4E\uAC4F\uAC50\uAC51\uAC52\uAC53\uAC55\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D\uAC5E\uAC5F\uAC60\uAC61\uAC62\uAC63\uAC64\uAC65\uAC66\uAC67\uAC68\uAC69\uAC6A\uAC6B\uAC6C\uAC6D\uAC6E\uAC6F\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B\uAC7C\uAC7D\uAC7E\uAC7F\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95\uAC96\uAC97\uAC98\uAC99\uAC9A\uAC9B\uAC9E\uACA2\uACA3\uACA4\uACA5\uACA6\uACA7\uACAB\uACAD\uACAE\uACB1\uACB2\uACB3\uACB4\uACB5\uACB6\uACB7\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD\uACCE\uACCF\uACD0\uACD1\uACD2\uACD3\uACD4\uACD6\uACD8\uACD9\uACDA\uACDB\uACDC\uACDD\uACDE\uACDF\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7\uACF8\uACF9\uACFA\uACFB\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07\uAD08\uAD09\uAD0A\uAD0B\uAD0E\uAD10\uAD12\uAD13\uFFFD".split(""),t=0;t!=r[129].length;++t)r[129][t].charCodeAt(0)!==65533&&(e[r[129][t]]=33024+t,i[33024+t]=r[129][t]);for(r[130]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21\uAD22\uAD23\uAD24\uAD25\uAD26\uAD27\uAD28\uAD2A\uAD2B\uAD2E\uAD2F\uAD30\uAD31\uAD32\uAD33\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D\uAD3E\uAD3F\uAD40\uAD41\uAD42\uAD43\uAD46\uAD48\uAD4A\uAD4B\uAD4C\uAD4D\uAD4E\uAD4F\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAD59\uAD5A\uAD5B\uAD5C\uAD5D\uAD5E\uAD5F\uAD60\uAD62\uAD64\uAD65\uAD66\uAD67\uAD68\uAD69\uAD6A\uAD6B\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83\uAD84\uAD85\uAD86\uAD87\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91\uAD92\uAD93\uAD94\uAD95\uAD96\uAD97\uAD98\uAD99\uAD9A\uAD9B\uAD9E\uAD9F\uADA0\uADA1\uADA2\uADA3\uADA5\uADA6\uADA7\uADA8\uADA9\uADAA\uADAB\uADAC\uADAD\uADAE\uADAF\uADB0\uADB1\uADB2\uADB3\uADB4\uADB5\uADB6\uADB8\uADB9\uADBA\uADBB\uADBC\uADBD\uADBE\uADBF\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9\uADCA\uADCB\uADCC\uADCD\uADCE\uADCF\uADD2\uADD4\uADD5\uADD6\uADD7\uADD8\uADD9\uADDA\uADDB\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5\uADE6\uADE7\uADE8\uADE9\uADEA\uADEB\uADEC\uADED\uADEE\uADEF\uADF0\uADF1\uADF2\uADF3\uADF4\uADF5\uADF6\uADF7\uFFFD".split(""),t=0;t!=r[130].length;++t)r[130][t].charCodeAt(0)!==65533&&(e[r[130][t]]=33280+t,i[33280+t]=r[130][t]);for(r[131]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uADFA\uADFB\uADFD\uADFE\uAE02\uAE03\uAE04\uAE05\uAE06\uAE07\uAE0A\uAE0C\uAE0E\uAE0F\uAE10\uAE11\uAE12\uAE13\uAE15\uAE16\uAE17\uAE18\uAE19\uAE1A\uAE1B\uAE1C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAE1D\uAE1E\uAE1F\uAE20\uAE21\uAE22\uAE23\uAE24\uAE25\uAE26\uAE27\uAE28\uAE29\uAE2A\uAE2B\uAE2C\uAE2D\uAE2E\uAE2F\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57\uAE58\uAE59\uAE5A\uAE5B\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71\uAE72\uAE73\uAE74\uAE75\uAE76\uAE77\uAE7A\uAE7E\uAE7F\uAE80\uAE81\uAE82\uAE83\uAE86\uAE87\uAE88\uAE89\uAE8A\uAE8B\uAE8D\uAE8E\uAE8F\uAE90\uAE91\uAE92\uAE93\uAE94\uAE95\uAE96\uAE97\uAE98\uAE99\uAE9A\uAE9B\uAE9C\uAE9D\uAE9E\uAE9F\uAEA0\uAEA1\uAEA2\uAEA3\uAEA4\uAEA5\uAEA6\uAEA7\uAEA8\uAEA9\uAEAA\uAEAB\uAEAC\uAEAD\uAEAE\uAEAF\uAEB0\uAEB1\uAEB2\uAEB3\uAEB4\uAEB5\uAEB6\uAEB7\uAEB8\uAEB9\uAEBA\uAEBB\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5\uAEC6\uAEC7\uAEC8\uAEC9\uAECA\uAECB\uAECE\uAED2\uAED3\uAED4\uAED5\uAED6\uAED7\uAEDA\uAEDB\uAEDD\uAEDE\uAEDF\uAEE0\uAEE1\uAEE2\uAEE3\uAEE4\uAEE5\uFFFD".split(""),t=0;t!=r[131].length;++t)r[131][t].charCodeAt(0)!==65533&&(e[r[131][t]]=33536+t,i[33536+t]=r[131][t]);for(r[132]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE\uAEEF\uAEF0\uAEF1\uAEF2\uAEF3\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD\uAEFE\uAEFF\uAF00\uAF01\uAF02\uAF03\uAF04\uAF05\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11\uAF12\uAF13\uAF14\uAF15\uAF16\uAF17\uAF18\uAF19\uAF1A\uAF1B\uAF1C\uAF1D\uAF1E\uAF1F\uAF20\uAF21\uAF22\uAF23\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAF24\uAF25\uAF26\uAF27\uAF28\uAF29\uAF2A\uAF2B\uAF2E\uAF2F\uAF31\uAF33\uAF35\uAF36\uAF37\uAF38\uAF39\uAF3A\uAF3B\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A\uAF4B\uAF4C\uAF4D\uAF4E\uAF4F\uAF51\uAF52\uAF53\uAF54\uAF55\uAF56\uAF57\uAF58\uAF59\uAF5A\uAF5B\uAF5E\uAF5F\uAF60\uAF61\uAF62\uAF63\uAF66\uAF67\uAF68\uAF69\uAF6A\uAF6B\uAF6C\uAF6D\uAF6E\uAF6F\uAF70\uAF71\uAF72\uAF73\uAF74\uAF75\uAF76\uAF77\uAF78\uAF7A\uAF7B\uAF7C\uAF7D\uAF7E\uAF7F\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89\uAF8A\uAF8B\uAF8C\uAF8D\uAF8E\uAF8F\uAF92\uAF93\uAF94\uAF96\uAF97\uAF98\uAF99\uAF9A\uAF9B\uAF9D\uAF9E\uAF9F\uAFA0\uAFA1\uAFA2\uAFA3\uAFA4\uAFA5\uAFA6\uAFA7\uAFA8\uAFA9\uAFAA\uAFAB\uAFAC\uAFAD\uAFAE\uAFAF\uAFB0\uAFB1\uAFB2\uAFB3\uAFB4\uAFB5\uAFB6\uAFB7\uAFBA\uAFBB\uAFBD\uAFBE\uFFFD".split(""),t=0;t!=r[132].length;++t)r[132][t].charCodeAt(0)!==65533&&(e[r[132][t]]=33792+t,i[33792+t]=r[132][t]);for(r[133]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAFBF\uAFC1\uAFC2\uAFC3\uAFC4\uAFC5\uAFC6\uAFCA\uAFCC\uAFCF\uAFD0\uAFD1\uAFD2\uAFD3\uAFD5\uAFD6\uAFD7\uAFD8\uAFD9\uAFDA\uAFDB\uAFDD\uAFDE\uAFDF\uAFE0\uAFE1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uAFE2\uAFE3\uAFE4\uAFE5\uAFE6\uAFE7\uAFEA\uAFEB\uAFEC\uAFED\uAFEE\uAFEF\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9\uAFFA\uAFFB\uAFFC\uAFFD\uAFFE\uAFFF\uB002\uB003\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB005\uB006\uB007\uB008\uB009\uB00A\uB00B\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015\uB016\uB017\uB018\uB019\uB01A\uB01B\uB01E\uB01F\uB020\uB021\uB022\uB023\uB024\uB025\uB026\uB027\uB029\uB02A\uB02B\uB02C\uB02D\uB02E\uB02F\uB030\uB031\uB032\uB033\uB034\uB035\uB036\uB037\uB038\uB039\uB03A\uB03B\uB03C\uB03D\uB03E\uB03F\uB040\uB041\uB042\uB043\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E\uB05F\uB060\uB061\uB062\uB063\uB064\uB065\uB066\uB067\uB068\uB069\uB06A\uB06B\uB06C\uB06D\uB06E\uB06F\uB070\uB071\uB072\uB073\uB074\uB075\uB076\uB077\uB078\uB079\uB07A\uB07B\uB07E\uB07F\uB081\uB082\uB083\uB085\uB086\uB087\uB088\uB089\uB08A\uB08B\uB08E\uB090\uB092\uB093\uB094\uB095\uB096\uB097\uB09B\uB09D\uB09E\uB0A3\uB0A4\uFFFD".split(""),t=0;t!=r[133].length;++t)r[133][t].charCodeAt(0)!==65533&&(e[r[133][t]]=34048+t,i[34048+t]=r[133][t]);for(r[134]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD\uB0BE\uB0BF\uB0C0\uB0C1\uB0C2\uB0C3\uB0C6\uB0CA\uB0CB\uB0CC\uB0CD\uB0CE\uB0CF\uB0D2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9\uB0DA\uB0DB\uB0DC\uB0DD\uB0DE\uB0DF\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6\uB0E7\uB0E8\uB0E9\uB0EA\uB0EB\uB0EC\uB0ED\uB0EE\uB0EF\uB0F0\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB0F1\uB0F2\uB0F3\uB0F4\uB0F5\uB0F6\uB0F7\uB0F8\uB0F9\uB0FA\uB0FB\uB0FC\uB0FD\uB0FE\uB0FF\uB100\uB101\uB102\uB103\uB104\uB105\uB106\uB107\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E\uB11F\uB120\uB121\uB122\uB126\uB127\uB129\uB12A\uB12B\uB12D\uB12E\uB12F\uB130\uB131\uB132\uB133\uB136\uB13A\uB13B\uB13C\uB13D\uB13E\uB13F\uB142\uB143\uB145\uB146\uB147\uB149\uB14A\uB14B\uB14C\uB14D\uB14E\uB14F\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161\uB162\uB163\uB164\uB165\uB166\uB167\uB168\uB169\uB16A\uB16B\uB16C\uB16D\uB16E\uB16F\uB170\uB171\uB172\uB173\uB174\uB175\uB176\uB177\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183\uB184\uB185\uB186\uB187\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D\uFFFD".split(""),t=0;t!=r[134].length;++t)r[134][t].charCodeAt(0)!==65533&&(e[r[134][t]]=34304+t,i[34304+t]=r[134][t]);for(r[135]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB19E\uB19F\uB1A0\uB1A1\uB1A2\uB1A3\uB1A4\uB1A5\uB1A6\uB1A7\uB1A9\uB1AA\uB1AB\uB1AC\uB1AD\uB1AE\uB1AF\uB1B0\uB1B1\uB1B2\uB1B3\uB1B4\uB1B5\uB1B6\uB1B7\uB1B8\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB1B9\uB1BA\uB1BB\uB1BC\uB1BD\uB1BE\uB1BF\uB1C0\uB1C1\uB1C2\uB1C3\uB1C4\uB1C5\uB1C6\uB1C7\uB1C8\uB1C9\uB1CA\uB1CB\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB1D6\uB1D7\uB1D8\uB1D9\uB1DA\uB1DB\uB1DE\uB1E0\uB1E1\uB1E2\uB1E3\uB1E4\uB1E5\uB1E6\uB1E7\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1\uB1F2\uB1F3\uB1F4\uB1F5\uB1F6\uB1F7\uB1F8\uB1FA\uB1FC\uB1FE\uB1FF\uB200\uB201\uB202\uB203\uB206\uB207\uB209\uB20A\uB20D\uB20E\uB20F\uB210\uB211\uB212\uB213\uB216\uB218\uB21A\uB21B\uB21C\uB21D\uB21E\uB21F\uB221\uB222\uB223\uB224\uB225\uB226\uB227\uB228\uB229\uB22A\uB22B\uB22C\uB22D\uB22E\uB22F\uB230\uB231\uB232\uB233\uB235\uB236\uB237\uB238\uB239\uB23A\uB23B\uB23D\uB23E\uB23F\uB240\uB241\uB242\uB243\uB244\uB245\uB246\uB247\uB248\uB249\uB24A\uB24B\uB24C\uB24D\uB24E\uB24F\uB250\uB251\uB252\uB253\uB254\uB255\uB256\uB257\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261\uB262\uB263\uB264\uB265\uB266\uB267\uB26A\uB26B\uB26C\uB26D\uB26E\uFFFD".split(""),t=0;t!=r[135].length;++t)r[135][t].charCodeAt(0)!==65533&&(e[r[135][t]]=34560+t,i[34560+t]=r[135][t]);for(r[136]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB26F\uB270\uB271\uB272\uB273\uB276\uB277\uB278\uB279\uB27A\uB27B\uB27D\uB27E\uB27F\uB280\uB281\uB282\uB283\uB286\uB287\uB288\uB28A\uB28B\uB28C\uB28D\uB28E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B\uB29C\uB29D\uB29E\uB29F\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB2B8\uB2B9\uB2BA\uB2BB\uB2BC\uB2BD\uB2BE\uB2BF\uB2C0\uB2C1\uB2C2\uB2C3\uB2C4\uB2C5\uB2C6\uB2C7\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3\uB2D4\uB2D5\uB2D6\uB2D7\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309\uB30A\uB30B\uB30C\uB30D\uB30E\uB30F\uB312\uB316\uB317\uB318\uB319\uB31A\uB31B\uB31D\uB31E\uB31F\uB320\uB321\uB322\uB323\uB324\uB325\uB326\uB327\uB328\uB329\uB32A\uB32B\uB32C\uB32D\uB32E\uB32F\uB330\uB331\uB332\uB333\uB334\uB335\uB336\uB337\uB338\uB339\uB33A\uB33B\uB33C\uB33D\uB33E\uB33F\uB340\uB341\uB342\uB343\uB344\uB345\uB346\uB347\uB348\uB349\uB34A\uB34B\uB34C\uB34D\uB34E\uB34F\uB350\uB351\uB352\uB353\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363\uFFFD".split(""),t=0;t!=r[136].length;++t)r[136][t].charCodeAt(0)!==65533&&(e[r[136][t]]=34816+t,i[34816+t]=r[136][t]);for(r[137]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379\uB37A\uB37B\uB37C\uB37D\uB37E\uB37F\uB382\uB386\uB387\uB388\uB389\uB38A\uB38B\uB38D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB38E\uB38F\uB391\uB392\uB393\uB395\uB396\uB397\uB398\uB399\uB39A\uB39B\uB39C\uB39D\uB39E\uB39F\uB3A2\uB3A3\uB3A4\uB3A5\uB3A6\uB3A7\uB3A9\uB3AA\uB3AB\uB3AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB3AE\uB3AF\uB3B0\uB3B1\uB3B2\uB3B3\uB3B4\uB3B5\uB3B6\uB3B7\uB3B8\uB3B9\uB3BA\uB3BB\uB3BC\uB3BD\uB3BE\uB3BF\uB3C0\uB3C1\uB3C2\uB3C3\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9\uB3EA\uB3EB\uB3EC\uB3ED\uB3EE\uB3EF\uB3F0\uB3F1\uB3F2\uB3F3\uB3F4\uB3F5\uB3F6\uB3F7\uB3F8\uB3F9\uB3FA\uB3FB\uB3FD\uB3FE\uB3FF\uB400\uB401\uB402\uB403\uB404\uB405\uB406\uB407\uB408\uB409\uB40A\uB40B\uB40C\uB40D\uB40E\uB40F\uB411\uB412\uB413\uB414\uB415\uB416\uB417\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421\uB422\uB423\uB424\uB425\uB426\uB427\uB42A\uB42C\uB42D\uB42E\uB42F\uB430\uB431\uB432\uB433\uB435\uB436\uB437\uB438\uB439\uB43A\uB43B\uB43C\uB43D\uB43E\uB43F\uB440\uB441\uB442\uB443\uB444\uFFFD".split(""),t=0;t!=r[137].length;++t)r[137][t].charCodeAt(0)!==65533&&(e[r[137][t]]=35072+t,i[35072+t]=r[137][t]);for(r[138]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB445\uB446\uB447\uB448\uB449\uB44A\uB44B\uB44C\uB44D\uB44E\uB44F\uB452\uB453\uB455\uB456\uB457\uB459\uB45A\uB45B\uB45C\uB45D\uB45E\uB45F\uB462\uB464\uB466\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB467\uB468\uB469\uB46A\uB46B\uB46D\uB46E\uB46F\uB470\uB471\uB472\uB473\uB474\uB475\uB476\uB477\uB478\uB479\uB47A\uB47B\uB47C\uB47D\uB47E\uB47F\uB481\uB482\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB483\uB484\uB485\uB486\uB487\uB489\uB48A\uB48B\uB48C\uB48D\uB48E\uB48F\uB490\uB491\uB492\uB493\uB494\uB495\uB496\uB497\uB498\uB499\uB49A\uB49B\uB49C\uB49E\uB49F\uB4A0\uB4A1\uB4A2\uB4A3\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD\uB4AE\uB4AF\uB4B0\uB4B1\uB4B2\uB4B3\uB4B4\uB4B6\uB4B8\uB4BA\uB4BB\uB4BC\uB4BD\uB4BE\uB4BF\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9\uB4CA\uB4CB\uB4CC\uB4CD\uB4CE\uB4CF\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6\uB4D7\uB4D8\uB4D9\uB4DA\uB4DB\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7\uB4E8\uB4E9\uB4EA\uB4EB\uB4EE\uB4F0\uB4F2\uB4F3\uB4F4\uB4F5\uB4F6\uB4F7\uB4F9\uB4FA\uB4FB\uB4FC\uB4FD\uB4FE\uB4FF\uB500\uB501\uB502\uB503\uB504\uB505\uB506\uB507\uB508\uB509\uB50A\uB50B\uB50C\uB50D\uB50E\uB50F\uB510\uB511\uB512\uB513\uB516\uB517\uB519\uB51A\uB51D\uFFFD".split(""),t=0;t!=r[138].length;++t)r[138][t].charCodeAt(0)!==65533&&(e[r[138][t]]=35328+t,i[35328+t]=r[138][t]);for(r[139]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB51E\uB51F\uB520\uB521\uB522\uB523\uB526\uB52B\uB52C\uB52D\uB52E\uB52F\uB532\uB533\uB535\uB536\uB537\uB539\uB53A\uB53B\uB53C\uB53D\uB53E\uB53F\uB542\uB546\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555\uB556\uB557\uB558\uB559\uB55A\uB55B\uB55E\uB562\uB563\uB564\uB565\uB566\uB567\uB568\uB569\uB56A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB56B\uB56C\uB56D\uB56E\uB56F\uB570\uB571\uB572\uB573\uB574\uB575\uB576\uB577\uB578\uB579\uB57A\uB57B\uB57C\uB57D\uB57E\uB57F\uB580\uB581\uB582\uB583\uB584\uB585\uB586\uB587\uB588\uB589\uB58A\uB58B\uB58C\uB58D\uB58E\uB58F\uB590\uB591\uB592\uB593\uB594\uB595\uB596\uB597\uB598\uB599\uB59A\uB59B\uB59C\uB59D\uB59E\uB59F\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6\uB5B7\uB5B8\uB5B9\uB5BA\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5\uB5C6\uB5C7\uB5C8\uB5C9\uB5CA\uB5CB\uB5CE\uB5D2\uB5D3\uB5D4\uB5D5\uB5D6\uB5D7\uB5D9\uB5DA\uB5DB\uB5DC\uB5DD\uB5DE\uB5DF\uB5E0\uB5E1\uB5E2\uB5E3\uB5E4\uB5E5\uB5E6\uB5E7\uB5E8\uB5E9\uB5EA\uB5EB\uB5ED\uB5EE\uB5EF\uB5F0\uB5F1\uB5F2\uB5F3\uB5F4\uB5F5\uB5F6\uB5F7\uB5F8\uB5F9\uB5FA\uB5FB\uB5FC\uB5FD\uB5FE\uB5FF\uFFFD".split(""),t=0;t!=r[139].length;++t)r[139][t].charCodeAt(0)!==65533&&(e[r[139][t]]=35584+t,i[35584+t]=r[139][t]);for(r[140]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB600\uB601\uB602\uB603\uB604\uB605\uB606\uB607\uB608\uB609\uB60A\uB60B\uB60C\uB60D\uB60E\uB60F\uB612\uB613\uB615\uB616\uB617\uB619\uB61A\uB61B\uB61C\uB61D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB61E\uB61F\uB620\uB621\uB622\uB623\uB624\uB626\uB627\uB628\uB629\uB62A\uB62B\uB62D\uB62E\uB62F\uB630\uB631\uB632\uB633\uB635\uB636\uB637\uB638\uB639\uB63A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB63B\uB63C\uB63D\uB63E\uB63F\uB640\uB641\uB642\uB643\uB644\uB645\uB646\uB647\uB649\uB64A\uB64B\uB64C\uB64D\uB64E\uB64F\uB650\uB651\uB652\uB653\uB654\uB655\uB656\uB657\uB658\uB659\uB65A\uB65B\uB65C\uB65D\uB65E\uB65F\uB660\uB661\uB662\uB663\uB665\uB666\uB667\uB669\uB66A\uB66B\uB66C\uB66D\uB66E\uB66F\uB670\uB671\uB672\uB673\uB674\uB675\uB676\uB677\uB678\uB679\uB67A\uB67B\uB67C\uB67D\uB67E\uB67F\uB680\uB681\uB682\uB683\uB684\uB685\uB686\uB687\uB688\uB689\uB68A\uB68B\uB68C\uB68D\uB68E\uB68F\uB690\uB691\uB692\uB693\uB694\uB695\uB696\uB697\uB698\uB699\uB69A\uB69B\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5\uB6A6\uB6A7\uB6A8\uB6A9\uB6AA\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2\uB6B3\uB6B4\uB6B5\uB6B6\uB6B7\uB6B8\uB6B9\uB6BA\uB6BB\uB6BC\uB6BD\uB6BE\uB6BF\uB6C0\uB6C1\uB6C2\uFFFD".split(""),t=0;t!=r[140].length;++t)r[140][t].charCodeAt(0)!==65533&&(e[r[140][t]]=35840+t,i[35840+t]=r[140][t]);for(r[141]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB6C3\uB6C4\uB6C5\uB6C6\uB6C7\uB6C8\uB6C9\uB6CA\uB6CB\uB6CC\uB6CD\uB6CE\uB6CF\uB6D0\uB6D1\uB6D2\uB6D3\uB6D5\uB6D6\uB6D7\uB6D8\uB6D9\uB6DA\uB6DB\uB6DC\uB6DD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB6DE\uB6DF\uB6E0\uB6E1\uB6E2\uB6E3\uB6E4\uB6E5\uB6E6\uB6E7\uB6E8\uB6E9\uB6EA\uB6EB\uB6EC\uB6ED\uB6EE\uB6EF\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB6FB\uB6FC\uB6FD\uB6FE\uB6FF\uB702\uB703\uB704\uB706\uB707\uB708\uB709\uB70A\uB70B\uB70C\uB70D\uB70E\uB70F\uB710\uB711\uB712\uB713\uB714\uB715\uB716\uB717\uB718\uB719\uB71A\uB71B\uB71C\uB71D\uB71E\uB71F\uB720\uB721\uB722\uB723\uB724\uB725\uB726\uB727\uB72A\uB72B\uB72D\uB72E\uB731\uB732\uB733\uB734\uB735\uB736\uB737\uB73A\uB73C\uB73D\uB73E\uB73F\uB740\uB741\uB742\uB743\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D\uB74E\uB74F\uB750\uB751\uB752\uB753\uB756\uB757\uB758\uB759\uB75A\uB75B\uB75C\uB75D\uB75E\uB75F\uB761\uB762\uB763\uB765\uB766\uB767\uB769\uB76A\uB76B\uB76C\uB76D\uB76E\uB76F\uB772\uB774\uB776\uB777\uB778\uB779\uB77A\uB77B\uB77E\uB77F\uB781\uB782\uB783\uB785\uB786\uB787\uB788\uB789\uB78A\uB78B\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E\uFFFD".split(""),t=0;t!=r[141].length;++t)r[141][t].charCodeAt(0)!==65533&&(e[r[141][t]]=36096+t,i[36096+t]=r[141][t]);for(r[142]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB79F\uB7A1\uB7A2\uB7A3\uB7A4\uB7A5\uB7A6\uB7A7\uB7AA\uB7AE\uB7AF\uB7B0\uB7B1\uB7B2\uB7B3\uB7B6\uB7B7\uB7B9\uB7BA\uB7BB\uB7BC\uB7BD\uB7BE\uB7BF\uB7C0\uB7C1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB7C2\uB7C3\uB7C4\uB7C5\uB7C6\uB7C8\uB7CA\uB7CB\uB7CC\uB7CD\uB7CE\uB7CF\uB7D0\uB7D1\uB7D2\uB7D3\uB7D4\uB7D5\uB7D6\uB7D7\uB7D8\uB7D9\uB7DA\uB7DB\uB7DC\uB7DD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB7DE\uB7DF\uB7E0\uB7E1\uB7E2\uB7E3\uB7E4\uB7E5\uB7E6\uB7E7\uB7E8\uB7E9\uB7EA\uB7EB\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5\uB7F6\uB7F7\uB7F8\uB7F9\uB7FA\uB7FB\uB7FE\uB802\uB803\uB804\uB805\uB806\uB80A\uB80B\uB80D\uB80E\uB80F\uB811\uB812\uB813\uB814\uB815\uB816\uB817\uB81A\uB81C\uB81E\uB81F\uB820\uB821\uB822\uB823\uB826\uB827\uB829\uB82A\uB82B\uB82D\uB82E\uB82F\uB830\uB831\uB832\uB833\uB836\uB83A\uB83B\uB83C\uB83D\uB83E\uB83F\uB841\uB842\uB843\uB845\uB846\uB847\uB848\uB849\uB84A\uB84B\uB84C\uB84D\uB84E\uB84F\uB850\uB852\uB854\uB855\uB856\uB857\uB858\uB859\uB85A\uB85B\uB85E\uB85F\uB861\uB862\uB863\uB865\uB866\uB867\uB868\uB869\uB86A\uB86B\uB86E\uB870\uB872\uB873\uB874\uB875\uB876\uB877\uB879\uB87A\uB87B\uB87D\uB87E\uB87F\uB880\uB881\uB882\uB883\uB884\uFFFD".split(""),t=0;t!=r[142].length;++t)r[142][t].charCodeAt(0)!==65533&&(e[r[142][t]]=36352+t,i[36352+t]=r[142][t]);for(r[143]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB885\uB886\uB887\uB888\uB889\uB88A\uB88B\uB88C\uB88E\uB88F\uB890\uB891\uB892\uB893\uB894\uB895\uB896\uB897\uB898\uB899\uB89A\uB89B\uB89C\uB89D\uB89E\uB89F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB8A0\uB8A1\uB8A2\uB8A3\uB8A4\uB8A5\uB8A6\uB8A7\uB8A9\uB8AA\uB8AB\uB8AC\uB8AD\uB8AE\uB8AF\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9\uB8BA\uB8BB\uB8BC\uB8BD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6\uB8C7\uB8C8\uB8C9\uB8CA\uB8CB\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5\uB8D6\uB8D7\uB8D8\uB8D9\uB8DA\uB8DB\uB8DC\uB8DE\uB8E0\uB8E2\uB8E3\uB8E4\uB8E5\uB8E6\uB8E7\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1\uB8F2\uB8F3\uB8F4\uB8F5\uB8F6\uB8F7\uB8FA\uB8FC\uB8FE\uB8FF\uB900\uB901\uB902\uB903\uB905\uB906\uB907\uB908\uB909\uB90A\uB90B\uB90C\uB90D\uB90E\uB90F\uB910\uB911\uB912\uB913\uB914\uB915\uB916\uB917\uB919\uB91A\uB91B\uB91C\uB91D\uB91E\uB91F\uB921\uB922\uB923\uB924\uB925\uB926\uB927\uB928\uB929\uB92A\uB92B\uB92C\uB92D\uB92E\uB92F\uB930\uB931\uB932\uB933\uB934\uB935\uB936\uB937\uB938\uB939\uB93A\uB93B\uB93E\uB93F\uB941\uB942\uB943\uB945\uB946\uB947\uB948\uB949\uB94A\uB94B\uB94D\uB94E\uB950\uB952\uB953\uB954\uB955\uB956\uB957\uFFFD".split(""),t=0;t!=r[143].length;++t)r[143][t].charCodeAt(0)!==65533&&(e[r[143][t]]=36608+t,i[36608+t]=r[143][t]);for(r[144]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB95A\uB95B\uB95D\uB95E\uB95F\uB961\uB962\uB963\uB964\uB965\uB966\uB967\uB96A\uB96C\uB96E\uB96F\uB970\uB971\uB972\uB973\uB976\uB977\uB979\uB97A\uB97B\uB97D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB97E\uB97F\uB980\uB981\uB982\uB983\uB986\uB988\uB98B\uB98C\uB98F\uB990\uB991\uB992\uB993\uB994\uB995\uB996\uB997\uB998\uB999\uB99A\uB99B\uB99C\uB99D\uB99E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uB99F\uB9A0\uB9A1\uB9A2\uB9A3\uB9A4\uB9A5\uB9A6\uB9A7\uB9A8\uB9A9\uB9AA\uB9AB\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5\uB9B6\uB9B7\uB9B8\uB9B9\uB9BA\uB9BB\uB9BE\uB9C0\uB9C2\uB9C3\uB9C4\uB9C5\uB9C6\uB9C7\uB9CA\uB9CB\uB9CD\uB9D3\uB9D4\uB9D5\uB9D6\uB9D7\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED\uB9EE\uB9EF\uB9F0\uB9F1\uB9F2\uB9F3\uB9F6\uB9FB\uB9FC\uB9FD\uB9FE\uB9FF\uBA02\uBA03\uBA04\uBA05\uBA06\uBA07\uBA09\uBA0A\uBA0B\uBA0C\uBA0D\uBA0E\uBA0F\uBA10\uBA11\uBA12\uBA13\uBA14\uBA16\uBA17\uBA18\uBA19\uBA1A\uBA1B\uBA1C\uBA1D\uBA1E\uBA1F\uBA20\uBA21\uBA22\uBA23\uBA24\uBA25\uBA26\uBA27\uBA28\uBA29\uBA2A\uBA2B\uBA2C\uBA2D\uBA2E\uBA2F\uBA30\uBA31\uBA32\uBA33\uBA34\uBA35\uBA36\uBA37\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46\uFFFD".split(""),t=0;t!=r[144].length;++t)r[144][t].charCodeAt(0)!==65533&&(e[r[144][t]]=36864+t,i[36864+t]=r[144][t]);for(r[145]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D\uBA5E\uBA5F\uBA60\uBA61\uBA62\uBA63\uBA66\uBA6A\uBA6B\uBA6C\uBA6D\uBA6E\uBA6F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79\uBA7A\uBA7B\uBA7C\uBA7D\uBA7E\uBA7F\uBA80\uBA81\uBA82\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D\uBA8E\uBA8F\uBA90\uBA91\uBA92\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBA93\uBA94\uBA95\uBA96\uBA97\uBA98\uBA99\uBA9A\uBA9B\uBA9C\uBA9D\uBA9E\uBA9F\uBAA0\uBAA1\uBAA2\uBAA3\uBAA4\uBAA5\uBAA6\uBAA7\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3\uBAB4\uBAB5\uBAB6\uBAB7\uBABA\uBABC\uBABE\uBABF\uBAC0\uBAC1\uBAC2\uBAC3\uBAC5\uBAC6\uBAC7\uBAC9\uBACA\uBACB\uBACC\uBACD\uBACE\uBACF\uBAD0\uBAD1\uBAD2\uBAD3\uBAD4\uBAD5\uBAD6\uBAD7\uBADA\uBADB\uBADC\uBADD\uBADE\uBADF\uBAE0\uBAE1\uBAE2\uBAE3\uBAE4\uBAE5\uBAE6\uBAE7\uBAE8\uBAE9\uBAEA\uBAEB\uBAEC\uBAED\uBAEE\uBAEF\uBAF0\uBAF1\uBAF2\uBAF3\uBAF4\uBAF5\uBAF6\uBAF7\uBAF8\uBAF9\uBAFA\uBAFB\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05\uBB06\uBB07\uBB08\uBB09\uBB0A\uBB0B\uBB0C\uBB0E\uBB10\uBB12\uBB13\uBB14\uBB15\uBB16\uBB17\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21\uBB22\uBB23\uBB24\uBB25\uBB26\uBB27\uFFFD".split(""),t=0;t!=r[145].length;++t)r[145][t].charCodeAt(0)!==65533&&(e[r[145][t]]=37120+t,i[37120+t]=r[145][t]);for(r[146]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBB28\uBB2A\uBB2C\uBB2D\uBB2E\uBB2F\uBB30\uBB31\uBB32\uBB33\uBB37\uBB39\uBB3A\uBB3F\uBB40\uBB41\uBB42\uBB43\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBB53\uBB55\uBB56\uBB57\uBB59\uBB5A\uBB5B\uBB5C\uBB5D\uBB5E\uBB5F\uBB60\uBB62\uBB64\uBB65\uBB66\uBB67\uBB68\uBB69\uBB6A\uBB6B\uBB6D\uBB6E\uBB6F\uBB70\uBB71\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBB72\uBB73\uBB74\uBB75\uBB76\uBB77\uBB78\uBB79\uBB7A\uBB7B\uBB7C\uBB7D\uBB7E\uBB7F\uBB80\uBB81\uBB82\uBB83\uBB84\uBB85\uBB86\uBB87\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91\uBB92\uBB93\uBB94\uBB95\uBB96\uBB97\uBB98\uBB99\uBB9A\uBB9B\uBB9C\uBB9D\uBB9E\uBB9F\uBBA0\uBBA1\uBBA2\uBBA3\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD\uBBAE\uBBAF\uBBB0\uBBB1\uBBB2\uBBB3\uBBB5\uBBB6\uBBB8\uBBB9\uBBBA\uBBBB\uBBBC\uBBBD\uBBBE\uBBBF\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9\uBBCA\uBBCB\uBBCC\uBBCD\uBBCE\uBBCF\uBBD1\uBBD2\uBBD4\uBBD5\uBBD6\uBBD7\uBBD8\uBBD9\uBBDA\uBBDB\uBBDC\uBBDD\uBBDE\uBBDF\uBBE0\uBBE1\uBBE2\uBBE3\uBBE4\uBBE5\uBBE6\uBBE7\uBBE8\uBBE9\uBBEA\uBBEB\uBBEC\uBBED\uBBEE\uBBEF\uBBF0\uBBF1\uBBF2\uBBF3\uBBF4\uBBF5\uBBF6\uBBF7\uBBFA\uBBFB\uBBFD\uBBFE\uBC01\uFFFD".split(""),t=0;t!=r[146].length;++t)r[146][t].charCodeAt(0)!==65533&&(e[r[146][t]]=37376+t,i[37376+t]=r[146][t]);for(r[147]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBC03\uBC04\uBC05\uBC06\uBC07\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBC36\uBC37\uBC39\uBC3A\uBC3B\uBC3C\uBC3D\uBC3E\uBC3F\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51\uBC52\uBC53\uBC54\uBC55\uBC56\uBC57\uBC58\uBC59\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBC5A\uBC5B\uBC5C\uBC5E\uBC5F\uBC60\uBC61\uBC62\uBC63\uBC64\uBC65\uBC66\uBC67\uBC68\uBC69\uBC6A\uBC6B\uBC6C\uBC6D\uBC6E\uBC6F\uBC70\uBC71\uBC72\uBC73\uBC74\uBC75\uBC76\uBC77\uBC78\uBC79\uBC7A\uBC7B\uBC7C\uBC7D\uBC7E\uBC7F\uBC80\uBC81\uBC82\uBC83\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F\uBC90\uBC91\uBC92\uBC93\uBC96\uBC98\uBC9B\uBC9C\uBC9D\uBC9E\uBC9F\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9\uBCAA\uBCAB\uBCAC\uBCAD\uBCAE\uBCAF\uBCB2\uBCB6\uBCB7\uBCB8\uBCB9\uBCBA\uBCBB\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5\uBCC6\uBCC7\uBCC8\uBCC9\uBCCA\uBCCB\uBCCC\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD\uBCDE\uBCDF\uBCE0\uBCE1\uBCE2\uBCE3\uBCE4\uBCE5\uBCE6\uBCE7\uBCE8\uBCE9\uBCEA\uBCEB\uBCEC\uBCED\uBCEE\uBCEF\uBCF0\uBCF1\uBCF2\uBCF3\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD\uFFFD".split(""),t=0;t!=r[147].length;++t)r[147][t].charCodeAt(0)!==65533&&(e[r[147][t]]=37632+t,i[37632+t]=r[147][t]);for(r[148]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBCFE\uBCFF\uBD00\uBD01\uBD02\uBD03\uBD06\uBD08\uBD0A\uBD0B\uBD0C\uBD0D\uBD0E\uBD0F\uBD11\uBD12\uBD13\uBD15\uBD16\uBD17\uBD18\uBD19\uBD1A\uBD1B\uBD1C\uBD1D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBD1E\uBD1F\uBD20\uBD21\uBD22\uBD23\uBD25\uBD26\uBD27\uBD28\uBD29\uBD2A\uBD2B\uBD2D\uBD2E\uBD2F\uBD30\uBD31\uBD32\uBD33\uBD34\uBD35\uBD36\uBD37\uBD38\uBD39\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBD3A\uBD3B\uBD3C\uBD3D\uBD3E\uBD3F\uBD41\uBD42\uBD43\uBD44\uBD45\uBD46\uBD47\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51\uBD52\uBD53\uBD54\uBD55\uBD56\uBD57\uBD5A\uBD5B\uBD5C\uBD5D\uBD5E\uBD5F\uBD60\uBD61\uBD62\uBD63\uBD65\uBD66\uBD67\uBD69\uBD6A\uBD6B\uBD6C\uBD6D\uBD6E\uBD6F\uBD70\uBD71\uBD72\uBD73\uBD74\uBD75\uBD76\uBD77\uBD78\uBD79\uBD7A\uBD7B\uBD7C\uBD7D\uBD7E\uBD7F\uBD82\uBD83\uBD85\uBD86\uBD8B\uBD8C\uBD8D\uBD8E\uBD8F\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D\uBD9E\uBD9F\uBDA0\uBDA1\uBDA2\uBDA3\uBDA5\uBDA6\uBDA7\uBDA8\uBDA9\uBDAA\uBDAB\uBDAC\uBDAD\uBDAE\uBDAF\uBDB1\uBDB2\uBDB3\uBDB4\uBDB5\uBDB6\uBDB7\uBDB9\uBDBA\uBDBB\uBDBC\uBDBD\uBDBE\uBDBF\uBDC0\uBDC1\uBDC2\uBDC3\uBDC4\uBDC5\uBDC6\uBDC7\uBDC8\uBDC9\uBDCA\uBDCB\uBDCC\uBDCD\uBDCE\uBDCF\uBDD0\uBDD1\uFFFD".split(""),t=0;t!=r[148].length;++t)r[148][t].charCodeAt(0)!==65533&&(e[r[148][t]]=37888+t,i[37888+t]=r[148][t]);for(r[149]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD\uBDDE\uBDDF\uBDE0\uBDE1\uBDE2\uBDE3\uBDE4\uBDE5\uBDE6\uBDE7\uBDE8\uBDEA\uBDEB\uBDEC\uBDED\uBDEE\uBDEF\uBDF1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9\uBDFA\uBDFB\uBDFC\uBDFD\uBDFE\uBDFF\uBE01\uBE02\uBE04\uBE06\uBE07\uBE08\uBE09\uBE0A\uBE0B\uBE0E\uBE0F\uBE11\uBE12\uBE13\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBE15\uBE16\uBE17\uBE18\uBE19\uBE1A\uBE1B\uBE1E\uBE20\uBE21\uBE22\uBE23\uBE24\uBE25\uBE26\uBE27\uBE28\uBE29\uBE2A\uBE2B\uBE2C\uBE2D\uBE2E\uBE2F\uBE30\uBE31\uBE32\uBE33\uBE34\uBE35\uBE36\uBE37\uBE38\uBE39\uBE3A\uBE3B\uBE3C\uBE3D\uBE3E\uBE3F\uBE40\uBE41\uBE42\uBE43\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F\uBE50\uBE51\uBE52\uBE53\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B\uBE6C\uBE6D\uBE6E\uBE6F\uBE72\uBE76\uBE77\uBE78\uBE79\uBE7A\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85\uBE86\uBE87\uBE88\uBE89\uBE8A\uBE8B\uBE8E\uBE92\uBE93\uBE94\uBE95\uBE96\uBE97\uBE9A\uBE9B\uBE9C\uBE9D\uBE9E\uBE9F\uBEA0\uBEA1\uBEA2\uBEA3\uBEA4\uBEA5\uBEA6\uBEA7\uBEA9\uBEAA\uBEAB\uBEAC\uBEAD\uBEAE\uBEAF\uBEB0\uBEB1\uBEB2\uBEB3\uBEB4\uBEB5\uBEB6\uBEB7\uFFFD".split(""),t=0;t!=r[149].length;++t)r[149][t].charCodeAt(0)!==65533&&(e[r[149][t]]=38144+t,i[38144+t]=r[149][t]);for(r[150]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBEB8\uBEB9\uBEBA\uBEBB\uBEBC\uBEBD\uBEBE\uBEBF\uBEC0\uBEC1\uBEC2\uBEC3\uBEC4\uBEC5\uBEC6\uBEC7\uBEC8\uBEC9\uBECA\uBECB\uBECC\uBECD\uBECE\uBECF\uBED2\uBED3\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBED5\uBED6\uBED9\uBEDA\uBEDB\uBEDC\uBEDD\uBEDE\uBEDF\uBEE1\uBEE2\uBEE6\uBEE7\uBEE8\uBEE9\uBEEA\uBEEB\uBEED\uBEEE\uBEEF\uBEF0\uBEF1\uBEF2\uBEF3\uBEF4\uBEF5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBEF6\uBEF7\uBEF8\uBEF9\uBEFA\uBEFB\uBEFC\uBEFD\uBEFE\uBEFF\uBF00\uBF02\uBF03\uBF04\uBF05\uBF06\uBF07\uBF0A\uBF0B\uBF0C\uBF0D\uBF0E\uBF0F\uBF10\uBF11\uBF12\uBF13\uBF14\uBF15\uBF16\uBF17\uBF1A\uBF1E\uBF1F\uBF20\uBF21\uBF22\uBF23\uBF24\uBF25\uBF26\uBF27\uBF28\uBF29\uBF2A\uBF2B\uBF2C\uBF2D\uBF2E\uBF2F\uBF30\uBF31\uBF32\uBF33\uBF34\uBF35\uBF36\uBF37\uBF38\uBF39\uBF3A\uBF3B\uBF3C\uBF3D\uBF3E\uBF3F\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49\uBF4A\uBF4B\uBF4C\uBF4D\uBF4E\uBF4F\uBF52\uBF53\uBF54\uBF56\uBF57\uBF58\uBF59\uBF5A\uBF5B\uBF5C\uBF5D\uBF5E\uBF5F\uBF60\uBF61\uBF62\uBF63\uBF64\uBF65\uBF66\uBF67\uBF68\uBF69\uBF6A\uBF6B\uBF6C\uBF6D\uBF6E\uBF6F\uBF70\uBF71\uBF72\uBF73\uBF74\uBF75\uBF76\uBF77\uBF78\uBF79\uBF7A\uBF7B\uBF7C\uBF7D\uBF7E\uBF7F\uBF80\uBF81\uBF82\uFFFD".split(""),t=0;t!=r[150].length;++t)r[150][t].charCodeAt(0)!==65533&&(e[r[150][t]]=38400+t,i[38400+t]=r[150][t]);for(r[151]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBF83\uBF84\uBF85\uBF86\uBF87\uBF88\uBF89\uBF8A\uBF8B\uBF8C\uBF8D\uBF8E\uBF8F\uBF90\uBF91\uBF92\uBF93\uBF95\uBF96\uBF97\uBF98\uBF99\uBF9A\uBF9B\uBF9C\uBF9D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBF9E\uBF9F\uBFA0\uBFA1\uBFA2\uBFA3\uBFA4\uBFA5\uBFA6\uBFA7\uBFA8\uBFA9\uBFAA\uBFAB\uBFAC\uBFAD\uBFAE\uBFAF\uBFB1\uBFB2\uBFB3\uBFB4\uBFB5\uBFB6\uBFB7\uBFB8\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uBFB9\uBFBA\uBFBB\uBFBC\uBFBD\uBFBE\uBFBF\uBFC0\uBFC1\uBFC2\uBFC3\uBFC4\uBFC6\uBFC7\uBFC8\uBFC9\uBFCA\uBFCB\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5\uBFD6\uBFD7\uBFD8\uBFD9\uBFDA\uBFDB\uBFDD\uBFDE\uBFE0\uBFE2\uBFE3\uBFE4\uBFE5\uBFE6\uBFE7\uBFE8\uBFE9\uBFEA\uBFEB\uBFEC\uBFED\uBFEE\uBFEF\uBFF0\uBFF1\uBFF2\uBFF3\uBFF4\uBFF5\uBFF6\uBFF7\uBFF8\uBFF9\uBFFA\uBFFB\uBFFC\uBFFD\uBFFE\uBFFF\uC000\uC001\uC002\uC003\uC004\uC005\uC006\uC007\uC008\uC009\uC00A\uC00B\uC00C\uC00D\uC00E\uC00F\uC010\uC011\uC012\uC013\uC014\uC015\uC016\uC017\uC018\uC019\uC01A\uC01B\uC01C\uC01D\uC01E\uC01F\uC020\uC021\uC022\uC023\uC024\uC025\uC026\uC027\uC028\uC029\uC02A\uC02B\uC02C\uC02D\uC02E\uC02F\uC030\uC031\uC032\uC033\uC034\uC035\uC036\uC037\uC038\uC039\uC03A\uC03B\uC03D\uC03E\uC03F\uFFFD".split(""),t=0;t!=r[151].length;++t)r[151][t].charCodeAt(0)!==65533&&(e[r[151][t]]=38656+t,i[38656+t]=r[151][t]);for(r[152]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC040\uC041\uC042\uC043\uC044\uC045\uC046\uC047\uC048\uC049\uC04A\uC04B\uC04C\uC04D\uC04E\uC04F\uC050\uC052\uC053\uC054\uC055\uC056\uC057\uC059\uC05A\uC05B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC05D\uC05E\uC05F\uC061\uC062\uC063\uC064\uC065\uC066\uC067\uC06A\uC06B\uC06C\uC06D\uC06E\uC06F\uC070\uC071\uC072\uC073\uC074\uC075\uC076\uC077\uC078\uC079\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC07A\uC07B\uC07C\uC07D\uC07E\uC07F\uC080\uC081\uC082\uC083\uC084\uC085\uC086\uC087\uC088\uC089\uC08A\uC08B\uC08C\uC08D\uC08E\uC08F\uC092\uC093\uC095\uC096\uC097\uC099\uC09A\uC09B\uC09C\uC09D\uC09E\uC09F\uC0A2\uC0A4\uC0A6\uC0A7\uC0A8\uC0A9\uC0AA\uC0AB\uC0AE\uC0B1\uC0B2\uC0B7\uC0B8\uC0B9\uC0BA\uC0BB\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1\uC0D2\uC0D3\uC0D4\uC0D5\uC0D6\uC0D7\uC0DA\uC0DE\uC0DF\uC0E0\uC0E1\uC0E2\uC0E3\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED\uC0EE\uC0EF\uC0F0\uC0F1\uC0F2\uC0F3\uC0F6\uC0F8\uC0FA\uC0FB\uC0FC\uC0FD\uC0FE\uC0FF\uC101\uC102\uC103\uC105\uC106\uC107\uC109\uC10A\uC10B\uC10C\uC10D\uC10E\uC10F\uC111\uC112\uC113\uC114\uC116\uC117\uC118\uC119\uC11A\uC11B\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E\uFFFD".split(""),t=0;t!=r[152].length;++t)r[152][t].charCodeAt(0)!==65533&&(e[r[152][t]]=38912+t,i[38912+t]=r[152][t]);for(r[153]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141\uC142\uC143\uC144\uC145\uC146\uC147\uC14A\uC14E\uC14F\uC150\uC151\uC152\uC153\uC156\uC157\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC159\uC15A\uC15B\uC15D\uC15E\uC15F\uC160\uC161\uC162\uC163\uC166\uC16A\uC16B\uC16C\uC16D\uC16E\uC16F\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC17C\uC17D\uC17E\uC17F\uC180\uC181\uC182\uC183\uC184\uC186\uC187\uC188\uC189\uC18A\uC18B\uC18F\uC191\uC192\uC193\uC195\uC197\uC198\uC199\uC19A\uC19B\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1\uC1B2\uC1B3\uC1B4\uC1B5\uC1B6\uC1B7\uC1B8\uC1B9\uC1BA\uC1BB\uC1BC\uC1BE\uC1BF\uC1C0\uC1C1\uC1C2\uC1C3\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD\uC1CE\uC1CF\uC1D0\uC1D1\uC1D2\uC1D3\uC1D5\uC1D6\uC1D9\uC1DA\uC1DB\uC1DC\uC1DD\uC1DE\uC1DF\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9\uC1EA\uC1EB\uC1EC\uC1ED\uC1EE\uC1EF\uC1F2\uC1F4\uC1F5\uC1F6\uC1F7\uC1F8\uC1F9\uC1FA\uC1FB\uC1FE\uC1FF\uC201\uC202\uC203\uC205\uC206\uC207\uC208\uC209\uC20A\uC20B\uC20E\uC210\uC212\uC213\uC214\uC215\uC216\uC217\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223\uFFFD".split(""),t=0;t!=r[153].length;++t)r[153][t].charCodeAt(0)!==65533&&(e[r[153][t]]=39168+t,i[39168+t]=r[153][t]);for(r[154]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235\uC236\uC237\uC238\uC239\uC23A\uC23B\uC23C\uC23D\uC23E\uC23F\uC240\uC241\uC242\uC243\uC244\uC245\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC246\uC247\uC249\uC24A\uC24B\uC24C\uC24D\uC24E\uC24F\uC252\uC253\uC255\uC256\uC257\uC259\uC25A\uC25B\uC25C\uC25D\uC25E\uC25F\uC261\uC262\uC263\uC264\uC266\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC267\uC268\uC269\uC26A\uC26B\uC26E\uC26F\uC271\uC272\uC273\uC275\uC276\uC277\uC278\uC279\uC27A\uC27B\uC27E\uC280\uC282\uC283\uC284\uC285\uC286\uC287\uC28A\uC28B\uC28C\uC28D\uC28E\uC28F\uC291\uC292\uC293\uC294\uC295\uC296\uC297\uC299\uC29A\uC29C\uC29E\uC29F\uC2A0\uC2A1\uC2A2\uC2A3\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE\uC2AF\uC2B0\uC2B1\uC2B2\uC2B3\uC2B6\uC2B8\uC2BA\uC2BB\uC2BC\uC2BD\uC2BE\uC2BF\uC2C0\uC2C1\uC2C2\uC2C3\uC2C4\uC2C5\uC2C6\uC2C7\uC2C8\uC2C9\uC2CA\uC2CB\uC2CC\uC2CD\uC2CE\uC2CF\uC2D0\uC2D1\uC2D2\uC2D3\uC2D4\uC2D5\uC2D6\uC2D7\uC2D8\uC2D9\uC2DA\uC2DB\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5\uC2E6\uC2E7\uC2E8\uC2E9\uC2EA\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301\uC302\uC303\uC304\uC305\uC306\uC307\uC30A\uC30B\uC30E\uC30F\uFFFD".split(""),t=0;t!=r[154].length;++t)r[154][t].charCodeAt(0)!==65533&&(e[r[154][t]]=39424+t,i[39424+t]=r[154][t]);for(r[155]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D\uC31E\uC31F\uC320\uC321\uC322\uC323\uC326\uC327\uC32A\uC32B\uC32C\uC32D\uC32E\uC32F\uC330\uC331\uC332\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC333\uC334\uC335\uC336\uC337\uC338\uC339\uC33A\uC33B\uC33C\uC33D\uC33E\uC33F\uC340\uC341\uC342\uC343\uC344\uC346\uC347\uC348\uC349\uC34A\uC34B\uC34C\uC34D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC34E\uC34F\uC350\uC351\uC352\uC353\uC354\uC355\uC356\uC357\uC358\uC359\uC35A\uC35B\uC35C\uC35D\uC35E\uC35F\uC360\uC361\uC362\uC363\uC364\uC365\uC366\uC367\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373\uC374\uC375\uC376\uC377\uC37A\uC37B\uC37E\uC37F\uC380\uC381\uC382\uC383\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D\uC38E\uC38F\uC390\uC391\uC392\uC393\uC394\uC395\uC396\uC397\uC398\uC399\uC39A\uC39B\uC39C\uC39D\uC39E\uC39F\uC3A0\uC3A1\uC3A2\uC3A3\uC3A4\uC3A5\uC3A6\uC3A7\uC3A8\uC3A9\uC3AA\uC3AB\uC3AC\uC3AD\uC3AE\uC3AF\uC3B0\uC3B1\uC3B2\uC3B3\uC3B4\uC3B5\uC3B6\uC3B7\uC3B8\uC3B9\uC3BA\uC3BB\uC3BC\uC3BD\uC3BE\uC3BF\uC3C1\uC3C2\uC3C3\uC3C4\uC3C5\uC3C6\uC3C7\uC3C8\uC3C9\uC3CA\uC3CB\uC3CC\uC3CD\uC3CE\uC3CF\uC3D0\uC3D1\uC3D2\uC3D3\uC3D4\uC3D5\uC3D6\uC3D7\uC3DA\uFFFD".split(""),t=0;t!=r[155].length;++t)r[155][t].charCodeAt(0)!==65533&&(e[r[155][t]]=39680+t,i[39680+t]=r[155][t]);for(r[156]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3\uC3E4\uC3E5\uC3E6\uC3E7\uC3EA\uC3EB\uC3EC\uC3EE\uC3EF\uC3F0\uC3F1\uC3F2\uC3F3\uC3F6\uC3F7\uC3F9\uC3FA\uC3FB\uC3FC\uC3FD\uC3FE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC3FF\uC400\uC401\uC402\uC403\uC404\uC405\uC406\uC407\uC409\uC40A\uC40B\uC40C\uC40D\uC40E\uC40F\uC411\uC412\uC413\uC414\uC415\uC416\uC417\uC418\uC419\uC41A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC41B\uC41C\uC41D\uC41E\uC41F\uC420\uC421\uC422\uC423\uC425\uC426\uC427\uC428\uC429\uC42A\uC42B\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435\uC436\uC437\uC438\uC439\uC43A\uC43B\uC43E\uC43F\uC440\uC441\uC442\uC443\uC444\uC445\uC446\uC447\uC449\uC44A\uC44B\uC44C\uC44D\uC44E\uC44F\uC450\uC451\uC452\uC453\uC454\uC455\uC456\uC457\uC458\uC459\uC45A\uC45B\uC45C\uC45D\uC45E\uC45F\uC460\uC461\uC462\uC463\uC466\uC467\uC469\uC46A\uC46B\uC46D\uC46E\uC46F\uC470\uC471\uC472\uC473\uC476\uC477\uC478\uC47A\uC47B\uC47C\uC47D\uC47E\uC47F\uC481\uC482\uC483\uC484\uC485\uC486\uC487\uC488\uC489\uC48A\uC48B\uC48C\uC48D\uC48E\uC48F\uC490\uC491\uC492\uC493\uC495\uC496\uC497\uC498\uC499\uC49A\uC49B\uC49D\uC49E\uC49F\uC4A0\uC4A1\uC4A2\uC4A3\uC4A4\uC4A5\uC4A6\uC4A7\uC4A8\uC4A9\uFFFD".split(""),t=0;t!=r[156].length;++t)r[156][t].charCodeAt(0)!==65533&&(e[r[156][t]]=39936+t,i[39936+t]=r[156][t]);for(r[157]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC4AA\uC4AB\uC4AC\uC4AD\uC4AE\uC4AF\uC4B0\uC4B1\uC4B2\uC4B3\uC4B4\uC4B5\uC4B6\uC4B7\uC4B9\uC4BA\uC4BB\uC4BD\uC4BE\uC4BF\uC4C0\uC4C1\uC4C2\uC4C3\uC4C4\uC4C5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC4C6\uC4C7\uC4C8\uC4C9\uC4CA\uC4CB\uC4CC\uC4CD\uC4CE\uC4CF\uC4D0\uC4D1\uC4D2\uC4D3\uC4D4\uC4D5\uC4D6\uC4D7\uC4D8\uC4D9\uC4DA\uC4DB\uC4DC\uC4DD\uC4DE\uC4DF\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC4E0\uC4E1\uC4E2\uC4E3\uC4E4\uC4E5\uC4E6\uC4E7\uC4E8\uC4EA\uC4EB\uC4EC\uC4ED\uC4EE\uC4EF\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502\uC503\uC504\uC505\uC506\uC507\uC508\uC509\uC50A\uC50B\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515\uC516\uC517\uC518\uC519\uC51A\uC51B\uC51D\uC51E\uC51F\uC520\uC521\uC522\uC523\uC524\uC525\uC526\uC527\uC52A\uC52B\uC52D\uC52E\uC52F\uC531\uC532\uC533\uC534\uC535\uC536\uC537\uC53A\uC53C\uC53E\uC53F\uC540\uC541\uC542\uC543\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569\uC56A\uC56B\uC56C\uC56D\uC56E\uC56F\uC572\uC576\uC577\uC578\uC579\uC57A\uC57B\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594\uFFFD".split(""),t=0;t!=r[157].length;++t)r[157][t].charCodeAt(0)!==65533&&(e[r[157][t]]=40192+t,i[40192+t]=r[157][t]);for(r[158]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1\uC5A2\uC5A3\uC5A4\uC5A5\uC5A6\uC5A7\uC5A8\uC5AA\uC5AB\uC5AC\uC5AD\uC5AE\uC5AF\uC5B0\uC5B1\uC5B2\uC5B3\uC5B6\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC5B7\uC5BA\uC5BF\uC5C0\uC5C1\uC5C2\uC5C3\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9\uC5DA\uC5DB\uC5DC\uC5DD\uC5DE\uC5DF\uC5E2\uC5E4\uC5E6\uC5E7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611\uC612\uC613\uC614\uC615\uC616\uC617\uC61A\uC61D\uC61E\uC61F\uC620\uC621\uC622\uC623\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649\uC64A\uC64B\uC64C\uC64D\uC64E\uC64F\uC652\uC656\uC657\uC658\uC659\uC65A\uC65B\uC65E\uC65F\uC661\uC662\uC663\uC664\uC665\uC666\uC667\uC668\uC669\uC66A\uC66B\uC66D\uC66E\uC670\uC672\uC673\uC674\uC675\uC676\uC677\uC67A\uC67B\uC67D\uC67E\uC67F\uC681\uC682\uC683\uC684\uC685\uC686\uC687\uC68A\uC68C\uC68E\uC68F\uC690\uC691\uC692\uC693\uC696\uC697\uC699\uC69A\uC69B\uC69D\uC69E\uC69F\uC6A0\uC6A1\uC6A2\uC6A3\uC6A6\uFFFD".split(""),t=0;t!=r[158].length;++t)r[158][t].charCodeAt(0)!==65533&&(e[r[158][t]]=40448+t,i[40448+t]=r[158][t]);for(r[159]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC6A8\uC6AA\uC6AB\uC6AC\uC6AD\uC6AE\uC6AF\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB\uC6BC\uC6BD\uC6BE\uC6BF\uC6C2\uC6C4\uC6C6\uC6C7\uC6C8\uC6C9\uC6CA\uC6CB\uC6CE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5\uC6D6\uC6D7\uC6D8\uC6D9\uC6DA\uC6DB\uC6DE\uC6DF\uC6E2\uC6E3\uC6E4\uC6E5\uC6E6\uC6E7\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC6F3\uC6F4\uC6F5\uC6F6\uC6F7\uC6FA\uC6FB\uC6FC\uC6FE\uC6FF\uC700\uC701\uC702\uC703\uC706\uC707\uC709\uC70A\uC70B\uC70D\uC70E\uC70F\uC710\uC711\uC712\uC713\uC716\uC718\uC71A\uC71B\uC71C\uC71D\uC71E\uC71F\uC722\uC723\uC725\uC726\uC727\uC729\uC72A\uC72B\uC72C\uC72D\uC72E\uC72F\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745\uC746\uC747\uC748\uC749\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761\uC762\uC763\uC764\uC765\uC766\uC767\uC769\uC76A\uC76C\uC76D\uC76E\uC76F\uC770\uC771\uC772\uC773\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B\uC79C\uC79D\uC79E\uC79F\uC7A2\uC7A7\uC7A8\uC7A9\uC7AA\uC7AB\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7\uFFFD".split(""),t=0;t!=r[159].length;++t)r[159][t].charCodeAt(0)!==65533&&(e[r[159][t]]=40704+t,i[40704+t]=r[159][t]);for(r[160]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2\uC7C3\uC7C4\uC7C5\uC7C6\uC7C7\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1\uC7D2\uC7D3\uC7D4\uC7D5\uC7D6\uC7D7\uC7D9\uC7DA\uC7DB\uC7DC\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC7DE\uC7DF\uC7E0\uC7E1\uC7E2\uC7E3\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED\uC7EE\uC7EF\uC7F0\uC7F1\uC7F2\uC7F3\uC7F4\uC7F5\uC7F6\uC7F7\uC7F8\uC7F9\uC7FA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC7FB\uC7FC\uC7FD\uC7FE\uC7FF\uC802\uC803\uC805\uC806\uC807\uC809\uC80B\uC80C\uC80D\uC80E\uC80F\uC812\uC814\uC817\uC818\uC819\uC81A\uC81B\uC81E\uC81F\uC821\uC822\uC823\uC825\uC826\uC827\uC828\uC829\uC82A\uC82B\uC82E\uC830\uC832\uC833\uC834\uC835\uC836\uC837\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841\uC842\uC843\uC844\uC845\uC846\uC847\uC84A\uC84B\uC84E\uC84F\uC850\uC851\uC852\uC853\uC855\uC856\uC857\uC858\uC859\uC85A\uC85B\uC85C\uC85D\uC85E\uC85F\uC860\uC861\uC862\uC863\uC864\uC865\uC866\uC867\uC868\uC869\uC86A\uC86B\uC86C\uC86D\uC86E\uC86F\uC872\uC873\uC875\uC876\uC877\uC879\uC87B\uC87C\uC87D\uC87E\uC87F\uC882\uC884\uC888\uC889\uC88A\uC88E\uC88F\uC890\uC891\uC892\uC893\uC895\uC896\uC897\uC898\uC899\uC89A\uC89B\uC89C\uC89E\uC8A0\uC8A2\uC8A3\uC8A4\uFFFD".split(""),t=0;t!=r[160].length;++t)r[160][t].charCodeAt(0)!==65533&&(e[r[160][t]]=40960+t,i[40960+t]=r[160][t]);for(r[161]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC8A5\uC8A6\uC8A7\uC8A9\uC8AA\uC8AB\uC8AC\uC8AD\uC8AE\uC8AF\uC8B0\uC8B1\uC8B2\uC8B3\uC8B4\uC8B5\uC8B6\uC8B7\uC8B8\uC8B9\uC8BA\uC8BB\uC8BE\uC8BF\uC8C0\uC8C1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD\uC8CE\uC8CF\uC8D0\uC8D1\uC8D2\uC8D3\uC8D6\uC8D8\uC8DA\uC8DB\uC8DC\uC8DD\uC8DE\uC8DF\uC8E2\uC8E3\uC8E5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC8E6\uC8E7\uC8E8\uC8E9\uC8EA\uC8EB\uC8EC\uC8ED\uC8EE\uC8EF\uC8F0\uC8F1\uC8F2\uC8F3\uC8F4\uC8F6\uC8F7\uC8F8\uC8F9\uC8FA\uC8FB\uC8FE\uC8FF\uC901\uC902\uC903\uC907\uC908\uC909\uC90A\uC90B\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008\u3009\u300A\u300B\u300C\u300D\u300E\u300F\u3010\u3011\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\uFFFD".split(""),t=0;t!=r[161].length;++t)r[161][t].charCodeAt(0)!==65533&&(e[r[161][t]]=41216+t,i[41216+t]=r[161][t]);for(r[162]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC910\uC912\uC913\uC914\uC915\uC916\uC917\uC919\uC91A\uC91B\uC91C\uC91D\uC91E\uC91F\uC920\uC921\uC922\uC923\uC924\uC925\uC926\uC927\uC928\uC929\uC92A\uC92B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC92D\uC92E\uC92F\uC930\uC931\uC932\uC933\uC935\uC936\uC937\uC938\uC939\uC93A\uC93B\uC93C\uC93D\uC93E\uC93F\uC940\uC941\uC942\uC943\uC944\uC945\uC946\uC947\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC948\uC949\uC94A\uC94B\uC94C\uC94D\uC94E\uC94F\uC952\uC953\uC955\uC956\uC957\uC959\uC95A\uC95B\uC95C\uC95D\uC95E\uC95F\uC962\uC964\uC965\uC966\uC967\uC968\uC969\uC96A\uC96B\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[162].length;++t)r[162][t].charCodeAt(0)!==65533&&(e[r[162][t]]=41472+t,i[41472+t]=r[162][t]);for(r[163]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC971\uC972\uC973\uC975\uC976\uC977\uC978\uC979\uC97A\uC97B\uC97D\uC97E\uC97F\uC980\uC981\uC982\uC983\uC984\uC985\uC986\uC987\uC98A\uC98B\uC98D\uC98E\uC98F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC991\uC992\uC993\uC994\uC995\uC996\uC997\uC99A\uC99C\uC99E\uC99F\uC9A0\uC9A1\uC9A2\uC9A3\uC9A4\uC9A5\uC9A6\uC9A7\uC9A8\uC9A9\uC9AA\uC9AB\uC9AC\uC9AD\uC9AE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC9AF\uC9B0\uC9B1\uC9B2\uC9B3\uC9B4\uC9B5\uC9B6\uC9B7\uC9B8\uC9B9\uC9BA\uC9BB\uC9BC\uC9BD\uC9BE\uC9BF\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB\uC9CC\uC9CD\uC9CE\uC9CF\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01\uFF02\uFF03\uFF04\uFF05\uFF06\uFF07\uFF08\uFF09\uFF0A\uFF0B\uFF0C\uFF0D\uFF0E\uFF0F\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19\uFF1A\uFF1B\uFF1C\uFF1D\uFF1E\uFF1F\uFF20\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28\uFF29\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30\uFF31\uFF32\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38\uFF39\uFF3A\uFF3B\uFFE6\uFF3D\uFF3E\uFF3F\uFF40\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47\uFF48\uFF49\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F\uFF50\uFF51\uFF52\uFF53\uFF54\uFF55\uFF56\uFF57\uFF58\uFF59\uFF5A\uFF5B\uFF5C\uFF5D\uFFE3\uFFFD".split(""),t=0;t!=r[163].length;++t)r[163][t].charCodeAt(0)!==65533&&(e[r[163][t]]=41728+t,i[41728+t]=r[163][t]);for(r[164]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2\uC9F3\uC9F4\uC9F5\uC9F6\uC9F7\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCA05\uCA06\uCA07\uCA0A\uCA0E\uCA0F\uCA10\uCA11\uCA12\uCA13\uCA15\uCA16\uCA17\uCA19\uCA1A\uCA1B\uCA1C\uCA1D\uCA1E\uCA1F\uCA20\uCA21\uCA22\uCA23\uCA24\uCA25\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCA26\uCA27\uCA28\uCA2A\uCA2B\uCA2C\uCA2D\uCA2E\uCA2F\uCA30\uCA31\uCA32\uCA33\uCA34\uCA35\uCA36\uCA37\uCA38\uCA39\uCA3A\uCA3B\uCA3C\uCA3D\uCA3E\uCA3F\uCA40\uCA41\uCA42\uCA43\uCA44\uCA45\uCA46\u3131\u3132\u3133\u3134\u3135\u3136\u3137\u3138\u3139\u313A\u313B\u313C\u313D\u313E\u313F\u3140\u3141\u3142\u3143\u3144\u3145\u3146\u3147\u3148\u3149\u314A\u314B\u314C\u314D\u314E\u314F\u3150\u3151\u3152\u3153\u3154\u3155\u3156\u3157\u3158\u3159\u315A\u315B\u315C\u315D\u315E\u315F\u3160\u3161\u3162\u3163\u3164\u3165\u3166\u3167\u3168\u3169\u316A\u316B\u316C\u316D\u316E\u316F\u3170\u3171\u3172\u3173\u3174\u3175\u3176\u3177\u3178\u3179\u317A\u317B\u317C\u317D\u317E\u317F\u3180\u3181\u3182\u3183\u3184\u3185\u3186\u3187\u3188\u3189\u318A\u318B\u318C\u318D\u318E\uFFFD".split(""),t=0;t!=r[164].length;++t)r[164][t].charCodeAt(0)!==65533&&(e[r[164][t]]=41984+t,i[41984+t]=r[164][t]);for(r[165]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCA47\uCA48\uCA49\uCA4A\uCA4B\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55\uCA56\uCA57\uCA58\uCA59\uCA5A\uCA5B\uCA5E\uCA62\uCA63\uCA64\uCA65\uCA66\uCA67\uCA69\uCA6A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCA6B\uCA6C\uCA6D\uCA6E\uCA6F\uCA70\uCA71\uCA72\uCA73\uCA74\uCA75\uCA76\uCA77\uCA78\uCA79\uCA7A\uCA7B\uCA7C\uCA7E\uCA7F\uCA80\uCA81\uCA82\uCA83\uCA85\uCA86\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCA87\uCA88\uCA89\uCA8A\uCA8B\uCA8C\uCA8D\uCA8E\uCA8F\uCA90\uCA91\uCA92\uCA93\uCA94\uCA95\uCA96\uCA97\uCA99\uCA9A\uCA9B\uCA9C\uCA9D\uCA9E\uCA9F\uCAA0\uCAA1\uCAA2\uCAA3\uCAA4\uCAA5\uCAA6\uCAA7\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[165].length;++t)r[165][t].charCodeAt(0)!==65533&&(e[r[165][t]]=42240+t,i[42240+t]=r[165][t]);for(r[166]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCAA8\uCAA9\uCAAA\uCAAB\uCAAC\uCAAD\uCAAE\uCAAF\uCAB0\uCAB1\uCAB2\uCAB3\uCAB4\uCAB5\uCAB6\uCAB7\uCAB8\uCAB9\uCABA\uCABB\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCAC6\uCAC7\uCAC8\uCAC9\uCACA\uCACB\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA\uCADB\uCADC\uCADD\uCADE\uCADF\uCAE1\uCAE2\uCAE3\uCAE4\uCAE5\uCAE6\uCAE7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCAE8\uCAE9\uCAEA\uCAEB\uCAED\uCAEE\uCAEF\uCAF0\uCAF1\uCAF2\uCAF3\uCAF5\uCAF6\uCAF7\uCAF8\uCAF9\uCAFA\uCAFB\uCAFC\uCAFD\uCAFE\uCAFF\uCB00\uCB01\uCB02\uCB03\uCB04\uCB05\uCB06\uCB07\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\u2544\u2545\u2546\u2547\u2548\u2549\u254A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[166].length;++t)r[166][t].charCodeAt(0)!==65533&&(e[r[166][t]]=42496+t,i[42496+t]=r[166][t]);for(r[167]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCB0B\uCB0C\uCB0D\uCB0E\uCB0F\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19\uCB1A\uCB1B\uCB1C\uCB1D\uCB1E\uCB1F\uCB22\uCB23\uCB24\uCB25\uCB26\uCB27\uCB28\uCB29\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCB2A\uCB2B\uCB2C\uCB2D\uCB2E\uCB2F\uCB30\uCB31\uCB32\uCB33\uCB34\uCB35\uCB36\uCB37\uCB38\uCB39\uCB3A\uCB3B\uCB3C\uCB3D\uCB3E\uCB3F\uCB40\uCB42\uCB43\uCB44\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51\uCB52\uCB53\uCB54\uCB55\uCB56\uCB57\uCB5A\uCB5B\uCB5C\uCB5E\uCB5F\uCB60\uCB61\uCB62\uCB63\uCB65\uCB66\uCB67\uCB68\uCB69\uCB6A\uCB6B\uCB6C\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399\u339A\u339B\u339C\u339D\u339E\u339F\u33A0\u33A1\u33A2\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0\u33B1\u33B2\u33B3\u33B4\u33B5\u33B6\u33B7\u33B8\u33B9\u3380\u3381\u3382\u3383\u3384\u33BA\u33BB\u33BC\u33BD\u33BE\u33BF\u3390\u3391\u3392\u3393\u3394\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[167].length;++t)r[167][t].charCodeAt(0)!==65533&&(e[r[167][t]]=42752+t,i[42752+t]=r[167][t]);for(r[168]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCB6D\uCB6E\uCB6F\uCB70\uCB71\uCB72\uCB73\uCB74\uCB75\uCB76\uCB77\uCB7A\uCB7B\uCB7C\uCB7D\uCB7E\uCB7F\uCB80\uCB81\uCB82\uCB83\uCB84\uCB85\uCB86\uCB87\uCB88\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCB89\uCB8A\uCB8B\uCB8C\uCB8D\uCB8E\uCB8F\uCB90\uCB91\uCB92\uCB93\uCB94\uCB95\uCB96\uCB97\uCB98\uCB99\uCB9A\uCB9B\uCB9D\uCB9E\uCB9F\uCBA0\uCBA1\uCBA2\uCBA3\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCBA4\uCBA5\uCBA6\uCBA7\uCBA8\uCBA9\uCBAA\uCBAB\uCBAC\uCBAD\uCBAE\uCBAF\uCBB0\uCBB1\uCBB2\uCBB3\uCBB4\uCBB5\uCBB6\uCBB7\uCBB9\uCBBA\uCBBB\uCBBC\uCBBD\uCBBE\uCBBF\uCBC0\uCBC1\uCBC2\uCBC3\uCBC4\xC6\xD0\xAA\u0126\uFFFD\u0132\uFFFD\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A\uFFFD\u3260\u3261\u3262\u3263\u3264\u3265\u3266\u3267\u3268\u3269\u326A\u326B\u326C\u326D\u326E\u326F\u3270\u3271\u3272\u3273\u3274\u3275\u3276\u3277\u3278\u3279\u327A\u327B\u24D0\u24D1\u24D2\u24D3\u24D4\u24D5\u24D6\u24D7\u24D8\u24D9\u24DA\u24DB\u24DC\u24DD\u24DE\u24DF\u24E0\u24E1\u24E2\u24E3\u24E4\u24E5\u24E6\u24E7\u24E8\u24E9\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246A\u246B\u246C\u246D\u246E\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E\uFFFD".split(""),t=0;t!=r[168].length;++t)r[168][t].charCodeAt(0)!==65533&&(e[r[168][t]]=43008+t,i[43008+t]=r[168][t]);for(r[169]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCBC5\uCBC6\uCBC7\uCBC8\uCBC9\uCBCA\uCBCB\uCBCC\uCBCD\uCBCE\uCBCF\uCBD0\uCBD1\uCBD2\uCBD3\uCBD5\uCBD6\uCBD7\uCBD8\uCBD9\uCBDA\uCBDB\uCBDC\uCBDD\uCBDE\uCBDF\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA\uCBEB\uCBEC\uCBED\uCBEE\uCBEF\uCBF0\uCBF1\uCBF2\uCBF3\uCBF4\uCBF5\uCBF6\uCBF7\uCBF8\uCBF9\uCBFA\uCBFB\uCBFC\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCBFD\uCBFE\uCBFF\uCC00\uCC01\uCC02\uCC03\uCC04\uCC05\uCC06\uCC07\uCC08\uCC09\uCC0A\uCC0B\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15\uCC16\uCC17\uCC18\uCC19\uCC1A\uCC1B\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200\u3201\u3202\u3203\u3204\u3205\u3206\u3207\u3208\u3209\u320A\u320B\u320C\u320D\u320E\u320F\u3210\u3211\u3212\u3213\u3214\u3215\u3216\u3217\u3218\u3219\u321A\u321B\u249C\u249D\u249E\u249F\u24A0\u24A1\u24A2\u24A3\u24A4\u24A5\u24A6\u24A7\u24A8\u24A9\u24AA\u24AB\u24AC\u24AD\u24AE\u24AF\u24B0\u24B1\u24B2\u24B3\u24B4\u24B5\u2474\u2475\u2476\u2477\u2478\u2479\u247A\u247B\u247C\u247D\u247E\u247F\u2480\u2481\u2482\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084\uFFFD".split(""),t=0;t!=r[169].length;++t)r[169][t].charCodeAt(0)!==65533&&(e[r[169][t]]=43264+t,i[43264+t]=r[169][t]);for(r[170]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31\uCC32\uCC33\uCC34\uCC35\uCC36\uCC37\uCC3A\uCC3F\uCC40\uCC41\uCC42\uCC43\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCC4F\uCC50\uCC51\uCC52\uCC53\uCC56\uCC5A\uCC5B\uCC5C\uCC5D\uCC5E\uCC5F\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69\uCC6A\uCC6B\uCC6C\uCC6D\uCC6E\uCC6F\uCC71\uCC72\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCC73\uCC74\uCC76\uCC77\uCC78\uCC79\uCC7A\uCC7B\uCC7C\uCC7D\uCC7E\uCC7F\uCC80\uCC81\uCC82\uCC83\uCC84\uCC85\uCC86\uCC87\uCC88\uCC89\uCC8A\uCC8B\uCC8C\uCC8D\uCC8E\uCC8F\uCC90\uCC91\uCC92\uCC93\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304A\u304B\u304C\u304D\u304E\u304F\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305A\u305B\u305C\u305D\u305E\u305F\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306A\u306B\u306C\u306D\u306E\u306F\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307A\u307B\u307C\u307D\u307E\u307F\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308A\u308B\u308C\u308D\u308E\u308F\u3090\u3091\u3092\u3093\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[170].length;++t)r[170][t].charCodeAt(0)!==65533&&(e[r[170][t]]=43520+t,i[43520+t]=r[170][t]);for(r[171]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1\uCCA2\uCCA3\uCCA4\uCCA5\uCCA6\uCCA7\uCCAA\uCCAE\uCCAF\uCCB0\uCCB1\uCCB2\uCCB3\uCCB6\uCCB7\uCCB9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCCBA\uCCBB\uCCBD\uCCBE\uCCBF\uCCC0\uCCC1\uCCC2\uCCC3\uCCC6\uCCC8\uCCCA\uCCCB\uCCCC\uCCCD\uCCCE\uCCCF\uCCD1\uCCD2\uCCD3\uCCD5\uCCD6\uCCD7\uCCD8\uCCD9\uCCDA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCCDB\uCCDC\uCCDD\uCCDE\uCCDF\uCCE0\uCCE1\uCCE2\uCCE3\uCCE5\uCCE6\uCCE7\uCCE8\uCCE9\uCCEA\uCCEB\uCCED\uCCEE\uCCEF\uCCF1\uCCF2\uCCF3\uCCF4\uCCF5\uCCF6\uCCF7\uCCF8\uCCF9\uCCFA\uCCFB\uCCFC\uCCFD\u30A1\u30A2\u30A3\u30A4\u30A5\u30A6\u30A7\u30A8\u30A9\u30AA\u30AB\u30AC\u30AD\u30AE\u30AF\u30B0\u30B1\u30B2\u30B3\u30B4\u30B5\u30B6\u30B7\u30B8\u30B9\u30BA\u30BB\u30BC\u30BD\u30BE\u30BF\u30C0\u30C1\u30C2\u30C3\u30C4\u30C5\u30C6\u30C7\u30C8\u30C9\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D0\u30D1\u30D2\u30D3\u30D4\u30D5\u30D6\u30D7\u30D8\u30D9\u30DA\u30DB\u30DC\u30DD\u30DE\u30DF\u30E0\u30E1\u30E2\u30E3\u30E4\u30E5\u30E6\u30E7\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EE\u30EF\u30F0\u30F1\u30F2\u30F3\u30F4\u30F5\u30F6\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[171].length;++t)r[171][t].charCodeAt(0)!==65533&&(e[r[171][t]]=43776+t,i[43776+t]=r[171][t]);for(r[172]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCCFE\uCCFF\uCD00\uCD02\uCD03\uCD04\uCD05\uCD06\uCD07\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11\uCD12\uCD13\uCD14\uCD15\uCD16\uCD17\uCD1A\uCD1C\uCD1E\uCD1F\uCD20\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D\uCD2E\uCD2F\uCD30\uCD31\uCD32\uCD33\uCD34\uCD35\uCD36\uCD37\uCD38\uCD3A\uCD3B\uCD3C\uCD3D\uCD3E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCD3F\uCD40\uCD41\uCD42\uCD43\uCD44\uCD45\uCD46\uCD47\uCD48\uCD49\uCD4A\uCD4B\uCD4C\uCD4D\uCD4E\uCD4F\uCD50\uCD51\uCD52\uCD53\uCD54\uCD55\uCD56\uCD57\uCD58\uCD59\uCD5A\uCD5B\uCD5D\uCD5E\uCD5F\u0410\u0411\u0412\u0413\u0414\u0415\u0401\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0430\u0431\u0432\u0433\u0434\u0435\u0451\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[172].length;++t)r[172][t].charCodeAt(0)!==65533&&(e[r[172][t]]=44032+t,i[44032+t]=r[172][t]);for(r[173]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCD61\uCD62\uCD63\uCD65\uCD66\uCD67\uCD68\uCD69\uCD6A\uCD6B\uCD6E\uCD70\uCD72\uCD73\uCD74\uCD75\uCD76\uCD77\uCD79\uCD7A\uCD7B\uCD7C\uCD7D\uCD7E\uCD7F\uCD80\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCD81\uCD82\uCD83\uCD84\uCD85\uCD86\uCD87\uCD89\uCD8A\uCD8B\uCD8C\uCD8D\uCD8E\uCD8F\uCD90\uCD91\uCD92\uCD93\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA\uCDAB\uCDAC\uCDAD\uCDAE\uCDAF\uCDB1\uCDB2\uCDB3\uCDB4\uCDB5\uCDB6\uCDB7\uCDB8\uCDB9\uCDBA\uCDBB\uCDBC\uCDBD\uCDBE\uCDBF\uCDC0\uCDC1\uCDC2\uCDC3\uCDC5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[173].length;++t)r[173][t].charCodeAt(0)!==65533&&(e[r[173][t]]=44288+t,i[44288+t]=r[173][t]);for(r[174]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCDC6\uCDC7\uCDC8\uCDC9\uCDCA\uCDCB\uCDCD\uCDCE\uCDCF\uCDD1\uCDD2\uCDD3\uCDD4\uCDD5\uCDD6\uCDD7\uCDD8\uCDD9\uCDDA\uCDDB\uCDDC\uCDDD\uCDDE\uCDDF\uCDE0\uCDE1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCDE2\uCDE3\uCDE4\uCDE5\uCDE6\uCDE7\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1\uCDF2\uCDF3\uCDF4\uCDF5\uCDF6\uCDF7\uCDFA\uCDFC\uCDFE\uCDFF\uCE00\uCE01\uCE02\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D\uCE0E\uCE0F\uCE10\uCE11\uCE12\uCE13\uCE15\uCE16\uCE17\uCE18\uCE1A\uCE1B\uCE1C\uCE1D\uCE1E\uCE1F\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[174].length;++t)r[174][t].charCodeAt(0)!==65533&&(e[r[174][t]]=44544+t,i[44544+t]=r[174][t]);for(r[175]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36\uCE37\uCE38\uCE39\uCE3A\uCE3B\uCE3C\uCE3D\uCE3E\uCE3F\uCE40\uCE41\uCE42\uCE43\uCE44\uCE45\uCE46\uCE47\uCE48\uCE49\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCE4A\uCE4B\uCE4C\uCE4D\uCE4E\uCE4F\uCE50\uCE51\uCE52\uCE53\uCE54\uCE55\uCE56\uCE57\uCE5A\uCE5B\uCE5D\uCE5E\uCE62\uCE63\uCE64\uCE65\uCE66\uCE67\uCE6A\uCE6C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCE6E\uCE6F\uCE70\uCE71\uCE72\uCE73\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D\uCE7E\uCE7F\uCE80\uCE81\uCE82\uCE83\uCE86\uCE88\uCE8A\uCE8B\uCE8C\uCE8D\uCE8E\uCE8F\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[175].length;++t)r[175][t].charCodeAt(0)!==65533&&(e[r[175][t]]=44800+t,i[44800+t]=r[175][t]);for(r[176]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCE9A\uCE9B\uCE9C\uCE9D\uCE9E\uCE9F\uCEA2\uCEA6\uCEA7\uCEA8\uCEA9\uCEAA\uCEAB\uCEAE\uCEAF\uCEB0\uCEB1\uCEB2\uCEB3\uCEB4\uCEB5\uCEB6\uCEB7\uCEB8\uCEB9\uCEBA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCEBB\uCEBC\uCEBD\uCEBE\uCEBF\uCEC0\uCEC2\uCEC3\uCEC4\uCEC5\uCEC6\uCEC7\uCEC8\uCEC9\uCECA\uCECB\uCECC\uCECD\uCECE\uCECF\uCED0\uCED1\uCED2\uCED3\uCED4\uCED5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCED6\uCED7\uCED8\uCED9\uCEDA\uCEDB\uCEDC\uCEDD\uCEDE\uCEDF\uCEE0\uCEE1\uCEE2\uCEE3\uCEE6\uCEE7\uCEE9\uCEEA\uCEED\uCEEE\uCEEF\uCEF0\uCEF1\uCEF2\uCEF3\uCEF6\uCEFA\uCEFB\uCEFC\uCEFD\uCEFE\uCEFF\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10\uAC11\uAC12\uAC13\uAC14\uAC15\uAC16\uAC17\uAC19\uAC1A\uAC1B\uAC1C\uAC1D\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\uFFFD".split(""),t=0;t!=r[176].length;++t)r[176][t].charCodeAt(0)!==65533&&(e[r[176][t]]=45056+t,i[45056+t]=r[176][t]);for(r[177]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09\uCF0A\uCF0B\uCF0C\uCF0D\uCF0E\uCF0F\uCF12\uCF14\uCF16\uCF17\uCF18\uCF19\uCF1A\uCF1B\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCF25\uCF26\uCF27\uCF28\uCF29\uCF2A\uCF2B\uCF2E\uCF32\uCF33\uCF34\uCF35\uCF36\uCF37\uCF39\uCF3A\uCF3B\uCF3C\uCF3D\uCF3E\uCF3F\uCF40\uCF41\uCF42\uCF43\uCF44\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCF45\uCF46\uCF47\uCF48\uCF49\uCF4A\uCF4B\uCF4C\uCF4D\uCF4E\uCF4F\uCF50\uCF51\uCF52\uCF53\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D\uCF5E\uCF5F\uCF60\uCF61\uCF62\uCF63\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\uFFFD".split(""),t=0;t!=r[177].length;++t)r[177][t].charCodeAt(0)!==65533&&(e[r[177][t]]=45312+t,i[45312+t]=r[177][t]);for(r[178]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79\uCF7A\uCF7B\uCF7C\uCF7D\uCF7E\uCF7F\uCF81\uCF82\uCF83\uCF84\uCF86\uCF87\uCF88\uCF89\uCF8A\uCF8B\uCF8D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCF8E\uCF8F\uCF90\uCF91\uCF92\uCF93\uCF94\uCF95\uCF96\uCF97\uCF98\uCF99\uCF9A\uCF9B\uCF9C\uCF9D\uCF9E\uCF9F\uCFA0\uCFA2\uCFA3\uCFA4\uCFA5\uCFA6\uCFA7\uCFA9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCFAA\uCFAB\uCFAC\uCFAD\uCFAE\uCFAF\uCFB1\uCFB2\uCFB3\uCFB4\uCFB5\uCFB6\uCFB7\uCFB8\uCFB9\uCFBA\uCFBB\uCFBC\uCFBD\uCFBE\uCFBF\uCFC0\uCFC1\uCFC2\uCFC3\uCFC5\uCFC6\uCFC7\uCFC8\uCFC9\uCFCA\uCFCB\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\uFFFD".split(""),t=0;t!=r[178].length;++t)r[178][t].charCodeAt(0)!==65533&&(e[r[178][t]]=45568+t,i[45568+t]=r[178][t]);for(r[179]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCFCC\uCFCD\uCFCE\uCFCF\uCFD0\uCFD1\uCFD2\uCFD3\uCFD4\uCFD5\uCFD6\uCFD7\uCFD8\uCFD9\uCFDA\uCFDB\uCFDC\uCFDD\uCFDE\uCFDF\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uCFEA\uCFEB\uCFEC\uCFED\uCFEE\uCFEF\uCFF2\uCFF4\uCFF6\uCFF7\uCFF8\uCFF9\uCFFA\uCFFB\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005\uD006\uD007\uD008\uD009\uD00A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD00B\uD00C\uD00D\uD00E\uD00F\uD010\uD012\uD013\uD014\uD015\uD016\uD017\uD019\uD01A\uD01B\uD01C\uD01D\uD01E\uD01F\uD020\uD021\uD022\uD023\uD024\uD025\uD026\uD027\uD028\uD029\uD02A\uD02B\uD02C\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB\uB0AC\uB0AD\uB0AE\uB0AF\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\uFFFD".split(""),t=0;t!=r[179].length;++t)r[179][t].charCodeAt(0)!==65533&&(e[r[179][t]]=45824+t,i[45824+t]=r[179][t]);for(r[180]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD02E\uD02F\uD030\uD031\uD032\uD033\uD036\uD037\uD039\uD03A\uD03B\uD03D\uD03E\uD03F\uD040\uD041\uD042\uD043\uD046\uD048\uD04A\uD04B\uD04C\uD04D\uD04E\uD04F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD051\uD052\uD053\uD055\uD056\uD057\uD059\uD05A\uD05B\uD05C\uD05D\uD05E\uD05F\uD061\uD062\uD063\uD064\uD065\uD066\uD067\uD068\uD069\uD06A\uD06B\uD06E\uD06F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD071\uD072\uD073\uD075\uD076\uD077\uD078\uD079\uD07A\uD07B\uD07E\uD07F\uD080\uD082\uD083\uD084\uD085\uD086\uD087\uD088\uD089\uD08A\uD08B\uD08C\uD08D\uD08E\uD08F\uD090\uD091\uD092\uD093\uD094\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\uB2EC\uB2ED\uB2EE\uB2EF\uB2F3\uB2F4\uB2F5\uB2F7\uB2F8\uB2F9\uB2FA\uB2FB\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365\uFFFD".split(""),t=0;t!=r[180].length;++t)r[180][t].charCodeAt(0)!==65533&&(e[r[180][t]]=46080+t,i[46080+t]=r[180][t]);for(r[181]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD095\uD096\uD097\uD098\uD099\uD09A\uD09B\uD09C\uD09D\uD09E\uD09F\uD0A0\uD0A1\uD0A2\uD0A3\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD\uD0AE\uD0AF\uD0B0\uD0B1\uD0B2\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD0B3\uD0B6\uD0B8\uD0BA\uD0BB\uD0BC\uD0BD\uD0BE\uD0BF\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA\uD0CB\uD0CC\uD0CD\uD0CE\uD0CF\uD0D2\uD0D6\uD0D7\uD0D8\uD0D9\uD0DA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5\uD0E6\uD0E7\uD0E8\uD0E9\uD0EA\uD0EB\uD0EE\uD0F2\uD0F3\uD0F4\uD0F5\uD0F6\uD0F7\uD0F9\uD0FA\uD0FB\uD0FC\uD0FD\uD0FE\uD0FF\uD100\uD101\uD102\uD103\uD104\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\uFFFD".split(""),t=0;t!=r[181].length;++t)r[181][t].charCodeAt(0)!==65533&&(e[r[181][t]]=46336+t,i[46336+t]=r[181][t]);for(r[182]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD105\uD106\uD107\uD108\uD109\uD10A\uD10B\uD10C\uD10E\uD10F\uD110\uD111\uD112\uD113\uD114\uD115\uD116\uD117\uD118\uD119\uD11A\uD11B\uD11C\uD11D\uD11E\uD11F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD120\uD121\uD122\uD123\uD124\uD125\uD126\uD127\uD128\uD129\uD12A\uD12B\uD12C\uD12D\uD12E\uD12F\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD13F\uD142\uD146\uD147\uD148\uD149\uD14A\uD14B\uD14E\uD14F\uD151\uD152\uD153\uD155\uD156\uD157\uD158\uD159\uD15A\uD15B\uD15E\uD160\uD162\uD163\uD164\uD165\uD166\uD167\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\uFFFD".split(""),t=0;t!=r[182].length;++t)r[182][t].charCodeAt(0)!==65533&&(e[r[182][t]]=46592+t,i[46592+t]=r[182][t]);for(r[183]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD16E\uD16F\uD170\uD171\uD172\uD173\uD174\uD175\uD176\uD177\uD178\uD179\uD17A\uD17B\uD17D\uD17E\uD17F\uD180\uD181\uD182\uD183\uD185\uD186\uD187\uD189\uD18A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD18B\uD18C\uD18D\uD18E\uD18F\uD190\uD191\uD192\uD193\uD194\uD195\uD196\uD197\uD198\uD199\uD19A\uD19B\uD19C\uD19D\uD19E\uD19F\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD1A9\uD1AA\uD1AB\uD1AC\uD1AD\uD1AE\uD1AF\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1\uD1C2\uD1C3\uD1C4\uD1C5\uD1C6\uD1C7\uD1C8\uD1C9\uD1CA\uD1CB\uD1CC\uD1CD\uD1CE\uD1CF\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\uFFFD".split(""),t=0;t!=r[183].length;++t)r[183][t].charCodeAt(0)!==65533&&(e[r[183][t]]=46848+t,i[46848+t]=r[183][t]);for(r[184]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD1D0\uD1D1\uD1D2\uD1D3\uD1D4\uD1D5\uD1D6\uD1D7\uD1D9\uD1DA\uD1DB\uD1DC\uD1DD\uD1DE\uD1DF\uD1E0\uD1E1\uD1E2\uD1E3\uD1E4\uD1E5\uD1E6\uD1E7\uD1E8\uD1E9\uD1EA\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD1EB\uD1EC\uD1ED\uD1EE\uD1EF\uD1F0\uD1F1\uD1F2\uD1F3\uD1F5\uD1F6\uD1F7\uD1F9\uD1FA\uD1FB\uD1FC\uD1FD\uD1FE\uD1FF\uD200\uD201\uD202\uD203\uD204\uD205\uD206\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD208\uD20A\uD20B\uD20C\uD20D\uD20E\uD20F\uD211\uD212\uD213\uD214\uD215\uD216\uD217\uD218\uD219\uD21A\uD21B\uD21C\uD21D\uD21E\uD21F\uD220\uD221\uD222\uD223\uD224\uD225\uD226\uD227\uD228\uD229\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\uB9CF\uB9D0\uB9D1\uB9D2\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\uFFFD".split(""),t=0;t!=r[184].length;++t)r[184][t].charCodeAt(0)!==65533&&(e[r[184][t]]=47104+t,i[47104+t]=r[184][t]);for(r[185]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235\uD236\uD237\uD238\uD239\uD23A\uD23B\uD23E\uD240\uD242\uD243\uD244\uD245\uD246\uD247\uD249\uD24A\uD24B\uD24C\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD24D\uD24E\uD24F\uD250\uD251\uD252\uD253\uD254\uD255\uD256\uD257\uD258\uD259\uD25A\uD25B\uD25D\uD25E\uD25F\uD260\uD261\uD262\uD263\uD265\uD266\uD267\uD268\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD269\uD26A\uD26B\uD26C\uD26D\uD26E\uD26F\uD270\uD271\uD272\uD273\uD274\uD275\uD276\uD277\uD278\uD279\uD27A\uD27B\uD27C\uD27D\uD27E\uD27F\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\uBC15\uBC16\uBC17\uBC18\uBC1B\uBC1C\uBC1D\uBC1E\uBC1F\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\uFFFD".split(""),t=0;t!=r[185].length;++t)r[185][t].charCodeAt(0)!==65533&&(e[r[185][t]]=47360+t,i[47360+t]=r[185][t]);for(r[186]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296\uD297\uD298\uD299\uD29A\uD29B\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5\uD2A6\uD2A7\uD2A8\uD2A9\uD2AA\uD2AB\uD2AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD2AE\uD2AF\uD2B0\uD2B2\uD2B3\uD2B4\uD2B5\uD2B6\uD2B7\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3\uD2C4\uD2C5\uD2C6\uD2C7\uD2CA\uD2CC\uD2CD\uD2CE\uD2CF\uD2D0\uD2D1\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD\uD2DE\uD2DF\uD2E0\uD2E1\uD2E2\uD2E3\uD2E6\uD2E7\uD2E8\uD2E9\uD2EA\uD2EB\uD2EC\uD2ED\uD2EE\uD2EF\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\uFFFD".split(""),t=0;t!=r[186].length;++t)r[186][t].charCodeAt(0)!==65533&&(e[r[186][t]]=47616+t,i[47616+t]=r[186][t]);for(r[187]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD2FB\uD2FC\uD2FD\uD2FE\uD2FF\uD302\uD304\uD306\uD307\uD308\uD309\uD30A\uD30B\uD30F\uD311\uD312\uD313\uD315\uD317\uD318\uD319\uD31A\uD31B\uD31E\uD322\uD323\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331\uD332\uD333\uD334\uD335\uD336\uD337\uD33A\uD33E\uD33F\uD340\uD341\uD342\uD343\uD346\uD347\uD348\uD349\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD34A\uD34B\uD34C\uD34D\uD34E\uD34F\uD350\uD351\uD352\uD353\uD354\uD355\uD356\uD357\uD358\uD359\uD35A\uD35B\uD35C\uD35D\uD35E\uD35F\uD360\uD361\uD362\uD363\uD364\uD365\uD366\uD367\uD368\uD369\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\uFFFD".split(""),t=0;t!=r[187].length;++t)r[187][t].charCodeAt(0)!==65533&&(e[r[187][t]]=47872+t,i[47872+t]=r[187][t]);for(r[188]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD36A\uD36B\uD36C\uD36D\uD36E\uD36F\uD370\uD371\uD372\uD373\uD374\uD375\uD376\uD377\uD378\uD379\uD37A\uD37B\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD388\uD389\uD38A\uD38B\uD38E\uD392\uD393\uD394\uD395\uD396\uD397\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1\uD3A2\uD3A3\uD3A4\uD3A5\uD3A6\uD3A7\uD3AA\uD3AC\uD3AE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD3AF\uD3B0\uD3B1\uD3B2\uD3B3\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD\uD3BE\uD3BF\uD3C0\uD3C1\uD3C2\uD3C3\uD3C6\uD3C7\uD3CA\uD3CB\uD3CC\uD3CD\uD3CE\uD3CF\uD3D1\uD3D2\uD3D3\uD3D4\uD3D5\uD3D6\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C\uC11D\uC11E\uC11F\uC120\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\uFFFD".split(""),t=0;t!=r[188].length;++t)r[188][t].charCodeAt(0)!==65533&&(e[r[188][t]]=48128+t,i[48128+t]=r[188][t]);for(r[189]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD3D7\uD3D9\uD3DA\uD3DB\uD3DC\uD3DD\uD3DE\uD3DF\uD3E0\uD3E2\uD3E4\uD3E5\uD3E6\uD3E7\uD3E8\uD3E9\uD3EA\uD3EB\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402\uD403\uD404\uD405\uD406\uD407\uD409\uD40A\uD40B\uD40C\uD40D\uD40E\uD40F\uD410\uD411\uD412\uD413\uD414\uD415\uD416\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD417\uD418\uD419\uD41A\uD41B\uD41C\uD41E\uD41F\uD420\uD421\uD422\uD423\uD424\uD425\uD426\uD427\uD428\uD429\uD42A\uD42B\uD42C\uD42D\uD42E\uD42F\uD430\uD431\uD432\uD433\uD434\uD435\uD436\uD437\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\uFFFD".split(""),t=0;t!=r[189].length;++t)r[189][t].charCodeAt(0)!==65533&&(e[r[189][t]]=48384+t,i[48384+t]=r[189][t]);for(r[190]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD438\uD439\uD43A\uD43B\uD43C\uD43D\uD43E\uD43F\uD441\uD442\uD443\uD445\uD446\uD447\uD448\uD449\uD44A\uD44B\uD44C\uD44D\uD44E\uD44F\uD450\uD451\uD452\uD453\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD454\uD455\uD456\uD457\uD458\uD459\uD45A\uD45B\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465\uD466\uD467\uD468\uD469\uD46A\uD46B\uD46C\uD46E\uD470\uD471\uD472\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD473\uD474\uD475\uD476\uD477\uD47A\uD47B\uD47D\uD47E\uD481\uD483\uD484\uD485\uD486\uD487\uD48A\uD48C\uD48E\uD48F\uD490\uD491\uD492\uD493\uD495\uD496\uD497\uD498\uD499\uD49A\uD49B\uD49C\uD49D\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\uC5C5\uC5C6\uC5C7\uC5C8\uC5C9\uC5CA\uC5CC\uC5CE\uFFFD".split(""),t=0;t!=r[190].length;++t)r[190][t].charCodeAt(0)!==65533&&(e[r[190][t]]=48640+t,i[48640+t]=r[190][t]);for(r[191]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD49E\uD49F\uD4A0\uD4A1\uD4A2\uD4A3\uD4A4\uD4A5\uD4A6\uD4A7\uD4A8\uD4AA\uD4AB\uD4AC\uD4AD\uD4AE\uD4AF\uD4B0\uD4B1\uD4B2\uD4B3\uD4B4\uD4B5\uD4B6\uD4B7\uD4B8\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD4B9\uD4BA\uD4BB\uD4BC\uD4BD\uD4BE\uD4BF\uD4C0\uD4C1\uD4C2\uD4C3\uD4C4\uD4C5\uD4C6\uD4C7\uD4C8\uD4C9\uD4CA\uD4CB\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD4D6\uD4D7\uD4D8\uD4D9\uD4DA\uD4DB\uD4DD\uD4DE\uD4E0\uD4E1\uD4E2\uD4E3\uD4E4\uD4E5\uD4E6\uD4E7\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1\uD4F2\uD4F3\uD4F4\uD4F5\uD4F6\uD4F7\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC\uC5FD\uC5FE\uC5FF\uC600\uC601\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\uFFFD".split(""),t=0;t!=r[191].length;++t)r[191][t].charCodeAt(0)!==65533&&(e[r[191][t]]=48896+t,i[48896+t]=r[191][t]);for(r[192]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD4FE\uD4FF\uD500\uD501\uD502\uD503\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D\uD50E\uD50F\uD510\uD511\uD512\uD513\uD516\uD518\uD519\uD51A\uD51B\uD51C\uD51D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD51E\uD51F\uD520\uD521\uD522\uD523\uD524\uD525\uD526\uD527\uD528\uD529\uD52A\uD52B\uD52C\uD52D\uD52E\uD52F\uD530\uD531\uD532\uD533\uD534\uD535\uD536\uD537\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545\uD546\uD547\uD548\uD549\uD54A\uD54B\uD54E\uD550\uD552\uD553\uD554\uD555\uD556\uD557\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\uC752\uC753\uC754\uC755\uC756\uC757\uC758\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\uFFFD".split(""),t=0;t!=r[192].length;++t)r[192][t].charCodeAt(0)!==65533&&(e[r[192][t]]=49152+t,i[49152+t]=r[192][t]);for(r[193]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD564\uD566\uD567\uD56A\uD56C\uD56E\uD56F\uD570\uD571\uD572\uD573\uD576\uD577\uD579\uD57A\uD57B\uD57D\uD57E\uD57F\uD580\uD581\uD582\uD583\uD586\uD58A\uD58B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD58C\uD58D\uD58E\uD58F\uD591\uD592\uD593\uD594\uD595\uD596\uD597\uD598\uD599\uD59A\uD59B\uD59C\uD59D\uD59E\uD59F\uD5A0\uD5A1\uD5A2\uD5A3\uD5A4\uD5A6\uD5A7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD5A8\uD5A9\uD5AA\uD5AB\uD5AC\uD5AD\uD5AE\uD5AF\uD5B0\uD5B1\uD5B2\uD5B3\uD5B4\uD5B5\uD5B6\uD5B7\uD5B8\uD5B9\uD5BA\uD5BB\uD5BC\uD5BD\uD5BE\uD5BF\uD5C0\uD5C1\uD5C2\uD5C3\uD5C4\uD5C5\uD5C6\uD5C7\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\uFFFD".split(""),t=0;t!=r[193].length;++t)r[193][t].charCodeAt(0)!==65533&&(e[r[193][t]]=49408+t,i[49408+t]=r[193][t]);for(r[194]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3\uD5D4\uD5D5\uD5D6\uD5D7\uD5DA\uD5DC\uD5DE\uD5DF\uD5E0\uD5E1\uD5E2\uD5E3\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD5EF\uD5F0\uD5F1\uD5F2\uD5F3\uD5F6\uD5F8\uD5FA\uD5FB\uD5FC\uD5FD\uD5FE\uD5FF\uD602\uD603\uD605\uD606\uD607\uD609\uD60A\uD60B\uD60C\uD60D\uD60E\uD60F\uD612\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD616\uD617\uD618\uD619\uD61A\uD61B\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625\uD626\uD627\uD628\uD629\uD62A\uD62B\uD62C\uD62E\uD62F\uD630\uD631\uD632\uD633\uD634\uD635\uD636\uD637\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\uFFFD".split(""),t=0;t!=r[194].length;++t)r[194][t].charCodeAt(0)!==65533&&(e[r[194][t]]=49664+t,i[49664+t]=r[194][t]);for(r[195]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D\uD65E\uD65F\uD660\uD661\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD662\uD663\uD664\uD665\uD666\uD668\uD66A\uD66B\uD66C\uD66D\uD66E\uD66F\uD672\uD673\uD675\uD676\uD677\uD678\uD679\uD67A\uD67B\uD67C\uD67D\uD67E\uD67F\uD680\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD681\uD682\uD684\uD686\uD687\uD688\uD689\uD68A\uD68B\uD68E\uD68F\uD691\uD692\uD693\uD695\uD696\uD697\uD698\uD699\uD69A\uD69B\uD69C\uD69E\uD6A0\uD6A2\uD6A3\uD6A4\uD6A5\uD6A6\uD6A7\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\uFFFD".split(""),t=0;t!=r[195].length;++t)r[195][t].charCodeAt(0)!==65533&&(e[r[195][t]]=49920+t,i[49920+t]=r[195][t]);for(r[196]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1\uD6B2\uD6B3\uD6B4\uD6B5\uD6B6\uD6B7\uD6B8\uD6BA\uD6BC\uD6BD\uD6BE\uD6BF\uD6C0\uD6C1\uD6C2\uD6C3\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA\uD6DB\uD6DC\uD6DD\uD6DE\uD6DF\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9\uD6EA\uD6EB\uD6EC\uD6ED\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6\uD6F7\uD6F8\uD6F9\uD6FA\uD6FB\uD6FE\uD6FF\uD701\uD702\uD703\uD705\uD706\uD707\uD708\uD709\uD70A\uD70B\uD70C\uD70D\uD70E\uD70F\uD710\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\uFFFD".split(""),t=0;t!=r[196].length;++t)r[196][t].charCodeAt(0)!==65533&&(e[r[196][t]]=50176+t,i[50176+t]=r[196][t]);for(r[197]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721\uD722\uD723\uD724\uD725\uD726\uD727\uD72A\uD72C\uD72E\uD72F\uD730\uD731\uD732\uD733\uD736\uD737\uD739\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD73A\uD73B\uD73D\uD73E\uD73F\uD740\uD741\uD742\uD743\uD745\uD746\uD748\uD74A\uD74B\uD74C\uD74D\uD74E\uD74F\uD752\uD753\uD755\uD75A\uD75B\uD75C\uD75D\uD75E\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775\uD776\uD777\uD778\uD779\uD77A\uD77B\uD77E\uD77F\uD780\uD782\uD783\uD784\uD785\uD786\uD787\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\uFFFD".split(""),t=0;t!=r[197].length;++t)r[197][t].charCodeAt(0)!==65533&&(e[r[197][t]]=50432+t,i[50432+t]=r[197][t]);for(r[198]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uD78D\uD78E\uD78F\uD791\uD792\uD793\uD794\uD795\uD796\uD797\uD79A\uD79C\uD79E\uD79F\uD7A0\uD7A1\uD7A2\uD7A3\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[198].length;++t)r[198][t].charCodeAt(0)!==65533&&(e[r[198][t]]=50688+t,i[50688+t]=r[198][t]);for(r[199]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[199].length;++t)r[199][t].charCodeAt(0)!==65533&&(e[r[199][t]]=50944+t,i[50944+t]=r[199][t]);for(r[200]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[200].length;++t)r[200][t].charCodeAt(0)!==65533&&(e[r[200][t]]=51200+t,i[51200+t]=r[200][t]);for(r[202]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[202].length;++t)r[202][t].charCodeAt(0)!==65533&&(e[r[202][t]]=51712+t,i[51712+t]=r[202][t]);for(r[203]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[203].length;++t)r[203][t].charCodeAt(0)!==65533&&(e[r[203][t]]=51968+t,i[51968+t]=r[203][t]);for(r[204]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[204].length;++t)r[204][t].charCodeAt(0)!==65533&&(e[r[204][t]]=52224+t,i[52224+t]=r[204][t]);for(r[205]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[205].length;++t)r[205][t].charCodeAt(0)!==65533&&(e[r[205][t]]=52480+t,i[52480+t]=r[205][t]);for(r[206]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[206].length;++t)r[206][t].charCodeAt(0)!==65533&&(e[r[206][t]]=52736+t,i[52736+t]=r[206][t]);for(r[207]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[207].length;++t)r[207][t].charCodeAt(0)!==65533&&(e[r[207][t]]=52992+t,i[52992+t]=r[207][t]);for(r[208]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[208].length;++t)r[208][t].charCodeAt(0)!==65533&&(e[r[208][t]]=53248+t,i[53248+t]=r[208][t]);for(r[209]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uF90F\uF910\uF911\uF912\uF913\u90A3\uF914\uF915\uF916\uF917\uF918\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925\uFFFD".split(""),t=0;t!=r[209].length;++t)r[209][t].charCodeAt(0)!==65533&&(e[r[209][t]]=53504+t,i[53504+t]=r[209][t]);for(r[210]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928\uF929\uF92A\uF92B\uF92C\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\uF934\uF935\uF936\uF937\uF938\u99D1\uF939\uF93A\uF93B\uF93C\uF93D\uF93E\uF93F\uF940\uF941\uF942\uF943\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A\uF94B\uF94C\uF94D\uF94E\uF94F\uF950\uF951\u5AE9\u8A25\u677B\u7D10\uF952\uF953\uF954\uF955\uF956\uF957\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336\uFFFD".split(""),t=0;t!=r[210].length;++t)r[210][t].charCodeAt(0)!==65533&&(e[r[210][t]]=53760+t,i[53760+t]=r[210][t]);for(r[211]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[211].length;++t)r[211][t].charCodeAt(0)!==65533&&(e[r[211][t]]=54016+t,i[54016+t]=r[211][t]);for(r[212]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[212].length;++t)r[212][t].charCodeAt(0)!==65533&&(e[r[212][t]]=54272+t,i[54272+t]=r[212][t]);for(r[213]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[213].length;++t)r[213][t].charCodeAt(0)!==65533&&(e[r[213][t]]=54528+t,i[54528+t]=r[213][t]);for(r[214]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[214].length;++t)r[214][t].charCodeAt(0)!==65533&&(e[r[214][t]]=54784+t,i[54784+t]=r[214][t]);for(r[215]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[215].length;++t)r[215][t].charCodeAt(0)!==65533&&(e[r[215][t]]=55040+t,i[55040+t]=r[215][t]);for(r[216]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[216].length;++t)r[216][t].charCodeAt(0)!==65533&&(e[r[216][t]]=55296+t,i[55296+t]=r[216][t]);for(r[217]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[217].length;++t)r[217][t].charCodeAt(0)!==65533&&(e[r[217][t]]=55552+t,i[55552+t]=r[217][t]);for(r[218]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[218].length;++t)r[218][t].charCodeAt(0)!==65533&&(e[r[218][t]]=55808+t,i[55808+t]=r[218][t]);for(r[219]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[219].length;++t)r[219][t].charCodeAt(0)!==65533&&(e[r[219][t]]=56064+t,i[56064+t]=r[219][t]);for(r[220]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[220].length;++t)r[220][t].charCodeAt(0)!==65533&&(e[r[220][t]]=56320+t,i[56320+t]=r[220][t]);for(r[221]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[221].length;++t)r[221][t].charCodeAt(0)!==65533&&(e[r[221][t]]=56576+t,i[56576+t]=r[221][t]);for(r[222]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[222].length;++t)r[222][t].charCodeAt(0)!==65533&&(e[r[222][t]]=56832+t,i[56832+t]=r[222][t]);for(r[223]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[223].length;++t)r[223][t].charCodeAt(0)!==65533&&(e[r[223][t]]=57088+t,i[57088+t]=r[223][t]);for(r[224]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[224].length;++t)r[224][t].charCodeAt(0)!==65533&&(e[r[224][t]]=57344+t,i[57344+t]=r[224][t]);for(r[225]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[225].length;++t)r[225][t].charCodeAt(0)!==65533&&(e[r[225][t]]=57600+t,i[57600+t]=r[225][t]);for(r[226]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[226].length;++t)r[226][t].charCodeAt(0)!==65533&&(e[r[226][t]]=57856+t,i[57856+t]=r[226][t]);for(r[227]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[227].length;++t)r[227][t].charCodeAt(0)!==65533&&(e[r[227][t]]=58112+t,i[58112+t]=r[227][t]);for(r[228]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[228].length;++t)r[228][t].charCodeAt(0)!==65533&&(e[r[228][t]]=58368+t,i[58368+t]=r[228][t]);for(r[229]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[229].length;++t)r[229][t].charCodeAt(0)!==65533&&(e[r[229][t]]=58624+t,i[58624+t]=r[229][t]);for(r[230]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[230].length;++t)r[230][t].charCodeAt(0)!==65533&&(e[r[230][t]]=58880+t,i[58880+t]=r[230][t]);for(r[231]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[231].length;++t)r[231][t].charCodeAt(0)!==65533&&(e[r[231][t]]=59136+t,i[59136+t]=r[231][t]);for(r[232]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[232].length;++t)r[232][t].charCodeAt(0)!==65533&&(e[r[232][t]]=59392+t,i[59392+t]=r[232][t]);for(r[233]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[233].length;++t)r[233][t].charCodeAt(0)!==65533&&(e[r[233][t]]=59648+t,i[59648+t]=r[233][t]);for(r[234]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[234].length;++t)r[234][t].charCodeAt(0)!==65533&&(e[r[234][t]]=59904+t,i[59904+t]=r[234][t]);for(r[235]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[235].length;++t)r[235][t].charCodeAt(0)!==65533&&(e[r[235][t]]=60160+t,i[60160+t]=r[235][t]);for(r[236]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[236].length;++t)r[236][t].charCodeAt(0)!==65533&&(e[r[236][t]]=60416+t,i[60416+t]=r[236][t]);for(r[237]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[237].length;++t)r[237][t].charCodeAt(0)!==65533&&(e[r[237][t]]=60672+t,i[60672+t]=r[237][t]);for(r[238]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[238].length;++t)r[238][t].charCodeAt(0)!==65533&&(e[r[238][t]]=60928+t,i[60928+t]=r[238][t]);for(r[239]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[239].length;++t)r[239][t].charCodeAt(0)!==65533&&(e[r[239][t]]=61184+t,i[61184+t]=r[239][t]);for(r[240]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[240].length;++t)r[240][t].charCodeAt(0)!==65533&&(e[r[240][t]]=61440+t,i[61440+t]=r[240][t]);for(r[241]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[241].length;++t)r[241][t].charCodeAt(0)!==65533&&(e[r[241][t]]=61696+t,i[61696+t]=r[241][t]);for(r[242]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[242].length;++t)r[242][t].charCodeAt(0)!==65533&&(e[r[242][t]]=61952+t,i[61952+t]=r[242][t]);for(r[243]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[243].length;++t)r[243][t].charCodeAt(0)!==65533&&(e[r[243][t]]=62208+t,i[62208+t]=r[243][t]);for(r[244]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[244].length;++t)r[244][t].charCodeAt(0)!==65533&&(e[r[244][t]]=62464+t,i[62464+t]=r[244][t]);for(r[245]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[245].length;++t)r[245][t].charCodeAt(0)!==65533&&(e[r[245][t]]=62720+t,i[62720+t]=r[245][t]);for(r[246]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[246].length;++t)r[246][t].charCodeAt(0)!==65533&&(e[r[246][t]]=62976+t,i[62976+t]=r[246][t]);for(r[247]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[247].length;++t)r[247][t].charCodeAt(0)!==65533&&(e[r[247][t]]=63232+t,i[63232+t]=r[247][t]);for(r[248]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[248].length;++t)r[248][t].charCodeAt(0)!==65533&&(e[r[248][t]]=63488+t,i[63488+t]=r[248][t]);for(r[249]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[249].length;++t)r[249][t].charCodeAt(0)!==65533&&(e[r[249][t]]=63744+t,i[63744+t]=r[249][t]);for(r[250]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[250].length;++t)r[250][t].charCodeAt(0)!==65533&&(e[r[250][t]]=64e3+t,i[64e3+t]=r[250][t]);for(r[251]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[251].length;++t)r[251][t].charCodeAt(0)!==65533&&(e[r[251][t]]=64256+t,i[64256+t]=r[251][t]);for(r[252]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[252].length;++t)r[252][t].charCodeAt(0)!==65533&&(e[r[252][t]]=64512+t,i[64512+t]=r[252][t]);for(r[253]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[253].length;++t)r[253][t].charCodeAt(0)!==65533&&(e[r[253][t]]=64768+t,i[64768+t]=r[253][t]);return{enc:e,dec:i}}();pr[950]=function(){var i=[],e={},r=[],t;for(r[0]=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\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`.split(""),t=0;t!=r[0].length;++t)r[0][t].charCodeAt(0)!==65533&&(e[r[0][t]]=0+t,i[0+t]=r[0][t]);for(r[161]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFE63\uFE64\uFE65\uFE66\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\uFFFD".split(""),t=0;t!=r[161].length;++t)r[161][t].charCodeAt(0)!==65533&&(e[r[161][t]]=41216+t,i[41216+t]=r[161][t]);for(r[162]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u3021\u3022\u3023\u3024\u3025\u3026\u3027\u3028\u3029\u5341\u5344\u5345\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28\uFF29\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30\uFF31\uFF32\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38\uFF39\uFF3A\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47\uFF48\uFF49\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F\uFF50\uFF51\uFF52\uFF53\uFF54\uFF55\uFF56\uFFFD".split(""),t=0;t!=r[162].length;++t)r[162][t].charCodeAt(0)!==65533&&(e[r[162][t]]=41472+t,i[41472+t]=r[162][t]);for(r[163]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF57\uFF58\uFF59\uFF5A\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\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u3105\u3106\u3107\u3108\u3109\u310A\u310B\u310C\u310D\u310E\u310F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117\u3118\u3119\u311A\u311B\u311C\u311D\u311E\u311F\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127\u3128\u3129\u02D9\u02C9\u02CA\u02C7\u02CB\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[163].length;++t)r[163][t].charCodeAt(0)!==65533&&(e[r[163][t]]=41728+t,i[41728+t]=r[163][t]);for(r[164]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[164].length;++t)r[164][t].charCodeAt(0)!==65533&&(e[r[164][t]]=41984+t,i[41984+t]=r[164][t]);for(r[165]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[165].length;++t)r[165][t].charCodeAt(0)!==65533&&(e[r[165][t]]=42240+t,i[42240+t]=r[165][t]);for(r[166]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[166].length;++t)r[166][t].charCodeAt(0)!==65533&&(e[r[166][t]]=42496+t,i[42496+t]=r[166][t]);for(r[167]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[167].length;++t)r[167][t].charCodeAt(0)!==65533&&(e[r[167][t]]=42752+t,i[42752+t]=r[167][t]);for(r[168]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[168].length;++t)r[168][t].charCodeAt(0)!==65533&&(e[r[168][t]]=43008+t,i[43008+t]=r[168][t]);for(r[169]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[169].length;++t)r[169][t].charCodeAt(0)!==65533&&(e[r[169][t]]=43264+t,i[43264+t]=r[169][t]);for(r[170]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[170].length;++t)r[170][t].charCodeAt(0)!==65533&&(e[r[170][t]]=43520+t,i[43520+t]=r[170][t]);for(r[171]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[171].length;++t)r[171][t].charCodeAt(0)!==65533&&(e[r[171][t]]=43776+t,i[43776+t]=r[171][t]);for(r[172]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[172].length;++t)r[172][t].charCodeAt(0)!==65533&&(e[r[172][t]]=44032+t,i[44032+t]=r[172][t]);for(r[173]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[173].length;++t)r[173][t].charCodeAt(0)!==65533&&(e[r[173][t]]=44288+t,i[44288+t]=r[173][t]);for(r[174]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[174].length;++t)r[174][t].charCodeAt(0)!==65533&&(e[r[174][t]]=44544+t,i[44544+t]=r[174][t]);for(r[175]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[175].length;++t)r[175][t].charCodeAt(0)!==65533&&(e[r[175][t]]=44800+t,i[44800+t]=r[175][t]);for(r[176]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[176].length;++t)r[176][t].charCodeAt(0)!==65533&&(e[r[176][t]]=45056+t,i[45056+t]=r[176][t]);for(r[177]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[177].length;++t)r[177][t].charCodeAt(0)!==65533&&(e[r[177][t]]=45312+t,i[45312+t]=r[177][t]);for(r[178]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[178].length;++t)r[178][t].charCodeAt(0)!==65533&&(e[r[178][t]]=45568+t,i[45568+t]=r[178][t]);for(r[179]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[179].length;++t)r[179][t].charCodeAt(0)!==65533&&(e[r[179][t]]=45824+t,i[45824+t]=r[179][t]);for(r[180]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[180].length;++t)r[180][t].charCodeAt(0)!==65533&&(e[r[180][t]]=46080+t,i[46080+t]=r[180][t]);for(r[181]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[181].length;++t)r[181][t].charCodeAt(0)!==65533&&(e[r[181][t]]=46336+t,i[46336+t]=r[181][t]);for(r[182]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[182].length;++t)r[182][t].charCodeAt(0)!==65533&&(e[r[182][t]]=46592+t,i[46592+t]=r[182][t]);for(r[183]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[183].length;++t)r[183][t].charCodeAt(0)!==65533&&(e[r[183][t]]=46848+t,i[46848+t]=r[183][t]);for(r[184]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[184].length;++t)r[184][t].charCodeAt(0)!==65533&&(e[r[184][t]]=47104+t,i[47104+t]=r[184][t]);for(r[185]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[185].length;++t)r[185][t].charCodeAt(0)!==65533&&(e[r[185][t]]=47360+t,i[47360+t]=r[185][t]);for(r[186]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[186].length;++t)r[186][t].charCodeAt(0)!==65533&&(e[r[186][t]]=47616+t,i[47616+t]=r[186][t]);for(r[187]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[187].length;++t)r[187][t].charCodeAt(0)!==65533&&(e[r[187][t]]=47872+t,i[47872+t]=r[187][t]);for(r[188]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[188].length;++t)r[188][t].charCodeAt(0)!==65533&&(e[r[188][t]]=48128+t,i[48128+t]=r[188][t]);for(r[189]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[189].length;++t)r[189][t].charCodeAt(0)!==65533&&(e[r[189][t]]=48384+t,i[48384+t]=r[189][t]);for(r[190]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[190].length;++t)r[190][t].charCodeAt(0)!==65533&&(e[r[190][t]]=48640+t,i[48640+t]=r[190][t]);for(r[191]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[191].length;++t)r[191][t].charCodeAt(0)!==65533&&(e[r[191][t]]=48896+t,i[48896+t]=r[191][t]);for(r[192]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[192].length;++t)r[192][t].charCodeAt(0)!==65533&&(e[r[192][t]]=49152+t,i[49152+t]=r[192][t]);for(r[193]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[193].length;++t)r[193][t].charCodeAt(0)!==65533&&(e[r[193][t]]=49408+t,i[49408+t]=r[193][t]);for(r[194]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[194].length;++t)r[194][t].charCodeAt(0)!==65533&&(e[r[194][t]]=49664+t,i[49664+t]=r[194][t]);for(r[195]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[195].length;++t)r[195][t].charCodeAt(0)!==65533&&(e[r[195][t]]=49920+t,i[49920+t]=r[195][t]);for(r[196]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[196].length;++t)r[196][t].charCodeAt(0)!==65533&&(e[r[196][t]]=50176+t,i[50176+t]=r[196][t]);for(r[197]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[197].length;++t)r[197][t].charCodeAt(0)!==65533&&(e[r[197][t]]=50432+t,i[50432+t]=r[197][t]);for(r[198]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[198].length;++t)r[198][t].charCodeAt(0)!==65533&&(e[r[198][t]]=50688+t,i[50688+t]=r[198][t]);for(r[201]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[201].length;++t)r[201][t].charCodeAt(0)!==65533&&(e[r[201][t]]=51456+t,i[51456+t]=r[201][t]);for(r[202]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[202].length;++t)r[202][t].charCodeAt(0)!==65533&&(e[r[202][t]]=51712+t,i[51712+t]=r[202][t]);for(r[203]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[203].length;++t)r[203][t].charCodeAt(0)!==65533&&(e[r[203][t]]=51968+t,i[51968+t]=r[203][t]);for(r[204]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[204].length;++t)r[204][t].charCodeAt(0)!==65533&&(e[r[204][t]]=52224+t,i[52224+t]=r[204][t]);for(r[205]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[205].length;++t)r[205][t].charCodeAt(0)!==65533&&(e[r[205][t]]=52480+t,i[52480+t]=r[205][t]);for(r[206]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[206].length;++t)r[206][t].charCodeAt(0)!==65533&&(e[r[206][t]]=52736+t,i[52736+t]=r[206][t]);for(r[207]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[207].length;++t)r[207][t].charCodeAt(0)!==65533&&(e[r[207][t]]=52992+t,i[52992+t]=r[207][t]);for(r[208]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[208].length;++t)r[208][t].charCodeAt(0)!==65533&&(e[r[208][t]]=53248+t,i[53248+t]=r[208][t]);for(r[209]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[209].length;++t)r[209][t].charCodeAt(0)!==65533&&(e[r[209][t]]=53504+t,i[53504+t]=r[209][t]);for(r[210]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[210].length;++t)r[210][t].charCodeAt(0)!==65533&&(e[r[210][t]]=53760+t,i[53760+t]=r[210][t]);for(r[211]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[211].length;++t)r[211][t].charCodeAt(0)!==65533&&(e[r[211][t]]=54016+t,i[54016+t]=r[211][t]);for(r[212]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[212].length;++t)r[212][t].charCodeAt(0)!==65533&&(e[r[212][t]]=54272+t,i[54272+t]=r[212][t]);for(r[213]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[213].length;++t)r[213][t].charCodeAt(0)!==65533&&(e[r[213][t]]=54528+t,i[54528+t]=r[213][t]);for(r[214]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[214].length;++t)r[214][t].charCodeAt(0)!==65533&&(e[r[214][t]]=54784+t,i[54784+t]=r[214][t]);for(r[215]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[215].length;++t)r[215][t].charCodeAt(0)!==65533&&(e[r[215][t]]=55040+t,i[55040+t]=r[215][t]);for(r[216]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[216].length;++t)r[216][t].charCodeAt(0)!==65533&&(e[r[216][t]]=55296+t,i[55296+t]=r[216][t]);for(r[217]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[217].length;++t)r[217][t].charCodeAt(0)!==65533&&(e[r[217][t]]=55552+t,i[55552+t]=r[217][t]);for(r[218]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[218].length;++t)r[218][t].charCodeAt(0)!==65533&&(e[r[218][t]]=55808+t,i[55808+t]=r[218][t]);for(r[219]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[219].length;++t)r[219][t].charCodeAt(0)!==65533&&(e[r[219][t]]=56064+t,i[56064+t]=r[219][t]);for(r[220]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[220].length;++t)r[220][t].charCodeAt(0)!==65533&&(e[r[220][t]]=56320+t,i[56320+t]=r[220][t]);for(r[221]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[221].length;++t)r[221][t].charCodeAt(0)!==65533&&(e[r[221][t]]=56576+t,i[56576+t]=r[221][t]);for(r[222]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[222].length;++t)r[222][t].charCodeAt(0)!==65533&&(e[r[222][t]]=56832+t,i[56832+t]=r[222][t]);for(r[223]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[223].length;++t)r[223][t].charCodeAt(0)!==65533&&(e[r[223][t]]=57088+t,i[57088+t]=r[223][t]);for(r[224]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[224].length;++t)r[224][t].charCodeAt(0)!==65533&&(e[r[224][t]]=57344+t,i[57344+t]=r[224][t]);for(r[225]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[225].length;++t)r[225][t].charCodeAt(0)!==65533&&(e[r[225][t]]=57600+t,i[57600+t]=r[225][t]);for(r[226]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[226].length;++t)r[226][t].charCodeAt(0)!==65533&&(e[r[226][t]]=57856+t,i[57856+t]=r[226][t]);for(r[227]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[227].length;++t)r[227][t].charCodeAt(0)!==65533&&(e[r[227][t]]=58112+t,i[58112+t]=r[227][t]);for(r[228]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[228].length;++t)r[228][t].charCodeAt(0)!==65533&&(e[r[228][t]]=58368+t,i[58368+t]=r[228][t]);for(r[229]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[229].length;++t)r[229][t].charCodeAt(0)!==65533&&(e[r[229][t]]=58624+t,i[58624+t]=r[229][t]);for(r[230]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[230].length;++t)r[230][t].charCodeAt(0)!==65533&&(e[r[230][t]]=58880+t,i[58880+t]=r[230][t]);for(r[231]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[231].length;++t)r[231][t].charCodeAt(0)!==65533&&(e[r[231][t]]=59136+t,i[59136+t]=r[231][t]);for(r[232]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[232].length;++t)r[232][t].charCodeAt(0)!==65533&&(e[r[232][t]]=59392+t,i[59392+t]=r[232][t]);for(r[233]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[233].length;++t)r[233][t].charCodeAt(0)!==65533&&(e[r[233][t]]=59648+t,i[59648+t]=r[233][t]);for(r[234]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[234].length;++t)r[234][t].charCodeAt(0)!==65533&&(e[r[234][t]]=59904+t,i[59904+t]=r[234][t]);for(r[235]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[235].length;++t)r[235][t].charCodeAt(0)!==65533&&(e[r[235][t]]=60160+t,i[60160+t]=r[235][t]);for(r[236]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[236].length;++t)r[236][t].charCodeAt(0)!==65533&&(e[r[236][t]]=60416+t,i[60416+t]=r[236][t]);for(r[237]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[237].length;++t)r[237][t].charCodeAt(0)!==65533&&(e[r[237][t]]=60672+t,i[60672+t]=r[237][t]);for(r[238]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[238].length;++t)r[238][t].charCodeAt(0)!==65533&&(e[r[238][t]]=60928+t,i[60928+t]=r[238][t]);for(r[239]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[239].length;++t)r[239][t].charCodeAt(0)!==65533&&(e[r[239][t]]=61184+t,i[61184+t]=r[239][t]);for(r[240]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[240].length;++t)r[240][t].charCodeAt(0)!==65533&&(e[r[240][t]]=61440+t,i[61440+t]=r[240][t]);for(r[241]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[241].length;++t)r[241][t].charCodeAt(0)!==65533&&(e[r[241][t]]=61696+t,i[61696+t]=r[241][t]);for(r[242]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[242].length;++t)r[242][t].charCodeAt(0)!==65533&&(e[r[242][t]]=61952+t,i[61952+t]=r[242][t]);for(r[243]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[243].length;++t)r[243][t].charCodeAt(0)!==65533&&(e[r[243][t]]=62208+t,i[62208+t]=r[243][t]);for(r[244]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[244].length;++t)r[244][t].charCodeAt(0)!==65533&&(e[r[244][t]]=62464+t,i[62464+t]=r[244][t]);for(r[245]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[245].length;++t)r[245][t].charCodeAt(0)!==65533&&(e[r[245][t]]=62720+t,i[62720+t]=r[245][t]);for(r[246]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[246].length;++t)r[246][t].charCodeAt(0)!==65533&&(e[r[246][t]]=62976+t,i[62976+t]=r[246][t]);for(r[247]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[247].length;++t)r[247][t].charCodeAt(0)!==65533&&(e[r[247][t]]=63232+t,i[63232+t]=r[247][t]);for(r[248]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[248].length;++t)r[248][t].charCodeAt(0)!==65533&&(e[r[248][t]]=63488+t,i[63488+t]=r[248][t]);for(r[249]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[249].length;++t)r[249][t].charCodeAt(0)!==65533&&(e[r[249][t]]=63744+t,i[63744+t]=r[249][t]);return{enc:e,dec:i}}();pr[1250]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1251]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1252]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1253]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1254]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1255]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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\uFFFD\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1256]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1257]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1258]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[1e4]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[10006]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[10007]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[10008]=function(){var i=[],e={},r=[],t;for(r[0]=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\x80\uF8D8\uF8D9\uF8DA\uF8DB\uF8DC\uF8DD\uF8DE\uF8DF\uF8E0\uF8E1\uF8E2\uF8E3\uF8E4\uF8E5\uF8E6\uF8E7\uF8E8\uF8E9\uF8EA\uF8EB\uF8EC\uF8ED\uF8EE\uF8EF\uF8F0\uF8F1\uF8F2\uF8F3\uF8F4\uF8F5\uF8F6\uF8F7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uF8F8\uF8F9\uF8FA\uF8FB\uF8FC\uF8FD\uF8FE\uF8FF`.split(""),t=0;t!=r[0].length;++t)r[0][t].charCodeAt(0)!==65533&&(e[r[0][t]]=0+t,i[0+t]=r[0][t]);for(r[161]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3000\u3001\u3002\u30FB\u02C9\u02C7\xA8\u3003\u3005\u2015\uFF5E\uFFFD\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008\u3009\u300A\u300B\u300C\u300D\u300E\u300F\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\uFFFD".split(""),t=0;t!=r[161].length;++t)r[161][t].charCodeAt(0)!==65533&&(e[r[161][t]]=41216+t,i[41216+t]=r[161][t]);for(r[162]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2488\u2489\u248A\u248B\u248C\u248D\u248E\u248F\u2490\u2491\u2492\u2493\u2494\u2495\u2496\u2497\u2498\u2499\u249A\u249B\u2474\u2475\u2476\u2477\u2478\u2479\u247A\u247B\u247C\u247D\u247E\u247F\u2480\u2481\u2482\u2483\u2484\u2485\u2486\u2487\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\uFFFD\uFFFD\u3220\u3221\u3222\u3223\u3224\u3225\u3226\u3227\u3228\u3229\uFFFD\uFFFD\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u216A\u216B\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[162].length;++t)r[162][t].charCodeAt(0)!==65533&&(e[r[162][t]]=41472+t,i[41472+t]=r[162][t]);for(r[163]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFF01\uFF02\uFF03\uFFE5\uFF05\uFF06\uFF07\uFF08\uFF09\uFF0A\uFF0B\uFF0C\uFF0D\uFF0E\uFF0F\uFF10\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19\uFF1A\uFF1B\uFF1C\uFF1D\uFF1E\uFF1F\uFF20\uFF21\uFF22\uFF23\uFF24\uFF25\uFF26\uFF27\uFF28\uFF29\uFF2A\uFF2B\uFF2C\uFF2D\uFF2E\uFF2F\uFF30\uFF31\uFF32\uFF33\uFF34\uFF35\uFF36\uFF37\uFF38\uFF39\uFF3A\uFF3B\uFF3C\uFF3D\uFF3E\uFF3F\uFF40\uFF41\uFF42\uFF43\uFF44\uFF45\uFF46\uFF47\uFF48\uFF49\uFF4A\uFF4B\uFF4C\uFF4D\uFF4E\uFF4F\uFF50\uFF51\uFF52\uFF53\uFF54\uFF55\uFF56\uFF57\uFF58\uFF59\uFF5A\uFF5B\uFF5C\uFF5D\uFFE3\uFFFD".split(""),t=0;t!=r[163].length;++t)r[163][t].charCodeAt(0)!==65533&&(e[r[163][t]]=41728+t,i[41728+t]=r[163][t]);for(r[164]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304A\u304B\u304C\u304D\u304E\u304F\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305A\u305B\u305C\u305D\u305E\u305F\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306A\u306B\u306C\u306D\u306E\u306F\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307A\u307B\u307C\u307D\u307E\u307F\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308A\u308B\u308C\u308D\u308E\u308F\u3090\u3091\u3092\u3093\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[164].length;++t)r[164][t].charCodeAt(0)!==65533&&(e[r[164][t]]=41984+t,i[41984+t]=r[164][t]);for(r[165]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u30A1\u30A2\u30A3\u30A4\u30A5\u30A6\u30A7\u30A8\u30A9\u30AA\u30AB\u30AC\u30AD\u30AE\u30AF\u30B0\u30B1\u30B2\u30B3\u30B4\u30B5\u30B6\u30B7\u30B8\u30B9\u30BA\u30BB\u30BC\u30BD\u30BE\u30BF\u30C0\u30C1\u30C2\u30C3\u30C4\u30C5\u30C6\u30C7\u30C8\u30C9\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D0\u30D1\u30D2\u30D3\u30D4\u30D5\u30D6\u30D7\u30D8\u30D9\u30DA\u30DB\u30DC\u30DD\u30DE\u30DF\u30E0\u30E1\u30E2\u30E3\u30E4\u30E5\u30E6\u30E7\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EE\u30EF\u30F0\u30F1\u30F2\u30F3\u30F4\u30F5\u30F6\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[165].length;++t)r[165][t].charCodeAt(0)!==65533&&(e[r[165][t]]=42240+t,i[42240+t]=r[165][t]);for(r[166]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[166].length;++t)r[166][t].charCodeAt(0)!==65533&&(e[r[166][t]]=42496+t,i[42496+t]=r[166][t]);for(r[167]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0410\u0411\u0412\u0413\u0414\u0415\u0401\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0430\u0431\u0432\u0433\u0434\u0435\u0451\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[167].length;++t)r[167][t].charCodeAt(0)!==65533&&(e[r[167][t]]=42752+t,i[42752+t]=r[167][t]);for(r[168]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u3105\u3106\u3107\u3108\u3109\u310A\u310B\u310C\u310D\u310E\u310F\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117\u3118\u3119\u311A\u311B\u311C\u311D\u311E\u311F\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127\u3128\u3129\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[168].length;++t)r[168][t].charCodeAt(0)!==65533&&(e[r[168][t]]=43008+t,i[43008+t]=r[168][t]);for(r[169]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2500\u2501\u2502\u2503\u2504\u2505\u2506\u2507\u2508\u2509\u250A\u250B\u250C\u250D\u250E\u250F\u2510\u2511\u2512\u2513\u2514\u2515\u2516\u2517\u2518\u2519\u251A\u251B\u251C\u251D\u251E\u251F\u2520\u2521\u2522\u2523\u2524\u2525\u2526\u2527\u2528\u2529\u252A\u252B\u252C\u252D\u252E\u252F\u2530\u2531\u2532\u2533\u2534\u2535\u2536\u2537\u2538\u2539\u253A\u253B\u253C\u253D\u253E\u253F\u2540\u2541\u2542\u2543\u2544\u2545\u2546\u2547\u2548\u2549\u254A\u254B\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[169].length;++t)r[169][t].charCodeAt(0)!==65533&&(e[r[169][t]]=43264+t,i[43264+t]=r[169][t]);for(r[176]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[176].length;++t)r[176][t].charCodeAt(0)!==65533&&(e[r[176][t]]=45056+t,i[45056+t]=r[176][t]);for(r[177]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[177].length;++t)r[177][t].charCodeAt(0)!==65533&&(e[r[177][t]]=45312+t,i[45312+t]=r[177][t]);for(r[178]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[178].length;++t)r[178][t].charCodeAt(0)!==65533&&(e[r[178][t]]=45568+t,i[45568+t]=r[178][t]);for(r[179]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[179].length;++t)r[179][t].charCodeAt(0)!==65533&&(e[r[179][t]]=45824+t,i[45824+t]=r[179][t]);for(r[180]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[180].length;++t)r[180][t].charCodeAt(0)!==65533&&(e[r[180][t]]=46080+t,i[46080+t]=r[180][t]);for(r[181]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[181].length;++t)r[181][t].charCodeAt(0)!==65533&&(e[r[181][t]]=46336+t,i[46336+t]=r[181][t]);for(r[182]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[182].length;++t)r[182][t].charCodeAt(0)!==65533&&(e[r[182][t]]=46592+t,i[46592+t]=r[182][t]);for(r[183]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[183].length;++t)r[183][t].charCodeAt(0)!==65533&&(e[r[183][t]]=46848+t,i[46848+t]=r[183][t]);for(r[184]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[184].length;++t)r[184][t].charCodeAt(0)!==65533&&(e[r[184][t]]=47104+t,i[47104+t]=r[184][t]);for(r[185]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[185].length;++t)r[185][t].charCodeAt(0)!==65533&&(e[r[185][t]]=47360+t,i[47360+t]=r[185][t]);for(r[186]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[186].length;++t)r[186][t].charCodeAt(0)!==65533&&(e[r[186][t]]=47616+t,i[47616+t]=r[186][t]);for(r[187]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[187].length;++t)r[187][t].charCodeAt(0)!==65533&&(e[r[187][t]]=47872+t,i[47872+t]=r[187][t]);for(r[188]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[188].length;++t)r[188][t].charCodeAt(0)!==65533&&(e[r[188][t]]=48128+t,i[48128+t]=r[188][t]);for(r[189]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[189].length;++t)r[189][t].charCodeAt(0)!==65533&&(e[r[189][t]]=48384+t,i[48384+t]=r[189][t]);for(r[190]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[190].length;++t)r[190][t].charCodeAt(0)!==65533&&(e[r[190][t]]=48640+t,i[48640+t]=r[190][t]);for(r[191]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[191].length;++t)r[191][t].charCodeAt(0)!==65533&&(e[r[191][t]]=48896+t,i[48896+t]=r[191][t]);for(r[192]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[192].length;++t)r[192][t].charCodeAt(0)!==65533&&(e[r[192][t]]=49152+t,i[49152+t]=r[192][t]);for(r[193]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[193].length;++t)r[193][t].charCodeAt(0)!==65533&&(e[r[193][t]]=49408+t,i[49408+t]=r[193][t]);for(r[194]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[194].length;++t)r[194][t].charCodeAt(0)!==65533&&(e[r[194][t]]=49664+t,i[49664+t]=r[194][t]);for(r[195]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[195].length;++t)r[195][t].charCodeAt(0)!==65533&&(e[r[195][t]]=49920+t,i[49920+t]=r[195][t]);for(r[196]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[196].length;++t)r[196][t].charCodeAt(0)!==65533&&(e[r[196][t]]=50176+t,i[50176+t]=r[196][t]);for(r[197]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[197].length;++t)r[197][t].charCodeAt(0)!==65533&&(e[r[197][t]]=50432+t,i[50432+t]=r[197][t]);for(r[198]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[198].length;++t)r[198][t].charCodeAt(0)!==65533&&(e[r[198][t]]=50688+t,i[50688+t]=r[198][t]);for(r[199]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[199].length;++t)r[199][t].charCodeAt(0)!==65533&&(e[r[199][t]]=50944+t,i[50944+t]=r[199][t]);for(r[200]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[200].length;++t)r[200][t].charCodeAt(0)!==65533&&(e[r[200][t]]=51200+t,i[51200+t]=r[200][t]);for(r[201]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[201].length;++t)r[201][t].charCodeAt(0)!==65533&&(e[r[201][t]]=51456+t,i[51456+t]=r[201][t]);for(r[202]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[202].length;++t)r[202][t].charCodeAt(0)!==65533&&(e[r[202][t]]=51712+t,i[51712+t]=r[202][t]);for(r[203]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[203].length;++t)r[203][t].charCodeAt(0)!==65533&&(e[r[203][t]]=51968+t,i[51968+t]=r[203][t]);for(r[204]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[204].length;++t)r[204][t].charCodeAt(0)!==65533&&(e[r[204][t]]=52224+t,i[52224+t]=r[204][t]);for(r[205]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[205].length;++t)r[205][t].charCodeAt(0)!==65533&&(e[r[205][t]]=52480+t,i[52480+t]=r[205][t]);for(r[206]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[206].length;++t)r[206][t].charCodeAt(0)!==65533&&(e[r[206][t]]=52736+t,i[52736+t]=r[206][t]);for(r[207]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[207].length;++t)r[207][t].charCodeAt(0)!==65533&&(e[r[207][t]]=52992+t,i[52992+t]=r[207][t]);for(r[208]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[208].length;++t)r[208][t].charCodeAt(0)!==65533&&(e[r[208][t]]=53248+t,i[53248+t]=r[208][t]);for(r[209]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[209].length;++t)r[209][t].charCodeAt(0)!==65533&&(e[r[209][t]]=53504+t,i[53504+t]=r[209][t]);for(r[210]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[210].length;++t)r[210][t].charCodeAt(0)!==65533&&(e[r[210][t]]=53760+t,i[53760+t]=r[210][t]);for(r[211]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[211].length;++t)r[211][t].charCodeAt(0)!==65533&&(e[r[211][t]]=54016+t,i[54016+t]=r[211][t]);for(r[212]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[212].length;++t)r[212][t].charCodeAt(0)!==65533&&(e[r[212][t]]=54272+t,i[54272+t]=r[212][t]);for(r[213]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[213].length;++t)r[213][t].charCodeAt(0)!==65533&&(e[r[213][t]]=54528+t,i[54528+t]=r[213][t]);for(r[214]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[214].length;++t)r[214][t].charCodeAt(0)!==65533&&(e[r[214][t]]=54784+t,i[54784+t]=r[214][t]);for(r[215]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD".split(""),t=0;t!=r[215].length;++t)r[215][t].charCodeAt(0)!==65533&&(e[r[215][t]]=55040+t,i[55040+t]=r[215][t]);for(r[216]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[216].length;++t)r[216][t].charCodeAt(0)!==65533&&(e[r[216][t]]=55296+t,i[55296+t]=r[216][t]);for(r[217]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[217].length;++t)r[217][t].charCodeAt(0)!==65533&&(e[r[217][t]]=55552+t,i[55552+t]=r[217][t]);for(r[218]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[218].length;++t)r[218][t].charCodeAt(0)!==65533&&(e[r[218][t]]=55808+t,i[55808+t]=r[218][t]);for(r[219]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[219].length;++t)r[219][t].charCodeAt(0)!==65533&&(e[r[219][t]]=56064+t,i[56064+t]=r[219][t]);for(r[220]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[220].length;++t)r[220][t].charCodeAt(0)!==65533&&(e[r[220][t]]=56320+t,i[56320+t]=r[220][t]);for(r[221]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[221].length;++t)r[221][t].charCodeAt(0)!==65533&&(e[r[221][t]]=56576+t,i[56576+t]=r[221][t]);for(r[222]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[222].length;++t)r[222][t].charCodeAt(0)!==65533&&(e[r[222][t]]=56832+t,i[56832+t]=r[222][t]);for(r[223]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[223].length;++t)r[223][t].charCodeAt(0)!==65533&&(e[r[223][t]]=57088+t,i[57088+t]=r[223][t]);for(r[224]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[224].length;++t)r[224][t].charCodeAt(0)!==65533&&(e[r[224][t]]=57344+t,i[57344+t]=r[224][t]);for(r[225]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[225].length;++t)r[225][t].charCodeAt(0)!==65533&&(e[r[225][t]]=57600+t,i[57600+t]=r[225][t]);for(r[226]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u9968\u9969\u996A\u996B\u996C\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\uFFFD".split(""),t=0;t!=r[226].length;++t)r[226][t].charCodeAt(0)!==65533&&(e[r[226][t]]=57856+t,i[57856+t]=r[226][t]);for(r[227]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[227].length;++t)r[227][t].charCodeAt(0)!==65533&&(e[r[227][t]]=58112+t,i[58112+t]=r[227][t]);for(r[228]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[228].length;++t)r[228][t].charCodeAt(0)!==65533&&(e[r[228][t]]=58368+t,i[58368+t]=r[228][t]);for(r[229]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[229].length;++t)r[229][t].charCodeAt(0)!==65533&&(e[r[229][t]]=58624+t,i[58624+t]=r[229][t]);for(r[230]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[230].length;++t)r[230][t].charCodeAt(0)!==65533&&(e[r[230][t]]=58880+t,i[58880+t]=r[230][t]);for(r[231]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u7F22\u7F23\u7F24\u7F25\u7F26\u7F27\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F\u7F30\u7F31\u7F32\u7F33\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\uFFFD".split(""),t=0;t!=r[231].length;++t)r[231][t].charCodeAt(0)!==65533&&(e[r[231][t]]=59136+t,i[59136+t]=r[231][t]);for(r[232]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[232].length;++t)r[232][t].charCodeAt(0)!==65533&&(e[r[232][t]]=59392+t,i[59392+t]=r[232][t]);for(r[233]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[233].length;++t)r[233][t].charCodeAt(0)!==65533&&(e[r[233][t]]=59648+t,i[59648+t]=r[233][t]);for(r[234]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[234].length;++t)r[234][t].charCodeAt(0)!==65533&&(e[r[234][t]]=59904+t,i[59904+t]=r[234][t]);for(r[235]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[235].length;++t)r[235][t].charCodeAt(0)!==65533&&(e[r[235][t]]=60160+t,i[60160+t]=r[235][t]);for(r[236]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[236].length;++t)r[236][t].charCodeAt(0)!==65533&&(e[r[236][t]]=60416+t,i[60416+t]=r[236][t]);for(r[237]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[237].length;++t)r[237][t].charCodeAt(0)!==65533&&(e[r[237][t]]=60672+t,i[60672+t]=r[237][t]);for(r[238]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\u94B7\u94B8\u94B9\u94BA\u94BC\u94BD\u94BF\u94C4\u94C8\u94C9\u94CA\u94CB\u94CC\u94CD\u94CE\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA\uFFFD".split(""),t=0;t!=r[238].length;++t)r[238][t].charCodeAt(0)!==65533&&(e[r[238][t]]=60928+t,i[60928+t]=r[238][t]);for(r[239]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512\u9513\u9514\u9515\u9516\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\u9565\u9566\u9567\u9568\u9569\u956A\u956B\u956C\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14\uFFFD".split(""),t=0;t!=r[239].length;++t)r[239][t].charCodeAt(0)!==65533&&(e[r[239][t]]=61184+t,i[61184+t]=r[239][t]);for(r[240]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28\u9E29\u9E2A\u9E2B\u9E2C\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\u9E67\u9E68\u9E69\u9E6A\u9E6B\u9E6C\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\uFFFD".split(""),t=0;t!=r[240].length;++t)r[240][t].charCodeAt(0)!==65533&&(e[r[240][t]]=61440+t,i[61440+t]=r[240][t]);for(r[241]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[241].length;++t)r[241][t].charCodeAt(0)!==65533&&(e[r[241][t]]=61696+t,i[61696+t]=r[241][t]);for(r[242]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[242].length;++t)r[242][t].charCodeAt(0)!==65533&&(e[r[242][t]]=61952+t,i[61952+t]=r[242][t]);for(r[243]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[243].length;++t)r[243][t].charCodeAt(0)!==65533&&(e[r[243][t]]=62208+t,i[62208+t]=r[243][t]);for(r[244]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[244].length;++t)r[244][t].charCodeAt(0)!==65533&&(e[r[244][t]]=62464+t,i[62464+t]=r[244][t]);for(r[245]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\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\uFFFD".split(""),t=0;t!=r[245].length;++t)r[245][t].charCodeAt(0)!==65533&&(e[r[245][t]]=62720+t,i[62720+t]=r[245][t]);for(r[246]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85\u9F86\u9F87\u9F88\u9F89\u9F8A\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\u9C9F\u9CA0\u9CA1\u9CA2\u9CA3\u9CA5\u9CA6\u9CA7\u9CA8\u9CA9\u9CAB\u9CAD\u9CAE\u9CB0\u9CB1\u9CB2\u9CB3\u9CB4\u9CB5\u9CB6\u9CB7\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB\uFFFD".split(""),t=0;t!=r[246].length;++t)r[246][t].charCodeAt(0)!==65533&&(e[r[246][t]]=62976+t,i[62976+t]=r[246][t]);for(r[247]="\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u9CCC\u9CCD\u9CCE\u9CCF\u9CD0\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\uFFFD".split(""),t=0;t!=r[247].length;++t)r[247][t].charCodeAt(0)!==65533&&(e[r[247][t]]=63232+t,i[63232+t]=r[247][t]);return{enc:e,dec:i}}();pr[10029]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[10079]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[10081]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();pr[28591]=function(){for(var i=`\0\x07\b -\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\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`,e=[],r={},t=0;t!=i.length;++t)i.charCodeAt(t)!==65533&&(r[i.charAt(t)]=t),e[t]=i.charAt(t);return{enc:r,dec:e}}();typeof Kl<"u"&&Kl.exports&&typeof DO_NOT_EXPORT_CODEPAGE>"u"&&(Kl.exports=pr);(function(i,e){"use strict";if(typeof pr>"u")if(typeof require<"u"){var r=pr;typeof Kl<"u"&&Kl.exports&&typeof DO_NOT_EXPORT_CODEPAGE>"u"?Kl.exports=e(r):i.cptable=e(r)}else throw new Error("cptable not found");else pr=e(pr)})(O6,function(i){"use strict";var e={1200:"utf16le",1201:"utf16be",12e3:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65e3:"utf7",65001:"utf8"},r=[874,1250,1251,1252,1253,1254,1255,1256,1e4],t=[932,936,949,950],o=[65001],l={},f={},p={},d={},v=function(Ee){return String.fromCharCode(Ee)},w=function(Ee){return Ee.charCodeAt(0)},y=typeof Buffer<"u",S=function(){};if(y){var T=!Buffer.from;if(!T)try{Buffer.from("foo","utf8")}catch{T=!0}S=T?function(je,Ee){return Ee?new Buffer(je,Ee):new Buffer(je)}:Buffer.from.bind(Buffer),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(je){return new Buffer(je)});var M=1024,z=Buffer.allocUnsafe(M),te=function(Ee){for(var ce=Buffer.allocUnsafe(65536),ge=0;ge<65536;++ge)ce[ge]=0;for(var We=Object.keys(Ee),Ne=We.length,de=0,Le=We[de];de>10&1023)],Le[Dt++]=ce[56320+(Wt&1023)]));Le=Le.slice(0,Dt)}else for(Le=Buffer.allocUnsafe(de),he=0;he>8}return function(he){var Dt=he.length,ct=0,Wt=0;if(2*Dt>M&&(M=2*Dt,z=Buffer.allocUnsafe(M)),Buffer.isBuffer(he))for(ct=0;ct>8}return function(ct,Wt){var yr=ct.length,kt=Buffer.allocUnsafe(2*yr),Pt=0,Rt=0,en=0,ut=0,$i=0;if(typeof ct=="string"){for(Pt=ut=0;Pt0&&(kt[ut++]=ge[Rt]);kt=kt.slice(0,ut)}else if(Buffer.isBuffer(ct)){for(Pt=ut=0;Pt0&&(kt[ut++]=ge[Rt])):(en=Rt-65536,Rt=2*(55296+(en>>10&1023)),kt[ut++]=ge[Rt+1]||ge[Rt],ge[Rt+1]>0&&(kt[ut++]=ge[Rt]),Rt=2*(56320+(en&1023)),kt[ut++]=ge[Rt+1]||ge[Rt],ge[Rt+1]>0&&(kt[ut++]=ge[Rt]));kt=kt.slice(0,ut)}else for(Pt=ut=0;Pt0&&(kt[ut++]=ge[Rt]);return!Wt||Wt==="buf"?kt:Wt!=="arr"?kt.toString("binary"):[].slice.call(kt)}},Ce=function(Ee){var ce=i[Ee].dec,ge=Buffer.allocUnsafe(131072),We=0,Ne,de=0,Le=0,he=0;for(he=0;he<65536;++he)ge[2*he]=255,ge[2*he+1]=253;for(We=0;We>8);return function(ct){var Wt=ct.length,yr=Buffer.allocUnsafe(2*Wt),kt=0,Pt=0,Rt=0;if(Buffer.isBuffer(ct))for(kt=0;ktM&&(M=4*ce,z=Buffer.allocUnsafe(M));var Ne=0;ce>=3&&Ee[0]==239&&Ee[1]==187&&Ee[2]==191&&(Ne=3);for(var de=1,Le=0,he=0;Ne>8):(ge-=65536,We=55296+(ge>>10&1023),ge=56320+(ge&1023),z[Le++]=We&255,z[Le++]=We>>>8,z[Le++]=ge&255,z[Le++]=ge>>>8&255);return z.slice(0,Le).toString("ucs2")},f[65001]=function(Ee,ce){if(y&&Buffer.isBuffer(Ee))return!ce||ce==="buf"?Ee:ce!=="arr"?Ee.toString("binary"):[].slice.call(Ee);var ge=Ee.length,We=0,Ne=0,de=0,Le=typeof Ee=="string";4*ge>M&&(M=4*ge,z=Buffer.allocUnsafe(M));for(var he=0;he>6),z[de++]=128+(We&63)):We>=55296&&We<=57343?(We-=55296,++he,Ne=(Le?Ee.charCodeAt(he):Ee[he].charCodeAt(0))-56320+(We<<10),z[de++]=240+(Ne>>>18&7),z[de++]=144+(Ne>>>12&63),z[de++]=128+(Ne>>>6&63),z[de++]=128+(Ne&63)):(z[de++]=224+(We>>12),z[de++]=128+(We>>6&63),z[de++]=128+(We&63));return!ce||ce==="buf"?z.slice(0,de):ce!=="arr"?z.slice(0,de).toString("binary"):[].slice.call(z,0,de)}}var Qe=function(){if(y){if(p[r[0]])return;var Ee=0,ce=0;for(Ee=0;Ee255?(Ne[he]=de>>8,Ne[++he]=de&255):Ne[he]=de&255;else if(yr=e[Ee])switch(yr){case"utf8":if(y&&kt){Ne=S(ce,yr),he=Ne.length;break}for(Le=0;Le>6),Ne[++he]=128+(de&63)):de>=55296&&de<=57343?(de-=55296,Dt=(kt?ce.charCodeAt(++Le):ce[++Le].charCodeAt(0))-56320+(de<<10),Ne[he]=240+(Dt>>>18&7),Ne[++he]=144+(Dt>>>12&63),Ne[++he]=128+(Dt>>>6&63),Ne[++he]=128+(Dt&63)):(Ne[he]=224+(de>>12),Ne[++he]=128+(de>>6&63),Ne[++he]=128+(de&63));break;case"ascii":if(y&&typeof ce=="string"){Ne=S(ce,yr),he=Ne.length;break}for(Le=0;Le>8;break;case"utf16be":for(Le=0;Le>8,Ne[he++]=de&255;break;case"utf32le":for(Le=0;Le=55296&&de<=57343&&(de=65536+(de-55296<<10)+(ce[++Le].charCodeAt(0)-56320)),Ne[he++]=de&255,de>>=8,Ne[he++]=de&255,de>>=8,Ne[he++]=de&255,de>>=8,Ne[he++]=de&255;break;case"utf32be":for(Le=0;Le=55296&&de<=57343&&(de=65536+(de-55296<<10)+(ce[++Le].charCodeAt(0)-56320)),Ne[he+3]=de&255,de>>=8,Ne[he+2]=de&255,de>>=8,Ne[he+1]=de&255,de>>=8,Ne[he]=de&255,he+=4;break;case"utf7":for(Le=0;Le-1){Ne[he++]=Pt.charCodeAt(0);continue}var Rt=je(1201,Pt);Ne[he++]=43,Ne[he++]=St.charCodeAt(Rt[0]>>2),Ne[he++]=St.charCodeAt(((Rt[0]&3)<<4)+((Rt[1]||0)>>4)),Ne[he++]=St.charCodeAt(((Rt[1]&15)<<2)+((Rt[2]||0)>>6)),Ne[he++]=45}break;default:throw new Error("Unsupported magic: "+Ee+" "+e[Ee])}else throw new Error("Unrecognized CP: "+Ee);return Ne=Ne.slice(0,he),y?!ge||ge==="buf"?Ne:ge!=="arr"?Ne.toString("binary"):[].slice.call(Ne):ge=="str"?Ne.map(v).join(""):Ne},ur=function je(Ee,ce){var ge;if(ge=p[Ee])return ge(ce);if(typeof ce=="string")return je(Ee,ce.split("").map(w));var We=ce.length,Ne=new Array(We),de="",Le=0,he=0,Dt=1,ct=0,Wt=0,yr=i[Ee],kt,Pt="";if(yr&&(kt=yr.dec))for(he=0;he=3&&ce[0]==239&&ce[1]==187&&ce[2]==191&&(he=3);he>10&1023),Le=56320+(Le&1023),Ne[ct++]=String.fromCharCode(Wt)),Ne[ct++]=String.fromCharCode(Le);break;case"ascii":if(y&&Buffer.isBuffer(ce))return ce.toString(Pt);for(he=0;he=2&&ce[0]==255&&ce[1]==254&&(he=2),y&&Buffer.isBuffer(ce))return ce.toString(Pt);for(Dt=2;he+1=2&&ce[0]==254&&ce[1]==255&&(he=2),Dt=2;he+1=4&&ce[0]==255&&ce[1]==254&&ce[2]===0&&ce[3]===0&&(he=4),Dt=4;he65535?(Le-=65536,Ne[ct++]=String.fromCharCode(55296+(Le>>10&1023)),Ne[ct++]=String.fromCharCode(56320+(Le&1023))):Ne[ct++]=String.fromCharCode(Le);break;case"utf32be":for(We>=4&&ce[3]==255&&ce[2]==254&&ce[1]===0&&ce[0]===0&&(he=4),Dt=4;he65535?(Le-=65536,Ne[ct++]=String.fromCharCode(55296+(Le>>10&1023)),Ne[ct++]=String.fromCharCode(56320+(Le&1023))):Ne[ct++]=String.fromCharCode(Le);break;case"utf7":for(We>=4&&ce[0]==43&&ce[1]==47&&ce[2]==118&&(We>=5&&ce[3]==56&&ce[4]==45?he=5:(ce[3]==56||ce[3]==57||ce[3]==43||ce[3]==47)&&(he=4));he>4,en.push($i),ii=St.indexOf(String.fromCharCode(ce[he+En++])),!(ii===-1||(ca=(Gr&15)<<4|ii>>2,en.push(ca),es=St.indexOf(String.fromCharCode(ce[he+En++])),es===-1)));)cn=(ii&3)<<6|es,es<64&&en.push(cn);for(ut=je(1201,en),En=0;En{F();var Z0={};function W1(i){i.version="0.19.3";var e=1200,r=1252,t,o=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],l={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},f=function(n){o.indexOf(n)!=-1&&(r=l[0]=n)};function p(){f(1252)}var d=function(n){e=n,f(n)};function v(){d(1200),p()}function w(n){for(var a=[],s=0,c=n.length;s>1;++s)a[s]=String.fromCharCode(n.charCodeAt(2*s)+(n.charCodeAt(2*s+1)<<8));return a.join("")}function S(n){for(var a=[],s=0;s>1;++s)a[s]=String.fromCharCode(n[2*s]+(n[2*s+1]<<8));return a.join("")}function T(n){for(var a=[],s=0;s>1;++s)a[s]=String.fromCharCode(n.charCodeAt(2*s+1)+(n.charCodeAt(2*s)<<8));return a.join("")}var M=function(n){var a=n.charCodeAt(0),s=n.charCodeAt(1);return a==255&&s==254?y(n.slice(2)):a==254&&s==255?T(n.slice(2)):a==65279?n.slice(1):n},z=function(a){return String.fromCharCode(a)},te=function(a){return String.fromCharCode(a)};function oe(n){t=n,d=function(a){e=a,f(a)},M=function(a){return a.charCodeAt(0)===255&&a.charCodeAt(1)===254?t.utils.decode(1200,w(a.slice(2))):a},z=function(s){return e===1200?String.fromCharCode(s):t.utils.decode(e,[s&255,s>>8])[0]},te=function(s){return t.utils.decode(r,[s])[0]},dl()}var ke=null,pe=!0,Ce="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Qe(n){for(var a="",s=0,c=0,u=0,h=0,m=0,g=0,_=0,k=0;k>2,c=n.charCodeAt(k++),m=(s&3)<<4|c>>4,u=n.charCodeAt(k++),g=(c&15)<<2|u>>6,_=u&63,isNaN(c)?g=_=64:isNaN(u)&&(_=64),a+=Ce.charAt(h)+Ce.charAt(m)+Ce.charAt(g)+Ce.charAt(_);return a}function Je(n){for(var a="",s=0,c=0,u=0,h=0,m=0,g=0,_=0,k=0;k255&&(s=95),h=s>>2,c=n.charCodeAt(k++),c>255&&(c=95),m=(s&3)<<4|c>>4,u=n.charCodeAt(k++),u>255&&(u=95),g=(c&15)<<2|u>>6,_=u&63,isNaN(c)?g=_=64:isNaN(u)&&(_=64),a+=Ce.charAt(h)+Ce.charAt(m)+Ce.charAt(g)+Ce.charAt(_);return a}function ze(n){var a="",s=0,c=0,u=0,h=0,m=0,g=0,_=0;n=n.replace(/^data:([^\/]+\/[^\/]+)?;base64\,/,"").replace(/[^\w\+\/\=]/g,"");for(var k=0;k>4,a+=String.fromCharCode(s),g=Ce.indexOf(n.charAt(k++)),c=(m&15)<<4|g>>2,g!==64&&(a+=String.fromCharCode(c)),_=Ce.indexOf(n.charAt(k++)),u=(g&3)<<6|_,_!==64&&(a+=String.fromCharCode(u));return a}var Re=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),_t=function(){if(typeof Buffer<"u"){var n=!Buffer.from;if(!n)try{Buffer.from("foo","utf8")}catch{n=!0}return n?function(a,s){return s?new Buffer(a,s):new Buffer(a)}:Buffer.from.bind(Buffer)}return function(){}}(),St=function(){if(typeof Buffer>"u")return!1;var n=_t([65,0]);if(!n)return!1;var a=n.toString("utf16le");return a.length==1}();function rt(n){return Re?Buffer.alloc?Buffer.alloc(n):new Buffer(n):typeof Uint8Array<"u"?new Uint8Array(n):new Array(n)}function $t(n){return Re?Buffer.allocUnsafe?Buffer.allocUnsafe(n):new Buffer(n):typeof Uint8Array<"u"?new Uint8Array(n):new Array(n)}var Ze=function(a){return Re?_t(a,"binary"):a.split("").map(function(s){return s.charCodeAt(0)&255})};function Vt(n){if(typeof ArrayBuffer>"u")return Ze(n);for(var a=new ArrayBuffer(n.length),s=new Uint8Array(a),c=0;c!=n.length;++c)s[c]=n.charCodeAt(c)&255;return a}function ur(n){if(Array.isArray(n))return n.map(function(c){return String.fromCharCode(c)}).join("");for(var a=[],s=0;s"u")throw new Error("Unsupported");return new Uint8Array(n)}function je(n){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(n instanceof ArrayBuffer)return je(new Uint8Array(n));for(var a=new Array(n.length),s=0;s>6&31,u[s++]=128|m&63;else if(m>=55296&&m<57344){m=(m&1023)+64;var g=n.charCodeAt(++h)&1023;u[s++]=240|m>>8&7,u[s++]=128|m>>2&63,u[s++]=128|g>>6&15|(m&3)<<4,u[s++]=128|g&63}else u[s++]=224|m>>12&15,u[s++]=128|m>>6&63,u[s++]=128|m&63;s>c&&(a.push(u.slice(0,s)),s=0,u=rt(65535),c=65530)}return a.push(u.slice(0,s)),Ee(a)}var ge=/\u0000/g,We=/[\u0001-\u0006]/g;function Ne(n){for(var a="",s=n.length-1;s>=0;)a+=n.charAt(s--);return a}function de(n,a){var s=""+n;return s.length>=a?s:gr("0",a-s.length)+s}function Le(n,a){var s=""+n;return s.length>=a?s:gr(" ",a-s.length)+s}function he(n,a){var s=""+n;return s.length>=a?s:s+gr(" ",a-s.length)}function Dt(n,a){var s=""+Math.round(n);return s.length>=a?s:gr("0",a-s.length)+s}function ct(n,a){var s=""+n;return s.length>=a?s:gr("0",a-s.length)+s}var Wt=Math.pow(2,32);function yr(n,a){if(n>Wt||n<-Wt)return Dt(n,a);var s=Math.round(n);return ct(s,a)}function kt(n,a){return a=a||0,n.length>=7+a&&(n.charCodeAt(a)|32)===103&&(n.charCodeAt(a+1)|32)===101&&(n.charCodeAt(a+2)|32)===110&&(n.charCodeAt(a+3)|32)===101&&(n.charCodeAt(a+4)|32)===114&&(n.charCodeAt(a+5)|32)===97&&(n.charCodeAt(a+6)|32)===108}var Pt=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Rt=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function en(n){return n||(n={}),n[0]="General",n[1]="0",n[2]="0.00",n[3]="#,##0",n[4]="#,##0.00",n[9]="0%",n[10]="0.00%",n[11]="0.00E+00",n[12]="# ?/?",n[13]="# ??/??",n[14]="m/d/yy",n[15]="d-mmm-yy",n[16]="d-mmm",n[17]="mmm-yy",n[18]="h:mm AM/PM",n[19]="h:mm:ss AM/PM",n[20]="h:mm",n[21]="h:mm:ss",n[22]="m/d/yy h:mm",n[37]="#,##0 ;(#,##0)",n[38]="#,##0 ;[Red](#,##0)",n[39]="#,##0.00;(#,##0.00)",n[40]="#,##0.00;[Red](#,##0.00)",n[45]="mm:ss",n[46]="[h]:mm:ss",n[47]="mmss.0",n[48]="##0.0E+0",n[49]="@",n[56]='"\u4E0A\u5348/\u4E0B\u5348 "hh"\u6642"mm"\u5206"ss"\u79D2 "',n}var ut={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4E0A\u5348/\u4E0B\u5348 "hh"\u6642"mm"\u5206"ss"\u79D2 "'},$i={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},ca={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function cn(n,a,s){for(var c=n<0?-1:1,u=n*c,h=0,m=1,g=0,_=1,k=0,E=0,C=Math.floor(u);ka&&(k>a?(E=_,g=h):(E=k,g=m)),!s)return[0,c*g,E];var A=Math.floor(c*g/E);return[A,c*g-A*E,E]}function di(n,a,s){if(n>2958465||n<0)return null;var c=n|0,u=Math.floor(86400*(n-c)),h=0,m=[],g={D:c,T:u,u:86400*(n-c)-u,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(g.u)<1e-6&&(g.u=0),a&&a.date1904&&(c+=1462),g.u>.9999&&(g.u=0,++u==86400&&(g.T=u=0,++c,++g.D)),c===60)m=s?[1317,10,29]:[1900,2,29],h=3;else if(c===0)m=s?[1317,8,29]:[1900,1,0],h=6;else{c>60&&--c;var _=new Date(1900,0,1);_.setDate(_.getDate()+c-1),m=[_.getFullYear(),_.getMonth()+1,_.getDate()],h=_.getDay(),c<60&&(h=(h+6)%7),s&&(h=mc(_,m))}return g.y=m[0],g.m=m[1],g.d=m[2],g.S=u%60,u=Math.floor(u/60),g.M=u%60,u=Math.floor(u/60),g.H=u,g.q=h,g}var Gr=new Date(1899,11,31,0,0,0),ii=Gr.getTime(),es=new Date(1900,2,1,0,0,0);function En(n,a){var s=n.getTime();return a?s-=1461*24*60*60*1e3:n>=es&&(s+=24*60*60*1e3),(s-(ii+(n.getTimezoneOffset()-Gr.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function Ei(n){return n.indexOf(".")==-1?n:n.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function wx(n){return n.indexOf("E")==-1?n:n.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function dc(n){var a=n<0?12:11,s=Ei(n.toFixed(12));return s.length<=a||(s=n.toPrecision(10),s.length<=a)?s:n.toExponential(5)}function Pn(n){var a=Ei(n.toFixed(11));return a.length>(n<0?12:11)||a==="0"||a==="-0"?n.toPrecision(6):a}function Gt(n){var a=Math.floor(Math.log(Math.abs(n))*Math.LOG10E),s;return a>=-4&&a<=-1?s=n.toPrecision(10+a):Math.abs(a)<=9?s=dc(n):a===10?s=n.toFixed(10).substr(0,12):s=Pn(n),Ei(wx(s.toUpperCase()))}function Rn(n,a){switch(typeof n){case"string":return n;case"boolean":return n?"TRUE":"FALSE";case"number":return(n|0)===n?n.toString(10):Gt(n);case"undefined":return"";case"object":if(n==null)return"";if(n instanceof Date)return Jr(14,En(n,a&&a.date1904),a)}throw new Error("unsupported value in General format: "+n)}function mc(n,a){a[0]-=581;var s=n.getDay();return n<60&&(s=(s+6)%7),s}function Qp(n,a,s,c){var u="",h=0,m=0,g=s.y,_,k=0;switch(n){case 98:g=s.y+543;case 121:switch(a.length){case 1:case 2:_=g%100,k=2;break;default:_=g%1e4,k=4;break}break;case 109:switch(a.length){case 1:case 2:_=s.m,k=a.length;break;case 3:return Rt[s.m-1][1];case 5:return Rt[s.m-1][0];default:return Rt[s.m-1][2]}break;case 100:switch(a.length){case 1:case 2:_=s.d,k=a.length;break;case 3:return Pt[s.q][0];default:return Pt[s.q][1]}break;case 104:switch(a.length){case 1:case 2:_=1+(s.H+11)%12,k=a.length;break;default:throw"bad hour format: "+a}break;case 72:switch(a.length){case 1:case 2:_=s.H,k=a.length;break;default:throw"bad hour format: "+a}break;case 77:switch(a.length){case 1:case 2:_=s.M,k=a.length;break;default:throw"bad minute format: "+a}break;case 115:if(a!="s"&&a!="ss"&&a!=".0"&&a!=".00"&&a!=".000")throw"bad second format: "+a;return s.u===0&&(a=="s"||a=="ss")?de(s.S,a.length):(c>=2?m=c===3?1e3:100:m=c===1?10:1,h=Math.round(m*(s.S+s.u)),h>=60*m&&(h=0),a==="s"?h===0?"0":""+h/m:(u=de(h,2+c),a==="ss"?u.substr(0,2):"."+u.substr(2,a.length-1)));case 90:switch(a){case"[h]":case"[hh]":_=s.D*24+s.H;break;case"[m]":case"[mm]":_=(s.D*24+s.H)*60+s.M;break;case"[s]":case"[ss]":_=((s.D*24+s.H)*60+s.M)*60+Math.round(s.S+s.u);break;default:throw"bad abstime format: "+a}k=a.length===3?1:2;break;case 101:_=g,k=1;break}var E=k>0?de(_,k):"";return E}function Ia(n){var a=3;if(n.length<=a)return n;for(var s=n.length%a,c=n.substr(0,s);s!=n.length;s+=a)c+=(c.length>0?",":"")+n.substr(s,a);return c}var Jp=/%/g;function Kp(n,a,s){var c=a.replace(Jp,""),u=a.length-c.length;return Na(n,c,s*Math.pow(10,2*u))+gr("%",u)}function Sn(n,a,s){for(var c=a.length-1;a.charCodeAt(c-1)===44;)--c;return Na(n,a.substr(0,c),s/Math.pow(10,3*(a.length-c)))}function sf(n,a){var s,c=n.indexOf("E")-n.indexOf(".")-1;if(n.match(/^#+0.0E\+0$/)){if(a==0)return"0.0E+0";if(a<0)return"-"+sf(n,-a);var u=n.indexOf(".");u===-1&&(u=n.indexOf("E"));var h=Math.floor(Math.log(a)*Math.LOG10E)%u;if(h<0&&(h+=u),s=(a/Math.pow(10,h)).toPrecision(c+1+(u+h)%u),s.indexOf("e")===-1){var m=Math.floor(Math.log(a)*Math.LOG10E);for(s.indexOf(".")===-1?s=s.charAt(0)+"."+s.substr(1)+"E+"+(m-s.length+h):s+="E+"+(m-h);s.substr(0,2)==="0.";)s=s.charAt(0)+s.substr(2,u)+"."+s.substr(2+u),s=s.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");s=s.replace(/\+-/,"-")}s=s.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(g,_,k,E){return _+k+E.substr(0,(u+h)%u)+"."+E.substr(h)+"E"})}else s=a.toExponential(c);return n.match(/E\+00$/)&&s.match(/e[+-]\d$/)&&(s=s.substr(0,s.length-1)+"0"+s.charAt(s.length-1)),n.match(/E\-/)&&s.match(/e\+/)&&(s=s.replace(/e\+/,"e")),s.replace("e","E")}var gc=/# (\?+)( ?)\/( ?)(\d+)/;function xc(n,a,s){var c=parseInt(n[4],10),u=Math.round(a*c),h=Math.floor(u/c),m=u-h*c,g=c;return s+(h===0?"":""+h)+" "+(m===0?gr(" ",n[1].length+1+n[4].length):Le(m,n[1].length)+n[2]+"/"+n[3]+de(g,n[4].length))}function qr(n,a,s){return s+(a===0?"":""+a)+gr(" ",n[1].length+2+n[4].length)}var of=/^#*0*\.([0#]+)/,lf=/\).*[0#]/,il=/\(###\) ###\\?-####/;function Pi(n){for(var a="",s,c=0;c!=n.length;++c)switch(s=n.charCodeAt(c)){case 35:break;case 63:a+=" ";break;case 48:a+="0";break;default:a+=String.fromCharCode(s)}return a}function nl(n,a){var s=Math.pow(10,a);return""+Math.round(n*s)/s}function Os(n,a){var s=n-Math.floor(n),c=Math.pow(10,a);return a<(""+Math.round(s*c)).length?0:Math.round(s*c)}function vc(n,a){return a<(""+Math.round((n-Math.floor(n))*Math.pow(10,a))).length?1:0}function _x(n){return n<2147483647&&n>-2147483648?""+(n>=0?n|0:n-1|0):""+Math.floor(n)}function tn(n,a,s){if(n.charCodeAt(0)===40&&!a.match(lf)){var c=a.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return s>=0?tn("n",c,s):"("+tn("n",c,-s)+")"}if(a.charCodeAt(a.length-1)===44)return Sn(n,a,s);if(a.indexOf("%")!==-1)return Kp(n,a,s);if(a.indexOf("E")!==-1)return sf(a,s);if(a.charCodeAt(0)===36)return"$"+tn(n,a.substr(a.charAt(1)==" "?2:1),s);var u,h,m,g,_=Math.abs(s),k=s<0?"-":"";if(a.match(/^00+$/))return k+yr(_,a.length);if(a.match(/^[#?]+$/))return u=yr(s,0),u==="0"&&(u=""),u.length>a.length?u:Pi(a.substr(0,a.length-u.length))+u;if(h=a.match(gc))return xc(h,_,k);if(a.match(/^#+0+$/))return k+yr(_,a.length-a.indexOf("0"));if(h=a.match(of))return u=nl(s,h[1].length).replace(/^([^\.]+)$/,"$1."+Pi(h[1])).replace(/\.$/,"."+Pi(h[1])).replace(/\.(\d*)$/,function(P,B){return"."+B+gr("0",Pi(h[1]).length-B.length)}),a.indexOf("0.")!==-1?u:u.replace(/^0\./,".");if(a=a.replace(/^#+([0.])/,"$1"),h=a.match(/^(0*)\.(#*)$/))return k+nl(_,h[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,h[1].length?"0.":".");if(h=a.match(/^#{1,3},##0(\.?)$/))return k+Ia(yr(_,0));if(h=a.match(/^#,##0\.([#0]*0)$/))return s<0?"-"+tn(n,a,-s):Ia(""+(Math.floor(s)+vc(s,h[1].length)))+"."+de(Os(s,h[1].length),h[1].length);if(h=a.match(/^#,#*,#0/))return tn(n,a.replace(/^#,#*,/,""),s);if(h=a.match(/^([0#]+)(\\?-([0#]+))+$/))return u=Ne(tn(n,a.replace(/[\\-]/g,""),s)),m=0,Ne(Ne(a.replace(/\\/g,"")).replace(/[0#]/g,function(P){return m=0?ft("n",c,s):"("+ft("n",c,-s)+")"}if(a.charCodeAt(a.length-1)===44)return bx(n,a,s);if(a.indexOf("%")!==-1)return al(n,a,s);if(a.indexOf("E")!==-1)return sl(a,s);if(a.charCodeAt(0)===36)return"$"+ft(n,a.substr(a.charAt(1)==" "?2:1),s);var u,h,m,g,_=Math.abs(s),k=s<0?"-":"";if(a.match(/^00+$/))return k+de(_,a.length);if(a.match(/^[#?]+$/))return u=""+s,s===0&&(u=""),u.length>a.length?u:Pi(a.substr(0,a.length-u.length))+u;if(h=a.match(gc))return qr(h,_,k);if(a.match(/^#+0+$/))return k+de(_,a.length-a.indexOf("0"));if(h=a.match(of))return u=(""+s).replace(/^([^\.]+)$/,"$1."+Pi(h[1])).replace(/\.$/,"."+Pi(h[1])),u=u.replace(/\.(\d*)$/,function(P,B){return"."+B+gr("0",Pi(h[1]).length-B.length)}),a.indexOf("0.")!==-1?u:u.replace(/^0\./,".");if(a=a.replace(/^#+([0.])/,"$1"),h=a.match(/^(0*)\.(#*)$/))return k+(""+_).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,h[1].length?"0.":".");if(h=a.match(/^#{1,3},##0(\.?)$/))return k+Ia(""+_);if(h=a.match(/^#,##0\.([#0]*0)$/))return s<0?"-"+ft(n,a,-s):Ia(""+s)+"."+gr("0",h[1].length);if(h=a.match(/^#,#*,#0/))return ft(n,a.replace(/^#,#*,/,""),s);if(h=a.match(/^([0#]+)(\\?-([0#]+))+$/))return u=Ne(ft(n,a.replace(/[\\-]/g,""),s)),m=0,Ne(Ne(a.replace(/\\/g,"")).replace(/[0#]/g,function(P){return m-1||s=="\\"&&n.charAt(a+1)=="-"&&"0#".indexOf(n.charAt(a+2))>-1););break;case"?":for(;n.charAt(++a)===s;);break;case"*":++a,(n.charAt(a)==" "||n.charAt(a)=="*")&&++a;break;case"(":case")":++a;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;a-1;);break;case" ":++a;break;default:++a;break}return!1}function Or(n,a,s,c){for(var u=[],h="",m=0,g="",_="t",k,E,C,A="H";m=12?n.charAt(m+2):g),B.t="T",A="h",m+=3):n.substr(m,5).toUpperCase()==="AM/PM"?(k!=null&&(B.v=k.H>=12?"PM":"AM"),B.t="T",m+=5,A="h"):n.substr(m,5).toUpperCase()==="\u4E0A\u5348/\u4E0B\u5348"?(k!=null&&(B.v=k.H>=12?"\u4E0B\u5348":"\u4E0A\u5348"),B.t="T",m+=5,A="h"):(B.t="t",++m),k==null&&B.t==="T")return"";u[u.length]=B,_=g;break;case"[":for(h=g;n.charAt(m++)!=="]"&&m-1&&(h=(h.match(/\$([^-\[\]]*)/)||[])[1]||"$",ua(n)||(u[u.length]={t:"t",v:h}));break;case".":if(k!=null){for(h=g;++m-1;)h+=g;u[u.length]={t:"n",v:h};break;case"?":for(h=g;n.charAt(++m)===g;)h+=g;u[u.length]={t:g,v:h},_=g;break;case"*":++m,(n.charAt(m)==" "||n.charAt(m)=="*")&&++m;break;case"(":case")":u[u.length]={t:c===1?"t":g,v:g},++m;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(h=g;m-1;)h+=n.charAt(m);u[u.length]={t:"D",v:h};break;case" ":u[u.length]={t:g,v:g},++m;break;case"$":u[u.length]={t:"t",v:"$"},++m;break;default:if(",$-+/():!^&'~{}<>=\u20ACacfijklopqrtuvwxzP".indexOf(g)===-1)throw new Error("unrecognized character "+g+" in "+n);u[u.length]={t:"t",v:g},++m;break}var N=0,L=0,H;for(m=u.length-1,_="t";m>=0;--m)switch(u[m].t){case"h":case"H":u[m].t=A,_="h",N<1&&(N=1);break;case"s":(H=u[m].v.match(/\.0+$/))&&(L=Math.max(L,H[0].length-1)),N<3&&(N=3);case"d":case"y":case"M":case"e":_=u[m].t;break;case"m":_==="s"&&(u[m].t="M",N<2&&(N=2));break;case"X":break;case"Z":N<1&&u[m].v.match(/[Hh]/)&&(N=1),N<2&&u[m].v.match(/[Mm]/)&&(N=2),N<3&&u[m].v.match(/[Ss]/)&&(N=3)}switch(N){case 0:break;case 1:k.u>=.5&&(k.u=0,++k.S),k.S>=60&&(k.S=0,++k.M),k.M>=60&&(k.M=0,++k.H);break;case 2:k.u>=.5&&(k.u=0,++k.S),k.S>=60&&(k.S=0,++k.M);break}var W="",ie;for(m=0;m0){W.charCodeAt(0)==40?(ne=a<0&&W.charCodeAt(0)===45?-a:a,V=Na("n",W,ne)):(ne=a<0&&c>1?-a:a,V=Na("n",W,ne),ne<0&&u[0]&&u[0].t=="t"&&(V=V.substr(1),u[0].v="-"+u[0].v)),ie=V.length-1;var ae=u.length;for(m=0;m-1){ae=m;break}var re=u.length;if(ae===u.length&&V.indexOf("E")===-1){for(m=u.length-1;m>=0;--m)u[m]==null||"n?".indexOf(u[m].t)===-1||(ie>=u[m].v.length-1?(ie-=u[m].v.length,u[m].v=V.substr(ie+1,u[m].v.length)):ie<0?u[m].v="":(u[m].v=V.substr(0,ie+1),ie=-1),u[m].t="t",re=m);ie>=0&&re=0;--m)if(!(u[m]==null||"n?".indexOf(u[m].t)===-1)){for(E=u[m].v.indexOf(".")>-1&&m===ae?u[m].v.indexOf(".")-1:u[m].v.length-1,De=u[m].v.substr(E+1);E>=0;--E)ie>=0&&(u[m].v.charAt(E)==="0"||u[m].v.charAt(E)==="#")&&(De=V.charAt(ie--)+De);u[m].v=De,u[m].t="t",re=m}for(ie>=0&&re-1&&m===ae?u[m].v.indexOf(".")+1:0,De=u[m].v.substr(0,E);E-1&&(ne=c>1&&a<0&&m>0&&u[m-1].v==="-"?-a:a,u[m].v=Na(u[m].t,u[m].v,ne),u[m].t="t");var me="";for(m=0;m!==u.length;++m)u[m]!=null&&(me+=u[m].v);return me}var fo=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function Xp(n,a){if(a==null)return!1;var s=parseFloat(a[2]);switch(a[1]){case"=":if(n==s)return!0;break;case">":if(n>s)return!0;break;case"<":if(n":if(n!=s)return!0;break;case">=":if(n>=s)return!0;break;case"<=":if(n<=s)return!0;break}return!1}function ji(n,a){var s=kx(n),c=s.length,u=s[c-1].indexOf("@");if(c<4&&u>-1&&--c,s.length>4)throw new Error("cannot find right format for |"+s.join("|")+"|");if(typeof a!="number")return[4,s.length===4||u>-1?s[s.length-1]:"@"];switch(s.length){case 1:s=u>-1?["General","General","General",s[0]]:[s[0],s[0],s[0],"@"];break;case 2:s=u>-1?[s[0],s[0],s[0],s[1]]:[s[0],s[1],s[0],"@"];break;case 3:s=u>-1?[s[0],s[1],s[0],s[2]]:[s[0],s[1],s[2],"@"];break;case 4:break}var h=a>0?s[0]:a<0?s[1]:s[2];if(s[0].indexOf("[")===-1&&s[1].indexOf("[")===-1)return[c,h];if(s[0].match(/\[[=<>]/)!=null||s[1].match(/\[[=<>]/)!=null){var m=s[0].match(fo),g=s[1].match(fo);return Xp(a,m)?[c,s[0]]:Xp(a,g)?[c,s[1]]:[c,s[m!=null&&g!=null?2:1]]}return[c,h]}function Jr(n,a,s){s==null&&(s={});var c="";switch(typeof n){case"string":n=="m/d/yy"&&s.dateNF?c=s.dateNF:c=n;break;case"number":n==14&&s.dateNF?c=s.dateNF:c=(s.table!=null?s.table:ut)[n],c==null&&(c=s.table&&s.table[$i[n]]||ut[$i[n]]),c==null&&(c=ca[n]||"General");break}if(kt(c,0))return Rn(a,s);a instanceof Date&&(a=En(a,s.date1904));var u=ji(c,a);if(kt(u[1]))return Rn(a,s);if(a===!0)a="TRUE";else if(a===!1)a="FALSE";else if(a===""||a==null)return"";return Or(u[1],a,s,u[0])}function Ln(n,a){if(typeof a!="number"){a=+a||-1;for(var s=0;s<392;++s){if(ut[s]==null){a<0&&(a=s);continue}if(ut[s]==n){a=s;break}}a<0&&(a=391)}return ut[a]=n,a}function Yr(n){for(var a=0;a!=392;++a)n[a]!==void 0&&Ln(n[a],a)}function Ui(){ut=en()}var fa={format:Jr,load:Ln,_table:ut,load_table:Yr,parse_date_code:di,is_date:ua,get_table:function(){return fa._table=ut}},Is={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},Zp=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function Ex(n){var a=typeof n=="number"?ut[n]:n;return a=a.replace(Zp,"(\\d+)"),new RegExp("^"+a+"$")}function Sx(n,a,s){var c=-1,u=-1,h=-1,m=-1,g=-1,_=-1;(a.match(Zp)||[]).forEach(function(C,A){var I=parseInt(s[A+1],10);switch(C.toLowerCase().charAt(0)){case"y":c=I;break;case"d":h=I;break;case"h":m=I;break;case"s":_=I;break;case"m":m>=0?g=I:u=I;break}}),_>=0&&g==-1&&u>=0&&(g=u,u=-1);var k=(""+(c>=0?c:new Date().getFullYear())).slice(-4)+"-"+("00"+(u>=1?u:1)).slice(-2)+"-"+("00"+(h>=1?h:1)).slice(-2);k.length==7&&(k="0"+k),k.length==8&&(k="20"+k);var E=("00"+(m>=0?m:0)).slice(-2)+":"+("00"+(g>=0?g:0)).slice(-2)+":"+("00"+(_>=0?_:0)).slice(-2);return m==-1&&g==-1&&_==-1?k:c==-1&&u==-1&&h==-1?E:k+"T"+E}var Zr={"d.m":"d\\.m"};function Gn(n,a){return Ln(Zr[n]||n,a)}var eh=function(){var n={};n.version="1.2.0";function a(){for(var V=0,ae=new Array(256),re=0;re!=256;++re)V=re,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,V=V&1?-306674912^V>>>1:V>>>1,ae[re]=V;return typeof Int32Array<"u"?new Int32Array(ae):ae}var s=a();function c(V){var ae=0,re=0,me=0,ye=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(me=0;me!=256;++me)ye[me]=V[me];for(me=0;me!=256;++me)for(re=V[me],ae=256+me;ae<4096;ae+=256)re=ye[ae]=re>>>8^V[re&255];var ue=[];for(me=1;me!=16;++me)ue[me-1]=typeof Int32Array<"u"&&typeof ye.subarray=="function"?ye.subarray(me*256,me*256+256):ye.slice(me*256,me*256+256);return ue}var u=c(s),h=u[0],m=u[1],g=u[2],_=u[3],k=u[4],E=u[5],C=u[6],A=u[7],I=u[8],P=u[9],B=u[10],N=u[11],L=u[12],H=u[13],W=u[14];function ie(V,ae){for(var re=ae^-1,me=0,ye=V.length;me>>8^s[(re^V.charCodeAt(me++))&255];return~re}function De(V,ae){for(var re=ae^-1,me=V.length-15,ye=0;ye>8&255]^L[V[ye++]^re>>16&255]^N[V[ye++]^re>>>24]^B[V[ye++]]^P[V[ye++]]^I[V[ye++]]^A[V[ye++]]^C[V[ye++]]^E[V[ye++]]^k[V[ye++]]^_[V[ye++]]^g[V[ye++]]^m[V[ye++]]^h[V[ye++]]^s[V[ye++]];for(me+=15;ye>>8^s[(re^V[ye++])&255];return~re}function ne(V,ae){for(var re=ae^-1,me=0,ye=V.length,ue=0,Ve=0;me>>8^s[(re^ue)&255]:ue<2048?(re=re>>>8^s[(re^(192|ue>>6&31))&255],re=re>>>8^s[(re^(128|ue&63))&255]):ue>=55296&&ue<57344?(ue=(ue&1023)+64,Ve=V.charCodeAt(me++)&1023,re=re>>>8^s[(re^(240|ue>>8&7))&255],re=re>>>8^s[(re^(128|ue>>2&63))&255],re=re>>>8^s[(re^(128|Ve>>6&15|(ue&3)<<4))&255],re=re>>>8^s[(re^(128|Ve&63))&255]):(re=re>>>8^s[(re^(224|ue>>12&15))&255],re=re>>>8^s[(re^(128|ue>>6&63))&255],re=re>>>8^s[(re^(128|ue&63))&255]);return~re}return n.table=s,n.bstr=ie,n.buf=De,n.str=ne,n}(),It=function(){var a={};a.version="1.2.2";function s(j,K){for(var G=j.split("/"),Q=K.split("/"),X=0,Z=0,we=Math.min(G.length,Q.length);X>>1,j.write_shift(2,G);var Q=K.getFullYear()-1980;Q=Q<<4|K.getMonth()+1,Q=Q<<5|K.getDate(),j.write_shift(2,Q)}function m(j){var K=j.read_shift(2)&65535,G=j.read_shift(2)&65535,Q=new Date,X=G&31;G>>>=5;var Z=G&15;G>>>=4,Q.setMilliseconds(0),Q.setFullYear(G+1980),Q.setMonth(Z-1),Q.setDate(X);var we=K&31;K>>>=5;var Oe=K&63;return K>>>=6,Q.setHours(K),Q.setMinutes(Oe),Q.setSeconds(we<<1),Q}function g(j){xi(j,0);for(var K={},G=0;j.l<=j.length-4;){var Q=j.read_shift(2),X=j.read_shift(2),Z=j.l+X,we={};switch(Q){case 21589:G=j.read_shift(1),G&1&&(we.mtime=j.read_shift(4)),X>5&&(G&2&&(we.atime=j.read_shift(4)),G&4&&(we.ctime=j.read_shift(4))),we.mtime&&(we.mt=new Date(we.mtime*1e3));break;case 1:{var Oe=j.read_shift(4),ve=j.read_shift(4);we.usz=ve*Math.pow(2,32)+Oe,Oe=j.read_shift(4),ve=j.read_shift(4),we.csz=ve*Math.pow(2,32)+Oe}break}j.l=Z,K[Q]=we}return K}var _;function k(){return _||(_=Yn)}function E(j,K){if(j[0]==80&&j[1]==75)return PS(j,K);if((j[0]|32)==109&&(j[1]|32)==105)return GW(j,K);if(j.length<512)throw new Error("CFB file size "+j.length+" < 512");var G=3,Q=512,X=0,Z=0,we=0,Oe=0,ve=0,_e=[],be=j.slice(0,512);xi(be,0);var tt=C(be);switch(G=tt[0],G){case 3:Q=512;break;case 4:Q=4096;break;case 0:if(tt[1]==0)return PS(j,K);default:throw new Error("Major Version: Expected 3 or 4 saw "+G)}Q!==512&&(be=j.slice(0,Q),xi(be,28));var it=j.slice(0,Q);A(be,G);var Et=be.read_shift(4,"i");if(G===3&&Et!==0)throw new Error("# Directory Sectors: Expected 0 saw "+Et);be.l+=4,we=be.read_shift(4,"i"),be.l+=4,be.chk("00100000","Mini Stream Cutoff Size: "),Oe=be.read_shift(4,"i"),X=be.read_shift(4,"i"),ve=be.read_shift(4,"i"),Z=be.read_shift(4,"i");for(var ot=-1,Xe=0;Xe<109&&(ot=be.read_shift(4,"i"),!(ot<0));++Xe)_e[Xe]=ot;var Qt=I(j,Q);N(ve,Z,Qt,Q,_e);var Hr=H(Qt,we,_e,Q);we0&&Oe!==Ve&&(Hr[Oe].name="!MiniFAT"),Hr[_e[0]].name="!FAT",Hr.fat_addrs=_e,Hr.ssz=Q;var jn={},Ci=[],Xn=[],o0=[];W(we,Hr,Qt,Ci,X,jn,Xn,Oe),P(Xn,o0,Ci),Ci.shift();var l0={FileIndex:Xn,FullPaths:o0};return K&&K.raw&&(l0.raw={header:it,sectors:Qt}),l0}function C(j){if(j[j.l]==80&&j[j.l+1]==75)return[0,0];j.chk(Ge,"Header Signature: "),j.l+=16;var K=j.read_shift(2,"u");return[j.read_shift(2,"u"),K]}function A(j,K){var G=9;switch(j.l+=2,G=j.read_shift(2)){case 9:if(K!=3)throw new Error("Sector Shift: Expected 9 saw "+G);break;case 12:if(K!=4)throw new Error("Sector Shift: Expected 12 saw "+G);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+G)}j.chk("0600","Mini Sector Shift: "),j.chk("000000000000","Reserved: ")}function I(j,K){for(var G=Math.ceil(j.length/K)-1,Q=[],X=1;X0&&we>=0;)Z.push(K.slice(we*ue,we*ue+ue)),X-=ue,we=Rs(G,we*4);return Z.length===0?Se(0):Ee(Z).slice(0,j.size)}function N(j,K,G,Q,X){var Z=Ve;if(j===Ve){if(K!==0)throw new Error("DIFAT chain shorter than expected")}else if(j!==-1){var we=G[j],Oe=(Q>>>2)-1;if(!we)return;for(var ve=0;ve=1&&N(Rs(we,Q-4),K-1,G,Q,X)}}function L(j,K,G,Q,X){var Z=[],we=[];X||(X=[]);var Oe=Q-1,ve=0,_e=0;for(ve=K;ve>=0;){X[ve]=!0,Z[Z.length]=ve,we.push(j[ve]);var be=G[Math.floor(ve*4/Q)];if(_e=ve*4&Oe,Q<4+_e)throw new Error("FAT boundary crossed: "+ve+" 4 "+Q);if(!j[be])break;ve=Rs(j[be],_e)}return{nodes:Z,data:fh([we])}}function H(j,K,G,Q){var X=j.length,Z=[],we=[],Oe=[],ve=[],_e=Q-1,be=0,tt=0,it=0,Et=0;for(be=0;be=X&&(it-=X),!we[it]){ve=[];var ot=[];for(tt=it;tt>=0;){ot[tt]=!0,we[tt]=!0,Oe[Oe.length]=tt,ve.push(j[tt]);var Xe=G[Math.floor(tt*4/Q)];if(Et=tt*4&_e,Q<4+Et)throw new Error("FAT boundary crossed: "+tt+" 4 "+Q);if(!j[Xe]||(tt=Rs(j[Xe],Et),ot[tt]))break}Z[it]={nodes:Oe,data:fh([ve])}}return Z}function W(j,K,G,Q,X,Z,we,Oe){for(var ve=0,_e=Q.length?2:0,be=K[j].data,tt=0,it=0,Et;tt0&&ve!==Ve&&(K[ve].name="!StreamData")):Xe.size>=4096?(Xe.storage="fat",K[Xe.start]===void 0&&(K[Xe.start]=L(G,Xe.start,K.fat_addrs,K.ssz)),K[Xe.start].name=Xe.name,Xe.content=K[Xe.start].data.slice(0,Xe.size)):(Xe.storage="minifat",Xe.size<0?Xe.size=0:ve!==Ve&&Xe.start!==Ve&&K[ve]&&(Xe.content=B(Xe,K[ve].data,(K[Oe]||{}).data))),Xe.content&&xi(Xe.content,0),Z[Et]=Xe,we.push(Xe)}}function ie(j,K){return new Date((gi(j,K+4)/1e7*Math.pow(2,32)+gi(j,K)/1e7-11644473600)*1e3)}function De(j,K){return k(),E(_.readFileSync(j),K)}function ne(j,K){var G=K&&K.type;switch(G||Re&&Buffer.isBuffer(j)&&(G="buffer"),G||"base64"){case"file":return De(j,K);case"base64":return E(Ze(ze(j)),K);case"binary":return E(Ze(j),K)}return E(j,K)}function V(j,K){var G=K||{},Q=G.root||"Root Entry";if(j.FullPaths||(j.FullPaths=[]),j.FileIndex||(j.FileIndex=[]),j.FullPaths.length!==j.FileIndex.length)throw new Error("inconsistent CFB structure");j.FullPaths.length===0&&(j.FullPaths[0]=Q+"/",j.FileIndex[0]={name:Q,type:5}),G.CLSID&&(j.FileIndex[0].clsid=G.CLSID),ae(j)}function ae(j){var K="Sh33tJ5";if(!It.find(j,"/"+K)){var G=Se(4);G[0]=55,G[1]=G[3]=50,G[2]=54,j.FileIndex.push({name:K,type:2,content:G,size:4,L:69,R:69,C:69}),j.FullPaths.push(j.FullPaths[0]+K),re(j)}}function re(j,K){V(j);for(var G=!1,Q=!1,X=j.FullPaths.length-1;X>=0;--X){var Z=j.FileIndex[X];switch(Z.type){case 0:Q?G=!0:(j.FileIndex.pop(),j.FullPaths.pop());break;case 1:case 2:case 5:Q=!0,isNaN(Z.R*Z.L*Z.C)&&(G=!0),Z.R>-1&&Z.L>-1&&Z.R==Z.L&&(G=!0);break;default:G=!0;break}}if(!(!G&&!K)){var we=new Date(1987,1,19),Oe=0,ve=Object.create?Object.create(null):{},_e=[];for(X=0;X1?1:-1,tt.size=0,tt.type=5;else if(it.slice(-1)=="/"){for(Oe=X+1;Oe<_e.length&&c(j.FullPaths[Oe])!=it;++Oe);for(tt.C=Oe>=_e.length?-1:Oe,Oe=X+1;Oe<_e.length&&c(j.FullPaths[Oe])!=c(it);++Oe);tt.R=Oe>=_e.length?-1:Oe,tt.type=1}else c(j.FullPaths[X+1]||"")==c(it)&&(tt.R=X+1),tt.type=2}}}function me(j,K){var G=K||{};if(G.fileType=="mad")return YW(j,G);switch(re(j),G.fileType){case"zip":return jW(j,G)}var Q=function(Et){for(var ot=0,Xe=0,Qt=0;Qt0&&(jn<4096?ot+=jn+63>>6:Xe+=jn+511>>9)}}for(var Ci=Et.FullPaths.length+3>>2,Xn=ot+7>>3,o0=ot+127>>7,l0=Xn+Xe+Ci+o0,Fl=l0+127>>7,r2=Fl<=109?0:Math.ceil((Fl-109)/127);l0+Fl+r2+127>>7>Fl;)r2=++Fl<=109?0:Math.ceil((Fl-109)/127);var zs=[1,r2,Fl,o0,Ci,Xe,ot,0];return Et.FileIndex[0].size=ot<<6,zs[7]=(Et.FileIndex[0].start=zs[0]+zs[1]+zs[2]+zs[3]+zs[4]+zs[5])+(zs[6]+7>>3),zs}(j),X=Se(Q[7]<<9),Z=0,we=0;{for(Z=0;Z<8;++Z)X.write_shift(1,Me[Z]);for(Z=0;Z<8;++Z)X.write_shift(2,0);for(X.write_shift(2,62),X.write_shift(2,3),X.write_shift(2,65534),X.write_shift(2,9),X.write_shift(2,6),Z=0;Z<3;++Z)X.write_shift(2,0);for(X.write_shift(4,0),X.write_shift(4,Q[2]),X.write_shift(4,Q[0]+Q[1]+Q[2]+Q[3]-1),X.write_shift(4,0),X.write_shift(4,4096),X.write_shift(4,Q[3]?Q[0]+Q[1]+Q[2]-1:Ve),X.write_shift(4,Q[3]),X.write_shift(-4,Q[1]?Q[0]-1:Ve),X.write_shift(4,Q[1]),Z=0;Z<109;++Z)X.write_shift(-4,Z>9)));for(Oe(Q[6]+7>>3);X.l&511;)X.write_shift(-4,Ue.ENDOFCHAIN);for(we=Z=0,ve=0;ve=4096)&&(be.start=we,Oe(_e+63>>6)));for(;X.l&511;)X.write_shift(-4,Ue.ENDOFCHAIN);for(Z=0;Z32&&(console.error("Name "+it+" will be truncated to "+it.slice(0,32)),it=it.slice(0,32)),_e=2*(it.length+1),X.write_shift(64,it,"utf16le"),X.write_shift(2,_e),X.write_shift(1,be.type),X.write_shift(1,be.color),X.write_shift(-4,be.L),X.write_shift(-4,be.R),X.write_shift(-4,be.C),be.clsid)X.write_shift(16,be.clsid,"hex");else for(ve=0;ve<4;++ve)X.write_shift(4,0);X.write_shift(4,be.state||0),X.write_shift(4,0),X.write_shift(4,0),X.write_shift(4,0),X.write_shift(4,0),X.write_shift(4,be.start),X.write_shift(4,be.size),X.write_shift(4,0)}for(Z=1;Z=4096)if(X.l=be.start+1<<9,Re&&Buffer.isBuffer(be.content))be.content.copy(X,X.l,0,be.size),X.l+=be.size+511&-512;else{for(ve=0;ve0&&be.size<4096)if(Re&&Buffer.isBuffer(be.content))be.content.copy(X,X.l,0,be.size),X.l+=be.size+63&-64;else{for(ve=0;ve>16|K>>8|K)&255}for(var Ke=typeof Uint8Array<"u",pt=Ke?new Uint8Array(256):[],dt=0;dt<256;++dt)pt[dt]=Te(dt);function Y(j,K){var G=pt[j&255];return K<=8?G>>>8-K:(G=G<<8|pt[j>>8&255],K<=16?G>>>16-K:(G=G<<8|pt[j>>16&255],G>>>24-K))}function Ut(j,K){var G=K&7,Q=K>>>3;return(j[Q]|(G<=6?0:j[Q+1]<<8))>>>G&3}function mr(j,K){var G=K&7,Q=K>>>3;return(j[Q]|(G<=5?0:j[Q+1]<<8))>>>G&7}function vt(j,K){var G=K&7,Q=K>>>3;return(j[Q]|(G<=4?0:j[Q+1]<<8))>>>G&15}function sr(j,K){var G=K&7,Q=K>>>3;return(j[Q]|(G<=3?0:j[Q+1]<<8))>>>G&31}function Kr(j,K){var G=K&7,Q=K>>>3;return(j[Q]|(G<=1?0:j[Q+1]<<8))>>>G&127}function Sr(j,K,G){var Q=K&7,X=K>>>3,Z=(1<>>Q;return G<8-Q||(we|=j[X+1]<<8-Q,G<16-Q)||(we|=j[X+2]<<16-Q,G<24-Q)||(we|=j[X+3]<<24-Q),we&Z}function Tt(j,K,G){var Q=K&7,X=K>>>3;return Q<=5?j[X]|=(G&7)<>8-Q),K+3}function ht(j,K,G){var Q=K&7,X=K>>>3;return G=(G&1)<>>3;return G<<=Q,j[X]|=G&255,G>>>=8,j[X+1]=G,K+8}function wr(j,K,G){var Q=K&7,X=K>>>3;return G<<=Q,j[X]|=G&255,G>>>=8,j[X+1]=G&255,j[X+2]=G>>>8,K+16}function Pr(j,K){var G=j.length,Q=2*G>K?2*G:K+5,X=0;if(G>=K)return j;if(Re){var Z=$t(Q);if(j.copy)j.copy(Z);else for(;X>Q-tt,we=(1<=0;--we)K[Oe|we<0;)ve[ve.l++]=Oe[_e++]}return ve.l}function we(Oe,ve){for(var _e=0,be=0,tt=Ke?new Uint16Array(32768):[];be0;)ve[ve.l++]=Oe[be++];_e=ve.l*8;continue}_e=Tt(ve,_e,+(be+it==Oe.length)+2);for(var Et=0;it-- >0;){var ot=Oe[be];Et=(Et<<5^ot)&32767;var Xe=-1,Qt=0;if((Xe=tt[Et])&&(Xe|=be&-32768,Xe>be&&(Xe-=32768),Xe2){ot=X[Qt],ot<=22?_e=vn(ve,_e,pt[ot+1]>>1)-1:(vn(ve,_e,3),_e+=5,vn(ve,_e,pt[ot-23]>>5),_e+=3);var Hr=ot<8?0:ot-4>>2;Hr>0&&(wr(ve,_e,Qt-fe[ot]),_e+=Hr),ot=K[be-Xe],_e=vn(ve,_e,pt[ot]>>3),_e-=3;var jn=ot<4?0:ot-2>>1;jn>0&&(wr(ve,_e,be-Xe-le[ot]),_e+=jn);for(var Ci=0;Ci>8-ot;for(var Xe=(1<<7-ot)-1;Xe>=0;--Xe)Bi[Et|Xe<>>=3){case 16:for(Z=3+Ut(j,K),K+=2,Et=Qt[Qt.length-1];Z-- >0;)Qt.push(Et);break;case 17:for(Z=3+mr(j,K),K+=3;Z-- >0;)Qt.push(0);break;case 18:for(Z=11+Kr(j,K),K+=7;Z-- >0;)Qt.push(0);break;default:Qt.push(Et),ve>>0,Oe=0,ve=0;!(Q&1);){if(Q=mr(j,G),G+=3,Q>>>1)Q>>1==1?(Oe=9,ve=5):(G=BW(j,G),Oe=Dl,ve=IS);else{G&7&&(G+=8-(G&7));var _e=j[G>>>3]|j[(G>>>3)+1]<<8;if(G+=32,_e>0)for(!K&&we0;)X[Z++]=j[G>>>3],G+=8;continue}for(;;){!K&&we>>1==1?Ao[be]:wi[be];if(G+=tt&15,tt>>>=4,!(tt>>>8&255))X[Z++]=tt;else{if(tt==256)break;tt-=257;var it=tt<8?0:tt-4>>2;it>5&&(it=0);var Et=Z+fe[tt];it>0&&(Et+=Sr(j,G,it),G+=it),be=Sr(j,G,ve),tt=Q>>>1==1?s0[be]:ya[be],G+=tt&15,tt>>>=4;var ot=tt<4?0:tt-2>>1,Xe=le[tt];for(ot>0&&(Xe+=Sr(j,G,ot),G+=ot),!K&&we>>3]:[X.slice(0,Z),G+7>>>3]}function NS(j,K){var G=j.slice(j.l||0),Q=qW(G,K);return j.l+=Q[1],Q[0]}function MS(j,K){if(j)typeof console<"u"&&console.error(K);else throw new Error(K)}function PS(j,K){var G=j;xi(G,0);var Q=[],X=[],Z={FileIndex:Q,FullPaths:X};V(Z,{root:K.root});for(var we=G.length-4;(G[we]!=80||G[we+1]!=75||G[we+2]!=5||G[we+3]!=6)&&we>=0;)--we;G.l=we+4,G.l+=4;var Oe=G.read_shift(2);G.l+=6;var ve=G.read_shift(4);for(G.l=ve,we=0;we0&&(G=G.slice(0,G.length-1),G=G.slice(0,G.lastIndexOf("/")+1),Z.slice(0,G.length)!=G););var we=(Q[1]||"").match(/boundary="(.*?)"/);if(!we)throw new Error("MAD cannot find boundary");var Oe="--"+(we[1]||""),ve=[],_e=[],be={FileIndex:ve,FullPaths:_e};V(be);var tt,it=0;for(X=0;X=32&&Et<128&&++tt;var Xe=tt>=it*4/5;X.push(Q),X.push("Content-Location: "+(G.root||"file:///C:/SheetJS/")+we),X.push("Content-Transfer-Encoding: "+(Xe?"quoted-printable":"base64")),X.push("Content-Type: "+UW(Oe,we)),X.push(""),X.push(Xe?HW(be):WW(be))}return X.push(Q+`--\r -`),X.join(`\r -`)}function QW(j){var K={};return V(K,j),K}function t2(j,K,G,Q){var X=Q&&Q.unsafe;X||V(j);var Z=!X&&It.find(j,K);if(!Z){var we=j.FullPaths[0];K.slice(0,we.length)==we?we=K:(we.slice(-1)!="/"&&(we+="/"),we=(we+K).replace("//","/")),Z={name:u(K),type:2},j.FileIndex.push(Z),j.FullPaths.push(we),X||It.utils.cfb_gc(j)}return Z.content=G,Z.size=G?G.length:0,Q&&(Q.CLSID&&(Z.clsid=Q.CLSID),Q.mt&&(Z.mt=Q.mt),Q.ct&&(Z.ct=Q.ct)),Z}function JW(j,K){V(j);var G=It.find(j,K);if(G){for(var Q=0;Q3&&(c=!0),u[h].slice(u[h].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+u[h].slice(u[h].length-1));case"D":s*=24;case"H":s*=60;case"M":if(c)s*=60;else throw new Error("Unsupported ISO Duration Field: M");case"S":break}a+=s*parseInt(u[h],10)}return a}var po=new Date("2017-02-19T19:06:09.000Z"),fl=isNaN(po.getFullYear())?new Date("2/19/17"):po,rh=fl.getFullYear()==2017;function Ir(n,a){var s=new Date(n);if(rh)return a>0?s.setTime(s.getTime()+s.getTimezoneOffset()*60*1e3):a<0&&s.setTime(s.getTime()-s.getTimezoneOffset()*60*1e3),s;if(n instanceof Date)return n;if(fl.getFullYear()==1917&&!isNaN(s.getFullYear())){var c=s.getFullYear();return n.indexOf(""+c)>-1||s.setFullYear(s.getFullYear()+100),s}var u=n.match(/\d+/g)||["2017","2","19","0","0","0"],h=new Date(+u[0],+u[1]-1,+u[2],+u[3]||0,+u[4]||0,+u[5]||0);return n.indexOf("Z")>-1&&(h=new Date(h.getTime()-h.getTimezoneOffset()*60*1e3)),h}function rn(n,a){if(Re&&Buffer.isBuffer(n)){if(a&&St){if(n[0]==255&&n[1]==254)return pa(n.slice(2).toString("utf16le"));if(n[1]==254&&n[2]==255)return pa(T(n.slice(2).toString("binary")))}return n.toString("binary")}if(typeof TextDecoder<"u")try{if(a){if(n[0]==255&&n[1]==254)return pa(new TextDecoder("utf-16le").decode(n.slice(2)));if(n[0]==254&&n[1]==255)return pa(new TextDecoder("utf-16be").decode(n.slice(2)))}var s={"\u20AC":"\x80","\u201A":"\x82",\u0192:"\x83","\u201E":"\x84","\u2026":"\x85","\u2020":"\x86","\u2021":"\x87","\u02C6":"\x88","\u2030":"\x89",\u0160:"\x8A","\u2039":"\x8B",\u0152:"\x8C",\u017D:"\x8E","\u2018":"\x91","\u2019":"\x92","\u201C":"\x93","\u201D":"\x94","\u2022":"\x95","\u2013":"\x96","\u2014":"\x97","\u02DC":"\x98","\u2122":"\x99",\u0161:"\x9A","\u203A":"\x9B",\u0153:"\x9C",\u017E:"\x9E",\u0178:"\x9F"};return Array.isArray(n)&&(n=new Uint8Array(n)),new TextDecoder("latin1").decode(n).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(h){return s[h]||h})}catch{}for(var c=[],u=0;u!=n.length;++u)c.push(String.fromCharCode(n[u]));return c.join("")}function Dr(n){if(typeof JSON<"u"&&!Array.isArray(n))return JSON.parse(JSON.stringify(n));if(typeof n!="object"||n==null)return n;if(n instanceof Date)return new Date(n.getTime());var a={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(a[s]=Dr(n[s]));return a}function gr(n,a){for(var s="";s.length3&&Nx.indexOf(a)==-1)return h}else if(a.replace(/[ap]m?/,"").match(/[a-z]/))return h;return m<0||m>8099||n.match(/[^-0-9:,\/\\]/)?h:u}var Mx=function(){var n="abacaba".split(/(:?b)/i).length==5;return function(s,c,u){if(n||typeof c=="string")return s.split(c);for(var h=s.split(c),m=[h[0]],g=1;g\r -`,Px=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,lh=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,Rx=/<[^>]*>/g,Wi=ei.match(lh)?lh:Rx,hf=/<\w*:/,df=/<(\/?)\w+:/;function bt(n,a,s){for(var c={},u=0,h=0;u!==n.length&&!((h=n.charCodeAt(u))===32||h===10||h===13);++u);if(a||(c[0]=n.slice(0,u)),u===n.length)return c;var m=n.match(Px),g=0,_="",k=0,E="",C="",A=1;if(m)for(k=0;k!=m.length;++k){for(C=m[k],h=0;h!=C.length&&C.charCodeAt(h)!==61;++h);for(E=C.slice(0,h).trim();C.charCodeAt(h+1)==32;)++h;for(A=(u=C.charCodeAt(h+1))==34||u==39?1:0,_=C.slice(h+1+A,C.length-A),g=0;g!=E.length&&E.charCodeAt(g)!==58;++g);if(g===E.length)E.indexOf("_")>0&&(E=E.slice(0,E.indexOf("_"))),c[E]=_,s||(c[E.toLowerCase()]=_);else{var I=(g===5&&E.slice(0,5)==="xmlns"?"xmlns":"")+E.slice(g+1);if(c[I]&&E.slice(g-3,g)=="ext")continue;c[I]=_,s||(c[I.toLowerCase()]=_)}}return c}function qn(n){return n.replace(df,"<$1")}var mf={""":'"',"'":"'",">":">","<":"<","&":"&"},gf=ll(mf),nr=function(){var n=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,a=/_x([\da-fA-F]{4})_/ig;function s(c){var u=c+"",h=u.indexOf("-1?16:10))||g}).replace(a,function(g,_){return String.fromCharCode(parseInt(_,16))});var m=u.indexOf("]]>");return s(u.slice(0,h))+u.slice(h+9,m)+s(u.slice(m+3))}return function(u,h){var m=s(u);return h?m.replace(/\r\n/g,` -`):m}}(),xf=/[&<>'"]/g,Lx=/[\u0000-\u0008\u000b-\u001f\uFFFE-\uFFFF]/g;function Yt(n){var a=n+"";return a.replace(xf,function(s){return gf[s]}).replace(Lx,function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).slice(-4)+"_"})}function $r(n){return Yt(n).replace(/ /g,"_x0020_")}var mo=/[\u0000-\u001f]/g;function ts(n){var a=n+"";return a.replace(xf,function(s){return gf[s]}).replace(/\n/g,"
").replace(mo,function(s){return"&#x"+("000"+s.charCodeAt(0).toString(16)).slice(-4)+";"})}function Bx(n){var a=n+"";return a.replace(xf,function(s){return gf[s]}).replace(mo,function(s){return"&#x"+s.charCodeAt(0).toString(16).toUpperCase()+";"})}var vf=function(){var n=/&#(\d+);/g;function a(s,c){return String.fromCharCode(parseInt(c,10))}return function(c){return c.replace(n,a)}}();function qx(n){return n.replace(/(\r\n|[\r\n])/g," ")}function Fr(n){switch(n){case 1:case!0:case"1":case"true":return!0;case 0:case!1:case"0":case"false":return!1}return!1}function go(n){for(var a="",s=0,c=0,u=0,h=0,m=0,g=0;s191&&c<224){m=(c&31)<<6,m|=u&63,a+=String.fromCharCode(m);continue}if(h=n.charCodeAt(s++),c<240){a+=String.fromCharCode((c&15)<<12|(u&63)<<6|h&63);continue}m=n.charCodeAt(s++),g=((c&7)<<18|(u&63)<<12|(h&63)<<6|m&63)-65536,a+=String.fromCharCode(55296+(g>>>10&1023)),a+=String.fromCharCode(56320+(g&1023))}return a}function Ma(n){var a=rt(2*n.length),s,c,u=1,h=0,m=0,g;for(c=0;c>>10&1023),s=56320+(s&1023)),m!==0&&(a[h++]=m&255,a[h++]=m>>>8,m=0),a[h++]=s%256,a[h++]=s>>>8;return a.slice(0,h).toString("ucs2")}function bc(n){return _t(n,"binary").toString("utf8")}var kc="foo bar baz\xE2\x98\x83\xF0\x9F\x8D\xA3",rr=Re&&(bc(kc)==go(kc)&&bc||Ma(kc)==go(kc)&&Ma)||go,pa=Re?function(n){return _t(n,"utf8").toString("binary")}:function(n){for(var a=[],s=0,c=0,u=0;s>6))),a.push(String.fromCharCode(128+(c&63)));break;case(c>=55296&&c<57344):c-=55296,u=n.charCodeAt(s++)-56320+(c<<10),a.push(String.fromCharCode(240+(u>>18&7))),a.push(String.fromCharCode(144+(u>>12&63))),a.push(String.fromCharCode(128+(u>>6&63))),a.push(String.fromCharCode(128+(u&63)));break;default:a.push(String.fromCharCode(224+(c>>12))),a.push(String.fromCharCode(128+(c>>6&63))),a.push(String.fromCharCode(128+(c&63)))}return a.join("")},Ns=function(){var n={};return function(s,c){var u=s+"|"+(c||"");return n[u]?n[u]:n[u]=new RegExp("<(?:\\w+:)?"+s+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",c||"")}}(),ch=function(){var n=[["nbsp"," "],["middot","\xB7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(a){return[new RegExp("&"+a[0]+";","ig"),a[1]]});return function(s){for(var c=s.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,` -`).replace(/<[^>]*>/g,""),u=0;u([\\s\\S]*?)","g")}}(),jx=/<\/?(?:vt:)?variant>/g,Ec=/<(?:vt:)([^>]*)>([\s\S]*)"+a+""}function hl(n){return Wr(n).map(function(a){return" "+a+'="'+n[a]+'"'}).join("")}function et(n,a,s){return"<"+n+(s!=null?hl(s):"")+(a!=null?(a.match(uh)?' xml:space="preserve"':"")+">"+a+""}function yf(n,a){try{return n.toISOString().replace(/\.\d*/,"")}catch(s){if(a)throw s}return""}function Ux(n,a){switch(typeof n){case"string":var s=et("vt:lpwstr",Yt(n));return a&&(s=s.replace(/"/g,"_x0022_")),s;case"number":return et((n|0)==n?"vt:i4":"vt:r8",Yt(String(n)));case"boolean":return et("vt:bool",n?"true":"false")}if(n instanceof Date)return et("vt:filetime",yf(n));throw new Error("Unable to serialize "+n)}function Dc(n){if(Re&&Buffer.isBuffer(n))return n.toString("utf8");if(typeof n=="string")return n;if(typeof Uint8Array<"u"&&n instanceof Uint8Array)return rr(ur(je(n)));throw new Error("Bad input format: expected Buffer or string")}var si=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/](?:[^>=]|="[^"]*?")*)?>/mg,mi={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},rs=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],Fn={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function xo(n,a){for(var s=1-2*(n[a+7]>>>7),c=((n[a+7]&127)<<4)+(n[a+6]>>>4&15),u=n[a+6]&15,h=5;h>=0;--h)u=u*256+n[a+h];return c==2047?u==0?s*(1/0):NaN:(c==0?c=-1022:(c-=1023,u+=Math.pow(2,52)),s*Math.pow(2,c-52)*u)}function Wx(n,a,s){var c=(a<0||1/a==-1/0?1:0)<<7,u=0,h=0,m=c?-a:a;isFinite(m)?m==0?u=h=0:(u=Math.floor(Math.log(m)/Math.LN2),h=m*Math.pow(2,52-u),u<=-1023&&(!isFinite(h)||h>4|c}var Fc=function(n){for(var a=[],s=10240,c=0;c0&&Buffer.isBuffer(n[0][0])?Buffer.concat(n[0].map(function(a){return Buffer.isBuffer(a)?a:_t(a)})):Fc(n)}:Fc,Cc=function(n,a,s){for(var c=[],u=a;u0?Ms(n,a+4,a+4+s-1):""},Ac=mh,Rr=function(n,a){var s=gi(n,a);return s>0?Ms(n,a+4,a+4+s-1):""},wf=Rr,gh=function(n,a){var s=2*gi(n,a);return s>0?Ms(n,a+4,a+4+s-1):""},Oc=gh,xh=function(a,s){var c=gi(a,s);return c>0?Tc(a,s+4,s+4+c):""},_f=xh,vh=function(n,a){var s=gi(n,a);return s>0?Ms(n,a+4,a+4+s):""},Ps=vh,yh=function(n,a){return xo(n,a)},Ic=yh,bf=function(a){return Array.isArray(a)||typeof Uint8Array<"u"&&a instanceof Uint8Array};Re&&(Ac=function(a,s){if(!Buffer.isBuffer(a))return mh(a,s);var c=a.readUInt32LE(s);return c>0?a.toString("utf8",s+4,s+4+c-1):""},wf=function(a,s){if(!Buffer.isBuffer(a))return Rr(a,s);var c=a.readUInt32LE(s);return c>0?a.toString("utf8",s+4,s+4+c-1):""},Oc=function(a,s){if(!Buffer.isBuffer(a)||!St)return gh(a,s);var c=2*a.readUInt32LE(s);return a.toString("utf16le",s+4,s+4+c-1)},_f=function(a,s){if(!Buffer.isBuffer(a)||!St)return xh(a,s);var c=a.readUInt32LE(s);return a.toString("utf16le",s+4,s+4+c)},Ps=function(a,s){if(!Buffer.isBuffer(a))return vh(a,s);var c=a.readUInt32LE(s);return a.toString("utf8",s+4,s+4+c)},Ic=function(a,s){return Buffer.isBuffer(a)?a.readDoubleLE(s):yh(a,s)},bf=function(a){return Buffer.isBuffer(a)||Array.isArray(a)||typeof Uint8Array<"u"&&a instanceof Uint8Array});function dl(){Tc=function(n,a,s){return t.utils.decode(1200,n.slice(a,s)).replace(ge,"")},Ms=function(n,a,s){return t.utils.decode(65001,n.slice(a,s))},Ac=function(n,a){var s=gi(n,a);return s>0?t.utils.decode(r,n.slice(a+4,a+4+s-1)):""},wf=function(n,a){var s=gi(n,a);return s>0?t.utils.decode(e,n.slice(a+4,a+4+s-1)):""},Oc=function(n,a){var s=2*gi(n,a);return s>0?t.utils.decode(1200,n.slice(a+4,a+4+s-1)):""},_f=function(n,a){var s=gi(n,a);return s>0?t.utils.decode(1200,n.slice(a+4,a+4+s)):""},Ps=function(n,a){var s=gi(n,a);return s>0?t.utils.decode(65001,n.slice(a+4,a+4+s)):""}}typeof t<"u"&&dl();var Pa=function(n,a){return n[a]},Qn=function(n,a){return n[a+1]*256+n[a]},Hx=function(n,a){var s=n[a+1]*256+n[a];return s<32768?s:(65535-s+1)*-1},gi=function(n,a){return n[a+3]*(1<<24)+(n[a+2]<<16)+(n[a+1]<<8)+n[a]},Rs=function(n,a){return n[a+3]<<24|n[a+2]<<16|n[a+1]<<8|n[a]},kf=function(n,a){return n[a]<<24|n[a+1]<<16|n[a+2]<<8|n[a+3]};function Ls(n,a){var s="",c,u,h=[],m,g,_,k;switch(a){case"dbcs":if(k=this.l,Re&&Buffer.isBuffer(this)&&St)s=this.slice(this.l,this.l+2*n).toString("utf16le");else for(_=0;_0?Rs:kf)(this,this.l),this.l+=4,c):(u=gi(this,this.l),this.l+=4,u);case 8:case-8:if(a==="f")return n==8?u=Ic(this,this.l):u=Ic([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,u;n=8;case 16:s=hh(this,this.l,n);break}}return this.l+=n,s}var Ef=function(n,a,s){n[s]=a&255,n[s+1]=a>>>8&255,n[s+2]=a>>>16&255,n[s+3]=a>>>24&255},Vx=function(n,a,s){n[s]=a&255,n[s+1]=a>>8&255,n[s+2]=a>>16&255,n[s+3]=a>>24&255},zx=function(n,a,s){n[s]=a&255,n[s+1]=a>>>8&255};function Gx(n,a,s){var c=0,u=0;if(s==="dbcs"){for(u=0;u!=a.length;++u)zx(this,a.charCodeAt(u),this.l+2*u);c=2*a.length}else if(s==="sbcs"||s=="cpstr")if(typeof t<"u"&&r==874){for(u=0;u!=a.length;++u){var h=t.utils.encode(r,a.charAt(u));this[this.l+u]=h[0]}c=a.length}else if(typeof t<"u"&&s=="cpstr"){if(h=t.utils.encode(e,a),h.length==a.length)for(u=0;u>8}for(;this.l>>=8,this[this.l+1]=a&255;break;case 3:c=3,this[this.l]=a&255,a>>>=8,this[this.l+1]=a&255,a>>>=8,this[this.l+2]=a&255;break;case 4:c=4,Ef(this,a,this.l);break;case 8:if(c=8,s==="f"){Wx(this,a,this.l);break}case 16:break;case-4:c=4,Vx(this,a,this.l);break}return this.l+=c,this}function wh(n,a){var s=hh(this,this.l,n.length>>1);if(s!==n)throw new Error(a+"Expected "+n+" saw "+s);this.l+=n.length>>1}function xi(n,a){n.l=a,n.read_shift=Ls,n.chk=wh,n.write_shift=Gx}function Hi(n,a){n.l+=a}function Se(n){var a=rt(n);return xi(a,0),a}function Ra(n,a,s){if(n){var c,u,h;xi(n,n.l||0);for(var m=n.length,g=0,_=0;n.lc.l&&(c=c.slice(0,c.l),c.l=c.length),c.length>0&&n.push(c)),c=null)},h=function(k){return c&&k=128?1:0)+1,c>=128&&++h,c>=16384&&++h,c>=2097152&&++h;var m=n.next(h);u<=127?m.write_shift(1,u):(m.write_shift(1,(u&127)+128),m.write_shift(1,u>>7));for(var g=0;g!=4;++g)if(c>=128)m.write_shift(1,(c&127)+128),c>>=7;else{m.write_shift(1,c);break}c>0&&bf(s)&&n.push(s)}}function vo(n,a,s){var c=Dr(n);if(a.s?(c.cRel&&(c.c+=a.s.c),c.rRel&&(c.r+=a.s.r)):(c.cRel&&(c.c+=a.c),c.rRel&&(c.r+=a.r)),!s||s.biff<12){for(;c.c>=256;)c.c-=256;for(;c.r>=65536;)c.r-=65536}return c}function _h(n,a,s){var c=Dr(n);return c.s=vo(c.s,a.s,s),c.e=vo(c.e,a.s,s),c}function ml(n,a){if(n.cRel&&n.c<0)for(n=Dr(n);n.c<0;)n.c+=a>8?16384:256;if(n.rRel&&n.r<0)for(n=Dr(n);n.r<0;)n.r+=a>8?1048576:a>5?65536:16384;var s=tr(n);return!n.cRel&&n.cRel!=null&&(s=Qx(s)),!n.rRel&&n.rRel!=null&&(s=Yx(s)),s}function Cn(n,a){return n.s.r==0&&!n.s.rRel&&n.e.r==(a.biff>=12?1048575:a.biff>=8?65536:16384)&&!n.e.rRel?(n.s.cRel?"":"$")+Zt(n.s.c)+":"+(n.e.cRel?"":"$")+Zt(n.e.c):n.s.c==0&&!n.s.cRel&&n.e.c==(a.biff>=12?16383:255)&&!n.e.cRel?(n.s.rRel?"":"$")+ir(n.s.r)+":"+(n.e.rRel?"":"$")+ir(n.e.r):ml(n.s,a.biff)+":"+ml(n.e,a.biff)}typeof cptable<"u"?oe(cptable):typeof ep<"u"&&typeof require<"u"&&oe(I6());function La(n){return parseInt(bh(n),10)-1}function ir(n){return""+(n+1)}function Yx(n){return n.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function bh(n){return n.replace(/\$(\d+)$/,"$1")}function Nc(n){for(var a=kh(n),s=0,c=0;c!==a.length;++c)s=26*s+a.charCodeAt(c)-64;return s-1}function Zt(n){if(n<0)throw new Error("invalid column "+n);var a="";for(++n;n;n=Math.floor((n-1)/26))a=String.fromCharCode((n-1)%26+65)+a;return a}function Qx(n){return n.replace(/^([A-Z])/,"$$$1")}function kh(n){return n.replace(/^\$([A-Z])/,"$1")}function Jx(n){return n.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Er(n){for(var a=0,s=0,c=0;c=48&&u<=57?a=10*a+(u-48):u>=65&&u<=90&&(s=26*s+(u-64))}return{c:s-1,r:a-1}}function tr(n){for(var a=n.c+1,s="";a;a=(a-1)/26|0)s=String.fromCharCode((a-1)%26+65)+s;return s+(n.r+1)}function vi(n){var a=n.indexOf(":");return a==-1?{s:Er(n),e:Er(n)}:{s:Er(n.slice(0,a)),e:Er(n.slice(a+1))}}function zt(n,a){return typeof a>"u"||typeof a=="number"?zt(n.s,n.e):(typeof n!="string"&&(n=tr(n)),typeof a!="string"&&(a=tr(a)),n==a?n:n+":"+a)}function gl(n){var a=vi(n);return"$"+Zt(a.s.c)+"$"+ir(a.s.r)+":$"+Zt(a.e.c)+"$"+ir(a.e.r)}function xl(n,a){if(!n&&!(a&&a.biff<=5&&a.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(n)?"'"+n.replace(/'/g,"''")+"'":n}function ar(n){var a={s:{c:0,r:0},e:{c:0,r:0}},s=0,c=0,u=0,h=n.length;for(s=0;c26);++c)s=26*s+u;for(a.s.c=--s,s=0;c9);++c)s=10*s+u;if(a.s.r=--s,c===h||u!=10)return a.e.c=a.s.c,a.e.r=a.s.r,a;for(++c,s=0;c!=h&&!((u=n.charCodeAt(c)-64)<1||u>26);++c)s=26*s+u;for(a.e.c=--s,s=0;c!=h&&!((u=n.charCodeAt(c)-48)<0||u>9);++c)s=10*s+u;return a.e.r=--s,a}function Eh(n,a){var s=n.t=="d"&&a instanceof Date;if(n.z!=null)try{return n.w=Jr(n.z,s?ni(a):a)}catch{}try{return n.w=Jr((n.XF||{}).numFmtId||(s?14:0),s?ni(a):a)}catch{return""+a}}function ha(n,a,s){return n==null||n.t==null||n.t=="z"?"":n.w!==void 0?n.w:(n.t=="d"&&!n.z&&s&&s.dateNF&&(n.z=s.dateNF),n.t=="e"?Ba[n.v]||n.v:a==null?Eh(n,n.v):Eh(n,a))}function is(n,a){var s=a&&a.sheet?a.sheet:"Sheet1",c={};return c[s]=n,{SheetNames:[s],Sheets:c}}function Sh(n,a,s){var c=s||{},u=n?n["!data"]!=null:c.dense;ke!=null&&u==null&&(u=ke);var h=n||{};u&&!h["!data"]&&(h["!data"]=[]);var m=0,g=0;if(h&&c.origin!=null){if(typeof c.origin=="number")m=c.origin;else{var _=typeof c.origin=="string"?Er(c.origin):c.origin;m=_.r,g=_.c}h["!ref"]||(h["!ref"]="A1:A1")}var k={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(h["!ref"]){var E=ar(h["!ref"]);k.s.c=E.s.c,k.s.r=E.s.r,k.e.c=Math.max(k.e.c,E.e.c),k.e.r=Math.max(k.e.r,E.e.r),m==-1&&(k.e.r=m=E.e.r+1)}for(var C=[],A=0;A!=a.length;++A)if(a[A]){if(!Array.isArray(a[A]))throw new Error("aoa_to_sheet expects an array of arrays");var I=m+A,P=""+(I+1);u&&(h["!data"][I]||(h["!data"][I]=[]),C=h["!data"][I]);for(var B=0;B!=a[A].length;++B)if(!(typeof a[A][B]>"u")){var N={v:a[A][B]},L=g+B;if(k.s.r>I&&(k.s.r=I),k.s.c>L&&(k.s.c=L),k.e.r0&&a.write_shift(0,n,"dbcs"),s?a.slice(0,a.l):a}function Xx(n){return{ich:n.read_shift(2),ifnt:n.read_shift(2)}}function Zx(n,a){return a||(a=Se(4)),a.write_shift(2,n.ich||0),a.write_shift(2,n.ifnt||0),a}function Sf(n,a){var s=n.l,c=n.read_shift(1),u=Vi(n),h=[],m={t:u,h:u};if(c&1){for(var g=n.read_shift(4),_=0;_!=g;++_)h.push(Xx(n));m.r=h}else m.r=[{ich:0,ifnt:0}];return n.l=s+a,m}function ev(n,a){var s=!1;return a==null&&(s=!0,a=Se(15+4*n.t.length)),a.write_shift(1,0),yi(n.t,a),s?a.slice(0,a.l):a}var tv=Sf;function rv(n,a){var s=!1;return a==null&&(s=!0,a=Se(23+4*n.t.length)),a.write_shift(1,1),yi(n.t,a),a.write_shift(4,1),Zx({ich:0,ifnt:0},a),s?a.slice(0,a.l):a}function Tn(n){var a=n.read_shift(4),s=n.read_shift(2);return s+=n.read_shift(1)<<16,n.l++,{c:a,iStyleRef:s}}function ns(n,a){return a==null&&(a=Se(8)),a.write_shift(-4,n.c),a.write_shift(3,n.iStyleRef||n.s),a.write_shift(1,0),a}function as(n){var a=n.read_shift(2);return a+=n.read_shift(1)<<16,n.l++,{c:-1,iStyleRef:a}}function da(n,a){return a==null&&(a=Se(4)),a.write_shift(3,n.iStyleRef||n.s),a.write_shift(1,0),a}var wo=Vi,vl=yi;function Mc(n){var a=n.read_shift(4);return a===0||a===4294967295?"":n.read_shift(a,"dbcs")}function ma(n,a){var s=!1;return a==null&&(s=!0,a=Se(127)),a.write_shift(4,n.length>0?n.length:4294967295),n.length>0&&a.write_shift(0,n,"dbcs"),s?a.slice(0,a.l):a}var Dh=Vi,Pc=Mc,Df=ma;function Ff(n){var a=n.slice(n.l,n.l+4),s=a[0]&1,c=a[0]&2;n.l+=4;var u=c===0?Ic([0,0,0,0,a[0]&252,a[1],a[2],a[3]],0):Rs(a,0)>>2;return s?u/100:u}function Fh(n,a){a==null&&(a=Se(4));var s=0,c=0,u=n*100;if(n==(n|0)&&n>=-(1<<29)&&n<1<<29?c=1:u==(u|0)&&u>=-(1<<29)&&u<1<<29&&(c=1,s=1),c)a.write_shift(-4,((s?u:n)<<2)+(s+2));else throw new Error("unsupported RkNumber "+n)}function Ch(n){var a={s:{},e:{}};return a.s.r=n.read_shift(4),a.e.r=n.read_shift(4),a.s.c=n.read_shift(4),a.e.c=n.read_shift(4),a}function iv(n,a){return a||(a=Se(16)),a.write_shift(4,n.s.r),a.write_shift(4,n.e.r),a.write_shift(4,n.s.c),a.write_shift(4,n.e.c),a}var Bs=Ch,_o=iv;function zi(n){if(n.length-n.l<8)throw"XLS Xnum Buffer underflow";return n.read_shift(8,"f")}function qs(n,a){return(a||Se(8)).write_shift(8,n,"f")}function nv(n){var a={},s=n.read_shift(1),c=s>>>1,u=n.read_shift(1),h=n.read_shift(2,"i"),m=n.read_shift(1),g=n.read_shift(1),_=n.read_shift(1);switch(n.l++,c){case 0:a.auto=1;break;case 1:a.index=u;var k=$s[u];k&&(a.rgb=jf(k));break;case 2:a.rgb=jf([m,g,_]);break;case 3:a.theme=u;break}return h!=0&&(a.tint=h>0?h/32767:h/32768),a}function Rc(n,a){if(a||(a=Se(8)),!n||n.auto)return a.write_shift(4,0),a.write_shift(4,0),a;n.index!=null?(a.write_shift(1,2),a.write_shift(1,n.index)):n.theme!=null?(a.write_shift(1,6),a.write_shift(1,n.theme)):(a.write_shift(1,5),a.write_shift(1,0));var s=n.tint||0;if(s>0?s*=32767:s<0&&(s*=32768),a.write_shift(2,s),!n.rgb||n.theme!=null)a.write_shift(2,0),a.write_shift(1,0),a.write_shift(1,0);else{var c=n.rgb||"FFFFFF";typeof c=="number"&&(c=("000000"+c.toString(16)).slice(-6)),a.write_shift(1,parseInt(c.slice(0,2),16)),a.write_shift(1,parseInt(c.slice(2,4),16)),a.write_shift(1,parseInt(c.slice(4,6),16)),a.write_shift(1,255)}return a}function av(n){var a=n.read_shift(1);n.l++;var s={fBold:a&1,fItalic:a&2,fUnderline:a&4,fStrikeout:a&8,fOutline:a&16,fShadow:a&32,fCondense:a&64,fExtend:a&128};return s}function sv(n,a){a||(a=Se(2));var s=(n.italic?2:0)|(n.strike?8:0)|(n.outline?16:0)|(n.shadow?32:0)|(n.condense?64:0)|(n.extend?128:0);return a.write_shift(1,s),a.write_shift(1,0),a}function Th(n,a){var s={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},c=n.read_shift(4);switch(c){case 0:return"";case 4294967295:case 4294967294:return s[n.read_shift(4)]||""}if(c>400)throw new Error("Unsupported Clipboard: "+c.toString(16));return n.l-=4,n.read_shift(0,a==1?"lpstr":"lpwstr")}function ov(n){return Th(n,1)}function lv(n){return Th(n,2)}var Cf=2,dn=3,Lc=11,Ah=12,Bc=19,qc=64,Tf=65,cv=71,uv=4108,fv=4126,oi=80,yl=81,pv=[oi,yl],Af={1:{n:"CodePage",t:Cf},2:{n:"Category",t:oi},3:{n:"PresentationFormat",t:oi},4:{n:"ByteCount",t:dn},5:{n:"LineCount",t:dn},6:{n:"ParagraphCount",t:dn},7:{n:"SlideCount",t:dn},8:{n:"NoteCount",t:dn},9:{n:"HiddenCount",t:dn},10:{n:"MultimediaClipCount",t:dn},11:{n:"ScaleCrop",t:Lc},12:{n:"HeadingPairs",t:uv},13:{n:"TitlesOfParts",t:fv},14:{n:"Manager",t:oi},15:{n:"Company",t:oi},16:{n:"LinksUpToDate",t:Lc},17:{n:"CharacterCount",t:dn},19:{n:"SharedDoc",t:Lc},22:{n:"HyperlinksChanged",t:Lc},23:{n:"AppVersion",t:dn,p:"version"},24:{n:"DigSig",t:Tf},26:{n:"ContentType",t:oi},27:{n:"ContentStatus",t:oi},28:{n:"Language",t:oi},29:{n:"Version",t:oi},255:{},2147483648:{n:"Locale",t:Bc},2147483651:{n:"Behavior",t:Bc},1919054434:{}},Of={1:{n:"CodePage",t:Cf},2:{n:"Title",t:oi},3:{n:"Subject",t:oi},4:{n:"Author",t:oi},5:{n:"Keywords",t:oi},6:{n:"Comments",t:oi},7:{n:"Template",t:oi},8:{n:"LastAuthor",t:oi},9:{n:"RevNumber",t:oi},10:{n:"EditTime",t:qc},11:{n:"LastPrinted",t:qc},12:{n:"CreatedDate",t:qc},13:{n:"ModifiedDate",t:qc},14:{n:"PageCount",t:dn},15:{n:"WordCount",t:dn},16:{n:"CharCount",t:dn},17:{n:"Thumbnail",t:cv},18:{n:"Application",t:oi},19:{n:"DocSecurity",t:dn},255:{},2147483648:{n:"Locale",t:Bc},2147483651:{n:"Behavior",t:Bc},1919054434:{}},Oh={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},hv=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function dv(n){return n.map(function(a){return[a>>16&255,a>>8&255,a&255]})}var Ih=dv([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,0,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),$s=Dr(Ih),Ba={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},$c={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},If=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"],Nf={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},jc={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function ga(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function Nh(n){var a=ga();if(!n||!n.match)return a;var s={};if((n.match(Wi)||[]).forEach(function(c){var u=bt(c);switch(u[0].replace(hf,"<")){case"0?a.calcchains[0]:"",a.sst=a.strs.length>0?a.strs[0]:"",a.style=a.styles.length>0?a.styles[0]:"",a.defaults=s,delete a.calcchains,a}function Mh(n,a,s){var c=Tx(Nf),u=[],h;s||(u[u.length]=ei,u[u.length]=et("Types",null,{xmlns:mi.CT,"xmlns:xsd":mi.xsd,"xmlns:xsi":mi.xsi}),u=u.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(k){return et("Default",null,{Extension:k[0],ContentType:k[1]})})));var m=function(k){n[k]&&n[k].length>0&&(h=n[k][0],u[u.length]=et("Override",null,{PartName:(h[0]=="/"?"":"/")+h,ContentType:jc[k][a.bookType]||jc[k].xlsx}))},g=function(k){(n[k]||[]).forEach(function(E){u[u.length]=et("Override",null,{PartName:(E[0]=="/"?"":"/")+E,ContentType:jc[k][a.bookType]||jc[k].xlsx})})},_=function(k){(n[k]||[]).forEach(function(E){u[u.length]=et("Override",null,{PartName:(E[0]=="/"?"":"/")+E,ContentType:c[k][0]})})};return m("workbooks"),g("sheets"),g("charts"),_("themes"),["strs","styles"].forEach(m),["coreprops","extprops","custprops"].forEach(_),_("vba"),_("comments"),_("threadedcomments"),_("drawings"),g("metadata"),_("people"),!s&&u.length>2&&(u[u.length]="",u[1]=u[1].replace("/>",">")),u.join("")}var Kt={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",CONN:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/connections",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function wl(n){var a=n.lastIndexOf("/");return n.slice(0,a+1)+"_rels/"+n.slice(a+1)+".rels"}function Ye(n,a){var s={"!id":{}};if(!n)return s;a.charAt(0)!=="/"&&(a="/"+a);var c={};return(n.match(Wi)||[]).forEach(function(u){var h=bt(u);if(h[0]==="2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}function Cr(n,a,s,c,u,h){if(u||(u={}),n["!id"]||(n["!id"]={}),n["!idx"]||(n["!idx"]=1),a<0)for(a=n["!idx"];n["!id"]["rId"+a];++a);if(n["!idx"]=a+1,u.Id="rId"+a,u.Type=c,u.Target=s,h?u.TargetMode=h:[Kt.HLINK,Kt.XPATH,Kt.XMISS].indexOf(u.Type)>-1&&(u.TargetMode="External"),n["!id"][u.Id])throw new Error("Cannot rewrite rId "+a);return n["!id"][u.Id]=u,n[("/"+u.Target).replace("//","/")]=u,a}var Ph="application/vnd.oasis.opendocument.spreadsheet";function vr(n,a){for(var s=Dc(n),c,u;c=si.exec(s);)switch(c[3]){case"manifest":break;case"file-entry":if(u=bt(c[0],!1),u.path=="/"&&u.type!==Ph)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(a&&a.WTF)throw c}}function Uc(n){var a=[ei];a.push(` -`),a.push(` -`);for(var s=0;s -`);return a.push(""),a.join("")}function Mf(n,a,s){return[' -`,' -`,` -`].join("")}function Pf(n,a){return[' -`,' -`,` -`].join("")}function mv(n){var a=[ei];a.push(` -`);for(var s=0;s!=n.length;++s)a.push(Mf(n[s][0],n[s][1])),a.push(Pf("",n[s][0]));return a.push(Mf("","Document","pkg")),a.push(""),a.join("")}function Rh(n,a){return'SheetJS '+i.version+""}var $n=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],gv=function(){for(var n=new Array($n.length),a=0;a<$n.length;++a){var s=$n[a],c="(?:"+s[0].slice(0,s[0].indexOf(":"))+":)"+s[0].slice(s[0].indexOf(":")+1);n[a]=new RegExp("<"+c+"[^>]*>([\\s\\S]*?)")}return n}();function Lh(n){var a={};n=rr(n);for(var s=0;s<$n.length;++s){var c=$n[s],u=n.match(gv[s]);u!=null&&u.length>0&&(a[c[1]]=nr(u[1])),c[2]==="date"&&a[c[1]]&&(a[c[1]]=Ir(a[c[1]]))}return a}function Jn(n,a,s,c,u){u[n]!=null||a==null||a===""||(u[n]=a,a=Yt(a),c[c.length]=s?et(n,a,s):Ri(n,a))}function Bh(n,a){var s=a||{},c=[ei,et("cp:coreProperties",null,{"xmlns:cp":mi.CORE_PROPS,"xmlns:dc":mi.dc,"xmlns:dcterms":mi.dcterms,"xmlns:dcmitype":mi.dcmitype,"xmlns:xsi":mi.xsi})],u={};if(!n&&!s.Props)return c.join("");n&&(n.CreatedDate!=null&&Jn("dcterms:created",typeof n.CreatedDate=="string"?n.CreatedDate:yf(n.CreatedDate,s.WTF),{"xsi:type":"dcterms:W3CDTF"},c,u),n.ModifiedDate!=null&&Jn("dcterms:modified",typeof n.ModifiedDate=="string"?n.ModifiedDate:yf(n.ModifiedDate,s.WTF),{"xsi:type":"dcterms:W3CDTF"},c,u));for(var h=0;h!=$n.length;++h){var m=$n[h],g=s.Props&&s.Props[m[1]]!=null?s.Props[m[1]]:n?n[m[1]]:null;g===!0?g="1":g===!1?g="0":typeof g=="number"&&(g=String(g)),g!=null&&Jn(m[0],g,null,c,u)}return c.length>2&&(c[c.length]="",c[1]=c[1].replace("/>",">")),c.join("")}var ss=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],qh=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function $h(n,a,s,c){var u=[];if(typeof n=="string")u=Sc(n,c);else for(var h=0;h0)for(var k=0;k!==u.length;k+=2){switch(_=+u[k+1].v,u[k].v){case"Worksheets":case"\u5DE5\u4F5C\u8868":case"\u041B\u0438\u0441\u0442\u044B":case"\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0639\u0645\u0644":case"\u30EF\u30FC\u30AF\u30B7\u30FC\u30C8":case"\u05D2\u05DC\u05D9\u05D5\u05E0\u05D5\u05EA \u05E2\u05D1\u05D5\u05D3\u05D4":case"Arbeitsbl\xE4tter":case"\xC7al\u0131\u015Fma Sayfalar\u0131":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de c\xE1lculo":case"Planilhas":case"Regneark":case"Hojas de c\xE1lculo":case"Werkbladen":s.Worksheets=_,s.SheetNames=m.slice(g,g+_);break;case"Named Ranges":case"Rangos con nombre":case"\u540D\u524D\u4ED8\u304D\u4E00\u89A7":case"Benannte Bereiche":case"Navngivne omr\xE5der":s.NamedRanges=_,s.DefinedNames=m.slice(g,g+_);break;case"Charts":case"Diagramme":s.Chartsheets=_,s.ChartNames=m.slice(g,g+_);break}g+=_}}function jh(n,a,s){var c={};return a||(a={}),n=rr(n),ss.forEach(function(u){var h=(n.match(Ns(u[0]))||[])[1];switch(u[2]){case"string":h&&(a[u[1]]=nr(h));break;case"bool":a[u[1]]=h==="true";break;case"raw":var m=n.match(new RegExp("<"+u[0]+"[^>]*>([\\s\\S]*?)"));m&&m.length>0&&(c[u[1]]=m[1]);break}}),c.HeadingPairs&&c.TitlesOfParts&&$h(c.HeadingPairs,c.TitlesOfParts,a,s),a}function Uh(n){var a=[],s=et;return n||(n={}),n.Application="SheetJS",a[a.length]=ei,a[a.length]=et("Properties",null,{xmlns:mi.EXT_PROPS,"xmlns:vt":mi.vt}),ss.forEach(function(c){if(n[c[1]]!==void 0){var u;switch(c[2]){case"string":u=Yt(String(n[c[1]]));break;case"bool":u=n[c[1]]?"true":"false";break}u!==void 0&&(a[a.length]=s(c[0],u))}}),a[a.length]=s("HeadingPairs",s("vt:vector",s("vt:variant","Worksheets")+s("vt:variant",s("vt:i4",String(n.Worksheets))),{size:2,baseType:"variant"})),a[a.length]=s("TitlesOfParts",s("vt:vector",n.SheetNames.map(function(c){return""+Yt(c)+""}).join(""),{size:n.Worksheets,baseType:"lpstr"})),a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}var Wh=/<[^>]+>[^<]*/g;function Rf(n,a){var s={},c="",u=n.match(Wh);if(u)for(var h=0;h!=u.length;++h){var m=u[h],g=bt(m);switch(qn(g[0])){case"":c=null;break;default:if(m.indexOf(""),k=_[0].slice(4),E=_[1];switch(k){case"lpstr":case"bstr":case"lpwstr":s[c]=nr(E);break;case"bool":s[c]=Fr(E);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":s[c]=parseInt(E,10);break;case"r4":case"r8":case"decimal":s[c]=parseFloat(E);break;case"filetime":case"date":s[c]=Ir(E);break;case"cy":case"error":s[c]=nr(E);break;default:if(k.slice(-1)=="/")break;a.WTF&&typeof console<"u"&&console.warn("Unexpected",m,k,_)}}else if(m.slice(0,2)!=="2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}var Lf={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},Kn;function xv(n,a,s){Kn||(Kn=ll(Lf)),a=Kn[a]||a,n[a]=s}function vv(n,a){var s=[];return Wr(Lf).map(function(c){for(var u=0;u<$n.length;++u)if($n[u][1]==c)return $n[u];for(u=0;u'+u.join("")+""}function Bf(n){var a=n.read_shift(4),s=n.read_shift(4);return new Date((s/1e7*Math.pow(2,32)+a/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function wv(n){var a=typeof n=="string"?new Date(Date.parse(n)):n,s=a.getTime()/1e3+11644473600,c=s%Math.pow(2,32),u=(s-c)/Math.pow(2,32);c*=1e7,u*=1e7;var h=c/Math.pow(2,32)|0;h>0&&(c=c%Math.pow(2,32),u+=h);var m=Se(8);return m.write_shift(4,c),m.write_shift(4,u),m}function Vh(n,a,s){var c=n.l,u=n.read_shift(0,"lpstr-cp");if(s)for(;n.l-c&3;)++n.l;return u}function zh(n,a,s){var c=n.read_shift(0,"lpwstr");return s&&(n.l+=4-(c.length+1&3)&3),c}function Gh(n,a,s){return a===31?zh(n):Vh(n,a,s)}function qf(n,a,s){return Gh(n,a,s===!1?0:4)}function _v(n,a){if(!a)throw new Error("VtUnalignedString must have positive length");return Gh(n,a,0)}function bv(n){for(var a=n.read_shift(4),s=[],c=0;c!=a;++c){var u=n.l;s[c]=n.read_shift(0,"lpwstr").replace(ge,""),n.l-u&2&&(n.l+=2)}return s}function js(n){for(var a=n.read_shift(4),s=[],c=0;c!=a;++c)s[c]=n.read_shift(0,"lpstr-cp").replace(ge,"");return s}function kv(n){var a=n.l,s=Wc(n,yl);n[n.l]==0&&n[n.l+1]==0&&n.l-a&2&&(n.l+=2);var c=Wc(n,dn);return[s,c]}function Ev(n){for(var a=n.read_shift(4),s=[],c=0;c>3<<2),c}function Qh(n){var a=n.read_shift(4),s=n.slice(n.l,n.l+a);return n.l+=a,(a&3)>0&&(n.l+=4-(a&3)&3),s}function Sv(n){var a={};return a.Size=n.read_shift(4),n.l+=a.Size+3-(a.Size-1)%4,a}function Wc(n,a,s){var c=n.read_shift(2),u,h=s||{};if(n.l+=2,a!==Ah&&c!==a&&pv.indexOf(a)===-1&&!((a&65534)==4126&&(c&65534)==4126))throw new Error("Expected type "+a+" saw "+c);switch(a===Ah?c:a){case 2:return u=n.read_shift(2,"i"),h.raw||(n.l+=2),u;case 3:return u=n.read_shift(4,"i"),u;case 11:return n.read_shift(4)!==0;case 19:return u=n.read_shift(4),u;case 30:return Vh(n,c,4).replace(ge,"");case 31:return zh(n);case 64:return Bf(n);case 65:return Qh(n);case 71:return Sv(n);case 80:return qf(n,c,!h.raw).replace(ge,"");case 81:return _v(n,c).replace(ge,"");case 4108:return Ev(n);case 4126:case 4127:return c==4127?bv(n):js(n);default:throw new Error("TypedPropertyValue unrecognized type "+a+" "+c)}}function Jh(n,a){var s=Se(4),c=Se(4);switch(s.write_shift(4,n==80?31:n),n){case 3:c.write_shift(-4,a);break;case 5:c=Se(8),c.write_shift(8,a,"f");break;case 11:c.write_shift(4,a?1:0);break;case 64:c=wv(a);break;case 31:case 80:for(c=Se(4+2*(a.length+1)+(a.length%2?0:2)),c.write_shift(4,a.length+1),c.write_shift(0,a,"dbcs");c.l!=c.length;)c.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+n+" "+a)}return Ee([s,c])}function Kh(n,a){var s=n.l,c=n.read_shift(4),u=n.read_shift(4),h=[],m=0,g=0,_=-1,k={};for(m=0;m!=u;++m){var E=n.read_shift(4),C=n.read_shift(4);h[m]=[E,C+s]}h.sort(function(H,W){return H[1]-W[1]});var A={};for(m=0;m!=u;++m){if(n.l!==h[m][1]){var I=!0;if(m>0&&a)switch(a[h[m-1][0]].t){case 2:n.l+2===h[m][1]&&(n.l+=2,I=!1);break;case 80:n.l<=h[m][1]&&(n.l=h[m][1],I=!1);break;case 4108:n.l<=h[m][1]&&(n.l=h[m][1],I=!1);break}if((!a||m==0)&&n.l<=h[m][1]&&(I=!1,n.l=h[m][1]),I)throw new Error("Read Error: Expected address "+h[m][1]+" at "+n.l+" :"+m)}if(a){if(h[m][0]==0&&h.length>m+1&&h[m][1]==h[m+1][1])continue;var P=a[h[m][0]];if(A[P.n]=Wc(n,P.t,{raw:!0}),P.p==="version"&&(A[P.n]=String(A[P.n]>>16)+"."+("0000"+String(A[P.n]&65535)).slice(-4)),P.n=="CodePage")switch(A[P.n]){case 0:A[P.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:d(g=A[P.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+A[P.n])}}else if(h[m][0]===1){if(g=A.CodePage=Wc(n,Cf),d(g),_!==-1){var B=n.l;n.l=h[_][1],k=Yh(n,g),n.l=B}}else if(h[m][0]===0){if(g===0){_=m,n.l=h[m+1][1];continue}k=Yh(n,g)}else{var N=k[h[m][0]],L;switch(n[n.l]){case 65:n.l+=4,L=Qh(n);break;case 30:n.l+=4,L=qf(n,n[n.l-4]).replace(/\u0000+$/,"");break;case 31:n.l+=4,L=qf(n,n[n.l-4]).replace(/\u0000+$/,"");break;case 3:n.l+=4,L=n.read_shift(4,"i");break;case 19:n.l+=4,L=n.read_shift(4);break;case 5:n.l+=4,L=n.read_shift(8,"f");break;case 11:n.l+=4,L=Lr(n,4);break;case 64:n.l+=4,L=Ir(Bf(n));break;default:throw new Error("unparsed value: "+n[n.l])}A[N]=L}}return n.l=s+c,A}var xa=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function ko(n){switch(typeof n){case"boolean":return 11;case"number":return(n|0)==n?3:5;case"string":return 31;case"object":if(n instanceof Date)return 64;break}return-1}function Xh(n,a,s){var c=Se(8),u=[],h=[],m=8,g=0,_=Se(8),k=Se(8);if(_.write_shift(4,2),_.write_shift(4,1200),k.write_shift(4,1),h.push(_),u.push(k),m+=8+_.length,!a){k=Se(8),k.write_shift(4,0),u.unshift(k);var E=[Se(4)];for(E[0].write_shift(4,n.length),g=0;g-1||qh.indexOf(n[g][0])>-1)&&n[g][1]!=null){var A=n[g][1],I=0;if(a){I=+a[n[g][0]];var P=s[I];if(P.p=="version"&&typeof A=="string"){var B=A.split(".");A=(+B[0]<<16)+(+B[1]||0)}_=Jh(P.t,A)}else{var N=ko(A);N==-1&&(N=31,A=String(A)),_=Jh(N,A)}h.push(_),k=Se(8),k.write_shift(4,a?I:2+g),u.push(k),m+=8+_.length}var L=8*(h.length+1);for(g=0;g=12?2:1),u="sbcs-cont",h=e;if(s&&s.biff>=8&&(e=1200),!s||s.biff==8){var m=n.read_shift(1);m&&(u="dbcs-cont")}else s.biff==12&&(u="wstr");s.biff>=2&&s.biff<=5&&(u="cpstr");var g=c?n.read_shift(c,u):"";return e=h,g}function se(n){var a=e;e=1200;var s=n.read_shift(2),c=n.read_shift(1),u=c&4,h=c&8,m=1+(c&1),g=0,_,k={};h&&(g=n.read_shift(2)),u&&(_=n.read_shift(4));var E=m==2?"dbcs-cont":"sbcs-cont",C=s===0?"":n.read_shift(s,E);return h&&(n.l+=4*g),u&&(n.l+=_),k.t=C,h||(k.raw=""+k.t+"",k.r=k.t),e=a,k}function Ae(n){var a=n.t||"",s=1,c=Se(3+(s>1?2:0));c.write_shift(2,a.length),c.write_shift(1,(s>1?8:0)|1),s>1&&c.write_shift(2,s);var u=Se(2*a.length);u.write_shift(2*a.length,a,"utf16le");var h=[c,u];return Ee(h)}function Ft(n,a,s){var c;if(s){if(s.biff>=2&&s.biff<=5)return n.read_shift(a,"cpstr");if(s.biff>=12)return n.read_shift(a,"dbcs-cont")}var u=n.read_shift(1);return u===0?c=n.read_shift(a,"sbcs-cont"):c=n.read_shift(a,"dbcs-cont"),c}function Ht(n,a,s){var c=n.read_shift(s&&s.biff==2?1:2);return c===0?(n.l++,""):Ft(n,c,s)}function hr(n,a,s){if(s.biff>5)return Ht(n,a,s);var c=n.read_shift(1);return c===0?(n.l++,""):n.read_shift(c,s.biff<=4||!n.lens?"cpstr":"sbcs-cont")}function Gi(n,a,s){return s||(s=Se(3+2*n.length)),s.write_shift(2,n.length),s.write_shift(1,1),s.write_shift(31,n,"utf16le"),s}function qa(n){var a=n.read_shift(1);n.l++;var s=n.read_shift(2);return n.l+=2,[a,s]}function ls(n){var a=n.read_shift(4),s=n.l,c=!1;a>24&&(n.l+=a-24,n.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(c=!0),n.l=s);var u=n.read_shift((c?a-24:a)>>1,"utf16le").replace(ge,"");return c&&(n.l+=24),u}function CP(n){for(var a=n.read_shift(2),s="";a-- >0;)s+="../";var c=n.read_shift(0,"lpstr-ansi");if(n.l+=2,n.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var u=n.read_shift(4);if(u===0)return s+c.replace(/\\/g,"/");var h=n.read_shift(4);if(n.read_shift(2)!=3)throw new Error("Bad FileMoniker");var m=n.read_shift(h>>1,"utf16le").replace(ge,"");return s+m}function TP(n,a){var s=n.read_shift(16);switch(a-=16,s){case"e0c9ea79f9bace118c8200aa004ba90b":return ls(n,a);case"0303000000000000c000000000000046":return CP(n,a);default:throw new Error("Unsupported Moniker "+s)}}function td(n){var a=n.read_shift(4),s=a>0?n.read_shift(a,"utf16le").replace(ge,""):"";return s}function Uk(n,a){a||(a=Se(6+n.length*2)),a.write_shift(4,1+n.length);for(var s=0;s-1?31:23;switch(c.charAt(0)){case"#":h=28;break;case".":h&=-3;break}a.write_shift(4,2),a.write_shift(4,h);var m=[8,6815827,6619237,4849780,83];for(s=0;s-1?c.slice(0,u):c;for(a.write_shift(4,2*(g.length+1)),s=0;s-1?c.slice(u+1):"",a)}else{for(m="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),s=0;s8?4:2,u=n.read_shift(c),h=n.read_shift(c,"i"),m=n.read_shift(c,"i");return[u,h,m]}function Vk(n){var a=n.read_shift(2),s=Ff(n);return[a,s]}function PP(n,a,s){n.l+=4,a-=4;var c=n.l+a,u=U(n,a,s),h=n.read_shift(2);if(c-=n.l,h!==c)throw new Error("Malformed AddinUdf: padding = "+c+" != "+h);return n.l+=h,u}function rd(n){var a=n.read_shift(2),s=n.read_shift(2),c=n.read_shift(2),u=n.read_shift(2);return{s:{c,r:a},e:{c:u,r:s}}}function zk(n,a){return a||(a=Se(8)),a.write_shift(2,n.s.r),a.write_shift(2,n.e.r),a.write_shift(2,n.s.c),a.write_shift(2,n.e.c),a}function Gk(n){var a=n.read_shift(2),s=n.read_shift(2),c=n.read_shift(1),u=n.read_shift(1);return{s:{c,r:a},e:{c:u,r:s}}}var RP=Gk;function Yk(n){n.l+=4;var a=n.read_shift(2),s=n.read_shift(2),c=n.read_shift(2);return n.l+=12,[s,a,c]}function LP(n){var a={};return n.l+=4,n.l+=16,a.fSharedNote=n.read_shift(2),n.l+=4,a}function BP(n){var a={};return n.l+=4,n.cf=n.read_shift(2),a}function mn(n){n.l+=2,n.l+=n.read_shift(2)}var qP={0:mn,4:mn,5:mn,6:mn,7:BP,8:mn,9:mn,10:mn,11:mn,12:mn,13:LP,14:mn,15:mn,16:mn,17:mn,18:mn,19:mn,20:mn,21:Yk};function $P(n,a){for(var s=n.l+a,c=[];n.l=2&&(s.dt=n.read_shift(2),n.l-=2),s.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(a>6)throw new Error("Unexpected BIFF Ver "+s.BIFFVer)}return n.read_shift(a),s}function Fv(n,a,s){var c=1536,u=16;switch(s.bookType){case"biff8":break;case"biff5":c=1280,u=8;break;case"biff4":c=4,u=6;break;case"biff3":c=3,u=6;break;case"biff2":c=2,u=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var h=Se(u);return h.write_shift(2,c),h.write_shift(2,a),u>4&&h.write_shift(2,29282),u>6&&h.write_shift(2,1997),u>8&&(h.write_shift(2,49161),h.write_shift(2,1),h.write_shift(2,1798),h.write_shift(2,0)),h}function jP(n,a){return a===0||n.read_shift(2),1200}function UP(n,a,s){if(s.enc)return n.l+=a,"";var c=n.l,u=hr(n,0,s);return n.read_shift(a+c-n.l),u}function WP(n,a){var s=!a||a.biff==8,c=Se(s?112:54);for(c.write_shift(a.biff==8?2:1,7),s&&c.write_shift(1,0),c.write_shift(4,859007059),c.write_shift(4,5458548|(s?0:536870912));c.l=8?2:1,c=Se(8+s*n.name.length);c.write_shift(4,n.pos),c.write_shift(1,n.hs||0),c.write_shift(1,n.dt),c.write_shift(1,n.name.length),a.biff>=8&&c.write_shift(1,1),c.write_shift(s*n.name.length,n.name,a.biff<8?"sbcs":"utf16le");var u=c.slice(0,c.l);return u.l=c.l,u}function GP(n,a){for(var s=n.l+a,c=n.read_shift(4),u=n.read_shift(4),h=[],m=0;m!=u&&n.l>15),u&=32767);var h={Unsynced:c&1,DyZero:(c&2)>>1,ExAsc:(c&4)>>2,ExDsc:(c&8)>>3};return[h,u]}function ZP(n){var a=n.read_shift(2),s=n.read_shift(2),c=n.read_shift(2),u=n.read_shift(2),h=n.read_shift(2),m=n.read_shift(2),g=n.read_shift(2),_=n.read_shift(2),k=n.read_shift(2);return{Pos:[a,s],Dim:[c,u],Flags:h,CurTab:m,FirstTab:g,Selected:_,TabRatio:k}}function eR(){var n=Se(18);return n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,29280),n.write_shift(2,17600),n.write_shift(2,56),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,1),n.write_shift(2,500),n}function tR(n,a,s){if(s&&s.biff>=2&&s.biff<5)return{};var c=n.read_shift(2);return{RTL:c&64}}function rR(n){var a=Se(18),s=1718;return n&&n.RTL&&(s|=64),a.write_shift(2,s),a.write_shift(4,0),a.write_shift(4,64),a.write_shift(4,0),a.write_shift(4,0),a}function iR(){}function nR(n,a,s){var c={dyHeight:n.read_shift(2),fl:n.read_shift(2)};switch(s&&s.biff||8){case 2:break;case 3:case 4:n.l+=2;break;default:n.l+=10;break}return c.name=U(n,0,s),c}function aR(n,a){var s=n.name||"Arial",c=a&&a.biff==5,u=c?15+s.length:16+2*s.length,h=Se(u);return h.write_shift(2,(n.sz||12)*20),h.write_shift(4,0),h.write_shift(2,400),h.write_shift(4,0),h.write_shift(2,0),h.write_shift(1,s.length),c||h.write_shift(1,1),h.write_shift((c?1:2)*s.length,s,c?"sbcs":"utf16le"),h}function sR(n){var a=cs(n);return a.isst=n.read_shift(4),a}function oR(n,a,s,c){var u=Se(10);return _l(n,a,c,u),u.write_shift(4,s),u}function lR(n,a,s){s.biffguess&&s.biff==2&&(s.biff=5);var c=n.l+a,u=cs(n,6);s.biff==2&&n.l++;var h=Ht(n,c-n.l,s);return u.val=h,u}function cR(n,a,s,c,u){var h=!u||u.biff==8,m=Se(8+ +h+(1+h)*s.length);return _l(n,a,c,m),m.write_shift(2,s.length),h&&m.write_shift(1,1),m.write_shift((1+h)*s.length,s,h?"utf16le":"sbcs"),m}function uR(n,a,s){var c=n.read_shift(2),u=hr(n,0,s);return[c,u]}function fR(n,a,s,c){var u=s&&s.biff==5;c||(c=Se(u?3+a.length:5+2*a.length)),c.write_shift(2,n),c.write_shift(u?1:2,a.length),u||c.write_shift(1,1),c.write_shift((u?1:2)*a.length,a,u?"sbcs":"utf16le");var h=c.length>c.l?c.slice(0,c.l):c;return h.l==null&&(h.l=h.length),h}var pR=hr;function Jk(n,a,s){var c=n.l+a,u=s.biff==8||!s.biff?4:2,h=n.read_shift(u),m=n.read_shift(u),g=n.read_shift(2),_=n.read_shift(2);return n.l=c,{s:{r:h,c:g},e:{r:m,c:_}}}function hR(n,a){var s=a.biff==8||!a.biff?4:2,c=Se(2*s+6);return c.write_shift(s,n.s.r),c.write_shift(s,n.e.r+1),c.write_shift(2,n.s.c),c.write_shift(2,n.e.c+1),c.write_shift(2,0),c}function dR(n){var a=n.read_shift(2),s=n.read_shift(2),c=Vk(n);return{r:a,c:s,ixfe:c[0],rknum:c[1]}}function mR(n,a){for(var s=n.l+a-2,c=n.read_shift(2),u=n.read_shift(2),h=[];n.l>26],c.cellStyles&&(u.alc=h&7,u.fWrap=h>>3&1,u.alcV=h>>4&7,u.fJustLast=h>>7&1,u.trot=h>>8&255,u.cIndent=h>>16&15,u.fShrinkToFit=h>>20&1,u.iReadOrder=h>>22&2,u.fAtrNum=h>>26&1,u.fAtrFnt=h>>27&1,u.fAtrAlc=h>>28&1,u.fAtrBdr=h>>29&1,u.fAtrPat=h>>30&1,u.fAtrProt=h>>31&1,u.dgLeft=m&15,u.dgRight=m>>4&15,u.dgTop=m>>8&15,u.dgBottom=m>>12&15,u.icvLeft=m>>16&127,u.icvRight=m>>23&127,u.grbitDiag=m>>30&3,u.icvTop=g&127,u.icvBottom=g>>7&127,u.icvDiag=g>>14&127,u.dgDiag=g>>21&15,u.icvFore=_&127,u.icvBack=_>>7&127,u.fsxButton=_>>14&1),u}function vR(n,a,s){var c={};return c.ifnt=n.read_shift(2),c.numFmtId=n.read_shift(2),c.flags=n.read_shift(2),c.fStyle=c.flags>>2&1,a-=6,c.data=xR(n,a,c.fStyle,s),c}function Kk(n,a,s,c){var u=s&&s.biff==5;c||(c=Se(u?16:20)),c.write_shift(2,0),n.style?(c.write_shift(2,n.numFmtId||0),c.write_shift(2,65524)):(c.write_shift(2,n.numFmtId||0),c.write_shift(2,a<<4));var h=0;return n.numFmtId>0&&u&&(h|=1024),c.write_shift(4,h),c.write_shift(4,0),u||c.write_shift(4,0),c.write_shift(2,0),c}function yR(n){n.l+=4;var a=[n.read_shift(2),n.read_shift(2)];if(a[0]!==0&&a[0]--,a[1]!==0&&a[1]--,a[0]>7||a[1]>7)throw new Error("Bad Gutters: "+a.join("|"));return a}function wR(n){var a=Se(8);return a.write_shift(4,0),a.write_shift(2,n[0]?n[0]+1:0),a.write_shift(2,n[1]?n[1]+1:0),a}function Xk(n,a,s){var c=cs(n,6);(s.biff==2||a==9)&&++n.l;var u=O(n,2);return c.val=u,c.t=u===!0||u===!1?"b":"e",c}function _R(n,a,s,c,u,h){var m=Se(8);return _l(n,a,c,m),R(s,h,m),m}function bR(n,a,s){s.biffguess&&s.biff==2&&(s.biff=5);var c=cs(n,6),u=zi(n,8);return c.val=u,c}function kR(n,a,s,c){var u=Se(14);return _l(n,a,c,u),qs(s,u),u}var Zk=NP;function ER(n,a,s){var c=n.l+a,u=n.read_shift(2),h=n.read_shift(2);if(s.sbcch=h,h==1025||h==14849)return[h,u];if(h<1||h>255)throw new Error("Unexpected SupBook type: "+h);for(var m=Ft(n,h),g=[];c>n.l;)g.push(Ht(n));return[h,u,m,g]}function eE(n,a,s){var c=n.read_shift(2),u,h={fBuiltIn:c&1,fWantAdvise:c>>>1&1,fWantPict:c>>>2&1,fOle:c>>>3&1,fOleLink:c>>>4&1,cf:c>>>5&1023,fIcon:c>>>15&1};return s.sbcch===14849&&(u=PP(n,a-2,s)),h.body=u||n.read_shift(a-2),typeof u=="string"&&(h.Name=u),h}function tE(n,a,s){var c=n.l+a,u=n.read_shift(2),h=n.read_shift(1),m=n.read_shift(1),g=n.read_shift(s&&s.biff==2?1:2),_=0;(!s||s.biff>=5)&&(s.biff!=5&&(n.l+=2),_=n.read_shift(2),s.biff==5&&(n.l+=2),n.l+=4);var k=Ft(n,m,s);u&32&&(k=If[k.charCodeAt(0)]);var E=c-n.l;s&&s.biff==2&&--E;var C=c==n.l||g===0||!(E>0)?[]:GB(n,E,s,g);return{chKey:h,Name:k,itab:_,rgce:C}}function rE(n,a,s){if(s.biff<8||!(s.biff>8)&&a==n[n.l]+(n[n.l+1]==3?1:0)+1)return iE(n,a,s);for(var c=[],u=n.l+a,h=n.read_shift(s.biff>8?4:2);h--!==0;)c.push(MP(n,s.biff>8?12:6,s));if(n.l!=u)throw new Error("Bad ExternSheet: "+n.l+" != "+u);return c}function iE(n,a,s){n[n.l+1]==3&&n[n.l]++;var c=U(n,a,s);return c.charCodeAt(0)==3?c.slice(1):c}function SR(n,a,s){if(s.biff<8){n.l+=a;return}var c=n.read_shift(2),u=n.read_shift(2),h=Ft(n,c,s),m=Ft(n,u,s);return[h,m]}function DR(n,a,s){var c=Gk(n,6);n.l++;var u=n.read_shift(1);return a-=8,[YB(n,a,s),u,c]}function nE(n,a,s){var c=RP(n,6);switch(s.biff){case 2:n.l++,a-=7;break;case 3:case 4:n.l+=2,a-=8;break;default:n.l+=6,a-=12}return[c,VB(n,a,s,c)]}function FR(n){var a=n.read_shift(4)!==0,s=n.read_shift(4)!==0,c=n.read_shift(4);return[a,s,c]}function CR(n,a,s){if(!(s.biff<8)){var c=n.read_shift(2),u=n.read_shift(2),h=n.read_shift(2),m=n.read_shift(2),g=hr(n,0,s);return s.biff<8&&n.read_shift(1),[{r:c,c:u},g,m,h]}}function TR(n,a,s){return CR(n,a,s)}function AR(n,a){for(var s=[],c=n.read_shift(2);c--;)s.push(rd(n,a));return s}function OR(n){var a=Se(2+n.length*8);a.write_shift(2,n.length);for(var s=0;s=(E?g:2*g))break}if(u.length!==g&&u.length!==g*2)throw new Error("cchText: "+g+" != "+u.length);return n.l=c+a,{t:u}}catch{return n.l=c+a,{t:u}}}function RR(n,a){var s=rd(n,8);n.l+=16;var c=AP(n,a-24);return[s,c]}function LR(n){var a=Se(24),s=Er(n[0]);a.write_shift(2,s.r),a.write_shift(2,s.r),a.write_shift(2,s.c),a.write_shift(2,s.c);for(var c="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),u=0;u<16;++u)a.write_shift(1,parseInt(c[u],16));return Ee([a,OP(n[1])])}function BR(n,a){n.read_shift(2);var s=rd(n,8),c=n.read_shift((a-10)/2,"dbcs-cont");return c=c.replace(ge,""),[s,c]}function qR(n){var a=n[1].Tooltip,s=Se(10+2*(a.length+1));s.write_shift(2,2048);var c=Er(n[0]);s.write_shift(2,c.r),s.write_shift(2,c.r),s.write_shift(2,c.c),s.write_shift(2,c.c);for(var u=0;u0;)s.push(Hk(n,8));return s}function WR(n){for(var a=n.read_shift(2),s=[];a-- >0;)s.push(Hk(n,8));return s}function HR(n){n.l+=2;var a={cxfs:0,crc:0};return a.cxfs=n.read_shift(2),a.crc=n.read_shift(4),a}function aE(n,a,s){if(!s.cellStyles)return Hi(n,a);var c=s&&s.biff>=12?4:2,u=n.read_shift(c),h=n.read_shift(c),m=n.read_shift(c),g=n.read_shift(c),_=n.read_shift(2);c==2&&(n.l+=2);var k={s:u,e:h,w:m,ixfe:g,flags:_};return(s.biff>=5||!s.biff)&&(k.level=_>>8&7),k}function VR(n,a){var s=Se(12);s.write_shift(2,a),s.write_shift(2,a),s.write_shift(2,n.width*256),s.write_shift(2,0);var c=0;return n.hidden&&(c|=1),s.write_shift(1,c),c=n.level||0,s.write_shift(1,c),s.write_shift(2,0),s}function zR(n,a){var s={};return a<32||(n.l+=16,s.header=zi(n,8),s.footer=zi(n,8),n.l+=2),s}function GR(n,a,s){var c={area:!1};if(s.biff!=5)return n.l+=a,c;var u=n.read_shift(1);return n.l+=3,u&16&&(c.area=!0),c}function YR(n){for(var a=Se(2*n),s=0;s1048576&&(B=1e6),C!=2&&(N=E.read_shift(2));var L=E.read_shift(2),H=_.codepage||1252;C!=2&&(E.l+=16,E.read_shift(1),E[E.l]!==0&&(H=n[E[E.l]]),E.l+=1,E.l+=2),P&&(E.l+=36);for(var W=[],ie={},De=Math.min(E.length,C==2?521:N-10-(I?264:0)),ne=P?32:11;E.l0;){if(E[E.l]===42){E.l+=L;continue}for(++E.l,k[++V]=[],ae=0,ae=0;ae!=W.length;++ae){var re=E.slice(E.l,E.l+W[ae].len);E.l+=W[ae].len,xi(re,0);var me=typeof t<"u"?t.utils.decode(H,re):ur(re);switch(W[ae].type){case"C":me.trim().length&&(k[V][ae]=me.replace(/\s+$/,""));break;case"D":me.length===8?k[V][ae]=new Date(+me.slice(0,4),+me.slice(4,6)-1,+me.slice(6,8)):k[V][ae]=me;break;case"F":k[V][ae]=parseFloat(me.trim());break;case"+":case"I":k[V][ae]=P?re.read_shift(-4,"i")^2147483648:re.read_shift(4,"i");break;case"L":switch(me.trim().toUpperCase()){case"Y":case"T":k[V][ae]=!0;break;case"N":case"F":k[V][ae]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+me+"|")}break;case"M":if(!A)throw new Error("DBF Unexpected MEMO for type "+C.toString(16));k[V][ae]="##MEMO##"+(P?parseInt(me.trim(),10):re.read_shift(4));break;case"N":me=me.replace(/\u0000/g,"").trim(),me&&me!="."&&(k[V][ae]=+me||0);break;case"@":k[V][ae]=new Date(re.read_shift(-8,"f")-621356832e5);break;case"T":k[V][ae]=new Date((re.read_shift(4)-2440588)*864e5+re.read_shift(4));break;case"Y":k[V][ae]=re.read_shift(4,"i")/1e4+re.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":k[V][ae]=-re.read_shift(-8,"f");break;case"B":if(I&&W[ae].len==8){k[V][ae]=re.read_shift(8,"f");break}case"G":case"P":re.l+=W[ae].len;break;case"0":if(W[ae].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+W[ae].type)}}}if(C!=2&&E.l=0&&d(+k.codepage),k.type=="string")throw new Error("Cannot write DBF to JS string");var C=pn(),A=wd(g,{header:1,raw:!0,cellDates:!0}),I=A[0],P=A.slice(1),B=g["!cols"]||[],N=0,L=0,H=0,W=1;for(N=0;N250&&(me=250),re=((B[N]||{}).DBF||{}).type,re=="C"&&B[N].DBF.len>me&&(me=B[N].DBF.len),ae=="B"&&re=="N"&&(ae="N",V[N]=B[N].DBF.dec,me=B[N].DBF.len),ne[N]=ae=="C"||re=="N"?me:h[ae]||0,W+=ne[N],De[N]=ae}var ue=C.next(32);for(ue.write_shift(4,318902576),ue.write_shift(4,P.length),ue.write_shift(2,296+32*H),ue.write_shift(2,W),N=0;N<4;++N)ue.write_shift(4,0);var Ve=+a[e]||3;for(ue.write_shift(4,0|Ve<<8),n[Ve]!=+k.codepage&&(k.codepage&&console.error("DBF Unsupported codepage "+e+", using 1252"),e=1252),N=0,L=0;Nne[L]&&(xt=xt.slice(0,ne[L])),H=0;H":190,"?":191,"{":223},a=new RegExp("\x1BN("+Wr(n).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),s=function(C,A){var I=n[A];return typeof I=="number"?te(I):I},c=function(C,A,I){var P=A.charCodeAt(0)-32<<4|I.charCodeAt(0)-48;return P==59?C:te(P)};n["|"]=254;function u(C,A){switch(A.type){case"base64":return h(ze(C),A);case"binary":return h(C,A);case"buffer":return h(Re&&Buffer.isBuffer(C)?C.toString("binary"):ur(C),A);case"array":return h(rn(C),A)}throw new Error("Unrecognized type "+A.type)}function h(C,A){var I=C.split(/[\n\r]+/),P=-1,B=-1,N=0,L=0,H=[],W=[],ie=null,De={},ne=[],V=[],ae=[],re=0,me,ye={Workbook:{WBProps:{},Names:[]}};for(+A.codepage>=0&&d(+A.codepage);N!==I.length;++N){re=0;var ue=I[N].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,c).replace(a,s),Ve=ue.replace(/;;/g,"\0").split(";").map(function(Te){return Te.replace(/\u0000/g,";")}),Ge=Ve[0],Me;if(ue.length>0)switch(Ge){case"ID":break;case"E":break;case"B":break;case"O":for(L=1;L=1&&at<=4&&(ye.Workbook.WBProps.date1904=!0)}break}break;case"W":break;case"P":switch(Ve[1].charAt(0)){case"P":W.push(ue.slice(3).replace(/;;/g,";"));break}break;case"NN":{var Ue={Sheet:0};for(L=1;L-1&&H[qt][er];if(!fe||!fe[1])throw new Error("SYLK shared formula cannot find base");ee=wE(fe[1],{r:P-qt,c:B-er})}ee&&(H[P][B]?H[P][B].f=ee:H[P][B]={t:"n",f:ee});break;case"F":var le=0;for(L=1;L0?(ne[P].hpt=re,ne[P].hpx=Vc(re)):re===0&&(ne[P].hidden=!0);break;default:if(A&&A.WTF)throw new Error("SYLK bad record "+ue)}le<1&&(ie=null);break;default:if(A&&A.WTF)throw new Error("SYLK bad record "+ue)}}return ne.length>0&&(De["!rows"]=ne),V.length>0&&(De["!cols"]=V),V.forEach(function(Te){Eo(Te)}),A&&A.sheetRows&&(H=H.slice(0,A.sheetRows)),[H,De,ye]}function m(C,A){var I=u(C,A),P=I[0],B=I[1],N=I[2],L=Dr(A);L.date1904=(((N||{}).Workbook||{}).WBProps||{}).date1904;var H=yo(P,L);Wr(B).forEach(function(ie){H[ie]=B[ie]});var W=is(H,A);return Wr(N).forEach(function(ie){W[ie]=N[ie]}),W.bookType="sylk",W}function g(C,A,I,P){var B="C;Y"+(I+1)+";X"+(P+1)+";K";switch(C.t){case"n":B+=C.v||0,C.f&&!C.F&&(B+=";E"+cd(C.f,{r:I,c:P}));break;case"b":B+=C.v?"TRUE":"FALSE";break;case"e":B+=C.w||C.v;break;case"d":B+='"'+(C.w||C.v)+'"';break;case"s":B+='"'+(C.v==null?"":String(C.v)).replace(/"/g,"").replace(/;/g,";;")+'"';break}return B}function _(C,A){A.forEach(function(I,P){var B="F;W"+(P+1)+" "+(P+1)+" ";I.hidden?B+="0":(typeof I.width=="number"&&!I.wpx&&(I.wpx=Uf(I.width)),typeof I.wpx=="number"&&!I.wch&&(I.wch=Wf(I.wpx)),typeof I.wch=="number"&&(B+=Math.round(I.wch))),B.charAt(B.length-1)!=" "&&C.push(B)})}function k(C,A){A.forEach(function(I,P){var B="F;";I.hidden?B+="M0;":I.hpt?B+="M"+20*I.hpt+";":I.hpx&&(B+="M"+20*Hf(I.hpx)+";"),B.length>2&&C.push(B+"R"+(P+1))})}function E(C,A,I){var P=["ID;PSheetJS;N;E"],B=[],N=ar(C["!ref"]),L,H=C["!data"]!=null,W=`\r -`,ie=(((I||{}).Workbook||{}).WBProps||{}).date1904;P.push("P;PGeneral"),P.push("F;P0;DG0G8;M255"),C["!cols"]&&_(P,C["!cols"]),C["!rows"]&&k(P,C["!rows"]),P.push("B;Y"+(N.e.r-N.s.r+1)+";X"+(N.e.c-N.s.c+1)+";D"+[N.s.c,N.s.r,N.e.c,N.e.r].join(" ")),P.push("O;L;D;B"+(ie?";V4":"")+";K47;G100 0.001");for(var De=N.s.r;De<=N.e.r;++De)if(!(H&&!C["!data"][De])){for(var ne=[],V=N.s.c;V<=N.e.c;++V)L=H?C["!data"][De][V]:C[Zt(V)+ir(De)],!(!L||L.v==null&&(!L.f||L.F))&&ne.push(g(L,C,De,V,A));B.push(ne.join(W))}return P.join(W)+W+B.join(W)+W+"E"+W}return{to_workbook:m,from_sheet:E}}(),oE=function(){function n(g,_){switch(_.type){case"base64":return a(ze(g),_);case"binary":return a(g,_);case"buffer":return a(Re&&Buffer.isBuffer(g)?g.toString("binary"):ur(g),_);case"array":return a(rn(g),_)}throw new Error("Unrecognized type "+_.type)}function a(g,_){for(var k=g.split(` -`),E=-1,C=-1,A=0,I=[];A!==k.length;++A){if(k[A].trim()==="BOT"){I[++E]=[],C=0;continue}if(!(E<0)){var P=k[A].trim().split(","),B=P[0],N=P[1];++A;for(var L=k[A]||"";(L.match(/["]/g)||[]).length&1&&A=0&&P[B].length===0;)--B;for(var N=10,L=0,H=0;H<=B;++H)L=P[H].indexOf(" "),L==-1?L=P[H].length:L++,N=Math.max(N,L);for(H=0;H<=B;++H){I[H]=[];var W=0;for(n(P[H].slice(0,N).trim(),I,H,W,A),W=1;W<=(P[H].length-N)/10+1;++W)n(P[H].slice(N+(W-1)*10,N+W*10).trim(),I,H,W,A)}return A.sheetRows&&(I=I.slice(0,A.sheetRows)),I}var s={44:",",9:" ",59:";",124:"|"},c={44:3,9:2,59:1,124:0};function u(E){for(var C={},A=!1,I=0,P=0;I0&&me(),P["!ref"]=zt(B),P}function m(E,C){return!(C&&C.PRN)||C.FS||E.slice(0,4)=="sep="||E.indexOf(" ")>=0||E.indexOf(",")>=0||E.indexOf(";")>=0?h(E,C):yo(a(E,C),C)}function g(E,C){var A="",I=C.type=="string"?[0,0,0,0]:Qv(E,C);switch(C.type){case"base64":A=ze(E);break;case"binary":A=E;break;case"buffer":C.codepage==65001?A=E.toString("utf8"):C.codepage&&typeof t<"u"?A=t.utils.decode(C.codepage,E):A=Re&&Buffer.isBuffer(E)?E.toString("binary"):ur(E);break;case"array":A=rn(E);break;case"string":A=E;break;default:throw new Error("Unrecognized type "+C.type)}return I[0]==239&&I[1]==187&&I[2]==191?A=rr(A.slice(3)):C.type!="string"&&C.type!="buffer"&&C.codepage==65001?A=rr(A):C.type=="binary"&&typeof t<"u"&&C.codepage&&(A=t.utils.decode(C.codepage,t.utils.encode(28591,A))),A.slice(0,19)=="socialcalc:version:"?lE.to_sheet(C.type=="string"?A:rr(A),C):m(A,C)}function _(E,C){return is(g(E,C),C)}function k(E){for(var C=[],A=ar(E["!ref"]),I,P=E["!data"]!=null,B=A.s.r;B<=A.e.r;++B){for(var N=[],L=A.s.c;L<=A.e.c;++L){var H=tr({r:B,c:L});if(I=P?(E["!data"][B]||[])[L]:E[H],!I||I.v==null){N.push(" ");continue}for(var W=(I.w||(ha(I),I.w)||"").slice(0,10);W.length<10;)W+=" ";N.push(W+(L===0?" ":""))}C.push(N.join(""))}return C.join(` -`)}return{to_workbook:_,to_sheet:g,from_sheet:k}}();function l7(n,a){var s=a||{},c=!!s.WTF;s.WTF=!0;try{var u=sE.to_workbook(n,s);return s.WTF=c,u}catch(h){if(s.WTF=c,!h.message.match(/SYLK bad record ID/)&&c)throw h;return Hc.to_workbook(n,a)}}var bl=function(){function n(ee,xe,fe){if(ee){xi(ee,ee.l||0);for(var le=fe.Enum||Pe;ee.l=16&&ee[14]==5&&ee[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(ee[2]==2)fe.Enum=Pe,n(ee,function(ht,vn,wr){switch(wr){case 0:fe.vers=ht,ht>=4096&&(fe.qpro=!0);break;case 255:fe.vers=ht,fe.works=!0;break;case 6:vt=ht;break;case 204:ht&&(Ke=ht);break;case 222:Ke=ht;break;case 15:case 51:(!fe.qpro&&!fe.works||wr==51)&&ht[1].v.charCodeAt(0)<48&&(ht[1].v=ht[1].v.slice(1)),(fe.works||fe.works2)&&(ht[1].v=ht[1].v.replace(/\r\n/g,` -`));case 13:case 14:case 16:wr==14&&(ht[2]&112)==112&&(ht[2]&15)>1&&(ht[2]&15)<15&&(ht[1].z=fe.dateNF||ut[14],fe.cellDates&&(ht[1].t="d",ht[1].v=wc(ht[1].v))),fe.qpro&&ht[3]>pt&&(le["!ref"]=zt(vt),dt[Te]=le,Y.push(Te),le={},fe.dense&&(mr=le["!data"]=[]),vt={s:{r:0,c:0},e:{r:0,c:0}},pt=ht[3],Te=Ke||"Sheet"+(pt+1),Ke="");var Pr=fe.dense?(mr[ht[0].r]||[])[ht[0].c]:le[tr(ht[0])];if(Pr){Pr.t=ht[1].t,Pr.v=ht[1].v,ht[1].z!=null&&(Pr.z=ht[1].z),ht[1].f!=null&&(Pr.f=ht[1].f);break}fe.dense?(mr[ht[0].r]||(mr[ht[0].r]=[]),mr[ht[0].r][ht[0].c]=ht[1]):le[tr(ht[0])]=ht[1];break;case 21509:fe.works2=!0;break;default:}},fe);else if(ee[2]==26||ee[2]==14)fe.Enum=qt,ee[2]==14&&(fe.qpro=!0,ee.l=0),n(ee,function(ht,vn,wr){switch(wr){case 204:Te=ht;break;case 22:ht[1].v.charCodeAt(0)<48&&(ht[1].v=ht[1].v.slice(1)),ht[1].v=ht[1].v.replace(/\x0F./g,function(Pr){return String.fromCharCode(Pr.charCodeAt(1)-32)}).replace(/\r\n/g,` -`);case 23:case 24:case 25:case 37:case 39:case 40:if(ht[3]>pt&&(le["!ref"]=zt(vt),dt[Te]=le,Y.push(Te),le={},fe.dense&&(mr=le["!data"]=[]),vt={s:{r:0,c:0},e:{r:0,c:0}},pt=ht[3],Te="Sheet"+(pt+1)),sr>0&&ht[0].r>=sr)break;fe.dense?(mr[ht[0].r]||(mr[ht[0].r]=[]),mr[ht[0].r][ht[0].c]=ht[1]):le[tr(ht[0])]=ht[1],vt.e.c=0&&d(+fe.codepage),fe.type=="string")throw new Error("Cannot write WK1 to JS string");var le=pn(),Te=ar(ee["!ref"]),Ke=ee["!data"]!=null,pt=[];st(le,0,h(1030)),st(le,6,_(Te));for(var dt=Math.min(Te.e.r,8191),Y=Te.s.c;Y<=Te.e.c;++Y)pt[Y]=Zt(Y);for(var Ut=Te.s.r;Ut<=dt;++Ut){var mr=ir(Ut);for(Y=Te.s.c;Y<=Te.e.c;++Y){var vt=Ke?(ee["!data"][Ut]||[])[Y]:ee[pt[Y]+mr];if(!(!vt||vt.t=="z"))if(vt.t=="n")(vt.v|0)==vt.v&&vt.v>=-32768&&vt.v<=32767?st(le,13,P(Ut,Y,vt.v)):st(le,14,N(Ut,Y,vt.v));else{var sr=ha(vt);st(le,15,C(Ut,Y,sr.slice(0,239)))}}}return st(le,1),le.end()}function u(ee,xe){var fe=xe||{};if(+fe.codepage>=0&&d(+fe.codepage),fe.type=="string")throw new Error("Cannot write WK3 to JS string");var le=pn();st(le,0,m(ee));for(var Te=0,Ke=0;Te8191&&(fe=8191),xe.write_shift(2,fe),xe.write_shift(1,Te),xe.write_shift(1,le),xe.write_shift(2,0),xe.write_shift(2,0),xe.write_shift(1,1),xe.write_shift(1,2),xe.write_shift(4,0),xe.write_shift(4,0),xe}function g(ee,xe,fe){var le={s:{c:0,r:0},e:{c:0,r:0}};return xe==8&&fe.qpro?(le.s.c=ee.read_shift(1),ee.l++,le.s.r=ee.read_shift(2),le.e.c=ee.read_shift(1),ee.l++,le.e.r=ee.read_shift(2),le):(le.s.c=ee.read_shift(2),le.s.r=ee.read_shift(2),xe==12&&fe.qpro&&(ee.l+=2),le.e.c=ee.read_shift(2),le.e.r=ee.read_shift(2),xe==12&&fe.qpro&&(ee.l+=2),le.s.c==65535&&(le.s.c=le.e.c=le.s.r=le.e.r=0),le)}function _(ee){var xe=Se(8);return xe.write_shift(2,ee.s.c),xe.write_shift(2,ee.s.r),xe.write_shift(2,ee.e.c),xe.write_shift(2,ee.e.r),xe}function k(ee,xe,fe){var le=[{c:0,r:0},{t:"n",v:0},0,0];return fe.qpro&&fe.vers!=20768?(le[0].c=ee.read_shift(1),le[3]=ee.read_shift(1),le[0].r=ee.read_shift(2),ee.l+=2):fe.works?(le[0].c=ee.read_shift(2),le[0].r=ee.read_shift(2),le[2]=ee.read_shift(2)):(le[2]=ee.read_shift(1),le[0].c=ee.read_shift(2),le[0].r=ee.read_shift(2)),le}function E(ee,xe,fe){var le=ee.l+xe,Te=k(ee,xe,fe);if(Te[1].t="s",fe.vers==20768){ee.l++;var Ke=ee.read_shift(1);return Te[1].v=ee.read_shift(Ke,"utf8"),Te}return fe.qpro&&ee.l++,Te[1].v=ee.read_shift(le-ee.l,"cstr"),Te}function C(ee,xe,fe){var le=Se(7+fe.length);le.write_shift(1,255),le.write_shift(2,xe),le.write_shift(2,ee),le.write_shift(1,39);for(var Te=0;Te=128?95:Ke)}return le.write_shift(1,0),le}function A(ee,xe,fe){var le=ee.l+xe,Te=k(ee,xe,fe);if(Te[1].t="s",fe.vers==20768){var Ke=ee.read_shift(1);return Te[1].v=ee.read_shift(Ke,"utf8"),Te}return Te[1].v=ee.read_shift(le-ee.l,"cstr"),Te}function I(ee,xe,fe){var le=k(ee,xe,fe);return le[1].v=ee.read_shift(2,"i"),le}function P(ee,xe,fe){var le=Se(7);return le.write_shift(1,255),le.write_shift(2,xe),le.write_shift(2,ee),le.write_shift(2,fe,"i"),le}function B(ee,xe,fe){var le=k(ee,xe,fe);return le[1].v=ee.read_shift(8,"f"),le}function N(ee,xe,fe){var le=Se(13);return le.write_shift(1,255),le.write_shift(2,xe),le.write_shift(2,ee),le.write_shift(8,fe,"f"),le}function L(ee,xe,fe){var le=ee.l+xe,Te=k(ee,xe,fe);if(Te[1].v=ee.read_shift(8,"f"),fe.qpro)ee.l=le;else{var Ke=ee.read_shift(2);De(ee.slice(ee.l,ee.l+Ke),Te),ee.l+=Ke}return Te}function H(ee,xe,fe){var le=xe&32768;return xe&=-32769,xe=(le?ee:0)+(xe>=8192?xe-16384:xe),(le?"":"$")+(fe?Zt(xe):ir(xe))}var W={31:["NA",0],33:["ABS",1],34:["TRUNC",1],35:["SQRT",1],36:["LOG",1],37:["LN",1],38:["PI",0],39:["SIN",1],40:["COS",1],41:["TAN",1],42:["ATAN2",2],43:["ATAN",1],44:["ASIN",1],45:["ACOS",1],46:["EXP",1],47:["MOD",2],49:["ISNA",1],50:["ISERR",1],51:["FALSE",0],52:["TRUE",0],53:["RAND",0],63:["ROUND",2],68:["ISNUMBER",1],69:["ISTEXT",1],70:["LEN",1],71:["VALUE",1],73:["MID",3],74:["CHAR",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],102:["UPPER",1],103:["LOWER",1],107:["PROPER",1],109:["TRIM",1],111:["T",1]},ie=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function De(ee,xe){xi(ee,0);for(var fe=[],le=0,Te="",Ke="",pt="",dt="";ee.lfe.length){console.error("WK1 bad formula parse 0x"+Y.toString(16)+":|"+fe.join("|")+"|");return}var sr=fe.slice(-le);fe.length-=le,fe.push(W[Y][0]+"("+sr.join(",")+")")}else return Y<=7?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=24?console.error("WK1 unsupported op "+Y.toString(16)):Y<=30?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=115?console.error("WK1 unsupported function opcode "+Y.toString(16)):console.error("WK1 unrecognized opcode "+Y.toString(16))}}fe.length==1?xe[1].f=""+fe[0]:console.error("WK1 bad formula parse |"+fe.join("|")+"|")}function ne(ee){var xe=[{c:0,r:0},{t:"n",v:0},0];return xe[0].r=ee.read_shift(2),xe[3]=ee[ee.l++],xe[0].c=ee[ee.l++],xe}function V(ee,xe){var fe=ne(ee,xe);return fe[1].t="s",fe[1].v=ee.read_shift(xe-4,"cstr"),fe}function ae(ee,xe,fe,le){var Te=Se(6+le.length);Te.write_shift(2,ee),Te.write_shift(1,fe),Te.write_shift(1,xe),Te.write_shift(1,39);for(var Ke=0;Ke=128?95:pt)}return Te.write_shift(1,0),Te}function re(ee,xe){var fe=ne(ee,xe);fe[1].v=ee.read_shift(2);var le=fe[1].v>>1;if(fe[1].v&1)switch(le&7){case 0:le=(le>>3)*5e3;break;case 1:le=(le>>3)*500;break;case 2:le=(le>>3)/20;break;case 3:le=(le>>3)/200;break;case 4:le=(le>>3)/2e3;break;case 5:le=(le>>3)/2e4;break;case 6:le=(le>>3)/16;break;case 7:le=(le>>3)/64;break}return fe[1].v=le,fe}function me(ee,xe){var fe=ne(ee,xe),le=ee.read_shift(4),Te=ee.read_shift(4),Ke=ee.read_shift(2);if(Ke==65535)return le===0&&Te===3221225472?(fe[1].t="e",fe[1].v=15):le===0&&Te===3489660928?(fe[1].t="e",fe[1].v=42):fe[1].v=0,fe;var pt=Ke&32768;return Ke=(Ke&32767)-16446,fe[1].v=(1-pt*2)*(Te*Math.pow(2,Ke+32)+le*Math.pow(2,Ke)),fe}function ye(ee,xe,fe,le){var Te=Se(14);if(Te.write_shift(2,ee),Te.write_shift(1,fe),Te.write_shift(1,xe),le==0)return Te.write_shift(4,0),Te.write_shift(4,0),Te.write_shift(2,65535),Te;var Ke=0,pt=0,dt=0,Y=0;return le<0&&(Ke=1,le=-le),pt=Math.log2(le)|0,le/=Math.pow(2,pt-31),Y=le>>>0,Y&2147483648||(le/=2,++pt,Y=le>>>0),le-=Y,Y|=2147483648,Y>>>=0,le*=Math.pow(2,32),dt=le>>>0,Te.write_shift(4,dt),Te.write_shift(4,Y),pt+=16383+(Ke?32768:0),Te.write_shift(2,pt),Te}function ue(ee,xe){var fe=me(ee,14);return ee.l+=xe-14,fe}function Ve(ee,xe){var fe=ne(ee,xe),le=ee.read_shift(4);return fe[1].v=le>>6,fe}function Ge(ee,xe){var fe=ne(ee,xe),le=ee.read_shift(8,"f");return fe[1].v=le,fe}function Me(ee,xe){var fe=Ge(ee,12);return ee.l+=xe-12,fe}function at(ee,xe){return ee[ee.l+xe-1]==0?ee.read_shift(xe,"cstr"):""}function Ue(ee,xe){var fe=ee[ee.l++];fe>xe-1&&(fe=xe-1);for(var le="";le.length127?95:Te}return fe[fe.l++]=0,fe}var Pe={0:{n:"BOF",f:Lt},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:g},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:I},14:{n:"NUMBER",f:B},15:{n:"LABEL",f:E},16:{n:"FORMULA",f:L},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:A},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:at},222:{n:"SHEETNAMELP",f:Ue},255:{n:"BOF",f:Lt},65535:{n:""}},qt={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:V},23:{n:"NUMBER17",f:me},24:{n:"NUMBER18",f:re},25:{n:"FORMULA19",f:ue},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:He},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:Ve},38:{n:"??"},39:{n:"NUMBER27",f:Ge},40:{n:"FORMULA28",f:Me},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:at},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:xt},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};function er(ee,xe){xi(ee,0);var fe=xe||{};ke!=null&&fe.dense==null&&(fe.dense=ke);var le={};fe.dense&&(le["!data"]=[]);var Te=[],Ke="",pt=[],dt={s:{r:-1,c:-1},e:{r:-1,c:-1}},Y=0,Ut=0,mr=0,vt=0,sr={SheetNames:[],Sheets:{}};e:for(;ee.l255||dt.s.r>999999)break;dt.e.cmr&&(dt.s.c=mr),vt=Tt.read_shift(4),dt.s.r>vt&&(dt.s.r=vt),vt=Tt.read_shift(4),dt.e.rvt&&(dt.s.r=vt),dt.e.r0&&Y>=0;){if(Pr&32)switch(Pr&31){case 2:wr={t:"n",v:wr.v+yn&65535};break;case 3:wr={t:"n",v:wr.v+yn&65535},wr.v>32767&&(wr.v-=65536);break;case 7:wr={t:"s",v:Te[Ut=Ut+yn>>>0]};break;default:throw"Cannot apply delta for QPW cell type "+(Pr&31)}else switch(Pr&31){case 1:wr={t:"z"};break;case 2:wr={t:"n",v:Tt.read_shift(2)};break;case 7:wr={t:"s",v:Te[Ut=Tt.read_shift(4)-1]};break;default:throw"Cannot apply repeat for QPW cell type "+(Pr&31)}!fe.sheetStubs&&wr.t=="z"||(le["!data"]!=null?(le["!data"][vt]||(le["!data"][vt]=[]),le["!data"][vt][mr]=wr):le[vn+ir(vt)]=wr),++vt,--Y}}}break;default:break}ee.l+=Sr}return sr}return{sheet_to_wk1:c,book_to_wk3:u,to_workbook:a}}();function c7(n){var a={},s=n.match(Wi),c=0,u=!1;if(s)for(;c!=s.length;++c){var h=bt(s[c]);switch(h[0].replace(/\w*:/g,"")){case"":case"":a.shadow=1;break;case"":break;case"":case"":a.outline=1;break;case"":break;case"":case"":a.strike=1;break;case"":break;case"":case"":a.u=1;break;case"":break;case"":case"":a.b=1;break;case"":break;case"":case"":a.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":u=!1;break;default:if(h[0].charCodeAt(1)!==47&&!u)throw new Error("Unrecognized rich format "+h[0])}}return a}var u7=function(){var n=Ns("t"),a=Ns("rPr");function s(h){var m=h.match(n);if(!m)return{t:"s",v:""};var g={t:"s",v:nr(m[1])},_=h.match(a);return _&&(g.s=c7(_[1])),g}var c=/<(?:\w+:)?r>/g,u=/<\/(?:\w+:)?r>/;return function(m){return m.replace(c,"").split(u).map(s).filter(function(g){return g.v})}}(),f7=function(){var a=/(\r\n|\n)/g;function s(u,h,m){var g=[];u.u&&g.push("text-decoration: underline;"),u.uval&&g.push("text-underline-style:"+u.uval+";"),u.sz&&g.push("font-size:"+u.sz+"pt;"),u.outline&&g.push("text-effect: outline;"),u.shadow&&g.push("text-shadow: auto;"),h.push(''),u.b&&(h.push(""),m.push("")),u.i&&(h.push(""),m.push("")),u.strike&&(h.push(""),m.push(""));var _=u.valign||"";return _=="superscript"||_=="super"?_="sup":_=="subscript"&&(_="sub"),_!=""&&(h.push("<"+_+">"),m.push("")),m.push(""),u}function c(u){var h=[[],u.v,[]];return u.v?(u.s&&s(u.s,h[0],h[2]),h[0].join("")+h[1].replace(a,"
")+h[2].join("")):""}return function(h){return h.map(c).join("")}}(),p7=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,h7=/<(?:\w+:)?r\b[^>]*>/,d7=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Tv(n,a){var s=a?a.cellHTML:!0,c={};return n?(n.match(/^\s*<(?:\w+:)?t[^>]*>/)?(c.t=nr(rr(n.slice(n.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||""),!0),c.r=rr(n),s&&(c.h=ts(c.t))):n.match(h7)&&(c.r=rr(n),c.t=nr(rr((n.replace(d7,"").match(p7)||[]).join("").replace(Wi,"")),!0),s&&(c.h=f7(u7(c.r)))),c):{t:""}}var m7=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,g7=/<(?:\w+:)?(?:si|sstItem)>/g,x7=/<\/(?:\w+:)?(?:si|sstItem)>/;function v7(n,a){var s=[],c="";if(!n)return s;var u=n.match(m7);if(u){c=u[2].replace(g7,"").split(x7);for(var h=0;h!=c.length;++h){var m=Tv(c[h].trim(),a);m!=null&&(s[s.length]=m)}u=bt(u[1]),s.Count=u.count,s.Unique=u.uniqueCount}return s}var y7=/^\s|\s$|[\t\n\r]/;function w7(n,a){if(!a.bookSST)return"";var s=[ei];s[s.length]=et("sst",null,{xmlns:rs[0],count:n.Count,uniqueCount:n.Unique});for(var c=0;c!=n.length;++c)if(n[c]!=null){var u=n[c],h="";u.r?h+=u.r:(h+=""),h+="",s[s.length]=h}return s.length>2&&(s[s.length]="",s[1]=s[1].replace("/>",">")),s.join("")}function _7(n){return[n.read_shift(4),n.read_shift(4)]}function b7(n,a){var s=[],c=!1;return Ra(n,function(h,m,g){switch(g){case 159:s.Count=h[0],s.Unique=h[1];break;case 19:s.push(h);break;case 160:return!0;case 35:c=!0;break;case 36:c=!1;break;default:if(m.T,!c||a.WTF)throw new Error("Unexpected record 0x"+g.toString(16))}}),s}function k7(n,a){return a||(a=Se(8)),a.write_shift(4,n.Count),a.write_shift(4,n.Unique),a}var E7=ev;function S7(n){var a=pn();qe(a,159,k7(n));for(var s=0;s=4&&(n.l+=a-4),s}function D7(n){var a={};return a.id=n.read_shift(0,"lpp4"),a.R=Us(n,4),a.U=Us(n,4),a.W=Us(n,4),a}function F7(n){for(var a=n.read_shift(4),s=n.l+a-4,c={},u=n.read_shift(4),h=[];u-- >0;)h.push({t:n.read_shift(4),v:n.read_shift(0,"lpp4")});if(c.name=n.read_shift(0,"lpp4"),c.comps=h,n.l!=s)throw new Error("Bad DataSpaceMapEntry: "+n.l+" != "+s);return c}function C7(n){var a=[];n.l+=4;for(var s=n.read_shift(4);s-- >0;)a.push(F7(n));return a}function T7(n){var a=[];n.l+=4;for(var s=n.read_shift(4);s-- >0;)a.push(n.read_shift(0,"lpp4"));return a}function A7(n){var a={};return n.read_shift(4),n.l+=4,a.id=n.read_shift(0,"lpp4"),a.name=n.read_shift(0,"lpp4"),a.R=Us(n,4),a.U=Us(n,4),a.W=Us(n,4),a}function O7(n){var a=A7(n);if(a.ename=n.read_shift(0,"8lpp4"),a.blksz=n.read_shift(4),a.cmode=n.read_shift(4),n.read_shift(4)!=4)throw new Error("Bad !Primary record");return a}function uE(n,a){var s=n.l+a,c={};c.Flags=n.read_shift(4)&63,n.l+=4,c.AlgID=n.read_shift(4);var u=!1;switch(c.AlgID){case 26126:case 26127:case 26128:u=c.Flags==36;break;case 26625:u=c.Flags==4;break;case 0:u=c.Flags==16||c.Flags==4||c.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+c.AlgID}if(!u)throw new Error("Encryption Flags/AlgID mismatch");return c.AlgIDHash=n.read_shift(4),c.KeySize=n.read_shift(4),c.ProviderType=n.read_shift(4),n.l+=8,c.CSPName=n.read_shift(s-n.l>>1,"utf16le"),n.l=s,c}function fE(n,a){var s={},c=n.l+a;return n.l+=4,s.Salt=n.slice(n.l,n.l+16),n.l+=16,s.Verifier=n.slice(n.l,n.l+16),n.l+=16,n.read_shift(4),s.VerifierHash=n.slice(n.l,c),n.l=c,s}function I7(n){var a=Us(n);switch(a.Minor){case 2:return[a.Minor,N7(n,a)];case 3:return[a.Minor,M7(n,a)];case 4:return[a.Minor,P7(n,a)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+a.Minor)}function N7(n){var a=n.read_shift(4);if((a&63)!=36)throw new Error("EncryptionInfo mismatch");var s=n.read_shift(4),c=uE(n,s),u=fE(n,n.length-n.l);return{t:"Std",h:c,v:u}}function M7(){throw new Error("File is password-protected: ECMA-376 Extensible")}function P7(n){var a=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];n.l+=4;var s=n.read_shift(n.length-n.l,"utf8"),c={};return s.replace(Wi,function(h){var m=bt(h);switch(qn(m[0])){case"":break;case"":case"":break;case"":break;case"4||c.Major<2)throw new Error("unrecognized major version code: "+c.Major);s.Flags=n.read_shift(4),a-=4;var u=n.read_shift(4);return a-=4,s.EncryptionHeader=uE(n,u),a-=u,s.EncryptionVerifier=fE(n,a),s}function L7(n){var a={},s=a.EncryptionVersionInfo=Us(n,4);if(s.Major!=1||s.Minor!=1)throw"unrecognized version code "+s.Major+" : "+s.Minor;return a.Salt=n.read_shift(16),a.EncryptedVerifier=n.read_shift(16),a.EncryptedVerifierHash=n.read_shift(16),a}function Av(n){var a=0,s,c=cE(n),u=c.length+1,h,m,g,_,k;for(s=rt(u),s[0]=c.length,h=1;h!=u;++h)s[h]=c[h-1];for(h=u-1;h>=0;--h)m=s[h],g=a&16384?1:0,_=a<<1&32767,k=g|_,a=k^m;return a^52811}var pE=function(){var n=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],a=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],s=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],c=function(m){return(m/2|m*128)&255},u=function(m,g){return c(m^g)},h=function(m){for(var g=a[m.length-1],_=104,k=m.length-1;k>=0;--k)for(var E=m[k],C=0;C!=7;++C)E&64&&(g^=s[_]),E*=2,--_;return g};return function(m){for(var g=cE(m),_=h(g),k=g.length,E=rt(16),C=0;C!=16;++C)E[C]=0;var A,I,P;for((k&1)===1&&(A=_>>8,E[k]=u(n[0],A),--k,A=_&255,I=g[g.length-1],E[k]=u(I,A));k>0;)--k,A=_>>8,E[k]=u(g[k],A),--k,A=_&255,E[k]=u(g[k],A);for(k=15,P=15-g.length;P>0;)A=_>>8,E[k]=u(n[P],A),--k,--P,A=_&255,E[k]=u(g[k],A),--k,--P;return E}}(),B7=function(n,a,s,c,u){u||(u=a),c||(c=pE(n));var h,m;for(h=0;h!=a.length;++h)m=a[h],m^=c[s],m=(m>>5|m<<3)&255,u[h]=m,++s;return[u,s,c]},q7=function(n){var a=0,s=pE(n);return function(c){var u=B7("",c,a,s);return a=u[1],u[0]}};function $7(n,a,s,c){var u={key:Lt(n),verificationBytes:Lt(n)};return s.password&&(u.verifier=Av(s.password)),c.valid=u.verificationBytes===u.verifier,c.valid&&(c.insitu=q7(s.password)),u}function j7(n,a,s){var c=s||{};return c.Info=n.read_shift(2),n.l-=2,c.Info===1?c.Data=L7(n,a):c.Data=R7(n,a),c}function U7(n,a,s){var c={Type:s.biff>=8?n.read_shift(2):0};return c.Type?j7(n,a-2,c):$7(n,s.biff>=8?a:a-2,s,c),c}function W7(n,a){switch(a.type){case"base64":return nd(ze(n),a);case"binary":return nd(n,a);case"buffer":return nd(Re&&Buffer.isBuffer(n)?n.toString("binary"):ur(n),a);case"array":return nd(rn(n),a)}throw new Error("Unrecognized type "+a.type)}function nd(n,a){var s=a||{},c={},u=s.dense;u&&(c["!data"]=[]);var h=n.match(/\\trowd[\s\S]*?\\row\b/g);if(!h)throw new Error("RTF missing table");var m={s:{c:0,r:0},e:{c:0,r:h.length-1}},g=[];return h.forEach(function(_,k){u&&(g=c["!data"][k]=[]);for(var E=/\\[\w\-]+\b/g,C=0,A,I=-1,P=[];(A=E.exec(_))!=null;){var B=_.slice(C,E.lastIndex-A[0].length);switch(B.charCodeAt(0)==32&&(B=B.slice(1)),B.length&&P.push(B),A[0]){case"\\cell":if(++I,P.length){var N={v:P.join(""),t:"s"};N.v=="TRUE"||N.v=="FALSE"?(N.v=N.v=="TRUE",N.t="b"):isNaN(Dn(N.v))||(N.t="n",s.cellText!==!1&&(N.w=N.v),N.v=Dn(N.v)),u?g[I]=N:c[tr({r:k,c:I})]=N}P=[];break;case"\\par":P.push(` -`);break}C=E.lastIndex}I>m.e.c&&(m.e.c=I)}),c["!ref"]=zt(m),c}function H7(n,a){var s=is(W7(n,a),a);return s.bookType="rtf",s}function V7(n,a){var s=["{\\rtf1\\ansi"];if(!n["!ref"])return s[0]+"}";for(var c=ar(n["!ref"]),u,h=n["!data"]!=null,m=[],g=c.s.r;g<=c.e.r;++g){s.push("\\trowd\\trautofit1");for(var _=c.s.c;_<=c.e.c;++_)s.push("\\cellx"+(_+1));for(s.push("\\pard\\intbl"),h&&(m=n["!data"][g]||[]),_=c.s.c;_<=c.e.c;++_){var k=tr({r:g,c:_});if(u=h?m[_]:n[k],!u||u.v==null&&(!u.f||u.F)){s.push(" \\cell");continue}s.push(" "+(u.w||(ha(u),u.w)||"").replace(/[\r\n]/g,"\\par ")),s.push("\\cell")}s.push("\\pard\\intbl\\row")}return s.join("")+"}"}function z7(n){var a=n.slice(n[0]==="#"?1:0).slice(0,6);return[parseInt(a.slice(0,2),16),parseInt(a.slice(2,4),16),parseInt(a.slice(4,6),16)]}function jf(n){for(var a=0,s=1;a!=3;++a)s=s*256+(n[a]>255?255:n[a]<0?0:n[a]);return s.toString(16).toUpperCase().slice(1)}function G7(n){var a=n[0]/255,s=n[1]/255,c=n[2]/255,u=Math.max(a,s,c),h=Math.min(a,s,c),m=u-h;if(m===0)return[0,0,a];var g=0,_=0,k=u+h;switch(_=m/(k>1?2-k:k),u){case a:g=((s-c)/m+6)%6;break;case s:g=(c-a)/m+2;break;case c:g=(a-s)/m+4;break}return[g/6,_,k/2]}function Y7(n){var a=n[0],s=n[1],c=n[2],u=s*2*(c<.5?c:1-c),h=c-u/2,m=[h,h,h],g=6*a,_;if(s!==0)switch(g|0){case 0:case 6:_=u*g,m[0]+=u,m[1]+=_;break;case 1:_=u*(2-g),m[0]+=_,m[1]+=u;break;case 2:_=u*(g-2),m[1]+=u,m[2]+=_;break;case 3:_=u*(4-g),m[1]+=_,m[2]+=u;break;case 4:_=u*(g-4),m[2]+=u,m[0]+=_;break;case 5:_=u*(6-g),m[2]+=_,m[0]+=u;break}for(var k=0;k!=3;++k)m[k]=Math.round(m[k]*255);return m}function ad(n,a){if(a===0)return n;var s=G7(z7(n));return a<0?s[2]=s[2]*(1+a):s[2]=1-(1-s[2])*(1-a),jf(Y7(s))}var hE=6,Q7=15,J7=1,gn=hE;function Uf(n){return Math.floor((n+Math.round(128/gn)/256)*gn)}function Wf(n){return Math.floor((n-5)/gn*100+.5)/100}function sd(n){return Math.round((n*gn+5)/gn*256)/256}function Ov(n){return sd(Wf(Uf(n)))}function Iv(n){var a=Math.abs(n-Ov(n)),s=gn;if(a>.005)for(gn=J7;gn":case"":break;case"":case"":u={},g.diagonalUp&&(u.diagonalUp=Fr(g.diagonalUp)),g.diagonalDown&&(u.diagonalDown=Fr(g.diagonalDown)),a.Borders.push(u);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":h=!1;break;default:if(c&&c.WTF&&!h)throw new Error("unrecognized "+g[0]+" in borders")}})}function eL(n,a,s,c){a.Fills=[];var u={},h=!1;(n[0].match(Wi)||[]).forEach(function(m){var g=bt(m);switch(qn(g[0])){case"":case"":break;case"":case"":u={},a.Fills.push(u);break;case"":break;case"":break;case"":a.Fills.push(u),u={};break;case"":g.patternType&&(u.patternType=g.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":h=!1;break;default:if(c&&c.WTF&&!h)throw new Error("unrecognized "+g[0]+" in fills")}})}function tL(n,a,s,c){a.Fonts=[];var u={},h=!1;(n[0].match(Wi)||[]).forEach(function(m){var g=bt(m);switch(qn(g[0])){case"":case"":break;case"":break;case"":case"":a.Fonts.push(u),u={};break;case"":case"":break;case"":u.bold=1;break;case"":u.italic=1;break;case"":u.underline=1;break;case"":u.strike=1;break;case"":u.outline=1;break;case"":u.shadow=1;break;case"":u.condense=1;break;case"":u.extend=1;break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":h=!1;break;case"":case"":break;case"":h=!1;break;default:if(c&&c.WTF&&!h)throw new Error("unrecognized "+g[0]+" in fonts")}})}function rL(n,a,s){a.NumberFmt=[];for(var c=Wr(ut),u=0;u":case"":case"":break;case"0){if(_>392){for(_=392;_>60&&a.NumberFmt[_]!=null;--_);a.NumberFmt[_]=g}Gn(g,_)}}break;case"":break;default:if(s.WTF)throw new Error("unrecognized "+m[0]+" in numFmts")}}}function iL(n){var a=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(s){for(var c=s[0];c<=s[1];++c)n[c]!=null&&(a[a.length]=et("numFmt",null,{numFmtId:c,formatCode:Yt(n[c])}))}),a.length===1?"":(a[a.length]="",a[0]=et("numFmts",null,{count:a.length-2}).replace("/>",">"),a.join(""))}var od=["numFmtId","fillId","fontId","borderId","xfId"],ld=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function nL(n,a,s){a.CellXf=[];var c,u=!1;(n[0].match(Wi)||[]).forEach(function(h){var m=bt(h),g=0;switch(qn(m[0])){case"":case"":case"":break;case"":for(c=m,delete c[0],g=0;g392){for(g=392;g>60;--g)if(a.NumberFmt[c.numFmtId]==a.NumberFmt[g]){c.numFmtId=g;break}}a.CellXf.push(c);break;case"":break;case"":var _={};m.vertical&&(_.vertical=m.vertical),m.horizontal&&(_.horizontal=m.horizontal),m.textRotation!=null&&(_.textRotation=m.textRotation),m.indent&&(_.indent=m.indent),m.wrapText&&(_.wrapText=Fr(m.wrapText)),c.alignment=_;break;case"":break;case"":case"":break;case"":u=!1;break;case"":case"":break;case"":u=!1;break;default:if(s&&s.WTF&&!u)throw new Error("unrecognized "+m[0]+" in cellXfs")}})}function aL(n){var a=[];return a[a.length]=et("cellXfs",null),n.forEach(function(s){a[a.length]=et("xf",null,s)}),a[a.length]="",a.length===2?"":(a[0]=et("cellXfs",null,{count:a.length-2}).replace("/>",">"),a.join(""))}var sL=function(){var a=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,s=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,c=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,u=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,h=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(g,_,k){var E={};if(!g)return E;g=g.replace(//mg,"").replace(//gm,"");var C;return(C=g.match(a))&&rL(C,E,k),(C=g.match(u))&&tL(C,E,_,k),(C=g.match(c))&&eL(C,E,_,k),(C=g.match(h))&&Z7(C,E,_,k),(C=g.match(s))&&nL(C,E,k),E}}();function oL(n,a){var s=[ei,et("styleSheet",null,{xmlns:rs[0],"xmlns:vt":mi.vt})],c;return n.SSF&&(c=iL(n.SSF))!=null&&(s[s.length]=c),s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',(c=aL(a.cellXfs))&&(s[s.length]=c),s[s.length]='',s[s.length]='',s[s.length]='',s.length>2&&(s[s.length]="",s[1]=s[1].replace("/>",">")),s.join("")}function lL(n,a){var s=n.read_shift(2),c=Vi(n,a-2);return[s,c]}function cL(n,a,s){s||(s=Se(6+4*a.length)),s.write_shift(2,n),yi(a,s);var c=s.length>s.l?s.slice(0,s.l):s;return s.l==null&&(s.l=s.length),c}function uL(n,a,s){var c={};c.sz=n.read_shift(2)/20;var u=av(n,2,s);u.fItalic&&(c.italic=1),u.fCondense&&(c.condense=1),u.fExtend&&(c.extend=1),u.fShadow&&(c.shadow=1),u.fOutline&&(c.outline=1),u.fStrikeout&&(c.strike=1);var h=n.read_shift(2);switch(h===700&&(c.bold=1),n.read_shift(2)){case 1:c.vertAlign="superscript";break;case 2:c.vertAlign="subscript";break}var m=n.read_shift(1);m!=0&&(c.underline=m);var g=n.read_shift(1);g>0&&(c.family=g);var _=n.read_shift(1);switch(_>0&&(c.charset=_),n.l++,c.color=nv(n,8),n.read_shift(1)){case 1:c.scheme="major";break;case 2:c.scheme="minor";break}return c.name=Vi(n,a-21),c}function fL(n,a){a||(a=Se(25+4*32)),a.write_shift(2,n.sz*20),sv(n,a),a.write_shift(2,n.bold?700:400);var s=0;n.vertAlign=="superscript"?s=1:n.vertAlign=="subscript"&&(s=2),a.write_shift(2,s),a.write_shift(1,n.underline||0),a.write_shift(1,n.family||0),a.write_shift(1,n.charset||0),a.write_shift(1,0),Rc(n.color,a);var c=0;return n.scheme=="major"&&(c=1),n.scheme=="minor"&&(c=2),a.write_shift(1,c),yi(n.name,a),a.length>a.l?a.slice(0,a.l):a}var pL=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Nv,hL=Hi;function mE(n,a){a||(a=Se(4*3+8*7+16*1)),Nv||(Nv=ll(pL));var s=Nv[n.patternType];s==null&&(s=40),a.write_shift(4,s);var c=0;if(s!=40)for(Rc({auto:1},a),Rc({auto:1},a);c<12;++c)a.write_shift(4,0);else{for(;c<4;++c)a.write_shift(4,0);for(;c<12;++c)a.write_shift(4,0)}return a.length>a.l?a.slice(0,a.l):a}function dL(n,a){var s=n.l+a,c=n.read_shift(2),u=n.read_shift(2);return n.l=s,{ixfe:c,numFmtId:u}}function gE(n,a,s){s||(s=Se(16)),s.write_shift(2,a||0),s.write_shift(2,n.numFmtId||0),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(1,0),s.write_shift(1,0);var c=0;return s.write_shift(1,c),s.write_shift(1,0),s.write_shift(1,0),s.write_shift(1,0),s}function Vf(n,a){return a||(a=Se(10)),a.write_shift(1,0),a.write_shift(1,0),a.write_shift(4,0),a.write_shift(4,0),a}var mL=Hi;function gL(n,a){return a||(a=Se(51)),a.write_shift(1,0),Vf(null,a),Vf(null,a),Vf(null,a),Vf(null,a),Vf(null,a),a.length>a.l?a.slice(0,a.l):a}function xL(n,a){return a||(a=Se(12+4*10)),a.write_shift(4,n.xfId),a.write_shift(2,1),a.write_shift(1,+n.builtinId),a.write_shift(1,0),ma(n.name||"",a),a.length>a.l?a.slice(0,a.l):a}function vL(n,a,s){var c=Se(2052);return c.write_shift(4,n),ma(a,c),ma(s,c),c.length>c.l?c.slice(0,c.l):c}function yL(n,a,s){var c={};c.NumberFmt=[];for(var u in ut)c.NumberFmt[u]=ut[u];c.CellXf=[],c.Fonts=[];var h=[],m=!1;return Ra(n,function(_,k,E){switch(E){case 44:c.NumberFmt[_[0]]=_[1],Gn(_[1],_[0]);break;case 43:c.Fonts.push(_),_.color.theme!=null&&a&&a.themeElements&&a.themeElements.clrScheme&&(_.color.rgb=ad(a.themeElements.clrScheme[_.color.theme].rgb,_.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:h[h.length-1]==617&&c.CellXf.push(_);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:m=!0;break;case 36:m=!1;break;case 37:h.push(E),m=!0;break;case 38:h.pop(),m=!1;break;default:if(k.T>0)h.push(E);else if(k.T<0)h.pop();else if(!m||s.WTF&&h[h.length-1]!=37)throw new Error("Unexpected record 0x"+E.toString(16))}}),c}function wL(n,a){if(a){var s=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(c){for(var u=c[0];u<=c[1];++u)a[u]!=null&&++s}),s!=0&&(qe(n,615,hn(s)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(c){for(var u=c[0];u<=c[1];++u)a[u]!=null&&qe(n,44,cL(u,a[u]))}),qe(n,616))}}function _L(n){var a=1;a!=0&&(qe(n,611,hn(a)),qe(n,43,fL({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),qe(n,612))}function bL(n){var a=2;a!=0&&(qe(n,603,hn(a)),qe(n,45,mE({patternType:"none"})),qe(n,45,mE({patternType:"gray125"})),qe(n,604))}function kL(n){var a=1;a!=0&&(qe(n,613,hn(a)),qe(n,46,gL({})),qe(n,614))}function EL(n){var a=1;qe(n,626,hn(a)),qe(n,47,gE({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),qe(n,627)}function SL(n,a){qe(n,617,hn(a.length)),a.forEach(function(s){qe(n,47,gE(s,0))}),qe(n,618)}function DL(n){var a=1;qe(n,619,hn(a)),qe(n,48,xL({xfId:0,builtinId:0,name:"Normal"})),qe(n,620)}function FL(n){var a=0;qe(n,505,hn(a)),qe(n,506)}function CL(n){var a=0;qe(n,508,vL(a,"TableStyleMedium9","PivotStyleMedium4")),qe(n,509)}function Fle(){}function TL(n,a){var s=pn();return qe(s,278),wL(s,n.SSF),_L(s,n),bL(s,n),kL(s,n),EL(s,n),SL(s,a.cellXfs),DL(s,n),FL(s,n),CL(s,n),qe(s,279),s.end()}var AL=["","","","","","","","","","","",""];function OL(n,a,s){a.themeElements.clrScheme=[];var c={};(n[0].match(Wi)||[]).forEach(function(u){var h=bt(u);switch(h[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":h[0].charAt(1)==="/"?(a.themeElements.clrScheme[AL.indexOf(h[0])]=c,c={}):c.name=h[0].slice(3,h[0].length-1);break;default:if(s&&s.WTF)throw new Error("Unrecognized "+h[0]+" in clrScheme")}})}function IL(){}function NL(){}var ML=/]*)>[\s\S]*<\/a:clrScheme>/,PL=/]*)>[\s\S]*<\/a:fontScheme>/,RL=/]*)>[\s\S]*<\/a:fmtScheme>/;function LL(n,a,s){a.themeElements={};var c;[["clrScheme",ML,OL],["fontScheme",PL,IL],["fmtScheme",RL,NL]].forEach(function(u){if(!(c=n.match(u[1])))throw new Error(u[0]+" not found in themeElements");u[2](c,a,s)})}var BL=/]*)>[\s\S]*<\/a:themeElements>/;function xE(n,a){(!n||n.length===0)&&(n=Mv());var s,c={};if(!(s=n.match(BL)))throw new Error("themeElements not found in theme");return LL(s[0],c,a),c.raw=n,c}function Mv(n,a){if(a&&a.themeXLSX)return a.themeXLSX;if(n&&typeof n.raw=="string")return n.raw;var s=[ei];return s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]='',s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]='',s[s.length]="",s[s.length]="",s[s.length]="",s[s.length]="",s.join("")}function qL(n,a,s){var c=n.l+a,u=n.read_shift(4);if(u!==124226){if(!s.cellStyles){n.l=c;return}var h=n.slice(n.l);n.l=c;var m;try{m=oh(h,{type:"array"})}catch{return}var g=fn(m,"theme/theme/theme1.xml",!0);if(g)return xE(g,s)}}function $L(n){return n.read_shift(4)}function jL(n){var a={};switch(a.xclrType=n.read_shift(2),a.nTintShade=n.read_shift(2),a.xclrType){case 0:n.l+=4;break;case 1:a.xclrValue=UL(n,4);break;case 2:a.xclrValue=Wk(n,4);break;case 3:a.xclrValue=$L(n,4);break;case 4:n.l+=4;break}return n.l+=8,a}function UL(n,a){return Hi(n,a)}function WL(n,a){return Hi(n,a)}function HL(n){var a=n.read_shift(2),s=n.read_shift(2)-4,c=[a];switch(a){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:c[1]=jL(n,s);break;case 6:c[1]=WL(n,s);break;case 14:case 15:c[1]=n.read_shift(s===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+a+" "+s)}return c}function VL(n,a){var s=n.l+a;n.l+=2;var c=n.read_shift(2);n.l+=2;for(var u=n.read_shift(2),h=[];u-- >0;)h.push(HL(n,s-n.l));return{ixfe:c,ext:h}}function zL(n,a){a.forEach(function(s){switch(s[0]){case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:break;case 13:break;case 14:break;case 15:break}})}function GL(n,a){return{flags:n.read_shift(4),version:n.read_shift(4),name:Vi(n,a-8)}}function YL(n){var a=Se(12+2*n.name.length);return a.write_shift(4,n.flags),a.write_shift(4,n.version),yi(n.name,a),a.slice(0,a.l)}function QL(n){for(var a=[],s=n.read_shift(4);s-- >0;)a.push([n.read_shift(4),n.read_shift(4)]);return a}function JL(n){var a=Se(4+8*n.length);a.write_shift(4,n.length);for(var s=0;s":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":h=2;break;case"":h=2;break;case"":case"":case"":break;case"":u=!1;break;case" - - - - - - - - - - - - - - - - - -`),n.join("")}function n9(n){var a=[];if(!n)return a;var s=1;return(n.match(Wi)||[]).forEach(function(c){var u=bt(c);switch(u[0]){case"":case"":break;case"]*r:id="([^"]*)"/)||["",""])[1];return a["!id"][s].Target}function vE(n,a){var s=[21600,21600],c=["m0,0l0",s[1],s[0],s[1],s[0],"0xe"].join(","),u=[et("xml",null,{"xmlns:v":Fn.v,"xmlns:o":Fn.o,"xmlns:x":Fn.x,"xmlns:mv":Fn.mv}).replace(/\/>/,">"),et("o:shapelayout",et("o:idmap",null,{"v:ext":"edit",data:n}),{"v:ext":"edit"})],h=65536*n,m=a||[];return m.length>0&&u.push(et("v:shapetype",[et("v:stroke",null,{joinstyle:"miter"}),et("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202",coordsize:s.join(","),"o:spt":202,path:c})),m.forEach(function(g){++h,u.push(c9(g,h))}),u.push(""),u.join("")}function c9(n,a){var s=Er(n[0]),c={color2:"#BEFF82",type:"gradient"};c.type=="gradient"&&(c.angle="-180");var u=c.type=="gradient"?et("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,h=et("v:fill",u,c),m={on:"t",obscured:"t"};return["",h,et("v:shadow",null,m),et("v:path",null,{"o:connecttype":"none"}),'
','',"","",Ri("x:Anchor",[s.c+1,0,s.r+1,0,s.c+3,20,s.r+5,20].join(",")),Ri("x:AutoFill","False"),Ri("x:Row",String(s.r)),Ri("x:Column",String(s.c)),n[1].hidden?"":"","",""].join("")}function yE(n,a,s,c){var u=n["!data"]!=null,h;a.forEach(function(m){var g=Er(m.ref);if(!(g.r<0||g.c<0)){if(u?(n["!data"][g.r]||(n["!data"][g.r]=[]),h=n["!data"][g.r][g.c]):h=n[m.ref],!h){h={t:"z"},u?n["!data"][g.r][g.c]=h:n[m.ref]=h;var _=ar(n["!ref"]||"BDWGO1000001:A1");_.s.r>g.r&&(_.s.r=g.r),_.e.rg.c&&(_.s.c=g.c),_.e.c=0;--C){if(!s&&h.c[C].T)return;s&&!h.c[C].T&&h.c.splice(C,1)}if(s&&c){for(C=0;C/))return[];var s=[],c=[],u=n.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);u&&u[1]&&u[1].split(/<\/\w*:?author>/).forEach(function(m){if(!(m===""||m.trim()==="")){var g=m.match(/<(?:\w+:)?author[^>]*>(.*)/);g&&s.push(g[1])}});var h=n.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return h&&h[1]&&h[1].split(/<\/\w*:?comment>/).forEach(function(m){if(!(m===""||m.trim()==="")){var g=m.match(/<(?:\w+:)?comment[^>]*>/);if(g){var _=bt(g[0]),k={author:_.authorId&&s[_.authorId]||"sheetjsghost",ref:_.ref,guid:_.guid},E=Er(_.ref);if(!(a.sheetRows&&a.sheetRows<=E.r)){var C=m.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),A=!!C&&!!C[1]&&Tv(C[1])||{r:"",t:"",h:""};k.r=A.r,A.r==""&&(A.t=A.h=""),k.t=(A.t||"").replace(/\r\n/g,` -`).replace(/\r/g,` -`),a.cellHTML&&(k.h=A.h),c.push(k)}}}}),c}function f9(n){var a=[ei,et("comments",null,{xmlns:rs[0]})],s=[];return a.push(""),n.forEach(function(c){c[1].forEach(function(u){var h=Yt(u.a);s.indexOf(h)==-1&&(s.push(h),a.push(""+h+"")),u.T&&u.ID&&s.indexOf("tc="+u.ID)==-1&&(s.push("tc="+u.ID),a.push("tc="+u.ID+""))})}),s.length==0&&(s.push("SheetJ5"),a.push("SheetJ5")),a.push(""),a.push(""),n.forEach(function(c){var u=0,h=[],m=0;if(c[1][0]&&c[1][0].T&&c[1][0].ID&&(u=s.indexOf("tc="+c[1][0].ID)),c[1].forEach(function(k){k.a&&(u=s.indexOf(Yt(k.a))),k.T&&++m,h.push(k.t==null?"":Yt(k.t))}),m===0)c[1].forEach(function(k){a.push(''),a.push(Ri("t",k.t==null?"":Yt(k.t))),a.push("")});else{a.push('');for(var g=`Comment: - `+h[0]+` -`,_=1;_")}}),a.push(""),a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}function p9(n,a){var s=[],c=!1,u={},h=0;return n.replace(Wi,function(g,_){var k=bt(g);switch(qn(k[0])){case"":break;case"":u.t!=null&&s.push(u);break;case"":case"":u.t=n.slice(h,_).replace(/\r\n/g,` -`).replace(/\r/g,` -`);break;case"":c=!0;break;case"":c=!1;break;case"":case"
":case"":break;case"":c=!1;break;default:if(!c&&a.WTF)throw new Error("unrecognized "+k[0]+" in threaded comments")}return g}),s}function h9(n,a,s){var c=[ei,et("ThreadedComments",null,{xmlns:mi.TCMNT}).replace(/[\/]>/,">")];return n.forEach(function(u){var h="";(u[1]||[]).forEach(function(m,g){if(!m.T){delete m.ID;return}m.a&&a.indexOf(m.a)==-1&&a.push(m.a);var _={ref:u[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+s.tcid++).slice(-12)+"}"};g==0?h=_.id:_.parentId=h,m.ID=_.id,m.a&&(_.personId="{54EE7950-7262-4200-6969-"+("000000000000"+a.indexOf(m.a)).slice(-12)+"}"),c.push(et("threadedComment",Ri("text",m.t||""),_))})}),c.push(""),c.join("")}function d9(n,a){var s=[],c=!1;return n.replace(Wi,function(h){var m=bt(h);switch(qn(m[0])){case"":break;case"":break;case"":case"":case"":break;case"":c=!1;break;default:if(!c&&a.WTF)throw new Error("unrecognized "+m[0]+" in threaded comments")}return h}),s}function m9(n){var a=[ei,et("personList",null,{xmlns:mi.TCMNT,"xmlns:x":rs[0]}).replace(/[\/]>/,">")];return n.forEach(function(s,c){a.push(et("person",null,{displayName:s,id:"{54EE7950-7262-4200-6969-"+("000000000000"+c).slice(-12)+"}",userId:s,providerId:"None"}))}),a.push(""),a.join("")}function g9(n){var a={};a.iauthor=n.read_shift(4);var s=Bs(n,16);return a.rfx=s.s,a.ref=tr(s.s),n.l+=16,a}function x9(n,a){return a==null&&(a=Se(36)),a.write_shift(4,n[1].iauthor),_o(n[0],a),a.write_shift(4,0),a.write_shift(4,0),a.write_shift(4,0),a.write_shift(4,0),a}var v9=Vi;function y9(n){return yi(n.slice(0,54))}function w9(n,a){var s=[],c=[],u={},h=!1;return Ra(n,function(g,_,k){switch(k){case 632:c.push(g);break;case 635:u=g;break;case 637:u.t=g.t,u.h=g.h,u.r=g.r;break;case 636:if(u.author=c[u.iauthor],delete u.iauthor,a.sheetRows&&u.rfx&&a.sheetRows<=u.rfx.r)break;u.t||(u.t=""),delete u.rfx,s.push(u);break;case 3072:break;case 35:h=!0;break;case 36:h=!1;break;case 37:break;case 38:break;default:if(!_.T){if(!h||a.WTF)throw new Error("Unexpected record 0x"+k.toString(16))}}}),s}function _9(n){var a=pn(),s=[];return qe(a,628),qe(a,630),n.forEach(function(c){c[1].forEach(function(u){s.indexOf(u.a)>-1||(s.push(u.a.slice(0,54)),qe(a,632,y9(u.a)))})}),qe(a,631),qe(a,633),n.forEach(function(c){c[1].forEach(function(u){u.iauthor=s.indexOf(u.a);var h={s:Er(c[0]),e:Er(c[0])};qe(a,635,x9([h,u])),u.t&&u.t.length>0&&qe(a,637,rv(u)),qe(a,636),delete u.iauthor})}),qe(a,634),qe(a,629),a.end()}var b9="application/vnd.ms-office.vbaProject";function k9(n){var a=It.utils.cfb_new({root:"R"});return n.FullPaths.forEach(function(s,c){if(!(s.slice(-1)==="/"||!s.match(/_VBA_PROJECT_CUR/))){var u=s.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");It.utils.cfb_add(a,u,n.FileIndex[c].content)}}),It.write(a)}function E9(n,a){a.FullPaths.forEach(function(s,c){if(c!=0){var u=s.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");u.slice(-1)!=="/"&&It.utils.cfb_add(n,u,a.FileIndex[c].content)}})}var S9=["xlsb","xlsm","xlam","biff8","xla"];function D9(){return{"!type":"dialog"}}function F9(){return{"!type":"dialog"}}function C9(){return{"!type":"macro"}}function T9(){return{"!type":"macro"}}var kl=function(){var n=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,a={r:0,c:0};function s(c,u,h,m){var g=!1,_=!1;h.length==0?_=!0:h.charAt(0)=="["&&(_=!0,h=h.slice(1,-1)),m.length==0?g=!0:m.charAt(0)=="["&&(g=!0,m=m.slice(1,-1));var k=h.length>0?parseInt(h,10)|0:0,E=m.length>0?parseInt(m,10)|0:0;return g?E+=a.c:--E,_?k+=a.r:--k,u+(g?"":"$")+Zt(E)+(_?"":"$")+ir(k)}return function(u,h){return a=h,u.replace(n,s)}}(),Pv=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,cd=function(){return function(a,s){return a.replace(Pv,function(c,u,h,m,g,_){var k=Nc(m)-(h?0:s.c),E=La(_)-(g?0:s.r),C=g=="$"?E+1:E==0?"":"["+E+"]",A=h=="$"?k+1:k==0?"":"["+k+"]";return u+"R"+C+"C"+A})}}();function wE(n,a){return n.replace(Pv,function(s,c,u,h,m,g){return c+(u=="$"?u+h:Zt(Nc(h)+a.c))+(m=="$"?m+g:ir(La(g)+a.r))})}function A9(n,a,s){var c=vi(a),u=c.s,h=Er(s),m={r:h.r-u.r,c:h.c-u.c};return wE(n,m)}function O9(n){return n.length!=1}function _E(n){return n.replace(/_xlfn\./g,"")}function Di(n){n.l+=1}function So(n,a){var s=n.read_shift(a==1?1:2);return[s&16383,s>>14&1,s>>15&1]}function bE(n,a,s){var c=2;if(s){if(s.biff>=2&&s.biff<=5)return kE(n,a,s);s.biff==12&&(c=4)}var u=n.read_shift(c),h=n.read_shift(c),m=So(n,2),g=So(n,2);return{s:{r:u,c:m[0],cRel:m[1],rRel:m[2]},e:{r:h,c:g[0],cRel:g[1],rRel:g[2]}}}function kE(n){var a=So(n,2),s=So(n,2),c=n.read_shift(1),u=n.read_shift(1);return{s:{r:a[0],c,cRel:a[1],rRel:a[2]},e:{r:s[0],c:u,cRel:s[1],rRel:s[2]}}}function I9(n,a,s){if(s.biff<8)return kE(n,a,s);var c=n.read_shift(s.biff==12?4:2),u=n.read_shift(s.biff==12?4:2),h=So(n,2),m=So(n,2);return{s:{r:c,c:h[0],cRel:h[1],rRel:h[2]},e:{r:u,c:m[0],cRel:m[1],rRel:m[2]}}}function EE(n,a,s){if(s&&s.biff>=2&&s.biff<=5)return N9(n,a,s);var c=n.read_shift(s&&s.biff==12?4:2),u=So(n,2);return{r:c,c:u[0],cRel:u[1],rRel:u[2]}}function N9(n){var a=So(n,2),s=n.read_shift(1);return{r:a[0],c:s,cRel:a[1],rRel:a[2]}}function M9(n){var a=n.read_shift(2),s=n.read_shift(2);return{r:a,c:s&255,fQuoted:!!(s&16384),cRel:s>>15,rRel:s>>15}}function P9(n,a,s){var c=s&&s.biff?s.biff:8;if(c>=2&&c<=5)return R9(n,a,s);var u=n.read_shift(c>=12?4:2),h=n.read_shift(2),m=(h&16384)>>14,g=(h&32768)>>15;if(h&=16383,g==1)for(;u>524287;)u-=1048576;if(m==1)for(;h>8191;)h=h-16384;return{r:u,c:h,cRel:m,rRel:g}}function R9(n){var a=n.read_shift(2),s=n.read_shift(1),c=(a&32768)>>15,u=(a&16384)>>14;return a&=16383,c==1&&a>=8192&&(a=a-16384),u==1&&s>=128&&(s=s-256),{r:a,c:s,cRel:u,rRel:c}}function L9(n,a,s){var c=(n[n.l++]&96)>>5,u=bE(n,s.biff>=2&&s.biff<=5?6:8,s);return[c,u]}function B9(n,a,s){var c=(n[n.l++]&96)>>5,u=n.read_shift(2,"i"),h=8;if(s)switch(s.biff){case 5:n.l+=12,h=6;break;case 12:h=12;break}var m=bE(n,h,s);return[c,u,m]}function q9(n,a,s){var c=(n[n.l++]&96)>>5;return n.l+=s&&s.biff>8?12:s.biff<8?6:8,[c]}function $9(n,a,s){var c=(n[n.l++]&96)>>5,u=n.read_shift(2),h=8;if(s)switch(s.biff){case 5:n.l+=12,h=6;break;case 12:h=12;break}return n.l+=h,[c,u]}function j9(n,a,s){var c=(n[n.l++]&96)>>5,u=I9(n,a-1,s);return[c,u]}function U9(n,a,s){var c=(n[n.l++]&96)>>5;return n.l+=s.biff==2?6:s.biff==12?14:7,[c]}function SE(n){var a=n[n.l+1]&1,s=1;return n.l+=4,[a,s]}function W9(n,a,s){n.l+=2;for(var c=n.read_shift(s&&s.biff==2?1:2),u=[],h=0;h<=c;++h)u.push(n.read_shift(s&&s.biff==2?1:2));return u}function H9(n,a,s){var c=n[n.l+1]&255?1:0;return n.l+=2,[c,n.read_shift(s&&s.biff==2?1:2)]}function V9(n,a,s){var c=n[n.l+1]&255?1:0;return n.l+=2,[c,n.read_shift(s&&s.biff==2?1:2)]}function z9(n){var a=n[n.l+1]&255?1:0;return n.l+=2,[a,n.read_shift(2)]}function G9(n,a,s){var c=n[n.l+1]&255?1:0;return n.l+=s&&s.biff==2?3:4,[c]}function DE(n){var a=n.read_shift(1),s=n.read_shift(1);return[a,s]}function Y9(n){return n.read_shift(2),DE(n,2)}function Q9(n){return n.read_shift(2),DE(n,2)}function J9(n,a,s){var c=(n[n.l]&96)>>5;n.l+=1;var u=EE(n,0,s);return[c,u]}function K9(n,a,s){var c=(n[n.l]&96)>>5;n.l+=1;var u=P9(n,0,s);return[c,u]}function X9(n,a,s){var c=(n[n.l]&96)>>5;n.l+=1;var u=n.read_shift(2);s&&s.biff==5&&(n.l+=12);var h=EE(n,0,s);return[c,u,h]}function Z9(n,a,s){var c=(n[n.l]&96)>>5;n.l+=1;var u=n.read_shift(s&&s.biff<=3?1:2);return[hq[u],IE[u],c]}function eB(n,a,s){var c=n[n.l++],u=n.read_shift(1),h=s&&s.biff<=3?[c==88?-1:0,n.read_shift(1)]:tB(n);return[u,(h[0]===0?IE:pq)[h[1]]]}function tB(n){return[n[n.l+1]>>7,n.read_shift(2)&32767]}function rB(n,a,s){n.l+=s&&s.biff==2?3:4}function iB(n,a,s){if(n.l++,s&&s.biff==12)return[n.read_shift(4,"i"),0];var c=n.read_shift(2),u=n.read_shift(s&&s.biff==2?1:2);return[c,u]}function nB(n){return n.l++,Ba[n.read_shift(1)]}function aB(n){return n.l++,n.read_shift(2)}function sB(n){return n.l++,n.read_shift(1)!==0}function oB(n){return n.l++,zi(n,8)}function lB(n,a,s){return n.l++,U(n,a-1,s)}function cB(n,a){var s=[n.read_shift(1)];if(a==12)switch(s[0]){case 2:s[0]=4;break;case 4:s[0]=16;break;case 0:s[0]=1;break;case 1:s[0]=2;break}switch(s[0]){case 4:s[1]=Lr(n,1)?"TRUE":"FALSE",a!=12&&(n.l+=7);break;case 37:case 16:s[1]=Ba[n[n.l]],n.l+=a==12?4:8;break;case 0:n.l+=8;break;case 1:s[1]=zi(n,8);break;case 2:s[1]=hr(n,0,{biff:a>0&&a<8?2:a});break;default:throw new Error("Bad SerAr: "+s[0])}return s}function uB(n,a,s){for(var c=n.read_shift(s.biff==12?4:2),u=[],h=0;h!=c;++h)u.push((s.biff==12?Bs:rd)(n,8));return u}function fB(n,a,s){var c=0,u=0;s.biff==12?(c=n.read_shift(4),u=n.read_shift(4)):(u=1+n.read_shift(1),c=1+n.read_shift(2)),s.biff>=2&&s.biff<8&&(--c,--u==0&&(u=256));for(var h=0,m=[];h!=c&&(m[h]=[]);++h)for(var g=0;g!=u;++g)m[h][g]=cB(n,s.biff);return m}function pB(n,a,s){var c=n.read_shift(1)>>>5&3,u=!s||s.biff>=8?4:2,h=n.read_shift(u);switch(s.biff){case 2:n.l+=5;break;case 3:case 4:n.l+=8;break;case 5:n.l+=12;break}return[c,0,h]}function hB(n,a,s){if(s.biff==5)return dB(n,a,s);var c=n.read_shift(1)>>>5&3,u=n.read_shift(2),h=n.read_shift(4);return[c,u,h]}function dB(n){var a=n.read_shift(1)>>>5&3,s=n.read_shift(2,"i");n.l+=8;var c=n.read_shift(2);return n.l+=12,[a,s,c]}function mB(n,a,s){var c=n.read_shift(1)>>>5&3;n.l+=s&&s.biff==2?3:4;var u=n.read_shift(s&&s.biff==2?1:2);return[c,u]}function gB(n,a,s){var c=n.read_shift(1)>>>5&3,u=n.read_shift(s&&s.biff==2?1:2);return[c,u]}function xB(n,a,s){var c=n.read_shift(1)>>>5&3;return n.l+=4,s.biff<8&&n.l--,s.biff==12&&(n.l+=2),[c]}function vB(n,a,s){var c=(n[n.l++]&96)>>5,u=n.read_shift(2),h=4;if(s)switch(s.biff){case 5:h=15;break;case 12:h=6;break}return n.l+=h,[c,u]}var yB=Hi,wB=Hi,_B=Hi;function zf(n,a,s){return n.l+=2,[M9(n,4,s)]}function Rv(n){return n.l+=6,[]}var bB=zf,kB=Rv,EB=Rv,SB=zf;function FE(n){return n.l+=2,[Lt(n),n.read_shift(2)&1]}var DB=zf,FB=FE,CB=Rv,TB=zf,AB=zf,OB=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function IB(n){n.l+=2;var a=n.read_shift(2),s=n.read_shift(2),c=n.read_shift(4),u=n.read_shift(2),h=n.read_shift(2),m=OB[s>>2&31];return{ixti:a,coltype:s&3,rt:m,idx:c,c:u,C:h}}function NB(n){return n.l+=2,[n.read_shift(4)]}function MB(n,a,s){return n.l+=5,n.l+=2,n.l+=s.biff==2?1:4,["PTGSHEET"]}function PB(n,a,s){return n.l+=s.biff==2?4:5,["PTGENDSHEET"]}function RB(n){var a=n.read_shift(1)>>>5&3,s=n.read_shift(2);return[a,s]}function LB(n){var a=n.read_shift(1)>>>5&3,s=n.read_shift(2);return[a,s]}function BB(n){return n.l+=4,[0,0]}var CE={1:{n:"PtgExp",f:iB},2:{n:"PtgTbl",f:_B},3:{n:"PtgAdd",f:Di},4:{n:"PtgSub",f:Di},5:{n:"PtgMul",f:Di},6:{n:"PtgDiv",f:Di},7:{n:"PtgPower",f:Di},8:{n:"PtgConcat",f:Di},9:{n:"PtgLt",f:Di},10:{n:"PtgLe",f:Di},11:{n:"PtgEq",f:Di},12:{n:"PtgGe",f:Di},13:{n:"PtgGt",f:Di},14:{n:"PtgNe",f:Di},15:{n:"PtgIsect",f:Di},16:{n:"PtgUnion",f:Di},17:{n:"PtgRange",f:Di},18:{n:"PtgUplus",f:Di},19:{n:"PtgUminus",f:Di},20:{n:"PtgPercent",f:Di},21:{n:"PtgParen",f:Di},22:{n:"PtgMissArg",f:Di},23:{n:"PtgStr",f:lB},26:{n:"PtgSheet",f:MB},27:{n:"PtgEndSheet",f:PB},28:{n:"PtgErr",f:nB},29:{n:"PtgBool",f:sB},30:{n:"PtgInt",f:aB},31:{n:"PtgNum",f:oB},32:{n:"PtgArray",f:U9},33:{n:"PtgFunc",f:Z9},34:{n:"PtgFuncVar",f:eB},35:{n:"PtgName",f:pB},36:{n:"PtgRef",f:J9},37:{n:"PtgArea",f:L9},38:{n:"PtgMemArea",f:mB},39:{n:"PtgMemErr",f:yB},40:{n:"PtgMemNoMem",f:wB},41:{n:"PtgMemFunc",f:gB},42:{n:"PtgRefErr",f:xB},43:{n:"PtgAreaErr",f:q9},44:{n:"PtgRefN",f:K9},45:{n:"PtgAreaN",f:j9},46:{n:"PtgMemAreaN",f:RB},47:{n:"PtgMemNoMemN",f:LB},57:{n:"PtgNameX",f:hB},58:{n:"PtgRef3d",f:X9},59:{n:"PtgArea3d",f:B9},60:{n:"PtgRefErr3d",f:vB},61:{n:"PtgAreaErr3d",f:$9},255:{}},qB={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},$B={1:{n:"PtgElfLel",f:FE},2:{n:"PtgElfRw",f:TB},3:{n:"PtgElfCol",f:bB},6:{n:"PtgElfRwV",f:AB},7:{n:"PtgElfColV",f:SB},10:{n:"PtgElfRadical",f:DB},11:{n:"PtgElfRadicalS",f:CB},13:{n:"PtgElfColS",f:kB},15:{n:"PtgElfColSV",f:EB},16:{n:"PtgElfRadicalLel",f:FB},25:{n:"PtgList",f:IB},29:{n:"PtgSxName",f:NB},255:{}},jB={0:{n:"PtgAttrNoop",f:BB},1:{n:"PtgAttrSemi",f:G9},2:{n:"PtgAttrIf",f:V9},4:{n:"PtgAttrChoose",f:W9},8:{n:"PtgAttrGoto",f:H9},16:{n:"PtgAttrSum",f:rB},32:{n:"PtgAttrBaxcel",f:SE},33:{n:"PtgAttrBaxcel",f:SE},64:{n:"PtgAttrSpace",f:Y9},65:{n:"PtgAttrSpaceSemi",f:Q9},128:{n:"PtgAttrIfError",f:z9},255:{}};function Gf(n,a,s,c){if(c.biff<8)return Hi(n,a);for(var u=n.l+a,h=[],m=0;m!==s.length;++m)switch(s[m][0]){case"PtgArray":s[m][1]=fB(n,0,c),h.push(s[m][1]);break;case"PtgMemArea":s[m][2]=uB(n,s[m][1],c),h.push(s[m][2]);break;case"PtgExp":c&&c.biff==12&&(s[m][1][1]=n.read_shift(4),h.push(s[m][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+s[m][0];default:break}return a=u-n.l,a!==0&&h.push(Hi(n,a)),h}function Yf(n,a,s){for(var c=n.l+a,u,h,m=[];c!=n.l;)a=c-n.l,h=n[n.l],u=CE[h]||CE[qB[h]],(h===24||h===25)&&(u=(h===24?$B:jB)[n[n.l+1]]),!u||!u.f?Hi(n,a):m.push([u.n,u.f(n,a,s)]);return m}function UB(n){for(var a=[],s=0;s=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function HB(n,a){var s=n.lastIndexOf("!"),c=a.lastIndexOf("!");return s==-1&&c==-1?n+":"+a:s>0&&c>0&&n.slice(0,s).toLowerCase()==a.slice(0,c).toLowerCase()?n+":"+a.slice(c+1):(console.error("Cannot hydrate range",n,a),n+":"+a)}function TE(n,a,s){if(!n)return"SH33TJSERR0";if(s.biff>8&&(!n.XTI||!n.XTI[a]))return n.SheetNames[a];if(!n.XTI)return"SH33TJSERR6";var c=n.XTI[a];if(s.biff<8)return a>1e4&&(a-=65536),a<0&&(a=-a),a==0?"":n.XTI[a-1];if(!c)return"SH33TJSERR1";var u="";if(s.biff>8)switch(n[c[0]][0]){case 357:return u=c[1]==-1?"#REF":n.SheetNames[c[1]],c[1]==c[2]?u:u+":"+n.SheetNames[c[2]];case 358:return s.SID!=null?n.SheetNames[s.SID]:"SH33TJSSAME"+n[c[0]][0];case 355:default:return"SH33TJSSRC"+n[c[0]][0]}switch(n[c[0]][0][0]){case 1025:return u=c[1]==-1?"#REF":n.SheetNames[c[1]]||"SH33TJSERR3",c[1]==c[2]?u:u+":"+n.SheetNames[c[2]];case 14849:return n[c[0]].slice(1).map(function(h){return h.Name}).join(";;");default:return n[c[0]][0][3]?(u=c[1]==-1?"#REF":n[c[0]][0][3][c[1]]||"SH33TJSERR4",c[1]==c[2]?u:u+":"+n[c[0]][0][3][c[2]]):"SH33TJSERR2"}}function AE(n,a,s){var c=TE(n,a,s);return c=="#REF"?c:xl(c,s)}function xn(n,a,s,c,u){var h=u&&u.biff||8,m={s:{c:0,r:0},e:{c:0,r:0}},g=[],_,k,E,C=0,A=0,I,P="";if(!n[0]||!n[0][0])return"";for(var B=-1,N="",L=0,H=n[0].length;L=0){switch(n[0][B][1][0]){case 0:N=gr(" ",n[0][B][1][1]);break;case 1:N=gr("\r",n[0][B][1][1]);break;default:if(N="",u.WTF)throw new Error("Unexpected PtgAttrSpaceType "+n[0][B][1][0])}k=k+N,B=-1}g.push(k+WB[W[0]]+_);break;case"PtgIsect":_=g.pop(),k=g.pop(),g.push(k+" "+_);break;case"PtgUnion":_=g.pop(),k=g.pop(),g.push(k+","+_);break;case"PtgRange":_=g.pop(),k=g.pop(),g.push(HB(k,_));break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":E=vo(W[1][1],m,u),g.push(ml(E,h));break;case"PtgRefN":E=s?vo(W[1][1],s,u):W[1][1],g.push(ml(E,h));break;case"PtgRef3d":C=W[1][1],E=vo(W[1][2],m,u),P=AE(c,C,u);var ie=P;g.push(P+"!"+ml(E,h));break;case"PtgFunc":case"PtgFuncVar":var De=W[1][0],ne=W[1][1];De||(De=0),De&=127;var V=De==0?[]:g.slice(-De);g.length-=De,ne==="User"&&(ne=V.shift()),g.push(ne+"("+V.join(",")+")");break;case"PtgBool":g.push(W[1]?"TRUE":"FALSE");break;case"PtgInt":g.push(W[1]);break;case"PtgNum":g.push(String(W[1]));break;case"PtgStr":g.push('"'+W[1].replace(/"/g,'""')+'"');break;case"PtgErr":g.push(W[1]);break;case"PtgAreaN":I=_h(W[1][1],s?{s}:m,u),g.push(Cn(I,u));break;case"PtgArea":I=_h(W[1][1],m,u),g.push(Cn(I,u));break;case"PtgArea3d":C=W[1][1],I=W[1][2],P=AE(c,C,u),g.push(P+"!"+Cn(I,u));break;case"PtgAttrSum":g.push("SUM("+g.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":A=W[1][2];var ae=(c.names||[])[A-1]||(c[0]||[])[A],re=ae?ae.Name:"SH33TJSNAME"+String(A);re&&re.slice(0,6)=="_xlfn."&&!u.xlfn&&(re=re.slice(6)),g.push(re);break;case"PtgNameX":var me=W[1][1];A=W[1][2];var ye;if(u.biff<=5)me<0&&(me=-me),c[me]&&(ye=c[me][A]);else{var ue="";if(((c[me]||[])[0]||[])[0]==14849||(((c[me]||[])[0]||[])[0]==1025?c[me][A]&&c[me][A].itab>0&&(ue=c.SheetNames[c[me][A].itab-1]+"!"):ue=c.SheetNames[A-1]+"!"),c[me]&&c[me][A])ue+=c[me][A].Name;else if(c[0]&&c[0][A])ue+=c[0][A].Name;else{var Ve=(TE(c,me,u)||"").split(";;");Ve[A-1]?ue=Ve[A-1]:ue+="SH33TJSERRX"}g.push(ue);break}ye||(ye={Name:"SH33TJSERRY"}),g.push(ye.Name);break;case"PtgParen":var Ge="(",Me=")";if(B>=0){switch(N="",n[0][B][1][0]){case 2:Ge=gr(" ",n[0][B][1][1])+Ge;break;case 3:Ge=gr("\r",n[0][B][1][1])+Ge;break;case 4:Me=gr(" ",n[0][B][1][1])+Me;break;case 5:Me=gr("\r",n[0][B][1][1])+Me;break;default:if(u.WTF)throw new Error("Unexpected PtgAttrSpaceType "+n[0][B][1][0])}B=-1}g.push(Ge+g.pop()+Me);break;case"PtgRefErr":g.push("#REF!");break;case"PtgRefErr3d":g.push("#REF!");break;case"PtgExp":E={c:W[1][1],r:W[1][0]};var at={c:s.c,r:s.r};if(c.sharedf[tr(E)]){var Ue=c.sharedf[tr(E)];g.push(xn(Ue,m,at,c,u))}else{var xt=!1;for(_=0;_!=c.arrayf.length;++_)if(k=c.arrayf[_],!(E.ck[0].e.c)&&!(E.rk[0].e.r)){g.push(xn(k[1],m,at,c,u)),xt=!0;break}xt||g.push(W[1])}break;case"PtgArray":g.push("{"+UB(W[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":B=L;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":g.push("");break;case"PtgAreaErr":g.push("#REF!");break;case"PtgAreaErr3d":g.push("#REF!");break;case"PtgList":g.push("Table"+W[1].idx+"[#"+W[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(W));default:throw new Error("Unrecognized Formula Token: "+String(W))}var He=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(u.biff!=3&&B>=0&&He.indexOf(n[0][L][0])==-1){W=n[0][B];var Mt=!0;switch(W[1][0]){case 4:Mt=!1;case 0:N=gr(" ",W[1][1]);break;case 5:Mt=!1;case 1:N=gr("\r",W[1][1]);break;default:if(N="",u.WTF)throw new Error("Unexpected PtgAttrSpaceType "+W[1][0])}g.push((Mt?N:"")+g.pop()+(Mt?"":N)),B=-1}}if(g.length>1&&u.WTF)throw new Error("bad formula stack");return g[0]=="TRUE"?!0:g[0]=="FALSE"?!1:g[0]}function VB(n,a,s){var c=n.l+a,u=s.biff==2?1:2,h,m=n.read_shift(u);if(m==65535)return[[],Hi(n,a-2)];var g=Yf(n,m,s);return a!==m+u&&(h=Gf(n,a-m-u,g,s)),n.l=c,[g,h]}function zB(n,a,s){var c=n.l+a,u=s.biff==2?1:2,h,m=n.read_shift(u);if(m==65535)return[[],Hi(n,a-2)];var g=Yf(n,m,s);return a!==m+u&&(h=Gf(n,a-m-u,g,s)),n.l=c,[g,h]}function GB(n,a,s,c){var u=n.l+a,h=Yf(n,c,s),m;return u!==n.l&&(m=Gf(n,u-n.l,h,s)),[h,m]}function YB(n,a,s){var c=n.l+a,u,h=n.read_shift(2),m=Yf(n,h,s);return h==65535?[[],Hi(n,a-2)]:(a!==h+2&&(u=Gf(n,c-h-2,m,s)),[m,u])}function QB(n){var a;if(Qn(n,n.l+6)!==65535)return[zi(n),"n"];switch(n[n.l]){case 0:return n.l+=8,["String","s"];case 1:return a=n[n.l+2]===1,n.l+=8,[a,"b"];case 2:return a=n[n.l+2],n.l+=8,[a,"e"];case 3:return n.l+=8,["","s"]}return[]}function JB(n){if(n==null){var a=Se(8);return a.write_shift(1,3),a.write_shift(1,0),a.write_shift(2,0),a.write_shift(2,0),a.write_shift(2,65535),a}else if(typeof n=="number")return qs(n);return qs(0)}function Lv(n,a,s){var c=n.l+a,u=cs(n,6);s.biff==2&&++n.l;var h=QB(n,8),m=n.read_shift(1);s.biff!=2&&(n.read_shift(1),s.biff>=5&&n.read_shift(4));var g=zB(n,c-n.l,s);return{cell:u,val:h[0],formula:g,shared:m>>3&1,tt:h[1]}}function KB(n,a,s,c,u){var h=_l(a,s,u),m=JB(n.v),g=Se(6),_=33;g.write_shift(2,_),g.write_shift(4,0);for(var k=Se(n.bf.length),E=0;E0?Gf(n,h,u,s):null;return[u,m]}var XB=ud,fd=ud,ZB=ud,eq=ud;function OE(n){if((n|0)==n&&n=0){var a=Se(11);return a.write_shift(4,3),a.write_shift(1,30),a.write_shift(2,n),a.write_shift(4,0),a}var s=Se(17);return s.write_shift(4,11),s.write_shift(1,31),s.write_shift(8,n),s.write_shift(4,0),s}function tq(n){var a=Se(10);return a.write_shift(4,2),a.write_shift(1,28),a.write_shift(1,n),a.write_shift(4,0),a}function rq(n){var a=Se(10);return a.write_shift(4,2),a.write_shift(1,29),a.write_shift(1,n?1:0),a.write_shift(4,0),a}function iq(n){var a=Se(7);a.write_shift(4,3+2*n.length),a.write_shift(1,23),a.write_shift(2,n.length);var s=Se(2*n.length);s.write_shift(2*n.length,n,"utf16le");var c=Se(4);return c.write_shift(4,0),Ee([a,s,c])}function nq(n){var a=Er(n),s=Se(15);return s.write_shift(4,7),s.write_shift(1,36),s.write_shift(4,a.r),s.write_shift(2,a.c|(n.charAt(0)=="$"?0:1)<<14|(n.match(/\$\d/)?0:1)<<15),s.write_shift(4,0),s}function aq(n,a){var s=n.lastIndexOf("!"),c=n.slice(0,s);n=n.slice(s+1);var u=Er(n);c.charAt(0)=="'"&&(c=c.slice(1,-1).replace(/''/g,"'"));var h=Se(17);return h.write_shift(4,9),h.write_shift(1,58),h.write_shift(2,2+a.SheetNames.map(function(m){return m.toLowerCase()}).indexOf(c.toLowerCase())),h.write_shift(4,u.r),h.write_shift(2,u.c|(n.charAt(0)=="$"?0:1)<<14|(n.match(/\$\d/)?0:1)<<15),h.write_shift(4,0),h}function sq(n,a){var s=n.lastIndexOf("!"),c=n.slice(0,s);n=n.slice(s+1),c.charAt(0)=="'"&&(c=c.slice(1,-1).replace(/''/g,"'"));var u=Se(17);return u.write_shift(4,9),u.write_shift(1,60),u.write_shift(2,2+a.SheetNames.map(function(h){return h.toLowerCase()}).indexOf(c.toLowerCase())),u.write_shift(4,0),u.write_shift(2,0),u.write_shift(4,0),u}function oq(n){var a=n.split(":"),s=a[0],c=Se(23);c.write_shift(4,15),s=a[0];var u=Er(s);return c.write_shift(1,36),c.write_shift(4,u.r),c.write_shift(2,u.c|(s.charAt(0)=="$"?0:1)<<14|(s.match(/\$\d/)?0:1)<<15),c.write_shift(4,0),s=a[1],u=Er(s),c.write_shift(1,36),c.write_shift(4,u.r),c.write_shift(2,u.c|(s.charAt(0)=="$"?0:1)<<14|(s.match(/\$\d/)?0:1)<<15),c.write_shift(4,0),c.write_shift(1,17),c.write_shift(4,0),c}function lq(n,a){var s=n.lastIndexOf("!"),c=n.slice(0,s);n=n.slice(s+1),c.charAt(0)=="'"&&(c=c.slice(1,-1).replace(/''/g,"'"));var u=n.split(":");m=u[0];var h=Se(27);h.write_shift(4,19);var m=u[0],g=Er(m);return h.write_shift(1,58),h.write_shift(2,2+a.SheetNames.map(function(_){return _.toLowerCase()}).indexOf(c.toLowerCase())),h.write_shift(4,g.r),h.write_shift(2,g.c|(m.charAt(0)=="$"?0:1)<<14|(m.match(/\$\d/)?0:1)<<15),m=u[1],g=Er(m),h.write_shift(1,58),h.write_shift(2,2+a.SheetNames.map(function(_){return _.toLowerCase()}).indexOf(c.toLowerCase())),h.write_shift(4,g.r),h.write_shift(2,g.c|(m.charAt(0)=="$"?0:1)<<14|(m.match(/\$\d/)?0:1)<<15),h.write_shift(1,17),h.write_shift(4,0),h}function cq(n,a){var s=n.lastIndexOf("!"),c=n.slice(0,s);n=n.slice(s+1),c.charAt(0)=="'"&&(c=c.slice(1,-1).replace(/''/g,"'"));var u=vi(n),h=Se(23);return h.write_shift(4,15),h.write_shift(1,59),h.write_shift(2,2+a.SheetNames.map(function(m){return m.toLowerCase()}).indexOf(c.toLowerCase())),h.write_shift(4,u.s.r),h.write_shift(4,u.e.r),h.write_shift(2,u.s.c),h.write_shift(2,u.e.c),h.write_shift(4,0),h}function uq(n,a){if(typeof n=="number")return OE(n);if(typeof n=="boolean")return rq(n);if(/^#(DIV\/0!|GETTING_DATA|N\/A|NAME\?|NULL!|NUM!|REF!|VALUE!)$/.test(n))return tq(+$c[n]);if(n.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return nq(n);if(n.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return oq(n);if(n.match(/^#REF!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return cq(n,a);if(n.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return aq(n,a);if(n.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return lq(n,a);if(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!#REF!$/.test(n))return sq(n,a);if(/^".*"$/.test(n))return iq(n);if(/^[+-]\d+$/.test(n))return OE(parseInt(n,10));throw"Formula |"+n+"| not supported for XLSB"}var fq=uq,pq={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},IE={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},hq={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function NE(n){return n.slice(0,3)=="of:"&&(n=n.slice(3)),n.charCodeAt(0)==61&&(n=n.slice(1),n.charCodeAt(0)==61&&(n=n.slice(1))),n=n.replace(/COM\.MICROSOFT\./g,""),n=n.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(a,s){return s.replace(/\./g,"")}),n=n.replace(/\$'([^']|'')+'/g,function(a){return a.slice(1)}),n=n.replace(/\$([^\]\. #$]+)/g,function(a,s){return s.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/)?a:s}),n=n.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),n.replace(/[;~]/g,",").replace(/\|/g,";")}function dq(n){var a="of:="+n.replace(Pv,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return a.replace(/;/g,"|").replace(/,/g,";")}function Bv(n){n=n.replace(/\$'([^']|'')+'/g,function(c){return c.slice(1)}),n=n.replace(/\$([^\]\. #$]+)/g,function(c,u){return u.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/)?c:u});var a=n.split(":"),s=a[0].split(".")[0];return[s,a[0].split(".")[1]+(a.length>1?":"+(a[1].split(".")[1]||a[1].split(".")[0]):"")]}function ME(n){return n.replace(/!/,".")}var Qf={},zc={},Jf=typeof Map<"u";function qv(n,a,s){var c=0,u=n.length;if(s){if(Jf?s.has(a):Object.prototype.hasOwnProperty.call(s,a)){for(var h=Jf?s.get(a):s[a];c-1?(s.width=sd(c),s.customWidth=1):a.width!=null&&(s.width=a.width),a.hidden&&(s.hidden=!0),a.level!=null&&(s.outlineLevel=s.level=a.level),s}function El(n,a){if(n){var s=[.7,.7,.75,.75,.3,.3];a=="xlml"&&(s=[1,1,1,1,.5,.5]),n.left==null&&(n.left=s[0]),n.right==null&&(n.right=s[1]),n.top==null&&(n.top=s[2]),n.bottom==null&&(n.bottom=s[3]),n.header==null&&(n.header=s[4]),n.footer==null&&(n.footer=s[5])}}function Do(n,a,s){var c=s.revssf[a.z!=null?a.z:"General"],u=60,h=n.length;if(c==null&&s.ssf){for(;u<392;++u)if(s.ssf[u]==null){Gn(a.z,u),s.ssf[u]=a.z,s.revssf[a.z]=c=u;break}}for(u=0;u!=h;++u)if(n[u].numFmtId===c)return u;return n[h]={numFmtId:c,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},h}function PE(n,a,s,c,u,h){try{c.cellNF&&(n.z=ut[a])}catch(g){if(c.WTF)throw g}if(!(n.t==="z"&&!c.cellStyles)){if(n.t==="d"&&typeof n.v=="string"&&(n.v=Ir(n.v)),(!c||c.cellText!==!1)&&n.t!=="z")try{if(ut[a]==null&&Gn(Is[a]||"General",a),n.t==="e")n.w=n.w||Ba[n.v];else if(a===0)if(n.t==="n")(n.v|0)===n.v?n.w=n.v.toString(10):n.w=Gt(n.v);else if(n.t==="d"){var m=ni(n.v);(m|0)===m?n.w=m.toString(10):n.w=Gt(m)}else{if(n.v===void 0)return"";n.w=Rn(n.v,zc)}else n.t==="d"?n.w=Jr(a,ni(n.v),zc):n.w=Jr(a,n.v,zc)}catch(g){if(c.WTF)throw g}if(c.cellStyles&&s!=null)try{n.s=h.Fills[s],n.s.fgColor&&n.s.fgColor.theme&&!n.s.fgColor.rgb&&(n.s.fgColor.rgb=ad(u.themeElements.clrScheme[n.s.fgColor.theme].rgb,n.s.fgColor.tint||0),c.WTF&&(n.s.fgColor.raw_rgb=u.themeElements.clrScheme[n.s.fgColor.theme].rgb)),n.s.bgColor&&n.s.bgColor.theme&&(n.s.bgColor.rgb=ad(u.themeElements.clrScheme[n.s.bgColor.theme].rgb,n.s.bgColor.tint||0),c.WTF&&(n.s.bgColor.raw_rgb=u.themeElements.clrScheme[n.s.bgColor.theme].rgb))}catch(g){if(c.WTF&&h.Fills)throw g}}}function mq(n,a,s){if(n&&n["!ref"]){var c=ar(n["!ref"]);if(c.e.c=0&&s.s.c>=0&&(n["!ref"]=zt(s))}var xq=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,vq=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,yq=/<(?:\w:)?hyperlink [^>]*>/mg,wq=/"(\w*:\w*)"/,_q=/<(?:\w:)?col\b[^>]*[\/]?>/g,bq=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,kq=/<(?:\w:)?pageMargins[^>]*\/>/g,RE=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,Eq=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,Sq=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Dq(n,a,s,c,u,h,m){if(!n)return n;c||(c={"!id":{}}),ke!=null&&a.dense==null&&(a.dense=ke);var g={};a.dense&&(g["!data"]=[]);var _={s:{r:2e6,c:2e6},e:{r:0,c:0}},k="",E="",C=n.match(vq);C?(k=n.slice(0,C.index),E=n.slice(C.index+C[0].length)):k=E=n;var A=k.match(RE);A?$v(A[0],g,u,s):(A=k.match(Eq))&&Cq(A[0],A[1]||"",g,u,s,m,h);var I=(k.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(I>0){var P=k.slice(I,I+50).match(wq);P&&!(a&&a.nodim)&&gq(g,P[1])}var B=k.match(Sq);B&&B[1]&&jq(B[1],u);var N=[];if(a.cellStyles){var L=k.match(_q);L&&Rq(N,L)}C&&Hq(C[1],g,a,_,h,m);var H=E.match(bq);H&&(g["!autofilter"]=Bq(H[0]));var W=[],ie=E.match(xq);if(ie)for(I=0;I!=ie.length;++I)W[I]=ar(ie[I].slice(ie[I].indexOf('"')+1));var De=E.match(yq);De&&Nq(g,De,c);var ne=E.match(kq);if(ne&&(g["!margins"]=Mq(bt(ne[0]))),a&&a.nodim&&(_.s.c=_.s.r=0),!g["!ref"]&&_.e.c>=_.s.c&&_.e.r>=_.s.r&&(g["!ref"]=zt(_)),a.sheetRows>0&&g["!ref"]){var V=ar(g["!ref"]);a.sheetRows<=+V.e.r&&(V.e.r=a.sheetRows-1,V.e.r>_.e.r&&(V.e.r=_.e.r),V.e.r_.e.c&&(V.e.c=_.e.c),V.e.c0&&(g["!cols"]=N),W.length>0&&(g["!merges"]=W),g}function Fq(n){if(n.length===0)return"";for(var a='',s=0;s!=n.length;++s)a+='';return a+""}function $v(n,a,s,c){var u=bt(n);s.Sheets[c]||(s.Sheets[c]={}),u.codeName&&(s.Sheets[c].CodeName=nr(rr(u.codeName)))}function Cq(n,a,s,c,u){$v(n.slice(0,n.indexOf(">")),s,c,u)}function Tq(n,a,s,c,u){var h=!1,m={},g=null;if(c.bookType!=="xlsx"&&a.vbaraw){var _=a.SheetNames[s];try{a.Workbook&&(_=a.Workbook.Sheets[s].CodeName||_)}catch{}h=!0,m.codeName=pa(Yt(_))}if(n&&n["!outline"]){var k={summaryBelow:1,summaryRight:1};n["!outline"].above&&(k.summaryBelow=0),n["!outline"].left&&(k.summaryRight=0),g=(g||"")+et("outlinePr",null,k)}!h&&!g||(u[u.length]=et("sheetPr",g,m))}var Aq=["objects","scenarios","selectLockedCells","selectUnlockedCells"],Oq=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];function Iq(n){var a={sheet:1};return Aq.forEach(function(s){n[s]!=null&&n[s]&&(a[s]="1")}),Oq.forEach(function(s){n[s]!=null&&!n[s]&&(a[s]="0")}),n.password&&(a.password=Av(n.password).toString(16).toUpperCase()),et("sheetProtection",null,a)}function Nq(n,a,s){for(var c=n["!data"]!=null,u=0;u!=a.length;++u){var h=bt(rr(a[u]),!0);if(!h.ref)return;var m=((s||{})["!id"]||[])[h.id];m?(h.Target=m.Target,h.location&&(h.Target+="#"+nr(h.location))):(h.Target="#"+nr(h.location),m={Target:h.Target,TargetMode:"Internal"}),h.Rel=m,h.tooltip&&(h.Tooltip=h.tooltip,delete h.tooltip);for(var g=ar(h.ref),_=g.s.r;_<=g.e.r;++_)for(var k=g.s.c;k<=g.e.c;++k){var E=Zt(k)+ir(_);c?(n["!data"][_]||(n["!data"][_]=[]),n["!data"][_][k]||(n["!data"][_][k]={t:"z",v:void 0}),n["!data"][_][k].l=h):(n[E]||(n[E]={t:"z",v:void 0}),n[E].l=h)}}}function Mq(n){var a={};return["left","right","top","bottom","header","footer"].forEach(function(s){n[s]&&(a[s]=parseFloat(n[s]))}),a}function Pq(n){return El(n),et("pageMargins",null,n)}function Rq(n,a){for(var s=!1,c=0;c!=a.length;++c){var u=bt(a[c],!0);u.hidden&&(u.hidden=Fr(u.hidden));var h=parseInt(u.min,10)-1,m=parseInt(u.max,10)-1;for(u.outlineLevel&&(u.level=+u.outlineLevel||0),delete u.min,delete u.max,u.width=+u.width,!s&&u.width&&(s=!0,Iv(u.width)),Eo(u);h<=m;)n[h++]=Dr(u)}}function Lq(n,a){for(var s=[""],c,u=0;u!=a.length;++u)(c=a[u])&&(s[s.length]=et("col",null,pd(u,c)));return s[s.length]="",s.join("")}function Bq(n){var a={ref:(n.match(/ref="([^"]*)"/)||[])[1]};return a}function qq(n,a,s,c){var u=typeof n.ref=="string"?n.ref:zt(n.ref);s.Workbook||(s.Workbook={Sheets:[]}),s.Workbook.Names||(s.Workbook.Names=[]);var h=s.Workbook.Names,m=vi(u);m.s.r==m.e.r&&(m.e.r=vi(a["!ref"]).e.r,u=zt(m));for(var g=0;ga-z][^>]*)?\/?>/g;function jq(n,a){a.Views||(a.Views=[{}]),(n.match($q)||[]).forEach(function(s,c){var u=bt(s);a.Views[c]||(a.Views[c]={}),+u.zoomScale&&(a.Views[c].zoom=+u.zoomScale),u.rightToLeft&&Fr(u.rightToLeft)&&(a.Views[c].RTL=!0)})}function Uq(n,a,s,c){var u={workbookViewId:"0"};return(((c||{}).Workbook||{}).Views||[])[0]&&(u.rightToLeft=c.Workbook.Views[0].RTL?"1":"0"),et("sheetViews",et("sheetView",null,u),{})}function Wq(n,a,s,c){if(n.c&&s["!comments"].push([a,n.c]),(n.v===void 0||n.t==="z"&&!(c||{}).sheetStubs)&&typeof n.f!="string"&&typeof n.z>"u")return"";var u="",h=n.t,m=n.v;if(n.t!=="z")switch(n.t){case"b":u=n.v?"1":"0";break;case"n":u=""+n.v;break;case"e":u=Ba[n.v];break;case"d":c&&c.cellDates?u=Ir(n.v,-1).toISOString():(n=Dr(n),n.t="n",u=""+(n.v=ni(Ir(n.v)))),typeof n.z>"u"&&(n.z=ut[14]);break;default:u=n.v;break}var g=n.t=="z"||n.v==null?"":Ri("v",Yt(u)),_={r:a},k=Do(c.cellXfs,n,c);switch(k!==0&&(_.s=k),n.t){case"n":break;case"d":_.t="d";break;case"b":_.t="b";break;case"e":_.t="e";break;case"z":break;default:if(n.v==null){delete n.t;break}if(n.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(c&&c.bookSST){g=Ri("v",""+qv(c.Strings,n.v,c.revStrings)),_.t="s";break}else _.t="str";break}if(n.t!=h&&(n.t=h,n.v=m),typeof n.f=="string"&&n.f){var E=n.F&&n.F.slice(0,a.length)==a?{t:"array",ref:n.F}:null;g=et("f",Yt(n.f),E)+(n.v!=null?g:"")}return n.l&&(n.l.display=Yt(u),s["!links"].push([a,n.l])),n.D&&(_.cm=1),et("c",g,_)}var Hq=function(){var n=/<(?:\w+:)?c[ \/>]/,a=/<\/(?:\w+:)?row>/,s=/r=["']([^"']*)["']/,c=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,u=/ref=["']([^"']*)["']/,h=Ns("v"),m=Ns("f");return function(_,k,E,C,A,I){for(var P=0,B="",N=[],L=[],H=0,W=0,ie=0,De="",ne,V,ae=0,re=0,me,ye,ue=0,Ve=0,Ge=Array.isArray(I.CellXf),Me,at=[],Ue=[],xt=k["!data"]!=null,He=[],Mt={},Pe=!1,qt=!!E.sheetStubs,er=_.split(a),ee=0,xe=er.length;ee!=xe;++ee){B=er[ee].trim();var fe=B.length;if(fe!==0){var le=0;e:for(P=0;P":if(B[P-1]!="/"){++P;break e}if(E&&E.cellStyles){if(V=bt(B.slice(le,P),!0),ae=V.r!=null?parseInt(V.r,10):ae+1,re=-1,E.sheetRows&&E.sheetRows=P)break;if(V=bt(B.slice(le,P),!0),ae=V.r!=null?parseInt(V.r,10):ae+1,re=-1,!(E.sheetRows&&E.sheetRowsae-1&&(C.s.r=ae-1),C.e.r":"")+B,L!=null&&L.length===2){for(H=0,De=L[1],W=0;W!=De.length&&!((ie=De.charCodeAt(W)-64)<1||ie>26);++W)H=26*H+ie;--H,re=H}else++re;for(W=0;W!=B.length&&B.charCodeAt(W)!==62;++W);if(++W,V=bt(B.slice(0,W),!0),V.r||(V.r=tr({r:ae-1,c:re})),De=B.slice(W),ne={t:""},(L=De.match(h))!=null&&L[1]!==""&&(ne.v=nr(L[1])),E.cellFormula){if((L=De.match(m))!=null&&L[1]!==""){if(ne.f=nr(rr(L[1]),!0),E.xlfn||(ne.f=_E(ne.f)),L[0].indexOf('t="array"')>-1)ne.F=(De.match(u)||[])[1],ne.F.indexOf(":")>-1&&at.push([ar(ne.F),ne.F]);else if(L[0].indexOf('t="shared"')>-1){ye=bt(L[0]);var Ke=nr(rr(L[1]));E.xlfn||(Ke=_E(Ke)),Ue[parseInt(ye.si,10)]=[ye,Ke,V.r]}}else(L=De.match(/]*\/>/))&&(ye=bt(L[0]),Ue[ye.si]&&(ne.f=A9(Ue[ye.si][1],Ue[ye.si][2],V.r)));var pt=Er(V.r);for(W=0;W=at[W][0].s.r&&pt.r<=at[W][0].e.r&&pt.c>=at[W][0].s.c&&pt.c<=at[W][0].e.c&&(ne.F=at[W][1])}if(V.t==null&&ne.v===void 0)if(ne.f||ne.F)ne.v=0,ne.t="n";else if(qt)ne.t="z";else continue;else ne.t=V.t||"n";switch(C.s.c>re&&(C.s.c=re),C.e.c"u"){if(!qt)continue;ne.t="z"}else me=Qf[parseInt(ne.v,10)],ne.v=me.t,ne.r=me.r,E.cellHTML&&(ne.h=me.h);break;case"str":ne.t="s",ne.v=ne.v!=null?nr(rr(ne.v),!0):"",E.cellHTML&&(ne.h=ts(ne.v));break;case"inlineStr":L=De.match(c),ne.t="s",L!=null&&(me=Tv(L[1]))?(ne.v=me.t,E.cellHTML&&(ne.h=me.h)):ne.v="";break;case"b":ne.v=Fr(ne.v);break;case"d":E.cellDates?ne.v=Ir(ne.v,1):(ne.v=ni(Ir(ne.v,1)),ne.t="n");break;case"e":(!E||E.cellText!==!1)&&(ne.w=ne.v),ne.v=$c[ne.v];break}if(ue=Ve=0,Me=null,Ge&&V.s!==void 0&&(Me=I.CellXf[V.s],Me!=null&&(Me.numFmtId!=null&&(ue=Me.numFmtId),E.cellStyles&&Me.fillId!=null&&(Ve=Me.fillId))),PE(ne,ue,Ve,E,A,I),E.cellDates&&Ge&&ne.t=="n"&&ua(ut[ue])&&(ne.t="d",ne.v=wc(ne.v)),V.cm&&E.xlmeta){var dt=(E.xlmeta.Cell||[])[+V.cm-1];dt&&dt.type=="XLDAPR"&&(ne.D=!0)}var Y;E.nodim&&(Y=Er(V.r),C.s.r>Y.r&&(C.s.r=Y.r),C.e.r0&&(k["!rows"]=He)}}();function Vq(n,a,s,c){var u=[],h=[],m=ar(n["!ref"]),g="",_,k="",E=[],C=0,A=0,I=n["!rows"],P=n["!data"]!=null,B={r:k},N,L=-1;for(A=m.s.c;A<=m.e.c;++A)E[A]=Zt(A);for(C=m.s.r;C<=m.e.r;++C){for(h=[],k=ir(C),A=m.s.c;A<=m.e.c;++A){_=E[A]+k;var H=P?(n["!data"][C]||[])[A]:n[_];H!==void 0&&(g=Wq(H,_,n,a,s,c))!=null&&h.push(g)}(h.length>0||I&&I[C])&&(B={r:k},I&&I[C]&&(N=I[C],N.hidden&&(B.hidden=1),L=-1,N.hpx?L=Hf(N.hpx):N.hpt&&(L=N.hpt),L>-1&&(B.ht=L,B.customHeight=1),N.level&&(B.outlineLevel=N.level)),u[u.length]=et("row",h.join(""),B))}if(I)for(;C-1&&(B.ht=L,B.customHeight=1),N.level&&(B.outlineLevel=N.level),u[u.length]=et("row","",B));return u.join("")}function zq(n,a,s,c){var u=[ei,et("worksheet",null,{xmlns:rs[0],"xmlns:r":mi.r})],h=s.SheetNames[n],m=0,g="",_=s.Sheets[h];_==null&&(_={});var k=_["!ref"]||"A1",E=ar(k);if(E.e.c>16383||E.e.r>1048575){if(a.WTF)throw new Error("Range "+k+" exceeds format limit A1:XFD1048576");E.e.c=Math.min(E.e.c,16383),E.e.r=Math.min(E.e.c,1048575),k=zt(E)}c||(c={}),_["!comments"]=[];var C=[];Tq(_,s,n,a,u),u[u.length]=et("dimension",null,{ref:k}),u[u.length]=Uq(_,a,n,s),a.sheetFormat&&(u[u.length]=et("sheetFormatPr",null,{defaultRowHeight:a.sheetFormat.defaultRowHeight||"16",baseColWidth:a.sheetFormat.baseColWidth||"10",outlineLevelRow:a.sheetFormat.outlineLevelRow||"7"})),_["!cols"]!=null&&_["!cols"].length>0&&(u[u.length]=Lq(_,_["!cols"])),u[m=u.length]="",_["!links"]=[],_["!ref"]!=null&&(g=Vq(_,a,n,s,c),g.length>0&&(u[u.length]=g)),u.length>m+1&&(u[u.length]="",u[m]=u[m].replace("/>",">")),_["!protect"]&&(u[u.length]=Iq(_["!protect"])),_["!autofilter"]!=null&&(u[u.length]=qq(_["!autofilter"],_,s,n)),_["!merges"]!=null&&_["!merges"].length>0&&(u[u.length]=Fq(_["!merges"]));var A=-1,I,P=-1;return _["!links"].length>0&&(u[u.length]="",_["!links"].forEach(function(B){B[1].Target&&(I={ref:B[0]},B[1].Target.charAt(0)!="#"&&(P=Cr(c,-1,Yt(B[1].Target).replace(/#.*$/,""),Kt.HLINK),I["r:id"]="rId"+P),(A=B[1].Target.indexOf("#"))>-1&&(I.location=Yt(B[1].Target.slice(A+1))),B[1].Tooltip&&(I.tooltip=Yt(B[1].Tooltip)),I.display=B[1].display,u[u.length]=et("hyperlink",null,I))}),u[u.length]=""),delete _["!links"],_["!margins"]!=null&&(u[u.length]=Pq(_["!margins"])),(!a||a.ignoreEC||a.ignoreEC==null)&&(u[u.length]=Ri("ignoredErrors",et("ignoredError",null,{numberStoredAsText:1,sqref:k}))),C.length>0&&(P=Cr(c,-1,"../drawings/drawing"+(n+1)+".xml",Kt.DRAW),u[u.length]=et("drawing",null,{"r:id":"rId"+P}),_["!drawing"]=C),_["!comments"].length>0&&(P=Cr(c,-1,"../drawings/vmlDrawing"+(n+1)+".vml",Kt.VML),u[u.length]=et("legacyDrawing",null,{"r:id":"rId"+P}),_["!legacy"]=P),u.length>1&&(u[u.length]="",u[1]=u[1].replace("/>",">")),u.join("")}function Gq(n,a){var s={},c=n.l+a;s.r=n.read_shift(4),n.l+=4;var u=n.read_shift(2);n.l+=1;var h=n.read_shift(1);return n.l=c,h&7&&(s.level=h&7),h&16&&(s.hidden=!0),h&32&&(s.hpt=u/20),s}function Yq(n,a,s){var c=Se(145),u=(s["!rows"]||[])[n]||{};c.write_shift(4,n),c.write_shift(4,0);var h=320;u.hpx?h=Hf(u.hpx)*20:u.hpt&&(h=u.hpt*20),c.write_shift(2,h),c.write_shift(1,0);var m=0;u.level&&(m|=u.level),u.hidden&&(m|=16),(u.hpx||u.hpt)&&(m|=32),c.write_shift(1,m),c.write_shift(1,0);var g=0,_=c.l;c.l+=4;for(var k={r:n,c:0},E=s["!data"]!=null,C=0;C<16;++C)if(!(a.s.c>C+1<<10||a.e.cc.l?c.slice(0,c.l):c}function Qq(n,a,s,c){var u=Yq(c,s,a);(u.length>17||(a["!rows"]||[])[c])&&qe(n,0,u)}var Jq=Bs,Kq=_o;function Xq(){}function Zq(n,a){var s={},c=n[n.l];return++n.l,s.above=!(c&64),s.left=!(c&128),n.l+=18,s.name=wo(n,a-19),s}function e$(n,a,s){s==null&&(s=Se(84+4*n.length));var c=192;a&&(a.above&&(c&=-65),a.left&&(c&=-129)),s.write_shift(1,c);for(var u=1;u<3;++u)s.write_shift(1,0);return Rc({auto:1},s),s.write_shift(-4,-1),s.write_shift(-4,-1),vl(n,s),s.slice(0,s.l)}function t$(n){var a=Tn(n);return[a]}function r$(n,a,s){return s==null&&(s=Se(8)),ns(a,s)}function i$(n){var a=as(n);return[a]}function n$(n,a,s){return s==null&&(s=Se(4)),da(a,s)}function a$(n){var a=Tn(n),s=n.read_shift(1);return[a,s,"b"]}function s$(n,a,s){return s==null&&(s=Se(9)),ns(a,s),s.write_shift(1,n.v?1:0),s}function o$(n){var a=as(n),s=n.read_shift(1);return[a,s,"b"]}function l$(n,a,s){return s==null&&(s=Se(5)),da(a,s),s.write_shift(1,n.v?1:0),s}function c$(n){var a=Tn(n),s=n.read_shift(1);return[a,s,"e"]}function u$(n,a,s){return s==null&&(s=Se(9)),ns(a,s),s.write_shift(1,n.v),s}function f$(n){var a=as(n),s=n.read_shift(1);return[a,s,"e"]}function p$(n,a,s){return s==null&&(s=Se(8)),da(a,s),s.write_shift(1,n.v),s.write_shift(2,0),s.write_shift(1,0),s}function h$(n){var a=Tn(n),s=n.read_shift(4);return[a,s,"s"]}function d$(n,a,s){return s==null&&(s=Se(12)),ns(a,s),s.write_shift(4,a.v),s}function m$(n){var a=as(n),s=n.read_shift(4);return[a,s,"s"]}function g$(n,a,s){return s==null&&(s=Se(8)),da(a,s),s.write_shift(4,a.v),s}function x$(n){var a=Tn(n),s=zi(n);return[a,s,"n"]}function v$(n,a,s){return s==null&&(s=Se(16)),ns(a,s),qs(n.v,s),s}function LE(n){var a=as(n),s=zi(n);return[a,s,"n"]}function y$(n,a,s){return s==null&&(s=Se(12)),da(a,s),qs(n.v,s),s}function w$(n){var a=Tn(n),s=Ff(n);return[a,s,"n"]}function _$(n,a,s){return s==null&&(s=Se(12)),ns(a,s),Fh(n.v,s),s}function b$(n){var a=as(n),s=Ff(n);return[a,s,"n"]}function k$(n,a,s){return s==null&&(s=Se(8)),da(a,s),Fh(n.v,s),s}function E$(n){var a=Tn(n),s=Sf(n);return[a,s,"is"]}function S$(n){var a=Tn(n),s=Vi(n);return[a,s,"str"]}function D$(n,a,s){var c=n.v==null?"":String(n.v);return s==null&&(s=Se(12+4*n.v.length)),ns(a,s),yi(c,s),s.length>s.l?s.slice(0,s.l):s}function F$(n){var a=as(n),s=Vi(n);return[a,s,"str"]}function C$(n,a,s){var c=n.v==null?"":String(n.v);return s==null&&(s=Se(8+4*c.length)),da(a,s),yi(c,s),s.length>s.l?s.slice(0,s.l):s}function T$(n,a,s){var c=n.l+a,u=Tn(n);u.r=s["!row"];var h=n.read_shift(1),m=[u,h,"b"];if(s.cellFormula){n.l+=2;var g=fd(n,c-n.l,s);m[3]=xn(g,null,u,s.supbooks,s)}else n.l=c;return m}function A$(n,a,s){var c=n.l+a,u=Tn(n);u.r=s["!row"];var h=n.read_shift(1),m=[u,h,"e"];if(s.cellFormula){n.l+=2;var g=fd(n,c-n.l,s);m[3]=xn(g,null,u,s.supbooks,s)}else n.l=c;return m}function O$(n,a,s){var c=n.l+a,u=Tn(n);u.r=s["!row"];var h=zi(n),m=[u,h,"n"];if(s.cellFormula){n.l+=2;var g=fd(n,c-n.l,s);m[3]=xn(g,null,u,s.supbooks,s)}else n.l=c;return m}function I$(n,a,s){var c=n.l+a,u=Tn(n);u.r=s["!row"];var h=Vi(n),m=[u,h,"str"];if(s.cellFormula){n.l+=2;var g=fd(n,c-n.l,s);m[3]=xn(g,null,u,s.supbooks,s)}else n.l=c;return m}var N$=Bs,M$=_o;function P$(n,a){return a==null&&(a=Se(4)),a.write_shift(4,n),a}function R$(n,a){var s=n.l+a,c=Bs(n,16),u=Mc(n),h=Vi(n),m=Vi(n),g=Vi(n);n.l=s;var _={rfx:c,relId:u,loc:h,display:g};return m&&(_.Tooltip=m),_}function L$(n,a){var s=Se(50+4*(n[1].Target.length+(n[1].Tooltip||"").length));_o({s:Er(n[0]),e:Er(n[0])},s),Df("rId"+a,s);var c=n[1].Target.indexOf("#"),u=c==-1?"":n[1].Target.slice(c+1);return yi(u||"",s),yi(n[1].Tooltip||"",s),yi("",s),s.slice(0,s.l)}function B$(){}function q$(n,a,s){var c=n.l+a,u=Ch(n,16),h=n.read_shift(1),m=[u];if(m[2]=h,s.cellFormula){var g=XB(n,c-n.l,s);m[1]=g}else n.l=c;return m}function $$(n,a,s){var c=n.l+a,u=Bs(n,16),h=[u];if(s.cellFormula){var m=eq(n,c-n.l,s);h[1]=m,n.l=c}else n.l=c;return h}function j$(n,a,s){s==null&&(s=Se(18));var c=pd(n,a);s.write_shift(-4,n),s.write_shift(-4,n),s.write_shift(4,(c.width||10)*256),s.write_shift(4,0);var u=0;return a.hidden&&(u|=1),typeof c.width=="number"&&(u|=2),a.level&&(u|=a.level<<8),s.write_shift(2,u),s}var BE=["left","right","top","bottom","header","footer"];function U$(n){var a={};return BE.forEach(function(s){a[s]=zi(n,8)}),a}function W$(n,a){return a==null&&(a=Se(6*8)),El(n),BE.forEach(function(s){qs(n[s],a)}),a}function H$(n){var a=n.read_shift(2);return n.l+=28,{RTL:a&32}}function V$(n,a,s){s==null&&(s=Se(30));var c=924;return(((a||{}).Views||[])[0]||{}).RTL&&(c|=32),s.write_shift(2,c),s.write_shift(4,0),s.write_shift(4,0),s.write_shift(4,0),s.write_shift(1,0),s.write_shift(1,0),s.write_shift(2,0),s.write_shift(2,100),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(4,0),s}function z$(n){var a=Se(24);return a.write_shift(4,4),a.write_shift(4,1),_o(n,a),a}function G$(n,a){return a==null&&(a=Se(16*4+2)),a.write_shift(2,n.password?Av(n.password):0),a.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(s){s[1]?a.write_shift(4,n[s[0]]!=null&&!n[s[0]]?1:0):a.write_shift(4,n[s[0]]!=null&&n[s[0]]?0:1)}),a}function Y$(){}function Q$(){}function J$(n,a,s,c,u,h,m){if(!n)return n;var g=a||{};c||(c={"!id":{}}),ke!=null&&g.dense==null&&(g.dense=ke);var _={};g.dense&&(_["!data"]=[]);var k,E={s:{r:2e6,c:2e6},e:{r:0,c:0}},C=[],A=!1,I=!1,P,B,N,L,H,W,ie,De,ne,V=[];g.biff=12,g["!row"]=0;var ae=0,re=!1,me=[],ye={},ue=g.supbooks||u.supbooks||[[]];if(ue.sharedf=ye,ue.arrayf=me,ue.SheetNames=u.SheetNames||u.Sheets.map(function(Mt){return Mt.name}),!g.supbooks&&(g.supbooks=ue,u.Names))for(var Ve=0;Ve=ee[0].s.r&&P.r<=ee[0].e.r&&H>=ee[0].s.c&&H<=ee[0].e.c&&(B.F=zt(ee[0]),re=!0)}!re&&Pe.length>3&&(B.f=Pe[3])}if(E.s.r>P.r&&(E.s.r=P.r),E.s.c>H&&(E.s.c=H),E.e.rP.r&&(E.s.r=P.r),E.s.c>H&&(E.s.c=H),E.e.r=Pe.s;)Ge[Pe.e--]={width:Pe.w/256,hidden:!!(Pe.flags&1),level:Pe.level},at||(at=!0,Iv(Pe.w/256)),Eo(Ge[Pe.e+1]);break;case 161:_["!autofilter"]={ref:zt(Pe)};break;case 476:_["!margins"]=Pe;break;case 147:u.Sheets[s]||(u.Sheets[s]={}),Pe.name&&(u.Sheets[s].CodeName=Pe.name),(Pe.above||Pe.left)&&(_["!outline"]={above:Pe.above,left:Pe.left});break;case 137:u.Views||(u.Views=[{}]),u.Views[0]||(u.Views[0]={}),Pe.RTL&&(u.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:A=!0;break;case 36:A=!1;break;case 37:C.push(er),A=!0;break;case 38:C.pop(),A=!1;break;default:if(!qt.T){if(!A||g.WTF)throw new Error("Unexpected record 0x"+er.toString(16))}}},g),delete g.supbooks,delete g["!row"],!_["!ref"]&&(E.s.r<2e6||k&&(k.e.r>0||k.e.c>0||k.s.r>0||k.s.c>0))&&(_["!ref"]=zt(k||E)),g.sheetRows&&_["!ref"]){var He=ar(_["!ref"]);g.sheetRows<=+He.e.r&&(He.e.r=g.sheetRows-1,He.e.r>E.e.r&&(He.e.r=E.e.r),He.e.rE.e.c&&(He.e.c=E.e.c),He.e.c0&&(_["!merges"]=V),Ge.length>0&&(_["!cols"]=Ge),Me.length>0&&(_["!rows"]=Me),_}function K$(n,a,s,c,u,h,m){var g={r:s,c};if(a.c&&h["!comments"].push([tr(g),a.c]),a.v===void 0)return!1;var _="";switch(a.t){case"b":_=a.v?"1":"0";break;case"d":a=Dr(a),a.z=a.z||ut[14],a.v=ni(Ir(a.v)),a.t="n";break;case"n":case"e":_=""+a.v;break;default:_=a.v;break}switch(g.s=Do(u.cellXfs,a,u),a.l&&h["!links"].push([tr(g),a.l]),a.t){case"s":case"str":return u.bookSST?(_=qv(u.Strings,a.v==null?"":String(a.v),u.revStrings),g.t="s",g.v=_,m?qe(n,18,g$(a,g)):qe(n,7,d$(a,g))):(g.t="str",m?qe(n,17,C$(a,g)):qe(n,6,D$(a,g))),!0;case"n":return a.v==(a.v|0)&&a.v>-1e3&&a.v<1e3?m?qe(n,13,k$(a,g)):qe(n,2,_$(a,g)):m?qe(n,16,y$(a,g)):qe(n,5,v$(a,g)),!0;case"b":return g.t="b",m?qe(n,15,l$(a,g)):qe(n,4,s$(a,g)),!0;case"e":return g.t="e",m?qe(n,14,p$(a,g)):qe(n,3,u$(a,g)),!0}return m?qe(n,12,n$(a,g)):qe(n,1,r$(a,g)),!0}function X$(n,a,s,c){var u=ar(a["!ref"]||"A1"),h,m="",g=[];qe(n,145);var _=a["!data"]!=null,k=u.e.r;a["!rows"]&&(k=Math.max(u.e.r,a["!rows"].length-1));for(var E=u.s.r;E<=k;++E){m=ir(E),Qq(n,a,u,E);var C=!1;if(E<=u.e.r)for(var A=u.s.c;A<=u.e.c;++A){E===u.s.r&&(g[A]=Zt(A)),h=g[A]+m;var I=_?(a["!data"][E]||[])[A]:a[h];if(!I){C=!1;continue}C=K$(n,I,E,A,c,a,C)}}qe(n,146)}function Z$(n,a){!a||!a["!merges"]||(qe(n,177,P$(a["!merges"].length)),a["!merges"].forEach(function(s){qe(n,176,M$(s))}),qe(n,178))}function ej(n,a){!a||!a["!cols"]||(qe(n,390),a["!cols"].forEach(function(s,c){s&&qe(n,60,j$(c,s))}),qe(n,391))}function tj(n,a){!a||!a["!ref"]||(qe(n,648),qe(n,649,z$(ar(a["!ref"]))),qe(n,650))}function rj(n,a,s){a["!links"].forEach(function(c){if(c[1].Target){var u=Cr(s,-1,c[1].Target.replace(/#.*$/,""),Kt.HLINK);qe(n,494,L$(c,u))}}),delete a["!links"]}function ij(n,a,s,c){if(a["!comments"].length>0){var u=Cr(c,-1,"../drawings/vmlDrawing"+(s+1)+".vml",Kt.VML);qe(n,551,Df("rId"+u)),a["!legacy"]=u}}function nj(n,a,s,c){if(a["!autofilter"]){var u=a["!autofilter"],h=typeof u.ref=="string"?u.ref:zt(u.ref);s.Workbook||(s.Workbook={Sheets:[]}),s.Workbook.Names||(s.Workbook.Names=[]);var m=s.Workbook.Names,g=vi(h);g.s.r==g.e.r&&(g.e.r=vi(a["!ref"]).e.r,h=zt(g));for(var _=0;_16383||_.e.r>1048575){if(a.WTF)throw new Error("Range "+(m["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");_.e.c=Math.min(_.e.c,16383),_.e.r=Math.min(_.e.c,1048575)}return m["!links"]=[],m["!comments"]=[],qe(u,129),(s.vbaraw||m["!outline"])&&qe(u,147,e$(g,m["!outline"])),qe(u,148,Kq(_)),aj(u,m,s.Workbook),ej(u,m,n,a,s),X$(u,m,n,a,s),sj(u,m),nj(u,m,s,n),Z$(u,m),rj(u,m,c),m["!margins"]&&qe(u,476,W$(m["!margins"])),(!a||a.ignoreEC||a.ignoreEC==null)&&tj(u,m),ij(u,m,n,c),qe(u,130),u.end()}function lj(n){var a=[],s=n.match(/^/),c;(n.match(/(.*?)<\/c:pt>/mg)||[]).forEach(function(h){var m=h.match(/(.*)<\/c:v><\/c:pt>/);m&&(a[+m[1]]=s?+m[2]:m[2])});var u=nr((n.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(n.match(/(.*?)<\/c:f>/mg)||[]).forEach(function(h){c=h.replace(/<.*?>/g,"")}),[a,u,c]}function cj(n,a,s,c,u,h){var m=h||{"!type":"chart"};if(!n)return h;var g=0,_=0,k="A",E={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(n.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(C){var A=lj(C);E.s.r=E.s.c=0,E.e.c=g,k=Zt(g),A[0].forEach(function(I,P){m["!data"]?(m["!data"][P]||(m["!data"][P]=[]),m["!data"][P][g]={t:"n",v:I,z:A[1]}):m[k+ir(P)]={t:"n",v:I,z:A[1]},_=P}),E.e.r<_&&(E.e.r=_),++g}),g>0&&(m["!ref"]=zt(E)),m}function uj(n,a,s,c,u){if(!n)return n;c||(c={"!id":{}});var h={"!type":"chart","!drawel":null,"!rel":""},m,g=n.match(RE);return g&&$v(g[0],h,u,s),(m=n.match(/drawing r:id="(.*?)"/))&&(h["!rel"]=m[1]),c["!id"][h["!rel"]]&&(h["!drawel"]=c["!id"][h["!rel"]]),h}function fj(n,a){n.l+=10;var s=Vi(n,a-10);return{name:s}}function pj(n,a,s,c,u){if(!n)return n;c||(c={"!id":{}});var h={"!type":"chart","!drawel":null,"!rel":""},m=[],g=!1;return Ra(n,function(k,E,C){switch(C){case 550:h["!rel"]=k;break;case 651:u.Sheets[s]||(u.Sheets[s]={}),k.name&&(u.Sheets[s].CodeName=k.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:g=!0;break;case 36:g=!1;break;case 37:m.push(C);break;case 38:m.pop();break;default:if(E.T>0)m.push(C);else if(E.T<0)m.pop();else if(!g||a.WTF)throw new Error("Unexpected record 0x"+C.toString(16))}},a),c["!id"][h["!rel"]]&&(h["!drawel"]=c["!id"][h["!rel"]]),h}var jv=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],hj=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],dj=[],mj=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function qE(n,a){for(var s=0;s!=n.length;++s)for(var c=n[s],u=0;u!=a.length;++u){var h=a[u];if(c[h[0]]==null)c[h[0]]=h[1];else switch(h[2]){case"bool":typeof c[h[0]]=="string"&&(c[h[0]]=Fr(c[h[0]]));break;case"int":typeof c[h[0]]=="string"&&(c[h[0]]=parseInt(c[h[0]],10));break}}}function $E(n,a){for(var s=0;s!=a.length;++s){var c=a[s];if(n[c[0]]==null)n[c[0]]=c[1];else switch(c[2]){case"bool":typeof n[c[0]]=="string"&&(n[c[0]]=Fr(n[c[0]]));break;case"int":typeof n[c[0]]=="string"&&(n[c[0]]=parseInt(n[c[0]],10));break}}}function jE(n){$E(n.WBProps,jv),$E(n.CalcPr,mj),qE(n.WBView,hj),qE(n.Sheets,dj),zc.date1904=Fr(n.WBProps.date1904)}function gj(n){return!n.Workbook||!n.Workbook.WBProps?"false":Fr(n.Workbook.WBProps.date1904)?"true":"false"}var xj=":][*?/\\".split("");function UE(n,a){try{if(n=="")throw new Error("Sheet name cannot be blank");if(n.length>31)throw new Error("Sheet name cannot exceed 31 chars");if(n.charCodeAt(0)==39||n.charCodeAt(n.length-1)==39)throw new Error("Sheet name cannot start or end with apostrophe (')");if(n.toLowerCase()=="history")throw new Error("Sheet name cannot be 'History'");xj.forEach(function(s){if(n.indexOf(s)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")})}catch(s){if(a)return!1;throw s}return!0}function vj(n,a,s){n.forEach(function(c,u){UE(c);for(var h=0;h22)throw new Error("Bad Code Name: Worksheet"+m)}})}function WE(n){if(!n||!n.SheetNames||!n.Sheets)throw new Error("Invalid Workbook");if(!n.SheetNames.length)throw new Error("Workbook is empty");var a=n.Workbook&&n.Workbook.Sheets||[];vj(n.SheetNames,a,!!n.vbaraw);for(var s=0;s":break;case"":case"":break;case"":break;case"":jv.forEach(function(C){if(E[C[0]]!=null)switch(C[2]){case"bool":s.WBProps[C[0]]=Fr(E[C[0]]);break;case"int":s.WBProps[C[0]]=parseInt(E[C[0]],10);break;default:s.WBProps[C[0]]=E[C[0]]}}),E.codeName&&(s.WBProps.CodeName=rr(E.codeName));break;case"":break;case"":break;case"":case"":break;case"":delete E[0],s.WBView.push(E);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":c=!1;break;case"":h.Ref=nr(rr(n.slice(m,k))),s.Names.push(h);break;case"":break;case"":delete E[0],s.CalcPr=E;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":c=!1;break;case"":c=!0;break;case"":c=!1;break;case"0,c={codeName:"ThisWorkbook"};n.Workbook&&n.Workbook.WBProps&&(jv.forEach(function(g){n.Workbook.WBProps[g[0]]!=null&&n.Workbook.WBProps[g[0]]!=g[1]&&(c[g[0]]=n.Workbook.WBProps[g[0]])}),n.Workbook.WBProps.CodeName&&(c.codeName=n.Workbook.WBProps.CodeName,delete c.CodeName)),a[a.length]=et("workbookPr",null,c);var u=n.Workbook&&n.Workbook.Sheets||[],h=0;if(u&&u[0]&&u[0].Hidden){for(a[a.length]="",h=0;h!=n.SheetNames.length&&!(!u[h]||!u[h].Hidden);++h);h==n.SheetNames.length&&(h=0),a[a.length]='',a[a.length]=""}for(a[a.length]="",h=0;h!=n.SheetNames.length;++h){var m={name:Yt(n.SheetNames[h].slice(0,31))};if(m.sheetId=""+(h+1),m["r:id"]="rId"+(h+1),u[h])switch(u[h].Hidden){case 1:m.state="hidden";break;case 2:m.state="veryHidden";break}a[a.length]=et("sheet",null,m)}return a[a.length]="",s&&(a[a.length]="",n.Workbook&&n.Workbook.Names&&n.Workbook.Names.forEach(function(g){var _={name:g.Name};g.Comment&&(_.comment=g.Comment),g.Sheet!=null&&(_.localSheetId=""+g.Sheet),g.Hidden&&(_.hidden="1"),g.Ref&&(a[a.length]=et("definedName",Yt(g.Ref),_))}),a[a.length]=""),a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}function bj(n,a){var s={};return s.Hidden=n.read_shift(4),s.iTabID=n.read_shift(4),s.strRelID=Pc(n,a-8),s.name=Vi(n),s}function kj(n,a){return a||(a=Se(127)),a.write_shift(4,n.Hidden),a.write_shift(4,n.iTabID),Df(n.strRelID,a),yi(n.name.slice(0,31),a),a.length>a.l?a.slice(0,a.l):a}function Ej(n,a){var s={},c=n.read_shift(4);s.defaultThemeVersion=n.read_shift(4);var u=a>8?Vi(n):"";return u.length>0&&(s.CodeName=u),s.autoCompressPictures=!!(c&65536),s.backupFile=!!(c&64),s.checkCompatibility=!!(c&4096),s.date1904=!!(c&1),s.filterPrivacy=!!(c&8),s.hidePivotFieldList=!!(c&1024),s.promptedSolutions=!!(c&16),s.publishItems=!!(c&2048),s.refreshAllConnections=!!(c&262144),s.saveExternalLinkValues=!!(c&128),s.showBorderUnselectedTables=!!(c&4),s.showInkAnnotation=!!(c&32),s.showObjects=["all","placeholders","none"][c>>13&3],s.showPivotChartFilter=!!(c&32768),s.updateLinks=["userSet","never","always"][c>>8&3],s}function Sj(n,a){a||(a=Se(72));var s=0;return n&&(n.date1904&&(s|=1),n.filterPrivacy&&(s|=8)),a.write_shift(4,s),a.write_shift(4,0),vl(n&&n.CodeName||"ThisWorkbook",a),a.slice(0,a.l)}function Dj(n,a){var s={};return n.read_shift(4),s.ArchID=n.read_shift(4),n.l+=a-8,s}function Fj(n,a,s){var c=n.l+a,u=n.read_shift(4);n.l+=1;var h=n.read_shift(4),m=Dh(n),g=ZB(n,0,s),_=Mc(n);u&32&&(m="_xlnm."+m),n.l=c;var k={Name:m,Ptg:g,Flags:u};return h<268435455&&(k.Sheet=h),_&&(k.Comment=_),k}function Cj(n,a){var s=Se(9),c=0,u=n.Name;If.indexOf(u)>-1&&(c|=32,u=u.slice(6)),s.write_shift(4,c),s.write_shift(1,0),s.write_shift(4,n.Sheet==null?4294967295:n.Sheet);var h=[s,yi(u),fq(n.Ref,a)];if(n.Comment)h.push(ma(n.Comment));else{var m=Se(4);m.write_shift(4,4294967295),h.push(m)}return Ee(h)}function Tj(n,a){var s={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},c=[],u=!1;a||(a={}),a.biff=12;var h=[],m=[[]];return m.SheetNames=[],m.XTI=[],Zf[16]={n:"BrtFRTArchID$",f:Dj},Ra(n,function(_,k,E){switch(E){case 156:m.SheetNames.push(_.name),s.Sheets.push(_);break;case 153:s.WBProps=_;break;case 39:_.Sheet!=null&&(a.SID=_.Sheet),_.Ref=xn(_.Ptg,null,null,m,a),delete a.SID,delete _.Ptg,h.push(_);break;case 1036:break;case 357:case 358:case 355:case 667:m[0].length?m.push([E,_]):m[0]=[E,_],m[m.length-1].XTI=[];break;case 362:m.length===0&&(m[0]=[],m[0].XTI=[]),m[m.length-1].XTI=m[m.length-1].XTI.concat(_),m.XTI=m.XTI.concat(_);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:c.push(E),u=!0;break;case 36:c.pop(),u=!1;break;case 37:c.push(E),u=!0;break;case 38:c.pop(),u=!1;break;case 16:break;default:if(!k.T){if(!u||a.WTF&&c[c.length-1]!=37&&c[c.length-1]!=35)throw new Error("Unexpected record 0x"+E.toString(16))}}},a),jE(s),s.Names=h,s.supbooks=m,s}function Aj(n,a){qe(n,143);for(var s=0;s!=a.SheetNames.length;++s){var c=a.Workbook&&a.Workbook.Sheets&&a.Workbook.Sheets[s]&&a.Workbook.Sheets[s].Hidden||0,u={Hidden:c,iTabID:s+1,strRelID:"rId"+(s+1),name:a.SheetNames[s]};qe(n,156,kj(u))}qe(n,144)}function Oj(n,a){a||(a=Se(127));for(var s=0;s!=4;++s)a.write_shift(4,0);return yi("SheetJS",a),yi(i.version,a),yi(i.version,a),yi("7262",a),a.length>a.l?a.slice(0,a.l):a}function Ij(n,a){a||(a=Se(29)),a.write_shift(-4,0),a.write_shift(-4,460),a.write_shift(4,28800),a.write_shift(4,17600),a.write_shift(4,500),a.write_shift(4,n),a.write_shift(4,n);var s=120;return a.write_shift(1,s),a.length>a.l?a.slice(0,a.l):a}function Nj(n,a){if(!(!a.Workbook||!a.Workbook.Sheets)){for(var s=a.Workbook.Sheets,c=0,u=-1,h=-1;cu||(qe(n,135),qe(n,158,Ij(u)),qe(n,136))}}function Mj(n,a){!a.Workbook||!a.Workbook.Names||a.Workbook.Names.forEach(function(s){try{if(s.Flags&14)return;qe(n,39,Cj(s,a))}catch{console.error("Could not serialize defined name "+JSON.stringify(s))}})}function Pj(n){var a=n.SheetNames.length,s=Se(12*a+28);s.write_shift(4,a+2),s.write_shift(4,0),s.write_shift(4,-2),s.write_shift(4,-2),s.write_shift(4,0),s.write_shift(4,-1),s.write_shift(4,-1);for(var c=0;c-1?nr(a||n).replace(/<.*?>/g,""):c.r;break;case"DateTime":n.slice(-1)!="Z"&&(n+="Z"),c.v=(Ir(n)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),c.v!==c.v?c.v=nr(n):c.v<60&&(c.v=c.v-1),(!E||E=="General")&&(E="yyyy-mm-dd");case"Number":c.v===void 0&&(c.v=+n),c.t||(c.t="n");break;case"Error":c.t="e",c.v=$c[n],k.cellText!==!1&&(c.w=n);break;default:n==""&&a==""?c.t="z":(c.t="s",c.v=vf(a||n));break}if(Xj(c,E,k),k.cellFormula!==!1)if(c.Formula){var B=nr(c.Formula);B.charCodeAt(0)==61&&(B=B.slice(1)),c.f=kl(B,u),delete c.Formula,c.ArrayRange=="RC"?c.F=kl("RC:RC",u):c.ArrayRange&&(c.F=kl(c.ArrayRange,u),_.push([ar(c.F),c.F]))}else for(P=0;P<_.length;++P)u.r>=_[P][0].s.r&&u.r<=_[P][0].e.r&&u.c>=_[P][0].s.c&&u.c<=_[P][0].e.c&&(c.F=_[P][1]);k.cellStyles&&(I.forEach(function(N){!A.patternType&&N.patternType&&(A.patternType=N.patternType)}),c.s=A),c.StyleID!==void 0&&(c.ixfe=c.StyleID)}function tU(n){return If.indexOf("_xlnm."+n)>-1?"_xlnm."+n:n}function rU(n){n.t=n.v||"",n.t=n.t.replace(/\r\n/g,` -`).replace(/\r/g,` -`),n.v=n.w=n.ixfe=void 0}function Uv(n,a){var s=a||{};Ui();var c=M(Dc(n));(s.type=="binary"||s.type=="array"||s.type=="base64")&&(typeof t<"u"?c=t.utils.decode(65001,w(c)):c=rr(c));var u=c.slice(0,1024).toLowerCase(),h=!1;if(u=u.replace(/".*?"/g,""),(u.indexOf(">")&1023)>Math.min(u.indexOf(",")&1023,u.indexOf(";")&1023)){var m=Dr(s);return m.type="string",Hc.to_workbook(c,m)}if(u.indexOf("=0&&(h=!0)}),h)return BU(c,s);Kf={"General Number":"General","General Date":ut[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":ut[15],"Short Date":ut[14],"Long Time":ut[19],"Medium Time":ut[18],"Short Time":ut[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:ut[2],Standard:ut[4],Percent:ut[10],Scientific:ut[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var g,_=[],k;ke!=null&&s.dense==null&&(s.dense=ke);var E={},C=[],A={},I="";s.dense&&(A["!data"]=[]);var P={},B={},N=$a(''),L=0,H=0,W=0,ie={s:{r:2e6,c:2e6},e:{r:0,c:0}},De={},ne={},V="",ae=0,re=[],me={},ye={},ue=0,Ve=[],Ge=[],Me={},at=[],Ue,xt=!1,He=[],Mt=[],Pe={},qt=0,er=0,ee={Sheets:[],WBProps:{date1904:!1}},xe={};si.lastIndex=0,c=c.replace(//mg,"");for(var fe="";g=si.exec(c);)switch(g[3]=(fe=g[3]).toLowerCase()){case"data":if(fe=="data"){if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"))}else g[0].charAt(g[0].length-2)!=="/"&&_.push([g[3],!0]);break}if(_[_.length-1][1])break;g[1]==="/"?eU(c.slice(L,g.index),V,N,_[_.length-1][0]=="comment"?Me:P,{c:H,r:W},De,at[H],B,He,s):(V="",N=$a(g[0]),L=g.index+g[0].length);break;case"cell":if(g[1]==="/")if(Ge.length>0&&(P.c=Ge),(!s.sheetRows||s.sheetRows>W)&&P.v!==void 0&&(s.dense?(A["!data"][W]||(A["!data"][W]=[]),A["!data"][W][H]=P):A[Zt(H)+ir(W)]=P),P.HRef&&(P.l={Target:nr(P.HRef)},P.HRefScreenTip&&(P.l.Tooltip=P.HRefScreenTip),delete P.HRef,delete P.HRefScreenTip),(P.MergeAcross||P.MergeDown)&&(qt=H+(parseInt(P.MergeAcross,10)|0),er=W+(parseInt(P.MergeDown,10)|0),(qt>H||er>W)&&re.push({s:{c:H,r:W},e:{c:qt,r:er}})),!s.sheetStubs)P.MergeAcross?H=qt+1:++H;else if(P.MergeAcross||P.MergeDown){for(var le=H;le<=qt;++le)for(var Te=W;Te<=er;++Te)(le>H||Te>W)&&(s.dense?(A["!data"][Te]||(A["!data"][Te]=[]),A["!data"][Te][le]={t:"z"}):A[Zt(le)+ir(Te)]={t:"z"});H=qt+1}else++H;else P=Qj(g[0]),P.Index&&(H=+P.Index-1),Hie.e.c&&(ie.e.c=H),g[0].slice(-2)==="/>"&&++H,Ge=[];break;case"row":g[1]==="/"||g[0].slice(-2)==="/>"?(Wie.e.r&&(ie.e.r=W),g[0].slice(-2)==="/>"&&(B=$a(g[0]),B.Index&&(W=+B.Index-1)),H=0,++W):(B=$a(g[0]),B.Index&&(W=+B.Index-1),Pe={},(B.AutoFitHeight=="0"||B.Height)&&(Pe.hpx=parseInt(B.Height,10),Pe.hpt=Hf(Pe.hpx),Mt[W]=Pe),B.Hidden=="1"&&(Pe.hidden=!0,Mt[W]=Pe));break;case"worksheet":if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"));C.push(I),ie.s.r<=ie.e.r&&ie.s.c<=ie.e.c&&(A["!ref"]=zt(ie),s.sheetRows&&s.sheetRows<=ie.e.r&&(A["!fullref"]=A["!ref"],ie.e.r=s.sheetRows-1,A["!ref"]=zt(ie))),re.length&&(A["!merges"]=re),at.length>0&&(A["!cols"]=at),Mt.length>0&&(A["!rows"]=Mt),E[I]=A}else ie={s:{r:2e6,c:2e6},e:{r:0,c:0}},W=H=0,_.push([g[3],!1]),k=$a(g[0]),I=nr(k.Name),A={},s.dense&&(A["!data"]=[]),re=[],He=[],Mt=[],xe={name:I,Hidden:0},ee.Sheets.push(xe);break;case"table":if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"))}else{if(g[0].slice(-2)=="/>")break;_.push([g[3],!1]),at=[],xt=!1}break;case"style":g[1]==="/"?Zj(De,ne,s):ne=$a(g[0]);break;case"numberformat":ne.nf=nr($a(g[0]).Format||"General"),Kf[ne.nf]&&(ne.nf=Kf[ne.nf]);for(var Ke=0;Ke!=392&&ut[Ke]!=ne.nf;++Ke);if(Ke==392){for(Ke=57;Ke!=392;++Ke)if(ut[Ke]==null){Gn(ne.nf,Ke);break}}break;case"column":if(_[_.length-1][0]!=="table"||g[1]==="/")break;if(Ue=$a(g[0]),Ue.Hidden&&(Ue.hidden=!0,delete Ue.Hidden),Ue.Width&&(Ue.wpx=parseInt(Ue.Width,10)),!xt&&Ue.wpx>10){xt=!0,gn=hE;for(var pt=0;pt0&&(Ut.Sheet=ee.Sheets.length-1),ee.Names.push(Ut);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(g[0].slice(-2)==="/>")break;g[1]==="/"?V+=c.slice(ae,g.index):ae=g.index+g[0].length;break;case"interior":if(!s.cellStyles)break;ne.Interior=$a(g[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(g[0].slice(-2)==="/>")break;g[1]==="/"?xv(me,fe,c.slice(ue,g.index)):ue=g.index+g[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"))}else _.push([g[3],!1]);break;case"comment":if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"));rU(Me),Ge.push(Me)}else _.push([g[3],!1]),k=$a(g[0]),Me={a:k.Author};break;case"autofilter":if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"))}else if(g[0].charAt(g[0].length-2)!=="/"){var mr=$a(g[0]);A["!autofilter"]={ref:kl(mr.Range).replace(/\$/g,"")},_.push([g[3],!0])}break;case"name":break;case"datavalidation":if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"))}else g[0].charAt(g[0].length-2)!=="/"&&_.push([g[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(g[1]==="/"){if((k=_.pop())[0]!==g[3])throw new Error("Bad state: "+k.join("|"))}else g[0].charAt(g[0].length-2)!=="/"&&_.push([g[3],!0]);break;case"null":break;default:if(_.length==0&&g[3]=="document"||_.length==0&&g[3]=="uof")return sS(c,s);var vt=!0;switch(_[_.length-1][0]){case"officedocumentsettings":switch(g[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:vt=!1}break;case"componentoptions":switch(g[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:vt=!1}break;case"excelworkbook":switch(g[3]){case"date1904":ee.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:vt=!1}break;case"workbookoptions":switch(g[3]){case"owcversion":break;case"height":break;case"width":break;default:vt=!1}break;case"worksheetoptions":switch(g[3]){case"visible":if(g[0].slice(-2)!=="/>")if(g[1]==="/")switch(c.slice(ue,g.index)){case"SheetHidden":xe.Hidden=1;break;case"SheetVeryHidden":xe.Hidden=2;break}else ue=g.index+g[0].length;break;case"header":A["!margins"]||El(A["!margins"]={},"xlml"),isNaN(+bt(g[0]).Margin)||(A["!margins"].header=+bt(g[0]).Margin);break;case"footer":A["!margins"]||El(A["!margins"]={},"xlml"),isNaN(+bt(g[0]).Margin)||(A["!margins"].footer=+bt(g[0]).Margin);break;case"pagemargins":var sr=bt(g[0]);A["!margins"]||El(A["!margins"]={},"xlml"),isNaN(+sr.Top)||(A["!margins"].top=+sr.Top),isNaN(+sr.Left)||(A["!margins"].left=+sr.Left),isNaN(+sr.Right)||(A["!margins"].right=+sr.Right),isNaN(+sr.Bottom)||(A["!margins"].bottom=+sr.Bottom);break;case"displayrighttoleft":ee.Views||(ee.Views=[]),ee.Views[0]||(ee.Views[0]={}),ee.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":A["!outline"]||(A["!outline"]={}),A["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":A["!outline"]||(A["!outline"]={}),A["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:vt=!1}break;case"pivottable":case"pivotcache":switch(g[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:vt=!1}break;case"pagebreaks":switch(g[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:vt=!1}break;case"autofilter":switch(g[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:vt=!1}break;case"querytable":switch(g[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:vt=!1}break;case"datavalidation":switch(g[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:vt=!1}break;case"sorting":case"conditionalformatting":switch(g[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:vt=!1}break;case"mapinfo":case"schema":case"data":switch(g[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:vt=!1}break;case"smarttags":break;default:vt=!1;break}if(vt||g[3].match(/!\[CDATA/))break;if(!_[_.length-1][1])throw"Unrecognized tag: "+g[3]+"|"+_.join("|");if(_[_.length-1][0]==="customdocumentproperties"){if(g[0].slice(-2)==="/>")break;g[1]==="/"?Kj(ye,fe,Ve,c.slice(ue,g.index)):(Ve=g,ue=g.index+g[0].length);break}if(s.WTF)throw"Unrecognized tag: "+g[3]+"|"+_.join("|")}var Kr={};return!s.bookSheets&&!s.bookProps&&(Kr.Sheets=E),Kr.SheetNames=C,Kr.Workbook=ee,Kr.SSF=Dr(ut),Kr.Props=me,Kr.Custprops=ye,Kr.bookType="xlml",Kr}function Wv(n,a){switch(Gv(a=a||{}),a.type||"base64"){case"base64":return Uv(ze(n),a);case"binary":case"buffer":case"file":return Uv(n,a);case"array":return Uv(ur(n),a)}}function iU(n,a){var s=[];return n.Props&&s.push(vv(n.Props,a)),n.Custprops&&s.push(yv(n.Props,n.Custprops,a)),s.join("")}function nU(n){return(((n||{}).Workbook||{}).WBProps||{}).date1904?'':""}function aU(n,a){var s=[''];return a.cellXfs.forEach(function(c,u){var h=[];h.push(et("NumberFormat",null,{"ss:Format":Yt(ut[c.numFmtId])}));var m={"ss:ID":"s"+(21+u)};s.push(et("Style",h.join(""),m))}),et("Styles",s.join(""))}function zE(n){return et("NamedRange",null,{"ss:Name":n.Name.slice(0,6)=="_xlnm."?n.Name.slice(6):n.Name,"ss:RefersTo":"="+cd(n.Ref,{r:0,c:0})})}function sU(n){if(!((n||{}).Workbook||{}).Names)return"";for(var a=n.Workbook.Names,s=[],c=0;c"),n["!margins"].header&&u.push(et("Header",null,{"x:Margin":n["!margins"].header})),n["!margins"].footer&&u.push(et("Footer",null,{"x:Margin":n["!margins"].footer})),u.push(et("PageMargins",null,{"x:Bottom":n["!margins"].bottom||"0.75","x:Left":n["!margins"].left||"0.7","x:Right":n["!margins"].right||"0.7","x:Top":n["!margins"].top||"0.75"})),u.push("")),c&&c.Workbook&&c.Workbook.Sheets&&c.Workbook.Sheets[s])if(c.Workbook.Sheets[s].Hidden)u.push(et("Visible",c.Workbook.Sheets[s].Hidden==1?"SheetHidden":"SheetVeryHidden",{}));else{for(var h=0;h")}return((((c||{}).Workbook||{}).Views||[])[0]||{}).RTL&&u.push(""),n["!protect"]&&(u.push(Ri("ProtectContents","True")),n["!protect"].objects&&u.push(Ri("ProtectObjects","True")),n["!protect"].scenarios&&u.push(Ri("ProtectScenarios","True")),n["!protect"].selectLockedCells!=null&&!n["!protect"].selectLockedCells?u.push(Ri("EnableSelection","NoSelection")):n["!protect"].selectUnlockedCells!=null&&!n["!protect"].selectUnlockedCells&&u.push(Ri("EnableSelection","UnlockedCells")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(m){n["!protect"][m[0]]&&u.push("<"+m[1]+"/>")})),u.length==0?"":et("WorksheetOptions",u.join(""),{xmlns:Fn.x})}function cU(n){return n.map(function(a){var s=qx(a.t||""),c=et("ss:Data",s,{xmlns:"http://www.w3.org/TR/REC-html40"});return et("Comment",c,{"ss:Author":a.a})}).join("")}function uU(n,a,s,c,u,h,m){if(!n||n.v==null&&n.f==null)return"";var g={};if(n.f&&(g["ss:Formula"]="="+Yt(cd(n.f,m))),n.F&&n.F.slice(0,a.length)==a){var _=Er(n.F.slice(a.length+1));g["ss:ArrayRange"]="RC:R"+(_.r==m.r?"":"["+(_.r-m.r)+"]")+"C"+(_.c==m.c?"":"["+(_.c-m.c)+"]")}if(n.l&&n.l.Target&&(g["ss:HRef"]=Yt(n.l.Target),n.l.Tooltip&&(g["x:HRefScreenTip"]=Yt(n.l.Tooltip))),s["!merges"])for(var k=s["!merges"],E=0;E!=k.length;++E)k[E].s.c!=m.c||k[E].s.r!=m.r||(k[E].e.c>k[E].s.c&&(g["ss:MergeAcross"]=k[E].e.c-k[E].s.c),k[E].e.r>k[E].s.r&&(g["ss:MergeDown"]=k[E].e.r-k[E].s.r));var C="",A="";switch(n.t){case"z":if(!c.sheetStubs)return"";break;case"n":C="Number",A=String(n.v);break;case"b":C="Boolean",A=n.v?"1":"0";break;case"e":C="Error",A=Ba[n.v];break;case"d":C="DateTime",A=new Date(n.v).toISOString(),n.z==null&&(n.z=n.z||ut[14]);break;case"s":C="String",A=Bx(n.v||"");break}var I=Do(c.cellXfs,n,c);g["ss:StyleID"]="s"+(21+I),g["ss:Index"]=m.c+1;var P=n.v!=null?A:"",B=n.t=="z"?"":''+P+"";return(n.c||[]).length>0&&(B+=cU(n.c)),et("Cell",B,g)}function fU(n,a){var s='"}function pU(n,a,s,c){if(!n["!ref"])return"";var u=ar(n["!ref"]),h=n["!merges"]||[],m=0,g=[];n["!cols"]&&n["!cols"].forEach(function(N,L){Eo(N);var H=!!N.width,W=pd(L,N),ie={"ss:Index":L+1};H&&(ie["ss:Width"]=Uf(W.width)),N.hidden&&(ie["ss:Hidden"]="1"),g.push(et("Column",null,ie))});for(var _=n["!data"]!=null,k=u.s.r;k<=u.e.r;++k){for(var E=[fU(k,(n["!rows"]||[])[k])],C=u.s.c;C<=u.e.c;++C){var A=!1;for(m=0;m!=h.length;++m)if(!(h[m].s.c>C)&&!(h[m].s.r>k)&&!(h[m].e.c"),E.length>2&&g.push(E.join(""))}return g.join("")}function hU(n,a,s){var c=[],u=s.SheetNames[n],h=s.Sheets[u],m=h?oU(h,a,n,s):"";return m.length>0&&c.push(""+m+""),m=h?pU(h,a,n,s):"",m.length>0&&c.push(""+m+"
"),c.push(lU(h,a,n,s)),h["!autofilter"]&&c.push(''),c.join("")}function dU(n,a){a||(a={}),n.SSF||(n.SSF=Dr(ut)),n.SSF&&(Ui(),Yr(n.SSF),a.revssf=cl(n.SSF),a.revssf[n.SSF[65535]]=0,a.ssf=n.SSF,a.cellXfs=[],Do(a.cellXfs,{},{revssf:{General:0}}));var s=[];s.push(iU(n,a)),s.push(nU(n,a)),s.push(""),s.push("");for(var c=0;c40||(s.l-=4,a.Reserved1=s.read_shift(0,"lpstr-ansi"),s.length-s.l<=4)||(c=s.read_shift(4),c!==1907505652)||(a.UnicodeClipboardFormat=lv(s),c=s.read_shift(4),c==0||c>40))return a;s.l-=4,a.Reserved2=s.read_shift(0,"lpwstr")}var gU=[60,1084,2066,2165,2175];function xU(n,a,s,c,u){var h=c,m=[],g=s.slice(s.l,s.l+h);if(u&&u.enc&&u.enc.insitu&&g.length>0)switch(n){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:u.enc.insitu(g)}m.push(g),s.l+=h;for(var _=Qn(s,s.l),k=Hv[_],E=0;k!=null&&gU.indexOf(_)>-1;)h=Qn(s,s.l+2),E=s.l+4,_==2066?E+=4:(_==2165||_==2175)&&(E+=12),g=s.slice(E,s.l+4+h),m.push(g),s.l+=4+h,k=Hv[_=Qn(s,s.l)];var C=Ee(m);xi(C,0);var A=0;C.lens=[];for(var I=0;I1)&&!(ya.sheetRows&&or.r>=ya.sheetRows)){if(ya.cellStyles&&wi.XF&&wi.XF.data&&me(or,wi,ya),delete wi.ixfe,delete wi.XF,C=or,A=tr(or),(!m||!m.s||!m.e)&&(m={s:{r:0,c:0},e:{r:0,c:0}}),or.rm.e.r&&(m.e.r=or.r+1),or.c+1>m.e.c&&(m.e.c=or.c+1),ya.cellFormula&&wi.f){for(var Bi=0;Bior.c||H[Bi][0].s.r>or.r)&&!(H[Bi][0].e.c>8)!==Te)throw new Error("rt mismatch: "+dt+"!="+Te);pt.r==12&&(n.l+=10,Ke-=10)}var Y={};if(Te===10?Y=pt.f(n,Ke,ue):Y=xU(Te,pt,n,Ke,ue),Pe==0&&[9,521,1033,2057].indexOf(Mt)===-1)continue;switch(Te){case 34:s.opts.Date1904=V.WBProps.date1904=Y;break;case 134:s.opts.WriteProtect=!0;break;case 47:if(ue.enc||(n.l=0),ue.enc=Y,!a.password)throw new Error("File is password-protected");if(Y.valid==null)throw new Error("Encryption scheme unsupported");if(!Y.valid)throw new Error("Password is incorrect");break;case 92:ue.lastuser=Y;break;case 66:var Ut=Number(Y);switch(Ut){case 21010:Ut=1200;break;case 32768:Ut=1e4;break;case 32769:Ut=1252;break}d(ue.codepage=Ut),fe=!0;break;case 317:ue.rrtabid=Y;break;case 25:ue.winlocked=Y;break;case 439:s.opts.RefreshAll=Y;break;case 12:s.opts.CalcCount=Y;break;case 16:s.opts.CalcDelta=Y;break;case 17:s.opts.CalcIter=Y;break;case 13:s.opts.CalcMode=Y;break;case 14:s.opts.CalcPrecision=Y;break;case 95:s.opts.CalcSaveRecalc=Y;break;case 15:ue.CalcRefMode=Y;break;case 2211:s.opts.FullCalc=Y;break;case 129:Y.fDialog&&(u["!type"]="dialog"),Y.fBelow||((u["!outline"]||(u["!outline"]={})).above=!0),Y.fRight||((u["!outline"]||(u["!outline"]={})).left=!0);break;case 224:De.push(Y);break;case 430:He.push([Y]),He[He.length-1].XTI=[];break;case 35:case 547:He[He.length-1].push(Y);break;case 24:case 536:xe={Name:Y.Name,Ref:xn(Y.rgce,m,null,He,ue)},Y.itab>0&&(xe.Sheet=Y.itab-1),He.names.push(xe),He[0]||(He[0]=[],He[0].XTI=[]),He[He.length-1].push(Y),Y.Name=="_xlnm._FilterDatabase"&&Y.itab>0&&Y.rgce&&Y.rgce[0]&&Y.rgce[0][0]&&Y.rgce[0][0][0]=="PtgArea3d"&&(ee[Y.itab-1]={ref:zt(Y.rgce[0][0][1][2])});break;case 22:ue.ExternCount=Y;break;case 23:He.length==0&&(He[0]=[],He[0].XTI=[]),He[He.length-1].XTI=He[He.length-1].XTI.concat(Y),He.XTI=He.XTI.concat(Y);break;case 2196:if(ue.biff<8)break;xe!=null&&(xe.Comment=Y[1]);break;case 18:u["!protect"]=Y;break;case 19:Y!==0&&ue.WTF&&console.error("Password verifier: "+Y);break;case 133:h[Y.pos]=Y,ue.snames.push(Y.name);break;case 10:{if(--Pe)break;if(m.e){if(m.e.r>0&&m.e.c>0){if(m.e.r--,m.e.c--,u["!ref"]=zt(m),a.sheetRows&&a.sheetRows<=m.e.r){var mr=m.e.r;m.e.r=a.sheetRows-1,u["!fullref"]=u["!ref"],u["!ref"]=zt(m),m.e.r=mr}m.e.r++,m.e.c++}Ge.length>0&&(u["!merges"]=Ge),Me.length>0&&(u["!objects"]=Me),at.length>0&&(u["!cols"]=at),Ue.length>0&&(u["!rows"]=Ue),V.Sheets.push(ae)}k===""?E=u:c[k]=u,u={},a.dense&&(u["!data"]=[])}break;case 9:case 521:case 1033:case 2057:{if(ue.biff===8&&(ue.biff={9:2,521:3,1033:4}[Te]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[Y.BIFFVer]||8),ue.biffguess=Y.BIFFVer==0,Y.BIFFVer==0&&Y.dt==4096&&(ue.biff=5,fe=!0,d(ue.codepage=28591)),ue.biff==8&&Y.BIFFVer==0&&Y.dt==16&&(ue.biff=2),Pe++)break;if(u={},a.dense&&(u["!data"]=[]),ue.biff<8&&!fe&&(fe=!0,d(ue.codepage=a.codepage||1252)),ue.biff<5||Y.BIFFVer==0&&Y.dt==4096){k===""&&(k="Sheet1"),m={s:{r:0,c:0},e:{r:0,c:0}};var vt={pos:n.l-Ke,name:k};h[vt.pos]=vt,ue.snames.push(k)}else k=(h[le]||{name:""}).name;Y.dt==32&&(u["!type"]="chart"),Y.dt==64&&(u["!type"]="macro"),Ge=[],Me=[],ue.arrayf=H=[],at=[],Ue=[],xt=!1,ae={Hidden:(h[le]||{hs:0}).hs,name:k}}break;case 515:case 3:case 2:u["!type"]=="chart"&&(a.dense?(u["!data"][Y.r]||[])[Y.c]:u[Zt(Y.c)+ir(Y.r)])&&++Y.c,W={ixfe:Y.ixfe,XF:De[Y.ixfe]||{},v:Y.val,t:"n"},qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:Y.c,r:Y.r},W,a);break;case 5:case 517:W={ixfe:Y.ixfe,XF:De[Y.ixfe],v:Y.val,t:Y.t},qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:Y.c,r:Y.r},W,a);break;case 638:W={ixfe:Y.ixfe,XF:De[Y.ixfe],v:Y.rknum,t:"n"},qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:Y.c,r:Y.r},W,a);break;case 189:for(var sr=Y.c;sr<=Y.C;++sr){var Kr=Y.rkrec[sr-Y.c][0];W={ixfe:Kr,XF:De[Kr],v:Y.rkrec[sr-Y.c][1],t:"n"},qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:sr,r:Y.r},W,a)}break;case 6:case 518:case 1030:{if(Y.val=="String"){g=Y;break}if(W=hd(Y.val,Y.cell.ixfe,Y.tt),W.XF=De[W.ixfe],a.cellFormula){var Sr=Y.formula;if(Sr&&Sr[0]&&Sr[0][0]&&Sr[0][0][0]=="PtgExp"){var Tt=Sr[0][0][1][0],ht=Sr[0][0][1][1],vn=tr({r:Tt,c:ht});L[vn]?W.f=""+xn(Y.formula,m,Y.cell,He,ue):W.F=((a.dense?(u["!data"][Tt]||[])[ht]:u[vn])||{}).F}else W.f=""+xn(Y.formula,m,Y.cell,He,ue)}qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye(Y.cell,W,a),g=Y}break;case 7:case 519:if(g)g.val=Y,W=hd(Y,g.cell.ixfe,"s"),W.XF=De[W.ixfe],a.cellFormula&&(W.f=""+xn(g.formula,m,g.cell,He,ue)),qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye(g.cell,W,a),g=null;else throw new Error("String record expects Formula");break;case 33:case 545:{H.push(Y);var wr=tr(Y[0].s);if(I=a.dense?(u["!data"][Y[0].s.r]||[])[Y[0].s.c]:u[wr],a.cellFormula&&I){if(!g||!wr||!I)break;I.f=""+xn(Y[1],m,Y[0],He,ue),I.F=zt(Y[0])}}break;case 1212:{if(!a.cellFormula)break;if(A){if(!g)break;L[tr(g.cell)]=Y[0],I=a.dense?(u["!data"][g.cell.r]||[])[g.cell.c]:u[tr(g.cell)],(I||{}).f=""+xn(Y[0],m,C,He,ue)}}break;case 253:W=hd(_[Y.isst].t,Y.ixfe,"s"),_[Y.isst].h&&(W.h=_[Y.isst].h),W.XF=De[W.ixfe],qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:Y.c,r:Y.r},W,a);break;case 513:a.sheetStubs&&(W={ixfe:Y.ixfe,XF:De[Y.ixfe],t:"z"},qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:Y.c,r:Y.r},W,a));break;case 190:if(a.sheetStubs)for(var Pr=Y.c;Pr<=Y.C;++Pr){var An=Y.ixfe[Pr-Y.c];W={ixfe:An,XF:De[An],t:"z"},qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:Pr,r:Y.r},W,a)}break;case 214:case 516:case 4:W=hd(Y.val,Y.ixfe,"s"),W.XF=De[W.ixfe],qt>0&&(W.z=er[W.ixfe>>8&63]),us(W,a,s.opts.Date1904),ye({c:Y.c,r:Y.r},W,a);break;case 0:case 512:Pe===1&&(m=Y);break;case 252:_=Y;break;case 1054:if(ue.biff==4){er[qt++]=Y[1];for(var yn=0;yn=163&&Gn(Y[1],qt+163)}else Gn(Y[1],Y[0]);break;case 30:{er[qt++]=Y;for(var Ao=0;Ao=163&&Gn(Y,qt+163)}break;case 229:Ge=Ge.concat(Y);break;case 93:Me[Y.cmo[0]]=ue.lastobj=Y;break;case 438:ue.lastobj.TxO=Y;break;case 127:ue.lastobj.ImData=Y;break;case 440:for(N=Y[0].s.r;N<=Y[0].e.r;++N)for(B=Y[0].s.c;B<=Y[0].e.c;++B)I=a.dense?(u["!data"][N]||[])[B]:u[tr({c:B,r:N})],I&&(I.l=Y[1]);break;case 2048:for(N=Y[0].s.r;N<=Y[0].e.r;++N)for(B=Y[0].s.c;B<=Y[0].e.c;++B)I=a.dense?(u["!data"][N]||[])[B]:u[tr({c:B,r:N})],I&&I.l&&(I.l.Tooltip=Y[1]);break;case 28:{if(ue.biff<=5&&ue.biff>=2)break;I=a.dense?(u["!data"][Y[0].r]||[])[Y[0].c]:u[tr(Y[0])];var s0=Me[Y[2]];I||(a.dense?(u["!data"][Y[0].r]||(u["!data"][Y[0].r]=[]),I=u["!data"][Y[0].r][Y[0].c]={t:"z"}):I=u[tr(Y[0])]={t:"z"},m.e.r=Math.max(m.e.r,Y[0].r),m.s.r=Math.min(m.s.r,Y[0].r),m.e.c=Math.max(m.e.c,Y[0].c),m.s.c=Math.min(m.s.c,Y[0].c)),I.c||(I.c=[]),P={a:Y[1],t:s0.TxO.t},I.c.push(P)}break;case 2173:zL(De[Y.ixfe],Y.ext);break;case 125:{if(!ue.cellStyles)break;for(;Y.e>=Y.s;)at[Y.e--]={width:Y.w/256,level:Y.level||0,hidden:!!(Y.flags&1)},xt||(xt=!0,Iv(Y.w/256)),Eo(at[Y.e+1])}break;case 520:{var On={};Y.level!=null&&(Ue[Y.r]=On,On.level=Y.level),Y.hidden&&(Ue[Y.r]=On,On.hidden=!0),Y.hpt&&(Ue[Y.r]=On,On.hpt=Y.hpt,On.hpx=Vc(Y.hpt))}break;case 38:case 39:case 40:case 41:u["!margins"]||El(u["!margins"]={}),u["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[Te]]=Y;break;case 161:u["!margins"]||El(u["!margins"]={}),u["!margins"].header=Y.header,u["!margins"].footer=Y.footer;break;case 574:Y.RTL&&(V.Views[0].RTL=!0);break;case 146:ne=Y;break;case 2198:Ve=Y;break;case 140:ie=Y;break;case 442:k?ae.CodeName=Y||ae.name:V.WBProps.CodeName=Y||"ThisWorkbook";break}}else pt||console.error("Missing Info for XLS Record 0x"+Te.toString(16)),n.l+=Ke}return s.SheetNames=Wr(h).sort(function(hs,or){return Number(hs)-Number(or)}).map(function(hs){return h[hs].name}),a.bookSheets||(s.Sheets=c),!s.SheetNames.length&&E["!ref"]?(s.SheetNames.push("Sheet1"),s.Sheets&&(s.Sheets.Sheet1=E)):s.Preamble=E,s.Sheets&&ee.forEach(function(hs,or){s.Sheets[s.SheetNames[or]]["!autofilter"]=hs}),s.Strings=_,s.SSF=Dr(ut),ue.enc&&(s.Encryption=ue.enc),Ve&&(s.Themes=Ve),s.Metadata={},ie!==void 0&&(s.Metadata.Country=ie),He.names.length>0&&(V.Names=He.names),s.Workbook=V,s}var Xf={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function yU(n,a,s){var c=It.find(n,"/!DocumentSummaryInformation");if(c&&c.size>0)try{var u=Zh(c,Af,Xf.DSI);for(var h in u)a[h]=u[h]}catch(k){if(s.WTF)throw k}var m=It.find(n,"/!SummaryInformation");if(m&&m.size>0)try{var g=Zh(m,Of,Xf.SI);for(var _ in g)a[_]==null&&(a[_]=g[_])}catch(k){if(s.WTF)throw k}a.HeadingPairs&&a.TitlesOfParts&&($h(a.HeadingPairs,a.TitlesOfParts,a,s),delete a.HeadingPairs,delete a.TitlesOfParts)}function wU(n,a){var s=[],c=[],u=[],h=0,m,g=th(Af,"n"),_=th(Of,"n");if(n.Props)for(m=Wr(n.Props),h=0;h-1||qh.indexOf(u[h][0])>-1||u[h][1]!=null&&k.push(u[h]);c.length&&It.utils.cfb_add(a,"/SummaryInformation",ed(c,Xf.SI,_,Of)),(s.length||k.length)&&It.utils.cfb_add(a,"/DocumentSummaryInformation",ed(s,Xf.DSI,g,Af,k.length?k:null,Xf.UDI))}function dd(n,a){a||(a={}),Gv(a),v(),a.codepage&&f(a.codepage);var s,c;if(n.FullPaths){if(It.find(n,"/encryption"))throw new Error("File is password-protected");s=It.find(n,"!CompObj"),c=It.find(n,"/Workbook")||It.find(n,"/Book")}else{switch(a.type){case"base64":n=Ze(ze(n));break;case"binary":n=Ze(n);break;case"buffer":break;case"array":Array.isArray(n)||(n=Array.prototype.slice.call(n));break}xi(n,0),c={content:n}}var u,h;if(s&&mU(s),a.bookProps&&!a.bookSheets)u={};else{var m=Re?"buffer":"array";if(c&&c.content)u=vU(c.content,a);else if((h=It.find(n,"PerfectOffice_MAIN"))&&h.content)u=bl.to_workbook(h.content,(a.type=m,a));else if((h=It.find(n,"NativeContent_MAIN"))&&h.content)u=bl.to_workbook(h.content,(a.type=m,a));else throw(h=It.find(n,"MN0"))&&h.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");a.bookVBA&&n.FullPaths&&It.find(n,"/_VBA_PROJECT_CUR/VBA/dir")&&(u.vbaraw=k9(n))}var g={};return n.FullPaths&&yU(n,g,a),u.Props=u.Custprops=g,a.bookFiles&&(u.cfb=n),u}function _U(n,a){var s=a||{},c=It.utils.cfb_new({root:"R"}),u="/Workbook";switch(s.bookType||"xls"){case"xls":s.bookType="biff8";case"xla":s.bookType||(s.bookType="xla");case"biff8":u="/Workbook",s.biff=8;break;case"biff5":u="/Book",s.biff=5;break;default:throw new Error("invalid type "+s.bookType+" for XLS CFB")}return It.utils.cfb_add(c,u,GE(n,s)),s.biff==8&&(n.Props||n.Custprops)&&wU(n,c),s.biff==8&&n.vbaraw&&E9(c,It.read(n.vbaraw,{type:typeof n.vbaraw=="string"?"binary":"buffer"})),c}var Zf={0:{f:Gq},1:{f:t$},2:{f:w$},3:{f:c$},4:{f:a$},5:{f:x$},6:{f:S$},7:{f:h$},8:{f:I$},9:{f:O$},10:{f:T$},11:{f:A$},12:{f:i$},13:{f:b$},14:{f:f$},15:{f:o$},16:{f:LE},17:{f:F$},18:{f:m$},19:{f:Sf},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:Fj},40:{},42:{},43:{f:uL},44:{f:lL},45:{f:hL},46:{f:mL},47:{f:dL},48:{},49:{f:Kx},50:{},51:{f:QL},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:aE},62:{f:E$},63:{f:a9},64:{f:Y$},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Hi,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:H$},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:Zq},148:{f:Jq,p:16},151:{f:B$},152:{},153:{f:Ej},154:{},155:{},156:{f:bj},157:{},158:{},159:{T:1,f:_7},160:{T:-1},161:{T:1,f:Bs},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:N$},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:GL},336:{T:-1},337:{f:XL,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:Pc},357:{},358:{},359:{},360:{T:1},361:{},362:{f:rE},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:q$},427:{f:$$},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:U$},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:Xq},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:R$},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:Pc},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:v9},633:{T:1},634:{T:-1},635:{T:1,f:g9},636:{T:-1},637:{f:tv},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:fj},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:Q$},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},Hv={6:{f:Lv},10:{f:os},12:{f:Lt},13:{f:Lt},14:{f:Lr},15:{f:Lr},16:{f:zi},17:{f:Lr},18:{f:Lr},19:{f:Lt},20:{f:Zk},21:{f:Zk},23:{f:rE},24:{f:tE},25:{f:Lr},26:{},27:{},28:{f:TR},29:{},34:{f:Lr},35:{f:eE},38:{f:zi},39:{f:zi},40:{f:zi},41:{f:zi},42:{f:Lr},43:{f:Lr},47:{f:U7},49:{f:nR},51:{f:Lt},60:{},61:{f:ZP},64:{f:Lr},65:{f:iR},66:{f:Lt},77:{},80:{},81:{},82:{},85:{f:Lt},89:{},90:{},91:{},92:{f:UP},93:{f:IR},94:{},95:{f:Lr},96:{},97:{},99:{f:Lr},125:{f:aE},128:{f:yR},129:{f:HP},130:{f:Lt},131:{f:Lr},132:{f:Lr},133:{f:VP},134:{},140:{f:$R},141:{f:Lt},144:{},146:{f:WR},151:{},152:{},153:{},154:{},155:{},156:{f:Lt},157:{},158:{},160:{f:JR},161:{f:zR},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:mR},190:{f:gR},193:{f:os},197:{},198:{},199:{},200:{},201:{},202:{f:Lr},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:Lt},220:{},221:{f:Lr},222:{},224:{f:vR},225:{f:jP},226:{f:os},227:{},229:{f:AR},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:GP},253:{f:sR},255:{f:QP},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:b},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Lr},353:{f:os},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:ER},431:{f:Lr},432:{},433:{},434:{},437:{},438:{f:PR},439:{f:Lr},440:{f:RR},441:{},442:{f:Ht},443:{},444:{f:Lt},445:{},446:{},448:{f:os},449:{f:XP,r:2},450:{f:os},512:{f:Jk},513:{f:QR},515:{f:bR},516:{f:lR},517:{f:Xk},519:{f:KR},520:{f:JP},523:{},545:{f:nE},549:{f:Qk},566:{},574:{f:tR},638:{f:dR},659:{},1048:{},1054:{f:uR},1084:{},1212:{f:DR},2048:{f:BR},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:id},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:os},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:HR,r:12},2173:{f:VL,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Lr,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:SR,r:12},2197:{},2198:{f:qL,r:12},2199:{},2200:{},2201:{},2202:{f:FR,r:12},2203:{f:os},2204:{},2205:{},2206:{},2207:{},2211:{f:KP},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:Lt},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:GR},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:UR},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:Jk},1:{},2:{f:r7},3:{f:e7},4:{f:ZR},5:{f:Xk},7:{f:n7},8:{},9:{f:id},11:{},22:{f:Lt},30:{f:pR},31:{},32:{},33:{f:nE},36:{},37:{f:Qk},50:{f:a7},62:{},52:{},67:{},68:{f:Lt},69:{},86:{},126:{},127:{f:XR},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:s7},223:{},234:{},354:{},421:{},518:{f:Lv},521:{f:id},536:{f:tE},547:{f:eE},561:{},579:{},1030:{f:Lv},1033:{f:id},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},101:{},102:{},105:{},106:{},107:{},109:{},112:{},114:{},29282:{}};function st(n,a,s,c){var u=a;if(!isNaN(u)){var h=c||(s||[]).length||0,m=n.next(4);m.write_shift(2,u),m.write_shift(2,h),h>0&&bf(s)&&n.push(s)}}function bU(n,a,s,c){var u=c||(s||[]).length||0;if(u<=8224)return st(n,a,s,u);var h=a;if(!isNaN(h)){for(var m=s.parts||[],g=0,_=0,k=0;k+(m[g]||8224)<=8224;)k+=m[g]||8224,g++;var E=n.next(4);for(E.write_shift(2,h),E.write_shift(2,k),n.push(s.slice(_,_+k)),_+=k;_=0&&u<65536?st(n,2,i7(s,c,u)):st(n,3,t7(s,c,u));return;case"b":case"e":st(n,5,kU(s,c,a.v,a.t));return;case"s":case"str":st(n,4,EU(s,c,a.v==null?"":String(a.v).slice(0,255)));return}st(n,1,e0(null,s,c))}function DU(n,a,s,c){var u=a["!data"]!=null,h=ar(a["!ref"]||"A1"),m,g="",_=[];if(h.e.c>255||h.e.r>16383){if(c.WTF)throw new Error("Range "+(a["!ref"]||"A1")+" exceeds format limit A1:IV16384");h.e.c=Math.min(h.e.c,255),h.e.r=Math.min(h.e.c,16383)}for(var k=[],E=h.s.c;E<=h.e.c;++E)_[E]=Zt(E);for(var C=h.s.r;C<=h.e.r;++C)for(u&&(k=a["!data"][C]||[]),g=ir(C),E=h.s.c;E<=h.e.c;++E){var A=u?k[E]:a[_[E]+g];A&&SU(n,A,C,E,c)}}function FU(n,a){for(var s=a||{},c=pn(),u=0,h=0;h255||I.e.r>=P){if(a.WTF)throw new Error("Range "+(h["!ref"]||"A1")+" exceeds format limit A1:IV16384");I.e.c=Math.min(I.e.c,255),I.e.r=Math.min(I.e.c,P-1)}st(c,2057,Fv(s,16,a)),st(c,13,x(1)),st(c,12,x(100)),st(c,15,Si(!0)),st(c,17,Si(!1)),st(c,16,qs(.001)),st(c,95,Si(!0)),st(c,42,Si(!1)),st(c,43,Si(!1)),st(c,130,x(1)),st(c,128,wR([0,0])),st(c,131,Si(!1)),st(c,132,Si(!1)),k&&NU(c,h["!cols"]),st(c,512,hR(I,a)),k&&(h["!links"]=[]);for(var B=[],N=[],L=I.s.c;L<=I.e.c;++L)A[L]=Zt(L);for(var H=I.s.r;H<=I.e.r;++H)for(_&&(N=h["!data"][H]||[]),C=ir(H),L=I.s.c;L<=I.e.c;++L){E=A[L]+C;var W=_?N[L]:h[E];W&&(MU(c,W,H,L,a),k&&W.l&&h["!links"].push([E,W.l]),k&&W.c&&B.push([E,W.c]))}var ie=g.CodeName||g.name||u;return k&&st(c,574,rR((m.Views||[])[0])),k&&(h["!merges"]||[]).length&&st(c,229,OR(h["!merges"])),k&&IU(c,h),st(c,442,Gi(ie,a)),k&&AU(c,h),st(c,10),c.end()}function RU(n,a,s){var c=pn(),u=(n||{}).Workbook||{},h=u.Sheets||[],m=u.WBProps||{},g=s.biff==8,_=s.biff==5;if(st(c,2057,Fv(n,5,s)),s.bookType=="xla"&&st(c,135),st(c,225,g?x(1200):null),st(c,193,Dv(2)),_&&st(c,191),_&&st(c,192),st(c,226),st(c,92,WP("SheetJS",s)),st(c,66,x(g?1200:1252)),g&&st(c,353,x(0)),g&&st(c,448),st(c,317,YR(n.SheetNames.length)),g&&n.vbaraw&&st(c,211),g&&n.vbaraw){var k=m.CodeName||"ThisWorkbook";st(c,442,Gi(k,s))}st(c,156,x(17)),st(c,25,Si(!1)),st(c,18,Si(!1)),st(c,19,x(0)),g&&st(c,431,Si(!1)),g&&st(c,444,x(0)),st(c,61,eR(s)),st(c,64,Si(!1)),st(c,141,x(0)),st(c,34,Si(gj(n)=="true")),st(c,14,Si(!0)),g&&st(c,439,Si(!1)),st(c,218,x(0)),CU(c,n,s),TU(c,n.SSF,s),OU(c,s),g&&st(c,352,Si(!1));var E=c.end(),C=pn();g&&st(C,140,jR()),g&&s.Strings&&bU(C,252,YP(s.Strings,s)),st(C,10);var A=C.end(),I=pn(),P=0,B=0;for(B=0;B255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+n.SheetNames[s]+"' extends beyond column IV (255). Data may be lost.")}}var h=a||{};switch(h.biff||2){case 8:case 5:return LU(n,a);case 4:case 3:case 2:return FU(n,a)}throw new Error("invalid type "+h.bookType+" for BIFF")}function YE(n,a){var s=a||{},c=s.dense!=null?s.dense:ke,u={};c&&(u["!data"]=[]),n=n.replace(//g,"");var h=n.match(/");var m=n.match(/<\/table/i),g=h.index,_=m&&m.index||n.length,k=Mx(n.slice(g,_),/(:?]*>)/i,""),E=-1,C=0,A=0,I=0,P={s:{r:1e7,c:1e7},e:{r:0,c:0}},B=[];for(g=0;g/i);for(_=0;_"))>-1;)ie=ie.slice(De+1);for(var ne=0;ne")));I=ae.colspan?+ae.colspan:1,((A=+ae.rowspan)>1||I>1)&&B.push({s:{r:E,c:C},e:{r:E+(A||1)-1,c:C+I-1}});var re=ae.t||ae["data-t"]||"";if(!ie.length){C+=I;continue}if(ie=ch(ie),P.s.r>E&&(P.s.r=E),P.e.rC&&(P.s.c=C),P.e.cs||u[C].s.c>_)&&!(u[C].e.r1&&(m.rowspan=k),E>1&&(m.colspan=E),c.editable?P=''+P+"":I&&(m["data-t"]=I&&I.t||"z",I.v!=null&&(m["data-v"]=I.v),I.z!=null&&(m["data-z"]=I.z),I.l&&(I.l.Target||"#").charAt(0)!="#"&&(P=''+P+"")),m.id=(c.id||"sjs")+"-"+A,h.push(et("td",P,m))}}var B="";return B+h.join("")+""}var JE='SheetJS Table Export',KE="";function BU(n,a){var s=n.match(/[\s\S]*?<\/table>/gi);if(!s||s.length==0)throw new Error("Invalid HTML: could not find
");if(s.length==1){var c=is(YE(s[0],a),a);return c.bookType="html",c}var u=e2();return s.forEach(function(h,m){bd(u,YE(h,a),"Sheet"+(m+1))}),u.bookType="html",u}function XE(n,a,s){var c=[];return c.join("")+""}function ZE(n,a){var s=a||{},c=s.header!=null?s.header:JE,u=s.footer!=null?s.footer:KE,h=[c],m=vi(n["!ref"]);h.push(XE(n,m,s));for(var g=m.s.r;g<=m.e.r;++g)h.push(QE(n,m,g,s));return h.push("
"+u),h.join("")}function eS(n,a,s){var c=a.rows;if(!c)throw"Unsupported origin when "+a.tagName+" is not a TABLE";var u=s||{},h=n["!data"]!=null,m=0,g=0;if(u.origin!=null)if(typeof u.origin=="number")m=u.origin;else{var _=typeof u.origin=="string"?Er(u.origin):u.origin;m=_.r,g=_.c}var k=Math.min(u.sheetRows||1e7,c.length),E={s:{r:0,c:0},e:{r:m,c:g}};if(n["!ref"]){var C=vi(n["!ref"]);E.s.r=Math.min(E.s.r,C.s.r),E.s.c=Math.min(E.s.c,C.s.c),E.e.r=Math.max(E.e.r,C.e.r),E.e.c=Math.max(E.e.c,C.e.c),m==-1&&(E.e.r=m=C.e.r+1)}var A=[],I=0,P=n["!rows"]||(n["!rows"]=[]),B=0,N=0,L=0,H=0,W=0,ie=0;for(n["!cols"]||(n["!cols"]=[]);B1||ie>1)&&A.push({s:{r:N+m,c:H+g},e:{r:N+m+(W||1)-1,c:H+g+(ie||1)-1}});var ye={t:"s",v:ae},ue=V.getAttribute("data-t")||V.getAttribute("t")||"";ae!=null&&(ae.length==0?ye.t=ue||"z":u.raw||ae.trim().length==0||ue=="s"||(ae==="TRUE"?ye={t:"b",v:!0}:ae==="FALSE"?ye={t:"b",v:!1}:isNaN(Dn(ae))?isNaN(ho(ae).getDate())||(ye={t:"d",v:Ir(ae)},u.cellDates||(ye={t:"n",v:ni(ye.v)}),ye.z=u.dateNF||ut[14]):ye={t:"n",v:Dn(ae)})),ye.z===void 0&&re!=null&&(ye.z=re);var Ve="",Ge=V.getElementsByTagName("A");if(Ge&&Ge.length)for(var Me=0;Me=k&&(n["!fullref"]=zt((E.e.r=c.length-B+N-1+m,E))),n}function tS(n,a){var s=a||{},c={};return s.dense&&(c["!data"]=[]),eS(c,n,a)}function qU(n,a){var s=is(tS(n,a),a);return s}function rS(n){var a="",s=$U(n);return s&&(a=s(n).getPropertyValue("display")),a||(a=n.style&&n.style.display),a==="none"}function $U(n){return n.ownerDocument.defaultView&&typeof n.ownerDocument.defaultView.getComputedStyle=="function"?n.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function jU(n){var a=n.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(c,u){return Array(parseInt(u,10)+1).join(" ")}).replace(/]*\/>/g," ").replace(//g,` -`),s=nr(a.replace(/<[^>]*>/g,""));return[s]}function iS(n,a,s){var c=s||{},u=Dc(n);si.lastIndex=0,u=u.replace(//mg,"").replace(//gm,"");for(var h,m,g="",_="",k,E=0,C=-1,A=!1,I="";h=si.exec(u);)switch(h[3]=h[3].replace(/_.*$/,"")){case"number-style":case"currency-style":case"percentage-style":case"date-style":case"time-style":case"text-style":h[1]==="/"?(A=!1,m["truncate-on-overflow"]=="false"&&(g.match(/h/)?g=g.replace(/h+/,"[$&]"):g.match(/m/)?g=g.replace(/m+/,"[$&]"):g.match(/s/)&&(g=g.replace(/s+/,"[$&]"))),c[m.name]=g,g=""):h[0].charAt(h[0].length-2)!=="/"&&(A=!0,g="",m=bt(h[0],!1));break;case"boolean-style":h[1]==="/"?(A=!1,c[m.name]="General",g=""):h[0].charAt(h[0].length-2)!=="/"&&(A=!0,g="",m=bt(h[0],!1));break;case"boolean":g+="General";break;case"text":h[1]==="/"?(I=u.slice(C,si.lastIndex-h[0].length),I=="%"&&m[0]=="=0"?g=c[k["apply-style-name"]]+";"+g:console.error("ODS number format may be incorrect: "+k.condition);break;case"number":if(h[1]==="/")break;k=bt(h[0],!1),_="",_+=gr("0",+k["min-integer-digits"]||1),Fr(k.grouping)&&(_=Ia(gr("#",Math.max(0,4-_.length))+_)),(+k["min-decimal-places"]||+k["decimal-places"])&&(_+="."),+k["min-decimal-places"]&&(_+=gr("0",+k["min-decimal-places"]||1)),+k["decimal-places"]-(+k["min-decimal-places"]||0)&&(_+=gr("0",+k["decimal-places"]-(+k["min-decimal-places"]||0))),g+=_;break;case"embedded-text":h[1]==="/"?E==0?g+='"'+u.slice(C,si.lastIndex-h[0].length).replace(/"/g,'""')+'"':g=g.slice(0,E)+'"'+u.slice(C,si.lastIndex-h[0].length).replace(/"/g,'""')+'"'+g.slice(E):h[0].charAt(h[0].length-2)!=="/"&&(C=si.lastIndex,E=-+bt(h[0],!1).position||0);break}return c}function nS(n,a,s){var c=a||{};ke!=null&&c.dense==null&&(c.dense=ke);var u=Dc(n),h=[],m,g,_,k="",E=0,C,A,I={},P=[],B={};c.dense&&(B["!data"]=[]);var N,L,H={value:""},W="",ie=0,De,ne=[],V=-1,ae=-1,re={s:{r:1e6,c:1e7},e:{r:0,c:0}},me=0,ye=s||{},ue={},Ve=[],Ge={},Me=0,at=0,Ue=[],xt=1,He=1,Mt=[],Pe={Names:[],WBProps:{}},qt={},er=["",""],ee=[],xe={},fe="",le=0,Te=!1,Ke=!1,pt=0,dt=0;for(si.lastIndex=0,u=u.replace(//mg,"").replace(//gm,"");N=si.exec(u);)switch(N[3]=N[3].replace(/_.*$/,"")){case"table":case"\u5DE5\u4F5C\u8868":N[1]==="/"?(re.e.c>=re.s.c&&re.e.r>=re.s.r?B["!ref"]=zt(re):B["!ref"]="A1:A1",c.sheetRows>0&&c.sheetRows<=re.e.r&&(B["!fullref"]=B["!ref"],re.e.r=c.sheetRows-1,B["!ref"]=zt(re)),Ve.length&&(B["!merges"]=Ve),Ue.length&&(B["!rows"]=Ue),C.name=C.\u540D\u79F0||C.name,typeof JSON<"u"&&JSON.stringify(C),P.push(C.name),I[C.name]=B,Ke=!1):N[0].charAt(N[0].length-2)!=="/"&&(C=bt(N[0],!1),V=ae=-1,re.s.r=re.s.c=1e7,re.e.r=re.e.c=0,B={},c.dense&&(B["!data"]=[]),Ve=[],Ue=[],Ke=!0);break;case"table-row-group":N[1]==="/"?--me:++me;break;case"table-row":case"\u884C":if(N[1]==="/"){V+=xt,xt=1;break}if(A=bt(N[0],!1),A.\u884C\u53F7?V=A.\u884C\u53F7-1:V==-1&&(V=0),xt=+A["number-rows-repeated"]||1,xt<10)for(pt=0;pt0&&(Ue[V+pt]={level:me});ae=-1;break;case"covered-table-cell":N[1]!=="/"&&++ae,c.sheetStubs&&(c.dense?(B["!data"][V]||(B["!data"][V]=[]),B["!data"][V][ae]={t:"z"}):B[tr({r:V,c:ae})]={t:"z"}),W="",ne=[];break;case"table-cell":case"\u6570\u636E":if(N[0].charAt(N[0].length-2)==="/")++ae,H=bt(N[0],!1),He=parseInt(H["number-columns-repeated"]||"1",10),L={t:"z",v:null},H.formula&&c.cellFormula!=!1&&(L.f=NE(nr(H.formula))),H["style-name"]&&ue[H["style-name"]]&&(L.z=ue[H["style-name"]]),(H.\u6570\u636E\u7C7B\u578B||H["value-type"])=="string"&&(L.t="s",L.v=nr(H["string-value"]||""),c.dense?(B["!data"][V]||(B["!data"][V]=[]),B["!data"][V][ae]=L):B[Zt(ae)+ir(V)]=L),ae+=He-1;else if(N[1]!=="/"){++ae,W="",ie=0,ne=[],He=1;var Y=xt?V+xt-1:V;if(ae>re.e.c&&(re.e.c=ae),aere.e.r&&(re.e.r=Y),H=bt(N[0],!1),ee=[],xe={},L={t:H.\u6570\u636E\u7C7B\u578B||H["value-type"],v:null},H["style-name"]&&ue[H["style-name"]]&&(L.z=ue[H["style-name"]]),c.cellFormula)if(H.formula&&(H.formula=nr(H.formula)),H["number-matrix-columns-spanned"]&&H["number-matrix-rows-spanned"]&&(Me=parseInt(H["number-matrix-rows-spanned"],10)||0,at=parseInt(H["number-matrix-columns-spanned"],10)||0,Ge={s:{r:V,c:ae},e:{r:V+Me-1,c:ae+at-1}},L.F=zt(Ge),Mt.push([Ge,L.F])),H.formula)L.f=NE(H.formula);else for(pt=0;pt=Mt[pt][0].s.r&&V<=Mt[pt][0].e.r&&ae>=Mt[pt][0].s.c&&ae<=Mt[pt][0].e.c&&(L.F=Mt[pt][1]);switch((H["number-columns-spanned"]||H["number-rows-spanned"])&&(Me=parseInt(H["number-rows-spanned"],10)||0,at=parseInt(H["number-columns-spanned"],10)||0,Ge={s:{r:V,c:ae},e:{r:V+Me-1,c:ae+at-1}},Ve.push(Ge)),H["number-columns-repeated"]&&(He=parseInt(H["number-columns-repeated"],10)),L.t){case"boolean":L.t="b",L.v=Fr(H["boolean-value"])||+H["boolean-value"]>=1;break;case"float":L.t="n",L.v=parseFloat(H.value);break;case"percentage":L.t="n",L.v=parseFloat(H.value);break;case"currency":L.t="n",L.v=parseFloat(H.value);break;case"date":L.t="d",L.v=Ir(H["date-value"]),c.cellDates||(L.t="n",L.v=ni(L.v,Pe.WBProps.date1904)-dt),L.z||(L.z="m/d/yy");break;case"time":L.t="n",L.v=Ax(H["time-value"])/86400,c.cellDates&&(L.t="d",L.v=wc(L.v)),L.z||(L.z="HH:MM:SS");break;case"number":L.t="n",L.v=parseFloat(H.\u6570\u636E\u6570\u503C);break;default:if(L.t==="string"||L.t==="text"||!L.t)L.t="s",H["string-value"]!=null&&(W=nr(H["string-value"]),ne=[]);else throw new Error("Unsupported value type "+L.t)}}else{if(Te=!1,L.t==="s"&&(L.v=W||"",ne.length&&(L.R=ne),Te=ie==0),qt.Target&&(L.l=qt),ee.length>0&&(L.c=ee,ee=[]),W&&c.cellText!==!1&&(L.w=W),Te&&(L.t="z",delete L.v),(!Te||c.sheetStubs)&&!(c.sheetRows&&c.sheetRows<=V))for(var Ut=0;Ut0;)B["!data"][V+Ut][ae+He]=Dr(L);else for(B[tr({r:V+Ut,c:ae})]=L;--He>0;)B[tr({r:V+Ut,c:ae+He})]=Dr(L);re.e.c<=ae&&(re.e.c=ae)}He=parseInt(H["number-columns-repeated"]||"1",10),ae+=He-1,He=0,L={},W="",ne=[]}qt={};break;case"document":case"document-content":case"\u7535\u5B50\u8868\u683C\u6587\u6863":case"spreadsheet":case"\u4E3B\u4F53":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(N[1]==="/"){if((m=h.pop())[0]!==N[3])throw"Bad state: "+m}else N[0].charAt(N[0].length-2)!=="/"&&h.push([N[3],!0]);break;case"annotation":if(N[1]==="/"){if((m=h.pop())[0]!==N[3])throw"Bad state: "+m;xe.t=W,ne.length&&(xe.R=ne),xe.a=fe,ee.push(xe)}else N[0].charAt(N[0].length-2)!=="/"&&h.push([N[3],!1]);fe="",le=0,W="",ie=0,ne=[];break;case"creator":N[1]==="/"?fe=u.slice(le,N.index):le=N.index+N[0].length;break;case"meta":case"\u5143\u6570\u636E":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(N[1]==="/"){if((m=h.pop())[0]!==N[3])throw"Bad state: "+m}else N[0].charAt(N[0].length-2)!=="/"&&h.push([N[3],!1]);W="",ie=0,ne=[];break;case"scientific-number":case"currency-symbol":case"fill-character":break;case"text-style":case"boolean-style":case"number-style":case"currency-style":case"percentage-style":case"date-style":case"time-style":if(N[1]==="/"){var mr=si.lastIndex;iS(u.slice(_,si.lastIndex),a,ye),si.lastIndex=mr}else N[0].charAt(N[0].length-2)!=="/"&&(_=si.lastIndex-N[0].length);break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":{var vt=bt(N[0],!1);vt.family=="table-cell"&&ye[vt["data-style-name"]]&&(ue[vt.name]=ye[vt["data-style-name"]])}break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":break;case"boolean":break;case"text":if(N[0].slice(-2)==="/>")break;if(N[1]==="/")switch(h[h.length-1][0]){case"number-style":case"date-style":case"time-style":k+=u.slice(E,N.index);break}else E=N.index+N[0].length;break;case"named-range":g=bt(N[0],!1),er=Bv(g["cell-range-address"]);var sr={Name:g.name,Ref:er[0]+"!"+er[1]};Ke&&(sr.Sheet=P.length),Pe.Names.push(sr);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"\u7535\u5B50\u8868\u683C":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":switch(g=bt(N[0],!1),g["date-value"]){case"1904-01-01":Pe.WBProps.date1904=!0;case"1900-01-01":dt=0}break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"\u6587\u672C\u4E32":if(["master-styles"].indexOf(h[h.length-1][0])>-1)break;if(N[1]==="/"&&(!H||!H["string-value"])){var Kr=jU(u.slice(ie,N.index),De);W=(W.length>0?W+` -`:"")+Kr[0]}else De=bt(N[0],!1),ie=N.index+N[0].length;break;case"s":break;case"database-range":if(N[1]==="/")break;try{er=Bv(bt(N[0])["target-range-address"]),I[er[0]]["!autofilter"]={ref:er[1]}}catch{}break;case"date":break;case"object":break;case"title":case"\u6807\u9898":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(N[1]!=="/"){if(qt=bt(N[0],!1),!qt.href)break;qt.Target=nr(qt.href),delete qt.href,qt.Target.charAt(0)=="#"&&qt.Target.indexOf(".")>-1?(er=Bv(qt.Target.slice(1)),qt.Target="#"+er[0]+"!"+er[1]):qt.Target.match(/^\.\.[\\\/]/)&&(qt.Target=qt.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(N[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"\u8868:":case"\u5B57:":break;default:if(c.WTF)throw new Error(N)}}var Sr={Sheets:I,SheetNames:P,Workbook:Pe};return c.bookSheets&&delete Sr.Sheets,Sr}function aS(n,a){a=a||{},Bn(n,"META-INF/manifest.xml")&&vr(ai(n,"META-INF/manifest.xml"),a);var s=fn(n,"styles.xml"),c=s&&iS(rr(s),a),u=fn(n,"content.xml");if(!u)throw new Error("Missing content.xml in ODS / UOF file");var h=nS(rr(u),a,c);return Bn(n,"meta.xml")&&(h.Props=Lh(ai(n,"meta.xml"))),h.bookType="ods",h}function sS(n,a){var s=nS(n,a);return s.bookType="fods",s}var UU=function(){var n=["",'',"",'',"",'',"",""].join(""),a=""+n+"";return function(){return ei+a}}();function WU(n,a){var s="number",c="",u={"style:name":a},h="",m=0;n=n.replace(/"[$]"/g,"$");e:{if(n.indexOf(";")>-1&&(console.error("Unsupported ODS Style Map exported. Using first branch of "+n),n=n.slice(0,n.indexOf(";"))),n=="@"){s="text",c="";break e}if(n.indexOf(/\$/)>-1&&(s="currency"),n[m]=='"'){for(h="";n[++m]!='"'||n[++m]=='"';)h+=n[m];--m,n[m+1]=="*"?(m++,c+=""+Yt(h.replace(/""/g,'"'))+""):c+=""+Yt(h.replace(/""/g,'"'))+"",n=n.slice(m+1),m=0}var g=n.match(/# (\?+)\/(\?+)/);if(g){c+=et("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":g[1].length,"number:max-denominator-value":Math.max(+g[1].replace(/./g,"9"),+g[2].replace(/./g,"9"))});break e}if(g=n.match(/# (\?+)\/(\d+)/)){c+=et("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":g[1].length,"number:denominator-value":+g[2]});break e}if(g=n.match(/(\d+)(|\.\d+)%/)){s="percentage",c+=et("number:number",null,{"number:decimal-places":g[2]&&g.length-1||0,"number:min-decimal-places":g[2]&&g.length-1||0,"number:min-integer-digits":g[1].length})+"%";break e}var _=!1;if(["y","m","d"].indexOf(n[0])>-1){s="date";t:for(;m";break;case"yyy":case"yyyy":c+='';break;case"mmmmm":console.error("ODS has no equivalent of format |mmmmm|");case"m":case"mm":case"mmm":case"mmmm":c+='';break;case"d":case"dd":c+='';break;case"ddd":case"dddd":c+='';break}break;case'"':for(;n[++m]!='"'||n[++m]=='"';)h+=n[m];--m,c+=""+Yt(h.slice(1).replace(/""/g,'"'))+"";break;case"/":c+=""+Yt(h)+"";break;default:console.error("unrecognized character "+h+" in ODF format "+n)}if(!_)break e;n=n.slice(m+1),m=0}if(n.match(/^\[?[hms]/)){for(s=="number"&&(s="time"),n.match(/\[/)&&(n=n.replace(/[\[\]]/g,""),u["number:truncate-on-overflow"]="false");m';break;case"m":case"mm":c+='';break;case"s":case"ss":if(n[m+1]==".")do h+=n[m+1],++m;while(n[m+1]=="0");c+='";break}break;case'"':for(;n[++m]!='"'||n[++m]=='"';)h+=n[m];--m,c+=""+Yt(h.slice(1).replace(/""/g,'"'))+"";break;case"/":c+=""+Yt(h)+"";break;case"a":if(n.slice(m,m+3).toLowerCase()=="a/p"){c+="",m+=2;break}if(n.slice(m,m+5).toLowerCase()=="am/pm"){c+="",m+=4;break}default:console.error("unrecognized character "+h+" in ODF format "+n)}break e}if(n.indexOf(/\$/)>-1&&(s="currency"),n[0]=="$"&&(c+='$',n=n.slice(1),m=0),m=0,n[m]=='"'){for(;n[++m]!='"'||n[++m]=='"';)h+=n[m];--m,n[m+1]=="*"?(m++,c+=""+Yt(h.replace(/""/g,'"'))+""):c+=""+Yt(h.replace(/""/g,'"'))+"",n=n.slice(m+1),m=0}var E=n.match(/([#0][0#,]*)(\.[0#]*|)(E[+]?0*|)/i);if(!E||!E[0])console.error("Could not find numeric part of "+n);else{var C=E[1].replace(/,/g,"");c+="-1?' number:grouping="true"':"")+(E[2]&&' number:decimal-places="'+(E[2].length-1)+'"'||' number:decimal-places="0"')+(E[3]&&E[3].indexOf("+")>-1?' number:forced-exponent-sign="true"':"")+(E[3]?' number:min-exponent-digits="'+E[3].match(/0+/)[0].length+'"':"")+">",m=E.index+E[0].length}if(n[m]=='"'){for(h="";n[++m]!='"'||n[++m]=='"';)h+=n[m];--m,c+=""+Yt(h.replace(/""/g,'"'))+""}}return c?et("number:"+s+"-style",c,u):(console.error("Could not generate ODS number format for |"+n+"|"),"")}function oS(n,a,s){var c=n.filter(function(u){return u.Sheet==(s==-1?null:s)});return c.length?` -`+c.map(function(u){var h=ME(u.Ref);return" "+et("table:named-range",null,{"table:name":u.Name,"table:cell-range-address":h,"table:base-cell-address":h.replace(/[\.]?[^\.]*$/,".$A$1")})}).join(` -`)+` - -`:""}var lS=function(){var n=function(h){return Yt(h).replace(/ +/g,function(m){return''}).replace(/\t/g,"").replace(/\n/g,"").replace(/^ /,"").replace(/ $/,"")},a=` -`,s=` -`,c=function(h,m,g,_,k){var E=[];E.push(' -`);var C=0,A=0,I=vi(h["!ref"]||"A1"),P=h["!merges"]||[],B=0,N=h["!data"]!=null;if(h["!cols"])for(A=0;A<=I.e.c;++A)E.push(" -`);var L="",H=h["!rows"]||[];for(C=0;C -`);for(;C<=I.e.r;++C){for(L=H[C]?' table:style-name="ro'+H[C].ods+'"':"",E.push(" -`),A=0;AA)&&!(P[B].s.r>C)&&!(P[B].e.c -`)}return(m.Workbook||{}).Names&&E.push(oS(m.Workbook.Names,m.SheetNames,g)),E.push(` -`),E.join("")},u=function(h,m){h.push(` -`);var g=0;m.SheetNames.map(function(C){return m.Sheets[C]}).forEach(function(C){if(C&&C["!cols"]){for(var A=0;A -`),h.push(' -`),h.push(` -`),++g}}});var _=0;m.SheetNames.map(function(C){return m.Sheets[C]}).forEach(function(C){if(C&&C["!rows"]){for(var A=0;A -`),h.push(' -`),h.push(` -`),++_}}}),h.push(` -`),h.push(` -`),h.push(` -`),h.push(` -`),h.push(` -`),h.push(` / -`),h.push(` -`),h.push(` / -`),h.push(` -`),h.push(` -`);var k={},E=69;return m.SheetNames.map(function(C){return m.Sheets[C]}).forEach(function(C){if(C)for(var A=C["!data"]!=null,I=vi(C["!ref"]),P=0;P<=I.e.r;++P)for(var B=0;B<=I.e.c;++B){var N=A?(C["!data"][P]||[])[B]:C[tr({r:P,c:B})];if(!(!N||!N.z||N.z.toLowerCase()=="general")&&!k[N.z]){var L=WU(N.z,"N"+E);L&&(k[N.z]="N"+E,++E,h.push(L+` -`))}}}),h.push(` -`),Wr(k).forEach(function(C){h.push(' -`)}),h.push(` -`),k};return function(m,g){var _=[ei],k=hl({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),E=hl({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});g.bookType=="fods"?(_.push(" -`),_.push(Rh().replace(//,"").replace(/<\/office:document-meta>/,"")+` -`)):_.push(" -`);var C=u(_,m);_.push(` -`),_.push(` -`),((m.Workbook||{}).WBProps||{}).date1904&&_.push(` - - -`);for(var A=0;A!=m.SheetNames.length;++A)_.push(c(m.Sheets[m.SheetNames[A]],m,A,g,C));return(m.Workbook||{}).Names&&_.push(oS(m.Workbook.Names,m.SheetNames,-1)),_.push(` -`),_.push(` -`),g.bookType=="fods"?_.push(""):_.push(""),_.join("")}}();function cS(n,a){if(a.bookType=="fods")return lS(n,a);var s=pf(),c="",u=[],h=[];return c="mimetype",Jt(s,c,"application/vnd.oasis.opendocument.spreadsheet"),c="content.xml",Jt(s,c,lS(n,a)),u.push([c,"text/xml"]),h.push([c,"ContentFile"]),c="styles.xml",Jt(s,c,UU(n,a)),u.push([c,"text/xml"]),h.push([c,"StylesFile"]),c="meta.xml",Jt(s,c,ei+Rh()),u.push([c,"text/xml"]),h.push([c,"MetadataFile"]),c="manifest.rdf",Jt(s,c,mv(h)),u.push([c,"application/rdf+xml"]),c="META-INF/manifest.xml",Jt(s,c,Uc(u)),s}var Fi=function(){try{return typeof Uint8Array>"u"||typeof Uint8Array.prototype.subarray>"u"?"slice":typeof Buffer<"u"?typeof Buffer.prototype.subarray>"u"?"slice":(typeof Buffer.from=="function"?Buffer.from([72,62]):new Buffer([72,62]))instanceof Uint8Array?"subarray":"slice":"subarray"}catch{return"slice"}}();function Ws(n){return new DataView(n.buffer,n.byteOffset,n.byteLength)}function Yi(n){return typeof TextDecoder<"u"?new TextDecoder().decode(n):rr(ur(n))}function ja(n){return typeof TextEncoder<"u"?new TextEncoder().encode(n):Ze(pa(n))}function Fo(n){for(var a=0,s=0;s>1&1431655765,n=(n&858993459)+(n>>2&858993459),(n+(n>>4)&252645135)*16843009>>>24}function HU(n,a){for(var s=(n[a+15]&127)<<7|n[a+14]>>1,c=n[a+14]&1,u=a+13;u>=a;--u)c=c*256+n[u];return(n[a+15]&128?-c:c)*Math.pow(10,s-6176)}function VU(n,a,s){var c=Math.floor(s==0?0:Math.LOG10E*Math.log(Math.abs(s)))+6176-16,u=s/Math.pow(10,c-6176);n[a+15]|=c>>7,n[a+14]|=(c&127)<<1;for(var h=0;u>=1;++h,u/=256)n[a+h]=u&255;n[a+15]|=s>=0?0:128}function t0(n,a){var s=a.l,c=n[s]&127;e:if(n[s++]>=128&&(c|=(n[s]&127)<<7,n[s++]<128||(c|=(n[s]&127)<<14,n[s++]<128)||(c|=(n[s]&127)<<21,n[s++]<128)||(c+=(n[s]&127)*Math.pow(2,28),++s,n[s++]<128)||(c+=(n[s]&127)*Math.pow(2,35),++s,n[s++]<128)||(c+=(n[s]&127)*Math.pow(2,42),++s,n[s++]<128)))break e;return a.l=s,c}function Nt(n){var a=new Uint8Array(7);a[0]=n&127;var s=1;e:if(n>127){if(a[s-1]|=128,a[s]=n>>7&127,++s,n<=16383||(a[s-1]|=128,a[s]=n>>14&127,++s,n<=2097151)||(a[s-1]|=128,a[s]=n>>21&127,++s,n<=268435455)||(a[s-1]|=128,a[s]=n/256>>>21&127,++s,n<=34359738367)||(a[s-1]|=128,a[s]=n/65536>>>21&127,++s,n<=4398046511103))break e;a[s-1]|=128,a[s]=n/16777216>>>21&127,++s}return a[Fi](0,s)}function uS(n){for(var a={l:0},s=[];a.l=128){if(s|=(n[a]&127)<<7,n[a++]<128||(s|=(n[a]&127)<<14,n[a++]<128)||(s|=(n[a]&127)<<21,n[a++]<128))break e;s|=(n[a]&127)<<28}return s}function Ale(n){var a=0,s=n[a]&127,c=0;e:if(n[a++]>=128){if(s|=(n[a]&127)<<7,n[a++]<128||(s|=(n[a]&127)<<14,n[a++]<128)||(s|=(n[a]&127)<<21,n[a++]<128)||(s|=(n[a]&127)<<28,c=n[a]>>4&7,n[a++]<128)||(c|=(n[a]&127)<<3,n[a++]<128)||(c|=(n[a]&127)<<10,n[a++]<128)||(c|=(n[a]&127)<<17,n[a++]<128)||(c|=(n[a]&127)<<24,n[a++]<128))break e;c|=(n[a]&127)<<31}return[s>>>0,c>>>0]}function mt(n){for(var a=[],s={l:0};s.l=128;);m=n[Fi](s.l,g),s.l=g}break;case 1:m=n[Fi](g,g+8),s.l=g+8;break;case 2:{var _=t0(n,s);m=n[Fi](s.l,s.l+_),s.l+=_}break;case 5:m=n[Fi](g,g+4),s.l=g+4;break;default:throw new Error("PB Type ".concat(h," for Field ").concat(u," at offset ").concat(c))}var k={data:m,type:h};a[u]==null&&(a[u]=[]),a[u].push(k)}return a}function Bt(n){var a=[];return n.forEach(function(s,c){c!=0&&s.forEach(function(u){u.data&&(a.push(Nt(c*8+u.type)),u.type==2&&a.push(Nt(u.data.length)),a.push(u.data))})}),Fo(a)}function Sl(n,a){return n?.map(function(s){return a(s.data)})||[]}function r0(n){for(var a,s=[],c={l:0};c.l>>0>0),s.push(m)}return s}function i0(n){var a=[];return n.forEach(function(s){var c=[[],[{data:Nt(s.id),type:0}],[]];s.merge!=null&&(c[3]=[{data:Nt(+!!s.merge),type:0}]);var u=[];s.messages.forEach(function(m){u.push(m.data),m.meta[3]=[{type:0,data:Nt(m.data.length)}],c[2].push({data:Bt(m.meta),type:2})});var h=Bt(c);a.push(Nt(h.length)),a.push(h),u.forEach(function(m){return a.push(m)})}),Fo(a)}function zU(n,a){if(n!=0)throw new Error("Unexpected Snappy chunk type ".concat(n));for(var s={l:0},c=t0(a,s),u=[],h=s.l;h>2;if(g<60)++g;else{var _=g-59;g=a[h],_>1&&(g|=a[h+1]<<8),_>2&&(g|=a[h+2]<<16),_>3&&(g|=a[h+3]<<24),g>>>=0,g++,h+=_}u.push(a[Fi](h,h+g)),h+=g;continue}else{var k=0,E=0;if(m==1?(E=(a[h]>>2&7)+4,k=(a[h++]&224)<<3,k|=a[h++]):(E=(a[h++]>>2)+1,m==2?(k=a[h]|a[h+1]<<8,h+=2):(k=(a[h]|a[h+1]<<8|a[h+2]<<16|a[h+3]<<24)>>>0,h+=4)),k==0)throw new Error("Invalid offset 0");for(var C=u.length-1,A=k;C>=0&&A>=u[C].length;)A-=u[C].length,--C;if(C<0)if(A==0)A=u[C=0].length;else throw new Error("Invalid offset beyond length");if(E0&&(u.push(u[C][Fi](u[C].length-A)),E-=A),++C;E>=u[C].length;)u.push(u[C]),E-=u[C].length,++C;E&&u.push(u[C][Fi](0,E))}u.length>25&&(u=[Fo(u)])}}for(var I=0,P=0;P>8&255]))):c<=16777216?(m+=4,a.push(new Uint8Array([248,c-1&255,c-1>>8&255,c-1>>16&255]))):c<=4294967296&&(m+=5,a.push(new Uint8Array([252,c-1&255,c-1>>8&255,c-1>>16&255,c-1>>>24&255]))),a.push(n[Fi](s,s+c)),m+=c,u[0]=0,u[1]=m&255,u[2]=m>>8&255,u[3]=m>>16&255,s+=c}return Fo(a)}var GU=function(){return{sst:[],rsst:[],ofmt:[],nfmt:[]}};function pS(n,a,s,c,u){var h,m,g,_,k=a&255,E=a>>8,C=E>=5?u:c;e:if(s&(E>4?8:4)&&n.t=="n"&&k==7){var A=(h=C[7])!=null&&h[0]?dr(C[7][0].data):-1;if(A==-1)break e;var I=(m=C[15])!=null&&m[0]?dr(C[15][0].data):-1,P=(g=C[16])!=null&&g[0]?dr(C[16][0].data):-1,B=(_=C[40])!=null&&_[0]?dr(C[40][0].data):-1,N=n.v,L=N;t:if(B){if(N==0){I=P=2;break t}N>=604800?I=1:N>=86400?I=2:N>=3600?I=4:N>=60?I=8:N>=1?I=16:I=32,Math.floor(N)!=N?P=32:N%60?P=16:N%3600?P=8:N%86400?P=4:N%604800&&(P=2),P=2&&(L=N/86400,P>2&&(L|=0,N-=86400*L),W.push('d"d"'),H.push(L+(A==2?" day"+(L==1?"":"s"):A==1?"d":""))),I<=4&&P>=4&&(L=N/3600,P>4&&(L|=0,N-=3600*L),W.push((I>=4?"[h]":"h")+'"h"'),H.push(L+(A==2?" hour"+(L==1?"":"s"):A==1?"h":""))),I<=8&&P>=8&&(L=N/60,P>8&&(L|=0,N-=60*L),W.push((I>=8?"[m]":"m")+'"m"'),A==0?H.push((I==8&&P==8||L>=10?"":"0")+L):H.push(L+(A==2?" minute"+(L==1?"":"s"):A==1?"m":""))),I<=16&&P>=16&&(L=N,P>16&&(L|=0,N-=L),W.push((I>=16?"[s]":"s")+'"s"'),A==0?H.push((P==16&&I==16||L>=10?"":"0")+L):H.push(L+(A==2?" second"+(L==1?"":"s"):A==1?"s":""))),P>=32&&(L=Math.round(1e3*N),I<32&&W.push('.000"ms"'),A==0?H.push((L>=100?"":L>=10?"0":"00")+L):H.push(L+(A==2?" millisecond"+(L==1?"":"s"):A==1?"ms":""))),n.w=H.join(A==0?":":" "),n.z=W.join(A==0?'":"':" "),A==0&&(n.w=n.w.replace(/:(\d\d\d)$/,".$1"))}}function YU(n,a,s){var c=Ws(n),u=c.getUint32(4,!0),h=-1,m=-1,g=-1,_=NaN,k=new Date(2001,0,1),E=s>1?12:8;u&2&&(g=c.getUint32(E,!0),E+=4),E+=Vv(u&(s>1?3468:396))*4,u&512&&(h=c.getUint32(E,!0),E+=4),E+=Vv(u&(s>1?12288:4096))*4,u&16&&(m=c.getUint32(E,!0),E+=4),u&32&&(_=c.getFloat64(E,!0),E+=8),u&64&&(k.setTime(k.getTime()+c.getFloat64(E,!0)*1e3),E+=8),s>1&&(u=c.getUint32(8,!0)>>>16,u&255&&(g==-1&&(g=c.getUint32(E,!0)),E+=4));var C,A=n[s>=4?1:2];switch(A){case 0:return;case 2:C={t:"n",v:_};break;case 3:C={t:"s",v:a.sst[m]};break;case 5:C={t:"d",v:k};break;case 6:C={t:"b",v:_>0};break;case 7:C={t:"n",v:_};break;case 8:C={t:"e",v:0};break;case 9:if(h>-1)C={t:"s",v:a.rsst[h]};else throw new Error("Unsupported cell type ".concat(n[Fi](0,4)));break;default:throw new Error("Unsupported cell type ".concat(n[Fi](0,4)))}return g>-1&&pS(C,A|s<<8,u,a.ofmt[g],a.nfmt[g]),A==7&&(C.v/=86400),C}function QU(n,a){var s=Ws(n),c=s.getUint32(4,!0),u=s.getUint32(8,!0),h=12,m=-1,g=-1,_=-1,k=NaN,E=NaN,C=new Date(2001,0,1);u&1&&(k=HU(n,h),h+=16),u&2&&(E=s.getFloat64(h,!0),h+=8),u&4&&(C.setTime(C.getTime()+s.getFloat64(h,!0)*1e3),h+=8),u&8&&(g=s.getUint32(h,!0),h+=4),u&16&&(m=s.getUint32(h,!0),h+=4);var A,I=n[1];switch(I){case 0:return;case 2:A={t:"n",v:k};break;case 3:A={t:"s",v:a.sst[g]};break;case 5:A={t:"d",v:C};break;case 6:A={t:"b",v:E>0};break;case 7:A={t:"n",v:E};break;case 8:A={t:"e",v:0};break;case 9:A={t:"s",v:a.rsst[m]};break;case 10:A={t:"n",v:k};break;default:throw new Error("Unsupported cell type ".concat(n[1]," : ").concat(u&31," : ").concat(n[Fi](0,4)))}return h+=Vv(u&8160)*4,u&516096&&(_==-1&&(_=s.getUint32(h,!0)),h+=4),_>-1&&pS(A,I|1280,u>>13,a.ofmt[_],a.nfmt[_]),I==7&&(A.v/=86400),A}function md(n,a){var s=new Uint8Array(32),c=Ws(s),u=12,h=0;switch(s[0]=5,n.t){case"n":s[1]=2,VU(s,u,n.v),h|=1,u+=16;break;case"b":s[1]=6,c.setFloat64(u,n.v?1:0,!0),h|=2,u+=8;break;case"s":var m=n.v==null?"":String(n.v),g=a.indexOf(m);g==-1&&(a[g=a.length]=m),s[1]=3,c.setUint32(u,g,!0),h|=8,u+=4;break;default:throw"unsupported cell type "+n.t}return c.setUint32(8,h,!0),s[Fi](0,u)}function gd(n,a){var s=new Uint8Array(32),c=Ws(s),u=12,h=0;switch(s[0]=4,n.t){case"n":s[2]=2,c.setFloat64(u,n.v,!0),h|=32,u+=8;break;case"b":s[2]=6,c.setFloat64(u,n.v?1:0,!0),h|=32,u+=8;break;case"s":var m=n.v==null?"":String(n.v),g=a.indexOf(m);g==-1&&(a[g=a.length]=m),s[2]=3,c.setUint32(u,g,!0),h|=16,u+=4;break;default:throw"unsupported cell type "+n.t}return c.setUint32(8,h,!0),s[Fi](0,u)}function JU(n,a){switch(n[0]){case 0:case 1:case 2:case 3:case 4:return YU(n,a,n[0]);case 5:return QU(n,a);default:throw new Error("Unsupported payload version ".concat(n[0]))}}function Mr(n){var a=mt(n);return dr(a[1][0].data)}function Hs(n){return Bt([[],[{type:0,data:Nt(n)}]])}function Co(n,a){var s,c=(s=n.messages[0].meta[5])!=null&&s[0]?uS(n.messages[0].meta[5][0].data):[],u=c.indexOf(a);u==-1&&(c.push(a),n.messages[0].meta[5]=[{type:2,data:fS(c)}])}function Vs(n,a){var s,c=(s=n.messages[0].meta[5])!=null&&s[0]?uS(n.messages[0].meta[5][0].data):[];n.messages[0].meta[5]=[{type:2,data:fS(c.filter(function(u){return u!=a}))}]}function xd(n,a){var s=mt(a.data),c=dr(s[1][0].data),u=s[3],h=[];return(u||[]).forEach(function(m){var g=mt(m.data);if(g[1]){var _=dr(g[1][0].data)>>>0;switch(c){case 1:h[_]=Yi(g[3][0].data);break;case 8:{var k=n[Mr(g[9][0].data)][0],E=mt(k.data),C=n[Mr(E[1][0].data)][0],A=dr(C.meta[1][0].data);if(A!=2001)throw new Error("2000 unexpected reference to ".concat(A));var I=mt(C.data);h[_]=I[3].map(function(P){return Yi(P.data)}).join("")}break;case 2:h[_]=mt(g[6][0].data);break;default:throw c}}}),h}function KU(n,a){var s,c,u,h,m,g,_,k,E,C,A,I,P,B,N=mt(n),L=dr(N[1][0].data)>>>0,H=dr(N[2][0].data)>>>0,W=((c=(s=N[8])==null?void 0:s[0])==null?void 0:c.data)&&dr(N[8][0].data)>0||!1,ie,De;if((h=(u=N[7])==null?void 0:u[0])!=null&&h.data&&a!=0)ie=(g=(m=N[7])==null?void 0:m[0])==null?void 0:g.data,De=(k=(_=N[6])==null?void 0:_[0])==null?void 0:k.data;else if((C=(E=N[4])==null?void 0:E[0])!=null&&C.data&&a!=1)ie=(I=(A=N[4])==null?void 0:A[0])==null?void 0:I.data,De=(B=(P=N[3])==null?void 0:P[0])==null?void 0:B.data;else throw"NUMBERS Tile missing ".concat(a," cell storage");for(var ne=W?4:1,V=Ws(ie),ae=[],re=0;re=1&&(ye[ae[ae.length-1][0]]=De[Fi](ae[ae.length-1][1]*ne)),{R:L,cells:ye}}function XU(n,a){var s,c=mt(a.data),u=-1;(s=c?.[7])!=null&&s[0]&&(dr(c[7][0].data)>>>0?u=1:u=0);var h=Sl(c[5],function(m){return KU(m,u)});return{nrows:dr(c[4][0].data)>>>0,data:h.reduce(function(m,g){return m[g.R]||(m[g.R]=[]),g.cells.forEach(function(_,k){if(m[g.R][k])throw new Error("Duplicate cell r=".concat(g.R," c=").concat(k));m[g.R][k]=_}),m},[])}}function ZU(n,a,s){var c,u,h,m,g,_,k=mt(a.data),E={s:{r:0,c:0},e:{r:0,c:0}};if(E.e.r=(dr(k[6][0].data)>>>0)-1,E.e.r<0)throw new Error("Invalid row varint ".concat(k[6][0].data));if(E.e.c=(dr(k[7][0].data)>>>0)-1,E.e.c<0)throw new Error("Invalid col varint ".concat(k[7][0].data));s["!ref"]=zt(E);var C=s["!data"]!=null,A=s,I=mt(k[4][0].data),P=GU();(c=I[4])!=null&&c[0]&&(P.sst=xd(n,n[Mr(I[4][0].data)][0])),(u=I[11])!=null&&u[0]&&(P.ofmt=xd(n,n[Mr(I[11][0].data)][0])),(h=I[17])!=null&&h[0]&&(P.rsst=xd(n,n[Mr(I[17][0].data)][0])),(m=I[22])!=null&&m[0]&&(P.nfmt=xd(n,n[Mr(I[22][0].data)][0]));var B=mt(I[3][0].data),N=0;if(B[1].forEach(function(W){var ie=mt(W.data),De=n[Mr(ie[2][0].data)][0],ne=dr(De.meta[1][0].data);if(ne!=6002)throw new Error("6001 unexpected reference to ".concat(ne));var V=XU(n,De);V.data.forEach(function(ae,re){ae.forEach(function(me,ye){var ue=JU(me,P);ue&&(C?(A["!data"][N+re]||(A["!data"][N+re]=[]),A["!data"][N+re][ye]=ue):s[Zt(ye)+ir(N+re)]=ue)})}),N+=V.nrows}),(g=I[13])!=null&&g[0]){var L=n[Mr(I[13][0].data)][0],H=dr(L.meta[1][0].data);if(H!=6144)throw new Error("Expected merge type 6144, found ".concat(H));s["!merges"]=(_=mt(L.data))==null?void 0:_[1].map(function(W){var ie=mt(W.data),De=Ws(mt(ie[1][0].data)[1][0].data),ne=Ws(mt(ie[2][0].data)[1][0].data);return{s:{r:De.getUint16(0,!0),c:De.getUint16(2,!0)},e:{r:De.getUint16(0,!0)+ne.getUint16(0,!0)-1,c:De.getUint16(2,!0)+ne.getUint16(2,!0)-1}}})}}function eW(n,a,s){var c=mt(a.data),u={"!ref":"A1"};s?.dense&&(u["!data"]=[]);var h=n[Mr(c[2][0].data)],m=dr(h[0].meta[1][0].data);if(m!=6001)throw new Error("6000 unexpected reference to ".concat(m));return ZU(n,h[0],u),u}function tW(n,a,s){var c,u=mt(a.data),h={name:(c=u[1])!=null&&c[0]?Yi(u[1][0].data):"",sheets:[]},m=Sl(u[2],Mr);return m.forEach(function(g){n[g].forEach(function(_){var k=dr(_.meta[1][0].data);k==6e3&&h.sheets.push(eW(n,_,s))})}),h}function rW(n,a,s){var c,u=e2(),h=mt(a.data);if((c=h[2])!=null&&c[0])throw new Error("Keynote presentations are not supported");var m=Sl(h[1],Mr);if(m.forEach(function(g){n[g].forEach(function(_){var k=dr(_.meta[1][0].data);if(k==2){var E=tW(n,_,s);E.sheets.forEach(function(C,A){bd(u,C,A==0?E.name:E.name+"_"+A,!0)})}})}),u.SheetNames.length==0)throw new Error("Empty NUMBERS file");return u.bookType="numbers",u}function zv(n,a){var s,c,u,h,m,g,_,k={},E=[];if(n.FullPaths.forEach(function(A){if(A.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),n.FileIndex.forEach(function(A){if(A.name.match(/\.iwa$/)&&A.content[0]==0){var I;try{I=n0(A.content)}catch(B){return console.log("?? "+A.content.length+" "+(B.message||B))}var P;try{P=r0(I)}catch(B){return console.log("## "+(B.message||B))}P.forEach(function(B){k[B.id]=B.messages,E.push(B.id)})}}),!E.length)throw new Error("File has no messages");if((u=(c=(s=k?.[1])==null?void 0:s[0].meta)==null?void 0:c[1])!=null&&u[0].data&&dr(k[1][0].meta[1][0].data)==1e4)throw new Error("Pages documents are not supported");var C=((_=(g=(m=(h=k?.[1])==null?void 0:h[0])==null?void 0:m.meta)==null?void 0:g[1])==null?void 0:_[0].data)&&dr(k[1][0].meta[1][0].data)==1&&k[1][0];if(C||E.forEach(function(A){k[A].forEach(function(I){var P=dr(I.meta[1][0].data)>>>0;if(P==1)if(!C)C=I;else throw new Error("Document has multiple roots")})}),!C)throw new Error("Cannot find Document root");return rW(k,C,a)}function iW(n,a,s){var c,u,h=[[],[{type:0,data:Nt(0)}],[{type:0,data:Nt(0)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},function(){return 255}))}],[{type:0,data:Nt(5)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},function(){return 255}))}],[{type:0,data:Nt(1)}]];if(!((c=h[6])!=null&&c[0])||!((u=h[7])!=null&&u[0]))throw"Mutation only works on post-BNC storages!";var m=0;if(h[7][0].data.length<2*n.length){var g=new Uint8Array(2*n.length);g.set(h[7][0].data),h[7][0].data=g}if(h[4][0].data.length<2*n.length){var _=new Uint8Array(2*n.length);_.set(h[4][0].data),h[4][0].data=_}for(var k=Ws(h[7][0].data),E=0,C=[],A=Ws(h[4][0].data),I=0,P=[],B=s?4:1,N=0;N1)throw new Error("Template NUMBERS file must have exactly one sheet");return n.SheetNames.forEach(function(m,g){g>=1&&(sW(s,c,g+1),u=fs(s,c,1),h=Sl(mt(u.messages[0].data)[1],Mr)),oW(s,c,n.Sheets[m],m,g,h[g])}),s}function Li(n,a,s,c){var u=It.find(n,a[s].location);if(!u)throw"Could not find ".concat(a[s].location," in Numbers template");var h=r0(n0(u.content)),m=h.find(function(g){return g.id==s});c(m,h),u.content=a0(i0(h)),u.size=u.content.length}function fs(n,a,s){var c=It.find(n,a[s].location);if(!c)throw"Could not find ".concat(a[s].location," in Numbers template");var u=r0(n0(c.content)),h=u.find(function(m){return m.id==s});return h}function sW(n,a,s){var c=-1,u=-1,h={};Li(n,a,1,function(k,E){var C=mt(k.messages[0].data);c=Mr(mt(k.messages[0].data)[1][0].data),u=To({deps:[1],location:a[c].location,type:2},a),h[c]=u,Co(k,u),C[1].push({type:2,data:Hs(u)});var A=fs(n,a,c);A.id=u,a[1].location==a[u].location?E.push(A):Li(n,a,u,function(I,P){return P.push(A)}),k.messages[0].data=Bt(C)});var m=-1;Li(n,a,u,function(k,E){for(var C=mt(k.messages[0].data),A=3;A<=69;++A)delete C[A];var I=Sl(C[2],Mr);I.forEach(function(N){return Vs(k,N)}),m=To({deps:[u],location:a[I[0]].location,type:a[I[0]].type},a),Co(k,m),h[I[0]]=m,C[2]=[{type:2,data:Hs(m)}];var P=fs(n,a,I[0]);if(P.id=m,a[I[0]].location==a[u].location)E.push(P);else{var B=a[u].location;B=B.replace(/^Root Entry\//,""),B=B.replace(/^Index\//,"").replace(/\.iwa$/,""),Li(n,a,2,function(N){var L=mt(N.messages[0].data),H=L[3].findIndex(function(ie){var De,ne,V=mt(ie.data);return(De=V[3])!=null&&De[0]?Yi(V[3][0].data)==B:!!((ne=V[2])!=null&&ne[0]&&Yi(V[2][0].data)==B)}),W=mt(L[3][H].data);W[6]||(W[6]=[]),W[6].push({type:2,data:Bt([[],[{type:0,data:Nt(m)}]])}),L[3][H].data=Bt(W),N.messages[0].data=Bt(L)}),Li(n,a,m,function(N,L){return L.push(P)})}k.messages[0].data=Bt(C)});var g=-1;Li(n,a,m,function(k,E){for(var C=mt(k.messages[0].data),A=mt(C[1][0].data),I=3;I<=69;++I)delete A[I];var P=Mr(A[2][0].data);A[2][0].data=Hs(h[P]),C[1][0].data=Bt(A);var B=Mr(C[2][0].data);Vs(k,B),g=To({deps:[m],location:a[B].location,type:a[B].type},a),Co(k,g),h[B]=g,C[2][0].data=Hs(g);var N=fs(n,a,B);N.id=g,a[m].location==a[g].location?E.push(N):Li(n,a,g,function(L,H){return H.push(N)}),k.messages[0].data=Bt(C)});var _=a[g].location;_=_.replace(/^Root Entry\//,""),_=_.replace(/^Index\//,"").replace(/\.iwa$/,""),Li(n,a,g,function(k,E){var C,A,I=mt(k.messages[0].data),P=Yi(I[1][0].data),B=P.replace(/-[A-Z0-9]*/,"-".concat(s.toString(16).padStart(4,"0")));if(I[1][0].data=ja(B),[12,13,29,31,32,33,39,44,47,81,82,84].forEach(function(ne){return delete I[ne]}),I[45]){var N=mt(I[45][0].data),L=Mr(N[1][0].data);Vs(k,L),delete I[45]}if(I[70]){var H=mt(I[70][0].data);(C=H[2])==null||C.forEach(function(ne){var V=mt(ne.data);[2,3].map(function(ae){return V[ae][0]}).forEach(function(ae){var re=mt(ae.data);if(re[8]){var me=Mr(re[8][0].data);Vs(k,me)}})}),delete I[70]}[46,30,34,35,36,38,48,49,60,61,62,63,64,71,72,73,74,75,85,86,87,88,89].forEach(function(ne){if(I[ne]){var V=Mr(I[ne][0].data);delete I[ne],Vs(k,V)}});var W=mt(I[4][0].data);{[2,4,5,6,11,12,13,15,16,17,18,19,20,21,22].forEach(function(ne){var V;if((V=W[ne])!=null&&V[0]){var ae=Mr(W[ne][0].data),re=To({deps:[g],location:a[ae].location,type:a[ae].type},a);Vs(k,ae),Co(k,re),h[ae]=re;var me=fs(n,a,ae);if(me.id=re,a[ae].location==a[g].location)E.push(me);else{a[re].location=a[ae].location.replace(ae.toString(),re.toString()),a[re].location==a[ae].location&&(a[re].location=a[re].location.replace(/\.iwa/,"-".concat(re,".iwa"))),It.utils.cfb_add(n,a[re].location,a0(i0([me])));var ye=a[re].location;ye=ye.replace(/^Root Entry\//,""),ye=ye.replace(/^Index\//,"").replace(/\.iwa$/,""),Li(n,a,2,function(ue){var Ve=mt(ue.messages[0].data);Ve[3].push({type:2,data:Bt([[],[{type:0,data:Nt(re)}],[{type:2,data:ja(ye.replace(/-.*$/,""))}],[{type:2,data:ja(ye)}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:Nt(0)}],[],[{type:0,data:Nt(0)}]])}),Ve[1]=[{type:0,data:Nt(Math.max(re+1,dr(Ve[1][0].data)))}];var Ge=Ve[3].findIndex(function(at){var Ue,xt,He=mt(at.data);return(Ue=He[3])!=null&&Ue[0]?Yi(He[3][0].data)==_:!!((xt=He[2])!=null&&xt[0]&&Yi(He[2][0].data)==_)}),Me=mt(Ve[3][Ge].data);Me[6]||(Me[6]=[]),Me[6].push({type:2,data:Bt([[],[{type:0,data:Nt(re)}]])}),Ve[3][Ge].data=Bt(Me),ue.messages[0].data=Bt(Ve)})}W[ne][0].data=Hs(re)}});var ie=mt(W[1][0].data);(A=ie[2])==null||A.forEach(function(ne){var V=Mr(ne.data),ae=To({deps:[g],location:a[V].location,type:a[V].type},a);Vs(k,V),Co(k,ae),h[V]=ae;var re=fs(n,a,V);if(re.id=ae,a[V].location==a[g].location)E.push(re);else{a[ae].location=a[V].location.replace(V.toString(),ae.toString()),a[ae].location==a[V].location&&(a[ae].location=a[ae].location.replace(/\.iwa/,"-".concat(ae,".iwa"))),It.utils.cfb_add(n,a[ae].location,a0(i0([re])));var me=a[ae].location;me=me.replace(/^Root Entry\//,""),me=me.replace(/^Index\//,"").replace(/\.iwa$/,""),Li(n,a,2,function(ye){var ue=mt(ye.messages[0].data);ue[3].push({type:2,data:Bt([[],[{type:0,data:Nt(ae)}],[{type:2,data:ja(me.replace(/-.*$/,""))}],[{type:2,data:ja(me)}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:Nt(0)}],[],[{type:0,data:Nt(0)}]])}),ue[1]=[{type:0,data:Nt(Math.max(ae+1,dr(ue[1][0].data)))}];var Ve=ue[3].findIndex(function(Me){var at,Ue,xt=mt(Me.data);return(at=xt[3])!=null&&at[0]?Yi(xt[3][0].data)==_:!!((Ue=xt[2])!=null&&Ue[0]&&Yi(xt[2][0].data)==_)}),Ge=mt(ue[3][Ve].data);Ge[6]||(Ge[6]=[]),Ge[6].push({type:2,data:Bt([[],[{type:0,data:Nt(ae)}]])}),ue[3][Ve].data=Bt(Ge),ye.messages[0].data=Bt(ue)})}ne.data=Hs(ae)}),W[1][0].data=Bt(ie);var De=mt(W[3][0].data);De[1].forEach(function(ne){var V=mt(ne.data),ae=Mr(V[2][0].data),re=h[ae];if(!h[ae]){re=To({deps:[g],location:"",type:a[ae].type},a),a[re].location="Root Entry/Index/Tables/Tile-".concat(re,".iwa"),h[ae]=re;var me=fs(n,a,ae);me.id=re,Vs(k,ae),Co(k,re),It.utils.cfb_add(n,"/Index/Tables/Tile-".concat(re,".iwa"),a0(i0([me]))),Li(n,a,2,function(ye){var ue=mt(ye.messages[0].data);ue[3].push({type:2,data:Bt([[],[{type:0,data:Nt(re)}],[{type:2,data:ja("Tables/Tile")}],[{type:2,data:ja("Tables/Tile-".concat(re))}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:Nt(0)}],[],[{type:0,data:Nt(0)}]])}),ue[1]=[{type:0,data:Nt(Math.max(re+1,dr(ue[1][0].data)))}];var Ve=ue[3].findIndex(function(Me){var at,Ue,xt=mt(Me.data);return(at=xt[3])!=null&&at[0]?Yi(xt[3][0].data)==_:!!((Ue=xt[2])!=null&&Ue[0]&&Yi(xt[2][0].data)==_)}),Ge=mt(ue[3][Ve].data);Ge[6]||(Ge[6]=[]),Ge[6].push({type:2,data:Bt([[],[{type:0,data:Nt(re)}]])}),ue[3][Ve].data=Bt(Ge),ye.messages[0].data=Bt(ue)})}V[2][0].data=Hs(re),ne.data=Bt(V)}),W[3][0].data=Bt(De)}I[4][0].data=Bt(W),k.messages[0].data=Bt(I)})}function oW(n,a,s,c,u,h){var m=[];Li(n,a,h,function(k){var E=mt(k.messages[0].data);E[1]=[{type:2,data:ja(c)}],m=Sl(E[2],Mr),k.messages[0].data=Bt(E)});var g=fs(n,a,m[0]),_=Mr(mt(g.messages[0].data)[2][0].data);Li(n,a,_,function(k,E){return lW(n,a,s,k,E,_)})}var dS=!0;function lW(n,a,s,c,u,h){var m=vi(s["!ref"]);m.s.r=m.s.c=0;var g=!1;m.e.c>999&&(g=!0,m.e.c=999),m.e.r>999999&&(g=!0,m.e.r=999999),g&&console.error("Truncating to ".concat(zt(m)));var _=wd(s,{range:m,header:1}),k=["~Sh33tJ5~"],E=a[h].location;E=E.replace(/^Root Entry\//,""),E=E.replace(/^Index\//,"").replace(/\.iwa$/,"");var C=mt(c.messages[0].data);{C[6][0].data=Nt(m.e.r+1),C[7][0].data=Nt(m.e.c+1),delete C[46];var A=mt(C[4][0].data);{var I=Mr(mt(A[1][0].data)[2][0].data);Li(n,a,I,function(Ge,Me){var at,Ue=mt(Ge.messages[0].data);if((at=Ue?.[2])!=null&&at[0])for(var xt=0;xt<_.length;++xt){var He=mt(Ue[2][0].data);He[1][0].data=Nt(xt),He[4][0].data=Nt(_[xt].length),Ue[2][xt]={type:Ue[2][0].type,data:Bt(He)}}Ge.messages[0].data=Bt(Ue)});var P=Mr(A[2][0].data);Li(n,a,P,function(Ge,Me){for(var at=mt(Ge.messages[0].data),Ue=0;Ue<=m.e.c;++Ue){var xt=mt(at[2][0].data);xt[1][0].data=Nt(Ue),xt[4][0].data=Nt(m.e.r+1),at[2][Ue]={type:at[2][0].type,data:Bt(xt)}}Ge.messages[0].data=Bt(at)});var B=mt(A[9][0].data);B[1]=[];var N=mt(A[3][0].data);{var L=256;N[2]=[{type:0,data:Nt(L)}];var H=Mr(mt(N[1][0].data)[2][0].data),W=function(){var Ge=fs(n,a,2),Me=mt(Ge.messages[0].data),at=Me[3].filter(function(Ue){return dr(mt(Ue.data)[1][0].data)==H});return at?.length?dr(mt(at[0].data)[12][0].data):0}();It.utils.cfb_del(n,a[H].location),Li(n,a,2,function(Ge){var Me=mt(Ge.messages[0].data);Me[3]=Me[3].filter(function(xt){return dr(mt(xt.data)[1][0].data)!=H});var at=Me[3].findIndex(function(xt){var He,Mt,Pe=mt(xt.data);return(He=Pe[3])!=null&&He[0]?Yi(Pe[3][0].data)==E:!!((Mt=Pe[2])!=null&&Mt[0]&&Yi(Pe[2][0].data)==E)}),Ue=mt(Me[3][at].data);Ue[6]||(Ue[6]=[]),Ue[6]=Ue[6].filter(function(xt){return dr(mt(xt.data)[1][0].data)!=H}),Me[3][at].data=Bt(Ue),Ge.messages[0].data=Bt(Me)}),Vs(c,H),N[1]=[];for(var ie=Math.ceil((m.e.r+1)/L),De=0;De-1?"sheet":Kt.CS&&n==Kt.CS?"chart":Kt.DS&&n==Kt.DS?"dialog":Kt.MS&&n==Kt.MS?"macro":n&&n.length?n:"sheet"}function uW(n,a){if(!n)return 0;try{n=a.map(function(c){return c.id||(c.id=c.strRelID),[c.name,n["!id"][c.id].Target,cW(n["!id"][c.id].Type)]})}catch{return null}return!n||n.length===0?null:n}function fW(n,a,s,c,u,h,m,g,_,k,E,C){try{h[c]=Ye(fn(n,s,!0),a);var A=ai(n,a),I;switch(g){case"sheet":I=qj(A,a,u,_,h[c],k,E,C);break;case"chart":if(I=$j(A,a,u,_,h[c],k,E,C),!I||!I["!drawel"])break;var P=pl(I["!drawel"].Target,a),B=wl(P),N=l9(fn(n,P,!0),Ye(fn(n,B,!0),P)),L=pl(N,P),H=wl(L);I=cj(fn(n,L,!0),L,_,Ye(fn(n,H,!0),L),k,I);break;case"macro":I=jj(A,a,u,_,h[c],k,E,C);break;case"dialog":I=Uj(A,a,u,_,h[c],k,E,C);break;default:throw new Error("Unrecognized sheet type "+g)}m[c]=I;var W=[],ie=[];h&&h[c]&&Wr(h[c]).forEach(function(De){var ne="";if(h[c][De].Type==Kt.CMNT){if(ne=pl(h[c][De].Target,a),W=Vj(ai(n,ne,!0),ne,_),!W||!W.length)return;yE(I,W,!1)}h[c][De].Type==Kt.TCMNT&&(ne=pl(h[c][De].Target,a),ie=ie.concat(p9(ai(n,ne,!0),_)))}),ie&&ie.length&&yE(I,ie,!0,_.people||[])}catch(De){if(_.WTF)throw De}}function va(n){return n.charAt(0)=="/"?n.slice(1):n}function gS(n,a){if(Ui(),a=a||{},Gv(a),Bn(n,"META-INF/manifest.xml")||Bn(n,"objectdata.xml"))return aS(n,a);if(Bn(n,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof zv<"u"){if(n.FileIndex)return zv(n,a);var s=It.utils.cfb_new();return sh(n).forEach(function(Me){Jt(s,Me,ah(n,Me))}),zv(s,a)}throw new Error("Unsupported NUMBERS file")}if(!Bn(n,"[Content_Types].xml")){if(Bn(n,"index.xml.gz"))throw new Error("Unsupported NUMBERS 08 file");if(Bn(n,"index.xml"))throw new Error("Unsupported NUMBERS 09 file");var c=It.find(n,"Index.zip");if(c)return a=Dr(a),delete a.type,typeof c.content=="string"&&(a.type="binary"),typeof Bun<"u"&&Buffer.isBuffer(c.content)?Gc(new Uint8Array(c.content),a):Gc(c.content,a);throw new Error("Unsupported ZIP file")}var u=sh(n),h=Nh(fn(n,"[Content_Types].xml")),m=!1,g,_;if(h.workbooks.length===0&&(_="xl/workbook.xml",ai(n,_,!0)&&h.workbooks.push(_)),h.workbooks.length===0){if(_="xl/workbook.bin",!ai(n,_,!0))throw new Error("Could not find workbook");h.workbooks.push(_),m=!0}h.workbooks[0].slice(-3)=="bin"&&(m=!0);var k={},E={};if(!a.bookSheets&&!a.bookProps){if(Qf=[],h.sst)try{Qf=Hj(ai(n,va(h.sst)),h.sst,a)}catch(Me){if(a.WTF)throw Me}a.cellStyles&&h.themes.length&&(k=xE(fn(n,h.themes[0].replace(/^\//,""),!0)||"",a)),h.style&&(E=Wj(ai(n,va(h.style)),h.style,k,a))}h.links.map(function(Me){try{var at=Ye(fn(n,wl(va(Me))),Me);return Gj(ai(n,va(Me)),at,Me,a)}catch{}});var C=Bj(ai(n,va(h.workbooks[0])),h.workbooks[0],a),A={},I="";h.coreprops.length&&(I=ai(n,va(h.coreprops[0]),!0),I&&(A=Lh(I)),h.extprops.length!==0&&(I=ai(n,va(h.extprops[0]),!0),I&&jh(I,A,a)));var P={};(!a.bookSheets||a.bookProps)&&h.custprops.length!==0&&(I=fn(n,va(h.custprops[0]),!0),I&&(P=Rf(I,a)));var B={};if((a.bookSheets||a.bookProps)&&(C.Sheets?g=C.Sheets.map(function(at){return at.name}):A.Worksheets&&A.SheetNames.length>0&&(g=A.SheetNames),a.bookProps&&(B.Props=A,B.Custprops=P),a.bookSheets&&typeof g<"u"&&(B.SheetNames=g),a.bookSheets?B.SheetNames:a.bookProps))return B;g={};var N={};a.bookDeps&&h.calcchain&&(N=zj(ai(n,va(h.calcchain)),h.calcchain,a));var L=0,H={},W,ie;{var De=C.Sheets;A.Worksheets=De.length,A.SheetNames=[];for(var ne=0;ne!=De.length;++ne)A.SheetNames[ne]=De[ne].name}var V=m?"bin":"xml",ae=h.workbooks[0].lastIndexOf("/"),re=(h.workbooks[0].slice(0,ae+1)+"_rels/"+h.workbooks[0].slice(ae+1)+".rels").replace(/^\//,"");Bn(n,re)||(re="xl/_rels/workbook."+V+".rels");var me=Ye(fn(n,re,!0),re.replace(/_rels.*/,"s5s"));(h.metadata||[]).length>=1&&(a.xlmeta=Yj(ai(n,va(h.metadata[0])),h.metadata[0],a)),(h.people||[]).length>=1&&(a.people=d9(ai(n,va(h.people[0])),a)),me&&(me=uW(me,C.Sheets));var ye=ai(n,"xl/worksheets/sheet.xml",!0)?1:0;e:for(L=0;L!=A.Worksheets;++L){var ue="sheet";if(me&&me[L]?(W="xl/"+me[L][1].replace(/[\/]?xl\//,""),Bn(n,W)||(W=me[L][1]),Bn(n,W)||(W=re.replace(/_rels\/.*$/,"")+me[L][1]),ue=me[L][2]):(W="xl/worksheets/sheet"+(L+1-ye)+"."+V,W=W.replace(/sheet0\./,"sheet.")),ie=W.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),a&&a.sheets!=null)switch(typeof a.sheets){case"number":if(L!=a.sheets)continue e;break;case"string":if(A.SheetNames[L].toLowerCase()!=a.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(a.sheets)){for(var Ve=!1,Ge=0;Ge!=a.sheets.length;++Ge)typeof a.sheets[Ge]=="number"&&a.sheets[Ge]==L&&(Ve=1),typeof a.sheets[Ge]=="string"&&a.sheets[Ge].toLowerCase()==A.SheetNames[L].toLowerCase()&&(Ve=1);if(!Ve)continue e}}fW(n,W,ie,A.SheetNames[L],L,H,g,ue,a,C,k,E)}return B={Directory:h,Workbook:C,Props:A,Custprops:P,Deps:N,Sheets:g,SheetNames:A.SheetNames,Strings:Qf,Styles:E,Themes:k,SSF:Dr(ut)},a&&a.bookFiles&&(n.files?(B.keys=u,B.files=n.files):(B.keys=[],B.files={},n.FullPaths.forEach(function(Me,at){Me=Me.replace(/^Root Entry[\/]/,""),B.keys.push(Me),B.files[Me]=n.FileIndex[at]}))),a&&a.bookVBA&&(h.vba.length>0?B.vbaraw=ai(n,va(h.vba[0]),!0):h.defaults&&h.defaults.bin===b9&&(B.vbaraw=ai(n,"xl/vbaProject.bin",!0))),B.bookType=m?"xlsb":"xlsx",B}function pW(n,a){var s=a||{},c="Workbook",u=It.find(n,c);try{if(c="/!DataSpaces/Version",u=It.find(n,c),!u||!u.content)throw new Error("ECMA-376 Encrypted file missing "+c);if(D7(u.content),c="/!DataSpaces/DataSpaceMap",u=It.find(n,c),!u||!u.content)throw new Error("ECMA-376 Encrypted file missing "+c);var h=C7(u.content);if(h.length!==1||h[0].comps.length!==1||h[0].comps[0].t!==0||h[0].name!=="StrongEncryptionDataSpace"||h[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+c);if(c="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",u=It.find(n,c),!u||!u.content)throw new Error("ECMA-376 Encrypted file missing "+c);var m=T7(u.content);if(m.length!=1||m[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+c);if(c="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",u=It.find(n,c),!u||!u.content)throw new Error("ECMA-376 Encrypted file missing "+c);O7(u.content)}catch{}if(c="/EncryptionInfo",u=It.find(n,c),!u||!u.content)throw new Error("ECMA-376 Encrypted file missing "+c);var g=I7(u.content);if(c="/EncryptedPackage",u=It.find(n,c),!u||!u.content)throw new Error("ECMA-376 Encrypted file missing "+c);if(g[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(g[1],u.content,s.password||"",s);if(g[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(g[1],u.content,s.password||"",s);throw new Error("File is password-protected")}function hW(n,a){n&&!n.SSF&&(n.SSF=Dr(ut)),n&&n.SSF&&(Ui(),Yr(n.SSF),a.revssf=cl(n.SSF),a.revssf[n.SSF[65535]]=0,a.ssf=n.SSF),a.rels={},a.wbrels={},a.Strings=[],a.Strings.Count=0,a.Strings.Unique=0,Jf?a.revStrings=new Map:(a.revStrings={},a.revStrings.foo=[],delete a.revStrings.foo);var s="bin",c=!0,u=ga();Yv(a=a||{});var h=pf(),m="",g=0;if(a.cellXfs=[],Do(a.cellXfs,{},{revssf:{General:0}}),n.Props||(n.Props={}),m="docProps/core.xml",Jt(h,m,Bh(n.Props,a)),u.coreprops.push(m),Cr(a.rels,2,m,Kt.CORE_PROPS),m="docProps/app.xml",!(n.Props&&n.Props.SheetNames))if(!n.Workbook||!n.Workbook.Sheets)n.Props.SheetNames=n.SheetNames;else{for(var _=[],k=0;k0&&(m="docProps/custom.xml",Jt(h,m,Hh(n.Custprops,a)),u.custprops.push(m),Cr(a.rels,4,m,Kt.CUST_PROPS)),g=1;g<=n.SheetNames.length;++g){var E={"!id":{}},C=n.Sheets[n.SheetNames[g-1]],A=(C||{})["!type"]||"sheet";switch(A){case"chart":default:m="xl/worksheets/sheet"+g+"."+s,Jt(h,m,oj(g-1,a,n,E)),u.sheets.push(m),Cr(a.wbrels,-1,"worksheets/sheet"+g+"."+s,Kt.WS[0])}if(C){var I=C["!comments"],P=!1,B="";I&&I.length>0&&(B="xl/comments"+g+"."+s,Jt(h,B,_9(I,a)),u.comments.push(B),Cr(E,-1,"../comments"+g+"."+s,Kt.CMNT),P=!0),C["!legacy"]&&P&&Jt(h,"xl/drawings/vmlDrawing"+g+".vml",vE(g,C["!comments"])),delete C["!comments"],delete C["!legacy"]}E["!id"].rId1&&Jt(h,wl(m),bo(E))}a.Strings!=null&&a.Strings.length>0&&(m="xl/sharedStrings."+s,Jt(h,m,S7(a.Strings,a)),u.strs.push(m),Cr(a.wbrels,-1,"sharedStrings."+s,Kt.SST)),m="xl/workbook."+s,Jt(h,m,Lj(n,a)),u.workbooks.push(m),Cr(a.rels,1,m,Kt.WB),m="xl/theme/theme1.xml";var N=Mv(n.Themes,a);return Jt(h,m,N),u.themes.push(m),Cr(a.wbrels,-1,"theme/theme1.xml",Kt.THEME),m="xl/styles."+s,Jt(h,m,TL(n,a)),u.styles.push(m),Cr(a.wbrels,-1,"styles."+s,Kt.STY),n.vbaraw&&c&&(m="xl/vbaProject.bin",Jt(h,m,n.vbaraw),u.vba.push(m),Cr(a.wbrels,-1,"vbaProject.bin",Kt.VBA)),m="xl/metadata."+s,Jt(h,m,t9()),u.metadata.push(m),Cr(a.wbrels,-1,"metadata."+s,Kt.XLMETA),Jt(h,"[Content_Types].xml",Mh(u,a)),Jt(h,"_rels/.rels",bo(a.rels)),Jt(h,"xl/_rels/workbook."+s+".rels",bo(a.wbrels)),delete a.revssf,delete a.ssf,h}function xS(n,a){n&&!n.SSF&&(n.SSF=Dr(ut)),n&&n.SSF&&(Ui(),Yr(n.SSF),a.revssf=cl(n.SSF),a.revssf[n.SSF[65535]]=0,a.ssf=n.SSF),a.rels={},a.wbrels={},a.Strings=[],a.Strings.Count=0,a.Strings.Unique=0,Jf?a.revStrings=new Map:(a.revStrings={},a.revStrings.foo=[],delete a.revStrings.foo);var s="xml",c=S9.indexOf(a.bookType)>-1,u=ga();Yv(a=a||{});var h=pf(),m="",g=0;if(a.cellXfs=[],Do(a.cellXfs,{},{revssf:{General:0}}),n.Props||(n.Props={}),m="docProps/core.xml",Jt(h,m,Bh(n.Props,a)),u.coreprops.push(m),Cr(a.rels,2,m,Kt.CORE_PROPS),m="docProps/app.xml",!(n.Props&&n.Props.SheetNames))if(!n.Workbook||!n.Workbook.Sheets)n.Props.SheetNames=n.SheetNames;else{for(var _=[],k=0;k0&&(m="docProps/custom.xml",Jt(h,m,Hh(n.Custprops,a)),u.custprops.push(m),Cr(a.rels,4,m,Kt.CUST_PROPS));var E=["SheetJ5"];for(a.tcid=0,g=1;g<=n.SheetNames.length;++g){var C={"!id":{}},A=n.Sheets[n.SheetNames[g-1]],I=(A||{})["!type"]||"sheet";switch(I){case"chart":default:m="xl/worksheets/sheet"+g+"."+s,Jt(h,m,zq(g-1,a,n,C)),u.sheets.push(m),Cr(a.wbrels,-1,"worksheets/sheet"+g+"."+s,Kt.WS[0])}if(A){var P=A["!comments"],B=!1,N="";if(P&&P.length>0){var L=!1;P.forEach(function(H){H[1].forEach(function(W){W.T==!0&&(L=!0)})}),L&&(N="xl/threadedComments/threadedComment"+g+".xml",Jt(h,N,h9(P,E,a)),u.threadedcomments.push(N),Cr(C,-1,"../threadedComments/threadedComment"+g+".xml",Kt.TCMNT)),N="xl/comments"+g+"."+s,Jt(h,N,f9(P,a)),u.comments.push(N),Cr(C,-1,"../comments"+g+"."+s,Kt.CMNT),B=!0}A["!legacy"]&&B&&Jt(h,"xl/drawings/vmlDrawing"+g+".vml",vE(g,A["!comments"])),delete A["!comments"],delete A["!legacy"]}C["!id"].rId1&&Jt(h,wl(m),bo(C))}return a.Strings!=null&&a.Strings.length>0&&(m="xl/sharedStrings."+s,Jt(h,m,w7(a.Strings,a)),u.strs.push(m),Cr(a.wbrels,-1,"sharedStrings."+s,Kt.SST)),m="xl/workbook."+s,Jt(h,m,_j(n,a)),u.workbooks.push(m),Cr(a.rels,1,m,Kt.WB),m="xl/theme/theme1.xml",Jt(h,m,Mv(n.Themes,a)),u.themes.push(m),Cr(a.wbrels,-1,"theme/theme1.xml",Kt.THEME),m="xl/styles."+s,Jt(h,m,oL(n,a)),u.styles.push(m),Cr(a.wbrels,-1,"styles."+s,Kt.STY),n.vbaraw&&c&&(m="xl/vbaProject.bin",Jt(h,m,n.vbaraw),u.vba.push(m),Cr(a.wbrels,-1,"vbaProject.bin",Kt.VBA)),m="xl/metadata."+s,Jt(h,m,i9()),u.metadata.push(m),Cr(a.wbrels,-1,"metadata."+s,Kt.XLMETA),E.length>1&&(m="xl/persons/person.xml",Jt(h,m,m9(E,a)),u.people.push(m),Cr(a.wbrels,-1,"persons/person.xml",Kt.PEOPLE)),Jt(h,"[Content_Types].xml",Mh(u,a)),Jt(h,"_rels/.rels",bo(a.rels)),Jt(h,"xl/_rels/workbook."+s+".rels",bo(a.wbrels)),delete a.revssf,delete a.ssf,h}function Qv(n,a){var s="";switch((a||{}).type||"base64"){case"buffer":return[n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]];case"base64":s=ze(n.slice(0,12));break;case"binary":s=n;break;case"array":return[n[0],n[1],n[2],n[3],n[4],n[5],n[6],n[7]];default:throw new Error("Unrecognized type "+(a&&a.type||"undefined"))}return[s.charCodeAt(0),s.charCodeAt(1),s.charCodeAt(2),s.charCodeAt(3),s.charCodeAt(4),s.charCodeAt(5),s.charCodeAt(6),s.charCodeAt(7)]}function dW(n,a){return It.find(n,"EncryptedPackage")?pW(n,a):dd(n,a)}function mW(n,a){var s,c=n,u=a||{};return u.type||(u.type=Re&&Buffer.isBuffer(n)?"buffer":"base64"),s=oh(c,u),gS(s,u)}function vS(n,a){var s=0;e:for(;s"u"&&console.error("Codepage tables are not loaded. Non-ASCII characters may not give expected results"),typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer)return Gc(new Uint8Array(n),(s=Dr(s),s.type="array",s));typeof Uint8Array<"u"&&n instanceof Uint8Array&&!s.type&&(s.type=typeof Deno<"u"?"buffer":"array");var c=n,u=[0,0,0,0],h=!1;if(s.cellStyles&&(s.cellNF=!0,s.sheetStubs=!0),zc={},s.dateNF&&(zc.dateNF=s.dateNF),s.type||(s.type=Re&&Buffer.isBuffer(n)?"buffer":"base64"),s.type=="file"&&(s.type=Re?"buffer":"binary",c=Cx(n),typeof Uint8Array<"u"&&!Re&&(s.type="array")),s.type=="string"&&(h=!0,s.type="binary",s.codepage=65001,c=vW(n)),s.type=="array"&&typeof Uint8Array<"u"&&n instanceof Uint8Array&&typeof ArrayBuffer<"u"){var m=new ArrayBuffer(3),g=new Uint8Array(m);if(g.foo="bar",!g.foo)return s=Dr(s),s.type="array",Gc(je(c),s)}switch((u=Qv(c,s))[0]){case 208:if(u[1]===207&&u[2]===17&&u[3]===224&&u[4]===161&&u[5]===177&&u[6]===26&&u[7]===225)return dW(It.read(c,s),s);break;case 9:if(u[1]<=8)return dd(c,s);break;case 60:return Wv(c,s);case 73:if(u[1]===73&&u[2]===42&&u[3]===0)throw new Error("TIFF Image File is not a spreadsheet");if(u[1]===68)return l7(c,s);break;case 84:if(u[1]===65&&u[2]===66&&u[3]===76)return oE.to_workbook(c,s);break;case 80:return u[1]===75&&u[2]<9&&u[3]<9?mW(c,s):Jv(n,c,s,h);case 239:return u[3]===60?Wv(c,s):Jv(n,c,s,h);case 255:if(u[1]===254)return xW(c,s);if(u[1]===0&&u[2]===2&&u[3]===0)return bl.to_workbook(c,s);break;case 0:if(u[1]===0&&(u[2]>=2&&u[3]===0||u[2]===0&&(u[3]===8||u[3]===9)))return bl.to_workbook(c,s);break;case 3:case 131:case 139:case 140:return Cv.to_workbook(c,s);case 123:if(u[1]===92&&u[2]===114&&u[3]===116)return H7(c,s);break;case 10:case 13:case 32:return gW(c,s);case 137:if(u[1]===80&&u[2]===78&&u[3]===71)throw new Error("PNG Image File is not a spreadsheet");break;case 8:if(u[1]===231)throw new Error("Unsupported Multiplan 1.x file!");break;case 12:if(u[1]===236)throw new Error("Unsupported Multiplan 2.x file!");if(u[1]===237)throw new Error("Unsupported Multiplan 3.x file!");break}return o7.indexOf(u[0])>-1&&u[2]<=12&&u[3]<=31?Cv.to_workbook(c,s):Jv(n,c,s,h)}function yS(n,a){var s=a||{};return s.type="file",Gc(n,s)}function wS(n,a){switch(a.type){case"base64":case"binary":break;case"buffer":case"array":a.type="";break;case"file":return ol(a.file,It.write(n,{type:Re?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+a.bookType+"' files");default:throw new Error("Unrecognized type "+a.type)}return It.write(n,a)}function yW(n,a){switch(a.bookType){case"ods":return cS(n,a);case"numbers":return aW(n,a);case"xlsb":return hW(n,a);default:return xS(n,a)}}function wW(n,a){var s=Dr(a||{}),c=yW(n,s);return _S(c,s)}function _W(n,a){var s=Dr(a||{}),c=xS(n,s);return _S(c,s)}function _S(n,a){var s={},c=Re?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(a.compression&&(s.compression="DEFLATE"),a.password)s.type=c;else switch(a.type){case"base64":s.type="base64";break;case"binary":s.type="string";break;case"string":throw new Error("'string' output type invalid for '"+a.bookType+"' files");case"buffer":case"file":s.type=c;break;default:throw new Error("Unrecognized type "+a.type)}var u=n.FullPaths?It.write(n,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[s.type]||s.type,compression:!!a.compression}):n.generate(s);if(typeof Deno<"u"&&typeof u=="string"){if(a.type=="binary"||a.type=="base64")return u;u=new Uint8Array(Vt(u))}return a.password&&typeof encrypt_agile<"u"?wS(encrypt_agile(u,a.password),a):a.type==="file"?ol(a.file,u):a.type=="string"?rr(u):u}function bW(n,a){var s=a||{},c=_U(n,s);return wS(c,s)}function ps(n,a,s){s||(s="");var c=s+n;switch(a.type){case"base64":return Qe(pa(c));case"binary":return pa(c);case"string":return n;case"file":return ol(a.file,c,"utf8");case"buffer":return Re?_t(c,"utf8"):typeof TextEncoder<"u"?new TextEncoder().encode(c):ps(c,{type:"binary"}).split("").map(function(u){return u.charCodeAt(0)})}throw new Error("Unrecognized type "+a.type)}function kW(n,a){switch(a.type){case"base64":return Je(n);case"binary":return n;case"string":return n;case"file":return ol(a.file,n,"binary");case"buffer":return Re?_t(n,"binary"):n.split("").map(function(s){return s.charCodeAt(0)})}throw new Error("Unrecognized type "+a.type)}function vd(n,a){switch(a.type){case"string":case"base64":case"binary":for(var s="",c=0;c0&&(u=0);var C=ir(_.s.r),A=[],I=[],P=0,B=0,N=n["!data"]!=null,L=_.s.r,H=0,W={};N&&!n["!data"][L]&&(n["!data"][L]=[]);var ie=k.skipHidden&&n["!cols"]||[],De=k.skipHidden&&n["!rows"]||[];for(H=_.s.c;H<=_.e.c;++H)if(!(ie[H]||{}).hidden)switch(A[H]=Zt(H),s=N?n["!data"][L][H]:n[A[H]+C],c){case 1:h[H]=H-_.s.c;break;case 2:h[H]=A[H];break;case 3:h[H]=k.header[H-_.s.c];break;default:if(s==null&&(s={w:"__EMPTY",t:"s"}),g=m=ha(s,null,k),B=W[m]||0,!B)W[m]=1;else{do g=m+"_"+B++;while(W[g]);W[m]=B,W[g]=1}h[H]=g}for(L=_.s.r+u;L<=_.e.r;++L)if(!(De[L]||{}).hidden){var ne=kS(n,_,L,A,c,h,k);(ne.isempty===!1||(c===1?k.blankrows!==!1:k.blankrows))&&(I[P++]=ne.row)}return I.length=P,I}var ES=/"/g;function SS(n,a,s,c,u,h,m,g){for(var _=!0,k=[],E="",C=ir(s),A=n["!data"]!=null,I=A&&n["!data"][s]||[],P=a.s.c;P<=a.e.c;++P)if(c[P]){var B=A?I[P]:n[c[P]+C];if(B==null)E="";else if(B.v!=null){_=!1,E=""+(g.rawNumbers&&B.t=="n"?B.v:ha(B,null,g));for(var N=0,L=0;N!==E.length;++N)if((L=E.charCodeAt(N))===u||L===h||L===34||g.forceQuotes){E='"'+E.replace(ES,'""')+'"';break}E=="ID"&&(E='"ID"')}else B.f!=null&&!B.F?(_=!1,E="="+B.f,E.indexOf(",")>=0&&(E='"'+E.replace(ES,'""')+'"')):E="";k.push(E)}return g.blankrows===!1&&_?null:k.join(m)}function Zv(n,a){var s=[],c=a??{};if(n==null||n["!ref"]==null)return"";for(var u=ar(n["!ref"]),h=c.FS!==void 0?c.FS:",",m=h.charCodeAt(0),g=c.RS!==void 0?c.RS:` -`,_=g.charCodeAt(0),k=new RegExp((h=="|"?"\\|":h)+"+$"),E="",C=[],A=c.skipHidden&&n["!cols"]||[],I=c.skipHidden&&n["!rows"]||[],P=u.s.c;P<=u.e.c;++P)(A[P]||{}).hidden||(C[P]=Zt(P));for(var B=0,N=u.s.r;N<=u.e.r;++N)(I[N]||{}).hidden||(E=SS(n,u,N,C,m,_,h,c),E!=null&&(c.strip&&(E=E.replace(k,"")),(E||c.blankrows!==!1)&&s.push((B++?g:"")+E)));return s.join("")}function DS(n,a){a||(a={}),a.FS=" ",a.RS=` -`;var s=Zv(n,a);if(typeof t>"u"||a.type=="string")return s;var c=t.utils.encode(1200,s,"str");return"\xFF\xFE"+c}function DW(n){var a="",s,c="";if(n==null||n["!ref"]==null)return[];var u=ar(n["!ref"]),h="",m=[],g,_=[],k=n["!data"]!=null;for(g=u.s.c;g<=u.e.c;++g)m[g]=Zt(g);for(var E=u.s.r;E<=u.e.r;++E)for(h=ir(E),g=u.s.c;g<=u.e.c;++g)if(a=m[g]+h,s=k?(n["!data"][E]||[])[g]:n[a],c="",s!==void 0){if(s.F!=null){if(a=s.F,!s.f)continue;c=s.f,a.indexOf(":")==-1&&(a=a+":"+a)}if(s.f!=null)c=s.f;else{if(s.t=="z")continue;if(s.t=="n"&&s.v!=null)c=""+s.v;else if(s.t=="b")c=s.v?"TRUE":"FALSE";else if(s.w!==void 0)c="'"+s.w;else{if(s.v===void 0)continue;s.t=="s"?c="'"+s.v:c=""+s.v}}_[_.length]=a+"="+c}return _}function FS(n,a,s){var c=s||{},u=n?n["!data"]!=null:c.dense;ke!=null&&u==null&&(u=ke);var h=+!c.skipHeader,m=n||{};!n&&u&&(m["!data"]=[]);var g=0,_=0;if(m&&c.origin!=null)if(typeof c.origin=="number")g=c.origin;else{var k=typeof c.origin=="string"?Er(c.origin):c.origin;g=k.r,_=k.c}var E={s:{c:0,r:0},e:{c:_,r:g+a.length-1+h}};if(m["!ref"]){var C=ar(m["!ref"]);E.e.c=Math.max(E.e.c,C.e.c),E.e.r=Math.max(E.e.r,C.e.r),g==-1&&(g=C.e.r+1,E.e.r=g+a.length-1+h)}else g==-1&&(g=0,E.e.r=a.length-1+h);var A=c.header||[],I=0,P=[];a.forEach(function(N,L){u&&!m["!data"][g+L+h]&&(m["!data"][g+L+h]=[]),u&&(P=m["!data"][g+L+h]),Wr(N).forEach(function(H){(I=A.indexOf(H))==-1&&(A[I=A.length]=H);var W=N[H],ie="z",De="",ne=u?"":Zt(_+I)+ir(g+L+h),V=u?P[_+I]:m[ne];W&&typeof W=="object"&&!(W instanceof Date)?u?P[_+I]=W:m[ne]=W:(typeof W=="number"?ie="n":typeof W=="boolean"?ie="b":typeof W=="string"?ie="s":W instanceof Date?(ie="d",c.cellDates||(ie="n",W=ni(W)),De=V!=null&&V.z&&ua(V.z)?V.z:c.dateNF||ut[14]):W===null&&c.nullError&&(ie="e",W=0),V?(V.t=ie,V.v=W,delete V.w,delete V.R,De&&(V.z=De)):u?P[_+I]=V={t:ie,v:W}:m[ne]=V={t:ie,v:W},De&&(V.z=De))})}),E.e.c=Math.max(E.e.c,_+A.length-1);var B=ir(g);if(u&&!m["!data"][g]&&(m["!data"][g]=[]),h)for(I=0;I=0&&n.SheetNames.length>a)return a;throw new Error("Cannot find sheet # "+a)}else if(typeof a=="string"){var s=n.SheetNames.indexOf(a);if(s>-1)return s;throw new Error("Cannot find sheet name |"+a+"|")}else throw new Error("Cannot find sheet |"+a+"|")}function e2(){return{SheetNames:[],Sheets:{}}}function bd(n,a,s,c){var u=1;if(!s)for(;u<=65535&&n.SheetNames.indexOf(s="Sheet"+u)!=-1;++u,s=void 0);if(!s||n.SheetNames.length>=65535)throw new Error("Too many worksheets");if(c&&n.SheetNames.indexOf(s)>=0){var h=s.match(/(^.*?)(\d+)$/);u=h&&+h[2]||0;var m=h&&h[1]||s;for(++u;u<=65535&&n.SheetNames.indexOf(s=m+u)!=-1;++u);}if(UE(s),n.SheetNames.indexOf(s)>=0)throw new Error("Worksheet with name |"+s+"| already exists!");return n.SheetNames.push(s),n.Sheets[s]=a,s}function TW(n,a,s){n.Workbook||(n.Workbook={}),n.Workbook.Sheets||(n.Workbook.Sheets=[]);var c=CW(n,a);switch(n.Workbook.Sheets[c]||(n.Workbook.Sheets[c]={}),s){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+s)}n.Workbook.Sheets[c].Hidden=s}function AW(n,a){return n.z=a,n}function CS(n,a,s){return a?(n.l={Target:a},s&&(n.l.Tooltip=s)):delete n.l,n}function OW(n,a,s){return CS(n,"#"+a,s)}function IW(n,a,s){n.c||(n.c=[]),n.c.push({t:a,a:s||"SheetJS"})}function NW(n,a,s,c){for(var u=typeof a!="string"?a:ar(a),h=typeof a=="string"?a:zt(a),m=u.s.r;m<=u.e.r;++m)for(var g=u.s.c;g<=u.e.c;++g){var _=_d(n,m,g);_.t="n",_.F=h,delete _.v,m==u.s.r&&g==u.s.c&&(_.f=s,c&&(_.D=!0))}var k=vi(n["!ref"]);return k.s.r>u.s.r&&(k.s.r=u.s.r),k.s.c>u.s.c&&(k.s.c=u.s.c),k.e.rm.e.r)return _||(_=!0,s.push(""+h)),s.push(null);for(;g<=m.e.r;){s.push(QE(n,m,g,c)),++g;break}},s}function LW(n,a){var s=kd({objectMode:!0});if(n==null||n["!ref"]==null)return s.push(null),s;var c={t:"n",v:0},u=0,h=1,m=[],g=0,_="",k={s:{r:0,c:0},e:{r:0,c:0}},E=a||{},C=E.range!=null?E.range:n["!ref"];switch(E.header===1?u=1:E.header==="A"?u=2:Array.isArray(E.header)&&(u=3),typeof C){case"string":k=ar(C);break;case"number":k=ar(n["!ref"]),k.s.r=C;break;default:k=C}u>0&&(h=0);var A=ir(k.s.r),I=[],P=0,B=n["!data"]!=null,N=k.s.r,L=0,H={};B&&!n["!data"][N]&&(n["!data"][N]=[]);var W=E.skipHidden&&n["!cols"]||[],ie=E.skipHidden&&n["!rows"]||[];for(L=k.s.c;L<=k.e.c;++L)if(!(W[L]||{}).hidden)switch(I[L]=Zt(L),c=B?n["!data"][N][L]:n[I[L]+A],u){case 1:m[L]=L-k.s.c;break;case 2:m[L]=I[L];break;case 3:m[L]=E.header[L-k.s.c];break;default:if(c==null&&(c={w:"__EMPTY",t:"s"}),_=g=ha(c,null,E),P=H[g]||0,!P)H[g]=1;else{do _=g+"_"+P++;while(H[_]);H[g]=P,H[_]=1}m[L]=_}return N=k.s.r+h,s._read=function(){for(;N<=k.e.r;)if(!(ie[N-1]||{}).hidden){var De=kS(n,k,N,I,u,m,E);if(++N,De.isempty===!1||(u===1?E.blankrows!==!1:E.blankrows)){s.push(De.row);return}}return s.push(null)},s}var AS={to_json:LW,to_html:RW,to_csv:PW,set_readable:TS};if(typeof dd<"u"&&(i.parse_xlscfb=dd),i.parse_zip=gS,i.read=Gc,i.readFile=yS,i.readFileSync=yS,i.write=yd,i.writeFile=bS,i.writeFileSync=bS,i.writeFileAsync=SW,i.utils=MW,i.writeXLSX=Kv,i.writeFileXLSX=EW,i.set_fs=Dx,i.set_cptable=oe,i.SSF=fa,typeof AS<"u"&&(i.stream=AS),typeof It<"u"&&(i.CFB=It),typeof require<"u"){var OS=require("stream");(OS||{}).Readable&&TS(OS.Readable);try{Yn=require("fs")}catch{}}}typeof w_<"u"?W1(w_):typeof ep<"u"&&ep.exports?W1(ep.exports):typeof define=="function"&&define.amd?define("xlsx",function(){return Z0.version||W1(Z0),Z0}):W1(Z0);if(typeof window<"u"&&!window.XLSX)try{window.XLSX=Z0}catch{}});var M6=J(H1=>{"use strict";F();Object.defineProperty(H1,"__esModule",{value:!0});H1.isString=void 0;var tre=i=>typeof i=="string";H1.isString=tre});var P6=J(V1=>{"use strict";F();Object.defineProperty(V1,"__esModule",{value:!0});V1.WorkBook=void 0;var __=class{constructor(){this.Sheets={},this.SheetNames=[]}};V1.WorkBook=__});var Fu=J(Ea=>{"use strict";F();Object.defineProperty(Ea,"__esModule",{value:!0});Ea.build=Ea.parseMetadata=Ea.parse=void 0;var zo=N6(),R6=M6(),rre=P6(),ire=(i,e={})=>{let{dateNF:r,header:t=1,range:o,blankrows:l,defval:f,raw:p=!0,rawNumbers:d,...v}=e,w=(0,R6.isString)(i)?(0,zo.readFile)(i,{dateNF:r,raw:p,...v}):(0,zo.read)(i,{dateNF:r,raw:p,...v});return Object.keys(w.Sheets).map(y=>{let S=w.Sheets[y];return{name:y,data:zo.utils.sheet_to_json(S,{dateNF:r,header:t,range:typeof o=="function"?o(S):o,blankrows:l,defval:f,raw:p,rawNumbers:d})}})};Ea.parse=ire;var nre=(i,e={})=>{let r=(0,R6.isString)(i)?(0,zo.readFile)(i,e):(0,zo.read)(i,e);return Object.keys(r.Sheets).map(t=>{let o=r.Sheets[t];return{name:t,data:o["!ref"]?zo.utils.decode_range(o["!ref"]):null}})};Ea.parseMetadata=nre;var are=(i,{parseOptions:e={},writeOptions:r={},sheetOptions:t={},...o}={})=>{let{bookType:l="xlsx",bookSST:f=!1,type:p="buffer",...d}=r,v=Object.keys(o).filter(y=>["!cols","!rows","!merges","!protect","!autofilter"].includes(y)?(console.debug(`Deprecated options['${y}'], please use options.sheetOptions['${y}'] instead.`),!0):(console.debug(`Unknown options['${y}'], please use options.parseOptions / options.writeOptions`),!1)),w=i.reduce((y,{name:S,data:T,options:M={}},z)=>{let te=S||`Sheet_${z}`,oe=zo.utils.aoa_to_sheet(T,e);return y.SheetNames.push(te),y.Sheets[te]=oe,Object.assign(y.Sheets[te],v,t,M),y},new rre.WorkBook);return(0,zo.write)(w,{bookType:l,bookSST:f,type:p,...d})};Ea.build=are;Ea.default={parse:Ea.parse,parseMetadata:Ea.parseMetadata,build:Ea.build}});var Y6=J((K1e,G6)=>{F();function z6(i){return i===null||typeof i=="string"||typeof i=="number"||typeof i=="boolean"||typeof i=="function"||i.constructor&&i.constructor.prototype==Array.prototype}function yre(i,e){return typeof i>"u"||i===null||typeof e>"u"||(z6(i)||z6(e)?i=e:wre(i,e)),i}function wre(i,e){var r=Object.keys(i);Object.keys(i).forEach(t=>{typeof e[t]<"u"&&(i[t]=b_(i[t],e[t]))}),Object.keys(e).forEach(t=>{i[t]||(i[t]=e[t])})}function b_(){if(arguments.length==0)return{};if(arguments.length==1)return arguments[0];var i=Array.prototype.slice.call(arguments),e=i.shift(),r=i.shift();return e=yre(e,r),i.length>0?(i.unshift(e),b_.apply(this,Array.prototype.slice.call(i))):e}G6.exports=b_});var X6=J((Z1e,K6)=>{F();var Q6=Y6(),_re="\u2502 ",bre="\u2514\u2500 ",kre="\u251C\u2500 ",Ere=" ";function Sre(i){var e={$indents:[],$root:!0,showRootLines:!0,format:Dre};if(typeof i=="boolean"&&(i={showRootLines:i}),e=Q6(e,i),e.format!==null&&typeof e.format!="function")throw"format must be a function";return e}function Dre(i,e,r){return`${i.join("")}${e}${r.text} -`}function J6(i,e){var r=!0,t="";return e=Sre(e),e.$root===!0&&e.showRootLines===!1&&(r=!1),i.forEach((o,l)=>{t+=Fre(o,e,l==i.length-1,r)}),t}function Fre(i,e,r,t){var o="",l="";return typeof i=="string"&&(i={text:i}),t&&(o=r?bre:kre),l+=e.format(e.$indents,o,i,e.$parent),i.children&&(l+=Cre(i,e,t,r)),l}function Cre(i,e,r,t){var o=Q6({},e,{showRootLines:e.showRootLines,$indents:e.$indents.concat(r?t?Ere:_re:[]),$root:!1,$parent:i});return J6(i.children,o)}K6.exports=J6});var Cu=J((Cge,s8)=>{"use strict";F();var qre=require("readline"),Q1={yes:["yes","y"],no:["no","n"]};function $re({question:i,defaultValue:e,yesValues:r,noValues:t}){var o=r||Q1.yes,l=t||Q1.no;process.stdout.write(` -Invalid Response. -`),process.stdout.write("Answer either yes : ("+o.join(", ")+`) -`),process.stdout.write("Or no: ("+l.join(", ")+`) - -`)}async function a8({question:i,defaultValue:e,yesValues:r,noValues:t,invalid:o}){(!o||typeof o!="function")&&(o=$re);var l=(r||Q1.yes).map(d=>d.toLowerCase()),f=(t||Q1.no).map(d=>d.toLowerCase());let p=qre.createInterface({input:process.stdin,output:process.stdout});return new Promise(function(d,v){p.question(i+" ",async function(w){p.close();let y=w.trim().toLowerCase();if(y==""&&e!=null)return d(e);if(l.indexOf(y)>=0)return d(!0);if(f.indexOf(y)>=0)return d(!1);o({question:i,defaultValue:e,yesValues:r,noValues:t});let S=await a8({question:i,defaultValue:e,yesValues:r,noValues:t,invalid:o});d(S)})})}s8.exports=a8});var xO=J((gO,cb)=>{F();(function(i,e,r){function t(p){var d=this,v=f();d.next=function(){var w=2091639*d.s0+d.c*23283064365386963e-26;return d.s0=d.s1,d.s1=d.s2,d.s2=w-(d.c=w|0)},d.c=1,d.s0=v(" "),d.s1=v(" "),d.s2=v(" "),d.s0-=v(p),d.s0<0&&(d.s0+=1),d.s1-=v(p),d.s1<0&&(d.s1+=1),d.s2-=v(p),d.s2<0&&(d.s2+=1),v=null}function o(p,d){return d.c=p.c,d.s0=p.s0,d.s1=p.s1,d.s2=p.s2,d}function l(p,d){var v=new t(p),w=d&&d.state,y=v.next;return y.int32=function(){return v.next()*4294967296|0},y.double=function(){return y()+(y()*2097152|0)*11102230246251565e-32},y.quick=y,w&&(typeof w=="object"&&o(w,v),y.state=function(){return o(v,{})}),y}function f(){var p=4022871197,d=function(v){v=String(v);for(var w=0;w>>0,y-=p,y*=p,p=y>>>0,y-=p,p+=y*4294967296}return(p>>>0)*23283064365386963e-26};return d}e&&e.exports?e.exports=l:r&&r.amd?r(function(){return l}):this.alea=l})(gO,typeof cb=="object"&&cb,typeof define=="function"&&define)});var yO=J((vO,ub)=>{F();(function(i,e,r){function t(f){var p=this,d="";p.x=0,p.y=0,p.z=0,p.w=0,p.next=function(){var w=p.x^p.x<<11;return p.x=p.y,p.y=p.z,p.z=p.w,p.w^=p.w>>>19^w^w>>>8},f===(f|0)?p.x=f:d+=f;for(var v=0;v>>0)/4294967296};return w.double=function(){do var y=d.next()>>>11,S=(d.next()>>>0)/4294967296,T=(y+S)/(1<<21);while(T===0);return T},w.int32=d.next,w.quick=w,v&&(typeof v=="object"&&o(v,d),w.state=function(){return o(d,{})}),w}e&&e.exports?e.exports=l:r&&r.amd?r(function(){return l}):this.xor128=l})(vO,typeof ub=="object"&&ub,typeof define=="function"&&define)});var _O=J((wO,fb)=>{F();(function(i,e,r){function t(f){var p=this,d="";p.next=function(){var w=p.x^p.x>>>2;return p.x=p.y,p.y=p.z,p.z=p.w,p.w=p.v,(p.d=p.d+362437|0)+(p.v=p.v^p.v<<4^(w^w<<1))|0},p.x=0,p.y=0,p.z=0,p.w=0,p.v=0,f===(f|0)?p.x=f:d+=f;for(var v=0;v>>4),p.next()}function o(f,p){return p.x=f.x,p.y=f.y,p.z=f.z,p.w=f.w,p.v=f.v,p.d=f.d,p}function l(f,p){var d=new t(f),v=p&&p.state,w=function(){return(d.next()>>>0)/4294967296};return w.double=function(){do var y=d.next()>>>11,S=(d.next()>>>0)/4294967296,T=(y+S)/(1<<21);while(T===0);return T},w.int32=d.next,w.quick=w,v&&(typeof v=="object"&&o(v,d),w.state=function(){return o(d,{})}),w}e&&e.exports?e.exports=l:r&&r.amd?r(function(){return l}):this.xorwow=l})(wO,typeof fb=="object"&&fb,typeof define=="function"&&define)});var kO=J((bO,pb)=>{F();(function(i,e,r){function t(f){var p=this;p.next=function(){var v=p.x,w=p.i,y,S,T;return y=v[w],y^=y>>>7,S=y^y<<24,y=v[w+1&7],S^=y^y>>>10,y=v[w+3&7],S^=y^y>>>3,y=v[w+4&7],S^=y^y<<7,y=v[w+7&7],y=y^y<<13,S^=y^y<<9,v[w]=S,p.i=w+1&7,S};function d(v,w){var y,S,T=[];if(w===(w|0))S=T[0]=w;else for(w=""+w,y=0;y0;--y)v.next()}d(p,f)}function o(f,p){return p.x=f.x.slice(),p.i=f.i,p}function l(f,p){f==null&&(f=+new Date);var d=new t(f),v=p&&p.state,w=function(){return(d.next()>>>0)/4294967296};return w.double=function(){do var y=d.next()>>>11,S=(d.next()>>>0)/4294967296,T=(y+S)/(1<<21);while(T===0);return T},w.int32=d.next,w.quick=w,v&&(v.x&&o(v,d),w.state=function(){return o(d,{})}),w}e&&e.exports?e.exports=l:r&&r.amd?r(function(){return l}):this.xorshift7=l})(bO,typeof pb=="object"&&pb,typeof define=="function"&&define)});var SO=J((EO,hb)=>{F();(function(i,e,r){function t(f){var p=this;p.next=function(){var v=p.w,w=p.X,y=p.i,S,T;return p.w=v=v+1640531527|0,T=w[y+34&127],S=w[y=y+1&127],T^=T<<13,S^=S<<17,T^=T>>>15,S^=S>>>12,T=w[y]=T^S,p.i=y,T+(v^v>>>16)|0};function d(v,w){var y,S,T,M,z,te=[],oe=128;for(w===(w|0)?(S=w,w=null):(w=w+"\0",S=0,oe=Math.max(oe,w.length)),T=0,M=-32;M>>15,S^=S<<4,S^=S>>>13,M>=0&&(z=z+1640531527|0,y=te[M&127]^=S+z,T=y==0?T+1:0);for(T>=128&&(te[(w&&w.length||0)&127]=-1),T=127,M=4*128;M>0;--M)S=te[T+34&127],y=te[T=T+1&127],S^=S<<13,y^=y<<17,S^=S>>>15,y^=y>>>12,te[T]=S^y;v.w=z,v.X=te,v.i=T}d(p,f)}function o(f,p){return p.i=f.i,p.w=f.w,p.X=f.X.slice(),p}function l(f,p){f==null&&(f=+new Date);var d=new t(f),v=p&&p.state,w=function(){return(d.next()>>>0)/4294967296};return w.double=function(){do var y=d.next()>>>11,S=(d.next()>>>0)/4294967296,T=(y+S)/(1<<21);while(T===0);return T},w.int32=d.next,w.quick=w,v&&(v.X&&o(v,d),w.state=function(){return o(d,{})}),w}e&&e.exports?e.exports=l:r&&r.amd?r(function(){return l}):this.xor4096=l})(EO,typeof hb=="object"&&hb,typeof define=="function"&&define)});var FO=J((DO,db)=>{F();(function(i,e,r){function t(f){var p=this,d="";p.next=function(){var w=p.b,y=p.c,S=p.d,T=p.a;return w=w<<25^w>>>7^y,y=y-S|0,S=S<<24^S>>>8^T,T=T-w|0,p.b=w=w<<20^w>>>12^y,p.c=y=y-S|0,p.d=S<<16^y>>>16^T,p.a=T-w|0},p.a=0,p.b=0,p.c=-1640531527,p.d=1367130551,f===Math.floor(f)?(p.a=f/4294967296|0,p.b=f|0):d+=f;for(var v=0;v>>0)/4294967296};return w.double=function(){do var y=d.next()>>>11,S=(d.next()>>>0)/4294967296,T=(y+S)/(1<<21);while(T===0);return T},w.int32=d.next,w.quick=w,v&&(typeof v=="object"&&o(v,d),w.state=function(){return o(d,{})}),w}e&&e.exports?e.exports=l:r&&r.amd?r(function(){return l}):this.tychei=l})(DO,typeof db=="object"&&db,typeof define=="function"&&define)});var TO=J((CO,xg)=>{F();(function(i,e,r){var t=256,o=6,l=52,f="random",p=r.pow(t,o),d=r.pow(2,l),v=d*2,w=t-1,y;function S(pe,Ce,Qe){var Je=[];Ce=Ce==!0?{entropy:!0}:Ce||{};var ze=te(z(Ce.entropy?[pe,ke(e)]:pe??oe(),3),Je),Re=new T(Je),_t=function(){for(var St=Re.g(o),rt=p,$t=0;St=v;)St/=2,rt/=2,$t>>>=1;return(St+$t)/rt};return _t.int32=function(){return Re.g(4)|0},_t.quick=function(){return Re.g(4)/4294967296},_t.double=_t,te(ke(Re.S),e),(Ce.pass||Qe||function(St,rt,$t,Ze){return Ze&&(Ze.S&&M(Ze,Re),St.state=function(){return M(Re,{})}),$t?(r[f]=St,rt):St})(_t,ze,"global"in Ce?Ce.global:this==r,Ce.state)}function T(pe){var Ce,Qe=pe.length,Je=this,ze=0,Re=Je.i=Je.j=0,_t=Je.S=[];for(Qe||(pe=[Qe++]);ze{F();var fne=xO(),pne=yO(),hne=_O(),dne=kO(),mne=SO(),gne=FO(),nc=TO();nc.alea=fne;nc.xor128=pne;nc.xorwow=hne;nc.xorshift7=dne;nc.xor4096=mne;nc.tychei=gne;AO.exports=nc});var NO={};nH(NO,{count:()=>vne,generate:()=>xne,wordList:()=>Vu});function xne(i){let e=i?.seed?new IO.default(i.seed):null,{minLength:r,maxLength:t,...o}=i||{};function l(){let T=typeof r!="number"?vg:p(r),M=typeof t!="number"?yg:p(t);T>M&&(T=M);let z=!1,te;for(;!z;)te=f(),z=te.length<=M&&te.length>=T;return te}function f(){return Vu[d(Vu.length)]}function p(T){return Tyg&&(T=yg),T}function d(T){let M=e?e():Math.random();return Math.floor(M*T)}if(i===void 0)return l();if(typeof i=="number")i={exactly:i};else if(Object.keys(o).length===0)return l();i.exactly&&(i.min=i.exactly,i.max=i.exactly),typeof i.wordsPerString!="number"&&(i.wordsPerString=1),typeof i.formatter!="function"&&(i.formatter=T=>T),typeof i.separator!="string"&&(i.separator=" ");let v=i.min+d(i.max+1-i.min),w=[],y="",S=0;for(let T=0;Tt.length>=e&&t.length<=r).length}var IO,Vu,vg,yg,MO=RS(()=>{F();IO=lt(OO(),1),Vu=["ability","able","aboard","about","above","accept","accident","according","account","accurate","acres","across","act","action","active","activity","actual","actually","add","addition","additional","adjective","adult","adventure","advice","affect","afraid","after","afternoon","again","against","age","ago","agree","ahead","aid","air","airplane","alike","alive","all","allow","almost","alone","along","aloud","alphabet","already","also","although","am","among","amount","ancient","angle","angry","animal","announced","another","answer","ants","any","anybody","anyone","anything","anyway","anywhere","apart","apartment","appearance","apple","applied","appropriate","are","area","arm","army","around","arrange","arrangement","arrive","arrow","art","article","as","aside","ask","asleep","at","ate","atmosphere","atom","atomic","attached","attack","attempt","attention","audience","author","automobile","available","average","avoid","aware","away","baby","back","bad","badly","bag","balance","ball","balloon","band","bank","bar","bare","bark","barn","base","baseball","basic","basis","basket","bat","battle","be","bean","bear","beat","beautiful","beauty","became","because","become","becoming","bee","been","before","began","beginning","begun","behavior","behind","being","believed","bell","belong","below","belt","bend","beneath","bent","beside","best","bet","better","between","beyond","bicycle","bigger","biggest","bill","birds","birth","birthday","bit","bite","black","blank","blanket","blew","blind","block","blood","blow","blue","board","boat","body","bone","book","border","born","both","bottle","bottom","bound","bow","bowl","box","boy","brain","branch","brass","brave","bread","break","breakfast","breath","breathe","breathing","breeze","brick","bridge","brief","bright","bring","broad","broke","broken","brother","brought","brown","brush","buffalo","build","building","built","buried","burn","burst","bus","bush","business","busy","but","butter","buy","by","cabin","cage","cake","call","calm","came","camera","camp","can","canal","cannot","cap","capital","captain","captured","car","carbon","card","care","careful","carefully","carried","carry","case","cast","castle","cat","catch","cattle","caught","cause","cave","cell","cent","center","central","century","certain","certainly","chain","chair","chamber","chance","change","changing","chapter","character","characteristic","charge","chart","check","cheese","chemical","chest","chicken","chief","child","children","choice","choose","chose","chosen","church","circle","circus","citizen","city","class","classroom","claws","clay","clean","clear","clearly","climate","climb","clock","close","closely","closer","cloth","clothes","clothing","cloud","club","coach","coal","coast","coat","coffee","cold","collect","college","colony","color","column","combination","combine","come","comfortable","coming","command","common","community","company","compare","compass","complete","completely","complex","composed","composition","compound","concerned","condition","congress","connected","consider","consist","consonant","constantly","construction","contain","continent","continued","contrast","control","conversation","cook","cookies","cool","copper","copy","corn","corner","correct","correctly","cost","cotton","could","count","country","couple","courage","course","court","cover","cow","cowboy","crack","cream","create","creature","crew","crop","cross","crowd","cry","cup","curious","current","curve","customs","cut","cutting","daily","damage","dance","danger","dangerous","dark","darkness","date","daughter","dawn","day","dead","deal","dear","death","decide","declared","deep","deeply","deer","definition","degree","depend","depth","describe","desert","design","desk","detail","determine","develop","development","diagram","diameter","did","die","differ","difference","different","difficult","difficulty","dig","dinner","direct","direction","directly","dirt","dirty","disappear","discover","discovery","discuss","discussion","disease","dish","distance","distant","divide","division","do","doctor","does","dog","doing","doll","dollar","done","donkey","door","dot","double","doubt","down","dozen","draw","drawn","dream","dress","drew","dried","drink","drive","driven","driver","driving","drop","dropped","drove","dry","duck","due","dug","dull","during","dust","duty","each","eager","ear","earlier","early","earn","earth","easier","easily","east","easy","eat","eaten","edge","education","effect","effort","egg","eight","either","electric","electricity","element","elephant","eleven","else","empty","end","enemy","energy","engine","engineer","enjoy","enough","enter","entire","entirely","environment","equal","equally","equator","equipment","escape","especially","essential","establish","even","evening","event","eventually","ever","every","everybody","everyone","everything","everywhere","evidence","exact","exactly","examine","example","excellent","except","exchange","excited","excitement","exciting","exclaimed","exercise","exist","expect","experience","experiment","explain","explanation","explore","express","expression","extra","eye","face","facing","fact","factor","factory","failed","fair","fairly","fall","fallen","familiar","family","famous","far","farm","farmer","farther","fast","fastened","faster","fat","father","favorite","fear","feathers","feature","fed","feed","feel","feet","fell","fellow","felt","fence","few","fewer","field","fierce","fifteen","fifth","fifty","fight","fighting","figure","fill","film","final","finally","find","fine","finest","finger","finish","fire","fireplace","firm","first","fish","five","fix","flag","flame","flat","flew","flies","flight","floating","floor","flow","flower","fly","fog","folks","follow","food","foot","football","for","force","foreign","forest","forget","forgot","forgotten","form","former","fort","forth","forty","forward","fought","found","four","fourth","fox","frame","free","freedom","frequently","fresh","friend","friendly","frighten","frog","from","front","frozen","fruit","fuel","full","fully","fun","function","funny","fur","furniture","further","future","gain","game","garage","garden","gas","gasoline","gate","gather","gave","general","generally","gentle","gently","get","getting","giant","gift","girl","give","given","giving","glad","glass","globe","go","goes","gold","golden","gone","good","goose","got","government","grabbed","grade","gradually","grain","grandfather","grandmother","graph","grass","gravity","gray","great","greater","greatest","greatly","green","grew","ground","group","grow","grown","growth","guard","guess","guide","gulf","gun","habit","had","hair","half","halfway","hall","hand","handle","handsome","hang","happen","happened","happily","happy","harbor","hard","harder","hardly","has","hat","have","having","hay","he","headed","heading","health","heard","hearing","heart","heat","heavy","height","held","hello","help","helpful","her","herd","here","herself","hidden","hide","high","higher","highest","highway","hill","him","himself","his","history","hit","hold","hole","hollow","home","honor","hope","horn","horse","hospital","hot","hour","house","how","however","huge","human","hundred","hung","hungry","hunt","hunter","hurried","hurry","hurt","husband","ice","idea","identity","if","ill","image","imagine","immediately","importance","important","impossible","improve","in","inch","include","including","income","increase","indeed","independent","indicate","individual","industrial","industry","influence","information","inside","instance","instant","instead","instrument","interest","interior","into","introduced","invented","involved","iron","is","island","it","its","itself","jack","jar","jet","job","join","joined","journey","joy","judge","jump","jungle","just","keep","kept","key","kids","kill","kind","kitchen","knew","knife","know","knowledge","known","label","labor","lack","lady","laid","lake","lamp","land","language","large","larger","largest","last","late","later","laugh","law","lay","layers","lead","leader","leaf","learn","least","leather","leave","leaving","led","left","leg","length","lesson","let","letter","level","library","lie","life","lift","light","like","likely","limited","line","lion","lips","liquid","list","listen","little","live","living","load","local","locate","location","log","lonely","long","longer","look","loose","lose","loss","lost","lot","loud","love","lovely","low","lower","luck","lucky","lunch","lungs","lying","machine","machinery","mad","made","magic","magnet","mail","main","mainly","major","make","making","man","managed","manner","manufacturing","many","map","mark","market","married","mass","massage","master","material","mathematics","matter","may","maybe","me","meal","mean","means","meant","measure","meat","medicine","meet","melted","member","memory","men","mental","merely","met","metal","method","mice","middle","might","mighty","mile","military","milk","mill","mind","mine","minerals","minute","mirror","missing","mission","mistake","mix","mixture","model","modern","molecular","moment","money","monkey","month","mood","moon","more","morning","most","mostly","mother","motion","motor","mountain","mouse","mouth","move","movement","movie","moving","mud","muscle","music","musical","must","my","myself","mysterious","nails","name","nation","national","native","natural","naturally","nature","near","nearby","nearer","nearest","nearly","necessary","neck","needed","needle","needs","negative","neighbor","neighborhood","nervous","nest","never","new","news","newspaper","next","nice","night","nine","no","nobody","nodded","noise","none","noon","nor","north","nose","not","note","noted","nothing","notice","noun","now","number","numeral","nuts","object","observe","obtain","occasionally","occur","ocean","of","off","offer","office","officer","official","oil","old","older","oldest","on","once","one","only","onto","open","operation","opinion","opportunity","opposite","or","orange","orbit","order","ordinary","organization","organized","origin","original","other","ought","our","ourselves","out","outer","outline","outside","over","own","owner","oxygen","pack","package","page","paid","pain","paint","pair","palace","pale","pan","paper","paragraph","parallel","parent","park","part","particles","particular","particularly","partly","parts","party","pass","passage","past","path","pattern","pay","peace","pen","pencil","people","per","percent","perfect","perfectly","perhaps","period","person","personal","pet","phrase","physical","piano","pick","picture","pictured","pie","piece","pig","pile","pilot","pine","pink","pipe","pitch","place","plain","plan","plane","planet","planned","planning","plant","plastic","plate","plates","play","pleasant","please","pleasure","plenty","plural","plus","pocket","poem","poet","poetry","point","pole","police","policeman","political","pond","pony","pool","poor","popular","population","porch","port","position","positive","possible","possibly","post","pot","potatoes","pound","pour","powder","power","powerful","practical","practice","prepare","present","president","press","pressure","pretty","prevent","previous","price","pride","primitive","principal","principle","printed","private","prize","probably","problem","process","produce","product","production","program","progress","promised","proper","properly","property","protection","proud","prove","provide","public","pull","pupil","pure","purple","purpose","push","put","putting","quarter","queen","question","quick","quickly","quiet","quietly","quite","rabbit","race","radio","railroad","rain","raise","ran","ranch","range","rapidly","rate","rather","raw","rays","reach","read","reader","ready","real","realize","rear","reason","recall","receive","recent","recently","recognize","record","red","refer","refused","region","regular","related","relationship","religious","remain","remarkable","remember","remove","repeat","replace","replied","report","represent","require","research","respect","rest","result","return","review","rhyme","rhythm","rice","rich","ride","riding","right","ring","rise","rising","river","road","roar","rock","rocket","rocky","rod","roll","roof","room","root","rope","rose","rough","round","route","row","rubbed","rubber","rule","ruler","run","running","rush","sad","saddle","safe","safety","said","sail","sale","salmon","salt","same","sand","sang","sat","satellites","satisfied","save","saved","saw","say","scale","scared","scene","school","science","scientific","scientist","score","screen","sea","search","season","seat","second","secret","section","see","seed","seeing","seems","seen","seldom","select","selection","sell","send","sense","sent","sentence","separate","series","serious","serve","service","sets","setting","settle","settlers","seven","several","shade","shadow","shake","shaking","shall","shallow","shape","share","sharp","she","sheep","sheet","shelf","shells","shelter","shine","shinning","ship","shirt","shoe","shoot","shop","shore","short","shorter","shot","should","shoulder","shout","show","shown","shut","sick","sides","sight","sign","signal","silence","silent","silk","silly","silver","similar","simple","simplest","simply","since","sing","single","sink","sister","sit","sitting","situation","six","size","skill","skin","sky","slabs","slave","sleep","slept","slide","slight","slightly","slip","slipped","slope","slow","slowly","small","smaller","smallest","smell","smile","smoke","smooth","snake","snow","so","soap","social","society","soft","softly","soil","solar","sold","soldier","solid","solution","solve","some","somebody","somehow","someone","something","sometime","somewhere","son","song","soon","sort","sound","source","south","southern","space","speak","special","species","specific","speech","speed","spell","spend","spent","spider","spin","spirit","spite","split","spoken","sport","spread","spring","square","stage","stairs","stand","standard","star","stared","start","state","statement","station","stay","steady","steam","steel","steep","stems","step","stepped","stick","stiff","still","stock","stomach","stone","stood","stop","stopped","store","storm","story","stove","straight","strange","stranger","straw","stream","street","strength","stretch","strike","string","strip","strong","stronger","struck","structure","struggle","stuck","student","studied","studying","subject","substance","success","successful","such","sudden","suddenly","sugar","suggest","suit","sum","summer","sun","sunlight","supper","supply","support","suppose","sure","surface","surprise","surrounded","swam","sweet","swept","swim","swimming","swing","swung","syllable","symbol","system","table","tail","take","taken","tales","talk","tall","tank","tape","task","taste","taught","tax","tea","teach","teacher","team","tears","teeth","telephone","television","tell","temperature","ten","tent","term","terrible","test","than","thank","that","thee","them","themselves","then","theory","there","therefore","these","they","thick","thin","thing","think","third","thirty","this","those","thou","though","thought","thousand","thread","three","threw","throat","through","throughout","throw","thrown","thumb","thus","thy","tide","tie","tight","tightly","till","time","tin","tiny","tip","tired","title","to","tobacco","today","together","told","tomorrow","tone","tongue","tonight","too","took","tool","top","topic","torn","total","touch","toward","tower","town","toy","trace","track","trade","traffic","trail","train","transportation","trap","travel","treated","tree","triangle","tribe","trick","tried","trip","troops","tropical","trouble","truck","trunk","truth","try","tube","tune","turn","twelve","twenty","twice","two","type","typical","uncle","under","underline","understanding","unhappy","union","unit","universe","unknown","unless","until","unusual","up","upon","upper","upward","us","use","useful","using","usual","usually","valley","valuable","value","vapor","variety","various","vast","vegetable","verb","vertical","very","vessels","victory","view","village","visit","visitor","voice","volume","vote","vowel","voyage","wagon","wait","walk","wall","want","war","warm","warn","was","wash","waste","watch","water","wave","way","we","weak","wealth","wear","weather","week","weigh","weight","welcome","well","went","were","west","western","wet","whale","what","whatever","wheat","wheel","when","whenever","where","wherever","whether","which","while","whispered","whistle","white","who","whole","whom","whose","why","wide","widely","wife","wild","will","willing","win","wind","window","wing","winter","wire","wise","wish","with","within","without","wolf","women","won","wonder","wonderful","wood","wooden","wool","word","wore","work","worker","world","worried","worry","worse","worth","would","wrapped","write","writer","writing","written","wrong","wrote","yard","year","yellow","yes","yesterday","yet","you","young","younger","your","yourself","youth","zero","zebra","zipper","zoo","zulu"],vg=Vu.reduce((i,e)=>e.lengthe.length>i.length?e:i).length});var pI=J((xwe,fI)=>{F();var uI=require("stream").Stream,Lne=require("util");fI.exports=Xa;function Xa(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Lne.inherits(Xa,uI);Xa.create=function(i,e){var r=new this;e=e||{};for(var t in e)r[t]=e[t];r.source=i;var o=i.emit;return i.emit=function(){return r._handleEmit(arguments),o.apply(i,arguments)},i.on("error",function(){}),r.pauseStream&&i.pause(),r};Object.defineProperty(Xa.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Xa.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Xa.prototype.resume=function(){this._released||this.release(),this.source.resume()};Xa.prototype.pause=function(){this.source.pause()};Xa.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(i){this.emit.apply(this,i)}.bind(this)),this._bufferedEvents=[]};Xa.prototype.pipe=function(){var i=uI.prototype.pipe.apply(this,arguments);return this.resume(),i};Xa.prototype._handleEmit=function(i){if(this._released){this.emit.apply(this,i);return}i[0]==="data"&&(this.dataSize+=i[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(i)};Xa.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var i="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(i))}}});var gI=J((ywe,mI)=>{F();var Bne=require("util"),dI=require("stream").Stream,hI=pI();mI.exports=fi;function fi(){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}Bne.inherits(fi,dI);fi.create=function(i){var e=new this;i=i||{};for(var r in i)e[r]=i[r];return e};fi.isStreamLike=function(i){return typeof i!="function"&&typeof i!="string"&&typeof i!="boolean"&&typeof i!="number"&&!Buffer.isBuffer(i)};fi.prototype.append=function(i){var e=fi.isStreamLike(i);if(e){if(!(i instanceof hI)){var r=hI.create(i,{maxDataSize:1/0,pauseStream:this.pauseStreams});i.on("data",this._checkDataSize.bind(this)),i=r}this._handleErrors(i),this.pauseStreams&&i.pause()}return this._streams.push(i),this};fi.prototype.pipe=function(i,e){return dI.prototype.pipe.call(this,i,e),this.resume(),i};fi.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}};fi.prototype._realGetNext=function(){var i=this._streams.shift();if(typeof i>"u"){this.end();return}if(typeof i!="function"){this._pipeNext(i);return}var e=i;e(function(r){var t=fi.isStreamLike(r);t&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};fi.prototype._pipeNext=function(i){this._currentStream=i;var e=fi.isStreamLike(i);if(e){i.on("end",this._getNext.bind(this)),i.pipe(this,{end:!1});return}var r=i;this.write(r),this._getNext()};fi.prototype._handleErrors=function(i){var e=this;i.on("error",function(r){e._emitError(r)})};fi.prototype.write=function(i){this.emit("data",i)};fi.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};fi.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")};fi.prototype.end=function(){this._reset(),this.emit("end")};fi.prototype.destroy=function(){this._reset(),this.emit("close")};fi.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};fi.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var i="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(i))}};fi.prototype._updateDataSize=function(){this.dataSize=0;var i=this;this._streams.forEach(function(e){e.dataSize&&(i.dataSize+=e.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};fi.prototype._emitError=function(i){this._reset(),this.emit("error",i)}});var xI=J((_we,qne)=>{qne.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 yI=J((bwe,vI)=>{F();vI.exports=xI()});var bI=J(Vn=>{"use strict";F();var Ng=yI(),$ne=require("path").extname,wI=/^\s*([^;\s]*)(?:;|\s|$)/,jne=/^text\//i;Vn.charset=_I;Vn.charsets={lookup:_I};Vn.contentType=Une;Vn.extension=Wne;Vn.extensions=Object.create(null);Vn.lookup=Hne;Vn.types=Object.create(null);Vne(Vn.extensions,Vn.types);function _I(i){if(!i||typeof i!="string")return!1;var e=wI.exec(i),r=e&&Ng[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&jne.test(e[1])?"UTF-8":!1}function Une(i){if(!i||typeof i!="string")return!1;var e=i.indexOf("/")===-1?Vn.lookup(i):i;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Vn.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function Wne(i){if(!i||typeof i!="string")return!1;var e=wI.exec(i),r=e&&Vn.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Hne(i){if(!i||typeof i!="string")return!1;var e=$ne("x."+i).toLowerCase().substr(1);return e&&Vn.types[e]||!1}function Vne(i,e){var r=["nginx","apache",void 0,"iana"];Object.keys(Ng).forEach(function(o){var l=Ng[o],f=l.extensions;if(!(!f||!f.length)){i[o]=f;for(var p=0;pw||v===w&&e[d].substr(0,12)==="application/"))continue}e[d]=o}}})}});var EI=J((Dwe,kI)=>{F();kI.exports=zne;function zne(i){var e=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;e?e(i):setTimeout(i,0)}});var Nb=J((Cwe,DI)=>{F();var SI=EI();DI.exports=Gne;function Gne(i){var e=!1;return SI(function(){e=!0}),function(t,o){e?i(t,o):SI(function(){i(t,o)})}}});var Mb=J((Awe,FI)=>{F();FI.exports=Yne;function Yne(i){Object.keys(i.jobs).forEach(Qne.bind(i)),i.jobs={}}function Qne(i){typeof this.jobs[i]=="function"&&this.jobs[i]()}});var Pb=J((Iwe,TI)=>{F();var CI=Nb(),Jne=Mb();TI.exports=Kne;function Kne(i,e,r,t){var o=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[o]=Xne(e,o,i[o],function(l,f){o in r.jobs&&(delete r.jobs[o],l?Jne(r):r.results[o]=f,t(l,r.results))})}function Xne(i,e,r,t){var o;return i.length==2?o=i(r,CI(t)):o=i(r,e,CI(t)),o}});var Rb=J((Mwe,AI)=>{F();AI.exports=Zne;function Zne(i,e){var r=!Array.isArray(i),t={index:0,keyedList:r||e?Object.keys(i):null,jobs:{},results:r?{}:[],size:r?Object.keys(i).length:i.length};return e&&t.keyedList.sort(r?e:function(o,l){return e(i[o],i[l])}),t}});var Lb=J((Rwe,OI)=>{F();var eae=Mb(),tae=Nb();OI.exports=rae;function rae(i){Object.keys(this.jobs).length&&(this.index=this.size,eae(this),tae(i)(null,this.results))}});var NI=J((Bwe,II)=>{F();var iae=Pb(),nae=Rb(),aae=Lb();II.exports=sae;function sae(i,e,r){for(var t=nae(i);t.index<(t.keyedList||i).length;)iae(i,e,t,function(o,l){if(o){r(o,l);return}if(Object.keys(t.jobs).length===0){r(null,t.results);return}}),t.index++;return aae.bind(t,r)}});var Bb=J(($we,Mg)=>{F();var MI=Pb(),oae=Rb(),lae=Lb();Mg.exports=cae;Mg.exports.ascending=PI;Mg.exports.descending=uae;function cae(i,e,r,t){var o=oae(i,r);return MI(i,e,o,function l(f,p){if(f){t(f,p);return}if(o.index++,o.index<(o.keyedList||i).length){MI(i,e,o,l);return}t(null,o.results)}),lae.bind(o,t)}function PI(i,e){return ie?1:0}function uae(i,e){return-1*PI(i,e)}});var LI=J((Uwe,RI)=>{F();var fae=Bb();RI.exports=pae;function pae(i,e,r){return fae(i,e,null,r)}});var qI=J((Hwe,BI)=>{F();BI.exports={parallel:NI(),serial:LI(),serialOrdered:Bb()}});var jI=J((zwe,$I)=>{F();$I.exports=function(i,e){return Object.keys(e).forEach(function(r){i[r]=i[r]||e[r]}),i}});var HI=J((Ywe,WI)=>{F();var Ub=gI(),UI=require("util"),qb=require("path"),hae=require("http"),dae=require("https"),mae=require("url").parse,gae=require("fs"),xae=require("stream").Stream,$b=bI(),vae=qI(),jb=jI();WI.exports=kr;UI.inherits(kr,Ub);function kr(i){if(!(this instanceof kr))return new kr(i);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],Ub.call(this),i=i||{};for(var e in i)this[e]=i[e]}kr.LINE_BREAK=`\r -`;kr.DEFAULT_CONTENT_TYPE="application/octet-stream";kr.prototype.append=function(i,e,r){r=r||{},typeof r=="string"&&(r={filename:r});var t=Ub.prototype.append.bind(this);if(typeof e=="number"&&(e=""+e),UI.isArray(e)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(i,e,r),l=this._multiPartFooter();t(o),t(e),t(l),this._trackLength(o,e,r)};kr.prototype._trackLength=function(i,e,r){var t=0;r.knownLength!=null?t+=+r.knownLength:Buffer.isBuffer(e)?t=e.length:typeof e=="string"&&(t=Buffer.byteLength(e)),this._valueLength+=t,this._overheadLength+=Buffer.byteLength(i)+kr.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&e.hasOwnProperty("httpVersion"))&&!(e instanceof xae))&&(r.knownLength||this._valuesToMeasure.push(e))};kr.prototype._lengthRetriever=function(i,e){i.hasOwnProperty("fd")?i.end!=null&&i.end!=1/0&&i.start!=null?e(null,i.end+1-(i.start?i.start:0)):gae.stat(i.path,function(r,t){var o;if(r){e(r);return}o=t.size-(i.start?i.start:0),e(null,o)}):i.hasOwnProperty("httpVersion")?e(null,+i.headers["content-length"]):i.hasOwnProperty("httpModule")?(i.on("response",function(r){i.pause(),e(null,+r.headers["content-length"])}),i.resume()):e("Unknown stream")};kr.prototype._multiPartHeader=function(i,e,r){if(typeof r.header=="string")return r.header;var t=this._getContentDisposition(e,r),o=this._getContentType(e,r),l="",f={"Content-Disposition":["form-data",'name="'+i+'"'].concat(t||[]),"Content-Type":[].concat(o||[])};typeof r.header=="object"&&jb(f,r.header);var p;for(var d in f)f.hasOwnProperty(d)&&(p=f[d],p!=null&&(Array.isArray(p)||(p=[p]),p.length&&(l+=d+": "+p.join("; ")+kr.LINE_BREAK)));return"--"+this.getBoundary()+kr.LINE_BREAK+l+kr.LINE_BREAK};kr.prototype._getContentDisposition=function(i,e){var r,t;return typeof e.filepath=="string"?r=qb.normalize(e.filepath).replace(/\\/g,"/"):e.filename||i.name||i.path?r=qb.basename(e.filename||i.name||i.path):i.readable&&i.hasOwnProperty("httpVersion")&&(r=qb.basename(i.client._httpMessage.path||"")),r&&(t='filename="'+r+'"'),t};kr.prototype._getContentType=function(i,e){var r=e.contentType;return!r&&i.name&&(r=$b.lookup(i.name)),!r&&i.path&&(r=$b.lookup(i.path)),!r&&i.readable&&i.hasOwnProperty("httpVersion")&&(r=i.headers["content-type"]),!r&&(e.filepath||e.filename)&&(r=$b.lookup(e.filepath||e.filename)),!r&&typeof i=="object"&&(r=kr.DEFAULT_CONTENT_TYPE),r};kr.prototype._multiPartFooter=function(){return function(i){var e=kr.LINE_BREAK,r=this._streams.length===0;r&&(e+=this._lastBoundary()),i(e)}.bind(this)};kr.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+kr.LINE_BREAK};kr.prototype.getHeaders=function(i){var e,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in i)i.hasOwnProperty(e)&&(r[e.toLowerCase()]=i[e]);return r};kr.prototype.setBoundary=function(i){this._boundary=i};kr.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};kr.prototype.getBuffer=function(){for(var i=new Buffer.alloc(0),e=this.getBoundary(),r=0,t=this._streams.length;r{"use strict";F();oa.__esModule=!0;oa.extend=aN;oa.indexOf=Aae;oa.escapeExpression=Oae;oa.isEmpty=Iae;oa.createFrame=Nae;oa.blockParams=Mae;oa.appendContextPath=Pae;var Dae={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},Fae=/[&<>"'`=]/g,Cae=/[&<>"'`=]/;function Tae(i){return Dae[i]}function aN(i){for(var e=1;e{"use strict";F();Rg.__esModule=!0;var Jb=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function Kb(i,e){var r=e&&e.loc,t=void 0,o=void 0,l=void 0,f=void 0;r&&(t=r.start.line,o=r.end.line,l=r.start.column,f=r.end.column,i+=" - "+t+":"+l);for(var p=Error.prototype.constructor.call(this,i),d=0;d{"use strict";F();Lg.__esModule=!0;var Xb=Mn();Lg.default=function(i){i.registerHelper("blockHelperMissing",function(e,r){var t=r.inverse,o=r.fn;if(e===!0)return o(this);if(e===!1||e==null)return t(this);if(Xb.isArray(e))return e.length>0?(r.ids&&(r.ids=[r.name]),i.helpers.each(e,r)):t(this);if(r.data&&r.ids){var l=Xb.createFrame(r.data);l.contextPath=Xb.appendContextPath(r.data.contextPath,r.name),r={data:l}}return o(e,r)})};lN.exports=Lg.default});var fN=J((Bg,uN)=>{"use strict";F();Bg.__esModule=!0;function Rae(i){return i&&i.__esModule?i:{default:i}}var Mp=Mn(),Lae=Ca(),Bae=Rae(Lae);Bg.default=function(i){i.registerHelper("each",function(e,r){if(!r)throw new Bae.default("Must pass iterator to #each");var t=r.fn,o=r.inverse,l=0,f="",p=void 0,d=void 0;r.data&&r.ids&&(d=Mp.appendContextPath(r.data.contextPath,r.ids[0])+"."),Mp.isFunction(e)&&(e=e.call(this)),r.data&&(p=Mp.createFrame(r.data));function v(M,z,te){p&&(p.key=M,p.index=z,p.first=z===0,p.last=!!te,d&&(p.contextPath=d+M)),f=f+t(e[M],{data:p,blockParams:Mp.blockParams([e[M],M],[d+M,null])})}if(e&&typeof e=="object")if(Mp.isArray(e))for(var w=e.length;l{"use strict";F();qg.__esModule=!0;function qae(i){return i&&i.__esModule?i:{default:i}}var $ae=Ca(),jae=qae($ae);qg.default=function(i){i.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new jae.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};pN.exports=qg.default});var xN=J(($g,gN)=>{"use strict";F();$g.__esModule=!0;function Uae(i){return i&&i.__esModule?i:{default:i}}var dN=Mn(),Wae=Ca(),mN=Uae(Wae);$g.default=function(i){i.registerHelper("if",function(e,r){if(arguments.length!=2)throw new mN.default("#if requires exactly one argument");return dN.isFunction(e)&&(e=e.call(this)),!r.hash.includeZero&&!e||dN.isEmpty(e)?r.inverse(this):r.fn(this)}),i.registerHelper("unless",function(e,r){if(arguments.length!=2)throw new mN.default("#unless requires exactly one argument");return i.helpers.if.call(this,e,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};gN.exports=$g.default});var yN=J((jg,vN)=>{"use strict";F();jg.__esModule=!0;jg.default=function(i){i.registerHelper("log",function(){for(var e=[void 0],r=arguments[arguments.length-1],t=0;t{"use strict";F();Ug.__esModule=!0;Ug.default=function(i){i.registerHelper("lookup",function(e,r,t){return e&&t.lookupProperty(e,r)})};wN.exports=Ug.default});var kN=J((Wg,bN)=>{"use strict";F();Wg.__esModule=!0;function Hae(i){return i&&i.__esModule?i:{default:i}}var Pp=Mn(),Vae=Ca(),zae=Hae(Vae);Wg.default=function(i){i.registerHelper("with",function(e,r){if(arguments.length!=2)throw new zae.default("#with requires exactly one argument");Pp.isFunction(e)&&(e=e.call(this));var t=r.fn;if(Pp.isEmpty(e))return r.inverse(this);var o=r.data;return r.data&&r.ids&&(o=Pp.createFrame(r.data),o.contextPath=Pp.appendContextPath(r.data.contextPath,r.ids[0])),t(e,{data:o,blockParams:Pp.blockParams([e],[o&&o.contextPath])})})};bN.exports=Wg.default});var Zb=J(Hg=>{"use strict";F();Hg.__esModule=!0;Hg.registerDefaultHelpers=ose;Hg.moveHelperToHooks=lse;function oc(i){return i&&i.__esModule?i:{default:i}}var Gae=cN(),Yae=oc(Gae),Qae=fN(),Jae=oc(Qae),Kae=hN(),Xae=oc(Kae),Zae=xN(),ese=oc(Zae),tse=yN(),rse=oc(tse),ise=_N(),nse=oc(ise),ase=kN(),sse=oc(ase);function ose(i){Yae.default(i),Jae.default(i),Xae.default(i),ese.default(i),rse.default(i),nse.default(i),sse.default(i)}function lse(i,e,r){i.helpers[e]&&(i.hooks[e]=i.helpers[e],r||delete i.helpers[e])}});var SN=J((Vg,EN)=>{"use strict";F();Vg.__esModule=!0;var cse=Mn();Vg.default=function(i){i.registerDecorator("inline",function(e,r,t,o){var l=e;return r.partials||(r.partials={},l=function(f,p){var d=t.partials;t.partials=cse.extend({},d,r.partials);var v=e(f,p);return t.partials=d,v}),r.partials[o.args[0]]=o.fn,l})};EN.exports=Vg.default});var DN=J(ek=>{"use strict";F();ek.__esModule=!0;ek.registerDefaultDecorators=hse;function use(i){return i&&i.__esModule?i:{default:i}}var fse=SN(),pse=use(fse);function hse(i){pse.default(i)}});var tk=J((zg,FN)=>{"use strict";F();zg.__esModule=!0;var dse=Mn(),Ju={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(e){if(typeof e=="string"){var r=dse.indexOf(Ju.methodMap,e.toLowerCase());r>=0?e=r:e=parseInt(e,10)}return e},log:function(e){if(e=Ju.lookupLevel(e),typeof console<"u"&&Ju.lookupLevel(Ju.level)<=e){var r=Ju.methodMap[e];console[r]||(r="log");for(var t=arguments.length,o=Array(t>1?t-1:0),l=1;l{"use strict";F();rk.__esModule=!0;rk.createNewLookupObject=gse;var mse=Mn();function gse(){for(var i=arguments.length,e=Array(i),r=0;r{"use strict";F();Rp.__esModule=!0;Rp.createProtoAccessControl=wse;Rp.resultIsAllowed=_se;Rp.resetLoggedProperties=kse;function xse(i){return i&&i.__esModule?i:{default:i}}var TN=CN(),vse=tk(),yse=xse(vse),Gg=Object.create(null);function wse(i){var e=Object.create(null);e.constructor=!1,e.__defineGetter__=!1,e.__defineSetter__=!1,e.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:TN.createNewLookupObject(r,i.allowedProtoProperties),defaultValue:i.allowProtoPropertiesByDefault},methods:{whitelist:TN.createNewLookupObject(e,i.allowedProtoMethods),defaultValue:i.allowProtoMethodsByDefault}}}function _se(i,e,r){return AN(typeof i=="function"?e.methods:e.properties,r)}function AN(i,e){return i.whitelist[e]!==void 0?i.whitelist[e]===!0:i.defaultValue!==void 0?i.defaultValue:(bse(e),!1)}function bse(i){Gg[i]!==!0&&(Gg[i]=!0,yse.default.log("error",'Handlebars: Access has been denied to resolve the property "'+i+`" because it is not an "own property" of its parent. -You can add a runtime option to disable the check or this warning: -See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function kse(){Object.keys(Gg).forEach(function(i){delete Gg[i]})}});var Qg=J(Cs=>{"use strict";F();Cs.__esModule=!0;Cs.HandlebarsEnvironment=sk;function ON(i){return i&&i.__esModule?i:{default:i}}var lc=Mn(),Ese=Ca(),nk=ON(Ese),Sse=Zb(),Dse=DN(),Fse=tk(),Yg=ON(Fse),Cse=ik(),Tse="4.7.8";Cs.VERSION=Tse;var Ase=8;Cs.COMPILER_REVISION=Ase;var Ose=7;Cs.LAST_COMPATIBLE_COMPILER_REVISION=Ose;var Ise={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};Cs.REVISION_CHANGES=Ise;var ak="[object Object]";function sk(i,e,r){this.helpers=i||{},this.partials=e||{},this.decorators=r||{},Sse.registerDefaultHelpers(this),Dse.registerDefaultDecorators(this)}sk.prototype={constructor:sk,logger:Yg.default,log:Yg.default.log,registerHelper:function(e,r){if(lc.toString.call(e)===ak){if(r)throw new nk.default("Arg not supported with multiple helpers");lc.extend(this.helpers,e)}else this.helpers[e]=r},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,r){if(lc.toString.call(e)===ak)lc.extend(this.partials,e);else{if(typeof r>"u")throw new nk.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=r}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,r){if(lc.toString.call(e)===ak){if(r)throw new nk.default("Arg not supported with multiple decorators");lc.extend(this.decorators,e)}else this.decorators[e]=r},unregisterDecorator:function(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function(){Cse.resetLoggedProperties()}};var Nse=Yg.default.log;Cs.log=Nse;Cs.createFrame=lc.createFrame;Cs.logger=Yg.default});var NN=J((Jg,IN)=>{"use strict";F();Jg.__esModule=!0;function ok(i){this.string=i}ok.prototype.toString=ok.prototype.toHTML=function(){return""+this.string};Jg.default=ok;IN.exports=Jg.default});var MN=J(lk=>{"use strict";F();lk.__esModule=!0;lk.wrapHelper=Mse;function Mse(i,e){if(typeof i!="function")return i;var r=function(){var o=arguments[arguments.length-1];return arguments[arguments.length-1]=e(o),i.apply(this,arguments)};return r}});var qN=J(tl=>{"use strict";F();tl.__esModule=!0;tl.checkRevision=$se;tl.template=jse;tl.wrapProgram=Kg;tl.resolvePartial=Use;tl.invokePartial=Wse;tl.noop=LN;function Pse(i){return i&&i.__esModule?i:{default:i}}function Rse(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);return e.default=i,e}var Lse=Mn(),oo=Rse(Lse),Bse=Ca(),lo=Pse(Bse),co=Qg(),PN=Zb(),qse=MN(),RN=ik();function $se(i){var e=i&&i[0]||1,r=co.COMPILER_REVISION;if(!(e>=co.LAST_COMPATIBLE_COMPILER_REVISION&&e<=co.COMPILER_REVISION))if(e{"use strict";F();Xg.__esModule=!0;Xg.default=function(i){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var e=globalThis.Handlebars;i.noConflict=function(){return globalThis.Handlebars===i&&(globalThis.Handlebars=e),i}};$N.exports=Xg.default});var VN=J((Zg,HN)=>{"use strict";F();Zg.__esModule=!0;function fk(i){return i&&i.__esModule?i:{default:i}}function pk(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);return e.default=i,e}var Gse=Qg(),jN=pk(Gse),Yse=NN(),Qse=fk(Yse),Jse=Ca(),Kse=fk(Jse),Xse=Mn(),uk=pk(Xse),Zse=qN(),UN=pk(Zse),eoe=ck(),toe=fk(eoe);function WN(){var i=new jN.HandlebarsEnvironment;return uk.extend(i,jN),i.SafeString=Qse.default,i.Exception=Kse.default,i.Utils=uk,i.escapeExpression=uk.escapeExpression,i.VM=UN,i.template=function(e){return UN.template(e,i)},i}var Lp=WN();Lp.create=WN;toe.default(Lp);Lp.default=Lp;Zg.default=Lp;HN.exports=Zg.default});var hk=J((ex,GN)=>{"use strict";F();ex.__esModule=!0;var zN={helpers:{helperExpression:function(e){return e.type==="SubExpression"||(e.type==="MustacheStatement"||e.type==="BlockStatement")&&!!(e.params&&e.params.length||e.hash)},scopedId:function(e){return/^\.|this\b/.test(e.original)},simpleId:function(e){return e.parts.length===1&&!zN.helpers.scopedId(e)&&!e.depth}}};ex.default=zN;GN.exports=ex.default});var QN=J((tx,YN)=>{"use strict";F();tx.__esModule=!0;var roe=function(){var i={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(o,l,f,p,d,v,w){var y=v.length-1;switch(d){case 1:return v[y-1];case 2:this.$=p.prepareProgram(v[y]);break;case 3:this.$=v[y];break;case 4:this.$=v[y];break;case 5:this.$=v[y];break;case 6:this.$=v[y];break;case 7:this.$=v[y];break;case 8:this.$=v[y];break;case 9:this.$={type:"CommentStatement",value:p.stripComment(v[y]),strip:p.stripFlags(v[y],v[y]),loc:p.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:v[y],value:v[y],loc:p.locInfo(this._$)};break;case 11:this.$=p.prepareRawBlock(v[y-2],v[y-1],v[y],this._$);break;case 12:this.$={path:v[y-3],params:v[y-2],hash:v[y-1]};break;case 13:this.$=p.prepareBlock(v[y-3],v[y-2],v[y-1],v[y],!1,this._$);break;case 14:this.$=p.prepareBlock(v[y-3],v[y-2],v[y-1],v[y],!0,this._$);break;case 15:this.$={open:v[y-5],path:v[y-4],params:v[y-3],hash:v[y-2],blockParams:v[y-1],strip:p.stripFlags(v[y-5],v[y])};break;case 16:this.$={path:v[y-4],params:v[y-3],hash:v[y-2],blockParams:v[y-1],strip:p.stripFlags(v[y-5],v[y])};break;case 17:this.$={path:v[y-4],params:v[y-3],hash:v[y-2],blockParams:v[y-1],strip:p.stripFlags(v[y-5],v[y])};break;case 18:this.$={strip:p.stripFlags(v[y-1],v[y-1]),program:v[y]};break;case 19:var S=p.prepareBlock(v[y-2],v[y-1],v[y],v[y],!1,this._$),T=p.prepareProgram([S],v[y-1].loc);T.chained=!0,this.$={strip:v[y-2].strip,program:T,chain:!0};break;case 20:this.$=v[y];break;case 21:this.$={path:v[y-1],strip:p.stripFlags(v[y-2],v[y])};break;case 22:this.$=p.prepareMustache(v[y-3],v[y-2],v[y-1],v[y-4],p.stripFlags(v[y-4],v[y]),this._$);break;case 23:this.$=p.prepareMustache(v[y-3],v[y-2],v[y-1],v[y-4],p.stripFlags(v[y-4],v[y]),this._$);break;case 24:this.$={type:"PartialStatement",name:v[y-3],params:v[y-2],hash:v[y-1],indent:"",strip:p.stripFlags(v[y-4],v[y]),loc:p.locInfo(this._$)};break;case 25:this.$=p.preparePartialBlock(v[y-2],v[y-1],v[y],this._$);break;case 26:this.$={path:v[y-3],params:v[y-2],hash:v[y-1],strip:p.stripFlags(v[y-4],v[y])};break;case 27:this.$=v[y];break;case 28:this.$=v[y];break;case 29:this.$={type:"SubExpression",path:v[y-3],params:v[y-2],hash:v[y-1],loc:p.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:v[y],loc:p.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:p.id(v[y-2]),value:v[y],loc:p.locInfo(this._$)};break;case 32:this.$=p.id(v[y-1]);break;case 33:this.$=v[y];break;case 34:this.$=v[y];break;case 35:this.$={type:"StringLiteral",value:v[y],original:v[y],loc:p.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(v[y]),original:Number(v[y]),loc:p.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:v[y]==="true",original:v[y]==="true",loc:p.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:p.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:p.locInfo(this._$)};break;case 40:this.$=v[y];break;case 41:this.$=v[y];break;case 42:this.$=p.preparePath(!0,v[y],this._$);break;case 43:this.$=p.preparePath(!1,v[y],this._$);break;case 44:v[y-2].push({part:p.id(v[y]),original:v[y],separator:v[y-1]}),this.$=v[y-2];break;case 45:this.$=[{part:p.id(v[y]),original:v[y]}];break;case 46:this.$=[];break;case 47:v[y-1].push(v[y]);break;case 48:this.$=[];break;case 49:v[y-1].push(v[y]);break;case 50:this.$=[];break;case 51:v[y-1].push(v[y]);break;case 58:this.$=[];break;case 59:v[y-1].push(v[y]);break;case 64:this.$=[];break;case 65:v[y-1].push(v[y]);break;case 70:this.$=[];break;case 71:v[y-1].push(v[y]);break;case 78:this.$=[];break;case 79:v[y-1].push(v[y]);break;case 82:this.$=[];break;case 83:v[y-1].push(v[y]);break;case 86:this.$=[];break;case 87:v[y-1].push(v[y]);break;case 90:this.$=[];break;case 91:v[y-1].push(v[y]);break;case 94:this.$=[];break;case 95:v[y-1].push(v[y]);break;case 98:this.$=[v[y]];break;case 99:v[y-1].push(v[y]);break;case 100:this.$=[v[y]];break;case 101:v[y-1].push(v[y]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(o,l){throw new Error(o)},parse:function(o){var l=this,f=[0],p=[null],d=[],v=this.table,w="",y=0,S=0,T=0,M=2,z=1;this.lexer.setInput(o),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var te=this.lexer.yylloc;d.push(te);var oe=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function ke(Ie){f.length=f.length-2*Ie,p.length=p.length-Ie,d.length=d.length-Ie}function pe(){var Ie;return Ie=l.lexer.lex()||1,typeof Ie!="number"&&(Ie=l.symbols_[Ie]||Ie),Ie}for(var Ce,Qe,Je,ze,Re,_t,St={},rt,$t,Ze,Vt;;){if(Je=f[f.length-1],this.defaultActions[Je]?ze=this.defaultActions[Je]:((Ce===null||typeof Ce>"u")&&(Ce=pe()),ze=v[Je]&&v[Je][Ce]),typeof ze>"u"||!ze.length||!ze[0]){var ur="";if(!T){Vt=[];for(rt in v[Je])this.terminals_[rt]&&rt>2&&Vt.push("'"+this.terminals_[rt]+"'");this.lexer.showPosition?ur="Parse error on line "+(y+1)+`: -`+this.lexer.showPosition()+` -Expecting `+Vt.join(", ")+", got '"+(this.terminals_[Ce]||Ce)+"'":ur="Parse error on line "+(y+1)+": Unexpected "+(Ce==1?"end of input":"'"+(this.terminals_[Ce]||Ce)+"'"),this.parseError(ur,{text:this.lexer.match,token:this.terminals_[Ce]||Ce,line:this.lexer.yylineno,loc:te,expected:Vt})}}if(ze[0]instanceof Array&&ze.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Je+", token: "+Ce);switch(ze[0]){case 1:f.push(Ce),p.push(this.lexer.yytext),d.push(this.lexer.yylloc),f.push(ze[1]),Ce=null,Qe?(Ce=Qe,Qe=null):(S=this.lexer.yyleng,w=this.lexer.yytext,y=this.lexer.yylineno,te=this.lexer.yylloc,T>0&&T--);break;case 2:if($t=this.productions_[ze[1]][1],St.$=p[p.length-$t],St._$={first_line:d[d.length-($t||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-($t||1)].first_column,last_column:d[d.length-1].last_column},oe&&(St._$.range=[d[d.length-($t||1)].range[0],d[d.length-1].range[1]]),_t=this.performAction.call(St,w,S,y,this.yy,ze[1],p,d),typeof _t<"u")return _t;$t&&(f=f.slice(0,-1*$t*2),p=p.slice(0,-1*$t),d=d.slice(0,-1*$t)),f.push(this.productions_[ze[1]][0]),p.push(St.$),d.push(St._$),Ze=v[f[f.length-2]][f[f.length-1]],f.push(Ze);break;case 3:return!0}}return!0}},e=function(){var t={EOF:1,parseError:function(l,f){if(this.yy.parser)this.yy.parser.parseError(l,f);else throw new Error(l)},setInput:function(l){return this._input=l,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var l=this._input[0];this.yytext+=l,this.yyleng++,this.offset++,this.match+=l,this.matched+=l;var f=l.match(/(?:\r\n?|\n).*/g);return f?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),l},unput:function(l){var f=l.length,p=l.split(/(?:\r\n?|\n)/g);this._input=l+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-f-1),this.offset-=f;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var v=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===d.length?this.yylloc.first_column:0)+d[d.length-p.length].length-p[0].length:this.yylloc.first_column-f},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-f]),this},more:function(){return this._more=!0,this},less:function(l){this.unput(this.match.slice(l))},pastInput:function(){var l=this.matched.substr(0,this.matched.length-this.match.length);return(l.length>20?"...":"")+l.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var l=this.match;return l.length<20&&(l+=this._input.substr(0,20-l.length)),(l.substr(0,20)+(l.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var l=this.pastInput(),f=new Array(l.length+1).join("-");return l+this.upcomingInput()+` -`+f+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var l,f,p,d,v,w;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),S=0;Sf[0].length)&&(f=p,d=S,!this.options.flex)));S++);return f?(w=f[0].match(/(?:\r\n?|\n).*/g),w&&(this.yylineno+=w.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:w?w[w.length-1].length-w[w.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+f[0].length},this.yytext+=f[0],this.match+=f[0],this.matches=f,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(f[0].length),this.matched+=f[0],l=this.performAction.call(this,this.yy,this,y[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var l=this.next();return typeof l<"u"?l:this.lex()},begin:function(l){this.conditionStack.push(l)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(l){this.begin(l)}};return t.options={},t.performAction=function(l,f,p,d){function v(y,S){return f.yytext=f.yytext.substring(y,f.yyleng-S+y)}var w=d;switch(p){case 0:if(f.yytext.slice(-2)==="\\\\"?(v(0,1),this.begin("mu")):f.yytext.slice(-1)==="\\"?(v(0,1),this.begin("emu")):this.begin("mu"),f.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(v(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(f.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return f.yytext=v(1,2).replace(/\\"/g,'"'),80;break;case 32:return f.yytext=v(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return f.yytext=f.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},t.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],t.conditions={mu:{rules:[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],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},t}();i.lexer=e;function r(){this.yy={}}return r.prototype=i,i.Parser=r,new r}();tx.default=roe;YN.exports=tx.default});var ax=J((nx,XN)=>{"use strict";F();nx.__esModule=!0;function ioe(i){return i&&i.__esModule?i:{default:i}}var noe=Ca(),dk=ioe(noe);function rx(){this.parents=[]}rx.prototype={constructor:rx,mutating:!1,acceptKey:function(e,r){var t=this.accept(e[r]);if(this.mutating){if(t&&!rx.prototype[t.type])throw new dk.default('Unexpected node type "'+t.type+'" found when accepting '+r+" on "+e.type);e[r]=t}},acceptRequired:function(e,r){if(this.acceptKey(e,r),!e[r])throw new dk.default(e.type+" requires "+r)},acceptArray:function(e){for(var r=0,t=e.length;r{"use strict";F();sx.__esModule=!0;function aoe(i){return i&&i.__esModule?i:{default:i}}var soe=ax(),ooe=aoe(soe);function Ts(){var i=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=i}Ts.prototype=new ooe.default;Ts.prototype.Program=function(i){var e=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var t=i.body,o=0,l=t.length;o{"use strict";F();Ta.__esModule=!0;Ta.SourceLocation=uoe;Ta.id=foe;Ta.stripFlags=poe;Ta.stripComment=hoe;Ta.preparePath=doe;Ta.prepareMustache=moe;Ta.prepareRawBlock=goe;Ta.prepareBlock=xoe;Ta.prepareProgram=voe;Ta.preparePartialBlock=yoe;function loe(i){return i&&i.__esModule?i:{default:i}}var coe=Ca(),xk=loe(coe);function vk(i,e){if(e=e.path?e.path.original:e,i.path.original!==e){var r={loc:i.path.loc};throw new xk.default(i.path.original+" doesn't match "+e,r)}}function uoe(i,e){this.source=i,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}}function foe(i){return/^\[.*\]$/.test(i)?i.substring(1,i.length-1):i}function poe(i,e){return{open:i.charAt(2)==="~",close:e.charAt(e.length-3)==="~"}}function hoe(i){return i.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function doe(i,e,r){r=this.locInfo(r);for(var t=i?"@":"",o=[],l=0,f=0,p=e.length;f0)throw new xk.default("Invalid path: "+t,{loc:r});d===".."&&l++}else o.push(d)}return{type:"PathExpression",data:i,depth:l,parts:o,original:t,loc:r}}function moe(i,e,r,t,o,l){var f=t.charAt(3)||t.charAt(2),p=f!=="{"&&f!=="&",d=/\*/.test(t);return{type:d?"Decorator":"MustacheStatement",path:i,params:e,hash:r,escaped:p,strip:o,loc:this.locInfo(l)}}function goe(i,e,r,t){vk(i,r),t=this.locInfo(t);var o={type:"Program",body:e,strip:{},loc:t};return{type:"BlockStatement",path:i.path,params:i.params,hash:i.hash,program:o,openStrip:{},inverseStrip:{},closeStrip:{},loc:t}}function xoe(i,e,r,t,o,l){t&&t.path&&vk(i,t);var f=/\*/.test(i.open);e.blockParams=i.blockParams;var p=void 0,d=void 0;if(r){if(f)throw new xk.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=t.strip),d=r.strip,p=r.program}return o&&(o=p,p=e,e=o),{type:f?"DecoratorBlock":"BlockStatement",path:i.path,params:i.params,hash:i.hash,program:e,inverse:p,openStrip:i.strip,inverseStrip:d,closeStrip:t&&t.strip,loc:this.locInfo(l)}}function voe(i,e){if(!e&&i.length){var r=i[0].loc,t=i[i.length-1].loc;r&&t&&(e={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:t.end.line,column:t.end.column}})}return{type:"Program",body:i,strip:{},loc:e}}function yoe(i,e,r,t){return vk(i,r),{type:"PartialBlockStatement",name:i.path,params:i.params,hash:i.hash,program:e,openStrip:i.strip,closeStrip:r&&r.strip,loc:this.locInfo(t)}}});var nM=J(Bp=>{"use strict";F();Bp.__esModule=!0;Bp.parseWithoutProcessing=iM;Bp.parse=Foe;function woe(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);return e.default=i,e}function rM(i){return i&&i.__esModule?i:{default:i}}var _oe=QN(),yk=rM(_oe),boe=eM(),koe=rM(boe),Eoe=tM(),Soe=woe(Eoe),Doe=Mn();Bp.parser=yk.default;var ox={};Doe.extend(ox,Soe);function iM(i,e){if(i.type==="Program")return i;yk.default.yy=ox,ox.locInfo=function(t){return new ox.SourceLocation(e&&e.srcName,t)};var r=yk.default.parse(i);return r}function Foe(i,e){var r=iM(i,e),t=new koe.default(e);return t.accept(r)}});var lM=J(Up=>{"use strict";F();Up.__esModule=!0;Up.Compiler=wk;Up.precompile=Ooe;Up.compile=Ioe;function sM(i){return i&&i.__esModule?i:{default:i}}var Coe=Ca(),$p=sM(Coe),jp=Mn(),Toe=hk(),qp=sM(Toe),Aoe=[].slice;function wk(){}wk.prototype={compiler:wk,equals:function(e){var r=this.opcodes.length;if(e.opcodes.length!==r)return!1;for(var t=0;t1)throw new $p.default("Unsupported number of partial arguments: "+t.length,e);t.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):t.push({type:"PathExpression",parts:[],depth:0}));var o=e.name.original,l=e.name.type==="SubExpression";l&&this.accept(e.name),this.setupFullMustacheParams(e,r,void 0,!0);var f=e.indent||"";this.options.preventIndent&&f&&(this.opcode("appendContent",f),f=""),this.opcode("invokePartial",l,o,f),this.opcode("append")},PartialBlockStatement:function(e){this.PartialStatement(e)},MustacheStatement:function(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(e){this.DecoratorBlock(e)},ContentStatement:function(e){e.value&&this.opcode("appendContent",e.value)},CommentStatement:function(){},SubExpression:function(e){aM(e);var r=this.classifySexpr(e);r==="simple"?this.simpleSexpr(e):r==="helper"?this.helperSexpr(e):this.ambiguousSexpr(e)},ambiguousSexpr:function(e,r,t){var o=e.path,l=o.parts[0],f=r!=null||t!=null;this.opcode("getContext",o.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",t),o.strict=!0,this.accept(o),this.opcode("invokeAmbiguous",l,f)},simpleSexpr:function(e){var r=e.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(e,r,t){var o=this.setupFullMustacheParams(e,r,t),l=e.path,f=l.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",o.length,f);else{if(this.options.knownHelpersOnly)throw new $p.default("You specified knownHelpersOnly, but used the unknown helper "+f,e);l.strict=!0,l.falsy=!0,this.accept(l),this.opcode("invokeHelper",o.length,l.original,qp.default.helpers.simpleId(l))}},PathExpression:function(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var r=e.parts[0],t=qp.default.helpers.scopedId(e),o=!e.depth&&!t&&this.blockParamIndex(r);o?this.opcode("lookupBlockParam",o,e.parts):r?e.data?(this.options.data=!0,this.opcode("lookupData",e.depth,e.parts,e.strict)):this.opcode("lookupOnContext",e.parts,e.falsy,e.strict,t):this.opcode("pushContext")},StringLiteral:function(e){this.opcode("pushString",e.value)},NumberLiteral:function(e){this.opcode("pushLiteral",e.value)},BooleanLiteral:function(e){this.opcode("pushLiteral",e.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(e){var r=e.pairs,t=0,o=r.length;for(this.opcode("pushHash");t=0)return[r,l]}}};function Ooe(i,e,r){if(i==null||typeof i!="string"&&i.type!=="Program")throw new $p.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+i);e=e||{},"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var t=r.parse(i,e),o=new r.Compiler().compile(t,e);return new r.JavaScriptCompiler().compile(o,e)}function Ioe(i,e,r){if(e===void 0&&(e={}),i==null||typeof i!="string"&&i.type!=="Program")throw new $p.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+i);e=jp.extend({},e),"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var t=void 0;function o(){var f=r.parse(i,e),p=new r.Compiler().compile(f,e),d=new r.JavaScriptCompiler().compile(p,e,void 0,!0);return r.template(d)}function l(f,p){return t||(t=o()),t.call(this,f,p)}return l._setup=function(f){return t||(t=o()),t._setup(f)},l._child=function(f,p,d,v){return t||(t=o()),t._child(f,p,d,v)},l}function oM(i,e){if(i===e)return!0;if(jp.isArray(i)&&jp.isArray(e)&&i.length===e.length){for(var r=0;r{F();var cM="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_k.encode=function(i){if(0<=i&&i{F();var fM=uM(),bk=5,pM=1<>1;return e?-r:r}kk.encode=function(e){var r="",t,o=Noe(e);do t=o&hM,o>>>=bk,o>0&&(t|=dM),r+=fM.encode(t);while(o>0);return r};kk.decode=function(e,r,t){var o=e.length,l=0,f=0,p,d;do{if(r>=o)throw new Error("Expected more digits in base 64 VLQ value.");if(d=fM.decode(e.charCodeAt(r++)),d===-1)throw new Error("Invalid base64 digit: "+e.charAt(r-1));p=!!(d&dM),d&=hM,l=l+(d<{F();function Poe(i,e,r){if(e in i)return i[e];if(arguments.length===3)return r;throw new Error('"'+e+'" is a required argument.')}kn.getArg=Poe;var mM=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Roe=/^data:.+\,.+$/;function Wp(i){var e=i.match(mM);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}kn.urlParse=Wp;function Ku(i){var e="";return i.scheme&&(e+=i.scheme+":"),e+="//",i.auth&&(e+=i.auth+"@"),i.host&&(e+=i.host),i.port&&(e+=":"+i.port),i.path&&(e+=i.path),e}kn.urlGenerate=Ku;function Sk(i){var e=i,r=Wp(i);if(r){if(!r.path)return i;e=r.path}for(var t=kn.isAbsolute(e),o=e.split(/\/+/),l,f=0,p=o.length-1;p>=0;p--)l=o[p],l==="."?o.splice(p,1):l===".."?f++:f>0&&(l===""?(o.splice(p+1,f),f=0):(o.splice(p,2),f--));return e=o.join("/"),e===""&&(e=t?"/":"."),r?(r.path=e,Ku(r)):e}kn.normalize=Sk;function gM(i,e){i===""&&(i="."),e===""&&(e=".");var r=Wp(e),t=Wp(i);if(t&&(i=t.path||"/"),r&&!r.scheme)return t&&(r.scheme=t.scheme),Ku(r);if(r||e.match(Roe))return e;if(t&&!t.host&&!t.path)return t.host=e,Ku(t);var o=e.charAt(0)==="/"?e:Sk(i.replace(/\/+$/,"")+"/"+e);return t?(t.path=o,Ku(t)):o}kn.join=gM;kn.isAbsolute=function(i){return i.charAt(0)==="/"||mM.test(i)};function Loe(i,e){i===""&&(i="."),i=i.replace(/\/$/,"");for(var r=0;e.indexOf(i+"/")!==0;){var t=i.lastIndexOf("/");if(t<0||(i=i.slice(0,t),i.match(/^([^\/]+:\/)?\/*$/)))return e;++r}return Array(r+1).join("../")+e.substr(i.length+1)}kn.relative=Loe;var xM=function(){var i=Object.create(null);return!("__proto__"in i)}();function vM(i){return i}function Boe(i){return yM(i)?"$"+i:i}kn.toSetString=xM?vM:Boe;function qoe(i){return yM(i)?i.slice(1):i}kn.fromSetString=xM?vM:qoe;function yM(i){if(!i)return!1;var e=i.length;if(e<9||i.charCodeAt(e-1)!==95||i.charCodeAt(e-2)!==95||i.charCodeAt(e-3)!==111||i.charCodeAt(e-4)!==116||i.charCodeAt(e-5)!==111||i.charCodeAt(e-6)!==114||i.charCodeAt(e-7)!==112||i.charCodeAt(e-8)!==95||i.charCodeAt(e-9)!==95)return!1;for(var r=e-10;r>=0;r--)if(i.charCodeAt(r)!==36)return!1;return!0}function $oe(i,e,r){var t=Xu(i.source,e.source);return t!==0||(t=i.originalLine-e.originalLine,t!==0)||(t=i.originalColumn-e.originalColumn,t!==0||r)||(t=i.generatedColumn-e.generatedColumn,t!==0)||(t=i.generatedLine-e.generatedLine,t!==0)?t:Xu(i.name,e.name)}kn.compareByOriginalPositions=$oe;function joe(i,e,r){var t=i.generatedLine-e.generatedLine;return t!==0||(t=i.generatedColumn-e.generatedColumn,t!==0||r)||(t=Xu(i.source,e.source),t!==0)||(t=i.originalLine-e.originalLine,t!==0)||(t=i.originalColumn-e.originalColumn,t!==0)?t:Xu(i.name,e.name)}kn.compareByGeneratedPositionsDeflated=joe;function Xu(i,e){return i===e?0:i===null?1:e===null?-1:i>e?1:-1}function Uoe(i,e){var r=i.generatedLine-e.generatedLine;return r!==0||(r=i.generatedColumn-e.generatedColumn,r!==0)||(r=Xu(i.source,e.source),r!==0)||(r=i.originalLine-e.originalLine,r!==0)||(r=i.originalColumn-e.originalColumn,r!==0)?r:Xu(i.name,e.name)}kn.compareByGeneratedPositionsInflated=Uoe;function Woe(i){return JSON.parse(i.replace(/^\)]}'[^\n]*\n/,""))}kn.parseSourceMapInput=Woe;function Hoe(i,e,r){if(e=e||"",i&&(i[i.length-1]!=="/"&&e[0]!=="/"&&(i+="/"),e=i+e),r){var t=Wp(r);if(!t)throw new Error("sourceMapURL could not be parsed");if(t.path){var o=t.path.lastIndexOf("/");o>=0&&(t.path=t.path.substring(0,o+1))}e=gM(Ku(t),e)}return Sk(e)}kn.computeSourceURL=Hoe});var Ck=J(wM=>{F();var Dk=Zu(),Fk=Object.prototype.hasOwnProperty,uc=typeof Map<"u";function uo(){this._array=[],this._set=uc?new Map:Object.create(null)}uo.fromArray=function(e,r){for(var t=new uo,o=0,l=e.length;o=0)return r}else{var t=Dk.toSetString(e);if(Fk.call(this._set,t))return this._set[t]}throw new Error('"'+e+'" is not in the set.')};uo.prototype.at=function(e){if(e>=0&&e{F();var _M=Zu();function Voe(i,e){var r=i.generatedLine,t=e.generatedLine,o=i.generatedColumn,l=e.generatedColumn;return t>r||t==r&&l>=o||_M.compareByGeneratedPositionsInflated(i,e)<=0}function lx(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}lx.prototype.unsortedForEach=function(e,r){this._array.forEach(e,r)};lx.prototype.add=function(e){Voe(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))};lx.prototype.toArray=function(){return this._sorted||(this._array.sort(_M.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};bM.MappingList=lx});var Tk=J(EM=>{F();var Hp=Ek(),Ni=Zu(),cx=Ck().ArraySet,zoe=kM().MappingList;function Aa(i){i||(i={}),this._file=Ni.getArg(i,"file",null),this._sourceRoot=Ni.getArg(i,"sourceRoot",null),this._skipValidation=Ni.getArg(i,"skipValidation",!1),this._sources=new cx,this._names=new cx,this._mappings=new zoe,this._sourcesContents=null}Aa.prototype._version=3;Aa.fromSourceMap=function(e){var r=e.sourceRoot,t=new Aa({file:e.file,sourceRoot:r});return e.eachMapping(function(o){var l={generated:{line:o.generatedLine,column:o.generatedColumn}};o.source!=null&&(l.source=o.source,r!=null&&(l.source=Ni.relative(r,l.source)),l.original={line:o.originalLine,column:o.originalColumn},o.name!=null&&(l.name=o.name)),t.addMapping(l)}),e.sources.forEach(function(o){var l=o;r!==null&&(l=Ni.relative(r,o)),t._sources.has(l)||t._sources.add(l);var f=e.sourceContentFor(o);f!=null&&t.setSourceContent(o,f)}),t};Aa.prototype.addMapping=function(e){var r=Ni.getArg(e,"generated"),t=Ni.getArg(e,"original",null),o=Ni.getArg(e,"source",null),l=Ni.getArg(e,"name",null);this._skipValidation||this._validateMapping(r,t,o,l),o!=null&&(o=String(o),this._sources.has(o)||this._sources.add(o)),l!=null&&(l=String(l),this._names.has(l)||this._names.add(l)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:t!=null&&t.line,originalColumn:t!=null&&t.column,source:o,name:l})};Aa.prototype.setSourceContent=function(e,r){var t=e;this._sourceRoot!=null&&(t=Ni.relative(this._sourceRoot,t)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Ni.toSetString(t)]=r):this._sourcesContents&&(delete this._sourcesContents[Ni.toSetString(t)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};Aa.prototype.applySourceMap=function(e,r,t){var o=r;if(r==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);o=e.file}var l=this._sourceRoot;l!=null&&(o=Ni.relative(l,o));var f=new cx,p=new cx;this._mappings.unsortedForEach(function(d){if(d.source===o&&d.originalLine!=null){var v=e.originalPositionFor({line:d.originalLine,column:d.originalColumn});v.source!=null&&(d.source=v.source,t!=null&&(d.source=Ni.join(t,d.source)),l!=null&&(d.source=Ni.relative(l,d.source)),d.originalLine=v.line,d.originalColumn=v.column,v.name!=null&&(d.name=v.name))}var w=d.source;w!=null&&!f.has(w)&&f.add(w);var y=d.name;y!=null&&!p.has(y)&&p.add(y)},this),this._sources=f,this._names=p,e.sources.forEach(function(d){var v=e.sourceContentFor(d);v!=null&&(t!=null&&(d=Ni.join(t,d)),l!=null&&(d=Ni.relative(l,d)),this.setSourceContent(d,v))},this)};Aa.prototype._validateMapping=function(e,r,t,o){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!r&&!t&&!o)){if(e&&"line"in e&&"column"in e&&r&&"line"in r&&"column"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&t)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:t,original:r,name:o}))}};Aa.prototype._serializeMappings=function(){for(var e=0,r=1,t=0,o=0,l=0,f=0,p="",d,v,w,y,S=this._mappings.toArray(),T=0,M=S.length;T0){if(!Ni.compareByGeneratedPositionsInflated(v,S[T-1]))continue;d+=","}d+=Hp.encode(v.generatedColumn-e),e=v.generatedColumn,v.source!=null&&(y=this._sources.indexOf(v.source),d+=Hp.encode(y-f),f=y,d+=Hp.encode(v.originalLine-1-o),o=v.originalLine-1,d+=Hp.encode(v.originalColumn-t),t=v.originalColumn,v.name!=null&&(w=this._names.indexOf(v.name),d+=Hp.encode(w-l),l=w)),p+=d}return p};Aa.prototype._generateSourcesContent=function(e,r){return e.map(function(t){if(!this._sourcesContents)return null;r!=null&&(t=Ni.relative(r,t));var o=Ni.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,o)?this._sourcesContents[o]:null},this)};Aa.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e};Aa.prototype.toString=function(){return JSON.stringify(this.toJSON())};EM.SourceMapGenerator=Aa});var SM=J(fc=>{F();fc.GREATEST_LOWER_BOUND=1;fc.LEAST_UPPER_BOUND=2;function Ak(i,e,r,t,o,l){var f=Math.floor((e-i)/2)+i,p=o(r,t[f],!0);return p===0?f:p>0?e-f>1?Ak(f,e,r,t,o,l):l==fc.LEAST_UPPER_BOUND?e1?Ak(i,f,r,t,o,l):l==fc.LEAST_UPPER_BOUND?f:i<0?-1:i}fc.search=function(e,r,t,o){if(r.length===0)return-1;var l=Ak(-1,r.length,e,r,t,o||fc.GREATEST_LOWER_BOUND);if(l<0)return-1;for(;l-1>=0&&t(r[l],r[l-1],!0)===0;)--l;return l}});var FM=J(DM=>{F();function Ok(i,e,r){var t=i[e];i[e]=i[r],i[r]=t}function Goe(i,e){return Math.round(i+Math.random()*(e-i))}function Ik(i,e,r,t){if(r{F();var Ct=Zu(),Nk=SM(),ef=Ck().ArraySet,Yoe=Ek(),Vp=FM().quickSort;function Qr(i,e){var r=i;return typeof i=="string"&&(r=Ct.parseSourceMapInput(i)),r.sections!=null?new Za(r,e):new ln(r,e)}Qr.fromSourceMap=function(i,e){return ln.fromSourceMap(i,e)};Qr.prototype._version=3;Qr.prototype.__generatedMappings=null;Object.defineProperty(Qr.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});Qr.prototype.__originalMappings=null;Object.defineProperty(Qr.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});Qr.prototype._charIsMappingSeparator=function(e,r){var t=e.charAt(r);return t===";"||t===","};Qr.prototype._parseMappings=function(e,r){throw new Error("Subclasses must implement _parseMappings")};Qr.GENERATED_ORDER=1;Qr.ORIGINAL_ORDER=2;Qr.GREATEST_LOWER_BOUND=1;Qr.LEAST_UPPER_BOUND=2;Qr.prototype.eachMapping=function(e,r,t){var o=r||null,l=t||Qr.GENERATED_ORDER,f;switch(l){case Qr.GENERATED_ORDER:f=this._generatedMappings;break;case Qr.ORIGINAL_ORDER:f=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var p=this.sourceRoot;f.map(function(d){var v=d.source===null?null:this._sources.at(d.source);return v=Ct.computeSourceURL(p,v,this._sourceMapURL),{source:v,generatedLine:d.generatedLine,generatedColumn:d.generatedColumn,originalLine:d.originalLine,originalColumn:d.originalColumn,name:d.name===null?null:this._names.at(d.name)}},this).forEach(e,o)};Qr.prototype.allGeneratedPositionsFor=function(e){var r=Ct.getArg(e,"line"),t={source:Ct.getArg(e,"source"),originalLine:r,originalColumn:Ct.getArg(e,"column",0)};if(t.source=this._findSourceIndex(t.source),t.source<0)return[];var o=[],l=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",Ct.compareByOriginalPositions,Nk.LEAST_UPPER_BOUND);if(l>=0){var f=this._originalMappings[l];if(e.column===void 0)for(var p=f.originalLine;f&&f.originalLine===p;)o.push({line:Ct.getArg(f,"generatedLine",null),column:Ct.getArg(f,"generatedColumn",null),lastColumn:Ct.getArg(f,"lastGeneratedColumn",null)}),f=this._originalMappings[++l];else for(var d=f.originalColumn;f&&f.originalLine===r&&f.originalColumn==d;)o.push({line:Ct.getArg(f,"generatedLine",null),column:Ct.getArg(f,"generatedColumn",null),lastColumn:Ct.getArg(f,"lastGeneratedColumn",null)}),f=this._originalMappings[++l]}return o};ux.SourceMapConsumer=Qr;function ln(i,e){var r=i;typeof i=="string"&&(r=Ct.parseSourceMapInput(i));var t=Ct.getArg(r,"version"),o=Ct.getArg(r,"sources"),l=Ct.getArg(r,"names",[]),f=Ct.getArg(r,"sourceRoot",null),p=Ct.getArg(r,"sourcesContent",null),d=Ct.getArg(r,"mappings"),v=Ct.getArg(r,"file",null);if(t!=this._version)throw new Error("Unsupported version: "+t);f&&(f=Ct.normalize(f)),o=o.map(String).map(Ct.normalize).map(function(w){return f&&Ct.isAbsolute(f)&&Ct.isAbsolute(w)?Ct.relative(f,w):w}),this._names=ef.fromArray(l.map(String),!0),this._sources=ef.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map(function(w){return Ct.computeSourceURL(f,w,e)}),this.sourceRoot=f,this.sourcesContent=p,this._mappings=d,this._sourceMapURL=e,this.file=v}ln.prototype=Object.create(Qr.prototype);ln.prototype.consumer=Qr;ln.prototype._findSourceIndex=function(i){var e=i;if(this.sourceRoot!=null&&(e=Ct.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var r;for(r=0;r1&&(z.source=p+oe[1],p+=oe[1],z.originalLine=l+oe[2],l=z.originalLine,z.originalLine+=1,z.originalColumn=f+oe[3],f=z.originalColumn,oe.length>4&&(z.name=d+oe[4],d+=oe[4])),M.push(z),typeof z.originalLine=="number"&&T.push(z)}Vp(M,Ct.compareByGeneratedPositionsDeflated),this.__generatedMappings=M,Vp(T,Ct.compareByOriginalPositions),this.__originalMappings=T};ln.prototype._findMapping=function(e,r,t,o,l,f){if(e[t]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[t]);if(e[o]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[o]);return Nk.search(e,r,l,f)};ln.prototype.computeColumnSpans=function(){for(var e=0;e=0){var o=this._generatedMappings[t];if(o.generatedLine===r.generatedLine){var l=Ct.getArg(o,"source",null);l!==null&&(l=this._sources.at(l),l=Ct.computeSourceURL(this.sourceRoot,l,this._sourceMapURL));var f=Ct.getArg(o,"name",null);return f!==null&&(f=this._names.at(f)),{source:l,line:Ct.getArg(o,"originalLine",null),column:Ct.getArg(o,"originalColumn",null),name:f}}}return{source:null,line:null,column:null,name:null}};ln.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1};ln.prototype.sourceContentFor=function(e,r){if(!this.sourcesContent)return null;var t=this._findSourceIndex(e);if(t>=0)return this.sourcesContent[t];var o=e;this.sourceRoot!=null&&(o=Ct.relative(this.sourceRoot,o));var l;if(this.sourceRoot!=null&&(l=Ct.urlParse(this.sourceRoot))){var f=o.replace(/^file:\/\//,"");if(l.scheme=="file"&&this._sources.has(f))return this.sourcesContent[this._sources.indexOf(f)];if((!l.path||l.path=="/")&&this._sources.has("/"+o))return this.sourcesContent[this._sources.indexOf("/"+o)]}if(r)return null;throw new Error('"'+o+'" is not in the SourceMap.')};ln.prototype.generatedPositionFor=function(e){var r=Ct.getArg(e,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var t={source:r,originalLine:Ct.getArg(e,"line"),originalColumn:Ct.getArg(e,"column")},o=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",Ct.compareByOriginalPositions,Ct.getArg(e,"bias",Qr.GREATEST_LOWER_BOUND));if(o>=0){var l=this._originalMappings[o];if(l.source===t.source)return{line:Ct.getArg(l,"generatedLine",null),column:Ct.getArg(l,"generatedColumn",null),lastColumn:Ct.getArg(l,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};ux.BasicSourceMapConsumer=ln;function Za(i,e){var r=i;typeof i=="string"&&(r=Ct.parseSourceMapInput(i));var t=Ct.getArg(r,"version"),o=Ct.getArg(r,"sections");if(t!=this._version)throw new Error("Unsupported version: "+t);this._sources=new ef,this._names=new ef;var l={line:-1,column:0};this._sections=o.map(function(f){if(f.url)throw new Error("Support for url field in sections not implemented.");var p=Ct.getArg(f,"offset"),d=Ct.getArg(p,"line"),v=Ct.getArg(p,"column");if(d{F();var Qoe=Tk().SourceMapGenerator,fx=Zu(),Joe=/(\r?\n)/,Koe=10,tf="$$$isSourceNode$$$";function la(i,e,r,t,o){this.children=[],this.sourceContents={},this.line=i??null,this.column=e??null,this.source=r??null,this.name=o??null,this[tf]=!0,t!=null&&this.add(t)}la.fromStringWithSourceMap=function(e,r,t){var o=new la,l=e.split(Joe),f=0,p=function(){var S=M(),T=M()||"";return S+T;function M(){return f=0;r--)this.prepend(e[r]);else if(e[tf]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};la.prototype.walk=function(e){for(var r,t=0,o=this.children.length;t0){for(r=[],t=0;t{F();px.SourceMapGenerator=Tk().SourceMapGenerator;px.SourceMapConsumer=TM().SourceMapConsumer;px.SourceNode=OM().SourceNode});var RM=J((hx,PM)=>{"use strict";F();hx.__esModule=!0;var Pk=Mn(),pc=void 0;try{(typeof define!="function"||!define.amd)&&(NM=IM(),pc=NM.SourceNode)}catch{}var NM;pc||(pc=function(i,e,r,t){this.src="",t&&this.add(t)},pc.prototype={add:function(e){Pk.isArray(e)&&(e=e.join("")),this.src+=e},prepend:function(e){Pk.isArray(e)&&(e=e.join("")),this.src=e+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function Mk(i,e,r){if(Pk.isArray(i)){for(var t=[],o=0,l=i.length;o{"use strict";F();dx.__esModule=!0;function qM(i){return i&&i.__esModule?i:{default:i}}var LM=Qg(),Xoe=Ca(),Rk=qM(Xoe),Zoe=Mn(),ele=RM(),BM=qM(ele);function rf(i){this.value=i}function nf(){}nf.prototype={nameLookup:function(e,r){return this.internalNameLookup(e,r)},depthedLookup:function(e){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(e),")"]},compilerInfo:function(){var e=LM.COMPILER_REVISION,r=LM.REVISION_CHANGES[e];return[e,r]},appendToBuffer:function(e,r,t){return Zoe.isArray(e)||(e=[e]),e=this.source.wrap(e,r),this.environment.isSimple?["return ",e,";"]:t?["buffer += ",e,";"]:(e.appendToBuffer=!0,e)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(e,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",e,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(e,r,t,o){this.environment=e,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!o,this.name=this.environment.name,this.isChild=!!t,this.context=t||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(e,r),this.useDepths=this.useDepths||e.useDepths||e.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||e.useBlockParams;var l=e.opcodes,f=void 0,p=void 0,d=void 0,v=void 0;for(d=0,v=l.length;d0&&(t+=", "+o.join(", "));var l=0;Object.keys(this.aliases).forEach(function(d){var v=r.aliases[d];v.children&&v.referenceCount>1&&(t+=", alias"+ ++l+"="+d,v.children[0]="alias"+l)}),this.lookupPropertyFunctionIsUsed&&(t+=", "+this.lookupPropertyFunctionVarDeclaration());var f=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&f.push("blockParams"),this.useDepths&&f.push("depths");var p=this.mergeSource(t);return e?(f.push(p),Function.apply(this,f)):this.source.wrap(["function(",f.join(","),`) { - `,p,"}"])},mergeSource:function(e){var r=this.environment.isSimple,t=!this.forceBuffer,o=void 0,l=void 0,f=void 0,p=void 0;return this.source.each(function(d){d.appendToBuffer?(f?d.prepend(" + "):f=d,p=d):(f&&(l?f.prepend("buffer += "):o=!0,p.add(";"),f=p=void 0),l=!0,r||(t=!1))}),t?f?(f.prepend("return "),p.add(";")):l||this.source.push('return "";'):(e+=", buffer = "+(o?"":this.initializeBuffer()),f?(f.prepend("return buffer + "),p.add(";")):this.source.push("return buffer;")),e&&this.source.prepend("var "+e.substring(2)+(o?"":`; -`)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return` - lookupProperty = container.lookupProperty || function(parent, propertyName) { - if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { - return parent[propertyName]; - } - return undefined - } - `.trim()},blockValue:function(e){var r=this.aliasable("container.hooks.blockHelperMissing"),t=[this.contextName(0)];this.setupHelperArgs(e,0,t);var o=this.popStack();t.splice(1,0,o),this.push(this.source.functionCall(r,"call",t))},ambiguousBlockValue:function(){var e=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var t=this.topStack();r.splice(1,0,t),this.pushSource(["if (!",this.lastHelper,") { ",t," = ",this.source.functionCall(e,"call",r),"}"])},appendContent:function(e){this.pendingContent?e=this.pendingContent+e:this.pendingLocation=this.source.currentLocation,this.pendingContent=e},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var e=this.popStack();this.pushSource(["if (",e," != null) { ",this.appendToBuffer(e,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(e){this.lastContext=e},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(e,r,t,o){var l=0;!o&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(e[l++])):this.pushContext(),this.resolvePath("context",e,l,r,t)},lookupBlockParam:function(e,r){this.useBlockParams=!0,this.push(["blockParams[",e[0],"][",e[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(e,r,t){e?this.pushStackLiteral("container.data(data, "+e+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,t)},resolvePath:function(e,r,t,o,l){var f=this;if(this.options.strict||this.options.assumeObjects){this.push(tle(this.options.strict&&l,this,r,t,e));return}for(var p=r.length;tthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var e=this.inlineStack;this.inlineStack=[];for(var r=0,t=e.length;r{"use strict";F();mx.__esModule=!0;function zp(i){return i&&i.__esModule?i:{default:i}}var rle=VN(),ile=zp(rle),nle=hk(),ale=zp(nle),Lk=nM(),Bk=lM(),sle=jM(),ole=zp(sle),lle=ax(),cle=zp(lle),ule=ck(),fle=zp(ule),ple=ile.default.create;function UM(){var i=ple();return i.compile=function(e,r){return Bk.compile(e,r,i)},i.precompile=function(e,r){return Bk.precompile(e,r,i)},i.AST=ale.default,i.Compiler=Bk.Compiler,i.JavaScriptCompiler=ole.default,i.Parser=Lk.parser,i.parse=Lk.parse,i.parseWithoutProcessing=Lk.parseWithoutProcessing,i}var af=UM();af.create=UM;fle.default(af);af.Visitor=cle.default;af.default=af;mx.default=af;WM.exports=mx.default});var VM=J(gx=>{"use strict";F();gx.__esModule=!0;gx.print=gle;gx.PrintVisitor=pi;function hle(i){return i&&i.__esModule?i:{default:i}}var dle=ax(),mle=hle(dle);function gle(i){return new pi().accept(i)}function pi(){this.padding=0}pi.prototype=new mle.default;pi.prototype.pad=function(i){for(var e="",r=0,t=this.padding;r "+e+" }}")};pi.prototype.PartialBlockStatement=function(i){var e="PARTIAL BLOCK:"+i.name.original;return i.params[0]&&(e+=" "+this.accept(i.params[0])),i.hash&&(e+=" "+this.accept(i.hash)),e+=" "+this.pad("PROGRAM:"),this.padding++,e+=this.accept(i.program),this.padding--,this.pad("{{> "+e+" }}")};pi.prototype.ContentStatement=function(i){return this.pad("CONTENT[ '"+i.value+"' ]")};pi.prototype.CommentStatement=function(i){return this.pad("{{! '"+i.value+"' }}")};pi.prototype.SubExpression=function(i){for(var e=i.params,r=[],t=void 0,o=0,l=e.length;o`${i.timestamp} ${i.level}: ${i.message}`))}));var D=ta.default.createLogger({transports:mw,format:ta.default.format.combine(ta.default.format.errors({stack:!0}),ta.default.format.timestamp(),ta.default.format.printf(i=>`${i.timestamp} ${i.level}: ${i.message}`))}),Xt=typeof process.pkg<"u",$e=Xt?ws.default.dirname(process.execPath):process.cwd();var cr=i=>{mw.find(e=>e.name==="console").level=i},bi=async(i,e=!1)=>{let r=!1;try{await B0.promises.stat(i),r=!0}catch(t){e||(Xt?t.message?t.message.includes("no such file or directory")?D.error(`File "${i}" does not exist.`):D.error(`Error while checking if file ${i} exists: ${t.message}`):D.error(`Error while checking if file ${i} exists: ${t}`):t.message?t.message.includes("no such file or directory")?D.error(`File "${i}" does not exist.`):D.error(`Error while checking if file ${i} exists: ${t.message}`):t.stack?D.error(`Error while checking if file ${i} exists: ${t.stack}`):D.error(`Error while checking if file ${i} exists: ${t}`))}return r},hu=i=>{let e="";return Xt?e=ws.default.resolve(ws.default.dirname(process.execPath),...i):e=ws.default.resolve(ws.default.join(...i)),e},Lm=()=>{let i="";for(let e=0;e<16;e++)if(Math.floor(Math.random()*2)===0)i+=Math.floor(Math.random()*10).toString();else{let r=Math.floor(Math.random()*26);Math.floor(Math.random()*2)===0?i+=String.fromCharCode(r+97):i+=String.fromCharCode(r+65)}return i},Va=i=>(0,B0.readFileSync)(i);function _s(i){return typeof i!="string"?!1:!Number.isNaN(i)&&!Number.isNaN(parseFloat(i))}function Hl(i){return new Promise(e=>setTimeout(e,i))}var g3=i=>{dw={},Object.assign(dw,i)},q0=()=>dw;F();var x3=(i,e,r)=>{D.info("-----------------------------------------------------------"),D.info("| Ctrl-Q"),D.info("| "),D.info(`| Version : ${$o}`),D.info(`| Log level : ${i.logLevel}`),D.info("| "),D.info(`| Command : ${e}`),D.info(`| : ${r}`),D.info("| "),D.info("| Run Ctrl-Q with the '--help' option to see a list of all available options for this command."),D.info("| "),D.info("| https://github.com/ptarmiganlabs/ctrl-q"),D.info("----------------------------------------------------------"),D.info(""),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.verbose(`Options: ${JSON.stringify(i,null,2)}`),D.verbose("")},Fe=(i,e)=>{Xt?e.message?D.error(`${i}: ${e.message}`):D.error(`${i}: ${e}`):e.stack?D.error(`${i}: ${e.stack}`):e.message?D.error(`${i}: ${e.message}`):D.error(`${i}: ${e}`)};F();var n6=lt(require("enigma.js"),1),a6=lt(Uo(),1);F();var h_=lt(require("enigma.js/sense-utilities.js"),1);F();var $te=lt(r5(),1),jte=lt(t_(),1),Ute=lt(i_(),1),e6=lt(u_(),1),Wte=lt(Z5(),1);var p_=e6.default;var d_=lt(require("path"),1),t6=require("fs"),r6=require("url"),X0=lt(ow(),1);var Ai=async(i,e)=>{D.debug("Prepping for Enigma connection...");let r=`../node_modules/enigma.js/schemas/${i.schemaVersion}.json`,t,o,l;D.debug(`Enigma.js schema version: ${i.schemaVersion}`),D.debug(`Enigma.js schema file: ${r}`),process.pkg?(t=process.pkg.defaultEntrypoint,o=X0.default.dirname(t),l=X0.default.join(o,r)):(t=(0,r6.fileURLToPath)(q),o=X0.default.dirname(t),l=X0.default.join(o,"..","..",r)),D.verbose(`APPDUMP: Using engine schema in file: ${l}`);let f=JSON.parse((0,t6.readFileSync)(l)),p;if(i.authType==="cert"){D.verbose("Using certificates for authentication with Enigma"),D.verbose("Verify that cert files exists");let d=d_.default.resolve($e,i.authCertFile),v=d_.default.resolve($e,i.authCertKeyFile);(!d||!v)&&(D.error("Certificate file(s) not found when setting up Enigma connection"),process.exit(1)),p={schema:f,url:h_.default.buildUrl({host:i.host,port:i.enginePort!==void 0?i.enginePort:i.port,prefix:i.virtualProxy,route:"app/engineData",secure:i.secure,appId:i.appId}),createSocket:w=>new p_(w,{key:Va(v),cert:Va(d),headers:{"X-Qlik-User":`UserDirectory=${i.authUserDir};UserId=${i.authUserId}`},rejectUnauthorized:!1}),protocol:{delta:!0}}}else if(i.authType==="jwt"){D.verbose("Using JWT for authentication with Enigma");try{D.verbose("Building Enigma config using sessionId: ",e),p={schema:f,url:h_.default.buildUrl({host:i.host,port:i.enginePort!==void 0?i.enginePort:i.port,prefix:i.virtualProxy,route:"app/engineData",secure:i.secure,appId:i.appId,ttl:5,identity:e||void 0}),createSocket:d=>new p_(d,{headers:{Authorization:`Bearer ${i.authJwt}`},rejectUnauthorized:!1}),protocol:{delta:!0}}}catch(d){D.error(`Error when setting up Enigma connection: ${d}`),process.exit(1)}}return p},Oi=(i,e)=>{i.on("notification:*",(r,t)=>{r==="EVENT=OnAuthenticationInformation"?D.verbose(`Session event "${r}": ${JSON.stringify(t,null,2)}`):r==="OnConnected"?D.verbose(`Session event "${r}": ${JSON.stringify(t,null,2)}`):r==="OnMaxParallelSessionsExceeded"?D.error(`Session event "${r}": ${JSON.stringify(t,null,2)}`):D.verbose(`Session event "${r}": ${JSON.stringify(t,null,2)}`)}),i.on("closed",(r,t)=>{D.verbose("Session closed")}),i.on("opened",(r,t)=>{D.verbose(`SESSION opened, code=${r}, message="${t}"`)}),e.logLevel==="silly"&&(i.on("traffic:sent",r=>console.log("sent:",r)),i.on("traffic:received",r=>{console.log("received:",r),r?.result?.qReturn&&console.log(`qReturn: ${JSON.stringify(r.result.qReturn,null,2)}`),r?.result?.qInfo&&console.log(`qInfo: ${JSON.stringify(r.result.qInfo,null,2)}`),r?.change?.length>1&&(console.log(`change length > 1: ${JSON.stringify(r.change,null,2)}`),console.log("received:",r),r?.result?.qReturn&&console.log(`qReturn: ${JSON.stringify(r.result.qReturn,null,2)}`),r?.result?.qInfo&&console.log(`qInfo: ${JSON.stringify(r.result.qInfo,null,2)}`))}),i.on("notification:*",(r,t)=>{console.log(`SESSION EVENT=${r}: `,t)}),i.on("closed",(r,t)=>{console.log(`SESSION CLOSED, code=${r}, message="${t}"`),process.exit(1)}))};var i6={border:{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C"},columns:{9:{width:100}}},Hte=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Get master dimensions"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e="ctrlq",r,t;try{r=await Ai(i,e),t=await n6.default.create(r),D.verbose(`Created session to server ${i.host}.`)}catch(y){Fe(`Error creating session to server ${i.host}`,y),process.exit(1)}Oi(t,i);let o;try{o=await t.open()}catch(y){Fe(`Error opening session to server ${i.host}`,y),process.exit(1)}let l;try{l=await o.engineVersion(),D.verbose(`Server ${i.host} has engine version ${l.qComponentVersion}.`)}catch(y){Fe(`Error getting engine version from server ${i.host}`,y),process.exit(1)}let f=await o.openDoc(i.appId,"","","",!1);D.verbose(`Opened app ${i.appId}.`);let p={qInfo:{qId:"DimensionObjectExt",qType:"DimensionListExt"},qDimensionListDef:{qType:"dimension",qData:{dim:"/qDim",info:"/qDimInfos"}}},d=await f.createSessionObject(p),v=await d.getLayout(),w=[];if(i.masterItem===void 0)w=w.concat(v.qDimensionList.qItems);else for(let y of i.masterItem)if(i.idType==="name"){let S=v.qDimensionList.qItems.filter(T=>T.qMeta.title===y);S.length>0?w=w.concat(S):D.warn(`Master item dimension "${y}" not found`)}else if(i.idType==="id"){let S=v.qDimensionList.qItems.filter(T=>T.qInfo.qId===y);S.length>0?w=w.concat(S):D.warn(`Master item dimension "${y}" not found`)}else throw Error("Invalid --id-type value");for(let y of w)if(y.qData.dim.qGrouping!=="H"&&y.qData?.coloring?.hasValueColors===!0&&y.qData?.coloring?.colorMapRef!==void 0)try{let T=await(await f.getObject(`ColorMapModel_${y.qData.coloring.colorMapRef}`)).getLayout();y.colorMap=T.colorMap}catch(S){Fe(`Error getting color map for dimension ${y.qInfo.qId}`,S)}if(D.verbose(`Master item dimensions to be retrieved: ${JSON.stringify(w)}`),w.length===0)D.warn("No matching master item measures found");else if(i.outputFormat==="json")D.debug("Output to JSON"),D.info(` -${JSON.stringify(w,null,2)}`);else if(i.outputFormat==="table"){D.debug("Output to table");let y=[];y.push(["Id","Type","Title","Description (static)","Description (from expression)","Description expression","Label expression","Definition count","Definition","Coloring","Grouping","Approved","Published","Publish time","Created date","Modified date","Owner","Tags"]),i6.header={alignment:"left",content:`Dimensions (${w.length} dimension(s) found in the app)`};for(let S of w){D.debug(`Dimension about to be stored in table array: -${JSON.stringify(S,null,2)}`);let T="";S?.qData?.coloring?.baseColor&&(T=`Dimension color: -`,T+=JSON.stringify(S.qData.coloring.baseColor)),T.length>0&&(T+=` - -`),S?.colorMap&&(T+=`Value colors: -`,T+=JSON.stringify(S.colorMap)),y.push([S.qInfo.qId,S.qInfo.qType,S.qMeta.title,S.qMeta.description,S.qData.descriptionExpression!==void 0?S.qData.descriptionExpression:"",S.qData.dim.descriptionExpression?S.qData.dim.descriptionExpression.qStringExpression.qExpr:"",S.qData.dim.qLabelExpression!==void 0?S.qData.dim.qLabelExpression:"",S.qData.dim.qFieldDefs.length,S.qData.dim.qFieldDefs.join(` -`),T,S.qData.dim.qGrouping,S.qMeta.approved,S.qMeta.published,S.qMeta.publishTime,S.qMeta.createdDate,S.qMeta.modifiedDate,`${S.qMeta.owner.userDirectory}\\${S.qMeta.owner.userId}`,S.qMeta.tags!==void 0?S.qMeta.tags.toString():""])}D.info(` -${(0,a6.table)(y,i6)}`)}await f.destroySessionObject(d.id)===!0?(D.debug(`Destroyed session object after managing master items in app ${i.appId} on host ${i.host}`),await t.close()===!0?D.verbose(`Closed session after managing master items in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)):D.error("Error destroying session object for master dimenions")}catch(e){Fe("Error getting master dimensions",e)}},s6=Hte;F();var l6=lt(require("enigma.js"),1);var o6=0,Vte=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Delete master dimensions"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e="ctrlq",r,t;try{r=await Ai(i,e),t=await l6.default.create(r),D.verbose(`Created session to server ${i.host}.`)}catch(y){Fe(`Error creating session to server ${i.host}`,y),process.exit(1)}Oi(t,i);let o;try{o=await t.open()}catch(y){Fe(`Error opening session to server ${i.host}`,y),process.exit(1)}let l;try{l=await o.engineVersion(),D.verbose(`Server ${i.host} has engine version ${l.qComponentVersion}.`)}catch(y){Fe(`Error getting engine version from server ${i.host}`,y),process.exit(1)}let f=await o.openDoc(i.appId,"","","",!1);D.verbose(`Opened app ${i.appId}.`);let p={qInfo:{qId:"DimensionObjectExt",qType:"DimensionListExt"},qDimensionListDef:{qType:"dimension",qData:{dim:"/qDim",info:"/qDimInfos"}}},d=await f.createSessionObject(p),v=await d.getLayout(),w=[];if(i.deleteAll||i.masterItem===void 0)w=w.concat(v.qDimensionList.qItems);else for(let y of i.masterItem)if(i.idType==="name"){let S=v.qDimensionList.qItems.filter(T=>T.qMeta.title===y);S.length>0?w=w.concat(S):D.warn(`Master item dimension "${y}" not found`)}else if(i.idType==="id"){let S=v.qDimensionList.qItems.filter(T=>T.qInfo.qId===y);S.length>0?w=w.concat(S):D.warn(`Master item dimension "${y}" not found`)}else throw Error("Invalid --id-type value");if(D.debug(`Master item dimensions to be deleted: ${JSON.stringify(w)}`),w.length===0)D.warn("No matching master item dimensions found");else for(let y of w)i.dryRun===void 0||i.dryRun===!1?await f.destroyDimension(y.qInfo.qId)!==!0?D.error(`Failed deleting dimension "${y.qMeta.title}", id=${y.qInfo.qId} in app "${y.qInfo.qId}"`):(o6+=1,D.info(`(${o6}/${w.length}) Deleted master item dimension "${y.qMeta.title}", id=${y.qInfo.qId} in app "${i.appId}"`)):D.info(`DRY RUN: Delete of master item dimension "${y.qMeta.title}", id=${y.qInfo.qId} would happen here`);await f.destroySessionObject(d.id)===!0?(D.debug(`Destroyed session object after managing master items in app ${i.appId} on host ${i.host}`),await t.close()===!0?D.verbose(`Closed session after managing master items in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)):D.error("Error destroying session object for master dimenions")}catch(e){Fe("Error in deleteMasterDimension",e)}},c6=Vte;F();var f6=lt(require("enigma.js"),1),p6=lt(Uo(),1);var u6={border:{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C"},columns:{7:{width:100}}},zte=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Get master measures"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e="ctrlq",r,t;try{r=await Ai(i,e),t=await f6.default.create(r),D.verbose(`Created session to server ${i.host}.`)}catch(y){Fe(`Error creating session to server ${i.host}`,y),process.exit(1)}Oi(t,i);let o;try{o=await t.open()}catch(y){Fe(`Error opening session to server ${i.host}`,y),process.exit(1)}let l;try{l=await o.engineVersion(),D.verbose(`Server ${i.host} has engine version ${l.qComponentVersion}.`)}catch(y){Fe(`Error getting engine version from server ${i.host}`,y),process.exit(1)}let f=await o.openDoc(i.appId,"","","",!1);D.verbose(`Opened app ${i.appId}.`);let p={qInfo:{qId:"MeasureList",qType:"MeasureList"},qMeasureListDef:{qType:"measure",qData:{measure:"/qMeasure",title:"/qMetaDef/title",tags:"/qMetaDef/tags",labelExpression:"/qMeasure/qLabelExpression"}}},d=await f.createSessionObject(p),v=await d.getLayout(),w=[];if(i.masterItem===void 0)w=w.concat(v.qMeasureList.qItems);else for(let y of i.masterItem)if(i.idType==="name"){let S=v.qMeasureList.qItems.filter(T=>T.qMeta.title===y);S.length>0?w=w.concat(S):D.warn(`Master item measure "${y}" not found`)}else if(i.idType==="id"){let S=v.qMeasureList.qItems.filter(T=>T.qInfo.qId===y);S.length>0?w=w.concat(S):D.warn(`Master item measure "${y}" not found`)}else throw Error("Invalid --id-type value");if(D.verbose(`Master item measures to be retrieved: ${JSON.stringify(w)}`),w.length===0)D.warn("No matching master item measures found");else if(i.outputFormat==="json")D.debug("Output to JSON"),D.info(` -${JSON.stringify(w,null,2)}`);else if(i.outputFormat==="table"){D.debug("Output to table");let y=[];y.push(["Id","Type","Title","Description","Label","Label expression","Definition","Coloring","Number format","Grouping","Approved","Published","Publish time","Created date","Modified date","Owner","Tags"]),u6.header={alignment:"left",content:`Measures (${w.length} measure(s) found in the app)`};for(let S of w){D.debug(`Measure about to be stored in table array: -${JSON.stringify(S,null,2)}`);let T="";S?.qData?.coloring?.baseColor&&(T=`Measure color: -`,T+=JSON.stringify(S.qData.coloring.baseColor)),T.length>0&&(T+=` - -`),S?.qData?.coloring?.gradient&&(T+=`Segment colors: -`,T+=JSON.stringify(S.qData.coloring.gradient)),y.push([S.qInfo.qId,S.qInfo.qType,S.qMeta.title,S.qMeta.description,S.qData.measure.qLabel,S.qData.measure.qLabelExpression,S.qData.measure.qDef,T,JSON.stringify(S.qData.measure.qNumFormat),S.qData.measure.qGrouping,S.qMeta.approved,S.qMeta.published,S.qMeta.publishTime,S.qMeta.createdDate,S.qMeta.modifiedDate,`${S.qMeta.owner.userDirectory}\\${S.qMeta.owner.userId}`,S.qMeta.tags!==void 0?S.qMeta.tags.toString():""])}D.info(` -${(0,p6.table)(y,u6)}`)}else D.error("Undefined --output-format option");await f.destroySessionObject(d.id)===!0?(D.debug(`Destroyed session object after managing master items in app ${i.appId} on host ${i.host}`),await t.close()===!0?D.verbose(`Closed session after getting master item measures in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)):D.error("Error destroying session object for master measures")}catch(e){Fe("Error in getMasterMeasure",e)}},h6=zte;F();var m6=lt(require("enigma.js"),1);var d6=0,Gte=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Delete master measures"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e="ctrlq",r,t;try{r=await Ai(i,e),t=await m6.default.create(r),D.verbose(`Created session to server ${i.host}.`)}catch(y){Fe(`Error creating session to server ${i.host}`,y),process.exit(1)}Oi(t,i);let o;try{o=await t.open()}catch(y){Fe(`Error opening session to server ${i.host}`,y),process.exit(1)}let l;try{l=await o.engineVersion(),D.verbose(`Server ${i.host} has engine version ${l.qComponentVersion}.`)}catch(y){Fe(`Error getting engine version from server ${i.host}`,y),process.exit(1)}let f=await o.openDoc(i.appId,"","","",!1);D.verbose(`Opened app ${i.appId}.`);let p={qInfo:{qId:"measureObject",qType:"MeasureList"},qMeasureListDef:{qType:"measure",qData:{measure:"/qMeasure"}}},d=await f.createSessionObject(p),v=await d.getLayout(),w=[];if(i.deleteAll||i.masterItem===void 0)w=w.concat(v.qMeasureList.qItems);else for(let y of i.masterItem)if(i.idType==="name"){let S=v.qMeasureList.qItems.filter(T=>T.qMeta.title===y);S.length>0?w=w.concat(S):D.warn(`Master item measure "${y}" not found`)}else if(i.idType==="id"){let S=v.qMeasureList.qItems.filter(T=>T.qInfo.qId===y);S.length>0?w=w.concat(S):D.warn(`Master item measure "${y}" not found`)}else throw Error("Invalid --id-type value");if(D.debug(`Master item measures to be deleted: ${JSON.stringify(w)}`),w.length===0)D.warn("No matching master item measures found");else for(let y of w)i.dryRun===void 0||i.dryRun===!1?await f.destroyMeasure(y.qInfo.qId)!==!0?D.error(`Failed deleting measure "${y.qMeta.title}", id=${y.qInfo.qId} in app "${y.qInfo.qId}"`):(d6+=1,D.info(`(${d6}/${w.length}) Deleted master item measure "${y.qMeta.title}", id=${y.qInfo.qId} in app "${i.appId}"`)):D.info(`DRY RUN: Delete of master item measure "${y.qMeta.title}", id=${y.qInfo.qId} would happen here`);await f.destroySessionObject(d.id)===!0?(D.debug(`Destroyed session object after managing master items in app ${i.appId} on host ${i.host}`),await t.close()===!0?D.verbose(`Closed session after managing master items in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)):D.error("Error destroying session object for master dimenions")}catch(e){Fe("Error in deleteMasterMeasure",e)}},g6=Gte;F();var b6=lt(require("enigma.js"),1),k6=lt(Uo(),1);F();var j1=lt(require("axios"),1),Ss=lt(require("path"),1);F();F();var x6=lt(require("crypto")),$1=new Uint8Array(256),q1=$1.length;function m_(){return q1>$1.length-16&&(x6.default.randomFillSync($1),q1=0),$1.slice(q1,q1+=16)}F();F();F();var v6=/^(?:[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 Yte(i){return typeof i=="string"&&v6.test(i)}var Vr=Yte;var sn=[];for(let i=0;i<256;++i)sn.push((i+256).toString(16).slice(1));function y6(i,e=0){return sn[i[e+0]]+sn[i[e+1]]+sn[i[e+2]]+sn[i[e+3]]+"-"+sn[i[e+4]]+sn[i[e+5]]+"-"+sn[i[e+6]]+sn[i[e+7]]+"-"+sn[i[e+8]]+sn[i[e+9]]+"-"+sn[i[e+10]]+sn[i[e+11]]+sn[i[e+12]]+sn[i[e+13]]+sn[i[e+14]]+sn[i[e+15]]}F();F();var w6=lt(require("crypto")),g_={randomUUID:w6.default.randomUUID};function Qte(i,e,r){if(g_.randomUUID&&!e&&!i)return g_.randomUUID();i=i||{};let t=i.random||(i.rng||m_)();if(t[6]=t[6]&15|64,t[8]=t[8]&63|128,e){r=r||0;for(let o=0;o<16;++o)e[r+o]=t[o];return e}return y6(t)}var on=Qte;F();function Jte(i){if(!Vr(i))throw TypeError("Invalid UUID");return parseInt(i.slice(14,15),16)}var x_=Jte;F();var v_=lt(require("https"),1);var Kte=(i,e)=>{(!e.method||e.method.toLowerCase()!=="get"&&e.method.toLowerCase()!=="post"&&e.method.toLowerCase()!=="put"&&e.method.toLowerCase()!=="delete")&&(D.error(`Setting up connection to QRS. Invalid http method '${e.method}'. Exiting.`),process.exit(1));let r=i.qrsPort===void 0?i.port:i.qrsPort,t=Lm(),o=i.virtualProxy;i.virtualProxy&&(o=i.virtualProxy.replace(/\/$/,""),o.length>1&&!o.startsWith("/")&&(o=`/${o}`));let l=e.path;e.path&&(l=e.path.replace(/^\//,""));let f;if(i.authType==="cert"){D.debug("Using certificates for authentication with QRS"),D.debug(`QRS host: ${i.host}`),D.debug(`Reject unauthorized certificate: ${i.secure}`);let p=new v_.default.Agent({rejectUnauthorized:i.secure!=="false",cert:Va(e.fileCert),key:Va(e.fileCertKey),ca:Va(e.fileCertCA)});f={url:`${o}/${l}?xrfkey=${t}`,method:e.method.toLowerCase(),baseURL:`https://${i.host}:${r}`,headers:{"x-qlik-xrfkey":t,"X-Qlik-User":`UserDirectory=${i.authUserDir};UserId=${i.authUserId}`},responseType:"application/json",responseEncoding:"utf8",httpsAgent:p,timeout:6e4}}else if(i.authType==="jwt"){D.verbose("Using JWT for authentication with QRS");let p=new v_.default.Agent({rejectUnauthorized:!1});f={url:`${o}/${l}?xrfkey=${t}`,method:e.method.toLowerCase(),baseURL:`https://${i.host}:${r}`,headers:{"x-qlik-xrfkey":t,Authorization:`Bearer ${i.authJwt}`},responseType:"application/json",responseEncoding:"utf8",httpsAgent:p,timeout:6e4}}if(e.body&&(f.data=e.body),e.headers&&(f.headers={...f.headers,...e.headers}),e.queryParameters?.length>0)for(let p of e.queryParameters)f.url+=`&${p.name}=${p.value}`;return f},yt=Kte;async function U1(i,e,r){try{D.debug("Getting app IDs from appId and appTag arrays");let t="";if(e&&e.length>=1&&(t+=encodeURIComponent(`(id eq ${e[0]}`)),e&&e.length>=2)for(let p=1;p=1&&(t+=encodeURIComponent(")")),D.debug(`GET APPS: QRS query filter (incl ids): ${t}`),r&&r.length>=1&&(t.length>=1?t+=encodeURIComponent(` or (tags.name eq '${r[0]}'`):t+=encodeURIComponent(`(tags.name eq '${r[0]}'`)),r&&r.length>=2)for(let p=1;p=1&&(t+=encodeURIComponent(")")),D.debug(`GET APPS: QRS query filter (incl ids, tags): ${t}`);let o;if(t==="")D.error("GET APPS: No apps matching the provided app IDs and and tags. Exiting."),process.exit(1);else if(i.authType==="cert"){let p=Ss.default.resolve($e,i.authCertFile),d=Ss.default.resolve($e,i.authCertKeyFile),v=Ss.default.resolve($e,i.authRootCertFile);o=yt(i,{method:"get",fileCert:p,fileCertKey:d,fileCertCA:v,path:"/qrs/app/full",queryParameters:[{name:"filter",value:t}]})}else i.authType==="jwt"&&(o=yt(i,{method:"get",path:"/qrs/app/full",queryParameters:[{name:"filter",value:t}]}));let l=await j1.default.request(o);D.debug("GET APPS BY TAG: Result=result.status");let f=JSON.parse(l.data);return D.verbose(`GET APPS BY TAG: # apps: ${f.length}`),f}catch(t){return Fe("GET APPS",t),!1}}async function Ds(i,e){try{D.debug(`GET APP BY ID: Starting get app from QSEoW for app id ${i}`);let r;if(e?r=e:r=q0(),!Vr(i))return D.error(`GET APP BY ID: App ID ${i} is not a valid GUID.`),!1;let t;if(r.authType==="cert"){let l=Ss.default.resolve($e,r.authCertFile),f=Ss.default.resolve($e,r.authCertKeyFile),p=Ss.default.resolve($e,r.authRootCertFile);t=yt(r,{method:"get",fileCert:l,fileCertKey:f,fileCertCA:p,path:`/qrs/app/${i}`})}else r.authType==="jwt"&&(t=yt(r,{method:"get",path:`/qrs/app/${i}`}));let o=await j1.default.request(t);if(D.debug(`GET APP BY ID: Result=${o.status}`),o.status===200){let l=JSON.parse(o.data);if(D.debug(`GET APP BY ID: App details: ${l}`),l&&l?.id)return D.verbose(`App exists: ID=${l.id}. App name="${l.name}"`),l;D.verbose(`App does not exist: ID=${i}`)}return!1}catch(r){return Fe("GET APP BY ID",r),!1}}async function y_(i,e){e||(D.error("DELETE APP: No options specified. Exiting."),process.exit(1));try{D.debug(`DELETE APP: Starting delete app from QSEoW for app id ${i}`);let r;if(e.authType==="cert"){let o=Ss.default.resolve($e,e.authCertFile),l=Ss.default.resolve($e,e.authCertKeyFile),f=Ss.default.resolve($e,e.authRootCertFile);r=yt(e,{method:"delete",fileCert:o,fileCertKey:l,fileCertCA:f,path:`/qrs/app/${i}`})}else e.authType==="jwt"&&(r=yt(e,{method:"delete",path:`/qrs/app/${i}`}));let t=await j1.default.request(r);return D.debug("DELETE APP: Result=result.status"),t.status!==204&&(D.error(`DELETE APP: Failed deleting app from QSEoW: ${JSON.stringify(t,null,2)}. Aborting.`),process.exit(1)),!0}catch(r){return Fe("DELETE APP",r),!1}}var _6={border:{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C"},columns:{}},Xte=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e=await U1(i,i.appId,i.appTag),r="ctrlq",t,o;try{t=await Ai(i,r),o=await b6.default.create(t),D.verbose(`Created session to server ${i.host}.`)}catch(v){Fe(`Error creating session to server ${i.host}`,v),process.exit(1)}Oi(o,i);let l;try{l=await o.open()}catch(v){Fe(`Error opening session to server ${i.host}`,v),process.exit(1)}let f;try{f=await l.engineVersion(),D.verbose(`Server ${i.host} has engine version ${f.qComponentVersion}.`)}catch(v){Fe(`Error getting engine version from server ${i.host}`,v),process.exit(1)}let p=[],d=[];for(let v of e){let w=await l.openDoc(v.id,"","","",!0);D.verbose(`Opened app ${v.id}, "${v.name}".`);let S=await(await w.createSessionObject({qInfo:{qId:"VariableList",qType:"VariableList"},qVariableListDef:{qType:"variable",qShowReserved:!0,qShowConfig:!0,qData:{tags:"/tags"}}})).getLayout();p=p.concat({appId:v.id,appName:v.name,variables:S.qVariableList.qItems})}if(i.variable===void 0)d=d.concat(p);else for(let v of p)if(i.idType==="name"){let w=v.variables.filter(y=>{let S=i.variable.find(T=>T===y.qName);return S===void 0?!1:S});w.length>0?d=d.concat({appId:v.appId,appName:v.appName,variables:w}):D.warn(`No matching variables found in app ${v.appId} "${v.appName}"`)}else if(i.idType==="id"){let w=v.variables.filter(y=>{let S=i.variable.find(T=>T===y.qInfo.qId);return S===void 0?!1:S});w.length>0?d=d.concat({appId:v.appId,appName:v.appName,variables:w}):D.warn(`No matching variables found in app ${v.appId} "${v.appName}"`)}else throw Error("Invalid --id-type value");if(d.length===0)D.warn("No matching variables found");else if(i.outputFormat==="json")D.debug("Output to JSON"),D.info(` -${JSON.stringify(d,null,2)}`);else if(i.outputFormat==="table"){D.debug("Output to table");let v=[];v.push(["App ID","App name","Variable ID","Variable name","Description","Type","Definition","Is reserved","Is script created","Created date","Modified date","Engine object type","Size","Title","Privileges","Tags"]),_6.header={alignment:"left",content:"In-app variables"};for(let w of d)for(let y of w.variables)D.debug(`Variable about to be stored in table array: -${JSON.stringify(y,null,2)}`),v.push([w.appId,w.appName,y.qInfo.qId,y.qName,y.qDescription?y.qDescription:"",y.qInfo.qType,y.qDefinition,y.qIsReserved?y.qIsReserved:"",y.qIsScriptCreated?y.qIsScriptCreated:"",y.qMeta.createdDate?y.qMeta.createdDate:"",y.qMeta.modifiedDate?y.qMeta.modifiedDate:"",y.qMeta.qEngineObjectType?y.qMeta.qEngineObjectType:"",y.qMeta.qSize?y.qMeta.qSize:"",y.qMeta.title?y.qMeta.title:"",y.qMeta.privileges.toString(),y.qData?.tags!==void 0?y.qData.tags.toString():""]);D.info(` -${(0,k6.table)(v,_6)}`)}else D.error("Undefined --output-format option");await o.close()===!0?D.verbose(`Closed session after getting master item measures in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)}catch(e){Fe("Error in getVariable",e)}},E6=Xte;F();var S6=lt(require("enigma.js"),1);var Zte=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e=await U1(i,i.appId,i.appTag),r="ctrlq",t,o;try{t=await Ai(i,r),o=await S6.default.create(t),D.verbose(`Created session to server ${i.host}.`)}catch(p){Fe(`Error creating session to server ${i.host}`,p),process.exit(1)}Oi(o,i);let l;try{l=await o.open()}catch(p){Fe(`Error opening session to server ${i.host}`,p),process.exit(1)}let f;try{f=await l.engineVersion(),D.verbose(`Server ${i.host} has engine version ${f.qComponentVersion}.`)}catch(p){Fe(`Error getting engine version from server ${i.host}`,p),process.exit(1)}for(let p of e){D.info("------------------------"),D.info(`Deleting variables in app ${p.id} "${p.name}"`);let d=await l.openDoc(p.id,"","","",!0);D.verbose(`Opened app ${p.id} "${p.name}".`);let v=await d.getVariables({qType:"variable",qShowReserved:!0,qShowConfig:!0,qShowSession:!0}),w=[];i.deleteAll&&i.deleteAll===!0?w=w.concat(v):w=w.concat(i.variable);for(let y of w){let S=i.deleteAll===!0?y.qName:y;if(i.idType==="name"){let T=v.find(M=>M.qName===S);T?T.qIsScriptCreated===!0&&T?.qIsReserved!==!0?D.warn(`Variable "${S}" is created in the load script and must be removed there before it can be deleted from app ${p.id} "${p.name}"`):T.qIsReserved===!0?D.warn(`Variable "${S}" is a system variable and cannot be deleted from app ${p.id} "${p.name}"`):i.dryRun===void 0||i.dryRun===!1?await d.destroyVariableByName(S)===!0?D.info(`Success: Removed variable ${S} from app ${p.id} "${p.name}"`):D.info(`Failure: Could not remove variable ${S} from app ${p.id} "${p.name}"`):D.info(`DRY RUN: Delete of variable "${S}" in app ${p.id} "${p.name}" would happen here`):D.warn(`Variable "${S}" does not exist in app ${p.id} "${p.name}"`)}else if(i.idType==="id"){let T=v.find(M=>M.qInfo.qId===S);T?T.qIsScriptCreated===!0&&T?.qIsReserved!==!0?D.warn(`Variable "${S}" is created in the load script and must be removed there before it can be deleted from app ${p.id} "${p.name}"`):T.qIsReserved===!0?D.warn(`Variable "${S}" is a system variable and cannot be deleted from app ${p.id} "${p.name}"`):i.dryRun===void 0||i.dryRun===!1?await d.destroyVariableById(S)===!0?D.info(`Success: Removed variable ${S} from app ${p.id} "${p.name}"`):D.info(`Failure: Could not remove variable ${S} from app ${p.id} "${p.name}"`):D.info(`DRY RUN: Delete of variable "${S}" in app ${p.id} "${p.name}" would happen here`):D.warn(`Variable "${S}" does not exist in app ${p.id} "${p.name}"`)}}}await o.close()===!0?D.verbose(`Closed session after getting master item measures in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)}catch(e){Fe("Error in deleteVariable",e)}},D6=Zte;F();var C6=lt(require("enigma.js"),1),T6=lt(Uo(),1);var F6={border:{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C"},columns:{4:{width:100}}},ere=async i=>{let e;try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Get bookmarks"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let r="ctrlq",t;try{t=await Ai(i,r),e=await C6.default.create(t),D.verbose(`Created session to server ${i.host}.`)}catch(y){Fe(`Error creating session to server ${i.host}`,y),process.exit(1)}Oi(e,i);let o;try{o=await e.open()}catch(y){Fe(`Error opening session to server ${i.host}`,y),process.exit(1)}let l;try{l=await o.engineVersion(),D.verbose(`Server ${i.host} has engine version ${l.qComponentVersion}.`)}catch(y){Fe(`Error getting engine version from server ${i.host}`,y),process.exit(1)}let f=await o.openDoc(i.appId,"","","",!1);D.verbose(`Opened app ${i.appId}.`);let p={qInfo:{qId:"bookmarkList",qType:"BookmarkListExt"},qBookmarkListDef:{qType:"bookmark",qData:{bookmark:"/qBookmark"}}},d=await f.createSessionObject(p),v=await d.getLayout(),w=[];if(i.bookmark===void 0)w=w.concat(v.qBookmarkList.qItems);else for(let y of i.bookmark)if(i.idType==="name"){let S=v.qBookmarkList.qItems.filter(T=>T.qMeta.title===y);S.length>0?w=w.concat(S):D.warn(`Bookmark "${y}" not found`)}else if(i.idType==="id"){let S=v.qBookmarkList.qItems.filter(T=>T.qInfo.qId===y);S.length>0?w=w.concat(S):D.warn(`Bookmark "${y}" not found`)}else throw Error("Invalid --id-type value");if(D.verbose(`Bookmarks to be retrieved: ${JSON.stringify(w)}`),w.length===0)D.warn("No matching bookmarks found");else if(i.outputFormat==="json")D.debug("Output to JSON"),D.info(` -${JSON.stringify(w,null,2)}`);else if(i.outputFormat==="table"){D.debug("Output to table");let y=[];y.push(["Id","Type","Title","Description","Bookmark definition","Approved","Published","Publish time","Created date","Modified date","Owner"]),F6.header={alignment:"left",content:`Bookmarks (${w.length} bookmark(s) found in the app)`};for(let S of w)y.push([S.qInfo.qId,S.qInfo.qType,S.qMeta.title,S.qMeta.description,JSON.stringify(S.qData.qBookmark),S.qMeta.approved,S.qMeta.published,S.qMeta.publishTime,S.qMeta.createdDate,S.qMeta.modifiedDate,`${S.qMeta.owner.userDirectory}\\${S.qMeta.owner.userId}`]);D.info(`Bookmarks -${(0,T6.table)(y,F6)}`)}else D.error("Undefined --output-format option");return await f.destroySessionObject(d.id)===!0?(D.debug(`Destroyed session object after managing bookmarks in app ${i.appId} on host ${i.host}`),await e.close()===!0?(D.verbose(`Closed session after managing bookmarks in app ${i.appId} on host ${i.host}`),w):(D.error(`Error closing session for app ${i.appId} on host ${i.host}`),!1)):(D.error("Error destroying session object for bookmarks"),!1)}catch(r){return Fe(`Error getting bookmarks in app ${i.appId} on host ${i.host}`,r),e!==void 0?await e.close()===!0?(D.verbose(`Closed session after error getting bookmarks in app ${i.appId} on host ${i.host}`),!1):(D.error(`Error closing session for app ${i.appId} on host ${i.host}`),!1):!1}},A6=ere;F();var B6=lt(require("enigma.js"),1),q6=lt(Fu(),1);var Ur=0,Go=(i,e,r)=>{let t=r.filter(o=>o===e);if(t.length===1)return r.indexOf(t[0]);throw Error(`EXCEL IMPORT: Could not find column "${e}" on sheet ${i.sheet}`)},$6=async(i,e,r)=>{e===null&&(e=on());let t=await i.createObject({qInfo:{qType:"ColorMap",qId:`ColorMapModel_${e}`},colorMap:{}}),o=await t.getProperties();o.colorMap=r;let l=await t.setProperties(o),p=await(await i.getObject(`ColorMapModel_${e}`)).getLayout();return D.silly(`newColorMapLayout: ${JSON.stringify(p,null,2)}`),e},sre=async(i,e,r,t,o,l,f)=>{let p={qInfo:{qType:"dimension",qId:on()},qMetaDef:{title:r[t.colPosMasterItemName],description:r[t.colPosMasterItemDescr],tags:r[t.colPosMasterItemTag]?r[t.colPosMasterItemTag].split(","):""},qDim:{qGrouping:"N",qFieldDefs:[r[t.colPosMasterItemExpr]],qFieldLabels:[r[t.colPosMasterItemLabel]],title:r[t.colPosMasterItemName],qLabelExpression:r[t.colPosMasterItemLabel],coloring:{}}};D.verbose(`Creating new dimension "${p.qMetaDef.title}"`),D.debug(`Measure data: ${JSON.stringify(p,null,2)}`);let d=await e.createDimension(p),v=await d.getLayout();if(D.silly(`New dimension layout: ${JSON.stringify(v,null,2)}`),o){let T=await $6(e,p.qInfo.qId,o);p.qDim.coloring.colorMapRef=T,p.qDim.coloring.hasValueColors=!0}l&&(p.qDim.coloring.baseColor=l.baseColor);let w=await d.setProperties(p);return Ur+=1,D.info(`(${Ur}/${f}) Created new dimension "${p.qMetaDef.title}"`),(await e.getDimension(p.qInfo.qId)).getLayout()},ore=async(i,e,r,t,o,l,f,p)=>{let d={qInfo:{qType:"dimension"},qMetaDef:{title:t[o.colPosMasterItemName],description:t[o.colPosMasterItemDescr],tags:t[o.colPosMasterItemTag]?t[o.colPosMasterItemTag].split(","):""},qDim:{qGrouping:"N",qFieldDefs:[t[o.colPosMasterItemExpr]],qFieldLabels:[t[o.colPosMasterItemLabel]],title:t[o.colPosMasterItemName],qLabelExpression:t[o.colPosMasterItemLabel],coloring:{}}};D.verbose(`Updating existing dimension "${e.qMeta.title}"`),D.debug(`Dimension data for existing dimension: ${JSON.stringify(e,null,2)}`);let v=await r.getDimension(e.qInfo.qId),w=await v.getLayout();d.qInfo.qId=e.qInfo.qId,f?d.qDim.coloring.baseColor=f.baseColor:w.qDim?.coloring?.baseColor&&delete d.qDim.coloring.baseColor;let y,S,T;try{y=r.getObject(`ColorMapModel_${e.qInfo.qId}`),[S]=await Promise.all([y]),T=await S.getLayout()}catch(oe){Fe(`No per-value color map exists for existing dimension "${w.qMeta.title}"`,oe)}if(l)if(T?.id){let oe=await S.setProperties({qInfo:S.qInfo,qExtendsId:"",qMetaDef:{},qStateName:"",colorMap:l});d.qDim.coloring.colorMapRef=w.qInfo.qId,d.qDim.coloring.hasValueColors=!0}else{let oe=await $6(r,e.qInfo.qId,l);d.qDim.coloring.colorMapRef=oe,d.qDim.coloring.hasValueColors=!0}else w.qDim?.coloring?.hasValueColors===!0&&(delete d.qDim.coloring.colorMapRef,delete d.qDim.coloring.hasValueColors);let M=await v.setProperties(d);return Ur+=1,D.info(`(${Ur}/${p}) Updated existing dimension "${d.qMetaDef.title}"`),(await r.getDimension(e.qInfo.qId)).getLayout()},lre=async(i,e,r,t,o,l)=>{let f={qInfo:{qType:"dimension",qId:on()},qMetaDef:{title:r[t.colPosMasterItemName],description:r[t.colPosMasterItemDescr],tags:r[t.colPosMasterItemTag]?r[t.colPosMasterItemTag].split(","):""},qDim:{qGrouping:"H",qFieldDefs:r[t.colPosMasterItemExpr]?r[t.colPosMasterItemExpr].split(","):"",title:r[t.colPosMasterItemName],coloring:{},qFieldLabels:[]}};D.verbose(`Creating new drill-down dimension "${f.qMetaDef.title}"`),D.debug(`Measure data: ${JSON.stringify(f,null,2)}`);let p=await e.createDimension(f),d=await p.getLayout();D.silly(`New dimension layout: ${JSON.stringify(d,null,2)}`),o&&(f.qDim.coloring.baseColor=o.baseColor,f.qDim.coloring.hasValueColors=!1);let v=await p.setProperties(f);return Ur+=1,D.info(`(${Ur}/${l}) Created new drill-down dimension "${f.qMetaDef.title}"`),(await e.getDimension(f.qInfo.qId)).getLayout()},cre=async(i,e,r,t,o,l,f)=>{let p={qInfo:{qType:"dimension"},qMetaDef:{title:t[o.colPosMasterItemName],description:t[o.colPosMasterItemDescr],tags:t[o.colPosMasterItemTag]?t[o.colPosMasterItemTag].split(","):""},qDim:{qGrouping:"H",qFieldDefs:t[o.colPosMasterItemExpr]?t[o.colPosMasterItemExpr].split(","):"",title:t[o.colPosMasterItemName],coloring:{},qFieldLabels:[]}};D.verbose(`Updating existing drill-down dimension "${e.qMeta.title}"`),D.debug(`Dimension data for existing drill-down dimension: ${JSON.stringify(e,null,2)}`);let d=await r.getDimension(e.qInfo.qId),v=await d.getLayout();p.qInfo.qId=e.qInfo.qId,l?(p.qDim.coloring.baseColor=l.baseColor,p.qDim.coloring.hasValueColors=!0):v.qDim?.coloring?.baseColor&&delete p.qDim.coloring.baseColor;let w=await d.setProperties(p);return Ur+=1,D.info(`(${Ur}/${f}) Updated existing drill-down dimension "${p.qMetaDef.title}"`),(await r.getDimension(e.qInfo.qId)).getLayout()},ure=async(i,e,r,t,o,l,f)=>{let p={qInfo:{qType:"measure",qId:on()},qMetaDef:{title:r[t.colPosMasterItemName],description:r[t.colPosMasterItemDescr],tags:r[t.colPosMasterItemTag]?r[t.colPosMasterItemTag].split(","):""},qMeasure:{qLabel:r[t.colPosMasterItemLabel],qDef:r[t.colPosMasterItemExpr],qLabelExpression:r[t.colPosMasterItemLabel],coloring:{}}};l&&(p.qMeasure.coloring.baseColor=l),o&&(p.qMeasure.coloring.gradient=o),D.verbose(`Creating new measure "${p.qMetaDef.title}"`),D.debug(`Measure data: ${JSON.stringify(p,null,2)}`);let d=await e.createMeasure(p);return Ur+=1,D.info(`(${Ur}/${f}) Created new measure "${p.qMetaDef.title}"`),d.getLayout()},fre=async(i,e,r,t,o,l,f,p)=>{let d={qInfo:{qType:"measure"},qMetaDef:{title:t[o.colPosMasterItemName],description:t[o.colPosMasterItemDescr],tags:t[o.colPosMasterItemTag]?t[o.colPosMasterItemTag].split(","):""},qMeasure:{qLabel:t[o.colPosMasterItemLabel],qDef:t[o.colPosMasterItemExpr],qLabelExpression:t[o.colPosMasterItemLabel],coloring:{}}};D.verbose(`Updating existing measure "${e.qMeta.title}"`),D.debug(`Measure data for existing measure: ${JSON.stringify(e,null,2)}`);let v=await r.getMeasure(e.qInfo.qId),w=await v.getLayout();d.qInfo.qId=e.qInfo.qId,f?d.qMeasure.coloring.baseColor=f:w.qMeasure?.coloring?.baseColor&&delete d.qMeasure.coloring.baseColor,l?d.qMeasure.coloring.gradient=l:w.qMeasure?.coloring?.gradient&&delete d.qMeasure.coloring.gradient,D.debug(`Measure data: ${JSON.stringify(d,null,2)}`);let y=await v.setProperties(d);return Ur+=1,D.info(`(${Ur}/${p}) Updated existing measure "${d.qMetaDef.title}"`),(await r.getMeasure(e.qInfo.qId)).getLayout()},pre=(i,e)=>{if(i[e.colPosMasterItemName]===void 0&&(D.error("Master item name is undefined"),process.exit(1)),i[e.colPosMasterItemName].match(/[=[\]{}$´`'"]/g)&&(D.warn(`Master item name "${i[e.colPosMasterItemName]}" contains characters that are not allowed. Replacing with _`),i[e.colPosMasterItemName]=i[e.colPosMasterItemName].replace(/[=[\]{}$´`'"]/g,"_")),i[e.colPosMasterItemName]?.length>255&&(D.warn(`Measure name "${i[e.colPosMasterItemName]}" is too long (max 255 characters). Truncating to 255 characters`),i[e.colPosMasterItemName]=i[e.colPosMasterItemName].substring(0,255)),i[e.colPosMasterItemDescr]?.length>512&&(D.warn(`Measure description "${i[e.colPosMasterItemDescr]}" is too long (max 512 characters). Truncating to 512 characters`),i[e.colPosMasterItemDescr]=i[e.colPosMasterItemDescr].substring(0,512)),i[e.colPosMasterItemTag]?.length>0){let r=i[e.colPosMasterItemTag].split(",");r.length>30&&(D.warn(`Measure tags "${i[e.colPosMasterItemTag]}" contains more than 30 tags. Only the first 30 tags will be used`),i[e.colPosMasterItemTag]=r.slice(0,30).join(",")),r.forEach(t=>{t.length>31&&(D.warn(`Measure tag "${t}" is too long (max 31 characters). Truncating to 31 characters`),t=t.substring(0,31))})}return i},L6=(i,e)=>(i[e.colPosMasterItemExpr]?.length>64e3&&(D.error(`Dimension expression "${i[e.colPosMasterItemExpr]}" is too long (max 64000 characters). Aborting import.`),process.exit(1)),i[e.colPosMasterItemLabel]?.length>255&&(D.warn(`Dimension label "${i[e.colPosMasterItemLabel]}" is too long (max 255 characters). Truncating to 255 characters`),i[e.colPosMasterItemLabel]=i[e.colPosMasterItemLabel].substring(0,255)),i),hre=(i,e)=>(i[e.colPosMasterItemExpr]?.length>64e3&&(D.warn(`Measure expression "${i[e.colPosMasterItemExpr]}" is too long (max 64000 characters). Aborting import.`),process.exit(1)),i[e.colPosMasterItemLabel]?.length>255&&(D.warn(`Measure label "${i[e.colPosMasterItemLabel]}" is too long (max 255 characters). Truncating to 255 characters`),i[e.colPosMasterItemLabel]=i[e.colPosMasterItemLabel].substring(0,255)),i),dre=async(i,e,r,t,o,l)=>{let f=i.slice(),p=f.splice(0,1)[0];D.silly(`Header row: ${JSON.stringify(p)}`),f.forEach((v,w)=>{v[r.colPosMasterItemName]===void 0&&(D.debug(`Removing empty row ${w}`),f.splice(w,1))});let d=0;for(e.limitImportCount>0&&f.splice(e.limitImportCount),d=f.length;f.length>0;){let v=f.splice(0,10),w;try{w=await l.open()}catch(T){Fe(`Error opening session to server ${e.host}`,T),process.exit(1)}let y=await w.engineVersion();D.verbose(`Created session to server ${e.host}, engine version is ${y.qComponentVersion}.`);let S=await w.openDoc(e.appId,"","","",!1);D.verbose(`Opened app ${e.appId}.`);for(let T of v){let M=T;if(D.debug(`Current row master item type: ${M[r.colPosMasterItemType]}`),M=pre(M,r),M[r.colPosMasterItemType]==="dim-single"){M=L6(M,r);let z=null;if(M[r.colPosMasterItemPerValueColor]?.length>0){let ke=M[r.colPosMasterItemPerValueColor].replace("\r","").replace(` -`,"");z=JSON.parse(`${ke}`),D.debug(`Color map loaded from Excel file: ${JSON.stringify(z)}`)}let te=null;if(M[r.colPosMasterItemColor]?.length>0){let ke=M[r.colPosMasterItemColor].replace("\r","").replace(` -`,"");te=JSON.parse(`${ke}`),D.debug(`Dimension color loaded from Excel file: ${JSON.stringify(te)}`)}let oe=o.find(ke=>ke.qMeta.title===M[r.colPosMasterItemName]);oe?e.dryRun?(Ur+=1,D.info(`(${Ur}/${d}) Dry run: Would have updated existing dimension "${M[r.colPosMasterItemName]}"`)):await ore(e,oe,S,M,r,z,te,d):e.dryRun?(Ur+=1,D.info(`(${Ur}/${d}) Dry run: Would have created new dimension "${M[r.colPosMasterItemName]}"`)):await sre(e,S,M,r,z,te,d)}else if(M[r.colPosMasterItemType]==="dim-drilldown"){M=L6(M,r);let z=null;if(M[r.colPosMasterItemColor]?.length>0){let oe=M[r.colPosMasterItemColor].replace("\r","").replace(` -`,"");z=JSON.parse(`${oe}`),D.debug(`Dimension color loaded from Excel file: ${JSON.stringify(z)}`)}let te=o.find(oe=>oe.qMeta.title===M[r.colPosMasterItemName]);te?e.dryRun?(Ur+=1,D.info(`(${Ur}/${d}) Dry run: Would have updated existing drill-down dimension "${M[r.colPosMasterItemName]}"`)):await cre(e,te,S,M,r,z,d):e.dryRun?(Ur+=1,D.info(`(${Ur}/${d}) Dry run: Would have created new drill-down dimension "${M[r.colPosMasterItemName]}"`)):await lre(e,S,M,r,z,d)}else if(M[r.colPosMasterItemType]==="measure"){M=hre(M,r);let z=null;if(M[r.colPosMasterItemPerValueColor]?.length>0){let ke=M[r.colPosMasterItemPerValueColor].replace("\r","").replace(` -`,"");z=JSON.parse(`${ke}`),D.debug(`Color map loaded from Excel file: ${JSON.stringify(z)}`)}let te=null;if(M[r.colPosMasterItemColor]?.length>0){let ke=M[r.colPosMasterItemColor].replace("\r","").replace(` -`,"");te=JSON.parse(`${ke}`),D.debug(`Dimension color loaded from Excel file: ${JSON.stringify(te)}`)}let oe=t.find(ke=>ke.qMeta.title===M[r.colPosMasterItemName]);oe?e.dryRun?(Ur+=1,D.info(`(${Ur}/${d}) Dry run: Would have updated existing measure "${M[r.colPosMasterItemName]}"`)):await fre(e,oe,S,M,r,z,te,d):e.dryRun?(Ur+=1,D.info(`(${Ur}/${d}) Dry run: Would have created new measure "${M[r.colPosMasterItemName]}"`)):await ure(e,S,M,r,z,te,d)}else Ur+=1,D.warn(`(${Ur}/${d}) Found an unknown master item type: "${M[r.colPosMasterItemType]}". Ignoring this line in the imported file.`);e.sleepBetweenImports>0&&(D.debug(`Sleeping for ${e.sleepBetweenImports} ms`),await Hl(e.sleepBetweenImports))}}},mre=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info(`Import master items from definitions in Excel file "${i.file}"`),D.debug(`Options: ${JSON.stringify(i,null,2)}`),await bi(i.file)===!1?(D.error(`Missing master item Excel file ${i.file}. Aborting`),process.exit(1)):D.verbose(`Master item Excel file ${i.file} found`);let t=q6.default.parse(i.file).find(Re=>Re.name===i.sheet);if(!t)throw D.error(`EXCEL IMPORT: Can't find sheet ${i.sheet} in file ${i.file}`),new Error("aaa");let o=Go(i,i.colItemType,t.data[0]),l=Go(i,i.colMasterItemName,t.data[0]),f=Go(i,i.colMasterItemDescr,t.data[0]),p=Go(i,i.colMasterItemLabel,t.data[0]),d=Go(i,i.colMasterItemExpr,t.data[0]),v=Go(i,i.colMasterItemTag,t.data[0]),w=Go(i,i.colMasterItemColor,t.data[0]),y=Go(i,i.colMasterItemPerValueColor,t.data[0]),S="ctrlq",T,M;try{T=await Ai(i,S),M=await B6.default.create(T),D.verbose(`Created session to server ${i.host}.`)}catch(Re){Fe(`Error creating session to server ${i.host}`,Re),process.exit(1)}Oi(M,i);let z;try{z=await M.open()}catch(Re){Fe(`Error opening session to server ${i.host}`,Re),process.exit(1)}let te;try{te=await z.engineVersion(),D.verbose(`Server ${i.host} has engine version ${te.qComponentVersion}.`)}catch(Re){Fe(`Error getting engine version from server ${i.host}`,Re),process.exit(1)}let oe=await z.openDoc(i.appId,"","","",!1);D.verbose(`Opened app ${i.appId}.`);let ke={qInfo:{qId:"DimensionObjectExt",qType:"DimensionListExt"},qDimensionListDef:{qType:"dimension",qData:{dim:"/qDim",info:"/qDimInfos"}}},pe={qInfo:{qId:"MeasureList",qType:"MeasureList"},qMeasureListDef:{qType:"measure",qData:{title:"/qMetaDef/title",tags:"/qMetaDef/tags",labelExpression:"/qMeasure/qLabelExpression"}}},Qe=await(await oe.createSessionObject(ke)).getLayout(),ze=await(await oe.createSessionObject(pe)).getLayout();if(t&&t.data.length>0){let Re=await dre(t.data,i,{colPosMasterItemType:o,colPosMasterItemName:l,colPosMasterItemDescr:f,colPosMasterItemLabel:p,colPosMasterItemExpr:d,colPosMasterItemTag:v,colPosMasterItemColor:w,colPosMasterItemPerValueColor:y},ze.qMeasureList.qItems,Qe.qDimensionList.qItems,M)}D.info(`Imported ${Ur} master items from Excel file ${i.file}`),await M.close()===!0?D.verbose(`Closed session after adding/updating master items in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)}catch(e){Fe("Error importing master items from Excel file",e)}},gre=async i=>{i.fileType==="excel"&&await mre(i)},j6=gre;F();var U6=lt(require("enigma.js"),1);var xre=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Scramble field"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e="ctrlq",r,t;try{r=await Ai(i,e),t=await U6.default.create(r),D.verbose(`Created session to server ${i.host}.`)}catch(p){Fe(`Error creating session to server ${i.host}`,p),process.exit(1)}Oi(t,i);let o;try{o=await t.open()}catch(p){Fe(`Error opening session to server ${i.host}`,p),process.exit(1)}let l;try{l=await o.engineVersion(),D.verbose(`Server ${i.host} has engine version ${l.qComponentVersion}.`)}catch(p){Fe(`Error getting engine version from server ${i.host}`,p),process.exit(1)}let f=await o.openDoc(i.appId,"","","",!1);if(D.verbose(`Opened app ${i.appId}.`),i.fieldName.length===0)D.warn("No fields specified, no scrambling of data will be done");else{for(let d of i.fieldName)try{let v=await f.scramble(d);D.info(`Scrambled field "${d}"`)}catch(v){Fe(`Error scrambling field "${d}". please make sure it exists in the app.`,v)}let p=await f.saveAs(i.newAppName);D.info(`Scrambled data written to new app "${i.newAppName}" with app ID: ${p}`),await t.close()===!0?D.verbose(`Closed session after managing master items in app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`)}}catch(e){Fe("Error in scrambleField",e)}},W6=xre;F();var H6=lt(require("enigma.js"),1);var vre=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.verbose("Get app script"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e="ctrlq",r,t;try{r=await Ai(i,e),t=await H6.default.create(r),D.verbose(`Created session to server ${i.host}.`)}catch(d){Fe(`Error creating session to server ${i.host}`,d),process.exit(1)}Oi(t,i);let o;try{o=await t.open()}catch(d){Fe(`Error opening session to server ${i.host}`,d),process.exit(1)}let l;try{l=await o.engineVersion(),D.verbose(`Server ${i.host} has engine version ${l.qComponentVersion}.`)}catch(d){Fe(`Error getting engine version from server ${i.host}`,d),process.exit(1)}let f=await o.openDoc(i.appId,"","","",!1);D.verbose(`Opened app ${i.appId}.`);let p=await f.getScriptEx();return p?(D.info("----- Script metadata -----"),D.info(`App id: ${i.appId}`),D.info(`Created date: ${p.qMeta.createdDate}`),D.info(`Modified date: ${p.qMeta.modifiedDate}`),D.info("----- End script metadata -----"),D.info(` -${p.qScript}`)):D.error(`Failed getting script for app ${i.appId}`),await t.close()===!0?D.verbose(`Closed session after retrieving script from app ${i.appId} on host ${i.host}`):D.error(`Error closing session for app ${i.appId} on host ${i.host}`),{appId:i.appId,appCreatedDate:p.qMeta.createdDate,appModifiedDate:p.qMeta.modifiedDate,appScript:p.qScript}}catch(e){Fe("Error in getScript",e)}},V6=vre;F();var QO=lt(X6(),1),JO=lt(Uo(),1),kb=require("fs"),KO=lt(Fu(),1);F();var i8=require("stream");F();var ro=class i extends Error{constructor(e,r,...t){Array.isArray(r)&&(r=r.join(" ")),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,i),this.code=e;for(let o of t)for(let l in o){let f=o[l];this[l]=Buffer.isBuffer(f)?f.toString():f==null?f:JSON.parse(JSON.stringify(f))}}};F();var z1=function(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)};F();F();var Tre=/\\(\\)?/g,Are=RegExp(`[^.[\\]]+|\\[(?:([^"'][^[]*)|(["'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))`,"g"),Ore=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ire=/^\w*$/,Nre=function(i){return Object.prototype.toString.call(i)},Z6=function(i){let e=typeof i;return e==="symbol"||e==="object"&&i&&Nre(i)==="[object Symbol]"},Mre=function(i,e){if(Array.isArray(i))return!1;let r=typeof i;return r==="number"||r==="symbol"||r==="boolean"||!i||Z6(i)?!0:Ire.test(i)||!Ore.test(i)||e!=null&&i in Object(e)},Pre=function(i){let e=[];return i.charCodeAt(0)===46&&e.push(""),i.replace(Are,function(r,t,o,l){let f=r;o?f=l.replace(Tre,"$1"):t&&(f=t.trim()),e.push(f)}),e},Rre=function(i,e){return Array.isArray(i)?i:Mre(i,e)?[i]:Pre(i)},Lre=function(i){if(typeof i=="string"||Z6(i))return i;let e=`${i}`;return e=="0"&&1/i==-INFINITY?"-0":e},e8=function(i,e){e=Rre(e,i);let r=0,t=e.length;for(;i!=null&&r1)return[Error(`Invalid Option: escape must be one character, got ${e.escape.length} characters`)];(e.header===void 0||e.header===null)&&(e.header=!1);let[r,t]=G1(e.columns);if(r!==void 0)return[r];if(e.columns=t,(e.quoted===void 0||e.quoted===null)&&(e.quoted=!1),(e.cast===void 0||e.cast===null)&&(e.cast={}),(e.cast.bigint===void 0||e.cast.bigint===null)&&(e.cast.bigint=o=>""+o),(e.cast.boolean===void 0||e.cast.boolean===null)&&(e.cast.boolean=o=>o?"1":""),(e.cast.date===void 0||e.cast.date===null)&&(e.cast.date=o=>""+o.getTime()),(e.cast.number===void 0||e.cast.number===null)&&(e.cast.number=o=>""+o),(e.cast.object===void 0||e.cast.object===null)&&(e.cast.object=o=>JSON.stringify(o)),(e.cast.string===void 0||e.cast.string===null)&&(e.cast.string=function(o){return o}),e.on_record!==void 0&&typeof e.on_record!="function")return[Error('Invalid Option: "on_record" must be a function.')];if(e.record_delimiter===void 0||e.record_delimiter===null)e.record_delimiter=` -`;else if(Buffer.isBuffer(e.record_delimiter))e.record_delimiter=e.record_delimiter.toString();else if(typeof e.record_delimiter!="string")return[Error(`Invalid Option: record_delimiter must be a buffer or a string, got ${JSON.stringify(e.record_delimiter)}`)];switch(e.record_delimiter){case"unix":e.record_delimiter=` -`;break;case"mac":e.record_delimiter="\r";break;case"windows":e.record_delimiter=`\r -`;break;case"ascii":e.record_delimiter="";break;case"unicode":e.record_delimiter="\u2028";break}return[void 0,e]};var Bre=Buffer.from([239,187,191]),r8=function(i,e,r){return{options:i,state:e,info:r,__transform:function(t,o){if(!Array.isArray(t)&&typeof t!="object")return Error(`Invalid Record: expect an array or an object, got ${JSON.stringify(t)}`);if(this.info.records===0){if(Array.isArray(t)){if(this.options.header===!0&&this.options.columns===void 0)return Error("Undiscoverable Columns: header option requires column option or object records")}else if(this.options.columns===void 0){let[p,d]=G1(Object.keys(t));if(p)return;this.options.columns=d}}if(this.info.records===0){this.bom(o);let p=this.headers(o);if(p)return p}try{this.options.on_record&&this.options.on_record(t,this.info.records)}catch(p){return p}let l,f;if(this.options.eof){if([l,f]=this.stringify(t),l)return l;if(f===void 0)return;f=f+this.options.record_delimiter}else{if([l,f]=this.stringify(t),l)return l;if(f===void 0)return;(this.options.header||this.info.records)&&(f=this.options.record_delimiter+f)}this.info.records++,o(f)},stringify:function(t,o=!1){if(typeof t!="object")return[void 0,t];let{columns:l}=this.options,f=[];if(Array.isArray(t)){l&&t.splice(l.length);for(let d=0;dtypeof Re=="string"?y.indexOf(Re)!==-1:Re.test(y));Je=Je&&Je.length>0,(Je||oe===!0||ke===!0&&oe!==!1)===!0&&(y=z+y+z),p+=y}else if(y){if(typeof y!="string")return[Error(`Formatter must return a string, null or undefined, got ${JSON.stringify(y)}`)];let Je=T.length&&y.indexOf(T)>=0,ze=z!==""&&y.indexOf(z)>=0,Re=y.indexOf(M)>=0&&M!==z,_t=y.indexOf(Ce)>=0,St=ke&&typeof S=="string",rt=pe&&pe.filter(Ze=>typeof Ze=="string"?y.indexOf(Ze)!==-1:Ze.test(y));if(rt=rt&&rt.length>0,Qe)switch(y[0]){case"=":case"+":case"-":case"@":case" ":case"\r":case"\uFF1D":case"\uFF0B":case"\uFF0D":case"\uFF20":y=`'${y}`;break}let $t=ze===!0||Je||_t||te||St||rt;if($t===!0&&Re===!0){let Ze=M==="\\"?new RegExp(M+M,"g"):new RegExp(M,"g");y=y.replace(Ze,M+M)}if(ze===!0){let Ze=new RegExp(z,"g");y=y.replace(Ze,M+z)}$t===!0&&(y=z+y+z),p+=y}else(oe===!0||S===""&&ke===!0&&oe!==!1)&&(p+=z+z);d!==f.length-1&&(p+=T)}return[void 0,p]},bom:function(t){this.options.bom===!0&&t(Bre)},headers:function(t){if(this.options.header===!1||this.options.columns===void 0)return;let o,l=this.options.columns.map(f=>f.header);if(this.options.eof?([o,l]=this.stringify(l,!0),l+=this.options.record_delimiter):[o,l]=this.stringify(l),o)return o;t(l)},__cast:function(t,o){let l=typeof t;try{return l==="string"?[void 0,this.options.cast.string(t,o)]:l==="bigint"?[void 0,this.options.cast.bigint(t,o)]:l==="number"?[void 0,this.options.cast.number(t,o)]:l==="boolean"?[void 0,this.options.cast.boolean(t,o)]:t instanceof Date?[void 0,this.options.cast.date(t,o)]:l==="object"&&t!==null?[void 0,this.options.cast.object(t,o)]:[void 0,t,t]}catch(f){return[f]}}}};var k_=class extends i8.Transform{constructor(e={}){super({writableObjectMode:!0,...e});let[r,t]=Y1(e);if(r!==void 0)throw r;this.options=t,this.state={stop:!1},this.info={records:0},this.api=r8(this.options,this.state,this.info),this.api.options.on_record=(...o)=>{this.emit("record",...o)}}_transform(e,r,t){if(this.state.stop===!0)return;let o=this.api.__transform(e,this.push.bind(this));o!==void 0&&(this.state.stop=!0),t(o)}_flush(e){if(this.state.stop!==!0){if(this.info.records===0){this.api.bom(this.push.bind(this));let r=this.api.headers(this.push.bind(this));r&&e(r)}e()}}},n8=function(){let i,e,r;for(let o in arguments){let l=arguments[o],f=typeof l;if(i===void 0&&Array.isArray(l))i=l;else if(e===void 0&&z1(l))e=l;else if(r===void 0&&f==="function")r=l;else throw new ro("CSV_INVALID_ARGUMENT",["Invalid argument:",`got ${JSON.stringify(l)} at index ${o}`])}let t=new k_(e);if(r){let o=[];t.on("readable",function(){let l;for(;(l=this.read())!==null;)o.push(l)}),t.on("error",function(l){r(l)}),t.on("end",function(){try{r(void 0,o.join(""))}catch(l){r(l);return}})}if(i!==void 0){let o=function(){for(let l of i)t.write(l);t.end()};typeof setImmediate=="function"?setImmediate(o):setTimeout(o,0)}return t};var Eb=lt(Cu(),1);F();var sc=lt(require("axios"),1),Sg=lt(require("path"),1);F();var J1=new Map([[0,"ObserveDaylightSavingTime"],[1,"PermanentStandardTime"],[2,"PermanentDaylightSavingTime"],["ObserveDaylightSavingTime",0],["PermanentStandardTime",1],["PermanentDaylightSavingTime",2]]),Tu=new Map([[0,"Schema"],[1,"Composite"],["Schema",0],["Composite",1]]),K1=new Map([[0,"once"],[1,"hourly"],[2,"daily"],[3,"weekly"],[4,"monthly"],[5,"custom"],["once",0],["hourly",1],["daily",2],["weekly",3],["monthly",4],["custom",5]]),Xl=new Map([[0,"Undefined"],[1,"TaskSuccessful"],[2,"TaskFail"],["Undefined",0],["TaskSuccessful",1],["TaskFail",2]]),E_=new Map([[0,"NeverStarted"],[1,"Triggered"],[2,"Started"],[3,"Queued"],[4,"AbortInitiated"],[5,"Aborting"],[6,"Aborted"],[7,"FinishedSuccess"],[8,"FinishedFail"],[9,"Skipped"],[10,"Retry"],[11,"Error"],[12,"Reset"],["NeverStarted",0],["Triggered",1],["Started",2],["Queued",3],["AbortInitiated",4],["Aborting",5],["Aborted",6],["FinishedSuccess",7],["FinishedFail",8],["Skipped",9],["Retry",10],["Error",11],["Reset",11]]),Au=new Map([[0,"Reload"],[1,"ExternalProgram"],[2,"UserSync"],[3,"Distribute"],["Reload",0],["ExternalProgram",1],["UserSync",2],["Distribute",3]]),nt={taskCounter:{name:"Task counter",pos:-1},taskType:{name:"Task type",pos:-1},taskName:{name:"Task name",pos:-1},taskId:{name:"Task id",pos:-1},importOptions:{name:"Import options",pos:-1},taskEnabled:{name:"Task enabled",pos:-1},taskSessionTimeout:{name:"Task timeout",pos:-1},taskMaxRetries:{name:"Task retries",pos:-1},appId:{name:"App id",pos:-1},appName:{name:"App name",pos:-1},isPartialReload:{name:"Partial reload",pos:-1},isManuallyTriggered:{name:"Manually triggered",pos:-1},taskStatus:{name:"Task status",pos:-1},taskStarted:{name:"Task started",pos:-1},taskEnded:{name:"Task ended",pos:-1},taskDuration:{name:"Task duration",pos:-1},taskExecutionNode:{name:"Task executedon node",pos:-1},extPgmPath:{name:"Ext program path",pos:-1},extPgmParam:{name:"Ext program parameters",pos:-1},taskTags:{name:"Tags",pos:-1},taskCustomProperties:{name:"Custom properties",pos:-1},eventCounter:{name:"Event counter",pos:-1},eventType:{name:"Event type",pos:-1},eventName:{name:"Event name",pos:-1},eventEnabled:{name:"Event enabled",pos:-1},eventCreatedDate:{name:"Event created date",pos:-1},eventModifiedDate:{name:"Event modified date",pos:-1},eventModifiedBy:{name:"Event modified by",pos:-1},schemaIncrementOption:{name:"Schema increment option",pos:-1},schemaIncrementDescription:{name:"Schema increment description",pos:-1},daylightSavingsTime:{name:"Daylight savings time",pos:-1},schemaStart:{name:"Schema start",pos:-1},scheamExpiration:{name:"Schema expiration",pos:-1},schemaFilterDescription:{name:"Schema filter description",pos:-1},schemaTimeZone:{name:"Schema time zone",pos:-1},timeConstraintSeconds:{name:"Time contstraint seconds",pos:-1},timeConstraintMinutes:{name:"Time contstraint minutes",pos:-1},timeConstraintHours:{name:"Time contstraint hours",pos:-1},timeConstraintDays:{name:"Time contstraint days",pos:-1},ruleCounter:{name:"Rule counter",pos:-1},ruleState:{name:"Rule state",pos:-1},ruleTaskName:{name:"Rule task name",pos:-1},ruleTaskId:{name:"Rule task id",pos:-1}},ti={appCounter:{name:"App counter",pos:-1},appName:{name:"App name",pos:-1},qvfDirectory:{name:"QVF directory",pos:-1},qvfName:{name:"QVF name",pos:-1},excludeDataConnections:{name:"Exclude data connections",pos:-1},appTags:{name:"App tags",pos:-1},appCustomProperties:{name:"App custom properties",pos:-1},appOwnerUserDirectory:{name:"Owner user directory",pos:-1},appOwnerUserId:{name:"Owner user id",pos:-1},appPublishToStream:{name:"Publish to stream",pos:-1},appPublishToStreamOption:{name:"Publish options",pos:-1}};function tp(i){return nt.taskCounter.pos=i.findIndex(e=>e===nt.taskCounter.name),nt.taskType.pos=i.findIndex(e=>e===nt.taskType.name),nt.taskName.pos=i.findIndex(e=>e===nt.taskName.name),nt.taskId.pos=i.findIndex(e=>e===nt.taskId.name),nt.importOptions.pos=i.findIndex(e=>e===nt.importOptions.name),nt.taskEnabled.pos=i.findIndex(e=>e===nt.taskEnabled.name),nt.taskSessionTimeout.pos=i.findIndex(e=>e===nt.taskSessionTimeout.name),nt.taskMaxRetries.pos=i.findIndex(e=>e===nt.taskMaxRetries.name),nt.appId.pos=i.findIndex(e=>e===nt.appId.name),nt.appName.pos=i.findIndex(e=>e===nt.appName.name),nt.isPartialReload.pos=i.findIndex(e=>e===nt.isPartialReload.name),nt.isManuallyTriggered.pos=i.findIndex(e=>e===nt.isManuallyTriggered.name),nt.taskStatus.pos=i.findIndex(e=>e===nt.taskStatus.name),nt.taskStarted.pos=i.findIndex(e=>e===nt.taskStarted.name),nt.taskEnded.pos=i.findIndex(e=>e===nt.taskEnded.name),nt.taskDuration.pos=i.findIndex(e=>e===nt.taskDuration.name),nt.taskExecutionNode.pos=i.findIndex(e=>e===nt.taskExecutionNode.name),nt.extPgmPath.pos=i.findIndex(e=>e===nt.extPgmPath.name),nt.extPgmParam.pos=i.findIndex(e=>e===nt.extPgmParam.name),nt.taskTags.pos=i.findIndex(e=>e===nt.taskTags.name),nt.taskCustomProperties.pos=i.findIndex(e=>e===nt.taskCustomProperties.name),nt.eventCounter.pos=i.findIndex(e=>e===nt.eventCounter.name),nt.eventType.pos=i.findIndex(e=>e===nt.eventType.name),nt.eventName.pos=i.findIndex(e=>e===nt.eventName.name),nt.eventEnabled.pos=i.findIndex(e=>e===nt.eventEnabled.name),nt.eventCreatedDate.pos=i.findIndex(e=>e===nt.eventCreatedDate.name),nt.eventModifiedDate.pos=i.findIndex(e=>e===nt.eventModifiedDate.name),nt.eventModifiedBy.pos=i.findIndex(e=>e===nt.eventModifiedBy.name),nt.schemaIncrementOption.pos=i.findIndex(e=>e===nt.schemaIncrementOption.name),nt.schemaIncrementDescription.pos=i.findIndex(e=>e===nt.schemaIncrementDescription.name),nt.daylightSavingsTime.pos=i.findIndex(e=>e===nt.daylightSavingsTime.name),nt.schemaStart.pos=i.findIndex(e=>e===nt.schemaStart.name),nt.scheamExpiration.pos=i.findIndex(e=>e===nt.scheamExpiration.name),nt.schemaFilterDescription.pos=i.findIndex(e=>e===nt.schemaFilterDescription.name),nt.schemaTimeZone.pos=i.findIndex(e=>e===nt.schemaTimeZone.name),nt.timeConstraintSeconds.pos=i.findIndex(e=>e===nt.timeConstraintSeconds.name),nt.timeConstraintMinutes.pos=i.findIndex(e=>e===nt.timeConstraintMinutes.name),nt.timeConstraintHours.pos=i.findIndex(e=>e===nt.timeConstraintHours.name),nt.timeConstraintDays.pos=i.findIndex(e=>e===nt.timeConstraintDays.name),nt.ruleCounter.pos=i.findIndex(e=>e===nt.ruleCounter.name),nt.ruleState.pos=i.findIndex(e=>e===nt.ruleState.name),nt.ruleTaskName.pos=i.findIndex(e=>e===nt.ruleTaskName.name),nt.ruleTaskId.pos=i.findIndex(e=>e===nt.ruleTaskId.name),nt}function X1(i){return ti.appCounter.pos=i.findIndex(e=>e===ti.appCounter.name),ti.appName.pos=i.findIndex(e=>e===ti.appName.name),ti.qvfDirectory.pos=i.findIndex(e=>e===ti.qvfDirectory.name),ti.qvfName.pos=i.findIndex(e=>e===ti.qvfName.name),ti.excludeDataConnections.pos=i.findIndex(e=>e===ti.excludeDataConnections.name),ti.appTags.pos=i.findIndex(e=>e===ti.appTags.name),ti.appCustomProperties.pos=i.findIndex(e=>e===ti.appCustomProperties.name),ti.appOwnerUserDirectory.pos=i.findIndex(e=>e===ti.appOwnerUserDirectory.name),ti.appOwnerUserId.pos=i.findIndex(e=>e===ti.appOwnerUserId.name),ti.appPublishToStream.pos=i.findIndex(e=>e===ti.appPublishToStream.name),ti.appPublishToStreamOption.pos=i.findIndex(e=>e===ti.appPublishToStreamOption.name),ti}F();F();F();F();F();var io=class extends Error{},Z1=class extends io{constructor(e){super(`Invalid DateTime: ${e.toMessage()}`)}},eg=class extends io{constructor(e){super(`Invalid Interval: ${e.toMessage()}`)}},tg=class extends io{constructor(e){super(`Invalid Duration: ${e.toMessage()}`)}},Ga=class extends io{},Ou=class extends io{constructor(e){super(`Invalid unit ${e}`)}},Ii=class extends io{},Ya=class extends io{constructor(){super("Zone is an abstract class")}};F();F();F();var gt="numeric",Qa="short",aa="long",Yo={year:gt,month:gt,day:gt},rp={year:gt,month:Qa,day:gt},S_={year:gt,month:Qa,day:gt,weekday:Qa},ip={year:gt,month:aa,day:gt},np={year:gt,month:aa,day:gt,weekday:aa},ap={hour:gt,minute:gt},sp={hour:gt,minute:gt,second:gt},op={hour:gt,minute:gt,second:gt,timeZoneName:Qa},lp={hour:gt,minute:gt,second:gt,timeZoneName:aa},cp={hour:gt,minute:gt,hourCycle:"h23"},up={hour:gt,minute:gt,second:gt,hourCycle:"h23"},fp={hour:gt,minute:gt,second:gt,hourCycle:"h23",timeZoneName:Qa},pp={hour:gt,minute:gt,second:gt,hourCycle:"h23",timeZoneName:aa},hp={year:gt,month:gt,day:gt,hour:gt,minute:gt},dp={year:gt,month:gt,day:gt,hour:gt,minute:gt,second:gt},mp={year:gt,month:Qa,day:gt,hour:gt,minute:gt},gp={year:gt,month:Qa,day:gt,hour:gt,minute:gt,second:gt},D_={year:gt,month:Qa,day:gt,weekday:Qa,hour:gt,minute:gt},xp={year:gt,month:aa,day:gt,hour:gt,minute:gt,timeZoneName:Qa},vp={year:gt,month:aa,day:gt,hour:gt,minute:gt,second:gt,timeZoneName:Qa},yp={year:gt,month:aa,day:gt,weekday:aa,hour:gt,minute:gt,timeZoneName:aa},wp={year:gt,month:aa,day:gt,weekday:aa,hour:gt,minute:gt,second:gt,timeZoneName:aa};F();F();F();F();var Hn=class{get type(){throw new Ya}get name(){throw new Ya}get ianaName(){return this.name}get isUniversal(){throw new Ya}offsetName(e,r){throw new Ya}formatOffset(e,r){throw new Ya}offset(e){throw new Ya}equals(e){throw new Ya}get isValid(){throw new Ya}};var F_=null,Qo=class i extends Hn{static get instance(){return F_===null&&(F_=new i),F_}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(e,{format:r,locale:t}){return ig(e,r,t)}formatOffset(e,r){return Jo(this.offset(e),r)}offset(e){return-new Date(e).getTimezoneOffset()}equals(e){return e.type==="system"}get isValid(){return!0}};F();var ag={};function jre(i){return ag[i]||(ag[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),ag[i]}var Ure={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function Wre(i,e){let r=i.format(e).replace(/\u200E/g,""),t=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(r),[,o,l,f,p,d,v,w]=t;return[f,o,l,p,d,v,w]}function Hre(i,e){let r=i.formatToParts(e),t=[];for(let o=0;o=0?M:1e3+M,(S-T)/(60*1e3)}equals(e){return e.type==="iana"&&e.name===this.name}get isValid(){return this.valid}};F();var o8={};function Vre(i,e={}){let r=JSON.stringify([i,e]),t=o8[r];return t||(t=new Intl.ListFormat(i,e),o8[r]=t),t}var C_={};function T_(i,e={}){let r=JSON.stringify([i,e]),t=C_[r];return t||(t=new Intl.DateTimeFormat(i,e),C_[r]=t),t}var A_={};function zre(i,e={}){let r=JSON.stringify([i,e]),t=A_[r];return t||(t=new Intl.NumberFormat(i,e),A_[r]=t),t}var O_={};function Gre(i,e={}){let{base:r,...t}=e,o=JSON.stringify([i,t]),l=O_[o];return l||(l=new Intl.RelativeTimeFormat(i,e),O_[o]=l),l}var _p=null;function Yre(){return _p||(_p=new Intl.DateTimeFormat().resolvedOptions().locale,_p)}var l8={};function Qre(i){let e=l8[i];if(!e){let r=new Intl.Locale(i);e="getWeekInfo"in r?r.getWeekInfo():r.weekInfo,l8[i]=e}return e}function Jre(i){let e=i.indexOf("-x-");e!==-1&&(i=i.substring(0,e));let r=i.indexOf("-u-");if(r===-1)return[i];{let t,o;try{t=T_(i).resolvedOptions(),o=i}catch{let d=i.substring(0,r);t=T_(d).resolvedOptions(),o=d}let{numberingSystem:l,calendar:f}=t;return[o,l,f]}}function Kre(i,e,r){return(r||e)&&(i.includes("-u-")||(i+="-u"),r&&(i+=`-ca-${r}`),e&&(i+=`-nu-${e}`)),i}function Xre(i){let e=[];for(let r=1;r<=12;r++){let t=Br.utc(2009,r,1);e.push(i(t))}return e}function Zre(i){let e=[];for(let r=1;r<=7;r++){let t=Br.utc(2016,11,13+r);e.push(i(t))}return e}function sg(i,e,r,t){let o=i.listingMode();return o==="error"?null:o==="en"?r(e):t(e)}function eie(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}var I_=class{constructor(e,r,t){this.padTo=t.padTo||0,this.floor=t.floor||!1;let{padTo:o,floor:l,...f}=t;if(!r||Object.keys(f).length>0){let p={useGrouping:!1,...t};t.padTo>0&&(p.minimumIntegerDigits=t.padTo),this.inf=zre(e,p)}}format(e){if(this.inf){let r=this.floor?Math.floor(e):e;return this.inf.format(r)}else{let r=this.floor?Math.floor(e):Nu(e,3);return ri(r,this.padTo)}}},N_=class{constructor(e,r,t){this.opts=t,this.originalZone=void 0;let o;if(this.opts.timeZone)this.dt=e;else if(e.zone.type==="fixed"){let f=-1*(e.offset/60),p=f>=0?`Etc/GMT+${f}`:`Etc/GMT${f}`;e.offset!==0&&bn.create(p).valid?(o=p,this.dt=e):(o="UTC",this.dt=e.offset===0?e:e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone)}else e.zone.type==="system"?this.dt=e:e.zone.type==="iana"?(this.dt=e,o=e.zone.name):(o="UTC",this.dt=e.setZone("UTC").plus({minutes:e.offset}),this.originalZone=e.zone);let l={...this.opts};l.timeZone=l.timeZone||o,this.dtf=T_(r,l)}format(){return this.originalZone?this.formatToParts().map(({value:e})=>e).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let e=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?e.map(r=>{if(r.type==="timeZoneName"){let t=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...r,value:t}}else return r}):e}resolvedOptions(){return this.dtf.resolvedOptions()}},M_=class{constructor(e,r,t){this.opts={style:"long",...t},!r&&og()&&(this.rtf=Gre(e,t))}format(e,r){return this.rtf?this.rtf.format(e,r):c8(r,e,this.opts.numeric,this.opts.style!=="long")}formatToParts(e,r){return this.rtf?this.rtf.formatToParts(e,r):[]}},tie={firstDay:1,minimalDays:4,weekend:[6,7]},Nr=class i{static fromOpts(e){return i.create(e.locale,e.numberingSystem,e.outputCalendar,e.weekSettings,e.defaultToEN)}static create(e,r,t,o,l=!1){let f=e||Tr.defaultLocale,p=f||(l?"en-US":Yre()),d=r||Tr.defaultNumberingSystem,v=t||Tr.defaultOutputCalendar,w=bp(o)||Tr.defaultWeekSettings;return new i(p,d,v,w,f)}static resetCache(){_p=null,C_={},A_={},O_={}}static fromObject({locale:e,numberingSystem:r,outputCalendar:t,weekSettings:o}={}){return i.create(e,r,t,o)}constructor(e,r,t,o,l){let[f,p,d]=Jre(e);this.locale=f,this.numberingSystem=r||p||null,this.outputCalendar=t||d||null,this.weekSettings=o,this.intl=Kre(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=l,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=eie(this)),this.fastNumbersCached}listingMode(){let e=this.isEnglish(),r=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return e&&r?"en":"intl"}clone(e){return!e||Object.getOwnPropertyNames(e).length===0?this:i.create(e.locale||this.specifiedLocale,e.numberingSystem||this.numberingSystem,e.outputCalendar||this.outputCalendar,bp(e.weekSettings)||this.weekSettings,e.defaultToEN||!1)}redefaultToEN(e={}){return this.clone({...e,defaultToEN:!0})}redefaultToSystem(e={}){return this.clone({...e,defaultToEN:!1})}months(e,r=!1){return sg(this,e,P_,()=>{let t=r?{month:e,day:"numeric"}:{month:e},o=r?"format":"standalone";return this.monthsCache[o][e]||(this.monthsCache[o][e]=Xre(l=>this.extract(l,t,"month"))),this.monthsCache[o][e]})}weekdays(e,r=!1){return sg(this,e,R_,()=>{let t=r?{weekday:e,year:"numeric",month:"long",day:"numeric"}:{weekday:e},o=r?"format":"standalone";return this.weekdaysCache[o][e]||(this.weekdaysCache[o][e]=Zre(l=>this.extract(l,t,"weekday"))),this.weekdaysCache[o][e]})}meridiems(){return sg(this,void 0,()=>L_,()=>{if(!this.meridiemCache){let e={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Br.utc(2016,11,13,9),Br.utc(2016,11,13,19)].map(r=>this.extract(r,e,"dayperiod"))}return this.meridiemCache})}eras(e){return sg(this,e,B_,()=>{let r={era:e};return this.eraCache[e]||(this.eraCache[e]=[Br.utc(-40,1,1),Br.utc(2017,1,1)].map(t=>this.extract(t,r,"era"))),this.eraCache[e]})}extract(e,r,t){let o=this.dtFormatter(e,r),l=o.formatToParts(),f=l.find(p=>p.type.toLowerCase()===t);return f?f.value:null}numberFormatter(e={}){return new I_(this.intl,e.forceSimple||this.fastNumbers,e)}dtFormatter(e,r={}){return new N_(e,this.intl,r)}relFormatter(e={}){return new M_(this.intl,this.isEnglish(),e)}listFormatter(e={}){return Vre(this.intl,e)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:lg()?Qre(this.locale):tie}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(e){return this.locale===e.locale&&this.numberingSystem===e.numberingSystem&&this.outputCalendar===e.outputCalendar}};F();F();var $_=null,Ki=class i extends Hn{static get utcInstance(){return $_===null&&($_=new i(0)),$_}static instance(e){return e===0?i.utcInstance:new i(e)}static parseSpecifier(e){if(e){let r=e.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new i(Zl(r[1],r[2]))}return null}constructor(e){super(),this.fixed=e}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Jo(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Jo(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(e,r){return Jo(this.fixed,r)}get isUniversal(){return!0}offset(){return this.fixed}equals(e){return e.type==="fixed"&&e.fixed===this.fixed}get isValid(){return!0}};F();var Mu=class extends Hn{constructor(e){super(),this.zoneName=e}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function Ja(i,e){let r;if(jt(i)||i===null)return e;if(i instanceof Hn)return i;if(u8(i)){let t=i.toLowerCase();return t==="default"?e:t==="local"||t==="system"?Qo.instance:t==="utc"||t==="gmt"?Ki.utcInstance:Ki.parseSpecifier(t)||bn.create(i)}else return Fs(i)?Ki.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new Mu(i)}var f8=()=>Date.now(),p8="system",h8=null,d8=null,m8=null,g8=60,x8,v8=null,Tr=class{static get now(){return f8}static set now(e){f8=e}static set defaultZone(e){p8=e}static get defaultZone(){return Ja(p8,Qo.instance)}static get defaultLocale(){return h8}static set defaultLocale(e){h8=e}static get defaultNumberingSystem(){return d8}static set defaultNumberingSystem(e){d8=e}static get defaultOutputCalendar(){return m8}static set defaultOutputCalendar(e){m8=e}static get defaultWeekSettings(){return v8}static set defaultWeekSettings(e){v8=bp(e)}static get twoDigitCutoffYear(){return g8}static set twoDigitCutoffYear(e){g8=e%100}static get throwOnInvalid(){return x8}static set throwOnInvalid(e){x8=e}static resetCaches(){Nr.resetCache(),bn.resetCache()}};F();F();var Xi=class{constructor(e,r){this.reason=e,this.explanation=r}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}};var y8=[0,31,59,90,120,151,181,212,243,273,304,334],w8=[0,31,60,91,121,152,182,213,244,274,305,335];function Sa(i,e){return new Xi("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${i}, which is invalid`)}function cg(i,e,r){let t=new Date(Date.UTC(i,e-1,r));i<100&&i>=0&&t.setUTCFullYear(t.getUTCFullYear()-1900);let o=t.getUTCDay();return o===0?7:o}function _8(i,e,r){return r+(tc(i)?w8:y8)[e-1]}function b8(i,e){let r=tc(i)?w8:y8,t=r.findIndex(l=>lec(t,e,r)?(v=t+1,d=1):v=t,{weekYear:v,weekNumber:d,weekday:p,...Sp(i)}}function j_(i,e=4,r=1){let{weekYear:t,weekNumber:o,weekday:l}=i,f=ug(cg(t,1,e),r),p=Ko(t),d=o*7+l-f-7+e,v;d<1?(v=t-1,d+=Ko(v)):d>p?(v=t+1,d-=Ko(t)):v=t;let{month:w,day:y}=b8(v,d);return{year:v,month:w,day:y,...Sp(i)}}function fg(i){let{year:e,month:r,day:t}=i,o=_8(e,r,t);return{year:e,ordinal:o,...Sp(i)}}function U_(i){let{year:e,ordinal:r}=i,{month:t,day:o}=b8(e,r);return{year:e,month:t,day:o,...Sp(i)}}function W_(i,e){if(!jt(i.localWeekday)||!jt(i.localWeekNumber)||!jt(i.localWeekYear)){if(!jt(i.weekday)||!jt(i.weekNumber)||!jt(i.weekYear))throw new Ga("Cannot mix locale-based week fields with ISO-based week fields");return jt(i.localWeekday)||(i.weekday=i.localWeekday),jt(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),jt(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:e.getMinDaysInFirstWeek(),startOfWeek:e.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function k8(i,e=4,r=1){let t=Ep(i.weekYear),o=sa(i.weekNumber,1,ec(i.weekYear,e,r)),l=sa(i.weekday,1,7);return t?o?l?!1:Sa("weekday",i.weekday):Sa("week",i.weekNumber):Sa("weekYear",i.weekYear)}function E8(i){let e=Ep(i.year),r=sa(i.ordinal,1,Ko(i.year));return e?r?!1:Sa("ordinal",i.ordinal):Sa("year",i.year)}function H_(i){let e=Ep(i.year),r=sa(i.month,1,12),t=sa(i.day,1,Pu(i.year,i.month));return e?r?t?!1:Sa("day",i.day):Sa("month",i.month):Sa("year",i.year)}function V_(i){let{hour:e,minute:r,second:t,millisecond:o}=i,l=sa(e,0,23)||e===24&&r===0&&t===0&&o===0,f=sa(r,0,59),p=sa(t,0,59),d=sa(o,0,999);return l?f?p?d?!1:Sa("millisecond",o):Sa("second",t):Sa("minute",r):Sa("hour",e)}function jt(i){return typeof i>"u"}function Fs(i){return typeof i=="number"}function Ep(i){return typeof i=="number"&&i%1===0}function u8(i){return typeof i=="string"}function D8(i){return Object.prototype.toString.call(i)==="[object Date]"}function og(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function lg(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function F8(i){return Array.isArray(i)?i:[i]}function z_(i,e,r){if(i.length!==0)return i.reduce((t,o)=>{let l=[e(o),o];return t&&r(t[0],l[0])===t[0]?t:l},null)[1]}function C8(i,e){return e.reduce((r,t)=>(r[t]=i[t],r),{})}function Xo(i,e){return Object.prototype.hasOwnProperty.call(i,e)}function bp(i){if(i==null)return null;if(typeof i!="object")throw new Ii("Week settings must be an object");if(!sa(i.firstDay,1,7)||!sa(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(e=>!sa(e,1,7)))throw new Ii("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}function sa(i,e,r){return Ep(i)&&i>=e&&i<=r}function rie(i,e){return i-e*Math.floor(i/e)}function ri(i,e=2){let r=i<0,t;return r?t="-"+(""+-i).padStart(e,"0"):t=(""+i).padStart(e,"0"),t}function no(i){if(!(jt(i)||i===null||i===""))return parseInt(i,10)}function Zo(i){if(!(jt(i)||i===null||i===""))return parseFloat(i)}function Dp(i){if(!(jt(i)||i===null||i==="")){let e=parseFloat("0."+i)*1e3;return Math.floor(e)}}function Nu(i,e,r=!1){let t=10**e;return(r?Math.trunc:Math.round)(i*t)/t}function tc(i){return i%4===0&&(i%100!==0||i%400===0)}function Ko(i){return tc(i)?366:365}function Pu(i,e){let r=rie(e-1,12)+1,t=i+(e-r)/12;return r===2?tc(t)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][r-1]}function Iu(i){let e=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(e=new Date(e),e.setUTCFullYear(i.year,i.month-1,i.day)),+e}function S8(i,e,r){return-ug(cg(i,1,e),r)+e-1}function ec(i,e=4,r=1){let t=S8(i,e,r),o=S8(i+1,e,r);return(Ko(i)-t+o)/7}function Fp(i){return i>99?i:i>Tr.twoDigitCutoffYear?1900+i:2e3+i}function ig(i,e,r,t=null){let o=new Date(i),l={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};t&&(l.timeZone=t);let f={timeZoneName:e,...l},p=new Intl.DateTimeFormat(r,f).formatToParts(o).find(d=>d.type.toLowerCase()==="timezonename");return p?p.value:null}function Zl(i,e){let r=parseInt(i,10);Number.isNaN(r)&&(r=0);let t=parseInt(e,10)||0,o=r<0||Object.is(r,-0)?-t:t;return r*60+o}function G_(i){let e=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(e))throw new Ii(`Invalid unit value ${i}`);return e}function Ru(i,e){let r={};for(let t in i)if(Xo(i,t)){let o=i[t];if(o==null)continue;r[e(t)]=G_(o)}return r}function Jo(i,e){let r=Math.trunc(Math.abs(i/60)),t=Math.trunc(Math.abs(i%60)),o=i>=0?"+":"-";switch(e){case"short":return`${o}${ri(r,2)}:${ri(t,2)}`;case"narrow":return`${o}${r}${t>0?`:${t}`:""}`;case"techie":return`${o}${ri(r,2)}${ri(t,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function Sp(i){return C8(i,["hour","minute","second","millisecond"])}var iie=["January","February","March","April","May","June","July","August","September","October","November","December"],Y_=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nie=["J","F","M","A","M","J","J","A","S","O","N","D"];function P_(i){switch(i){case"narrow":return[...nie];case"short":return[...Y_];case"long":return[...iie];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var Q_=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],J_=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],aie=["M","T","W","T","F","S","S"];function R_(i){switch(i){case"narrow":return[...aie];case"short":return[...J_];case"long":return[...Q_];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var L_=["AM","PM"],sie=["Before Christ","Anno Domini"],oie=["BC","AD"],lie=["B","A"];function B_(i){switch(i){case"narrow":return[...lie];case"short":return[...oie];case"long":return[...sie];default:return null}}function T8(i){return L_[i.hour<12?0:1]}function A8(i,e){return R_(e)[i.weekday-1]}function O8(i,e){return P_(e)[i.month-1]}function I8(i,e){return B_(e)[i.year<0?0:1]}function c8(i,e,r="always",t=!1){let o={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},l=["hours","minutes","seconds"].indexOf(i)===-1;if(r==="auto"&&l){let y=i==="days";switch(e){case 1:return y?"tomorrow":`next ${o[i][0]}`;case-1:return y?"yesterday":`last ${o[i][0]}`;case 0:return y?"today":`this ${o[i][0]}`;default:}}let f=Object.is(e,-0)||e<0,p=Math.abs(e),d=p===1,v=o[i],w=t?d?v[1]:v[2]||v[1]:d?o[i][0]:i;return f?`${p} ${w} ago`:`in ${p} ${w}`}function N8(i,e){let r="";for(let t of i)t.literal?r+=t.val:r+=e(t.val);return r}var cie={D:Yo,DD:rp,DDD:ip,DDDD:np,t:ap,tt:sp,ttt:op,tttt:lp,T:cp,TT:up,TTT:fp,TTTT:pp,f:hp,ff:mp,fff:xp,ffff:yp,F:dp,FF:gp,FFF:vp,FFFF:wp},Zi=class i{static create(e,r={}){return new i(e,r)}static parseFormat(e){let r=null,t="",o=!1,l=[];for(let f=0;f0&&l.push({literal:o||/^\s+$/.test(t),val:t}),r=null,t="",o=!o):o||p===r?t+=p:(t.length>0&&l.push({literal:/^\s+$/.test(t),val:t}),t=p,r=p)}return t.length>0&&l.push({literal:o||/^\s+$/.test(t),val:t}),l}static macroTokenToFormatOpts(e){return cie[e]}constructor(e,r){this.opts=r,this.loc=e,this.systemLoc=null}formatWithSystemDefault(e,r){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(e,{...this.opts,...r}).format()}dtFormatter(e,r={}){return this.loc.dtFormatter(e,{...this.opts,...r})}formatDateTime(e,r){return this.dtFormatter(e,r).format()}formatDateTimeParts(e,r){return this.dtFormatter(e,r).formatToParts()}formatInterval(e,r){return this.dtFormatter(e.start,r).dtf.formatRange(e.start.toJSDate(),e.end.toJSDate())}resolvedOptions(e,r){return this.dtFormatter(e,r).resolvedOptions()}num(e,r=0){if(this.opts.forceSimple)return ri(e,r);let t={...this.opts};return r>0&&(t.padTo=r),this.loc.numberFormatter(t).format(e)}formatDateTimeFromString(e,r){let t=this.loc.listingMode()==="en",o=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",l=(T,M)=>this.loc.extract(e,T,M),f=T=>e.isOffsetFixed&&e.offset===0&&T.allowZ?"Z":e.isValid?e.zone.formatOffset(e.ts,T.format):"",p=()=>t?T8(e):l({hour:"numeric",hourCycle:"h12"},"dayperiod"),d=(T,M)=>t?O8(e,T):l(M?{month:T}:{month:T,day:"numeric"},"month"),v=(T,M)=>t?A8(e,T):l(M?{weekday:T}:{weekday:T,month:"long",day:"numeric"},"weekday"),w=T=>{let M=i.macroTokenToFormatOpts(T);return M?this.formatWithSystemDefault(e,M):T},y=T=>t?I8(e,T):l({era:T},"era"),S=T=>{switch(T){case"S":return this.num(e.millisecond);case"u":case"SSS":return this.num(e.millisecond,3);case"s":return this.num(e.second);case"ss":return this.num(e.second,2);case"uu":return this.num(Math.floor(e.millisecond/10),2);case"uuu":return this.num(Math.floor(e.millisecond/100));case"m":return this.num(e.minute);case"mm":return this.num(e.minute,2);case"h":return this.num(e.hour%12===0?12:e.hour%12);case"hh":return this.num(e.hour%12===0?12:e.hour%12,2);case"H":return this.num(e.hour);case"HH":return this.num(e.hour,2);case"Z":return f({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return f({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return f({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return e.zone.offsetName(e.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return e.zone.offsetName(e.ts,{format:"long",locale:this.loc.locale});case"z":return e.zoneName;case"a":return p();case"d":return o?l({day:"numeric"},"day"):this.num(e.day);case"dd":return o?l({day:"2-digit"},"day"):this.num(e.day,2);case"c":return this.num(e.weekday);case"ccc":return v("short",!0);case"cccc":return v("long",!0);case"ccccc":return v("narrow",!0);case"E":return this.num(e.weekday);case"EEE":return v("short",!1);case"EEEE":return v("long",!1);case"EEEEE":return v("narrow",!1);case"L":return o?l({month:"numeric",day:"numeric"},"month"):this.num(e.month);case"LL":return o?l({month:"2-digit",day:"numeric"},"month"):this.num(e.month,2);case"LLL":return d("short",!0);case"LLLL":return d("long",!0);case"LLLLL":return d("narrow",!0);case"M":return o?l({month:"numeric"},"month"):this.num(e.month);case"MM":return o?l({month:"2-digit"},"month"):this.num(e.month,2);case"MMM":return d("short",!1);case"MMMM":return d("long",!1);case"MMMMM":return d("narrow",!1);case"y":return o?l({year:"numeric"},"year"):this.num(e.year);case"yy":return o?l({year:"2-digit"},"year"):this.num(e.year.toString().slice(-2),2);case"yyyy":return o?l({year:"numeric"},"year"):this.num(e.year,4);case"yyyyyy":return o?l({year:"numeric"},"year"):this.num(e.year,6);case"G":return y("short");case"GG":return y("long");case"GGGGG":return y("narrow");case"kk":return this.num(e.weekYear.toString().slice(-2),2);case"kkkk":return this.num(e.weekYear,4);case"W":return this.num(e.weekNumber);case"WW":return this.num(e.weekNumber,2);case"n":return this.num(e.localWeekNumber);case"nn":return this.num(e.localWeekNumber,2);case"ii":return this.num(e.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(e.localWeekYear,4);case"o":return this.num(e.ordinal);case"ooo":return this.num(e.ordinal,3);case"q":return this.num(e.quarter);case"qq":return this.num(e.quarter,2);case"X":return this.num(Math.floor(e.ts/1e3));case"x":return this.num(e.ts);default:return w(T)}};return N8(i.parseFormat(r),S)}formatDurationFromString(e,r){let t=d=>{switch(d[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},o=d=>v=>{let w=t(v);return w?this.num(d.get(w),v.length):v},l=i.parseFormat(r),f=l.reduce((d,{literal:v,val:w})=>v?d:d.concat(w),[]),p=e.shiftTo(...f.map(t).filter(d=>d));return N8(l,o(p))}};F();var P8=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function Bu(...i){let e=i.reduce((r,t)=>r+t.source,"");return RegExp(`^${e}$`)}function qu(...i){return e=>i.reduce(([r,t,o],l)=>{let[f,p,d]=l(e,o);return[{...r,...f},p||t,d]},[{},null,1]).slice(0,2)}function $u(i,...e){if(i==null)return[null,null];for(let[r,t]of e){let o=r.exec(i);if(o)return t(o)}return[null,null]}function R8(...i){return(e,r)=>{let t={},o;for(o=0;oT!==void 0&&(M||T&&w)?-T:T;return[{years:S(Zo(r)),months:S(Zo(t)),weeks:S(Zo(o)),days:S(Zo(l)),hours:S(Zo(f)),minutes:S(Zo(p)),seconds:S(Zo(d),d==="-0"),milliseconds:S(Dp(v),y)}]}var bie={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Z_(i,e,r,t,o,l,f){let p={year:e.length===2?Fp(no(e)):no(e),month:Y_.indexOf(r)+1,day:no(t),hour:no(o),minute:no(l)};return f&&(p.second=no(f)),i&&(p.weekday=i.length>3?Q_.indexOf(i)+1:J_.indexOf(i)+1),p}var kie=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Eie(i){let[,e,r,t,o,l,f,p,d,v,w,y]=i,S=Z_(e,o,t,r,l,f,p),T;return d?T=bie[d]:v?T=0:T=Zl(w,y),[S,new Ki(T)]}function Sie(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var Die=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Fie=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Cie=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function M8(i){let[,e,r,t,o,l,f,p]=i;return[Z_(e,o,t,r,l,f,p),Ki.utcInstance]}function Tie(i){let[,e,r,t,o,l,f,p]=i;return[Z_(e,p,r,t,o,l,f),Ki.utcInstance]}var Aie=Bu(fie,X_),Oie=Bu(pie,X_),Iie=Bu(hie,X_),Nie=Bu(B8),$8=qu(vie,ju,Cp,Tp),Mie=qu(die,ju,Cp,Tp),Pie=qu(mie,ju,Cp,Tp),Rie=qu(ju,Cp,Tp);function j8(i){return $u(i,[Aie,$8],[Oie,Mie],[Iie,Pie],[Nie,Rie])}function U8(i){return $u(Sie(i),[kie,Eie])}function W8(i){return $u(i,[Die,M8],[Fie,M8],[Cie,Tie])}function H8(i){return $u(i,[wie,_ie])}var Lie=qu(ju);function V8(i){return $u(i,[yie,Lie])}var Bie=Bu(gie,xie),qie=Bu(q8),$ie=qu(ju,Cp,Tp);function z8(i){return $u(i,[Bie,$8],[qie,$ie])}var G8="Invalid Duration",Q8={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},jie={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...Q8},Da=146097/400,Uu=146097/4800,Uie={years:{quarters:4,months:12,weeks:Da/7,days:Da,hours:Da*24,minutes:Da*24*60,seconds:Da*24*60*60,milliseconds:Da*24*60*60*1e3},quarters:{months:3,weeks:Da/28,days:Da/4,hours:Da*24/4,minutes:Da*24*60/4,seconds:Da*24*60*60/4,milliseconds:Da*24*60*60*1e3/4},months:{weeks:Uu/7,days:Uu,hours:Uu*24,minutes:Uu*24*60,seconds:Uu*24*60*60,milliseconds:Uu*24*60*60*1e3},...Q8},rc=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Wie=rc.slice(0).reverse();function el(i,e,r=!1){let t={values:r?e.values:{...i.values,...e.values||{}},loc:i.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||i.conversionAccuracy,matrix:e.matrix||i.matrix};return new zr(t)}function J8(i,e){let r=e.milliseconds??0;for(let t of Wie.slice(1))e[t]&&(r+=e[t]*i[t].milliseconds);return r}function Y8(i,e){let r=J8(i,e)<0?-1:1;rc.reduceRight((t,o)=>{if(jt(e[o]))return t;if(t){let l=e[t]*r,f=i[o][t],p=Math.floor(l/f);e[o]+=p*r,e[t]-=p*f*r}return o},null),rc.reduce((t,o)=>{if(jt(e[o]))return t;if(t){let l=e[t]%1;e[t]-=l,e[o]+=l*i[t][o]}return o},null)}function Hie(i){let e={};for(let[r,t]of Object.entries(i))t!==0&&(e[r]=t);return e}var zr=class i{constructor(e){let r=e.conversionAccuracy==="longterm"||!1,t=r?Uie:jie;e.matrix&&(t=e.matrix),this.values=e.values,this.loc=e.loc||Nr.create(),this.conversionAccuracy=r?"longterm":"casual",this.invalid=e.invalid||null,this.matrix=t,this.isLuxonDuration=!0}static fromMillis(e,r){return i.fromObject({milliseconds:e},r)}static fromObject(e,r={}){if(e==null||typeof e!="object")throw new Ii(`Duration.fromObject: argument expected to be an object, got ${e===null?"null":typeof e}`);return new i({values:Ru(e,i.normalizeUnit),loc:Nr.fromObject(r),conversionAccuracy:r.conversionAccuracy,matrix:r.matrix})}static fromDurationLike(e){if(Fs(e))return i.fromMillis(e);if(i.isDuration(e))return e;if(typeof e=="object")return i.fromObject(e);throw new Ii(`Unknown duration argument ${e} of type ${typeof e}`)}static fromISO(e,r){let[t]=H8(e);return t?i.fromObject(t,r):i.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static fromISOTime(e,r){let[t]=V8(e);return t?i.fromObject(t,r):i.invalid("unparsable",`the input "${e}" can't be parsed as ISO 8601`)}static invalid(e,r=null){if(!e)throw new Ii("need to specify a reason the Duration is invalid");let t=e instanceof Xi?e:new Xi(e,r);if(Tr.throwOnInvalid)throw new tg(t);return new i({invalid:t})}static normalizeUnit(e){let r={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[e&&e.toLowerCase()];if(!r)throw new Ou(e);return r}static isDuration(e){return e&&e.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(e,r={}){let t={...r,floor:r.round!==!1&&r.floor!==!1};return this.isValid?Zi.create(this.loc,t).formatDurationFromString(this,e):G8}toHuman(e={}){if(!this.isValid)return G8;let r=rc.map(t=>{let o=this.values[t];return jt(o)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...e,unit:t.slice(0,-1)}).format(o)}).filter(t=>t);return this.loc.listFormatter({type:"conjunction",style:e.listStyle||"narrow",...e}).format(r)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let e="P";return this.years!==0&&(e+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(e+=this.months+this.quarters*3+"M"),this.weeks!==0&&(e+=this.weeks+"W"),this.days!==0&&(e+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(e+="T"),this.hours!==0&&(e+=this.hours+"H"),this.minutes!==0&&(e+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(e+=Nu(this.seconds+this.milliseconds/1e3,3)+"S"),e==="P"&&(e+="T0S"),e}toISOTime(e={}){if(!this.isValid)return null;let r=this.toMillis();return r<0||r>=864e5?null:(e={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...e,includeOffset:!1},Br.fromMillis(r,{zone:"UTC"}).toISOTime(e))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?J8(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(e){if(!this.isValid)return this;let r=i.fromDurationLike(e),t={};for(let o of rc)(Xo(r.values,o)||Xo(this.values,o))&&(t[o]=r.get(o)+this.get(o));return el(this,{values:t},!0)}minus(e){if(!this.isValid)return this;let r=i.fromDurationLike(e);return this.plus(r.negate())}mapUnits(e){if(!this.isValid)return this;let r={};for(let t of Object.keys(this.values))r[t]=G_(e(this.values[t],t));return el(this,{values:r},!0)}get(e){return this[i.normalizeUnit(e)]}set(e){if(!this.isValid)return this;let r={...this.values,...Ru(e,i.normalizeUnit)};return el(this,{values:r})}reconfigure({locale:e,numberingSystem:r,conversionAccuracy:t,matrix:o}={}){let f={loc:this.loc.clone({locale:e,numberingSystem:r}),matrix:o,conversionAccuracy:t};return el(this,f)}as(e){return this.isValid?this.shiftTo(e).get(e):NaN}normalize(){if(!this.isValid)return this;let e=this.toObject();return Y8(this.matrix,e),el(this,{values:e},!0)}rescale(){if(!this.isValid)return this;let e=Hie(this.normalize().shiftToAll().toObject());return el(this,{values:e},!0)}shiftTo(...e){if(!this.isValid)return this;if(e.length===0)return this;e=e.map(f=>i.normalizeUnit(f));let r={},t={},o=this.toObject(),l;for(let f of rc)if(e.indexOf(f)>=0){l=f;let p=0;for(let v in t)p+=this.matrix[v][f]*t[v],t[v]=0;Fs(o[f])&&(p+=o[f]);let d=Math.trunc(p);r[f]=d,t[f]=(p*1e3-d*1e3)/1e3}else Fs(o[f])&&(t[f]=o[f]);for(let f in t)t[f]!==0&&(r[l]+=f===l?t[f]:t[f]/this.matrix[l][f]);return Y8(this.matrix,r),el(this,{values:r},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let e={};for(let r of Object.keys(this.values))e[r]=this.values[r]===0?0:-this.values[r];return el(this,{values:e},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(e){if(!this.isValid||!e.isValid||!this.loc.equals(e.loc))return!1;function r(t,o){return t===void 0||t===0?o===void 0||o===0:t===o}for(let t of rc)if(!r(this.values[t],e.values[t]))return!1;return!0}};F();var Wu="Invalid Interval";function Vie(i,e){return!i||!i.isValid?ao.invalid("missing or invalid start"):!e||!e.isValid?ao.invalid("missing or invalid end"):ee:!1}isBefore(e){return this.isValid?this.e<=e:!1}contains(e){return this.isValid?this.s<=e&&this.e>e:!1}set({start:e,end:r}={}){return this.isValid?i.fromDateTimes(e||this.s,r||this.e):this}splitAt(...e){if(!this.isValid)return[];let r=e.map(Hu).filter(f=>this.contains(f)).sort((f,p)=>f.toMillis()-p.toMillis()),t=[],{s:o}=this,l=0;for(;o+this.e?this.e:f;t.push(i.fromDateTimes(o,p)),o=p,l+=1}return t}splitBy(e){let r=zr.fromDurationLike(e);if(!this.isValid||!r.isValid||r.as("milliseconds")===0)return[];let{s:t}=this,o=1,l,f=[];for(;td*o));l=+p>+this.e?this.e:p,f.push(i.fromDateTimes(t,l)),t=l,o+=1}return f}divideEqually(e){return this.isValid?this.splitBy(this.length()/e).slice(0,e):[]}overlaps(e){return this.e>e.s&&this.s=e.e:!1}equals(e){return!this.isValid||!e.isValid?!1:this.s.equals(e.s)&&this.e.equals(e.e)}intersection(e){if(!this.isValid)return this;let r=this.s>e.s?this.s:e.s,t=this.e=t?null:i.fromDateTimes(r,t)}union(e){if(!this.isValid)return this;let r=this.se.e?this.e:e.e;return i.fromDateTimes(r,t)}static merge(e){let[r,t]=e.sort((o,l)=>o.s-l.s).reduce(([o,l],f)=>l?l.overlaps(f)||l.abutsStart(f)?[o,l.union(f)]:[o.concat([l]),f]:[o,f],[[],null]);return t&&r.push(t),r}static xor(e){let r=null,t=0,o=[],l=e.map(d=>[{time:d.s,type:"s"},{time:d.e,type:"e"}]),f=Array.prototype.concat(...l),p=f.sort((d,v)=>d.time-v.time);for(let d of p)t+=d.type==="s"?1:-1,t===1?r=d.time:(r&&+r!=+d.time&&o.push(i.fromDateTimes(r,d.time)),r=null);return i.merge(o)}difference(...e){return i.xor([this].concat(e)).map(r=>this.intersection(r)).filter(r=>r&&!r.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:Wu}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(e=Yo,r={}){return this.isValid?Zi.create(this.s.loc.clone(r),e).formatInterval(this):Wu}toISO(e){return this.isValid?`${this.s.toISO(e)}/${this.e.toISO(e)}`:Wu}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Wu}toISOTime(e){return this.isValid?`${this.s.toISOTime(e)}/${this.e.toISOTime(e)}`:Wu}toFormat(e,{separator:r=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(e)}${r}${this.e.toFormat(e)}`:Wu}toDuration(e,r){return this.isValid?this.e.diff(this.s,e,r):zr.invalid(this.invalidReason)}mapEndpoints(e){return i.fromDateTimes(e(this.s),e(this.e))}};F();var so=class{static hasDST(e=Tr.defaultZone){let r=Br.now().setZone(e).set({month:12});return!e.isUniversal&&r.offset!==r.set({month:6}).offset}static isValidIANAZone(e){return bn.isValidZone(e)}static normalizeZone(e){return Ja(e,Tr.defaultZone)}static getStartOfWeek({locale:e=null,locObj:r=null}={}){return(r||Nr.create(e)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:e=null,locObj:r=null}={}){return(r||Nr.create(e)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:e=null,locObj:r=null}={}){return(r||Nr.create(e)).getWeekendDays().slice()}static months(e="long",{locale:r=null,numberingSystem:t=null,locObj:o=null,outputCalendar:l="gregory"}={}){return(o||Nr.create(r,t,l)).months(e)}static monthsFormat(e="long",{locale:r=null,numberingSystem:t=null,locObj:o=null,outputCalendar:l="gregory"}={}){return(o||Nr.create(r,t,l)).months(e,!0)}static weekdays(e="long",{locale:r=null,numberingSystem:t=null,locObj:o=null}={}){return(o||Nr.create(r,t,null)).weekdays(e)}static weekdaysFormat(e="long",{locale:r=null,numberingSystem:t=null,locObj:o=null}={}){return(o||Nr.create(r,t,null)).weekdays(e,!0)}static meridiems({locale:e=null}={}){return Nr.create(e).meridiems()}static eras(e="short",{locale:r=null}={}){return Nr.create(r,null,"gregory").eras(e)}static features(){return{relative:og(),localeWeek:lg()}}};F();function K8(i,e){let r=o=>o.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),t=r(e)-r(i);return Math.floor(zr.fromMillis(t).as("days"))}function zie(i,e,r){let t=[["years",(d,v)=>v.year-d.year],["quarters",(d,v)=>v.quarter-d.quarter+(v.year-d.year)*4],["months",(d,v)=>v.month-d.month+(v.year-d.year)*12],["weeks",(d,v)=>{let w=K8(d,v);return(w-w%7)/7}],["days",K8]],o={},l=i,f,p;for(let[d,v]of t)r.indexOf(d)>=0&&(f=d,o[d]=v(i,e),p=l.plus(o),p>e?(o[d]--,i=l.plus(o),i>e&&(p=i,o[d]--,i=l.plus(o))):i=p);return[i,o,p,f]}function X8(i,e,r,t){let[o,l,f,p]=zie(i,e,r),d=e-o,v=r.filter(y=>["hours","minutes","seconds","milliseconds"].indexOf(y)>=0);v.length===0&&(f0?zr.fromMillis(d,t).shiftTo(...v).plus(w):w}F();F();var eb={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},Z8={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Gie=eb.hanidec.replace(/[\[|\]]/g,"").split("");function eO(i){let e=parseInt(i,10);if(isNaN(e)){e="";for(let r=0;r=l&&t<=f&&(e+=t-l)}}return parseInt(e,10)}else return e}function Fa({numberingSystem:i},e=""){return new RegExp(`${eb[i||"latn"]}${e}`)}var Yie="missing Intl.DateTimeFormat.formatToParts support";function Ar(i,e=r=>r){return{regex:i,deser:([r])=>e(eO(r))}}var Qie="\xA0",iO=`[ ${Qie}]`,nO=new RegExp(iO,"g");function Jie(i){return i.replace(/\./g,"\\.?").replace(nO,iO)}function tO(i){return i.replace(/\./g,"").replace(nO," ").toLowerCase()}function Ka(i,e){return i===null?null:{regex:RegExp(i.map(Jie).join("|")),deser:([r])=>i.findIndex(t=>tO(r)===tO(t))+e}}function rO(i,e){return{regex:i,deser:([,r,t])=>Zl(r,t),groups:e}}function pg(i){return{regex:i,deser:([e])=>e}}function Kie(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Xie(i,e){let r=Fa(e),t=Fa(e,"{2}"),o=Fa(e,"{3}"),l=Fa(e,"{4}"),f=Fa(e,"{6}"),p=Fa(e,"{1,2}"),d=Fa(e,"{1,3}"),v=Fa(e,"{1,6}"),w=Fa(e,"{1,9}"),y=Fa(e,"{2,4}"),S=Fa(e,"{4,6}"),T=te=>({regex:RegExp(Kie(te.val)),deser:([oe])=>oe,literal:!0}),z=(te=>{if(i.literal)return T(te);switch(te.val){case"G":return Ka(e.eras("short"),0);case"GG":return Ka(e.eras("long"),0);case"y":return Ar(v);case"yy":return Ar(y,Fp);case"yyyy":return Ar(l);case"yyyyy":return Ar(S);case"yyyyyy":return Ar(f);case"M":return Ar(p);case"MM":return Ar(t);case"MMM":return Ka(e.months("short",!0),1);case"MMMM":return Ka(e.months("long",!0),1);case"L":return Ar(p);case"LL":return Ar(t);case"LLL":return Ka(e.months("short",!1),1);case"LLLL":return Ka(e.months("long",!1),1);case"d":return Ar(p);case"dd":return Ar(t);case"o":return Ar(d);case"ooo":return Ar(o);case"HH":return Ar(t);case"H":return Ar(p);case"hh":return Ar(t);case"h":return Ar(p);case"mm":return Ar(t);case"m":return Ar(p);case"q":return Ar(p);case"qq":return Ar(t);case"s":return Ar(p);case"ss":return Ar(t);case"S":return Ar(d);case"SSS":return Ar(o);case"u":return pg(w);case"uu":return pg(p);case"uuu":return Ar(r);case"a":return Ka(e.meridiems(),0);case"kkkk":return Ar(l);case"kk":return Ar(y,Fp);case"W":return Ar(p);case"WW":return Ar(t);case"E":case"c":return Ar(r);case"EEE":return Ka(e.weekdays("short",!1),1);case"EEEE":return Ka(e.weekdays("long",!1),1);case"ccc":return Ka(e.weekdays("short",!0),1);case"cccc":return Ka(e.weekdays("long",!0),1);case"Z":case"ZZ":return rO(new RegExp(`([+-]${p.source})(?::(${t.source}))?`),2);case"ZZZ":return rO(new RegExp(`([+-]${p.source})(${t.source})?`),2);case"z":return pg(/[a-z_+-/]{1,256}?/i);case" ":return pg(/[^\S\n\r]/);default:return T(te)}})(i)||{invalidReason:Yie};return z.token=i,z}var Zie={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function ene(i,e,r){let{type:t,value:o}=i;if(t==="literal"){let d=/^\s+$/.test(o);return{literal:!d,val:d?" ":o}}let l=e[t],f=t;t==="hour"&&(e.hour12!=null?f=e.hour12?"hour12":"hour24":e.hourCycle!=null?e.hourCycle==="h11"||e.hourCycle==="h12"?f="hour12":f="hour24":f=r.hour12?"hour12":"hour24");let p=Zie[f];if(typeof p=="object"&&(p=p[l]),p)return{literal:!1,val:p}}function tne(i){return[`^${i.map(r=>r.regex).reduce((r,t)=>`${r}(${t.source})`,"")}$`,i]}function rne(i,e,r){let t=i.match(e);if(t){let o={},l=1;for(let f in r)if(Xo(r,f)){let p=r[f],d=p.groups?p.groups+1:1;!p.literal&&p.token&&(o[p.token.val[0]]=p.deser(t.slice(l,l+d))),l+=d}return[t,o]}else return[t,{}]}function ine(i){let e=l=>{switch(l){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},r=null,t;return jt(i.z)||(r=bn.create(i.z)),jt(i.Z)||(r||(r=new Ki(i.Z)),t=i.Z),jt(i.q)||(i.M=(i.q-1)*3+1),jt(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),jt(i.u)||(i.S=Dp(i.u)),[Object.keys(i).reduce((l,f)=>{let p=e(f);return p&&(l[p]=i[f]),l},{}),r,t]}var tb=null;function nne(){return tb||(tb=Br.fromMillis(1555555555555)),tb}function ane(i,e){if(i.literal)return i;let r=Zi.macroTokenToFormatOpts(i.val),t=nb(r,e);return t==null||t.includes(void 0)?i:t}function rb(i,e){return Array.prototype.concat(...i.map(r=>ane(r,e)))}function ib(i,e,r){let t=rb(Zi.parseFormat(r),i),o=t.map(f=>Xie(f,i)),l=o.find(f=>f.invalidReason);if(l)return{input:e,tokens:t,invalidReason:l.invalidReason};{let[f,p]=tne(o),d=RegExp(f,"i"),[v,w]=rne(e,d,p),[y,S,T]=w?ine(w):[null,null,void 0];if(Xo(w,"a")&&Xo(w,"H"))throw new Ga("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:t,regex:d,rawMatches:v,matches:w,result:y,zone:S,specificOffset:T}}}function aO(i,e,r){let{result:t,zone:o,specificOffset:l,invalidReason:f}=ib(i,e,r);return[t,o,l,f]}function nb(i,e){if(!i)return null;let t=Zi.create(e,i).dtFormatter(nne()),o=t.formatToParts(),l=t.resolvedOptions();return o.map(f=>ene(f,i,l))}var ab="Invalid DateTime",sO=864e13;function hg(i){return new Xi("unsupported zone",`the zone "${i.name}" is not supported`)}function sb(i){return i.weekData===null&&(i.weekData=kp(i.c)),i.weekData}function ob(i){return i.localWeekData===null&&(i.localWeekData=kp(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}function ic(i,e){let r={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new Br({...r,...e,old:r})}function hO(i,e,r){let t=i-e*60*1e3,o=r.offset(t);if(e===o)return[t,e];t-=(o-e)*60*1e3;let l=r.offset(t);return o===l?[t,o]:[i-Math.min(o,l)*60*1e3,Math.max(o,l)]}function dg(i,e){i+=e*60*1e3;let r=new Date(i);return{year:r.getUTCFullYear(),month:r.getUTCMonth()+1,day:r.getUTCDate(),hour:r.getUTCHours(),minute:r.getUTCMinutes(),second:r.getUTCSeconds(),millisecond:r.getUTCMilliseconds()}}function gg(i,e,r){return hO(Iu(i),e,r)}function oO(i,e){let r=i.o,t=i.c.year+Math.trunc(e.years),o=i.c.month+Math.trunc(e.months)+Math.trunc(e.quarters)*3,l={...i.c,year:t,month:o,day:Math.min(i.c.day,Pu(t,o))+Math.trunc(e.days)+Math.trunc(e.weeks)*7},f=zr.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),p=Iu(l),[d,v]=hO(p,r,i.zone);return f!==0&&(d+=f,v=i.zone.offset(d)),{ts:d,o:v}}function Ap(i,e,r,t,o,l){let{setZone:f,zone:p}=r;if(i&&Object.keys(i).length!==0||e){let d=e||p,v=Br.fromObject(i,{...r,zone:d,specificOffset:l});return f?v:v.setZone(p)}else return Br.invalid(new Xi("unparsable",`the input "${o}" can't be parsed as ${t}`))}function mg(i,e,r=!0){return i.isValid?Zi.create(Nr.create("en-US"),{allowZ:r,forceSimple:!0}).formatDateTimeFromString(i,e):null}function lb(i,e){let r=i.c.year>9999||i.c.year<0,t="";return r&&i.c.year>=0&&(t+="+"),t+=ri(i.c.year,r?6:4),e?(t+="-",t+=ri(i.c.month),t+="-",t+=ri(i.c.day)):(t+=ri(i.c.month),t+=ri(i.c.day)),t}function lO(i,e,r,t,o,l){let f=ri(i.c.hour);return e?(f+=":",f+=ri(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!r)&&(f+=":")):f+=ri(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!r)&&(f+=ri(i.c.second),(i.c.millisecond!==0||!t)&&(f+=".",f+=ri(i.c.millisecond,3))),o&&(i.isOffsetFixed&&i.offset===0&&!l?f+="Z":i.o<0?(f+="-",f+=ri(Math.trunc(-i.o/60)),f+=":",f+=ri(Math.trunc(-i.o%60))):(f+="+",f+=ri(Math.trunc(i.o/60)),f+=":",f+=ri(Math.trunc(i.o%60)))),l&&(f+="["+i.zone.ianaName+"]"),f}var dO={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},sne={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},one={ordinal:1,hour:0,minute:0,second:0,millisecond:0},mO=["year","month","day","hour","minute","second","millisecond"],lne=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],cne=["year","ordinal","hour","minute","second","millisecond"];function une(i){let e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!e)throw new Ou(i);return e}function cO(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return une(i)}}function uO(i,e){let r=Ja(e.zone,Tr.defaultZone),t=Nr.fromObject(e),o=Tr.now(),l,f;if(jt(i.year))l=o;else{for(let v of mO)jt(i[v])&&(i[v]=dO[v]);let p=H_(i)||V_(i);if(p)return Br.invalid(p);let d=r.offset(o);[l,f]=gg(i,d,r)}return new Br({ts:l,zone:r,loc:t,o:f})}function fO(i,e,r){let t=jt(r.round)?!0:r.round,o=(f,p)=>(f=Nu(f,t||r.calendary?0:2,!0),e.loc.clone(r).relFormatter(r).format(f,p)),l=f=>r.calendary?e.hasSame(i,f)?0:e.startOf(f).diff(i.startOf(f),f).get(f):e.diff(i,f).get(f);if(r.unit)return o(l(r.unit),r.unit);for(let f of r.units){let p=l(f);if(Math.abs(p)>=1)return o(p,f)}return o(i>e?-0:0,r.units[r.units.length-1])}function pO(i){let e={},r;return i.length>0&&typeof i[i.length-1]=="object"?(e=i[i.length-1],r=Array.from(i).slice(0,i.length-1)):r=Array.from(i),[e,r]}var Br=class i{constructor(e){let r=e.zone||Tr.defaultZone,t=e.invalid||(Number.isNaN(e.ts)?new Xi("invalid input"):null)||(r.isValid?null:hg(r));this.ts=jt(e.ts)?Tr.now():e.ts;let o=null,l=null;if(!t)if(e.old&&e.old.ts===this.ts&&e.old.zone.equals(r))[o,l]=[e.old.c,e.old.o];else{let p=r.offset(this.ts);o=dg(this.ts,p),t=Number.isNaN(o.year)?new Xi("invalid input"):null,o=t?null:o,l=t?null:p}this._zone=r,this.loc=e.loc||Nr.create(),this.invalid=t,this.weekData=null,this.localWeekData=null,this.c=o,this.o=l,this.isLuxonDateTime=!0}static now(){return new i({})}static local(){let[e,r]=pO(arguments),[t,o,l,f,p,d,v]=r;return uO({year:t,month:o,day:l,hour:f,minute:p,second:d,millisecond:v},e)}static utc(){let[e,r]=pO(arguments),[t,o,l,f,p,d,v]=r;return e.zone=Ki.utcInstance,uO({year:t,month:o,day:l,hour:f,minute:p,second:d,millisecond:v},e)}static fromJSDate(e,r={}){let t=D8(e)?e.valueOf():NaN;if(Number.isNaN(t))return i.invalid("invalid input");let o=Ja(r.zone,Tr.defaultZone);return o.isValid?new i({ts:t,zone:o,loc:Nr.fromObject(r)}):i.invalid(hg(o))}static fromMillis(e,r={}){if(Fs(e))return e<-sO||e>sO?i.invalid("Timestamp out of range"):new i({ts:e,zone:Ja(r.zone,Tr.defaultZone),loc:Nr.fromObject(r)});throw new Ii(`fromMillis requires a numerical input, but received a ${typeof e} with value ${e}`)}static fromSeconds(e,r={}){if(Fs(e))return new i({ts:e*1e3,zone:Ja(r.zone,Tr.defaultZone),loc:Nr.fromObject(r)});throw new Ii("fromSeconds requires a numerical input")}static fromObject(e,r={}){e=e||{};let t=Ja(r.zone,Tr.defaultZone);if(!t.isValid)return i.invalid(hg(t));let o=Nr.fromObject(r),l=Ru(e,cO),{minDaysInFirstWeek:f,startOfWeek:p}=W_(l,o),d=Tr.now(),v=jt(r.specificOffset)?t.offset(d):r.specificOffset,w=!jt(l.ordinal),y=!jt(l.year),S=!jt(l.month)||!jt(l.day),T=y||S,M=l.weekYear||l.weekNumber;if((T||w)&&M)throw new Ga("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(S&&w)throw new Ga("Can't mix ordinal dates with month/day");let z=M||l.weekday&&!T,te,oe,ke=dg(d,v);z?(te=lne,oe=sne,ke=kp(ke,f,p)):w?(te=cne,oe=one,ke=fg(ke)):(te=mO,oe=dO);let pe=!1;for(let St of te){let rt=l[St];jt(rt)?pe?l[St]=oe[St]:l[St]=ke[St]:pe=!0}let Ce=z?k8(l,f,p):w?E8(l):H_(l),Qe=Ce||V_(l);if(Qe)return i.invalid(Qe);let Je=z?j_(l,f,p):w?U_(l):l,[ze,Re]=gg(Je,v,t),_t=new i({ts:ze,zone:t,o:Re,loc:o});return l.weekday&&T&&e.weekday!==_t.weekday?i.invalid("mismatched weekday",`you can't specify both a weekday of ${l.weekday} and a date of ${_t.toISO()}`):_t}static fromISO(e,r={}){let[t,o]=j8(e);return Ap(t,o,r,"ISO 8601",e)}static fromRFC2822(e,r={}){let[t,o]=U8(e);return Ap(t,o,r,"RFC 2822",e)}static fromHTTP(e,r={}){let[t,o]=W8(e);return Ap(t,o,r,"HTTP",r)}static fromFormat(e,r,t={}){if(jt(e)||jt(r))throw new Ii("fromFormat requires an input string and a format");let{locale:o=null,numberingSystem:l=null}=t,f=Nr.fromOpts({locale:o,numberingSystem:l,defaultToEN:!0}),[p,d,v,w]=aO(f,e,r);return w?i.invalid(w):Ap(p,d,t,`format ${r}`,e,v)}static fromString(e,r,t={}){return i.fromFormat(e,r,t)}static fromSQL(e,r={}){let[t,o]=z8(e);return Ap(t,o,r,"SQL",e)}static invalid(e,r=null){if(!e)throw new Ii("need to specify a reason the DateTime is invalid");let t=e instanceof Xi?e:new Xi(e,r);if(Tr.throwOnInvalid)throw new Z1(t);return new i({invalid:t})}static isDateTime(e){return e&&e.isLuxonDateTime||!1}static parseFormatForOpts(e,r={}){let t=nb(e,Nr.fromObject(r));return t?t.map(o=>o?o.val:null).join(""):null}static expandFormat(e,r={}){return rb(Zi.parseFormat(e),Nr.fromObject(r)).map(o=>o.val).join("")}get(e){return this[e]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?sb(this).weekYear:NaN}get weekNumber(){return this.isValid?sb(this).weekNumber:NaN}get weekday(){return this.isValid?sb(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?ob(this).weekday:NaN}get localWeekNumber(){return this.isValid?ob(this).weekNumber:NaN}get localWeekYear(){return this.isValid?ob(this).weekYear:NaN}get ordinal(){return this.isValid?fg(this.c).ordinal:NaN}get monthShort(){return this.isValid?so.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?so.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?so.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?so.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let e=864e5,r=6e4,t=Iu(this.c),o=this.zone.offset(t-e),l=this.zone.offset(t+e),f=this.zone.offset(t-o*r),p=this.zone.offset(t-l*r);if(f===p)return[this];let d=t-f*r,v=t-p*r,w=dg(d,f),y=dg(v,p);return w.hour===y.hour&&w.minute===y.minute&&w.second===y.second&&w.millisecond===y.millisecond?[ic(this,{ts:d}),ic(this,{ts:v})]:[this]}get isInLeapYear(){return tc(this.year)}get daysInMonth(){return Pu(this.year,this.month)}get daysInYear(){return this.isValid?Ko(this.year):NaN}get weeksInWeekYear(){return this.isValid?ec(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?ec(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(e={}){let{locale:r,numberingSystem:t,calendar:o}=Zi.create(this.loc.clone(e),e).resolvedOptions(this);return{locale:r,numberingSystem:t,outputCalendar:o}}toUTC(e=0,r={}){return this.setZone(Ki.instance(e),r)}toLocal(){return this.setZone(Tr.defaultZone)}setZone(e,{keepLocalTime:r=!1,keepCalendarTime:t=!1}={}){if(e=Ja(e,Tr.defaultZone),e.equals(this.zone))return this;if(e.isValid){let o=this.ts;if(r||t){let l=e.offset(this.ts),f=this.toObject();[o]=gg(f,l,e)}return ic(this,{ts:o,zone:e})}else return i.invalid(hg(e))}reconfigure({locale:e,numberingSystem:r,outputCalendar:t}={}){let o=this.loc.clone({locale:e,numberingSystem:r,outputCalendar:t});return ic(this,{loc:o})}setLocale(e){return this.reconfigure({locale:e})}set(e){if(!this.isValid)return this;let r=Ru(e,cO),{minDaysInFirstWeek:t,startOfWeek:o}=W_(r,this.loc),l=!jt(r.weekYear)||!jt(r.weekNumber)||!jt(r.weekday),f=!jt(r.ordinal),p=!jt(r.year),d=!jt(r.month)||!jt(r.day),v=p||d,w=r.weekYear||r.weekNumber;if((v||f)&&w)throw new Ga("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&f)throw new Ga("Can't mix ordinal dates with month/day");let y;l?y=j_({...kp(this.c,t,o),...r},t,o):jt(r.ordinal)?(y={...this.toObject(),...r},jt(r.day)&&(y.day=Math.min(Pu(y.year,y.month),y.day))):y=U_({...fg(this.c),...r});let[S,T]=gg(y,this.o,this.zone);return ic(this,{ts:S,o:T})}plus(e){if(!this.isValid)return this;let r=zr.fromDurationLike(e);return ic(this,oO(this,r))}minus(e){if(!this.isValid)return this;let r=zr.fromDurationLike(e).negate();return ic(this,oO(this,r))}startOf(e,{useLocaleWeeks:r=!1}={}){if(!this.isValid)return this;let t={},o=zr.normalizeUnit(e);switch(o){case"years":t.month=1;case"quarters":case"months":t.day=1;case"weeks":case"days":t.hour=0;case"hours":t.minute=0;case"minutes":t.second=0;case"seconds":t.millisecond=0;break;case"milliseconds":break}if(o==="weeks")if(r){let l=this.loc.getStartOfWeek(),{weekday:f}=this;fthis.valueOf(),p=f?this:e,d=f?e:this,v=X8(p,d,l,o);return f?v.negate():v}diffNow(e="milliseconds",r={}){return this.diff(i.now(),e,r)}until(e){return this.isValid?ao.fromDateTimes(this,e):this}hasSame(e,r,t){if(!this.isValid)return!1;let o=e.valueOf(),l=this.setZone(e.zone,{keepLocalTime:!0});return l.startOf(r,t)<=o&&o<=l.endOf(r,t)}equals(e){return this.isValid&&e.isValid&&this.valueOf()===e.valueOf()&&this.zone.equals(e.zone)&&this.loc.equals(e.loc)}toRelative(e={}){if(!this.isValid)return null;let r=e.base||i.fromObject({},{zone:this.zone}),t=e.padding?thisr.valueOf(),Math.min)}static max(...e){if(!e.every(i.isDateTime))throw new Ii("max requires all arguments be DateTimes");return z_(e,r=>r.valueOf(),Math.max)}static fromFormatExplain(e,r,t={}){let{locale:o=null,numberingSystem:l=null}=t,f=Nr.fromOpts({locale:o,numberingSystem:l,defaultToEN:!0});return ib(f,e,r)}static fromStringExplain(e,r,t={}){return i.fromFormatExplain(e,r,t)}static get DATE_SHORT(){return Yo}static get DATE_MED(){return rp}static get DATE_MED_WITH_WEEKDAY(){return S_}static get DATE_FULL(){return ip}static get DATE_HUGE(){return np}static get TIME_SIMPLE(){return ap}static get TIME_WITH_SECONDS(){return sp}static get TIME_WITH_SHORT_OFFSET(){return op}static get TIME_WITH_LONG_OFFSET(){return lp}static get TIME_24_SIMPLE(){return cp}static get TIME_24_WITH_SECONDS(){return up}static get TIME_24_WITH_SHORT_OFFSET(){return fp}static get TIME_24_WITH_LONG_OFFSET(){return pp}static get DATETIME_SHORT(){return hp}static get DATETIME_SHORT_WITH_SECONDS(){return dp}static get DATETIME_MED(){return mp}static get DATETIME_MED_WITH_SECONDS(){return gp}static get DATETIME_MED_WITH_WEEKDAY(){return D_}static get DATETIME_FULL(){return xp}static get DATETIME_FULL_WITH_SECONDS(){return vp}static get DATETIME_HUGE(){return yp}static get DATETIME_HUGE_WITH_SECONDS(){return wp}};function Hu(i){if(Br.isDateTime(i))return i;if(i&&i.valueOf&&Fs(i.valueOf()))return Br.fromJSDate(i);if(i&&typeof i=="object")return Br.fromObject(i);throw new Ii(`Unknown datetime argument: ${i}, of type ${typeof i}`)}var mb=class{constructor(){}async init(e,r,t,o,l,f){let p=(await Promise.resolve().then(()=>(MO(),NO))).default;e.toLowerCase()==="from_qseow"?r.schemaPath==="ReloadTask"?(this.sourceType="from_qseow",r.id&&(this.taskId=r.id),t===!0?(this.taskName=p({min:2,max:5,join:" "}),r.app.name&&(this.appName=p({min:2,max:5,join:" "}))):(this.taskName=r.name,r.app.name&&(this.appName=r.app.name)),this.taskEnabled=r.enabled,this.appId=r.app.id,this.appPublished=r.app.published,this.appStream=r.app.published?r.app.stream.name:"",this.taskMaxRetries=r.maxRetries,this.taskSessionTimeout=r.taskSessionTimeout,this.isPartialReload=r.isPartialReload,this.isManuallyTriggered=r.isManuallyTriggered,this.taskLastExecutionStartTimestamp=r.operational.lastExecutionResult.startTime==="1753-01-01T00:00:00.000Z"?"":r.operational.lastExecutionResult.startTime,this.taskLastExecutionStopTimestamp=r.operational.lastExecutionResult.stopTime==="1753-01-01T00:00:00.000Z"?"":r.operational.lastExecutionResult.stopTime,this.taskLastExecutionDuration=zr.fromMillis(r.operational.lastExecutionResult.duration).toFormat("h:mm:ss"),this.taskLastExecutionExecutingNodeName=r.operational.lastExecutionResult.executingNodeName,this.taskNextExecutionTimestamp=r.operational.nextExecution==="1753-01-01T00:00:00.000Z"?"":r.operational.nextExecution,this.taskTags=r.tags,this.taskTagsFriendly=r.tags.map(d=>d.name),this.taskCustomProperties=r.customProperties,this.taskCustomPropertiesFriendly=r.customProperties.map(d=>`${d.definition.name}=${d.value}`),r?.operational?.lastExecutionResult?.status?this.taskLastStatus=E_.get(r?.operational?.lastExecutionResult?.status):this.taskLastStatus="?",this.completeTaskObject=r,this.taskType=0,D.silly(`Initialised reload task object from QSEoW: ${JSON.stringify(r)}`)):r.schemaPath==="ExternalProgramTask"&&(this.sourceType="from_qseow",this.taskId=r.id,this.path=r.path,this.parameters=r.parameters,t===!0?this.taskName=p({min:2,max:5,join:" "}):this.taskName=r.name,this.taskEnabled=r.enabled,this.taskMaxRetries=r.maxRetries,this.taskSessionTimeout=r.taskSessionTimeout,this.taskLastExecutionStartTimestamp=r?.operational?.lastExecutionResult?.startTime==="1753-01-01T00:00:00.000Z"?"":r?.operational?.lastExecutionResult?.startTime,this.taskLastExecutionStopTimestamp=r?.operational?.lastExecutionResult?.stopTime==="1753-01-01T00:00:00.000Z"?"":r?.operational?.lastExecutionResult?.stopTime,this.taskLastExecutionDuration=zr.fromMillis(r?.operational?.lastExecutionResult?.duration).toFormat("h:mm:ss"),this.taskLastExecutionExecutingNodeName=r?.operational?.lastExecutionResult?.executingNodeName,this.taskNextExecutionTimestamp=r?.operational?.nextExecution==="1753-01-01T00:00:00.000Z"?"":r?.operational?.nextExecution,this.taskTags=r.tags,this.taskTagsFriendly=r.tags.map(d=>d.name),this.taskCustomProperties=r.customProperties,this.taskCustomPropertiesFriendly=r.customProperties.map(d=>`${d.definition.name}=${d.value}`),r?.operational?.lastExecutionResult?.status?this.taskLastStatus=E_.get(r?.operational?.lastExecutionResult?.status):this.taskLastStatus="?",this.completeTaskObject=r,this.taskType=1,D.silly(`Initialised external program task object from QSEoW: ${JSON.stringify(r)}`)):e.toLowerCase()==="from_file"&&(r.schemaPath==="ReloadTask"?(this.sourceType="from_file",r.id&&(this.taskId=r.id),t===!0?(this.taskName=p({min:2,max:5,join:" "}),r.app.name&&(this.appName=p({min:2,max:5,join:" "}))):(this.taskName=r.name,r.app.name&&(this.appName=r.app.name)),this.taskEnabled=r.enabled,this.appId=r.app.id,this.appPublished=r.app.published,this.appStream=r.app.published?r.app.stream.name:"",this.taskMaxRetries=r.maxRetries,this.taskSessionTimeout=r.taskSessionTimeout,this.isPartialReload=r.isPartialReload,this.isManuallyTriggered=r.isManuallyTriggered,this.taskTags=r.tags,this.taskTagsFriendly=r.tags.map(d=>d.name),this.taskCustomProperties=r.customProperties,this.taskCustomPropertiesFriendly=r.customProperties.map(d=>`${d.definition.name}=${d.value}`),this.schemaEvents=r.schemaEvents,this.compositeEvents=r.compositeEvents,this.completeTaskObject=r,this.taskType=0,D.silly(`Initialised task object from file: ${JSON.stringify(r)}`)):r.schemaPath==="ExternalProgramTask"&&(this.sourceType="from_file",this.taskId=r.id,this.path=r.path,this.parameters=r.parameters,t===!0?this.taskName=p({min:2,max:5,join:" "}):this.taskName=r.name,this.taskEnabled=r.enabled,this.taskMaxRetries=r.maxRetries,this.taskSessionTimeout=r.taskSessionTimeout,this.taskTags=r.tags,this.taskTagsFriendly=r.tags.map(d=>d.name),this.taskCustomProperties=r.customProperties,this.taskCustomPropertiesFriendly=r.customProperties.map(d=>`${d.definition.name}=${d.value}`),this.completeTaskObject=r,this.taskType=1,D.silly(`Initialised external program task object from file: ${JSON.stringify(r)}`)))}},PO=mb;F();var LO=lt(require("axios"),1),wg=lt(require("path"),1);F();var gb=class{constructor(e){this.schemaEvent=e}},RO=gb;var xb=class{constructor(){}async init(e){try{this.schemaEventList=[],this.options=e,this.options.authType==="cert"&&(this.fileCert=wg.default.resolve($e,e.authCertFile),this.fileCertKey=wg.default.resolve($e,e.authCertKeyFile),this.fileCertCA=wg.default.resolve($e,e.authRootCertFile))}catch(r){Fe("GET SCHEMA EVENT INIT",r)}}clear(){this.schemaEventList=[]}addSchemaEvent(e){let r=new RO(e);this.schemaEventList.push(r)}getSchemaEventsFromFile(e){return new Promise(async(r,t)=>{try{D.debug("GET SCHEMA EVENT: Starting get schema events from QSEoW"),this.addSchemaEvent(e),r()}catch(o){Fe("GET SCHEMA EVENT 1",o),t(o)}})}getSchemaEventsFromQseow(){return new Promise(async(e,r)=>{try{D.debug("GET SCHEMA EVENT: Starting get schema events from QSEoW");let t=await yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/schemaevent/full"});LO.default.request(t).then(o=>{D.debug(`GET SCHEMA EVENT: Result=${o.status}`);let l=JSON.parse(o.data);D.verbose(`GET SCHEMA EVENT: Total number of schema events: ${l.length}`),this.clear();for(let f=0;f{Fe("GET SCHEMA EVENT 2",o),r(o)})}catch(t){Fe("GET SCHEMA EVENT 3",t),r(t)}})}},BO=xb;F();var $O=lt(require("axios"),1),_g=lt(require("path"),1);F();var vb=class{constructor(e){this.compositeEvent=e}},qO=vb;var yb=class{constructor(){}async init(e){try{this.compositeEventList=[],this.options=e,this.options.authType==="cert"&&(this.fileCert=_g.default.resolve($e,e.authCertFile),this.fileCertKey=_g.default.resolve($e,e.authCertKeyFile),this.fileCertCA=_g.default.resolve($e,e.authRootCertFile))}catch(r){Fe("GET COMPOSITE EVENT",r)}}clear(){this.compositeEventList=[]}addCompositeEvent(e){let r=new qO(e);this.compositeEventList.push(r)}getCompositeEventsFromQseow(){return new Promise(async(e,r)=>{try{D.debug("GET SCHEMAEVENT: Starting get composite events from QSEoW");let t=await yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/compositeevent/full"});$O.default.request(t).then(o=>{D.debug(`GET COMPOSITE EVENT: Result=${o.status}`);let l=JSON.parse(o.data);D.verbose(`GET COMPOSITE EVENT: Total number of composite events: ${l.length}`),this.clear();for(let f=0;f{Fe("GET COMPOSITE EVENT 1",o),r(o)})}catch(t){Fe("GET COMPOSITE EVENT 2",t),r(t)}})}},jO=yb;F();var UO=lt(require("axios"),1),bg=lt(require("path"),1);function zu(i){return new Promise((e,r)=>{D.verbose("Getting tags from QSEoW...");let t;if(i.authType==="cert"){let o=bg.default.resolve($e,i.authCertFile),l=bg.default.resolve($e,i.authCertKeyFile),f=bg.default.resolve($e,i.authRootCertFile);t=yt(i,{method:"get",fileCert:o,fileCertKey:l,fileCertCA:f,path:"/qrs/tag/full"})}else i.authType==="jwt"&&(t=yt(i,{method:"get",path:"/qrs/tag/full"}));D.debug("About to retrieve tags from QRS API."),UO.default.request(t).then(o=>{if(o.status===200){let l=JSON.parse(o.data);D.info(`Successfully retrieved ${l.length} tags from QSEoW`),e(l)}e(!1)}).catch(o=>{Fe("GET TAGS FROM QSEoW",o)})})}function Op(i,e){return new Promise((r,t)=>{D.debug(`Looking up ID for tag named "${i}"`);let o;typeof e=="string"?o=JSON.parse(e).filter(l=>l.name===i):o=e.filter(l=>l.name===i),o.length===1?r(o[0].id):r(!1)})}F();var WO=lt(require("axios"),1),kg=lt(require("path"),1);function Eg(i){return new Promise((e,r)=>{D.verbose("Getting custom properties from QSEoW...");let t;if(i.authType==="cert"){let o=kg.default.resolve($e,i.authCertFile),l=kg.default.resolve($e,i.authCertKeyFile),f=kg.default.resolve($e,i.authRootCertFile);t=yt(i,{method:"get",fileCert:o,fileCertKey:l,fileCertCA:f,path:"/qrs/custompropertydefinition/full"})}else i.authType==="jwt"&&(t=yt(i,{method:"get",path:"/qrs/custompropertydefinition/full"}));WO.default.request(t).then(o=>{if(o.status===200){let l=JSON.parse(o.data);D.info(`Successfully retrieved ${l.length} custom properties from QSEoW`),e(l)}e(!1)}).catch(o=>{D.error(`GET CUSTOM PROPERTIES FROM QSEoW: ${o}`)})})}function wb(i,e,r){return new Promise((t,o)=>{D.debug(`Looking up ID for custom property named "${e}" on object type "${i}"`);let l=r.filter(f=>f.name===e);l.length===1?(l[0].objectTypes.find(p=>i.toLowerCase()===p.toLowerCase())||(D.warn(`Custom property "${e}" is not valid for task type "${i}".`),t(!1)),D.verbose(`Successfully found ID ${l[0].id} for custom property named "${e}"`),t(l[0].id)):l.length===0&&(D.warn(`Custom property "${e}" does not exist.`),t(!1))})}function HO(i,e,r){return new Promise((t,o)=>{D.debug(`Looking up definition for custom property named "${e}" on object type "${i}"`);let l=r.filter(f=>f.name===e);l.length===1?(l[0].objectTypes.find(p=>i.toLowerCase()===p.toLowerCase())||(D.warn(`Custom property "${e}" is not valid for task type "${i}".`),t(!1)),D.verbose(`Successfully found definition ${JSON.stringify(l[0])} for custom property named "${e}"`),t(l[0])):l.length===0&&(D.warn(`Custom property "${e}" does not exist.`),t(!1))})}function VO(i,e,r,t){return new Promise((o,l)=>{D.debug(`Checking if value "${r}" is valid for custom property "${e}" on object type "${i}"`);let f=t.filter(p=>p.name===e);f.length===1?(f[0].objectTypes.find(v=>i.toLowerCase()===v.toLowerCase())||(D.warn(`Custom property "${e}" is not valid for task type "${i}".`),o(!1)),f[0].choiceValues.find(v=>v===r)||(D.warn(`"${r}" is not a valid value for custom property "${e}", for object type "${i}".`),o(!1)),D.verbose(`Successfully found ID ${f[0].id} for custom property named "${e}"`),o(f[0].id)):f.length===0&&(D.warn(`Custom property "${e}" does not exist.`),o(!1))})}F();var _b=lt(require("axios"),1);var ac=lt(require("path"),1);async function zO(i,e){try{D.debug(`Checking if task with ID ${i} exists`);let r;if(e?r=e:r=q0(),D.debug(`Auth type: ${r.authType}`),!Vr(i))return D.error(`TASK EXIST BY ID: Task ID ${i} is not a valid GUID.`),!1;let t;if(r.authType==="cert"){let l=ac.default.resolve($e,r.authCertFile),f=ac.default.resolve($e,r.authCertKeyFile),p=ac.default.resolve($e,r.authRootCertFile);t=yt(r,{method:"get",fileCert:l,fileCertKey:f,fileCertCA:p,path:"/qrs/task",queryParameters:[{name:"filter",value:encodeURI(`id eq ${i}`)}]})}else r.authType==="jwt"&&(t=yt(r,{method:"get",path:"/qrs/task",queryParameters:[{name:"filter",value:encodeURI(`id eq ${i}`)}]}));let o=await _b.default.request(t);if(D.debug(`TASK EXIST BY ID: Result=${o.status}`),o.status===200){let l=JSON.parse(o.data);if(D.debug(`TASK EXIST BY ID: Task details: ${JSON.stringify(l)}`),l.length===1&&l[0].id)return D.verbose(`Task exists: ID=${l[0].id}. Task name="${l[0].name}"`),!0;if(l.length>1)D.error(`More than one task with ID ${i} found. Should not be possible. Exiting.`),process.exit(1);else return!1}return!1}catch(r){return Fe("TASK EXIST BY ID",r),!1}}async function GO(i,e){try{D.debug(`Get task with ID ${i}`);let r;if(e?r=e:r=q0(),!Vr(i))return D.error(`GET TASK BY ID: Task ID ${i} is not a valid GUID.`),!1;D.verbose(`GET TASK BY ID: Task ID ${i} is a valid GUID. Get associated task from QSEoW.`);let t;if(r.authType==="cert"){let l=ac.default.resolve($e,r.authCertFile),f=ac.default.resolve($e,r.authCertKeyFile),p=ac.default.resolve($e,r.authRootCertFile);t=yt(r,{method:"get",fileCert:l,fileCertKey:f,fileCertCA:p,path:"/qrs/task/full",queryParameters:[{name:"filter",value:encodeURI(`id eq ${i}`)}]})}else r.authType==="jwt"&&(t=yt(r,{method:"get",path:"/qrs/task/full",queryParameters:[{name:"filter",value:encodeURI(`id eq ${i}`)}]}));let o=await _b.default.request(t);if(D.debug(`GET TASK BY ID: Result=${o.status}`),o.status===200){let l=JSON.parse(o.data);if(D.debug(`GET TASK BY ID: Task details: ${JSON.stringify(l)}`),l.length===1&&l[0].id)return D.verbose(`Task exists: ID=${l[0].id}. Task name="${l[0].name}"`),l[0];l.length>1&&(D.error(`More than one task with ID ${i} found. Should not be possible. Exiting.`),process.exit(1))}return!1}catch(r){return Fe("GET TASK BY ID",r),!1}}var bb=class{constructor(){}async init(e,r){try{this.options=e,this.importedApps=r,this.taskList=[],this.compositeEventUpstreamTask=[],this.taskIdMap=new Map,this.taskTreeCyclicVisited=new Set,e.authType==="cert"&&(this.fileCert=Sg.default.resolve($e,e.authCertFile),this.fileCertKey=Sg.default.resolve($e,e.authCertKeyFile),this.fileCertCA=Sg.default.resolve($e,e.authRootCertFile)),this.qlikSenseSchemaEvents=new BO,await this.qlikSenseSchemaEvents.init(e),this.qlikSenseCompositeEvents=new jO,await this.qlikSenseCompositeEvents.init(e)}catch(t){Fe("QS TASK",t)}}isTaskTreeCyclic(e){return this.taskTreeCyclicVisited.has(e)?!0:(this.taskTreeCyclicVisited.add(e),!1)}getTask(e){if(e==null)return!1;let r=this.taskList.find(t=>t.taskId===e);return D.debug(`GET TASK: taskID=${e}: ${JSON.stringify(r)}`),r}clear(){this.taskList=[],this.compositeEventUpstreamTask=[]}async addTask(e,r,t){let o=new PO;await o.init(e,r,t,this.options,this.fileCert,this.fileCertKey),this.taskList.push(o)}async parseReloadTask(e){let r=null,t,o=e.taskRows[0][e.taskFileColumnHeaders.appId.pos].trim(),l;if(o.substring(0,7).toLowerCase()==="newapp-"?(this.importedApps||(D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: No apps have been imported, but app "${e.taskRows[0][e.taskFileColumnHeaders.appId.pos].trim()}" has been specified in the task definition file. Exiting.`),process.exit(1)),this.importedApps.appIdMap.has(o.toLowerCase())||(D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: App "${e.taskRows[0][e.taskFileColumnHeaders.appId.pos].trim()}" has not been imported, but has been specified in the task definition file. Exiting.`),process.exit(1)),l=this.importedApps.appIdMap.get(o.toLowerCase()),l===void 0&&(D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: Cannot figure out which Sense app "${e.taskRows[0][e.taskFileColumnHeaders.appId.pos].trim()}" belongs to. App with ID "${o}" not found.`),D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: This could be because the app was imported but has since been deleted or replaced, for example during app publishing. Don't know how to proceed, exiting.`),process.exit(1)),await Ds(l,e?.options)||(D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: App with ID "${l}" not found. This could be because the app was imported but has since been deleted or replaced, for example during app publishing. Don't know how to proceed, exiting.`),process.exit(1))):Vr(o)?(await Ds(o,e?.options)||(D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: App with ID "${o}" not found. This could be because the app was imported but has since been deleted or replaced, for example during app publishing. Don't know how to proceed, exiting.`),process.exit(1)),l=o):(D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: Incorrect app ID "${o}". Exiting.`),process.exit(1)),e.taskFileColumnHeaders.importOptions.pos===999?t="if-exists-update-existing":t=e.taskRows[0][e.taskFileColumnHeaders.importOptions.pos],t&&t.trim()!==""&&!["if-exists-add-another","if-exists-update-existing"].includes(t)&&(D.error(`(${e.taskCounter}) PARSE RELOAD TASK FROM FILE: Incorrect task creation option "${t}". Exiting.`),process.exit(1)),r={id:e.taskRows[0][e.taskFileColumnHeaders.taskId.pos],name:e.taskRows[0][e.taskFileColumnHeaders.taskName.pos],taskType:Au.get(e.taskRows[0][e.taskFileColumnHeaders.taskType.pos]),enabled:e.taskRows[0][e.taskFileColumnHeaders.taskEnabled.pos],taskSessionTimeout:e.taskRows[0][e.taskFileColumnHeaders.taskSessionTimeout.pos],maxRetries:e.taskRows[0][e.taskFileColumnHeaders.taskMaxRetries.pos],isManuallyTriggered:e.taskRows[0][e.taskFileColumnHeaders.isManuallyTriggered.pos],isPartialReload:e.taskRows[0][e.taskFileColumnHeaders.isPartialReload.pos],app:{id:l},tags:[],customProperties:[],schemaPath:"ReloadTask",schemaEvents:[],compositeEvents:[],prelCompositeEvents:[]},e.taskRows[0][e.taskFileColumnHeaders.taskTags.pos]){let f=e.taskRows[0][e.taskFileColumnHeaders.taskTags.pos].split("/").filter(p=>p.trim().length!==0).map(p=>p.trim());for(let p of f){let d=await Op(p,e.tagsExisting);r.tags.push({id:d,name:p})}}if(e.taskRows[0][e.taskFileColumnHeaders.taskCustomProperties.pos]){let f=e.taskRows[0][e.taskFileColumnHeaders.taskCustomProperties.pos].split("/").filter(p=>p.trim().length!==0).map(p=>p.trim());for(let p of f){let d=p.split("=").filter(v=>v.trim().length!==0).map(v=>v.trim());if(d?.length===2){let v=await wb("ReloadTask",d[0],e.cpExisting);v&&r.customProperties.push({definition:{id:v,name:d[0].trim()},value:d[1].trim()})}}}return r.schemaEvents=this.parseSchemaEvents({taskType:"reload",taskRows:e.taskRows,taskFileColumnHeaders:e.taskFileColumnHeaders,taskCounter:e.taskCounter,currentTask:r,fakeTaskId:e.fakeTaskId,nodesWithEvents:e.nodesWithEvents,options:e?.options}),r.prelCompositeEvents=await this.parseCompositeEvents({taskType:"reload",taskRows:e.taskRows,taskFileColumnHeaders:e.taskFileColumnHeaders,taskCounter:e.taskCounter,currentTask:r,fakeTaskId:e.fakeTaskId,nodesWithEvents:e.nodesWithEvents,options:e?.options}),{currentTask:r,taskCreationOption:t}}async parseExternalProgramTask(e){let r=null,t;if(e.taskFileColumnHeaders.importOptions.pos===999?t="if-exists-update-existing":t=e.taskRows[0][e.taskFileColumnHeaders.importOptions.pos],t&&t.trim()!==""&&!["if-exists-add-another","if-exists-update-existing"].includes(t)&&(D.error(`(${e.taskCounter}) PARSE EXTERNAL PROGRAM TASK FROM FILE: Incorrect task creation option "${t}". Exiting.`),process.exit(1)),r={id:e.taskRows[0][e.taskFileColumnHeaders.taskId.pos],name:e.taskRows[0][e.taskFileColumnHeaders.taskName.pos],taskType:Au.get(e.taskRows[0][e.taskFileColumnHeaders.taskType.pos]),enabled:e.taskRows[0][e.taskFileColumnHeaders.taskEnabled.pos],taskSessionTimeout:e.taskRows[0][e.taskFileColumnHeaders.taskSessionTimeout.pos],maxRetries:e.taskRows[0][e.taskFileColumnHeaders.taskMaxRetries.pos],path:e.taskRows[0][e.taskFileColumnHeaders.extPgmPath.pos],parameters:e.taskRows[0][e.taskFileColumnHeaders.extPgmParam.pos],tags:[],customProperties:[],schemaPath:"ExternalProgramTask",schemaEvents:[],compositeEvents:[],prelCompositeEvents:[]},e.taskRows[0][e.taskFileColumnHeaders.taskTags.pos]){let o=e.taskRows[0][e.taskFileColumnHeaders.taskTags.pos].split("/").filter(l=>l.trim().length!==0).map(l=>l.trim());for(let l of o){let f=await Op(l,e.tagsExisting);r.tags.push({id:f,name:l})}}if(e.taskRows[0][e.taskFileColumnHeaders.taskCustomProperties.pos]){let o=e.taskRows[0][e.taskFileColumnHeaders.taskCustomProperties.pos].split("/").filter(l=>l.trim().length!==0).map(l=>l.trim());for(let l of o){let f=l.split("=").filter(p=>p.trim().length!==0).map(p=>p.trim());if(f?.length===2){let p=await wb("ExternalProgramTask",f[0],e.cpExisting);p&&r.customProperties.push({definition:{id:p,name:f[0].trim()},value:f[1].trim()})}}}return r.schemaEvents=this.parseSchemaEvents({taskType:"external program",taskRows:e.taskRows,taskFileColumnHeaders:e.taskFileColumnHeaders,taskCounter:e.taskCounter,currentTask:r,fakeTaskId:e.fakeTaskId,nodesWithEvents:e.nodesWithEvents,options:e?.options}),r.prelCompositeEvents=await this.parseCompositeEvents({taskType:"external program",taskRows:e.taskRows,taskFileColumnHeaders:e.taskFileColumnHeaders,taskCounter:e.taskCounter,currentTask:r,fakeTaskId:e.fakeTaskId,nodesWithEvents:e.nodesWithEvents,options:e?.options}),{currentTask:r,taskCreationOption:t}}parseSchemaEvents(e){let r=[],t=e.taskRows.filter(o=>o[e.taskFileColumnHeaders.eventType.pos]&&o[e.taskFileColumnHeaders.eventType.pos].trim().toLowerCase()==="schema");if(!t||t?.length===0)D.verbose(`(${e.taskCounter}) PARSE SCHEMA EVENT: No schema events for task "${e.currentTask.name}"`);else{D.verbose(`(${e.taskCounter}) PARSE SCHEMA EVENT: ${t.length} schema event(s) for task "${e.currentTask.name}"`);for(let o of t){let l={enabled:o[e.taskFileColumnHeaders.eventEnabled.pos],eventType:Tu.get(o[e.taskFileColumnHeaders.eventType.pos]),name:o[e.taskFileColumnHeaders.eventName.pos],daylightSavingTime:J1.get(o[e.taskFileColumnHeaders.daylightSavingsTime.pos]),timeZone:o[e.taskFileColumnHeaders.schemaTimeZone.pos],startDate:o[e.taskFileColumnHeaders.schemaStart.pos],expirationDate:o[e.taskFileColumnHeaders.scheamExpiration.pos],schemaFilterDescription:[o[e.taskFileColumnHeaders.schemaFilterDescription.pos]],incrementDescription:o[e.taskFileColumnHeaders.schemaIncrementDescription.pos],incrementOption:K1.get(o[e.taskFileColumnHeaders.schemaIncrementOption.pos]),schemaPath:"SchemaEvent"};e.taskType==="reload"?l.reloadTask={id:e.fakeTaskId}:e.taskType==="external program"?l.externalProgramTask={id:e.fakeTaskId}:(D.error(`(${e.taskCounter}) PARSE SCHEMA EVENT: Incorrect task type "${e.taskType}". Exiting.`),process.exit(1)),this.qlikSenseSchemaEvents.addSchemaEvent(l);let f=`schema-event-${on()}`;this.taskNetwork.nodes.push({id:f,metaNodeType:"schedule",metaNode:!0,isTopLevelNode:!0,label:l.name,enabled:l.enabled,completeSchemaEvent:l}),e.taskType==="reload"?(this.taskNetwork.edges.push({from:f,to:l.reloadTask.id}),e.nodesWithEvents.add(l.reloadTask.id),delete l.reloadTask.id,delete l.reloadTask):e.taskType==="external program"&&(this.taskNetwork.edges.push({from:f,to:l.externalProgramTask.id}),e.nodesWithEvents.add(l.externalProgramTask.id),delete l.externalProgramTask.id,delete l.externalProgramTask),r.push(l)}}return r}async parseCompositeEvents(e){let r=[],t=e.taskRows.filter(o=>o[e.taskFileColumnHeaders.eventType.pos]&&o[e.taskFileColumnHeaders.eventType.pos].trim().toLowerCase()==="composite");if(!t||t?.length===0)D.verbose(`(${e.taskCounter}) PARSE COMPOSITE EVENT: No composite events for task "${e.currentTask.name}"`);else{D.verbose(`(${e.taskCounter}) PARSE COMPOSITE EVENT: ${t.length} composite event(s) for task "${e.currentTask.name}"`);for(let o of t){let l=o[e.taskFileColumnHeaders.eventCounter.pos],f=e.taskRows.filter(d=>d[e.taskFileColumnHeaders.eventCounter.pos]===l&&d[e.taskFileColumnHeaders.ruleCounter.pos]>0),p={timeConstraint:{days:o[e.taskFileColumnHeaders.timeConstraintDays.pos],hours:o[e.taskFileColumnHeaders.timeConstraintHours.pos],minutes:o[e.taskFileColumnHeaders.timeConstraintMinutes.pos],seconds:o[e.taskFileColumnHeaders.timeConstraintSeconds.pos]},compositeRules:[],name:o[e.taskFileColumnHeaders.eventName.pos],enabled:o[e.taskFileColumnHeaders.eventEnabled.pos],eventType:Tu.get(o[e.taskFileColumnHeaders.eventType.pos]),schemaPath:"CompositeEvent"};e.taskType==="reload"?p.reloadTask={id:e.fakeTaskId}:e.taskType==="external program"?p.externalProgramTask={id:e.fakeTaskId}:(D.error(`(${e.taskCounter}) PARSE COMPOSITE EVENT: Incorrect task type "${e.taskType}". Exiting.`),process.exit(1));for(let d of f){Vr(d[e.taskFileColumnHeaders.ruleTaskId.pos])?await zO(d[e.taskFileColumnHeaders.ruleTaskId.pos],this.options)?this.taskIdMap.set(d[e.taskFileColumnHeaders.ruleTaskId.pos],d[e.taskFileColumnHeaders.ruleTaskId.pos]):(D.error(`(${e.taskCounter}) PARSE COMPOSITE EVENT: Task "${d[e.taskFileColumnHeaders.ruleTaskId.pos]}" does not exist. Exiting.`),process.exit(1)):D.verbose(`(${e.taskCounter}) PARSE COMPOSITE EVENT: "${d[e.taskFileColumnHeaders.ruleTaskId.pos]}" is not a valid UUID`);let v,w;Vr(d[e.taskFileColumnHeaders.ruleTaskId.pos])?(v=await GO(d[e.taskFileColumnHeaders.ruleTaskId.pos],e?.options),this.compositeEventUpstreamTask.push(v),w="exists-in-sense"):w="exists-in-source-file",w==="exists-in-source-file"?p.compositeRules.push({upstreamTaskExistence:w,ruleState:Xl.get(d[e.taskFileColumnHeaders.ruleState.pos]),task:{id:d[e.taskFileColumnHeaders.ruleTaskId.pos]}}):Au.get(v.taskType).toLowerCase()==="reload"?p.compositeRules.push({upstreamTaskExistence:w,ruleState:Xl.get(d[e.taskFileColumnHeaders.ruleState.pos]),task:{id:d[e.taskFileColumnHeaders.ruleTaskId.pos]},reloadTask:{id:d[e.taskFileColumnHeaders.ruleTaskId.pos]}}):Au.get(v.taskType).toLowerCase()==="externalprogram"&&p.compositeRules.push({upstreamTaskExistence:w,ruleState:Xl.get(d[e.taskFileColumnHeaders.ruleState.pos]),task:{id:d[e.taskFileColumnHeaders.ruleTaskId.pos]},externalProgramTask:{id:d[e.taskFileColumnHeaders.ruleTaskId.pos]}})}if(this.qlikSenseCompositeEvents.addCompositeEvent(p),p.compositeRules.length===1)e.taskType==="reload"?(this.taskNetwork.edges.push({from:p.compositeRules[0].task.id,to:p.reloadTask.id,completeCompositeEvent:p,rule:p.compositeRules}),e.nodesWithEvents.add(p.compositeRules[0].task.id),e.nodesWithEvents.add(p.reloadTask.id)):e.taskType==="external program"&&(this.taskNetwork.edges.push({from:p.compositeRules[0].task.id,to:p.externalProgramTask.id,completeCompositeEvent:p,rule:p.compositeRules}),e.nodesWithEvents.add(p.compositeRules[0].task.id),e.nodesWithEvents.add(p.externalProgramTask.id));else{let d=`composite-event-${on()}`;this.taskNetwork.nodes.push({id:d,label:"",enabled:!0,metaNodeType:"composite",metaNode:!0}),e.nodesWithEvents.add(d);for(let v of p.compositeRules)this.taskNetwork.edges.push({from:v.task.id,to:d,completeCompositeEvent:p,rule:v});e.taskType==="reload"?this.taskNetwork.edges.push({from:d,to:p.reloadTask.id}):e.taskType==="external program"&&this.taskNetwork.edges.push({from:d,to:p.externalProgramTask.id})}r.push(p)}}return r}async getTaskModelFromFile(e,r,t,o){return new Promise(async(l,f)=>{try{D.debug("PARSE TASKS FROM FILE: Starting get tasks from data in file"),this.clear();let p=tp(e.data[0]);p.importOptions.pos===-1&&(D.debug("PARSE TASKS FROM FILE: No import options column in file. Adding fake one"),p.importOptions.pos=999),this.taskNetwork={nodes:[],edges:[],tasks:[]};let d=new Set,v=Math.max(...e.data.map(w=>{if(w.length===0||w[p.taskCounter.pos]===void 0||w[p.taskCounter.pos]===p.taskCounter.name)return-1;let y;return this.options.fileType==="csv"&&(y=w[p.taskCounter.pos]),this.options.fileType==="excel"&&(y=w[p.taskCounter.pos]),y}));D.info("-------------------------------------------------------------------"),D.info("Creating tasks...");for(let w=1;w<=v;w+=1){let y=e.data.filter(T=>T[p.taskCounter.pos]===w);D.debug(`(${w}) PARSE TASKS FROM FILE: Processing task #${w} of ${v}. Data being used: -${JSON.stringify(y,null,2)}`),(!y[0][p.taskType.pos]||!["reload","external program"].includes(y[0][p.taskType.pos].trim().toLowerCase()))&&(D.error(`(${w}) PARSE TASKS FROM FILE: Incorrect task type "${y[0][p.taskType.pos]}". Exiting.`),process.exit(1));let S=y[0][p.taskType.pos].trim().toLowerCase();if(S==="reload"){let T=`reload-task-${on()}`,M=await this.parseReloadTask({taskRows:y,taskFileColumnHeaders:p,taskCounter:w,tagsExisting:r,cpExisting:t,fakeTaskId:T,nodesWithEvents:d,options:o});if(this.taskNetwork.nodes.push({id:M.currentTask.id,metaNode:!1,isTopLevelNode:!this.taskNetwork.edges.find(z=>z.to===M.currentTask.id),label:M.currentTask.name,enabled:M.currentTask.enabled,completeTaskObject:M.currentTask,taskId:M.currentTask.id,taskName:M.currentTask.name,taskEnabled:M.currentTask.enabled,appId:M.currentTask.app.id,appName:"N/A",appPublished:"N/A",appStream:"N/A",taskMaxRetries:M.currentTask.maxRetries,taskLastExecutionStartTimestamp:"N/A",taskLastExecutionStopTimestamp:"N/A",taskLastExecutionDuration:"N/A",taskLastExecutionExecutingNodeName:"N/A",taskNextExecutionTimestamp:"N/A",taskLastStatus:"N/A",taskTags:M.currentTask.tags.map(z=>z.name),taskCustomProperties:M.currentTask.customProperties.map(z=>`${z.definition.name}=${z.value}`)}),this.options.updateMode==="create")if(this.options.dryRun===!1||this.options.dryRun===void 0){let z=await this.createReloadTaskInQseow(M.currentTask,w);D.info(`(${w}) Created new reload task "${M.currentTask.name}", new task id: ${z}.`),this.taskIdMap.set(T,z),M.currentTask.id&&this.taskIdMap.set(M.currentTask.id,z),M.currentTask.idRef=M.currentTask.id,M.currentTask.id=z,await this.addTask("from_file",M.currentTask,!1)}else D.info(`(${w}) DRY RUN: Creating reload task in QSEoW "${M.currentTask.name}"`);else if(this.options.updateMode!=="update-if-exists")throw new Error(`Invalid task update mode. Valid values are "create" and "update-if-exists". You specified "${this.options.updateMode}".`)}else if(S==="external program"){let T=`ext-pgm-task-${on()}`,M=await this.parseExternalProgramTask({taskRows:y,taskFileColumnHeaders:p,taskCounter:w,tagsExisting:r,cpExisting:t,fakeTaskId:T,nodesWithEvents:d,options:o});if(this.taskNetwork.nodes.push({id:M.currentTask.id,metaNode:!1,isTopLevelNode:!this.taskNetwork.edges.find(z=>z.to===M.currentTask.id),label:M.currentTask.name,enabled:M.currentTask.enabled,completeTaskObject:M.currentTask,taskTags:M.currentTask.tags.map(z=>z.name),taskCustomProperties:M.currentTask.customProperties.map(z=>`${z.definition.name}=${z.value}`)}),this.options.updateMode==="create")if(this.options.dryRun===!1||this.options.dryRun===void 0){let z=await this.createExternalProgramTaskInQseow(M.currentTask,w);D.info(`(${w}) Created new external program task "${M.currentTask.name}", new task id: ${z}.`),this.taskIdMap.set(T,z),M.currentTask.id&&this.taskIdMap.set(M.currentTask.id,z),M.currentTask.idRef=M.currentTask.id,M.currentTask.id=z,await this.addTask("from_file",M.currentTask,!1)}else D.info(`(${w}) DRY RUN: Creating external program task in QSEoW "${M.currentTask.name}"`);else if(this.options.updateMode!=="update-if-exists")throw new Error(`Invalid task update mode. Valid values are "create" and "update-if-exists". You specified "${this.options.updateMode}".`)}}this.qlikSenseCompositeEvents.compositeEventList.map(w=>{let y=w;return w.compositeEvent?.reloadTask?.id?y.compositeEvent.reloadTask.id=this.taskIdMap.get(w.compositeEvent.reloadTask.id):w.compositeEvent?.externalProgramTask?.id&&(y.compositeEvent.externalProgramTask.id=this.taskIdMap.get(w.compositeEvent.externalProgramTask.id)),y.compositeEvent.compositeRules.map(S=>{let T=S,M=this.taskIdMap.get(T.task.id);if(M!==void 0&&Vr(M)===!0){let z;if(T.upstreamTaskExistence==="exists-in-source-file")z=this.taskList.find(ke=>ke.taskId===M).taskType;else if(T.upstreamTaskExistence==="exists-in-sense"){let oe=this.compositeEventUpstreamTask.find(ke=>ke.id===T.task.id);oe||(D.error(`PREPARING COMPOSITE EVENT: Invalid upstream task ID "${T.task.id}" in rule for composite event "${y.compositeEvent.name}". This is an error - that task ID should exist. Existing.`),process.exit(1)),z=oe.taskType}let te=Au.get(z).trim().toLowerCase();["reload","externalprogram"].includes(te)||(D.error(`PREPARING COMPOSITE EVENT: Invalid task type "${te}" for upstream task ID "${T.task.id}" in rule for composite event "${y.compositeEvent.name}". Exiting.`),process.exit(1)),te==="reload"?T.reloadTask={id:M}:te==="externalprogram"&&(T.externalProgramTask={id:M})}else M===void 0&&(D.error(`PREPARING COMPOSITE EVENT: Invalid upstream task ID "${T.task.id}" in rule for composite event "${y.compositeEvent.name}". Exiting.`),process.exit(1));return T}),y}),D.info("-------------------------------------------------------------------"),D.info("Creating composite events for the just created tasks...");for(let{compositeEvent:w}of this.qlikSenseCompositeEvents.compositeEventList)this.options.dryRun===!1||this.options.dryRun===void 0?await this.createCompositeEventInQseow(w):D.info(`DRY RUN: Creating composite event "${w.name}"`);this.taskNetwork.tasks=this.taskList,l(this.taskList)}catch(p){Fe("PARSE TASKS FROM FILE 1",p),p?.response?.status&&D.error(`Received error ${p.response?.status}/${p.response?.statusText} from QRS API`),p?.response?.data&&D.error(`Error message from QRS API: ${p.response.data}`),p?.config?.data&&D.error(`Data sent to Sense: ${JSON.stringify(JSON.parse(p.config.data),null,2)}}`),f(p)}})}createCompositeEventInQseow(e){return new Promise(async(r,t)=>{try{D.debug("CREATE COMPOSITE EVENT IN QSEOW: Starting");let o=e,l=yt(this.options,{method:"post",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/compositeevent",body:o});D.debug(`/qrs/compositevent body: ${JSON.stringify(o,null,2)}`),sc.default.request(l).then(f=>{if(f.status===201){let p=JSON.parse(f.data);p?.reloadTask?D.info(`CREATE COMPOSITE EVENT IN QSEOW: Event name="${e.name}" for task ID ${p.reloadTask.id}. Result: ${f.status}/${f.statusText}.`):p?.externalProgramTask&&D.info(`CREATE COMPOSITE EVENT IN QSEOW: Event name="${e.name}" for task ID ${p.externalProgramTask.id}. Result: ${f.status}/${f.statusText}.`),r(p.id)}else t()}).catch(f=>{Fe("CREATE COMPOSITE EVENT IN QSEOW 1",f)})}catch(o){Fe("CREATE COMPOSITE EVENT IN QSEOW 2",o),t(o)}})}createReloadTaskInQseow(e,r){return new Promise(async(t,o)=>{try{D.debug(`(${r}) CREATE RELOAD TASK IN QSEOW: Starting`);let l={task:{app:{id:e.app.id},name:e.name,isManuallyTriggered:e.isManuallyTriggered,isPartialReload:e.isPartialReload,taskType:0,enabled:e.enabled,taskSessionTimeout:e.taskSessionTimeout,maxRetries:e.maxRetries,tags:e.tags,customProperties:e.customProperties,schemaPath:"ReloadTask"},schemaEvents:e.schemaEvents},f=yt(this.options,{method:"post",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/reloadtask/create",body:l});sc.default.request(f).then(p=>{let d=JSON.parse(p.data);D.debug(`(${r}) CREATE RELOAD TASK IN QSEOW: "${e.name}", new task id: ${d.id}. Result: ${p.status}/${p.statusText}.`),p.status===201?t(d.id):o()}).catch(p=>{Fe("CREATE RELOAD TASK IN QSEOW 1",p),o(p)})}catch(l){Fe("CREATE RELOAD TASK IN QSEOW 2",l),o(l)}})}createExternalProgramTaskInQseow(e,r){return new Promise(async(t,o)=>{try{D.debug(`(${r}) CREATE EXTERNAL PROGRAM TASK IN QSEOW: Starting`);let l={task:{name:e.name,taskType:1,enabled:e.enabled,taskSessionTimeout:e.taskSessionTimeout,maxRetries:e.maxRetries,path:e.path,parameters:e.parameters,tags:e.tags,customProperties:e.customProperties,schemaPath:"ExternalProgramTask"},schemaEvents:e.schemaEvents},f=yt(this.options,{method:"post",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/externalprogramtask/create",body:l});sc.default.request(f).then(p=>{let d=JSON.parse(p.data);D.debug(`(${r}) CREATE EXTERNAL PROGRAM TASK IN QSEOW: "${e.name}", new task id: ${d.id}. Result: ${p.status}/${p.statusText}.`),p.status===201?t(d.id):o()}).catch(p=>{Fe("CREATE EXTERNAL PROGRAM TASK IN QSEOW 1",p),o(p)})}catch(l){Fe("CREATE EXTERNAL PROGRAM TASK IN QSEOW 2",l),o(l)}})}saveTaskModelToQseow(){return new Promise(async(e,r)=>{try{D.debug("SAVE TASKS TO QSEOW: Starting save tasks to QSEoW");for(let t of this.taskList)await new Promise((o,l)=>{let f={task:{app:{id:t.appId},name:t.taskName,isManuallyTriggered:t.isManuallyTriggered,isPartialReload:t.isPartialReload,taskType:t.taskType,enabled:t.taskEnabled,taskSessionTimeout:t.taskSessionTimeout,maxRetries:t.taskMaxRetries,tags:t.taskTags,customProperties:t.taskCustomProperties,schemaPath:"ReloadTask"},schemaEvents:t.schemaEvents,compositeEvents:t.compositeEvents},p=yt(this.options,{method:"post",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/reloadtask/create",body:f});try{sc.default.request(p).then(d=>{D.info(`SAVE TASK TO QSEOW: Task name: "${t.taskName}", Result: ${d.status}/${d.statusText}`),d.status===201?o():l()})}catch(d){Fe("SAVE TASK TO QSEOW 1",d),l()}}),D.debug(`SAVE TASK TO QSEOW: Done saving task "${t.taskName}"`);e()}catch(t){Fe("SAVE TASK TO QSEOW 2",t),r(t)}})}async getTasksFromQseow(){return new Promise(async(e,r)=>{D.debug("GET TASKS FROM QSEOW: Starting get reload tasks from QSEoW");let t="";if(this.options.getAllTasks===!0)t="";else if(this.options.outputFormat!=="tree"){if(this.options.taskId&&this.options?.taskId.length>=1&&(t+=encodeURIComponent(`(id eq ${this.options.taskId[0]}`)),this.options.taskId&&this.options?.taskId.length>=2)for(let d=1;d=1&&(t+=encodeURIComponent(")")),D.debug(`GET TASKS FROM QSEOW: QRS query filter (incl ids): ${t}`),this.options.taskTag&&this.options?.taskTag.length>=1&&(t.length>=1?t+=encodeURIComponent(` or (tags.name eq '${this.options.taskTag[0]}'`):t+=encodeURIComponent(`(tags.name eq '${this.options.taskTag[0]}'`)),this.options.taskTag&&this.options?.taskTag.length>=2)for(let d=1;d=1&&(t+=encodeURIComponent(")"))}D.debug(`GET TASKS FROM QSEOW: QRS query filter (incl ids, tags): ${t}`);let o,l=[],f;try{t===""?o=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/reloadtask/full"}):o=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/reloadtask/full",queryParameters:[{name:"filter",value:t}]}),f=await sc.default.request(o),D.debug("GET RELOAD TASK: Result=result.status"),l=l.concat(JSON.parse(f.data)),D.verbose(`GET RELOAD TASK: # tasks: ${l.length}`)}catch(d){Fe("GET TASKS FROM QSEOW 1",d),r(d)}try{t===""?o=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/externalprogramtask/full"}):o=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/externalprogramtask/full",queryParameters:[{name:"filter",value:t}]}),f=await sc.default.request(o),D.debug("GET EXT PROGRAM TASK: Result=result.status"),l=l.concat(JSON.parse(f.data)),D.verbose(`GET EXT PROGRAM TASK: # tasks: ${l.length}`)}catch(d){Fe("GET EXTERNAL PROGRAM TASKS FROM QSEOW 1",d),r(d)}let p=!1;this.clear();for(let d=0;dv.from===e.id),d=[];for(let v of p)if(D.debug(`GET TASK SUBTREE: Processing downstream task: ${v.to}. Current/source task: ${v.from}`),v.to!==void 0){let w=o.taskNetwork.nodes.find(y=>y.id===v.to);if(!w)D.warn(`Downstream task "${v.to}" in task tree not found. Current/source task: ${v.from}`),d=[{id:e.id}];else if(this.isTaskTreeCyclic(w))t?(D.warn(`Cyclic dependency detected in task tree, from task "${t.taskName}" to "${e.taskName}". Won't go deeper.`),d=d.concat([{id:e.id,text:` ==> !!! Cyclic dependency detected from task "${e.taskName}" to "${w.taskName}"`}])):D.warn("Cyclic dependency detected in task tree. Can't find task names. Won't go deeper.");else{let y=o.getTaskSubTree(w,l,e);d=d.concat(y)}}return e.metaNodeType?f=d:(d&&d.length>0?f={id:e.id,children:d}:f={id:e.id},this.options.treeIcons?e.taskLastStatus==="FinishedSuccess"?f.text=`\u2705 ${e.taskName}`:e.taskLastStatus==="FinishedFail"?f.text=`\u274C ${e.taskName}`:e.taskLastStatus==="Skipped"?f.text=`\u{1F6AB} ${e.taskName}`:e.taskLastStatus==="Aborted"?f.text=`\u{1F6D1} ${e.taskName}`:e.taskLastStatus==="Never started"?f.text=`\u{1F4A4} ${e.taskName}`:f.text=`\u2754 ${e.taskName}`:f.text=e.taskName,this.options.treeDetails===!0?e.completeTaskObject.schemaPath==="ReloadTask"?this.options.textColor==="yes"?f.text+=` \x1B[2mTask id: \x1B[3m${e.id}\x1B[0;2m, Last start/stop: \x1B[3m${e.taskLastExecutionStartTimestamp}/${e.taskLastExecutionStopTimestamp}\x1B[0;2m, Next start: \x1B[3m${e.taskNextExecutionTimestamp}\x1B[0;2m, App name: \x1B[3m${e.appName}\x1B[0;2m, App stream: \x1B[3m${e.appStream}\x1B[0;2m\x1B[0m`:f.text+=` Task id: ${e.id}, Last start/stop: ${e.taskLastExecutionStartTimestamp}/${e.taskLastExecutionStopTimestamp}, Next start: ${e.taskNextExecutionTimestamp}, App name: ${e.appName}, App stream: ${e.appStream}`:e.completeTaskObject.schemaPath==="ExternalProgramTask"&&(this.options.textColor==="yes"?f.text+=` \x1B[2m--EXTERNAL PROGRAM--Task id: \x1B[3m${e.id}\x1B[0;2m, Last start/stop: \x1B[3m${e.taskLastExecutionStartTimestamp}/${e.taskLastExecutionStopTimestamp}\x1B[0;2m, Next start: \x1B[3m${e.taskNextExecutionTimestamp}\x1B[0;2m, Path: \x1B[3m${e.path}\x1B[0;2m, Parameters: \x1B[3m${e.parameters}\x1B[0;2m\x1B[0m`:f.text+=`--EXTERNAL PROGRAM--Task id: ${e.id}, Last start/stop: ${e.taskLastExecutionStartTimestamp}/${e.taskLastExecutionStopTimestamp}, Next start: ${e.taskNextExecutionTimestamp}, path: ${e.path}, Parameters: ${e.oarameters}`):this.options.treeDetails&&(this.options.treeDetails.find(v=>v==="taskid")&&(f.text+=this.options.textColor==="yes"?`\x1B[2m, Task id: \x1B[3m${e.id}\x1B[0;2m\x1B[0m`:`, Task id: ${e.id}`),this.options.treeDetails.find(v=>v==="laststart")&&(f.text+=this.options.textColor==="yes"?`\x1B[2m, Last start: \x1B[3m${e.taskLastExecutionStartTimestamp}\x1B[0;2m\x1B[0m`:`, Last start: ${e.taskLastExecutionStartTimestamp}`),this.options.treeDetails.find(v=>v==="laststop")&&(f.text+=this.options.textColor==="yes"?`\x1B[2m, Last stop: \x1B[3m${e.taskLastExecutionStopTimestamp}\x1B[0;2m\x1B[0m`:`, Last stop: ${e.taskLastExecutionStopTimestamp}`),this.options.treeDetails.find(v=>v==="nextstart")&&(f.text+=this.options.textColor==="yes"?`\x1B[2m, Next start: \x1B[3m${e.taskNextExecutionTimestamp}\x1B[0;2m\x1B[0m`:`, Next start: ${e.taskNextExecutionTimestamp}`),this.options.treeDetails.find(v=>v==="appname")&&(e.completeTaskObject.schemaPath==="ReloadTask"?f.text+=this.options.textColor==="yes"?`\x1B[2m, App name: \x1B[3m${e.appName}\x1B[0;2m\x1B[0m`:`, App name: ${e.appName}`:e.completeTaskObject.schemaPath==="ExternalProgramTask"&&(f.text+=this.options.textColor==="yes"?`\x1B[2m, Path: \x1B[3m${e.path}\x1B[0;2m\x1B[0m`:`, Path: ${e.path}`)),this.options.treeDetails.find(v=>v==="appstream")&&(e.completeTaskObject.schemaPath==="ReloadTask"?f.text+=this.options.textColor==="yes"?`\x1B[2m, App stream: \x1B[3m${e.appStream}\x1B[0;2m\x1B[0m`:`, App stream: ${e.appStream}`:e.completeTaskObject.schemaPath==="ExternalProgramTask"&&(f.text+=this.options.textColor==="yes"?`\x1B[2m, Parameters: \x1B[3m${e.parameters}\x1B[0;2m\x1B[0m`:`, Parameters: ${e.parameters}`))),f.taskId=e.taskId,f.taskName=e.taskName,f.taskEnabled=e.taskEnabled,f.appId=e.appId,f.appName=e.appName,f.appPublished=e.appPublished,f.appStream=e.appStream,f.taskMaxRetries=e.taskMaxRetries,f.taskLastExecutionStartTimestamp=e.taskLastExecutionStartTimestamp,f.taskLastExecutionStopTimestamp=e.taskLastExecutionStopTimestamp,f.taskLastExecutionDuration=e.taskLastExecutionDuration,f.taskLastExecutionExecutingNodeName=e.taskLastExecutionExecutingNodeName,f.taskNextExecutionTimestamp=e.taskNextExecutionTimestamp,f.taskLastStatus=e.taskLastStatus,f.taskTags=e.completeTaskObject.tags.map(v=>v.name),f.taskCustomProperties=e.completeTaskObject.customProperties.map(v=>`${v.definition.name}=${v.value}`),f.completeTaskObject=e.completeTaskObject,l===1&&(f=[f])),f}catch(o){return Fe("GET TASK SUBTREE (tree)",o),!1}}getTaskSubTable(e,r){try{let t=this,o=r+1,l=[],f=t.taskNetwork.edges.filter(d=>d.from===e.id),p=[];for(let d of f)if(d.to!==void 0){let v=t.taskNetwork.nodes.find(y=>y.id===d.to),w=t.getTaskSubTable(v,o);p=p.concat([w])}return e.metaNodeType?l=p:(p&&p.length>0?l={id:e.id,children:p}:l={id:e.id},l.text=e.taskName,l.taskId=e.taskId,l.taskName=e.taskName,l.taskEnabled=e.taskEnabled,l.appId=e.appId,l.appName=e.appName,l.appPublished=e.appPublished,l.appStream=e.appStream,l.taskMaxRetries=e.taskMaxRetries,l.taskLastExecutionStartTimestamp=e.taskLastExecutionStartTimestamp,l.taskLastExecutionStopTimestamp=e.taskLastExecutionStopTimestamp,l.taskLastExecutionDuration=e.taskLastExecutionDuration,l.taskLastExecutionExecutingNodeName=e.taskLastExecutionExecutingNodeName,l.taskNextExecutionTimestamp=e.taskNextExecutionTimestamp,l.taskLastStatus=e.taskLastStatus,l.taskTags=e.completeTaskObject.tags.map(d=>d.name),l.taskCustomProperties=e.completeTaskObject.customProperties.map(d=>`${d.definition.name}=${d.value}`),l.completeTaskObject=e.completeTaskObject,o<=2?l=p.concat([[o,e.taskName,e.taskId,e.taskEnabled]]):l=p.concat([[o,"--".repeat(o-2)+e.taskName,e.taskId,e.taskEnabled]])),l}catch(t){return Fe("GET TASK SUBTABLE (table)",t),null}}getTableTaskTable(){return new Promise((e,r)=>{try{if(this.taskNetwork===void 0&&this.taskList===void 0)e(null);else{let t=this.taskNetwork?this.taskNetwork.tasks:null;e(t)}}catch(t){Fe("GET TASK TABLE",t),r()}})}async getTaskModelFromQseow(){D.debug("GET TASK: Getting task model from QSEoW");try{D.verbose("Getting tasks from QSEoW..."),await this.getTasksFromQseow()}catch(r){return Fe("GET TASK MODEL FROM QSEOW 1",r),!1}try{D.verbose("Getting schema events from QSEoW...");let r=await this.qlikSenseSchemaEvents.getSchemaEventsFromQseow();D.silly(`Schema events from QSEoW: ${JSON.stringify(r,null,2)}`)}catch(r){return Fe("GET TASK MODEL FROM QSEOW 2",r),!1}try{D.verbose("Getting composite events from QSEoW...");let r=await this.qlikSenseCompositeEvents.getCompositeEventsFromQseow();D.silly(`Composite events from QSEoW: ${JSON.stringify(r,null,2)}`)}catch(r){return Fe("GET TASK MODEL FROM QSEOW 3",r),!1}D.verbose("GET TASK MODEL FROM QSEOW: Done getting task model from QSEoW"),this.taskNetwork={nodes:[],edges:[],tasks:[]};let e=new Set;this.taskNetwork.tasks=this.taskList,D.verbose("GET TASK MODEL FROM QSEOW: Adding schema edges and start/trigger nodes to internal task model");for(let r of this.qlikSenseSchemaEvents.schemaEventList)if(D.silly(`Schema event contents: ${JSON.stringify(r,null,2)}`),r.schemaEvent.reloadTask!==null){D.debug(`Processing schema event "${r?.schemaEvent?.name}" for reload task "${r?.schemaEvent?.reloadTask?.name}" (${r?.schemaEvent?.reloadTask?.id})`);let t=`node-${on()}`;this.taskNetwork.nodes.push({id:t,metaNodeType:"schedule",metaNode:!0,isTopLevelNode:!0,label:r.schemaEvent.name,enabled:r.schemaEvent.enabled,taskType:"reloadTask",completeSchemaEvent:r.schemaEvent}),this.taskNetwork.edges.push({from:t,to:r.schemaEvent.reloadTask.id}),e.add(r.schemaEvent.reloadTask.id)}else if(r.schemaEvent.externalProgramTask!==null){D.debug(`Processing schema event "${r?.schemaEvent?.name}" for external program task "${r?.schemaEvent?.reloadTask?.name}" (${r?.schemaEvent?.externalProgramTask?.id})`);let t=`node-${on()}`;this.taskNetwork.nodes.push({id:t,metaNodeType:"schedule",metaNode:!0,isTopLevelNode:!0,label:r.schemaEvent.name,enabled:r.schemaEvent.enabled,taskType:"externalProgramTask",completeSchemaEvent:r.schemaEvent}),this.taskNetwork.edges.push({from:t,to:r.schemaEvent.externalProgramTask.id}),e.add(r.schemaEvent.externalProgramTask.id)}D.verbose("GET TASK MODEL FROM QSEOW: Adding composite events to internal task model");for(let r of this.qlikSenseCompositeEvents.compositeEventList)if(D.silly(`Composite event contents: ${JSON.stringify(r,null,2)}`),r?.compositeEvent?.reloadTask?D.debug(`Processing composite event "${r?.compositeEvent?.name}" for reload task "${r?.compositeEvent?.reloadTask?.name}" (${r?.compositeEvent?.reloadTask?.id})`):r?.compositeEvent?.externalProgramTask?D.debug(`Processing composite event "${r?.compositeEvent?.name}" for external program task "${r?.compositeEvent?.externalProgramTask?.name}" (${r?.compositeEvent?.externalProgramTask?.id})`):r?.compositeEvent?.userSyncTask&&D.debug(`Processing composite event "${r?.compositeEvent?.name}" for user sync task "${r?.compositeEvent?.userSyncTask?.name}" (${r?.compositeEvent?.userSyncTask?.id})`),r.compositeEvent.reloadTask!==null)if(D.debug(`Current composite event triggers a reload task. Processing composite event "${r?.compositeEvent?.name}" for reload task "${r?.compositeEvent?.reloadTask?.name}" (${r?.compositeEvent?.reloadTask?.id})`),r.compositeEvent.reloadTask.id===void 0||r.compositeEvent.reloadTask.id===null)D.warn(`Composite event "${r.compositeEvent.name}" has no reload task ID associated with it.`);else if(r.compositeEvent.compositeRules.length===1)Vr(r.compositeEvent.compositeRules[0]?.reloadTask?.id)?(D.verbose(`Composite event "${r.compositeEvent.name}" has a reload task triggered by reload task with ID=${r.compositeEvent.compositeRules[0].reloadTask.id}.`),this.taskNetwork.edges.push({from:r.compositeEvent.compositeRules[0].reloadTask.id,fromTaskType:"Reload",to:r.compositeEvent.reloadTask.id,toTaskType:"Reload",completeCompositeEvent:r.compositeEvent,rule:r.compositeEvent.compositeRules}),e.add(r.compositeEvent.compositeRules[0].reloadTask.id),e.add(r.compositeEvent.reloadTask.id)):Vr(r.compositeEvent.compositeRules[0]?.externalProgramTask?.id)&&(D.verbose(`Composite event "${r?.compositeEvent?.name}" has a reload task triggered by external program task with ID=${r.compositeEvent.compositeRules[0]?.externalProgramTask?.id}.`),this.taskNetwork.edges.push({from:r.compositeEvent.compositeRules[0].externalProgramTask.id,fromTaskType:"ExternalProgram",to:r.compositeEvent.reloadTask.id,toTaskType:"Reload",completeCompositeEvent:r.compositeEvent,rule:r.compositeEvent.compositeRules}),e.add(r.compositeEvent.compositeRules[0].externalProgramTask.id),e.add(r.compositeEvent.reloadTask.id));else{D.verbose(`Composite event "${r?.compositeEvent?.name}" is triggerer by ${r?.compositeEvent?.compositeRules.length} upstream tasks.`);let t=`node-${on()}`;this.taskNetwork.nodes.push({id:t,label:r.compositeEvent.name,enabled:!0,metaNodeType:"composite",metaNode:!0}),e.add(t);for(let o of r.compositeEvent.compositeRules)Vr(o?.reloadTask?.id)?(D.debug(`Composite event "${r.compositeEvent.name}" is triggered by reload task with ID=${o.reloadTask.id}.`),this.taskNetwork.edges.push({from:o.reloadTask.id,fromTaskType:"Reload",to:t,toTaskType:"Composite",completeCompositeEvent:r.compositeEvent,rule:o})):Vr(o?.externalProgramTask?.id)?(D.debug(`Composite event "${r.compositeEvent.name}" is triggered by external program task with ID=${o.externalProgramTask.id}.`),this.taskNetwork.edges.push({from:o.externalProgramTask.id,fromTaskType:"ExternalProgram",to:t,toTaskType:"Composite",completeCompositeEvent:r.compositeEvent,rule:o})):D.warn(`Upstream task for composite event "${r.compositeEvent.name}" is not of a supported task type (reload task, external program task).`);D.debug(`Added edge from composite event meta node "${t}" to reload task ID=${r.compositeEvent.reloadTask.id}.`),this.taskNetwork.edges.push({from:t,to:r.compositeEvent.reloadTask.id})}else if(r.compositeEvent.externalProgramTask!==null)if(D.debug(`Composite event "${r.compositeEvent.name}" triggers an external program task "${r.compositeEvent.externalProgramTask.name}" (${r.compositeEvent.externalProgramTask.id}).`),r.compositeEvent.externalProgramTask.id===void 0||r.compositeEvent.externalProgramTask.id===null)D.warn(`Composite event "${r.compositeEvent.name}" has no external program task ID associated with it.`);else if(r.compositeEvent.compositeRules.length===1)D.verbose(`Composite event "${r.compositeEvent.name}" has exactly one upstream task.`),Vr(r.compositeEvent.compositeRules[0]?.reloadTask?.id)?(D.verbose(`Composite event "${r?.compositeEvent?.name}" has an external program task triggered by reload task with ID=${r.compositeEvent.compositeRules[0]?.reloadTask?.id}.`),this.taskNetwork.edges.push({from:r.compositeEvent.compositeRules[0].reloadTask.id,fromTaskType:"Reload",to:r.compositeEvent.externalProgramTask.id,toTaskType:"ExternalProgram",completeCompositeEvent:r.compositeEvent,rule:r.compositeEvent.compositeRules}),e.add(r.compositeEvent.compositeRules[0].reloadTask.id),e.add(r.compositeEvent.externalProgramTask.id)):Vr(r.compositeEvent.compositeRules[0]?.externalProgramTask?.id)?(D.verbose(`Composite event "${r.compositeEvent.name}" has an external program task triggered by external program task with ID=${r.compositeEvent.compositeRules[0].externalProgramTask.id}.`),this.taskNetwork.edges.push({from:r.compositeEvent.compositeRules[0].externalProgramTask.id,fromTaskType:"ExternalProgram",to:r.compositeEvent.externalProgramTask.id,toTaskType:"ExternalProgram",completeCompositeEvent:r.compositeEvent,rule:r.compositeEvent.compositeRules}),e.add(r.compositeEvent.compositeRules[0].externalProgramTask.id),e.add(r.compositeEvent.externalProgramTask.id)):D.warn(`Composite event "${r.compositeEvent.name}" is triggered by an unsupported task type.`);else{D.verbose(`Composite event "${r?.compositeEvent?.name}" has ${r?.compositeEvent?.compositeRules.length} upstream tasks.`);let t=`node-${on()}`;this.taskNetwork.nodes.push({id:t,label:r.compositeEvent.name,enabled:!0,metaNodeType:"composite",metaNode:!0}),e.add(t);for(let o of r.compositeEvent.compositeRules)Vr(o?.reloadTask?.id)?(D.debug(`Upstream task for composite event "${r.compositeEvent.name}" is a reload task with ID=${o.reloadTask.id}.`),this.taskNetwork.edges.push({from:o.reloadTask.id,fromTaskType:"Reload",to:t,toTaskType:"Composite",completeCompositeEvent:r.compositeEvent,rule:o})):Vr(o?.externalProgramTask?.id)?(D.debug(`Upstream task for composite event "${r.compositeEvent.name}" is an external program task with ID=${o.externalProgramTask.id}.`),this.taskNetwork.edges.push({from:o.externalProgramTask.id,fromTaskType:"ExternalProgram",to:t,toTaskType:"Composite",completeCompositeEvent:r.compositeEvent,rule:o})):D.warn(`Upstream task for composite event "${r?.compositeEvent?.name}" is not of a supported task type (reload task, external program task).`);D.debug(`Added edge from new meta composite event node "${t}" to reload task ID=${r.compositeEvent?.reloadTask?.id}.`),r.compositeEvent?.reloadTask?this.taskNetwork.edges.push({from:t,to:r.compositeEvent.reloadTask.id}):r.compositeEvent?.externalProgramTask&&this.taskNetwork.edges.push({from:t,to:r.compositeEvent.externalProgramTask.id})}for(let r of this.taskList)r.completeTaskObject.schemaPath==="ReloadTask"?this.taskNetwork.nodes.push({id:r.taskId,metaNode:!1,isTopLevelNode:!this.taskNetwork.edges.find(t=>t.to===r.taskId),label:r.taskName,enabled:r.taskEnabled,completeTaskObject:r.completeTaskObject,taskId:r.taskId,taskName:r.taskName,taskEnabled:r.taskEnabled,appId:r.appId,appName:r.appName,appPublished:r.appPublished,appStream:r.appStream,taskMaxRetries:r.taskMaxRetries,taskLastExecutionStartTimestamp:r.taskLastExecutionStartTimestamp,taskLastExecutionStopTimestamp:r.taskLastExecutionStopTimestamp,taskLastExecutionDuration:r.taskLastExecutionDuration,taskLastExecutionExecutingNodeName:r.taskLastExecutionExecutingNodeName,taskNextExecutionTimestamp:r.taskNextExecutionTimestamp,taskLastStatus:r.taskLastStatus,taskTags:r.completeTaskObject.tags.map(t=>t.name),taskCustomProperties:r.completeTaskObject.customProperties.map(t=>`${t.definition.name}=${t.value}`)}):r.completeTaskObject.schemaPath==="ExternalProgramTask"&&this.taskNetwork.nodes.push({id:r.taskId,metaNode:!1,isTopLevelNode:!this.taskNetwork.edges.find(t=>t.to===r.taskId),label:r.taskName,enabled:r.taskEnabled,completeTaskObject:r.completeTaskObject,taskId:r.taskId,taskName:r.taskName,taskEnabled:r.taskEnabled,path:r.path,parameters:r.parameters,taskMaxRetries:r.taskMaxRetries,taskLastExecutionStartTimestamp:r.taskLastExecutionStartTimestamp,taskLastExecutionStopTimestamp:r.taskLastExecutionStopTimestamp,taskLastExecutionDuration:r.taskLastExecutionDuration,taskLastExecutionExecutingNodeName:r.taskLastExecutionExecutingNodeName,taskNextExecutionTimestamp:r.taskNextExecutionTimestamp,taskLastStatus:r.taskLastStatus,taskTags:r.completeTaskObject.tags.map(t=>t.name),taskCustomProperties:r.completeTaskObject.customProperties.map(t=>`${t.definition.name}=${t.value}`)});return this.taskNetwork}},Gu=bb;var YO={border:{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C"},columns:{}};function XO(i){i.forEach(e=>{for(let r in e)r!=="text"&&r!=="children"?delete e[r]:typeof e[r]=="object"&&XO(e[r])})}function yne(i,e){return`${i.completeTaskObject.schemaPath}|${i.taskName}`<`${e.completeTaskObject.schemaPath}|${e.taskName}`?-1:`${i.completeTaskObject.schemaPath}|${i.taskName}`>`${e.completeTaskObject.schemaPath}|${e.taskName}`?1:0}var wne=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.verbose("Get tasks"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e=!1,r=await zu(i),t=new Gu;if(await t.init(i),!await t.getTaskModelFromQseow())return D.error("Failed to get task model from QSEoW"),!1;if(i.outputFormat==="tree"){let l=t.taskNetwork,f=[],d=l.nodes.filter(w=>!!(w.metaNode&&w.metaNodeType==="schedule")).filter((w,y,S)=>w.completeSchemaEvent.reloadTask?y===S.findIndex(T=>T.completeSchemaEvent?.reloadTask?.id===w.completeSchemaEvent.reloadTask.id):w.completeSchemaEvent.externalProgramTask?y===S.findIndex(T=>T.completeSchemaEvent?.externalProgramTask?.id===w.completeSchemaEvent.externalProgramTask.id):!1);d.sort((w,y)=>{if(w.completeSchemaEvent.reloadTask){if(y.completeSchemaEvent.reloadTask){if(w.completeSchemaEvent.reloadTask.namey.completeSchemaEvent.reloadTask.name)return 1}else if(y.completeSchemaEvent.externalProgramTask){if(w.completeSchemaEvent.reloadTask.namey.completeSchemaEvent.externalProgramTask.name)return 1}}if(w.completeSchemaEvent.externalProgramTask){if(y.completeSchemaEvent.externalProgramTask){if(w.completeSchemaEvent.externalProgramTask.namey.completeSchemaEvent.externalProgramTask.name)return 1}else if(y.completeSchemaEvent.reloadTask){if(w.completeSchemaEvent.externalProgramTask.namey.completeSchemaEvent.reloadTask.name)return 1}}return 0});for(let w of d)if(w.metaNode&&w.metaNodeType==="schedule"){let y=t.getTaskSubTree(w,0,null);y[0].isTopLevelNode=!0,y[0].isScheduled=!0,f=f.concat(y)}i.treeIcons?f=[{text:"\u23F0 --==| Scheduled tasks |==--",children:f}]:f=[{text:"--==| Scheduled tasks |==--",children:f}];let v=t.taskNetwork.nodes.filter(w=>!w.metaNode&&w.isTopLevelNode?!f.some(S=>S.taskId===w.id):!1);v.sort((w,y)=>w.taskNamey.taskName?1:0);for(let w of v){let y=t.getTaskSubTree(w,0,null);y[0].isTopLevelNode=!0,y[0].isScheduled=!1,f=f.concat(y)}if(i.outputDest==="screen")D.info(`# top-level rows in tree: ${f.length}`),D.info(` -${(0,QO.default)(f)}`),e=!0;else if(i.outputDest==="file"){D.verbose(`Writing task tree to disk file "${i.outputFileName}"`);let w;if(i.outputFileFormat==="json"?(XO(f),w=JSON.stringify(f,null,4)):(D.error(`Output file format "${i.outputFileFormat}" not supported for task trees. Exiting.`),process.exit(1)),await bi(i.outputFileName,!0)!==!1)if(i.outputFileOverwrite)i.outputFileOverwrite&&D.info("\u2757\uFE0F Existing output file will be replaced.");else{D.info();let y=await(0,Eb.default)({question:` Destination file "${i.outputFileName}" exists. Do you want to overwrite it? (y/n)`});D.info(),y===!1&&(D.info("\u274C Not overwriting existing output file. Exiting."),process.exit(1))}D.info(`\u2705 Writing task tree to disk file "${i.outputFileName}".`),await kb.promises.writeFile(i.outputFileName,w),e=!0}}else if(i.outputFormat==="table"){let{tasks:l}=t.taskNetwork,{schemaEventList:f}=t.qlikSenseSchemaEvents,{compositeEventList:p}=t.qlikSenseCompositeEvents,d=[],v=1;l.sort(yne);let w={common:!!(i.tableDetails===!0||i.tableDetails===""||typeof i.tableDetails=="object"&&i.tableDetails.find(S=>S==="common")),lastexecution:!!(i.tableDetails===!0||i.tableDetails===""||typeof i.tableDetails=="object"&&i.tableDetails.find(S=>S==="lastexecution")),tag:!!(i.tableDetails===!0||i.tableDetails===""||typeof i.tableDetails=="object"&&i.tableDetails.find(S=>S==="tag")),customproperty:!!(i.tableDetails===!0||i.tableDetails===""||typeof i.tableDetails=="object"&&i.tableDetails.find(S=>S==="customproperty")),schematrigger:!!(i.tableDetails===!0||i.tableDetails===""||typeof i.tableDetails=="object"&&i.tableDetails?.find(S=>S==="schematrigger")),compositetrigger:!!(i.tableDetails===!0||i.tableDetails===""||typeof i.tableDetails=="object"&&i.tableDetails?.find(S=>S==="compositetrigger"))};for(let S of l)if(i.taskType?.find(T=>T==="reload")&&S.completeTaskObject.schemaPath==="ReloadTask"||i.taskType?.find(T=>T==="ext-program")&&S.completeTaskObject.schemaPath==="ExternalProgramTask"){let T=[],M=[],z=1,te="";S.taskLastStatus&&(S.taskLastStatus==="FinishedSuccess"?te=`\u2705 ${S.taskLastStatus}`:S.taskLastStatus==="FinishedFail"?te=`\u274C ${S.taskLastStatus}`:S.taskLastStatus==="Skipped"?te=`\u{1F6AB} ${S.taskLastStatus}`:S.taskLastStatus==="Aborted"?te=`\u{1F6D1} ${S.taskLastStatus}`:S.taskLastStatus==="Never started"?te=`\u{1F4A4} ${S.taskLastStatus}`:te=`\u2754 ${S.taskLastStatus}`),S.completeTaskObject.schemaPath==="ReloadTask"?T=[v,"Reload"]:S.completeTaskObject.schemaPath==="ExternalProgramTask"&&(T=[v,"External program"]),w.common&&(M=[S.taskName,S.taskId,S.taskEnabled,S.taskSessionTimeout,S.taskMaxRetries,S.appId?S.appId:"",S.isPartialReload?S.isPartialReload:"",S.isManuallyTriggered?S.isManuallyTriggered:"",S.path?S.path:"",S.parameters?S.parameters:""],T=T.concat(M)),w.lastexecution&&(M=[te,S.taskLastExecutionStartTimestamp,S.taskLastExecutionStopTimestamp,S.taskLastExecutionDuration,S.taskLastExecutionExecutingNodeName],T=T.concat(M)),w.tag&&(M=[S.taskTags.map(pe=>pe.name).join(" / ")],T=T.concat(M[0])),w.customproperty&&(M=[S.taskCustomProperties.map(pe=>`${pe.definition.name}=${pe.value}`).join(" / ")],T=T.concat(M[0])),(i.tableDetails===!0||i.tableDetails===""||w.schematrigger||w.compositetrigger)&&(M=Array(7).fill(""),T=T.concat(M)),w.schematrigger&&(M=Array(7).fill(""),T=T.concat(M)),w.compositetrigger&&(M=Array(8).fill(""),T=T.concat(M)),d=d.concat([T]);let oe=f.filter(pe=>pe.schemaEvent?.reloadTask?.id===S.taskId||pe.schemaEvent?.externalProgramTask?.id===S.taskId),ke=p.filter(pe=>pe.compositeEvent?.reloadTask?.id===S.taskId||pe.compositeEvent?.externalProgramTask?.id===S.taskId);if(w.schematrigger)for(let pe of oe)T=[v,""],w.common&&(M=[...Array(10).fill("")],T=T.concat(M)),w.lastexecution&&(M=[...Array(5).fill("")],T=T.concat(M)),w.tag&&(M=[...Array(1).fill("")],T=T.concat(M)),w.customproperty&&(M=[...Array(1).fill("")],T=T.concat(M)),M=[z,Tu.get(pe.schemaEvent.eventType)],T=T.concat(M),M=[pe.schemaEvent.name,pe.schemaEvent.enabled,pe.schemaEvent.createdDate,pe.schemaEvent.modifiedDate,pe.schemaEvent.modifiedByUserName,K1.get(pe.schemaEvent.incrementOption),pe.schemaEvent.incrementDescription,J1.get(pe.schemaEvent.daylightSavingTime),pe.schemaEvent.startDate,pe.schemaEvent.expirationDate,pe.schemaEvent.schemaFilterDescription[0],pe.schemaEvent.timeZone],T=T.concat(M),w.compositetrigger&&(M=Array(8).fill(""),T=T.concat(M)),d=d.concat([T]),z+=1;if(w.compositetrigger)for(let pe of ke){T=[v,""],w.common&&(M=[...Array(10).fill("")],T=T.concat(M)),w.lastexecution&&(M=[...Array(5).fill("")],T=T.concat(M)),w.tag&&(M=[...Array(1).fill("")],T=T.concat(M)),w.customproperty&&(M=[...Array(1).fill("")],T=T.concat(M)),M=[z,Tu.get(pe.compositeEvent.eventType)],T=T.concat(M),w.compositetrigger&&(M=[pe.compositeEvent.name,pe.compositeEvent.enabled,pe.compositeEvent.createdDate,pe.compositeEvent.modifiedDate,pe.compositeEvent.modifiedByUserName],T=T.concat(M)),w.schematrigger&&(M=[...Array(7).fill("")],T=T.concat(M)),w.compositetrigger&&(M=[pe.compositeEvent.timeConstraint.seconds,pe.compositeEvent.timeConstraint.minutes,pe.compositeEvent.timeConstraint.hours,pe.compositeEvent.timeConstraint.days,"","","",""],T=T.concat(M)),d=d.concat([T]);let Ce=1;for(let Qe of pe.compositeEvent.compositeRules)T=[v,""],w.common&&(M=[...Array(10).fill("")],T=T.concat(M)),w.lastexecution&&(M=[...Array(5).fill("")],T=T.concat(M)),w.tag&&(M=[...Array(1).fill("")],T=T.concat(M)),w.customproperty&&(M=[...Array(1).fill("")],T=T.concat(M)),M=[z,"","","","","",""],T=T.concat(M),w.schematrigger&&(M=[...Array(7).fill("")],T=T.concat(M)),Qe.reloadTask?M=["","","","",Ce,Xl.get(Qe.ruleState),Qe.reloadTask.name,Qe.reloadTask.id]:Qe.externalProgramTask&&(M=["","","","",Ce,Xl.get(Qe.ruleState),Qe.externalProgramTask.name,Qe.externalProgramTask.id]),T=T.concat(M),d=d.concat([T]),Ce+=1;z+=1}v+=1}else D.debug(`Skipped task "${S.taskName}" due to incorrect task type`);let y=["Task counter","Task type"];if(w.common&&(y=y.concat(["Task name","Task id","Task enabled","Task timeout","Task retries","App id","Partial reload","Manually triggered","Ext program path","Ext program parameters"])),w.lastexecution&&(y=y.concat(["Task status","Task started","Task ended","Task duration","Task executedon node"])),w.tag&&(y=y.concat(["Tags"])),w.customproperty&&(y=y.concat(["Custom properties"])),(w.schematrigger||w.compositetrigger)&&(y=y.concat(["Event counter","Event type","Event name","Event enabled","Event created date","Event modified date","Event modified by"])),w.schematrigger&&(y=y.concat(["Schema increment option","Schema increment description","Daylight savings time","Schema start","Schema expiration","Schema filter description","Schema time zone"])),w.compositetrigger&&(y=y.concat(["Time contstraint seconds","Time contstraint minutes","Time contstraint hours","Time contstraint days","Rule counter","Rule state","Rule task name","Rule task id"])),YO.header={alignment:"left",content:`# reload tasks: ${d.filter(S=>S[1]==="Reload").length}, # external program tasks: ${d.filter(S=>S[1]==="External program").length}, # rows in table: ${d.length}`},d.unshift(y),i.outputDest==="screen")D.info(`# rows in table: ${d.length-1}`),D.info(`# reload tasks in table: ${d.filter(S=>S[1]==="Reload").length}`),D.info(`# external program tasks in table: ${d.filter(S=>S[1]==="External program").length}`),D.info(` -${(0,JO.table)(d,YO)}`),e=!0;else if(i.outputDest==="file"){D.verbose(`Writing task table to disk file "${i.outputFileName}"`);let S;if(i.outputFileFormat==="excel"?S=KO.default.build([{name:"Ctrl-Q task export",data:d}]):i.outputFileFormat==="csv"?(d[0]=d[0].map(T=>T.replace(` -`," ")),S=n8(d)):i.outputFileFormat==="json"&&(d[0]=d[0].map(T=>T.replace(` -`," ")),S=JSON.stringify(d,null,4)),await bi(i.outputFileName,!0)!==!1)if(i.outputFileOverwrite)i.outputFileOverwrite&&D.info("\u2757\uFE0F Existing output file will be replaced.");else{D.info();let T=await(0,Eb.default)({question:` Destination file "${i.outputFileName}" exists. Do you want to overwrite it? (y/n)`});D.info(),T===!1&&(D.info("\u274C Not overwriting existing output file. Exiting."),process.exit(1))}D.info(`\u2705 Writing task table to disk file "${i.outputFileName}".`),await kb.promises.writeFile(i.outputFileName,S),e=!0}}return e}catch(e){return Fe("Get task",e),!1}},ZO=wne;F();var Db=lt(Cu(),1);F();var Cg=lt(require("axios"),1),Fg=lt(require("path"),1);F();var Dg=lt(require("path"),1);var _ne=async i=>{let e,r,t;try{e=Dg.default.resolve($e,i.authCertFile),r=Dg.default.resolve($e,i.authCertKeyFile),t=Dg.default.resolve($e,i.authRootCertFile)}catch(o){Fe("GET TASK QRS (ID). Exiting. ",o),process.exit(1)}return{fileCert:e,fileCertKey:r,fileCertCA:t}},Sb=_ne;function bne(i,e){return i.filter((t=>o=>(l=>!t.has(l)&&t.add(l))(e.map(l=>o[l]).join("|")))(new Set))}var eI=async i=>{let e;try{let r=await Sb(i),t=encodeURIComponent(`name eq '${i.customPropertyName}'`),o=await yt(i,{method:"get",fileCert:r.fileCert,fileCertKey:r.fileCertKey,fileCertCA:r.fileCertCA,path:"/qrs/CustomPropertyDefinition/full",queryParameters:[{name:"filter",value:t}]}),l=await Cg.default.request(o);D.debug(`GET CUSTOM PROPERTY: Result=${l.status}`);let f=JSON.parse(l.data);f.length>1&&(D.error(`Too many custom properties matched filter "${i.customPropertyName}". Exiting.`),process.exit(1)),f.length>0?e=f:e=!1}catch(r){Fe("GET CP FROM QRS",r)}return e},tI=async i=>{let e;try{let r=Fg.default.resolve($e,i.authCertFile),t=Fg.default.resolve($e,i.authCertKeyFile),o=Fg.default.resolve($e,i.authRootCertFile),l="";if(i.taskId&&i?.taskId.length>=1&&(l+=encodeURIComponent(`id eq ${i.taskId[0]}`)),i.taskId&&i?.taskId.length>=2){for(let v=1;v=1)if(l.length===0){if(i.taskTag&&i?.taskTag.length>=1&&(l+=encodeURIComponent(`tags.name eq '${i.taskTag[0]}'`)),i.taskTag&&i?.taskTag.length>=2){for(let v=1;v{try{let r=await Sb(i),t=await yt(i,{method:"post",fileCert:r.fileCert,fileCertKey:r.fileCertKey,fileCertCA:r.fileCertCA,path:"/qrs/reloadtask/update",body:e}),o=await Cg.default.request(t);D.debug(`UPDATE RELOAD TASK CUSTOM PROPERTY: Result=${o.status}`)}catch(r){return Fe("UPDATE RELOAD TASK",r),!1}return!0};var kne=async(i,e,r)=>new Promise(async(t,o)=>{D.info(`Starting updating custom property "${i.customPropertyName}" of task "${r.name}" with ID=${r.id}`);let l={task:{id:r.id,createdDate:r.createdDate,modifiedDate:r.modifiedDate,modifiedByUserName:r.modifiedByUserName,customProperties:r?.customProperties.map(f=>({definition:{id:f.definition.id,name:f.definition.name},value:f.value})),app:r.app,isManuallyTriggered:r.isManuallyTriggered,operational:r.operational,isPartialReload:r.isPartialReload,name:r.name,taskType:r.taskType,enabled:r.enabled,taskSessionTimeout:r.taskSessionTimeout,maxRetries:r.maxRetries,tags:r.tags,privileges:r.privileges,schemaPath:r.schemaPath},compositeEventsToDelete:[],schemaEventsToDelete:[],compositeEvents:[],schemaEvents:[]};if(r.customProperties.find(f=>f.definition.name===i.customPropertyName)){if(i.updateMode==="append")for(let p of i.customPropertyValue)l.task?.customProperties?.find(d=>d.value===p)||l.task?.customProperties?.push({definition:{id:e[0].id,name:e[0].name},value:p});else if(i.updateMode==="replace"){let p=l.task?.customProperties.filter(d=>d.definition.name!==i.customPropertyName);l.task.customProperties=p;for(let d of i.customPropertyValue)l.task?.customProperties?.push({definition:{id:e[0].id,name:e[0].name},value:d})}let f=!1;if(i.overwrite)i.dryRun===void 0||i.dryRun===!1?f=await Tg(i,l):D.info(`DRY RUN: Update of task custom property ${r.customPropertyName} would happen here.`);else{let p;D.info(),i.updateMode==="replace"?p=await(0,Db.default)({question:` Replace current values in custom property "${i.customPropertyName}" with new ones? (y/n)`}):i.updateMode==="append"&&(p=await(0,Db.default)({question:` Append new values to custom property "${i.customPropertyName}"? (y/n)`})),D.info(),p===!0?(D.debug(`SET RELOAD TASK CP: Update payload for task ${r.id}: ${JSON.stringify(l,null,2)}`),i.dryRun===void 0||i.dryRun===!1?f=await Tg(i,l):D.info(`DRY RUN: Update of task custom property ${r.customPropertyName} would happen here.`)):D.info(`Did not update task "${r.name}"`)}if(f){D.info(` ...Custom property "${i.customPropertyName}" on task "${r.name}" successfully updated.`),t();return}if(i.dryRun){t();return}D.error(` ...Custom property "${i.customPropertyName}" on task "${r.name}" could not be updated.`),o()}else{for(let p of i.customPropertyValue)l.task?.customProperties?.push({definition:{id:e[0].id,name:e[0].name},value:p});if(D.debug(`SET RELOAD TASK CP: Update payload for task ${r.id}: ${JSON.stringify(l,null,2)}`),await Tg(i,l)){D.info(` ...Custom property "${i.customPropertyName}" on task "${r.name}" successfully updated.`),t();return}D.error(` ...Custom property "${i.customPropertyName}" on task "${r.name}" could not be updated.`),o()}}),Ene=async i=>{try{let e=await eI(i);e||(D.error(`Can't find custom property "${i.customPropertyName}". Exiting.`),process.exit(1)),e[0]?.objectTypes.find(t=>t==="ReloadTask")||(D.error(`Custom property "${i.customPropertyName}" is not configured to be used with reload tasks. Exiting.`),process.exit(1));for(let t of i.customPropertyValue)e[0].choiceValues.find(o=>o===t)||(D.error(`Value "${t}" is not valid for custom property "${i.customPropertyName}". Exiting.`),process.exit(1));let r=await tI(i);if(r===void 0)D.error("No details for specified tasks found in Qlik Sense");else{D.info(`Number of tasks that will be updated: ${r.length}`);for(let t of r){D.info(""),D.info("-----------------------------------------------------------"),D.info(`Processing task "${t.name}" with ID=${t.id}`);let o=await kne(i,e,t);D.debug(`Custom property update result: ${o}`)}return!0}}catch(e){return Fe("SET RELOAD TASK CP",e),!1}},rI=Ene;F();var YI=lt(Fu(),1);F();var oI=require("stream");F();var Ag=function(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)};F();F();F();var xr=class i extends Error{constructor(e,r,t,...o){Array.isArray(r)&&(r=r.join(" ").trim()),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,i),this.code=e;for(let l of o)for(let f in l){let p=l[f];this[f]=Buffer.isBuffer(p)?p.toString(t.encoding):p==null?p:JSON.parse(JSON.stringify(p))}}};var Og=function(i){let e=[];for(let r=0,t=i.length;r=this.size&&(this.resize(),r>=this.size))throw Error("INVALID_BUFFER_STATE");let t=this.buf;this.buf=Buffer.allocUnsafe(this.size),e.copy(this.buf,0),t.copy(this.buf,e.length),this.length+=e.length}else{let r=this.length++;r===this.size&&this.resize();let t=this.clone();this.buf[0]=e,t.copy(this.buf,1,0,r)}}append(e){let r=this.length++;r===this.size&&this.resize(),this.buf[r]=e}clone(){return Buffer.from(this.buf.slice(0,this.length))}resize(){let e=this.length;this.size=this.size*2;let r=Buffer.allocUnsafe(this.size);this.buf.copy(r,0,0,e),this.buf=r}toString(e){return e?this.buf.slice(0,this.length).toString(e):Uint8Array.prototype.slice.call(this.buf.slice(0,this.length))}toJSON(){return this.toString("utf8")}reset(){this.length=0}},Cb=Fb;var Sne=12,Dne=13,Fne=10,Cne=32,Tne=9,iI=function(i){return{bomSkipped:!1,bufBytesStart:0,castField:i.cast_function,commenting:!1,error:void 0,enabled:i.from_line===1,escaping:!1,escapeIsQuote:Buffer.isBuffer(i.escape)&&Buffer.isBuffer(i.quote)&&Buffer.compare(i.escape,i.quote)===0,expectedRecordLength:Array.isArray(i.columns)?i.columns.length:void 0,field:new Cb(20),firstLineToHeaders:i.cast_first_line_to_header,needMoreDataSize:Math.max(i.comment!==null?i.comment.length:0,...i.delimiter.map(e=>e.length),i.quote!==null?i.quote.length:0),previousBuf:void 0,quoting:!1,stop:!1,rawBuffer:new Cb(100),record:[],recordHasError:!1,record_length:0,recordDelimiterMaxLength:i.record_delimiter.length===0?0:Math.max(...i.record_delimiter.map(e=>e.length)),trimChars:[Buffer.from(" ",i.encoding)[0],Buffer.from(" ",i.encoding)[0]],wasQuoting:!1,wasRowDelimiter:!1,timchars:[Buffer.from(Buffer.from([Dne],"utf8").toString(),i.encoding),Buffer.from(Buffer.from([Fne],"utf8").toString(),i.encoding),Buffer.from(Buffer.from([Sne],"utf8").toString(),i.encoding),Buffer.from(Buffer.from([Cne],"utf8").toString(),i.encoding),Buffer.from(Buffer.from([Tne],"utf8").toString(),i.encoding)]}};F();F();var nI=function(i){return i.replace(/([A-Z])/g,function(e,r){return"_"+r.toLowerCase()})};var Tb=function(i){let e={};for(let t in i)e[nI(t)]=i[t];if(e.encoding===void 0||e.encoding===!0)e.encoding="utf8";else if(e.encoding===null||e.encoding===!1)e.encoding=null;else if(typeof e.encoding!="string"&&e.encoding!==null)throw new xr("CSV_INVALID_OPTION_ENCODING",["Invalid option encoding:","encoding must be a string or null to return a buffer,",`got ${JSON.stringify(e.encoding)}`],e);if(e.bom===void 0||e.bom===null||e.bom===!1)e.bom=!1;else if(e.bom!==!0)throw new xr("CSV_INVALID_OPTION_BOM",["Invalid option bom:","bom must be true,",`got ${JSON.stringify(e.bom)}`],e);if(e.cast_function=null,e.cast===void 0||e.cast===null||e.cast===!1||e.cast==="")e.cast=void 0;else if(typeof e.cast=="function")e.cast_function=e.cast,e.cast=!0;else if(e.cast!==!0)throw new xr("CSV_INVALID_OPTION_CAST",["Invalid option cast:","cast must be true or a function,",`got ${JSON.stringify(e.cast)}`],e);if(e.cast_date===void 0||e.cast_date===null||e.cast_date===!1||e.cast_date==="")e.cast_date=!1;else if(e.cast_date===!0)e.cast_date=function(t){let o=Date.parse(t);return isNaN(o)?t:new Date(o)};else if(typeof e.cast_date!="function")throw new xr("CSV_INVALID_OPTION_CAST_DATE",["Invalid option cast_date:","cast_date must be true or a function,",`got ${JSON.stringify(e.cast_date)}`],e);if(e.cast_first_line_to_header=null,e.columns===!0)e.cast_first_line_to_header=void 0;else if(typeof e.columns=="function")e.cast_first_line_to_header=e.columns,e.columns=!0;else if(Array.isArray(e.columns))e.columns=Og(e.columns);else if(e.columns===void 0||e.columns===null||e.columns===!1)e.columns=!1;else throw new xr("CSV_INVALID_OPTION_COLUMNS",["Invalid option columns:","expect an array, a function or true,",`got ${JSON.stringify(e.columns)}`],e);if(e.group_columns_by_name===void 0||e.group_columns_by_name===null||e.group_columns_by_name===!1)e.group_columns_by_name=!1;else{if(e.group_columns_by_name!==!0)throw new xr("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","expect an boolean,",`got ${JSON.stringify(e.group_columns_by_name)}`],e);if(e.columns===!1)throw new xr("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","the `columns` mode must be activated."],e)}if(e.comment===void 0||e.comment===null||e.comment===!1||e.comment==="")e.comment=null;else if(typeof e.comment=="string"&&(e.comment=Buffer.from(e.comment,e.encoding)),!Buffer.isBuffer(e.comment))throw new xr("CSV_INVALID_OPTION_COMMENT",["Invalid option comment:","comment must be a buffer or a string,",`got ${JSON.stringify(e.comment)}`],e);if(e.comment_no_infix===void 0||e.comment_no_infix===null||e.comment_no_infix===!1)e.comment_no_infix=!1;else if(e.comment_no_infix!==!0)throw new xr("CSV_INVALID_OPTION_COMMENT",["Invalid option comment_no_infix:","value must be a boolean,",`got ${JSON.stringify(e.comment_no_infix)}`],e);let r=JSON.stringify(e.delimiter);if(Array.isArray(e.delimiter)||(e.delimiter=[e.delimiter]),e.delimiter.length===0)throw new xr("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${r}`],e);if(e.delimiter=e.delimiter.map(function(t){if(t==null||t===!1)return Buffer.from(",",e.encoding);if(typeof t=="string"&&(t=Buffer.from(t,e.encoding)),!Buffer.isBuffer(t)||t.length===0)throw new xr("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${r}`],e);return t}),e.escape===void 0||e.escape===!0?e.escape=Buffer.from('"',e.encoding):typeof e.escape=="string"?e.escape=Buffer.from(e.escape,e.encoding):(e.escape===null||e.escape===!1)&&(e.escape=null),e.escape!==null&&!Buffer.isBuffer(e.escape))throw new Error(`Invalid Option: escape must be a buffer, a string or a boolean, got ${JSON.stringify(e.escape)}`);if(e.from===void 0||e.from===null)e.from=1;else if(typeof e.from=="string"&&/\d+/.test(e.from)&&(e.from=parseInt(e.from)),Number.isInteger(e.from)){if(e.from<0)throw new Error(`Invalid Option: from must be a positive integer, got ${JSON.stringify(i.from)}`)}else throw new Error(`Invalid Option: from must be an integer, got ${JSON.stringify(e.from)}`);if(e.from_line===void 0||e.from_line===null)e.from_line=1;else if(typeof e.from_line=="string"&&/\d+/.test(e.from_line)&&(e.from_line=parseInt(e.from_line)),Number.isInteger(e.from_line)){if(e.from_line<=0)throw new Error(`Invalid Option: from_line must be a positive integer greater than 0, got ${JSON.stringify(i.from_line)}`)}else throw new Error(`Invalid Option: from_line must be an integer, got ${JSON.stringify(i.from_line)}`);if(e.ignore_last_delimiters===void 0||e.ignore_last_delimiters===null)e.ignore_last_delimiters=!1;else if(typeof e.ignore_last_delimiters=="number")e.ignore_last_delimiters=Math.floor(e.ignore_last_delimiters),e.ignore_last_delimiters===0&&(e.ignore_last_delimiters=!1);else if(typeof e.ignore_last_delimiters!="boolean")throw new xr("CSV_INVALID_OPTION_IGNORE_LAST_DELIMITERS",["Invalid option `ignore_last_delimiters`:","the value must be a boolean value or an integer,",`got ${JSON.stringify(e.ignore_last_delimiters)}`],e);if(e.ignore_last_delimiters===!0&&e.columns===!1)throw new xr("CSV_IGNORE_LAST_DELIMITERS_REQUIRES_COLUMNS",["The option `ignore_last_delimiters`","requires the activation of the `columns` option"],e);if(e.info===void 0||e.info===null||e.info===!1)e.info=!1;else if(e.info!==!0)throw new Error(`Invalid Option: info must be true, got ${JSON.stringify(e.info)}`);if(e.max_record_size===void 0||e.max_record_size===null||e.max_record_size===!1)e.max_record_size=0;else if(!(Number.isInteger(e.max_record_size)&&e.max_record_size>=0))if(typeof e.max_record_size=="string"&&/\d+/.test(e.max_record_size))e.max_record_size=parseInt(e.max_record_size);else throw new Error(`Invalid Option: max_record_size must be a positive integer, got ${JSON.stringify(e.max_record_size)}`);if(e.objname===void 0||e.objname===null||e.objname===!1)e.objname=void 0;else if(Buffer.isBuffer(e.objname)){if(e.objname.length===0)throw new Error("Invalid Option: objname must be a non empty buffer");e.encoding===null||(e.objname=e.objname.toString(e.encoding))}else if(typeof e.objname=="string"){if(e.objname.length===0)throw new Error("Invalid Option: objname must be a non empty string")}else if(typeof e.objname!="number")throw new Error(`Invalid Option: objname must be a string or a buffer, got ${e.objname}`);if(e.objname!==void 0){if(typeof e.objname=="number"){if(e.columns!==!1)throw Error("Invalid Option: objname index cannot be combined with columns or be defined as a field")}else if(e.columns===!1)throw Error("Invalid Option: objname field must be combined with columns or be defined as an index")}if(e.on_record===void 0||e.on_record===null)e.on_record=void 0;else if(typeof e.on_record!="function")throw new xr("CSV_INVALID_OPTION_ON_RECORD",["Invalid option `on_record`:","expect a function,",`got ${JSON.stringify(e.on_record)}`],e);if(e.quote===null||e.quote===!1||e.quote==="")e.quote=null;else if(e.quote===void 0||e.quote===!0?e.quote=Buffer.from('"',e.encoding):typeof e.quote=="string"&&(e.quote=Buffer.from(e.quote,e.encoding)),!Buffer.isBuffer(e.quote))throw new Error(`Invalid Option: quote must be a buffer or a string, got ${JSON.stringify(e.quote)}`);if(e.raw===void 0||e.raw===null||e.raw===!1)e.raw=!1;else if(e.raw!==!0)throw new Error(`Invalid Option: raw must be true, got ${JSON.stringify(e.raw)}`);if(e.record_delimiter===void 0)e.record_delimiter=[];else if(typeof e.record_delimiter=="string"||Buffer.isBuffer(e.record_delimiter)){if(e.record_delimiter.length===0)throw new xr("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer,",`got ${JSON.stringify(e.record_delimiter)}`],e);e.record_delimiter=[e.record_delimiter]}else if(!Array.isArray(e.record_delimiter))throw new xr("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer,",`got ${JSON.stringify(e.record_delimiter)}`],e);if(e.record_delimiter=e.record_delimiter.map(function(t,o){if(typeof t!="string"&&!Buffer.isBuffer(t))throw new xr("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer",`at index ${o},`,`got ${JSON.stringify(t)}`],e);if(t.length===0)throw new xr("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer",`at index ${o},`,`got ${JSON.stringify(t)}`],e);return typeof t=="string"&&(t=Buffer.from(t,e.encoding)),t}),typeof e.relax_column_count!="boolean")if(e.relax_column_count===void 0||e.relax_column_count===null)e.relax_column_count=!1;else throw new Error(`Invalid Option: relax_column_count must be a boolean, got ${JSON.stringify(e.relax_column_count)}`);if(typeof e.relax_column_count_less!="boolean")if(e.relax_column_count_less===void 0||e.relax_column_count_less===null)e.relax_column_count_less=!1;else throw new Error(`Invalid Option: relax_column_count_less must be a boolean, got ${JSON.stringify(e.relax_column_count_less)}`);if(typeof e.relax_column_count_more!="boolean")if(e.relax_column_count_more===void 0||e.relax_column_count_more===null)e.relax_column_count_more=!1;else throw new Error(`Invalid Option: relax_column_count_more must be a boolean, got ${JSON.stringify(e.relax_column_count_more)}`);if(typeof e.relax_quotes!="boolean")if(e.relax_quotes===void 0||e.relax_quotes===null)e.relax_quotes=!1;else throw new Error(`Invalid Option: relax_quotes must be a boolean, got ${JSON.stringify(e.relax_quotes)}`);if(typeof e.skip_empty_lines!="boolean")if(e.skip_empty_lines===void 0||e.skip_empty_lines===null)e.skip_empty_lines=!1;else throw new Error(`Invalid Option: skip_empty_lines must be a boolean, got ${JSON.stringify(e.skip_empty_lines)}`);if(typeof e.skip_records_with_empty_values!="boolean")if(e.skip_records_with_empty_values===void 0||e.skip_records_with_empty_values===null)e.skip_records_with_empty_values=!1;else throw new Error(`Invalid Option: skip_records_with_empty_values must be a boolean, got ${JSON.stringify(e.skip_records_with_empty_values)}`);if(typeof e.skip_records_with_error!="boolean")if(e.skip_records_with_error===void 0||e.skip_records_with_error===null)e.skip_records_with_error=!1;else throw new Error(`Invalid Option: skip_records_with_error must be a boolean, got ${JSON.stringify(e.skip_records_with_error)}`);if(e.rtrim===void 0||e.rtrim===null||e.rtrim===!1)e.rtrim=!1;else if(e.rtrim!==!0)throw new Error(`Invalid Option: rtrim must be a boolean, got ${JSON.stringify(e.rtrim)}`);if(e.ltrim===void 0||e.ltrim===null||e.ltrim===!1)e.ltrim=!1;else if(e.ltrim!==!0)throw new Error(`Invalid Option: ltrim must be a boolean, got ${JSON.stringify(e.ltrim)}`);if(e.trim===void 0||e.trim===null||e.trim===!1)e.trim=!1;else if(e.trim!==!0)throw new Error(`Invalid Option: trim must be a boolean, got ${JSON.stringify(e.trim)}`);if(e.trim===!0&&i.ltrim!==!1?e.ltrim=!0:e.ltrim!==!0&&(e.ltrim=!1),e.trim===!0&&i.rtrim!==!1?e.rtrim=!0:e.rtrim!==!0&&(e.rtrim=!1),e.to===void 0||e.to===null)e.to=-1;else if(typeof e.to=="string"&&/\d+/.test(e.to)&&(e.to=parseInt(e.to)),Number.isInteger(e.to)){if(e.to<=0)throw new Error(`Invalid Option: to must be a positive integer greater than 0, got ${JSON.stringify(i.to)}`)}else throw new Error(`Invalid Option: to must be an integer, got ${JSON.stringify(i.to)}`);if(e.to_line===void 0||e.to_line===null)e.to_line=-1;else if(typeof e.to_line=="string"&&/\d+/.test(e.to_line)&&(e.to_line=parseInt(e.to_line)),Number.isInteger(e.to_line)){if(e.to_line<=0)throw new Error(`Invalid Option: to_line must be a positive integer greater than 0, got ${JSON.stringify(i.to_line)}`)}else throw new Error(`Invalid Option: to_line must be an integer, got ${JSON.stringify(i.to_line)}`);return e};var aI=function(i){return i.every(e=>e==null||e.toString&&e.toString().trim()==="")},Ane=13,One=10,Yu={utf8:Buffer.from([239,187,191]),utf16le:Buffer.from([255,254])},sI=function(i={}){let e={bytes:0,comment_lines:0,empty_lines:0,invalid_field_length:0,lines:1,records:0},r=Tb(i);return{info:e,original_options:i,options:r,state:iI(r),__needMoreData:function(t,o,l){if(l)return!1;let{encoding:f,escape:p,quote:d}=this.options,{quoting:v,needMoreDataSize:w,recordDelimiterMaxLength:y}=this.state,S=o-t-1,T=Math.max(w,y===0?Buffer.from(`\r -`,f).length:y,v?(p===null?0:p.length)+d.length:0,v?d.length+y:0);return Ske){this.state.stop=!0,f();return}this.state.quoting===!1&&Je.length===0&&this.__autoDiscoverRecordDelimiter(rt,Ze)&&(Je=this.options.record_delimiter);let Vt=rt[Ze];if(T===!0&&_t.append(Vt),(Vt===Ane||Vt===One)&&this.state.wasRowDelimiter===!1&&(this.state.wasRowDelimiter=!0),this.state.escaping===!0)this.state.escaping=!1;else{if(Ce!==null&&this.state.quoting===!0&&this.__isEscape(rt,Ze,Vt)&&Ze+Ce.length<$t)if(St){if(this.__isQuote(rt,Ze+Ce.length)){this.state.escaping=!0,Ze+=Ce.length-1;continue}}else{this.state.escaping=!0,Ze+=Ce.length-1;continue}if(this.state.commenting===!1&&this.__isQuote(rt,Ze))if(this.state.quoting===!0){let je=rt[Ze+Qe.length],Ee=z&&this.__isCharTrimable(rt,Ze+Qe.length),ce=pe!==null&&this.__compareBytes(pe,rt,Ze+Qe.length,je),ge=this.__isDelimiter(rt,Ze+Qe.length,je),We=Je.length===0?this.__autoDiscoverRecordDelimiter(rt,Ze+Qe.length):this.__isRecordDelimiter(je,rt,Ze+Qe.length);if(Ce!==null&&this.__isEscape(rt,Ze,Vt)&&this.__isQuote(rt,Ze+Ce.length))Ze+=Ce.length-1;else if(!je||ge||We||ce||Ee){this.state.quoting=!1,this.state.wasQuoting=!0,Ze+=Qe.length-1;continue}else if(M===!1){let Ne=this.__error(new xr("CSV_INVALID_CLOSING_QUOTE",["Invalid Closing Quote:",`got "${String.fromCharCode(je)}"`,`at line ${this.info.lines}`,"instead of delimiter, record delimiter, trimable character","(if activated) or comment"],this.options,this.__infoField()));if(Ne!==void 0)return Ne}else this.state.quoting=!1,this.state.wasQuoting=!0,this.state.field.prepend(Qe),Ze+=Qe.length-1}else if(this.state.field.length!==0){if(M===!1){let je=this.__infoField(),Ee=Object.keys(Yu).map(ge=>Yu[ge].equals(this.state.field.toString())?ge:!1).filter(Boolean)[0],ce=this.__error(new xr("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(je.column)} at line ${je.lines}, value is ${JSON.stringify(this.state.field.toString(v))}`,Ee?`(${Ee} bom)`:void 0],this.options,je,{field:this.state.field}));if(ce!==void 0)return ce}}else{this.state.quoting=!0,Ze+=Qe.length-1;continue}if(this.state.quoting===!1){let je=this.__isRecordDelimiter(Vt,rt,Ze);if(je!==0){if(this.state.commenting&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0)this.info.comment_lines++;else{if(this.state.enabled===!1&&this.info.lines+(this.state.wasRowDelimiter===!0?1:0)>=w){this.state.enabled=!0,this.__resetField(),this.__resetRecord(),Ze+=je-1;continue}if(te===!0&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++,Ze+=je-1;continue}this.info.bytes=this.state.bufBytesStart+Ze;let ge=this.__onField();if(ge!==void 0)return ge;this.info.bytes=this.state.bufBytesStart+Ze+je;let We=this.__onRecord(l);if(We!==void 0)return We;if(oe!==-1&&this.info.records>=oe){this.state.stop=!0,f();return}}this.state.commenting=!1,Ze+=je-1;continue}if(this.state.commenting)continue;if(pe!==null&&(d===!1||this.state.record.length===0&&this.state.field.length===0)&&this.__compareBytes(pe,rt,Ze,Vt)!==0){this.state.commenting=!0;continue}let Ee=this.__isDelimiter(rt,Ze,Vt);if(Ee!==0){this.info.bytes=this.state.bufBytesStart+Ze;let ce=this.__onField();if(ce!==void 0)return ce;Ze+=Ee-1;continue}}}if(this.state.commenting===!1&&S!==0&&this.state.record_length+this.state.field.length>S)return this.__error(new xr("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${S}`,`at line ${this.info.lines}`],this.options,this.__infoField()));let ur=y===!1||this.state.quoting===!0||this.state.field.length!==0||!this.__isCharTrimable(rt,Ze),Ie=z===!1||this.state.wasQuoting===!1;if(ur===!0&&Ie===!0)this.state.field.append(Vt);else{if(z===!0&&!this.__isCharTrimable(rt,Ze))return this.__error(new xr("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()));ur===!1&&(Ze+=this.__isCharTrimable(rt,Ze)-1);continue}}if(o===!0)if(this.state.quoting===!0){let Vt=this.__error(new xr("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(Vt!==void 0)return Vt}else if(this.state.wasQuoting===!0||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+Ze;let Vt=this.__onField();if(Vt!==void 0)return Vt;let ur=this.__onRecord(l);if(ur!==void 0)return ur}else this.state.wasRowDelimiter===!0?this.info.empty_lines++:this.state.commenting===!0&&this.info.comment_lines++;else this.state.bufBytesStart+=Ze,this.state.previousBuf=rt.slice(Ze);this.state.wasRowDelimiter===!0&&(this.info.lines++,this.state.wasRowDelimiter=!1)},__onRecord:function(t){let{columns:o,group_columns_by_name:l,encoding:f,info:p,from:d,relax_column_count:v,relax_column_count_less:w,relax_column_count_more:y,raw:S,skip_records_with_empty_values:T}=this.options,{enabled:M,record:z}=this.state;if(M===!1)return this.__resetRecord();let te=z.length;if(o===!0){if(T===!0&&aI(z)){this.__resetRecord();return}return this.__firstLineToColumns(z)}if(o===!1&&this.info.records===0&&(this.state.expectedRecordLength=te),te!==this.state.expectedRecordLength){let oe=o===!1?new xr("CSV_RECORD_INCONSISTENT_FIELDS_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${te} on line ${this.info.lines}`],this.options,this.__infoField(),{record:z}):new xr("CSV_RECORD_INCONSISTENT_COLUMNS",["Invalid Record Length:",`columns length is ${o.length},`,`got ${te} on line ${this.info.lines}`],this.options,this.__infoField(),{record:z});if(v===!0||w===!0&&tethis.state.expectedRecordLength)this.info.invalid_field_length++,this.state.error=oe;else{let ke=this.__error(oe);if(ke)return ke}}if(T===!0&&aI(z)){this.__resetRecord();return}if(this.state.recordHasError===!0){this.__resetRecord(),this.state.recordHasError=!1;return}if(this.info.records++,d===1||this.info.records>=d){let{objname:oe}=this.options;if(o!==!1){let ke={};for(let pe=0,Ce=z.length;pe{let{timchars:d}=this.state;e:for(let v=0;v=0},__compareBytes:function(t,o,l,f){if(t[0]!==f)return 0;let p=t.length;for(let d=1;dthis.state.record.length?t[this.state.record.length].name:null:this.state.record.length,quoting:this.state.wasQuoting}}}};var Ab=class extends oI.Transform{constructor(e={}){super({readableObjectMode:!0,...e,encoding:null}),this.api=sI(e),this.api.options.on_skip=(r,t)=>{this.emit("skip",r,t)},this.state=this.api.state,this.options=this.api.options,this.info=this.api.info}_transform(e,r,t){if(this.state.stop===!0)return;let o=this.api.parse(e,!1,l=>{this.push(l)},()=>{this.push(null),this.end(),this.on("end",this.destroy)});o!==void 0&&(this.state.stop=!0),t(o)}_flush(e){if(this.state.stop===!0)return;let r=this.api.parse(void 0,!0,t=>{this.push(t)},()=>{this.push(null),this.on("end",this.destroy)});e(r)}},Ob=function(){let i,e,r;for(let o in arguments){let l=arguments[o],f=typeof l;if(i===void 0&&(typeof l=="string"||Buffer.isBuffer(l)))i=l;else if(e===void 0&&Ag(l))e=l;else if(r===void 0&&f==="function")r=l;else throw new xr("CSV_INVALID_ARGUMENT",["Invalid argument:",`got ${JSON.stringify(l)} at index ${o}`],e||{})}let t=new Ab(e);if(r){let o=e===void 0||e.objname===void 0?[]:{};t.on("readable",function(){let l;for(;(l=this.read())!==null;)e===void 0||e.objname===void 0?o.push(l):o[l[0]]=l[1]}),t.on("error",function(l){r(l,void 0,t.api.__infoDataSet())}),t.on("end",function(){r(void 0,o,t.api.__infoDataSet())})}if(i!==void 0){let o=function(){t.write(i),t.end()};typeof setImmediate=="function"?setImmediate(o):setTimeout(o,0)}return t};var Gb=lt(require("fs"),1);F();F();var Ig=lt(require("axios"),1);function cI(i){return i=i||Ig.default,i.interceptors.response.use(Ine,async e=>Mne(i,e))}function Ine(i){return i}function lI(i){let e=[];if(i){if(Array.isArray(i))return i;if(typeof i=="object")for(let r of Object.keys(i)){let t=Number.parseInt(r,10);Number.isNaN(t)||(e[t]=i[r])}return e}}function Nne(i){let e=Number(i);if(!Number.isNaN(e))return e*1e3;let r=Date.parse(i);if(!Number.isNaN(r))return r-Date.now()}async function Mne(i,e){if((0,Ig.isCancel)(e))throw e;let r=Ib(e)||{};r.currentRetryAttempt=r.currentRetryAttempt||0,r.retry=typeof r.retry=="number"?r.retry:3,r.retryDelay=typeof r.retryDelay=="number"?r.retryDelay:100,r.instance=r.instance||i,r.backoffType=r.backoffType||"exponential",r.httpMethodsToRetry=lI(r.httpMethodsToRetry)||["GET","HEAD","PUT","OPTIONS","DELETE"],r.noResponseRetries=typeof r.noResponseRetries=="number"?r.noResponseRetries:2,r.checkRetryAfter=typeof r.checkRetryAfter=="boolean"?r.checkRetryAfter:!0,r.maxRetryAfter=typeof r.maxRetryAfter=="number"?r.maxRetryAfter:6e4*5;let t=[[100,199],[429,429],[500,599]];r.statusCodesToRetry=lI(r.statusCodesToRetry)||t;let o=e;if(o.config=o.config||{},o.config.raxConfig={...r},!(r.shouldRetry||Pne)(o))throw o;let f=new Promise((d,v)=>{let w=0;if(r.checkRetryAfter&&o.response?.headers["retry-after"]){let S=Nne(o.response.headers["retry-after"]);if(S&&S>0&&S<=r.maxRetryAfter)w=S;else{v(o);return}}o.config.raxConfig.currentRetryAttempt+=1;let y=o.config.raxConfig.currentRetryAttempt;w===0&&(r.backoffType==="linear"?w=y*1e3:r.backoffType==="static"?w=r.retryDelay:w=(2**y-1)/2*1e3,typeof r.maxRetryDelay=="number"&&(w=Math.min(w,r.maxRetryDelay))),setTimeout(d,w)});r.onRetryAttempt&&r.onRetryAttempt(o);let p=Promise.resolve();return Promise.resolve().then(async()=>f).then(async()=>p).then(async()=>r.instance.request(o.config))}function Pne(i){let e=i.config.raxConfig;if(!e||e.retry===0||!i.response&&(e.currentRetryAttempt||0)>=e.noResponseRetries||!i.config?.method||!e.httpMethodsToRetry.includes(i.config.method.toUpperCase()))return!1;if(i.response?.status){let r=!1;for(let[t,o]of e.statusCodesToRetry){let{status:l}=i.response;if(l>=t&&l<=o){r=!0;break}}if(!r)return!1}return e.currentRetryAttempt=e.currentRetryAttempt||0,!(e.currentRetryAttempt>=e.retry)}function Ib(i){if(i?.config)return i.config.raxConfig}var zn=lt(require("axios"),1),Ip=lt(require("path"),1),Hb=lt(HI(),1),zI=lt(require("fs/promises"),1),Vb=lt(require("fs"),1);var GI=lt(Cu(),1);F();var Wb=class{constructor(){}async init(e,r,t){e.id&&(this.appId=e.id),this.appName=e.name,r&&(this.tmpAppId=r),e.tags===void 0?(this.appTags=[],this.appTagsFriendly=[]):(this.appTags=e.tags,this.appTagsFriendly=e.tags.map(o=>o.name)),e.customProperties===void 0?(this.appCustomProperties=[],this.appCustomPropertiesFriendly=[]):(this.appCustomProperties=e.customProperties,this.appCustomPropertiesFriendly=e.customProperties.map(o=>`${o.definition.name}=${o.value}`)),this.appComplete={...e},this.options=t}},VI=Wb;var zb=class{constructor(){}async init(e){try{this.appList=[],this.options=e,e.authType==="cert"&&(this.fileCert=Ip.default.resolve($e,e.authCertFile),this.fileCertKey=Ip.default.resolve($e,e.authCertKeyFile),this.fileCertCA=Ip.default.resolve($e,e.authRootCertFile)),this.appCounterIdMap=new Map}catch(r){Fe("INIT QS APP",r)}}clear(){this.appList=[]}async addApp(e,r){let t=new VI;await t.init(e,r,this.options),this.appList.push(t)}async getAppsFromQseow(){try{D.debug("GET APPS: Starting get apps from QSEoW");let e="";if(this.options.appId&&this.options?.appId.length>=1&&(e+=encodeURIComponent(`(id eq ${this.options.appId[0]}`)),this.options.appId&&this.options?.appId.length>=2)for(let l=1;l=1&&(e+=encodeURIComponent(")")),D.debug(`GET APPS FROM QSEOW: QRS query filter (incl ids): ${e}`),this.options.appTag&&this.options?.appTag.length>=1&&(e.length>=1?e+=encodeURIComponent(` or (tags.name eq '${this.options.appTag[0]}'`):e+=encodeURIComponent(`(tags.name eq '${this.options.appTag[0]}'`)),this.options.appTag&&this.options?.appTag.length>=2)for(let l=1;l=1&&(e+=encodeURIComponent(")")),D.debug(`GET APPS FROM QSEOW: QRS query filter (incl ids, tags): ${e}`);let r;this.options.authType==="cert"?e===""?r=await yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/app/full"}):r=await yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/app/full",queryParameters:[{name:"filter",value:e}]}):this.options.authType==="jwt"&&(e===""?r=await yt(this.options,{method:"get",path:"/qrs/app/full"}):r=await yt(this.options,{method:"get",path:"/qrs/app/full",queryParameters:[{name:"filter",value:e}]}));let t=await zn.default.request(r);D.debug("GET APPS FROM QSEOW: Result=result.status");let o=JSON.parse(t.data);D.verbose(`GET APPS FROM QSEOW: # apps: ${o.length}`),this.clear();for(let l=0;l{D.debug("PARSE APPS FROM EXCEL FILE: Starting get apps from data in file"),this.clear();let f=X1(e.data[0]),p=Math.max(...e.data.map(d=>{if(d.length===0||d[f.appCounter.pos]===f.appCounter.name)return-1;this.options.fileType!=="excel"&&(D.error("File type must be Excel when importing apps as part of reload task import"),process.exit(1));let v=d[f.appCounter.pos];return v||-1}));D.info("-------------------------------------------------------------------"),D.info("Importing apps...");for(let d=1;d<=p;d+=1){let v=e.data.filter(w=>w[f.appCounter.pos]===d);if(D.debug(`PARSE APPS FROM FILE: Processing app #${d} of ${p}. Current app: -${JSON.stringify(v,null,2)}`),v.length===1){let w={appCounter:v[0][f.appCounter.pos],name:v[0][f.appName.pos],qvfDirectory:v[0][f.qvfDirectory.pos],qvfName:v[0][f.qvfName.pos],excludeDataConnections:v[0][f.excludeDataConnections.pos],tags:[],customProperties:[],appOwnerUserDirectory:v[0][f.appOwnerUserDirectory.pos],appOwnerUserId:v[0][f.appOwnerUserId.pos],appPublishToStream:v[0][f.appPublishToStream.pos],appPublishToStreamOption:v[0][f.appPublishToStreamOption.pos]};if(f.appPublishToStreamOption.pos!==-1&&v[0][f.appPublishToStreamOption.pos]?w.appPublishToStreamOption=v[0][f.appPublishToStreamOption.pos]:w.appPublishToStreamOption="publish-replace",w.fullQvfPath=hu([w.qvfDirectory,w.qvfName]),D.info(`(${v[0][f.appCounter.pos]}) Importing app "${w.name}" from file "${w.fullQvfPath}"`),await bi(w.fullQvfPath)||(D.error(`Import of app file ${v[0][f.appCounter.pos]} failed. QVF file does not exist: "${w.fullQvfPath}". Exiting.`),process.exit(1)),v[0][f.appTags.pos]){let S=v[0][f.appTags.pos].split("/").filter(T=>T.trim().length!==0).map(T=>T.trim());for(let T of S){let M=await Op(T,r);M===!1&&(D.error(`IMPORT APP TO QSEOW: Tag "${T}" for app "${v[0][f.appName.pos]}" not found. Exiting.`),process.exit(1)),w.tags.push({id:M,name:T})}}if(v[0][f.appCustomProperties.pos]){let S=v[0][f.appCustomProperties.pos].split("/").filter(T=>T.trim().length!==0).map(T=>T.trim());for(let T of S){let M=T.split("=").filter(z=>z.trim().length!==0).map(z=>z.trim());if(M?.length===2){let z=await HO("App",M[0],t);z===!1&&(D.error(`IMPORT APP TO QSEOW: Custom property "${S[0]}" for app "${v[0][f.appName.pos]}" not found or not valid for task type "Reload task". Exiting.`),process.exit(1)),await VO("App",M[0],M[1],t)?w.customProperties.push({definition:{id:z.id,name:z.name},value:M[1].trim()}):(D.error(`IMPORT APP TO QSEOW: Invalid custom property value for app "${v[0][f.appName.pos]}". Exiting.`),process.exit(1))}}}if(this.options.dryRun===!1||this.options.dryRun===void 0){let S=await this.uploadAppToQseow(w);S===!1&&(D.error(`Failed uploading app to Sense: ${JSON.stringify(w,null,2)}}`),process.exit(1)),w.createdAppId=S;let T=await this.updateUploadedApp(w,S);if(w?.appPublishToStream?.length>0){let{streamId:M,streamName:z}=await this.getStreamInfo(w),te;if(M)if(w.appPublishToStreamOption==="publish-replace"){let oe=await this.streamAppPublishReplace(w.appCounter,S,M,z);oe.res===!0?(D.info(`(${v[0][f.appCounter.pos]}, publish-replace) App "${w.name}" published to stream "${z}", replacing the existing app with the same name. Id of published app: ${oe.publishedApp.id}`),w.publishStatus="published",te=`newapp-${w.appCounter}`,this.appCounterIdMap.set(te,oe.publishedApp.id)):(D.error(`(${v[0][f.appCounter.pos]}) Failed publishing app "${w.name}" to stream "${z}"`),w.publishStatus="failed",te=`newapp-${w.appCounter}`,this.appCounterIdMap.set(te,S)),await this.addApp(w,te)}else if(w.appPublishToStreamOption==="publish-another"){let oe=await this.streamAppPublishAnother(w.appCounter,S,w.name,M);oe.res===!0?(D.info(`(${v[0][f.appCounter.pos]}, publish-another) App "${w.name}" published to stream "${z}". Id of published app: ${oe.publishedApp.id}`),w.publishStatus="published",te=`newapp-${w.appCounter}`,this.appCounterIdMap.set(te,oe.publishedApp.id)):(D.error(`(${v[0][f.appCounter.pos]}) Failed publishing app "${w.name}" to stream "${z}"`),w.publishStatus="failed",te=`newapp-${w.appCounter}`,this.appCounterIdMap.set(te,S)),await this.addApp(w,te)}else if(w.appPublishToStreamOption==="delete-publish"){let oe=await this.streamAppDeletePublish(w.appCounter,S,w.name,M,z);oe.res===!0?(D.info(`(${v[0][f.appCounter.pos]}, delete-publish) App "${w.name}" published to stream "${z}", the existing app (if one exists) with the same name in this stream has been deleted. Id of published app: ${oe.publishedApp.id}`),w.publishStatus="published",te=`newapp-${w.appCounter}`,this.appCounterIdMap.set(te,oe.publishedApp.id)):(D.error(`(${v[0][f.appCounter.pos]}) Failed publishing app "${w.name}" to stream "${z}"`),w.publishStatus="failed",te=`newapp-${w.appCounter}`,this.appCounterIdMap.set(te,S)),await this.addApp(w,te)}else D.error(`(${v[0][f.appCounter.pos]}) Invalid publish option specified for app "${w.name}".`);else{D.error(`(${v[0][f.appCounter.pos]}) Failed publishing app "${w.name}" to stream "${w.appPublishToStream}". The uploaded app is still present in the QMC (id=${S}).`),w.publishStatus="failed";let oe=`newapp-${w.appCounter}`;this.appCounterIdMap.set(oe,S),await this.addApp(w,oe)}}else{D.info(`(${v[0][f.appCounter.pos]}) App "${w.name}" uploaded to QSEoW, but not published to any stream.`),w.publishStatus="unpublished";let M=`newapp-${w.appCounter}`;this.appCounterIdMap.set(M,S),await this.addApp(w,M)}}else D.info(`DRY RUN: Importing app to QSEoW: "${w.name}" in file "${w.fullQvfPath}"`)}}o({appList:this.appList,appIdMap:this.appCounterIdMap})})}async updateUploadedApp(e,r){try{let t;this.options.authType==="cert"?t=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:`/qrs/app/${r}`}):this.options.authType==="jwt"&&(t=yt(this.options,{method:"get",path:`/qrs/app/${r}`}));let o=await zn.default.request(t);o.status!==200&&(D.error(`Failed getting info about uploaded app from Sense: ${JSON.stringify(o,null,2)}`),process.exit(1));let l=JSON.parse(o.data);if(l.tags=[...e.tags],l.customProperties=[...e.customProperties],e?.appOwnerUserDirectory?.length>0&&e?.appOwnerUserId?.length>0){let d=encodeURIComponent(`userDirectory eq '${e.appOwnerUserDirectory}' and userId eq '${e.appOwnerUserId}'`),v;this.options.authType==="cert"?v=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/user",queryParameters:[{name:"filter",value:d}]}):this.options.authType==="jwt"&&(v=yt(this.options,{method:"get",path:"/qrs/user",queryParameters:[{name:"filter",value:d}]}));let w=await zn.default.request(v),y=JSON.parse(w.data);if(D.debug(`Retrieving app owner data, result from QRS: [${w.status}] ${w.statusText}`),w.status===200&&y.length===1){D.verbose(`Successfully retrieved app owner user ${y[0].userDirectory}\\${y[0].userId} from QSEoW`),D.debug(`New app owner data from QRS:${JSON.stringify(y[0],null,2)} `);let S=y[0];l.owner=S}else w.status===200&&y.length===0?D.error(`User ${y[0].userDirectory}\\${y[0].userId} not found in Sense. Owner of app ${e.name} will not be updated.`):w.status!==200&&D.error(`Unexpected result when retrieving app owner data for app ${e.name}, result from QRS: [${w.status}] ${w.statusText}`)}await Hl(1e3);let f;this.options.authType==="cert"?f=yt(this.options,{method:"put",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:`/qrs/app/${l.id}`,body:l}):this.options.authType==="jwt"&&(f=yt(this.options,{method:"put",path:`/qrs/app/${l.id}`,body:l}));let p=await zn.default.request(f);return p.status===200?(D.debug("Update of imported app wrt tags, custom properties and owner was successful."),!0):(D.warn(`Failed updating tags, custom properties, app owner on imported app ${e.name}, return code ${p.status}.`),!1)}catch(t){return Fe("UPDATE UPLOADED APP",t),!1}}async streamAppPublishReplace(e,r,t,o){try{D.debug(`(${e}) PUBLISH APP publish-replace: Starting`);let l=await Ds(r,this.options),f=await this.appsInStreamCount(l.name,o),p={};if(f===0)p.res=await this.appPublishNormal(t,r,l.name),p.res===!0?p.publishedApp=await Ds(r,this.options):p.publishedApp=null;else if(f>1)D.warn(`(${e}) PUBLISH APP publish-replace: More than one app with the same name "${l.name}" in the target stream "${o}". Impossible to know which one to replace. Skipping publishing for this app. The uploaded app is still present in the QMC (id=${r}).`),p={res:!1,publishedApp:null};else if(f===1){let d=await this.getAppInStream(o,l.name);p.res=await this.appPublishReplace(r,d.id),p.res===!0?(await y_(r,this.options),p={res:!0,publishedApp:await Ds(d.id,this.options)}):(D.error(`(${e}) PUBLISH APP publish-replace: Unexpected result when publishing app ${l.name} to the target stream ${o}.`),p={res:!1,publishedApp:null})}else D.error(`(${e}) PUBLISH APP publish-replace: Unexpected result when checking if there is an app with the same name ${l.name} in the target stream ${o}.`),p={res:!1,publishedApp:null};return p}catch(l){return Fe("PUBLISH APP publish-replace",l),{res:!1,publishedApp:null}}}async streamAppPublishAnother(e,r,t,o){try{D.debug(`(${e}) PUBLISH APP publish-another: Starting`);let l={};return l.res=await this.appPublishNormal(o,r,t),l.res===!0?l.publishedApp=await Ds(r,this.options):l.publishedApp=null,l}catch(l){return Fe("PUBLISH APP publish-another",l),{res:!1,publishedApp:null}}}async streamAppDeletePublish(e,r,t,o,l){try{D.debug(`(${e}) PUBLISH APP delete-publish: Starting`);let f=await this.appsInStreamCount(t,l),p={};if(f===0)p.res=await this.appPublishNormal(o,r,t),p.res===!0?p.publishedApp=await Ds(r,this.options):p.publishedApp=null;else if(f>1)D.warn(`(${e}) PUBLISH APP delete-publish: More than one app with the same name "${t}" in the target stream "${l}". Impossible to know which one to replace. Skipping publishing for this app. The uploaded app is still present in the QMC (id=${r}).`),p={res:!1,publishedApp:null};else if(f===1){let d=await this.getAppInStream(l,t);await y_(d.id,this.options),p.res=await this.appPublishNormal(o,r,t),p.res===!0?p.publishedApp=await Ds(r,this.options):p.publishedApp=null}else D.error(`(${e}) PUBLISH APP delete-publish: Unexpected result when checking if there is an app with the same name "${t}" in the target stream "${l}".`),p={res:!1,publishedApp:null};return p}catch(f){return Fe("PUBLISH APP delete-publish",f),{res:!1,publishedApp:null}}}async appPublishNormal(e,r,t){try{D.debug("PUBLISH APP NORMAL: Starting");let o=[{name:"stream",value:e},{name:"name",value:t}],l;this.options.authType==="cert"?l=yt(this.options,{method:"put",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:`/qrs/app/${r}/publish`,queryParameters:o}):this.options.authType==="jwt"&&(l=yt(this.options,{method:"put",path:`/qrs/app/${r}/publish`,queryParameters:o}));let f=await zn.default.request(l),p=JSON.parse(f.data);return D.debug(`PUBLISH APP NORMAL: Done. Response: ${JSON.stringify(p,null,2)}`),f.status===200}catch(o){return Fe("PUBLISH APP NORMAL",o),!1}}async appPublishReplace(e,r){try{D.debug("PUBLISH APP REPLACE: Starting");let t=[{name:"app",value:r}],o;this.options.authType==="cert"?o=yt(this.options,{method:"put",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:`/qrs/app/${e}/replace`,queryParameters:t}):this.options.authType==="jwt"&&(o=yt(this.options,{method:"put",path:`/qrs/app/${e}/replace`,queryParameters:t}));let l=await zn.default.request(o),f=JSON.parse(l.data);return D.debug(`PUBLISH APP REPLACE: Done. Response: ${JSON.stringify(f,null,2)}`),l.status===200}catch(t){return Fe("PUBLISH APP REPLACE",t),!1}}async appsInStreamCount(e,r){try{D.debug(`CHECK IF APP EXISTS IN STREAM: Starting. App name: "${e}", Stream name: "${r}"`);let t="";Vr(r)===!0?(D.debug(`CHECK IF APP EXISTS IN STREAM: Stream name "${r}" is a valid GUID`),t=encodeURIComponent(`stream.id eq ${r} and name eq '${e}'`)):(D.debug(`CHECK IF APP EXISTS IN STREAM: Stream name "${r}" is not a valid GUID`),t=encodeURIComponent(`stream.name eq '${r}' and name eq '${e}'`));let o;this.options.authType==="cert"?o=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/app",queryParameters:[{name:"filter",value:t}]}):this.options.authType==="jwt"&&(o=yt(this.options,{method:"get",path:"/qrs/app",queryParameters:[{name:"filter",value:t}]}));let l=await zn.default.request(o),f=JSON.parse(l.data);return f.length>=0?(D.debug(`CHECK IF APP EXISTS IN STREAM: App "${e}" exists in stream "${r}" ${f.length} times.`),f.length):(D.debug(`CHECK IF APP EXISTS IN STREAM: App "${e}" does not exist in stream "${r}"`),0)}catch(t){return Fe("CHECK IF APP EXISTS IN STREAM",t),!1}}async getAppInStream(e,r){try{D.debug(`GET APP IN STREAM: Starting. App name: "${r}", Stream name: "${e}"`);let t=encodeURIComponent(`stream.name eq '${e}' and name eq '${r}'`),o;this.options.authType==="cert"?o=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/app",queryParameters:[{name:"filter",value:t}]}):this.options.authType==="jwt"&&(o=yt(this.options,{method:"get",path:"/qrs/app",queryParameters:[{name:"filter",value:t}]}));let l=await zn.default.request(o),f=JSON.parse(l.data);return f.length===1?(D.debug(`GET APP IN STREAM: App "${r}" exists in stream "${e}"`),f[0]):f.length>1?(D.error(`GET APP IN STREAM: App "${r}" exists in stream "${e}" more than once`),!1):f.length===0?(D.debug(`GET APP IN STREAM: App "${r}" does not exist in stream "${e}"`),!1):(D.error("GET APP IN STREAM: Something went wrong"),!1)}catch(t){return Fe("GET APP IN STREAM",t),!1}}async getStreamInfo(e){try{D.debug(`CHECK IF STREAM EXISTS: Starting. Stream name: "${e.appPublishToStream}"`);let r,t,o;if(Vr(e.appPublishToStream)){if(this.options.authType==="cert"?r=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:`/qrs/stream/${e.appPublishToStream}`}):this.options.authType==="jwt"&&(r=yt(this.options,{method:"get",path:`/qrs/stream/${e.appPublishToStream}`})),t=await zn.default.request(r),t.status===200)return o=JSON.parse(t.data),{streamId:o.id,streamName:o.name}}else{let l=encodeURIComponent(`name eq '${e.appPublishToStream}'`);if(this.options.authType==="cert"?r=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/stream",queryParameters:[{name:"filter",value:l}]}):this.options.authType==="jwt"&&(r=yt(this.options,{method:"get",path:"/qrs/stream",queryParameters:[{name:"filter",value:l}]})),t=await zn.default.request(r),t.status===200){if(o=JSON.parse(t?.data),o?.length===1){D.verbose(`Publish stream "${e.appPublishToStream}" found, id=${o[0].id} `);let f=o[0].id,p=o[0].name;return{streamId:f,streamName:p}}return o?.length>1?(D.warn(`More than one stream with the same name "${e.appPublishToStream}" found, does not know which one to publish app "${e.name}" to.`),!1):(D.warn(`Stream "${e.appPublishToStream}" does not exist.`),!1)}D.warn(`Error while looking publish stream name "${e.appPublishToStream}" for app "${e.name}": [${t.status}] ${t.statusText}`)}return!1}catch(r){return Fe("CHECK IF STREAM EXISTS",r),!1}}async uploadAppToQseow(e){try{D.debug("IMPORT APP TO QSEOW: Starting"),D.verbose(`Preparing QVF file #${e.appCounter} for uploading to Sense: "${e.fullQvfPath}"`);let r=await zI.default.readFile(e.fullQvfPath),t=new Hb.default;t.append("qvfFile",r,e.qvfName);let o=yt(this.options,{method:"post",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:"/qrs/app/upload",body:t,headers:{...t.getHeaders()},queryParameters:[{name:"name",value:e.name},{name:"keepdata",value:!1},{name:"excludeconnections",value:e.excludeDataConnections}]});o.raxConfig={retry:8,noResponseRetries:2,httpMethodsToRetry:["GET","HEAD","OPTIONS","DELETE","PUT","POST"],statusCodesToRetry:[[100,199],[429,429],[500,599]],backoffType:"exponential",onRetryAttempt:d=>{let v=new Hb.default;v.append("qvfFile",r,e.qvfName),d.config.data=v;let w=Ib(d),{status:y}=d.response;y===429?D.warn(`\u{1F504} [${y}] QRS API rate limit reached. Pausing, then retry attempt #${w.currentRetryAttempt}`):D.warn(`\u{1F504} [${y}] Error from QRS API. Pausing, then retry attempt #${w.currentRetryAttempt}`)}};let l=zn.default.create(o);l.defaults.raxConfig={instance:l};let f=cI(l),p=await l.request(o);return D.verbose(`App upload done, sleeping for ${this.options.sleepAppUpload} milliseconds`),await Hl(this.options.sleepAppUpload),p.status===201?(D.debug(`Import app from QVF file success, result from API: -${JSON.stringify(p.data,null,2)}`),JSON.parse(p.data).id):(p.status===429?(D.error("Too many requests (429 errors), even after retries with exponential backoff. Exiting."),process.exit(1)):(D.error(`Error ${p.status} returned from QRS API. Aborting.`),process.exit(1)),!1)}catch(r){return Fe("UPLOAD APP TO QSEOW",r),!1}}async exportAppStep1(e){try{let r=on(),t=this.options.excludeAppData==="true"?"true":"false",o;this.options.authType==="cert"?o=yt(this.options,{method:"post",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:`/qrs/app/${e.id}/export/${r}`,queryParameters:[{name:"skipData",value:t}]}):this.options.authType==="jwt"&&(o=yt(this.options,{method:"post",path:`/qrs/app/${e.id}/export/${r}`,queryParameters:[{name:"skipData",value:t}]}));let l=await zn.default.request(o);if(D.verbose(`Export app step 1 result: [${l.status}] ${l.statusText}`),l.status===201){let f=JSON.parse(l.data);return f.appName=e.name,D.verbose("Export app step 1 done"),D.debug(`Export app step 1 data: ${JSON.stringify(f,null,2)}`),f}return D.warn(`Export app step 1 failed: [${l.status}] ${l.statusText}`),!1}catch(r){return Fe("EXPORT APP STEP 1",r),!1}}async exportAppStep2(e){let r=JSON.parse(JSON.stringify(e)),t=e.downloadPath.split("?")[0],o=e.downloadPath.split("?")[1],l=o.split("=")[0],f=o.split("=")[1],p="",{qvfNameSeparator:d}=this.options,v=new Date,w=v.toISOString().split("T")[0],y=v.toISOString().split("T")[1].split(".")[0].replace(":","-").replace(":","-");this.options.qvfNameFormat.forEach(te=>{te==="app-id"?p+=r.appId+d:te==="app-name"?p+=r.appName+d:te==="export-date"?p+=w+d:te==="export-time"&&(p+=y+d)}),p.slice(-d.length)===d&&(p=p.slice(0,-d.length)),r.qvfFileName=`${p}.qvf`;let S=hu([$e,this.options.outputDir]);p=`${Ip.default.join(S,p)}.qvf`,D.verbose(`Directory where QVF will be stored: ${S}`),D.verbose(`Full path to QVF: ${p}`);let T=await bi(p,!0),M=!1,z;if(!(!T||T&&this.options.qvfOverwrite)){if(!this.options.qvfOverwrite){D.info();let te=await(0,GI.default)({question:` Destination file "${p}" exists. Do you want to overwrite it? (y/n)`});D.info(),te||(D.info("Not overwriting existing file."),M=!0)}}if(!M)if(this.options.dryRun)D.info(`DRY RUN: Storing app [${r.appId}] "${r.appName}" to QVF file`);else{z=Vb.default.createWriteStream(p);let te;this.options.authType==="cert"?te=yt(this.options,{method:"get",fileCert:this.fileCert,fileCertKey:this.fileCertKey,fileCertCA:this.fileCertCA,path:t,queryParameters:[{name:l,value:f}]}):this.options.authType==="jwt"&&(te=yt(this.options,{method:"get",path:t,queryParameters:[{name:l,value:f}]})),te.responseType="stream",D.info("------------------------------------"),D.info(`App [${r.appId}] "${r.appName}.qvf", download starting`),(await zn.default.request(te)).data.pipe(z)}return new Promise((te,oe)=>{M?te("skipped"):this.options.dryRun?te(r):(z.on("finish",()=>{let ke=Vb.default.statSync(p).size;D.info(`\u2705 App [${r.appId}] "${r.appName}.qvf", download complete. Size=${ke} bytes`),r.qvfFileSize=ke,te(r)}),z.on("error",()=>{D.error(`\u274C App [${r.appId}] "${r.appName}.qvf", download failed`),oe()}))})}},Qu=zb;var yae=async i=>{let e=[],r=Gb.default.createReadStream(i.fileName).pipe(Ob({info:!0,skip_empty_lines:!0}));for await(let t of r)t.info.lines===1&&e.push(t.record);return e},wae=async i=>{let e=await yae(i),r=[];for(let f of e[0])r.push(f);let t=tp(r),o=[],l=Gb.default.createReadStream(i.fileName).pipe(Ob({info:!0,skip_empty_lines:!0,cast(f,p){if(p.lines===1)return f;if(p.column===t.taskCounter.pos)if(typeof f!="string"||!_s(f))D.error(`PARSING CSV: Column "${t.taskCounter.name}" contains a non-integer value. Exiting.`),process.exit(1);else return parseInt(f,10);if(p.column===t.taskEnabled.pos)if(typeof f!="string"||!(f==="0"||f==="1"||f.trim()===""))D.error(`PARSING CSV: Column "${t.taskEnabled.name}" should be 0, 1 or empty. Current value is "${f}". Exiting.`),process.exit(1);else{if(f==="1")return!0;if(f==="0"||f.trim()==="")return!1}if(p.column===t.taskSessionTimeout.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>0||f.trim()===""))D.error(`PARSING CSV: Column "${t.taskSessionTimeout.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);if(p.column===t.taskMaxRetries.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>=0||f.trim()===""))D.error(`PARSING CSV: Column "${t.taskMaxRetries.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);if(p.column===t.isPartialReload.pos)if(typeof f!="string"||!(f==="0"||f==="1"||f.trim()===""))D.error(`PARSING CSV: Column "${t.isPartialReload.name}" should be 0, 1 or empty. Current value is "${f}". Exiting.`),process.exit(1);else{if(f==="1")return!0;if(f==="0"||f.trim()==="")return!1}if(p.column===t.isManuallyTriggered.pos)if(typeof f!="string"||!(f==="0"||f==="1"||f.trim()===""))D.error(`PARSING CSV: Column "${t.isManuallyTriggered.name}" should be 0, 1 or empty. Current value is "${f}". Exiting.`),process.exit(1);else{if(f==="1")return!0;if(f==="0"||f.trim()==="")return!1}if(p.column===t.eventCounter.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>0||f.trim()===""))D.error(`PARSING CSV: Column "${t.eventCounter.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);if(p.column===t.eventEnabled.pos)if(typeof f!="string"||!(f==="0"||f==="1"||f.trim()===""))D.error(`PARSING CSV: Column "${t.eventEnabled.name}" should be 0, 1 or empty. Current value is "${f}". Exiting.`),process.exit(1);else{if(f==="1")return!0;if(f==="0"||f.trim()==="")return!1}if(p.column===t.timeConstraintSeconds.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>=0||f.trim()===""))D.error(`PARSING CSV: Column "${t.timeConstraintSeconds.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);if(p.column===t.timeConstraintMinutes.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>=0||f.trim()===""))D.error(`PARSING CSV: Column "${t.timeConstraintMinutes.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);if(p.column===t.timeConstraintHours.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>=0||f.trim()===""))D.error(`PARSING CSV: Column "${t.timeConstraintHours.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);if(p.column===t.timeConstraintDays.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>=0||f.trim()===""))D.error(`PARSING CSV: Column "${t.timeConstraintDays.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);if(p.column===t.ruleCounter.pos)if(typeof f!="string"||f.trim().length>0&&!_s(f)||!(parseInt(f,10)>0||f.trim()===""))D.error(`PARSING CSV: Column "${t.ruleCounter.name}" should be greather than 0 or empty. Current value is "${f}". Exiting.`),process.exit(1);else return f.trim()===""?"":parseInt(f,10);return f}}));for await(let f of l)f.info.lines===1?o.push(f.record):parseInt(i.limitImportCount,10)>0?f.record[t.taskCounter.pos]<=parseInt(i.limitImportCount,10)&&o.push(f.record):o.push(f.record);return o},_ae=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info(`Import tasks from definitions in file "${i.fileName}"`),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e=await zu(i),r=await Eg(i);await bi(i.fileName)===!1?(D.error(`Missing task file "${i.fileName}". Aborting`),process.exit(1)):D.verbose(`Task file "${i.fileName}" found`);let o=null,l=null;if(i.fileType==="csv"){let v=await wae(i);if(v){o={name:"Ctrl-Q task import from CSV",data:[]};for(let w of v)o.data.push(w)}}else if(i.fileType==="excel"){let v=YI.default.parse(i.fileName);if(o=v.find(w=>w.name===i.sheetName),!o)throw new Error(`EXCEL IMPORT: Can't find sheet ${i.sheetName} in file ${i.fileName}`);if(parseInt(i.limitImportCount,10)>0){let w=tp(o.data[0]),y=o.data.filter(S=>S[w.taskCounter.pos]===w.taskCounter.name||S[w.taskCounter.pos]<=parseInt(i.limitImportCount,10));o.data=[],o.data.push(...y)}if(i.importApp&&(l=v.find(w=>w.name===i.importAppSheetName),!l))throw new Error(`EXCEL IMPORT: Can't find sheet ${i.importAppSheetName} in file ${i.fileName}`)}let f;if(i.importApp){let v=new Qu;await v.init(i),f=await v.importAppsFromFiles(l,e,r)}let p=new Gu;await p.init(i,f);let d=await p.getTaskModelFromFile(o,e,r,i);return d||!1}catch(e){Fe("IMPORT TASK 2",e)}},QI=_ae;F();var JI=lt(Fu(),1);var bae=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info(`Import apps from definitions in file "${i.fileName}"`),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e=await zu(i),r=await Eg(i);await bi(i.fileName)===!1?(D.error(`Missing apps definition file "${i.fileName}". Aborting`),process.exit(1)):D.verbose(`Apps definition file "${i.fileName}" found`);let o=null;if(i.fileType==="excel"){if(o=JI.default.parse(i.fileName).find(d=>d.name===i.sheetName),!o)throw new Error(`EXCEL APP IMPORT: Can't find sheet ${i.sheetName} in file ${i.fileName}`);if(parseInt(i.limitImportCount,10)>0){let d=X1(o.data[0]),v=o.data.filter(w=>w[d.appCounter.pos]===d.appCounter.name||w[d.appCounter.pos]<=parseInt(i.limitImportCount,10));o.data=[],o.data.push(...v)}let f=new Qu;await f.init(i);let p=await f.importAppsFromFiles(o,e,r);return D.debug(`Imported apps: -${JSON.stringify(p,null,2)}`),p}return!1}catch(e){return Fe("IMPORT APP",e),!1}},KI=bae;F();var XI=lt(Fu(),1),Np=lt(require("fs"),1),ZI=lt(require("path"),1),eN=lt(Cu(),1);var kae=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`);let e=hu([$e,i.outputDir]);D.debug(`The specified output directory "${i.outputDir}" resolves to "${e}".`),Np.default.existsSync(e)||await Np.default.promises.mkdir(e),D.info(`Export apps to directory "${e}"`),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let t=new Qu;await t.init(i);let o=await t.getAppsFromQseow();if(o===!1)return!1;let l=[["App counter","App name","App id","QVF directory","QVF name","Exclude data connections","App tags","App custom properties","Owner user directory","Owner user id","Publish to stream"]],f=0;if(o.length>0){D.info(`Number of apps to export: ${o.length}`);let p=0;for(let d of o){let v=await t.exportAppStep1(d),w=await t.exportAppStep2(v);if(await Hl(i.sleepAppExport),f+=1,l.push([f,d.name,d.id,i.outputDir,w.qvfFileName,i.excludeAppData,d.tags.map(y=>y.name).join(" / "),d.customProperties.map(y=>`${y.definition.name}=${y.value}`).join(" / "),d.owner.userDirectory,d.owner.userId,d.stream?d.stream.name:""]),p+=1,p===parseInt(i.limitExportCount,10)){D.warn(`Exported ${i.limitExportCount} app(s), which is the limit set by the --limit-export-count parameter.`);break}}if(i.metadataFileCreate){let d=XI.default.build([{name:"Ctrl-Q app export",data:l}]),v=hu([$e,i.outputDir]),w=`${ZI.default.join(v,i.metadataFileName)}`;D.verbose(`Directory where app metadata file will be stored: ${v}`),D.verbose(`Full path to app metadata file: ${w}`);let y=await bi(w,!0);if(D.info("------------------------------------"),!y||y&&i.metadataFileOverwrite)i.dryRun?D.info(`DRY RUN: Writing app metadata file "${i.metadataFileName}" to disk`):(Np.default.writeFileSync(w,d),D.info(`\u2705 Done writing app metadata file "${i.metadataFileName}" to disk`));else if(!i.metadataFileOverwrite){D.info();let S=await(0,eN.default)({question:` App metadata file "${w}" exists. Do you want to overwrite it? (y/n)`});D.info(),S?i.dryRun?D.info(`DRY RUN: Writing app metadata file "${i.metadataFileName}" to disk`):(Np.default.writeFileSync(w,d),D.info(`\u2705 Done writing app metadata file "${i.metadataFileName}" to disk`)):D.info(`Not overwriting existing app metadata file "${w}"`)}}}return!0}catch(e){Fe("Export app",e)}},tN=kae;F();F();var rN=lt(require("axios"),1),Pg=lt(require("path"),1);function Eae(i){return new Promise((e,r)=>{D.verbose("Getting about info from QSEoW...");let t;if(i.authType==="cert"){let o=Pg.default.resolve($e,i.authCertFile),l=Pg.default.resolve($e,i.authCertKeyFile),f=Pg.default.resolve($e,i.authRootCertFile);t=yt(i,{method:"get",fileCert:o,fileCertKey:l,fileCertCA:f,path:"/qrs/about"})}else i.authType==="jwt"&&(t=yt(i,{method:"get",path:"/qrs/about"}));D.debug("About to get about info from QSEoW"),rN.default.request(t).then(o=>{if(o.status===200){let l=JSON.parse(o.data);D.debug("Successfully retrieved about info from QSEoW"),e(l)}e(!1)}).catch(o=>{Fe("GET ABOUT INFO",o)})})}var iN=Eae;var Sae=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info(`Testing connection to Qlik Sense server ${i.host} on port ${i.port}`),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e=await iN(i);return e?(D.info(`Successfully connected to Qlik Sense server ${i.host} on port ${i.port}`),D.info(`Qlik Sense repository build version: ${e.buildVersion}`),D.info(`Qlik Sense repository build date: ${e.buildDate}`),e):(D.error("Could not get about info from QSEoW"),!1)}catch(e){return Fe(`Error testing connection to Qlik Sense server ${i.host} on port ${i.port}`,e),D.error(`EXPORT APP: ${e.stack}`),!1}},nN=Sae;F();var KM=lt(require("http"),1),Gp=lt(require("path"),1),Yp=lt(require("fs"),1),XM=lt(QM(),1),ZM=require("stream");var JM={default:"application/octet-stream",html:"text/html; charset=UTF-8",css:"text/css",png:"image/png",jpg:"image/jpg",gif:"image/gif",ico:"image/x-icon",svg:"image/svg+xml"},Oa="";Xt?Oa=Gp.default.join(__dirname,"src/static"):Oa=Gp.default.join($e,"./src/static");var As={appVersion:$o,title:"Ctrl-Q",description:"Task visualization for Ctrl-Q"},eP=[],xle={nodes:{widthConstraint:{maximum:200},font:"20px arial"},edges:{arrows:"to",width:5,smooth:!1},layout:{randomSeed:5.5,improvedLayout:!0,clusterThreshold:150,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:50,treeSpacing:200,blockShifting:!0,edgeMinimization:!1,parentCentralization:!1,direction:"UD",sortMethod:"directed"}},physics:{enabled:!0,stabilization:{enabled:!0,iterations:250,updateInterval:25},minVelocity:.75,solver:"forceAtlas2Based",forceAtlas2Based:{centralGravity:.005,springLength:150,springConstant:.7,damping:.72,avoidOverlap:.5},hierarchicalRepulsion:{centralGravity:.3,springLength:230,springConstant:.8,nodeDistance:150,damping:.09,avoidOverlap:.3}},interaction:{navigationButtons:!0,hideNodesOnDrag:!1},configure:{enabled:!0,filter:"physics, layout",showButton:!0}};function vle(i,e){let r="";return i===0?r="Once":i===1?r="Hourly":i===2?r="Daily":i===3?r="Weekly":i===4&&(r="Monthly"),r}var yle=async i=>{let e=[Oa,i];i.endsWith("/")&&e.push("index.html");let r=Gp.default.join(...e);D.verbose(`Serving file ${r}`);let t=!r.startsWith(Oa);D.verbose(`Path traversal: ${t}`);let o=await bi(r);D.verbose(`File exists: ${o}`);let l=!t&&o;D.verbose(`File found: ${l}`);let f=l?r:`${Oa}/404.html`;D.verbose(`Stream path: ${f}`);let p=Gp.default.extname(f).substring(1).toLowerCase();D.verbose(`File extension: ${p}`);let d;if(p==="html"){let v=await Yp.default.promises.readFile(f,"utf8"),w=XM.default.compile(v,{noEscape:!0}),y=eP,T=y.nodes.filter(te=>te.metaNode===!0).map(te=>{let oe={};return te.metaNodeType==="schedule"?(oe.id=te.id,oe.label=te.label,oe.title=`Schema trigger
Name: ${te.label}
Enabled: ${te.enabled}
Schema: ${vle(te.completeSchemaEvent.incrementOption,te.completeSchemaEvent.incrementDescription)}
Next: ${te.completeSchemaEvent.operational.nextExecution==="1753-01-01T00:00:00.000Z"?"-":te.completeSchemaEvent.operational.nextExecution}
Timezone: ${te.completeSchemaEvent.timeZone}
Triggered times: ${te.completeSchemaEvent.operational.timesTriggered}`,oe.shape="triangle",oe.color=te.enabled?"#FFA807":"#BCB9BF",oe.isReloadTask=!1):te.metaNodeType==="composite"?(oe.id=te.id,oe.label=te.label,oe.title=`Composite trigger
Name: ${te.label}
Enabled: ${te.enabled}`,oe.shape="hexagon",oe.color="#FFA807",oe.isReloadTask=!1):D.error(`Huh? That's an unknown meta node type: ${te.metaNodeType}`),oe});T=y.tasks.map(te=>{let oe=null;return oe={},oe.id=te.taskId,oe.label=te.taskName,te.taskType===0?(oe.title=`Reload task
Name: ${te.taskName}
Task ID: ${te.taskId}
Enabled: ${te.taskEnabled}
App: ${te.appName}
Last exec status: ${te.taskLastStatus}
Last exec start: ${te.taskLastExecutionStartTimestamp}
Last exec stop: ${te.taskLastExecutionStopTimestamp}`,oe.shape="box"):te.taskType===1&&(oe.title=`Ext. program task
Name: ${te.taskName}
Task ID: ${te.taskId}
Enabled: ${te.taskEnabled}
Last exec status: ${te.taskLastStatus}
Last exec start: ${te.taskLastExecutionStartTimestamp}
Last exec stop: ${te.taskLastExecutionStopTimestamp}`,oe.shape="ellipse"),oe.isReloadTask=!0,te.taskLastStatus==="NeverStarted"?oe.color="#999":te.taskLastStatus==="Triggered"||te.taskLastStatus==="Queued"||te.taskLastStatus==="Started"?oe.color="#6cf":te.taskLastStatus==="AbortInitiated"||te.taskLastStatus==="Aborting"||te.taskLastStatus==="Error"||te.taskLastStatus==="Reset"?oe.color="#fd8008":te.taskLastStatus==="Aborted"||te.taskLastStatus==="FinishedFail"?oe.color="#fb0207":te.taskLastStatus==="FinishedSuccess"?oe.color="#21ff06":te.taskLastStatus==="Skipped"&&(oe.color="#6cf"),oe.taskLastStatus=te.taskLastStatus,oe}).concat(T);let M={nodes:T,edges:y.edges};As.nodes=JSON.stringify(T),As.edges=JSON.stringify(y.edges),As.visOptions=JSON.stringify(xle);let z=w(As);d=ZM.Readable.from([z])}else d=Yp.default.createReadStream(f);return{found:l,ext:p,stream:d}},wle=async(i,e)=>{let r=await yle(i.url),t=r.found?200:404,o=JM[r.ext]||JM.default;e.writeHead(t,{"Content-Type":o}),r.stream.pipe(e),t===404?D.error(`${i.method} ${i.url} ${t}`):t===200&&D.verbose(`${i.method} ${i.url} ${t}`)},_le=async i=>{KM.default.createServer(wle).listen(i.visPort,i.visHost,()=>{D.info("Using vis.js to visualize tasks, more info at https://github.com/visjs/vis-network"),D.info(""),D.info(`Task visualization server listening on http://${i.visHost}:${i.visPort}`),D.info("Press Ctrl-C to quit.")})},ble=async i=>{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.verbose("Visulise tasks"),D.debug(`Options: ${JSON.stringify(i,null,2)}`),D.verbose(`Path to html files: ${Oa}`),Yp.default.readdir(Oa,(l,f)=>l?D.error(`Unable to scan html directory: ${l}`):(f.forEach(p=>{D.debug(p);let v=Yp.default.statSync(`${Oa}/${p}`).size;D.debug(`File size: ${v}`),D.debug("-------------------")}),!0));let e=await bi(`${Oa}/index.html`);if(!e)return D.error(`File ${Oa}/index.html does not exist`),!1;if(e=await bi(`${Oa}/404.html`),!e)return D.error(`File ${Oa}/404.html does not exist`),!1;let r={...i};r.getAllTasks=!0;let t=new Gu;return await t.init(r),await t.getTaskModelFromQseow()?(eP=t.taskNetwork,As.visTaskHost=i.visHost,As.visTaskPort=i.visPort,As.reloadTaskCount=t.taskList.filter(l=>l.taskType===0).length,As.externalProgramTaskCount=t.taskList.filter(l=>l.taskType===1).length,As.schemaTriggerCount=t.qlikSenseSchemaEvents.schemaEventList.length,As.compositeTaskCount=t.qlikSenseCompositeEvents.compositeEventList.length,_le(r),!0):(D.error("Failed to get task model from QSEoW"),!1)},tP=ble;F();var uP=lt(Uo(),1);F();var yx=lt(require("axios"),1),hc=lt(require("path"),1),sP=lt(Uo(),1),oP=lt(Cu(),1);F();var rP=lt(require("https"),1);var kle=(i,e)=>{(!e.method||e.method.toLowerCase()!=="get"&&e.method.toLowerCase()!=="delete")&&(D.error(`Setting up connection to QPS. Invalid http method '${e.method}'. Exiting.`),process.exit(1));let r=i.qpsPort===void 0?i.port:i.qpsPort,t=Lm(),o;if(i.authType==="cert"){D.debug("Using certificates for authentication with QPS"),D.debug(`QPS host: ${i.hostProxy}`),D.debug(`Reject unauthorized certificate: ${!!i.secure}`);let l=new rP.default.Agent({rejectUnauthorized:i.secure!=="false",cert:Va(e.fileCert),key:Va(e.fileCertKey),ca:Va(e.fileCertCA)});o={url:`${e.path}?xrfkey=${t}`,method:e.method.toLowerCase(),baseURL:`https://${e.hostProxy}:${r}`,headers:{"x-qlik-xrfkey":t,"X-Qlik-User":`UserDirectory=${i.authUserDir};UserId=${i.authUserId}`},responseType:"application/json",responseEncoding:"utf8",httpsAgent:l,timeout:6e4},e.sessionCookie&&(o.headers[e.sessionCookie.cookieName]=e.sessionCookie.cookieValue)}else throw D.error(`Setting up connection to QPS. Invalid authentication type '${i.authType}'. Exiting.`),new Error(`Setting up connection to QPS. Invalid authentication type '${i.authType}'`);if(e.headers&&(o.headers={...o.headers,...e.headers}),e.queryParameters?.length>0)for(let l of e.queryParameters)o.url+=`&${l.name}=${l.value}`;return o},qk=kle;F();var iP=lt(require("axios"),1),vx=lt(require("path"),1);var Ele=async(i,e)=>{D.verbose("Getting all proxies from QSEoW...");let r=vx.default.resolve($e,i.authCertFile),t=vx.default.resolve($e,i.authCertKeyFile),o=vx.default.resolve($e,i.authRootCertFile),l=yt(i,{method:"get",fileCert:r,fileCertKey:t,fileCertCA:o,path:"/qrs/proxyservice/full",sessionCookie:null}),f=[];try{let p=await iP.default.request(l);if(p.status===200){let d=JSON.parse(p.data);f=d,D.info(`Successfully retrieved ${d.length} proxies from host ${i.host}`)}}catch(p){return Fe("GET VIRTUAL PROXIES FROM QSEoW",p),!1}return f},nP=Ele;var aP={border:{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C"},columns:{}},$k=async(i,e)=>{if(D.verbose("Getting sessions from QSEoW..."),i.authType!=="cert")return D.error("Only certificates allowed for authentication with Qlik Proxy Service (QPS)"),!1;let r=hc.default.resolve($e,i.authCertFile),t=hc.default.resolve($e,i.authCertKeyFile),o=hc.default.resolve($e,i.authRootCertFile),l,f=[];if(i.sessionVirtualProxy&&i.sessionVirtualProxy.length>0){let w=i.sessionVirtualProxy.map(y=>`prefix eq '${y}'`).join(" or ");l=yt(i,{method:"get",fileCert:r,fileCertKey:t,fileCertCA:o,path:"/qrs/virtualproxyconfig/full",queryParameters:[{name:"filter",value:encodeURI(w)}]})}else l=yt(i,{method:"get",fileCert:r,fileCertKey:t,fileCertCA:o,path:"/qrs/virtualproxyconfig/full"});try{D.debug(`Config: ${JSON.stringify(l)}`);let w=await yx.default.request(l);if(w.status===200){let y=JSON.parse(w.data);D.info(`Successfully retrieved ${y.length} virtual proxies from host ${i.host}`),f=y}}catch(w){return Fe("GET VIRTUAL PROXIES FROM QSEoW",w),!1}let p=[],d=[];try{p=await nP(i,e);let w=[];if(w.push(["Name","Host name","Id","Linked virtual proxies"]),aP.header={alignment:"left",content:`Available proxy services. - -Note: The "sessions-get" command will only work correctly if the correct --host parameter is used when calling Ctrl-Q. -The --host parameter should be one of the host names listed below.`},p.forEach(y=>{w.push([y.serverNodeConfiguration.name,y.serverNodeConfiguration.hostName,y.id,y.settings.virtualProxies.length])}),D.info(`Available Proxy services. -${(0,sP.table)(w,aP)}`),i.hostProxy===void 0)d=p.map(y=>y.serverNodeConfiguration.hostName);else{let y=p.map(T=>T.serverNodeConfiguration.hostName);i.hostProxy.filter(T=>y.includes(T)?T:(D.error(`\u274C The --host-proxy parameter is set to "${T}". Getting sessions from Sense only work correctly if the correct --host-proxy parameter is used when calling Ctrl-Q. - -===> Please use one or more of the following proxy host names: ${y.join(", ")} -`),null)).length===i.hostProxy.length?D.info("\u2705 All host names specified in the --host-proxy parameter are valid."):(D.error("Exiting"),process.exit(1)),d=i.hostProxy}}catch(w){return Fe("GET PROXIES FROM QSEoW",w),!1}let v=[];for(let w of f){let y=p.filter(T=>T.settings.virtualProxies.find(M=>M.id===w.id));if(D.verbose(`Virtual proxy "${w.prefix}" (header="${w.sessionCookieHeaderName}") is linked to ${y.length} proxies`),y.length===0){D.warn(`Virtual proxy is not linked to any proxy. Prefix="${w.prefix}", Session cookie header name="${w.sessionCookieHeaderName}"`);continue}let S=0;for(let T of y){if(d.length>0&&!d.includes(T.serverNodeConfiguration.hostName)){D.verbose(`Proxy "${T.serverNodeConfiguration.hostName}" is not in list of proxies to process. Skipping for virtual proxy "${w.prefix}"...`);continue}l=qk(i,{hostProxy:T.serverNodeConfiguration.hostName,method:"get",fileCert:r,fileCertKey:t,fileCertCA:o,path:`/qps/${w.prefix}/session`,sessionCookie:null});try{let M=await yx.default.request(l);if(M.status===200){let z=JSON.parse(M.data);D.verbose(`Virtual proxy prefix/session header "${w.prefix}" / "${w.sessionCookieHeaderName}" : ${z.length} sessions on proxy host "${T.serverNodeConfiguration.hostName}"`),v=v.concat({virtualproxy:w,sessions:z,hostProxy:T.serverNodeConfiguration.hostName,hostProxyName:T.serverNodeConfiguration.name}),S+=z.length}}catch(M){return Fe("GET SESSIONS FROM QSEoW",M),!1}}D.verbose(`Total sessions across all linked proxies for virtual proxy "${w.prefix}": ${S}`)}return v},lP=async i=>{if(D.verbose("Deleting proxy sessions from QSEoW..."),i.authType!=="cert")return D.error("Only certificates allowed for authentication with Qlik Proxy Service (QPS)"),!1;let e=hc.default.resolve($e,i.authCertFile),r=hc.default.resolve($e,i.authCertKeyFile),t=hc.default.resolve($e,i.authRootCertFile);try{let o=[],l=await $k({...i,hostProxy:[i.hostProxy],sessionVirtualProxy:[i.sessionVirtualProxy]});if(i.sessionId===void 0||i.sessionId.length===0){D.info();let p=await(0,oP.default)({question:` No session IDs specified, meaning that all existing sessions will be deleted for proxy "${i.hostProxy}" and virtual proxy "${i.sessionVirtualProxy}". - - Are you sure you want to continue? (y/n)`});D.info(),p===!1?(D.info("\u274C Not deleting any sessions."),process.exit(1)):(D.info("Deleting sessions..."),l.forEach(d=>{d.sessions.forEach(v=>{o.push({hostProxy:d.hostProxy,hostProxyName:d.hostProxyName,sessionId:v.SessionId,userDirectory:v.UserDirectory,userId:v.UserId,userName:v.UserName})})}))}else for(let p of i.sessionId)for(let d of l)if(d.sessions.find(v=>v.SessionId===p)){let v={sessionId:p,hostProxy:d.hostProxy,hostProxyName:d.hostProxyName},w=d.sessions.find(y=>y.SessionId===p);w&&(v.userDirectory=w.UserDirectory,v.userId=w.UserId,v.userName=w.UserName),o.push(v)}else D.warn(`Session ID "${p}" not found`);let f=0;for(let p of o){D.verbose(`Deleting session ID "${p.sessionId}" on proxy "${i.hostProxy}", virtual proxy "${i.sessionVirtualProxy}"...`),D.debug(`Session metadata: ${JSON.stringify(p,null,2)}`);try{let d=qk(i,{hostProxy:i.hostProxy,method:"delete",fileCert:e,fileCertKey:r,fileCertCA:t,path:`/qps/${i.sessionVirtualProxy}/session/${p.sessionId}`,sessionCookie:null});(await yx.default.request(d)).status===200&&(p.userName===void 0||p.userName===null?D.info(`Session ID "${p.sessionId}" successfully deleted. User: ${p.userDirectory}\\${p.userId}`):D.info(`Session ID "${p.sessionId}" successfully deleted. User: ${p.userDirectory}\\${p.userId} (${p.userName})`),f+=1)}catch(d){if(d?.response?.status===404)D.warn(`Session ID "${p.sessionId}" not found`);else return Fe("DELETE PROXY SESSIONS FROM QSEoW",d),!1}}return D.info(""),D.info(`Deleted ${f} sessions`),!0}catch(o){return Fe("DELETE PROXY SESSIONS FROM QSEoW",o),!1}};var cP={border:{topBody:"\u2500",topJoin:"\u252C",topLeft:"\u250C",topRight:"\u2510",bottomBody:"\u2500",bottomJoin:"\u2534",bottomLeft:"\u2514",bottomRight:"\u2518",bodyLeft:"\u2502",bodyRight:"\u2502",bodyJoin:"\u2502",joinBody:"\u2500",joinLeft:"\u251C",joinRight:"\u2524",joinJoin:"\u253C"},columns:{}},Sle=async i=>{try{cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Get Qlik Sense proxy sessions"),D.debug(`Options: ${JSON.stringify(i,null,2)}`);let e=await $k(i,null);if(e===!1||e===void 0)return D.error("Error getting proxy sessions from from QSEoW"),!1;let t=e.map(l=>({hostProxy:l.hostProxy,hostProxyName:l.hostProxyName})).filter((l,f,p)=>f===p.findIndex(d=>d.hostProxy===l.hostProxy)),o=[];if(e.forEach(l=>{l.sessions.forEach(f=>{let p=t.find(w=>w.hostProxy===l.hostProxy).hostProxyName,d=l.virtualproxy.loadBalancingServerNodes.map(w=>`${w.name}: ${w.hostName}`).join(` -`),v=f.Attributes.map(w=>Object.keys(w).map(S=>`${S}: ${w[S]}`)[0]).join(` -`);o.push({vpDescription:l.virtualproxy.description,vpPrefix:l.virtualproxy.prefix,vpSessionCookieHeaderName:l.virtualproxy.sessionCookieHeaderName,proxyHost:l.hostProxy,proxyName:p,proxyFull:`${p}: -${l.hostProxy}`,loadBalancingNodes:d,userDir:f.UserDirectory,userId:f.UserId,userName:f.UserName===void 0||f.UserName===null?"":f.UserName,attributes:v,sessionId:f.SessionId})})}),i.outputFormat==="table"){let l=[];l.push(["Virtual proxy description","Virtual proxy prefix","Virtual proxy session cookie header","Linked proxy service","Load balancing nodes","Session user directory","Session user ID","Session user name","Session attributes","Session ID"]);let f=e.reduce((w,y)=>w+y.sessions.length,0),d=[...new Set(e.map(w=>w.hostProxy))].map(w=>{let y=e.filter(S=>S.hostProxy===w).reduce((S,T)=>S+T.sessions.length,0);return{host:w,sessions:y}}),v=`-- Sessions per virtual proxy and proxy services -- - -Total number of sessions: ${f} - -`;v+=`Sessions per proxy service: -`,d.forEach(w=>{let y=t.find(S=>S.hostProxy===w.host).hostProxyName;v+=` ${y}: ${w.host}: ${w.sessions} -`}),cP.header={alignment:"left",content:v},i.sortBy!==void 0&&i.sortBy!==null&&i.sortBy!==""?i.sortBy==="prefix"?o.sort((w,y)=>w.vpPrefix.localeCompare(y.vpPrefix)):i.sortBy==="proxyhost"?o.sort((w,y)=>w.proxyHost.localeCompare(y.proxyHost)):i.sortBy==="proxyname"?o.sort((w,y)=>w.proxyName.localeCompare(y.proxyName)):i.sortBy==="userdir"?o.sort((w,y)=>w.userDir.localeCompare(y.userDir)):i.sortBy==="userid"?o.sort((w,y)=>w.userId.localeCompare(y.userId)):i.sortBy==="username"&&o.sort((w,y)=>w.userName.localeCompare(y.userName)):D.warn("--sort-by option is invalid. Use default sorting.");for(let w of o)l.push([w.vpDescription,w.vpPrefix,w.vpSessionCookieHeaderName,w.proxyFull,w.loadBalancingNodes,w.userDir,w.userId,w.userName,w.attributes,w.sessionId]);D.info(` -${(0,uP.table)(l,cP)}`)}else D.info(`Sessions data in JSON format - -${JSON.stringify(o,null,2)}`);return e}catch(e){return Fe(`Error getting proxy sessions from host ${i.host}`,e),!1}},fP=Sle;F();var Dle=async i=>{try{return cr(i.logLevel),D.verbose(`Ctrl-Q was started as a stand-alone binary: ${Xt}`),D.verbose(`Ctrl-Q was started from ${$e}`),D.info("Delete Qlik Sense proxy sessions"),D.debug(`Options: ${JSON.stringify(i,null,2)}`),D.info(`Deleting sessions on proxy "${i.hostProxy}", virtual proxy "${i.sessionVirtualProxy}"`),await lP(i)===!1?(D.error("Error deleting proxy sessions."),!1):!0}catch(e){return Fe(`Error deleting proxy sessions from host "${i.hostProxy}", virtual proxy "${i.sessionVirtualProxy}"`,e),!1}},pP=Dle;F();var jk=lt(require("path"),1);var Mi=async i=>{if((i.authType===void 0||!i.authType)&&(D.error("Mandatory option --auth-type is missing. Use it to specify how authorization with Qlik Sense will be done."),process.exit(1)),D.debug(`Auth type: ${i.authType}`),D.debug(`execPath: ${$e}`),D.debug(`authCertFile: ${i.authCertFile}`),D.debug(`authCertKeyFile: ${i.authCertKeyFile}`),i.authType==="cert"){let e=jk.default.resolve($e,i.authCertFile),r=jk.default.resolve($e,i.authCertKeyFile);await bi(e)===!1?(D.error(`Missing certificate file ${e}. Aborting`),process.exit(1)):D.verbose(`Certificate file ${e} found`),await bi(r)===!1?(D.error(`Missing certificate key file ${r}. Aborting`),process.exit(1)):D.verbose(`Certificate key file ${r} found`)}else i.authType==="jwt"&&(i.authJwt===void 0||!i.authJwt)&&(D.error("Mandatory option --auth-jwt is missing. Use it to specify the JWT token to use for authentication."),process.exit(1))};var hP=i=>{(i.colRefBy===void 0||!i.colRefBy)&&(D.error("Mandatory option --col-ref-by is missing. Use it to specify how Excel file columns are referenced (by name or position)"),process.exit(1))},dP=i=>{i.deleteAll===void 0&&i.idType===void 0&&i.masterItem===void 0&&(D.error(`Mandatory options missing. -Either --delete-all should be specified, or both of --id-type and --master-item`),process.exit(1)),i.deleteAll===void 0&&(i.idType===void 0?(D.error("Mandatory options --id-type missing."),process.exit(1)):i.masterItem===void 0&&(D.error("Mandatory options --master-item missing."),process.exit(1))),i.deleteAll!==void 0&&i.idType!==void 0&&i.masterItem!==void 0&&(D.error(`Invalid combination of options. -Use either --delete-all OR --id-type/--master-item.`),process.exit(1))},mP=i=>{i.deleteAll===void 0&&i.idType===void 0&&i.masterItem===void 0&&(D.error(`Mandatory options missing. -Either --delete-all should be specified, or both of --id-type and --master-item`),process.exit(1)),i.deleteAll===void 0&&(i.idType===void 0?(D.error("Mandatory options --id-type missing."),process.exit(1)):i.masterItem===void 0&&(D.error("Mandatory options --master-item missing."),process.exit(1))),i.deleteAll!==void 0&&i.idType!==void 0&&i.masterItem!==void 0&&(D.error(`Invalid combination of options. -Use either --delete-all OR --id-type/--master-item.`),process.exit(1))},gP=i=>{},xP=i=>{},vP=i=>{},yP=i=>{if((i.taskId||i.taskTag)&&(i.outputFormat==="tree"&&(D.error("Task tree view is not supported when using --task-id or --task-tag. Exiting."),process.exit(1)),i.taskId))for(let e of i.taskId)Vr(e)?D.verbose(`Task id "${e}" is a valid uuid version ${x_(e)}`):(D.error(`Invalid format of task ID parameter "${e}". Exiting.`),process.exit(1));i.outputFormat==="tree"&&i.taskType&&(D.error("Task tree view is not supported when using --task-type. Exiting."),process.exit(1)),i.outputFormat==="tree"&&i.tableDetails&&(D.error("--table-details not allowed when --output-format is set to tree. Exiting."),process.exit(1)),i.outputFormat==="table"&&i.treeDetails&&(D.error("--tree-details not allowed when --output-format is set to table. Exiting."),process.exit(1)),i.tableDetails&&!Array.isArray(i.tableDetails)&&(i?.tableDetails?.find(e=>e==="comptimeconstraint")||i?.tableDetails?.find(e=>e==="comprule"))&&!i?.tableDetails?.find(e=>e==="compositetrigger")&&(D.error('--table-details "compositetrigger" must be present when using --table-detail "comptimeconstraint" or "comprule". Exiting.'),process.exit(1))},wP=i=>{},_P=i=>{i.importApp&&i.fileType!=="excel"&&(D.error(`Invalid combination of options. -File type must be "excel" when importing apps as part of task import. -Current value for --file-type is "${i.fileType}"`),process.exit(1)),i.importApp&&(i.importAppSheetName===void 0||i?.importAppSheetName.length===0)&&(D.error(`Invalid combination of options. -When using --import-app you must also specify a sheet name in the Excel file where app definitions are found, i.e. the --import-app-sheet-name option."`),process.exit(1)),i.fileType==="excel"&&i.sheetName===void 0&&(D.error(`Invalid combination of options. -When importing from Excel file you must also specify the --sheet-name option.`),process.exit(1))},bP=i=>{};var kP=async i=>{},EP=i=>{i.appId===void 0&&i.appTag===void 0&&(D.error("No app IDs or app tags specified. Exiting."),process.exit(1))},SP=i=>{i.appId===void 0&&i.appTag===void 0&&(D.error("No app IDs or app tags specified. Exiting."),process.exit(1)),i.deleteAll===void 0&&i.idType===void 0&&i.variable===void 0&&(D.error(`Mandatory options missing. -Either --delete-all should be specified, or both of --id-type and --variable`),process.exit(1)),i.deleteAll===void 0&&(i.idType===void 0?(D.error("Mandatory options --id-type missing."),process.exit(1)):i.variable===void 0&&(D.error("Mandatory options --variable missing."),process.exit(1))),i.deleteAll!==void 0&&i.idType!==void 0&&i.variable!==void 0&&(D.error(`Invalid combination of options. -Use either --delete-all or both of --id-type and --variable.`),process.exit(1))},DP=i=>{},FP=i=>{};var hi=new JS;(async()=>(hi.version($o).description(`Ctrl-Q is a command line utility for interacting with client-managed Qlik Sense Enterprise on Windows servers. -Among other things the tool does bulk import of apps and tasks, manipulates master items and scrambles in-app data. - -Version: ${$o}`).hook("preAction",(i,e)=>{let r=e.opts();g3(r),cr(r.logLevel),x3(r,e._name,e._description),D.verbose(`About to call action handler for subcommand: ${e.name()}`)}),hi.command("master-item-import").description("create master items based on definitions in a file on disk").action(async i=>{try{await Mi(i),hP(i),j6(i)}catch(e){Fe("IMPORT EXCEL",e)}}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("-t, --file-type ","source file type").choices(["excel"]).default("excel")).requiredOption("--file ","file containing master item definitions").requiredOption("--sheet ","name of Excel sheet where dim/measure flag column is found").addOption(new wt("--col-ref-by ","how to refer to columns in the source file. Options are by name or by position (zero based)").choices(["name","position"]).default("name")).requiredOption("--col-item-type ",'column where dim/measure flag is found. Use "dim-single" in that column to create dimension, "dim-drilldown" for drill-down dimension, "measure" for measure',"Master item type").requiredOption("--col-master-item-name ","column number (zero based) or name to use as master item name","Master item name").requiredOption("--col-master-item-descr ","column number (zero based) or name to use as master item description","Description").requiredOption("--col-master-item-label ","column number (zero based) or name to use as master item label","Label").requiredOption("--col-master-item-expr ","column number (zero based) or name to use as master item expression","Expression").requiredOption("--col-master-item-tag ","column number (zero based) or name to use as master item tags","Tag").requiredOption("--col-master-item-color ","column number (zero based) or name to use as color for dimensions/measures","Color").requiredOption("--col-master-item-per-value-color ","column number (zero based) or name to use as per-value/segment color for dimensions/measures","Per value color").requiredOption("--sleep-between-imports ","sleep this many milliseconds between imports. Set to 0 to disable",1e3).requiredOption("--limit-import-count ","import at most x number of master items from the Excel file. Defaults to 0 = no limit",0).option("--dry-run","do a dry run, i.e. do not create or update anything - just show what would be done"),hi.command("master-item-measure-get").description("get info about one or more master measures").action(async i=>{await Mi(i),gP(i),h6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--id-type ","type of identifier passed in the --master-item option").choices(["id","name"]).default("name")).option("--master-item ","master measure to retrieve. If not specified all measures will be retrieved").addOption(new wt("--output-format ","output format").choices(["json","table"]).default("json")),hi.command("master-item-measure-delete").description("delete master measure(s)").action(async i=>{await Mi(i),dP(i),g6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--id-type ","type of identifier passed in the --master-item option").choices(["id","name"])).option("--master-item ","names or IDs of master measures to be deleted. Multiple IDs should be space separated").option("--delete-all","delete all master measures").option("--dry-run","do a dry run, i.e. do not delete anything - just show what would be deleted"),hi.command("master-item-dim-get").description("get info about one or more master dimensions").action(async i=>{await Mi(i),s6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).requiredOption("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").requiredOption("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").requiredOption("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--id-type ","type of identifier passed in the --master-item option").choices(["id","name"]).default("name")).option("--master-item ","master dimension to retrieve. If not specified all dimensions will be retrieved").addOption(new wt("--output-format ","output format").choices(["json","table"]).default("json")),hi.command("master-item-dim-delete").description("delete master dimension(s)").action(async i=>{await Mi(i),mP(i),c6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--id-type ","type of identifier passed in the --master-item option").choices(["id","name"])).option("--master-item ","names or IDs of master dimensions to be deleted. Multiple IDs should be space separated").option("--delete-all","delete all master dimensions").option("--dry-run","do a dry run, i.e. do not delete anything - just show what would be deleted"),hi.command("variable-get").description("get variable definitions in one or more apps").action(async i=>{await Mi(i),EP(i),E6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--engine-port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--qrs-port ","Qlik Sense repository service (QRS) port (usually 4747 for cert auth, 443 for jwt auth)","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").option("--app-id ","Qlik Sense app ID(s) to get variables from").option("--app-tag ","Qlik Sense app tag(s) to get variables").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--id-type ","type of identifier passed in the --variable option").choices(["id","name"]).default("name")).option("--variable ","variables to retrieve. If not specified all variables will be retrieved").addOption(new wt("--output-format ","output format").choices(["json","table"]).default("json")),hi.command("variable-delete").description("delete one or more variables in one or more apps").action(async i=>{await Mi(i),SP(i),D6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--engine-port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--qrs-port ","Qlik Sense repository service (QRS) port (usually 4242 for cert auth, 443 for jwt auth)","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").option("--app-id ","Qlik Sense app ID(s) to get variables from").option("--app-tag ","Qlik Sense app tag(s) to get variables").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--id-type ","type of identifier passed in the --variable option").choices(["id","name"]).default("name")).option("--variable ","variables to retrieve. If not specified all variables will be retrieved").option("--delete-all","delete all variables").option("--dry-run","do a dry run, i.e. do not delete anything - just show what would be deleted"),hi.command("field-scramble").description("scramble one or more fields in an app. A new app with the scrambled data is created.").action(async i=>{await Mi(i),W6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").requiredOption("--field-name ","name of field(s) to be scrambled").requiredOption("--new-app-name ","name of new app that will contain scrambled data"),hi.command("script-get").description("get script from Qlik Sense app").action(async i=>{await Mi(i),xP(i),V6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server"),hi.command("bookmark-get").description("get info about one or more bookmarks").action(async i=>{await Mi(i),vP(i),A6(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense server engine port (usually 4747 for cert auth, 443 for jwt auth)","4747").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--app-id ","Qlik Sense app ID").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--id-type ","type of bookmark identifier passed in the --bookmark option").choices(["id","name"]).default("name")).option("--bookmark ","bookmark to retrieve. If not specified all bookmarks will be retrieved").option("--output-format ","output format","json"),hi.command("task-get").description("get info about one or more tasks").action(async i=>{let e=i;i.tableDetails===!0&&(e.tableDetails=["common","lastexecution","tag","customproperty","schematrigger","compositetrigger"]),await Mi(e),yP(e),e.outputFormat==="table"&&!e.taskType&&(e.taskType=["reload","ext-program"]),ZO(e)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense repository service (QRS) port (usually 4242 for cert auth, 443 for jwt auth)","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--task-type ","type of tasks to include").choices(["reload","ext-program"])).option("--task-id ","use task IDs to select which tasks to retrieve. Only allowed when --output-format=table").option("--task-tag ","use tags to select which tasks to retrieve. Only allowed when --output-format=table").addOption(new wt("--output-format ","output format").choices(["table","tree"]).default("tree")).addOption(new wt("--output-dest ","where to send task info").choices(["screen","file"]).default("screen")).addOption(new wt("--output-file-name ","file name to store task info in").default("")).addOption(new wt("--output-file-format ","file type/format").choices(["excel","csv","json"]).default("excel")).option("--output-file-overwrite","overwrite output file without asking").addOption(new wt("--text-color ","use colored text in task views").choices(["yes","no"]).default("yes")).option("--tree-icons","display task status icons in tree view").addOption(new wt("--tree-details [detail...]","display details for each task in tree view").choices(["taskid","laststart","laststop","nextstart","appname","appstream"]).default("")).addOption(new wt("--table-details [detail...]","which aspects of tasks should be included in table view. Not choosing any details will show all").choices(["common","lastexecution","tag","customproperty","schematrigger","compositetrigger"]).default("")),hi.command("task-custom-property-set").description("update a custom property of one or more tasks").action(async i=>{await Mi(i),wP(i),await rI(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense repository service (QRS) port (usually 4242 for cert auth, 443 for jwt auth)","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("--task-type ","type of tasks to list").choices(["reload"]).default(["reload"])).option("--task-id ","use task IDs to select which tasks to retrieve").option("--task-tag ","use tags to select which tasks to retrieve").requiredOption("--custom-property-name ","name of custom property that will be updated").requiredOption("--custom-property-value ","one or more values name of custom property that will be updated").option("--overwrite","overwrite existing custom property values without asking").addOption(new wt("--update-mode ","append or replace value(s) to existing custom property").choices(["append","replace"]).default("append")).option("--dry-run","do a dry run, i.e. do not modify any reload tasks - just show what would be updated"),hi.command("task-import").description("create tasks based on definitions in a file on disk, optionally also importing apps from QVF files.").action(async i=>{try{await Mi(i),_P(i),QI(i)}catch(e){Fe("IMPORT TASK 1",e)}}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense repository service (QRS) port (usually 4242 for cert auth, 443 for jwt auth)","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("-t, --file-type ","source file type").choices(["excel","csv"]).default("excel")).requiredOption("--file-name ","file containing task definitions").option("--sheet-name ","name of Excel sheet where task info is found").addOption(new wt("--update-mode ","create new or update existing tasks").choices(["create"]).default("create")).requiredOption("--limit-import-count ","import at most x number of tasks from the source file. Defaults to 0 = no limit",0).requiredOption("--sleep-app-upload ","Wait this long before continuing after each app has been uploaded to Sense. Defaults to 1000 = 1 second",1e3).option("--import-app","import Sense app QVFs from specified directory").option("--import-app-sheet-name ","name of Excel sheet where app definitions are found").option("--dry-run","do a dry run, i.e. do not create any reload tasks - just show what would be done"),hi.command("app-import").description("import apps/upload QVF files on disk to Sense based on definitions in Excel file.").action(async i=>{try{await Mi(i),bP(i),KI(i)}catch(e){Fe("IMPORT APP",e)}}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense repository service (QRS) port (usually 4242 for cert auth, 443 for jwt auth)","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").addOption(new wt("-t, --file-type ","source file type").choices(["excel"]).default("excel")).requiredOption("--file-name ","file containing app definitions").requiredOption("--sheet-name ","name of Excel sheet where app info is found").requiredOption("--limit-import-count ","import at most x number of apps. Defaults to 0 = no limit",0).requiredOption("--sleep-app-upload ","Wait this long before continuing after each app has been uploaded to Sense. Defaults to 1000 = 1 second",1e3).option("--dry-run","do a dry run, i.e. do not import any apps - just show what would be done"),hi.command("app-export").description("export Qlik Sense apps to QVF files on disk.").action(async i=>{try{await Mi(i),await kP(i),tN(i)}catch(e){Fe("EXPORT APP",e)}}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense repository service (QRS) port (usually 4242 for cert auth, 443 for jwt auth)","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").option("--app-id ","use app IDs to select which apps to export").option("--app-tag ","use app tags to select which apps to export").requiredOption("--output-dir ","relative or absolut path in which QVF files should be stored.","qvf-export").addOption(new wt("--qvf-name-format ","structure of QVF file name format").choices(["app-id","app-name","export-date","export-time"]).default(["app-name"])).addOption(new wt("--qvf-name-separator ","character used to separate parts of the QVF file name").choices(["-","--","_","__"]).default("_")).option("--qvf-overwrite","overwrite existing QVF files without asking").requiredOption("--exclude-app-data ","exclude or include app data in QVF file",!0).requiredOption("--limit-export-count ","export at most x number of apps. Defaults to 0 = no limit",0).requiredOption("--sleep-app-export ","Wait this long before continuing after each app has been exported. Defaults to 1000 = 1 second",1e3).option("--metadata-file-create","create a separate file with information about all exported apps").addOption(new wt("--metadata-file-name ","file name to store app metadata in").default("app_export.xlsx")).addOption(new wt("--metadata-file-format ","file type/format").choices(["excel"]).default("excel")).option("--metadata-file-overwrite","overwrite app metadata file without asking").option("--dry-run","do a dry run, i.e. do not export any apps - just show what would be done"),hi.command("connection-test").description("test connection to Qlik Sense server.").action(async i=>{try{await Mi(i),nN(i)}catch(e){Fe("CONNECTION TEST",e)}}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense proxy service port","4242").option("--schema-version ","Qlik Sense engine schema version","12.612.0").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server"),hi.command("version").description("show version info").addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).action(async i=>{D.verbose(`Version: ${$o}`)}),hi.command("task-vis").description("visualise task network").action(async i=>{await Mi(i),await tP(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense server IP/FQDN").option("--port ","Qlik Sense repository service (QRS) port (usually 4242 for cert auth, 443 for jwt auth)","4242").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert","jwt"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--auth-jwt ","JSON Web Token (JWT) to use for authentication with Qlik Sense server").option("--vis-host ","host for visualisation server","localhost").option("--vis-port ","port for visualisation server","3000"),hi.command("sessions-get").description("get info about proxy sessions on one or more virtual proxies").action(async i=>{await Mi(i),await DP(i),fP(i,null)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense host (IP/FQDN) where Qlik Repository Service (QRS) is running").option("--qrs-port ","Qlik Sense repository service (QRS) port (usually 4242)","4242").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix to access QRS via","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).option("--session-virtual-proxy ","one or more Qlik Sense virtual proxies to get sessions for").option("--host-proxy ","Qlik Sense hosts/proxies (IP/FQDN) to get sessions from. Must match the host names of the Sense nodes").option("--qps-port ","Qlik Sense proxy service (QPS) port (usually 4243)","4243").requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem").option("--output-format ","output format","json").addOption(new wt("-s, --sort-by ","column to sort output table by").choices(["prefix","proxyhost","proxyname","userdir","userid","username"]).default("prefix")),hi.command("sessions-delete").description("delete proxy session(s) on a specific virtual proxy and proxy service").action(async i=>{await Mi(i),await FP(i),pP(i)}).addOption(new wt("--log-level ","log level").choices(["error","warn","info","verbose","debug","silly"]).default("info")).requiredOption("--host ","Qlik Sense host (IP/FQDN) where Qlik Repository Service (QRS) is running").option("--qrs-port ","Qlik Sense repository service (QRS) port (usually 4242)","4242").requiredOption("--virtual-proxy ","Qlik Sense virtual proxy prefix to access QRS via","").requiredOption("--secure ","https connection to Qlik Sense must use correct certificate. Invalid certificates will result in rejected/failed connection.",!0).option("--session-id ","session IDs to delete").requiredOption("--session-virtual-proxy ","Qlik Sense virtual proxy (prefix) to delete proxy session(s) on","").requiredOption("--host-proxy ","Qlik Sense proxy (IP/FQDN) where sessions should be deleted. Must match the host name of a Sense node").option("--qps-port ","Qlik Sense proxy service (QPS) port (usually 4243)","4243").requiredOption("--auth-user-dir ","user directory for user to connect with").requiredOption("--auth-user-id ","user ID for user to connect with").addOption(new wt("-a, --auth-type ","authentication type").choices(["cert"]).default("cert")).option("--auth-cert-file ","Qlik Sense certificate file (exported from QMC)","./cert/client.pem").option("--auth-cert-key-file ","Qlik Sense certificate key file (exported from QMC)","./cert/client_key.pem").option("--auth-root-cert-file ","Qlik Sense root certificate file (exported from QMC)","./cert/root.pem"),await hi.parseAsync(process.argv)))(); -/*! Bundled license information: - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -moment/moment.js: - (*! moment.js *) - (*! version : 2.29.4 *) - (*! authors : Tim Wood, Iskren Chernev, Moment.js contributors *) - (*! license : MIT *) - (*! momentjs.com *) - -file-stream-rotator/FileStreamRotator.js: - (*! - * FileStreamRotator - * Copyright(c) 2012-2017 Holiday Extras. - * Copyright(c) 2017 Roger C. - * MIT Licensed - *) - -xlsx/dist/cpexcel.js: - (*! cpexcel.js (C) 2013-present SheetJS -- http://sheetjs.com *) - (*! cputils.js (C) 2013-present SheetJS -- http://sheetjs.com *) - -xlsx/xlsx.js: - (*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com *) - (*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com *) - -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 - *) -*/