Skip to content

Instantly share code, notes, and snippets.

@flandolf
Created August 7, 2022 09:56
Show Gist options
  • Save flandolf/dab37e994d1aed45526efc82891db78b to your computer and use it in GitHub Desktop.
Save flandolf/dab37e994d1aed45526efc82891db78b to your computer and use it in GitHub Desktop.
autosort.js
(()=>{var e={1121:(e,a,t)=>{t(3899);const r=t(8422);const i=t(4190);function get(e,a={},i=false){return new Promise((function(o,n){var s=t(743);var c={url:e,method:"GET",headers:a,gzip:true};if(i){r.info("Requesting: "+e);r.info("Headers: "+JSON.stringify(a))}s(c,(function(e,a,t){if(!e&&a.statusCode==200){o(t)}else{n(e)}}))}))}function post(e,a={},i="",o=false){i=i.toString();return new Promise((function(n,s){var c=t(743);if(o){r.info("Posting: "+e);r.info("Headers: "+JSON.stringify(a));r.info("Body: "+JSON.stringify(i))}c.post({url:e,headers:a,body:i},(function(e,a,t){if(!e&&a.statusCode==200){n(t)}else{s(e)}}))}))}function pi(e){let a=1n;let t=3n*BigInt(e)**10020n;let r=t;while(t>0){t=t*a/((a+1n)*4n);r+=t/(a+2n);a+=2n}var i=r/10n**20n;i=i.toString();i=i.substring(0,e);return i}function typew(e,a=1){var t=0;var r=setInterval((function(){process.stdout.write(e[t]);t++;if(t>=e.length){clearInterval(r)}}),a)}e.exports={get:get,post:post,pi:pi,typew:typew,logger:r,time:i}},8422:(e,a,t)=>{const r=t(4890);class logger{info(e){console.log(`[INFO] | ${r().format("hh:mm:ss")} | ${e} |`.green)}warn(e){console.log(`[WARN] | ${r().format("hh:mm:ss")} | ${e} |`.yellow)}error(e){console.log(`[ERROR] | ${r().format("hh:mm:ss")} | ${e} |`.red)}debug(e){console.log(`[DEBUG] | ${r().format("hh:mm:ss")} | ${e} |`.blue)}}e.exports=logger},4190:e=>{class time{until(e,a,t){const r=new Date;const i=new Date(t,a-1,e);const o=i-r;const n=Math.floor(o/(1e3*60*60*24*365));const s=Math.floor((o-n*1e3*60*60*24*365)/(1e3*60*60*24*30));const c=Math.floor((o-n*1e3*60*60*24*365-s*1e3*60*60*24*30)/(1e3*60*60*24));const u=Math.floor((o-n*1e3*60*60*24*365-s*1e3*60*60*24*30-c*1e3*60*60*24)/(1e3*60*60));const p=Math.floor((o-n*1e3*60*60*24*365-s*1e3*60*60*24*30-c*1e3*60*60*24-u*1e3*60*60)/(1e3*60));const l=Math.floor((o-n*1e3*60*60*24*365-s*1e3*60*60*24*30-c*1e3*60*60*24-u*1e3*60*60-p*1e3*60)/1e3);return{years:n,months:s,days:c,hours:u,minutes:p,seconds:l}}all(e,a,t){const r=new Date(`${t}-${a}-${e}`);const i=this.secondsUntil(r);const o=this.minutesUntil(r);const n=this.hoursUntil(r);const s=this.daysUntil(r);const c=this.monthsUntil(r);const u=this.yearsUntil(r);return{years:u,months:c,days:s,hours:n,minutes:o,seconds:i}}secondsUntil(e){const a=new Date;const t=e.getTime()-a.getTime();return Math.floor(t/1e3)}monthsUntil(e){const a=new Date;const t=e.getTime()-a.getTime();return Math.floor(t/(1e3*60*60*24*30))}minutesUntil(e){const a=new Date;const t=e.getTime()-a.getTime();return Math.floor(t/(1e3*60))}hoursUntil(e){const a=new Date;const t=e.getTime()-a.getTime();return Math.floor(t/(1e3*60*60))}yearsUntil(e){const a=new Date;const t=e.getTime()-a.getTime();return Math.floor(t/(1e3*60*60*24*365))}daysUntil(e){const a=new Date;const t=e.getTime()-a.getTime();return Math.floor(t/(1e3*60*60*24))}}e.exports=time},6634:(e,a,t)=>{"use strict";var r=t(3284),i=t(8754),o=t(9613),n=t(1943),s=t(8344),c=t(1923),u=t(3340),p=t(2994),l=t(7944);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=t(6636);var m=t(5128);Ajv.prototype.addKeyword=m.add;Ajv.prototype.getKeyword=m.get;Ajv.prototype.removeKeyword=m.remove;Ajv.prototype.validateKeyword=m.validate;var f=t(6582);Ajv.ValidationError=f.Validation;Ajv.MissingRefError=f.MissingRef;Ajv.$dataMetaSchema=p;var d="http://json-schema.org/draft-07/schema";var h=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var g=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=l.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=c(e.format);this._cache=e.cache||new o;this._loadingSchemas={};this._compilations=[];this.RULES=u();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=s;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,a){var t;if(typeof e=="string"){t=this.getSchema(e);if(!t)throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);t=r.validate||this._compile(r)}var i=t(a);if(t.$async!==true)this.errors=t.errors;return i}function compile(e,a){var t=this._addSchema(e,undefined,a);return t.validate||this._compile(t)}function addSchema(e,a,t,r){if(Array.isArray(e)){for(var o=0;o<e.length;o++)this.addSchema(e[o],undefined,t,r);return this}var n=this._getId(e);if(n!==undefined&&typeof n!="string")throw new Error("schema id must be string");a=i.normalizeId(a||n);checkUnique(this,a);this._schemas[a]=this._addSchema(e,t,r,true);return this}function addMetaSchema(e,a,t){this.addSchema(e,a,t,true);return this}function validateSchema(e,a){var t=e.$schema;if(t!==undefined&&typeof t!="string")throw new Error("$schema must be a string");t=t||this._opts.defaultMeta||defaultMeta(this);if(!t){this.logger.warn("meta-schema not available");this.errors=null;return true}var r=this.validate(t,e);if(!r&&a){var i="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(i);else throw new Error(i)}return r}function defaultMeta(e){var a=e._opts.meta;e._opts.defaultMeta=typeof a=="object"?e._getId(a)||a:e.getSchema(d)?d:undefined;return e._opts.defaultMeta}function getSchema(e){var a=_getSchemaObj(this,e);switch(typeof a){case"object":return a.validate||this._compile(a);case"string":return this.getSchema(a);case"undefined":return _getSchemaFragment(this,e)}}function _getSchemaFragment(e,a){var t=i.schema.call(e,{schema:{}},a);if(t){var o=t.schema,s=t.root,c=t.baseId;var u=r.call(e,o,s,undefined,c);e._fragments[a]=new n({ref:a,fragment:true,schema:o,root:s,baseId:c,validate:u});return u}}function _getSchemaObj(e,a){a=i.normalizeId(a);return e._schemas[a]||e._refs[a]||e._fragments[a]}function removeSchema(e){if(e instanceof RegExp){_removeAllSchemas(this,this._schemas,e);_removeAllSchemas(this,this._refs,e);return this}switch(typeof e){case"undefined":_removeAllSchemas(this,this._schemas);_removeAllSchemas(this,this._refs);this._cache.clear();return this;case"string":var a=_getSchemaObj(this,e);if(a)this._cache.del(a.cacheKey);delete this._schemas[e];delete this._refs[e];return this;case"object":var t=this._opts.serialize;var r=t?t(e):e;this._cache.del(r);var o=this._getId(e);if(o){o=i.normalizeId(o);delete this._schemas[o];delete this._refs[o]}}return this}function _removeAllSchemas(e,a,t){for(var r in a){var i=a[r];if(!i.meta&&(!t||t.test(r))){e._cache.del(i.cacheKey);delete a[r]}}}function _addSchema(e,a,t,r){if(typeof e!="object"&&typeof e!="boolean")throw new Error("schema should be object or boolean");var o=this._opts.serialize;var s=o?o(e):e;var c=this._cache.get(s);if(c)return c;r=r||this._opts.addUsedSchema!==false;var u=i.normalizeId(this._getId(e));if(u&&r)checkUnique(this,u);var p=this._opts.validateSchema!==false&&!a;var l;if(p&&!(l=u&&u==i.normalizeId(e.$schema)))this.validateSchema(e,true);var m=i.ids.call(this,e);var f=new n({id:u,schema:e,localRefs:m,cacheKey:s,meta:t});if(u[0]!="#"&&r)this._refs[u]=f;this._cache.put(s,f);if(p&&l)this.validateSchema(e,true);return f}function _compile(e,a){if(e.compiling){e.validate=callValidate;callValidate.schema=e.schema;callValidate.errors=null;callValidate.root=a?a:callValidate;if(e.schema.$async===true)callValidate.$async=true;return callValidate}e.compiling=true;var t;if(e.meta){t=this._opts;this._opts=this._metaOpts}var i;try{i=r.call(this,e.schema,a,e.localRefs)}catch(a){delete e.validate;throw a}finally{e.compiling=false;if(e.meta)this._opts=t}e.validate=i;e.refs=i.refs;e.refVal=i.refVal;e.root=i.root;return i;function callValidate(){var a=e.validate;var t=a.apply(this,arguments);callValidate.errors=a.errors;return t}}function chooseGetId(e){switch(e.schemaId){case"auto":return _get$IdOrId;case"id":return _getId;default:return _get$Id}}function _getId(e){if(e.$id)this.logger.warn("schema $id ignored",e.$id);return e.id}function _get$Id(e){if(e.id)this.logger.warn("schema id ignored",e.id);return e.$id}function _get$IdOrId(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function errorsText(e,a){e=e||this.errors;if(!e)return"No errors";a=a||{};var t=a.separator===undefined?", ":a.separator;var r=a.dataVar===undefined?"data":a.dataVar;var i="";for(var o=0;o<e.length;o++){var n=e[o];if(n)i+=r+n.dataPath+" "+n.message+t}return i.slice(0,-t.length)}function addFormat(e,a){if(typeof a=="string")a=new RegExp(a);this._formats[e]=a;return this}function addDefaultMetaSchema(e){var a;if(e._opts.$data){a=t(894);e.addMetaSchema(a,a.$id,true)}if(e._opts.meta===false)return;var r=t(6680);if(e._opts.$data)r=p(r,g);e.addMetaSchema(r,d,true);e._refs["http://json-schema.org/schema"]=d}function addInitialSchemas(e){var a=e._opts.schemas;if(!a)return;if(Array.isArray(a))e.addSchema(a);else for(var t in a)e.addSchema(a[t],t)}function addInitialFormats(e){for(var a in e._opts.formats){var t=e._opts.formats[a];e.addFormat(a,t)}}function addInitialKeywords(e){for(var a in e._opts.keywords){var t=e._opts.keywords[a];e.addKeyword(a,t)}}function checkUnique(e,a){if(e._schemas[a]||e._refs[a])throw new Error('schema with key or id "'+a+'" already exists')}function getMetaSchemaOptions(e){var a=l.copy(e._opts);for(var t=0;t<h.length;t++)delete a[h[t]];return a}function setLogger(e){var a=e._opts.logger;if(a===false){e.logger={log:noop,warn:noop,error:noop}}else{if(a===undefined)a=console;if(!(typeof a=="object"&&a.log&&a.warn&&a.error))throw new Error("logger must implement log, warn and error methods");e.logger=a}}function noop(){}},9613:e=>{"use strict";var a=e.exports=function Cache(){this._cache={}};a.prototype.put=function Cache_put(e,a){this._cache[e]=a};a.prototype.get=function Cache_get(e){return this._cache[e]};a.prototype.del=function Cache_del(e){delete this._cache[e]};a.prototype.clear=function Cache_clear(){this._cache={}}},6636:(e,a,t)=>{"use strict";var r=t(6582).MissingRef;e.exports=compileAsync;function compileAsync(e,a,t){var i=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof a=="function"){t=a;a=undefined}var o=loadMetaSchemaOf(e).then((function(){var t=i._addSchema(e,undefined,a);return t.validate||_compileAsync(t)}));if(t){o.then((function(e){t(null,e)}),t)}return o;function loadMetaSchemaOf(e){var a=e.$schema;return a&&!i.getSchema(a)?compileAsync.call(i,{$ref:a},true):Promise.resolve()}function _compileAsync(e){try{return i._compile(e)}catch(e){if(e instanceof r)return loadMissingSchema(e);throw e}function loadMissingSchema(t){var r=t.missingSchema;if(added(r))throw new Error("Schema "+r+" is loaded but "+t.missingRef+" cannot be resolved");var o=i._loadingSchemas[r];if(!o){o=i._loadingSchemas[r]=i._opts.loadSchema(r);o.then(removePromise,removePromise)}return o.then((function(e){if(!added(r)){return loadMetaSchemaOf(e).then((function(){if(!added(r))i.addSchema(e,r,undefined,a)}))}})).then((function(){return _compileAsync(e)}));function removePromise(){delete i._loadingSchemas[r]}function added(e){return i._refs[e]||i._schemas[e]}}}}},6582:(e,a,t)=>{"use strict";var r=t(8754);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,a){return"can't resolve reference "+a+" from id "+e};function MissingRefError(e,a,t){this.message=t||MissingRefError.message(e,a);this.missingRef=r.url(e,a);this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},1923:(e,a,t)=>{"use strict";var r=t(7944);var i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var o=[0,31,28,31,30,31,30,31,31,30,31,30,31];var n=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var s=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var c=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var u=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;var p=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;var l=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;var m=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var f=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return r.copy(formats[e])}formats.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":p,url:l,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:s,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:m,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":h};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":u,"uri-template":p,url:l,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:s,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:regex,uuid:m,"json-pointer":f,"json-pointer-uri-fragment":d,"relative-json-pointer":h};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var a=e.match(i);if(!a)return false;var t=+a[1];var r=+a[2];var n=+a[3];return r>=1&&r<=12&&n>=1&&n<=(r==2&&isLeapYear(t)?29:o[r])}function time(e,a){var t=e.match(n);if(!t)return false;var r=t[1];var i=t[2];var o=t[3];var s=t[5];return(r<=23&&i<=59&&o<=59||r==23&&i==59&&o==60)&&(!a||s)}var g=/t|\s/i;function date_time(e){var a=e.split(g);return a.length==2&&date(a[0])&&time(a[1],true)}var v=/\/|:/;function uri(e){return v.test(e)&&c.test(e)}var y=/[^\\]\\Z/;function regex(e){if(y.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},3284:(e,a,t)=>{"use strict";var r=t(8754),i=t(7944),o=t(6582),n=t(8344);var s=t(2765);var c=i.ucs2length;var u=t(1884);var p=o.Validation;e.exports=compile;function compile(e,a,t,l){var m=this,f=this._opts,d=[undefined],h={},g=[],v={},y=[],b={},k=[];a=a||{schema:e,refVal:d,refs:h};var x=checkCompiling.call(this,e,a,l);var w=this._compilations[x.index];if(x.compiling)return w.callValidate=callValidate;var j=this._formats;var _=this.RULES;try{var E=localCompile(e,a,t,l);w.validate=E;var P=w.callValidate;if(P){P.schema=E.schema;P.errors=null;P.refs=E.refs;P.refVal=E.refVal;P.root=E.root;P.$async=E.$async;if(f.sourceCode)P.source=E.source}return E}finally{endCompiling.call(this,e,a,l)}function callValidate(){var e=w.validate;var a=e.apply(this,arguments);callValidate.errors=e.errors;return a}function localCompile(e,t,n,l){var v=!t||t&&t.schema==e;if(t.schema!=a.schema)return compile.call(m,e,t,n,l);var b=e.$async===true;var x=s({isTop:true,schema:e,isRoot:v,baseId:l,root:t,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:o.MissingRef,RULES:_,validate:s,util:i,resolve:r,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:f,formats:j,logger:m.logger,self:m});x=vars(d,refValCode)+vars(g,patternCode)+vars(y,defaultCode)+vars(k,customRuleCode)+x;if(f.processCode)x=f.processCode(x,e);var w;try{var E=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",x);w=E(m,_,j,a,d,y,k,u,c,p);d[0]=w}catch(e){m.logger.error("Error compiling schema, function code:",x);throw e}w.schema=e;w.errors=null;w.refs=h;w.refVal=d;w.root=v?w:t;if(b)w.$async=true;if(f.sourceCode===true){w.source={code:x,patterns:g,defaults:y}}return w}function resolveRef(e,i,o){i=r.url(e,i);var n=h[i];var s,c;if(n!==undefined){s=d[n];c="refVal["+n+"]";return resolvedRef(s,c)}if(!o&&a.refs){var u=a.refs[i];if(u!==undefined){s=a.refVal[u];c=addLocalRef(i,s);return resolvedRef(s,c)}}c=addLocalRef(i);var p=r.call(m,localCompile,a,i);if(p===undefined){var l=t&&t[i];if(l){p=r.inlineRef(l,f.inlineRefs)?l:compile.call(m,l,a,t,e)}}if(p===undefined){removeLocalRef(i)}else{replaceLocalRef(i,p);return resolvedRef(p,c)}}function addLocalRef(e,a){var t=d.length;d[t]=a;h[e]=t;return"refVal"+t}function removeLocalRef(e){delete h[e]}function replaceLocalRef(e,a){var t=h[e];d[t]=a}function resolvedRef(e,a){return typeof e=="object"||typeof e=="boolean"?{code:a,schema:e,inline:true}:{code:a,$async:e&&!!e.$async}}function usePattern(e){var a=v[e];if(a===undefined){a=v[e]=g.length;g[a]=e}return"pattern"+a}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return i.toQuotedString(e);case"object":if(e===null)return"null";var a=n(e);var t=b[a];if(t===undefined){t=b[a]=y.length;y[t]=e}return"default"+t}}function useCustomRule(e,a,t,r){if(m._opts.validateSchema!==false){var i=e.definition.dependencies;if(i&&!i.every((function(e){return Object.prototype.hasOwnProperty.call(t,e)})))throw new Error("parent schema must have all required keywords: "+i.join(","));var o=e.definition.validateSchema;if(o){var n=o(a);if(!n){var s="keyword schema is invalid: "+m.errorsText(o.errors);if(m._opts.validateSchema=="log")m.logger.error(s);else throw new Error(s)}}}var c=e.definition.compile,u=e.definition.inline,p=e.definition.macro;var l;if(c){l=c.call(m,a,t,r)}else if(p){l=p.call(m,a,t,r);if(f.validateSchema!==false)m.validateSchema(l,true)}else if(u){l=u.call(m,r,e.keyword,a,t)}else{l=e.definition.validate;if(!l)return}if(l===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var d=k.length;k[d]=l;return{code:"customRule"+d,validate:l}}}function checkCompiling(e,a,t){var r=compIndex.call(this,e,a,t);if(r>=0)return{index:r,compiling:true};r=this._compilations.length;this._compilations[r]={schema:e,root:a,baseId:t};return{index:r,compiling:false}}function endCompiling(e,a,t){var r=compIndex.call(this,e,a,t);if(r>=0)this._compilations.splice(r,1)}function compIndex(e,a,t){for(var r=0;r<this._compilations.length;r++){var i=this._compilations[r];if(i.schema==e&&i.root==a&&i.baseId==t)return r}return-1}function patternCode(e,a){return"var pattern"+e+" = new RegExp("+i.toQuotedString(a[e])+");"}function defaultCode(e){return"var default"+e+" = defaults["+e+"];"}function refValCode(e,a){return a[e]===undefined?"":"var refVal"+e+" = refVal["+e+"];"}function customRuleCode(e){return"var customRule"+e+" = customRules["+e+"];"}function vars(e,a){if(!e.length)return"";var t="";for(var r=0;r<e.length;r++)t+=a(r,e);return t}},8754:(e,a,t)=>{"use strict";var r=t(7072),i=t(1884),o=t(7944),n=t(1943),s=t(6389);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,a,t){var r=this._refs[t];if(typeof r=="string"){if(this._refs[r])r=this._refs[r];else return resolve.call(this,e,a,r)}r=r||this._schemas[t];if(r instanceof n){return inlineRef(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r)}var i=resolveSchema.call(this,a,t);var o,s,c;if(i){o=i.schema;a=i.root;c=i.baseId}if(o instanceof n){s=o.validate||e.call(this,o.schema,a,undefined,c)}else if(o!==undefined){s=inlineRef(o,this._opts.inlineRefs)?o:e.call(this,o,a,undefined,c)}return s}function resolveSchema(e,a){var t=r.parse(a),i=_getFullPath(t),o=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||i!==o){var s=normalizeId(i);var c=this._refs[s];if(typeof c=="string"){return resolveRecursive.call(this,e,c,t)}else if(c instanceof n){if(!c.validate)this._compile(c);e=c}else{c=this._schemas[s];if(c instanceof n){if(!c.validate)this._compile(c);if(s==normalizeId(a))return{schema:c,root:e,baseId:o};e=c}else{return}}if(!e.schema)return;o=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,t,o,e.schema,e)}function resolveRecursive(e,a,t){var r=resolveSchema.call(this,e,a);if(r){var i=r.schema;var o=r.baseId;e=r.root;var n=this._getId(i);if(n)o=resolveUrl(o,n);return getJsonPointer.call(this,t,o,i,e)}}var c=o.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,a,t,r){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var i=e.fragment.split("/");for(var n=1;n<i.length;n++){var s=i[n];if(s){s=o.unescapeFragment(s);t=t[s];if(t===undefined)break;var u;if(!c[s]){u=this._getId(t);if(u)a=resolveUrl(a,u);if(t.$ref){var p=resolveUrl(a,t.$ref);var l=resolveSchema.call(this,r,p);if(l){t=l.schema;r=l.root;a=l.baseId}}}}}if(t!==undefined&&t!==r.schema)return{schema:t,root:r,baseId:a}}var u=o.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function inlineRef(e,a){if(a===false)return false;if(a===undefined||a===true)return checkNoRef(e);else if(a)return countKeys(e)<=a}function checkNoRef(e){var a;if(Array.isArray(e)){for(var t=0;t<e.length;t++){a=e[t];if(typeof a=="object"&&!checkNoRef(a))return false}}else{for(var r in e){if(r=="$ref")return false;a=e[r];if(typeof a=="object"&&!checkNoRef(a))return false}}return true}function countKeys(e){var a=0,t;if(Array.isArray(e)){for(var r=0;r<e.length;r++){t=e[r];if(typeof t=="object")a+=countKeys(t);if(a==Infinity)return Infinity}}else{for(var i in e){if(i=="$ref")return Infinity;if(u[i]){a++}else{t=e[i];if(typeof t=="object")a+=countKeys(t)+1;if(a==Infinity)return Infinity}}}return a}function getFullPath(e,a){if(a!==false)e=normalizeId(e);var t=r.parse(e);return _getFullPath(t)}function _getFullPath(e){return r.serialize(e).split("#")[0]+"#"}var p=/#\/?$/;function normalizeId(e){return e?e.replace(p,""):""}function resolveUrl(e,a){a=normalizeId(a);return r.resolve(e,a)}function resolveIds(e){var a=normalizeId(this._getId(e));var t={"":a};var n={"":getFullPath(a,false)};var c={};var u=this;s(e,{allKeys:true},(function(e,a,s,p,l,m,f){if(a==="")return;var d=u._getId(e);var h=t[p];var g=n[p]+"/"+l;if(f!==undefined)g+="/"+(typeof f=="number"?f:o.escapeFragment(f));if(typeof d=="string"){d=h=normalizeId(h?r.resolve(h,d):d);var v=u._refs[d];if(typeof v=="string")v=u._refs[v];if(v&&v.schema){if(!i(e,v.schema))throw new Error('id "'+d+'" resolves to more than one schema')}else if(d!=normalizeId(g)){if(d[0]=="#"){if(c[d]&&!i(e,c[d]))throw new Error('id "'+d+'" resolves to more than one schema');c[d]=e}else{u._refs[d]=g}}}t[a]=h;n[a]=g}));return c}},3340:(e,a,t)=>{"use strict";var r=t(4322),i=t(7944).toHash;e.exports=function rules(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}];var a=["type","$comment"];var t=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var o=["number","integer","string","array","object","boolean","null"];e.all=i(a);e.types=i(o);e.forEach((function(t){t.rules=t.rules.map((function(t){var i;if(typeof t=="object"){var o=Object.keys(t)[0];i=t[o];t=o;i.forEach((function(t){a.push(t);e.all[t]=true}))}a.push(t);var n=e.all[t]={keyword:t,code:r[t],implements:i};return n}));e.all.$comment={keyword:"$comment",code:r.$comment};if(t.type)e.types[t.type]=t}));e.keywords=i(a.concat(t));e.custom={};return e}},1943:(e,a,t)=>{"use strict";var r=t(7944);e.exports=SchemaObject;function SchemaObject(e){r.copy(e,this)}},9126:e=>{"use strict";e.exports=function ucs2length(e){var a=0,t=e.length,r=0,i;while(r<t){a++;i=e.charCodeAt(r++);if(i>=55296&&i<=56319&&r<t){i=e.charCodeAt(r);if((i&64512)==56320)r++}}return a}},7944:(e,a,t)=>{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:t(1884),ucs2length:t(9126),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,a){a=a||{};for(var t in e)a[t]=e[t];return a}function checkDataType(e,a,t,r){var i=r?" !== ":" === ",o=r?" || ":" && ",n=r?"!":"",s=r?"":"!";switch(e){case"null":return a+i+"null";case"array":return n+"Array.isArray("+a+")";case"object":return"("+n+a+o+"typeof "+a+i+'"object"'+o+s+"Array.isArray("+a+"))";case"integer":return"(typeof "+a+i+'"number"'+o+s+"("+a+" % 1)"+o+a+i+a+(t?o+n+"isFinite("+a+")":"")+")";case"number":return"(typeof "+a+i+'"'+e+'"'+(t?o+n+"isFinite("+a+")":"")+")";default:return"typeof "+a+i+'"'+e+'"'}}function checkDataTypes(e,a,t){switch(e.length){case 1:return checkDataType(e[0],a,t,true);default:var r="";var i=toHash(e);if(i.array&&i.object){r=i.null?"(":"(!"+a+" || ";r+="typeof "+a+' !== "object")';delete i.null;delete i.array;delete i.object}if(i.number)delete i.integer;for(var o in i)r+=(r?" && ":"")+checkDataType(o,a,t,true);return r}}var r=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,a){if(Array.isArray(a)){var t=[];for(var i=0;i<a.length;i++){var o=a[i];if(r[o])t[t.length]=o;else if(e==="array"&&o==="array")t[t.length]=o}if(t.length)return t}else if(r[a]){return[a]}else if(e==="array"&&a==="array"){return["array"]}}function toHash(e){var a={};for(var t=0;t<e.length;t++)a[e[t]]=true;return a}var i=/^[a-z$_][a-z$_0-9]*$/i;var o=/'|\\/g;function getProperty(e){return typeof e=="number"?"["+e+"]":i.test(e)?"."+e:"['"+escapeQuotes(e)+"']"}function escapeQuotes(e){return e.replace(o,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function varOccurences(e,a){a+="[^0-9]";var t=e.match(new RegExp(a,"g"));return t?t.length:0}function varReplace(e,a,t){a+="([^0-9])";t=t.replace(/\$/g,"$$$$");return e.replace(new RegExp(a,"g"),t+"$1")}function schemaHasRules(e,a){if(typeof e=="boolean")return!e;for(var t in e)if(a[t])return true}function schemaHasRulesExcept(e,a,t){if(typeof e=="boolean")return!e&&t!="not";for(var r in e)if(r!=t&&a[r])return true}function schemaUnknownRules(e,a){if(typeof e=="boolean")return;for(var t in e)if(!a[t])return t}function toQuotedString(e){return"'"+escapeQuotes(e)+"'"}function getPathExpr(e,a,t,r){var i=t?"'/' + "+a+(r?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):r?"'[' + "+a+" + ']'":"'[\\'' + "+a+" + '\\']'";return joinPaths(e,i)}function getPath(e,a,t){var r=t?toQuotedString("/"+escapeJsonPointer(a)):toQuotedString(getProperty(a));return joinPaths(e,r)}var n=/^\/(?:[^~]|~0|~1)*$/;var s=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(e,a,t){var r,i,o,c;if(e==="")return"rootData";if(e[0]=="/"){if(!n.test(e))throw new Error("Invalid JSON-pointer: "+e);i=e;o="rootData"}else{c=e.match(s);if(!c)throw new Error("Invalid JSON-pointer: "+e);r=+c[1];i=c[2];if(i=="#"){if(r>=a)throw new Error("Cannot access property/index "+r+" levels up, current level is "+a);return t[a-r]}if(r>a)throw new Error("Cannot access data "+r+" levels up, current level is "+a);o="data"+(a-r||"");if(!i)return o}var u=o;var p=i.split("/");for(var l=0;l<p.length;l++){var m=p[l];if(m){o+=getProperty(unescapeJsonPointer(m));u+=" && "+o}}return u}function joinPaths(e,a){if(e=='""')return a;return(e+" + "+a).replace(/([^\\])' \+ '/g,"$1")}function unescapeFragment(e){return unescapeJsonPointer(decodeURIComponent(e))}function escapeFragment(e){return encodeURIComponent(escapeJsonPointer(e))}function escapeJsonPointer(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},2994:e=>{"use strict";var a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,t){for(var r=0;r<t.length;r++){e=JSON.parse(JSON.stringify(e));var i=t[r].split("/");var o=e;var n;for(n=1;n<i.length;n++)o=o[i[n]];for(n=0;n<a.length;n++){var s=a[n];var c=o[s];if(c){o[s]={anyOf:[c,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}}}return e}},7948:(e,a,t)=>{"use strict";var r=t(6680);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},7357:e=>{"use strict";e.exports=function generate__limit(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p;var l="data"+(o||"");var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}var d=a=="maximum",h=d?"exclusiveMaximum":"exclusiveMinimum",g=e.schema[h],v=e.opts.$data&&g&&g.$data,y=d?"<":">",b=d?">":"<",p=undefined;if(!(m||typeof n=="number"||n===undefined)){throw new Error(a+" must be number")}if(!(v||g===undefined||typeof g=="number"||typeof g=="boolean")){throw new Error(h+" must be number or boolean")}if(v){var k=e.util.getData(g.$data,o,e.dataPathArr),x="exclusive"+i,w="exclType"+i,j="exclIsNumber"+i,_="op"+i,E="' + "+_+" + '";r+=" var schemaExcl"+i+" = "+k+"; ";k="schemaExcl"+i;r+=" var "+x+"; var "+w+" = typeof "+k+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ";var p=h;var P=P||[];P.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(p||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: '"+h+" should be boolean' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var C=r;r=P.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+C+"]); "}else{r+=" validate.errors = ["+C+"]; return false; "}}else{r+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else if ( ";if(m){r+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "}r+=" "+w+" == 'number' ? ( ("+x+" = "+f+" === undefined || "+k+" "+y+"= "+f+") ? "+l+" "+b+"= "+k+" : "+l+" "+b+" "+f+" ) : ( ("+x+" = "+k+" === true) ? "+l+" "+b+"= "+f+" : "+l+" "+b+" "+f+" ) || "+l+" !== "+l+") { var op"+i+" = "+x+" ? '"+y+"' : '"+y+"='; ";if(n===undefined){p=h;c=e.errSchemaPath+"/"+h;f=k;m=v}}else{var j=typeof g=="number",E=y;if(j&&m){var _="'"+E+"'";r+=" if ( ";if(m){r+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "}r+=" ( "+f+" === undefined || "+g+" "+y+"= "+f+" ? "+l+" "+b+"= "+g+" : "+l+" "+b+" "+f+" ) || "+l+" !== "+l+") { "}else{if(j&&n===undefined){x=true;p=h;c=e.errSchemaPath+"/"+h;f=g;b+="="}else{if(j)f=Math[d?"min":"max"](g,n);if(g===(j?f:true)){x=true;p=h;c=e.errSchemaPath+"/"+h;b+="="}else{x=false;E+="="}}var _="'"+E+"'";r+=" if ( ";if(m){r+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "}r+=" "+l+" "+b+" "+f+" || "+l+" !== "+l+") { "}}p=p||a;var P=P||[];P.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(p||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+_+", limit: "+f+", exclusive: "+x+" } ";if(e.opts.messages!==false){r+=" , message: 'should be "+E+" ";if(m){r+="' + "+f}else{r+=""+f+"'"}}if(e.opts.verbose){r+=" , schema: ";if(m){r+="validate.schema"+s}else{r+=""+n}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var C=r;r=P.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+C+"]); "}else{r+=" validate.errors = ["+C+"]; return false; "}}else{r+=" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(u){r+=" else { "}return r}},1351:e=>{"use strict";e.exports=function generate__limitItems(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p;var l="data"+(o||"");var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}if(!(m||typeof n=="number")){throw new Error(a+" must be number")}var d=a=="maxItems"?">":"<";r+="if ( ";if(m){r+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "}r+=" "+l+".length "+d+" "+f+") { ";var p=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+f+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(a=="maxItems"){r+="more"}else{r+="fewer"}r+=" than ";if(m){r+="' + "+f+" + '"}else{r+=""+n}r+=" items' "}if(e.opts.verbose){r+=" , schema: ";if(m){r+="validate.schema"+s}else{r+=""+n}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var g=r;r=h.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(u){r+=" else { "}return r}},8631:e=>{"use strict";e.exports=function generate__limitLength(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p;var l="data"+(o||"");var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}if(!(m||typeof n=="number")){throw new Error(a+" must be number")}var d=a=="maxLength"?">":"<";r+="if ( ";if(m){r+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "}if(e.opts.unicode===false){r+=" "+l+".length "}else{r+=" ucs2length("+l+") "}r+=" "+d+" "+f+") { ";var p=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(p||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+f+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT be ";if(a=="maxLength"){r+="longer"}else{r+="shorter"}r+=" than ";if(m){r+="' + "+f+" + '"}else{r+=""+n}r+=" characters' "}if(e.opts.verbose){r+=" , schema: ";if(m){r+="validate.schema"+s}else{r+=""+n}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var g=r;r=h.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(u){r+=" else { "}return r}},9678:e=>{"use strict";e.exports=function generate__limitProperties(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p;var l="data"+(o||"");var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}if(!(m||typeof n=="number")){throw new Error(a+" must be number")}var d=a=="maxProperties"?">":"<";r+="if ( ";if(m){r+=" ("+f+" !== undefined && typeof "+f+" != 'number') || "}r+=" Object.keys("+l+").length "+d+" "+f+") { ";var p=a;var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+f+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have ";if(a=="maxProperties"){r+="more"}else{r+="fewer"}r+=" than ";if(m){r+="' + "+f+" + '"}else{r+=""+n}r+=" properties' "}if(e.opts.verbose){r+=" , schema: ";if(m){r+="validate.schema"+s}else{r+=""+n}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var g=r;r=h.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(u){r+=" else { "}return r}},5606:e=>{"use strict";e.exports=function generate_allOf(e,a,t){var r=" ";var i=e.schema[a];var o=e.schemaPath+e.util.getProperty(a);var n=e.errSchemaPath+"/"+a;var s=!e.opts.allErrors;var c=e.util.copy(e);var u="";c.level++;var p="valid"+c.level;var l=c.baseId,m=true;var f=i;if(f){var d,h=-1,g=f.length-1;while(h<g){d=f[h+=1];if(e.opts.strictKeywords?typeof d=="object"&&Object.keys(d).length>0||d===false:e.util.schemaHasRules(d,e.RULES.all)){m=false;c.schema=d;c.schemaPath=o+"["+h+"]";c.errSchemaPath=n+"/"+h;r+=" "+e.validate(c)+" ";c.baseId=l;if(s){r+=" if ("+p+") { ";u+="}"}}}}if(s){if(m){r+=" if (true) { "}else{r+=" "+u.slice(0,-1)+" "}}return r}},1765:e=>{"use strict";e.exports=function generate_anyOf(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m="errs__"+i;var f=e.util.copy(e);var d="";f.level++;var h="valid"+f.level;var g=n.every((function(a){return e.opts.strictKeywords?typeof a=="object"&&Object.keys(a).length>0||a===false:e.util.schemaHasRules(a,e.RULES.all)}));if(g){var v=f.baseId;r+=" var "+m+" = errors; var "+l+" = false; ";var y=e.compositeRule;e.compositeRule=f.compositeRule=true;var b=n;if(b){var k,x=-1,w=b.length-1;while(x<w){k=b[x+=1];f.schema=k;f.schemaPath=s+"["+x+"]";f.errSchemaPath=c+"/"+x;r+=" "+e.validate(f)+" ";f.baseId=v;r+=" "+l+" = "+l+" || "+h+"; if (!"+l+") { ";d+="}"}}e.compositeRule=f.compositeRule=y;r+=" "+d+" if (!"+l+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"anyOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should match some schema in anyOf' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+=" } else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ";if(e.opts.allErrors){r+=" } "}}else{if(u){r+=" if (true) { "}}return r}},925:e=>{"use strict";e.exports=function generate_comment(e,a,t){var r=" ";var i=e.schema[a];var o=e.errSchemaPath+"/"+a;var n=!e.opts.allErrors;var s=e.util.toQuotedString(i);if(e.opts.$comment===true){r+=" console.log("+s+");"}else if(typeof e.opts.$comment=="function"){r+=" self._opts.$comment("+s+", "+e.util.toQuotedString(o)+", validate.root.schema);"}return r}},2491:e=>{"use strict";e.exports=function generate_const(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}if(!m){r+=" var schema"+i+" = validate.schema"+s+";"}r+="var "+l+" = equal("+p+", schema"+i+"); if (!"+l+") { ";var d=d||[];d.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to constant' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var h=r;r=d.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+h+"]); "}else{r+=" validate.errors = ["+h+"]; return false; "}}else{r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(u){r+=" else { "}return r}},5234:e=>{"use strict";e.exports=function generate_contains(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m="errs__"+i;var f=e.util.copy(e);var d="";f.level++;var h="valid"+f.level;var g="i"+i,v=f.dataLevel=e.dataLevel+1,y="data"+v,b=e.baseId,k=e.opts.strictKeywords?typeof n=="object"&&Object.keys(n).length>0||n===false:e.util.schemaHasRules(n,e.RULES.all);r+="var "+m+" = errors;var "+l+";";if(k){var x=e.compositeRule;e.compositeRule=f.compositeRule=true;f.schema=n;f.schemaPath=s;f.errSchemaPath=c;r+=" var "+h+" = false; for (var "+g+" = 0; "+g+" < "+p+".length; "+g+"++) { ";f.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,true);var w=p+"["+g+"]";f.dataPathArr[v]=g;var j=e.validate(f);f.baseId=b;if(e.util.varOccurences(j,y)<2){r+=" "+e.util.varReplace(j,y,w)+" "}else{r+=" var "+y+" = "+w+"; "+j+" "}r+=" if ("+h+") break; } ";e.compositeRule=f.compositeRule=x;r+=" "+d+" if (!"+h+") {"}else{r+=" if ("+p+".length == 0) {"}var _=_||[];_.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should contain a valid item' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var E=r;r=_.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+E+"]); "}else{r+=" validate.errors = ["+E+"]; return false; "}}else{r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { ";if(k){r+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "}if(e.opts.allErrors){r+=" } "}return r}},6231:e=>{"use strict";e.exports=function generate_custom(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p;var l="data"+(o||"");var m="valid"+i;var f="errs__"+i;var d=e.opts.$data&&n&&n.$data,h;if(d){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";h="schema"+i}else{h=n}var g=this,v="definition"+i,y=g.definition,b="";var k,x,w,j,_;if(d&&y.$data){_="keywordValidate"+i;var E=y.validateSchema;r+=" var "+v+" = RULES.custom['"+a+"'].definition; var "+_+" = "+v+".validate;"}else{j=e.useCustomRule(g,n,e.schema,e);if(!j)return;h="validate.schema"+s;_=j.code;k=y.compile;x=y.inline;w=y.macro}var P=_+".errors",C="i"+i,z="ruleErr"+i,D=y.async;if(D&&!e.async)throw new Error("async keyword in sync schema");if(!(x||w)){r+=""+P+" = null;"}r+="var "+f+" = errors;var "+m+";";if(d&&y.$data){b+="}";r+=" if ("+h+" === undefined) { "+m+" = true; } else { ";if(E){b+="}";r+=" "+m+" = "+v+".validateSchema("+h+"); if ("+m+") { "}}if(x){if(y.statements){r+=" "+j.validate+" "}else{r+=" "+m+" = "+j.validate+"; "}}else if(w){var O=e.util.copy(e);var b="";O.level++;var I="valid"+O.level;O.schema=j.validate;O.schemaPath="";var q=e.compositeRule;e.compositeRule=O.compositeRule=true;var B=e.validate(O).replace(/validate\.schema/g,_);e.compositeRule=O.compositeRule=q;r+=" "+B}else{var R=R||[];R.push(r);r="";r+=" "+_+".call( ";if(e.opts.passContext){r+="this"}else{r+="self"}if(k||y.schema===false){r+=" , "+l+" "}else{r+=" , "+h+" , "+l+" , validate.schema"+e.schemaPath+" "}r+=" , (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var N=o?"data"+(o-1||""):"parentData",L=o?e.dataPathArr[o]:"parentDataProperty";r+=" , "+N+" , "+L+" , rootData ) ";var U=r;r=R.pop();if(y.errors===false){r+=" "+m+" = ";if(D){r+="await "}r+=""+U+"; "}else{if(D){P="customErrors"+i;r+=" var "+P+" = null; try { "+m+" = await "+U+"; } catch (e) { "+m+" = false; if (e instanceof ValidationError) "+P+" = e.errors; else throw e; } "}else{r+=" "+P+" = null; "+m+" = "+U+"; "}}}if(y.modifying){r+=" if ("+N+") "+l+" = "+N+"["+L+"];"}r+=""+b;if(y.valid){if(u){r+=" if (true) { "}}else{r+=" if ( ";if(y.valid===undefined){r+=" !";if(w){r+=""+I}else{r+=""+m}}else{r+=" "+!y.valid+" "}r+=") { ";p=g.keyword;var R=R||[];R.push(r);r="";var R=R||[];R.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+g.keyword+"' } ";if(e.opts.messages!==false){r+=" , message: 'should pass \""+g.keyword+"\" keyword validation' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}var H=r;r=R.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+H+"]); "}else{r+=" validate.errors = ["+H+"]; return false; "}}else{r+=" var err = "+H+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}var $=r;r=R.pop();if(x){if(y.errors){if(y.errors!="full"){r+=" for (var "+C+"="+f+"; "+C+"<errors; "+C+"++) { var "+z+" = vErrors["+C+"]; if ("+z+".dataPath === undefined) "+z+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+z+".schemaPath === undefined) { "+z+'.schemaPath = "'+c+'"; } ';if(e.opts.verbose){r+=" "+z+".schema = "+h+"; "+z+".data = "+l+"; "}r+=" } "}}else{if(y.errors===false){r+=" "+$+" "}else{r+=" if ("+f+" == errors) { "+$+" } else { for (var "+C+"="+f+"; "+C+"<errors; "+C+"++) { var "+z+" = vErrors["+C+"]; if ("+z+".dataPath === undefined) "+z+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+z+".schemaPath === undefined) { "+z+'.schemaPath = "'+c+'"; } ';if(e.opts.verbose){r+=" "+z+".schema = "+h+"; "+z+".data = "+l+"; "}r+=" } } "}}}else if(w){r+=" var err = ";if(e.createErrors!==false){r+=" { keyword: '"+(p||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+g.keyword+"' } ";if(e.opts.messages!==false){r+=" , message: 'should pass \""+g.keyword+"\" keyword validation' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}}else{if(y.errors===false){r+=" "+$+" "}else{r+=" if (Array.isArray("+P+")) { if (vErrors === null) vErrors = "+P+"; else vErrors = vErrors.concat("+P+"); errors = vErrors.length; for (var "+C+"="+f+"; "+C+"<errors; "+C+"++) { var "+z+" = vErrors["+C+"]; if ("+z+".dataPath === undefined) "+z+".dataPath = (dataPath || '') + "+e.errorPath+"; "+z+'.schemaPath = "'+c+'"; ';if(e.opts.verbose){r+=" "+z+".schema = "+h+"; "+z+".data = "+l+"; "}r+=" } } else { "+$+" } "}}r+=" } ";if(u){r+=" else { "}}return r}},4414:e=>{"use strict";e.exports=function generate_dependencies(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="errs__"+i;var m=e.util.copy(e);var f="";m.level++;var d="valid"+m.level;var h={},g={},v=e.opts.ownProperties;for(x in n){if(x=="__proto__")continue;var y=n[x];var b=Array.isArray(y)?g:h;b[x]=y}r+="var "+l+" = errors;";var k=e.errorPath;r+="var missing"+i+";";for(var x in g){b=g[x];if(b.length){r+=" if ( "+p+e.util.getProperty(x)+" !== undefined ";if(v){r+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(x)+"') "}if(u){r+=" && ( ";var w=b;if(w){var j,_=-1,E=w.length-1;while(_<E){j=w[_+=1];if(_){r+=" || "}var P=e.util.getProperty(j),C=p+P;r+=" ( ( "+C+" === undefined ";if(v){r+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(j)+"') "}r+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?j:P)+") ) "}}r+=")) { ";var z="missing"+i,D="' + "+z+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(k,z,true):k+" + "+z}var O=O||[];O.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"dependencies"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(x)+"', missingProperty: '"+D+"', depsCount: "+b.length+", deps: '"+e.util.escapeQuotes(b.length==1?b[0]:b.join(", "))+"' } ";if(e.opts.messages!==false){r+=" , message: 'should have ";if(b.length==1){r+="property "+e.util.escapeQuotes(b[0])}else{r+="properties "+e.util.escapeQuotes(b.join(", "))}r+=" when property "+e.util.escapeQuotes(x)+" is present' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var I=r;r=O.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+I+"]); "}else{r+=" validate.errors = ["+I+"]; return false; "}}else{r+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{r+=" ) { ";var q=b;if(q){var j,B=-1,R=q.length-1;while(B<R){j=q[B+=1];var P=e.util.getProperty(j),D=e.util.escapeQuotes(j),C=p+P;if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(k,j,e.opts.jsonPointers)}r+=" if ( "+C+" === undefined ";if(v){r+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(j)+"') "}r+=") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"dependencies"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(x)+"', missingProperty: '"+D+"', depsCount: "+b.length+", deps: '"+e.util.escapeQuotes(b.length==1?b[0]:b.join(", "))+"' } ";if(e.opts.messages!==false){r+=" , message: 'should have ";if(b.length==1){r+="property "+e.util.escapeQuotes(b[0])}else{r+="properties "+e.util.escapeQuotes(b.join(", "))}r+=" when property "+e.util.escapeQuotes(x)+" is present' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}r+=" } ";if(u){f+="}";r+=" else { "}}}e.errorPath=k;var N=m.baseId;for(var x in h){var y=h[x];if(e.opts.strictKeywords?typeof y=="object"&&Object.keys(y).length>0||y===false:e.util.schemaHasRules(y,e.RULES.all)){r+=" "+d+" = true; if ( "+p+e.util.getProperty(x)+" !== undefined ";if(v){r+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(x)+"') "}r+=") { ";m.schema=y;m.schemaPath=s+e.util.getProperty(x);m.errSchemaPath=c+"/"+e.util.escapeFragment(x);r+=" "+e.validate(m)+" ";m.baseId=N;r+=" } ";if(u){r+=" if ("+d+") { ";f+="}"}}}if(u){r+=" "+f+" if ("+l+" == errors) {"}return r}},2348:e=>{"use strict";e.exports=function generate_enum(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}var d="i"+i,h="schema"+i;if(!m){r+=" var "+h+" = validate.schema"+s+";"}r+="var "+l+";";if(m){r+=" if (schema"+i+" === undefined) "+l+" = true; else if (!Array.isArray(schema"+i+")) "+l+" = false; else {"}r+=""+l+" = false;for (var "+d+"=0; "+d+"<"+h+".length; "+d+"++) if (equal("+p+", "+h+"["+d+"])) { "+l+" = true; break; }";if(m){r+=" } "}r+=" if (!"+l+") { ";var g=g||[];g.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"enum"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+i+" } ";if(e.opts.messages!==false){r+=" , message: 'should be equal to one of the allowed values' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var v=r;r=g.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" }";if(u){r+=" else { "}return r}},4005:e=>{"use strict";e.exports=function generate_format(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");if(e.opts.format===false){if(u){r+=" if (true) { "}return r}var l=e.opts.$data&&n&&n.$data,m;if(l){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";m="schema"+i}else{m=n}var f=e.opts.unknownFormats,d=Array.isArray(f);if(l){var h="format"+i,g="isObject"+i,v="formatType"+i;r+=" var "+h+" = formats["+m+"]; var "+g+" = typeof "+h+" == 'object' && !("+h+" instanceof RegExp) && "+h+".validate; var "+v+" = "+g+" && "+h+".type || 'string'; if ("+g+") { ";if(e.async){r+=" var async"+i+" = "+h+".async; "}r+=" "+h+" = "+h+".validate; } if ( ";if(l){r+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "}r+=" (";if(f!="ignore"){r+=" ("+m+" && !"+h+" ";if(d){r+=" && self._opts.unknownFormats.indexOf("+m+") == -1 "}r+=") || "}r+=" ("+h+" && "+v+" == '"+t+"' && !(typeof "+h+" == 'function' ? ";if(e.async){r+=" (async"+i+" ? await "+h+"("+p+") : "+h+"("+p+")) "}else{r+=" "+h+"("+p+") "}r+=" : "+h+".test("+p+"))))) {"}else{var h=e.formats[n];if(!h){if(f=="ignore"){e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"');if(u){r+=" if (true) { "}return r}else if(d&&f.indexOf(n)>=0){if(u){r+=" if (true) { "}return r}else{throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}}var g=typeof h=="object"&&!(h instanceof RegExp)&&h.validate;var v=g&&h.type||"string";if(g){var y=h.async===true;h=h.validate}if(v!=t){if(u){r+=" if (true) { "}return r}if(y){if(!e.async)throw new Error("async format in sync schema");var b="formats"+e.util.getProperty(n)+".validate";r+=" if (!(await "+b+"("+p+"))) { "}else{r+=" if (! ";var b="formats"+e.util.getProperty(n);if(g)b+=".validate";if(typeof h=="function"){r+=" "+b+"("+p+") "}else{r+=" "+b+".test("+p+") "}r+=") { "}}var k=k||[];k.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"format"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ";if(l){r+=""+m}else{r+=""+e.util.toQuotedString(n)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match format \"";if(l){r+="' + "+m+" + '"}else{r+=""+e.util.escapeQuotes(n)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(l){r+="validate.schema"+s}else{r+=""+e.util.toQuotedString(n)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var x=r;r=k.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+x+"]); "}else{r+=" validate.errors = ["+x+"]; return false; "}}else{r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(u){r+=" else { "}return r}},6895:e=>{"use strict";e.exports=function generate_if(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m="errs__"+i;var f=e.util.copy(e);f.level++;var d="valid"+f.level;var h=e.schema["then"],g=e.schema["else"],v=h!==undefined&&(e.opts.strictKeywords?typeof h=="object"&&Object.keys(h).length>0||h===false:e.util.schemaHasRules(h,e.RULES.all)),y=g!==undefined&&(e.opts.strictKeywords?typeof g=="object"&&Object.keys(g).length>0||g===false:e.util.schemaHasRules(g,e.RULES.all)),b=f.baseId;if(v||y){var k;f.createErrors=false;f.schema=n;f.schemaPath=s;f.errSchemaPath=c;r+=" var "+m+" = errors; var "+l+" = true; ";var x=e.compositeRule;e.compositeRule=f.compositeRule=true;r+=" "+e.validate(f)+" ";f.baseId=b;f.createErrors=true;r+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ";e.compositeRule=f.compositeRule=x;if(v){r+=" if ("+d+") { ";f.schema=e.schema["then"];f.schemaPath=e.schemaPath+".then";f.errSchemaPath=e.errSchemaPath+"/then";r+=" "+e.validate(f)+" ";f.baseId=b;r+=" "+l+" = "+d+"; ";if(v&&y){k="ifClause"+i;r+=" var "+k+" = 'then'; "}else{k="'then'"}r+=" } ";if(y){r+=" else { "}}else{r+=" if (!"+d+") { "}if(y){f.schema=e.schema["else"];f.schemaPath=e.schemaPath+".else";f.errSchemaPath=e.errSchemaPath+"/else";r+=" "+e.validate(f)+" ";f.baseId=b;r+=" "+l+" = "+d+"; ";if(v&&y){k="ifClause"+i;r+=" var "+k+" = 'else'; "}else{k="'else'"}r+=" } "}r+=" if (!"+l+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"if"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+k+" } ";if(e.opts.messages!==false){r+=" , message: 'should match \"' + "+k+" + '\" schema' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+=" } ";if(u){r+=" else { "}}else{if(u){r+=" if (true) { "}}return r}},4322:(e,a,t)=>{"use strict";e.exports={$ref:t(9242),allOf:t(5606),anyOf:t(1765),$comment:t(925),const:t(2491),contains:t(5234),dependencies:t(4414),enum:t(2348),format:t(4005),if:t(6895),items:t(8524),maximum:t(7357),minimum:t(7357),maxItems:t(1351),minItems:t(1351),maxLength:t(8631),minLength:t(8631),maxProperties:t(9678),minProperties:t(9678),multipleOf:t(6977),not:t(1627),oneOf:t(4043),pattern:t(9033),properties:t(1662),propertyNames:t(5719),required:t(4270),uniqueItems:t(5345),validate:t(2765)}},8524:e=>{"use strict";e.exports=function generate_items(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m="errs__"+i;var f=e.util.copy(e);var d="";f.level++;var h="valid"+f.level;var g="i"+i,v=f.dataLevel=e.dataLevel+1,y="data"+v,b=e.baseId;r+="var "+m+" = errors;var "+l+";";if(Array.isArray(n)){var k=e.schema.additionalItems;if(k===false){r+=" "+l+" = "+p+".length <= "+n.length+"; ";var x=c;c=e.errSchemaPath+"/additionalItems";r+=" if (!"+l+") { ";var w=w||[];w.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"additionalItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+n.length+" } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have more than "+n.length+" items' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var j=r;r=w.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+j+"]); "}else{r+=" validate.errors = ["+j+"]; return false; "}}else{r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";c=x;if(u){d+="}";r+=" else { "}}var _=n;if(_){var E,P=-1,C=_.length-1;while(P<C){E=_[P+=1];if(e.opts.strictKeywords?typeof E=="object"&&Object.keys(E).length>0||E===false:e.util.schemaHasRules(E,e.RULES.all)){r+=" "+h+" = true; if ("+p+".length > "+P+") { ";var z=p+"["+P+"]";f.schema=E;f.schemaPath=s+"["+P+"]";f.errSchemaPath=c+"/"+P;f.errorPath=e.util.getPathExpr(e.errorPath,P,e.opts.jsonPointers,true);f.dataPathArr[v]=P;var D=e.validate(f);f.baseId=b;if(e.util.varOccurences(D,y)<2){r+=" "+e.util.varReplace(D,y,z)+" "}else{r+=" var "+y+" = "+z+"; "+D+" "}r+=" } ";if(u){r+=" if ("+h+") { ";d+="}"}}}}if(typeof k=="object"&&(e.opts.strictKeywords?typeof k=="object"&&Object.keys(k).length>0||k===false:e.util.schemaHasRules(k,e.RULES.all))){f.schema=k;f.schemaPath=e.schemaPath+".additionalItems";f.errSchemaPath=e.errSchemaPath+"/additionalItems";r+=" "+h+" = true; if ("+p+".length > "+n.length+") { for (var "+g+" = "+n.length+"; "+g+" < "+p+".length; "+g+"++) { ";f.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,true);var z=p+"["+g+"]";f.dataPathArr[v]=g;var D=e.validate(f);f.baseId=b;if(e.util.varOccurences(D,y)<2){r+=" "+e.util.varReplace(D,y,z)+" "}else{r+=" var "+y+" = "+z+"; "+D+" "}if(u){r+=" if (!"+h+") break; "}r+=" } } ";if(u){r+=" if ("+h+") { ";d+="}"}}}else if(e.opts.strictKeywords?typeof n=="object"&&Object.keys(n).length>0||n===false:e.util.schemaHasRules(n,e.RULES.all)){f.schema=n;f.schemaPath=s;f.errSchemaPath=c;r+=" for (var "+g+" = "+0+"; "+g+" < "+p+".length; "+g+"++) { ";f.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,true);var z=p+"["+g+"]";f.dataPathArr[v]=g;var D=e.validate(f);f.baseId=b;if(e.util.varOccurences(D,y)<2){r+=" "+e.util.varReplace(D,y,z)+" "}else{r+=" var "+y+" = "+z+"; "+D+" "}if(u){r+=" if (!"+h+") break; "}r+=" }"}if(u){r+=" "+d+" if ("+m+" == errors) {"}return r}},6977:e=>{"use strict";e.exports=function generate_multipleOf(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l=e.opts.$data&&n&&n.$data,m;if(l){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";m="schema"+i}else{m=n}if(!(l||typeof n=="number")){throw new Error(a+" must be number")}r+="var division"+i+";if (";if(l){r+=" "+m+" !== undefined && ( typeof "+m+" != 'number' || "}r+=" (division"+i+" = "+p+" / "+m+", ";if(e.opts.multipleOfPrecision){r+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" "}else{r+=" division"+i+" !== parseInt(division"+i+") "}r+=" ) ";if(l){r+=" ) "}r+=" ) { ";var f=f||[];f.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"multipleOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+m+" } ";if(e.opts.messages!==false){r+=" , message: 'should be multiple of ";if(l){r+="' + "+m}else{r+=""+m+"'"}}if(e.opts.verbose){r+=" , schema: ";if(l){r+="validate.schema"+s}else{r+=""+n}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var d=r;r=f.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+d+"]); "}else{r+=" validate.errors = ["+d+"]; return false; "}}else{r+=" var err = "+d+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(u){r+=" else { "}return r}},1627:e=>{"use strict";e.exports=function generate_not(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="errs__"+i;var m=e.util.copy(e);m.level++;var f="valid"+m.level;if(e.opts.strictKeywords?typeof n=="object"&&Object.keys(n).length>0||n===false:e.util.schemaHasRules(n,e.RULES.all)){m.schema=n;m.schemaPath=s;m.errSchemaPath=c;r+=" var "+l+" = errors; ";var d=e.compositeRule;e.compositeRule=m.compositeRule=true;m.createErrors=false;var h;if(m.opts.allErrors){h=m.opts.allErrors;m.opts.allErrors=false}r+=" "+e.validate(m)+" ";m.createErrors=true;if(h)m.opts.allErrors=h;e.compositeRule=m.compositeRule=d;r+=" if ("+f+") { ";var g=g||[];g.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var v=r;r=g.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+v+"]); "}else{r+=" validate.errors = ["+v+"]; return false; "}}else{r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { errors = "+l+"; if (vErrors !== null) { if ("+l+") vErrors.length = "+l+"; else vErrors = null; } ";if(e.opts.allErrors){r+=" } "}}else{r+=" var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"not"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'should NOT be valid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(u){r+=" if (false) { "}}return r}},4043:e=>{"use strict";e.exports=function generate_oneOf(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m="errs__"+i;var f=e.util.copy(e);var d="";f.level++;var h="valid"+f.level;var g=f.baseId,v="prevValid"+i,y="passingSchemas"+i;r+="var "+m+" = errors , "+v+" = false , "+l+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=f.compositeRule=true;var k=n;if(k){var x,w=-1,j=k.length-1;while(w<j){x=k[w+=1];if(e.opts.strictKeywords?typeof x=="object"&&Object.keys(x).length>0||x===false:e.util.schemaHasRules(x,e.RULES.all)){f.schema=x;f.schemaPath=s+"["+w+"]";f.errSchemaPath=c+"/"+w;r+=" "+e.validate(f)+" ";f.baseId=g}else{r+=" var "+h+" = true; "}if(w){r+=" if ("+h+" && "+v+") { "+l+" = false; "+y+" = ["+y+", "+w+"]; } else { ";d+="}"}r+=" if ("+h+") { "+l+" = "+v+" = true; "+y+" = "+w+"; }"}}e.compositeRule=f.compositeRule=b;r+=""+d+"if (!"+l+") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"oneOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+y+" } ";if(e.opts.messages!==false){r+=" , message: 'should match exactly one schema in oneOf' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}r+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }";if(e.opts.allErrors){r+=" } "}return r}},9033:e=>{"use strict";e.exports=function generate_pattern(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l=e.opts.$data&&n&&n.$data,m;if(l){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";m="schema"+i}else{m=n}var f=l?"(new RegExp("+m+"))":e.usePattern(n);r+="if ( ";if(l){r+=" ("+m+" !== undefined && typeof "+m+" != 'string') || "}r+=" !"+f+".test("+p+") ) { ";var d=d||[];d.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"pattern"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { pattern: ";if(l){r+=""+m}else{r+=""+e.util.toQuotedString(n)}r+=" } ";if(e.opts.messages!==false){r+=" , message: 'should match pattern \"";if(l){r+="' + "+m+" + '"}else{r+=""+e.util.escapeQuotes(n)}r+="\"' "}if(e.opts.verbose){r+=" , schema: ";if(l){r+="validate.schema"+s}else{r+=""+e.util.toQuotedString(n)}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var h=r;r=d.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+h+"]); "}else{r+=" validate.errors = ["+h+"]; return false; "}}else{r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+="} ";if(u){r+=" else { "}return r}},1662:e=>{"use strict";e.exports=function generate_properties(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="errs__"+i;var m=e.util.copy(e);var f="";m.level++;var d="valid"+m.level;var h="key"+i,g="idx"+i,v=m.dataLevel=e.dataLevel+1,y="data"+v,b="dataProperties"+i;var k=Object.keys(n||{}).filter(notProto),x=e.schema.patternProperties||{},w=Object.keys(x).filter(notProto),j=e.schema.additionalProperties,_=k.length||w.length,E=j===false,P=typeof j=="object"&&Object.keys(j).length,C=e.opts.removeAdditional,z=E||P||C,D=e.opts.ownProperties,O=e.baseId;var I=e.schema.required;if(I&&!(e.opts.$data&&I.$data)&&I.length<e.opts.loopRequired){var q=e.util.toHash(I)}function notProto(e){return e!=="__proto__"}r+="var "+l+" = errors;var "+d+" = true;";if(D){r+=" var "+b+" = undefined;"}if(z){if(D){r+=" "+b+" = "+b+" || Object.keys("+p+"); for (var "+g+"=0; "+g+"<"+b+".length; "+g+"++) { var "+h+" = "+b+"["+g+"]; "}else{r+=" for (var "+h+" in "+p+") { "}if(_){r+=" var isAdditional"+i+" = !(false ";if(k.length){if(k.length>8){r+=" || validate.schema"+s+".hasOwnProperty("+h+") "}else{var B=k;if(B){var R,N=-1,L=B.length-1;while(N<L){R=B[N+=1];r+=" || "+h+" == "+e.util.toQuotedString(R)+" "}}}}if(w.length){var U=w;if(U){var H,$=-1,Y=U.length-1;while($<Y){H=U[$+=1];r+=" || "+e.usePattern(H)+".test("+h+") "}}}r+=" ); if (isAdditional"+i+") { "}if(C=="all"){r+=" delete "+p+"["+h+"]; "}else{var K=e.errorPath;var V="' + "+h+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers)}if(E){if(C){r+=" delete "+p+"["+h+"]; "}else{r+=" "+d+" = false; ";var W=c;c=e.errSchemaPath+"/additionalProperties";var G=G||[];G.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"additionalProperties"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { additionalProperty: '"+V+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is an invalid additional property"}else{r+="should NOT have additional properties"}r+="' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var Q=r;r=G.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+Q+"]); "}else{r+=" validate.errors = ["+Q+"]; return false; "}}else{r+=" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}c=W;if(u){r+=" break; "}}}else if(P){if(C=="failing"){r+=" var "+l+" = errors; ";var J=e.compositeRule;e.compositeRule=m.compositeRule=true;m.schema=j;m.schemaPath=e.schemaPath+".additionalProperties";m.errSchemaPath=e.errSchemaPath+"/additionalProperties";m.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers);var X=p+"["+h+"]";m.dataPathArr[v]=h;var ee=e.validate(m);m.baseId=O;if(e.util.varOccurences(ee,y)<2){r+=" "+e.util.varReplace(ee,y,X)+" "}else{r+=" var "+y+" = "+X+"; "+ee+" "}r+=" if (!"+d+") { errors = "+l+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+p+"["+h+"]; } ";e.compositeRule=m.compositeRule=J}else{m.schema=j;m.schemaPath=e.schemaPath+".additionalProperties";m.errSchemaPath=e.errSchemaPath+"/additionalProperties";m.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers);var X=p+"["+h+"]";m.dataPathArr[v]=h;var ee=e.validate(m);m.baseId=O;if(e.util.varOccurences(ee,y)<2){r+=" "+e.util.varReplace(ee,y,X)+" "}else{r+=" var "+y+" = "+X+"; "+ee+" "}if(u){r+=" if (!"+d+") break; "}}}e.errorPath=K}if(_){r+=" } "}r+=" } ";if(u){r+=" if ("+d+") { ";f+="}"}}var ae=e.opts.useDefaults&&!e.compositeRule;if(k.length){var te=k;if(te){var R,re=-1,ie=te.length-1;while(re<ie){R=te[re+=1];var oe=n[R];if(e.opts.strictKeywords?typeof oe=="object"&&Object.keys(oe).length>0||oe===false:e.util.schemaHasRules(oe,e.RULES.all)){var ne=e.util.getProperty(R),X=p+ne,se=ae&&oe.default!==undefined;m.schema=oe;m.schemaPath=s+ne;m.errSchemaPath=c+"/"+e.util.escapeFragment(R);m.errorPath=e.util.getPath(e.errorPath,R,e.opts.jsonPointers);m.dataPathArr[v]=e.util.toQuotedString(R);var ee=e.validate(m);m.baseId=O;if(e.util.varOccurences(ee,y)<2){ee=e.util.varReplace(ee,y,X);var ce=X}else{var ce=y;r+=" var "+y+" = "+X+"; "}if(se){r+=" "+ee+" "}else{if(q&&q[R]){r+=" if ( "+ce+" === undefined ";if(D){r+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(R)+"') "}r+=") { "+d+" = false; ";var K=e.errorPath,W=c,ue=e.util.escapeQuotes(R);if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(K,R,e.opts.jsonPointers)}c=e.errSchemaPath+"/required";var G=G||[];G.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+ue+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+ue+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var Q=r;r=G.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+Q+"]); "}else{r+=" validate.errors = ["+Q+"]; return false; "}}else{r+=" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}c=W;e.errorPath=K;r+=" } else { "}else{if(u){r+=" if ( "+ce+" === undefined ";if(D){r+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(R)+"') "}r+=") { "+d+" = true; } else { "}else{r+=" if ("+ce+" !== undefined ";if(D){r+=" && Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(R)+"') "}r+=" ) { "}}r+=" "+ee+" } "}}if(u){r+=" if ("+d+") { ";f+="}"}}}}if(w.length){var pe=w;if(pe){var H,le=-1,me=pe.length-1;while(le<me){H=pe[le+=1];var oe=x[H];if(e.opts.strictKeywords?typeof oe=="object"&&Object.keys(oe).length>0||oe===false:e.util.schemaHasRules(oe,e.RULES.all)){m.schema=oe;m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(H);m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(H);if(D){r+=" "+b+" = "+b+" || Object.keys("+p+"); for (var "+g+"=0; "+g+"<"+b+".length; "+g+"++) { var "+h+" = "+b+"["+g+"]; "}else{r+=" for (var "+h+" in "+p+") { "}r+=" if ("+e.usePattern(H)+".test("+h+")) { ";m.errorPath=e.util.getPathExpr(e.errorPath,h,e.opts.jsonPointers);var X=p+"["+h+"]";m.dataPathArr[v]=h;var ee=e.validate(m);m.baseId=O;if(e.util.varOccurences(ee,y)<2){r+=" "+e.util.varReplace(ee,y,X)+" "}else{r+=" var "+y+" = "+X+"; "+ee+" "}if(u){r+=" if (!"+d+") break; "}r+=" } ";if(u){r+=" else "+d+" = true; "}r+=" } ";if(u){r+=" if ("+d+") { ";f+="}"}}}}}if(u){r+=" "+f+" if ("+l+" == errors) {"}return r}},5719:e=>{"use strict";e.exports=function generate_propertyNames(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="errs__"+i;var m=e.util.copy(e);var f="";m.level++;var d="valid"+m.level;r+="var "+l+" = errors;";if(e.opts.strictKeywords?typeof n=="object"&&Object.keys(n).length>0||n===false:e.util.schemaHasRules(n,e.RULES.all)){m.schema=n;m.schemaPath=s;m.errSchemaPath=c;var h="key"+i,g="idx"+i,v="i"+i,y="' + "+h+" + '",b=m.dataLevel=e.dataLevel+1,k="data"+b,x="dataProperties"+i,w=e.opts.ownProperties,j=e.baseId;if(w){r+=" var "+x+" = undefined; "}if(w){r+=" "+x+" = "+x+" || Object.keys("+p+"); for (var "+g+"=0; "+g+"<"+x+".length; "+g+"++) { var "+h+" = "+x+"["+g+"]; "}else{r+=" for (var "+h+" in "+p+") { "}r+=" var startErrs"+i+" = errors; ";var _=h;var E=e.compositeRule;e.compositeRule=m.compositeRule=true;var P=e.validate(m);m.baseId=j;if(e.util.varOccurences(P,k)<2){r+=" "+e.util.varReplace(P,k,_)+" "}else{r+=" var "+k+" = "+_+"; "+P+" "}e.compositeRule=m.compositeRule=E;r+=" if (!"+d+") { for (var "+v+"=startErrs"+i+"; "+v+"<errors; "+v+"++) { vErrors["+v+"].propertyName = "+h+"; } var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"propertyNames"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { propertyName: '"+y+"' } ";if(e.opts.messages!==false){r+=" , message: 'property name \\'"+y+"\\' is invalid' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; return false; "}}if(u){r+=" break; "}r+=" } }"}if(u){r+=" "+f+" if ("+l+" == errors) {"}return r}},9242:e=>{"use strict";e.exports=function generate_ref(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.errSchemaPath+"/"+a;var c=!e.opts.allErrors;var u="data"+(o||"");var p="valid"+i;var l,m;if(n=="#"||n=="#/"){if(e.isRoot){l=e.async;m="validate"}else{l=e.root.schema.$async===true;m="root.refVal[0]"}}else{var f=e.resolveRef(e.baseId,n,e.isRoot);if(f===undefined){var d=e.MissingRefError.message(e.baseId,n);if(e.opts.missingRefs=="fail"){e.logger.error(d);var h=h||[];h.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"$ref"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { ref: '"+e.util.escapeQuotes(n)+"' } ";if(e.opts.messages!==false){r+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(n)+"' "}if(e.opts.verbose){r+=" , schema: "+e.util.toQuotedString(n)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}r+=" } "}else{r+=" {} "}var g=r;r=h.pop();if(!e.compositeRule&&c){if(e.async){r+=" throw new ValidationError(["+g+"]); "}else{r+=" validate.errors = ["+g+"]; return false; "}}else{r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}if(c){r+=" if (false) { "}}else if(e.opts.missingRefs=="ignore"){e.logger.warn(d);if(c){r+=" if (true) { "}}else{throw new e.MissingRefError(e.baseId,n,d)}}else if(f.inline){var v=e.util.copy(e);v.level++;var y="valid"+v.level;v.schema=f.schema;v.schemaPath="";v.errSchemaPath=n;var b=e.validate(v).replace(/validate\.schema/g,f.code);r+=" "+b+" ";if(c){r+=" if ("+y+") { "}}else{l=f.$async===true||e.async&&f.$async!==false;m=f.code}}if(m){var h=h||[];h.push(r);r="";if(e.opts.passContext){r+=" "+m+".call(this, "}else{r+=" "+m+"( "}r+=" "+u+", (dataPath || '')";if(e.errorPath!='""'){r+=" + "+e.errorPath}var k=o?"data"+(o-1||""):"parentData",x=o?e.dataPathArr[o]:"parentDataProperty";r+=" , "+k+" , "+x+", rootData) ";var w=r;r=h.pop();if(l){if(!e.async)throw new Error("async schema referenced by sync schema");if(c){r+=" var "+p+"; "}r+=" try { await "+w+"; ";if(c){r+=" "+p+" = true; "}r+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";if(c){r+=" "+p+" = false; "}r+=" } ";if(c){r+=" if ("+p+") { "}}else{r+=" if (!"+w+") { if (vErrors === null) vErrors = "+m+".errors; else vErrors = vErrors.concat("+m+".errors); errors = vErrors.length; } ";if(c){r+=" else { "}}}return r}},4270:e=>{"use strict";e.exports=function generate_required(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}var d="schema"+i;if(!m){if(n.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var h=[];var g=n;if(g){var v,y=-1,b=g.length-1;while(y<b){v=g[y+=1];var k=e.schema.properties[v];if(!(k&&(e.opts.strictKeywords?typeof k=="object"&&Object.keys(k).length>0||k===false:e.util.schemaHasRules(k,e.RULES.all)))){h[h.length]=v}}}}else{var h=n}}if(m||h.length){var x=e.errorPath,w=m||h.length>=e.opts.loopRequired,j=e.opts.ownProperties;if(u){r+=" var missing"+i+"; ";if(w){if(!m){r+=" var "+d+" = validate.schema"+s+"; "}var _="i"+i,E="schema"+i+"["+_+"]",P="' + "+E+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(x,E,e.opts.jsonPointers)}r+=" var "+l+" = true; ";if(m){r+=" if (schema"+i+" === undefined) "+l+" = true; else if (!Array.isArray(schema"+i+")) "+l+" = false; else {"}r+=" for (var "+_+" = 0; "+_+" < "+d+".length; "+_+"++) { "+l+" = "+p+"["+d+"["+_+"]] !== undefined ";if(j){r+=" && Object.prototype.hasOwnProperty.call("+p+", "+d+"["+_+"]) "}r+="; if (!"+l+") break; } ";if(m){r+=" } "}r+=" if (!"+l+") { ";var C=C||[];C.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+P+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+P+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var z=r;r=C.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+z+"]); "}else{r+=" validate.errors = ["+z+"]; return false; "}}else{r+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { "}else{r+=" if ( ";var D=h;if(D){var O,_=-1,I=D.length-1;while(_<I){O=D[_+=1];if(_){r+=" || "}var q=e.util.getProperty(O),B=p+q;r+=" ( ( "+B+" === undefined ";if(j){r+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(O)+"') "}r+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?O:q)+") ) "}}r+=") { ";var E="missing"+i,P="' + "+E+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(x,E,true):x+" + "+E}var C=C||[];C.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+P+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+P+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var z=r;r=C.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+z+"]); "}else{r+=" validate.errors = ["+z+"]; return false; "}}else{r+=" var err = "+z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } else { "}}else{if(w){if(!m){r+=" var "+d+" = validate.schema"+s+"; "}var _="i"+i,E="schema"+i+"["+_+"]",P="' + "+E+" + '";if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPathExpr(x,E,e.opts.jsonPointers)}if(m){r+=" if ("+d+" && !Array.isArray("+d+")) { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+P+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+P+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+d+" !== undefined) { "}r+=" for (var "+_+" = 0; "+_+" < "+d+".length; "+_+"++) { if ("+p+"["+d+"["+_+"]] === undefined ";if(j){r+=" || ! Object.prototype.hasOwnProperty.call("+p+", "+d+"["+_+"]) "}r+=") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+P+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+P+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ";if(m){r+=" } "}}else{var R=h;if(R){var O,N=-1,L=R.length-1;while(N<L){O=R[N+=1];var q=e.util.getProperty(O),P=e.util.escapeQuotes(O),B=p+q;if(e.opts._errorDataPathProperty){e.errorPath=e.util.getPath(x,O,e.opts.jsonPointers)}r+=" if ( "+B+" === undefined ";if(j){r+=" || ! Object.prototype.hasOwnProperty.call("+p+", '"+e.util.escapeQuotes(O)+"') "}r+=") { var err = ";if(e.createErrors!==false){r+=" { keyword: '"+"required"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+P+"' } ";if(e.opts.messages!==false){r+=" , message: '";if(e.opts._errorDataPathProperty){r+="is a required property"}else{r+="should have required property \\'"+P+"\\'"}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}}}e.errorPath=x}else if(u){r+=" if (true) {"}return r}},5345:e=>{"use strict";e.exports=function generate_uniqueItems(e,a,t){var r=" ";var i=e.level;var o=e.dataLevel;var n=e.schema[a];var s=e.schemaPath+e.util.getProperty(a);var c=e.errSchemaPath+"/"+a;var u=!e.opts.allErrors;var p="data"+(o||"");var l="valid"+i;var m=e.opts.$data&&n&&n.$data,f;if(m){r+=" var schema"+i+" = "+e.util.getData(n.$data,o,e.dataPathArr)+"; ";f="schema"+i}else{f=n}if((n||m)&&e.opts.uniqueItems!==false){if(m){r+=" var "+l+"; if ("+f+" === false || "+f+" === undefined) "+l+" = true; else if (typeof "+f+" != 'boolean') "+l+" = false; else { "}r+=" var i = "+p+".length , "+l+" = true , j; if (i > 1) { ";var d=e.schema.items&&e.schema.items.type,h=Array.isArray(d);if(!d||d=="object"||d=="array"||h&&(d.indexOf("object")>=0||d.indexOf("array")>=0)){r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+p+"[i], "+p+"[j])) { "+l+" = false; break outer; } } } "}else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+p+"[i]; ";var g="checkDataType"+(h?"s":"");r+=" if ("+e.util[g](d,"item",e.opts.strictNumbers,true)+") continue; ";if(h){r+=" if (typeof item == 'string') item = '\"' + item; "}r+=" if (typeof itemIndices[item] == 'number') { "+l+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}r+=" } ";if(m){r+=" } "}r+=" if (!"+l+") { ";var v=v||[];v.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+"uniqueItems"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ";if(e.opts.messages!==false){r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "}if(e.opts.verbose){r+=" , schema: ";if(m){r+="validate.schema"+s}else{r+=""+n}r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "}r+=" } "}else{r+=" {} "}var y=r;r=v.pop();if(!e.compositeRule&&u){if(e.async){r+=" throw new ValidationError(["+y+"]); "}else{r+=" validate.errors = ["+y+"]; return false; "}}else{r+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } ";if(u){r+=" else { "}}else{if(u){r+=" if (true) { "}}return r}},2765:e=>{"use strict";e.exports=function generate_validate(e,a,t){var r="";var i=e.schema.$async===true,o=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),n=e.self._getId(e.schema);if(e.opts.strictKeywords){var s=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(s){var c="unknown keyword: "+s;if(e.opts.strictKeywords==="log")e.logger.warn(c);else throw new Error(c)}}if(e.isTop){r+=" var validate = ";if(i){e.async=true;r+="async "}r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";if(n&&(e.opts.sourceCode||e.opts.processCode)){r+=" "+("/*# sourceURL="+n+" */")+" "}}if(typeof e.schema=="boolean"||!(o||e.schema.$ref)){var a="false schema";var u=e.level;var p=e.dataLevel;var l=e.schema[a];var m=e.schemaPath+e.util.getProperty(a);var f=e.errSchemaPath+"/"+a;var d=!e.opts.allErrors;var h;var g="data"+(p||"");var v="valid"+u;if(e.schema===false){if(e.isTop){d=true}else{r+=" var "+v+" = false; "}var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(h||"false schema")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: {} ";if(e.opts.messages!==false){r+=" , message: 'boolean schema is false' "}if(e.opts.verbose){r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+g+" "}r+=" } "}else{r+=" {} "}var b=r;r=y.pop();if(!e.compositeRule&&d){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}else{if(e.isTop){if(i){r+=" return data; "}else{r+=" validate.errors = null; return true; "}}else{r+=" var "+v+" = true; "}}if(e.isTop){r+=" }; return validate; "}return r}if(e.isTop){var k=e.isTop,u=e.level=0,p=e.dataLevel=0,g="data";e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema));e.baseId=e.baseId||e.rootId;delete e.isTop;e.dataPathArr=[""];if(e.schema.default!==undefined&&e.opts.useDefaults&&e.opts.strictDefaults){var x="default is ignored in the schema root";if(e.opts.strictDefaults==="log")e.logger.warn(x);else throw new Error(x)}r+=" var vErrors = null; ";r+=" var errors = 0; ";r+=" if (rootData === undefined) rootData = data; "}else{var u=e.level,p=e.dataLevel,g="data"+(p||"");if(n)e.baseId=e.resolve.url(e.baseId,n);if(i&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+u+" = errors;"}var v="valid"+u,d=!e.opts.allErrors,w="",j="";var h;var _=e.schema.type,E=Array.isArray(_);if(_&&e.opts.nullable&&e.schema.nullable===true){if(E){if(_.indexOf("null")==-1)_=_.concat("null")}else if(_!="null"){_=[_,"null"];E=true}}if(E&&_.length==1){_=_[0];E=false}if(e.schema.$ref&&o){if(e.opts.extendRefs=="fail"){throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)')}else if(e.opts.extendRefs!==true){o=false;e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"')}}if(e.schema.$comment&&e.opts.$comment){r+=" "+e.RULES.all.$comment.code(e,"$comment")}if(_){if(e.opts.coerceTypes){var P=e.util.coerceToTypes(e.opts.coerceTypes,_)}var C=e.RULES.types[_];if(P||E||C===true||C&&!$shouldUseGroup(C)){var m=e.schemaPath+".type",f=e.errSchemaPath+"/type";var m=e.schemaPath+".type",f=e.errSchemaPath+"/type",z=E?"checkDataTypes":"checkDataType";r+=" if ("+e.util[z](_,g,e.opts.strictNumbers,true)+") { ";if(P){var D="dataType"+u,O="coerced"+u;r+=" var "+D+" = typeof "+g+"; var "+O+" = undefined; ";if(e.opts.coerceTypes=="array"){r+=" if ("+D+" == 'object' && Array.isArray("+g+") && "+g+".length == 1) { "+g+" = "+g+"[0]; "+D+" = typeof "+g+"; if ("+e.util.checkDataType(e.schema.type,g,e.opts.strictNumbers)+") "+O+" = "+g+"; } "}r+=" if ("+O+" !== undefined) ; ";var I=P;if(I){var q,B=-1,R=I.length-1;while(B<R){q=I[B+=1];if(q=="string"){r+=" else if ("+D+" == 'number' || "+D+" == 'boolean') "+O+" = '' + "+g+"; else if ("+g+" === null) "+O+" = ''; "}else if(q=="number"||q=="integer"){r+=" else if ("+D+" == 'boolean' || "+g+" === null || ("+D+" == 'string' && "+g+" && "+g+" == +"+g+" ";if(q=="integer"){r+=" && !("+g+" % 1)"}r+=")) "+O+" = +"+g+"; "}else if(q=="boolean"){r+=" else if ("+g+" === 'false' || "+g+" === 0 || "+g+" === null) "+O+" = false; else if ("+g+" === 'true' || "+g+" === 1) "+O+" = true; "}else if(q=="null"){r+=" else if ("+g+" === '' || "+g+" === 0 || "+g+" === false) "+O+" = null; "}else if(e.opts.coerceTypes=="array"&&q=="array"){r+=" else if ("+D+" == 'string' || "+D+" == 'number' || "+D+" == 'boolean' || "+g+" == null) "+O+" = ["+g+"]; "}}}r+=" else { ";var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(h||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: { type: '";if(E){r+=""+_.join(",")}else{r+=""+_}r+="' } ";if(e.opts.messages!==false){r+=" , message: 'should be ";if(E){r+=""+_.join(",")}else{r+=""+_}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+m+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+g+" "}r+=" } "}else{r+=" {} "}var b=r;r=y.pop();if(!e.compositeRule&&d){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } if ("+O+" !== undefined) { ";var N=p?"data"+(p-1||""):"parentData",L=p?e.dataPathArr[p]:"parentDataProperty";r+=" "+g+" = "+O+"; ";if(!p){r+="if ("+N+" !== undefined)"}r+=" "+N+"["+L+"] = "+O+"; } "}else{var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(h||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: { type: '";if(E){r+=""+_.join(",")}else{r+=""+_}r+="' } ";if(e.opts.messages!==false){r+=" , message: 'should be ";if(E){r+=""+_.join(",")}else{r+=""+_}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+m+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+g+" "}r+=" } "}else{r+=" {} "}var b=r;r=y.pop();if(!e.compositeRule&&d){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}}r+=" } "}}if(e.schema.$ref&&!o){r+=" "+e.RULES.all.$ref.code(e,"$ref")+" ";if(d){r+=" } if (errors === ";if(k){r+="0"}else{r+="errs_"+u}r+=") { ";j+="}"}}else{var U=e.RULES;if(U){var C,H=-1,$=U.length-1;while(H<$){C=U[H+=1];if($shouldUseGroup(C)){if(C.type){r+=" if ("+e.util.checkDataType(C.type,g,e.opts.strictNumbers)+") { "}if(e.opts.useDefaults){if(C.type=="object"&&e.schema.properties){var l=e.schema.properties,Y=Object.keys(l);var K=Y;if(K){var V,W=-1,G=K.length-1;while(W<G){V=K[W+=1];var Q=l[V];if(Q.default!==undefined){var J=g+e.util.getProperty(V);if(e.compositeRule){if(e.opts.strictDefaults){var x="default is ignored for: "+J;if(e.opts.strictDefaults==="log")e.logger.warn(x);else throw new Error(x)}}else{r+=" if ("+J+" === undefined ";if(e.opts.useDefaults=="empty"){r+=" || "+J+" === null || "+J+" === '' "}r+=" ) "+J+" = ";if(e.opts.useDefaults=="shared"){r+=" "+e.useDefault(Q.default)+" "}else{r+=" "+JSON.stringify(Q.default)+" "}r+="; "}}}}}else if(C.type=="array"&&Array.isArray(e.schema.items)){var X=e.schema.items;if(X){var Q,B=-1,ee=X.length-1;while(B<ee){Q=X[B+=1];if(Q.default!==undefined){var J=g+"["+B+"]";if(e.compositeRule){if(e.opts.strictDefaults){var x="default is ignored for: "+J;if(e.opts.strictDefaults==="log")e.logger.warn(x);else throw new Error(x)}}else{r+=" if ("+J+" === undefined ";if(e.opts.useDefaults=="empty"){r+=" || "+J+" === null || "+J+" === '' "}r+=" ) "+J+" = ";if(e.opts.useDefaults=="shared"){r+=" "+e.useDefault(Q.default)+" "}else{r+=" "+JSON.stringify(Q.default)+" "}r+="; "}}}}}}var ae=C.rules;if(ae){var te,re=-1,ie=ae.length-1;while(re<ie){te=ae[re+=1];if($shouldUseRule(te)){var oe=te.code(e,te.keyword,C.type);if(oe){r+=" "+oe+" ";if(d){w+="}"}}}}}if(d){r+=" "+w+" ";w=""}if(C.type){r+=" } ";if(_&&_===C.type&&!P){r+=" else { ";var m=e.schemaPath+".type",f=e.errSchemaPath+"/type";var y=y||[];y.push(r);r="";if(e.createErrors!==false){r+=" { keyword: '"+(h||"type")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: { type: '";if(E){r+=""+_.join(",")}else{r+=""+_}r+="' } ";if(e.opts.messages!==false){r+=" , message: 'should be ";if(E){r+=""+_.join(",")}else{r+=""+_}r+="' "}if(e.opts.verbose){r+=" , schema: validate.schema"+m+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+g+" "}r+=" } "}else{r+=" {} "}var b=r;r=y.pop();if(!e.compositeRule&&d){if(e.async){r+=" throw new ValidationError(["+b+"]); "}else{r+=" validate.errors = ["+b+"]; return false; "}}else{r+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}r+=" } "}}if(d){r+=" if (errors === ";if(k){r+="0"}else{r+="errs_"+u}r+=") { ";j+="}"}}}}}if(d){r+=" "+j+" "}if(k){if(i){r+=" if (errors === 0) return data; ";r+=" else throw new ValidationError(vErrors); "}else{r+=" validate.errors = vErrors; ";r+=" return errors === 0; "}r+=" }; return validate;"}else{r+=" var "+v+" = errors === errs_"+u+";"}function $shouldUseGroup(e){var a=e.rules;for(var t=0;t<a.length;t++)if($shouldUseRule(a[t]))return true}function $shouldUseRule(a){return e.schema[a.keyword]!==undefined||a.implements&&$ruleImplementsSomeKeyword(a)}function $ruleImplementsSomeKeyword(a){var t=a.implements;for(var r=0;r<t.length;r++)if(e.schema[t[r]]!==undefined)return true}return r}},5128:(e,a,t)=>{"use strict";var r=/^[a-z_$][a-z0-9_$-]*$/i;var i=t(6231);var o=t(7948);e.exports={add:addKeyword,get:getKeyword,remove:removeKeyword,validate:validateKeyword};function addKeyword(e,a){var t=this.RULES;if(t.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!r.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(a){this.validateKeyword(a,true);var o=a.type;if(Array.isArray(o)){for(var n=0;n<o.length;n++)_addRule(e,o[n],a)}else{_addRule(e,o,a)}var s=a.metaSchema;if(s){if(a.$data&&this._opts.$data){s={anyOf:[s,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}a.validateSchema=this.compile(s,true)}}t.keywords[e]=t.all[e]=true;function _addRule(e,a,r){var o;for(var n=0;n<t.length;n++){var s=t[n];if(s.type==a){o=s;break}}if(!o){o={type:a,rules:[]};t.push(o)}var c={keyword:e,definition:r,custom:true,code:i,implements:r.implements};o.rules.push(c);t.custom[e]=c}return this}function getKeyword(e){var a=this.RULES.custom[e];return a?a.definition:this.RULES.keywords[e]||false}function removeKeyword(e){var a=this.RULES;delete a.keywords[e];delete a.all[e];delete a.custom[e];for(var t=0;t<a.length;t++){var r=a[t].rules;for(var i=0;i<r.length;i++){if(r[i].keyword==e){r.splice(i,1);break}}}return this}function validateKeyword(e,a){validateKeyword.errors=null;var t=this._validateKeyword=this._validateKeyword||this.compile(o,true);if(t(e))return true;validateKeyword.errors=t.errors;if(a)throw new Error("custom keyword definition is invalid: "+this.errorsText(t.errors));else return false}},1002:e=>{e.exports={newInvalidAsn1Error:function(e){var a=new Error;a.name="InvalidAsn1Error";a.message=e||"";return a}}},8089:(e,a,t)=>{var r=t(1002);var i=t(3878);var o=t(2029);var n=t(2039);e.exports={Reader:o,Writer:n};for(var s in i){if(i.hasOwnProperty(s))e.exports[s]=i[s]}for(var c in r){if(r.hasOwnProperty(c))e.exports[c]=r[c]}},2029:(e,a,t)=>{var r=t(9491);var i=t(122).Buffer;var o=t(3878);var n=t(1002);var s=n.newInvalidAsn1Error;function Reader(e){if(!e||!i.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e;this._size=e.length;this._len=0;this._offset=0}Object.defineProperty(Reader.prototype,"length",{enumerable:true,get:function(){return this._len}});Object.defineProperty(Reader.prototype,"offset",{enumerable:true,get:function(){return this._offset}});Object.defineProperty(Reader.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Reader.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Reader.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var a=this._buf[this._offset]&255;if(!e)this._offset+=1;return a};Reader.prototype.peek=function(){return this.readByte(true)};Reader.prototype.readLength=function(e){if(e===undefined)e=this._offset;if(e>=this._size)return null;var a=this._buf[e++]&255;if(a===null)return null;if((a&128)===128){a&=127;if(a===0)throw s("Indefinite length not supported");if(a>4)throw s("encoding too long");if(this._size-e<a)return null;this._len=0;for(var t=0;t<a;t++)this._len=(this._len<<8)+(this._buf[e++]&255)}else{this._len=a}return e};Reader.prototype.readSequence=function(e){var a=this.peek();if(a===null)return null;if(e!==undefined&&e!==a)throw s("Expected 0x"+e.toString(16)+": got 0x"+a.toString(16));var t=this.readLength(this._offset+1);if(t===null)return null;this._offset=t;return a};Reader.prototype.readInt=function(){return this._readTag(o.Integer)};Reader.prototype.readBoolean=function(){return this._readTag(o.Boolean)===0?false:true};Reader.prototype.readEnumeration=function(){return this._readTag(o.Enumeration)};Reader.prototype.readString=function(e,a){if(!e)e=o.OctetString;var t=this.peek();if(t===null)return null;if(t!==e)throw s("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(r===null)return null;if(this.length>this._size-r)return null;this._offset=r;if(this.length===0)return a?i.alloc(0):"";var n=this._buf.slice(this._offset,this._offset+this.length);this._offset+=this.length;return a?n:n.toString("utf8")};Reader.prototype.readOID=function(e){if(!e)e=o.OID;var a=this.readString(e,true);if(a===null)return null;var t=[];var r=0;for(var i=0;i<a.length;i++){var n=a[i]&255;r<<=7;r+=n&127;if((n&128)===0){t.push(r);r=0}}r=t.shift();t.unshift(r%40);t.unshift(r/40>>0);return t.join(".")};Reader.prototype._readTag=function(e){r.ok(e!==undefined);var a=this.peek();if(a===null)return null;if(a!==e)throw s("Expected 0x"+e.toString(16)+": got 0x"+a.toString(16));var t=this.readLength(this._offset+1);if(t===null)return null;if(this.length>4)throw s("Integer too long: "+this.length);if(this.length>this._size-t)return null;this._offset=t;var i=this._buf[this._offset];var o=0;for(var n=0;n<this.length;n++){o<<=8;o|=this._buf[this._offset++]&255}if((i&128)===128&&n!==4)o-=1<<n*8;return o>>0};e.exports=Reader},3878:e=>{e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},2039:(e,a,t)=>{var r=t(9491);var i=t(122).Buffer;var o=t(3878);var n=t(1002);var s=n.newInvalidAsn1Error;var c={size:1024,growthFactor:8};function merge(e,a){r.ok(e);r.equal(typeof e,"object");r.ok(a);r.equal(typeof a,"object");var t=Object.getOwnPropertyNames(e);t.forEach((function(t){if(a[t])return;var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(a,t,r)}));return a}function Writer(e){e=merge(c,e||{});this._buf=i.alloc(e.size||1024);this._size=this._buf.length;this._offset=0;this._options=e;this._seq=[]}Object.defineProperty(Writer.prototype,"buffer",{get:function(){if(this._seq.length)throw s(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});Writer.prototype.writeByte=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(1);this._buf[this._offset++]=e};Writer.prototype.writeInt=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=o.Integer;var t=4;while(((e&4286578688)===0||(e&4286578688)===4286578688>>0)&&t>1){t--;e<<=8}if(t>4)throw s("BER ints cannot be > 0xffffffff");this._ensure(2+t);this._buf[this._offset++]=a;this._buf[this._offset++]=t;while(t-- >0){this._buf[this._offset++]=(e&4278190080)>>>24;e<<=8}};Writer.prototype.writeNull=function(){this.writeByte(o.Null);this.writeByte(0)};Writer.prototype.writeEnumeration=function(e,a){if(typeof e!=="number")throw new TypeError("argument must be a Number");if(typeof a!=="number")a=o.Enumeration;return this.writeInt(e,a)};Writer.prototype.writeBoolean=function(e,a){if(typeof e!=="boolean")throw new TypeError("argument must be a Boolean");if(typeof a!=="number")a=o.Boolean;this._ensure(3);this._buf[this._offset++]=a;this._buf[this._offset++]=1;this._buf[this._offset++]=e?255:0};Writer.prototype.writeString=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string (was: "+typeof e+")");if(typeof a!=="number")a=o.OctetString;var t=i.byteLength(e);this.writeByte(a);this.writeLength(t);if(t){this._ensure(t);this._buf.write(e,this._offset);this._offset+=t}};Writer.prototype.writeBuffer=function(e,a){if(typeof a!=="number")throw new TypeError("tag must be a number");if(!i.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(a);this.writeLength(e.length);this._ensure(e.length);e.copy(this._buf,this._offset,0,e.length);this._offset+=e.length};Writer.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var a=this;e.forEach((function(e){a.writeString(e)}))};Writer.prototype.writeOID=function(e,a){if(typeof e!=="string")throw new TypeError("argument must be a string");if(typeof a!=="number")a=o.OID;if(!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function encodeOctet(e,a){if(a<128){e.push(a)}else if(a<16384){e.push(a>>>7|128);e.push(a&127)}else if(a<2097152){e.push(a>>>14|128);e.push((a>>>7|128)&255);e.push(a&127)}else if(a<268435456){e.push(a>>>21|128);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}else{e.push((a>>>28|128)&255);e.push((a>>>21|128)&255);e.push((a>>>14|128)&255);e.push((a>>>7|128)&255);e.push(a&127)}}var t=e.split(".");var r=[];r.push(parseInt(t[0],10)*40+parseInt(t[1],10));t.slice(2).forEach((function(e){encodeOctet(r,parseInt(e,10))}));var i=this;this._ensure(2+r.length);this.writeByte(a);this.writeLength(r.length);r.forEach((function(e){i.writeByte(e)}))};Writer.prototype.writeLength=function(e){if(typeof e!=="number")throw new TypeError("argument must be a Number");this._ensure(4);if(e<=127){this._buf[this._offset++]=e}else if(e<=255){this._buf[this._offset++]=129;this._buf[this._offset++]=e}else if(e<=65535){this._buf[this._offset++]=130;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else if(e<=16777215){this._buf[this._offset++]=131;this._buf[this._offset++]=e>>16;this._buf[this._offset++]=e>>8;this._buf[this._offset++]=e}else{throw s("Length too long (> 4 bytes)")}};Writer.prototype.startSequence=function(e){if(typeof e!=="number")e=o.Sequence|o.Constructor;this.writeByte(e);this._seq.push(this._offset);this._ensure(3);this._offset+=3};Writer.prototype.endSequence=function(){var e=this._seq.pop();var a=e+3;var t=this._offset-a;if(t<=127){this._shift(a,t,-2);this._buf[e]=t}else if(t<=255){this._shift(a,t,-1);this._buf[e]=129;this._buf[e+1]=t}else if(t<=65535){this._buf[e]=130;this._buf[e+1]=t>>8;this._buf[e+2]=t}else if(t<=16777215){this._shift(a,t,1);this._buf[e]=131;this._buf[e+1]=t>>16;this._buf[e+2]=t>>8;this._buf[e+3]=t}else{throw s("Sequence too long")}};Writer.prototype._shift=function(e,a,t){r.ok(e!==undefined);r.ok(a!==undefined);r.ok(t);this._buf.copy(this._buf,e+t,e,e+a);this._offset+=t};Writer.prototype._ensure=function(e){r.ok(e);if(this._size-this._offset<e){var a=this._size*this._options.growthFactor;if(a-this._offset<e)a+=e;var t=i.alloc(a);this._buf.copy(t,0,0,this._offset);this._buf=t;this._size=a}};e.exports=Writer},2026:(e,a,t)=>{var r=t(8089);e.exports={Ber:r,BerReader:r.Reader,BerWriter:r.Writer}},6961:(e,a,t)=>{var r=t(9491);var i=t(2781).Stream;var o=t(3837);var n=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;function _capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}function _toss(e,a,t,i,n){throw new r.AssertionError({message:o.format("%s (%s) is required",e,a),actual:n===undefined?typeof i:n(i),expected:a,operator:t||"===",stackStartFunction:_toss.caller})}function _getClass(e){return Object.prototype.toString.call(e).slice(8,-1)}function noop(){}var s={bool:{check:function(e){return typeof e==="boolean"}},func:{check:function(e){return typeof e==="function"}},string:{check:function(e){return typeof e==="string"}},object:{check:function(e){return typeof e==="object"&&e!==null}},number:{check:function(e){return typeof e==="number"&&!isNaN(e)}},finite:{check:function(e){return typeof e==="number"&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return Buffer.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof i},operator:"instanceof",actual:_getClass},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:_getClass},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:_getClass},uuid:{check:function(e){return typeof e==="string"&&n.test(e)},operator:"isUUID"}};function _setExports(e){var a=Object.keys(s);var t;if(process.env.NODE_NDEBUG){t=noop}else{t=function(e,a){if(!e){_toss(a,"true",e)}}}a.forEach((function(a){if(e){t[a]=noop;return}var r=s[a];t[a]=function(e,t){if(!r.check(e)){_toss(t,a,r.operator,e,r.actual)}}}));a.forEach((function(a){var r="optional"+_capitalize(a);if(e){t[r]=noop;return}var i=s[a];t[r]=function(e,t){if(e===undefined||e===null){return}if(!i.check(e)){_toss(t,a,i.operator,e,i.actual)}}}));a.forEach((function(a){var r="arrayOf"+_capitalize(a);if(e){t[r]=noop;return}var i=s[a];var o="["+a+"]";t[r]=function(e,a){if(!Array.isArray(e)){_toss(a,o,i.operator,e,i.actual)}var t;for(t=0;t<e.length;t++){if(!i.check(e[t])){_toss(a,o,i.operator,e,i.actual)}}}}));a.forEach((function(a){var r="optionalArrayOf"+_capitalize(a);if(e){t[r]=noop;return}var i=s[a];var o="["+a+"]";t[r]=function(e,a){if(e===undefined||e===null){return}if(!Array.isArray(e)){_toss(a,o,i.operator,e,i.actual)}var t;for(t=0;t<e.length;t++){if(!i.check(e[t])){_toss(a,o,i.operator,e,i.actual)}}}}));Object.keys(r).forEach((function(a){if(a==="AssertionError"){t[a]=r[a];return}if(e){t[a]=noop;return}t[a]=r[a]}));t._setExports=_setExports;return t}e.exports=_setExports(process.env.NODE_NDEBUG)},6186:(e,a,t)=>{e.exports={parallel:t(2525),serial:t(1965),serialOrdered:t(4296)}},5885:e=>{e.exports=abort;function abort(e){Object.keys(e.jobs).forEach(clean.bind(e));e.jobs={}}function clean(e){if(typeof this.jobs[e]=="function"){this.jobs[e]()}}},8172:(e,a,t)=>{var r=t(9206);e.exports=async;function async(e){var a=false;r((function(){a=true}));return function async_callback(t,i){if(a){e(t,i)}else{r((function nextTick_callback(){e(t,i)}))}}}},9206:e=>{e.exports=defer;function defer(e){var a=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(a){a(e)}else{setTimeout(e,0)}}},6382:(e,a,t)=>{var r=t(8172),i=t(5885);e.exports=iterate;function iterate(e,a,t,r){var o=t["keyedList"]?t["keyedList"][t.index]:t.index;t.jobs[o]=runJob(a,o,e[o],(function(e,a){if(!(o in t.jobs)){return}delete t.jobs[o];if(e){i(t)}else{t.results[o]=a}r(e,t.results)}))}function runJob(e,a,t,i){var o;if(e.length==2){o=e(t,r(i))}else{o=e(t,a,r(i))}return o}},2436:e=>{e.exports=state;function state(e,a){var t=!Array.isArray(e),r={index:0,keyedList:t||a?Object.keys(e):null,jobs:{},results:t?{}:[],size:t?Object.keys(e).length:e.length};if(a){r.keyedList.sort(t?a:function(t,r){return a(e[t],e[r])})}return r}},2960:(e,a,t)=>{var r=t(5885),i=t(8172);e.exports=terminator;function terminator(e){if(!Object.keys(this.jobs).length){return}this.index=this.size;r(this);i(e)(null,this.results)}},2525:(e,a,t)=>{var r=t(6382),i=t(2436),o=t(2960);e.exports=parallel;function parallel(e,a,t){var n=i(e);while(n.index<(n["keyedList"]||e).length){r(e,a,n,(function(e,a){if(e){t(e,a);return}if(Object.keys(n.jobs).length===0){t(null,n.results);return}}));n.index++}return o.bind(n,t)}},1965:(e,a,t)=>{var r=t(4296);e.exports=serial;function serial(e,a,t){return r(e,a,null,t)}},4296:(e,a,t)=>{var r=t(6382),i=t(2436),o=t(2960);e.exports=serialOrdered;e.exports.ascending=ascending;e.exports.descending=descending;function serialOrdered(e,a,t,n){var s=i(e,t);r(e,a,s,(function iteratorHandler(t,i){if(t){n(t,i);return}s.index++;if(s.index<(s["keyedList"]||e).length){r(e,a,s,iteratorHandler);return}n(null,s.results)}));return o.bind(s,n)}function ascending(e,a){return e<a?-1:e>a?1:0}function descending(e,a){return-1*ascending(e,a)}},5435:(e,a,t)=>{
/*!
* Copyright 2010 LearnBoost <dev@learnboost.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var r=t(6113),i=t(7310).parse;var o=["acl","location","logging","notification","partNumber","policy","requestPayment","torrent","uploadId","uploads","versionId","versioning","versions","website"];function authorization(e){return"AWS "+e.key+":"+sign(e)}e.exports=authorization;e.exports.authorization=authorization;function hmacSha1(e){return r.createHmac("sha1",e.secret).update(e.message).digest("base64")}e.exports.hmacSha1=hmacSha1;function sign(e){e.message=stringToSign(e);return hmacSha1(e)}e.exports.sign=sign;function signQuery(e){e.message=queryStringToSign(e);return hmacSha1(e)}e.exports.signQuery=signQuery;function stringToSign(e){var a=e.amazonHeaders||"";if(a)a+="\n";var t=[e.verb,e.md5,e.contentType,e.date?e.date.toUTCString():"",a+e.resource];return t.join("\n")}e.exports.stringToSign=stringToSign;function queryStringToSign(e){return"GET\n\n\n"+e.date+"\n"+e.resource}e.exports.queryStringToSign=queryStringToSign;function canonicalizeHeaders(e){var a=[],t=Object.keys(e);for(var r=0,i=t.length;r<i;++r){var o=t[r],n=e[o],o=o.toLowerCase();if(0!==o.indexOf("x-amz"))continue;a.push(o+":"+n)}return a.sort().join("\n")}e.exports.canonicalizeHeaders=canonicalizeHeaders;function canonicalizeResource(e){var a=i(e,true),t=a.pathname,r=[];Object.keys(a.query).forEach((function(e){if(!~o.indexOf(e))return;var t=""==a.query[e]?"":"="+encodeURIComponent(a.query[e]);r.push(e+t)}));return t+(r.length?"?"+r.sort().join("&"):"")}e.exports.canonicalizeResource=canonicalizeResource},4224:(e,a,t)=>{var r=a,i=t(7310),o=t(3477),n=t(6113),s=t(1688),c=s(1e3);function hmac(e,a,t){return n.createHmac("sha256",e).update(a,"utf8").digest(t)}function hash(e,a){return n.createHash("sha256").update(e,"utf8").digest(a)}function encodeRfc3986(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeRfc3986Full(e){return encodeRfc3986(encodeURIComponent(e))}var u={authorization:true,connection:true,"x-amzn-trace-id":true,"user-agent":true,expect:true,"presigned-expires":true,range:true};function RequestSigner(e,a){if(typeof e==="string")e=i.parse(e);var t=e.headers=e.headers||{},r=(!this.service||!this.region)&&this.matchHost(e.hostname||e.host||t.Host||t.host);this.request=e;this.credentials=a||this.defaultCredentials();this.service=e.service||r[0]||"";this.region=e.region||r[1]||"us-east-1";if(this.service==="email")this.service="ses";if(!e.method&&e.body)e.method="POST";if(!t.Host&&!t.host){t.Host=e.hostname||e.host||this.createHost();if(e.port)t.Host+=":"+e.port}if(!e.hostname&&!e.host)e.hostname=t.Host||t.host;this.isCodeCommitGit=this.service==="codecommit"&&e.method==="GIT"}RequestSigner.prototype.matchHost=function(e){var a=(e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/);var t=(a||[]).slice(1,3);if(t[1]==="es")t=t.reverse();if(t[1]=="s3"){t[0]="s3";t[1]="us-east-1"}else{for(var r=0;r<2;r++){if(/^s3-/.test(t[r])){t[1]=t[r].slice(3);t[0]="s3";break}}}return t};RequestSigner.prototype.isSingleRegion=function(){if(["s3","sdb"].indexOf(this.service)>=0&&this.region==="us-east-1")return true;return["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0};RequestSigner.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region,a=this.service==="ses"?"email":this.service;return a+e+".amazonaws.com"};RequestSigner.prototype.prepareRequest=function(){this.parsePath();var e=this.request,a=e.headers,t;if(e.signQuery){this.parsedPath.query=t=this.parsedPath.query||{};if(this.credentials.sessionToken)t["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!t["X-Amz-Expires"])t["X-Amz-Expires"]=86400;if(t["X-Amz-Date"])this.datetime=t["X-Amz-Date"];else t["X-Amz-Date"]=this.getDateTime();t["X-Amz-Algorithm"]="AWS4-HMAC-SHA256";t["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString();t["X-Amz-SignedHeaders"]=this.signedHeaders()}else{if(!e.doNotModifyHeaders&&!this.isCodeCommitGit){if(e.body&&!a["Content-Type"]&&!a["content-type"])a["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8";if(e.body&&!a["Content-Length"]&&!a["content-length"])a["Content-Length"]=Buffer.byteLength(e.body);if(this.credentials.sessionToken&&!a["X-Amz-Security-Token"]&&!a["x-amz-security-token"])a["X-Amz-Security-Token"]=this.credentials.sessionToken;if(this.service==="s3"&&!a["X-Amz-Content-Sha256"]&&!a["x-amz-content-sha256"])a["X-Amz-Content-Sha256"]=hash(this.request.body||"","hex");if(a["X-Amz-Date"]||a["x-amz-date"])this.datetime=a["X-Amz-Date"]||a["x-amz-date"];else a["X-Amz-Date"]=this.getDateTime()}delete a.Authorization;delete a.authorization}};RequestSigner.prototype.sign=function(){if(!this.parsedPath)this.prepareRequest();if(this.request.signQuery){this.parsedPath.query["X-Amz-Signature"]=this.signature()}else{this.request.headers.Authorization=this.authHeader()}this.request.path=this.formatPath();return this.request};RequestSigner.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,a=new Date(e.Date||e.date||new Date);this.datetime=a.toISOString().replace(/[:\-]|\.\d{3}/g,"");if(this.isCodeCommitGit)this.datetime=this.datetime.slice(0,-1)}return this.datetime};RequestSigner.prototype.getDate=function(){return this.getDateTime().substr(0,8)};RequestSigner.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")};RequestSigner.prototype.signature=function(){var e=this.getDate(),a=[this.credentials.secretAccessKey,e,this.region,this.service].join(),t,r,i,o=c.get(a);if(!o){t=hmac("AWS4"+this.credentials.secretAccessKey,e);r=hmac(t,this.region);i=hmac(r,this.service);o=hmac(i,"aws4_request");c.set(a,o)}return hmac(o,this.stringToSign(),"hex")};RequestSigner.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),hash(this.canonicalString(),"hex")].join("\n")};RequestSigner.prototype.canonicalString=function(){if(!this.parsedPath)this.prepareRequest();var e=this.parsedPath.path,a=this.parsedPath.query,t=this.request.headers,r="",i=this.service!=="s3",o=this.service==="s3"||this.request.doNotEncodePath,n=this.service==="s3",s=this.service==="s3",c;if(this.service==="s3"&&this.request.signQuery){c="UNSIGNED-PAYLOAD"}else if(this.isCodeCommitGit){c=""}else{c=t["X-Amz-Content-Sha256"]||t["x-amz-content-sha256"]||hash(this.request.body||"","hex")}if(a){var u=Object.keys(a).reduce((function(e,t){if(!t)return e;e[encodeRfc3986Full(t)]=!Array.isArray(a[t])?a[t]:s?a[t][0]:a[t];return e}),{});var p=[];Object.keys(u).sort().forEach((function(e){if(!Array.isArray(u[e])){p.push(e+"="+encodeRfc3986Full(u[e]))}else{u[e].map(encodeRfc3986Full).sort().forEach((function(a){p.push(e+"="+a)}))}}));r=p.join("&")}if(e!=="/"){if(i)e=e.replace(/\/{2,}/g,"/");e=e.split("/").reduce((function(e,a){if(i&&a===".."){e.pop()}else if(!i||a!=="."){if(o)a=decodeURIComponent(a.replace(/\+/g," "));e.push(encodeRfc3986Full(a))}return e}),[]).join("/");if(e[0]!=="/")e="/"+e;if(n)e=e.replace(/%2F/g,"/")}return[this.request.method||"GET",e,r,this.canonicalHeaders()+"\n",this.signedHeaders(),c].join("\n")};RequestSigner.prototype.canonicalHeaders=function(){var e=this.request.headers;function trimAll(e){return e.toString().trim().replace(/\s+/g," ")}return Object.keys(e).filter((function(e){return u[e.toLowerCase()]==null})).sort((function(e,a){return e.toLowerCase()<a.toLowerCase()?-1:1})).map((function(a){return a.toLowerCase()+":"+trimAll(e[a])})).join("\n")};RequestSigner.prototype.signedHeaders=function(){return Object.keys(this.request.headers).map((function(e){return e.toLowerCase()})).filter((function(e){return u[e]==null})).sort().join(";")};RequestSigner.prototype.credentialString=function(){return[this.getDate(),this.region,this.service,"aws4_request"].join("/")};RequestSigner.prototype.defaultCredentials=function(){var e=process.env;return{accessKeyId:e.AWS_ACCESS_KEY_ID||e.AWS_ACCESS_KEY,secretAccessKey:e.AWS_SECRET_ACCESS_KEY||e.AWS_SECRET_KEY,sessionToken:e.AWS_SESSION_TOKEN}};RequestSigner.prototype.parsePath=function(){var e=this.request.path||"/";if(/[^0-9A-Za-z;,/?:@&=+$\-_.!~*'()#%]/.test(e)){e=encodeURI(decodeURI(e))}var a=e.indexOf("?"),t=null;if(a>=0){t=o.parse(e.slice(a+1));e=e.slice(0,a)}this.parsedPath={path:e,query:t}};RequestSigner.prototype.formatPath=function(){var e=this.parsedPath.path,a=this.parsedPath.query;if(!a)return e;if(a[""]!=null)delete a[""];return e+"?"+encodeRfc3986(o.stringify(a))};r.RequestSigner=RequestSigner;r.sign=function(e,a){return new RequestSigner(e,a).sign()}},1688:e=>{e.exports=function(e){return new LruCache(e)};function LruCache(e){this.capacity=e|0;this.map=Object.create(null);this.list=new DoublyLinkedList}LruCache.prototype.get=function(e){var a=this.map[e];if(a==null)return undefined;this.used(a);return a.val};LruCache.prototype.set=function(e,a){var t=this.map[e];if(t!=null){t.val=a}else{if(!this.capacity)this.prune();if(!this.capacity)return false;t=new DoublyLinkedNode(e,a);this.map[e]=t;this.capacity--}this.used(t);return true};LruCache.prototype.used=function(e){this.list.moveToFront(e)};LruCache.prototype.prune=function(){var e=this.list.pop();if(e!=null){delete this.map[e.key];this.capacity++}};function DoublyLinkedList(){this.firstNode=null;this.lastNode=null}DoublyLinkedList.prototype.moveToFront=function(e){if(this.firstNode==e)return;this.remove(e);if(this.firstNode==null){this.firstNode=e;this.lastNode=e;e.prev=null;e.next=null}else{e.prev=null;e.next=this.firstNode;e.next.prev=e;this.firstNode=e}};DoublyLinkedList.prototype.pop=function(){var e=this.lastNode;if(e!=null){this.remove(e)}return e};DoublyLinkedList.prototype.remove=function(e){if(this.firstNode==e){this.firstNode=e.next}else if(e.prev!=null){e.prev.next=e.next}if(this.lastNode==e){this.lastNode=e.prev}else if(e.next!=null){e.next.prev=e.prev}};function DoublyLinkedNode(e,a){this.key=e;this.val=a;this.prev=null;this.next=null}},5046:(e,a,t)=>{"use strict";var r=t(2140).lowlevel.crypto_hash;var i=0;var Blowfish=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])];this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function F(e,a,t){return(e[0][a[t+3]]+e[1][a[t+2]]^e[2][a[t+1]])+e[3][a[t]]}Blowfish.prototype.encipher=function(e,a){if(a===undefined){a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset)}e[0]^=this.P[0];for(var t=1;t<16;t+=2){e[1]^=F(this.S,a,0)^this.P[t];e[0]^=F(this.S,a,4)^this.P[t+1]}var r=e[0];e[0]=e[1]^this.P[17];e[1]=r};Blowfish.prototype.decipher=function(e){var a=new Uint8Array(e.buffer);if(e.byteOffset!==0)a=a.subarray(e.byteOffset);e[0]^=this.P[17];for(var t=16;t>0;t-=2){e[1]^=F(this.S,a,0)^this.P[t];e[0]^=F(this.S,a,4)^this.P[t-1]}var r=e[0];e[0]=e[1]^this.P[0];e[1]=r};function stream2word(e,a){var t,r=0;for(t=0;t<4;t++,i++){if(i>=a)i=0;r=r<<8|e[i]}return r}Blowfish.prototype.expand0state=function(e,a){var t=new Uint32Array(2),r,o;var n=new Uint8Array(t.buffer);for(r=0,i=0;r<18;r++){this.P[r]^=stream2word(e,a)}i=0;for(r=0;r<18;r+=2){this.encipher(t,n);this.P[r]=t[0];this.P[r+1]=t[1]}for(r=0;r<4;r++){for(o=0;o<256;o+=2){this.encipher(t,n);this.S[r][o]=t[0];this.S[r][o+1]=t[1]}}};Blowfish.prototype.expandstate=function(e,a,t,r){var o=new Uint32Array(2),n,s;for(n=0,i=0;n<18;n++){this.P[n]^=stream2word(t,r)}for(n=0,i=0;n<18;n+=2){o[0]^=stream2word(e,a);o[1]^=stream2word(e,a);this.encipher(o);this.P[n]=o[0];this.P[n+1]=o[1]}for(n=0;n<4;n++){for(s=0;s<256;s+=2){o[0]^=stream2word(e,a);o[1]^=stream2word(e,a);this.encipher(o);this.S[n][s]=o[0];this.S[n][s+1]=o[1]}}i=0};Blowfish.prototype.enc=function(e,a){for(var t=0;t<a;t++){this.encipher(e.subarray(t*2))}};Blowfish.prototype.dec=function(e,a){for(var t=0;t<a;t++){this.decipher(e.subarray(t*2))}};var o=8,n=32;function bcrypt_hash(e,a,t){var r=new Blowfish,i=new Uint32Array(o),n,s=new Uint8Array([79,120,121,99,104,114,111,109,97,116,105,99,66,108,111,119,102,105,115,104,83,119,97,116,68,121,110,97,109,105,116,101]);r.expandstate(a,64,e,64);for(n=0;n<64;n++){r.expand0state(a,64);r.expand0state(e,64)}for(n=0;n<o;n++)i[n]=stream2word(s,s.byteLength);for(n=0;n<64;n++)r.enc(i,i.byteLength/8);for(n=0;n<o;n++){t[4*n+3]=i[n]>>>24;t[4*n+2]=i[n]>>>16;t[4*n+1]=i[n]>>>8;t[4*n+0]=i[n]}}function bcrypt_pbkdf(e,a,t,i,o,s,c){var u=new Uint8Array(64),p=new Uint8Array(64),l=new Uint8Array(n),m=new Uint8Array(n),f=new Uint8Array(i+4),d,h,g,v,y,b,k=s;if(c<1)return-1;if(a===0||i===0||s===0||s>l.byteLength*l.byteLength||i>1<<20)return-1;v=Math.floor((s+l.byteLength-1)/l.byteLength);g=Math.floor((s+v-1)/v);for(d=0;d<i;d++)f[d]=t[d];r(u,e,a);for(b=1;s>0;b++){f[i+0]=b>>>24;f[i+1]=b>>>16;f[i+2]=b>>>8;f[i+3]=b;r(p,f,i+4);bcrypt_hash(u,p,m);for(d=l.byteLength;d--;)l[d]=m[d];for(d=1;d<c;d++){r(p,m,m.byteLength);bcrypt_hash(u,p,m);for(h=0;h<l.byteLength;h++)l[h]^=m[h]}g=Math.min(g,s);for(d=0;d<g;d++){y=d*v+(b-1);if(y>=k)break;o[y]=l[d]}s-=d}return 0}e.exports={BLOCKS:o,HASHSIZE:n,hash:bcrypt_hash,pbkdf:bcrypt_pbkdf}},6575:e=>{function Caseless(e){this.dict=e||{}}Caseless.prototype.set=function(e,a,t){if(typeof e==="object"){for(var r in e){this.set(r,e[r],a)}}else{if(typeof t==="undefined")t=true;var i=this.has(e);if(!t&&i)this.dict[i]=this.dict[i]+","+a;else this.dict[i||e]=a;return i}};Caseless.prototype.has=function(e){var a=Object.keys(this.dict),e=e.toLowerCase();for(var t=0;t<a.length;t++){if(a[t].toLowerCase()===e)return a[t]}return false};Caseless.prototype.get=function(e){e=e.toLowerCase();var a,t;var r=this.dict;Object.keys(r).forEach((function(i){t=i.toLowerCase();if(e===t)a=r[i]}));return a};Caseless.prototype.swap=function(e){var a=this.has(e);if(a===e)return;if(!a)throw new Error('There is no header than matches "'+e+'"');this.dict[e]=this.dict[a];delete this.dict[a]};Caseless.prototype.del=function(e){var a=this.has(e);return delete this.dict[a||e]};e.exports=function(e){return new Caseless(e)};e.exports.httpify=function(e,a){var t=new Caseless(a);e.setHeader=function(e,a,r){if(typeof a==="undefined")return;return t.set(e,a,r)};e.hasHeader=function(e){return t.has(e)};e.getHeader=function(e){return t.get(e)};e.removeHeader=function(e){return t.del(e)};e.headers=t.dict;return t}},1227:(e,a,t)=>{var r={};e["exports"]=r;r.themes={};var i=t(3837);var o=r.styles=t(2921);var n=Object.defineProperties;var s=new RegExp(/[\r\n]+/g);r.supportsColor=t(4804).supportsColor;if(typeof r.enabled==="undefined"){r.enabled=r.supportsColor()!==false}r.enable=function(){r.enabled=true};r.disable=function(){r.enabled=false};r.stripColors=r.strip=function(e){return(""+e).replace(/\x1B\[\d+m/g,"")};var c=r.stylize=function stylize(e,a){if(!r.enabled){return e+""}var t=o[a];if(!t&&a in r){return r[a](e)}return t.open+e+t.close};var u=/[|\\{}()[\]^$+*?.]/g;var escapeStringRegexp=function(e){if(typeof e!=="string"){throw new TypeError("Expected a string")}return e.replace(u,"\\$&")};function build(e){var a=function builder(){return applyStyle.apply(builder,arguments)};a._styles=e;a.__proto__=l;return a}var p=function(){var e={};o.grey=o.gray;Object.keys(o).forEach((function(a){o[a].closeRe=new RegExp(escapeStringRegexp(o[a].close),"g");e[a]={get:function(){return build(this._styles.concat(a))}}}));return e}();var l=n((function colors(){}),p);function applyStyle(){var e=Array.prototype.slice.call(arguments);var a=e.map((function(e){if(e!=null&&e.constructor===String){return e}else{return i.inspect(e)}})).join(" ");if(!r.enabled||!a){return a}var t=a.indexOf("\n")!=-1;var n=this._styles;var c=n.length;while(c--){var u=o[n[c]];a=u.open+a.replace(u.closeRe,u.open)+u.close;if(t){a=a.replace(s,(function(e){return u.close+e+u.open}))}}return a}r.setTheme=function(e){if(typeof e==="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 a in e){(function(a){r[a]=function(t){if(typeof e[a]==="object"){var i=t;for(var o in e[a]){i=r[e[a][o]](i)}return i}return r[e[a]](t)}})(a)}};function init(){var e={};Object.keys(p).forEach((function(a){e[a]={get:function(){return build([a])}}}));return e}var m=function sequencer(e,a){var t=a.split("");t=t.map(e);return t.join("")};r.trap=t(976);r.zalgo=t(8323);r.maps={};r.maps.america=t(9587)(r);r.maps.zebra=t(6140)(r);r.maps.rainbow=t(3821)(r);r.maps.random=t(1874)(r);for(var f in r.maps){(function(e){r[e]=function(a){return m(r.maps[e],a)}})(f)}n(r,init())},976:e=>{e["exports"]=function runTheTrap(e,a){var t="";e=e||"Run the trap, drop the bass";e=e.split("");var r={a:["@","Ą","Ⱥ","Ʌ","Δ","Λ","Д"],b:["ß","Ɓ","Ƀ","ɮ","β","฿"],c:["©","Ȼ","Ͼ"],d:["Ð","Ɗ","Ԁ","ԁ","Ԃ","ԃ"],e:["Ë","ĕ","Ǝ","ɘ","Σ","ξ","Ҽ","੬"],f:["Ӻ"],g:["ɢ"],h:["Ħ","ƕ","Ң","Һ","Ӈ","Ԋ"],i:["༏"],j:["Ĵ"],k:["ĸ","Ҡ","Ӄ","Ԟ"],l:["Ĺ"],m:["ʍ","Ӎ","ӎ","Ԡ","ԡ","൩"],n:["Ñ","ŋ","Ɲ","Ͷ","Π","Ҋ"],o:["Ø","õ","ø","Ǿ","ʘ","Ѻ","ם","۝","๏"],p:["Ƿ","Ҏ"],q:["্"],r:["®","Ʀ","Ȑ","Ɍ","ʀ","Я"],s:["§","Ϟ","ϟ","Ϩ"],t:["Ł","Ŧ","ͳ"],u:["Ʊ","Ս"],v:["ט"],w:["Ш","Ѡ","Ѽ","൰"],x:["Ҳ","Ӿ","Ӽ","ӽ"],y:["¥","Ұ","Ӌ"],z:["Ƶ","ɀ"]};e.forEach((function(e){e=e.toLowerCase();var a=r[e]||[" "];var i=Math.floor(Math.random()*a.length);if(typeof r[e]!=="undefined"){t+=r[e][i]}else{t+=e}}));return t}},8323:e=>{e["exports"]=function zalgo(e,a){e=e||" he is here ";var t={up:["̍","̎","̄","̅","̿","̑","̆","̐","͒","͗","͑","̇","̈","̊","͂","̓","̈","͊","͋","͌","̃","̂","̌","͐","̀","́","̋","̏","̒","̓","̔","̽","̉","ͣ","ͤ","ͥ","ͦ","ͧ","ͨ","ͩ","ͪ","ͫ","ͬ","ͭ","ͮ","ͯ","̾","͛","͆","̚"],down:["̖","̗","̘","̙","̜","̝","̞","̟","̠","̤","̥","̦","̩","̪","̫","̬","̭","̮","̯","̰","̱","̲","̳","̹","̺","̻","̼","ͅ","͇","͈","͉","͍","͎","͓","͔","͕","͖","͙","͚","̣"],mid:["̕","̛","̀","́","͘","̡","̢","̧","̨","̴","̵","̶","͜","͝","͞","͟","͠","͢","̸","̷","͡"," ҉"]};var r=[].concat(t.up,t.down,t.mid);function randomNumber(e){var a=Math.floor(Math.random()*e);return a}function isChar(e){var a=false;r.filter((function(t){a=t===e}));return a}function heComes(e,a){var r="";var i;var o;a=a||{};a["up"]=typeof a["up"]!=="undefined"?a["up"]:true;a["mid"]=typeof a["mid"]!=="undefined"?a["mid"]:true;a["down"]=typeof a["down"]!=="undefined"?a["down"]:true;a["size"]=typeof a["size"]!=="undefined"?a["size"]:"maxi";e=e.split("");for(o in e){if(isChar(o)){continue}r=r+e[o];i={up:0,down:0,mid:0};switch(a.size){case"mini":i.up=randomNumber(8);i.mid=randomNumber(2);i.down=randomNumber(8);break;case"maxi":i.up=randomNumber(16)+3;i.mid=randomNumber(4)+1;i.down=randomNumber(64)+3;break;default:i.up=randomNumber(8)+1;i.mid=randomNumber(6)/2;i.down=randomNumber(8)+1;break}var n=["up","mid","down"];for(var s in n){var c=n[s];for(var u=0;u<=i[c];u++){if(a[c]){r=r+t[c][randomNumber(t[c].length)]}}}}return r}return heComes(e,a)}},9891:(e,a,t)=>{var r=t(1227);e["exports"]=function(){var addProperty=function(e,a){String.prototype.__defineGetter__(e,a)};addProperty("strip",(function(){return r.strip(this)}));addProperty("stripColors",(function(){return r.strip(this)}));addProperty("trap",(function(){return r.trap(this)}));addProperty("zalgo",(function(){return r.zalgo(this)}));addProperty("zebra",(function(){return r.zebra(this)}));addProperty("rainbow",(function(){return r.rainbow(this)}));addProperty("random",(function(){return r.random(this)}));addProperty("america",(function(){return r.america(this)}));var e=Object.keys(r.styles);e.forEach((function(e){addProperty(e,(function(){return r.stylize(this,e)}))}));function applyTheme(e){var a=["__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__","charAt","constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf","charCodeAt","indexOf","lastIndexOf","length","localeCompare","match","repeat","replace","search","slice","split","substring","toLocaleLowerCase","toLocaleUpperCase","toLowerCase","toUpperCase","trim","trimLeft","trimRight"];Object.keys(e).forEach((function(t){if(a.indexOf(t)!==-1){console.log("warn: ".red+("String.prototype"+t).magenta+" is probably something you don't want to override. "+"Ignoring style name")}else{if(typeof e[t]==="string"){r[t]=r[e[t]];addProperty(t,(function(){return r[t](this)}))}else{var themePropApplicator=function(a){var i=a||this;for(var o=0;o<e[t].length;o++){i=r[e[t][o]](i)}return i};addProperty(t,themePropApplicator);r[t]=function(e){return themePropApplicator(e)}}}}))}r.setTheme=function(e){if(typeof e==="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}else{applyTheme(e)}}}},3899:(e,a,t)=>{var r=t(1227);e["exports"]=r;t(9891)()},9587:e=>{e["exports"]=function(e){return function(a,t,r){if(a===" ")return a;switch(t%3){case 0:return e.red(a);case 1:return e.white(a);case 2:return e.blue(a)}}}},3821:e=>{e["exports"]=function(e){var a=["red","yellow","green","blue","magenta"];return function(t,r,i){if(t===" "){return t}else{return e[a[r++%a.length]](t)}}}},1874:e=>{e["exports"]=function(e){var a=["underline","inverse","grey","yellow","red","green","blue","white","cyan","magenta","brightYellow","brightRed","brightGreen","brightBlue","brightWhite","brightCyan","brightMagenta"];return function(t,r,i){return t===" "?t:e[a[Math.round(Math.random()*(a.length-2))]](t)}}},6140:e=>{e["exports"]=function(e){return function(a,t,r){return t%2===0?a:e.inverse(a)}}},2921:e=>{var a={};e["exports"]=a;var t={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(t).forEach((function(e){var r=t[e];var i=a[e]=[];i.open="["+r[0]+"m";i.close="["+r[1]+"m"}))},2230:e=>{"use strict";e.exports=function(e,a){a=a||process.argv;var t=a.indexOf("--");var r=/^-{1,2}/.test(e)?"":"--";var i=a.indexOf(r+e);return i!==-1&&(t===-1?true:i<t)}},4804:(e,a,t)=>{"use strict";var r=t(2037);var i=t(2230);var o=process.env;var n=void 0;if(i("no-color")||i("no-colors")||i("color=false")){n=false}else if(i("color")||i("colors")||i("color=true")||i("color=always")){n=true}if("FORCE_COLOR"in o){n=o.FORCE_COLOR.length===0||parseInt(o.FORCE_COLOR,10)!==0}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e){if(n===false){return 0}if(i("color=16m")||i("color=full")||i("color=truecolor")){return 3}if(i("color=256")){return 2}if(e&&!e.isTTY&&n!==true){return 0}var a=n?1:0;if(process.platform==="win32"){var t=r.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(t[0])>=10&&Number(t[2])>=10586){return Number(t[2])>=14931?3:2}return 1}if("CI"in o){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((function(e){return e in o}))||o.CI_NAME==="codeship"){return 1}return a}if("TEAMCITY_VERSION"in o){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0}if("TERM_PROGRAM"in o){var s=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Hyper":return 3;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(o.TERM)){return 2}if(/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)){return 1}if("COLORTERM"in o){return 1}if(o.TERM==="dumb"){return a}return a}function getSupportLevel(e){var a=supportsColor(e);return translateLevel(a)}e.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},6464:(e,a,t)=>{var r=t(3837);var i=t(2781).Stream;var o=t(5325);e.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}r.inherits(CombinedStream,i);CombinedStream.create=function(e){var a=new this;e=e||{};for(var t in e){a[t]=e[t]}return a};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var a=CombinedStream.isStreamLike(e);if(a){if(!(e instanceof o)){var t=o.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=t}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,a){i.prototype.pipe.call(this,e,a);this.resume();return e};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var a=e;a(function(e){var a=CombinedStream.isStreamLike(e);if(a){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var a=CombinedStream.isStreamLike(e);if(a){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var t=e;this.write(t);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var a=this;e.on("error",(function(e){a._emitError(e)}))};CombinedStream.prototype.write=function(e){this.emit("data",e)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(a){if(!a.dataSize){return}e.dataSize+=a.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},3953:(e,a)=>{var t;function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t=isArray;function isBoolean(e){return typeof e==="boolean"}t=isBoolean;function isNull(e){return e===null}t=isNull;function isNullOrUndefined(e){return e==null}t=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t=isNumber;function isString(e){return typeof e==="string"}t=isString;function isSymbol(e){return typeof e==="symbol"}t=isSymbol;function isUndefined(e){return e===void 0}t=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}a.VZ=isError;function isFunction(e){return typeof e==="function"}t=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t=isPrimitive;t=Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},5325:(e,a,t)=>{var r=t(2781).Stream;var i=t(3837);e.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}i.inherits(DelayedStream,r);DelayedStream.create=function(e,a){var t=new this;a=a||{};for(var r in a){t[r]=a[r]}t.source=e;var i=e.emit;e.emit=function(){t._handleEmit(arguments);return i.apply(e,arguments)};e.on("error",(function(){}));if(t.pauseStream){e.pause()}return t};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=r.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},8151:(e,a,t)=>{var r=t(6113);var i=t(9018).BigInteger;var o=t(8775).ECPointFp;var n=t(122).Buffer;a.ECCurves=t(8367);function unstupid(e,a){return e.length>=a?e:unstupid("0"+e,a)}a.ECKey=function(e,a,t){var o;var s=e();var c=s.getN();var u=Math.floor(c.bitLength()/8);if(a){if(t){var e=s.getCurve();this.P=e.decodePointHex(a.toString("hex"))}else{if(a.length!=u)return false;o=new i(a.toString("hex"),16)}}else{var p=c.subtract(i.ONE);var l=new i(r.randomBytes(c.bitLength()));o=l.mod(p).add(i.ONE);this.P=s.getG().multiply(o)}if(this.P){this.PublicKey=n.from(s.getCurve().encodeCompressedPointHex(this.P),"hex")}if(o){this.PrivateKey=n.from(unstupid(o.toString(16),u*2),"hex");this.deriveSharedSecret=function(e){if(!e||!e.P)return false;var a=e.P.multiply(o);return n.from(unstupid(a.getX().toBigInteger().toString(16),u*2),"hex")}}}},8775:(e,a,t)=>{var r=t(9018).BigInteger;var i=r.prototype.Barrett;function ECFieldElementFp(e,a){this.x=a;this.q=e}function feFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.x.equals(e.x)}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(e){return new ECFieldElementFp(this.q,this.x.add(e.toBigInteger()).mod(this.q))}function feFpSubtract(e){return new ECFieldElementFp(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))}function feFpMultiply(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(e){return new ECFieldElementFp(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))}ECFieldElementFp.prototype.equals=feFpEquals;ECFieldElementFp.prototype.toBigInteger=feFpToBigInteger;ECFieldElementFp.prototype.negate=feFpNegate;ECFieldElementFp.prototype.add=feFpAdd;ECFieldElementFp.prototype.subtract=feFpSubtract;ECFieldElementFp.prototype.multiply=feFpMultiply;ECFieldElementFp.prototype.square=feFpSquare;ECFieldElementFp.prototype.divide=feFpDivide;function ECPointFp(e,a,t,i){this.curve=e;this.x=a;this.y=t;if(i==null){this.z=r.ONE}else{this.z=i}this.zinv=null}function pointFpGetX(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.x.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpGetY(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}var e=this.y.toBigInteger().multiply(this.zinv);this.curve.reduce(e);return this.curve.fromBigInteger(e)}function pointFpEquals(e){if(e==this)return true;if(this.isInfinity())return e.isInfinity();if(e.isInfinity())return this.isInfinity();var a,t;a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);if(!a.equals(r.ZERO))return false;t=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);return t.equals(r.ZERO)}function pointFpIsInfinity(){if(this.x==null&&this.y==null)return true;return this.z.equals(r.ZERO)&&!this.y.toBigInteger().equals(r.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q);var t=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(r.ZERO.equals(t)){if(r.ZERO.equals(a)){return this.twice()}return this.curve.getInfinity()}var i=new r("3");var o=this.x.toBigInteger();var n=this.y.toBigInteger();var s=e.x.toBigInteger();var c=e.y.toBigInteger();var u=t.square();var p=u.multiply(t);var l=o.multiply(u);var m=a.square().multiply(this.z);var f=m.subtract(l.shiftLeft(1)).multiply(e.z).subtract(p).multiply(t).mod(this.curve.q);var d=l.multiply(i).multiply(a).subtract(n.multiply(p)).subtract(m.multiply(a)).multiply(e.z).add(a.multiply(p)).mod(this.curve.q);var h=p.multiply(this.z).multiply(e.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(f),this.curve.fromBigInteger(d),h)}function pointFpTwice(){if(this.isInfinity())return this;if(this.y.toBigInteger().signum()==0)return this.curve.getInfinity();var e=new r("3");var a=this.x.toBigInteger();var t=this.y.toBigInteger();var i=t.multiply(this.z);var o=i.multiply(t).mod(this.curve.q);var n=this.curve.a.toBigInteger();var s=a.square().multiply(e);if(!r.ZERO.equals(n)){s=s.add(this.z.square().multiply(n))}s=s.mod(this.curve.q);var c=s.square().subtract(a.shiftLeft(3).multiply(o)).shiftLeft(1).multiply(i).mod(this.curve.q);var u=s.multiply(e).multiply(a).subtract(o.shiftLeft(1)).shiftLeft(2).multiply(o).subtract(s.square().multiply(s)).mod(this.curve.q);var p=i.square().multiply(i).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(c),this.curve.fromBigInteger(u),p)}function pointFpMultiply(e){if(this.isInfinity())return this;if(e.signum()==0)return this.curve.getInfinity();var a=e;var t=a.multiply(new r("3"));var i=this.negate();var o=this;var n;for(n=t.bitLength()-2;n>0;--n){o=o.twice();var s=t.testBit(n);var c=a.testBit(n);if(s!=c){o=o.add(s?this:i)}}return o}function pointFpMultiplyTwo(e,a,t){var r;if(e.bitLength()>t.bitLength())r=e.bitLength()-1;else r=t.bitLength()-1;var i=this.curve.getInfinity();var o=this.add(a);while(r>=0){i=i.twice();if(e.testBit(r)){if(t.testBit(r)){i=i.add(o)}else{i=i.add(this)}}else{if(t.testBit(r)){i=i.add(a)}}--r}return i}ECPointFp.prototype.getX=pointFpGetX;ECPointFp.prototype.getY=pointFpGetY;ECPointFp.prototype.equals=pointFpEquals;ECPointFp.prototype.isInfinity=pointFpIsInfinity;ECPointFp.prototype.negate=pointFpNegate;ECPointFp.prototype.add=pointFpAdd;ECPointFp.prototype.twice=pointFpTwice;ECPointFp.prototype.multiply=pointFpMultiply;ECPointFp.prototype.multiplyTwo=pointFpMultiplyTwo;function ECCurveFp(e,a,t){this.q=e;this.a=this.fromBigInteger(a);this.b=this.fromBigInteger(t);this.infinity=new ECPointFp(this,null,null);this.reducer=new i(this.q)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(e){if(e==this)return true;return this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(e){return new ECFieldElementFp(this.q,e)}function curveReduce(e){this.reducer.reduce(e)}function curveFpDecodePointHex(e){switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var a=(e.length-2)/2;var t=e.substr(2,a);var i=e.substr(a+2,a);return new ECPointFp(this,this.fromBigInteger(new r(t,16)),this.fromBigInteger(new r(i,16)));default:return null}}function curveFpEncodePointHex(e){if(e.isInfinity())return"00";var a=e.getX().toBigInteger().toString(16);var t=e.getY().toBigInteger().toString(16);var r=this.getQ().toString(16).length;if(r%2!=0)r++;while(a.length<r){a="0"+a}while(t.length<r){t="0"+t}return"04"+a+t}ECCurveFp.prototype.getQ=curveFpGetQ;ECCurveFp.prototype.getA=curveFpGetA;ECCurveFp.prototype.getB=curveFpGetB;ECCurveFp.prototype.equals=curveFpEquals;ECCurveFp.prototype.getInfinity=curveFpGetInfinity;ECCurveFp.prototype.fromBigInteger=curveFpFromBigInteger;ECCurveFp.prototype.reduce=curveReduce;ECCurveFp.prototype.encodePointHex=curveFpEncodePointHex;ECCurveFp.prototype.decodePointHex=function(e){var a;switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:a=false;case 3:if(a==undefined)a=true;var t=e.length-2;var i=e.substr(2,t);var o=this.fromBigInteger(new r(i,16));var n=o.multiply(o.square().add(this.getA())).add(this.getB());var s=n.sqrt();if(s==null)throw"Invalid point compression";var c=s.toBigInteger();if(c.testBit(0)!=a){s=this.fromBigInteger(this.getQ().subtract(c))}return new ECPointFp(this,o,s);case 4:case 6:case 7:var t=(e.length-2)/2;var i=e.substr(2,t);var u=e.substr(t+2,t);return new ECPointFp(this,this.fromBigInteger(new r(i,16)),this.fromBigInteger(new r(u,16)));default:return null}};ECCurveFp.prototype.encodeCompressedPointHex=function(e){if(e.isInfinity())return"00";var a=e.getX().toBigInteger().toString(16);var t=this.getQ().toString(16).length;if(t%2!=0)t++;while(a.length<t)a="0"+a;var r;if(e.getY().toBigInteger().isEven())r="02";else r="03";return r+a};ECFieldElementFp.prototype.getR=function(){if(this.r!=undefined)return this.r;this.r=null;var e=this.q.bitLength();if(e>128){var a=this.q.shiftRight(e-64);if(a.intValue()==-1){this.r=r.ONE.shiftLeft(e).subtract(this.q)}}return this.r};ECFieldElementFp.prototype.modMult=function(e,a){return this.modReduce(e.multiply(a))};ECFieldElementFp.prototype.modReduce=function(e){if(this.getR()!=null){var a=q.bitLength();while(e.bitLength()>a+1){var t=e.shiftRight(a);var i=e.subtract(t.shiftLeft(a));if(!this.getR().equals(r.ONE)){t=t.multiply(this.getR())}e=t.add(i)}while(e.compareTo(q)>=0){e=e.subtract(q)}}else{e=e.mod(q)}return e};ECFieldElementFp.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new ECFieldElementFp(this.q,this.x.modPow(this.q.shiftRight(2).add(r.ONE),this.q));return e.square().equals(this)?e:null}var a=this.q.subtract(r.ONE);var t=a.shiftRight(1);if(!this.x.modPow(t,this.q).equals(r.ONE)){return null}var i=a.shiftRight(2);var o=i.shiftLeft(1).add(r.ONE);var n=this.x;var s=modDouble(modDouble(n));var c,u;do{var p;do{p=new r(this.q.bitLength(),new SecureRandom)}while(p.compareTo(this.q)>=0||!p.multiply(p).subtract(s).modPow(t,this.q).equals(a));var l=this.lucasSequence(p,n,o);c=l[0];u=l[1];if(this.modMult(u,u).equals(s)){if(u.testBit(0)){u=u.add(q)}u=u.shiftRight(1);return new ECFieldElementFp(q,u)}}while(c.equals(r.ONE)||c.equals(a));return null};ECFieldElementFp.prototype.lucasSequence=function(e,a,t){var i=t.bitLength();var o=t.getLowestSetBit();var n=r.ONE;var s=r.TWO;var c=e;var u=r.ONE;var p=r.ONE;for(var l=i-1;l>=o+1;--l){u=this.modMult(u,p);if(t.testBit(l)){p=this.modMult(u,a);n=this.modMult(n,c);s=this.modReduce(c.multiply(s).subtract(e.multiply(u)));c=this.modReduce(c.multiply(c).subtract(p.shiftLeft(1)))}else{p=u;n=this.modReduce(n.multiply(s).subtract(u));c=this.modReduce(c.multiply(s).subtract(e.multiply(u)));s=this.modReduce(s.multiply(s).subtract(u.shiftLeft(1)))}}u=this.modMult(u,p);p=this.modMult(u,a);n=this.modReduce(n.multiply(s).subtract(u));s=this.modReduce(c.multiply(s).subtract(e.multiply(u)));u=this.modMult(u,p);for(var l=1;l<=o;++l){n=this.modMult(n,s);s=this.modReduce(s.multiply(s).subtract(u.shiftLeft(1)));u=this.modMult(u,u)}return[n,s]};var o={ECCurveFp:ECCurveFp,ECPointFp:ECPointFp,ECFieldElementFp:ECFieldElementFp};e.exports=o},8367:(e,a,t)=>{var r=t(9018).BigInteger;var i=t(8775).ECCurveFp;function X9ECParameters(e,a,t,r){this.curve=e;this.g=a;this.n=t;this.h=r}function x9getCurve(){return this.curve}function x9getG(){return this.g}function x9getN(){return this.n}function x9getH(){return this.h}X9ECParameters.prototype.getCurve=x9getCurve;X9ECParameters.prototype.getG=x9getG;X9ECParameters.prototype.getN=x9getN;X9ECParameters.prototype.getH=x9getH;function fromHex(e){return new r(e,16)}function secp128r1(){var e=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC");var t=fromHex("E87579C11079F43DD824993C2CEE5ED3");var o=fromHex("FFFFFFFE0000000075A30D1B9038A115");var n=r.ONE;var s=new i(e,a,t);var c=s.decodePointHex("04"+"161FF7528B899B2D0C28607CA52C5B86"+"CF5AC8395BAFEB13C02DA292DDED7A83");return new X9ECParameters(s,c,o,n)}function secp160k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73");var a=r.ZERO;var t=fromHex("7");var o=fromHex("0100000000000000000001B8FA16DFAB9ACA16B6B3");var n=r.ONE;var s=new i(e,a,t);var c=s.decodePointHex("04"+"3B4C382CE37AA192A4019E763036F4F5DD4D7EBB"+"938CF935318FDCED6BC28286531733C3F03C4FEE");return new X9ECParameters(s,c,o,n)}function secp160r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC");var t=fromHex("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45");var o=fromHex("0100000000000000000001F4C8F927AED3CA752257");var n=r.ONE;var s=new i(e,a,t);var c=s.decodePointHex("04"+"4A96B5688EF573284664698968C38BB913CBFC82"+"23A628553168947D59DCC912042351377AC5FB32");return new X9ECParameters(s,c,o,n)}function secp192k1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37");var a=r.ZERO;var t=fromHex("3");var o=fromHex("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D");var n=r.ONE;var s=new i(e,a,t);var c=s.decodePointHex("04"+"DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D"+"9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new X9ECParameters(s,c,o,n)}function secp192r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC");var t=fromHex("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1");var o=fromHex("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831");var n=r.ONE;var s=new i(e,a,t);var c=s.decodePointHex("04"+"188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012"+"07192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new X9ECParameters(s,c,o,n)}function secp224r1(){var e=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001");var a=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE");var t=fromHex("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4");var o=fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D");var n=r.ONE;var s=new i(e,a,t);var c=s.decodePointHex("04"+"B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21"+"BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new X9ECParameters(s,c,o,n)}function secp256r1(){var e=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF");var a=fromHex("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC");var t=fromHex("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B");var o=fromHex("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551");var n=r.ONE;var s=new i(e,a,t);var c=s.decodePointHex("04"+"6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296"+"4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new X9ECParameters(s,c,o,n)}function getSECCurveByName(e){if(e=="secp128r1")return secp128r1();if(e=="secp160k1")return secp160k1();if(e=="secp160r1")return secp160r1();if(e=="secp192k1")return secp192k1();if(e=="secp192r1")return secp192r1();if(e=="secp224r1")return secp224r1();if(e=="secp256r1")return secp256r1();return null}e.exports={secp128r1:secp128r1,secp160k1:secp160k1,secp160r1:secp160r1,secp192k1:secp192k1,secp192r1:secp192r1,secp224r1:secp224r1,secp256r1:secp256r1}},6725:e=>{"use strict";var a=Object.prototype.hasOwnProperty;var t=Object.prototype.toString;var r=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var o=function isArray(e){if(typeof Array.isArray==="function"){return Array.isArray(e)}return t.call(e)==="[object Array]"};var n=function isPlainObject(e){if(!e||t.call(e)!=="[object Object]"){return false}var r=a.call(e,"constructor");var i=e.constructor&&e.constructor.prototype&&a.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i){return false}var o;for(o in e){}return typeof o==="undefined"||a.call(e,o)};var s=function setProperty(e,a){if(r&&a.name==="__proto__"){r(e,a.name,{enumerable:true,configurable:true,value:a.newValue,writable:true})}else{e[a.name]=a.newValue}};var c=function getProperty(e,t){if(t==="__proto__"){if(!a.call(e,t)){return void 0}else if(i){return i(e,t).value}}return e[t]};e.exports=function extend(){var e,a,t,r,i,u;var p=arguments[0];var l=1;var m=arguments.length;var f=false;if(typeof p==="boolean"){f=p;p=arguments[1]||{};l=2}if(p==null||typeof p!=="object"&&typeof p!=="function"){p={}}for(;l<m;++l){e=arguments[l];if(e!=null){for(a in e){t=c(p,a);r=c(e,a);if(p!==r){if(f&&r&&(n(r)||(i=o(r)))){if(i){i=false;u=t&&o(t)?t:[]}else{u=t&&n(t)?t:{}}s(p,{name:a,newValue:extend(f,u,r)})}else if(typeof r!=="undefined"){s(p,{name:a,newValue:r})}}}}}return p}},2862:(e,a,t)=>{var r=t(9491);var i=t(3837);a.sprintf=jsSprintf;a.printf=jsPrintf;a.fprintf=jsFprintf;function jsSprintf(e){var a=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join("");var t=new RegExp(a);var o=Array.prototype.slice.call(arguments,1);var n,s,c,u;var p,l,m,f,d;var h="";var g=1;r.equal("string",typeof e);while((d=t.exec(e))!==null){h+=d[1];e=e.substring(d[0].length);n=d[2]||"";s=d[3]||0;c=d[4]||"";u=d[6];p=false;m=false;l=" ";if(u=="%"){h+="%";continue}if(o.length===0)throw new Error("too few args to sprintf");f=o.shift();g++;if(n.match(/[\' #]/))throw new Error("unsupported flags: "+n);if(c.length>0)throw new Error("non-zero precision not supported");if(n.match(/-/))p=true;if(n.match(/0/))l="0";if(n.match(/\+/))m=true;switch(u){case"s":if(f===undefined||f===null)throw new Error("argument "+g+": attempted to print undefined or null "+"as a string");h+=doPad(l,s,p,f.toString());break;case"d":f=Math.floor(f);case"f":m=m&&f>0?"+":"";h+=m+doPad(l,s,p,f.toString());break;case"x":h+=doPad(l,s,p,f.toString(16));break;case"j":if(s===0)s=10;h+=i.inspect(f,false,s);break;case"r":h+=dumpException(f);break;default:throw new Error("unsupported conversion: "+u)}}h+=e;return h}function jsPrintf(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout);jsFprintf.apply(null,e)}function jsFprintf(e){var a=Array.prototype.slice.call(arguments,1);return e.write(jsSprintf.apply(this,a))}function doPad(e,a,t,r){var i=r;while(i.length<a){if(t)i+=e;else i=e+i}return i}function dumpException(e){var a;if(!(e instanceof Error))throw new Error(jsSprintf("invalid type for %%r: %j",e));a="EXCEPTION: "+e.constructor.name+": "+e.stack;if(e.cause&&typeof e.cause==="function"){var t=e.cause();if(t){a+="\nCaused by: "+dumpException(t)}}return a}},1884:e=>{"use strict";e.exports=function equal(e,a){if(e===a)return true;if(e&&a&&typeof e=="object"&&typeof a=="object"){if(e.constructor!==a.constructor)return false;var t,r,i;if(Array.isArray(e)){t=e.length;if(t!=a.length)return false;for(r=t;r--!==0;)if(!equal(e[r],a[r]))return false;return true}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===a.toString();i=Object.keys(e);t=i.length;if(t!==Object.keys(a).length)return false;for(r=t;r--!==0;)if(!Object.prototype.hasOwnProperty.call(a,i[r]))return false;for(r=t;r--!==0;){var o=i[r];if(!equal(e[o],a[o]))return false}return true}return e!==e&&a!==a}},8344:e=>{"use strict";e.exports=function(e,a){if(!a)a={};if(typeof a==="function")a={cmp:a};var t=typeof a.cycles==="boolean"?a.cycles:false;var r=a.cmp&&function(e){return function(a){return function(t,r){var i={key:t,value:a[t]};var o={key:r,value:a[r]};return e(i,o)}}}(a.cmp);var i=[];return function stringify(e){if(e&&e.toJSON&&typeof e.toJSON==="function"){e=e.toJSON()}if(e===undefined)return;if(typeof e=="number")return isFinite(e)?""+e:"null";if(typeof e!=="object")return JSON.stringify(e);var a,o;if(Array.isArray(e)){o="[";for(a=0;a<e.length;a++){if(a)o+=",";o+=stringify(e[a])||"null"}return o+"]"}if(e===null)return"null";if(i.indexOf(e)!==-1){if(t)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var n=i.push(e)-1;var s=Object.keys(e).sort(r&&r(e));o="";for(a=0;a<s.length;a++){var c=s[a];var u=stringify(e[c]);if(!u)continue;if(o)o+=",";o+=JSON.stringify(c)+":"+u}i.splice(n,1);return"{"+o+"}"}(e)}},2317:(e,a,t)=>{e.exports=ForeverAgent;ForeverAgent.SSL=ForeverAgentSSL;var r=t(3837),i=t(3685).Agent,o=t(1808),n=t(4404),s=t(5687).Agent;function getConnectionName(e,a){var t="";if(typeof e==="string"){t=e+":"+a}else{t=e.host+":"+e.port+":"+(e.localAddress?e.localAddress+":":":")}return t}function ForeverAgent(e){var a=this;a.options=e||{};a.requests={};a.sockets={};a.freeSockets={};a.maxSockets=a.options.maxSockets||i.defaultMaxSockets;a.minSockets=a.options.minSockets||ForeverAgent.defaultMinSockets;a.on("free",(function(e,t,r){var i=getConnectionName(t,r);if(a.requests[i]&&a.requests[i].length){a.requests[i].shift().onSocket(e)}else if(a.sockets[i].length<a.minSockets){if(!a.freeSockets[i])a.freeSockets[i]=[];a.freeSockets[i].push(e);var onIdleError=function(){e.destroy()};e._onIdleError=onIdleError;e.on("error",onIdleError)}else{e.destroy()}}))}r.inherits(ForeverAgent,i);ForeverAgent.defaultMinSockets=5;ForeverAgent.prototype.createConnection=o.createConnection;ForeverAgent.prototype.addRequestNoreuse=i.prototype.addRequest;ForeverAgent.prototype.addRequest=function(e,a,t){var r=getConnectionName(a,t);if(typeof a!=="string"){var i=a;t=i.port;a=i.host}if(this.freeSockets[r]&&this.freeSockets[r].length>0&&!e.useChunkedEncodingByDefault){var o=this.freeSockets[r].pop();o.removeListener("error",o._onIdleError);delete o._onIdleError;e._reusedSocket=true;e.onSocket(o)}else{this.addRequestNoreuse(e,a,t)}};ForeverAgent.prototype.removeSocket=function(e,a,t,r){if(this.sockets[a]){var i=this.sockets[a].indexOf(e);if(i!==-1){this.sockets[a].splice(i,1)}}else if(this.sockets[a]&&this.sockets[a].length===0){delete this.sockets[a];delete this.requests[a]}if(this.freeSockets[a]){var i=this.freeSockets[a].indexOf(e);if(i!==-1){this.freeSockets[a].splice(i,1);if(this.freeSockets[a].length===0){delete this.freeSockets[a]}}}if(this.requests[a]&&this.requests[a].length){this.createSocket(a,t,r).emit("free")}};function ForeverAgentSSL(e){ForeverAgent.call(this,e)}r.inherits(ForeverAgentSSL,ForeverAgent);ForeverAgentSSL.prototype.createConnection=createConnectionSSL;ForeverAgentSSL.prototype.addRequestNoreuse=s.prototype.addRequest;function createConnectionSSL(e,a,t){if(typeof e==="object"){t=e}else if(typeof a==="object"){t=a}else if(typeof t==="object"){t=t}else{t={}}if(typeof e==="number"){t.port=e}if(typeof a==="string"){t.host=a}return n.connect(t)}},7426:(e,a,t)=>{var r=t(6464);var i=t(3837);var o=t(1017);var n=t(3685);var s=t(5687);var c=t(7310).parse;var u=t(7147);var p=t(4027);var l=t(6186);var m=t(4846);e.exports=FormData;i.inherits(FormData,r);function FormData(e){if(!(this instanceof FormData)){return new FormData}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];r.call(this);e=e||{};for(var a in e){this[a]=e[a]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,a,t){t=t||{};if(typeof t=="string"){t={filename:t}}var o=r.prototype.append.bind(this);if(typeof a=="number"){a=""+a}if(i.isArray(a)){this._error(new Error("Arrays are not supported."));return}var n=this._multiPartHeader(e,a,t);var s=this._multiPartFooter();o(n);o(a);o(s);this._trackLength(n,a,t)};FormData.prototype._trackLength=function(e,a,t){var r=0;if(t.knownLength!=null){r+=+t.knownLength}else if(Buffer.isBuffer(a)){r=a.length}else if(typeof a==="string"){r=Buffer.byteLength(a)}this._valueLength+=r;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!a||!a.path&&!(a.readable&&a.hasOwnProperty("httpVersion"))){return}if(!t.knownLength){this._valuesToMeasure.push(a)}};FormData.prototype._lengthRetriever=function(e,a){if(e.hasOwnProperty("fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){a(null,e.end+1-(e.start?e.start:0))}else{u.stat(e.path,(function(t,r){var i;if(t){a(t);return}i=r.size-(e.start?e.start:0);a(null,i)}))}}else if(e.hasOwnProperty("httpVersion")){a(null,+e.headers["content-length"])}else if(e.hasOwnProperty("httpModule")){e.on("response",(function(t){e.pause();a(null,+t.headers["content-length"])}));e.resume()}else{a("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,a,t){if(typeof t.header=="string"){return t.header}var r=this._getContentDisposition(a,t);var i=this._getContentType(a,t);var o="";var n={"Content-Disposition":["form-data",'name="'+e+'"'].concat(r||[]),"Content-Type":[].concat(i||[])};if(typeof t.header=="object"){m(n,t.header)}var s;for(var c in n){if(!n.hasOwnProperty(c))continue;s=n[c];if(s==null){continue}if(!Array.isArray(s)){s=[s]}if(s.length){o+=c+": "+s.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+o+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,a){var t,r;if(typeof a.filepath==="string"){t=o.normalize(a.filepath).replace(/\\/g,"/")}else if(a.filename||e.name||e.path){t=o.basename(a.filename||e.name||e.path)}else if(e.readable&&e.hasOwnProperty("httpVersion")){t=o.basename(e.client._httpMessage.path)}if(t){r='filename="'+t+'"'}return r};FormData.prototype._getContentType=function(e,a){var t=a.contentType;if(!t&&e.name){t=p.lookup(e.name)}if(!t&&e.path){t=p.lookup(e.path)}if(!t&&e.readable&&e.hasOwnProperty("httpVersion")){t=e.headers["content-type"]}if(!t&&(a.filepath||a.filename)){t=p.lookup(a.filepath||a.filename)}if(!t&&typeof e=="object"){t=FormData.DEFAULT_CONTENT_TYPE}return t};FormData.prototype._multiPartFooter=function(){return function(e){var a=FormData.LINE_BREAK;var t=this._streams.length===0;if(t){a+=this._lastBoundary()}e(a)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var a;var t={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e){if(e.hasOwnProperty(a)){t[a.toLowerCase()]=e[a]}}return t};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype._generateBoundary=function(){var e="--------------------------";for(var a=0;a<24;a++){e+=Math.floor(Math.random()*10).toString(16)}this._boundary=e};FormData.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;if(this._streams.length){e+=this._lastBoundary().length}if(!this.hasKnownLength()){this._error(new Error("Cannot calculate proper length in synchronous way."))}return e};FormData.prototype.hasKnownLength=function(){var e=true;if(this._valuesToMeasure.length){e=false}return e};FormData.prototype.getLength=function(e){var a=this._overheadLength+this._valueLength;if(this._streams.length){a+=this._lastBoundary().length}if(!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,a));return}l.parallel(this._valuesToMeasure,this._lengthRetriever,(function(t,r){if(t){e(t);return}r.forEach((function(e){a+=e}));e(null,a)}))};FormData.prototype.submit=function(e,a){var t,r,i={method:"post"};if(typeof e=="string"){e=c(e);r=m({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)}else{r=m(e,i);if(!r.port){r.port=r.protocol=="https:"?443:80}}r.headers=this.getHeaders(e.headers);if(r.protocol=="https:"){t=s.request(r)}else{t=n.request(r)}this.getLength(function(e,r){if(e){this._error(e);return}t.setHeader("Content-Length",r);this.pipe(t);if(a){t.on("error",a);t.on("response",a.bind(this,null))}}.bind(this));return t};FormData.prototype._error=function(e){if(!this.error){this.error=e;this.pause();this.emit("error",e)}};FormData.prototype.toString=function(){return"[object FormData]"}},4846:e=>{e.exports=function(e,a){Object.keys(a).forEach((function(t){e[t]=e[t]||a[t]}));return e}},9454:(e,a,t)=>{"use strict";e.exports={afterRequest:t(3932),beforeRequest:t(6136),browser:t(805),cache:t(1632),content:t(1567),cookie:t(5725),creator:t(7218),entry:t(4560),har:t(5579),header:t(5147),log:t(3013),page:t(4777),pageTimings:t(5538),postData:t(2096),query:t(1251),request:t(9646),response:t(9103),timings:t(2007)}},7449:e=>{function HARError(e){var a="validation failed";this.name="HARError";this.message=a;this.errors=e;if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,this.constructor)}else{this.stack=new Error(a).stack}}HARError.prototype=Error.prototype;e.exports=HARError},8134:(e,a,t)=>{var r=t(6634);var i=t(7449);var o=t(9454);var n;function createAjvInstance(){var e=new r({allErrors:true});e.addMetaSchema(t(6273));e.addSchema(o);return e}function validate(e,a){a=a||{};n=n||createAjvInstance();var t=n.getSchema(e+".json");return new Promise((function(e,r){var o=t(a);!o?r(new i(t.errors)):e(a)}))}a.afterRequest=function(e){return validate("afterRequest",e)};a.beforeRequest=function(e){return validate("beforeRequest",e)};a.browser=function(e){return validate("browser",e)};a.cache=function(e){return validate("cache",e)};a.content=function(e){return validate("content",e)};a.cookie=function(e){return validate("cookie",e)};a.creator=function(e){return validate("creator",e)};a.entry=function(e){return validate("entry",e)};a.har=function(e){return validate("har",e)};a.header=function(e){return validate("header",e)};a.log=function(e){return validate("log",e)};a.page=function(e){return validate("page",e)};a.pageTimings=function(e){return validate("pageTimings",e)};a.postData=function(e){return validate("postData",e)};a.query=function(e){return validate("query",e)};a.request=function(e){return validate("request",e)};a.response=function(e){return validate("response",e)};a.timings=function(e){return validate("timings",e)}},4696:(e,a,t)=>{var r=t(1914);var i=t(7425);var o=t(7182);var n=t(6187);e.exports={parse:r.parseRequest,parseRequest:r.parseRequest,sign:i.signRequest,signRequest:i.signRequest,createSigner:i.createSigner,isSigner:i.isSigner,sshKeyToPEM:n.sshKeyToPEM,sshKeyFingerprint:n.fingerprint,pemToRsaSSHKey:n.pemToRsaSSHKey,verify:o.verifySignature,verifySignature:o.verifySignature,verifyHMAC:o.verifyHMAC}},1914:(e,a,t)=>{var r=t(6961);var i=t(3837);var o=t(6187);var n=o.HASH_ALGOS;var s=o.PK_ALGOS;var c=o.HttpSignatureError;var u=o.InvalidAlgorithmError;var p=o.validateAlgorithm;var l={New:0,Params:1};var m={Name:0,Quote:1,Value:2,Comma:3};function ExpiredRequestError(e){c.call(this,e,ExpiredRequestError)}i.inherits(ExpiredRequestError,c);function InvalidHeaderError(e){c.call(this,e,InvalidHeaderError)}i.inherits(InvalidHeaderError,c);function InvalidParamsError(e){c.call(this,e,InvalidParamsError)}i.inherits(InvalidParamsError,c);function MissingHeaderError(e){c.call(this,e,MissingHeaderError)}i.inherits(MissingHeaderError,c);function StrictParsingError(e){c.call(this,e,StrictParsingError)}i.inherits(StrictParsingError,c);e.exports={parseRequest:function parseRequest(e,a){r.object(e,"request");r.object(e.headers,"request.headers");if(a===undefined){a={}}if(a.headers===undefined){a.headers=[e.headers["x-date"]?"x-date":"date"]}r.object(a,"options");r.arrayOfString(a.headers,"options.headers");r.optionalFinite(a.clockSkew,"options.clockSkew");var t=a.authorizationHeaderName||"authorization";if(!e.headers[t]){throw new MissingHeaderError("no "+t+" header "+"present in the request")}a.clockSkew=a.clockSkew||300;var i=0;var o=l.New;var n=m.Name;var s="";var c="";var f={scheme:"",params:{},signingString:""};var d=e.headers[t];for(i=0;i<d.length;i++){var h=d.charAt(i);switch(Number(o)){case l.New:if(h!==" ")f.scheme+=h;else o=l.Params;break;case l.Params:switch(Number(n)){case m.Name:var g=h.charCodeAt(0);if(g>=65&&g<=90||g>=97&&g<=122){s+=h}else if(h==="="){if(s.length===0)throw new InvalidHeaderError("bad param format");n=m.Quote}else{throw new InvalidHeaderError("bad param format")}break;case m.Quote:if(h==='"'){c="";n=m.Value}else{throw new InvalidHeaderError("bad param format")}break;case m.Value:if(h==='"'){f.params[s]=c;n=m.Comma}else{c+=h}break;case m.Comma:if(h===","){s="";n=m.Name}else{throw new InvalidHeaderError("bad param format")}break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(!f.params.headers||f.params.headers===""){if(e.headers["x-date"]){f.params.headers=["x-date"]}else{f.params.headers=["date"]}}else{f.params.headers=f.params.headers.split(" ")}if(!f.scheme||f.scheme!=="Signature")throw new InvalidHeaderError('scheme was not "Signature"');if(!f.params.keyId)throw new InvalidHeaderError("keyId was not specified");if(!f.params.algorithm)throw new InvalidHeaderError("algorithm was not specified");if(!f.params.signature)throw new InvalidHeaderError("signature was not specified");f.params.algorithm=f.params.algorithm.toLowerCase();try{p(f.params.algorithm)}catch(e){if(e instanceof u)throw new InvalidParamsError(f.params.algorithm+" is not "+"supported");else throw e}for(i=0;i<f.params.headers.length;i++){var v=f.params.headers[i].toLowerCase();f.params.headers[i]=v;if(v==="request-line"){if(!a.strict){f.signingString+=e.method+" "+e.url+" HTTP/"+e.httpVersion}else{throw new StrictParsingError("request-line is not a valid header "+"with strict parsing enabled.")}}else if(v==="(request-target)"){f.signingString+="(request-target): "+e.method.toLowerCase()+" "+e.url}else{var y=e.headers[v];if(y===undefined)throw new MissingHeaderError(v+" was not in the request");f.signingString+=v+": "+y}if(i+1<f.params.headers.length)f.signingString+="\n"}var b;if(e.headers.date||e.headers["x-date"]){if(e.headers["x-date"]){b=new Date(e.headers["x-date"])}else{b=new Date(e.headers.date)}var k=new Date;var x=Math.abs(k.getTime()-b.getTime());if(x>a.clockSkew*1e3){throw new ExpiredRequestError("clock skew of "+x/1e3+"s was greater than "+a.clockSkew+"s")}}a.headers.forEach((function(e){if(f.params.headers.indexOf(e.toLowerCase())<0)throw new MissingHeaderError(e+" was not a signed header")}));if(a.algorithms){if(a.algorithms.indexOf(f.params.algorithm)===-1)throw new InvalidParamsError(f.params.algorithm+" is not a supported algorithm")}f.algorithm=f.params.algorithm.toUpperCase();f.keyId=f.params.keyId;return f}}},7425:(e,a,t)=>{var r=t(6961);var i=t(6113);var o=t(3685);var n=t(3837);var s=t(8778);var c=t(1297);var u=t(6187);var p=t(3837).format;var l=u.HASH_ALGOS;var m=u.PK_ALGOS;var f=u.InvalidAlgorithmError;var d=u.HttpSignatureError;var h=u.validateAlgorithm;var g='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function MissingHeaderError(e){d.call(this,e,MissingHeaderError)}n.inherits(MissingHeaderError,d);function StrictParsingError(e){d.call(this,e,StrictParsingError)}n.inherits(StrictParsingError,d);function RequestSigner(e){r.object(e,"options");var a=[];if(e.algorithm!==undefined){r.string(e.algorithm,"options.algorithm");a=h(e.algorithm)}this.rs_alg=a;if(e.sign!==undefined){r.func(e.sign,"options.sign");this.rs_signFunc=e.sign}else if(a[0]==="hmac"&&e.key!==undefined){r.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(typeof e.key!=="string"&&!Buffer.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=i.createHmac(a[1].toUpperCase(),e.key);this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:a[1],toString:function(){return e}}}}else if(e.key!==undefined){var t=e.key;if(typeof t==="string"||Buffer.isBuffer(t))t=s.parsePrivateKey(t);r.ok(s.PrivateKey.isPrivateKey(t,[1,2]),"options.key must be a sshpk.PrivateKey");this.rs_key=t;r.string(e.keyId,"options.keyId");this.rs_keyId=e.keyId;if(!m[t.type]){throw new f(t.type.toUpperCase()+" type "+"keys are not supported")}if(a[0]!==undefined&&t.type!==a[0]){throw new f("options.key must be a "+a[0].toUpperCase()+" key, was given a "+t.type.toUpperCase()+" key instead")}this.rs_signer=t.createSign(a[1])}else{throw new TypeError("options.sign (func) or options.key is required")}this.rs_headers=[];this.rs_lines=[]}RequestSigner.prototype.writeHeader=function(e,a){r.string(e,"header");e=e.toLowerCase();r.string(a,"value");this.rs_headers.push(e);if(this.rs_signFunc){this.rs_lines.push(e+": "+a)}else{var t=e+": "+a;if(this.rs_headers.length>0)t="\n"+t;this.rs_signer.update(t)}return a};RequestSigner.prototype.writeDateHeader=function(){return this.writeHeader("date",c.rfc1123(new Date))};RequestSigner.prototype.writeTarget=function(e,a){r.string(e,"method");r.string(a,"path");e=e.toLowerCase();this.writeHeader("(request-target)",e+" "+a)};RequestSigner.prototype.sign=function(e){r.func(e,"callback");if(this.rs_headers.length<1)throw new Error("At least one header must be signed");var a,t;if(this.rs_signFunc){var i=this.rs_lines.join("\n");var o=this;this.rs_signFunc(i,(function(i,n){if(i){e(i);return}try{r.object(n,"signature");r.string(n.keyId,"signature.keyId");r.string(n.algorithm,"signature.algorithm");r.string(n.signature,"signature.signature");a=h(n.algorithm);t=p(g,n.keyId,n.algorithm,o.rs_headers.join(" "),n.signature)}catch(a){e(a);return}e(null,t)}))}else{try{var n=this.rs_signer.sign()}catch(a){e(a);return}a=(this.rs_alg[0]||this.rs_key.type)+"-"+n.hashAlgorithm;var s=n.toString();t=p(g,this.rs_keyId,a,this.rs_headers.join(" "),s);e(null,t)}};e.exports={isSigner:function(e){if(typeof e==="object"&&e instanceof RequestSigner)return true;return false},createSigner:function createSigner(e){return new RequestSigner(e)},signRequest:function signRequest(e,a){r.object(e,"request");r.object(a,"options");r.optionalString(a.algorithm,"options.algorithm");r.string(a.keyId,"options.keyId");r.optionalArrayOfString(a.headers,"options.headers");r.optionalString(a.httpVersion,"options.httpVersion");if(!e.getHeader("Date"))e.setHeader("Date",c.rfc1123(new Date));if(!a.headers)a.headers=["date"];if(!a.httpVersion)a.httpVersion="1.1";var t=[];if(a.algorithm){a.algorithm=a.algorithm.toLowerCase();t=h(a.algorithm)}var o;var n="";for(o=0;o<a.headers.length;o++){if(typeof a.headers[o]!=="string")throw new TypeError("options.headers must be an array of Strings");var u=a.headers[o].toLowerCase();if(u==="request-line"){if(!a.strict){n+=e.method+" "+e.path+" HTTP/"+a.httpVersion}else{throw new StrictParsingError("request-line is not a valid header "+"with strict parsing enabled.")}}else if(u==="(request-target)"){n+="(request-target): "+e.method.toLowerCase()+" "+e.path}else{var d=e.getHeader(u);if(d===undefined||d===""){throw new MissingHeaderError(u+" was not in the request")}n+=u+": "+d}if(o+1<a.headers.length)n+="\n"}if(e.hasOwnProperty("_stringToSign")){e._stringToSign=n}var v;if(t[0]==="hmac"){if(typeof a.key!=="string"&&!Buffer.isBuffer(a.key))throw new TypeError("options.key must be a string or Buffer");var y=i.createHmac(t[1].toUpperCase(),a.key);y.update(n);v=y.digest("base64")}else{var b=a.key;if(typeof b==="string"||Buffer.isBuffer(b))b=s.parsePrivateKey(a.key);r.ok(s.PrivateKey.isPrivateKey(b,[1,2]),"options.key must be a sshpk.PrivateKey");if(!m[b.type]){throw new f(b.type.toUpperCase()+" type "+"keys are not supported")}if(t[0]!==undefined&&b.type!==t[0]){throw new f("options.key must be a "+t[0].toUpperCase()+" key, was given a "+b.type.toUpperCase()+" key instead")}var k=b.createSign(t[1]);k.update(n);var x=k.sign();if(!l[x.hashAlgorithm]){throw new f(x.hashAlgorithm.toUpperCase()+" is not a supported hash algorithm")}a.algorithm=b.type+"-"+x.hashAlgorithm;v=x.toString();r.notStrictEqual(v,"","empty signature produced")}var w=a.authorizationHeaderName||"Authorization";e.setHeader(w,p(g,a.keyId,a.algorithm,a.headers.join(" "),v));return true}}},6187:(e,a,t)=>{var r=t(6961);var i=t(8778);var o=t(3837);var n={sha1:true,sha256:true,sha512:true};var s={rsa:true,dsa:true,ecdsa:true};function HttpSignatureError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,a||HttpSignatureError);this.message=e;this.name=a.name}o.inherits(HttpSignatureError,Error);function InvalidAlgorithmError(e){HttpSignatureError.call(this,e,InvalidAlgorithmError)}o.inherits(InvalidAlgorithmError,HttpSignatureError);function validateAlgorithm(e){var a=e.toLowerCase().split("-");if(a.length!==2){throw new InvalidAlgorithmError(a[0].toUpperCase()+" is not a "+"valid algorithm")}if(a[0]!=="hmac"&&!s[a[0]]){throw new InvalidAlgorithmError(a[0].toUpperCase()+" type keys "+"are not supported")}if(!n[a[1]]){throw new InvalidAlgorithmError(a[1].toUpperCase()+" is not a "+"supported hash algorithm")}return a}e.exports={HASH_ALGOS:n,PK_ALGOS:s,HttpSignatureError:HttpSignatureError,InvalidAlgorithmError:InvalidAlgorithmError,validateAlgorithm:validateAlgorithm,sshKeyToPEM:function sshKeyToPEM(e){r.string(e,"ssh_key");var a=i.parseKey(e,"ssh");return a.toString("pem")},fingerprint:function fingerprint(e){r.string(e,"ssh_key");var a=i.parseKey(e,"ssh");return a.fingerprint("md5").toString("hex")},pemToRsaSSHKey:function pemToRsaSSHKey(e,a){r.equal("string",typeof e,"typeof pem");var t=i.parseKey(e,"pem");t.comment=a;return t.toString("ssh")}}},7182:(e,a,t)=>{var r=t(6961);var i=t(6113);var o=t(8778);var n=t(6187);var s=n.HASH_ALGOS;var c=n.PK_ALGOS;var u=n.InvalidAlgorithmError;var p=n.HttpSignatureError;var l=n.validateAlgorithm;e.exports={verifySignature:function verifySignature(e,a){r.object(e,"parsedSignature");if(typeof a==="string"||Buffer.isBuffer(a))a=o.parseKey(a);r.ok(o.Key.isKey(a,[1,1]),"pubkey must be a sshpk.Key");var t=l(e.algorithm);if(t[0]==="hmac"||t[0]!==a.type)return false;var i=a.createVerify(t[1]);i.update(e.signingString);return i.verify(e.params.signature,"base64")},verifyHMAC:function verifyHMAC(e,a){r.object(e,"parsedHMAC");r.string(a,"secret");var t=l(e.algorithm);if(t[0]!=="hmac")return false;var o=t[1].toUpperCase();var n=i.createHmac(o,a);n.update(e.signingString);var s=i.createHmac(o,a);s.update(n.digest());s=s.digest();var c=i.createHmac(o,a);c.update(new Buffer(e.params.signature,"base64"));c=c.digest();if(typeof s==="string")return s===c;if(Buffer.isBuffer(s)&&!s.equals)return s.toString("binary")===c.toString("binary");return s.equals(c)}}},5876:e=>{e.exports=isTypedArray;isTypedArray.strict=isStrictTypedArray;isTypedArray.loose=isLooseTypedArray;var a=Object.prototype.toString;var t={"[object Int8Array]":true,"[object Int16Array]":true,"[object Int32Array]":true,"[object Uint8Array]":true,"[object Uint8ClampedArray]":true,"[object Uint16Array]":true,"[object Uint32Array]":true,"[object Float32Array]":true,"[object Float64Array]":true};function isTypedArray(e){return isStrictTypedArray(e)||isLooseTypedArray(e)}function isStrictTypedArray(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function isLooseTypedArray(e){return t[a.call(e)]}},4621:(e,a,t)=>{var r=t(2781);function isStream(e){return e instanceof r.Stream}function isReadable(e){return isStream(e)&&typeof e._read=="function"&&typeof e._readableState=="object"}function isWritable(e){return isStream(e)&&typeof e._write=="function"&&typeof e._writableState=="object"}function isDuplex(e){return isReadable(e)&&isWritable(e)}e.exports=isStream;e.exports.isReadable=isReadable;e.exports.isWritable=isWritable;e.exports.isDuplex=isDuplex},9018:function(e,a){(function(){var t;var r=0xdeadbeefcafe;var i=(r&16777215)==15715070;function BigInteger(e,a,t){if(e!=null)if("number"==typeof e)this.fromNumber(e,a,t);else if(a==null&&"string"!=typeof e)this.fromString(e,256);else this.fromString(e,a)}function nbi(){return new BigInteger(null)}function am1(e,a,t,r,i,o){while(--o>=0){var n=a*this[e++]+t[r]+i;i=Math.floor(n/67108864);t[r++]=n&67108863}return i}function am2(e,a,t,r,i,o){var n=a&32767,s=a>>15;while(--o>=0){var c=this[e]&32767;var u=this[e++]>>15;var p=s*c+u*n;c=n*c+((p&32767)<<15)+t[r]+(i&1073741823);i=(c>>>30)+(p>>>15)+s*u+(i>>>30);t[r++]=c&1073741823}return i}function am3(e,a,t,r,i,o){var n=a&16383,s=a>>14;while(--o>=0){var c=this[e]&16383;var u=this[e++]>>14;var p=s*c+u*n;c=n*c+((p&16383)<<14)+t[r]+i;i=(c>>28)+(p>>14)+s*u;t[r++]=c&268435455}return i}var o=typeof navigator!=="undefined";if(o&&i&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;t=30}else if(o&&i&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;t=26}else{BigInteger.prototype.am=am3;t=28}BigInteger.prototype.DB=t;BigInteger.prototype.DM=(1<<t)-1;BigInteger.prototype.DV=1<<t;var n=52;BigInteger.prototype.FV=Math.pow(2,n);BigInteger.prototype.F1=n-t;BigInteger.prototype.F2=2*t-n;var s="0123456789abcdefghijklmnopqrstuvwxyz";var c=new Array;var u,p;u="0".charCodeAt(0);for(p=0;p<=9;++p)c[u++]=p;u="a".charCodeAt(0);for(p=10;p<36;++p)c[u++]=p;u="A".charCodeAt(0);for(p=10;p<36;++p)c[u++]=p;function int2char(e){return s.charAt(e)}function intAt(e,a){var t=c[e.charCodeAt(a)];return t==null?-1:t}function bnpCopyTo(e){for(var a=this.t-1;a>=0;--a)e[a]=this[a];e.t=this.t;e.s=this.s}function bnpFromInt(e){this.t=1;this.s=e<0?-1:0;if(e>0)this[0]=e;else if(e<-1)this[0]=e+this.DV;else this.t=0}function nbv(e){var a=nbi();a.fromInt(e);return a}function bnpFromString(e,a){var t;if(a==16)t=4;else if(a==8)t=3;else if(a==256)t=8;else if(a==2)t=1;else if(a==32)t=5;else if(a==4)t=2;else{this.fromRadix(e,a);return}this.t=0;this.s=0;var r=e.length,i=false,o=0;while(--r>=0){var n=t==8?e[r]&255:intAt(e,r);if(n<0){if(e.charAt(r)=="-")i=true;continue}i=false;if(o==0)this[this.t++]=n;else if(o+t>this.DB){this[this.t-1]|=(n&(1<<this.DB-o)-1)<<o;this[this.t++]=n>>this.DB-o}else this[this.t-1]|=n<<o;o+=t;if(o>=this.DB)o-=this.DB}if(t==8&&(e[0]&128)!=0){this.s=-1;if(o>0)this[this.t-1]|=(1<<this.DB-o)-1<<o}this.clamp();if(i)BigInteger.ZERO.subTo(this,this)}function bnpClamp(){var e=this.s&this.DM;while(this.t>0&&this[this.t-1]==e)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var a;if(e==16)a=4;else if(e==8)a=3;else if(e==2)a=1;else if(e==32)a=5;else if(e==4)a=2;else return this.toRadix(e);var t=(1<<a)-1,r,i=false,o="",n=this.t;var s=this.DB-n*this.DB%a;if(n-- >0){if(s<this.DB&&(r=this[n]>>s)>0){i=true;o=int2char(r)}while(n>=0){if(s<a){r=(this[n]&(1<<s)-1)<<a-s;r|=this[--n]>>(s+=this.DB-a)}else{r=this[n]>>(s-=a)&t;if(s<=0){s+=this.DB;--n}}if(r>0)i=true;if(i)o+=int2char(r)}}return i?o:"0"}function bnNegate(){var e=nbi();BigInteger.ZERO.subTo(this,e);return e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var a=this.s-e.s;if(a!=0)return a;var t=this.t;a=t-e.t;if(a!=0)return this.s<0?-a:a;while(--t>=0)if((a=this[t]-e[t])!=0)return a;return 0}function nbits(e){var a=1,t;if((t=e>>>16)!=0){e=t;a+=16}if((t=e>>8)!=0){e=t;a+=8}if((t=e>>4)!=0){e=t;a+=4}if((t=e>>2)!=0){e=t;a+=2}if((t=e>>1)!=0){e=t;a+=1}return a}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,a){var t;for(t=this.t-1;t>=0;--t)a[t+e]=this[t];for(t=e-1;t>=0;--t)a[t]=0;a.t=this.t+e;a.s=this.s}function bnpDRShiftTo(e,a){for(var t=e;t<this.t;++t)a[t-e]=this[t];a.t=Math.max(this.t-e,0);a.s=this.s}function bnpLShiftTo(e,a){var t=e%this.DB;var r=this.DB-t;var i=(1<<r)-1;var o=Math.floor(e/this.DB),n=this.s<<t&this.DM,s;for(s=this.t-1;s>=0;--s){a[s+o+1]=this[s]>>r|n;n=(this[s]&i)<<t}for(s=o-1;s>=0;--s)a[s]=0;a[o]=n;a.t=this.t+o+1;a.s=this.s;a.clamp()}function bnpRShiftTo(e,a){a.s=this.s;var t=Math.floor(e/this.DB);if(t>=this.t){a.t=0;return}var r=e%this.DB;var i=this.DB-r;var o=(1<<r)-1;a[0]=this[t]>>r;for(var n=t+1;n<this.t;++n){a[n-t-1]|=(this[n]&o)<<i;a[n-t]=this[n]>>r}if(r>0)a[this.t-t-1]|=(this.s&o)<<i;a.t=this.t-t;a.clamp()}function bnpSubTo(e,a){var t=0,r=0,i=Math.min(e.t,this.t);while(t<i){r+=this[t]-e[t];a[t++]=r&this.DM;r>>=this.DB}if(e.t<this.t){r-=e.s;while(t<this.t){r+=this[t];a[t++]=r&this.DM;r>>=this.DB}r+=this.s}else{r+=this.s;while(t<e.t){r-=e[t];a[t++]=r&this.DM;r>>=this.DB}r-=e.s}a.s=r<0?-1:0;if(r<-1)a[t++]=this.DV+r;else if(r>0)a[t++]=r;a.t=t;a.clamp()}function bnpMultiplyTo(e,a){var t=this.abs(),r=e.abs();var i=t.t;a.t=i+r.t;while(--i>=0)a[i]=0;for(i=0;i<r.t;++i)a[i+t.t]=t.am(0,r[i],a,i,0,t.t);a.s=0;a.clamp();if(this.s!=e.s)BigInteger.ZERO.subTo(a,a)}function bnpSquareTo(e){var a=this.abs();var t=e.t=2*a.t;while(--t>=0)e[t]=0;for(t=0;t<a.t-1;++t){var r=a.am(t,a[t],e,2*t,0,1);if((e[t+a.t]+=a.am(t+1,2*a[t],e,2*t+1,r,a.t-t-1))>=a.DV){e[t+a.t]-=a.DV;e[t+a.t+1]=1}}if(e.t>0)e[e.t-1]+=a.am(t,a[t],e,2*t,0,1);e.s=0;e.clamp()}function bnpDivRemTo(e,a,t){var r=e.abs();if(r.t<=0)return;var i=this.abs();if(i.t<r.t){if(a!=null)a.fromInt(0);if(t!=null)this.copyTo(t);return}if(t==null)t=nbi();var o=nbi(),n=this.s,s=e.s;var c=this.DB-nbits(r[r.t-1]);if(c>0){r.lShiftTo(c,o);i.lShiftTo(c,t)}else{r.copyTo(o);i.copyTo(t)}var u=o.t;var p=o[u-1];if(p==0)return;var l=p*(1<<this.F1)+(u>1?o[u-2]>>this.F2:0);var m=this.FV/l,f=(1<<this.F1)/l,d=1<<this.F2;var h=t.t,g=h-u,v=a==null?nbi():a;o.dlShiftTo(g,v);if(t.compareTo(v)>=0){t[t.t++]=1;t.subTo(v,t)}BigInteger.ONE.dlShiftTo(u,v);v.subTo(o,o);while(o.t<u)o[o.t++]=0;while(--g>=0){var y=t[--h]==p?this.DM:Math.floor(t[h]*m+(t[h-1]+d)*f);if((t[h]+=o.am(0,y,t,g,0,u))<y){o.dlShiftTo(g,v);t.subTo(v,t);while(t[h]<--y)t.subTo(v,t)}}if(a!=null){t.drShiftTo(u,a);if(n!=s)BigInteger.ZERO.subTo(a,a)}t.t=u;t.clamp();if(c>0)t.rShiftTo(c,t);if(n<0)BigInteger.ZERO.subTo(t,t)}function bnMod(e){var a=nbi();this.abs().divRemTo(e,null,a);if(this.s<0&&a.compareTo(BigInteger.ZERO)>0)e.subTo(a,a);return a}function Classic(e){this.m=e}function cConvert(e){if(e.s<0||e.compareTo(this.m)>=0)return e.mod(this.m);else return e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,a,t){e.multiplyTo(a,t);this.reduce(t)}function cSqrTo(e,a){e.squareTo(a);this.reduce(a)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var a=e&3;a=a*(2-(e&15)*a)&15;a=a*(2-(e&255)*a)&255;a=a*(2-((e&65535)*a&65535))&65535;a=a*(2-e*a%this.DV)%this.DV;return a>0?this.DV-a:-a}function Montgomery(e){this.m=e;this.mp=e.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<e.DB-15)-1;this.mt2=2*e.t}function montConvert(e){var a=nbi();e.abs().dlShiftTo(this.m.t,a);a.divRemTo(this.m,null,a);if(e.s<0&&a.compareTo(BigInteger.ZERO)>0)this.m.subTo(a,a);return a}function montRevert(e){var a=nbi();e.copyTo(a);this.reduce(a);return a}function montReduce(e){while(e.t<=this.mt2)e[e.t++]=0;for(var a=0;a<this.m.t;++a){var t=e[a]&32767;var r=t*this.mpl+((t*this.mph+(e[a]>>15)*this.mpl&this.um)<<15)&e.DM;t=a+this.m.t;e[t]+=this.m.am(0,r,e,a,0,this.m.t);while(e[t]>=e.DV){e[t]-=e.DV;e[++t]++}}e.clamp();e.drShiftTo(this.m.t,e);if(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function montSqrTo(e,a){e.squareTo(a);this.reduce(a)}function montMulTo(e,a,t){e.multiplyTo(a,t);this.reduce(t)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,a){if(e>4294967295||e<1)return BigInteger.ONE;var t=nbi(),r=nbi(),i=a.convert(this),o=nbits(e)-1;i.copyTo(t);while(--o>=0){a.sqrTo(t,r);if((e&1<<o)>0)a.mulTo(r,i,t);else{var n=t;t=r;r=n}}return a.revert(t)}function bnModPowInt(e,a){var t;if(e<256||a.isEven())t=new Classic(a);else t=new Montgomery(a);return this.exp(e,t)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnClone(){var e=nbi();this.copyTo(e);return e}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function bnByteValue(){return this.t==0?this.s:this[0]<<24>>24}function bnShortValue(){return this.t==0?this.s:this[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpToRadix(e){if(e==null)e=10;if(this.signum()==0||e<2||e>36)return"0";var a=this.chunkSize(e);var t=Math.pow(e,a);var r=nbv(t),i=nbi(),o=nbi(),n="";this.divRemTo(r,i,o);while(i.signum()>0){n=(t+o.intValue()).toString(e).substr(1)+n;i.divRemTo(r,i,o)}return o.intValue().toString(e)+n}function bnpFromRadix(e,a){this.fromInt(0);if(a==null)a=10;var t=this.chunkSize(a);var r=Math.pow(a,t),i=false,o=0,n=0;for(var s=0;s<e.length;++s){var c=intAt(e,s);if(c<0){if(e.charAt(s)=="-"&&this.signum()==0)i=true;continue}n=a*n+c;if(++o>=t){this.dMultiply(r);this.dAddOffset(n,0);o=0;n=0}}if(o>0){this.dMultiply(Math.pow(a,o));this.dAddOffset(n,0)}if(i)BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(e,a,t){if("number"==typeof a){if(e<2)this.fromInt(1);else{this.fromNumber(e,t);if(!this.testBit(e-1))this.bitwiseTo(BigInteger.ONE.shiftLeft(e-1),op_or,this);if(this.isEven())this.dAddOffset(1,0);while(!this.isProbablePrime(a)){this.dAddOffset(2,0);if(this.bitLength()>e)this.subTo(BigInteger.ONE.shiftLeft(e-1),this)}}}else{var r=new Array,i=e&7;r.length=(e>>3)+1;a.nextBytes(r);if(i>0)r[0]&=(1<<i)-1;else r[0]=0;this.fromString(r,256)}}function bnToByteArray(){var e=this.t,a=new Array;a[0]=this.s;var t=this.DB-e*this.DB%8,r,i=0;if(e-- >0){if(t<this.DB&&(r=this[e]>>t)!=(this.s&this.DM)>>t)a[i++]=r|this.s<<this.DB-t;while(e>=0){if(t<8){r=(this[e]&(1<<t)-1)<<8-t;r|=this[--e]>>(t+=this.DB-8)}else{r=this[e]>>(t-=8)&255;if(t<=0){t+=this.DB;--e}}if((r&128)!=0)r|=-256;if(i==0&&(this.s&128)!=(r&128))++i;if(i>0||r!=this.s)a[i++]=r}}return a}function bnEquals(e){return this.compareTo(e)==0}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,a,t){var r,i,o=Math.min(e.t,this.t);for(r=0;r<o;++r)t[r]=a(this[r],e[r]);if(e.t<this.t){i=e.s&this.DM;for(r=o;r<this.t;++r)t[r]=a(this[r],i);t.t=this.t}else{i=this.s&this.DM;for(r=o;r<e.t;++r)t[r]=a(i,e[r]);t.t=e.t}t.s=a(this.s,e.s);t.clamp()}function op_and(e,a){return e&a}function bnAnd(e){var a=nbi();this.bitwiseTo(e,op_and,a);return a}function op_or(e,a){return e|a}function bnOr(e){var a=nbi();this.bitwiseTo(e,op_or,a);return a}function op_xor(e,a){return e^a}function bnXor(e){var a=nbi();this.bitwiseTo(e,op_xor,a);return a}function op_andnot(e,a){return e&~a}function bnAndNot(e){var a=nbi();this.bitwiseTo(e,op_andnot,a);return a}function bnNot(){var e=nbi();for(var a=0;a<this.t;++a)e[a]=this.DM&~this[a];e.t=this.t;e.s=~this.s;return e}function bnShiftLeft(e){var a=nbi();if(e<0)this.rShiftTo(-e,a);else this.lShiftTo(e,a);return a}function bnShiftRight(e){var a=nbi();if(e<0)this.lShiftTo(-e,a);else this.rShiftTo(e,a);return a}function lbit(e){if(e==0)return-1;var a=0;if((e&65535)==0){e>>=16;a+=16}if((e&255)==0){e>>=8;a+=8}if((e&15)==0){e>>=4;a+=4}if((e&3)==0){e>>=2;a+=2}if((e&1)==0)++a;return a}function bnGetLowestSetBit(){for(var e=0;e<this.t;++e)if(this[e]!=0)return e*this.DB+lbit(this[e]);if(this.s<0)return this.t*this.DB;return-1}function cbit(e){var a=0;while(e!=0){e&=e-1;++a}return a}function bnBitCount(){var e=0,a=this.s&this.DM;for(var t=0;t<this.t;++t)e+=cbit(this[t]^a);return e}function bnTestBit(e){var a=Math.floor(e/this.DB);if(a>=this.t)return this.s!=0;return(this[a]&1<<e%this.DB)!=0}function bnpChangeBit(e,a){var t=BigInteger.ONE.shiftLeft(e);this.bitwiseTo(t,a,t);return t}function bnSetBit(e){return this.changeBit(e,op_or)}function bnClearBit(e){return this.changeBit(e,op_andnot)}function bnFlipBit(e){return this.changeBit(e,op_xor)}function bnpAddTo(e,a){var t=0,r=0,i=Math.min(e.t,this.t);while(t<i){r+=this[t]+e[t];a[t++]=r&this.DM;r>>=this.DB}if(e.t<this.t){r+=e.s;while(t<this.t){r+=this[t];a[t++]=r&this.DM;r>>=this.DB}r+=this.s}else{r+=this.s;while(t<e.t){r+=e[t];a[t++]=r&this.DM;r>>=this.DB}r+=e.s}a.s=r<0?-1:0;if(r>0)a[t++]=r;else if(r<-1)a[t++]=this.DV+r;a.t=t;a.clamp()}function bnAdd(e){var a=nbi();this.addTo(e,a);return a}function bnSubtract(e){var a=nbi();this.subTo(e,a);return a}function bnMultiply(e){var a=nbi();this.multiplyTo(e,a);return a}function bnSquare(){var e=nbi();this.squareTo(e);return e}function bnDivide(e){var a=nbi();this.divRemTo(e,a,null);return a}function bnRemainder(e){var a=nbi();this.divRemTo(e,null,a);return a}function bnDivideAndRemainder(e){var a=nbi(),t=nbi();this.divRemTo(e,a,t);return new Array(a,t)}function bnpDMultiply(e){this[this.t]=this.am(0,e-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(e,a){if(e==0)return;while(this.t<=a)this[this.t++]=0;this[a]+=e;while(this[a]>=this.DV){this[a]-=this.DV;if(++a>=this.t)this[this.t++]=0;++this[a]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,a,t){e.multiplyTo(a,t)}function nSqrTo(e,a){e.squareTo(a)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,a,t){var r=Math.min(this.t+e.t,a);t.s=0;t.t=r;while(r>0)t[--r]=0;var i;for(i=t.t-this.t;r<i;++r)t[r+this.t]=this.am(0,e[r],t,r,0,this.t);for(i=Math.min(e.t,a);r<i;++r)this.am(0,e[r],t,r,0,a-r);t.clamp()}function bnpMultiplyUpperTo(e,a,t){--a;var r=t.t=this.t+e.t-a;t.s=0;while(--r>=0)t[r]=0;for(r=Math.max(a-this.t,0);r<e.t;++r)t[this.t+r-a]=this.am(a-r,e[r],t,0,0,this.t+r-a);t.clamp();t.drShiftTo(1,t)}function Barrett(e){this.r2=nbi();this.q3=nbi();BigInteger.ONE.dlShiftTo(2*e.t,this.r2);this.mu=this.r2.divide(e);this.m=e}function barrettConvert(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);else if(e.compareTo(this.m)<0)return e;else{var a=nbi();e.copyTo(a);this.reduce(a);return a}}function barrettRevert(e){return e}function barrettReduce(e){e.drShiftTo(this.m.t-1,this.r2);if(e.t>this.m.t+1){e.t=this.m.t+1;e.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.dAddOffset(1,this.m.t+1);e.subTo(this.r2,e);while(e.compareTo(this.m)>=0)e.subTo(this.m,e)}function barrettSqrTo(e,a){e.squareTo(a);this.reduce(a)}function barrettMulTo(e,a,t){e.multiplyTo(a,t);this.reduce(t)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(e,a){var t=e.bitLength(),r,i=nbv(1),o;if(t<=0)return i;else if(t<18)r=1;else if(t<48)r=3;else if(t<144)r=4;else if(t<768)r=5;else r=6;if(t<8)o=new Classic(a);else if(a.isEven())o=new Barrett(a);else o=new Montgomery(a);var n=new Array,s=3,c=r-1,u=(1<<r)-1;n[1]=o.convert(this);if(r>1){var p=nbi();o.sqrTo(n[1],p);while(s<=u){n[s]=nbi();o.mulTo(p,n[s-2],n[s]);s+=2}}var l=e.t-1,m,f=true,d=nbi(),h;t=nbits(e[l])-1;while(l>=0){if(t>=c)m=e[l]>>t-c&u;else{m=(e[l]&(1<<t+1)-1)<<c-t;if(l>0)m|=e[l-1]>>this.DB+t-c}s=r;while((m&1)==0){m>>=1;--s}if((t-=s)<0){t+=this.DB;--l}if(f){n[m].copyTo(i);f=false}else{while(s>1){o.sqrTo(i,d);o.sqrTo(d,i);s-=2}if(s>0)o.sqrTo(i,d);else{h=i;i=d;d=h}o.mulTo(d,n[m],i)}while(l>=0&&(e[l]&1<<t)==0){o.sqrTo(i,d);h=i;i=d;d=h;if(--t<0){t=this.DB-1;--l}}}return o.revert(i)}function bnGCD(e){var a=this.s<0?this.negate():this.clone();var t=e.s<0?e.negate():e.clone();if(a.compareTo(t)<0){var r=a;a=t;t=r}var i=a.getLowestSetBit(),o=t.getLowestSetBit();if(o<0)return a;if(i<o)o=i;if(o>0){a.rShiftTo(o,a);t.rShiftTo(o,t)}while(a.signum()>0){if((i=a.getLowestSetBit())>0)a.rShiftTo(i,a);if((i=t.getLowestSetBit())>0)t.rShiftTo(i,t);if(a.compareTo(t)>=0){a.subTo(t,a);a.rShiftTo(1,a)}else{t.subTo(a,t);t.rShiftTo(1,t)}}if(o>0)t.lShiftTo(o,t);return t}function bnpModInt(e){if(e<=0)return 0;var a=this.DV%e,t=this.s<0?e-1:0;if(this.t>0)if(a==0)t=this[0]%e;else for(var r=this.t-1;r>=0;--r)t=(a*t+this[r])%e;return t}function bnModInverse(e){var a=e.isEven();if(this.isEven()&&a||e.signum()==0)return BigInteger.ZERO;var t=e.clone(),r=this.clone();var i=nbv(1),o=nbv(0),n=nbv(0),s=nbv(1);while(t.signum()!=0){while(t.isEven()){t.rShiftTo(1,t);if(a){if(!i.isEven()||!o.isEven()){i.addTo(this,i);o.subTo(e,o)}i.rShiftTo(1,i)}else if(!o.isEven())o.subTo(e,o);o.rShiftTo(1,o)}while(r.isEven()){r.rShiftTo(1,r);if(a){if(!n.isEven()||!s.isEven()){n.addTo(this,n);s.subTo(e,s)}n.rShiftTo(1,n)}else if(!s.isEven())s.subTo(e,s);s.rShiftTo(1,s)}if(t.compareTo(r)>=0){t.subTo(r,t);if(a)i.subTo(n,i);o.subTo(s,o)}else{r.subTo(t,r);if(a)n.subTo(i,n);s.subTo(o,s)}}if(r.compareTo(BigInteger.ONE)!=0)return BigInteger.ZERO;if(s.compareTo(e)>=0)return s.subtract(e);if(s.signum()<0)s.addTo(e,s);else return s;if(s.signum()<0)return s.add(e);else return s}var l=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var m=(1<<26)/l[l.length-1];function bnIsProbablePrime(e){var a,t=this.abs();if(t.t==1&&t[0]<=l[l.length-1]){for(a=0;a<l.length;++a)if(t[0]==l[a])return true;return false}if(t.isEven())return false;a=1;while(a<l.length){var r=l[a],i=a+1;while(i<l.length&&r<m)r*=l[i++];r=t.modInt(r);while(a<i)if(r%l[a++]==0)return false}return t.millerRabin(e)}function bnpMillerRabin(e){var a=this.subtract(BigInteger.ONE);var t=a.getLowestSetBit();if(t<=0)return false;var r=a.shiftRight(t);e=e+1>>1;if(e>l.length)e=l.length;var i=nbi();for(var o=0;o<e;++o){i.fromInt(l[Math.floor(Math.random()*l.length)]);var n=i.modPow(r,this);if(n.compareTo(BigInteger.ONE)!=0&&n.compareTo(a)!=0){var s=1;while(s++<t&&n.compareTo(a)!=0){n=n.modPowInt(2,this);if(n.compareTo(BigInteger.ONE)==0)return false}if(n.compareTo(a)!=0)return false}}return true}BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.fromNumber=bnpFromNumber;BigInteger.prototype.bitwiseTo=bnpBitwiseTo;BigInteger.prototype.changeBit=bnpChangeBit;BigInteger.prototype.addTo=bnpAddTo;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.multiplyLowerTo=bnpMultiplyLowerTo;BigInteger.prototype.multiplyUpperTo=bnpMultiplyUpperTo;BigInteger.prototype.modInt=bnpModInt;BigInteger.prototype.millerRabin=bnpMillerRabin;BigInteger.prototype.clone=bnClone;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.byteValue=bnByteValue;BigInteger.prototype.shortValue=bnShortValue;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.toByteArray=bnToByteArray;BigInteger.prototype.equals=bnEquals;BigInteger.prototype.min=bnMin;BigInteger.prototype.max=bnMax;BigInteger.prototype.and=bnAnd;BigInteger.prototype.or=bnOr;BigInteger.prototype.xor=bnXor;BigInteger.prototype.andNot=bnAndNot;BigInteger.prototype.not=bnNot;BigInteger.prototype.shiftLeft=bnShiftLeft;BigInteger.prototype.shiftRight=bnShiftRight;BigInteger.prototype.getLowestSetBit=bnGetLowestSetBit;BigInteger.prototype.bitCount=bnBitCount;BigInteger.prototype.testBit=bnTestBit;BigInteger.prototype.setBit=bnSetBit;BigInteger.prototype.clearBit=bnClearBit;BigInteger.prototype.flipBit=bnFlipBit;BigInteger.prototype.add=bnAdd;BigInteger.prototype.subtract=bnSubtract;BigInteger.prototype.multiply=bnMultiply;BigInteger.prototype.divide=bnDivide;BigInteger.prototype.remainder=bnRemainder;BigInteger.prototype.divideAndRemainder=bnDivideAndRemainder;BigInteger.prototype.modPow=bnModPow;BigInteger.prototype.modInverse=bnModInverse;BigInteger.prototype.pow=bnPow;BigInteger.prototype.gcd=bnGCD;BigInteger.prototype.isProbablePrime=bnIsProbablePrime;BigInteger.prototype.square=bnSquare;BigInteger.prototype.Barrett=Barrett;var f;var d;var h;function rng_seed_int(e){d[h++]^=e&255;d[h++]^=e>>8&255;d[h++]^=e>>16&255;d[h++]^=e>>24&255;if(h>=b)h-=b}function rng_seed_time(){rng_seed_int((new Date).getTime())}if(d==null){d=new Array;h=0;var g;if(typeof window!=="undefined"&&window.crypto){if(window.crypto.getRandomValues){var v=new Uint8Array(32);window.crypto.getRandomValues(v);for(g=0;g<32;++g)d[h++]=v[g]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var y=window.crypto.random(32);for(g=0;g<y.length;++g)d[h++]=y.charCodeAt(g)&255}}while(h<b){g=Math.floor(65536*Math.random());d[h++]=g>>>8;d[h++]=g&255}h=0;rng_seed_time()}function rng_get_byte(){if(f==null){rng_seed_time();f=prng_newstate();f.init(d);for(h=0;h<d.length;++h)d[h]=0;h=0}return f.next()}function rng_get_bytes(e){var a;for(a=0;a<e.length;++a)e[a]=rng_get_byte()}function SecureRandom(){}SecureRandom.prototype.nextBytes=rng_get_bytes;function Arcfour(){this.i=0;this.j=0;this.S=new Array}function ARC4init(e){var a,t,r;for(a=0;a<256;++a)this.S[a]=a;t=0;for(a=0;a<256;++a){t=t+this.S[a]+e[a%e.length]&255;r=this.S[a];this.S[a]=this.S[t];this.S[t]=r}this.i=0;this.j=0}function ARC4next(){var e;this.i=this.i+1&255;this.j=this.j+this.S[this.i]&255;e=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=e;return this.S[e+this.S[this.i]&255]}Arcfour.prototype.init=ARC4init;Arcfour.prototype.next=ARC4next;function prng_newstate(){return new Arcfour}var b=256;BigInteger.SecureRandom=SecureRandom;BigInteger.BigInteger=BigInteger;if(true){a=e.exports=BigInteger}else{}}).call(this)},6389:e=>{"use strict";var a=e.exports=function(e,a,t){if(typeof a=="function"){t=a;a={}}t=a.cb||t;var r=typeof t=="function"?t:t.pre||function(){};var i=t.post||function(){};_traverse(a,r,i,e,"",e)};a.keywords={additionalItems:true,items:true,contains:true,additionalProperties:true,propertyNames:true,not:true};a.arrayKeywords={items:true,allOf:true,anyOf:true,oneOf:true};a.propsKeywords={definitions:true,properties:true,patternProperties:true,dependencies:true};a.skipKeywords={default:true,enum:true,const:true,required:true,maximum:true,minimum:true,exclusiveMaximum:true,exclusiveMinimum:true,multipleOf:true,maxLength:true,minLength:true,pattern:true,format:true,maxItems:true,minItems:true,uniqueItems:true,maxProperties:true,minProperties:true};function _traverse(e,t,r,i,o,n,s,c,u,p){if(i&&typeof i=="object"&&!Array.isArray(i)){t(i,o,n,s,c,u,p);for(var l in i){var m=i[l];if(Array.isArray(m)){if(l in a.arrayKeywords){for(var f=0;f<m.length;f++)_traverse(e,t,r,m[f],o+"/"+l+"/"+f,n,o,l,i,f)}}else if(l in a.propsKeywords){if(m&&typeof m=="object"){for(var d in m)_traverse(e,t,r,m[d],o+"/"+l+"/"+escapeJsonPtr(d),n,o,l,i,d)}}else if(l in a.keywords||e.allKeys&&!(l in a.skipKeywords)){_traverse(e,t,r,m,o+"/"+l,n,o,l,i)}}r(i,o,n,s,c,u,p)}}function escapeJsonPtr(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}},247:function(e){(function(a,t){if(typeof define==="function"&&define.amd){define([],(function(){return t()}))}else if(true&&e.exports){e.exports=t()}else{a.jsonSchema=t()}})(this,(function(){var e=validate;e.Integer={type:"integer"};var a={String:String,Boolean:Boolean,Number:Number,Object:Object,Array:Array,Date:Date};e.validate=validate;function validate(e,a){return validate(e,a,{changing:false})}e.checkPropertyChange=function(e,a,t){return validate(e,a,{changing:t||"property"})};var validate=e._validate=function(e,t,r){if(!r)r={};var i=r.changing;function getType(e){return e.type||a[e.name]==e&&e.name.toLowerCase()}var o=[];function checkProp(e,a,t,n){var s;t+=t?typeof n=="number"?"["+n+"]":typeof n=="undefined"?"":"."+n:n;function addError(e){o.push({property:t,message:e})}if((typeof a!="object"||a instanceof Array)&&(t||typeof a!="function")&&!(a&&getType(a))){if(typeof a=="function"){if(!(e instanceof a)){addError("is not an instance of the class/constructor "+a.name)}}else if(a){addError("Invalid schema/property definition "+a)}return null}if(i&&a.readonly){addError("is a readonly field, it can not be changed")}if(a["extends"]){checkProp(e,a["extends"],t,n)}function checkType(e,a){if(e){if(typeof e=="string"&&e!="any"&&(e=="null"?a!==null:typeof a!=e)&&!(a instanceof Array&&e=="array")&&!(a instanceof Date&&e=="date")&&!(e=="integer"&&a%1===0)){return[{property:t,message:a+" - "+typeof a+" value found, but a "+e+" is required"}]}if(e instanceof Array){var r=[];for(var i=0;i<e.length;i++){if(!(r=checkType(e[i],a)).length){break}}if(r.length){return r}}else if(typeof e=="object"){var n=o;o=[];checkProp(a,e,t);var s=o;o=n;return s}}return[]}if(e===undefined){if(a.required){addError("is missing and it is required")}}else{o=o.concat(checkType(getType(a),e));if(a.disallow&&!checkType(a.disallow,e).length){addError(" disallowed value was matched")}if(e!==null){if(e instanceof Array){if(a.items){var c=a.items instanceof Array;var u=a.items;for(n=0,s=e.length;n<s;n+=1){if(c)u=a.items[n];if(r.coerce)e[n]=r.coerce(e[n],u);o.concat(checkProp(e[n],u,t,n))}}if(a.minItems&&e.length<a.minItems){addError("There must be a minimum of "+a.minItems+" in the array")}if(a.maxItems&&e.length>a.maxItems){addError("There must be a maximum of "+a.maxItems+" in the array")}}else if(a.properties||a.additionalProperties){o.concat(checkObj(e,a.properties,t,a.additionalProperties))}if(a.pattern&&typeof e=="string"&&!e.match(a.pattern)){addError("does not match the regex pattern "+a.pattern)}if(a.maxLength&&typeof e=="string"&&e.length>a.maxLength){addError("may only be "+a.maxLength+" characters long")}if(a.minLength&&typeof e=="string"&&e.length<a.minLength){addError("must be at least "+a.minLength+" characters long")}if(typeof a.minimum!=="undefined"&&typeof e==typeof a.minimum&&a.minimum>e){addError("must have a minimum value of "+a.minimum)}if(typeof a.maximum!=="undefined"&&typeof e==typeof a.maximum&&a.maximum<e){addError("must have a maximum value of "+a.maximum)}if(a["enum"]){var p=a["enum"];s=p.length;var l;for(var m=0;m<s;m++){if(p[m]===e){l=1;break}}if(!l){addError("does not have a value in the enumeration "+p.join(", "))}}if(typeof a.maxDecimal=="number"&&e.toString().match(new RegExp("\\.[0-9]{"+(a.maxDecimal+1)+",}"))){addError("may only have "+a.maxDecimal+" digits of decimal places")}}}return null}function checkObj(e,a,t,n){if(typeof a=="object"){if(typeof e!="object"||e instanceof Array){o.push({property:t,message:"an object is required"})}for(var s in a){if(a.hasOwnProperty(s)&&s!="__proto__"&&s!="constructor"){var c=e.hasOwnProperty(s)?e[s]:undefined;if(c===undefined&&r.existingOnly)continue;var u=a[s];if(c===undefined&&u["default"]){c=e[s]=u["default"]}if(r.coerce&&s in e){c=e[s]=r.coerce(c,u)}checkProp(c,u,t,s)}}}for(s in e){if(e.hasOwnProperty(s)&&!(s.charAt(0)=="_"&&s.charAt(1)=="_")&&a&&!a[s]&&n===false){if(r.filter){delete e[s];continue}else{o.push({property:t,message:"The property "+s+" is not defined in the schema and the schema does not allow additional properties"})}}var p=a&&a[s]&&a[s].requires;if(p&&!(p in e)){o.push({property:t,message:"the presence of the property "+s+" requires that "+p+" also be present"})}c=e[s];if(n&&(!(a&&typeof a=="object")||!(s in a))){if(r.coerce){c=e[s]=r.coerce(c,n)}checkProp(c,n,t,s)}if(!i&&c&&c.$schema){o=o.concat(checkProp(c,c.$schema,t,s))}}return o}if(t){checkProp(e,t,"",i||"")}if(!i&&e&&e.$schema){checkProp(e,e.$schema,"","")}return{valid:!o.length,errors:o}};e.mustBeValid=function(e){if(!e.valid){throw new TypeError(e.errors.map((function(e){return"for property "+e.property+": "+e.message})).join(", \n"))}};return e}))},1913:(e,a)=>{a=e.exports=stringify;a.getSerialize=serializer;function stringify(e,a,t,r){return JSON.stringify(e,serializer(a,r),t)}function serializer(e,a){var t=[],r=[];if(a==null)a=function(e,a){if(t[0]===a)return"[Circular ~]";return"[Circular ~."+r.slice(0,t.indexOf(a)).join(".")+"]"};return function(i,o){if(t.length>0){var n=t.indexOf(this);~n?t.splice(n+1):t.push(this);~n?r.splice(n,Infinity,i):r.push(i);if(~t.indexOf(o))o=a.call(this,i,o)}else t.push(o);return e==null?o:e.call(this,i,o)}}},1297:(e,a,t)=>{var r=t(6961);var i=t(3837);var o=t(2862);var n=t(7482);var s=t(247);a.deepCopy=deepCopy;a.deepEqual=deepEqual;a.isEmpty=isEmpty;a.hasKey=hasKey;a.forEachKey=forEachKey;a.pluck=pluck;a.flattenObject=flattenObject;a.flattenIter=flattenIter;a.validateJsonObject=validateJsonObjectJS;a.validateJsonObjectJS=validateJsonObjectJS;a.randElt=randElt;a.extraProperties=extraProperties;a.mergeObjects=mergeObjects;a.startsWith=startsWith;a.endsWith=endsWith;a.parseInteger=parseInteger;a.iso8601=iso8601;a.rfc1123=rfc1123;a.parseDateTime=parseDateTime;a.hrtimediff=hrtimeDiff;a.hrtimeDiff=hrtimeDiff;a.hrtimeAccum=hrtimeAccum;a.hrtimeAdd=hrtimeAdd;a.hrtimeNanosec=hrtimeNanosec;a.hrtimeMicrosec=hrtimeMicrosec;a.hrtimeMillisec=hrtimeMillisec;function deepCopy(e){var a,t;var r="__deepCopy";if(e&&e[r])throw new Error("attempted deep copy of cyclic object");if(e&&e.constructor==Object){a={};e[r]=true;for(t in e){if(t==r)continue;a[t]=deepCopy(e[t])}delete e[r];return a}if(e&&e.constructor==Array){a=[];e[r]=true;for(t=0;t<e.length;t++)a.push(deepCopy(e[t]));delete e[r];return a}return e}function deepEqual(e,a){if(typeof e!=typeof a)return false;if(e===null||a===null||typeof e!="object")return e===a;if(e.constructor!=a.constructor)return false;var t;for(t in e){if(!a.hasOwnProperty(t))return false;if(!deepEqual(e[t],a[t]))return false}for(t in a){if(!e.hasOwnProperty(t))return false}return true}function isEmpty(e){var a;for(a in e)return false;return true}function hasKey(e,a){r.equal(typeof a,"string");return Object.prototype.hasOwnProperty.call(e,a)}function forEachKey(e,a){for(var t in e){if(hasKey(e,t)){a(t,e[t])}}}function pluck(e,a){r.equal(typeof a,"string");return pluckv(e,a)}function pluckv(e,a){if(e===null||typeof e!=="object")return undefined;if(e.hasOwnProperty(a))return e[a];var t=a.indexOf(".");if(t==-1)return undefined;var r=a.substr(0,t);if(!e.hasOwnProperty(r))return undefined;return pluckv(e[r],a.substr(t+1))}function flattenIter(e,a,t){doFlattenIter(e,a,[],t)}function doFlattenIter(e,a,t,i){var o;var n;if(a===0){o=t.slice(0);o.push(e);i(o);return}r.ok(e!==null);r.equal(typeof e,"object");r.equal(typeof a,"number");r.ok(a>=0);for(n in e){o=t.slice(0);o.push(n);doFlattenIter(e[n],a-1,o,i)}}function flattenObject(e,a){if(a===0)return[e];r.ok(e!==null);r.equal(typeof e,"object");r.equal(typeof a,"number");r.ok(a>=0);var t=[];var i;for(i in e){flattenObject(e[i],a-1).forEach((function(e){t.push([i].concat(e))}))}return t}function startsWith(e,a){return e.substr(0,a.length)==a}function endsWith(e,a){return e.substr(e.length-a.length,a.length)==a}function iso8601(e){if(typeof e=="number")e=new Date(e);r.ok(e.constructor===Date);return o.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())}var c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var u=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function rfc1123(e){return o.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",u[e.getUTCDay()],e.getUTCDate(),c[e.getUTCMonth()],e.getUTCFullYear(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}function parseDateTime(e){var a=+e;if(!isNaN(a)){return new Date(a)}else{return new Date(e)}}var p=Number.MAX_SAFE_INTEGER||9007199254740991;var l=Number.MIN_SAFE_INTEGER||-9007199254740991;var m={base:10,allowSign:true,allowPrefix:false,allowTrailing:false,allowImprecise:false,trimWhitespace:false,leadingZeroIsOctal:false};var f=48;var d=57;var h=65;var g=66;var v=79;var y=84;var b=88;var k=90;var x=97;var w=98;var j=111;var _=116;var E=120;var P=122;var C=48;var z=55;var D=87;function parseInteger(e,a){r.string(e,"str");r.optionalObject(a,"options");var t=false;var i=m;if(a){t=hasKey(a,"base");i=mergeObjects(i,a);r.number(i.base,"options.base");r.ok(i.base>=2,"options.base >= 2");r.ok(i.base<=36,"options.base <= 36");r.bool(i.allowSign,"options.allowSign");r.bool(i.allowPrefix,"options.allowPrefix");r.bool(i.allowTrailing,"options.allowTrailing");r.bool(i.allowImprecise,"options.allowImprecise");r.bool(i.trimWhitespace,"options.trimWhitespace");r.bool(i.leadingZeroIsOctal,"options.leadingZeroIsOctal");if(i.leadingZeroIsOctal){r.ok(!t,'"base" and "leadingZeroIsOctal" are '+"mutually exclusive")}}var o;var n=-1;var s=i.base;var c;var u=1;var f=0;var d=0;var h=e.length;if(i.trimWhitespace){while(d<h&&isSpace(e.charCodeAt(d))){++d}}if(i.allowSign){if(e[d]==="-"){d+=1;u=-1}else if(e[d]==="+"){d+=1}}if(e[d]==="0"){if(i.allowPrefix){n=prefixToBase(e.charCodeAt(d+1));if(n!==-1&&(!t||n===s)){s=n;d+=2}}if(n===-1&&i.leadingZeroIsOctal){s=8}}for(c=d;d<h;++d){o=translateDigit(e.charCodeAt(d));if(o!==-1&&o<s){f*=s;f+=o}else{break}}if(c===d){return new Error("invalid number: "+JSON.stringify(e))}if(i.trimWhitespace){while(d<h&&isSpace(e.charCodeAt(d))){++d}}if(d<h&&!i.allowTrailing){return new Error("trailing characters after number: "+JSON.stringify(e.slice(d)))}if(f===0){return 0}var g=f*u;if(!i.allowImprecise&&(f>p||g<l)){return new Error("number is outside of the supported range: "+JSON.stringify(e.slice(c,d)))}return g}function translateDigit(e){if(e>=f&&e<=d){return e-C}else if(e>=h&&e<=k){return e-z}else if(e>=x&&e<=P){return e-D}else{return-1}}function isSpace(e){return e===32||e>=9&&e<=13||e===160||e===5760||e===6158||e>=8192&&e<=8202||e===8232||e===8233||e===8239||e===8287||e===12288||e===65279}function prefixToBase(e){if(e===w||e===g){return 2}else if(e===j||e===v){return 8}else if(e===_||e===y){return 10}else if(e===E||e===b){return 16}else{return-1}}function validateJsonObjectJS(e,a){var t=s.validate(a,e);if(t.errors.length===0)return null;var r=t.errors[0];var i=r["property"];var o=r["message"].toLowerCase();var c,u;if((c=o.indexOf("the property "))!=-1&&(u=o.indexOf(" is not defined in the schema and the "+"schema does not allow additional properties"))!=-1){c+="the property ".length;if(i==="")i=o.substr(c,u-c);else i=i+"."+o.substr(c,u-c);o="unsupported property"}var p=new n.VError('property "%s": %s',i,o);p.jsv_details=r;return p}function randElt(e){r.ok(Array.isArray(e)&&e.length>0,"randElt argument must be a non-empty array");return e[Math.floor(Math.random()*e.length)]}function assertHrtime(e){r.ok(e[0]>=0&&e[1]>=0,"negative numbers not allowed in hrtimes");r.ok(e[1]<1e9,"nanoseconds column overflow")}function hrtimeDiff(e,a){assertHrtime(e);assertHrtime(a);r.ok(e[0]>a[0]||e[0]==a[0]&&e[1]>=a[1],"negative differences not allowed");var t=[e[0]-a[0],0];if(e[1]>=a[1]){t[1]=e[1]-a[1]}else{t[0]--;t[1]=1e9-(a[1]-e[1])}return t}function hrtimeNanosec(e){assertHrtime(e);return Math.floor(e[0]*1e9+e[1])}function hrtimeMicrosec(e){assertHrtime(e);return Math.floor(e[0]*1e6+e[1]/1e3)}function hrtimeMillisec(e){assertHrtime(e);return Math.floor(e[0]*1e3+e[1]/1e6)}function hrtimeAccum(e,a){assertHrtime(e);assertHrtime(a);e[1]+=a[1];if(e[1]>=1e9){e[0]++;e[1]-=1e9}e[0]+=a[0];return e}function hrtimeAdd(e,a){assertHrtime(e);var t=[e[0],e[1]];return hrtimeAccum(t,a)}function extraProperties(e,a){r.ok(typeof e==="object"&&e!==null,"obj argument must be a non-null object");r.ok(Array.isArray(a),"allowed argument must be an array of strings");for(var t=0;t<a.length;t++){r.ok(typeof a[t]==="string","allowed argument must be an array of strings")}return Object.keys(e).filter((function(e){return a.indexOf(e)===-1}))}function mergeObjects(e,a,t){var r,i;r={};if(t){for(i in t)r[i]=t[i]}if(e){for(i in e)r[i]=e[i]}if(a){for(i in a)r[i]=a[i]}return r}},8575:(e,a,t)=>{
/*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*/
e.exports=t(3765)},4027:(e,a,t)=>{"use strict";
/*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*/var r=t(8575);var i=t(1017).extname;var o=/^\s*([^;\s]*)(?:;|\s|$)/;var n=/^text\//i;a.charset=charset;a.charsets={lookup:charset};a.contentType=contentType;a.extension=extension;a.extensions=Object.create(null);a.lookup=lookup;a.types=Object.create(null);populateMaps(a.extensions,a.types);function charset(e){if(!e||typeof e!=="string"){return false}var a=o.exec(e);var t=a&&r[a[1].toLowerCase()];if(t&&t.charset){return t.charset}if(a&&n.test(a[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var t=e.indexOf("/")===-1?a.lookup(e):e;if(!t){return false}if(t.indexOf("charset")===-1){var r=a.charset(t);if(r)t+="; charset="+r.toLowerCase()}return t}function extension(e){if(!e||typeof e!=="string"){return false}var t=o.exec(e);var r=t&&a.extensions[t[1].toLowerCase()];if(!r||!r.length){return false}return r[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var t=i("x."+e).toLowerCase().substr(1);if(!t){return false}return a.types[t]||false}function populateMaps(e,a){var t=["nginx","apache",undefined,"iana"];Object.keys(r).forEach((function forEachMimeType(i){var o=r[i];var n=o.extensions;if(!n||!n.length){return}e[i]=n;for(var s=0;s<n.length;s++){var c=n[s];if(a[c]){var u=t.indexOf(r[a[c]].source);var p=t.indexOf(o.source);if(a[c]!=="application/octet-stream"&&(u>p||u===p&&a[c].substr(0,12)==="application/")){continue}}a[c]=i}}))}},4890:function(e,a,t){e=t.nmd(e);
//! moment.js
//! version : 2.29.4
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
(function(a,t){true?e.exports=t():0})(this,(function(){"use strict";var a;function hooks(){return a.apply(null,arguments)}function setHookCallback(e){a=e}function isArray(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function isObject(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function hasOwnProp(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function isObjectEmpty(e){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(e).length===0}else{var a;for(a in e){if(hasOwnProp(e,a)){return false}}return true}}function isUndefined(e){return e===void 0}function isNumber(e){return typeof e==="number"||Object.prototype.toString.call(e)==="[object Number]"}function isDate(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function map(e,a){var t=[],r,i=e.length;for(r=0;r<i;++r){t.push(a(e[r],r))}return t}function extend(e,a){for(var t in a){if(hasOwnProp(a,t)){e[t]=a[t]}}if(hasOwnProp(a,"toString")){e.toString=a.toString}if(hasOwnProp(a,"valueOf")){e.valueOf=a.valueOf}return e}function createUTC(e,a,t,r){return createLocalOrUTC(e,a,t,r,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidEra:null,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],era:null,meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(e){if(e._pf==null){e._pf=defaultParsingFlags()}return e._pf}var t;if(Array.prototype.some){t=Array.prototype.some}else{t=function(e){var a=Object(this),t=a.length>>>0,r;for(r=0;r<t;r++){if(r in a&&e.call(this,a[r],r,a)){return true}}return false}}function isValid(e){if(e._isValid==null){var a=getParsingFlags(e),r=t.call(a.parsedDateParts,(function(e){return e!=null})),i=!isNaN(e._d.getTime())&&a.overflow<0&&!a.empty&&!a.invalidEra&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&r);if(e._strict){i=i&&a.charsLeftOver===0&&a.unusedTokens.length===0&&a.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(e)){e._isValid=i}else{return i}}return e._isValid}function createInvalid(e){var a=createUTC(NaN);if(e!=null){extend(getParsingFlags(a),e)}else{getParsingFlags(a).userInvalidated=true}return a}var r=hooks.momentProperties=[],i=false;function copyConfig(e,a){var t,i,o,n=r.length;if(!isUndefined(a._isAMomentObject)){e._isAMomentObject=a._isAMomentObject}if(!isUndefined(a._i)){e._i=a._i}if(!isUndefined(a._f)){e._f=a._f}if(!isUndefined(a._l)){e._l=a._l}if(!isUndefined(a._strict)){e._strict=a._strict}if(!isUndefined(a._tzm)){e._tzm=a._tzm}if(!isUndefined(a._isUTC)){e._isUTC=a._isUTC}if(!isUndefined(a._offset)){e._offset=a._offset}if(!isUndefined(a._pf)){e._pf=getParsingFlags(a)}if(!isUndefined(a._locale)){e._locale=a._locale}if(n>0){for(t=0;t<n;t++){i=r[t];o=a[i];if(!isUndefined(o)){e[i]=o}}}return e}function Moment(e){copyConfig(this,e);this._d=new Date(e._d!=null?e._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(i===false){i=true;hooks.updateOffset(this);i=false}}function isMoment(e){return e instanceof Moment||e!=null&&e._isAMomentObject!=null}function warn(e){if(hooks.suppressDeprecationWarnings===false&&typeof console!=="undefined"&&console.warn){console.warn("Deprecation warning: "+e)}}function deprecate(e,a){var t=true;return extend((function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,e)}if(t){var r=[],i,o,n,s=arguments.length;for(o=0;o<s;o++){i="";if(typeof arguments[o]==="object"){i+="\n["+o+"] ";for(n in arguments[0]){if(hasOwnProp(arguments[0],n)){i+=n+": "+arguments[0][n]+", "}}i=i.slice(0,-2)}else{i=arguments[o]}r.push(i)}warn(e+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack);t=false}return a.apply(this,arguments)}),a)}var o={};function deprecateSimple(e,a){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(e,a)}if(!o[e]){warn(a);o[e]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(e){return typeof Function!=="undefined"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function set(e){var a,t;for(t in e){if(hasOwnProp(e,t)){a=e[t];if(isFunction(a)){this[t]=a}else{this["_"+t]=a}}}this._config=e;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function mergeConfigs(e,a){var t=extend({},e),r;for(r in a){if(hasOwnProp(a,r)){if(isObject(e[r])&&isObject(a[r])){t[r]={};extend(t[r],e[r]);extend(t[r],a[r])}else if(a[r]!=null){t[r]=a[r]}else{delete t[r]}}}for(r in e){if(hasOwnProp(e,r)&&!hasOwnProp(a,r)&&isObject(e[r])){t[r]=extend({},t[r])}}return t}function Locale(e){if(e!=null){this.set(e)}}var n;if(Object.keys){n=Object.keys}else{n=function(e){var a,t=[];for(a in e){if(hasOwnProp(e,a)){t.push(a)}}return t}}var s={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function calendar(e,a,t){var r=this._calendar[e]||this._calendar["sameElse"];return isFunction(r)?r.call(a,t):r}function zeroFill(e,a,t){var r=""+Math.abs(e),i=a-r.length,o=e>=0;return(o?t?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var c=/(\[[^\[]*\])|(\\)?([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,u=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,p={},l={};function addFormatToken(e,a,t,r){var i=r;if(typeof r==="string"){i=function(){return this[r]()}}if(e){l[e]=i}if(a){l[a[0]]=function(){return zeroFill(i.apply(this,arguments),a[1],a[2])}}if(t){l[t]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)}}}function removeFormattingTokens(e){if(e.match(/\[[\s\S]/)){return e.replace(/^\[|\]$/g,"")}return e.replace(/\\/g,"")}function makeFormatFunction(e){var a=e.match(c),t,r;for(t=0,r=a.length;t<r;t++){if(l[a[t]]){a[t]=l[a[t]]}else{a[t]=removeFormattingTokens(a[t])}}return function(t){var i="",o;for(o=0;o<r;o++){i+=isFunction(a[o])?a[o].call(t,e):a[o]}return i}}function formatMoment(e,a){if(!e.isValid()){return e.localeData().invalidDate()}a=expandFormat(a,e.localeData());p[a]=p[a]||makeFormatFunction(a);return p[a](e)}function expandFormat(e,a){var t=5;function replaceLongDateFormatTokens(e){return a.longDateFormat(e)||e}u.lastIndex=0;while(t>=0&&u.test(e)){e=e.replace(u,replaceLongDateFormatTokens);u.lastIndex=0;t-=1}return e}var m={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 longDateFormat(e){var a=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];if(a||!t){return a}this._longDateFormat[e]=t.match(c).map((function(e){if(e==="MMMM"||e==="MM"||e==="DD"||e==="dddd"){return e.slice(1)}return e})).join("");return this._longDateFormat[e]}var f="Invalid date";function invalidDate(){return this._invalidDate}var d="%d",h=/\d{1,2}/;function ordinal(e){return this._ordinal.replace("%d",e)}var g={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 relativeTime(e,a,t,r){var i=this._relativeTime[t];return isFunction(i)?i(e,a,t,r):i.replace(/%d/i,e)}function pastFuture(e,a){var t=this._relativeTime[e>0?"future":"past"];return isFunction(t)?t(a):t.replace(/%s/i,a)}var v={};function addUnitAlias(e,a){var t=e.toLowerCase();v[t]=v[t+"s"]=v[a]=e}function normalizeUnits(e){return typeof e==="string"?v[e]||v[e.toLowerCase()]:undefined}function normalizeObjectUnits(e){var a={},t,r;for(r in e){if(hasOwnProp(e,r)){t=normalizeUnits(r);if(t){a[t]=e[r]}}}return a}var y={};function addUnitPriority(e,a){y[e]=a}function getPrioritizedUnits(e){var a=[],t;for(t in e){if(hasOwnProp(e,t)){a.push({unit:t,priority:y[t]})}}a.sort((function(e,a){return e.priority-a.priority}));return a}function isLeapYear(e){return e%4===0&&e%100!==0||e%400===0}function absFloor(e){if(e<0){return Math.ceil(e)||0}else{return Math.floor(e)}}function toInt(e){var a=+e,t=0;if(a!==0&&isFinite(a)){t=absFloor(a)}return t}function makeGetSet(e,a){return function(t){if(t!=null){set$1(this,e,t);hooks.updateOffset(this,a);return this}else{return get(this,e)}}}function get(e,a){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+a]():NaN}function set$1(e,a,t){if(e.isValid()&&!isNaN(t)){if(a==="FullYear"&&isLeapYear(e.year())&&e.month()===1&&e.date()===29){t=toInt(t);e._d["set"+(e._isUTC?"UTC":"")+a](t,e.month(),daysInMonth(t,e.month()))}else{e._d["set"+(e._isUTC?"UTC":"")+a](t)}}}function stringGet(e){e=normalizeUnits(e);if(isFunction(this[e])){return this[e]()}return this}function stringSet(e,a){if(typeof e==="object"){e=normalizeObjectUnits(e);var t=getPrioritizedUnits(e),r,i=t.length;for(r=0;r<i;r++){this[t[r].unit](e[t[r].unit])}}else{e=normalizeUnits(e);if(isFunction(this[e])){return this[e](a)}}return this}var b=/\d/,k=/\d\d/,x=/\d{3}/,w=/\d{4}/,j=/[+-]?\d{6}/,_=/\d\d?/,E=/\d\d\d\d?/,P=/\d\d\d\d\d\d?/,C=/\d{1,3}/,z=/\d{1,4}/,D=/[+-]?\d{1,6}/,O=/\d+/,I=/[+-]?\d+/,q=/Z|[+-]\d\d:?\d\d/gi,B=/Z|[+-]\d\d(?::?\d\d)?/gi,R=/[+-]?\d+(\.\d{1,3})?/,N=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,L;L={};function addRegexToken(e,a,t){L[e]=isFunction(a)?a:function(e,r){return e&&t?t:a}}function getParseRegexForToken(e,a){if(!hasOwnProp(L,e)){return new RegExp(unescapeFormat(e))}return L[e](a._strict,a._locale)}function unescapeFormat(e){return regexEscape(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,a,t,r,i){return a||t||r||i})))}function regexEscape(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var U={};function addParseToken(e,a){var t,r=a,i;if(typeof e==="string"){e=[e]}if(isNumber(a)){r=function(e,t){t[a]=toInt(e)}}i=e.length;for(t=0;t<i;t++){U[e[t]]=r}}function addWeekParseToken(e,a){addParseToken(e,(function(e,t,r,i){r._w=r._w||{};a(e,r._w,r,i)}))}function addTimeToArrayFromToken(e,a,t){if(a!=null&&hasOwnProp(U,e)){U[e](a,t._a,t,e)}}var H=0,$=1,Y=2,K=3,V=4,W=5,G=6,Q=7,J=8;function mod(e,a){return(e%a+a)%a}var X;if(Array.prototype.indexOf){X=Array.prototype.indexOf}else{X=function(e){var a;for(a=0;a<this.length;++a){if(this[a]===e){return a}}return-1}}function daysInMonth(e,a){if(isNaN(e)||isNaN(a)){return NaN}var t=mod(a,12);e+=(a-t)/12;return t===1?isLeapYear(e)?29:28:31-t%7%2}addFormatToken("M",["MM",2],"Mo",(function(){return this.month()+1}));addFormatToken("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)}));addFormatToken("MMMM",0,0,(function(e){return this.localeData().months(this,e)}));addUnitAlias("month","M");addUnitPriority("month",8);addRegexToken("M",_);addRegexToken("MM",_,k);addRegexToken("MMM",(function(e,a){return a.monthsShortRegex(e)}));addRegexToken("MMMM",(function(e,a){return a.monthsRegex(e)}));addParseToken(["M","MM"],(function(e,a){a[$]=toInt(e)-1}));addParseToken(["MMM","MMMM"],(function(e,a,t,r){var i=t._locale.monthsParse(e,r,t._strict);if(i!=null){a[$]=i}else{getParsingFlags(t).invalidMonth=e}}));var ee="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ae="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),te=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,re=N,ie=N;function localeMonths(e,a){if(!e){return isArray(this._months)?this._months:this._months["standalone"]}return isArray(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||te).test(a)?"format":"standalone"][e.month()]}function localeMonthsShort(e,a){if(!e){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort["standalone"]}return isArray(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[te.test(a)?"format":"standalone"][e.month()]}function handleStrictParse(e,a,t){var r,i,o,n=e.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(r=0;r<12;++r){o=createUTC([2e3,r]);this._shortMonthsParse[r]=this.monthsShort(o,"").toLocaleLowerCase();this._longMonthsParse[r]=this.months(o,"").toLocaleLowerCase()}}if(t){if(a==="MMM"){i=X.call(this._shortMonthsParse,n);return i!==-1?i:null}else{i=X.call(this._longMonthsParse,n);return i!==-1?i:null}}else{if(a==="MMM"){i=X.call(this._shortMonthsParse,n);if(i!==-1){return i}i=X.call(this._longMonthsParse,n);return i!==-1?i:null}else{i=X.call(this._longMonthsParse,n);if(i!==-1){return i}i=X.call(this._shortMonthsParse,n);return i!==-1?i:null}}}function localeMonthsParse(e,a,t){var r,i,o;if(this._monthsParseExact){return handleStrictParse.call(this,e,a,t)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(r=0;r<12;r++){i=createUTC([2e3,r]);if(t&&!this._longMonthsParse[r]){this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i");this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")}if(!t&&!this._monthsParse[r]){o="^"+this.months(i,"")+"|^"+this.monthsShort(i,"");this._monthsParse[r]=new RegExp(o.replace(".",""),"i")}if(t&&a==="MMMM"&&this._longMonthsParse[r].test(e)){return r}else if(t&&a==="MMM"&&this._shortMonthsParse[r].test(e)){return r}else if(!t&&this._monthsParse[r].test(e)){return r}}}function setMonth(e,a){var t;if(!e.isValid()){return e}if(typeof a==="string"){if(/^\d+$/.test(a)){a=toInt(a)}else{a=e.localeData().monthsParse(a);if(!isNumber(a)){return e}}}t=Math.min(e.date(),daysInMonth(e.year(),a));e._d["set"+(e._isUTC?"UTC":"")+"Month"](a,t);return e}function getSetMonth(e){if(e!=null){setMonth(this,e);hooks.updateOffset(this,true);return this}else{return get(this,"Month")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}function monthsShortRegex(e){if(this._monthsParseExact){if(!hasOwnProp(this,"_monthsRegex")){computeMonthsParse.call(this)}if(e){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,"_monthsShortRegex")){this._monthsShortRegex=re}return this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex}}function monthsRegex(e){if(this._monthsParseExact){if(!hasOwnProp(this,"_monthsRegex")){computeMonthsParse.call(this)}if(e){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,"_monthsRegex")){this._monthsRegex=ie}return this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(e,a){return a.length-e.length}var e=[],a=[],t=[],r,i;for(r=0;r<12;r++){i=createUTC([2e3,r]);e.push(this.monthsShort(i,""));a.push(this.months(i,""));t.push(this.months(i,""));t.push(this.monthsShort(i,""))}e.sort(cmpLenRev);a.sort(cmpLenRev);t.sort(cmpLenRev);for(r=0;r<12;r++){e[r]=regexEscape(e[r]);a[r]=regexEscape(a[r])}for(r=0;r<24;r++){t[r]=regexEscape(t[r])}this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+a.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+e.join("|")+")","i")}addFormatToken("Y",0,0,(function(){var e=this.year();return e<=9999?zeroFill(e,4):"+"+e}));addFormatToken(0,["YY",2],0,(function(){return this.year()%100}));addFormatToken(0,["YYYY",4],0,"year");addFormatToken(0,["YYYYY",5],0,"year");addFormatToken(0,["YYYYYY",6,true],0,"year");addUnitAlias("year","y");addUnitPriority("year",1);addRegexToken("Y",I);addRegexToken("YY",_,k);addRegexToken("YYYY",z,w);addRegexToken("YYYYY",D,j);addRegexToken("YYYYYY",D,j);addParseToken(["YYYYY","YYYYYY"],H);addParseToken("YYYY",(function(e,a){a[H]=e.length===2?hooks.parseTwoDigitYear(e):toInt(e)}));addParseToken("YY",(function(e,a){a[H]=hooks.parseTwoDigitYear(e)}));addParseToken("Y",(function(e,a){a[H]=parseInt(e,10)}));function daysInYear(e){return isLeapYear(e)?366:365}hooks.parseTwoDigitYear=function(e){return toInt(e)+(toInt(e)>68?1900:2e3)};var oe=makeGetSet("FullYear",true);function getIsLeapYear(){return isLeapYear(this.year())}function createDate(e,a,t,r,i,o,n){var s;if(e<100&&e>=0){s=new Date(e+400,a,t,r,i,o,n);if(isFinite(s.getFullYear())){s.setFullYear(e)}}else{s=new Date(e,a,t,r,i,o,n)}return s}function createUTCDate(e){var a,t;if(e<100&&e>=0){t=Array.prototype.slice.call(arguments);t[0]=e+400;a=new Date(Date.UTC.apply(null,t));if(isFinite(a.getUTCFullYear())){a.setUTCFullYear(e)}}else{a=new Date(Date.UTC.apply(null,arguments))}return a}function firstWeekOffset(e,a,t){var r=7+a-t,i=(7+createUTCDate(e,0,r).getUTCDay()-a)%7;return-i+r-1}function dayOfYearFromWeeks(e,a,t,r,i){var o=(7+t-r)%7,n=firstWeekOffset(e,r,i),s=1+7*(a-1)+o+n,c,u;if(s<=0){c=e-1;u=daysInYear(c)+s}else if(s>daysInYear(e)){c=e+1;u=s-daysInYear(e)}else{c=e;u=s}return{year:c,dayOfYear:u}}function weekOfYear(e,a,t){var r=firstWeekOffset(e.year(),a,t),i=Math.floor((e.dayOfYear()-r-1)/7)+1,o,n;if(i<1){n=e.year()-1;o=i+weeksInYear(n,a,t)}else if(i>weeksInYear(e.year(),a,t)){o=i-weeksInYear(e.year(),a,t);n=e.year()+1}else{n=e.year();o=i}return{week:o,year:n}}function weeksInYear(e,a,t){var r=firstWeekOffset(e,a,t),i=firstWeekOffset(e+1,a,t);return(daysInYear(e)-r+i)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addUnitAlias("week","w");addUnitAlias("isoWeek","W");addUnitPriority("week",5);addUnitPriority("isoWeek",5);addRegexToken("w",_);addRegexToken("ww",_,k);addRegexToken("W",_);addRegexToken("WW",_,k);addWeekParseToken(["w","ww","W","WW"],(function(e,a,t,r){a[r.substr(0,1)]=toInt(e)}));function localeWeek(e){return weekOfYear(e,this._week.dow,this._week.doy).week}var ne={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(e){var a=this.localeData().week(this);return e==null?a:this.add((e-a)*7,"d")}function getSetISOWeek(e){var a=weekOfYear(this,1,4).week;return e==null?a:this.add((e-a)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)}));addFormatToken("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)}));addFormatToken("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)}));addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addUnitAlias("day","d");addUnitAlias("weekday","e");addUnitAlias("isoWeekday","E");addUnitPriority("day",11);addUnitPriority("weekday",11);addUnitPriority("isoWeekday",11);addRegexToken("d",_);addRegexToken("e",_);addRegexToken("E",_);addRegexToken("dd",(function(e,a){return a.weekdaysMinRegex(e)}));addRegexToken("ddd",(function(e,a){return a.weekdaysShortRegex(e)}));addRegexToken("dddd",(function(e,a){return a.weekdaysRegex(e)}));addWeekParseToken(["dd","ddd","dddd"],(function(e,a,t,r){var i=t._locale.weekdaysParse(e,r,t._strict);if(i!=null){a.d=i}else{getParsingFlags(t).invalidWeekday=e}}));addWeekParseToken(["d","e","E"],(function(e,a,t,r){a[r]=toInt(e)}));function parseWeekday(e,a){if(typeof e!=="string"){return e}if(!isNaN(e)){return parseInt(e,10)}e=a.weekdaysParse(e);if(typeof e==="number"){return e}return null}function parseIsoWeekday(e,a){if(typeof e==="string"){return a.weekdaysParse(e)%7||7}return isNaN(e)?null:e}function shiftWeekdays(e,a){return e.slice(a,7).concat(e.slice(0,a))}var se="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ce="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ue="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),pe=N,le=N,me=N;function localeWeekdays(e,a){var t=isArray(this._weekdays)?this._weekdays:this._weekdays[e&&e!==true&&this._weekdays.isFormat.test(a)?"format":"standalone"];return e===true?shiftWeekdays(t,this._week.dow):e?t[e.day()]:t}function localeWeekdaysShort(e){return e===true?shiftWeekdays(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function localeWeekdaysMin(e){return e===true?shiftWeekdays(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function handleStrictParse$1(e,a,t){var r,i,o,n=e.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(r=0;r<7;++r){o=createUTC([2e3,1]).day(r);this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase();this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase();this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase()}}if(t){if(a==="dddd"){i=X.call(this._weekdaysParse,n);return i!==-1?i:null}else if(a==="ddd"){i=X.call(this._shortWeekdaysParse,n);return i!==-1?i:null}else{i=X.call(this._minWeekdaysParse,n);return i!==-1?i:null}}else{if(a==="dddd"){i=X.call(this._weekdaysParse,n);if(i!==-1){return i}i=X.call(this._shortWeekdaysParse,n);if(i!==-1){return i}i=X.call(this._minWeekdaysParse,n);return i!==-1?i:null}else if(a==="ddd"){i=X.call(this._shortWeekdaysParse,n);if(i!==-1){return i}i=X.call(this._weekdaysParse,n);if(i!==-1){return i}i=X.call(this._minWeekdaysParse,n);return i!==-1?i:null}else{i=X.call(this._minWeekdaysParse,n);if(i!==-1){return i}i=X.call(this._weekdaysParse,n);if(i!==-1){return i}i=X.call(this._shortWeekdaysParse,n);return i!==-1?i:null}}}function localeWeekdaysParse(e,a,t){var r,i,o;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,e,a,t)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(r=0;r<7;r++){i=createUTC([2e3,1]).day(r);if(t&&!this._fullWeekdaysParse[r]){this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i");this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i");this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")}if(!this._weekdaysParse[r]){o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,"");this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")}if(t&&a==="dddd"&&this._fullWeekdaysParse[r].test(e)){return r}else if(t&&a==="ddd"&&this._shortWeekdaysParse[r].test(e)){return r}else if(t&&a==="dd"&&this._minWeekdaysParse[r].test(e)){return r}else if(!t&&this._weekdaysParse[r].test(e)){return r}}}function getSetDayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}var a=this._isUTC?this._d.getUTCDay():this._d.getDay();if(e!=null){e=parseWeekday(e,this.localeData());return this.add(e-a,"d")}else{return a}}function getSetLocaleDayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}var a=(this.day()+7-this.localeData()._week.dow)%7;return e==null?a:this.add(e-a,"d")}function getSetISODayOfWeek(e){if(!this.isValid()){return e!=null?this:NaN}if(e!=null){var a=parseIsoWeekday(e,this.localeData());return this.day(this.day()%7?a:a-7)}else{return this.day()||7}}function weekdaysRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,"_weekdaysRegex")){this._weekdaysRegex=pe}return this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}}function weekdaysShortRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,"_weekdaysShortRegex")){this._weekdaysShortRegex=le}return this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}function weekdaysMinRegex(e){if(this._weekdaysParseExact){if(!hasOwnProp(this,"_weekdaysRegex")){computeWeekdaysParse.call(this)}if(e){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,"_weekdaysMinRegex")){this._weekdaysMinRegex=me}return this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(e,a){return a.length-e.length}var e=[],a=[],t=[],r=[],i,o,n,s,c;for(i=0;i<7;i++){o=createUTC([2e3,1]).day(i);n=regexEscape(this.weekdaysMin(o,""));s=regexEscape(this.weekdaysShort(o,""));c=regexEscape(this.weekdays(o,""));e.push(n);a.push(s);t.push(c);r.push(n);r.push(s);r.push(c)}e.sort(cmpLenRev);a.sort(cmpLenRev);t.sort(cmpLenRev);r.sort(cmpLenRev);this._weekdaysRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)}));addFormatToken("hmmss",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));addFormatToken("Hmm",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)}));addFormatToken("Hmmss",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)}));function meridiem(e,a){addFormatToken(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)}))}meridiem("a",true);meridiem("A",false);addUnitAlias("hour","h");addUnitPriority("hour",13);function matchMeridiem(e,a){return a._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",_);addRegexToken("h",_);addRegexToken("k",_);addRegexToken("HH",_,k);addRegexToken("hh",_,k);addRegexToken("kk",_,k);addRegexToken("hmm",E);addRegexToken("hmmss",P);addRegexToken("Hmm",E);addRegexToken("Hmmss",P);addParseToken(["H","HH"],K);addParseToken(["k","kk"],(function(e,a,t){var r=toInt(e);a[K]=r===24?0:r}));addParseToken(["a","A"],(function(e,a,t){t._isPm=t._locale.isPM(e);t._meridiem=e}));addParseToken(["h","hh"],(function(e,a,t){a[K]=toInt(e);getParsingFlags(t).bigHour=true}));addParseToken("hmm",(function(e,a,t){var r=e.length-2;a[K]=toInt(e.substr(0,r));a[V]=toInt(e.substr(r));getParsingFlags(t).bigHour=true}));addParseToken("hmmss",(function(e,a,t){var r=e.length-4,i=e.length-2;a[K]=toInt(e.substr(0,r));a[V]=toInt(e.substr(r,2));a[W]=toInt(e.substr(i));getParsingFlags(t).bigHour=true}));addParseToken("Hmm",(function(e,a,t){var r=e.length-2;a[K]=toInt(e.substr(0,r));a[V]=toInt(e.substr(r))}));addParseToken("Hmmss",(function(e,a,t){var r=e.length-4,i=e.length-2;a[K]=toInt(e.substr(0,r));a[V]=toInt(e.substr(r,2));a[W]=toInt(e.substr(i))}));function localeIsPM(e){return(e+"").toLowerCase().charAt(0)==="p"}var fe=/[ap]\.?m?\.?/i,de=makeGetSet("Hours",true);function localeMeridiem(e,a,t){if(e>11){return t?"pm":"PM"}else{return t?"am":"AM"}}var he={calendar:s,longDateFormat:m,invalidDate:f,ordinal:d,dayOfMonthOrdinalParse:h,relativeTime:g,months:ee,monthsShort:ae,week:ne,weekdays:se,weekdaysMin:ue,weekdaysShort:ce,meridiemParse:fe};var ge={},ve={},ye;function commonPrefix(e,a){var t,r=Math.min(e.length,a.length);for(t=0;t<r;t+=1){if(e[t]!==a[t]){return t}}return r}function normalizeLocale(e){return e?e.toLowerCase().replace("_","-"):e}function chooseLocale(e){var a=0,t,r,i,o;while(a<e.length){o=normalizeLocale(e[a]).split("-");t=o.length;r=normalizeLocale(e[a+1]);r=r?r.split("-"):null;while(t>0){i=loadLocale(o.slice(0,t).join("-"));if(i){return i}if(r&&r.length>=t&&commonPrefix(o,r)>=t-1){break}t--}a++}return ye}function isLocaleNameSane(e){return e.match("^[^/\\\\]*$")!=null}function loadLocale(a){var t=null,r;if(ge[a]===undefined&&"object"!=="undefined"&&e&&e.exports&&isLocaleNameSane(a)){try{t=ye._abbr;r=require;r("./locale/"+a);getSetGlobalLocale(t)}catch(e){ge[a]=null}}return ge[a]}function getSetGlobalLocale(e,a){var t;if(e){if(isUndefined(a)){t=getLocale(e)}else{t=defineLocale(e,a)}if(t){ye=t}else{if(typeof console!=="undefined"&&console.warn){console.warn("Locale "+e+" not found. Did you forget to load it?")}}}return ye._abbr}function defineLocale(e,a){if(a!==null){var t,r=he;a.abbr=e;if(ge[e]!=null){deprecateSimple("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=ge[e]._config}else if(a.parentLocale!=null){if(ge[a.parentLocale]!=null){r=ge[a.parentLocale]._config}else{t=loadLocale(a.parentLocale);if(t!=null){r=t._config}else{if(!ve[a.parentLocale]){ve[a.parentLocale]=[]}ve[a.parentLocale].push({name:e,config:a});return null}}}ge[e]=new Locale(mergeConfigs(r,a));if(ve[e]){ve[e].forEach((function(e){defineLocale(e.name,e.config)}))}getSetGlobalLocale(e);return ge[e]}else{delete ge[e];return null}}function updateLocale(e,a){if(a!=null){var t,r,i=he;if(ge[e]!=null&&ge[e].parentLocale!=null){ge[e].set(mergeConfigs(ge[e]._config,a))}else{r=loadLocale(e);if(r!=null){i=r._config}a=mergeConfigs(i,a);if(r==null){a.abbr=e}t=new Locale(a);t.parentLocale=ge[e];ge[e]=t}getSetGlobalLocale(e)}else{if(ge[e]!=null){if(ge[e].parentLocale!=null){ge[e]=ge[e].parentLocale;if(e===getSetGlobalLocale()){getSetGlobalLocale(e)}}else if(ge[e]!=null){delete ge[e]}}}return ge[e]}function getLocale(e){var a;if(e&&e._locale&&e._locale._abbr){e=e._locale._abbr}if(!e){return ye}if(!isArray(e)){a=loadLocale(e);if(a){return a}e=[e]}return chooseLocale(e)}function listLocales(){return n(ge)}function checkOverflow(e){var a,t=e._a;if(t&&getParsingFlags(e).overflow===-2){a=t[$]<0||t[$]>11?$:t[Y]<1||t[Y]>daysInMonth(t[H],t[$])?Y:t[K]<0||t[K]>24||t[K]===24&&(t[V]!==0||t[W]!==0||t[G]!==0)?K:t[V]<0||t[V]>59?V:t[W]<0||t[W]>59?W:t[G]<0||t[G]>999?G:-1;if(getParsingFlags(e)._overflowDayOfYear&&(a<H||a>Y)){a=Y}if(getParsingFlags(e)._overflowWeeks&&a===-1){a=Q}if(getParsingFlags(e)._overflowWeekday&&a===-1){a=J}getParsingFlags(e).overflow=a}return e}var be=/^\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)?)?$/,ke=/^\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)?)?$/,xe=/Z|[+-]\d\d(?::?\d\d)?/,we=[["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/,false],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,false],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,false],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,false],["YYYY",/\d{4}/,false]],je=[["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/]],Se=/^\/?Date\((-?\d+)/i,_e=/^(?:(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}))$/,Ee={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 configFromISO(e){var a,t,r=e._i,i=be.exec(r)||ke.exec(r),o,n,s,c,u=we.length,p=je.length;if(i){getParsingFlags(e).iso=true;for(a=0,t=u;a<t;a++){if(we[a][1].exec(i[1])){n=we[a][0];o=we[a][2]!==false;break}}if(n==null){e._isValid=false;return}if(i[3]){for(a=0,t=p;a<t;a++){if(je[a][1].exec(i[3])){s=(i[2]||" ")+je[a][0];break}}if(s==null){e._isValid=false;return}}if(!o&&s!=null){e._isValid=false;return}if(i[4]){if(xe.exec(i[4])){c="Z"}else{e._isValid=false;return}}e._f=n+(s||"")+(c||"");configFromStringAndFormat(e)}else{e._isValid=false}}function extractFromRFC2822Strings(e,a,t,r,i,o){var n=[untruncateYear(e),ae.indexOf(a),parseInt(t,10),parseInt(r,10),parseInt(i,10)];if(o){n.push(parseInt(o,10))}return n}function untruncateYear(e){var a=parseInt(e,10);if(a<=49){return 2e3+a}else if(a<=999){return 1900+a}return a}function preprocessRFC2822(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function checkWeekday(e,a,t){if(e){var r=ce.indexOf(e),i=new Date(a[0],a[1],a[2]).getDay();if(r!==i){getParsingFlags(t).weekdayMismatch=true;t._isValid=false;return false}}return true}function calculateOffset(e,a,t){if(e){return Ee[e]}else if(a){return 0}else{var r=parseInt(t,10),i=r%100,o=(r-i)/100;return o*60+i}}function configFromRFC2822(e){var a=_e.exec(preprocessRFC2822(e._i)),t;if(a){t=extractFromRFC2822Strings(a[4],a[3],a[2],a[5],a[6],a[7]);if(!checkWeekday(a[1],t,e)){return}e._a=t;e._tzm=calculateOffset(a[8],a[9],a[10]);e._d=createUTCDate.apply(null,e._a);e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm);getParsingFlags(e).rfc2822=true}else{e._isValid=false}}function configFromString(e){var a=Se.exec(e._i);if(a!==null){e._d=new Date(+a[1]);return}configFromISO(e);if(e._isValid===false){delete e._isValid}else{return}configFromRFC2822(e);if(e._isValid===false){delete e._isValid}else{return}if(e._strict){e._isValid=false}else{hooks.createFromInputFallback(e)}}hooks.createFromInputFallback=deprecate("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), "+"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are "+"discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}));function defaults(e,a,t){if(e!=null){return e}if(a!=null){return a}return t}function currentDateArray(e){var a=new Date(hooks.now());if(e._useUTC){return[a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()]}return[a.getFullYear(),a.getMonth(),a.getDate()]}function configFromArray(e){var a,t,r=[],i,o,n;if(e._d){return}i=currentDateArray(e);if(e._w&&e._a[Y]==null&&e._a[$]==null){dayOfYearFromWeekInfo(e)}if(e._dayOfYear!=null){n=defaults(e._a[H],i[H]);if(e._dayOfYear>daysInYear(n)||e._dayOfYear===0){getParsingFlags(e)._overflowDayOfYear=true}t=createUTCDate(n,0,e._dayOfYear);e._a[$]=t.getUTCMonth();e._a[Y]=t.getUTCDate()}for(a=0;a<3&&e._a[a]==null;++a){e._a[a]=r[a]=i[a]}for(;a<7;a++){e._a[a]=r[a]=e._a[a]==null?a===2?1:0:e._a[a]}if(e._a[K]===24&&e._a[V]===0&&e._a[W]===0&&e._a[G]===0){e._nextDay=true;e._a[K]=0}e._d=(e._useUTC?createUTCDate:createDate).apply(null,r);o=e._useUTC?e._d.getUTCDay():e._d.getDay();if(e._tzm!=null){e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm)}if(e._nextDay){e._a[K]=24}if(e._w&&typeof e._w.d!=="undefined"&&e._w.d!==o){getParsingFlags(e).weekdayMismatch=true}}function dayOfYearFromWeekInfo(e){var a,t,r,i,o,n,s,c,u;a=e._w;if(a.GG!=null||a.W!=null||a.E!=null){o=1;n=4;t=defaults(a.GG,e._a[H],weekOfYear(createLocal(),1,4).year);r=defaults(a.W,1);i=defaults(a.E,1);if(i<1||i>7){c=true}}else{o=e._locale._week.dow;n=e._locale._week.doy;u=weekOfYear(createLocal(),o,n);t=defaults(a.gg,e._a[H],u.year);r=defaults(a.w,u.week);if(a.d!=null){i=a.d;if(i<0||i>6){c=true}}else if(a.e!=null){i=a.e+o;if(a.e<0||a.e>6){c=true}}else{i=o}}if(r<1||r>weeksInYear(t,o,n)){getParsingFlags(e)._overflowWeeks=true}else if(c!=null){getParsingFlags(e)._overflowWeekday=true}else{s=dayOfYearFromWeeks(t,r,i,o,n);e._a[H]=s.year;e._dayOfYear=s.dayOfYear}}hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(e){if(e._f===hooks.ISO_8601){configFromISO(e);return}if(e._f===hooks.RFC_2822){configFromRFC2822(e);return}e._a=[];getParsingFlags(e).empty=true;var a=""+e._i,t,r,i,o,n,s=a.length,u=0,p,m;i=expandFormat(e._f,e._locale).match(c)||[];m=i.length;for(t=0;t<m;t++){o=i[t];r=(a.match(getParseRegexForToken(o,e))||[])[0];if(r){n=a.substr(0,a.indexOf(r));if(n.length>0){getParsingFlags(e).unusedInput.push(n)}a=a.slice(a.indexOf(r)+r.length);u+=r.length}if(l[o]){if(r){getParsingFlags(e).empty=false}else{getParsingFlags(e).unusedTokens.push(o)}addTimeToArrayFromToken(o,r,e)}else if(e._strict&&!r){getParsingFlags(e).unusedTokens.push(o)}}getParsingFlags(e).charsLeftOver=s-u;if(a.length>0){getParsingFlags(e).unusedInput.push(a)}if(e._a[K]<=12&&getParsingFlags(e).bigHour===true&&e._a[K]>0){getParsingFlags(e).bigHour=undefined}getParsingFlags(e).parsedDateParts=e._a.slice(0);getParsingFlags(e).meridiem=e._meridiem;e._a[K]=meridiemFixWrap(e._locale,e._a[K],e._meridiem);p=getParsingFlags(e).era;if(p!==null){e._a[H]=e._locale.erasConvertYear(p,e._a[H])}configFromArray(e);checkOverflow(e)}function meridiemFixWrap(e,a,t){var r;if(t==null){return a}if(e.meridiemHour!=null){return e.meridiemHour(a,t)}else if(e.isPM!=null){r=e.isPM(t);if(r&&a<12){a+=12}if(!r&&a===12){a=0}return a}else{return a}}function configFromStringAndArray(e){var a,t,r,i,o,n,s=false,c=e._f.length;if(c===0){getParsingFlags(e).invalidFormat=true;e._d=new Date(NaN);return}for(i=0;i<c;i++){o=0;n=false;a=copyConfig({},e);if(e._useUTC!=null){a._useUTC=e._useUTC}a._f=e._f[i];configFromStringAndFormat(a);if(isValid(a)){n=true}o+=getParsingFlags(a).charsLeftOver;o+=getParsingFlags(a).unusedTokens.length*10;getParsingFlags(a).score=o;if(!s){if(r==null||o<r||n){r=o;t=a;if(n){s=true}}}else{if(o<r){r=o;t=a}}}extend(e,t||a)}function configFromObject(e){if(e._d){return}var a=normalizeObjectUnits(e._i),t=a.day===undefined?a.date:a.day;e._a=map([a.year,a.month,t,a.hour,a.minute,a.second,a.millisecond],(function(e){return e&&parseInt(e,10)}));configFromArray(e)}function createFromConfig(e){var a=new Moment(checkOverflow(prepareConfig(e)));if(a._nextDay){a.add(1,"d");a._nextDay=undefined}return a}function prepareConfig(e){var a=e._i,t=e._f;e._locale=e._locale||getLocale(e._l);if(a===null||t===undefined&&a===""){return createInvalid({nullInput:true})}if(typeof a==="string"){e._i=a=e._locale.preparse(a)}if(isMoment(a)){return new Moment(checkOverflow(a))}else if(isDate(a)){e._d=a}else if(isArray(t)){configFromStringAndArray(e)}else if(t){configFromStringAndFormat(e)}else{configFromInput(e)}if(!isValid(e)){e._d=null}return e}function configFromInput(e){var a=e._i;if(isUndefined(a)){e._d=new Date(hooks.now())}else if(isDate(a)){e._d=new Date(a.valueOf())}else if(typeof a==="string"){configFromString(e)}else if(isArray(a)){e._a=map(a.slice(0),(function(e){return parseInt(e,10)}));configFromArray(e)}else if(isObject(a)){configFromObject(e)}else if(isNumber(a)){e._d=new Date(a)}else{hooks.createFromInputFallback(e)}}function createLocalOrUTC(e,a,t,r,i){var o={};if(a===true||a===false){r=a;a=undefined}if(t===true||t===false){r=t;t=undefined}if(isObject(e)&&isObjectEmpty(e)||isArray(e)&&e.length===0){e=undefined}o._isAMomentObject=true;o._useUTC=o._isUTC=i;o._l=t;o._i=e;o._f=a;o._strict=r;return createFromConfig(o)}function createLocal(e,a,t,r){return createLocalOrUTC(e,a,t,r,false)}var Fe=deprecate("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=createLocal.apply(null,arguments);if(this.isValid()&&e.isValid()){return e<this?this:e}else{return createInvalid()}})),Pe=deprecate("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=createLocal.apply(null,arguments);if(this.isValid()&&e.isValid()){return e>this?this:e}else{return createInvalid()}}));function pickBy(e,a){var t,r;if(a.length===1&&isArray(a[0])){a=a[0]}if(!a.length){return createLocal()}t=a[0];for(r=1;r<a.length;++r){if(!a[r].isValid()||a[r][e](t)){t=a[r]}}return t}function min(){var e=[].slice.call(arguments,0);return pickBy("isBefore",e)}function max(){var e=[].slice.call(arguments,0);return pickBy("isAfter",e)}var now=function(){return Date.now?Date.now():+new Date};var Ce=["year","quarter","month","week","day","hour","minute","second","millisecond"];function isDurationValid(e){var a,t=false,r,i=Ce.length;for(a in e){if(hasOwnProp(e,a)&&!(X.call(Ce,a)!==-1&&(e[a]==null||!isNaN(e[a])))){return false}}for(r=0;r<i;++r){if(e[Ce[r]]){if(t){return false}if(parseFloat(e[Ce[r]])!==toInt(e[Ce[r]])){t=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(e){var a=normalizeObjectUnits(e),t=a.year||0,r=a.quarter||0,i=a.month||0,o=a.week||a.isoWeek||0,n=a.day||0,s=a.hour||0,c=a.minute||0,u=a.second||0,p=a.millisecond||0;this._isValid=isDurationValid(a);this._milliseconds=+p+u*1e3+c*6e4+s*1e3*60*60;this._days=+n+o*7;this._months=+i+r*3+t*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(e){return e instanceof Duration}function absRound(e){if(e<0){return Math.round(-1*e)*-1}else{return Math.round(e)}}function compareArrays(e,a,t){var r=Math.min(e.length,a.length),i=Math.abs(e.length-a.length),o=0,n;for(n=0;n<r;n++){if(t&&e[n]!==a[n]||!t&&toInt(e[n])!==toInt(a[n])){o++}}return o+i}function offset(e,a){addFormatToken(e,0,0,(function(){var e=this.utcOffset(),t="+";if(e<0){e=-e;t="-"}return t+zeroFill(~~(e/60),2)+a+zeroFill(~~e%60,2)}))}offset("Z",":");offset("ZZ","");addRegexToken("Z",B);addRegexToken("ZZ",B);addParseToken(["Z","ZZ"],(function(e,a,t){t._useUTC=true;t._tzm=offsetFromString(B,e)}));var Ae=/([\+\-]|\d\d)/gi;function offsetFromString(e,a){var t=(a||"").match(e),r,i,o;if(t===null){return null}r=t[t.length-1]||[];i=(r+"").match(Ae)||["-",0,0];o=+(i[1]*60)+toInt(i[2]);return o===0?0:i[0]==="+"?o:-o}function cloneWithOffset(e,a){var t,r;if(a._isUTC){t=a.clone();r=(isMoment(e)||isDate(e)?e.valueOf():createLocal(e).valueOf())-t.valueOf();t._d.setTime(t._d.valueOf()+r);hooks.updateOffset(t,false);return t}else{return createLocal(e).local()}}function getDateOffset(e){return-Math.round(e._d.getTimezoneOffset())}hooks.updateOffset=function(){};function getSetOffset(e,a,t){var r=this._offset||0,i;if(!this.isValid()){return e!=null?this:NaN}if(e!=null){if(typeof e==="string"){e=offsetFromString(B,e);if(e===null){return this}}else if(Math.abs(e)<16&&!t){e=e*60}if(!this._isUTC&&a){i=getDateOffset(this)}this._offset=e;this._isUTC=true;if(i!=null){this.add(i,"m")}if(r!==e){if(!a||this._changeInProgress){addSubtract(this,createDuration(e-r,"m"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?r:getDateOffset(this)}}function getSetZone(e,a){if(e!=null){if(typeof e!=="string"){e=-e}this.utcOffset(e,a);return this}else{return-this.utcOffset()}}function setOffsetToUTC(e){return this.utcOffset(0,e)}function setOffsetToLocal(e){if(this._isUTC){this.utcOffset(0,e);this._isUTC=false;if(e){this.subtract(getDateOffset(this),"m")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i==="string"){var e=offsetFromString(q,this._i);if(e!=null){this.utcOffset(e)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(e){if(!this.isValid()){return false}e=e?createLocal(e).utcOffset():0;return(this.utcOffset()-e)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var e={},a;copyConfig(e,this);e=prepareConfig(e);if(e._a){a=e._isUTC?createUTC(e._a):createLocal(e._a);this._isDSTShifted=this.isValid()&&compareArrays(e._a,a.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var ze=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Te=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(e,a){var t=e,r=null,i,o,n;if(isDuration(e)){t={ms:e._milliseconds,d:e._days,M:e._months}}else if(isNumber(e)||!isNaN(+e)){t={};if(a){t[a]=+e}else{t.milliseconds=+e}}else if(r=ze.exec(e)){i=r[1]==="-"?-1:1;t={y:0,d:toInt(r[Y])*i,h:toInt(r[K])*i,m:toInt(r[V])*i,s:toInt(r[W])*i,ms:toInt(absRound(r[G]*1e3))*i}}else if(r=Te.exec(e)){i=r[1]==="-"?-1:1;t={y:parseIso(r[2],i),M:parseIso(r[3],i),w:parseIso(r[4],i),d:parseIso(r[5],i),h:parseIso(r[6],i),m:parseIso(r[7],i),s:parseIso(r[8],i)}}else if(t==null){t={}}else if(typeof t==="object"&&("from"in t||"to"in t)){n=momentsDifference(createLocal(t.from),createLocal(t.to));t={};t.ms=n.milliseconds;t.M=n.months}o=new Duration(t);if(isDuration(e)&&hasOwnProp(e,"_locale")){o._locale=e._locale}if(isDuration(e)&&hasOwnProp(e,"_isValid")){o._isValid=e._isValid}return o}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(e,a){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*a}function positiveMomentsDifference(e,a){var t={};t.months=a.month()-e.month()+(a.year()-e.year())*12;if(e.clone().add(t.months,"M").isAfter(a)){--t.months}t.milliseconds=+a-+e.clone().add(t.months,"M");return t}function momentsDifference(e,a){var t;if(!(e.isValid()&&a.isValid())){return{milliseconds:0,months:0}}a=cloneWithOffset(a,e);if(e.isBefore(a)){t=positiveMomentsDifference(e,a)}else{t=positiveMomentsDifference(a,e);t.milliseconds=-t.milliseconds;t.months=-t.months}return t}function createAdder(e,a){return function(t,r){var i,o;if(r!==null&&!isNaN(+r)){deprecateSimple(a,"moment()."+a+"(period, number) is deprecated. Please use moment()."+a+"(number, period). "+"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.");o=t;t=r;r=o}i=createDuration(t,r);addSubtract(this,i,e);return this}}function addSubtract(e,a,t,r){var i=a._milliseconds,o=absRound(a._days),n=absRound(a._months);if(!e.isValid()){return}r=r==null?true:r;if(n){setMonth(e,get(e,"Month")+n*t)}if(o){set$1(e,"Date",get(e,"Date")+o*t)}if(i){e._d.setTime(e._d.valueOf()+i*t)}if(r){hooks.updateOffset(e,o||n)}}var De=createAdder(1,"add"),Oe=createAdder(-1,"subtract");function isString(e){return typeof e==="string"||e instanceof String}function isMomentInput(e){return isMoment(e)||isDate(e)||isString(e)||isNumber(e)||isNumberOrStringArray(e)||isMomentInputObject(e)||e===null||e===undefined}function isMomentInputObject(e){var a=isObject(e)&&!isObjectEmpty(e),t=false,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"],i,o,n=r.length;for(i=0;i<n;i+=1){o=r[i];t=t||hasOwnProp(e,o)}return a&&t}function isNumberOrStringArray(e){var a=isArray(e),t=false;if(a){t=e.filter((function(a){return!isNumber(a)&&isString(e)})).length===0}return a&&t}function isCalendarSpec(e){var a=isObject(e)&&!isObjectEmpty(e),t=false,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i,o;for(i=0;i<r.length;i+=1){o=r[i];t=t||hasOwnProp(e,o)}return a&&t}function getCalendarFormat(e,a){var t=e.diff(a,"days",true);return t<-6?"sameElse":t<-1?"lastWeek":t<0?"lastDay":t<1?"sameDay":t<2?"nextDay":t<7?"nextWeek":"sameElse"}function calendar$1(e,a){if(arguments.length===1){if(!arguments[0]){e=undefined;a=undefined}else if(isMomentInput(arguments[0])){e=arguments[0];a=undefined}else if(isCalendarSpec(arguments[0])){a=arguments[0];e=undefined}}var t=e||createLocal(),r=cloneWithOffset(t,this).startOf("day"),i=hooks.calendarFormat(this,r)||"sameElse",o=a&&(isFunction(a[i])?a[i].call(this,t):a[i]);return this.format(o||this.localeData().calendar(i,this,createLocal(t)))}function clone(){return new Moment(this)}function isAfter(e,a){var t=isMoment(e)?e:createLocal(e);if(!(this.isValid()&&t.isValid())){return false}a=normalizeUnits(a)||"millisecond";if(a==="millisecond"){return this.valueOf()>t.valueOf()}else{return t.valueOf()<this.clone().startOf(a).valueOf()}}function isBefore(e,a){var t=isMoment(e)?e:createLocal(e);if(!(this.isValid()&&t.isValid())){return false}a=normalizeUnits(a)||"millisecond";if(a==="millisecond"){return this.valueOf()<t.valueOf()}else{return this.clone().endOf(a).valueOf()<t.valueOf()}}function isBetween(e,a,t,r){var i=isMoment(e)?e:createLocal(e),o=isMoment(a)?a:createLocal(a);if(!(this.isValid()&&i.isValid()&&o.isValid())){return false}r=r||"()";return(r[0]==="("?this.isAfter(i,t):!this.isBefore(i,t))&&(r[1]===")"?this.isBefore(o,t):!this.isAfter(o,t))}function isSame(e,a){var t=isMoment(e)?e:createLocal(e),r;if(!(this.isValid()&&t.isValid())){return false}a=normalizeUnits(a)||"millisecond";if(a==="millisecond"){return this.valueOf()===t.valueOf()}else{r=t.valueOf();return this.clone().startOf(a).valueOf()<=r&&r<=this.clone().endOf(a).valueOf()}}function isSameOrAfter(e,a){return this.isSame(e,a)||this.isAfter(e,a)}function isSameOrBefore(e,a){return this.isSame(e,a)||this.isBefore(e,a)}function diff(e,a,t){var r,i,o;if(!this.isValid()){return NaN}r=cloneWithOffset(e,this);if(!r.isValid()){return NaN}i=(r.utcOffset()-this.utcOffset())*6e4;a=normalizeUnits(a);switch(a){case"year":o=monthDiff(this,r)/12;break;case"month":o=monthDiff(this,r);break;case"quarter":o=monthDiff(this,r)/3;break;case"second":o=(this-r)/1e3;break;case"minute":o=(this-r)/6e4;break;case"hour":o=(this-r)/36e5;break;case"day":o=(this-r-i)/864e5;break;case"week":o=(this-r-i)/6048e5;break;default:o=this-r}return t?o:absFloor(o)}function monthDiff(e,a){if(e.date()<a.date()){return-monthDiff(a,e)}var t=(a.year()-e.year())*12+(a.month()-e.month()),r=e.clone().add(t,"months"),i,o;if(a-r<0){i=e.clone().add(t-1,"months");o=(a-r)/(r-i)}else{i=e.clone().add(t+1,"months");o=(a-r)/(i-r)}return-(t+o)||0}hooks.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";hooks.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";function toString(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function toISOString(e){if(!this.isValid()){return null}var a=e!==true,t=a?this.clone().utc():this;if(t.year()<0||t.year()>9999){return formatMoment(t,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")}if(isFunction(Date.prototype.toISOString)){if(a){return this.toDate().toISOString()}else{return new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(t,"Z"))}}return formatMoment(t,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect(){if(!this.isValid()){return"moment.invalid(/* "+this._i+" */)"}var e="moment",a="",t,r,i,o;if(!this.isLocal()){e=this.utcOffset()===0?"moment.utc":"moment.parseZone";a="Z"}t="["+e+'("]';r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";i="-MM-DD[T]HH:mm:ss.SSS";o=a+'[")]';return this.format(t+r+i+o)}function format(e){if(!e){e=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var a=formatMoment(this,e);return this.localeData().postformat(a)}function from(e,a){if(this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())){return createDuration({to:this,from:e}).locale(this.locale()).humanize(!a)}else{return this.localeData().invalidDate()}}function fromNow(e){return this.from(createLocal(),e)}function to(e,a){if(this.isValid()&&(isMoment(e)&&e.isValid()||createLocal(e).isValid())){return createDuration({from:this,to:e}).locale(this.locale()).humanize(!a)}else{return this.localeData().invalidDate()}}function toNow(e){return this.to(createLocal(),e)}function locale(e){var a;if(e===undefined){return this._locale._abbr}else{a=getLocale(e);if(a!=null){this._locale=a}return this}}var Ie=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){if(e===undefined){return this.localeData()}else{return this.locale(e)}}));function localeData(){return this._locale}var qe=1e3,Be=60*qe,Re=60*Be,Me=(365*400+97)*24*Re;function mod$1(e,a){return(e%a+a)%a}function localStartOfDate(e,a,t){if(e<100&&e>=0){return new Date(e+400,a,t)-Me}else{return new Date(e,a,t).valueOf()}}function utcStartOfDate(e,a,t){if(e<100&&e>=0){return Date.UTC(e+400,a,t)-Me}else{return Date.UTC(e,a,t)}}function startOf(e){var a,t;e=normalizeUnits(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}t=this._isUTC?utcStartOfDate:localStartOfDate;switch(e){case"year":a=t(this.year(),0,1);break;case"quarter":a=t(this.year(),this.month()-this.month()%3,1);break;case"month":a=t(this.year(),this.month(),1);break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":a=t(this.year(),this.month(),this.date());break;case"hour":a=this._d.valueOf();a-=mod$1(a+(this._isUTC?0:this.utcOffset()*Be),Re);break;case"minute":a=this._d.valueOf();a-=mod$1(a,Be);break;case"second":a=this._d.valueOf();a-=mod$1(a,qe);break}this._d.setTime(a);hooks.updateOffset(this,true);return this}function endOf(e){var a,t;e=normalizeUnits(e);if(e===undefined||e==="millisecond"||!this.isValid()){return this}t=this._isUTC?utcStartOfDate:localStartOfDate;switch(e){case"year":a=t(this.year()+1,0,1)-1;break;case"quarter":a=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":a=t(this.year(),this.month()+1,1)-1;break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":a=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":a=this._d.valueOf();a+=Re-mod$1(a+(this._isUTC?0:this.utcOffset()*Be),Re)-1;break;case"minute":a=this._d.valueOf();a+=Be-mod$1(a,Be)-1;break;case"second":a=this._d.valueOf();a+=qe-mod$1(a,qe)-1;break}this._d.setTime(a);hooks.updateOffset(this,true);return this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function toObject(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],(function(e,a,t,r){var i=t._locale.erasParse(e,r,t._strict);if(i){getParsingFlags(t).era=i}else{getParsingFlags(t).invalidEra=e}}));addRegexToken("y",O);addRegexToken("yy",O);addRegexToken("yyy",O);addRegexToken("yyyy",O);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],H);addParseToken(["yo"],(function(e,a,t,r){var i;if(t._locale._eraYearOrdinalRegex){i=e.match(t._locale._eraYearOrdinalRegex)}if(t._locale.eraYearOrdinalParse){a[H]=t._locale.eraYearOrdinalParse(e,i)}else{a[H]=parseInt(e,10)}}));function localeEras(e,a){var t,r,i,o=this._eras||getLocale("en")._eras;for(t=0,r=o.length;t<r;++t){switch(typeof o[t].since){case"string":i=hooks(o[t].since).startOf("day");o[t].since=i.valueOf();break}switch(typeof o[t].until){case"undefined":o[t].until=+Infinity;break;case"string":i=hooks(o[t].until).startOf("day").valueOf();o[t].until=i.valueOf();break}}return o}function localeErasParse(e,a,t){var r,i,o=this.eras(),n,s,c;e=e.toUpperCase();for(r=0,i=o.length;r<i;++r){n=o[r].name.toUpperCase();s=o[r].abbr.toUpperCase();c=o[r].narrow.toUpperCase();if(t){switch(a){case"N":case"NN":case"NNN":if(s===e){return o[r]}break;case"NNNN":if(n===e){return o[r]}break;case"NNNNN":if(c===e){return o[r]}break}}else if([n,s,c].indexOf(e)>=0){return o[r]}}}function localeErasConvertYear(e,a){var t=e.since<=e.until?+1:-1;if(a===undefined){return hooks(e.since).year()}else{return hooks(e.since).year()+(a-e.offset)*t}}function getEraName(){var e,a,t,r=this.localeData().eras();for(e=0,a=r.length;e<a;++e){t=this.clone().startOf("day").valueOf();if(r[e].since<=t&&t<=r[e].until){return r[e].name}if(r[e].until<=t&&t<=r[e].since){return r[e].name}}return""}function getEraNarrow(){var e,a,t,r=this.localeData().eras();for(e=0,a=r.length;e<a;++e){t=this.clone().startOf("day").valueOf();if(r[e].since<=t&&t<=r[e].until){return r[e].narrow}if(r[e].until<=t&&t<=r[e].since){return r[e].narrow}}return""}function getEraAbbr(){var e,a,t,r=this.localeData().eras();for(e=0,a=r.length;e<a;++e){t=this.clone().startOf("day").valueOf();if(r[e].since<=t&&t<=r[e].until){return r[e].abbr}if(r[e].until<=t&&t<=r[e].since){return r[e].abbr}}return""}function getEraYear(){var e,a,t,r,i=this.localeData().eras();for(e=0,a=i.length;e<a;++e){t=i[e].since<=i[e].until?+1:-1;r=this.clone().startOf("day").valueOf();if(i[e].since<=r&&r<=i[e].until||i[e].until<=r&&r<=i[e].since){return(this.year()-hooks(i[e].since).year())*t+i[e].offset}}return this.year()}function erasNameRegex(e){if(!hasOwnProp(this,"_erasNameRegex")){computeErasParse.call(this)}return e?this._erasNameRegex:this._erasRegex}function erasAbbrRegex(e){if(!hasOwnProp(this,"_erasAbbrRegex")){computeErasParse.call(this)}return e?this._erasAbbrRegex:this._erasRegex}function erasNarrowRegex(e){if(!hasOwnProp(this,"_erasNarrowRegex")){computeErasParse.call(this)}return e?this._erasNarrowRegex:this._erasRegex}function matchEraAbbr(e,a){return a.erasAbbrRegex(e)}function matchEraName(e,a){return a.erasNameRegex(e)}function matchEraNarrow(e,a){return a.erasNarrowRegex(e)}function matchEraYearOrdinal(e,a){return a._eraYearOrdinalRegex||O}function computeErasParse(){var e=[],a=[],t=[],r=[],i,o,n=this.eras();for(i=0,o=n.length;i<o;++i){a.push(regexEscape(n[i].name));e.push(regexEscape(n[i].abbr));t.push(regexEscape(n[i].narrow));r.push(regexEscape(n[i].name));r.push(regexEscape(n[i].abbr));r.push(regexEscape(n[i].narrow))}this._erasRegex=new RegExp("^("+r.join("|")+")","i");this._erasNameRegex=new RegExp("^("+a.join("|")+")","i");this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i");this._erasNarrowRegex=new RegExp("^("+t.join("|")+")","i")}addFormatToken(0,["gg",2],0,(function(){return this.weekYear()%100}));addFormatToken(0,["GG",2],0,(function(){return this.isoWeekYear()%100}));function addWeekYearFormatToken(e,a){addFormatToken(0,[e,e.length],0,a)}addWeekYearFormatToken("gggg","weekYear");addWeekYearFormatToken("ggggg","weekYear");addWeekYearFormatToken("GGGG","isoWeekYear");addWeekYearFormatToken("GGGGG","isoWeekYear");addUnitAlias("weekYear","gg");addUnitAlias("isoWeekYear","GG");addUnitPriority("weekYear",1);addUnitPriority("isoWeekYear",1);addRegexToken("G",I);addRegexToken("g",I);addRegexToken("GG",_,k);addRegexToken("gg",_,k);addRegexToken("GGGG",z,w);addRegexToken("gggg",z,w);addRegexToken("GGGGG",D,j);addRegexToken("ggggg",D,j);addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],(function(e,a,t,r){a[r.substr(0,2)]=toInt(e)}));addWeekParseToken(["gg","GG"],(function(e,a,t,r){a[r]=hooks.parseTwoDigitYear(e)}));function getSetWeekYear(e){return getSetWeekYearHelper.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(e){return getSetWeekYearHelper.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getISOWeeksInISOWeekYear(){return weeksInYear(this.isoWeekYear(),1,4)}function getWeeksInYear(){var e=this.localeData()._week;return weeksInYear(this.year(),e.dow,e.doy)}function getWeeksInWeekYear(){var e=this.localeData()._week;return weeksInYear(this.weekYear(),e.dow,e.doy)}function getSetWeekYearHelper(e,a,t,r,i){var o;if(e==null){return weekOfYear(this,r,i).year}else{o=weeksInYear(e,r,i);if(a>o){a=o}return setWeekAll.call(this,e,a,t,r,i)}}function setWeekAll(e,a,t,r,i){var o=dayOfYearFromWeeks(e,a,t,r,i),n=createUTCDate(o.year,0,o.dayOfYear);this.year(n.getUTCFullYear());this.month(n.getUTCMonth());this.date(n.getUTCDate());return this}addFormatToken("Q",0,"Qo","quarter");addUnitAlias("quarter","Q");addUnitPriority("quarter",7);addRegexToken("Q",b);addParseToken("Q",(function(e,a){a[$]=(toInt(e)-1)*3}));function getSetQuarter(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addUnitAlias("date","D");addUnitPriority("date",9);addRegexToken("D",_);addRegexToken("DD",_,k);addRegexToken("Do",(function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient}));addParseToken(["D","DD"],Y);addParseToken("Do",(function(e,a){a[Y]=toInt(e.match(_)[0])}));var Ne=makeGetSet("Date",true);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addUnitAlias("dayOfYear","DDD");addUnitPriority("dayOfYear",4);addRegexToken("DDD",C);addRegexToken("DDDD",x);addParseToken(["DDD","DDDD"],(function(e,a,t){t._dayOfYear=toInt(e)}));function getSetDayOfYear(e){var a=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?a:this.add(e-a,"d")}addFormatToken("m",["mm",2],0,"minute");addUnitAlias("minute","m");addUnitPriority("minute",14);addRegexToken("m",_);addRegexToken("mm",_,k);addParseToken(["m","mm"],V);var Le=makeGetSet("Minutes",false);addFormatToken("s",["ss",2],0,"second");addUnitAlias("second","s");addUnitPriority("second",15);addRegexToken("s",_);addRegexToken("ss",_,k);addParseToken(["s","ss"],W);var Ue=makeGetSet("Seconds",false);addFormatToken("S",0,0,(function(){return~~(this.millisecond()/100)}));addFormatToken(0,["SS",2],0,(function(){return~~(this.millisecond()/10)}));addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,(function(){return this.millisecond()*10}));addFormatToken(0,["SSSSS",5],0,(function(){return this.millisecond()*100}));addFormatToken(0,["SSSSSS",6],0,(function(){return this.millisecond()*1e3}));addFormatToken(0,["SSSSSSS",7],0,(function(){return this.millisecond()*1e4}));addFormatToken(0,["SSSSSSSS",8],0,(function(){return this.millisecond()*1e5}));addFormatToken(0,["SSSSSSSSS",9],0,(function(){return this.millisecond()*1e6}));addUnitAlias("millisecond","ms");addUnitPriority("millisecond",16);addRegexToken("S",C,b);addRegexToken("SS",C,k);addRegexToken("SSS",C,x);var He,$e;for(He="SSSS";He.length<=9;He+="S"){addRegexToken(He,O)}function parseMs(e,a){a[G]=toInt(("0."+e)*1e3)}for(He="S";He.length<=9;He+="S"){addParseToken(He,parseMs)}$e=makeGetSet("Milliseconds",false);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var Ye=Moment.prototype;Ye.add=De;Ye.calendar=calendar$1;Ye.clone=clone;Ye.diff=diff;Ye.endOf=endOf;Ye.format=format;Ye.from=from;Ye.fromNow=fromNow;Ye.to=to;Ye.toNow=toNow;Ye.get=stringGet;Ye.invalidAt=invalidAt;Ye.isAfter=isAfter;Ye.isBefore=isBefore;Ye.isBetween=isBetween;Ye.isSame=isSame;Ye.isSameOrAfter=isSameOrAfter;Ye.isSameOrBefore=isSameOrBefore;Ye.isValid=isValid$2;Ye.lang=Ie;Ye.locale=locale;Ye.localeData=localeData;Ye.max=Pe;Ye.min=Fe;Ye.parsingFlags=parsingFlags;Ye.set=stringSet;Ye.startOf=startOf;Ye.subtract=Oe;Ye.toArray=toArray;Ye.toObject=toObject;Ye.toDate=toDate;Ye.toISOString=toISOString;Ye.inspect=inspect;if(typeof Symbol!=="undefined"&&Symbol.for!=null){Ye[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}}Ye.toJSON=toJSON;Ye.toString=toString;Ye.unix=unix;Ye.valueOf=valueOf;Ye.creationData=creationData;Ye.eraName=getEraName;Ye.eraNarrow=getEraNarrow;Ye.eraAbbr=getEraAbbr;Ye.eraYear=getEraYear;Ye.year=oe;Ye.isLeapYear=getIsLeapYear;Ye.weekYear=getSetWeekYear;Ye.isoWeekYear=getSetISOWeekYear;Ye.quarter=Ye.quarters=getSetQuarter;Ye.month=getSetMonth;Ye.daysInMonth=getDaysInMonth;Ye.week=Ye.weeks=getSetWeek;Ye.isoWeek=Ye.isoWeeks=getSetISOWeek;Ye.weeksInYear=getWeeksInYear;Ye.weeksInWeekYear=getWeeksInWeekYear;Ye.isoWeeksInYear=getISOWeeksInYear;Ye.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;Ye.date=Ne;Ye.day=Ye.days=getSetDayOfWeek;Ye.weekday=getSetLocaleDayOfWeek;Ye.isoWeekday=getSetISODayOfWeek;Ye.dayOfYear=getSetDayOfYear;Ye.hour=Ye.hours=de;Ye.minute=Ye.minutes=Le;Ye.second=Ye.seconds=Ue;Ye.millisecond=Ye.milliseconds=$e;Ye.utcOffset=getSetOffset;Ye.utc=setOffsetToUTC;Ye.local=setOffsetToLocal;Ye.parseZone=setOffsetToParsedOffset;Ye.hasAlignedHourOffset=hasAlignedHourOffset;Ye.isDST=isDaylightSavingTime;Ye.isLocal=isLocal;Ye.isUtcOffset=isUtcOffset;Ye.isUtc=isUtc;Ye.isUTC=isUtc;Ye.zoneAbbr=getZoneAbbr;Ye.zoneName=getZoneName;Ye.dates=deprecate("dates accessor is deprecated. Use date instead.",Ne);Ye.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);Ye.years=deprecate("years accessor is deprecated. Use year instead",oe);Ye.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);Ye.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(e){return createLocal(e*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(e){return e}var Ke=Locale.prototype;Ke.calendar=calendar;Ke.longDateFormat=longDateFormat;Ke.invalidDate=invalidDate;Ke.ordinal=ordinal;Ke.preparse=preParsePostFormat;Ke.postformat=preParsePostFormat;Ke.relativeTime=relativeTime;Ke.pastFuture=pastFuture;Ke.set=set;Ke.eras=localeEras;Ke.erasParse=localeErasParse;Ke.erasConvertYear=localeErasConvertYear;Ke.erasAbbrRegex=erasAbbrRegex;Ke.erasNameRegex=erasNameRegex;Ke.erasNarrowRegex=erasNarrowRegex;Ke.months=localeMonths;Ke.monthsShort=localeMonthsShort;Ke.monthsParse=localeMonthsParse;Ke.monthsRegex=monthsRegex;Ke.monthsShortRegex=monthsShortRegex;Ke.week=localeWeek;Ke.firstDayOfYear=localeFirstDayOfYear;Ke.firstDayOfWeek=localeFirstDayOfWeek;Ke.weekdays=localeWeekdays;Ke.weekdaysMin=localeWeekdaysMin;Ke.weekdaysShort=localeWeekdaysShort;Ke.weekdaysParse=localeWeekdaysParse;Ke.weekdaysRegex=weekdaysRegex;Ke.weekdaysShortRegex=weekdaysShortRegex;Ke.weekdaysMinRegex=weekdaysMinRegex;Ke.isPM=localeIsPM;Ke.meridiem=localeMeridiem;function get$1(e,a,t,r){var i=getLocale(),o=createUTC().set(r,a);return i[t](o,e)}function listMonthsImpl(e,a,t){if(isNumber(e)){a=e;e=undefined}e=e||"";if(a!=null){return get$1(e,a,t,"month")}var r,i=[];for(r=0;r<12;r++){i[r]=get$1(e,r,t,"month")}return i}function listWeekdaysImpl(e,a,t,r){if(typeof e==="boolean"){if(isNumber(a)){t=a;a=undefined}a=a||""}else{a=e;t=a;e=false;if(isNumber(a)){t=a;a=undefined}a=a||""}var i=getLocale(),o=e?i._week.dow:0,n,s=[];if(t!=null){return get$1(a,(t+o)%7,r,"day")}for(n=0;n<7;n++){s[n]=get$1(a,(n+o)%7,r,"day")}return s}function listMonths(e,a){return listMonthsImpl(e,a,"months")}function listMonthsShort(e,a){return listMonthsImpl(e,a,"monthsShort")}function listWeekdays(e,a,t){return listWeekdaysImpl(e,a,t,"weekdays")}function listWeekdaysShort(e,a,t){return listWeekdaysImpl(e,a,t,"weekdaysShort")}function listWeekdaysMin(e,a,t){return listWeekdaysImpl(e,a,t,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10,t=toInt(e%100/10)===1?"th":a===1?"st":a===2?"nd":a===3?"rd":"th";return e+t}});hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var Ve=Math.abs;function abs(){var e=this._data;this._milliseconds=Ve(this._milliseconds);this._days=Ve(this._days);this._months=Ve(this._months);e.milliseconds=Ve(e.milliseconds);e.seconds=Ve(e.seconds);e.minutes=Ve(e.minutes);e.hours=Ve(e.hours);e.months=Ve(e.months);e.years=Ve(e.years);return this}function addSubtract$1(e,a,t,r){var i=createDuration(a,t);e._milliseconds+=r*i._milliseconds;e._days+=r*i._days;e._months+=r*i._months;return e._bubble()}function add$1(e,a){return addSubtract$1(this,e,a,1)}function subtract$1(e,a){return addSubtract$1(this,e,a,-1)}function absCeil(e){if(e<0){return Math.floor(e)}else{return Math.ceil(e)}}function bubble(){var e=this._milliseconds,a=this._days,t=this._months,r=this._data,i,o,n,s,c;if(!(e>=0&&a>=0&&t>=0||e<=0&&a<=0&&t<=0)){e+=absCeil(monthsToDays(t)+a)*864e5;a=0;t=0}r.milliseconds=e%1e3;i=absFloor(e/1e3);r.seconds=i%60;o=absFloor(i/60);r.minutes=o%60;n=absFloor(o/60);r.hours=n%24;a+=absFloor(n/24);c=absFloor(daysToMonths(a));t+=c;a-=absCeil(monthsToDays(c));s=absFloor(t/12);t%=12;r.days=a;r.months=t;r.years=s;return this}function daysToMonths(e){return e*4800/146097}function monthsToDays(e){return e*146097/4800}function as(e){if(!this.isValid()){return NaN}var a,t,r=this._milliseconds;e=normalizeUnits(e);if(e==="month"||e==="quarter"||e==="year"){a=this._days+r/864e5;t=this._months+daysToMonths(a);switch(e){case"month":return t;case"quarter":return t/3;case"year":return t/12}}else{a=this._days+Math.round(monthsToDays(this._months));switch(e){case"week":return a/7+r/6048e5;case"day":return a+r/864e5;case"hour":return a*24+r/36e5;case"minute":return a*1440+r/6e4;case"second":return a*86400+r/1e3;case"millisecond":return Math.floor(a*864e5)+r;default:throw new Error("Unknown unit "+e)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(e){return function(){return this.as(e)}}var We=makeAs("ms"),Ge=makeAs("s"),Qe=makeAs("m"),Je=makeAs("h"),Ze=makeAs("d"),Xe=makeAs("w"),ea=makeAs("M"),aa=makeAs("Q"),ta=makeAs("y");function clone$1(){return createDuration(this)}function get$2(e){e=normalizeUnits(e);return this.isValid()?this[e+"s"]():NaN}function makeGetter(e){return function(){return this.isValid()?this._data[e]:NaN}}var ra=makeGetter("milliseconds"),ia=makeGetter("seconds"),oa=makeGetter("minutes"),na=makeGetter("hours"),sa=makeGetter("days"),ca=makeGetter("months"),ua=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var pa=Math.round,la={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(e,a,t,r,i){return i.relativeTime(a||1,!!t,e,r)}function relativeTime$1(e,a,t,r){var i=createDuration(e).abs(),o=pa(i.as("s")),n=pa(i.as("m")),s=pa(i.as("h")),c=pa(i.as("d")),u=pa(i.as("M")),p=pa(i.as("w")),l=pa(i.as("y")),m=o<=t.ss&&["s",o]||o<t.s&&["ss",o]||n<=1&&["m"]||n<t.m&&["mm",n]||s<=1&&["h"]||s<t.h&&["hh",s]||c<=1&&["d"]||c<t.d&&["dd",c];if(t.w!=null){m=m||p<=1&&["w"]||p<t.w&&["ww",p]}m=m||u<=1&&["M"]||u<t.M&&["MM",u]||l<=1&&["y"]||["yy",l];m[2]=a;m[3]=+e>0;m[4]=r;return substituteTimeAgo.apply(null,m)}function getSetRelativeTimeRounding(e){if(e===undefined){return pa}if(typeof e==="function"){pa=e;return true}return false}function getSetRelativeTimeThreshold(e,a){if(la[e]===undefined){return false}if(a===undefined){return la[e]}la[e]=a;if(e==="s"){la.ss=a-1}return true}function humanize(e,a){if(!this.isValid()){return this.localeData().invalidDate()}var t=false,r=la,i,o;if(typeof e==="object"){a=e;e=false}if(typeof e==="boolean"){t=e}if(typeof a==="object"){r=Object.assign({},la,a);if(a.s!=null&&a.ss==null){r.ss=a.s-1}}i=this.localeData();o=relativeTime$1(this,!t,r,i);if(t){o=i.pastFuture(+this,o)}return i.postformat(o)}var ma=Math.abs;function sign(e){return(e>0)-(e<0)||+e}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var e=ma(this._milliseconds)/1e3,a=ma(this._days),t=ma(this._months),r,i,o,n,s=this.asSeconds(),c,u,p,l;if(!s){return"P0D"}r=absFloor(e/60);i=absFloor(r/60);e%=60;r%=60;o=absFloor(t/12);t%=12;n=e?e.toFixed(3).replace(/\.?0+$/,""):"";c=s<0?"-":"";u=sign(this._months)!==sign(s)?"-":"";p=sign(this._days)!==sign(s)?"-":"";l=sign(this._milliseconds)!==sign(s)?"-":"";return c+"P"+(o?u+o+"Y":"")+(t?u+t+"M":"")+(a?p+a+"D":"")+(i||r||e?"T":"")+(i?l+i+"H":"")+(r?l+r+"M":"")+(e?l+n+"S":"")}var fa=Duration.prototype;fa.isValid=isValid$1;fa.abs=abs;fa.add=add$1;fa.subtract=subtract$1;fa.as=as;fa.asMilliseconds=We;fa.asSeconds=Ge;fa.asMinutes=Qe;fa.asHours=Je;fa.asDays=Ze;fa.asWeeks=Xe;fa.asMonths=ea;fa.asQuarters=aa;fa.asYears=ta;fa.valueOf=valueOf$1;fa._bubble=bubble;fa.clone=clone$1;fa.get=get$2;fa.milliseconds=ra;fa.seconds=ia;fa.minutes=oa;fa.hours=na;fa.days=sa;fa.weeks=weeks;fa.months=ca;fa.years=ua;fa.humanize=humanize;fa.toISOString=toISOString$1;fa.toString=toISOString$1;fa.toJSON=toISOString$1;fa.locale=locale;fa.localeData=localeData;fa.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);fa.lang=Ie;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",I);addRegexToken("X",R);addParseToken("X",(function(e,a,t){t._d=new Date(parseFloat(e)*1e3)}));addParseToken("x",(function(e,a,t){t._d=new Date(toInt(e))}));
//! moment.js
hooks.version="2.29.4";setHookCallback(createLocal);hooks.fn=Ye;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=Ye;hooks.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"};return hooks}))},294:(e,a,t)=>{var r=t(6113);function sha(e,a,t){return r.createHmac(t,e).update(a).digest("base64")}function rsa(e,a){return r.createSign("RSA-SHA1").update(a).sign(e,"base64")}function rfc3986(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function map(e){var a,t,r=[];for(a in e){t=e[a];if(Array.isArray(t))for(var i=0;i<t.length;i++)r.push([a,t[i]]);else if(typeof t==="object")for(var o in t)r.push([a+"["+o+"]",t[o]]);else r.push([a,t])}return r}function compare(e,a){return e>a?1:e<a?-1:0}function generateBase(e,a,t){var r=map(t).map((function(e){return[rfc3986(e[0]),rfc3986(e[1]||"")]})).sort((function(e,a){return compare(e[0],a[0])||compare(e[1],a[1])})).map((function(e){return e.join("=")})).join("&");var i=[rfc3986(e?e.toUpperCase():"GET"),rfc3986(a),rfc3986(r)].join("&");return i}function hmacsign(e,a,t,r,i){var o=generateBase(e,a,t);var n=[r||"",i||""].map(rfc3986).join("&");return sha(n,o,"sha1")}function hmacsign256(e,a,t,r,i){var o=generateBase(e,a,t);var n=[r||"",i||""].map(rfc3986).join("&");return sha(n,o,"sha256")}function rsasign(e,a,t,r,i){var o=generateBase(e,a,t);var n=r||"";return rsa(n,o)}function plaintext(e,a){var t=[e||"",a||""].map(rfc3986).join("&");return t}function sign(e,a,t,r,i,o){var n;var s=1;switch(e){case"RSA-SHA1":n=rsasign;break;case"HMAC-SHA1":n=hmacsign;break;case"HMAC-SHA256":n=hmacsign256;break;case"PLAINTEXT":n=plaintext;s=4;break;default:throw new Error("Signature method not supported: "+e)}return n.apply(null,[].slice.call(arguments,s))}a.hmacsign=hmacsign;a.hmacsign256=hmacsign256;a.rsasign=rsasign;a.plaintext=plaintext;a.sign=sign;a.rfc3986=rfc3986;a.generateBase=generateBase},4100:function(e){(function(){var a,t,r,i,o,n;if(typeof performance!=="undefined"&&performance!==null&&performance.now){e.exports=function(){return performance.now()}}else if(typeof process!=="undefined"&&process!==null&&process.hrtime){e.exports=function(){return(a()-o)/1e6};t=process.hrtime;a=function(){var e;e=t();return e[0]*1e9+e[1]};i=a();n=process.uptime()*1e9;o=i-n}else if(Date.now){e.exports=function(){return Date.now()-r};r=Date.now()}else{e.exports=function(){return(new Date).getTime()-r};r=(new Date).getTime()}}).call(this)},622:(e,a,t)=>{"use strict";var r=t(5477);var i={};i.rules=t(3704).map((function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:e.charAt(0)==="*",exception:e.charAt(0)==="!"}}));i.endsWith=function(e,a){return e.indexOf(a,e.length-a.length)!==-1};i.findRule=function(e){var a=r.toASCII(e);return i.rules.reduce((function(e,t){if(t.punySuffix===-1){t.punySuffix=r.toASCII(t.suffix)}if(!i.endsWith(a,"."+t.punySuffix)&&a!==t.punySuffix){return e}return t}),null)};a.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."};i.validate=function(e){var a=r.toASCII(e);if(a.length<1){return"DOMAIN_TOO_SHORT"}if(a.length>255){return"DOMAIN_TOO_LONG"}var t=a.split(".");var i;for(var o=0;o<t.length;++o){i=t[o];if(!i.length){return"LABEL_TOO_SHORT"}if(i.length>63){return"LABEL_TOO_LONG"}if(i.charAt(0)==="-"){return"LABEL_STARTS_WITH_DASH"}if(i.charAt(i.length-1)==="-"){return"LABEL_ENDS_WITH_DASH"}if(!/^[a-z0-9\-]+$/.test(i)){return"LABEL_INVALID_CHARS"}}};a.parse=function(e){if(typeof e!=="string"){throw new TypeError("Domain name must be a string.")}var t=e.slice(0).toLowerCase();if(t.charAt(t.length-1)==="."){t=t.slice(0,t.length-1)}var o=i.validate(t);if(o){return{input:e,error:{message:a.errorCodes[o],code:o}}}var n={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:false};var s=t.split(".");if(s[s.length-1]==="local"){return n}var handlePunycode=function(){if(!/xn--/.test(t)){return n}if(n.domain){n.domain=r.toASCII(n.domain)}if(n.subdomain){n.subdomain=r.toASCII(n.subdomain)}return n};var c=i.findRule(t);if(!c){if(s.length<2){return n}n.tld=s.pop();n.sld=s.pop();n.domain=[n.sld,n.tld].join(".");if(s.length){n.subdomain=s.pop()}return handlePunycode()}n.listed=true;var u=c.suffix.split(".");var p=s.slice(0,s.length-u.length);if(c.exception){p.push(u.shift())}n.tld=u.join(".");if(!p.length){return handlePunycode()}if(c.wildcard){u.unshift(p.pop());n.tld=u.join(".")}if(!p.length){return handlePunycode()}n.sld=p.pop();n.domain=[n.sld,n.tld].join(".");if(p.length){n.subdomain=p.join(".")}return handlePunycode()};a.get=function(e){if(!e){return null}return a.parse(e).domain||null};a.isValid=function(e){var t=a.parse(e);return Boolean(t.domain&&t.listed)}},4413:e=>{"use strict";var a=String.prototype.replace;var t=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return a.call(e,t,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},1526:(e,a,t)=>{"use strict";var r=t(5243);var i=t(3346);var o=t(4413);e.exports={formats:o,parse:i,stringify:r}},3346:(e,a,t)=>{"use strict";var r=t(2519);var i=Object.prototype.hasOwnProperty;var o={allowDots:false,allowPrototypes:false,arrayLimit:20,decoder:r.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:false,strictNullHandling:false};var n=function parseQueryStringValues(e,a){var t={};var r=a.ignoreQueryPrefix?e.replace(/^\?/,""):e;var n=a.parameterLimit===Infinity?undefined:a.parameterLimit;var s=r.split(a.delimiter,n);for(var c=0;c<s.length;++c){var u=s[c];var p=u.indexOf("]=");var l=p===-1?u.indexOf("="):p+1;var m,f;if(l===-1){m=a.decoder(u,o.decoder);f=a.strictNullHandling?null:""}else{m=a.decoder(u.slice(0,l),o.decoder);f=a.decoder(u.slice(l+1),o.decoder)}if(i.call(t,m)){t[m]=[].concat(t[m]).concat(f)}else{t[m]=f}}return t};var parseObject=function(e,a,t){var r=a;for(var i=e.length-1;i>=0;--i){var o;var n=e[i];if(n==="[]"&&t.parseArrays){o=[].concat(r)}else{o=t.plainObjects?Object.create(null):{};var s=n.charAt(0)==="["&&n.charAt(n.length-1)==="]"?n.slice(1,-1):n;var c=parseInt(s,10);if(!t.parseArrays&&s===""){o={0:r}}else if(!isNaN(c)&&n!==s&&String(c)===s&&c>=0&&(t.parseArrays&&c<=t.arrayLimit)){o=[];o[c]=r}else if(s!=="__proto__"){o[s]=r}}r=o}return r};var s=function parseQueryStringKeys(e,a,t){if(!e){return}var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;var o=/(\[[^[\]]*])/;var n=/(\[[^[\]]*])/g;var s=o.exec(r);var c=s?r.slice(0,s.index):r;var u=[];if(c){if(!t.plainObjects&&i.call(Object.prototype,c)){if(!t.allowPrototypes){return}}u.push(c)}var p=0;while((s=n.exec(r))!==null&&p<t.depth){p+=1;if(!t.plainObjects&&i.call(Object.prototype,s[1].slice(1,-1))){if(!t.allowPrototypes){return}}u.push(s[1])}if(s){u.push("["+r.slice(s.index)+"]")}return parseObject(u,a,t)};e.exports=function(e,a){var t=a?r.assign({},a):{};if(t.decoder!==null&&t.decoder!==undefined&&typeof t.decoder!=="function"){throw new TypeError("Decoder has to be a function.")}t.ignoreQueryPrefix=t.ignoreQueryPrefix===true;t.delimiter=typeof t.delimiter==="string"||r.isRegExp(t.delimiter)?t.delimiter:o.delimiter;t.depth=typeof t.depth==="number"?t.depth:o.depth;t.arrayLimit=typeof t.arrayLimit==="number"?t.arrayLimit:o.arrayLimit;t.parseArrays=t.parseArrays!==false;t.decoder=typeof t.decoder==="function"?t.decoder:o.decoder;t.allowDots=typeof t.allowDots==="boolean"?t.allowDots:o.allowDots;t.plainObjects=typeof t.plainObjects==="boolean"?t.plainObjects:o.plainObjects;t.allowPrototypes=typeof t.allowPrototypes==="boolean"?t.allowPrototypes:o.allowPrototypes;t.parameterLimit=typeof t.parameterLimit==="number"?t.parameterLimit:o.parameterLimit;t.strictNullHandling=typeof t.strictNullHandling==="boolean"?t.strictNullHandling:o.strictNullHandling;if(e===""||e===null||typeof e==="undefined"){return t.plainObjects?Object.create(null):{}}var i=typeof e==="string"?n(e,t):e;var c=t.plainObjects?Object.create(null):{};var u=Object.keys(i);for(var p=0;p<u.length;++p){var l=u[p];var m=s(l,i[l],t);c=r.merge(c,m,t)}return r.compact(c)}},5243:(e,a,t)=>{"use strict";var r=t(2519);var i=t(4413);var o={brackets:function brackets(e){return e+"[]"},indices:function indices(e,a){return e+"["+a+"]"},repeat:function repeat(e){return e}};var n=Array.isArray;var s=Array.prototype.push;var pushToArray=function(e,a){s.apply(e,n(a)?a:[a])};var c=Date.prototype.toISOString;var u={delimiter:"&",encode:true,encoder:r.encode,encodeValuesOnly:false,serializeDate:function serializeDate(e){return c.call(e)},skipNulls:false,strictNullHandling:false};var p=function stringify(e,a,t,i,o,s,c,p,l,m,f,d){var h=e;if(typeof c==="function"){h=c(a,h)}else if(h instanceof Date){h=m(h)}if(h===null){if(i){return s&&!d?s(a,u.encoder):a}h=""}if(typeof h==="string"||typeof h==="number"||typeof h==="boolean"||r.isBuffer(h)){if(s){var g=d?a:s(a,u.encoder);return[f(g)+"="+f(s(h,u.encoder))]}return[f(a)+"="+f(String(h))]}var v=[];if(typeof h==="undefined"){return v}var y;if(n(c)){y=c}else{var b=Object.keys(h);y=p?b.sort(p):b}for(var k=0;k<y.length;++k){var x=y[k];if(o&&h[x]===null){continue}if(n(h)){pushToArray(v,stringify(h[x],t(a,x),t,i,o,s,c,p,l,m,f,d))}else{pushToArray(v,stringify(h[x],a+(l?"."+x:"["+x+"]"),t,i,o,s,c,p,l,m,f,d))}}return v};e.exports=function(e,a){var t=e;var s=a?r.assign({},a):{};if(s.encoder!==null&&typeof s.encoder!=="undefined"&&typeof s.encoder!=="function"){throw new TypeError("Encoder has to be a function.")}var c=typeof s.delimiter==="undefined"?u.delimiter:s.delimiter;var l=typeof s.strictNullHandling==="boolean"?s.strictNullHandling:u.strictNullHandling;var m=typeof s.skipNulls==="boolean"?s.skipNulls:u.skipNulls;var f=typeof s.encode==="boolean"?s.encode:u.encode;var d=typeof s.encoder==="function"?s.encoder:u.encoder;var h=typeof s.sort==="function"?s.sort:null;var g=typeof s.allowDots==="undefined"?false:s.allowDots;var v=typeof s.serializeDate==="function"?s.serializeDate:u.serializeDate;var y=typeof s.encodeValuesOnly==="boolean"?s.encodeValuesOnly:u.encodeValuesOnly;if(typeof s.format==="undefined"){s.format=i["default"]}else if(!Object.prototype.hasOwnProperty.call(i.formatters,s.format)){throw new TypeError("Unknown format option provided.")}var b=i.formatters[s.format];var k;var x;if(typeof s.filter==="function"){x=s.filter;t=x("",t)}else if(n(s.filter)){x=s.filter;k=x}var w=[];if(typeof t!=="object"||t===null){return""}var j;if(s.arrayFormat in o){j=s.arrayFormat}else if("indices"in s){j=s.indices?"indices":"repeat"}else{j="indices"}var _=o[j];if(!k){k=Object.keys(t)}if(h){k.sort(h)}for(var E=0;E<k.length;++E){var P=k[E];if(m&&t[P]===null){continue}pushToArray(w,p(t[P],P,_,l,m,f?d:null,x,h,g,v,b,y))}var C=w.join(c);var z=s.addQueryPrefix===true?"?":"";return C.length>0?z+C:""}},2519:e=>{"use strict";var a=Object.prototype.hasOwnProperty;var t=function(){var e=[];for(var a=0;a<256;++a){e.push("%"+((a<16?"0":"")+a.toString(16)).toUpperCase())}return e}();var r=function compactQueue(e){var a;while(e.length){var t=e.pop();a=t.obj[t.prop];if(Array.isArray(a)){var r=[];for(var i=0;i<a.length;++i){if(typeof a[i]!=="undefined"){r.push(a[i])}}t.obj[t.prop]=r}}return a};var i=function arrayToObject(e,a){var t=a&&a.plainObjects?Object.create(null):{};for(var r=0;r<e.length;++r){if(typeof e[r]!=="undefined"){t[r]=e[r]}}return t};var o=function merge(e,t,r){if(!t){return e}if(typeof t!=="object"){if(Array.isArray(e)){e.push(t)}else if(e&&typeof e==="object"){if(r&&(r.plainObjects||r.allowPrototypes)||!a.call(Object.prototype,t)){e[t]=true}}else{return[e,t]}return e}if(!e||typeof e!=="object"){return[e].concat(t)}var o=e;if(Array.isArray(e)&&!Array.isArray(t)){o=i(e,r)}if(Array.isArray(e)&&Array.isArray(t)){t.forEach((function(t,i){if(a.call(e,i)){var o=e[i];if(o&&typeof o==="object"&&t&&typeof t==="object"){e[i]=merge(o,t,r)}else{e.push(t)}}else{e[i]=t}}));return e}return Object.keys(t).reduce((function(e,i){var o=t[i];if(a.call(e,i)){e[i]=merge(e[i],o,r)}else{e[i]=o}return e}),o)};var n=function assignSingleSource(e,a){return Object.keys(a).reduce((function(e,t){e[t]=a[t];return e}),e)};var decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(a){return e}};var s=function encode(e){if(e.length===0){return e}var a=typeof e==="string"?e:String(e);var r="";for(var i=0;i<a.length;++i){var o=a.charCodeAt(i);if(o===45||o===46||o===95||o===126||o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122){r+=a.charAt(i);continue}if(o<128){r=r+t[o];continue}if(o<2048){r=r+(t[192|o>>6]+t[128|o&63]);continue}if(o<55296||o>=57344){r=r+(t[224|o>>12]+t[128|o>>6&63]+t[128|o&63]);continue}i+=1;o=65536+((o&1023)<<10|a.charCodeAt(i)&1023);r+=t[240|o>>18]+t[128|o>>12&63]+t[128|o>>6&63]+t[128|o&63]}return r};var c=function compact(e){var a=[{obj:{o:e},prop:"o"}];var t=[];for(var i=0;i<a.length;++i){var o=a[i];var n=o.obj[o.prop];var s=Object.keys(n);for(var c=0;c<s.length;++c){var u=s[c];var p=n[u];if(typeof p==="object"&&p!==null&&t.indexOf(p)===-1){a.push({obj:n,prop:u});t.push(p)}}}return r(a)};var u=function isRegExp(e){return Object.prototype.toString.call(e)==="[object RegExp]"};var p=function isBuffer(e){if(e===null||typeof e==="undefined"){return false}return!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))};e.exports={arrayToObject:i,assign:n,compact:c,decode:decode,encode:s,isBuffer:p,isRegExp:u,merge:o}},743:(e,a,t)=>{"use strict";var r=t(6725);var i=t(3150);var o=t(306);var n=o.paramsHaveRequestBody;function initParams(e,a,t){if(typeof a==="function"){t=a}var i={};if(a!==null&&typeof a==="object"){r(i,a,{uri:e})}else if(typeof e==="string"){r(i,{uri:e})}else{r(i,e)}i.callback=t||i.callback;return i}function request(e,a,t){if(typeof e==="undefined"){throw new Error("undefined is not a valid uri or options object.")}var r=initParams(e,a,t);if(r.method==="HEAD"&&n(r)){throw new Error("HTTP HEAD requests MUST NOT include a request body.")}return new request.Request(r)}function verbFunc(e){var a=e.toUpperCase();return function(e,t,r){var i=initParams(e,t,r);i.method=a;return request(i,i.callback)}}request.get=verbFunc("get");request.head=verbFunc("head");request.options=verbFunc("options");request.post=verbFunc("post");request.put=verbFunc("put");request.patch=verbFunc("patch");request.del=verbFunc("delete");request["delete"]=verbFunc("delete");request.jar=function(e){return i.jar(e)};request.cookie=function(e){return i.parse(e)};function wrapRequestMethod(e,a,t,i){return function(o,n,s){var c=initParams(o,n,s);var u={};r(true,u,a,c);u.pool=c.pool||a.pool;if(i){u.method=i.toUpperCase()}if(typeof t==="function"){e=t}return e(u,u.callback)}}request.defaults=function(e,a){var t=this;e=e||{};if(typeof e==="function"){a=e;e={}}var r=wrapRequestMethod(t,e,a);var i=["get","head","post","put","patch","del","delete"];i.forEach((function(i){r[i]=wrapRequestMethod(t[i],e,a,i)}));r.cookie=wrapRequestMethod(t.cookie,e,a);r.jar=t.jar;r.defaults=t.defaults;return r};request.forever=function(e,a){var t={};if(a){r(t,a)}if(e){t.agentOptions=e}t.forever=true;return request.defaults(t)};e.exports=request;request.Request=t(7129);request.initParams=initParams;Object.defineProperty(request,"debug",{enumerable:true,get:function(){return request.Request.debug},set:function(e){request.Request.debug=e}})},1967:(e,a,t)=>{"use strict";var r=t(6575);var i=t(4220);var o=t(306);var n=o.md5;var s=o.toBase64;function Auth(e){this.request=e;this.hasAuth=false;this.sentAuth=false;this.bearerToken=null;this.user=null;this.pass=null}Auth.prototype.basic=function(e,a,t){var r=this;if(typeof e!=="string"||a!==undefined&&typeof a!=="string"){r.request.emit("error",new Error("auth() received invalid user or password"))}r.user=e;r.pass=a;r.hasAuth=true;var i=e+":"+(a||"");if(t||typeof t==="undefined"){var o="Basic "+s(i);r.sentAuth=true;return o}};Auth.prototype.bearer=function(e,a){var t=this;t.bearerToken=e;t.hasAuth=true;if(a||typeof a==="undefined"){if(typeof e==="function"){e=e()}var r="Bearer "+(e||"");t.sentAuth=true;return r}};Auth.prototype.digest=function(e,a,t){var r=this;var o={};var s=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;while(true){var c=s.exec(t);if(!c){break}o[c[1]]=c[2]||c[3]}var ha1Compute=function(e,a,t,r,i,o){var s=n(a+":"+t+":"+r);if(e&&e.toLowerCase()==="md5-sess"){return n(s+":"+i+":"+o)}else{return s}};var u=/(^|,)\s*auth\s*($|,)/.test(o.qop)&&"auth";var p=u&&"00000001";var l=u&&i().replace(/-/g,"");var m=ha1Compute(o.algorithm,r.user,o.realm,r.pass,o.nonce,l);var f=n(e+":"+a);var d=u?n(m+":"+o.nonce+":"+p+":"+l+":"+u+":"+f):n(m+":"+o.nonce+":"+f);var h={username:r.user,realm:o.realm,nonce:o.nonce,uri:a,qop:u,response:d,nc:p,cnonce:l,algorithm:o.algorithm,opaque:o.opaque};t=[];for(var g in h){if(h[g]){if(g==="qop"||g==="nc"||g==="algorithm"){t.push(g+"="+h[g])}else{t.push(g+'="'+h[g]+'"')}}}t="Digest "+t.join(", ");r.sentAuth=true;return t};Auth.prototype.onRequest=function(e,a,t,r){var i=this;var o=i.request;var n;if(r===undefined&&e===undefined){i.request.emit("error",new Error("no auth mechanism defined"))}else if(r!==undefined){n=i.bearer(r,t)}else{n=i.basic(e,a,t)}if(n){o.setHeader("authorization",n)}};Auth.prototype.onResponse=function(e){var a=this;var t=a.request;if(!a.hasAuth||a.sentAuth){return null}var i=r(e.headers);var o=i.get("www-authenticate");var n=o&&o.split(" ")[0].toLowerCase();t.debug("reauth",n);switch(n){case"basic":return a.basic(a.user,a.pass,true);case"bearer":return a.bearer(a.bearerToken,true);case"digest":return a.digest(t.method,t.path,o)}};a.g=Auth},3150:(e,a,t)=>{"use strict";var r=t(343);var i=r.Cookie;var o=r.CookieJar;a.parse=function(e){if(e&&e.uri){e=e.uri}if(typeof e!=="string"){throw new Error("The cookie function only accepts STRING as param")}return i.parse(e,{loose:true})};function RequestJar(e){var a=this;a._jar=new o(e,{looseMode:true})}RequestJar.prototype.setCookie=function(e,a,t){var r=this;return r._jar.setCookieSync(e,a,t||{})};RequestJar.prototype.getCookieString=function(e){var a=this;return a._jar.getCookieStringSync(e)};RequestJar.prototype.getCookies=function(e){var a=this;return a._jar.getCookiesSync(e)};a.jar=function(e){return new RequestJar(e)}},903:e=>{"use strict";function formatHostname(e){return e.replace(/^\.*/,".").toLowerCase()}function parseNoProxyZone(e){e=e.trim().toLowerCase();var a=e.split(":",2);var t=formatHostname(a[0]);var r=a[1];var i=e.indexOf(":")>-1;return{hostname:t,port:r,hasPort:i}}function uriInNoProxy(e,a){var t=e.port||(e.protocol==="https:"?"443":"80");var r=formatHostname(e.hostname);var i=a.split(",");return i.map(parseNoProxyZone).some((function(e){var a=r.indexOf(e.hostname);var i=a>-1&&a===r.length-e.hostname.length;if(e.hasPort){return t===e.port&&i}return i}))}function getProxyFromURI(e){var a=process.env.NO_PROXY||process.env.no_proxy||"";if(a==="*"){return null}if(a!==""&&uriInNoProxy(e,a)){return null}if(e.protocol==="http:"){return process.env.HTTP_PROXY||process.env.http_proxy||null}if(e.protocol==="https:"){return process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy||null}return null}e.exports=getProxyFromURI},1585:(e,a,t)=>{"use strict";var r=t(7147);var i=t(3477);var o=t(8134);var n=t(6725);function Har(e){this.request=e}Har.prototype.reducer=function(e,a){if(e[a.name]===undefined){e[a.name]=a.value;return e}var t=[e[a.name],a.value];e[a.name]=t;return e};Har.prototype.prep=function(e){e.queryObj={};e.headersObj={};e.postData.jsonObj=false;e.postData.paramsObj=false;if(e.queryString&&e.queryString.length){e.queryObj=e.queryString.reduce(this.reducer,{})}if(e.headers&&e.headers.length){e.headersObj=e.headers.reduceRight((function(e,a){e[a.name]=a.value;return e}),{})}if(e.cookies&&e.cookies.length){var a=e.cookies.map((function(e){return e.name+"="+e.value}));if(a.length){e.headersObj.cookie=a.join("; ")}}function some(a){return a.some((function(a){return e.postData.mimeType.indexOf(a)===0}))}if(some(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"])){e.postData.mimeType="multipart/form-data"}else if(some(["application/x-www-form-urlencoded"])){if(!e.postData.params){e.postData.text=""}else{e.postData.paramsObj=e.postData.params.reduce(this.reducer,{});e.postData.text=i.stringify(e.postData.paramsObj)}}else if(some(["text/json","text/x-json","application/json","application/x-json"])){e.postData.mimeType="application/json";if(e.postData.text){try{e.postData.jsonObj=JSON.parse(e.postData.text)}catch(a){this.request.debug(a);e.postData.mimeType="text/plain"}}}return e};Har.prototype.options=function(e){if(!e.har){return e}var a={};n(a,e.har);if(a.log&&a.log.entries){a=a.log.entries[0]}a.url=a.url||e.url||e.uri||e.baseUrl||"/";a.httpVersion=a.httpVersion||"HTTP/1.1";a.queryString=a.queryString||[];a.headers=a.headers||[];a.cookies=a.cookies||[];a.postData=a.postData||{};a.postData.mimeType=a.postData.mimeType||"application/octet-stream";a.bodySize=0;a.headersSize=0;a.postData.size=0;if(!o.request(a)){return e}var t=this.prep(a);if(t.url){e.url=t.url}if(t.method){e.method=t.method}if(Object.keys(t.queryObj).length){e.qs=t.queryObj}if(Object.keys(t.headersObj).length){e.headers=t.headersObj}function test(e){return t.postData.mimeType.indexOf(e)===0}if(test("application/x-www-form-urlencoded")){e.form=t.postData.paramsObj}else if(test("application/json")){if(t.postData.jsonObj){e.body=t.postData.jsonObj;e.json=true}}else if(test("multipart/form-data")){e.formData={};t.postData.params.forEach((function(a){var t={};if(!a.fileName&&!a.contentType){e.formData[a.name]=a.value;return}if(a.fileName&&!a.value){t.value=r.createReadStream(a.fileName)}else if(a.value){t.value=a.value}if(a.fileName){t.options={filename:a.fileName,contentType:a.contentType?a.contentType:null}}e.formData[a.name]=t}))}else{if(t.postData.text){e.body=t.postData.text}}return e};a.t=Har},1029:(e,a,t)=>{"use strict";var r=t(6113);function randomString(e){var a=(e+1)*6;var t=r.randomBytes(Math.ceil(a/8));var i=t.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"");return i.slice(0,e)}function calculatePayloadHash(e,a,t){var i=r.createHash(a);i.update("hawk.1.payload\n");i.update((t?t.split(";")[0].trim().toLowerCase():"")+"\n");i.update(e||"");i.update("\n");return i.digest("base64")}a.calculateMac=function(e,a){var t="hawk.1.header\n"+a.ts+"\n"+a.nonce+"\n"+(a.method||"").toUpperCase()+"\n"+a.resource+"\n"+a.host.toLowerCase()+"\n"+a.port+"\n"+(a.hash||"")+"\n";if(a.ext){t=t+a.ext.replace("\\","\\\\").replace("\n","\\n")}t=t+"\n";if(a.app){t=t+a.app+"\n"+(a.dlg||"")+"\n"}var i=r.createHmac(e.algorithm,e.key).update(t);var o=i.digest("base64");return o};a.header=function(e,t,r){var i=r.timestamp||Math.floor((Date.now()+(r.localtimeOffsetMsec||0))/1e3);var o=r.credentials;if(!o||!o.id||!o.key||!o.algorithm){return""}if(["sha1","sha256"].indexOf(o.algorithm)===-1){return""}var n={ts:i,nonce:r.nonce||randomString(6),method:t,resource:e.pathname+(e.search||""),host:e.hostname,port:e.port||(e.protocol==="http:"?80:443),hash:r.hash,ext:r.ext,app:r.app,dlg:r.dlg};if(!n.hash&&(r.payload||r.payload==="")){n.hash=calculatePayloadHash(r.payload,o.algorithm,r.contentType)}var s=a.calculateMac(o,n);var c=n.ext!==null&&n.ext!==undefined&&n.ext!=="";var u='Hawk id="'+o.id+'", ts="'+n.ts+'", nonce="'+n.nonce+(n.hash?'", hash="'+n.hash:"")+(c?'", ext="'+n.ext.replace(/\\/g,"\\\\").replace(/"/g,'\\"'):"")+'", mac="'+s+'"';if(n.app){u=u+', app="'+n.app+(n.dlg?'", dlg="'+n.dlg:"")+'"'}return u}},306:(e,a,t)=>{"use strict";var r=t(1913);var i=t(6113);var o=t(1018).Buffer;var n=typeof setImmediate==="undefined"?process.nextTick:setImmediate;function paramsHaveRequestBody(e){return e.body||e.requestBodyStream||e.json&&typeof e.json!=="boolean"||e.multipart}function safeStringify(e,a){var t;try{t=JSON.stringify(e,a)}catch(i){t=r(e,a)}return t}function md5(e){return i.createHash("md5").update(e).digest("hex")}function isReadStream(e){return e.readable&&e.path&&e.mode}function toBase64(e){return o.from(e||"","utf8").toString("base64")}function copy(e){var a={};Object.keys(e).forEach((function(t){a[t]=e[t]}));return a}function version(){var e=process.version.replace("v","").split(".");return{major:parseInt(e[0],10),minor:parseInt(e[1],10),patch:parseInt(e[2],10)}}a.paramsHaveRequestBody=paramsHaveRequestBody;a.safeStringify=safeStringify;a.md5=md5;a.isReadStream=isReadStream;a.toBase64=toBase64;a.copy=copy;a.version=version;a.defer=n},4365:(e,a,t)=>{"use strict";var r=t(4220);var i=t(6464);var o=t(4621);var n=t(1018).Buffer;function Multipart(e){this.request=e;this.boundary=r();this.chunked=false;this.body=null}Multipart.prototype.isChunked=function(e){var a=this;var t=false;var r=e.data||e;if(!r.forEach){a.request.emit("error",new Error("Argument error, options.multipart."))}if(e.chunked!==undefined){t=e.chunked}if(a.request.getHeader("transfer-encoding")==="chunked"){t=true}if(!t){r.forEach((function(e){if(typeof e.body==="undefined"){a.request.emit("error",new Error("Body attribute missing in multipart."))}if(o(e.body)){t=true}}))}return t};Multipart.prototype.setHeaders=function(e){var a=this;if(e&&!a.request.hasHeader("transfer-encoding")){a.request.setHeader("transfer-encoding","chunked")}var t=a.request.getHeader("content-type");if(!t||t.indexOf("multipart")===-1){a.request.setHeader("content-type","multipart/related; boundary="+a.boundary)}else{if(t.indexOf("boundary")!==-1){a.boundary=t.replace(/.*boundary=([^\s;]+).*/,"$1")}else{a.request.setHeader("content-type",t+"; boundary="+a.boundary)}}};Multipart.prototype.build=function(e,a){var t=this;var r=a?new i:[];function add(e){if(typeof e==="number"){e=e.toString()}return a?r.append(e):r.push(n.from(e))}if(t.request.preambleCRLF){add("\r\n")}e.forEach((function(e){var a="--"+t.boundary+"\r\n";Object.keys(e).forEach((function(t){if(t==="body"){return}a+=t+": "+e[t]+"\r\n"}));a+="\r\n";add(a);add(e.body);add("\r\n")}));add("--"+t.boundary+"--");if(t.request.postambleCRLF){add("\r\n")}return r};Multipart.prototype.onRequest=function(e){var a=this;var t=a.isChunked(e);var r=e.data||e;a.setHeaders(t);a.chunked=t;a.body=a.build(r,t)};a.$=Multipart},1361:(e,a,t)=>{"use strict";var r=t(7310);var i=t(1526);var o=t(6575);var n=t(4220);var s=t(294);var c=t(6113);var u=t(1018).Buffer;function OAuth(e){this.request=e;this.params=null}OAuth.prototype.buildParams=function(e,a,t,r,i,o){var c={};for(var u in e){c["oauth_"+u]=e[u]}if(!c.oauth_version){c.oauth_version="1.0"}if(!c.oauth_timestamp){c.oauth_timestamp=Math.floor(Date.now()/1e3).toString()}if(!c.oauth_nonce){c.oauth_nonce=n().replace(/-/g,"")}if(!c.oauth_signature_method){c.oauth_signature_method="HMAC-SHA1"}var p=c.oauth_consumer_secret||c.oauth_private_key;delete c.oauth_consumer_secret;delete c.oauth_private_key;var l=c.oauth_token_secret;delete c.oauth_token_secret;var m=c.oauth_realm;delete c.oauth_realm;delete c.oauth_transport_method;var f=a.protocol+"//"+a.host+a.pathname;var d=o.parse([].concat(r,i,o.stringify(c)).join("&"));c.oauth_signature=s.sign(c.oauth_signature_method,t,f,d,p,l);if(m){c.realm=m}return c};OAuth.prototype.buildBodyHash=function(e,a){if(["HMAC-SHA1","RSA-SHA1"].indexOf(e.signature_method||"HMAC-SHA1")<0){this.request.emit("error",new Error("oauth: "+e.signature_method+" signature_method not supported with body_hash signing."))}var t=c.createHash("sha1");t.update(a||"");var r=t.digest("hex");return u.from(r,"hex").toString("base64")};OAuth.prototype.concatParams=function(e,a,t){t=t||"";var r=Object.keys(e).filter((function(e){return e!=="realm"&&e!=="oauth_signature"})).sort();if(e.realm){r.splice(0,0,"realm")}r.push("oauth_signature");return r.map((function(a){return a+"="+t+s.rfc3986(e[a])+t})).join(a)};OAuth.prototype.onRequest=function(e){var a=this;a.params=e;var t=a.request.uri||{};var n=a.request.method||"";var s=o(a.request.headers);var c=a.request.body||"";var u=a.request.qsLib||i;var p;var l;var m=s.get("content-type")||"";var f="application/x-www-form-urlencoded";var d=e.transport_method||"header";if(m.slice(0,f.length)===f){m=f;p=c}if(t.query){l=t.query}if(d==="body"&&(n!=="POST"||m!==f)){a.request.emit("error",new Error("oauth: transport_method of body requires POST "+"and content-type "+f))}if(!p&&typeof e.body_hash==="boolean"){e.body_hash=a.buildBodyHash(e,a.request.body.toString())}var h=a.buildParams(e,t,n,l,p,u);switch(d){case"header":a.request.setHeader("Authorization","OAuth "+a.concatParams(h,",",'"'));break;case"query":var g=a.request.uri.href+=(l?"&":"?")+a.concatParams(h,"&");a.request.uri=r.parse(g);a.request.path=a.request.uri.path;break;case"body":a.request.body=(p?p+"&":"")+a.concatParams(h,"&");break;default:a.request.emit("error",new Error("oauth: transport_method invalid"))}};a.f=OAuth},815:(e,a,t)=>{"use strict";var r=t(1526);var i=t(3477);function Querystring(e){this.request=e;this.lib=null;this.useQuerystring=null;this.parseOptions=null;this.stringifyOptions=null}Querystring.prototype.init=function(e){if(this.lib){return}this.useQuerystring=e.useQuerystring;this.lib=this.useQuerystring?i:r;this.parseOptions=e.qsParseOptions||{};this.stringifyOptions=e.qsStringifyOptions||{}};Querystring.prototype.stringify=function(e){return this.useQuerystring?this.rfc3986(this.lib.stringify(e,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(e,this.stringifyOptions)};Querystring.prototype.parse=function(e){return this.useQuerystring?this.lib.parse(e,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(e,this.parseOptions)};Querystring.prototype.rfc3986=function(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))};Querystring.prototype.unescape=i.unescape;a.h=Querystring},5701:(e,a,t)=>{"use strict";var r=t(7310);var i=/^https?:/;function Redirect(e){this.request=e;this.followRedirect=true;this.followRedirects=true;this.followAllRedirects=false;this.followOriginalHttpMethod=false;this.allowRedirect=function(){return true};this.maxRedirects=10;this.redirects=[];this.redirectsFollowed=0;this.removeRefererHeader=false}Redirect.prototype.onRequest=function(e){var a=this;if(e.maxRedirects!==undefined){a.maxRedirects=e.maxRedirects}if(typeof e.followRedirect==="function"){a.allowRedirect=e.followRedirect}if(e.followRedirect!==undefined){a.followRedirects=!!e.followRedirect}if(e.followAllRedirects!==undefined){a.followAllRedirects=e.followAllRedirects}if(a.followRedirects||a.followAllRedirects){a.redirects=a.redirects||[]}if(e.removeRefererHeader!==undefined){a.removeRefererHeader=e.removeRefererHeader}if(e.followOriginalHttpMethod!==undefined){a.followOriginalHttpMethod=e.followOriginalHttpMethod}};Redirect.prototype.redirectTo=function(e){var a=this;var t=a.request;var r=null;if(e.statusCode>=300&&e.statusCode<400&&e.caseless.has("location")){var i=e.caseless.get("location");t.debug("redirect",i);if(a.followAllRedirects){r=i}else if(a.followRedirects){switch(t.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:r=i;break}}}else if(e.statusCode===401){var o=t._auth.onResponse(e);if(o){t.setHeader("authorization",o);r=t.uri}}return r};Redirect.prototype.onResponse=function(e){var a=this;var t=a.request;var o=a.redirectTo(e);if(!o||!a.allowRedirect.call(t,e)){return false}t.debug("redirect to",o);if(e.resume){e.resume()}if(a.redirectsFollowed>=a.maxRedirects){t.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+t.uri.href));return false}a.redirectsFollowed+=1;if(!i.test(o)){o=r.resolve(t.uri.href,o)}var n=t.uri;t.uri=r.parse(o);if(t.uri.protocol!==n.protocol){delete t.agent}a.redirects.push({statusCode:e.statusCode,redirectUri:o});if(a.followAllRedirects&&t.method!=="HEAD"&&e.statusCode!==401&&e.statusCode!==307){t.method=a.followOriginalHttpMethod?t.method:"GET"}delete t.src;delete t.req;delete t._started;if(e.statusCode!==401&&e.statusCode!==307){delete t.body;delete t._form;if(t.headers){t.removeHeader("host");t.removeHeader("content-type");t.removeHeader("content-length");if(t.uri.hostname!==t.originalHost.split(":")[0]){t.removeHeader("authorization")}}}if(!a.removeRefererHeader){t.setHeader("referer",n.href)}t.emit("redirect");t.init();return true};a.l=Redirect},1393:(e,a,t)=>{"use strict";var r=t(7310);var i=t(7104);var o=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"];var n=["proxy-authorization"];function constructProxyHost(e){var a=e.port;var t=e.protocol;var r=e.hostname+":";if(a){r+=a}else if(t==="https:"){r+="443"}else{r+="80"}return r}function constructProxyHeaderWhiteList(e,a){var t=a.reduce((function(e,a){e[a.toLowerCase()]=true;return e}),{});return Object.keys(e).filter((function(e){return t[e.toLowerCase()]})).reduce((function(a,t){a[t]=e[t];return a}),{})}function constructTunnelOptions(e,a){var t=e.proxy;var r={proxy:{host:t.hostname,port:+t.port,proxyAuth:t.auth,headers:a},headers:e.headers,ca:e.ca,cert:e.cert,key:e.key,passphrase:e.passphrase,pfx:e.pfx,ciphers:e.ciphers,rejectUnauthorized:e.rejectUnauthorized,secureOptions:e.secureOptions,secureProtocol:e.secureProtocol};return r}function constructTunnelFnName(e,a){var t=e.protocol==="https:"?"https":"http";var r=a.protocol==="https:"?"Https":"Http";return[t,r].join("Over")}function getTunnelFn(e){var a=e.uri;var t=e.proxy;var r=constructTunnelFnName(a,t);return i[r]}function Tunnel(e){this.request=e;this.proxyHeaderWhiteList=o;this.proxyHeaderExclusiveList=[];if(typeof e.tunnel!=="undefined"){this.tunnelOverride=e.tunnel}}Tunnel.prototype.isEnabled=function(){var e=this;var a=e.request;if(typeof e.tunnelOverride!=="undefined"){return e.tunnelOverride}if(a.uri.protocol==="https:"){return true}return false};Tunnel.prototype.setup=function(e){var a=this;var t=a.request;e=e||{};if(typeof t.proxy==="string"){t.proxy=r.parse(t.proxy)}if(!t.proxy||!t.tunnel){return false}if(e.proxyHeaderWhiteList){a.proxyHeaderWhiteList=e.proxyHeaderWhiteList}if(e.proxyHeaderExclusiveList){a.proxyHeaderExclusiveList=e.proxyHeaderExclusiveList}var i=a.proxyHeaderExclusiveList.concat(n);var o=a.proxyHeaderWhiteList.concat(i);var s=constructProxyHeaderWhiteList(t.headers,o);s.host=constructProxyHost(t.uri);i.forEach(t.removeHeader,t);var c=getTunnelFn(t);var u=constructTunnelOptions(t,s);t.agent=c(u);return true};Tunnel.defaultProxyHeaderWhiteList=o;Tunnel.defaultProxyHeaderExclusiveList=n;a.n=Tunnel},301:e=>{var a=[];for(var t=0;t<256;++t){a[t]=(t+256).toString(16).substr(1)}function bytesToUuid(e,t){var r=t||0;var i=a;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")}e.exports=bytesToUuid},9327:(e,a,t)=>{var r=t(6113);e.exports=function nodeRNG(){return r.randomBytes(16)}},4220:(e,a,t)=>{var r=t(9327);var i=t(301);function v4(e,a,t){var o=a&&t||0;if(typeof e=="string"){a=e==="binary"?new Array(16):null;e=null}e=e||{};var n=e.random||(e.rng||r)();n[6]=n[6]&15|64;n[8]=n[8]&63|128;if(a){for(var s=0;s<16;++s){a[o+s]=n[s]}}return a||i(n)}e.exports=v4},7129:(e,a,t)=>{"use strict";var r=t(3685);var i=t(5687);var o=t(7310);var n=t(3837);var s=t(2781);var c=t(9796);var u=t(5435);var p=t(4224);var l=t(4696);var m=t(4027);var f=t(6575);var d=t(2317);var h=t(7426);var g=t(6725);var v=t(4621);var y=t(5876).strict;var b=t(306);var k=t(3150);var x=t(903);var w=t(815).h;var j=t(1585).t;var _=t(1967).g;var E=t(1361).f;var P=t(1029);var C=t(4365).$;var z=t(5701).l;var D=t(1393).n;var O=t(4100);var I=t(1018).Buffer;var q=b.safeStringify;var B=b.isReadStream;var R=b.toBase64;var N=b.defer;var L=b.copy;var U=b.version;var H=k.jar();var $={};function filterForNonReserved(e,a){var t={};for(var r in a){var i=e.indexOf(r)===-1;if(i){t[r]=a[r]}}return t}function filterOutReservedFunctions(e,a){var t={};for(var r in a){var i=!(e.indexOf(r)===-1);var o=typeof a[r]==="function";if(!(i&&o)){t[r]=a[r]}}return t}function requestToJSON(){var e=this;return{uri:e.uri,method:e.method,headers:e.headers}}function responseToJSON(){var e=this;return{statusCode:e.statusCode,body:e.body,headers:e.headers,request:requestToJSON.call(e.request)}}function Request(e){var a=this;if(e.har){a._har=new j(a);e=a._har.options(e)}s.Stream.call(a);var t=Object.keys(Request.prototype);var r=filterForNonReserved(t,e);g(a,r);e=filterOutReservedFunctions(t,e);a.readable=true;a.writable=true;if(e.method){a.explicitMethod=true}a._qs=new w(a);a._auth=new _(a);a._oauth=new E(a);a._multipart=new C(a);a._redirect=new z(a);a._tunnel=new D(a);a.init(e)}n.inherits(Request,s.Stream);Request.debug=process.env.NODE_DEBUG&&/\brequest\b/.test(process.env.NODE_DEBUG);function debug(){if(Request.debug){console.error("REQUEST %s",n.format.apply(n,arguments))}}Request.prototype.debug=debug;Request.prototype.init=function(e){var a=this;if(!e){e={}}a.headers=a.headers?L(a.headers):{};for(var t in a.headers){if(typeof a.headers[t]==="undefined"){delete a.headers[t]}}f.httpify(a,a.headers);if(!a.method){a.method=e.method||"GET"}if(!a.localAddress){a.localAddress=e.localAddress}a._qs.init(e);debug(e);if(!a.pool&&a.pool!==false){a.pool=$}a.dests=a.dests||[];a.__isRequestRequest=true;if(!a._callback&&a.callback){a._callback=a.callback;a.callback=function(){if(a._callbackCalled){return}a._callbackCalled=true;a._callback.apply(a,arguments)};a.on("error",a.callback.bind());a.on("complete",a.callback.bind(a,null))}if(!a.uri&&a.url){a.uri=a.url;delete a.url}if(a.baseUrl){if(typeof a.baseUrl!=="string"){return a.emit("error",new Error("options.baseUrl must be a string"))}if(typeof a.uri!=="string"){return a.emit("error",new Error("options.uri must be a string when using options.baseUrl"))}if(a.uri.indexOf("//")===0||a.uri.indexOf("://")!==-1){return a.emit("error",new Error("options.uri must be a path when using options.baseUrl"))}var n=a.baseUrl.lastIndexOf("/")===a.baseUrl.length-1;var s=a.uri.indexOf("/")===0;if(n&&s){a.uri=a.baseUrl+a.uri.slice(1)}else if(n||s){a.uri=a.baseUrl+a.uri}else if(a.uri===""){a.uri=a.baseUrl}else{a.uri=a.baseUrl+"/"+a.uri}delete a.baseUrl}if(!a.uri){return a.emit("error",new Error("options.uri is a required argument"))}if(typeof a.uri==="string"){a.uri=o.parse(a.uri)}if(!a.uri.href){a.uri.href=o.format(a.uri)}if(a.uri.protocol==="unix:"){return a.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"))}if(a.uri.host==="unix"){a.enableUnixSocket()}if(a.strictSSL===false){a.rejectUnauthorized=false}if(!a.uri.pathname){a.uri.pathname="/"}if(!(a.uri.host||a.uri.hostname&&a.uri.port)&&!a.uri.isUnix){var c=o.format(a.uri);var u='Invalid URI "'+c+'"';if(Object.keys(e).length===0){u+=". This can be caused by a crappy redirection."}a.abort();return a.emit("error",new Error(u))}if(!a.hasOwnProperty("proxy")){a.proxy=x(a.uri)}a.tunnel=a._tunnel.isEnabled();if(a.proxy){a._tunnel.setup(e)}a._redirect.onRequest(e);a.setHost=false;if(!a.hasHeader("host")){var p=a.originalHostHeaderName||"host";a.setHeader(p,a.uri.host);if(a.uri.port){if(a.uri.port==="80"&&a.uri.protocol==="http:"||a.uri.port==="443"&&a.uri.protocol==="https:"){a.setHeader(p,a.uri.hostname)}}a.setHost=true}a.jar(a._jar||e.jar);if(!a.uri.port){if(a.uri.protocol==="http:"){a.uri.port=80}else if(a.uri.protocol==="https:"){a.uri.port=443}}if(a.proxy&&!a.tunnel){a.port=a.proxy.port;a.host=a.proxy.hostname}else{a.port=a.uri.port;a.host=a.uri.hostname}if(e.form){a.form(e.form)}if(e.formData){var l=e.formData;var h=a.form();var appendFormValue=function(e,a){if(a&&a.hasOwnProperty("value")&&a.hasOwnProperty("options")){h.append(e,a.value,a.options)}else{h.append(e,a)}};for(var g in l){if(l.hasOwnProperty(g)){var b=l[g];if(b instanceof Array){for(var k=0;k<b.length;k++){appendFormValue(g,b[k])}}else{appendFormValue(g,b)}}}}if(e.qs){a.qs(e.qs)}if(a.uri.path){a.path=a.uri.path}else{a.path=a.uri.pathname+(a.uri.search||"")}if(a.path.length===0){a.path="/"}if(e.aws){a.aws(e.aws)}if(e.hawk){a.hawk(e.hawk)}if(e.httpSignature){a.httpSignature(e.httpSignature)}if(e.auth){if(Object.prototype.hasOwnProperty.call(e.auth,"username")){e.auth.user=e.auth.username}if(Object.prototype.hasOwnProperty.call(e.auth,"password")){e.auth.pass=e.auth.password}a.auth(e.auth.user,e.auth.pass,e.auth.sendImmediately,e.auth.bearer)}if(a.gzip&&!a.hasHeader("accept-encoding")){a.setHeader("accept-encoding","gzip, deflate")}if(a.uri.auth&&!a.hasHeader("authorization")){var w=a.uri.auth.split(":").map((function(e){return a._qs.unescape(e)}));a.auth(w[0],w.slice(1).join(":"),true)}if(!a.tunnel&&a.proxy&&a.proxy.auth&&!a.hasHeader("proxy-authorization")){var j=a.proxy.auth.split(":").map((function(e){return a._qs.unescape(e)}));var _="Basic "+R(j.join(":"));a.setHeader("proxy-authorization",_)}if(a.proxy&&!a.tunnel){a.path=a.uri.protocol+"//"+a.uri.host+a.path}if(e.json){a.json(e.json)}if(e.multipart){a.multipart(e.multipart)}if(e.time){a.timing=true;a.elapsedTime=a.elapsedTime||0}function setContentLength(){if(y(a.body)){a.body=I.from(a.body)}if(!a.hasHeader("content-length")){var e;if(typeof a.body==="string"){e=I.byteLength(a.body)}else if(Array.isArray(a.body)){e=a.body.reduce((function(e,a){return e+a.length}),0)}else{e=a.body.length}if(e){a.setHeader("content-length",e)}else{a.emit("error",new Error("Argument error, options.body."))}}}if(a.body&&!v(a.body)){setContentLength()}if(e.oauth){a.oauth(e.oauth)}else if(a._oauth.params&&a.hasHeader("authorization")){a.oauth(a._oauth.params)}var E=a.proxy&&!a.tunnel?a.proxy.protocol:a.uri.protocol;var P={"http:":r,"https:":i};var C=a.httpModules||{};a.httpModule=C[E]||P[E];if(!a.httpModule){return a.emit("error",new Error("Invalid protocol: "+E))}if(e.ca){a.ca=e.ca}if(!a.agent){if(e.agentOptions){a.agentOptions=e.agentOptions}if(e.agentClass){a.agentClass=e.agentClass}else if(e.forever){var z=U();if(z.major===0&&z.minor<=10){a.agentClass=E==="http:"?d:d.SSL}else{a.agentClass=a.httpModule.Agent;a.agentOptions=a.agentOptions||{};a.agentOptions.keepAlive=true}}else{a.agentClass=a.httpModule.Agent}}if(a.pool===false){a.agent=false}else{a.agent=a.agent||a.getNewAgent()}a.on("pipe",(function(e){if(a.ntick&&a._started){a.emit("error",new Error("You cannot pipe to this stream after the outbound request has started."))}a.src=e;if(B(e)){if(!a.hasHeader("content-type")){a.setHeader("content-type",m.lookup(e.path))}}else{if(e.headers){for(var t in e.headers){if(!a.hasHeader(t)){a.setHeader(t,e.headers[t])}}}if(a._json&&!a.hasHeader("content-type")){a.setHeader("content-type","application/json")}if(e.method&&!a.explicitMethod){a.method=e.method}}}));N((function(){if(a._aborted){return}var end=function(){if(a._form){if(!a._auth.hasAuth){a._form.pipe(a)}else if(a._auth.hasAuth&&a._auth.sentAuth){a._form.pipe(a)}}if(a._multipart&&a._multipart.chunked){a._multipart.body.pipe(a)}if(a.body){if(v(a.body)){a.body.pipe(a)}else{setContentLength();if(Array.isArray(a.body)){a.body.forEach((function(e){a.write(e)}))}else{a.write(a.body)}a.end()}}else if(a.requestBodyStream){console.warn("options.requestBodyStream is deprecated, please pass the request object to stream.pipe.");a.requestBodyStream.pipe(a)}else if(!a.src){if(a._auth.hasAuth&&!a._auth.sentAuth){a.end();return}if(a.method!=="GET"&&typeof a.method!=="undefined"){a.setHeader("content-length",0)}a.end()}};if(a._form&&!a.hasHeader("content-length")){a.setHeader(a._form.getHeaders(),true);a._form.getLength((function(e,t){if(!e&&!isNaN(t)){a.setHeader("content-length",t)}end()}))}else{end()}a.ntick=true}))};Request.prototype.getNewAgent=function(){var e=this;var a=e.agentClass;var t={};if(e.agentOptions){for(var r in e.agentOptions){t[r]=e.agentOptions[r]}}if(e.ca){t.ca=e.ca}if(e.ciphers){t.ciphers=e.ciphers}if(e.secureProtocol){t.secureProtocol=e.secureProtocol}if(e.secureOptions){t.secureOptions=e.secureOptions}if(typeof e.rejectUnauthorized!=="undefined"){t.rejectUnauthorized=e.rejectUnauthorized}if(e.cert&&e.key){t.key=e.key;t.cert=e.cert}if(e.pfx){t.pfx=e.pfx}if(e.passphrase){t.passphrase=e.passphrase}var i="";if(a!==e.httpModule.Agent){i+=a.name}var n=e.proxy;if(typeof n==="string"){n=o.parse(n)}var s=n&&n.protocol==="https:"||this.uri.protocol==="https:";if(s){if(t.ca){if(i){i+=":"}i+=t.ca}if(typeof t.rejectUnauthorized!=="undefined"){if(i){i+=":"}i+=t.rejectUnauthorized}if(t.cert){if(i){i+=":"}i+=t.cert.toString("ascii")+t.key.toString("ascii")}if(t.pfx){if(i){i+=":"}i+=t.pfx.toString("ascii")}if(t.ciphers){if(i){i+=":"}i+=t.ciphers}if(t.secureProtocol){if(i){i+=":"}i+=t.secureProtocol}if(t.secureOptions){if(i){i+=":"}i+=t.secureOptions}}if(e.pool===$&&!i&&Object.keys(t).length===0&&e.httpModule.globalAgent){return e.httpModule.globalAgent}i=e.uri.protocol+i;if(!e.pool[i]){e.pool[i]=new a(t);if(e.pool.maxSockets){e.pool[i].maxSockets=e.pool.maxSockets}}return e.pool[i]};Request.prototype.start=function(){var e=this;if(e.timing){var a=(new Date).getTime();var t=O()}if(e._aborted){return}e._started=true;e.method=e.method||"GET";e.href=e.uri.href;if(e.src&&e.src.stat&&e.src.stat.size&&!e.hasHeader("content-length")){e.setHeader("content-length",e.src.stat.size)}if(e._aws){e.aws(e._aws,true)}var r=L(e);delete r.auth;debug("make request",e.uri.href);delete r.timeout;try{e.req=e.httpModule.request(r)}catch(a){e.emit("error",a);return}if(e.timing){e.startTime=a;e.startTimeNow=t;e.timings={}}var i;if(e.timeout&&!e.timeoutTimer){if(e.timeout<0){i=0}else if(typeof e.timeout==="number"&&isFinite(e.timeout)){i=e.timeout}}e.req.on("response",e.onRequestResponse.bind(e));e.req.on("error",e.onRequestError.bind(e));e.req.on("drain",(function(){e.emit("drain")}));e.req.on("socket",(function(a){var t=a._connecting||a.connecting;if(e.timing){e.timings.socket=O()-e.startTimeNow;if(t){var onLookupTiming=function(){e.timings.lookup=O()-e.startTimeNow};var onConnectTiming=function(){e.timings.connect=O()-e.startTimeNow};a.once("lookup",onLookupTiming);a.once("connect",onConnectTiming);e.req.once("error",(function(){a.removeListener("lookup",onLookupTiming);a.removeListener("connect",onConnectTiming)}))}}var setReqTimeout=function(){e.req.setTimeout(i,(function(){if(e.req){e.abort();var a=new Error("ESOCKETTIMEDOUT");a.code="ESOCKETTIMEDOUT";a.connect=false;e.emit("error",a)}}))};if(i!==undefined){if(t){var onReqSockConnect=function(){a.removeListener("connect",onReqSockConnect);e.clearTimeout();setReqTimeout()};a.on("connect",onReqSockConnect);e.req.on("error",(function(e){a.removeListener("connect",onReqSockConnect)}));e.timeoutTimer=setTimeout((function(){a.removeListener("connect",onReqSockConnect);e.abort();var t=new Error("ETIMEDOUT");t.code="ETIMEDOUT";t.connect=true;e.emit("error",t)}),i)}else{setReqTimeout()}}e.emit("socket",a)}));e.emit("request",e.req)};Request.prototype.onRequestError=function(e){var a=this;if(a._aborted){return}if(a.req&&a.req._reusedSocket&&e.code==="ECONNRESET"&&a.agent.addRequestNoreuse){a.agent={addRequest:a.agent.addRequestNoreuse.bind(a.agent)};a.start();a.req.end();return}a.clearTimeout();a.emit("error",e)};Request.prototype.onRequestResponse=function(e){var a=this;if(a.timing){a.timings.response=O()-a.startTimeNow}debug("onRequestResponse",a.uri.href,e.statusCode,e.headers);e.on("end",(function(){if(a.timing){a.timings.end=O()-a.startTimeNow;e.timingStart=a.startTime;if(!a.timings.socket){a.timings.socket=0}if(!a.timings.lookup){a.timings.lookup=a.timings.socket}if(!a.timings.connect){a.timings.connect=a.timings.lookup}if(!a.timings.response){a.timings.response=a.timings.connect}debug("elapsed time",a.timings.end);a.elapsedTime+=Math.round(a.timings.end);e.elapsedTime=a.elapsedTime;e.timings=a.timings;e.timingPhases={wait:a.timings.socket,dns:a.timings.lookup-a.timings.socket,tcp:a.timings.connect-a.timings.lookup,firstByte:a.timings.response-a.timings.connect,download:a.timings.end-a.timings.response,total:a.timings.end}}debug("response end",a.uri.href,e.statusCode,e.headers)}));if(a._aborted){debug("aborted",a.uri.href);e.resume();return}a.response=e;e.request=a;e.toJSON=responseToJSON;if(a.httpModule===i&&a.strictSSL&&(!e.hasOwnProperty("socket")||!e.socket.authorized)){debug("strict ssl error",a.uri.href);var t=e.hasOwnProperty("socket")?e.socket.authorizationError:a.uri.href+" does not support SSL";a.emit("error",new Error("SSL Error: "+t));return}a.originalHost=a.getHeader("host");if(!a.originalHostHeaderName){a.originalHostHeaderName=a.hasHeader("host")}if(a.setHost){a.removeHeader("host")}a.clearTimeout();var r=a._jar&&a._jar.setCookie?a._jar:H;var addCookie=function(e){try{r.setCookie(e,a.uri.href,{ignoreError:true})}catch(e){a.emit("error",e)}};e.caseless=f(e.headers);if(e.caseless.has("set-cookie")&&!a._disableCookies){var o=e.caseless.has("set-cookie");if(Array.isArray(e.headers[o])){e.headers[o].forEach(addCookie)}else{addCookie(e.headers[o])}}if(a._redirect.onResponse(e)){return}else{e.on("close",(function(){if(!a._ended){a.response.emit("end")}}));e.once("end",(function(){a._ended=true}));var noBody=function(e){return a.method==="HEAD"||e>=100&&e<200||e===204||e===304};var n;if(a.gzip&&!noBody(e.statusCode)){var s=e.headers["content-encoding"]||"identity";s=s.trim().toLowerCase();var u={flush:c.Z_SYNC_FLUSH,finishFlush:c.Z_SYNC_FLUSH};if(s==="gzip"){n=c.createGunzip(u);e.pipe(n)}else if(s==="deflate"){n=c.createInflate(u);e.pipe(n)}else{if(s!=="identity"){debug("ignoring unrecognized Content-Encoding "+s)}n=e}}else{n=e}if(a.encoding){if(a.dests.length!==0){console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid.")}else{n.setEncoding(a.encoding)}}if(a._paused){n.pause()}a.responseContent=n;a.emit("response",e);a.dests.forEach((function(e){a.pipeDest(e)}));n.on("data",(function(t){if(a.timing&&!a.responseStarted){a.responseStartTime=(new Date).getTime();e.responseStartTime=a.responseStartTime}a._destdata=true;a.emit("data",t)}));n.once("end",(function(e){a.emit("end",e)}));n.on("error",(function(e){a.emit("error",e)}));n.on("close",(function(){a.emit("close")}));if(a.callback){a.readResponseBody(e)}else{a.on("end",(function(){if(a._aborted){debug("aborted",a.uri.href);return}a.emit("complete",e)}))}}debug("finish init function",a.uri.href)};Request.prototype.readResponseBody=function(e){var a=this;debug("reading response's body");var t=[];var r=0;var i=[];a.on("data",(function(e){if(!I.isBuffer(e)){i.push(e)}else if(e.length){r+=e.length;t.push(e)}}));a.on("end",(function(){debug("end event",a.uri.href);if(a._aborted){debug("aborted",a.uri.href);t=[];r=0;return}if(r){debug("has body",a.uri.href,r);e.body=I.concat(t,r);if(a.encoding!==null){e.body=e.body.toString(a.encoding)}t=[];r=0}else if(i.length){if(a.encoding==="utf8"&&i[0].length>0&&i[0][0]==="\ufeff"){i[0]=i[0].substring(1)}e.body=i.join("")}if(a._json){try{e.body=JSON.parse(e.body,a._jsonReviver)}catch(e){debug("invalid JSON received",a.uri.href)}}debug("emitting complete",a.uri.href);if(typeof e.body==="undefined"&&!a._json){e.body=a.encoding===null?I.alloc(0):""}a.emit("complete",e,e.body)}))};Request.prototype.abort=function(){var e=this;e._aborted=true;if(e.req){e.req.abort()}else if(e.response){e.response.destroy()}e.clearTimeout();e.emit("abort")};Request.prototype.pipeDest=function(e){var a=this;var t=a.response;if(e.headers&&!e.headersSent){if(t.caseless.has("content-type")){var r=t.caseless.has("content-type");if(e.setHeader){e.setHeader(r,t.headers[r])}else{e.headers[r]=t.headers[r]}}if(t.caseless.has("content-length")){var i=t.caseless.has("content-length");if(e.setHeader){e.setHeader(i,t.headers[i])}else{e.headers[i]=t.headers[i]}}}if(e.setHeader&&!e.headersSent){for(var o in t.headers){if(!a.gzip||o!=="content-encoding"){e.setHeader(o,t.headers[o])}}e.statusCode=t.statusCode}if(a.pipefilter){a.pipefilter(t,e)}};Request.prototype.qs=function(e,a){var t=this;var r;if(!a&&t.uri.query){r=t._qs.parse(t.uri.query)}else{r={}}for(var i in e){r[i]=e[i]}var n=t._qs.stringify(r);if(n===""){return t}t.uri=o.parse(t.uri.href.split("?")[0]+"?"+n);t.url=t.uri;t.path=t.uri.path;if(t.uri.host==="unix"){t.enableUnixSocket()}return t};Request.prototype.form=function(e){var a=this;if(e){if(!/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))){a.setHeader("content-type","application/x-www-form-urlencoded")}a.body=typeof e==="string"?a._qs.rfc3986(e.toString("utf8")):a._qs.stringify(e).toString("utf8");return a}a._form=new h;a._form.on("error",(function(e){e.message="form-data: "+e.message;a.emit("error",e);a.abort()}));return a._form};Request.prototype.multipart=function(e){var a=this;a._multipart.onRequest(e);if(!a._multipart.chunked){a.body=a._multipart.body}return a};Request.prototype.json=function(e){var a=this;if(!a.hasHeader("accept")){a.setHeader("accept","application/json")}if(typeof a.jsonReplacer==="function"){a._jsonReplacer=a.jsonReplacer}a._json=true;if(typeof e==="boolean"){if(a.body!==undefined){if(!/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))){a.body=q(a.body,a._jsonReplacer)}else{a.body=a._qs.rfc3986(a.body)}if(!a.hasHeader("content-type")){a.setHeader("content-type","application/json")}}}else{a.body=q(e,a._jsonReplacer);if(!a.hasHeader("content-type")){a.setHeader("content-type","application/json")}}if(typeof a.jsonReviver==="function"){a._jsonReviver=a.jsonReviver}return a};Request.prototype.getHeader=function(e,a){var t=this;var r,i,o;if(!a){a=t.headers}Object.keys(a).forEach((function(t){if(t.length!==e.length){return}i=new RegExp(e,"i");o=t.match(i);if(o){r=a[t]}}));return r};Request.prototype.enableUnixSocket=function(){var e=this.uri.path.split(":");var a=e[0];var t=e[1];this.socketPath=a;this.uri.pathname=t;this.uri.path=t;this.uri.host=a;this.uri.hostname=a;this.uri.isUnix=true};Request.prototype.auth=function(e,a,t,r){var i=this;i._auth.onRequest(e,a,t,r);return i};Request.prototype.aws=function(e,a){var t=this;if(!a){t._aws=e;return t}if(e.sign_version===4||e.sign_version==="4"){var r={host:t.uri.host,path:t.uri.path,method:t.method,headers:t.headers,body:t.body};if(e.service){r.service=e.service}var i=p.sign(r,{accessKeyId:e.key,secretAccessKey:e.secret,sessionToken:e.session});t.setHeader("authorization",i.headers.Authorization);t.setHeader("x-amz-date",i.headers["X-Amz-Date"]);if(i.headers["X-Amz-Security-Token"]){t.setHeader("x-amz-security-token",i.headers["X-Amz-Security-Token"])}}else{var o=new Date;t.setHeader("date",o.toUTCString());var n={key:e.key,secret:e.secret,verb:t.method.toUpperCase(),date:o,contentType:t.getHeader("content-type")||"",md5:t.getHeader("content-md5")||"",amazonHeaders:u.canonicalizeHeaders(t.headers)};var s=t.uri.path;if(e.bucket&&s){n.resource="/"+e.bucket+s}else if(e.bucket&&!s){n.resource="/"+e.bucket}else if(!e.bucket&&s){n.resource=s}else if(!e.bucket&&!s){n.resource="/"}n.resource=u.canonicalizeResource(n.resource);t.setHeader("authorization",u.authorization(n))}return t};Request.prototype.httpSignature=function(e){var a=this;l.signRequest({getHeader:function(e){return a.getHeader(e,a.headers)},setHeader:function(e,t){a.setHeader(e,t)},method:a.method,path:a.path},e);debug("httpSignature authorization",a.getHeader("authorization"));return a};Request.prototype.hawk=function(e){var a=this;a.setHeader("Authorization",P.header(a.uri,a.method,e))};Request.prototype.oauth=function(e){var a=this;a._oauth.onRequest(e);return a};Request.prototype.jar=function(e){var a=this;var t;if(a._redirect.redirectsFollowed===0){a.originalCookieHeader=a.getHeader("cookie")}if(!e){t=false;a._disableCookies=true}else{var r=e.getCookieString?e:H;var i=a.uri.href;if(r){t=r.getCookieString(i)}}if(t&&t.length){if(a.originalCookieHeader){a.setHeader("cookie",a.originalCookieHeader+"; "+t)}else{a.setHeader("cookie",t)}}a._jar=e;return a};Request.prototype.pipe=function(e,a){var t=this;if(t.response){if(t._destdata){t.emit("error",new Error("You cannot pipe after data has been emitted from the response."))}else if(t._ended){t.emit("error",new Error("You cannot pipe after the response has been ended."))}else{s.Stream.prototype.pipe.call(t,e,a);t.pipeDest(e);return e}}else{t.dests.push(e);s.Stream.prototype.pipe.call(t,e,a);return e}};Request.prototype.write=function(){var e=this;if(e._aborted){return}if(!e._started){e.start()}if(e.req){return e.req.write.apply(e.req,arguments)}};Request.prototype.end=function(e){var a=this;if(a._aborted){return}if(e){a.write(e)}if(!a._started){a.start()}if(a.req){a.req.end()}};Request.prototype.pause=function(){var e=this;if(!e.responseContent){e._paused=true}else{e.responseContent.pause.apply(e.responseContent,arguments)}};Request.prototype.resume=function(){var e=this;if(!e.responseContent){e._paused=false}else{e.responseContent.resume.apply(e.responseContent,arguments)}};Request.prototype.destroy=function(){var e=this;this.clearTimeout();if(!e._ended){e.end()}else if(e.response){e.response.destroy()}};Request.prototype.clearTimeout=function(){if(this.timeoutTimer){clearTimeout(this.timeoutTimer);this.timeoutTimer=null}};Request.defaultProxyHeaderWhiteList=D.defaultProxyHeaderWhiteList.slice();Request.defaultProxyHeaderExclusiveList=D.defaultProxyHeaderExclusiveList.slice();Request.prototype.toJSON=requestToJSON;e.exports=Request},1018:(e,a,t)=>{
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
var r=t(4300);var i=r.Buffer;function copyProps(e,a){for(var t in e){a[t]=e[t]}}if(i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow){e.exports=r}else{copyProps(r,a);a.Buffer=SafeBuffer}function SafeBuffer(e,a,t){return i(e,a,t)}SafeBuffer.prototype=Object.create(i.prototype);copyProps(i,SafeBuffer);SafeBuffer.from=function(e,a,t){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return i(e,a,t)};SafeBuffer.alloc=function(e,a,t){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var r=i(e);if(a!==undefined){if(typeof t==="string"){r.fill(a,t)}else{r.fill(a)}}else{r.fill(0)}return r};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return r.SlowBuffer(e)}},122:(e,a,t)=>{"use strict";var r=t(4300);var i=r.Buffer;var o={};var n;for(n in r){if(!r.hasOwnProperty(n))continue;if(n==="SlowBuffer"||n==="Buffer")continue;o[n]=r[n]}var s=o.Buffer={};for(n in i){if(!i.hasOwnProperty(n))continue;if(n==="allocUnsafe"||n==="allocUnsafeSlow")continue;s[n]=i[n]}o.Buffer.prototype=i.prototype;if(!s.from||s.from===Uint8Array.from){s.from=function(e,a,t){if(typeof e==="number"){throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e)}if(e&&typeof e.length==="undefined"){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}return i(e,a,t)}}if(!s.alloc){s.alloc=function(e,a,t){if(typeof e!=="number"){throw new TypeError('The "size" argument must be of type number. Received type '+typeof e)}if(e<0||e>=2*(1<<30)){throw new RangeError('The value "'+e+'" is invalid for option "size"')}var r=i(e);if(!a||a.length===0){r.fill(0)}else if(typeof t==="string"){r.fill(a,t)}else{r.fill(a)}return r}}if(!o.kStringMaxLength){try{o.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}}if(!o.constants){o.constants={MAX_LENGTH:o.kMaxLength};if(o.kStringMaxLength){o.constants.MAX_STRING_LENGTH=o.kStringMaxLength}}e.exports=o},7117:(e,a,t)=>{var r=t(122).Buffer;var i={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};i["curve25519"]=i["ed25519"];var o={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};o["curve25519"]=o["ed25519"];var n={md5:true,sha1:true,sha256:true,sha384:true,sha512:true};var s={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:r.from(("00"+"ffffffff 00000001 00000000 00000000"+"00000000 ffffffff ffffffff ffffffff").replace(/ /g,""),"hex"),a:r.from(("00"+"FFFFFFFF 00000001 00000000 00000000"+"00000000 FFFFFFFF FFFFFFFF FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("5ac635d8 aa3a93e7 b3ebbd55 769886bc"+"651d06b0 cc53b0f6 3bce3c3e 27d2604b").replace(/ /g,""),"hex"),s:r.from(("00"+"c49d3608 86e70493 6a6678e1 139d26b7"+"819f7e90").replace(/ /g,""),"hex"),n:r.from(("00"+"ffffffff 00000000 ffffffff ffffffff"+"bce6faad a7179e84 f3b9cac2 fc632551").replace(/ /g,""),"hex"),G:r.from(("04"+"6b17d1f2 e12c4247 f8bce6e5 63a440f2"+"77037d81 2deb33a0 f4a13945 d898c296"+"4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16"+"2bce3357 6b315ece cbb64068 37bf51f5").replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:r.from(("00"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff fffffffe"+"ffffffff 00000000 00000000 ffffffff").replace(/ /g,""),"hex"),a:r.from(("00"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE"+"FFFFFFFF 00000000 00000000 FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("b3312fa7 e23ee7e4 988e056b e3f82d19"+"181d9c6e fe814112 0314088f 5013875a"+"c656398d 8a2ed19d 2a85c8ed d3ec2aef").replace(/ /g,""),"hex"),s:r.from(("00"+"a335926a a319a27a 1d00896a 6773a482"+"7acdac73").replace(/ /g,""),"hex"),n:r.from(("00"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff c7634d81 f4372ddf"+"581a0db2 48b0a77a ecec196a ccc52973").replace(/ /g,""),"hex"),G:r.from(("04"+"aa87ca22 be8b0537 8eb1c71e f320ad74"+"6e1d3b62 8ba79b98 59f741e0 82542a38"+"5502f25d bf55296c 3a545e38 72760ab7"+"3617de4a 96262c6f 5d9e98bf 9292dc29"+"f8f41dbd 289a147c e9da3113 b5f0b8c0"+"0a60b1ce 1d7e819d 7a431d7c 90ea0e5f").replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:r.from(("01ffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff ffffffff"+"ffff").replace(/ /g,""),"hex"),a:r.from(("01FF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"+"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC").replace(/ /g,""),"hex"),b:r.from(("51"+"953eb961 8e1c9a1f 929a21a0 b68540ee"+"a2da725b 99b315f3 b8b48991 8ef109e1"+"56193951 ec7e937b 1652c0bd 3bb1bf07"+"3573df88 3d2c34f1 ef451fd4 6b503f00").replace(/ /g,""),"hex"),s:r.from(("00"+"d09e8800 291cb853 96cc6717 393284aa"+"a0da64ba").replace(/ /g,""),"hex"),n:r.from(("01ff"+"ffffffff ffffffff ffffffff ffffffff"+"ffffffff ffffffff ffffffff fffffffa"+"51868783 bf2f966b 7fcc0148 f709a5d0"+"3bb5c9b8 899c47ae bb6fb71e 91386409").replace(/ /g,""),"hex"),G:r.from(("04"+"00c6 858e06b7 0404e9cd 9e3ecb66 2395b442"+"9c648139 053fb521 f828af60 6b4d3dba"+"a14b5e77 efe75928 fe1dc127 a2ffa8de"+"3348b3c1 856a429b f97e7e31 c2e5bd66"+"0118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9"+"98f54449 579b4468 17afbd17 273e662c"+"97ee7299 5ef42640 c550b901 3fad0761"+"353c7086 a272c240 88be9476 9fd16650").replace(/ /g,""),"hex")}};e.exports={info:i,privInfo:o,hashAlgs:n,curves:s}},5576:(e,a,t)=>{e.exports=Certificate;var r=t(6961);var i=t(122).Buffer;var o=t(7117);var n=t(6113);var s=t(8509);var c=t(2753);var u=t(2520);var p=t(3837);var l=t(3452);var m=t(8226);var f=t(298);var d=t(3657);var h={};h["openssh"]=t(9030);h["x509"]=t(5298);h["pem"]=t(598);var g=u.CertificateParseError;var v=u.InvalidAlgorithmError;function Certificate(e){r.object(e,"options");r.arrayOfObject(e.subjects,"options.subjects");l.assertCompatible(e.subjects[0],d,[1,0],"options.subjects");l.assertCompatible(e.subjectKey,m,[1,0],"options.subjectKey");l.assertCompatible(e.issuer,d,[1,0],"options.issuer");if(e.issuerKey!==undefined){l.assertCompatible(e.issuerKey,m,[1,0],"options.issuerKey")}r.object(e.signatures,"options.signatures");r.buffer(e.serial,"options.serial");r.date(e.validFrom,"options.validFrom");r.date(e.validUntil,"optons.validUntil");r.optionalArrayOfString(e.purposes,"options.purposes");this._hashCache={};this.subjects=e.subjects;this.issuer=e.issuer;this.subjectKey=e.subjectKey;this.issuerKey=e.issuerKey;this.signatures=e.signatures;this.serial=e.serial;this.validFrom=e.validFrom;this.validUntil=e.validUntil;this.purposes=e.purposes}Certificate.formats=h;Certificate.prototype.toBuffer=function(e,a){if(e===undefined)e="x509";r.string(e,"format");r.object(h[e],"formats[format]");r.optionalObject(a,"options");return h[e].write(this,a)};Certificate.prototype.toString=function(e,a){if(e===undefined)e="pem";return this.toBuffer(e,a).toString()};Certificate.prototype.fingerprint=function(e){if(e===undefined)e="sha256";r.string(e,"algorithm");var a={type:"certificate",hash:this.hash(e),algorithm:e};return new s(a)};Certificate.prototype.hash=function(e){r.string(e,"algorithm");e=e.toLowerCase();if(o.hashAlgs[e]===undefined)throw new v(e);if(this._hashCache[e])return this._hashCache[e];var a=n.createHash(e).update(this.toBuffer("x509")).digest();this._hashCache[e]=a;return a};Certificate.prototype.isExpired=function(e){if(e===undefined)e=new Date;return!(e.getTime()>=this.validFrom.getTime()&&e.getTime()<this.validUntil.getTime())};Certificate.prototype.isSignedBy=function(e){l.assertCompatible(e,Certificate,[1,0],"issuer");if(!this.issuer.equals(e.subjects[0]))return false;if(this.issuer.purposes&&this.issuer.purposes.length>0&&this.issuer.purposes.indexOf("ca")===-1){return false}return this.isSignedByKey(e.subjectKey)};Certificate.prototype.getExtension=function(e){r.string(e,"keyOrOid");var a=this.getExtensions().filter((function(a){if(a.format==="x509")return a.oid===e;if(a.format==="openssh")return a.name===e;return false}))[0];return a};Certificate.prototype.getExtensions=function(){var e=[];var a=this.signatures.x509;if(a&&a.extras&&a.extras.exts){a.extras.exts.forEach((function(a){a.format="x509";e.push(a)}))}var t=this.signatures.openssh;if(t&&t.exts){t.exts.forEach((function(a){a.format="openssh";e.push(a)}))}return e};Certificate.prototype.isSignedByKey=function(e){l.assertCompatible(e,m,[1,2],"issuerKey");if(this.issuerKey!==undefined){return this.issuerKey.fingerprint("sha512").matches(e)}var a=Object.keys(this.signatures)[0];var t=h[a].verify(this,e);if(t)this.issuerKey=e;return t};Certificate.prototype.signWith=function(e){l.assertCompatible(e,f,[1,2],"key");var a=Object.keys(h);var t=false;for(var r=0;r<a.length;++r){if(a[r]!=="pem"){var i=h[a[r]].sign(this,e);if(i===true)t=true}}if(!t){throw new Error("Failed to sign the certificate for any "+"available certificate formats")}};Certificate.createSelfSigned=function(e,a,t){var o;if(Array.isArray(e))o=e;else o=[e];r.arrayOfObject(o);o.forEach((function(e){l.assertCompatible(e,d,[1,0],"subject")}));l.assertCompatible(a,f,[1,2],"private key");r.optionalObject(t,"options");if(t===undefined)t={};r.optionalObject(t.validFrom,"options.validFrom");r.optionalObject(t.validUntil,"options.validUntil");var n=t.validFrom;var s=t.validUntil;if(n===undefined)n=new Date;if(s===undefined){r.optionalNumber(t.lifetime,"options.lifetime");var c=t.lifetime;if(c===undefined)c=10*365*24*3600;s=new Date;s.setTime(s.getTime()+c*1e3)}r.optionalBuffer(t.serial,"options.serial");var u=t.serial;if(u===undefined)u=i.from("0000000000000001","hex");var p=t.purposes;if(p===undefined)p=[];if(p.indexOf("signature")===-1)p.push("signature");if(p.indexOf("ca")===-1)p.push("ca");if(p.indexOf("crl")===-1)p.push("crl");if(p.length<=3){var m=o.filter((function(e){return e.type==="host"}));var h=o.filter((function(e){return e.type==="user"}));if(m.length>0){if(p.indexOf("serverAuth")===-1)p.push("serverAuth")}if(h.length>0){if(p.indexOf("clientAuth")===-1)p.push("clientAuth")}if(h.length>0||m.length>0){if(p.indexOf("keyAgreement")===-1)p.push("keyAgreement");if(a.type==="rsa"&&p.indexOf("encryption")===-1)p.push("encryption")}}var g=new Certificate({subjects:o,issuer:o[0],subjectKey:a.toPublic(),issuerKey:a.toPublic(),signatures:{},serial:u,validFrom:n,validUntil:s,purposes:p});g.signWith(a);return g};Certificate.create=function(e,a,t,o,n){var s;if(Array.isArray(e))s=e;else s=[e];r.arrayOfObject(s);s.forEach((function(e){l.assertCompatible(e,d,[1,0],"subject")}));l.assertCompatible(a,m,[1,0],"key");if(f.isPrivateKey(a))a=a.toPublic();l.assertCompatible(t,d,[1,0],"issuer");l.assertCompatible(o,f,[1,2],"issuer key");r.optionalObject(n,"options");if(n===undefined)n={};r.optionalObject(n.validFrom,"options.validFrom");r.optionalObject(n.validUntil,"options.validUntil");var c=n.validFrom;var u=n.validUntil;if(c===undefined)c=new Date;if(u===undefined){r.optionalNumber(n.lifetime,"options.lifetime");var p=n.lifetime;if(p===undefined)p=10*365*24*3600;u=new Date;u.setTime(u.getTime()+p*1e3)}r.optionalBuffer(n.serial,"options.serial");var h=n.serial;if(h===undefined)h=i.from("0000000000000001","hex");var g=n.purposes;if(g===undefined)g=[];if(g.indexOf("signature")===-1)g.push("signature");if(n.ca===true){if(g.indexOf("ca")===-1)g.push("ca");if(g.indexOf("crl")===-1)g.push("crl")}var v=s.filter((function(e){return e.type==="host"}));var y=s.filter((function(e){return e.type==="user"}));if(v.length>0){if(g.indexOf("serverAuth")===-1)g.push("serverAuth")}if(y.length>0){if(g.indexOf("clientAuth")===-1)g.push("clientAuth")}if(y.length>0||v.length>0){if(g.indexOf("keyAgreement")===-1)g.push("keyAgreement");if(a.type==="rsa"&&g.indexOf("encryption")===-1)g.push("encryption")}var b=new Certificate({subjects:s,issuer:t,subjectKey:a,issuerKey:o.toPublic(),signatures:{},serial:h,validFrom:c,validUntil:u,purposes:g});b.signWith(o);return b};Certificate.parse=function(e,a,t){if(typeof e!=="string")r.buffer(e,"data");if(a===undefined)a="auto";r.string(a,"format");if(typeof t==="string")t={filename:t};r.optionalObject(t,"options");if(t===undefined)t={};r.optionalString(t.filename,"options.filename");if(t.filename===undefined)t.filename="(unnamed)";r.object(h[a],"formats[format]");try{var i=h[a].read(e,t);return i}catch(e){throw new g(t.filename,a,e)}};Certificate.isCertificate=function(e,a){return l.isCompatible(e,Certificate,a)};Certificate.prototype._sshpkApiVersion=[1,1];Certificate._oldVersionDetect=function(e){return[1,0]}},6049:(e,a,t)=>{e.exports={DiffieHellman:DiffieHellman,generateECDSA:generateECDSA,generateED25519:generateED25519};var r=t(6961);var i=t(6113);var o=t(122).Buffer;var n=t(7117);var s=t(3452);var c=t(2140);var u=t(8226);var p=t(298);var l=i.createECDH!==undefined;var m=t(8151);var f=t(8775);var d=t(9018).BigInteger;function DiffieHellman(e){s.assertCompatible(e,u,[1,4],"key");this._isPriv=p.isPrivateKey(e,[1,3]);this._algo=e.type;this._curve=e.curve;this._key=e;if(e.type==="dsa"){if(!l){throw new Error("Due to bugs in the node 0.10 "+"crypto API, node 0.12.x or later is required "+"to use DH")}this._dh=i.createDiffieHellman(e.part.p.data,undefined,e.part.g.data,undefined);this._p=e.part.p;this._g=e.part.g;if(this._isPriv)this._dh.setPrivateKey(e.part.x.data);this._dh.setPublicKey(e.part.y.data)}else if(e.type==="ecdsa"){if(!l){this._ecParams=new X9ECParameters(this._curve);if(this._isPriv){this._priv=new ECPrivate(this._ecParams,e.part.d.data)}return}var a={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e.curve];this._dh=i.createECDH(a);if(typeof this._dh!=="object"||typeof this._dh.setPrivateKey!=="function"){l=false;DiffieHellman.call(this,e);return}if(this._isPriv)this._dh.setPrivateKey(e.part.d.data);this._dh.setPublicKey(e.part.Q.data)}else if(e.type==="curve25519"){if(this._isPriv){s.assertCompatible(e,p,[1,5],"key");this._priv=e.part.k.data}}else{throw new Error("DH not supported for "+e.type+" keys")}}DiffieHellman.prototype.getPublicKey=function(){if(this._isPriv)return this._key.toPublic();return this._key};DiffieHellman.prototype.getPrivateKey=function(){if(this._isPriv)return this._key;else return undefined};DiffieHellman.prototype.getKey=DiffieHellman.prototype.getPrivateKey;DiffieHellman.prototype._keyCheck=function(e,a){r.object(e,"key");if(!a)s.assertCompatible(e,p,[1,3],"key");s.assertCompatible(e,u,[1,4],"key");if(e.type!==this._algo){throw new Error("A "+e.type+" key cannot be used in "+this._algo+" Diffie-Hellman")}if(e.curve!==this._curve){throw new Error("A key from the "+e.curve+" curve "+"cannot be used with a "+this._curve+" Diffie-Hellman")}if(e.type==="dsa"){r.deepEqual(e.part.p,this._p,"DSA key prime does not match");r.deepEqual(e.part.g,this._g,"DSA key generator does not match")}};DiffieHellman.prototype.setKey=function(e){this._keyCheck(e);if(e.type==="dsa"){this._dh.setPrivateKey(e.part.x.data);this._dh.setPublicKey(e.part.y.data)}else if(e.type==="ecdsa"){if(l){this._dh.setPrivateKey(e.part.d.data);this._dh.setPublicKey(e.part.Q.data)}else{this._priv=new ECPrivate(this._ecParams,e.part.d.data)}}else if(e.type==="curve25519"){var a=e.part.k;if(!e.part.k)a=e.part.r;this._priv=a.data;if(this._priv[0]===0)this._priv=this._priv.slice(1);this._priv=this._priv.slice(0,32)}this._key=e;this._isPriv=true};DiffieHellman.prototype.setPrivateKey=DiffieHellman.prototype.setKey;DiffieHellman.prototype.computeSecret=function(e){this._keyCheck(e,true);if(!this._isPriv)throw new Error("DH exchange has not been initialized with "+"a private key yet");var a;if(this._algo==="dsa"){return this._dh.computeSecret(e.part.y.data)}else if(this._algo==="ecdsa"){if(l){return this._dh.computeSecret(e.part.Q.data)}else{a=new ECPublic(this._ecParams,e.part.Q.data);return this._priv.deriveSharedSecret(a)}}else if(this._algo==="curve25519"){a=e.part.A.data;while(a[0]===0&&a.length>32)a=a.slice(1);var t=this._priv;r.strictEqual(a.length,32);r.strictEqual(t.length,32);var i=c.box.before(new Uint8Array(a),new Uint8Array(t));return o.from(i)}throw new Error("Invalid algorithm: "+this._algo)};DiffieHellman.prototype.generateKey=function(){var e=[];var a,t;if(this._algo==="dsa"){this._dh.generateKeys();e.push({name:"p",data:this._p.data});e.push({name:"q",data:this._key.part.q.data});e.push({name:"g",data:this._g.data});e.push({name:"y",data:this._dh.getPublicKey()});e.push({name:"x",data:this._dh.getPrivateKey()});this._key=new p({type:"dsa",parts:e});this._isPriv=true;return this._key}else if(this._algo==="ecdsa"){if(l){this._dh.generateKeys();e.push({name:"curve",data:o.from(this._curve)});e.push({name:"Q",data:this._dh.getPublicKey()});e.push({name:"d",data:this._dh.getPrivateKey()});this._key=new p({type:"ecdsa",curve:this._curve,parts:e});this._isPriv=true;return this._key}else{var n=this._ecParams.getN();var s=new d(i.randomBytes(n.bitLength()));var u=n.subtract(d.ONE);a=s.mod(u).add(d.ONE);t=this._ecParams.getG().multiply(a);a=o.from(a.toByteArray());t=o.from(this._ecParams.getCurve().encodePointHex(t),"hex");this._priv=new ECPrivate(this._ecParams,a);e.push({name:"curve",data:o.from(this._curve)});e.push({name:"Q",data:t});e.push({name:"d",data:a});this._key=new p({type:"ecdsa",curve:this._curve,parts:e});this._isPriv=true;return this._key}}else if(this._algo==="curve25519"){var m=c.box.keyPair();a=o.from(m.secretKey);t=o.from(m.publicKey);a=o.concat([a,t]);r.strictEqual(a.length,64);r.strictEqual(t.length,32);e.push({name:"A",data:t});e.push({name:"k",data:a});this._key=new p({type:"curve25519",parts:e});this._isPriv=true;return this._key}throw new Error("Invalid algorithm: "+this._algo)};DiffieHellman.prototype.generateKeys=DiffieHellman.prototype.generateKey;function X9ECParameters(e){var a=n.curves[e];r.object(a);var t=new d(a.p);var i=new d(a.a);var o=new d(a.b);var s=new d(a.n);var c=d.ONE;var u=new f.ECCurveFp(t,i,o);var p=u.decodePointHex(a.G.toString("hex"));this.curve=u;this.g=p;this.n=s;this.h=c}X9ECParameters.prototype.getCurve=function(){return this.curve};X9ECParameters.prototype.getG=function(){return this.g};X9ECParameters.prototype.getN=function(){return this.n};X9ECParameters.prototype.getH=function(){return this.h};function ECPublic(e,a){this._params=e;if(a[0]===0)a=a.slice(1);this._pub=e.getCurve().decodePointHex(a.toString("hex"))}function ECPrivate(e,a){this._params=e;this._priv=new d(s.mpNormalize(a))}ECPrivate.prototype.deriveSharedSecret=function(e){r.ok(e instanceof ECPublic);var a=e._pub.multiply(this._priv);return o.from(a.getX().toBigInteger().toByteArray())};function generateED25519(){var e=c.sign.keyPair();var a=o.from(e.secretKey);var t=o.from(e.publicKey);r.strictEqual(a.length,64);r.strictEqual(t.length,32);var i=[];i.push({name:"A",data:t});i.push({name:"k",data:a.slice(0,32)});var n=new p({type:"ed25519",parts:i});return n}function generateECDSA(e){var a=[];var t;if(l){var r={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e];var n=i.createECDH(r);n.generateKeys();a.push({name:"curve",data:o.from(e)});a.push({name:"Q",data:n.getPublicKey()});a.push({name:"d",data:n.getPrivateKey()});t=new p({type:"ecdsa",curve:e,parts:a});return t}else{var s=new X9ECParameters(e);var c=s.getN();var u=Math.ceil((c.bitLength()+64)/8);var m=new d(i.randomBytes(u));var f=c.subtract(d.ONE);var h=m.mod(f).add(d.ONE);var g=s.getG().multiply(h);h=o.from(h.toByteArray());g=o.from(s.getCurve().encodePointHex(g),"hex");a.push({name:"curve",data:o.from(e)});a.push({name:"Q",data:g});a.push({name:"d",data:h});t=new p({type:"ecdsa",curve:e,parts:a});return t}}},2113:(e,a,t)=>{e.exports={Verifier:Verifier,Signer:Signer};var r=t(2140);var i=t(2781);var o=t(3837);var n=t(6961);var s=t(122).Buffer;var c=t(2753);function Verifier(e,a){if(a.toLowerCase()!=="sha512")throw new Error("ED25519 only supports the use of "+"SHA-512 hashes");this.key=e;this.chunks=[];i.Writable.call(this,{})}o.inherits(Verifier,i.Writable);Verifier.prototype._write=function(e,a,t){this.chunks.push(e);t()};Verifier.prototype.update=function(e){if(typeof e==="string")e=s.from(e,"binary");this.chunks.push(e)};Verifier.prototype.verify=function(e,a){var t;if(c.isSignature(e,[2,0])){if(e.type!=="ed25519")return false;t=e.toBuffer("raw")}else if(typeof e==="string"){t=s.from(e,"base64")}else if(c.isSignature(e,[1,0])){throw new Error("signature was created by too old "+"a version of sshpk and cannot be verified")}n.buffer(t);return r.sign.detached.verify(new Uint8Array(s.concat(this.chunks)),new Uint8Array(t),new Uint8Array(this.key.part.A.data))};function Signer(e,a){if(a.toLowerCase()!=="sha512")throw new Error("ED25519 only supports the use of "+"SHA-512 hashes");this.key=e;this.chunks=[];i.Writable.call(this,{})}o.inherits(Signer,i.Writable);Signer.prototype._write=function(e,a,t){this.chunks.push(e);t()};Signer.prototype.update=function(e){if(typeof e==="string")e=s.from(e,"binary");this.chunks.push(e)};Signer.prototype.sign=function(){var e=r.sign.detached(new Uint8Array(s.concat(this.chunks)),new Uint8Array(s.concat([this.key.part.k.data,this.key.part.A.data])));var a=s.from(e);var t=c.parse(a,"ed25519","raw");t.hashAlgorithm="sha512";return t}},2520:(e,a,t)=>{var r=t(6961);var i=t(3837);function FingerprintFormatError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,FingerprintFormatError);this.name="FingerprintFormatError";this.fingerprint=e;this.format=a;this.message="Fingerprint format is not supported, or is invalid: ";if(e!==undefined)this.message+=" fingerprint = "+e;if(a!==undefined)this.message+=" format = "+a}i.inherits(FingerprintFormatError,Error);function InvalidAlgorithmError(e){if(Error.captureStackTrace)Error.captureStackTrace(this,InvalidAlgorithmError);this.name="InvalidAlgorithmError";this.algorithm=e;this.message='Algorithm "'+e+'" is not supported'}i.inherits(InvalidAlgorithmError,Error);function KeyParseError(e,a,t){if(Error.captureStackTrace)Error.captureStackTrace(this,KeyParseError);this.name="KeyParseError";this.format=a;this.keyName=e;this.innerErr=t;this.message="Failed to parse "+e+" as a valid "+a+" format key: "+t.message}i.inherits(KeyParseError,Error);function SignatureParseError(e,a,t){if(Error.captureStackTrace)Error.captureStackTrace(this,SignatureParseError);this.name="SignatureParseError";this.type=e;this.format=a;this.innerErr=t;this.message="Failed to parse the given data as a "+e+" signature in "+a+" format: "+t.message}i.inherits(SignatureParseError,Error);function CertificateParseError(e,a,t){if(Error.captureStackTrace)Error.captureStackTrace(this,CertificateParseError);this.name="CertificateParseError";this.format=a;this.certName=e;this.innerErr=t;this.message="Failed to parse "+e+" as a valid "+a+" format certificate: "+t.message}i.inherits(CertificateParseError,Error);function KeyEncryptedError(e,a){if(Error.captureStackTrace)Error.captureStackTrace(this,KeyEncryptedError);this.name="KeyEncryptedError";this.format=a;this.keyName=e;this.message="The "+a+" format key "+e+" is "+"encrypted (password-protected), and no passphrase was "+"provided in `options`"}i.inherits(KeyEncryptedError,Error);e.exports={FingerprintFormatError:FingerprintFormatError,InvalidAlgorithmError:InvalidAlgorithmError,KeyParseError:KeyParseError,SignatureParseError:SignatureParseError,KeyEncryptedError:KeyEncryptedError,CertificateParseError:CertificateParseError}},8509:(e,a,t)=>{e.exports=Fingerprint;var r=t(6961);var i=t(122).Buffer;var o=t(7117);var n=t(6113);var s=t(2520);var c=t(8226);var u=t(298);var p=t(5576);var l=t(3452);var m=s.FingerprintFormatError;var f=s.InvalidAlgorithmError;function Fingerprint(e){r.object(e,"options");r.string(e.type,"options.type");r.buffer(e.hash,"options.hash");r.string(e.algorithm,"options.algorithm");this.algorithm=e.algorithm.toLowerCase();if(o.hashAlgs[this.algorithm]!==true)throw new f(this.algorithm);this.hash=e.hash;this.type=e.type;this.hashType=e.hashType}Fingerprint.prototype.toString=function(e){if(e===undefined){if(this.algorithm==="md5"||this.hashType==="spki")e="hex";else e="base64"}r.string(e);switch(e){case"hex":if(this.hashType==="spki")return this.hash.toString("hex");return addColons(this.hash.toString("hex"));case"base64":if(this.hashType==="spki")return this.hash.toString("base64");return sshBase64Format(this.algorithm,this.hash.toString("base64"));default:throw new m(undefined,e)}};Fingerprint.prototype.matches=function(e){r.object(e,"key or certificate");if(this.type==="key"&&this.hashType!=="ssh"){l.assertCompatible(e,c,[1,7],"key with spki");if(u.isPrivateKey(e)){l.assertCompatible(e,u,[1,6],"privatekey with spki support")}}else if(this.type==="key"){l.assertCompatible(e,c,[1,0],"key")}else{l.assertCompatible(e,p,[1,0],"certificate")}var a=e.hash(this.algorithm,this.hashType);var t=n.createHash(this.algorithm).update(a).digest("base64");if(this.hash2===undefined)this.hash2=n.createHash(this.algorithm).update(this.hash).digest("base64");return this.hash2===t};var d=/^[A-Za-z0-9+\/=]+$/;var h=/^[a-fA-F0-9]+$/;Fingerprint.parse=function(e,a){r.string(e,"fingerprint");var t,n,s;if(Array.isArray(a)){s=a;a={}}r.optionalObject(a,"options");if(a===undefined)a={};if(a.enAlgs!==undefined)s=a.enAlgs;if(a.algorithms!==undefined)s=a.algorithms;r.optionalArrayOfString(s,"algorithms");var c="ssh";if(a.hashType!==undefined)c=a.hashType;r.string(c,"options.hashType");var u=e.split(":");if(u.length==2){t=u[0].toLowerCase();if(!d.test(u[1]))throw new m(e);try{n=i.from(u[1],"base64")}catch(a){throw new m(e)}}else if(u.length>2){t="md5";if(u[0].toLowerCase()==="md5")u=u.slice(1);u=u.map((function(a){while(a.length<2)a="0"+a;if(a.length>2)throw new m(e);return a}));u=u.join("");if(!h.test(u)||u.length%2!==0)throw new m(e);try{n=i.from(u,"hex")}catch(a){throw new m(e)}}else{if(h.test(e)){n=i.from(e,"hex")}else if(d.test(e)){n=i.from(e,"base64")}else{throw new m(e)}switch(n.length){case 32:t="sha256";break;case 16:t="md5";break;case 20:t="sha1";break;case 64:t="sha512";break;default:throw new m(e)}if(a.hashType===undefined)c="spki"}if(t===undefined)throw new m(e);if(o.hashAlgs[t]===undefined)throw new f(t);if(s!==undefined){s=s.map((function(e){return e.toLowerCase()}));if(s.indexOf(t)===-1)throw new f(t)}return new Fingerprint({algorithm:t,hash:n,type:a.type||"key",hashType:c})};function addColons(e){return e.replace(/(.{2})(?=.)/g,"$1:")}function base64Strip(e){return e.replace(/=*$/,"")}function sshBase64Format(e,a){return e.toUpperCase()+":"+base64Strip(a)}Fingerprint.isFingerprint=function(e,a){return l.isCompatible(e,Fingerprint,a)};Fingerprint.prototype._sshpkApiVersion=[1,2];Fingerprint._oldVersionDetect=function(e){r.func(e.toString);r.func(e.matches);return[1,0]}},8249:(e,a,t)=>{e.exports={read:read,write:write};var r=t(6961);var i=t(122).Buffer;var o=t(3452);var n=t(8226);var s=t(298);var c=t(8282);var u=t(5513);var p=t(3996);var l=t(4673);var m=t(3037);var f="Private-key-format: v1";function read(e,a){if(typeof e==="string"){if(e.trim().match(/^[-]+[ ]*BEGIN/))return c.read(e,a);if(e.match(/^\s*ssh-[a-z]/))return u.read(e,a);if(e.match(/^\s*ecdsa-/))return u.read(e,a);if(e.match(/^putty-user-key-file-2:/i))return m.read(e,a);if(findDNSSECHeader(e))return l.read(e,a);e=i.from(e,"binary")}else{r.buffer(e);if(findPEMHeader(e))return c.read(e,a);if(findSSHHeader(e))return u.read(e,a);if(findPuTTYHeader(e))return m.read(e,a);if(findDNSSECHeader(e))return l.read(e,a)}if(e.readUInt32BE(0)<e.length)return p.read(e,a);throw new Error("Failed to auto-detect format of key")}function findPuTTYHeader(e){var a=0;while(a<e.length&&(e[a]===32||e[a]===10||e[a]===9))++a;if(a+22<=e.length&&e.slice(a,a+22).toString("ascii").toLowerCase()==="putty-user-key-file-2:")return true;return false}function findSSHHeader(e){var a=0;while(a<e.length&&(e[a]===32||e[a]===10||e[a]===9))++a;if(a+4<=e.length&&e.slice(a,a+4).toString("ascii")==="ssh-")return true;if(a+6<=e.length&&e.slice(a,a+6).toString("ascii")==="ecdsa-")return true;return false}function findPEMHeader(e){var a=0;while(a<e.length&&(e[a]===32||e[a]===10))++a;if(e[a]!==45)return false;while(a<e.length&&e[a]===45)++a;while(a<e.length&&e[a]===32)++a;if(a+5>e.length||e.slice(a,a+5).toString("ascii")!=="BEGIN")return false;return true}function findDNSSECHeader(e){if(e.length<=f.length)return false;var a=e.slice(0,f.length);if(a.toString("ascii")===f)return true;if(typeof e!=="string"){e=e.toString("ascii")}var t=e.split("\n");var r=0;while(t[r].match(/^\;/))r++;if(t[r].toString("ascii").match(/\. IN KEY /))return true;if(t[r].toString("ascii").match(/\. IN DNSKEY /))return true;return false}function write(e,a){throw new Error('"auto" format cannot be used for writing')}},4673:(e,a,t)=>{e.exports={read:read,write:write};var r=t(6961);var i=t(122).Buffer;var o=t(8226);var n=t(298);var s=t(3452);var c=t(5737);var u=t(6049);var p={"rsa-sha1":5,"rsa-sha256":8,"rsa-sha512":10,"ecdsa-p256-sha256":13,"ecdsa-p384-sha384":14};var l={};Object.keys(p).forEach((function(e){l[p[e]]=e.toUpperCase()}));function read(e,a){if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var t=e.split("\n");if(t[0].match(/^Private-key-format\: v1/)){var i=t[1].split(" ");var o=parseInt(i[1],10);var n=i[2];if(!l[o])throw new Error("Unsupported algorithm: "+n);return readDNSSECPrivateKey(o,t.slice(2))}var s=0;while(t[s].match(/^\;/))s++;if((t[s].match(/\. IN KEY /)||t[s].match(/\. IN DNSKEY /))&&t[s+1].length===0){return readRFC3110(t[s])}throw new Error("Cannot parse dnssec key")}function readRFC3110(e){var a=e.split(" ");var t=parseInt(a[5],10);if(!l[t])throw new Error("Unsupported algorithm: "+t);var r=a.slice(6,a.length).join();var n=i.from(r,"base64");if(l[t].match(/^RSA-/)){var c=n.readUInt8(0);if(c!=3&&c!=1)throw new Error("Cannot parse dnssec key: "+"unsupported exponent length");var u=n.slice(1,c+1);u=s.mpNormalize(u);var p=n.slice(1+c);p=s.mpNormalize(p);var m={type:"rsa",parts:[]};m.parts.push({name:"e",data:u});m.parts.push({name:"n",data:p});return new o(m)}if(l[t]==="ECDSA-P384-SHA384"||l[t]==="ECDSA-P256-SHA256"){var f="nistp384";var d=384;if(l[t].match(/^ECDSA-P256-SHA256/)){f="nistp256";d=256}var h={type:"ecdsa",curve:f,size:d,parts:[{name:"curve",data:i.from(f)},{name:"Q",data:s.ecNormalize(n)}]};return new o(h)}throw new Error("Unsupported algorithm: "+l[t])}function elementToBuf(e){return i.from(e.split(" ")[1],"base64")}function readDNSSECRSAPrivateKey(e){var a={};e.forEach((function(e){if(e.split(" ")[0]==="Modulus:")a["n"]=elementToBuf(e);else if(e.split(" ")[0]==="PublicExponent:")a["e"]=elementToBuf(e);else if(e.split(" ")[0]==="PrivateExponent:")a["d"]=elementToBuf(e);else if(e.split(" ")[0]==="Prime1:")a["p"]=elementToBuf(e);else if(e.split(" ")[0]==="Prime2:")a["q"]=elementToBuf(e);else if(e.split(" ")[0]==="Exponent1:")a["dmodp"]=elementToBuf(e);else if(e.split(" ")[0]==="Exponent2:")a["dmodq"]=elementToBuf(e);else if(e.split(" ")[0]==="Coefficient:")a["iqmp"]=elementToBuf(e)}));var t={type:"rsa",parts:[{name:"e",data:s.mpNormalize(a["e"])},{name:"n",data:s.mpNormalize(a["n"])},{name:"d",data:s.mpNormalize(a["d"])},{name:"p",data:s.mpNormalize(a["p"])},{name:"q",data:s.mpNormalize(a["q"])},{name:"dmodp",data:s.mpNormalize(a["dmodp"])},{name:"dmodq",data:s.mpNormalize(a["dmodq"])},{name:"iqmp",data:s.mpNormalize(a["iqmp"])}]};return new n(t)}function readDNSSECPrivateKey(e,a){if(l[e].match(/^RSA-/)){return readDNSSECRSAPrivateKey(a)}if(l[e]==="ECDSA-P384-SHA384"||l[e]==="ECDSA-P256-SHA256"){var t=i.from(a[0].split(" ")[1],"base64");var r="nistp384";var o=384;if(l[e]==="ECDSA-P256-SHA256"){r="nistp256";o=256}var c=s.publicFromPrivateECDSA(r,t);var u=c.part["Q"].data;var p={type:"ecdsa",curve:r,size:o,parts:[{name:"curve",data:i.from(r)},{name:"d",data:t},{name:"Q",data:u}]};return new n(p)}throw new Error("Unsupported algorithm: "+l[e])}function dnssecTimestamp(e){var a=e.getFullYear()+"";var t=e.getMonth()+1;var r=a+t+e.getUTCDate();r+=""+e.getUTCHours()+e.getUTCMinutes();r+=e.getUTCSeconds();return r}function rsaAlgFromOptions(e){if(!e||!e.hashAlgo||e.hashAlgo==="sha1")return"5 (RSASHA1)";else if(e.hashAlgo==="sha256")return"8 (RSASHA256)";else if(e.hashAlgo==="sha512")return"10 (RSASHA512)";else throw new Error("Unknown or unsupported hash: "+e.hashAlgo)}function writeRSA(e,a){if(!e.part.dmodp||!e.part.dmodq){s.addRSAMissing(e)}var t="";t+="Private-key-format: v1.3\n";t+="Algorithm: "+rsaAlgFromOptions(a)+"\n";var r=s.mpDenormalize(e.part["n"].data);t+="Modulus: "+r.toString("base64")+"\n";var o=s.mpDenormalize(e.part["e"].data);t+="PublicExponent: "+o.toString("base64")+"\n";var n=s.mpDenormalize(e.part["d"].data);t+="PrivateExponent: "+n.toString("base64")+"\n";var c=s.mpDenormalize(e.part["p"].data);t+="Prime1: "+c.toString("base64")+"\n";var u=s.mpDenormalize(e.part["q"].data);t+="Prime2: "+u.toString("base64")+"\n";var p=s.mpDenormalize(e.part["dmodp"].data);t+="Exponent1: "+p.toString("base64")+"\n";var l=s.mpDenormalize(e.part["dmodq"].data);t+="Exponent2: "+l.toString("base64")+"\n";var m=s.mpDenormalize(e.part["iqmp"].data);t+="Coefficient: "+m.toString("base64")+"\n";var f=new Date;t+="Created: "+dnssecTimestamp(f)+"\n";t+="Publish: "+dnssecTimestamp(f)+"\n";t+="Activate: "+dnssecTimestamp(f)+"\n";return i.from(t,"ascii")}function writeECDSA(e,a){var t="";t+="Private-key-format: v1.3\n";if(e.curve==="nistp256"){t+="Algorithm: 13 (ECDSAP256SHA256)\n"}else if(e.curve==="nistp384"){t+="Algorithm: 14 (ECDSAP384SHA384)\n"}else{throw new Error("Unsupported curve")}var r=e.part["d"].data.toString("base64");t+="PrivateKey: "+r+"\n";var o=new Date;t+="Created: "+dnssecTimestamp(o)+"\n";t+="Publish: "+dnssecTimestamp(o)+"\n";t+="Activate: "+dnssecTimestamp(o)+"\n";return i.from(t,"ascii")}function write(e,a){if(n.isPrivateKey(e)){if(e.type==="rsa"){return writeRSA(e,a)}else if(e.type==="ecdsa"){return writeECDSA(e,a)}else{throw new Error("Unsupported algorithm: "+e.type)}}else if(o.isKey(e)){throw new Error('Format "dnssec" only supports '+"writing private keys")}else{throw new Error("key is not a Key or PrivateKey")}}},9030:(e,a,t)=>{e.exports={read:read,verify:verify,sign:sign,signAsync:signAsync,write:write,fromBuffer:fromBuffer,toBuffer:toBuffer};var r=t(6961);var i=t(5737);var o=t(6113);var n=t(122).Buffer;var s=t(7117);var c=t(8226);var u=t(298);var p=t(3657);var l=t(3996);var m=t(2753);var f=t(3452);var d=t(5576);function verify(e,a){return false}var h={user:1,host:2};Object.keys(h).forEach((function(e){h[h[e]]=e}));var g=/^ecdsa-sha2-([^@-]+)-cert-v01@openssh.com$/;function read(e,a){if(n.isBuffer(e))e=e.toString("ascii");var t=e.trim().split(/[ \t\n]+/g);if(t.length<2||t.length>3)throw new Error("Not a valid SSH certificate line");var r=t[0];var i=t[1];i=n.from(i,"base64");return fromBuffer(i,r)}function fromBuffer(e,a,t){var o=new i({buffer:e});var n=o.readString();if(a!==undefined&&n!==a)throw new Error("SSH certificate algorithm mismatch");if(a===undefined)a=n;var u={};u.signatures={};u.signatures.openssh={};u.signatures.openssh.nonce=o.readBuffer();var v={};var y=v.parts=[];v.type=getAlg(a);var b=s.info[v.type].parts.length;while(y.length<b)y.push(o.readPart());r.ok(y.length>=1,"key must have at least one part");var k=s.info[v.type];if(v.type==="ecdsa"){var x=g.exec(a);r.ok(x!==null);r.strictEqual(x[1],y[0].data.toString())}for(var w=0;w<k.parts.length;++w){y[w].name=k.parts[w];if(y[w].name!=="curve"&&k.normalize!==false){var j=y[w];j.data=f.mpNormalize(j.data)}}u.subjectKey=new c(v);u.serial=o.readInt64();var _=h[o.readInt()];r.string(_,"valid cert type");u.signatures.openssh.keyId=o.readString();var E=[];var P=o.readBuffer();var C=new i({buffer:P});while(!C.atEnd())E.push(C.readString());if(E.length===0)E=["*"];u.subjects=E.map((function(e){if(_==="user")return p.forUser(e);else if(_==="host")return p.forHost(e);throw new Error("Unknown identity type "+_)}));u.validFrom=int64ToDate(o.readInt64());u.validUntil=int64ToDate(o.readInt64());var z=[];var D=new i({buffer:o.readBuffer()});var O;while(!D.atEnd()){O={critical:true};O.name=D.readString();O.data=D.readBuffer();z.push(O)}D=new i({buffer:o.readBuffer()});while(!D.atEnd()){O={critical:false};O.name=D.readString();O.data=D.readBuffer();z.push(O)}u.signatures.openssh.exts=z;o.readBuffer();var I=o.readBuffer();u.issuerKey=l.read(I);u.issuer=p.forHost("**");var q=o.readBuffer();u.signatures.openssh.signature=m.parse(q,u.issuerKey.type,"ssh");if(t!==undefined){t.remainder=o.remainder();t.consumed=o._offset}return new d(u)}function int64ToDate(e){var a=e.readUInt32BE(0)*4294967296;a+=e.readUInt32BE(4);var t=new Date;t.setTime(a*1e3);t.sourceInt64=e;return t}function dateToInt64(e){if(e.sourceInt64!==undefined)return e.sourceInt64;var a=Math.round(e.getTime()/1e3);var t=Math.floor(a/4294967296);var r=Math.floor(a%4294967296);var i=n.alloc(8);i.writeUInt32BE(t,0);i.writeUInt32BE(r,4);return i}function sign(e,a){if(e.signatures.openssh===undefined)e.signatures.openssh={};try{var t=toBuffer(e,true)}catch(a){delete e.signatures.openssh;return false}var r=e.signatures.openssh;var i=undefined;if(a.type==="rsa"||a.type==="dsa")i="sha1";var o=a.createSign(i);o.write(t);r.signature=o.sign();return true}function signAsync(e,a,t){if(e.signatures.openssh===undefined)e.signatures.openssh={};try{var r=toBuffer(e,true)}catch(a){delete e.signatures.openssh;t(a);return}var i=e.signatures.openssh;a(r,(function(e,a){if(e){t(e);return}try{a.toBuffer("ssh")}catch(e){t(e);return}i.signature=a;t()}))}function write(e,a){if(a===undefined)a={};var t=toBuffer(e);var r=getCertType(e.subjectKey)+" "+t.toString("base64");if(a.comment)r=r+" "+a.comment;return r}function toBuffer(e,a){r.object(e.signatures.openssh,"signature for openssh format");var t=e.signatures.openssh;if(t.nonce===undefined)t.nonce=o.randomBytes(16);var c=new i({});c.writeString(getCertType(e.subjectKey));c.writeBuffer(t.nonce);var u=e.subjectKey;var p=s.info[u.type];p.parts.forEach((function(e){c.writePart(u.part[e])}));c.writeInt64(e.serial);var m=e.subjects[0].type;r.notStrictEqual(m,"unknown");e.subjects.forEach((function(e){r.strictEqual(e.type,m)}));m=h[m];c.writeInt(m);if(t.keyId===undefined){t.keyId=e.subjects[0].type+"_"+(e.subjects[0].uid||e.subjects[0].hostname)}c.writeString(t.keyId);var f=new i({});e.subjects.forEach((function(e){if(m===h.host)f.writeString(e.hostname);else if(m===h.user)f.writeString(e.uid)}));c.writeBuffer(f.toBuffer());c.writeInt64(dateToInt64(e.validFrom));c.writeInt64(dateToInt64(e.validUntil));var d=t.exts;if(d===undefined)d=[];var g=new i({});d.forEach((function(e){if(e.critical!==true)return;g.writeString(e.name);g.writeBuffer(e.data)}));c.writeBuffer(g.toBuffer());g=new i({});d.forEach((function(e){if(e.critical===true)return;g.writeString(e.name);g.writeBuffer(e.data)}));c.writeBuffer(g.toBuffer());c.writeBuffer(n.alloc(0));f=l.write(e.issuerKey);c.writeBuffer(f);if(!a)c.writeBuffer(t.signature.toBuffer("ssh"));return c.toBuffer()}function getAlg(e){if(e==="ssh-rsa-cert-v01@openssh.com")return"rsa";if(e==="ssh-dss-cert-v01@openssh.com")return"dsa";if(e.match(g))return"ecdsa";if(e==="ssh-ed25519-cert-v01@openssh.com")return"ed25519";throw new Error("Unsupported cert type "+e)}function getCertType(e){if(e.type==="rsa")return"ssh-rsa-cert-v01@openssh.com";if(e.type==="dsa")return"ssh-dss-cert-v01@openssh.com";if(e.type==="ecdsa")return"ecdsa-sha2-"+e.curve+"-cert-v01@openssh.com";if(e.type==="ed25519")return"ssh-ed25519-cert-v01@openssh.com";throw new Error("Unsupported key type "+e.type)}},8282:(e,a,t)=>{e.exports={read:read,write:write};var r=t(6961);var i=t(2026);var o=t(6113);var n=t(122).Buffer;var s=t(7117);var c=t(3452);var u=t(8226);var p=t(298);var l=t(1069);var m=t(9798);var f=t(18);var d=t(3996);var h=t(2520);var g="1.2.840.113549.1.5.13";var v="1.2.840.113549.1.5.12";var y={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"};var b={};Object.keys(y).forEach((function(e){b[y[e]]=e}));var k={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"};var x={};Object.keys(k).forEach((function(e){x[k[e]]=e}));function read(e,a,t){var s=e;if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var u=e.trim().split(/[\r\n]+/g);var p;var b=-1;while(!p&&b<u.length){p=u[++b].match(/[-]+[ ]*BEGIN ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/)}r.ok(p,"invalid PEM header");var x;var w=u.length;while(!x&&w>0){x=u[--w].match(/[-]+[ ]*END ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/)}r.ok(x,"invalid PEM footer");r.equal(p[2],x[2]);var j=p[2].toLowerCase();var _;if(p[1]){r.equal(p[1],x[1],"PEM header and footer mismatch");_=p[1].trim()}u=u.slice(b,w+1);var E={};while(true){u=u.slice(1);p=u[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!p)break;E[p[1].toLowerCase()]=p[2]}u=u.slice(0,-1).join("");e=n.from(u,"base64");var P,C,z;if(E["proc-type"]){var D=E["proc-type"].split(",");if(D[0]==="4"&&D[1]==="ENCRYPTED"){if(typeof a.passphrase==="string"){a.passphrase=n.from(a.passphrase,"utf-8")}if(!n.isBuffer(a.passphrase)){throw new h.KeyEncryptedError(a.filename,"PEM")}else{D=E["dek-info"].split(",");r.ok(D.length===2);P=D[0].toLowerCase();z=n.from(D[1],"hex");C=c.opensslKeyDeriv(P,z,a.passphrase,1).key}}}if(_&&_.toLowerCase()==="encrypted"){var O=new i.BerReader(e);var I;O.readSequence();O.readSequence();I=O.offset+O.length;var q=O.readOID();if(q!==g){throw new Error("Unsupported PEM/PKCS8 encryption "+"scheme: "+q)}O.readSequence();O.readSequence();var B=O.offset+O.length;var R=O.readOID();if(R!==v)throw new Error("Unsupported PBES2 KDF: "+R);O.readSequence();var N=O.readString(i.Ber.OctetString,true);var L=O.readInt();var U="sha1";if(O.offset<B){O.readSequence();var H=O.readOID();U=k[H];if(U===undefined){throw new Error("Unsupported PBKDF2 hash: "+H)}}O._offset=B;O.readSequence();var $=O.readOID();P=y[$];if(P===undefined){throw new Error("Unsupported PBES2 cipher: "+$)}z=O.readString(i.Ber.OctetString,true);O._offset=I;e=O.readString(i.Ber.OctetString,true);if(typeof a.passphrase==="string"){a.passphrase=n.from(a.passphrase,"utf-8")}if(!n.isBuffer(a.passphrase)){throw new h.KeyEncryptedError(a.filename,"PEM")}var Y=c.opensshCipherInfo(P);P=Y.opensslName;C=c.pbkdf2(U,N,L,Y.keySize,a.passphrase);_=undefined}if(P&&C&&z){var K=o.createDecipheriv(P,C,z);var V,W=[];K.once("error",(function(e){if(e.toString().indexOf("bad decrypt")!==-1){throw new Error("Incorrect passphrase "+"supplied, could not decrypt key")}throw e}));K.write(e);K.end();while((V=K.read())!==null)W.push(V);e=n.concat(W)}if(_&&_.toLowerCase()==="openssh")return f.readSSHPrivate(j,e,a);if(_&&_.toLowerCase()==="ssh2")return d.readType(j,e,a);var G=new i.BerReader(e);G.originalInput=s;G.readSequence();if(_){if(t)r.strictEqual(t,"pkcs1");return l.readPkcs1(_,j,G)}else{if(t)r.strictEqual(t,"pkcs8");return m.readPkcs8(_,j,G)}}function write(e,a,t){r.object(e);var o={ecdsa:"EC",rsa:"RSA",dsa:"DSA",ed25519:"EdDSA"}[e.type];var s;var c=new i.BerWriter;if(p.isPrivateKey(e)){if(t&&t==="pkcs8"){s="PRIVATE KEY";m.writePkcs8(c,e)}else{if(t)r.strictEqual(t,"pkcs1");s=o+" PRIVATE KEY";l.writePkcs1(c,e)}}else if(u.isKey(e)){if(t&&t==="pkcs1"){s=o+" PUBLIC KEY";l.writePkcs1(c,e)}else{if(t)r.strictEqual(t,"pkcs8");s="PUBLIC KEY";m.writePkcs8(c,e)}}else{throw new Error("key is not a Key or PrivateKey")}var f=c.buffer.toString("base64");var d=f.length+f.length/64+18+16+s.length*2+10;var h=n.alloc(d);var g=0;g+=h.write("-----BEGIN "+s+"-----\n",g);for(var v=0;v<f.length;){var y=v+64;if(y>f.length)y=f.length;g+=h.write(f.slice(v,y),g);h[g++]=10;v=y}g+=h.write("-----END "+s+"-----\n",g);return h.slice(0,g)}},1069:(e,a,t)=>{e.exports={read:read,readPkcs1:readPkcs1,write:write,writePkcs1:writePkcs1};var r=t(6961);var i=t(2026);var o=t(122).Buffer;var n=t(7117);var s=t(3452);var c=t(8226);var u=t(298);var p=t(8282);var l=t(9798);var m=l.readECDSACurve;function read(e,a){return p.read(e,a,"pkcs1")}function write(e,a){return p.write(e,a,"pkcs1")}function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return s.mpNormalize(e.readString(i.Ber.Integer,true))}function readPkcs1(e,a,t){switch(e){case"RSA":if(a==="public")return readPkcs1RSAPublic(t);else if(a==="private")return readPkcs1RSAPrivate(t);throw new Error("Unknown key type: "+a);case"DSA":if(a==="public")return readPkcs1DSAPublic(t);else if(a==="private")return readPkcs1DSAPrivate(t);throw new Error("Unknown key type: "+a);case"EC":case"ECDSA":if(a==="private")return readPkcs1ECDSAPrivate(t);else if(a==="public")return readPkcs1ECDSAPublic(t);throw new Error("Unknown key type: "+a);case"EDDSA":case"EdDSA":if(a==="private")return readPkcs1EdDSAPrivate(t);throw new Error(a+" keys not supported with EdDSA");default:throw new Error("Unknown key algo: "+e)}}function readPkcs1RSAPublic(e){var a=readMPInt(e,"modulus");var t=readMPInt(e,"exponent");var r={type:"rsa",parts:[{name:"e",data:t},{name:"n",data:a}]};return new c(r)}function readPkcs1RSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a[0],0);var t=readMPInt(e,"modulus");var i=readMPInt(e,"public exponent");var o=readMPInt(e,"private exponent");var n=readMPInt(e,"prime1");var s=readMPInt(e,"prime2");var c=readMPInt(e,"exponent1");var p=readMPInt(e,"exponent2");var l=readMPInt(e,"iqmp");var m={type:"rsa",parts:[{name:"n",data:t},{name:"e",data:i},{name:"d",data:o},{name:"iqmp",data:l},{name:"p",data:n},{name:"q",data:s},{name:"dmodp",data:c},{name:"dmodq",data:p}]};return new u(m)}function readPkcs1DSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a.readUInt8(0),0);var t=readMPInt(e,"p");var i=readMPInt(e,"q");var o=readMPInt(e,"g");var n=readMPInt(e,"y");var s=readMPInt(e,"x");var c={type:"dsa",parts:[{name:"p",data:t},{name:"q",data:i},{name:"g",data:o},{name:"y",data:n},{name:"x",data:s}]};return new u(c)}function readPkcs1EdDSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a.readUInt8(0),1);var t=e.readString(i.Ber.OctetString,true);e.readSequence(160);var o=e.readOID();r.strictEqual(o,"1.3.101.112","the ed25519 curve identifier");e.readSequence(161);var n=s.readBitString(e);var c={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(n,32)},{name:"k",data:t}]};return new u(c)}function readPkcs1DSAPublic(e){var a=readMPInt(e,"y");var t=readMPInt(e,"p");var r=readMPInt(e,"q");var i=readMPInt(e,"g");var o={type:"dsa",parts:[{name:"y",data:a},{name:"p",data:t},{name:"q",data:r},{name:"g",data:i}]};return new c(o)}function readPkcs1ECDSAPublic(e){e.readSequence();var a=e.readOID();r.strictEqual(a,"1.2.840.10045.2.1","must be ecPublicKey");var t=e.readOID();var u;var p=Object.keys(n.curves);for(var l=0;l<p.length;++l){var m=p[l];var f=n.curves[m];if(f.pkcs8oid===t){u=m;break}}r.string(u,"a known ECDSA named curve");var d=e.readString(i.Ber.BitString,true);d=s.ecNormalize(d);var h={type:"ecdsa",parts:[{name:"curve",data:o.from(u)},{name:"Q",data:d}]};return new c(h)}function readPkcs1ECDSAPrivate(e){var a=readMPInt(e,"version");r.strictEqual(a.readUInt8(0),1);var t=e.readString(i.Ber.OctetString,true);e.readSequence(160);var n=m(e);r.string(n,"a known elliptic curve");e.readSequence(161);var c=e.readString(i.Ber.BitString,true);c=s.ecNormalize(c);var p={type:"ecdsa",parts:[{name:"curve",data:o.from(n)},{name:"Q",data:c},{name:"d",data:t}]};return new u(p)}function writePkcs1(e,a){e.startSequence();switch(a.type){case"rsa":if(u.isPrivateKey(a))writePkcs1RSAPrivate(e,a);else writePkcs1RSAPublic(e,a);break;case"dsa":if(u.isPrivateKey(a))writePkcs1DSAPrivate(e,a);else writePkcs1DSAPublic(e,a);break;case"ecdsa":if(u.isPrivateKey(a))writePkcs1ECDSAPrivate(e,a);else writePkcs1ECDSAPublic(e,a);break;case"ed25519":if(u.isPrivateKey(a))writePkcs1EdDSAPrivate(e,a);else writePkcs1EdDSAPublic(e,a);break;default:throw new Error("Unknown key algo: "+a.type)}e.endSequence()}function writePkcs1RSAPublic(e,a){e.writeBuffer(a.part.n.data,i.Ber.Integer);e.writeBuffer(a.part.e.data,i.Ber.Integer)}function writePkcs1RSAPrivate(e,a){var t=o.from([0]);e.writeBuffer(t,i.Ber.Integer);e.writeBuffer(a.part.n.data,i.Ber.Integer);e.writeBuffer(a.part.e.data,i.Ber.Integer);e.writeBuffer(a.part.d.data,i.Ber.Integer);e.writeBuffer(a.part.p.data,i.Ber.Integer);e.writeBuffer(a.part.q.data,i.Ber.Integer);if(!a.part.dmodp||!a.part.dmodq)s.addRSAMissing(a);e.writeBuffer(a.part.dmodp.data,i.Ber.Integer);e.writeBuffer(a.part.dmodq.data,i.Ber.Integer);e.writeBuffer(a.part.iqmp.data,i.Ber.Integer)}function writePkcs1DSAPrivate(e,a){var t=o.from([0]);e.writeBuffer(t,i.Ber.Integer);e.writeBuffer(a.part.p.data,i.Ber.Integer);e.writeBuffer(a.part.q.data,i.Ber.Integer);e.writeBuffer(a.part.g.data,i.Ber.Integer);e.writeBuffer(a.part.y.data,i.Ber.Integer);e.writeBuffer(a.part.x.data,i.Ber.Integer)}function writePkcs1DSAPublic(e,a){e.writeBuffer(a.part.y.data,i.Ber.Integer);e.writeBuffer(a.part.p.data,i.Ber.Integer);e.writeBuffer(a.part.q.data,i.Ber.Integer);e.writeBuffer(a.part.g.data,i.Ber.Integer)}function writePkcs1ECDSAPublic(e,a){e.startSequence();e.writeOID("1.2.840.10045.2.1");var t=a.part.curve.data.toString();var o=n.curves[t].pkcs8oid;r.string(o,"a known ECDSA named curve");e.writeOID(o);e.endSequence();var c=s.ecNormalize(a.part.Q.data,true);e.writeBuffer(c,i.Ber.BitString)}function writePkcs1ECDSAPrivate(e,a){var t=o.from([1]);e.writeBuffer(t,i.Ber.Integer);e.writeBuffer(a.part.d.data,i.Ber.OctetString);e.startSequence(160);var c=a.part.curve.data.toString();var u=n.curves[c].pkcs8oid;r.string(u,"a known ECDSA named curve");e.writeOID(u);e.endSequence();e.startSequence(161);var p=s.ecNormalize(a.part.Q.data,true);e.writeBuffer(p,i.Ber.BitString);e.endSequence()}function writePkcs1EdDSAPrivate(e,a){var t=o.from([1]);e.writeBuffer(t,i.Ber.Integer);e.writeBuffer(a.part.k.data,i.Ber.OctetString);e.startSequence(160);e.writeOID("1.3.101.112");e.endSequence();e.startSequence(161);s.writeBitString(e,a.part.A.data);e.endSequence()}function writePkcs1EdDSAPublic(e,a){throw new Error("Public keys are not supported for EdDSA PKCS#1")}},9798:(e,a,t)=>{e.exports={read:read,readPkcs8:readPkcs8,write:write,writePkcs8:writePkcs8,pkcs8ToBuffer:pkcs8ToBuffer,readECDSACurve:readECDSACurve,writeECDSACurve:writeECDSACurve};var r=t(6961);var i=t(2026);var o=t(122).Buffer;var n=t(7117);var s=t(3452);var c=t(8226);var u=t(298);var p=t(8282);function read(e,a){return p.read(e,a,"pkcs8")}function write(e,a){return p.write(e,a,"pkcs8")}function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return s.mpNormalize(e.readString(i.Ber.Integer,true))}function readPkcs8(e,a,t){if(t.peek()===i.Ber.Integer){r.strictEqual(a,"private","unexpected Integer at start of public key");t.readString(i.Ber.Integer,true)}t.readSequence();var o=t.offset+t.length;var n=t.readOID();switch(n){case"1.2.840.113549.1.1.1":t._offset=o;if(a==="public")return readPkcs8RSAPublic(t);else return readPkcs8RSAPrivate(t);case"1.2.840.10040.4.1":if(a==="public")return readPkcs8DSAPublic(t);else return readPkcs8DSAPrivate(t);case"1.2.840.10045.2.1":if(a==="public")return readPkcs8ECDSAPublic(t);else return readPkcs8ECDSAPrivate(t);case"1.3.101.112":if(a==="public"){return readPkcs8EdDSAPublic(t)}else{return readPkcs8EdDSAPrivate(t)}case"1.3.101.110":if(a==="public"){return readPkcs8X25519Public(t)}else{return readPkcs8X25519Private(t)}default:throw new Error("Unknown key type OID "+n)}}function readPkcs8RSAPublic(e){e.readSequence(i.Ber.BitString);e.readByte();e.readSequence();var a=readMPInt(e,"modulus");var t=readMPInt(e,"exponent");var r={type:"rsa",source:e.originalInput,parts:[{name:"e",data:t},{name:"n",data:a}]};return new c(r)}function readPkcs8RSAPrivate(e){e.readSequence(i.Ber.OctetString);e.readSequence();var a=readMPInt(e,"version");r.equal(a[0],0,"unknown RSA private key version");var t=readMPInt(e,"modulus");var o=readMPInt(e,"public exponent");var n=readMPInt(e,"private exponent");var s=readMPInt(e,"prime1");var c=readMPInt(e,"prime2");var p=readMPInt(e,"exponent1");var l=readMPInt(e,"exponent2");var m=readMPInt(e,"iqmp");var f={type:"rsa",parts:[{name:"n",data:t},{name:"e",data:o},{name:"d",data:n},{name:"iqmp",data:m},{name:"p",data:s},{name:"q",data:c},{name:"dmodp",data:p},{name:"dmodq",data:l}]};return new u(f)}function readPkcs8DSAPublic(e){e.readSequence();var a=readMPInt(e,"p");var t=readMPInt(e,"q");var r=readMPInt(e,"g");e.readSequence(i.Ber.BitString);e.readByte();var o=readMPInt(e,"y");var n={type:"dsa",parts:[{name:"p",data:a},{name:"q",data:t},{name:"g",data:r},{name:"y",data:o}]};return new c(n)}function readPkcs8DSAPrivate(e){e.readSequence();var a=readMPInt(e,"p");var t=readMPInt(e,"q");var r=readMPInt(e,"g");e.readSequence(i.Ber.OctetString);var o=readMPInt(e,"x");var n=s.calculateDSAPublic(r,a,o);var c={type:"dsa",parts:[{name:"p",data:a},{name:"q",data:t},{name:"g",data:r},{name:"y",data:n},{name:"x",data:o}]};return new u(c)}function readECDSACurve(e){var a,t;var c,u,p;if(e.peek()===i.Ber.OID){var l=e.readOID();t=Object.keys(n.curves);for(c=0;c<t.length;++c){u=t[c];p=n.curves[u];if(p.pkcs8oid===l){a=u;break}}}else{e.readSequence();var m=e.readString(i.Ber.Integer,true);r.strictEqual(m[0],1,"ECDSA key not version 1");var f={};e.readSequence();var d=e.readOID();r.strictEqual(d,"1.2.840.10045.1.1","ECDSA key is not from a prime-field");var h=f.p=s.mpNormalize(e.readString(i.Ber.Integer,true));f.size=h.length*8-s.countZeros(h);e.readSequence();f.a=s.mpNormalize(e.readString(i.Ber.OctetString,true));f.b=s.mpNormalize(e.readString(i.Ber.OctetString,true));if(e.peek()===i.Ber.BitString)f.s=e.readString(i.Ber.BitString,true);f.G=e.readString(i.Ber.OctetString,true);r.strictEqual(f.G[0],4,"uncompressed G is required");f.n=s.mpNormalize(e.readString(i.Ber.Integer,true));f.h=s.mpNormalize(e.readString(i.Ber.Integer,true));r.strictEqual(f.h[0],1,"a cofactor=1 curve is "+"required");t=Object.keys(n.curves);var g=Object.keys(f);for(c=0;c<t.length;++c){u=t[c];p=n.curves[u];var v=true;for(var y=0;y<g.length;++y){var b=g[y];if(p[b]===undefined)continue;if(typeof p[b]==="object"&&p[b].equals!==undefined){if(!p[b].equals(f[b])){v=false;break}}else if(o.isBuffer(p[b])){if(p[b].toString("binary")!==f[b].toString("binary")){v=false;break}}else{if(p[b]!==f[b]){v=false;break}}}if(v){a=u;break}}}return a}function readPkcs8ECDSAPrivate(e){var a=readECDSACurve(e);r.string(a,"a known elliptic curve");e.readSequence(i.Ber.OctetString);e.readSequence();var t=readMPInt(e,"version");r.equal(t[0],1,"unknown version of ECDSA key");var n=e.readString(i.Ber.OctetString,true);var c;if(e.peek()==160){e.readSequence(160);e._offset+=e.length}if(e.peek()==161){e.readSequence(161);c=e.readString(i.Ber.BitString,true);c=s.ecNormalize(c)}if(c===undefined){var p=s.publicFromPrivateECDSA(a,n);c=p.part.Q.data}var l={type:"ecdsa",parts:[{name:"curve",data:o.from(a)},{name:"Q",data:c},{name:"d",data:n}]};return new u(l)}function readPkcs8ECDSAPublic(e){var a=readECDSACurve(e);r.string(a,"a known elliptic curve");var t=e.readString(i.Ber.BitString,true);t=s.ecNormalize(t);var n={type:"ecdsa",parts:[{name:"curve",data:o.from(a)},{name:"Q",data:t}]};return new c(n)}function readPkcs8EdDSAPublic(e){if(e.peek()===0)e.readByte();var a=s.readBitString(e);var t={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(a,32)}]};return new c(t)}function readPkcs8X25519Public(e){var a=s.readBitString(e);var t={type:"curve25519",parts:[{name:"A",data:s.zeroPadToLength(a,32)}]};return new c(t)}function readPkcs8EdDSAPrivate(e){if(e.peek()===0)e.readByte();e.readSequence(i.Ber.OctetString);var a=e.readString(i.Ber.OctetString,true);a=s.zeroPadToLength(a,32);var t;if(e.peek()===i.Ber.BitString){t=s.readBitString(e);t=s.zeroPadToLength(t,32)}else{t=s.calculateED25519Public(a)}var r={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(t,32)},{name:"k",data:s.zeroPadToLength(a,32)}]};return new u(r)}function readPkcs8X25519Private(e){if(e.peek()===0)e.readByte();e.readSequence(i.Ber.OctetString);var a=e.readString(i.Ber.OctetString,true);a=s.zeroPadToLength(a,32);var t=s.calculateX25519Public(a);var r={type:"curve25519",parts:[{name:"A",data:s.zeroPadToLength(t,32)},{name:"k",data:s.zeroPadToLength(a,32)}]};return new u(r)}function pkcs8ToBuffer(e){var a=new i.BerWriter;writePkcs8(a,e);return a.buffer}function writePkcs8(e,a){e.startSequence();if(u.isPrivateKey(a)){var t=o.from([0]);e.writeBuffer(t,i.Ber.Integer)}e.startSequence();switch(a.type){case"rsa":e.writeOID("1.2.840.113549.1.1.1");if(u.isPrivateKey(a))writePkcs8RSAPrivate(a,e);else writePkcs8RSAPublic(a,e);break;case"dsa":e.writeOID("1.2.840.10040.4.1");if(u.isPrivateKey(a))writePkcs8DSAPrivate(a,e);else writePkcs8DSAPublic(a,e);break;case"ecdsa":e.writeOID("1.2.840.10045.2.1");if(u.isPrivateKey(a))writePkcs8ECDSAPrivate(a,e);else writePkcs8ECDSAPublic(a,e);break;case"ed25519":e.writeOID("1.3.101.112");if(u.isPrivateKey(a))throw new Error("Ed25519 private keys in pkcs8 "+"format are not supported");writePkcs8EdDSAPublic(a,e);break;default:throw new Error("Unsupported key type: "+a.type)}e.endSequence()}function writePkcs8RSAPrivate(e,a){a.writeNull();a.endSequence();a.startSequence(i.Ber.OctetString);a.startSequence();var t=o.from([0]);a.writeBuffer(t,i.Ber.Integer);a.writeBuffer(e.part.n.data,i.Ber.Integer);a.writeBuffer(e.part.e.data,i.Ber.Integer);a.writeBuffer(e.part.d.data,i.Ber.Integer);a.writeBuffer(e.part.p.data,i.Ber.Integer);a.writeBuffer(e.part.q.data,i.Ber.Integer);if(!e.part.dmodp||!e.part.dmodq)s.addRSAMissing(e);a.writeBuffer(e.part.dmodp.data,i.Ber.Integer);a.writeBuffer(e.part.dmodq.data,i.Ber.Integer);a.writeBuffer(e.part.iqmp.data,i.Ber.Integer);a.endSequence();a.endSequence()}function writePkcs8RSAPublic(e,a){a.writeNull();a.endSequence();a.startSequence(i.Ber.BitString);a.writeByte(0);a.startSequence();a.writeBuffer(e.part.n.data,i.Ber.Integer);a.writeBuffer(e.part.e.data,i.Ber.Integer);a.endSequence();a.endSequence()}function writePkcs8DSAPrivate(e,a){a.startSequence();a.writeBuffer(e.part.p.data,i.Ber.Integer);a.writeBuffer(e.part.q.data,i.Ber.Integer);a.writeBuffer(e.part.g.data,i.Ber.Integer);a.endSequence();a.endSequence();a.startSequence(i.Ber.OctetString);a.writeBuffer(e.part.x.data,i.Ber.Integer);a.endSequence()}function writePkcs8DSAPublic(e,a){a.startSequence();a.writeBuffer(e.part.p.data,i.Ber.Integer);a.writeBuffer(e.part.q.data,i.Ber.Integer);a.writeBuffer(e.part.g.data,i.Ber.Integer);a.endSequence();a.endSequence();a.startSequence(i.Ber.BitString);a.writeByte(0);a.writeBuffer(e.part.y.data,i.Ber.Integer);a.endSequence()}function writeECDSACurve(e,a){var t=n.curves[e.curve];if(t.pkcs8oid){a.writeOID(t.pkcs8oid)}else{a.startSequence();var r=o.from([1]);a.writeBuffer(r,i.Ber.Integer);a.startSequence();a.writeOID("1.2.840.10045.1.1");a.writeBuffer(t.p,i.Ber.Integer);a.endSequence();a.startSequence();var s=t.p;if(s[0]===0)s=s.slice(1);a.writeBuffer(s,i.Ber.OctetString);a.writeBuffer(t.b,i.Ber.OctetString);a.writeBuffer(t.s,i.Ber.BitString);a.endSequence();a.writeBuffer(t.G,i.Ber.OctetString);a.writeBuffer(t.n,i.Ber.Integer);var c=t.h;if(!c){c=o.from([1])}a.writeBuffer(c,i.Ber.Integer);a.endSequence()}}function writePkcs8ECDSAPublic(e,a){writeECDSACurve(e,a);a.endSequence();var t=s.ecNormalize(e.part.Q.data,true);a.writeBuffer(t,i.Ber.BitString)}function writePkcs8ECDSAPrivate(e,a){writeECDSACurve(e,a);a.endSequence();a.startSequence(i.Ber.OctetString);a.startSequence();var t=o.from([1]);a.writeBuffer(t,i.Ber.Integer);a.writeBuffer(e.part.d.data,i.Ber.OctetString);a.startSequence(161);var r=s.ecNormalize(e.part.Q.data,true);a.writeBuffer(r,i.Ber.BitString);a.endSequence();a.endSequence();a.endSequence()}function writePkcs8EdDSAPublic(e,a){a.endSequence();s.writeBitString(a,e.part.A.data)}function writePkcs8EdDSAPrivate(e,a){a.endSequence();var t=s.mpNormalize(e.part.k.data,true);a.startSequence(i.Ber.OctetString);a.writeBuffer(t,i.Ber.OctetString);a.endSequence()}},3037:(e,a,t)=>{e.exports={read:read,write:write};var r=t(6961);var i=t(122).Buffer;var o=t(3996);var n=t(8226);var s=t(5737);var c=t(6113);var u=t(298);var p=t(2520);function read(e,a){var t=e.toString("ascii").split(/[\r\n]+/);var n=false;var l;var m=0;var f;while(m<t.length){l=splitHeader(t[m++]);if(l){f={"putty-user-key-file-2":2,"putty-user-key-file-3":3}[l[0].toLowerCase()];if(f){n=true;break}}}if(!n){throw new Error("No PuTTY format first line found")}var d=l[1];l=splitHeader(t[m++]);r.equal(l[0].toLowerCase(),"encryption");var h=l[1];l=splitHeader(t[m++]);r.equal(l[0].toLowerCase(),"comment");var g=l[1];l=splitHeader(t[m++]);r.equal(l[0].toLowerCase(),"public-lines");var v=parseInt(l[1],10);if(!isFinite(v)||v<0||v>t.length){throw new Error("Invalid public-lines count")}var y=i.from(t.slice(m,m+v).join(""),"base64");var b=o.algToKeyType(d);var k=o.read(y);if(k.type!==b){throw new Error("Outer key algorithm mismatch")}m+=v;if(t[m]){l=splitHeader(t[m++]);r.equal(l[0].toLowerCase(),"private-lines");var x=parseInt(l[1],10);if(!isFinite(x)||x<0||x>t.length){throw new Error("Invalid private-lines count")}var w=i.from(t.slice(m,m+x).join(""),"base64");if(h!=="none"&&f===3){throw new Error("Encrypted keys arenot supported for"+" PuTTY format version 3")}if(h==="aes256-cbc"){if(!a.passphrase){throw new p.KeyEncryptedError(a.filename,"PEM")}var j=i.alloc(16,0);var _=c.createDecipheriv("aes-256-cbc",derivePPK2EncryptionKey(a.passphrase),j);_.setAutoPadding(false);w=i.concat([_.update(w),_.final()])}k=new u(k);if(k.type!==b){throw new Error("Outer key algorithm mismatch")}var E=new s({buffer:w});var P;if(d==="ssh-dss"){P=[{name:"x",data:E.readBuffer()}]}else if(d==="ssh-rsa"){P=[{name:"d",data:E.readBuffer()},{name:"p",data:E.readBuffer()},{name:"q",data:E.readBuffer()},{name:"iqmp",data:E.readBuffer()}]}else if(d.match(/^ecdsa-sha2-nistp/)){P=[{name:"d",data:E.readBuffer()}]}else if(d==="ssh-ed25519"){P=[{name:"k",data:E.readBuffer()}]}else{throw new Error("Unsupported PPK key type: "+d)}k=new u({type:k.type,parts:k.parts.concat(P)})}k.comment=g;return k}function derivePPK2EncryptionKey(e){var a=c.createHash("sha1").update(i.concat([i.from([0,0,0,0]),i.from(e)])).digest();var t=c.createHash("sha1").update(i.concat([i.from([0,0,0,1]),i.from(e)])).digest();return i.concat([a,t]).slice(0,32)}function splitHeader(e){var a=e.indexOf(":");if(a===-1)return null;var t=e.slice(0,a);++a;while(e[a]===" ")++a;var r=e.slice(a);return[t,r]}function write(e,a){r.object(e);if(!n.isKey(e))throw new Error("Must be a public key");var t=o.keyTypeToAlg(e);var s=o.write(e);var c=e.comment||"";var u=s.toString("base64");var p=wrap(u,64);p.unshift("Public-Lines: "+p.length);p.unshift("Comment: "+c);p.unshift("Encryption: none");p.unshift("PuTTY-User-Key-File-2: "+t);return i.from(p.join("\n")+"\n")}function wrap(e,a){var t=[];var r=0;while(r<e.length){t.push(e.slice(r,r+64));r+=64}return t}},3996:(e,a,t)=>{e.exports={read:read.bind(undefined,false,undefined),readType:read.bind(undefined,false),write:write,readPartial:read.bind(undefined,true),readInternal:read,keyTypeToAlg:keyTypeToAlg,algToKeyType:algToKeyType};var r=t(6961);var i=t(122).Buffer;var o=t(7117);var n=t(3452);var s=t(8226);var c=t(298);var u=t(5737);function algToKeyType(e){r.string(e);if(e==="ssh-dss")return"dsa";else if(e==="ssh-rsa")return"rsa";else if(e==="ssh-ed25519")return"ed25519";else if(e==="ssh-curve25519")return"curve25519";else if(e.match(/^ecdsa-sha2-/))return"ecdsa";else throw new Error("Unknown algorithm "+e)}function keyTypeToAlg(e){r.object(e);if(e.type==="dsa")return"ssh-dss";else if(e.type==="rsa")return"ssh-rsa";else if(e.type==="ed25519")return"ssh-ed25519";else if(e.type==="curve25519")return"ssh-curve25519";else if(e.type==="ecdsa")return"ecdsa-sha2-"+e.part.curve.data.toString();else throw new Error("Unknown key type "+e.type)}function read(e,a,t,p){if(typeof t==="string")t=i.from(t);r.buffer(t,"buf");var l={};var m=l.parts=[];var f=new u({buffer:t});var d=f.readString();r.ok(!f.atEnd(),"key must have at least one part");l.type=algToKeyType(d);var h=o.info[l.type].parts.length;if(a&&a==="private")h=o.privInfo[l.type].parts.length;while(!f.atEnd()&&m.length<h)m.push(f.readPart());while(!e&&!f.atEnd())m.push(f.readPart());r.ok(m.length>=1,"key must have at least one part");r.ok(e||f.atEnd(),"leftover bytes at end of key");var g=s;var v=o.info[l.type];if(a==="private"||v.parts.length!==m.length){v=o.privInfo[l.type];g=c}r.strictEqual(v.parts.length,m.length);if(l.type==="ecdsa"){var y=/^ecdsa-sha2-(.+)$/.exec(d);r.ok(y!==null);r.strictEqual(y[1],m[0].data.toString())}var b=true;for(var k=0;k<v.parts.length;++k){var x=m[k];x.name=v.parts[k];if(l.type==="ed25519"&&x.name==="k")x.data=x.data.slice(0,32);if(x.name!=="curve"&&v.normalize!==false){var w;if(l.type==="ed25519"){w=n.zeroPadToLength(x.data,32)}else{w=n.mpNormalize(x.data)}if(w.toString("binary")!==x.data.toString("binary")){x.data=w;b=false}}}if(b)l._rfc4253Cache=f.toBuffer();if(e&&typeof e==="object"){e.remainder=f.remainder();e.consumed=f._offset}return new g(l)}function write(e,a){r.object(e);var t=keyTypeToAlg(e);var s;var p=o.info[e.type];if(c.isPrivateKey(e))p=o.privInfo[e.type];var l=p.parts;var m=new u({});m.writeString(t);for(s=0;s<l.length;++s){var f=e.part[l[s]].data;if(p.normalize!==false){if(e.type==="ed25519")f=n.zeroPadToLength(f,32);else f=n.mpNormalize(f)}if(e.type==="ed25519"&&l[s]==="k")f=i.concat([f,e.part.A.data]);m.writeBuffer(f)}return m.toBuffer()}},18:(e,a,t)=>{e.exports={read:read,readSSHPrivate:readSSHPrivate,write:write};var r=t(6961);var i=t(2026);var o=t(122).Buffer;var n=t(7117);var s=t(3452);var c=t(6113);var u=t(8226);var p=t(298);var l=t(8282);var m=t(3996);var f=t(5737);var d=t(2520);var h;function read(e,a){return l.read(e,a)}var g="openssh-key-v1";function readSSHPrivate(e,a,i){a=new f({buffer:a});var n=a.readCString();r.strictEqual(n,g,"bad magic string");var u=a.readString();var p=a.readString();var l=a.readBuffer();var v=a.readInt();if(v!==1){throw new Error("OpenSSH-format key file contains "+"multiple keys: this is unsupported.")}var y=a.readBuffer();if(e==="public"){r.ok(a.atEnd(),"excess bytes left after key");return m.read(y)}var b=a.readBuffer();r.ok(a.atEnd(),"excess bytes left after key");var k=new f({buffer:l});switch(p){case"none":if(u!=="none"){throw new Error('OpenSSH-format key uses KDF "none" '+'but specifies a cipher other than "none"')}break;case"bcrypt":var x=k.readBuffer();var w=k.readInt();var j=s.opensshCipherInfo(u);if(h===undefined){h=t(5046)}if(typeof i.passphrase==="string"){i.passphrase=o.from(i.passphrase,"utf-8")}if(!o.isBuffer(i.passphrase)){throw new d.KeyEncryptedError(i.filename,"OpenSSH")}var _=new Uint8Array(i.passphrase);var E=new Uint8Array(x);var P=new Uint8Array(j.keySize+j.blockSize);var C=h.pbkdf(_,_.length,E,E.length,P,P.length,w);if(C!==0){throw new Error("bcrypt_pbkdf function returned "+"failure, parameters invalid")}P=o.from(P);var z=P.slice(0,j.keySize);var D=P.slice(j.keySize,j.keySize+j.blockSize);var O=c.createDecipheriv(j.opensslName,z,D);O.setAutoPadding(false);var I,q=[];O.once("error",(function(e){if(e.toString().indexOf("bad decrypt")!==-1){throw new Error("Incorrect passphrase "+"supplied, could not decrypt key")}throw e}));O.write(b);O.end();while((I=O.read())!==null)q.push(I);b=o.concat(q);break;default:throw new Error('OpenSSH-format key uses unknown KDF "'+p+'"')}a=new f({buffer:b});var B=a.readInt();var R=a.readInt();if(B!==R){throw new Error("Incorrect passphrase supplied, could not "+"decrypt key")}var N={};var L=m.readInternal(N,"private",a.remainder());a.skip(N.consumed);var U=a.readString();L.comment=U;return L}function write(e,a){var i;if(p.isPrivateKey(e))i=e.toPublic();else i=e;var n="none";var u="none";var l=o.alloc(0);var m={blockSize:8};var d;if(a!==undefined){d=a.passphrase;if(typeof d==="string")d=o.from(d,"utf-8");if(d!==undefined){r.buffer(d,"options.passphrase");r.optionalString(a.cipher,"options.cipher");n=a.cipher;if(n===undefined)n="aes128-ctr";m=s.opensshCipherInfo(n);u="bcrypt"}}var v;if(p.isPrivateKey(e)){v=new f({});var y=c.randomBytes(4).readUInt32BE(0);v.writeInt(y);v.writeInt(y);v.write(e.toBuffer("rfc4253"));v.writeString(e.comment||"");var b=1;while(v._offset%m.blockSize!==0)v.writeChar(b++);v=v.toBuffer()}switch(u){case"none":break;case"bcrypt":var k=c.randomBytes(16);var x=16;var w=new f({});w.writeBuffer(k);w.writeInt(x);l=w.toBuffer();if(h===undefined){h=t(5046)}var j=new Uint8Array(d);var _=new Uint8Array(k);var E=new Uint8Array(m.keySize+m.blockSize);var P=h.pbkdf(j,j.length,_,_.length,E,E.length,x);if(P!==0){throw new Error("bcrypt_pbkdf function returned "+"failure, parameters invalid")}E=o.from(E);var C=E.slice(0,m.keySize);var z=E.slice(m.keySize,m.keySize+m.blockSize);var D=c.createCipheriv(m.opensslName,C,z);D.setAutoPadding(false);var O,I=[];D.once("error",(function(e){throw e}));D.write(v);D.end();while((O=D.read())!==null)I.push(O);v=o.concat(I);break;default:throw new Error("Unsupported kdf "+u)}var q=new f({});q.writeCString(g);q.writeString(n);q.writeString(u);q.writeBuffer(l);q.writeInt(1);q.writeBuffer(i.toBuffer("rfc4253"));if(v)q.writeBuffer(v);q=q.toBuffer();var B;if(p.isPrivateKey(e))B="OPENSSH PRIVATE KEY";else B="OPENSSH PUBLIC KEY";var R=q.toString("base64");var N=R.length+R.length/70+18+16+B.length*2+10;q=o.alloc(N);var L=0;L+=q.write("-----BEGIN "+B+"-----\n",L);for(var U=0;U<R.length;){var H=U+70;if(H>R.length)H=R.length;L+=q.write(R.slice(U,H),L);q[L++]=10;U=H}L+=q.write("-----END "+B+"-----\n",L);return q.slice(0,L)}},5513:(e,a,t)=>{e.exports={read:read,write:write};var r=t(6961);var i=t(122).Buffer;var o=t(3996);var n=t(3452);var s=t(8226);var c=t(298);var u=t(18);var p=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([ \t]+([^ \t][^\n]*[\n]*)?)?$/;var l=/^([a-z0-9-]+)[ \t\n]+([a-zA-Z0-9+\/][a-zA-Z0-9+\/ \t\n=]*)([^a-zA-Z0-9+\/ \t\n=].*)?$/;function read(e,a){if(typeof e!=="string"){r.buffer(e,"buf");e=e.toString("ascii")}var t=e.trim().replace(/[\\\r]/g,"");var n=t.match(p);if(!n)n=t.match(l);r.ok(n,"key must match regex");var s=o.algToKeyType(n[1]);var c=i.from(n[2],"base64");var u;var m={};if(n[4]){try{u=o.read(c)}catch(e){n=t.match(l);r.ok(n,"key must match regex");c=i.from(n[2],"base64");u=o.readInternal(m,"public",c)}}else{u=o.readInternal(m,"public",c)}r.strictEqual(s,u.type);if(n[4]&&n[4].length>0){u.comment=n[4]}else if(m.consumed){var f=n[2]+(n[3]?n[3]:"");var d=Math.ceil(m.consumed/3)*4;f=f.slice(0,d-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+f.slice(d-2);var h=m.consumed%3;if(h>0&&f.slice(d-1,d)!=="=")d--;while(f.slice(d,d+1)==="=")d++;var g=f.slice(d);g=g.replace(/[\r\n]/g," ").replace(/^\s+/,"");if(g.match(/^[a-zA-Z0-9]/))u.comment=g}return u}function write(e,a){r.object(e);if(!s.isKey(e))throw new Error("Must be a public key");var t=[];var n=o.keyTypeToAlg(e);t.push(n);var c=o.write(e);t.push(c.toString("base64"));if(e.comment)t.push(e.comment);return i.from(t.join(" "))}},598:(e,a,t)=>{var r=t(5298);e.exports={read:read,verify:r.verify,sign:r.sign,write:write};var i=t(6961);var o=t(2026);var n=t(122).Buffer;var s=t(7117);var c=t(3452);var u=t(8226);var p=t(298);var l=t(8282);var m=t(3657);var f=t(2753);var d=t(5576);function read(e,a){if(typeof e!=="string"){i.buffer(e,"buf");e=e.toString("ascii")}var t=e.trim().split(/[\r\n]+/g);var o;var s=-1;while(!o&&s<t.length){o=t[++s].match(/[-]+[ ]*BEGIN CERTIFICATE[ ]*[-]+/)}i.ok(o,"invalid PEM header");var c;var u=t.length;while(!c&&u>0){c=t[--u].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/)}i.ok(c,"invalid PEM footer");t=t.slice(s,u+1);var p={};while(true){t=t.slice(1);o=t[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!o)break;p[o[1].toLowerCase()]=o[2]}t=t.slice(0,-1).join("");e=n.from(t,"base64");return r.read(e,a)}function write(e,a){var t=r.write(e,a);var i="CERTIFICATE";var o=t.toString("base64");var s=o.length+o.length/64+18+16+i.length*2+10;var c=n.alloc(s);var u=0;u+=c.write("-----BEGIN "+i+"-----\n",u);for(var p=0;p<o.length;){var l=p+64;if(l>o.length)l=o.length;u+=c.write(o.slice(p,l),u);c[u++]=10;p=l}u+=c.write("-----END "+i+"-----\n",u);return c.slice(0,u)}},5298:(e,a,t)=>{e.exports={read:read,verify:verify,sign:sign,signAsync:signAsync,write:write};var r=t(6961);var i=t(2026);var o=t(122).Buffer;var n=t(7117);var s=t(3452);var c=t(8226);var u=t(298);var p=t(8282);var l=t(3657);var m=t(2753);var f=t(5576);var d=t(9798);function readMPInt(e,a){r.strictEqual(e.peek(),i.Ber.Integer,a+" is not an Integer");return s.mpNormalize(e.readString(i.Ber.Integer,true))}function verify(e,a){var t=e.signatures.x509;r.object(t,"x509 signature");var o=t.algo.split("-");if(o[0]!==a.type)return false;var n=t.cache;if(n===undefined){var s=new i.BerWriter;writeTBSCert(e,s);n=s.buffer}var c=a.createVerify(o[1]);c.write(n);return c.verify(t.signature)}function Local(e){return i.Ber.Context|i.Ber.Constructor|e}function Context(e){return i.Ber.Context|e}var h={"rsa-md5":"1.2.840.113549.1.1.4","rsa-sha1":"1.2.840.113549.1.1.5","rsa-sha256":"1.2.840.113549.1.1.11","rsa-sha384":"1.2.840.113549.1.1.12","rsa-sha512":"1.2.840.113549.1.1.13","dsa-sha1":"1.2.840.10040.4.3","dsa-sha256":"2.16.840.1.101.3.4.3.2","ecdsa-sha1":"1.2.840.10045.4.1","ecdsa-sha256":"1.2.840.10045.4.3.2","ecdsa-sha384":"1.2.840.10045.4.3.3","ecdsa-sha512":"1.2.840.10045.4.3.4","ed25519-sha512":"1.3.101.112"};Object.keys(h).forEach((function(e){h[h[e]]=e}));h["1.3.14.3.2.3"]="rsa-md5";h["1.3.14.3.2.29"]="rsa-sha1";var g={issuerKeyId:"2.5.29.35",altName:"2.5.29.17",basicConstraints:"2.5.29.19",keyUsage:"2.5.29.15",extKeyUsage:"2.5.29.37"};function read(e,a){if(typeof e==="string"){e=o.from(e,"binary")}r.buffer(e,"buf");var t=new i.BerReader(e);t.readSequence();if(Math.abs(t.length-t.remain)>1){throw new Error("DER sequence does not contain whole byte "+"stream")}var n=t.offset;t.readSequence();var s=t.offset+t.length;var c=s;if(t.peek()===Local(0)){t.readSequence(Local(0));var u=t.readInt();r.ok(u<=3,"only x.509 versions up to v3 supported")}var p={};p.signatures={};var g=p.signatures.x509={};g.extras={};p.serial=readMPInt(t,"serial");t.readSequence();var v=t.offset+t.length;var y=t.readOID();var b=h[y];if(b===undefined)throw new Error("unknown signature algorithm "+y);t._offset=v;p.issuer=l.parseAsn1(t);t.readSequence();p.validFrom=readDate(t);p.validUntil=readDate(t);p.subjects=[l.parseAsn1(t)];t.readSequence();v=t.offset+t.length;p.subjectKey=d.readPkcs8(undefined,"public",t);t._offset=v;if(t.peek()===Local(1)){t.readSequence(Local(1));g.extras.issuerUniqueID=e.slice(t.offset,t.offset+t.length);t._offset+=t.length}if(t.peek()===Local(2)){t.readSequence(Local(2));g.extras.subjectUniqueID=e.slice(t.offset,t.offset+t.length);t._offset+=t.length}if(t.peek()===Local(3)){t.readSequence(Local(3));var k=t.offset+t.length;t.readSequence();while(t.offset<k)readExtension(p,e,t);r.strictEqual(t.offset,k)}r.strictEqual(t.offset,s);t.readSequence();v=t.offset+t.length;var x=t.readOID();var w=h[x];if(w===undefined)throw new Error("unknown signature algorithm "+x);t._offset=v;var j=t.readString(i.Ber.BitString,true);if(j[0]===0)j=j.slice(1);var _=w.split("-");g.signature=m.parse(j,_[0],"asn1");g.signature.hashAlgorithm=_[1];g.algo=w;g.cache=e.slice(n,c);return new f(p)}function readDate(e){if(e.peek()===i.Ber.UTCTime){return utcTimeToDate(e.readString(i.Ber.UTCTime))}else if(e.peek()===i.Ber.GeneralizedTime){return gTimeToDate(e.readString(i.Ber.GeneralizedTime))}else{throw new Error("Unsupported date format")}}function writeDate(e,a){if(a.getUTCFullYear()>=2050||a.getUTCFullYear()<1950){e.writeString(dateToGTime(a),i.Ber.GeneralizedTime)}else{e.writeString(dateToUTCTime(a),i.Ber.UTCTime)}}var v={OtherName:Local(0),RFC822Name:Context(1),DNSName:Context(2),X400Address:Local(3),DirectoryName:Local(4),EDIPartyName:Local(5),URI:Context(6),IPAddress:Context(7),OID:Context(8)};var y={serverAuth:"1.3.6.1.5.5.7.3.1",clientAuth:"1.3.6.1.5.5.7.3.2",codeSigning:"1.3.6.1.5.5.7.3.3",joyentDocker:"1.3.6.1.4.1.38678.1.4.1",joyentCmon:"1.3.6.1.4.1.38678.1.4.2"};var b={};Object.keys(y).forEach((function(e){b[y[e]]=e}));var k=["signature","identity","keyEncryption","encryption","keyAgreement","ca","crl"];function readExtension(e,a,t){t.readSequence();var r=t.offset+t.length;var o=t.readOID();var n;var s=e.signatures.x509;if(!s.extras.exts)s.extras.exts=[];var c;if(t.peek()===i.Ber.Boolean)c=t.readBoolean();switch(o){case g.basicConstraints:t.readSequence(i.Ber.OctetString);t.readSequence();var u=t.offset+t.length;var p=false;if(t.peek()===i.Ber.Boolean)p=t.readBoolean();if(e.purposes===undefined)e.purposes=[];if(p===true)e.purposes.push("ca");var m={oid:o,critical:c};if(t.offset<u&&t.peek()===i.Ber.Integer)m.pathLen=t.readInt();s.extras.exts.push(m);break;case g.extKeyUsage:t.readSequence(i.Ber.OctetString);t.readSequence();if(e.purposes===undefined)e.purposes=[];var f=t.offset+t.length;while(t.offset<f){var d=t.readOID();e.purposes.push(b[d]||d)}if(e.purposes.indexOf("serverAuth")!==-1&&e.purposes.indexOf("clientAuth")===-1){e.subjects.forEach((function(e){if(e.type!=="host"){e.type="host";e.hostname=e.uid||e.email||e.components[0].value}}))}else if(e.purposes.indexOf("clientAuth")!==-1&&e.purposes.indexOf("serverAuth")===-1){e.subjects.forEach((function(e){if(e.type!=="user"){e.type="user";e.uid=e.hostname||e.email||e.components[0].value}}))}s.extras.exts.push({oid:o,critical:c});break;case g.keyUsage:t.readSequence(i.Ber.OctetString);var h=t.readString(i.Ber.BitString,true);var y=readBitField(h,k);y.forEach((function(a){if(e.purposes===undefined)e.purposes=[];if(e.purposes.indexOf(a)===-1)e.purposes.push(a)}));s.extras.exts.push({oid:o,critical:c,bits:h});break;case g.altName:t.readSequence(i.Ber.OctetString);t.readSequence();var x=t.offset+t.length;while(t.offset<x){switch(t.peek()){case v.OtherName:case v.EDIPartyName:t.readSequence();t._offset+=t.length;break;case v.OID:t.readOID(v.OID);break;case v.RFC822Name:var w=t.readString(v.RFC822Name);n=l.forEmail(w);if(!e.subjects[0].equals(n))e.subjects.push(n);break;case v.DirectoryName:t.readSequence(v.DirectoryName);n=l.parseAsn1(t);if(!e.subjects[0].equals(n))e.subjects.push(n);break;case v.DNSName:var j=t.readString(v.DNSName);n=l.forHost(j);if(!e.subjects[0].equals(n))e.subjects.push(n);break;default:t.readString(t.peek());break}}s.extras.exts.push({oid:o,critical:c});break;default:s.extras.exts.push({oid:o,critical:c,data:t.readString(i.Ber.OctetString,true)});break}t._offset=r}var x=/^([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/;function utcTimeToDate(e){var a=e.match(x);r.ok(a,"timestamps must be in UTC");var t=new Date;var i=t.getUTCFullYear();var o=Math.floor(i/100)*100;var n=parseInt(a[1],10);if(i%100<50&&n>=60)n+=o-1;else n+=o;t.setUTCFullYear(n,parseInt(a[2],10)-1,parseInt(a[3],10));t.setUTCHours(parseInt(a[4],10),parseInt(a[5],10));if(a[6]&&a[6].length>0)t.setUTCSeconds(parseInt(a[6],10));return t}var w=/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/;function gTimeToDate(e){var a=e.match(w);r.ok(a);var t=new Date;t.setUTCFullYear(parseInt(a[1],10),parseInt(a[2],10)-1,parseInt(a[3],10));t.setUTCHours(parseInt(a[4],10),parseInt(a[5],10));if(a[6]&&a[6].length>0)t.setUTCSeconds(parseInt(a[6],10));return t}function zeroPad(e,a){if(a===undefined)a=2;var t=""+e;while(t.length<a)t="0"+t;return t}function dateToUTCTime(e){var a="";a+=zeroPad(e.getUTCFullYear()%100);a+=zeroPad(e.getUTCMonth()+1);a+=zeroPad(e.getUTCDate());a+=zeroPad(e.getUTCHours());a+=zeroPad(e.getUTCMinutes());a+=zeroPad(e.getUTCSeconds());a+="Z";return a}function dateToGTime(e){var a="";a+=zeroPad(e.getUTCFullYear(),4);a+=zeroPad(e.getUTCMonth()+1);a+=zeroPad(e.getUTCDate());a+=zeroPad(e.getUTCHours());a+=zeroPad(e.getUTCMinutes());a+=zeroPad(e.getUTCSeconds());a+="Z";return a}function sign(e,a){if(e.signatures.x509===undefined)e.signatures.x509={};var t=e.signatures.x509;t.algo=a.type+"-"+a.defaultHashAlgorithm();if(h[t.algo]===undefined)return false;var r=new i.BerWriter;writeTBSCert(e,r);var o=r.buffer;t.cache=o;var n=a.createSign();n.write(o);e.signatures.x509.signature=n.sign();return true}function signAsync(e,a,t){if(e.signatures.x509===undefined)e.signatures.x509={};var r=e.signatures.x509;var o=new i.BerWriter;writeTBSCert(e,o);var n=o.buffer;r.cache=n;a(n,(function(e,a){if(e){t(e);return}r.algo=a.type+"-"+a.hashAlgorithm;if(h[r.algo]===undefined){t(new Error('Invalid signing algorithm "'+r.algo+'"'));return}r.signature=a;t()}))}function write(e,a){var t=e.signatures.x509;r.object(t,"x509 signature");var n=new i.BerWriter;n.startSequence();if(t.cache){n._ensure(t.cache.length);t.cache.copy(n._buf,n._offset);n._offset+=t.cache.length}else{writeTBSCert(e,n)}n.startSequence();n.writeOID(h[t.algo]);if(t.algo.match(/^rsa-/))n.writeNull();n.endSequence();var s=t.signature.toBuffer("asn1");var c=o.alloc(s.length+1);c[0]=0;s.copy(c,1);n.writeBuffer(c,i.Ber.BitString);n.endSequence();return n.buffer}function writeTBSCert(e,a){var t=e.signatures.x509;r.object(t,"x509 signature");a.startSequence();a.startSequence(Local(0));a.writeInt(2);a.endSequence();a.writeBuffer(s.mpNormalize(e.serial),i.Ber.Integer);a.startSequence();a.writeOID(h[t.algo]);if(t.algo.match(/^rsa-/))a.writeNull();a.endSequence();e.issuer.toAsn1(a);a.startSequence();writeDate(a,e.validFrom);writeDate(a,e.validUntil);a.endSequence();var o=e.subjects[0];var n=e.subjects.slice(1);o.toAsn1(a);d.writePkcs8(a,e.subjectKey);if(t.extras&&t.extras.issuerUniqueID){a.writeBuffer(t.extras.issuerUniqueID,Local(1))}if(t.extras&&t.extras.subjectUniqueID){a.writeBuffer(t.extras.subjectUniqueID,Local(2))}if(n.length>0||o.type==="host"||e.purposes!==undefined&&e.purposes.length>0||t.extras&&t.extras.exts){a.startSequence(Local(3));a.startSequence();var c=[];if(e.purposes!==undefined&&e.purposes.length>0){c.push({oid:g.basicConstraints,critical:true});c.push({oid:g.keyUsage,critical:true});c.push({oid:g.extKeyUsage,critical:true})}c.push({oid:g.altName});if(t.extras&&t.extras.exts)c=t.extras.exts;for(var u=0;u<c.length;++u){a.startSequence();a.writeOID(c[u].oid);if(c[u].critical!==undefined)a.writeBoolean(c[u].critical);if(c[u].oid===g.altName){a.startSequence(i.Ber.OctetString);a.startSequence();if(o.type==="host"){a.writeString(o.hostname,Context(2))}for(var p=0;p<n.length;++p){if(n[p].type==="host"){a.writeString(n[p].hostname,v.DNSName)}else if(n[p].type==="email"){a.writeString(n[p].email,v.RFC822Name)}else{a.startSequence(v.DirectoryName);n[p].toAsn1(a);a.endSequence()}}a.endSequence();a.endSequence()}else if(c[u].oid===g.basicConstraints){a.startSequence(i.Ber.OctetString);a.startSequence();var l=e.purposes.indexOf("ca")!==-1;var m=c[u].pathLen;a.writeBoolean(l);if(m!==undefined)a.writeInt(m);a.endSequence();a.endSequence()}else if(c[u].oid===g.extKeyUsage){a.startSequence(i.Ber.OctetString);a.startSequence();e.purposes.forEach((function(e){if(e==="ca")return;if(k.indexOf(e)!==-1)return;var t=e;if(y[e]!==undefined)t=y[e];a.writeOID(t)}));a.endSequence();a.endSequence()}else if(c[u].oid===g.keyUsage){a.startSequence(i.Ber.OctetString);if(c[u].bits!==undefined){a.writeBuffer(c[u].bits,i.Ber.BitString)}else{var f=writeBitField(e.purposes,k);a.writeBuffer(f,i.Ber.BitString)}a.endSequence()}else{a.writeBuffer(c[u].data,i.Ber.OctetString)}a.endSequence()}a.endSequence();a.endSequence()}a.endSequence()}function readBitField(e,a){var t=8*(e.length-1)-e[0];var r={};for(var i=0;i<t;++i){var o=1+Math.floor(i/8);var n=7-i%8;var s=1<<n;var c=(e[o]&s)!==0;var u=a[i];if(c&&typeof u==="string"){r[u]=true}}return Object.keys(r)}function writeBitField(e,a){var t=a.length;var r=Math.ceil(t/8);var i=r*8-t;var n=o.alloc(1+r);n[0]=i;for(var s=0;s<t;++s){var c=1+Math.floor(s/8);var u=7-s%8;var p=1<<u;var l=a[s];if(l===undefined)continue;var m=e.indexOf(l)!==-1;if(m){n[c]|=p}}return n}},3657:(e,a,t)=>{e.exports=Identity;var r=t(6961);var i=t(7117);var o=t(6113);var n=t(8509);var s=t(2753);var c=t(2520);var u=t(3837);var p=t(3452);var l=t(2026);var m=t(122).Buffer;var f=/^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i;var d={};d.cn="2.5.4.3";d.o="2.5.4.10";d.ou="2.5.4.11";d.l="2.5.4.7";d.s="2.5.4.8";d.c="2.5.4.6";d.sn="2.5.4.4";d.postalCode="2.5.4.17";d.serialNumber="2.5.4.5";d.street="2.5.4.9";d.x500UniqueIdentifier="2.5.4.45";d.role="2.5.4.72";d.telephoneNumber="2.5.4.20";d.description="2.5.4.13";d.dc="0.9.2342.19200300.100.1.25";d.uid="0.9.2342.19200300.100.1.1";d.mail="0.9.2342.19200300.100.1.3";d.title="2.5.4.12";d.gn="2.5.4.42";d.initials="2.5.4.43";d.pseudonym="2.5.4.65";d.emailAddress="1.2.840.113549.1.9.1";var h={};Object.keys(d).forEach((function(e){h[d[e]]=e}));function Identity(e){var a=this;r.object(e,"options");r.arrayOfObject(e.components,"options.components");this.components=e.components;this.componentLookup={};this.components.forEach((function(e){if(e.name&&!e.oid)e.oid=d[e.name];if(e.oid&&!e.name)e.name=h[e.oid];if(a.componentLookup[e.name]===undefined)a.componentLookup[e.name]=[];a.componentLookup[e.name].push(e)}));if(this.componentLookup.cn&&this.componentLookup.cn.length>0){this.cn=this.componentLookup.cn[0].value}r.optionalString(e.type,"options.type");if(e.type===undefined){if(this.components.length===1&&this.componentLookup.cn&&this.componentLookup.cn.length===1&&this.componentLookup.cn[0].value.match(f)){this.type="host";this.hostname=this.componentLookup.cn[0].value}else if(this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length){this.type="host";this.hostname=this.componentLookup.dc.map((function(e){return e.value})).join(".")}else if(this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length){this.type="user";this.uid=this.componentLookup.uid[0].value}else if(this.componentLookup.cn&&this.componentLookup.cn.length===1&&this.componentLookup.cn[0].value.match(f)){this.type="host";this.hostname=this.componentLookup.cn[0].value}else if(this.componentLookup.uid&&this.componentLookup.uid.length===1){this.type="user";this.uid=this.componentLookup.uid[0].value}else if(this.componentLookup.mail&&this.componentLookup.mail.length===1){this.type="email";this.email=this.componentLookup.mail[0].value}else if(this.componentLookup.cn&&this.componentLookup.cn.length===1){this.type="user";this.uid=this.componentLookup.cn[0].value}else{this.type="unknown"}}else{this.type=e.type;if(this.type==="host")this.hostname=e.hostname;else if(this.type==="user")this.uid=e.uid;else if(this.type==="email")this.email=e.email;else throw new Error("Unknown type "+this.type)}}Identity.prototype.toString=function(){return this.components.map((function(e){var a=e.name.toUpperCase();a=a.replace(/=/g,"\\=");var t=e.value;t=t.replace(/,/g,"\\,");return a+"="+t})).join(", ")};Identity.prototype.get=function(e,a){r.string(e,"name");var t=this.componentLookup[e];if(t===undefined||t.length===0)return undefined;if(!a&&t.length>1)throw new Error("Multiple values for attribute "+e);if(!a)return t[0].value;return t.map((function(e){return e.value}))};Identity.prototype.toArray=function(e){return this.components.map((function(e){return{name:e.name,value:e.value}}))};var g=/[^a-zA-Z0-9 '(),+.\/:=?-]/;var v=/[^\x00-\x7f]/;Identity.prototype.toAsn1=function(e,a){e.startSequence(a);this.components.forEach((function(a){e.startSequence(l.Ber.Constructor|l.Ber.Set);e.startSequence();e.writeOID(a.oid);if(a.asn1type===l.Ber.Utf8String||a.value.match(v)){var t=m.from(a.value,"utf8");e.writeBuffer(t,l.Ber.Utf8String)}else if(a.asn1type===l.Ber.IA5String||a.value.match(g)){e.writeString(a.value,l.Ber.IA5String)}else{var r=l.Ber.PrintableString;if(a.asn1type!==undefined)r=a.asn1type;e.writeString(a.value,r)}e.endSequence();e.endSequence()}));e.endSequence()};function globMatch(e,a){if(e==="**"||a==="**")return true;var t=e.split(".");var r=a.split(".");if(t.length!==r.length)return false;for(var i=0;i<t.length;++i){if(t[i]==="*"||r[i]==="*")continue;if(t[i]!==r[i])return false}return true}Identity.prototype.equals=function(e){if(!Identity.isIdentity(e,[1,0]))return false;if(e.components.length!==this.components.length)return false;for(var a=0;a<this.components.length;++a){if(this.components[a].oid!==e.components[a].oid)return false;if(!globMatch(this.components[a].value,e.components[a].value)){return false}}return true};Identity.forHost=function(e){r.string(e,"hostname");return new Identity({type:"host",hostname:e,components:[{name:"cn",value:e}]})};Identity.forUser=function(e){r.string(e,"uid");return new Identity({type:"user",uid:e,components:[{name:"uid",value:e}]})};Identity.forEmail=function(e){r.string(e,"email");return new Identity({type:"email",email:e,components:[{name:"mail",value:e}]})};Identity.parseDN=function(e){r.string(e,"dn");var a=[""];var t=0;var i=e;while(i.length>0){var o;if((o=/^,/.exec(i))!==null){a[++t]="";i=i.slice(o[0].length)}else if((o=/^\\,/.exec(i))!==null){a[t]+=",";i=i.slice(o[0].length)}else if((o=/^\\./.exec(i))!==null){a[t]+=o[0];i=i.slice(o[0].length)}else if((o=/^[^\\,]+/.exec(i))!==null){a[t]+=o[0];i=i.slice(o[0].length)}else{throw new Error("Failed to parse DN")}}var n=a.map((function(e){e=e.trim();var a=e.indexOf("=");while(a>0&&e.charAt(a-1)==="\\")a=e.indexOf("=",a+1);if(a===-1){throw new Error("Failed to parse DN")}var t=e.slice(0,a).toLowerCase().replace(/\\=/g,"=");var r=e.slice(a+1);return{name:t,value:r}}));return new Identity({components:n})};Identity.fromArray=function(e){r.arrayOfObject(e,"components");e.forEach((function(e){r.object(e,"component");r.string(e.name,"component.name");if(!m.isBuffer(e.value)&&!(typeof e.value==="string")){throw new Error("Invalid component value")}}));return new Identity({components:e})};Identity.parseAsn1=function(e,a){var t=[];e.readSequence(a);var r=e.offset+e.length;while(e.offset<r){e.readSequence(l.Ber.Constructor|l.Ber.Set);var i=e.offset+e.length;e.readSequence();var o=e.readOID();var n=e.peek();var s;switch(n){case l.Ber.PrintableString:case l.Ber.IA5String:case l.Ber.OctetString:case l.Ber.T61String:s=e.readString(n);break;case l.Ber.Utf8String:s=e.readString(n,true);s=s.toString("utf8");break;case l.Ber.CharacterString:case l.Ber.BMPString:s=e.readString(n,true);s=s.toString("utf16le");break;default:throw new Error("Unknown asn1 type "+n)}t.push({oid:o,asn1type:n,value:s});e._offset=i}e._offset=r;return new Identity({components:t})};Identity.isIdentity=function(e,a){return p.isCompatible(e,Identity,a)};Identity.prototype._sshpkApiVersion=[1,0];Identity._oldVersionDetect=function(e){return[1,0]}},8778:(e,a,t)=>{var r=t(8226);var i=t(8509);var o=t(2753);var n=t(298);var s=t(5576);var c=t(3657);var u=t(2520);e.exports={Key:r,parseKey:r.parse,Fingerprint:i,parseFingerprint:i.parse,Signature:o,parseSignature:o.parse,PrivateKey:n,parsePrivateKey:n.parse,generatePrivateKey:n.generate,Certificate:s,parseCertificate:s.parse,createSelfSignedCertificate:s.createSelfSigned,createCertificate:s.create,Identity:c,identityFromDN:c.parseDN,identityForHost:c.forHost,identityForUser:c.forUser,identityForEmail:c.forEmail,identityFromArray:c.fromArray,FingerprintFormatError:u.FingerprintFormatError,InvalidAlgorithmError:u.InvalidAlgorithmError,KeyParseError:u.KeyParseError,SignatureParseError:u.SignatureParseError,KeyEncryptedError:u.KeyEncryptedError,CertificateParseError:u.CertificateParseError}},8226:(e,a,t)=>{e.exports=Key;var r=t(6961);var i=t(7117);var o=t(6113);var n=t(8509);var s=t(2753);var c=t(6049).DiffieHellman;var u=t(2520);var p=t(3452);var l=t(298);var m;try{m=t(2113)}catch(e){}var f=u.InvalidAlgorithmError;var d=u.KeyParseError;var h={};h["auto"]=t(8249);h["pem"]=t(8282);h["pkcs1"]=t(1069);h["pkcs8"]=t(9798);h["rfc4253"]=t(3996);h["ssh"]=t(5513);h["ssh-private"]=t(18);h["openssh"]=h["ssh-private"];h["dnssec"]=t(4673);h["putty"]=t(3037);h["ppk"]=h["putty"];function Key(e){r.object(e,"options");r.arrayOfObject(e.parts,"options.parts");r.string(e.type,"options.type");r.optionalString(e.comment,"options.comment");var a=i.info[e.type];if(typeof a!=="object")throw new f(e.type);var t={};for(var o=0;o<e.parts.length;++o){var n=e.parts[o];t[n.name]=n}this.type=e.type;this.parts=e.parts;this.part=t;this.comment=undefined;this.source=e.source;this._rfc4253Cache=e._rfc4253Cache;this._hashCache={};var s;this.curve=undefined;if(this.type==="ecdsa"){var c=this.part.curve.data.toString();this.curve=c;s=i.curves[c].size}else if(this.type==="ed25519"||this.type==="curve25519"){s=256;this.curve="curve25519"}else{var u=this.part[a.sizePart];s=u.data.length;s=s*8-p.countZeros(u.data)}this.size=s}Key.formats=h;Key.prototype.toBuffer=function(e,a){if(e===undefined)e="ssh";r.string(e,"format");r.object(h[e],"formats[format]");r.optionalObject(a,"options");if(e==="rfc4253"){if(this._rfc4253Cache===undefined)this._rfc4253Cache=h["rfc4253"].write(this);return this._rfc4253Cache}return h[e].write(this,a)};Key.prototype.toString=function(e,a){return this.toBuffer(e,a).toString()};Key.prototype.hash=function(e,a){r.string(e,"algorithm");r.optionalString(a,"type");if(a===undefined)a="ssh";e=e.toLowerCase();if(i.hashAlgs[e]===undefined)throw new f(e);var t=e+"||"+a;if(this._hashCache[t])return this._hashCache[t];var n;if(a==="ssh"){n=this.toBuffer("rfc4253")}else if(a==="spki"){n=h.pkcs8.pkcs8ToBuffer(this)}else{throw new Error("Hash type "+a+" not supported")}var s=o.createHash(e).update(n).digest();this._hashCache[t]=s;return s};Key.prototype.fingerprint=function(e,a){if(e===undefined)e="sha256";if(a===undefined)a="ssh";r.string(e,"algorithm");r.string(a,"type");var t={type:"key",hash:this.hash(e,a),algorithm:e,hashType:a};return new n(t)};Key.prototype.defaultHashAlgorithm=function(){var e="sha1";if(this.type==="rsa")e="sha256";if(this.type==="dsa"&&this.size>1024)e="sha256";if(this.type==="ed25519")e="sha512";if(this.type==="ecdsa"){if(this.size<=256)e="sha256";else if(this.size<=384)e="sha384";else e="sha512"}return e};Key.prototype.createVerify=function(e){if(e===undefined)e=this.defaultHashAlgorithm();r.string(e,"hash algorithm");if(this.type==="ed25519"&&m!==undefined)return new m.Verifier(this,e);if(this.type==="curve25519")throw new Error("Curve25519 keys are not suitable for "+"signing or verification");var a,t,i;try{t=e.toUpperCase();a=o.createVerify(t)}catch(e){i=e}if(a===undefined||i instanceof Error&&i.message.match(/Unknown message digest/)){t="RSA-";t+=e.toUpperCase();a=o.createVerify(t)}r.ok(a,"failed to create verifier");var n=a.verify.bind(a);var c=this.toBuffer("pkcs8");var u=this.curve;var p=this;a.verify=function(a,t){if(s.isSignature(a,[2,0])){if(a.type!==p.type)return false;if(a.hashAlgorithm&&a.hashAlgorithm!==e)return false;if(a.curve&&p.type==="ecdsa"&&a.curve!==u)return false;return n(c,a.toBuffer("asn1"))}else if(typeof a==="string"||Buffer.isBuffer(a)){return n(c,a,t)}else if(s.isSignature(a,[1,0])){throw new Error("signature was created by too old "+"a version of sshpk and cannot be verified")}else{throw new TypeError("signature must be a string, "+"Buffer, or Signature object")}};return a};Key.prototype.createDiffieHellman=function(){if(this.type==="rsa")throw new Error("RSA keys do not support Diffie-Hellman");return new c(this)};Key.prototype.createDH=Key.prototype.createDiffieHellman;Key.parse=function(e,a,t){if(typeof e!=="string")r.buffer(e,"data");if(a===undefined)a="auto";r.string(a,"format");if(typeof t==="string")t={filename:t};r.optionalObject(t,"options");if(t===undefined)t={};r.optionalString(t.filename,"options.filename");if(t.filename===undefined)t.filename="(unnamed)";r.object(h[a],"formats[format]");try{var i=h[a].read(e,t);if(i instanceof l)i=i.toPublic();if(!i.comment)i.comment=t.filename;return i}catch(e){if(e.name==="KeyEncryptedError")throw e;throw new d(t.filename,a,e)}};Key.isKey=function(e,a){return p.isCompatible(e,Key,a)};Key.prototype._sshpkApiVersion=[1,7];Key._oldVersionDetect=function(e){r.func(e.toBuffer);r.func(e.fingerprint);if(e.createDH)return[1,4];if(e.defaultHashAlgorithm)return[1,3];if(e.formats["auto"])return[1,2];if(e.formats["pkcs1"])return[1,1];return[1,0]}},298:(e,a,t)=>{e.exports=PrivateKey;var r=t(6961);var i=t(122).Buffer;var o=t(7117);var n=t(6113);var s=t(8509);var c=t(2753);var u=t(2520);var p=t(3837);var l=t(3452);var m=t(6049);var f=m.generateECDSA;var d=m.generateED25519;var h=t(2113);var g=t(2140);var v=t(8226);var y=u.InvalidAlgorithmError;var b=u.KeyParseError;var k=u.KeyEncryptedError;var x={};x["auto"]=t(8249);x["pem"]=t(8282);x["pkcs1"]=t(1069);x["pkcs8"]=t(9798);x["rfc4253"]=t(3996);x["ssh-private"]=t(18);x["openssh"]=x["ssh-private"];x["ssh"]=x["ssh-private"];x["dnssec"]=t(4673);x["putty"]=t(3037);function PrivateKey(e){r.object(e,"options");v.call(this,e);this._pubCache=undefined}p.inherits(PrivateKey,v);PrivateKey.formats=x;PrivateKey.prototype.toBuffer=function(e,a){if(e===undefined)e="pkcs1";r.string(e,"format");r.object(x[e],"formats[format]");r.optionalObject(a,"options");return x[e].write(this,a)};PrivateKey.prototype.hash=function(e,a){return this.toPublic().hash(e,a)};PrivateKey.prototype.fingerprint=function(e,a){return this.toPublic().fingerprint(e,a)};PrivateKey.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;var e=o.info[this.type];var a=[];for(var t=0;t<e.parts.length;++t){var r=e.parts[t];a.push(this.part[r])}this._pubCache=new v({type:this.type,source:this,parts:a});if(this.comment)this._pubCache.comment=this.comment;return this._pubCache};PrivateKey.prototype.derive=function(e){r.string(e,"type");var a,t,o;if(this.type==="ed25519"&&e==="curve25519"){a=this.part.k.data;if(a[0]===0)a=a.slice(1);o=g.box.keyPair.fromSecretKey(new Uint8Array(a));t=i.from(o.publicKey);return new PrivateKey({type:"curve25519",parts:[{name:"A",data:l.mpNormalize(t)},{name:"k",data:l.mpNormalize(a)}]})}else if(this.type==="curve25519"&&e==="ed25519"){a=this.part.k.data;if(a[0]===0)a=a.slice(1);o=g.sign.keyPair.fromSeed(new Uint8Array(a));t=i.from(o.publicKey);return new PrivateKey({type:"ed25519",parts:[{name:"A",data:l.mpNormalize(t)},{name:"k",data:l.mpNormalize(a)}]})}throw new Error("Key derivation not supported from "+this.type+" to "+e)};PrivateKey.prototype.createVerify=function(e){return this.toPublic().createVerify(e)};PrivateKey.prototype.createSign=function(e){if(e===undefined)e=this.defaultHashAlgorithm();r.string(e,"hash algorithm");if(this.type==="ed25519"&&h!==undefined)return new h.Signer(this,e);if(this.type==="curve25519")throw new Error("Curve25519 keys are not suitable for "+"signing or verification");var a,t,o;try{t=e.toUpperCase();a=n.createSign(t)}catch(e){o=e}if(a===undefined||o instanceof Error&&o.message.match(/Unknown message digest/)){t="RSA-";t+=e.toUpperCase();a=n.createSign(t)}r.ok(a,"failed to create verifier");var s=a.sign.bind(a);var u=this.toBuffer("pkcs1");var p=this.type;var l=this.curve;a.sign=function(){var a=s(u);if(typeof a==="string")a=i.from(a,"binary");a=c.parse(a,p,"asn1");a.hashAlgorithm=e;a.curve=l;return a};return a};PrivateKey.parse=function(e,a,t){if(typeof e!=="string")r.buffer(e,"data");if(a===undefined)a="auto";r.string(a,"format");if(typeof t==="string")t={filename:t};r.optionalObject(t,"options");if(t===undefined)t={};r.optionalString(t.filename,"options.filename");if(t.filename===undefined)t.filename="(unnamed)";r.object(x[a],"formats[format]");try{var i=x[a].read(e,t);r.ok(i instanceof PrivateKey,"key is not a private key");if(!i.comment)i.comment=t.filename;return i}catch(e){if(e.name==="KeyEncryptedError")throw e;throw new b(t.filename,a,e)}};PrivateKey.isPrivateKey=function(e,a){return l.isCompatible(e,PrivateKey,a)};PrivateKey.generate=function(e,a){if(a===undefined)a={};r.object(a,"options");switch(e){case"ecdsa":if(a.curve===undefined)a.curve="nistp256";r.string(a.curve,"options.curve");return f(a.curve);case"ed25519":return d();default:throw new Error("Key generation not supported with key "+'type "'+e+'"')}};PrivateKey.prototype._sshpkApiVersion=[1,6];PrivateKey._oldVersionDetect=function(e){r.func(e.toPublic);r.func(e.createSign);if(e.derive)return[1,3];if(e.defaultHashAlgorithm)return[1,2];if(e.formats["auto"])return[1,1];return[1,0]}},2753:(e,a,t)=>{e.exports=Signature;var r=t(6961);var i=t(122).Buffer;var o=t(7117);var n=t(6113);var s=t(2520);var c=t(3452);var u=t(2026);var p=t(5737);var l=s.InvalidAlgorithmError;var m=s.SignatureParseError;function Signature(e){r.object(e,"options");r.arrayOfObject(e.parts,"options.parts");r.string(e.type,"options.type");var a={};for(var t=0;t<e.parts.length;++t){var i=e.parts[t];a[i.name]=i}this.type=e.type;this.hashAlgorithm=e.hashAlgo;this.curve=e.curve;this.parts=e.parts;this.part=a}Signature.prototype.toBuffer=function(e){if(e===undefined)e="asn1";r.string(e,"format");var a;var t="ssh-"+this.type;switch(this.type){case"rsa":switch(this.hashAlgorithm){case"sha256":t="rsa-sha2-256";break;case"sha512":t="rsa-sha2-512";break;case"sha1":case undefined:break;default:throw new Error("SSH signature "+"format does not support hash "+"algorithm "+this.hashAlgorithm)}if(e==="ssh"){a=new p({});a.writeString(t);a.writePart(this.part.sig);return a.toBuffer()}else{return this.part.sig.data}break;case"ed25519":if(e==="ssh"){a=new p({});a.writeString(t);a.writePart(this.part.sig);return a.toBuffer()}else{return this.part.sig.data}break;case"dsa":case"ecdsa":var o,n;if(e==="asn1"){var s=new u.BerWriter;s.startSequence();o=c.mpNormalize(this.part.r.data);n=c.mpNormalize(this.part.s.data);s.writeBuffer(o,u.Ber.Integer);s.writeBuffer(n,u.Ber.Integer);s.endSequence();return s.buffer}else if(e==="ssh"&&this.type==="dsa"){a=new p({});a.writeString("ssh-dss");o=this.part.r.data;if(o.length>20&&o[0]===0)o=o.slice(1);n=this.part.s.data;if(n.length>20&&n[0]===0)n=n.slice(1);if(this.hashAlgorithm&&this.hashAlgorithm!=="sha1"||o.length+n.length!==40){throw new Error("OpenSSH only supports "+"DSA signatures with SHA1 hash")}a.writeBuffer(i.concat([o,n]));return a.toBuffer()}else if(e==="ssh"&&this.type==="ecdsa"){var l=new p({});o=this.part.r.data;l.writeBuffer(o);l.writePart(this.part.s);a=new p({});var m;if(o[0]===0)o=o.slice(1);var f=o.length*8;if(f===256)m="nistp256";else if(f===384)m="nistp384";else if(f===528)m="nistp521";a.writeString("ecdsa-sha2-"+m);a.writeBuffer(l.toBuffer());return a.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}};Signature.prototype.toString=function(e){r.optionalString(e,"format");return this.toBuffer(e).toString("base64")};Signature.parse=function(e,a,t){if(typeof e==="string")e=i.from(e,"base64");r.buffer(e,"data");r.string(t,"format");r.string(a,"type");var o={};o.type=a.toLowerCase();o.parts=[];try{r.ok(e.length>0,"signature must not be empty");switch(o.type){case"rsa":return parseOneNum(e,a,t,o);case"ed25519":return parseOneNum(e,a,t,o);case"dsa":case"ecdsa":if(t==="asn1")return parseDSAasn1(e,a,t,o);else if(o.type==="dsa")return parseDSA(e,a,t,o);else return parseECDSA(e,a,t,o);default:throw new l(a)}}catch(e){if(e instanceof l)throw e;throw new m(a,t,e)}};function parseOneNum(e,a,t,i){if(t==="ssh"){try{var o=new p({buffer:e});var n=o.readString()}catch(e){}if(o!==undefined){var s="SSH signature does not match expected "+"type (expected "+a+", got "+n+")";switch(n){case"ssh-rsa":r.strictEqual(a,"rsa",s);i.hashAlgo="sha1";break;case"rsa-sha2-256":r.strictEqual(a,"rsa",s);i.hashAlgo="sha256";break;case"rsa-sha2-512":r.strictEqual(a,"rsa",s);i.hashAlgo="sha512";break;case"ssh-ed25519":r.strictEqual(a,"ed25519",s);i.hashAlgo="sha512";break;default:throw new Error("Unknown SSH signature "+"type: "+n)}var c=o.readPart();r.ok(o.atEnd(),"extra trailing bytes");c.name="sig";i.parts.push(c);return new Signature(i)}}i.parts.push({name:"sig",data:e});return new Signature(i)}function parseDSAasn1(e,a,t,r){var i=new u.BerReader(e);i.readSequence();var o=i.readString(u.Ber.Integer,true);var n=i.readString(u.Ber.Integer,true);r.parts.push({name:"r",data:c.mpNormalize(o)});r.parts.push({name:"s",data:c.mpNormalize(n)});return new Signature(r)}function parseDSA(e,a,t,i){if(e.length!=40){var o=new p({buffer:e});var n=o.readBuffer();if(n.toString("ascii")==="ssh-dss")n=o.readBuffer();r.ok(o.atEnd(),"extra trailing bytes");r.strictEqual(n.length,40,"invalid inner length");e=n}i.parts.push({name:"r",data:e.slice(0,20)});i.parts.push({name:"s",data:e.slice(20,40)});return new Signature(i)}function parseECDSA(e,a,t,i){var o=new p({buffer:e});var n,s;var c=o.readBuffer();var u=c.toString("ascii");if(u.slice(0,6)==="ecdsa-"){var l=u.split("-");r.strictEqual(l[0],"ecdsa");r.strictEqual(l[1],"sha2");i.curve=l[2];switch(i.curve){case"nistp256":i.hashAlgo="sha256";break;case"nistp384":i.hashAlgo="sha384";break;case"nistp521":i.hashAlgo="sha512";break;default:throw new Error("Unsupported ECDSA curve: "+i.curve)}c=o.readBuffer();r.ok(o.atEnd(),"extra trailing bytes on outer");o=new p({buffer:c});n=o.readPart()}else{n={data:c}}s=o.readPart();r.ok(o.atEnd(),"extra trailing bytes");n.name="r";s.name="s";i.parts.push(n);i.parts.push(s);return new Signature(i)}Signature.isSignature=function(e,a){return c.isCompatible(e,Signature,a)};Signature.prototype._sshpkApiVersion=[2,1];Signature._oldVersionDetect=function(e){r.func(e.toBuffer);if(e.hasOwnProperty("hashAlgorithm"))return[2,0];return[1,0]}},5737:(e,a,t)=>{e.exports=SSHBuffer;var r=t(6961);var i=t(122).Buffer;function SSHBuffer(e){r.object(e,"options");if(e.buffer!==undefined)r.buffer(e.buffer,"options.buffer");this._size=e.buffer?e.buffer.length:1024;this._buffer=e.buffer||i.alloc(this._size);this._offset=0}SSHBuffer.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)};SSHBuffer.prototype.atEnd=function(){return this._offset>=this._buffer.length};SSHBuffer.prototype.remainder=function(){return this._buffer.slice(this._offset)};SSHBuffer.prototype.skip=function(e){this._offset+=e};SSHBuffer.prototype.expand=function(){this._size*=2;var e=i.alloc(this._size);this._buffer.copy(e,0);this._buffer=e};SSHBuffer.prototype.readPart=function(){return{data:this.readBuffer()}};SSHBuffer.prototype.readBuffer=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4;r.ok(this._offset+e<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var a=this._buffer.slice(this._offset,this._offset+e);this._offset+=e;return a};SSHBuffer.prototype.readString=function(){return this.readBuffer().toString()};SSHBuffer.prototype.readCString=function(){var e=this._offset;while(e<this._buffer.length&&this._buffer[e]!==0)e++;r.ok(e<this._buffer.length,"c string does not terminate");var a=this._buffer.slice(this._offset,e).toString();this._offset=e+1;return a};SSHBuffer.prototype.readInt=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4;return e};SSHBuffer.prototype.readInt64=function(){r.ok(this._offset+8<this._buffer.length,"buffer not long enough to read Int64");var e=this._buffer.slice(this._offset,this._offset+8);this._offset+=8;return e};SSHBuffer.prototype.readChar=function(){var e=this._buffer[this._offset++];return e};SSHBuffer.prototype.writeBuffer=function(e){while(this._offset+4+e.length>this._size)this.expand();this._buffer.writeUInt32BE(e.length,this._offset);this._offset+=4;e.copy(this._buffer,this._offset);this._offset+=e.length};SSHBuffer.prototype.writeString=function(e){this.writeBuffer(i.from(e,"utf8"))};SSHBuffer.prototype.writeCString=function(e){while(this._offset+1+e.length>this._size)this.expand();this._buffer.write(e,this._offset);this._offset+=e.length;this._buffer[this._offset++]=0};SSHBuffer.prototype.writeInt=function(e){while(this._offset+4>this._size)this.expand();this._buffer.writeUInt32BE(e,this._offset);this._offset+=4};SSHBuffer.prototype.writeInt64=function(e){r.buffer(e,"value");if(e.length>8){var a=e.slice(0,e.length-8);for(var t=0;t<a.length;++t){r.strictEqual(a[t],0,"must fit in 64 bits of precision")}e=e.slice(e.length-8,e.length)}while(this._offset+8>this._size)this.expand();e.copy(this._buffer,this._offset);this._offset+=8};SSHBuffer.prototype.writeChar=function(e){while(this._offset+1>this._size)this.expand();this._buffer[this._offset++]=e};SSHBuffer.prototype.writePart=function(e){this.writeBuffer(e.data)};SSHBuffer.prototype.write=function(e){while(this._offset+e.length>this._size)this.expand();e.copy(this._buffer,this._offset);this._offset+=e.length}},3452:(e,a,t)=>{e.exports={bufferSplit:bufferSplit,addRSAMissing:addRSAMissing,calculateDSAPublic:calculateDSAPublic,calculateED25519Public:calculateED25519Public,calculateX25519Public:calculateX25519Public,mpNormalize:mpNormalize,mpDenormalize:mpDenormalize,ecNormalize:ecNormalize,countZeros:countZeros,assertCompatible:assertCompatible,isCompatible:isCompatible,opensslKeyDeriv:opensslKeyDeriv,opensshCipherInfo:opensshCipherInfo,publicFromPrivateECDSA:publicFromPrivateECDSA,zeroPadToLength:zeroPadToLength,writeBitString:writeBitString,readBitString:readBitString,pbkdf2:pbkdf2};var r=t(6961);var i=t(122).Buffer;var o=t(298);var n=t(8226);var s=t(6113);var c=t(7117);var u=t(2026);var p=t(8775);var l=t(9018).BigInteger;var m=t(2140);var f=3;function isCompatible(e,a,t){if(e===null||typeof e!=="object")return false;if(t===undefined)t=a.prototype._sshpkApiVersion;if(e instanceof a&&a.prototype._sshpkApiVersion[0]==t[0])return true;var r=Object.getPrototypeOf(e);var i=0;while(r.constructor.name!==a.name){r=Object.getPrototypeOf(r);if(!r||++i>f)return false}if(r.constructor.name!==a.name)return false;var o=r._sshpkApiVersion;if(o===undefined)o=a._oldVersionDetect(e);if(o[0]!=t[0]||o[1]<t[1])return false;return true}function assertCompatible(e,a,t,i){if(i===undefined)i="object";r.ok(e,i+" must not be null");r.object(e,i+" must be an object");if(t===undefined)t=a.prototype._sshpkApiVersion;if(e instanceof a&&a.prototype._sshpkApiVersion[0]==t[0])return;var o=Object.getPrototypeOf(e);var n=0;while(o.constructor.name!==a.name){o=Object.getPrototypeOf(o);r.ok(o&&++n<=f,i+" must be a "+a.name+" instance")}r.strictEqual(o.constructor.name,a.name,i+" must be a "+a.name+" instance");var s=o._sshpkApiVersion;if(s===undefined)s=a._oldVersionDetect(e);r.ok(s[0]==t[0]&&s[1]>=t[1],i+" must be compatible with "+a.name+" klass "+"version "+t[0]+"."+t[1])}var d={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}};var h=8;function opensslKeyDeriv(e,a,t,o){r.buffer(a,"salt");r.buffer(t,"passphrase");r.number(o,"iteration count");var n=d[e];r.object(n,"supported cipher");a=a.slice(0,h);var c,u,p;var l=i.alloc(0);while(l.length<n.key+n.iv){p=[];if(u)p.push(u);p.push(t);p.push(a);c=i.concat(p);for(var m=0;m<o;++m)c=s.createHash("md5").update(c).digest();l=i.concat([l,c]);u=c}return{key:l.slice(0,n.key),iv:l.slice(n.key,n.key+n.iv)}}function pbkdf2(e,a,t,r,o){var n=i.alloc(a.length+4);a.copy(n);var c=0,u=[];var p=1;while(c<r){var l=T(p++);c+=l.length;u.push(l)}return i.concat(u).slice(0,r);function T(a){n.writeUInt32BE(a,n.length-4);var r=s.createHmac(e,o);r.update(n);var i=r.digest();var c=i;var u=1;while(u++<t){r=s.createHmac(e,o);r.update(c);c=r.digest();for(var p=0;p<i.length;++p)i[p]^=c[p]}return i}}function countZeros(e){var a=0,t=8;while(a<e.length){var r=1<<t;if((e[a]&r)===r)break;t--;if(t<0){a++;t=8}}return a*8+(8-t)-1}function bufferSplit(e,a){r.buffer(e);r.string(a);var t=[];var i=0;var o=0;for(var n=0;n<e.length;++n){if(e[n]===a.charCodeAt(o))++o;else if(e[n]===a.charCodeAt(0))o=1;else o=0;if(o>=a.length){var s=n+1;t.push(e.slice(i,s-o));i=s;o=0}}if(i<=e.length)t.push(e.slice(i,e.length));return t}function ecNormalize(e,a){r.buffer(e);if(e[0]===0&&e[1]===4){if(a)return e;return e.slice(1)}else if(e[0]===4){if(!a)return e}else{while(e[0]===0)e=e.slice(1);if(e[0]===2||e[0]===3)throw new Error("Compressed elliptic curve points "+"are not supported");if(e[0]!==4)throw new Error("Not a valid elliptic curve point");if(!a)return e}var t=i.alloc(e.length+1);t[0]=0;e.copy(t,1);return t}function readBitString(e,a){if(a===undefined)a=u.Ber.BitString;var t=e.readString(a,true);r.strictEqual(t[0],0,"bit strings with unused bits are "+"not supported (0x"+t[0].toString(16)+")");return t.slice(1)}function writeBitString(e,a,t){if(t===undefined)t=u.Ber.BitString;var r=i.alloc(a.length+1);r[0]=0;a.copy(r,1);e.writeBuffer(r,t)}function mpNormalize(e){r.buffer(e);while(e.length>1&&e[0]===0&&(e[1]&128)===0)e=e.slice(1);if((e[0]&128)===128){var a=i.alloc(e.length+1);a[0]=0;e.copy(a,1);e=a}return e}function mpDenormalize(e){r.buffer(e);while(e.length>1&&e[0]===0)e=e.slice(1);return e}function zeroPadToLength(e,a){r.buffer(e);r.number(a);while(e.length>a){r.equal(e[0],0);e=e.slice(1)}while(e.length<a){var t=i.alloc(e.length+1);t[0]=0;e.copy(t,1);e=t}return e}function bigintToMpBuf(e){var a=i.from(e.toByteArray());a=mpNormalize(a);return a}function calculateDSAPublic(e,a,t){r.buffer(e);r.buffer(a);r.buffer(t);e=new l(e);a=new l(a);t=new l(t);var i=e.modPow(t,a);var o=bigintToMpBuf(i);return o}function calculateED25519Public(e){r.buffer(e);var a=m.sign.keyPair.fromSeed(new Uint8Array(e));return i.from(a.publicKey)}function calculateX25519Public(e){r.buffer(e);var a=m.box.keyPair.fromSeed(new Uint8Array(e));return i.from(a.publicKey)}function addRSAMissing(e){r.object(e);assertCompatible(e,o,[1,1]);var a=new l(e.part.d.data);var t;if(!e.part.dmodp){var i=new l(e.part.p.data);var n=a.mod(i.subtract(1));t=bigintToMpBuf(n);e.part.dmodp={name:"dmodp",data:t};e.parts.push(e.part.dmodp)}if(!e.part.dmodq){var s=new l(e.part.q.data);var c=a.mod(s.subtract(1));t=bigintToMpBuf(c);e.part.dmodq={name:"dmodq",data:t};e.parts.push(e.part.dmodq)}}function publicFromPrivateECDSA(e,a){r.string(e,"curveName");r.buffer(a);var t=c.curves[e];var o=new l(t.p);var s=new l(t.a);var u=new l(t.b);var m=new p.ECCurveFp(o,s,u);var f=m.decodePointHex(t.G.toString("hex"));var d=new l(mpNormalize(a));var h=f.multiply(d);h=i.from(m.encodePointHex(h),"hex");var g=[];g.push({name:"curve",data:i.from(e)});g.push({name:"Q",data:h});var v=new n({type:"ecdsa",curve:m,parts:g});return v}function opensshCipherInfo(e){var a={};switch(e){case"3des-cbc":a.keySize=24;a.blockSize=8;a.opensslName="des-ede3-cbc";break;case"blowfish-cbc":a.keySize=16;a.blockSize=8;a.opensslName="bf-cbc";break;case"aes128-cbc":case"aes128-ctr":case"aes128-gcm@openssh.com":a.keySize=16;a.blockSize=16;a.opensslName="aes-128-"+e.slice(7,10);break;case"aes192-cbc":case"aes192-ctr":case"aes192-gcm@openssh.com":a.keySize=24;a.blockSize=16;a.opensslName="aes-192-"+e.slice(7,10);break;case"aes256-cbc":case"aes256-ctr":case"aes256-gcm@openssh.com":a.keySize=32;a.blockSize=16;a.opensslName="aes-256-"+e.slice(7,10);break;default:throw new Error('Unsupported openssl cipher "'+e+'"')}return a}},343:(e,a,t)=>{"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/var r=t(1808);var i=t(7310).parse;var o=t(3837);var n=t(5520);var s=t(8860).y;var c=t(5407).m;var u=t(1215).U;var p=t(6306);var l;try{l=t(5477)}catch(e){console.warn("tough-cookie: can't load punycode; won't use punycode for domain normalization")}var m=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/;var f=/[\x00-\x1F]/;var d=["\n","\r","\0"];var h=/[\x20-\x3A\x3C-\x7E]+/;var g=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/;var v={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};var y=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var b=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var k=2147483647e3;var x=0;function parseDigits(e,a,t,r){var i=0;while(i<e.length){var o=e.charCodeAt(i);if(o<=47||o>=58){break}i++}if(i<a||i>t){return null}if(!r&&i!=e.length){return null}return parseInt(e.substr(0,i),10)}function parseTime(e){var a=e.split(":");var t=[0,0,0];if(a.length!==3){return null}for(var r=0;r<3;r++){var i=r==2;var o=parseDigits(a[r],1,2,i);if(o===null){return null}t[r]=o}return t}function parseMonth(e){e=String(e).substr(0,3).toLowerCase();var a=v[e];return a>=0?a:null}function parseDate(e){if(!e){return}var a=e.split(g);if(!a){return}var t=null;var r=null;var i=null;var o=null;var n=null;var s=null;for(var c=0;c<a.length;c++){var u=a[c].trim();if(!u.length){continue}var p;if(i===null){p=parseTime(u);if(p){t=p[0];r=p[1];i=p[2];continue}}if(o===null){p=parseDigits(u,1,2,true);if(p!==null){o=p;continue}}if(n===null){p=parseMonth(u);if(p!==null){n=p;continue}}if(s===null){p=parseDigits(u,2,4,true);if(p!==null){s=p;if(s>=70&&s<=99){s+=1900}else if(s>=0&&s<=69){s+=2e3}}}}if(o===null||n===null||s===null||i===null||o<1||o>31||s<1601||t>23||r>59||i>59){return}return new Date(Date.UTC(s,n,o,t,r,i))}function formatDate(e){var a=e.getUTCDate();a=a>=10?a:"0"+a;var t=e.getUTCHours();t=t>=10?t:"0"+t;var r=e.getUTCMinutes();r=r>=10?r:"0"+r;var i=e.getUTCSeconds();i=i>=10?i:"0"+i;return b[e.getUTCDay()]+", "+a+" "+y[e.getUTCMonth()]+" "+e.getUTCFullYear()+" "+t+":"+r+":"+i+" GMT"}function canonicalDomain(e){if(e==null){return null}e=e.trim().replace(/^\./,"");if(l&&/[^\u0001-\u007f]/.test(e)){e=l.toASCII(e)}return e.toLowerCase()}function domainMatch(e,a,t){if(e==null||a==null){return null}if(t!==false){e=canonicalDomain(e);a=canonicalDomain(a)}if(e==a){return true}if(r.isIP(e)){return false}var i=e.indexOf(a);if(i<=0){return false}if(e.length!==a.length+i){return false}if(e.substr(i-1,1)!=="."){return false}return true}function defaultPath(e){if(!e||e.substr(0,1)!=="/"){return"/"}if(e==="/"){return e}var a=e.lastIndexOf("/");if(a===0){return"/"}return e.slice(0,a)}function trimTerminator(e){for(var a=0;a<d.length;a++){var t=e.indexOf(d[a]);if(t!==-1){e=e.substr(0,t)}}return e}function parseCookiePair(e,a){e=trimTerminator(e);var t=e.indexOf("=");if(a){if(t===0){e=e.substr(1);t=e.indexOf("=")}}else{if(t<=0){return}}var r,i;if(t<=0){r="";i=e.trim()}else{r=e.substr(0,t).trim();i=e.substr(t+1).trim()}if(f.test(r)||f.test(i)){return}var o=new Cookie;o.key=r;o.value=i;return o}function parse(e,a){if(!a||typeof a!=="object"){a={}}e=e.trim();var t=e.indexOf(";");var r=t===-1?e:e.substr(0,t);var i=parseCookiePair(r,!!a.loose);if(!i){return}if(t===-1){return i}var o=e.slice(t+1).trim();if(o.length===0){return i}var n=o.split(";");while(n.length){var s=n.shift().trim();if(s.length===0){continue}var c=s.indexOf("=");var u,p;if(c===-1){u=s;p=null}else{u=s.substr(0,c);p=s.substr(c+1)}u=u.trim().toLowerCase();if(p){p=p.trim()}switch(u){case"expires":if(p){var l=parseDate(p);if(l){i.expires=l}}break;case"max-age":if(p){if(/^-?[0-9]+$/.test(p)){var m=parseInt(p,10);i.setMaxAge(m)}}break;case"domain":if(p){var f=p.trim().replace(/^\./,"");if(f){i.domain=f.toLowerCase()}}break;case"path":i.path=p&&p[0]==="/"?p:null;break;case"secure":i.secure=true;break;case"httponly":i.httpOnly=true;break;default:i.extensions=i.extensions||[];i.extensions.push(s);break}}return i}function jsonParse(e){var a;try{a=JSON.parse(e)}catch(e){return e}return a}function fromJSON(e){if(!e){return null}var a;if(typeof e==="string"){a=jsonParse(e);if(a instanceof Error){return null}}else{a=e}var t=new Cookie;for(var r=0;r<Cookie.serializableProperties.length;r++){var i=Cookie.serializableProperties[r];if(a[i]===undefined||a[i]===Cookie.prototype[i]){continue}if(i==="expires"||i==="creation"||i==="lastAccessed"){if(a[i]===null){t[i]=null}else{t[i]=a[i]=="Infinity"?"Infinity":new Date(a[i])}}else{t[i]=a[i]}}return t}function cookieCompare(e,a){var t=0;var r=e.path?e.path.length:0;var i=a.path?a.path.length:0;t=i-r;if(t!==0){return t}var o=e.creation?e.creation.getTime():k;var n=a.creation?a.creation.getTime():k;t=o-n;if(t!==0){return t}t=e.creationIndex-a.creationIndex;return t}function permutePath(e){if(e==="/"){return["/"]}if(e.lastIndexOf("/")===e.length-1){e=e.substr(0,e.length-1)}var a=[e];while(e.length>1){var t=e.lastIndexOf("/");if(t===0){break}e=e.substr(0,t);a.push(e)}a.push("/");return a}function getCookieContext(e){if(e instanceof Object){return e}try{e=decodeURI(e)}catch(e){}return i(e)}function Cookie(e){e=e||{};Object.keys(e).forEach((function(a){if(Cookie.prototype.hasOwnProperty(a)&&Cookie.prototype[a]!==e[a]&&a.substr(0,1)!=="_"){this[a]=e[a]}}),this);this.creation=this.creation||new Date;Object.defineProperty(this,"creationIndex",{configurable:false,enumerable:false,writable:true,value:++Cookie.cookiesCreated})}Cookie.cookiesCreated=0;Cookie.parse=parse;Cookie.fromJSON=fromJSON;Cookie.prototype.key="";Cookie.prototype.value="";Cookie.prototype.expires="Infinity";Cookie.prototype.maxAge=null;Cookie.prototype.domain=null;Cookie.prototype.path=null;Cookie.prototype.secure=false;Cookie.prototype.httpOnly=false;Cookie.prototype.extensions=null;Cookie.prototype.hostOnly=null;Cookie.prototype.pathIsDefault=null;Cookie.prototype.creation=null;Cookie.prototype.lastAccessed=null;Object.defineProperty(Cookie.prototype,"creationIndex",{configurable:true,enumerable:false,writable:true,value:0});Cookie.serializableProperties=Object.keys(Cookie.prototype).filter((function(e){return!(Cookie.prototype[e]instanceof Function||e==="creationIndex"||e.substr(0,1)==="_")}));Cookie.prototype.inspect=function inspect(){var e=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(this.hostOnly!=null?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?e-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?e-this.creation.getTime()+"ms":"?")+'"'};if(o.inspect.custom){Cookie.prototype[o.inspect.custom]=Cookie.prototype.inspect}Cookie.prototype.toJSON=function(){var e={};var a=Cookie.serializableProperties;for(var t=0;t<a.length;t++){var r=a[t];if(this[r]===Cookie.prototype[r]){continue}if(r==="expires"||r==="creation"||r==="lastAccessed"){if(this[r]===null){e[r]=null}else{e[r]=this[r]=="Infinity"?"Infinity":this[r].toISOString()}}else if(r==="maxAge"){if(this[r]!==null){e[r]=this[r]==Infinity||this[r]==-Infinity?this[r].toString():this[r]}}else{if(this[r]!==Cookie.prototype[r]){e[r]=this[r]}}}return e};Cookie.prototype.clone=function(){return fromJSON(this.toJSON())};Cookie.prototype.validate=function validate(){if(!m.test(this.value)){return false}if(this.expires!=Infinity&&!(this.expires instanceof Date)&&!parseDate(this.expires)){return false}if(this.maxAge!=null&&this.maxAge<=0){return false}if(this.path!=null&&!h.test(this.path)){return false}var e=this.cdomain();if(e){if(e.match(/\.$/)){return false}var a=n.getPublicSuffix(e);if(a==null){return false}}return true};Cookie.prototype.setExpires=function setExpires(e){if(e instanceof Date){this.expires=e}else{this.expires=parseDate(e)||"Infinity"}};Cookie.prototype.setMaxAge=function setMaxAge(e){if(e===Infinity||e===-Infinity){this.maxAge=e.toString()}else{this.maxAge=e}};Cookie.prototype.cookieString=function cookieString(){var e=this.value;if(e==null){e=""}if(this.key===""){return e}return this.key+"="+e};Cookie.prototype.toString=function toString(){var e=this.cookieString();if(this.expires!=Infinity){if(this.expires instanceof Date){e+="; Expires="+formatDate(this.expires)}else{e+="; Expires="+this.expires}}if(this.maxAge!=null&&this.maxAge!=Infinity){e+="; Max-Age="+this.maxAge}if(this.domain&&!this.hostOnly){e+="; Domain="+this.domain}if(this.path){e+="; Path="+this.path}if(this.secure){e+="; Secure"}if(this.httpOnly){e+="; HttpOnly"}if(this.extensions){this.extensions.forEach((function(a){e+="; "+a}))}return e};Cookie.prototype.TTL=function TTL(e){if(this.maxAge!=null){return this.maxAge<=0?0:this.maxAge*1e3}var a=this.expires;if(a!=Infinity){if(!(a instanceof Date)){a=parseDate(a)||Infinity}if(a==Infinity){return Infinity}return a.getTime()-(e||Date.now())}return Infinity};Cookie.prototype.expiryTime=function expiryTime(e){if(this.maxAge!=null){var a=e||this.creation||new Date;var t=this.maxAge<=0?-Infinity:this.maxAge*1e3;return a.getTime()+t}if(this.expires==Infinity){return Infinity}return this.expires.getTime()};Cookie.prototype.expiryDate=function expiryDate(e){var a=this.expiryTime(e);if(a==Infinity){return new Date(k)}else if(a==-Infinity){return new Date(x)}else{return new Date(a)}};Cookie.prototype.isPersistent=function isPersistent(){return this.maxAge!=null||this.expires!=Infinity};Cookie.prototype.cdomain=Cookie.prototype.canonicalizedDomain=function canonicalizedDomain(){if(this.domain==null){return null}return canonicalDomain(this.domain)};function CookieJar(e,a){if(typeof a==="boolean"){a={rejectPublicSuffixes:a}}else if(a==null){a={}}if(a.rejectPublicSuffixes!=null){this.rejectPublicSuffixes=a.rejectPublicSuffixes}if(a.looseMode!=null){this.enableLooseMode=a.looseMode}if(!e){e=new c}this.store=e}CookieJar.prototype.store=null;CookieJar.prototype.rejectPublicSuffixes=true;CookieJar.prototype.enableLooseMode=false;var w=[];w.push("setCookie");CookieJar.prototype.setCookie=function(e,a,t,r){var i;var o=getCookieContext(a);if(t instanceof Function){r=t;t={}}var s=canonicalDomain(o.hostname);var c=this.enableLooseMode;if(t.loose!=null){c=t.loose}if(!(e instanceof Cookie)){e=Cookie.parse(e,{loose:c})}if(!e){i=new Error("Cookie failed to parse");return r(t.ignoreError?null:i)}var u=t.now||new Date;if(this.rejectPublicSuffixes&&e.domain){var p=n.getPublicSuffix(e.cdomain());if(p==null){i=new Error("Cookie has domain set to a public suffix");return r(t.ignoreError?null:i)}}if(e.domain){if(!domainMatch(s,e.cdomain(),false)){i=new Error("Cookie not in this host's domain. Cookie:"+e.cdomain()+" Request:"+s);return r(t.ignoreError?null:i)}if(e.hostOnly==null){e.hostOnly=false}}else{e.hostOnly=true;e.domain=s}if(!e.path||e.path[0]!=="/"){e.path=defaultPath(o.pathname);e.pathIsDefault=true}if(t.http===false&&e.httpOnly){i=new Error("Cookie is HttpOnly and this isn't an HTTP API");return r(t.ignoreError?null:i)}var l=this.store;if(!l.updateCookie){l.updateCookie=function(e,a,t){this.putCookie(a,t)}}function withCookie(a,i){if(a){return r(a)}var next=function(a){if(a){return r(a)}else{r(null,e)}};if(i){if(t.http===false&&i.httpOnly){a=new Error("old Cookie is HttpOnly and this isn't an HTTP API");return r(t.ignoreError?null:a)}e.creation=i.creation;e.creationIndex=i.creationIndex;e.lastAccessed=u;l.updateCookie(i,e,next)}else{e.creation=e.lastAccessed=u;l.putCookie(e,next)}}l.findCookie(e.domain,e.path,e.key,withCookie)};w.push("getCookies");CookieJar.prototype.getCookies=function(e,a,t){var r=getCookieContext(e);if(a instanceof Function){t=a;a={}}var i=canonicalDomain(r.hostname);var o=r.pathname||"/";var n=a.secure;if(n==null&&r.protocol&&(r.protocol=="https:"||r.protocol=="wss:")){n=true}var s=a.http;if(s==null){s=true}var c=a.now||Date.now();var p=a.expire!==false;var l=!!a.allPaths;var m=this.store;function matchingCookie(e){if(e.hostOnly){if(e.domain!=i){return false}}else{if(!domainMatch(i,e.domain,false)){return false}}if(!l&&!u(o,e.path)){return false}if(e.secure&&!n){return false}if(e.httpOnly&&!s){return false}if(p&&e.expiryTime()<=c){m.removeCookie(e.domain,e.path,e.key,(function(){}));return false}return true}m.findCookies(i,l?null:o,(function(e,r){if(e){return t(e)}r=r.filter(matchingCookie);if(a.sort!==false){r=r.sort(cookieCompare)}var i=new Date;r.forEach((function(e){e.lastAccessed=i}));t(null,r)}))};w.push("getCookieString");CookieJar.prototype.getCookieString=function(){var e=Array.prototype.slice.call(arguments,0);var a=e.pop();var next=function(e,t){if(e){a(e)}else{a(null,t.sort(cookieCompare).map((function(e){return e.cookieString()})).join("; "))}};e.push(next);this.getCookies.apply(this,e)};w.push("getSetCookieStrings");CookieJar.prototype.getSetCookieStrings=function(){var e=Array.prototype.slice.call(arguments,0);var a=e.pop();var next=function(e,t){if(e){a(e)}else{a(null,t.map((function(e){return e.toString()})))}};e.push(next);this.getCookies.apply(this,e)};w.push("serialize");CookieJar.prototype.serialize=function(e){var a=this.store.constructor.name;if(a==="Object"){a=null}var t={version:"tough-cookie@"+p,storeType:a,rejectPublicSuffixes:!!this.rejectPublicSuffixes,cookies:[]};if(!(this.store.getAllCookies&&typeof this.store.getAllCookies==="function")){return e(new Error("store does not support getAllCookies and cannot be serialized"))}this.store.getAllCookies((function(a,r){if(a){return e(a)}t.cookies=r.map((function(e){e=e instanceof Cookie?e.toJSON():e;delete e.creationIndex;return e}));return e(null,t)}))};CookieJar.prototype.toJSON=function(){return this.serializeSync()};w.push("_importCookies");CookieJar.prototype._importCookies=function(e,a){var t=this;var r=e.cookies;if(!r||!Array.isArray(r)){return a(new Error("serialized jar has no cookies array"))}r=r.slice();function putNext(e){if(e){return a(e)}if(!r.length){return a(e,t)}var i;try{i=fromJSON(r.shift())}catch(e){return a(e)}if(i===null){return putNext(null)}t.store.putCookie(i,putNext)}putNext()};CookieJar.deserialize=function(e,a,t){if(arguments.length!==3){t=a;a=null}var r;if(typeof e==="string"){r=jsonParse(e);if(r instanceof Error){return t(r)}}else{r=e}var i=new CookieJar(a,r.rejectPublicSuffixes);i._importCookies(r,(function(e){if(e){return t(e)}t(null,i)}))};CookieJar.deserializeSync=function(e,a){var t=typeof e==="string"?JSON.parse(e):e;var r=new CookieJar(a,t.rejectPublicSuffixes);if(!r.store.synchronous){throw new Error("CookieJar store is not synchronous; use async API instead.")}r._importCookiesSync(t);return r};CookieJar.fromJSON=CookieJar.deserializeSync;CookieJar.prototype.clone=function(e,a){if(arguments.length===1){a=e;e=null}this.serialize((function(t,r){if(t){return a(t)}CookieJar.deserialize(r,e,a)}))};w.push("removeAllCookies");CookieJar.prototype.removeAllCookies=function(e){var a=this.store;if(a.removeAllCookies instanceof Function&&a.removeAllCookies!==s.prototype.removeAllCookies){return a.removeAllCookies(e)}a.getAllCookies((function(t,r){if(t){return e(t)}if(r.length===0){return e(null)}var i=0;var o=[];function removeCookieCb(a){if(a){o.push(a)}i++;if(i===r.length){return e(o.length?o[0]:null)}}r.forEach((function(e){a.removeCookie(e.domain,e.path,e.key,removeCookieCb)}))}))};CookieJar.prototype._cloneSync=syncWrap("clone");CookieJar.prototype.cloneSync=function(e){if(!e.synchronous){throw new Error("CookieJar clone destination store is not synchronous; use async API instead.")}return this._cloneSync(e)};function syncWrap(e){return function(){if(!this.store.synchronous){throw new Error("CookieJar store is not synchronous; use async API instead.")}var a=Array.prototype.slice.call(arguments);var t,r;a.push((function syncCb(e,a){t=e;r=a}));this[e].apply(this,a);if(t){throw t}return r}}w.forEach((function(e){CookieJar.prototype[e+"Sync"]=syncWrap(e)}));a.version=p;a.CookieJar=CookieJar;a.Cookie=Cookie;a.Store=s;a.MemoryCookieStore=c;a.parseDate=parseDate;a.formatDate=formatDate;a.parse=parse;a.fromJSON=fromJSON;a.domainMatch=domainMatch;a.defaultPath=defaultPath;a.pathMatch=u;a.getPublicSuffix=n.getPublicSuffix;a.cookieCompare=cookieCompare;a.permuteDomain=t(3287).permuteDomain;a.permutePath=permutePath;a.canonicalDomain=canonicalDomain},5407:(e,a,t)=>{"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/var r=t(8860).y;var i=t(3287).permuteDomain;var o=t(1215).U;var n=t(3837);function MemoryCookieStore(){r.call(this);this.idx={}}n.inherits(MemoryCookieStore,r);a.m=MemoryCookieStore;MemoryCookieStore.prototype.idx=null;MemoryCookieStore.prototype.synchronous=true;MemoryCookieStore.prototype.inspect=function(){return"{ idx: "+n.inspect(this.idx,false,2)+" }"};if(n.inspect.custom){MemoryCookieStore.prototype[n.inspect.custom]=MemoryCookieStore.prototype.inspect}MemoryCookieStore.prototype.findCookie=function(e,a,t,r){if(!this.idx[e]){return r(null,undefined)}if(!this.idx[e][a]){return r(null,undefined)}return r(null,this.idx[e][a][t]||null)};MemoryCookieStore.prototype.findCookies=function(e,a,t){var r=[];if(!e){return t(null,[])}var n;if(!a){n=function matchAll(e){for(var a in e){var t=e[a];for(var i in t){r.push(t[i])}}}}else{n=function matchRFC(e){Object.keys(e).forEach((function(t){if(o(a,t)){var i=e[t];for(var n in i){r.push(i[n])}}}))}}var s=i(e)||[e];var c=this.idx;s.forEach((function(e){var a=c[e];if(!a){return}n(a)}));t(null,r)};MemoryCookieStore.prototype.putCookie=function(e,a){if(!this.idx[e.domain]){this.idx[e.domain]={}}if(!this.idx[e.domain][e.path]){this.idx[e.domain][e.path]={}}this.idx[e.domain][e.path][e.key]=e;a(null)};MemoryCookieStore.prototype.updateCookie=function(e,a,t){this.putCookie(a,t)};MemoryCookieStore.prototype.removeCookie=function(e,a,t,r){if(this.idx[e]&&this.idx[e][a]&&this.idx[e][a][t]){delete this.idx[e][a][t]}r(null)};MemoryCookieStore.prototype.removeCookies=function(e,a,t){if(this.idx[e]){if(a){delete this.idx[e][a]}else{delete this.idx[e]}}return t(null)};MemoryCookieStore.prototype.removeAllCookies=function(e){this.idx={};return e(null)};MemoryCookieStore.prototype.getAllCookies=function(e){var a=[];var t=this.idx;var r=Object.keys(t);r.forEach((function(e){var r=Object.keys(t[e]);r.forEach((function(r){var i=Object.keys(t[e][r]);i.forEach((function(i){if(i!==null){a.push(t[e][r][i])}}))}))}));a.sort((function(e,a){return(e.creationIndex||0)-(a.creationIndex||0)}));e(null,a)}},1215:(e,a)=>{"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/function pathMatch(e,a){if(a===e){return true}var t=e.indexOf(a);if(t===0){if(a.substr(-1)==="/"){return true}if(e.substr(a.length,1)==="/"){return true}}return false}a.U=pathMatch},3287:(e,a,t)=>{"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/var r=t(5520);function permuteDomain(e){var a=r.getPublicSuffix(e);if(!a){return null}if(a==e){return[e]}var t=e.slice(0,-(a.length+1));var i=t.split(".").reverse();var o=a;var n=[o];while(i.length){o=i.shift()+"."+o;n.push(o)}return n}a.permuteDomain=permuteDomain},5520:(e,a,t)=>{"use strict";
/*!
* Copyright (c) 2018, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/var r=t(622);function getPublicSuffix(e){return r.get(e)}a.getPublicSuffix=getPublicSuffix},8860:(e,a)=>{"use strict";
/*!
* Copyright (c) 2015, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/function Store(){}a.y=Store;Store.prototype.synchronous=false;Store.prototype.findCookie=function(e,a,t,r){throw new Error("findCookie is not implemented")};Store.prototype.findCookies=function(e,a,t){throw new Error("findCookies is not implemented")};Store.prototype.putCookie=function(e,a){throw new Error("putCookie is not implemented")};Store.prototype.updateCookie=function(e,a,t){throw new Error("updateCookie is not implemented")};Store.prototype.removeCookie=function(e,a,t,r){throw new Error("removeCookie is not implemented")};Store.prototype.removeCookies=function(e,a,t){throw new Error("removeCookies is not implemented")};Store.prototype.removeAllCookies=function(e){throw new Error("removeAllCookies is not implemented")};Store.prototype.getAllCookies=function(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},6306:e=>{e.exports="2.5.0"},7104:(e,a,t)=>{"use strict";var r=t(1808),i=t(4404),o=t(3685),n=t(5687),s=t(2361),c=t(9491),u=t(3837),p=t(1018).Buffer;a.httpOverHttp=httpOverHttp;a.httpsOverHttp=httpsOverHttp;a.httpOverHttps=httpOverHttps;a.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var a=new TunnelingAgent(e);a.request=o.request;return a}function httpsOverHttp(e){var a=new TunnelingAgent(e);a.request=o.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function httpOverHttps(e){var a=new TunnelingAgent(e);a.request=n.request;return a}function httpsOverHttps(e){var a=new TunnelingAgent(e);a.request=n.request;a.createSocket=createSecureSocket;a.defaultPort=443;return a}function TunnelingAgent(e){var a=this;a.options=e||{};a.proxyOptions=a.options.proxy||{};a.maxSockets=a.options.maxSockets||o.Agent.defaultMaxSockets;a.requests=[];a.sockets=[];a.on("free",(function onFree(e,t,r){for(var i=0,o=a.requests.length;i<o;++i){var n=a.requests[i];if(n.host===t&&n.port===r){a.requests.splice(i,1);n.request.onSocket(e);return}}e.destroy();a.removeSocket(e)}))}u.inherits(TunnelingAgent,s.EventEmitter);TunnelingAgent.prototype.addRequest=function addRequest(e,a){var t=this;if(typeof a==="string"){a={host:a,port:arguments[2],path:arguments[3]}}if(t.sockets.length>=this.maxSockets){t.requests.push({host:a.host,port:a.port,request:e});return}t.createConnection({host:a.host,port:a.port,request:e})};TunnelingAgent.prototype.createConnection=function createConnection(e){var a=this;a.createSocket(e,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.request.onSocket(t);function onFree(){a.emit("free",t,e.host,e.port)}function onCloseOrRemove(e){a.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,a){var t=this;var r={};t.sockets.push(r);var i=mergeOptions({},t.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false});if(i.proxyAuth){i.headers=i.headers||{};i.headers["Proxy-Authorization"]="Basic "+p.from(i.proxyAuth).toString("base64")}l("making CONNECT request");var o=t.request(i);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,a,t){process.nextTick((function(){onConnect(e,a,t)}))}function onConnect(i,n,s){o.removeAllListeners();n.removeAllListeners();if(i.statusCode===200){c.equal(s.length,0);l("tunneling connection has established");t.sockets[t.sockets.indexOf(r)]=n;a(n)}else{l("tunneling socket could not be established, statusCode=%d",i.statusCode);var u=new Error("tunneling socket could not be established, "+"statusCode="+i.statusCode);u.code="ECONNRESET";e.request.emit("error",u);t.removeSocket(r)}}function onError(a){o.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",a.message,a.stack);var i=new Error("tunneling socket could not be established, "+"cause="+a.message);i.code="ECONNRESET";e.request.emit("error",i);t.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var a=this.sockets.indexOf(e);if(a===-1)return;this.sockets.splice(a,1);var t=this.requests.shift();if(t){this.createConnection(t)}};function createSecureSocket(e,a){var t=this;TunnelingAgent.prototype.createSocket.call(t,e,(function(r){var o=i.connect(0,mergeOptions({},t.options,{servername:e.host,socket:r}));t.sockets[t.sockets.indexOf(r)]=o;a(o)}))}function mergeOptions(e){for(var a=1,t=arguments.length;a<t;++a){var r=arguments[a];if(typeof r==="object"){var i=Object.keys(r);for(var o=0,n=i.length;o<n;++o){var s=i[o];if(r[s]!==undefined){e[s]=r[s]}}}}return e}var l;if(process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)){l=function(){var e=Array.prototype.slice.call(arguments);if(typeof e[0]==="string"){e[0]="TUNNEL: "+e[0]}else{e.unshift("TUNNEL:")}console.error.apply(console,e)}}else{l=function(){}}a.debug=l},2140:(e,a,t)=>{(function(e){"use strict";var gf=function(e){var a,t=new Float64Array(16);if(e)for(a=0;a<e.length;a++)t[a]=e[a];return t};var randombytes=function(){throw new Error("no PRNG")};var a=new Uint8Array(16);var r=new Uint8Array(32);r[0]=9;var i=gf(),o=gf([1]),n=gf([56129,1]),s=gf([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),c=gf([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),u=gf([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),p=gf([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),l=gf([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function ts64(e,a,t,r){e[a]=t>>24&255;e[a+1]=t>>16&255;e[a+2]=t>>8&255;e[a+3]=t&255;e[a+4]=r>>24&255;e[a+5]=r>>16&255;e[a+6]=r>>8&255;e[a+7]=r&255}function vn(e,a,t,r,i){var o,n=0;for(o=0;o<i;o++)n|=e[a+o]^t[r+o];return(1&n-1>>>8)-1}function crypto_verify_16(e,a,t,r){return vn(e,a,t,r,16)}function crypto_verify_32(e,a,t,r){return vn(e,a,t,r,32)}function core_salsa20(e,a,t,r){var i=r[0]&255|(r[1]&255)<<8|(r[2]&255)<<16|(r[3]&255)<<24,o=t[0]&255|(t[1]&255)<<8|(t[2]&255)<<16|(t[3]&255)<<24,n=t[4]&255|(t[5]&255)<<8|(t[6]&255)<<16|(t[7]&255)<<24,s=t[8]&255|(t[9]&255)<<8|(t[10]&255)<<16|(t[11]&255)<<24,c=t[12]&255|(t[13]&255)<<8|(t[14]&255)<<16|(t[15]&255)<<24,u=r[4]&255|(r[5]&255)<<8|(r[6]&255)<<16|(r[7]&255)<<24,p=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,l=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,m=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,f=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,d=r[8]&255|(r[9]&255)<<8|(r[10]&255)<<16|(r[11]&255)<<24,h=t[16]&255|(t[17]&255)<<8|(t[18]&255)<<16|(t[19]&255)<<24,g=t[20]&255|(t[21]&255)<<8|(t[22]&255)<<16|(t[23]&255)<<24,v=t[24]&255|(t[25]&255)<<8|(t[26]&255)<<16|(t[27]&255)<<24,y=t[28]&255|(t[29]&255)<<8|(t[30]&255)<<16|(t[31]&255)<<24,b=r[12]&255|(r[13]&255)<<8|(r[14]&255)<<16|(r[15]&255)<<24;var k=i,x=o,w=n,j=s,_=c,E=u,P=p,C=l,z=m,D=f,O=d,I=h,q=g,B=v,R=y,N=b,L;for(var U=0;U<20;U+=2){L=k+q|0;_^=L<<7|L>>>32-7;L=_+k|0;z^=L<<9|L>>>32-9;L=z+_|0;q^=L<<13|L>>>32-13;L=q+z|0;k^=L<<18|L>>>32-18;L=E+x|0;D^=L<<7|L>>>32-7;L=D+E|0;B^=L<<9|L>>>32-9;L=B+D|0;x^=L<<13|L>>>32-13;L=x+B|0;E^=L<<18|L>>>32-18;L=O+P|0;R^=L<<7|L>>>32-7;L=R+O|0;w^=L<<9|L>>>32-9;L=w+R|0;P^=L<<13|L>>>32-13;L=P+w|0;O^=L<<18|L>>>32-18;L=N+I|0;j^=L<<7|L>>>32-7;L=j+N|0;C^=L<<9|L>>>32-9;L=C+j|0;I^=L<<13|L>>>32-13;L=I+C|0;N^=L<<18|L>>>32-18;L=k+j|0;x^=L<<7|L>>>32-7;L=x+k|0;w^=L<<9|L>>>32-9;L=w+x|0;j^=L<<13|L>>>32-13;L=j+w|0;k^=L<<18|L>>>32-18;L=E+_|0;P^=L<<7|L>>>32-7;L=P+E|0;C^=L<<9|L>>>32-9;L=C+P|0;_^=L<<13|L>>>32-13;L=_+C|0;E^=L<<18|L>>>32-18;L=O+D|0;I^=L<<7|L>>>32-7;L=I+O|0;z^=L<<9|L>>>32-9;L=z+I|0;D^=L<<13|L>>>32-13;L=D+z|0;O^=L<<18|L>>>32-18;L=N+R|0;q^=L<<7|L>>>32-7;L=q+N|0;B^=L<<9|L>>>32-9;L=B+q|0;R^=L<<13|L>>>32-13;L=R+B|0;N^=L<<18|L>>>32-18}k=k+i|0;x=x+o|0;w=w+n|0;j=j+s|0;_=_+c|0;E=E+u|0;P=P+p|0;C=C+l|0;z=z+m|0;D=D+f|0;O=O+d|0;I=I+h|0;q=q+g|0;B=B+v|0;R=R+y|0;N=N+b|0;e[0]=k>>>0&255;e[1]=k>>>8&255;e[2]=k>>>16&255;e[3]=k>>>24&255;e[4]=x>>>0&255;e[5]=x>>>8&255;e[6]=x>>>16&255;e[7]=x>>>24&255;e[8]=w>>>0&255;e[9]=w>>>8&255;e[10]=w>>>16&255;e[11]=w>>>24&255;e[12]=j>>>0&255;e[13]=j>>>8&255;e[14]=j>>>16&255;e[15]=j>>>24&255;e[16]=_>>>0&255;e[17]=_>>>8&255;e[18]=_>>>16&255;e[19]=_>>>24&255;e[20]=E>>>0&255;e[21]=E>>>8&255;e[22]=E>>>16&255;e[23]=E>>>24&255;e[24]=P>>>0&255;e[25]=P>>>8&255;e[26]=P>>>16&255;e[27]=P>>>24&255;e[28]=C>>>0&255;e[29]=C>>>8&255;e[30]=C>>>16&255;e[31]=C>>>24&255;e[32]=z>>>0&255;e[33]=z>>>8&255;e[34]=z>>>16&255;e[35]=z>>>24&255;e[36]=D>>>0&255;e[37]=D>>>8&255;e[38]=D>>>16&255;e[39]=D>>>24&255;e[40]=O>>>0&255;e[41]=O>>>8&255;e[42]=O>>>16&255;e[43]=O>>>24&255;e[44]=I>>>0&255;e[45]=I>>>8&255;e[46]=I>>>16&255;e[47]=I>>>24&255;e[48]=q>>>0&255;e[49]=q>>>8&255;e[50]=q>>>16&255;e[51]=q>>>24&255;e[52]=B>>>0&255;e[53]=B>>>8&255;e[54]=B>>>16&255;e[55]=B>>>24&255;e[56]=R>>>0&255;e[57]=R>>>8&255;e[58]=R>>>16&255;e[59]=R>>>24&255;e[60]=N>>>0&255;e[61]=N>>>8&255;e[62]=N>>>16&255;e[63]=N>>>24&255}function core_hsalsa20(e,a,t,r){var i=r[0]&255|(r[1]&255)<<8|(r[2]&255)<<16|(r[3]&255)<<24,o=t[0]&255|(t[1]&255)<<8|(t[2]&255)<<16|(t[3]&255)<<24,n=t[4]&255|(t[5]&255)<<8|(t[6]&255)<<16|(t[7]&255)<<24,s=t[8]&255|(t[9]&255)<<8|(t[10]&255)<<16|(t[11]&255)<<24,c=t[12]&255|(t[13]&255)<<8|(t[14]&255)<<16|(t[15]&255)<<24,u=r[4]&255|(r[5]&255)<<8|(r[6]&255)<<16|(r[7]&255)<<24,p=a[0]&255|(a[1]&255)<<8|(a[2]&255)<<16|(a[3]&255)<<24,l=a[4]&255|(a[5]&255)<<8|(a[6]&255)<<16|(a[7]&255)<<24,m=a[8]&255|(a[9]&255)<<8|(a[10]&255)<<16|(a[11]&255)<<24,f=a[12]&255|(a[13]&255)<<8|(a[14]&255)<<16|(a[15]&255)<<24,d=r[8]&255|(r[9]&255)<<8|(r[10]&255)<<16|(r[11]&255)<<24,h=t[16]&255|(t[17]&255)<<8|(t[18]&255)<<16|(t[19]&255)<<24,g=t[20]&255|(t[21]&255)<<8|(t[22]&255)<<16|(t[23]&255)<<24,v=t[24]&255|(t[25]&255)<<8|(t[26]&255)<<16|(t[27]&255)<<24,y=t[28]&255|(t[29]&255)<<8|(t[30]&255)<<16|(t[31]&255)<<24,b=r[12]&255|(r[13]&255)<<8|(r[14]&255)<<16|(r[15]&255)<<24;var k=i,x=o,w=n,j=s,_=c,E=u,P=p,C=l,z=m,D=f,O=d,I=h,q=g,B=v,R=y,N=b,L;for(var U=0;U<20;U+=2){L=k+q|0;_^=L<<7|L>>>32-7;L=_+k|0;z^=L<<9|L>>>32-9;L=z+_|0;q^=L<<13|L>>>32-13;L=q+z|0;k^=L<<18|L>>>32-18;L=E+x|0;D^=L<<7|L>>>32-7;L=D+E|0;B^=L<<9|L>>>32-9;L=B+D|0;x^=L<<13|L>>>32-13;L=x+B|0;E^=L<<18|L>>>32-18;L=O+P|0;R^=L<<7|L>>>32-7;L=R+O|0;w^=L<<9|L>>>32-9;L=w+R|0;P^=L<<13|L>>>32-13;L=P+w|0;O^=L<<18|L>>>32-18;L=N+I|0;j^=L<<7|L>>>32-7;L=j+N|0;C^=L<<9|L>>>32-9;L=C+j|0;I^=L<<13|L>>>32-13;L=I+C|0;N^=L<<18|L>>>32-18;L=k+j|0;x^=L<<7|L>>>32-7;L=x+k|0;w^=L<<9|L>>>32-9;L=w+x|0;j^=L<<13|L>>>32-13;L=j+w|0;k^=L<<18|L>>>32-18;L=E+_|0;P^=L<<7|L>>>32-7;L=P+E|0;C^=L<<9|L>>>32-9;L=C+P|0;_^=L<<13|L>>>32-13;L=_+C|0;E^=L<<18|L>>>32-18;L=O+D|0;I^=L<<7|L>>>32-7;L=I+O|0;z^=L<<9|L>>>32-9;L=z+I|0;D^=L<<13|L>>>32-13;L=D+z|0;O^=L<<18|L>>>32-18;L=N+R|0;q^=L<<7|L>>>32-7;L=q+N|0;B^=L<<9|L>>>32-9;L=B+q|0;R^=L<<13|L>>>32-13;L=R+B|0;N^=L<<18|L>>>32-18}e[0]=k>>>0&255;e[1]=k>>>8&255;e[2]=k>>>16&255;e[3]=k>>>24&255;e[4]=E>>>0&255;e[5]=E>>>8&255;e[6]=E>>>16&255;e[7]=E>>>24&255;e[8]=O>>>0&255;e[9]=O>>>8&255;e[10]=O>>>16&255;e[11]=O>>>24&255;e[12]=N>>>0&255;e[13]=N>>>8&255;e[14]=N>>>16&255;e[15]=N>>>24&255;e[16]=P>>>0&255;e[17]=P>>>8&255;e[18]=P>>>16&255;e[19]=P>>>24&255;e[20]=C>>>0&255;e[21]=C>>>8&255;e[22]=C>>>16&255;e[23]=C>>>24&255;e[24]=z>>>0&255;e[25]=z>>>8&255;e[26]=z>>>16&255;e[27]=z>>>24&255;e[28]=D>>>0&255;e[29]=D>>>8&255;e[30]=D>>>16&255;e[31]=D>>>24&255}function crypto_core_salsa20(e,a,t,r){core_salsa20(e,a,t,r)}function crypto_core_hsalsa20(e,a,t,r){core_hsalsa20(e,a,t,r)}var m=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function crypto_stream_salsa20_xor(e,a,t,r,i,o,n){var s=new Uint8Array(16),c=new Uint8Array(64);var u,p;for(p=0;p<16;p++)s[p]=0;for(p=0;p<8;p++)s[p]=o[p];while(i>=64){crypto_core_salsa20(c,s,n,m);for(p=0;p<64;p++)e[a+p]=t[r+p]^c[p];u=1;for(p=8;p<16;p++){u=u+(s[p]&255)|0;s[p]=u&255;u>>>=8}i-=64;a+=64;r+=64}if(i>0){crypto_core_salsa20(c,s,n,m);for(p=0;p<i;p++)e[a+p]=t[r+p]^c[p]}return 0}function crypto_stream_salsa20(e,a,t,r,i){var o=new Uint8Array(16),n=new Uint8Array(64);var s,c;for(c=0;c<16;c++)o[c]=0;for(c=0;c<8;c++)o[c]=r[c];while(t>=64){crypto_core_salsa20(n,o,i,m);for(c=0;c<64;c++)e[a+c]=n[c];s=1;for(c=8;c<16;c++){s=s+(o[c]&255)|0;o[c]=s&255;s>>>=8}t-=64;a+=64}if(t>0){crypto_core_salsa20(n,o,i,m);for(c=0;c<t;c++)e[a+c]=n[c]}return 0}function crypto_stream(e,a,t,r,i){var o=new Uint8Array(32);crypto_core_hsalsa20(o,r,i,m);var n=new Uint8Array(8);for(var s=0;s<8;s++)n[s]=r[s+16];return crypto_stream_salsa20(e,a,t,n,o)}function crypto_stream_xor(e,a,t,r,i,o,n){var s=new Uint8Array(32);crypto_core_hsalsa20(s,o,n,m);var c=new Uint8Array(8);for(var u=0;u<8;u++)c[u]=o[u+16];return crypto_stream_salsa20_xor(e,a,t,r,i,c,s)}var poly1305=function(e){this.buffer=new Uint8Array(16);this.r=new Uint16Array(10);this.h=new Uint16Array(10);this.pad=new Uint16Array(8);this.leftover=0;this.fin=0;var a,t,r,i,o,n,s,c;a=e[0]&255|(e[1]&255)<<8;this.r[0]=a&8191;t=e[2]&255|(e[3]&255)<<8;this.r[1]=(a>>>13|t<<3)&8191;r=e[4]&255|(e[5]&255)<<8;this.r[2]=(t>>>10|r<<6)&7939;i=e[6]&255|(e[7]&255)<<8;this.r[3]=(r>>>7|i<<9)&8191;o=e[8]&255|(e[9]&255)<<8;this.r[4]=(i>>>4|o<<12)&255;this.r[5]=o>>>1&8190;n=e[10]&255|(e[11]&255)<<8;this.r[6]=(o>>>14|n<<2)&8191;s=e[12]&255|(e[13]&255)<<8;this.r[7]=(n>>>11|s<<5)&8065;c=e[14]&255|(e[15]&255)<<8;this.r[8]=(s>>>8|c<<8)&8191;this.r[9]=c>>>5&127;this.pad[0]=e[16]&255|(e[17]&255)<<8;this.pad[1]=e[18]&255|(e[19]&255)<<8;this.pad[2]=e[20]&255|(e[21]&255)<<8;this.pad[3]=e[22]&255|(e[23]&255)<<8;this.pad[4]=e[24]&255|(e[25]&255)<<8;this.pad[5]=e[26]&255|(e[27]&255)<<8;this.pad[6]=e[28]&255|(e[29]&255)<<8;this.pad[7]=e[30]&255|(e[31]&255)<<8};poly1305.prototype.blocks=function(e,a,t){var r=this.fin?0:1<<11;var i,o,n,s,c,u,p,l,m;var f,d,h,g,v,y,b,k,x,w;var j=this.h[0],_=this.h[1],E=this.h[2],P=this.h[3],C=this.h[4],z=this.h[5],D=this.h[6],O=this.h[7],I=this.h[8],q=this.h[9];var B=this.r[0],R=this.r[1],N=this.r[2],L=this.r[3],U=this.r[4],H=this.r[5],$=this.r[6],Y=this.r[7],K=this.r[8],V=this.r[9];while(t>=16){i=e[a+0]&255|(e[a+1]&255)<<8;j+=i&8191;o=e[a+2]&255|(e[a+3]&255)<<8;_+=(i>>>13|o<<3)&8191;n=e[a+4]&255|(e[a+5]&255)<<8;E+=(o>>>10|n<<6)&8191;s=e[a+6]&255|(e[a+7]&255)<<8;P+=(n>>>7|s<<9)&8191;c=e[a+8]&255|(e[a+9]&255)<<8;C+=(s>>>4|c<<12)&8191;z+=c>>>1&8191;u=e[a+10]&255|(e[a+11]&255)<<8;D+=(c>>>14|u<<2)&8191;p=e[a+12]&255|(e[a+13]&255)<<8;O+=(u>>>11|p<<5)&8191;l=e[a+14]&255|(e[a+15]&255)<<8;I+=(p>>>8|l<<8)&8191;q+=l>>>5|r;m=0;f=m;f+=j*B;f+=_*(5*V);f+=E*(5*K);f+=P*(5*Y);f+=C*(5*$);m=f>>>13;f&=8191;f+=z*(5*H);f+=D*(5*U);f+=O*(5*L);f+=I*(5*N);f+=q*(5*R);m+=f>>>13;f&=8191;d=m;d+=j*R;d+=_*B;d+=E*(5*V);d+=P*(5*K);d+=C*(5*Y);m=d>>>13;d&=8191;d+=z*(5*$);d+=D*(5*H);d+=O*(5*U);d+=I*(5*L);d+=q*(5*N);m+=d>>>13;d&=8191;h=m;h+=j*N;h+=_*R;h+=E*B;h+=P*(5*V);h+=C*(5*K);m=h>>>13;h&=8191;h+=z*(5*Y);h+=D*(5*$);h+=O*(5*H);h+=I*(5*U);h+=q*(5*L);m+=h>>>13;h&=8191;g=m;g+=j*L;g+=_*N;g+=E*R;g+=P*B;g+=C*(5*V);m=g>>>13;g&=8191;g+=z*(5*K);g+=D*(5*Y);g+=O*(5*$);g+=I*(5*H);g+=q*(5*U);m+=g>>>13;g&=8191;v=m;v+=j*U;v+=_*L;v+=E*N;v+=P*R;v+=C*B;m=v>>>13;v&=8191;v+=z*(5*V);v+=D*(5*K);v+=O*(5*Y);v+=I*(5*$);v+=q*(5*H);m+=v>>>13;v&=8191;y=m;y+=j*H;y+=_*U;y+=E*L;y+=P*N;y+=C*R;m=y>>>13;y&=8191;y+=z*B;y+=D*(5*V);y+=O*(5*K);y+=I*(5*Y);y+=q*(5*$);m+=y>>>13;y&=8191;b=m;b+=j*$;b+=_*H;b+=E*U;b+=P*L;b+=C*N;m=b>>>13;b&=8191;b+=z*R;b+=D*B;b+=O*(5*V);b+=I*(5*K);b+=q*(5*Y);m+=b>>>13;b&=8191;k=m;k+=j*Y;k+=_*$;k+=E*H;k+=P*U;k+=C*L;m=k>>>13;k&=8191;k+=z*N;k+=D*R;k+=O*B;k+=I*(5*V);k+=q*(5*K);m+=k>>>13;k&=8191;x=m;x+=j*K;x+=_*Y;x+=E*$;x+=P*H;x+=C*U;m=x>>>13;x&=8191;x+=z*L;x+=D*N;x+=O*R;x+=I*B;x+=q*(5*V);m+=x>>>13;x&=8191;w=m;w+=j*V;w+=_*K;w+=E*Y;w+=P*$;w+=C*H;m=w>>>13;w&=8191;w+=z*U;w+=D*L;w+=O*N;w+=I*R;w+=q*B;m+=w>>>13;w&=8191;m=(m<<2)+m|0;m=m+f|0;f=m&8191;m=m>>>13;d+=m;j=f;_=d;E=h;P=g;C=v;z=y;D=b;O=k;I=x;q=w;a+=16;t-=16}this.h[0]=j;this.h[1]=_;this.h[2]=E;this.h[3]=P;this.h[4]=C;this.h[5]=z;this.h[6]=D;this.h[7]=O;this.h[8]=I;this.h[9]=q};poly1305.prototype.finish=function(e,a){var t=new Uint16Array(10);var r,i,o,n;if(this.leftover){n=this.leftover;this.buffer[n++]=1;for(;n<16;n++)this.buffer[n]=0;this.fin=1;this.blocks(this.buffer,0,16)}r=this.h[1]>>>13;this.h[1]&=8191;for(n=2;n<10;n++){this.h[n]+=r;r=this.h[n]>>>13;this.h[n]&=8191}this.h[0]+=r*5;r=this.h[0]>>>13;this.h[0]&=8191;this.h[1]+=r;r=this.h[1]>>>13;this.h[1]&=8191;this.h[2]+=r;t[0]=this.h[0]+5;r=t[0]>>>13;t[0]&=8191;for(n=1;n<10;n++){t[n]=this.h[n]+r;r=t[n]>>>13;t[n]&=8191}t[9]-=1<<13;i=(r^1)-1;for(n=0;n<10;n++)t[n]&=i;i=~i;for(n=0;n<10;n++)this.h[n]=this.h[n]&i|t[n];this.h[0]=(this.h[0]|this.h[1]<<13)&65535;this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535;this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535;this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535;this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535;this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535;this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535;this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535;o=this.h[0]+this.pad[0];this.h[0]=o&65535;for(n=1;n<8;n++){o=(this.h[n]+this.pad[n]|0)+(o>>>16)|0;this.h[n]=o&65535}e[a+0]=this.h[0]>>>0&255;e[a+1]=this.h[0]>>>8&255;e[a+2]=this.h[1]>>>0&255;e[a+3]=this.h[1]>>>8&255;e[a+4]=this.h[2]>>>0&255;e[a+5]=this.h[2]>>>8&255;e[a+6]=this.h[3]>>>0&255;e[a+7]=this.h[3]>>>8&255;e[a+8]=this.h[4]>>>0&255;e[a+9]=this.h[4]>>>8&255;e[a+10]=this.h[5]>>>0&255;e[a+11]=this.h[5]>>>8&255;e[a+12]=this.h[6]>>>0&255;e[a+13]=this.h[6]>>>8&255;e[a+14]=this.h[7]>>>0&255;e[a+15]=this.h[7]>>>8&255};poly1305.prototype.update=function(e,a,t){var r,i;if(this.leftover){i=16-this.leftover;if(i>t)i=t;for(r=0;r<i;r++)this.buffer[this.leftover+r]=e[a+r];t-=i;a+=i;this.leftover+=i;if(this.leftover<16)return;this.blocks(this.buffer,0,16);this.leftover=0}if(t>=16){i=t-t%16;this.blocks(e,a,i);a+=i;t-=i}if(t){for(r=0;r<t;r++)this.buffer[this.leftover+r]=e[a+r];this.leftover+=t}};function crypto_onetimeauth(e,a,t,r,i,o){var n=new poly1305(o);n.update(t,r,i);n.finish(e,a);return 0}function crypto_onetimeauth_verify(e,a,t,r,i,o){var n=new Uint8Array(16);crypto_onetimeauth(n,0,t,r,i,o);return crypto_verify_16(e,a,n,0)}function crypto_secretbox(e,a,t,r,i){var o;if(t<32)return-1;crypto_stream_xor(e,0,a,0,t,r,i);crypto_onetimeauth(e,16,e,32,t-32,e);for(o=0;o<16;o++)e[o]=0;return 0}function crypto_secretbox_open(e,a,t,r,i){var o;var n=new Uint8Array(32);if(t<32)return-1;crypto_stream(n,0,32,r,i);if(crypto_onetimeauth_verify(a,16,a,32,t-32,n)!==0)return-1;crypto_stream_xor(e,0,a,0,t,r,i);for(o=0;o<32;o++)e[o]=0;return 0}function set25519(e,a){var t;for(t=0;t<16;t++)e[t]=a[t]|0}function car25519(e){var a,t,r=1;for(a=0;a<16;a++){t=e[a]+r+65535;r=Math.floor(t/65536);e[a]=t-r*65536}e[0]+=r-1+37*(r-1)}function sel25519(e,a,t){var r,i=~(t-1);for(var o=0;o<16;o++){r=i&(e[o]^a[o]);e[o]^=r;a[o]^=r}}function pack25519(e,a){var t,r,i;var o=gf(),n=gf();for(t=0;t<16;t++)n[t]=a[t];car25519(n);car25519(n);car25519(n);for(r=0;r<2;r++){o[0]=n[0]-65517;for(t=1;t<15;t++){o[t]=n[t]-65535-(o[t-1]>>16&1);o[t-1]&=65535}o[15]=n[15]-32767-(o[14]>>16&1);i=o[15]>>16&1;o[14]&=65535;sel25519(n,o,1-i)}for(t=0;t<16;t++){e[2*t]=n[t]&255;e[2*t+1]=n[t]>>8}}function neq25519(e,a){var t=new Uint8Array(32),r=new Uint8Array(32);pack25519(t,e);pack25519(r,a);return crypto_verify_32(t,0,r,0)}function par25519(e){var a=new Uint8Array(32);pack25519(a,e);return a[0]&1}function unpack25519(e,a){var t;for(t=0;t<16;t++)e[t]=a[2*t]+(a[2*t+1]<<8);e[15]&=32767}function A(e,a,t){for(var r=0;r<16;r++)e[r]=a[r]+t[r]}function Z(e,a,t){for(var r=0;r<16;r++)e[r]=a[r]-t[r]}function M(e,a,t){var r,i,o=0,n=0,s=0,c=0,u=0,p=0,l=0,m=0,f=0,d=0,h=0,g=0,v=0,y=0,b=0,k=0,x=0,w=0,j=0,_=0,E=0,P=0,C=0,z=0,D=0,O=0,I=0,q=0,B=0,R=0,N=0,L=t[0],U=t[1],H=t[2],$=t[3],Y=t[4],K=t[5],V=t[6],W=t[7],G=t[8],Q=t[9],J=t[10],X=t[11],ee=t[12],ae=t[13],te=t[14],re=t[15];r=a[0];o+=r*L;n+=r*U;s+=r*H;c+=r*$;u+=r*Y;p+=r*K;l+=r*V;m+=r*W;f+=r*G;d+=r*Q;h+=r*J;g+=r*X;v+=r*ee;y+=r*ae;b+=r*te;k+=r*re;r=a[1];n+=r*L;s+=r*U;c+=r*H;u+=r*$;p+=r*Y;l+=r*K;m+=r*V;f+=r*W;d+=r*G;h+=r*Q;g+=r*J;v+=r*X;y+=r*ee;b+=r*ae;k+=r*te;x+=r*re;r=a[2];s+=r*L;c+=r*U;u+=r*H;p+=r*$;l+=r*Y;m+=r*K;f+=r*V;d+=r*W;h+=r*G;g+=r*Q;v+=r*J;y+=r*X;b+=r*ee;k+=r*ae;x+=r*te;w+=r*re;r=a[3];c+=r*L;u+=r*U;p+=r*H;l+=r*$;m+=r*Y;f+=r*K;d+=r*V;h+=r*W;g+=r*G;v+=r*Q;y+=r*J;b+=r*X;k+=r*ee;x+=r*ae;w+=r*te;j+=r*re;r=a[4];u+=r*L;p+=r*U;l+=r*H;m+=r*$;f+=r*Y;d+=r*K;h+=r*V;g+=r*W;v+=r*G;y+=r*Q;b+=r*J;k+=r*X;x+=r*ee;w+=r*ae;j+=r*te;_+=r*re;r=a[5];p+=r*L;l+=r*U;m+=r*H;f+=r*$;d+=r*Y;h+=r*K;g+=r*V;v+=r*W;y+=r*G;b+=r*Q;k+=r*J;x+=r*X;w+=r*ee;j+=r*ae;_+=r*te;E+=r*re;r=a[6];l+=r*L;m+=r*U;f+=r*H;d+=r*$;h+=r*Y;g+=r*K;v+=r*V;y+=r*W;b+=r*G;k+=r*Q;x+=r*J;w+=r*X;j+=r*ee;_+=r*ae;E+=r*te;P+=r*re;r=a[7];m+=r*L;f+=r*U;d+=r*H;h+=r*$;g+=r*Y;v+=r*K;y+=r*V;b+=r*W;k+=r*G;x+=r*Q;w+=r*J;j+=r*X;_+=r*ee;E+=r*ae;P+=r*te;C+=r*re;r=a[8];f+=r*L;d+=r*U;h+=r*H;g+=r*$;v+=r*Y;y+=r*K;b+=r*V;k+=r*W;x+=r*G;w+=r*Q;j+=r*J;_+=r*X;E+=r*ee;P+=r*ae;C+=r*te;z+=r*re;r=a[9];d+=r*L;h+=r*U;g+=r*H;v+=r*$;y+=r*Y;b+=r*K;k+=r*V;x+=r*W;w+=r*G;j+=r*Q;_+=r*J;E+=r*X;P+=r*ee;C+=r*ae;z+=r*te;D+=r*re;r=a[10];h+=r*L;g+=r*U;v+=r*H;y+=r*$;b+=r*Y;k+=r*K;x+=r*V;w+=r*W;j+=r*G;_+=r*Q;E+=r*J;P+=r*X;C+=r*ee;z+=r*ae;D+=r*te;O+=r*re;r=a[11];g+=r*L;v+=r*U;y+=r*H;b+=r*$;k+=r*Y;x+=r*K;w+=r*V;j+=r*W;_+=r*G;E+=r*Q;P+=r*J;C+=r*X;z+=r*ee;D+=r*ae;O+=r*te;I+=r*re;r=a[12];v+=r*L;y+=r*U;b+=r*H;k+=r*$;x+=r*Y;w+=r*K;j+=r*V;_+=r*W;E+=r*G;P+=r*Q;C+=r*J;z+=r*X;D+=r*ee;O+=r*ae;I+=r*te;q+=r*re;r=a[13];y+=r*L;b+=r*U;k+=r*H;x+=r*$;w+=r*Y;j+=r*K;_+=r*V;E+=r*W;P+=r*G;C+=r*Q;z+=r*J;D+=r*X;O+=r*ee;I+=r*ae;q+=r*te;B+=r*re;r=a[14];b+=r*L;k+=r*U;x+=r*H;w+=r*$;j+=r*Y;_+=r*K;E+=r*V;P+=r*W;C+=r*G;z+=r*Q;D+=r*J;O+=r*X;I+=r*ee;q+=r*ae;B+=r*te;R+=r*re;r=a[15];k+=r*L;x+=r*U;w+=r*H;j+=r*$;_+=r*Y;E+=r*K;P+=r*V;C+=r*W;z+=r*G;D+=r*Q;O+=r*J;I+=r*X;q+=r*ee;B+=r*ae;R+=r*te;N+=r*re;o+=38*x;n+=38*w;s+=38*j;c+=38*_;u+=38*E;p+=38*P;l+=38*C;m+=38*z;f+=38*D;d+=38*O;h+=38*I;g+=38*q;v+=38*B;y+=38*R;b+=38*N;i=1;r=o+i+65535;i=Math.floor(r/65536);o=r-i*65536;r=n+i+65535;i=Math.floor(r/65536);n=r-i*65536;r=s+i+65535;i=Math.floor(r/65536);s=r-i*65536;r=c+i+65535;i=Math.floor(r/65536);c=r-i*65536;r=u+i+65535;i=Math.floor(r/65536);u=r-i*65536;r=p+i+65535;i=Math.floor(r/65536);p=r-i*65536;r=l+i+65535;i=Math.floor(r/65536);l=r-i*65536;r=m+i+65535;i=Math.floor(r/65536);m=r-i*65536;r=f+i+65535;i=Math.floor(r/65536);f=r-i*65536;r=d+i+65535;i=Math.floor(r/65536);d=r-i*65536;r=h+i+65535;i=Math.floor(r/65536);h=r-i*65536;r=g+i+65535;i=Math.floor(r/65536);g=r-i*65536;r=v+i+65535;i=Math.floor(r/65536);v=r-i*65536;r=y+i+65535;i=Math.floor(r/65536);y=r-i*65536;r=b+i+65535;i=Math.floor(r/65536);b=r-i*65536;r=k+i+65535;i=Math.floor(r/65536);k=r-i*65536;o+=i-1+37*(i-1);i=1;r=o+i+65535;i=Math.floor(r/65536);o=r-i*65536;r=n+i+65535;i=Math.floor(r/65536);n=r-i*65536;r=s+i+65535;i=Math.floor(r/65536);s=r-i*65536;r=c+i+65535;i=Math.floor(r/65536);c=r-i*65536;r=u+i+65535;i=Math.floor(r/65536);u=r-i*65536;r=p+i+65535;i=Math.floor(r/65536);p=r-i*65536;r=l+i+65535;i=Math.floor(r/65536);l=r-i*65536;r=m+i+65535;i=Math.floor(r/65536);m=r-i*65536;r=f+i+65535;i=Math.floor(r/65536);f=r-i*65536;r=d+i+65535;i=Math.floor(r/65536);d=r-i*65536;r=h+i+65535;i=Math.floor(r/65536);h=r-i*65536;r=g+i+65535;i=Math.floor(r/65536);g=r-i*65536;r=v+i+65535;i=Math.floor(r/65536);v=r-i*65536;r=y+i+65535;i=Math.floor(r/65536);y=r-i*65536;r=b+i+65535;i=Math.floor(r/65536);b=r-i*65536;r=k+i+65535;i=Math.floor(r/65536);k=r-i*65536;o+=i-1+37*(i-1);e[0]=o;e[1]=n;e[2]=s;e[3]=c;e[4]=u;e[5]=p;e[6]=l;e[7]=m;e[8]=f;e[9]=d;e[10]=h;e[11]=g;e[12]=v;e[13]=y;e[14]=b;e[15]=k}function S(e,a){M(e,a,a)}function inv25519(e,a){var t=gf();var r;for(r=0;r<16;r++)t[r]=a[r];for(r=253;r>=0;r--){S(t,t);if(r!==2&&r!==4)M(t,t,a)}for(r=0;r<16;r++)e[r]=t[r]}function pow2523(e,a){var t=gf();var r;for(r=0;r<16;r++)t[r]=a[r];for(r=250;r>=0;r--){S(t,t);if(r!==1)M(t,t,a)}for(r=0;r<16;r++)e[r]=t[r]}function crypto_scalarmult(e,a,t){var r=new Uint8Array(32);var i=new Float64Array(80),o,s;var c=gf(),u=gf(),p=gf(),l=gf(),m=gf(),f=gf();for(s=0;s<31;s++)r[s]=a[s];r[31]=a[31]&127|64;r[0]&=248;unpack25519(i,t);for(s=0;s<16;s++){u[s]=i[s];l[s]=c[s]=p[s]=0}c[0]=l[0]=1;for(s=254;s>=0;--s){o=r[s>>>3]>>>(s&7)&1;sel25519(c,u,o);sel25519(p,l,o);A(m,c,p);Z(c,c,p);A(p,u,l);Z(u,u,l);S(l,m);S(f,c);M(c,p,c);M(p,u,m);A(m,c,p);Z(c,c,p);S(u,c);Z(p,l,f);M(c,p,n);A(c,c,l);M(p,p,c);M(c,l,f);M(l,u,i);S(u,m);sel25519(c,u,o);sel25519(p,l,o)}for(s=0;s<16;s++){i[s+16]=c[s];i[s+32]=p[s];i[s+48]=u[s];i[s+64]=l[s]}var d=i.subarray(32);var h=i.subarray(16);inv25519(d,d);M(h,h,d);pack25519(e,h);return 0}function crypto_scalarmult_base(e,a){return crypto_scalarmult(e,a,r)}function crypto_box_keypair(e,a){randombytes(a,32);return crypto_scalarmult_base(e,a)}function crypto_box_beforenm(e,t,r){var i=new Uint8Array(32);crypto_scalarmult(i,r,t);return crypto_core_hsalsa20(e,a,i,m)}var f=crypto_secretbox;var d=crypto_secretbox_open;function crypto_box(e,a,t,r,i,o){var n=new Uint8Array(32);crypto_box_beforenm(n,i,o);return f(e,a,t,r,n)}function crypto_box_open(e,a,t,r,i,o){var n=new Uint8Array(32);crypto_box_beforenm(n,i,o);return d(e,a,t,r,n)}var h=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function crypto_hashblocks_hl(e,a,t,r){var i=new Int32Array(16),o=new Int32Array(16),n,s,c,u,p,l,m,f,d,g,v,y,b,k,x,w,j,_,E,P,C,z,D,O,I,q;var B=e[0],R=e[1],N=e[2],L=e[3],U=e[4],H=e[5],$=e[6],Y=e[7],K=a[0],V=a[1],W=a[2],G=a[3],Q=a[4],J=a[5],X=a[6],ee=a[7];var ae=0;while(r>=128){for(E=0;E<16;E++){P=8*E+ae;i[E]=t[P+0]<<24|t[P+1]<<16|t[P+2]<<8|t[P+3];o[E]=t[P+4]<<24|t[P+5]<<16|t[P+6]<<8|t[P+7]}for(E=0;E<80;E++){n=B;s=R;c=N;u=L;p=U;l=H;m=$;f=Y;d=K;g=V;v=W;y=G;b=Q;k=J;x=X;w=ee;C=Y;z=ee;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=(U>>>14|Q<<32-14)^(U>>>18|Q<<32-18)^(Q>>>41-32|U<<32-(41-32));z=(Q>>>14|U<<32-14)^(Q>>>18|U<<32-18)^(U>>>41-32|Q<<32-(41-32));D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;C=U&H^~U&$;z=Q&J^~Q&X;D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;C=h[E*2];z=h[E*2+1];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;C=i[E%16];z=o[E%16];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;j=I&65535|q<<16;_=D&65535|O<<16;C=j;z=_;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=(B>>>28|K<<32-28)^(K>>>34-32|B<<32-(34-32))^(K>>>39-32|B<<32-(39-32));z=(K>>>28|B<<32-28)^(B>>>34-32|K<<32-(34-32))^(B>>>39-32|K<<32-(39-32));D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;C=B&R^B&N^R&N;z=K&V^K&W^V&W;D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;f=I&65535|q<<16;w=D&65535|O<<16;C=u;z=y;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=j;z=_;D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;u=I&65535|q<<16;y=D&65535|O<<16;R=n;N=s;L=c;U=u;H=p;$=l;Y=m;B=f;V=d;W=g;G=v;Q=y;J=b;X=k;ee=x;K=w;if(E%16===15){for(P=0;P<16;P++){C=i[P];z=o[P];D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=i[(P+9)%16];z=o[(P+9)%16];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;j=i[(P+1)%16];_=o[(P+1)%16];C=(j>>>1|_<<32-1)^(j>>>8|_<<32-8)^j>>>7;z=(_>>>1|j<<32-1)^(_>>>8|j<<32-8)^(_>>>7|j<<32-7);D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;j=i[(P+14)%16];_=o[(P+14)%16];C=(j>>>19|_<<32-19)^(_>>>61-32|j<<32-(61-32))^j>>>6;z=(_>>>19|j<<32-19)^(j>>>61-32|_<<32-(61-32))^(_>>>6|j<<32-6);D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;i[P]=I&65535|q<<16;o[P]=D&65535|O<<16}}}C=B;z=K;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[0];z=a[0];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[0]=B=I&65535|q<<16;a[0]=K=D&65535|O<<16;C=R;z=V;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[1];z=a[1];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[1]=R=I&65535|q<<16;a[1]=V=D&65535|O<<16;C=N;z=W;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[2];z=a[2];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[2]=N=I&65535|q<<16;a[2]=W=D&65535|O<<16;C=L;z=G;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[3];z=a[3];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[3]=L=I&65535|q<<16;a[3]=G=D&65535|O<<16;C=U;z=Q;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[4];z=a[4];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[4]=U=I&65535|q<<16;a[4]=Q=D&65535|O<<16;C=H;z=J;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[5];z=a[5];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[5]=H=I&65535|q<<16;a[5]=J=D&65535|O<<16;C=$;z=X;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[6];z=a[6];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[6]=$=I&65535|q<<16;a[6]=X=D&65535|O<<16;C=Y;z=ee;D=z&65535;O=z>>>16;I=C&65535;q=C>>>16;C=e[7];z=a[7];D+=z&65535;O+=z>>>16;I+=C&65535;q+=C>>>16;O+=D>>>16;I+=O>>>16;q+=I>>>16;e[7]=Y=I&65535|q<<16;a[7]=ee=D&65535|O<<16;ae+=128;r-=128}return r}function crypto_hash(e,a,t){var r=new Int32Array(8),i=new Int32Array(8),o=new Uint8Array(256),n,s=t;r[0]=1779033703;r[1]=3144134277;r[2]=1013904242;r[3]=2773480762;r[4]=1359893119;r[5]=2600822924;r[6]=528734635;r[7]=1541459225;i[0]=4089235720;i[1]=2227873595;i[2]=4271175723;i[3]=1595750129;i[4]=2917565137;i[5]=725511199;i[6]=4215389547;i[7]=327033209;crypto_hashblocks_hl(r,i,a,t);t%=128;for(n=0;n<t;n++)o[n]=a[s-t+n];o[t]=128;t=256-128*(t<112?1:0);o[t-9]=0;ts64(o,t-8,s/536870912|0,s<<3);crypto_hashblocks_hl(r,i,o,t);for(n=0;n<8;n++)ts64(e,8*n,r[n],i[n]);return 0}function add(e,a){var t=gf(),r=gf(),i=gf(),o=gf(),n=gf(),s=gf(),u=gf(),p=gf(),l=gf();Z(t,e[1],e[0]);Z(l,a[1],a[0]);M(t,t,l);A(r,e[0],e[1]);A(l,a[0],a[1]);M(r,r,l);M(i,e[3],a[3]);M(i,i,c);M(o,e[2],a[2]);A(o,o,o);Z(n,r,t);Z(s,o,i);A(u,o,i);A(p,r,t);M(e[0],n,s);M(e[1],p,u);M(e[2],u,s);M(e[3],n,p)}function cswap(e,a,t){var r;for(r=0;r<4;r++){sel25519(e[r],a[r],t)}}function pack(e,a){var t=gf(),r=gf(),i=gf();inv25519(i,a[2]);M(t,a[0],i);M(r,a[1],i);pack25519(e,r);e[31]^=par25519(t)<<7}function scalarmult(e,a,t){var r,n;set25519(e[0],i);set25519(e[1],o);set25519(e[2],o);set25519(e[3],i);for(n=255;n>=0;--n){r=t[n/8|0]>>(n&7)&1;cswap(e,a,r);add(a,e);add(e,e);cswap(e,a,r)}}function scalarbase(e,a){var t=[gf(),gf(),gf(),gf()];set25519(t[0],u);set25519(t[1],p);set25519(t[2],o);M(t[3],u,p);scalarmult(e,t,a)}function crypto_sign_keypair(e,a,t){var r=new Uint8Array(64);var i=[gf(),gf(),gf(),gf()];var o;if(!t)randombytes(a,32);crypto_hash(r,a,32);r[0]&=248;r[31]&=127;r[31]|=64;scalarbase(i,r);pack(e,i);for(o=0;o<32;o++)a[o+32]=e[o];return 0}var g=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function modL(e,a){var t,r,i,o;for(r=63;r>=32;--r){t=0;for(i=r-32,o=r-12;i<o;++i){a[i]+=t-16*a[r]*g[i-(r-32)];t=a[i]+128>>8;a[i]-=t*256}a[i]+=t;a[r]=0}t=0;for(i=0;i<32;i++){a[i]+=t-(a[31]>>4)*g[i];t=a[i]>>8;a[i]&=255}for(i=0;i<32;i++)a[i]-=t*g[i];for(r=0;r<32;r++){a[r+1]+=a[r]>>8;e[r]=a[r]&255}}function reduce(e){var a=new Float64Array(64),t;for(t=0;t<64;t++)a[t]=e[t];for(t=0;t<64;t++)e[t]=0;modL(e,a)}function crypto_sign(e,a,t,r){var i=new Uint8Array(64),o=new Uint8Array(64),n=new Uint8Array(64);var s,c,u=new Float64Array(64);var p=[gf(),gf(),gf(),gf()];crypto_hash(i,r,32);i[0]&=248;i[31]&=127;i[31]|=64;var l=t+64;for(s=0;s<t;s++)e[64+s]=a[s];for(s=0;s<32;s++)e[32+s]=i[32+s];crypto_hash(n,e.subarray(32),t+32);reduce(n);scalarbase(p,n);pack(e,p);for(s=32;s<64;s++)e[s]=r[s];crypto_hash(o,e,t+64);reduce(o);for(s=0;s<64;s++)u[s]=0;for(s=0;s<32;s++)u[s]=n[s];for(s=0;s<32;s++){for(c=0;c<32;c++){u[s+c]+=o[s]*i[c]}}modL(e.subarray(32),u);return l}function unpackneg(e,a){var t=gf(),r=gf(),n=gf(),c=gf(),u=gf(),p=gf(),m=gf();set25519(e[2],o);unpack25519(e[1],a);S(n,e[1]);M(c,n,s);Z(n,n,e[2]);A(c,e[2],c);S(u,c);S(p,u);M(m,p,u);M(t,m,n);M(t,t,c);pow2523(t,t);M(t,t,n);M(t,t,c);M(t,t,c);M(e[0],t,c);S(r,e[0]);M(r,r,c);if(neq25519(r,n))M(e[0],e[0],l);S(r,e[0]);M(r,r,c);if(neq25519(r,n))return-1;if(par25519(e[0])===a[31]>>7)Z(e[0],i,e[0]);M(e[3],e[0],e[1]);return 0}function crypto_sign_open(e,a,t,r){var i,o;var n=new Uint8Array(32),s=new Uint8Array(64);var c=[gf(),gf(),gf(),gf()],u=[gf(),gf(),gf(),gf()];o=-1;if(t<64)return-1;if(unpackneg(u,r))return-1;for(i=0;i<t;i++)e[i]=a[i];for(i=0;i<32;i++)e[i+32]=r[i];crypto_hash(s,e,t);reduce(s);scalarmult(c,u,s);scalarbase(u,a.subarray(32));add(c,u);pack(n,c);t-=64;if(crypto_verify_32(a,0,n,0)){for(i=0;i<t;i++)e[i]=0;return-1}for(i=0;i<t;i++)e[i]=a[i+64];o=t;return o}var v=32,y=24,b=32,k=16,x=32,w=32,j=32,_=32,E=32,P=y,C=b,z=k,D=64,O=32,I=64,q=32,B=64;e.lowlevel={crypto_core_hsalsa20:crypto_core_hsalsa20,crypto_stream_xor:crypto_stream_xor,crypto_stream:crypto_stream,crypto_stream_salsa20_xor:crypto_stream_salsa20_xor,crypto_stream_salsa20:crypto_stream_salsa20,crypto_onetimeauth:crypto_onetimeauth,crypto_onetimeauth_verify:crypto_onetimeauth_verify,crypto_verify_16:crypto_verify_16,crypto_verify_32:crypto_verify_32,crypto_secretbox:crypto_secretbox,crypto_secretbox_open:crypto_secretbox_open,crypto_scalarmult:crypto_scalarmult,crypto_scalarmult_base:crypto_scalarmult_base,crypto_box_beforenm:crypto_box_beforenm,crypto_box_afternm:f,crypto_box:crypto_box,crypto_box_open:crypto_box_open,crypto_box_keypair:crypto_box_keypair,crypto_hash:crypto_hash,crypto_sign:crypto_sign,crypto_sign_keypair:crypto_sign_keypair,crypto_sign_open:crypto_sign_open,crypto_secretbox_KEYBYTES:v,crypto_secretbox_NONCEBYTES:y,crypto_secretbox_ZEROBYTES:b,crypto_secretbox_BOXZEROBYTES:k,crypto_scalarmult_BYTES:x,crypto_scalarmult_SCALARBYTES:w,crypto_box_PUBLICKEYBYTES:j,crypto_box_SECRETKEYBYTES:_,crypto_box_BEFORENMBYTES:E,crypto_box_NONCEBYTES:P,crypto_box_ZEROBYTES:C,crypto_box_BOXZEROBYTES:z,crypto_sign_BYTES:D,crypto_sign_PUBLICKEYBYTES:O,crypto_sign_SECRETKEYBYTES:I,crypto_sign_SEEDBYTES:q,crypto_hash_BYTES:B};function checkLengths(e,a){if(e.length!==v)throw new Error("bad key size");if(a.length!==y)throw new Error("bad nonce size")}function checkBoxLengths(e,a){if(e.length!==j)throw new Error("bad public key size");if(a.length!==_)throw new Error("bad secret key size")}function checkArrayTypes(){var e,a;for(a=0;a<arguments.length;a++){if((e=Object.prototype.toString.call(arguments[a]))!=="[object Uint8Array]")throw new TypeError("unexpected type "+e+", use Uint8Array")}}function cleanup(e){for(var a=0;a<e.length;a++)e[a]=0}if(!e.util){e.util={};e.util.decodeUTF8=e.util.encodeUTF8=e.util.encodeBase64=e.util.decodeBase64=function(){throw new Error("nacl.util moved into separate package: https://github.com/dchest/tweetnacl-util-js")}}e.randomBytes=function(e){var a=new Uint8Array(e);randombytes(a,e);return a};e.secretbox=function(e,a,t){checkArrayTypes(e,a,t);checkLengths(t,a);var r=new Uint8Array(b+e.length);var i=new Uint8Array(r.length);for(var o=0;o<e.length;o++)r[o+b]=e[o];crypto_secretbox(i,r,r.length,a,t);return i.subarray(k)};e.secretbox.open=function(e,a,t){checkArrayTypes(e,a,t);checkLengths(t,a);var r=new Uint8Array(k+e.length);var i=new Uint8Array(r.length);for(var o=0;o<e.length;o++)r[o+k]=e[o];if(r.length<32)return false;if(crypto_secretbox_open(i,r,r.length,a,t)!==0)return false;return i.subarray(b)};e.secretbox.keyLength=v;e.secretbox.nonceLength=y;e.secretbox.overheadLength=k;e.scalarMult=function(e,a){checkArrayTypes(e,a);if(e.length!==w)throw new Error("bad n size");if(a.length!==x)throw new Error("bad p size");var t=new Uint8Array(x);crypto_scalarmult(t,e,a);return t};e.scalarMult.base=function(e){checkArrayTypes(e);if(e.length!==w)throw new Error("bad n size");var a=new Uint8Array(x);crypto_scalarmult_base(a,e);return a};e.scalarMult.scalarLength=w;e.scalarMult.groupElementLength=x;e.box=function(a,t,r,i){var o=e.box.before(r,i);return e.secretbox(a,t,o)};e.box.before=function(e,a){checkArrayTypes(e,a);checkBoxLengths(e,a);var t=new Uint8Array(E);crypto_box_beforenm(t,e,a);return t};e.box.after=e.secretbox;e.box.open=function(a,t,r,i){var o=e.box.before(r,i);return e.secretbox.open(a,t,o)};e.box.open.after=e.secretbox.open;e.box.keyPair=function(){var e=new Uint8Array(j);var a=new Uint8Array(_);crypto_box_keypair(e,a);return{publicKey:e,secretKey:a}};e.box.keyPair.fromSecretKey=function(e){checkArrayTypes(e);if(e.length!==_)throw new Error("bad secret key size");var a=new Uint8Array(j);crypto_scalarmult_base(a,e);return{publicKey:a,secretKey:new Uint8Array(e)}};e.box.publicKeyLength=j;e.box.secretKeyLength=_;e.box.sharedKeyLength=E;e.box.nonceLength=P;e.box.overheadLength=e.secretbox.overheadLength;e.sign=function(e,a){checkArrayTypes(e,a);if(a.length!==I)throw new Error("bad secret key size");var t=new Uint8Array(D+e.length);crypto_sign(t,e,e.length,a);return t};e.sign.open=function(e,a){if(arguments.length!==2)throw new Error("nacl.sign.open accepts 2 arguments; did you mean to use nacl.sign.detached.verify?");checkArrayTypes(e,a);if(a.length!==O)throw new Error("bad public key size");var t=new Uint8Array(e.length);var r=crypto_sign_open(t,e,e.length,a);if(r<0)return null;var i=new Uint8Array(r);for(var o=0;o<i.length;o++)i[o]=t[o];return i};e.sign.detached=function(a,t){var r=e.sign(a,t);var i=new Uint8Array(D);for(var o=0;o<i.length;o++)i[o]=r[o];return i};e.sign.detached.verify=function(e,a,t){checkArrayTypes(e,a,t);if(a.length!==D)throw new Error("bad signature size");if(t.length!==O)throw new Error("bad public key size");var r=new Uint8Array(D+e.length);var i=new Uint8Array(D+e.length);var o;for(o=0;o<D;o++)r[o]=a[o];for(o=0;o<e.length;o++)r[o+D]=e[o];return crypto_sign_open(i,r,r.length,t)>=0};e.sign.keyPair=function(){var e=new Uint8Array(O);var a=new Uint8Array(I);crypto_sign_keypair(e,a);return{publicKey:e,secretKey:a}};e.sign.keyPair.fromSecretKey=function(e){checkArrayTypes(e);if(e.length!==I)throw new Error("bad secret key size");var a=new Uint8Array(O);for(var t=0;t<a.length;t++)a[t]=e[32+t];return{publicKey:a,secretKey:new Uint8Array(e)}};e.sign.keyPair.fromSeed=function(e){checkArrayTypes(e);if(e.length!==q)throw new Error("bad seed size");var a=new Uint8Array(O);var t=new Uint8Array(I);for(var r=0;r<32;r++)t[r]=e[r];crypto_sign_keypair(a,t,true);return{publicKey:a,secretKey:t}};e.sign.publicKeyLength=O;e.sign.secretKeyLength=I;e.sign.seedLength=q;e.sign.signatureLength=D;e.hash=function(e){checkArrayTypes(e);var a=new Uint8Array(B);crypto_hash(a,e,e.length);return a};e.hash.hashLength=B;e.verify=function(e,a){checkArrayTypes(e,a);if(e.length===0||a.length===0)return false;if(e.length!==a.length)return false;return vn(e,0,a,0,e.length)===0?true:false};e.setPRNG=function(e){randombytes=e};(function(){var a=typeof self!=="undefined"?self.crypto||self.msCrypto:null;if(a&&a.getRandomValues){var r=65536;e.setPRNG((function(e,t){var i,o=new Uint8Array(t);for(i=0;i<t;i+=r){a.getRandomValues(o.subarray(i,i+Math.min(t-i,r)))}for(i=0;i<t;i++)e[i]=o[i];cleanup(o)}))}else if(true){a=t(6113);if(a&&a.randomBytes){e.setPRNG((function(e,t){var r,i=a.randomBytes(t);for(r=0;r<t;r++)e[r]=i[r];cleanup(i)}))}}})()})(true&&e.exports?e.exports:self.nacl=self.nacl||{})},7072:function(e,a){
/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */
(function(e,t){true?t(a):0})(this,(function(e){"use strict";function merge(){for(var e=arguments.length,a=Array(e),t=0;t<e;t++){a[t]=arguments[t]}if(a.length>1){a[0]=a[0].slice(0,-1);var r=a.length-1;for(var i=1;i<r;++i){a[i]=a[i].slice(1,-1)}a[r]=a[r].slice(1);return a.join("")}else{return a[0]}}function subexp(e){return"(?:"+e+")"}function typeOf(e){return e===undefined?"undefined":e===null?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function toUpperCase(e){return e.toUpperCase()}function toArray(e){return e!==undefined&&e!==null?e instanceof Array?e:typeof e.length!=="number"||e.split||e.setInterval||e.call?[e]:Array.prototype.slice.call(e):[]}function assign(e,a){var t=e;if(a){for(var r in a){t[r]=a[r]}}return t}function buildExps(e){var a="[A-Za-z]",t="[\\x0D]",r="[0-9]",i="[\\x22]",o=merge(r,"[A-Fa-f]"),n="[\\x0A]",s="[\\x20]",c=subexp(subexp("%[EFef]"+o+"%"+o+o+"%"+o+o)+"|"+subexp("%[89A-Fa-f]"+o+"%"+o+o)+"|"+subexp("%"+o+o)),u="[\\:\\/\\?\\#\\[\\]\\@]",p="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",l=merge(u,p),m=e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",f=e?"[\\uE000-\\uF8FF]":"[]",d=merge(a,r,"[\\-\\.\\_\\~]",m),h=subexp(a+merge(a,r,"[\\+\\-\\.]")+"*"),g=subexp(subexp(c+"|"+merge(d,p,"[\\:]"))+"*"),v=subexp(subexp("25[0-5]")+"|"+subexp("2[0-4]"+r)+"|"+subexp("1"+r+r)+"|"+subexp("[1-9]"+r)+"|"+r),y=subexp(subexp("25[0-5]")+"|"+subexp("2[0-4]"+r)+"|"+subexp("1"+r+r)+"|"+subexp("0?[1-9]"+r)+"|0?0?"+r),b=subexp(y+"\\."+y+"\\."+y+"\\."+y),k=subexp(o+"{1,4}"),x=subexp(subexp(k+"\\:"+k)+"|"+b),w=subexp(subexp(k+"\\:")+"{6}"+x),j=subexp("\\:\\:"+subexp(k+"\\:")+"{5}"+x),_=subexp(subexp(k)+"?\\:\\:"+subexp(k+"\\:")+"{4}"+x),E=subexp(subexp(subexp(k+"\\:")+"{0,1}"+k)+"?\\:\\:"+subexp(k+"\\:")+"{3}"+x),P=subexp(subexp(subexp(k+"\\:")+"{0,2}"+k)+"?\\:\\:"+subexp(k+"\\:")+"{2}"+x),C=subexp(subexp(subexp(k+"\\:")+"{0,3}"+k)+"?\\:\\:"+k+"\\:"+x),z=subexp(subexp(subexp(k+"\\:")+"{0,4}"+k)+"?\\:\\:"+x),D=subexp(subexp(subexp(k+"\\:")+"{0,5}"+k)+"?\\:\\:"+k),O=subexp(subexp(subexp(k+"\\:")+"{0,6}"+k)+"?\\:\\:"),I=subexp([w,j,_,E,P,C,z,D,O].join("|")),q=subexp(subexp(d+"|"+c)+"+"),B=subexp(I+"\\%25"+q),R=subexp(I+subexp("\\%25|\\%(?!"+o+"{2})")+q),N=subexp("[vV]"+o+"+\\."+merge(d,p,"[\\:]")+"+"),L=subexp("\\["+subexp(R+"|"+I+"|"+N)+"\\]"),U=subexp(subexp(c+"|"+merge(d,p))+"*"),H=subexp(L+"|"+b+"(?!"+U+")"+"|"+U),$=subexp(r+"*"),Y=subexp(subexp(g+"@")+"?"+H+subexp("\\:"+$)+"?"),K=subexp(c+"|"+merge(d,p,"[\\:\\@]")),V=subexp(K+"*"),W=subexp(K+"+"),G=subexp(subexp(c+"|"+merge(d,p,"[\\@]"))+"+"),Q=subexp(subexp("\\/"+V)+"*"),J=subexp("\\/"+subexp(W+Q)+"?"),X=subexp(G+Q),ee=subexp(W+Q),ae="(?!"+K+")",te=subexp(Q+"|"+J+"|"+X+"|"+ee+"|"+ae),re=subexp(subexp(K+"|"+merge("[\\/\\?]",f))+"*"),ie=subexp(subexp(K+"|[\\/\\?]")+"*"),oe=subexp(subexp("\\/\\/"+Y+Q)+"|"+J+"|"+ee+"|"+ae),ne=subexp(h+"\\:"+oe+subexp("\\?"+re)+"?"+subexp("\\#"+ie)+"?"),se=subexp(subexp("\\/\\/"+Y+Q)+"|"+J+"|"+X+"|"+ae),ce=subexp(se+subexp("\\?"+re)+"?"+subexp("\\#"+ie)+"?"),ue=subexp(ne+"|"+ce),pe=subexp(h+"\\:"+oe+subexp("\\?"+re)+"?"),le="^("+h+")\\:"+subexp(subexp("\\/\\/("+subexp("("+g+")@")+"?("+H+")"+subexp("\\:("+$+")")+"?)")+"?("+Q+"|"+J+"|"+ee+"|"+ae+")")+subexp("\\?("+re+")")+"?"+subexp("\\#("+ie+")")+"?$",me="^(){0}"+subexp(subexp("\\/\\/("+subexp("("+g+")@")+"?("+H+")"+subexp("\\:("+$+")")+"?)")+"?("+Q+"|"+J+"|"+X+"|"+ae+")")+subexp("\\?("+re+")")+"?"+subexp("\\#("+ie+")")+"?$",fe="^("+h+")\\:"+subexp(subexp("\\/\\/("+subexp("("+g+")@")+"?("+H+")"+subexp("\\:("+$+")")+"?)")+"?("+Q+"|"+J+"|"+ee+"|"+ae+")")+subexp("\\?("+re+")")+"?$",de="^"+subexp("\\#("+ie+")")+"?$",he="^"+subexp("("+g+")@")+"?("+H+")"+subexp("\\:("+$+")")+"?$";return{NOT_SCHEME:new RegExp(merge("[^]",a,r,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(merge("[^\\%\\:]",d,p),"g"),NOT_HOST:new RegExp(merge("[^\\%\\[\\]\\:]",d,p),"g"),NOT_PATH:new RegExp(merge("[^\\%\\/\\:\\@]",d,p),"g"),NOT_PATH_NOSCHEME:new RegExp(merge("[^\\%\\/\\@]",d,p),"g"),NOT_QUERY:new RegExp(merge("[^\\%]",d,p,"[\\:\\@\\/\\?]",f),"g"),NOT_FRAGMENT:new RegExp(merge("[^\\%]",d,p,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(merge("[^]",d,p),"g"),UNRESERVED:new RegExp(d,"g"),OTHER_CHARS:new RegExp(merge("[^\\%]",d,l),"g"),PCT_ENCODED:new RegExp(c,"g"),IPV4ADDRESS:new RegExp("^("+b+")$"),IPV6ADDRESS:new RegExp("^\\[?("+I+")"+subexp(subexp("\\%25|\\%(?!"+o+"{2})")+"("+q+")")+"?\\]?$")}}var a=buildExps(false);var t=buildExps(true);var r=function(){function sliceIterator(e,a){var t=[];var r=true;var i=false;var o=undefined;try{for(var n=e[Symbol.iterator](),s;!(r=(s=n.next()).done);r=true){t.push(s.value);if(a&&t.length===a)break}}catch(e){i=true;o=e}finally{try{if(!r&&n["return"])n["return"]()}finally{if(i)throw o}}return t}return function(e,a){if(Array.isArray(e)){return e}else if(Symbol.iterator in Object(e)){return sliceIterator(e,a)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}();var toConsumableArray=function(e){if(Array.isArray(e)){for(var a=0,t=Array(e.length);a<e.length;a++)t[a]=e[a];return t}else{return Array.from(e)}};var i=2147483647;var o=36;var n=1;var s=26;var c=38;var u=700;var p=72;var l=128;var m="-";var f=/^xn--/;var d=/[^\0-\x7E]/;var h=/[\x2E\u3002\uFF0E\uFF61]/g;var g={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"};var v=o-n;var y=Math.floor;var b=String.fromCharCode;function error$1(e){throw new RangeError(g[e])}function map(e,a){var t=[];var r=e.length;while(r--){t[r]=a(e[r])}return t}function mapDomain(e,a){var t=e.split("@");var r="";if(t.length>1){r=t[0]+"@";e=t[1]}e=e.replace(h,".");var i=e.split(".");var o=map(i,a).join(".");return r+o}function ucs2decode(e){var a=[];var t=0;var r=e.length;while(t<r){var i=e.charCodeAt(t++);if(i>=55296&&i<=56319&&t<r){var o=e.charCodeAt(t++);if((o&64512)==56320){a.push(((i&1023)<<10)+(o&1023)+65536)}else{a.push(i);t--}}else{a.push(i)}}return a}var k=function ucs2encode(e){return String.fromCodePoint.apply(String,toConsumableArray(e))};var x=function basicToDigit(e){if(e-48<10){return e-22}if(e-65<26){return e-65}if(e-97<26){return e-97}return o};var w=function digitToBasic(e,a){return e+22+75*(e<26)-((a!=0)<<5)};var j=function adapt(e,a,t){var r=0;e=t?y(e/u):e>>1;e+=y(e/a);for(;e>v*s>>1;r+=o){e=y(e/v)}return y(r+(v+1)*e/(e+c))};var _=function decode(e){var a=[];var t=e.length;var r=0;var c=l;var u=p;var f=e.lastIndexOf(m);if(f<0){f=0}for(var d=0;d<f;++d){if(e.charCodeAt(d)>=128){error$1("not-basic")}a.push(e.charCodeAt(d))}for(var h=f>0?f+1:0;h<t;){var g=r;for(var v=1,b=o;;b+=o){if(h>=t){error$1("invalid-input")}var k=x(e.charCodeAt(h++));if(k>=o||k>y((i-r)/v)){error$1("overflow")}r+=k*v;var w=b<=u?n:b>=u+s?s:b-u;if(k<w){break}var _=o-w;if(v>y(i/_)){error$1("overflow")}v*=_}var E=a.length+1;u=j(r-g,E,g==0);if(y(r/E)>i-c){error$1("overflow")}c+=y(r/E);r%=E;a.splice(r++,0,c)}return String.fromCodePoint.apply(String,a)};var E=function encode(e){var a=[];e=ucs2decode(e);var t=e.length;var r=l;var c=0;var u=p;var f=true;var d=false;var h=undefined;try{for(var g=e[Symbol.iterator](),v;!(f=(v=g.next()).done);f=true){var k=v.value;if(k<128){a.push(b(k))}}}catch(e){d=true;h=e}finally{try{if(!f&&g.return){g.return()}}finally{if(d){throw h}}}var x=a.length;var _=x;if(x){a.push(m)}while(_<t){var E=i;var P=true;var C=false;var z=undefined;try{for(var D=e[Symbol.iterator](),O;!(P=(O=D.next()).done);P=true){var I=O.value;if(I>=r&&I<E){E=I}}}catch(e){C=true;z=e}finally{try{if(!P&&D.return){D.return()}}finally{if(C){throw z}}}var q=_+1;if(E-r>y((i-c)/q)){error$1("overflow")}c+=(E-r)*q;r=E;var B=true;var R=false;var N=undefined;try{for(var L=e[Symbol.iterator](),U;!(B=(U=L.next()).done);B=true){var H=U.value;if(H<r&&++c>i){error$1("overflow")}if(H==r){var $=c;for(var Y=o;;Y+=o){var K=Y<=u?n:Y>=u+s?s:Y-u;if($<K){break}var V=$-K;var W=o-K;a.push(b(w(K+V%W,0)));$=y(V/W)}a.push(b(w($,0)));u=j(c,q,_==x);c=0;++_}}}catch(e){R=true;N=e}finally{try{if(!B&&L.return){L.return()}}finally{if(R){throw N}}}++c;++r}return a.join("")};var P=function toUnicode(e){return mapDomain(e,(function(e){return f.test(e)?_(e.slice(4).toLowerCase()):e}))};var C=function toASCII(e){return mapDomain(e,(function(e){return d.test(e)?"xn--"+E(e):e}))};var z={version:"2.1.0",ucs2:{decode:ucs2decode,encode:k},decode:_,encode:E,toASCII:C,toUnicode:P};var D={};function pctEncChar(e){var a=e.charCodeAt(0);var t=void 0;if(a<16)t="%0"+a.toString(16).toUpperCase();else if(a<128)t="%"+a.toString(16).toUpperCase();else if(a<2048)t="%"+(a>>6|192).toString(16).toUpperCase()+"%"+(a&63|128).toString(16).toUpperCase();else t="%"+(a>>12|224).toString(16).toUpperCase()+"%"+(a>>6&63|128).toString(16).toUpperCase()+"%"+(a&63|128).toString(16).toUpperCase();return t}function pctDecChars(e){var a="";var t=0;var r=e.length;while(t<r){var i=parseInt(e.substr(t+1,2),16);if(i<128){a+=String.fromCharCode(i);t+=3}else if(i>=194&&i<224){if(r-t>=6){var o=parseInt(e.substr(t+4,2),16);a+=String.fromCharCode((i&31)<<6|o&63)}else{a+=e.substr(t,6)}t+=6}else if(i>=224){if(r-t>=9){var n=parseInt(e.substr(t+4,2),16);var s=parseInt(e.substr(t+7,2),16);a+=String.fromCharCode((i&15)<<12|(n&63)<<6|s&63)}else{a+=e.substr(t,9)}t+=9}else{a+=e.substr(t,3);t+=3}}return a}function _normalizeComponentEncoding(e,a){function decodeUnreserved(e){var t=pctDecChars(e);return!t.match(a.UNRESERVED)?e:t}if(e.scheme)e.scheme=String(e.scheme).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_SCHEME,"");if(e.userinfo!==undefined)e.userinfo=String(e.userinfo).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_USERINFO,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.host!==undefined)e.host=String(e.host).replace(a.PCT_ENCODED,decodeUnreserved).toLowerCase().replace(a.NOT_HOST,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.path!==undefined)e.path=String(e.path).replace(a.PCT_ENCODED,decodeUnreserved).replace(e.scheme?a.NOT_PATH:a.NOT_PATH_NOSCHEME,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.query!==undefined)e.query=String(e.query).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_QUERY,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);if(e.fragment!==undefined)e.fragment=String(e.fragment).replace(a.PCT_ENCODED,decodeUnreserved).replace(a.NOT_FRAGMENT,pctEncChar).replace(a.PCT_ENCODED,toUpperCase);return e}function _stripLeadingZeros(e){return e.replace(/^0*(.*)/,"$1")||"0"}function _normalizeIPv4(e,a){var t=e.match(a.IPV4ADDRESS)||[];var i=r(t,2),o=i[1];if(o){return o.split(".").map(_stripLeadingZeros).join(".")}else{return e}}function _normalizeIPv6(e,a){var t=e.match(a.IPV6ADDRESS)||[];var i=r(t,3),o=i[1],n=i[2];if(o){var s=o.toLowerCase().split("::").reverse(),c=r(s,2),u=c[0],p=c[1];var l=p?p.split(":").map(_stripLeadingZeros):[];var m=u.split(":").map(_stripLeadingZeros);var f=a.IPV4ADDRESS.test(m[m.length-1]);var d=f?7:8;var h=m.length-d;var g=Array(d);for(var v=0;v<d;++v){g[v]=l[v]||m[h+v]||""}if(f){g[d-1]=_normalizeIPv4(g[d-1],a)}var y=g.reduce((function(e,a,t){if(!a||a==="0"){var r=e[e.length-1];if(r&&r.index+r.length===t){r.length++}else{e.push({index:t,length:1})}}return e}),[]);var b=y.sort((function(e,a){return a.length-e.length}))[0];var k=void 0;if(b&&b.length>1){var x=g.slice(0,b.index);var w=g.slice(b.index+b.length);k=x.join(":")+"::"+w.join(":")}else{k=g.join(":")}if(n){k+="%"+n}return k}else{return e}}var O=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i;var I="".match(/(){0}/)[1]===undefined;function parse(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i={};var o=r.iri!==false?t:a;if(r.reference==="suffix")e=(r.scheme?r.scheme+":":"")+"//"+e;var n=e.match(O);if(n){if(I){i.scheme=n[1];i.userinfo=n[3];i.host=n[4];i.port=parseInt(n[5],10);i.path=n[6]||"";i.query=n[7];i.fragment=n[8];if(isNaN(i.port)){i.port=n[5]}}else{i.scheme=n[1]||undefined;i.userinfo=e.indexOf("@")!==-1?n[3]:undefined;i.host=e.indexOf("//")!==-1?n[4]:undefined;i.port=parseInt(n[5],10);i.path=n[6]||"";i.query=e.indexOf("?")!==-1?n[7]:undefined;i.fragment=e.indexOf("#")!==-1?n[8]:undefined;if(isNaN(i.port)){i.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?n[4]:undefined}}if(i.host){i.host=_normalizeIPv6(_normalizeIPv4(i.host,o),o)}if(i.scheme===undefined&&i.userinfo===undefined&&i.host===undefined&&i.port===undefined&&!i.path&&i.query===undefined){i.reference="same-document"}else if(i.scheme===undefined){i.reference="relative"}else if(i.fragment===undefined){i.reference="absolute"}else{i.reference="uri"}if(r.reference&&r.reference!=="suffix"&&r.reference!==i.reference){i.error=i.error||"URI is not a "+r.reference+" reference."}var s=D[(r.scheme||i.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!s||!s.unicodeSupport)){if(i.host&&(r.domainHost||s&&s.domainHost)){try{i.host=z.toASCII(i.host.replace(o.PCT_ENCODED,pctDecChars).toLowerCase())}catch(e){i.error=i.error||"Host's domain name can not be converted to ASCII via punycode: "+e}}_normalizeComponentEncoding(i,a)}else{_normalizeComponentEncoding(i,o)}if(s&&s.parse){s.parse(i,r)}}else{i.error=i.error||"URI can not be parsed."}return i}function _recomposeAuthority(e,r){var i=r.iri!==false?t:a;var o=[];if(e.userinfo!==undefined){o.push(e.userinfo);o.push("@")}if(e.host!==undefined){o.push(_normalizeIPv6(_normalizeIPv4(String(e.host),i),i).replace(i.IPV6ADDRESS,(function(e,a,t){return"["+a+(t?"%25"+t:"")+"]"})))}if(typeof e.port==="number"||typeof e.port==="string"){o.push(":");o.push(String(e.port))}return o.length?o.join(""):undefined}var q=/^\.\.?\//;var B=/^\/\.(\/|$)/;var R=/^\/\.\.(\/|$)/;var N=/^\/?(?:.|\n)*?(?=\/|$)/;function removeDotSegments(e){var a=[];while(e.length){if(e.match(q)){e=e.replace(q,"")}else if(e.match(B)){e=e.replace(B,"/")}else if(e.match(R)){e=e.replace(R,"/");a.pop()}else if(e==="."||e===".."){e=""}else{var t=e.match(N);if(t){var r=t[0];e=e.slice(r.length);a.push(r)}else{throw new Error("Unexpected dot segment condition")}}}return a.join("")}function serialize(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.iri?t:a;var o=[];var n=D[(r.scheme||e.scheme||"").toLowerCase()];if(n&&n.serialize)n.serialize(e,r);if(e.host){if(i.IPV6ADDRESS.test(e.host)){}else if(r.domainHost||n&&n.domainHost){try{e.host=!r.iri?z.toASCII(e.host.replace(i.PCT_ENCODED,pctDecChars).toLowerCase()):z.toUnicode(e.host)}catch(a){e.error=e.error||"Host's domain name can not be converted to "+(!r.iri?"ASCII":"Unicode")+" via punycode: "+a}}}_normalizeComponentEncoding(e,i);if(r.reference!=="suffix"&&e.scheme){o.push(e.scheme);o.push(":")}var s=_recomposeAuthority(e,r);if(s!==undefined){if(r.reference!=="suffix"){o.push("//")}o.push(s);if(e.path&&e.path.charAt(0)!=="/"){o.push("/")}}if(e.path!==undefined){var c=e.path;if(!r.absolutePath&&(!n||!n.absolutePath)){c=removeDotSegments(c)}if(s===undefined){c=c.replace(/^\/\//,"/%2F")}o.push(c)}if(e.query!==undefined){o.push("?");o.push(e.query)}if(e.fragment!==undefined){o.push("#");o.push(e.fragment)}return o.join("")}function resolveComponents(e,a){var t=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var r=arguments[3];var i={};if(!r){e=parse(serialize(e,t),t);a=parse(serialize(a,t),t)}t=t||{};if(!t.tolerant&&a.scheme){i.scheme=a.scheme;i.userinfo=a.userinfo;i.host=a.host;i.port=a.port;i.path=removeDotSegments(a.path||"");i.query=a.query}else{if(a.userinfo!==undefined||a.host!==undefined||a.port!==undefined){i.userinfo=a.userinfo;i.host=a.host;i.port=a.port;i.path=removeDotSegments(a.path||"");i.query=a.query}else{if(!a.path){i.path=e.path;if(a.query!==undefined){i.query=a.query}else{i.query=e.query}}else{if(a.path.charAt(0)==="/"){i.path=removeDotSegments(a.path)}else{if((e.userinfo!==undefined||e.host!==undefined||e.port!==undefined)&&!e.path){i.path="/"+a.path}else if(!e.path){i.path=a.path}else{i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+a.path}i.path=removeDotSegments(i.path)}i.query=a.query}i.userinfo=e.userinfo;i.host=e.host;i.port=e.port}i.scheme=e.scheme}i.fragment=a.fragment;return i}function resolve(e,a,t){var r=assign({scheme:"null"},t);return serialize(resolveComponents(parse(e,r),parse(a,r),r,true),r)}function normalize(e,a){if(typeof e==="string"){e=serialize(parse(e,a),a)}else if(typeOf(e)==="object"){e=parse(serialize(e,a),a)}return e}function equal(e,a,t){if(typeof e==="string"){e=serialize(parse(e,t),t)}else if(typeOf(e)==="object"){e=serialize(e,t)}if(typeof a==="string"){a=serialize(parse(a,t),t)}else if(typeOf(a)==="object"){a=serialize(a,t)}return e===a}function escapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?a.ESCAPE:t.ESCAPE,pctEncChar)}function unescapeComponent(e,r){return e&&e.toString().replace(!r||!r.iri?a.PCT_ENCODED:t.PCT_ENCODED,pctDecChars)}var L={scheme:"http",domainHost:true,parse:function parse(e,a){if(!e.host){e.error=e.error||"HTTP URIs must have a host."}return e},serialize:function serialize(e,a){var t=String(e.scheme).toLowerCase()==="https";if(e.port===(t?443:80)||e.port===""){e.port=undefined}if(!e.path){e.path="/"}return e}};var U={scheme:"https",domainHost:L.domainHost,parse:L.parse,serialize:L.serialize};function isSecure(e){return typeof e.secure==="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}var H={scheme:"ws",domainHost:true,parse:function parse(e,a){var t=e;t.secure=isSecure(t);t.resourceName=(t.path||"/")+(t.query?"?"+t.query:"");t.path=undefined;t.query=undefined;return t},serialize:function serialize(e,a){if(e.port===(isSecure(e)?443:80)||e.port===""){e.port=undefined}if(typeof e.secure==="boolean"){e.scheme=e.secure?"wss":"ws";e.secure=undefined}if(e.resourceName){var t=e.resourceName.split("?"),i=r(t,2),o=i[0],n=i[1];e.path=o&&o!=="/"?o:undefined;e.query=n;e.resourceName=undefined}e.fragment=undefined;return e}};var $={scheme:"wss",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize};var Y={};var K=true;var V="[A-Za-z0-9\\-\\.\\_\\~"+(K?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]";var W="[0-9A-Fa-f]";var G=subexp(subexp("%[EFef]"+W+"%"+W+W+"%"+W+W)+"|"+subexp("%[89A-Fa-f]"+W+"%"+W+W)+"|"+subexp("%"+W+W));var Q="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]";var J="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]";var X=merge(J,'[\\"\\\\]');var ee="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]";var ae=new RegExp(V,"g");var te=new RegExp(G,"g");var re=new RegExp(merge("[^]",Q,"[\\.]",'[\\"]',X),"g");var ie=new RegExp(merge("[^]",V,ee),"g");var oe=ie;function decodeUnreserved(e){var a=pctDecChars(e);return!a.match(ae)?e:a}var ne={scheme:"mailto",parse:function parse$$1(e,a){var t=e;var r=t.to=t.path?t.path.split(","):[];t.path=undefined;if(t.query){var i=false;var o={};var n=t.query.split("&");for(var s=0,c=n.length;s<c;++s){var u=n[s].split("=");switch(u[0]){case"to":var p=u[1].split(",");for(var l=0,m=p.length;l<m;++l){r.push(p[l])}break;case"subject":t.subject=unescapeComponent(u[1],a);break;case"body":t.body=unescapeComponent(u[1],a);break;default:i=true;o[unescapeComponent(u[0],a)]=unescapeComponent(u[1],a);break}}if(i)t.headers=o}t.query=undefined;for(var f=0,d=r.length;f<d;++f){var h=r[f].split("@");h[0]=unescapeComponent(h[0]);if(!a.unicodeSupport){try{h[1]=z.toASCII(unescapeComponent(h[1],a).toLowerCase())}catch(e){t.error=t.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}}else{h[1]=unescapeComponent(h[1],a).toLowerCase()}r[f]=h.join("@")}return t},serialize:function serialize$$1(e,a){var t=e;var r=toArray(e.to);if(r){for(var i=0,o=r.length;i<o;++i){var n=String(r[i]);var s=n.lastIndexOf("@");var c=n.slice(0,s).replace(te,decodeUnreserved).replace(te,toUpperCase).replace(re,pctEncChar);var u=n.slice(s+1);try{u=!a.iri?z.toASCII(unescapeComponent(u,a).toLowerCase()):z.toUnicode(u)}catch(e){t.error=t.error||"Email address's domain name can not be converted to "+(!a.iri?"ASCII":"Unicode")+" via punycode: "+e}r[i]=c+"@"+u}t.path=r.join(",")}var p=e.headers=e.headers||{};if(e.subject)p["subject"]=e.subject;if(e.body)p["body"]=e.body;var l=[];for(var m in p){if(p[m]!==Y[m]){l.push(m.replace(te,decodeUnreserved).replace(te,toUpperCase).replace(ie,pctEncChar)+"="+p[m].replace(te,decodeUnreserved).replace(te,toUpperCase).replace(oe,pctEncChar))}}if(l.length){t.query=l.join("&")}return t}};var se=/^([^\:]+)\:(.*)/;var ce={scheme:"urn",parse:function parse$$1(e,a){var t=e.path&&e.path.match(se);var r=e;if(t){var i=a.scheme||r.scheme||"urn";var o=t[1].toLowerCase();var n=t[2];var s=i+":"+(a.nid||o);var c=D[s];r.nid=o;r.nss=n;r.path=undefined;if(c){r=c.parse(r,a)}}else{r.error=r.error||"URN can not be parsed."}return r},serialize:function serialize$$1(e,a){var t=a.scheme||e.scheme||"urn";var r=e.nid;var i=t+":"+(a.nid||r);var o=D[i];if(o){e=o.serialize(e,a)}var n=e;var s=e.nss;n.path=(r||a.nid)+":"+s;return n}};var ue=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/;var pe={scheme:"urn:uuid",parse:function parse(e,a){var t=e;t.uuid=t.nss;t.nss=undefined;if(!a.tolerant&&(!t.uuid||!t.uuid.match(ue))){t.error=t.error||"UUID is not valid."}return t},serialize:function serialize(e,a){var t=e;t.nss=(e.uuid||"").toLowerCase();return t}};D[L.scheme]=L;D[U.scheme]=U;D[H.scheme]=H;D[$.scheme]=$;D[ne.scheme]=ne;D[ce.scheme]=ce;D[pe.scheme]=pe;e.SCHEMES=D;e.pctEncChar=pctEncChar;e.pctDecChars=pctDecChars;e.parse=parse;e.removeDotSegments=removeDotSegments;e.serialize=serialize;e.resolveComponents=resolveComponents;e.resolve=resolve;e.normalize=normalize;e.equal=equal;e.escapeComponent=escapeComponent;e.unescapeComponent=unescapeComponent;Object.defineProperty(e,"__esModule",{value:true})}))},7482:(e,a,t)=>{var r=t(6961);var i=t(3837);var o=t(2283);var n=t(3953).VZ;var s=o.sprintf;e.exports=VError;VError.VError=VError;VError.SError=SError;VError.WError=WError;VError.MultiError=MultiError;function parseConstructorArguments(e){var a,t,i,o,c;r.object(e,"args");r.bool(e.strict,"args.strict");r.array(e.argv,"args.argv");a=e.argv;if(a.length===0){t={};i=[]}else if(n(a[0])){t={cause:a[0]};i=a.slice(1)}else if(typeof a[0]==="object"){t={};for(c in a[0]){t[c]=a[0][c]}i=a.slice(1)}else{r.string(a[0],"first argument to VError, SError, or WError "+"constructor must be a string, object, or Error");t={};i=a}r.object(t);if(!t.strict&&!e.strict){i=i.map((function(e){return e===null?"null":e===undefined?"undefined":e}))}if(i.length===0){o=""}else{o=s.apply(null,i)}return{options:t,shortmessage:o}}function VError(){var e,a,t,i,o,s,c;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof VError)){a=Object.create(VError.prototype);VError.apply(a,arguments);return a}t=parseConstructorArguments({argv:e,strict:false});if(t.options.name){r.string(t.options.name,'error\'s "name" must be a string');this.name=t.options.name}this.jse_shortmsg=t.shortmessage;s=t.shortmessage;i=t.options.cause;if(i){r.ok(n(i),"cause is not an Error");this.jse_cause=i;if(!t.options.skipCauseMessage){s+=": "+i.message}}this.jse_info={};if(t.options.info){for(c in t.options.info){this.jse_info[c]=t.options.info[c]}}this.message=s;Error.call(this,s);if(Error.captureStackTrace){o=t.options.constructorOpt||this.constructor;Error.captureStackTrace(this,o)}return this}i.inherits(VError,Error);VError.prototype.name="VError";VError.prototype.toString=function ve_toString(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;if(this.message)e+=": "+this.message;return e};VError.prototype.cause=function ve_cause(){var e=VError.cause(this);return e===null?undefined:e};VError.cause=function(e){r.ok(n(e),"err must be an Error");return n(e.jse_cause)?e.jse_cause:null};VError.info=function(e){var a,t,i;r.ok(n(e),"err must be an Error");t=VError.cause(e);if(t!==null){a=VError.info(t)}else{a={}}if(typeof e.jse_info=="object"&&e.jse_info!==null){for(i in e.jse_info){a[i]=e.jse_info[i]}}return a};VError.findCauseByName=function(e,a){var t;r.ok(n(e),"err must be an Error");r.string(a,"name");r.ok(a.length>0,"name cannot be empty");for(t=e;t!==null;t=VError.cause(t)){r.ok(n(t));if(t.name==a){return t}}return null};VError.hasCauseWithName=function(e,a){return VError.findCauseByName(e,a)!==null};VError.fullStack=function(e){r.ok(n(e),"err must be an Error");var a=VError.cause(e);if(a){return e.stack+"\ncaused by: "+VError.fullStack(a)}return e.stack};VError.errorFromList=function(e){r.arrayOfObject(e,"errors");if(e.length===0){return null}e.forEach((function(e){r.ok(n(e))}));if(e.length==1){return e[0]}return new MultiError(e)};VError.errorForEach=function(e,a){r.ok(n(e),"err must be an Error");r.func(a,"func");if(e instanceof MultiError){e.errors().forEach((function iterError(e){a(e)}))}else{a(e)}};function SError(){var e,a,t,r;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof SError)){a=Object.create(SError.prototype);SError.apply(a,arguments);return a}t=parseConstructorArguments({argv:e,strict:true});r=t.options;VError.call(this,r,"%s",t.shortmessage);return this}i.inherits(SError,VError);function MultiError(e){r.array(e,"list of errors");r.ok(e.length>0,"must be at least one error");this.ase_errors=e;VError.call(this,{cause:e[0]},"first of %d error%s",e.length,e.length==1?"":"s")}i.inherits(MultiError,VError);MultiError.prototype.name="MultiError";MultiError.prototype.errors=function me_errors(){return this.ase_errors.slice(0)};function WError(){var e,a,t,r;e=Array.prototype.slice.call(arguments,0);if(!(this instanceof WError)){a=Object.create(WError.prototype);WError.apply(a,e);return a}t=parseConstructorArguments({argv:e,strict:false});r=t.options;r["skipCauseMessage"]=true;VError.call(this,r,"%s",t.shortmessage);return this}i.inherits(WError,VError);WError.prototype.name="WError";WError.prototype.toString=function we_toString(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;if(this.message)e+=": "+this.message;if(this.jse_cause&&this.jse_cause.message)e+="; caused by "+this.jse_cause.toString();return e};WError.prototype.cause=function we_cause(e){if(n(e))this.jse_cause=e;return this.jse_cause}},2283:(e,a,t)=>{var r=t(9491);var i=t(3837);a.sprintf=jsSprintf;a.printf=jsPrintf;a.fprintf=jsFprintf;function jsSprintf(e){var a=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join("");var t=new RegExp(a);var o=Array.prototype.slice.call(arguments,1);var n=e;var s,c,u,p;var l,m,f,d,h;var g="";var v=1;var y=0;var b;var k;r.equal("string",typeof n,"first argument must be a format string");while((h=t.exec(n))!==null){g+=h[1];n=n.substring(h[0].length);k=h[0].substring(h[1].length);b=y+h[1].length+1;y+=h[0].length;s=h[2]||"";c=h[3]||0;u=h[4]||"";p=h[6];l=false;f=false;m=" ";if(p=="%"){g+="%";continue}if(o.length===0){throw jsError(e,b,k,"has no matching argument "+"(too few arguments passed)")}d=o.shift();v++;if(s.match(/[\' #]/)){throw jsError(e,b,k,"uses unsupported flags")}if(u.length>0){throw jsError(e,b,k,"uses non-zero precision (not supported)")}if(s.match(/-/))l=true;if(s.match(/0/))m="0";if(s.match(/\+/))f=true;switch(p){case"s":if(d===undefined||d===null){throw jsError(e,b,k,"attempted to print undefined or null "+"as a string (argument "+v+" to "+"sprintf)")}g+=doPad(m,c,l,d.toString());break;case"d":d=Math.floor(d);case"f":f=f&&d>0?"+":"";g+=f+doPad(m,c,l,d.toString());break;case"x":g+=doPad(m,c,l,d.toString(16));break;case"j":if(c===0)c=10;g+=i.inspect(d,false,c);break;case"r":g+=dumpException(d);break;default:throw jsError(e,b,k,"is not supported")}}g+=n;return g}function jsError(e,a,t,i){r.equal(typeof e,"string");r.equal(typeof t,"string");r.equal(typeof a,"number");r.equal(typeof i,"string");return new Error('format string "'+e+'": conversion specifier "'+t+'" at character '+a+" "+i)}function jsPrintf(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout);jsFprintf.apply(null,e)}function jsFprintf(e){var a=Array.prototype.slice.call(arguments,1);return e.write(jsSprintf.apply(this,a))}function doPad(e,a,t,r){var i=r;while(i.length<a){if(t)i+=e;else i=e+i}return i}function dumpException(e){var a;if(!(e instanceof Error))throw new Error(jsSprintf("invalid type for %%r: %j",e));a="EXCEPTION: "+e.constructor.name+": "+e.stack;if(e.cause&&typeof e.cause==="function"){var t=e.cause();if(t){a+="\nCaused by: "+dumpException(t)}}return a}},9491:e=>{"use strict";e.exports=require("assert")},4300:e=>{"use strict";e.exports=require("buffer")},6113:e=>{"use strict";e.exports=require("crypto")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},7561:e=>{"use strict";e.exports=require("node:fs")},7742:e=>{"use strict";e.exports=require("node:process")},1747:e=>{"use strict";e.exports=require("node:readline")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},5477:e=>{"use strict";e.exports=require("punycode")},3477:e=>{"use strict";e.exports=require("querystring")},2781:e=>{"use strict";e.exports=require("stream")},4404:e=>{"use strict";e.exports=require("tls")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9796:e=>{"use strict";e.exports=require("zlib")},894:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},6273:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"examples":{"type":"array","items":{}},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":{},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}')},6680:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},3932:e=>{"use strict";e.exports=JSON.parse('{"$id":"afterRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},6136:e=>{"use strict";e.exports=JSON.parse('{"$id":"beforeRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},805:e=>{"use strict";e.exports=JSON.parse('{"$id":"browser.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},1632:e=>{"use strict";e.exports=JSON.parse('{"$id":"cache.json#","$schema":"http://json-schema.org/draft-06/schema#","properties":{"beforeRequest":{"oneOf":[{"type":"null"},{"$ref":"beforeRequest.json#"}]},"afterRequest":{"oneOf":[{"type":"null"},{"$ref":"afterRequest.json#"}]},"comment":{"type":"string"}}}')},1567:e=>{"use strict";e.exports=JSON.parse('{"$id":"content.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["size","mimeType"],"properties":{"size":{"type":"integer"},"compression":{"type":"integer"},"mimeType":{"type":"string"},"text":{"type":"string"},"encoding":{"type":"string"},"comment":{"type":"string"}}}')},5725:e=>{"use strict";e.exports=JSON.parse('{"$id":"cookie.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"path":{"type":"string"},"domain":{"type":"string"},"expires":{"type":["string","null"],"format":"date-time"},"httpOnly":{"type":"boolean"},"secure":{"type":"boolean"},"comment":{"type":"string"}}}')},7218:e=>{"use strict";e.exports=JSON.parse('{"$id":"creator.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},4560:e=>{"use strict";e.exports=JSON.parse('{"$id":"entry.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","time","request","response","cache","timings"],"properties":{"pageref":{"type":"string"},"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"time":{"type":"number","min":0},"request":{"$ref":"request.json#"},"response":{"$ref":"response.json#"},"cache":{"$ref":"cache.json#"},"timings":{"$ref":"timings.json#"},"serverIPAddress":{"type":"string","oneOf":[{"format":"ipv4"},{"format":"ipv6"}]},"connection":{"type":"string"},"comment":{"type":"string"}}}')},5579:e=>{"use strict";e.exports=JSON.parse('{"$id":"har.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["log"],"properties":{"log":{"$ref":"log.json#"}}}')},5147:e=>{"use strict";e.exports=JSON.parse('{"$id":"header.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},3013:e=>{"use strict";e.exports=JSON.parse('{"$id":"log.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["version","creator","entries"],"properties":{"version":{"type":"string"},"creator":{"$ref":"creator.json#"},"browser":{"$ref":"browser.json#"},"pages":{"type":"array","items":{"$ref":"page.json#"}},"entries":{"type":"array","items":{"$ref":"entry.json#"}},"comment":{"type":"string"}}}')},4777:e=>{"use strict";e.exports=JSON.parse('{"$id":"page.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","id","title","pageTimings"],"properties":{"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"id":{"type":"string","unique":true},"title":{"type":"string"},"pageTimings":{"$ref":"pageTimings.json#"},"comment":{"type":"string"}}}')},5538:e=>{"use strict";e.exports=JSON.parse('{"$id":"pageTimings.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","properties":{"onContentLoad":{"type":"number","min":-1},"onLoad":{"type":"number","min":-1},"comment":{"type":"string"}}}')},2096:e=>{"use strict";e.exports=JSON.parse('{"$id":"postData.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["mimeType"],"properties":{"mimeType":{"type":"string"},"text":{"type":"string"},"params":{"type":"array","required":["name"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"fileName":{"type":"string"},"contentType":{"type":"string"},"comment":{"type":"string"}}},"comment":{"type":"string"}}}')},1251:e=>{"use strict";e.exports=JSON.parse('{"$id":"query.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},9646:e=>{"use strict";e.exports=JSON.parse('{"$id":"request.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],"properties":{"method":{"type":"string"},"url":{"type":"string","format":"uri"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"queryString":{"type":"array","items":{"$ref":"query.json#"}},"postData":{"$ref":"postData.json#"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},9103:e=>{"use strict";e.exports=JSON.parse('{"$id":"response.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],"properties":{"status":{"type":"integer"},"statusText":{"type":"string"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"content":{"$ref":"content.json#"},"redirectURL":{"type":"string"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},2007:e=>{"use strict";e.exports=JSON.parse('{"$id":"timings.json#","$schema":"http://json-schema.org/draft-06/schema#","required":["send","wait","receive"],"properties":{"dns":{"type":"number","min":-1},"connect":{"type":"number","min":-1},"blocked":{"type":"number","min":-1},"send":{"type":"number","min":-1},"wait":{"type":"number","min":-1},"receive":{"type":"number","min":-1},"ssl":{"type":"number","min":-1},"comment":{"type":"string"}}}')},3765:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"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":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"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":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"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":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"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":true,"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":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"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":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"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":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"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":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"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":true},"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":false,"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":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"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":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"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":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"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":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"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":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"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":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"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":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"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":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"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":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"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":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"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":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"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":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"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":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"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":false,"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":true,"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":true},"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":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"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":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"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":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"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":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"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":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"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":true},"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":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"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":true,"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":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"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":true},"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":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"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":true},"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":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"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":true,"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":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"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":true},"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":true},"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":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"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":true},"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":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"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":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"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":false},"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":false},"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":false},"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":true},"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":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"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":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"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":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"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":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"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":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"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":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"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":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"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":false},"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":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"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":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"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":true},"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":true},"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":true,"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":false,"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":true,"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":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"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":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"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":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"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":false,"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":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"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":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"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":true},"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":false,"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":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"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":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"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":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"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":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"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":true,"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":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"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":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"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":true},"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":true},"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":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"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":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"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":true,"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":true},"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":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"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":true},"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":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"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":true,"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":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"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":true,"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":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"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":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"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":true,"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":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"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":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"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":true},"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":true,"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":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"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":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"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":false,"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":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"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":false},"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":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"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":true,"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":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"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":false},"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":true,"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":false,"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":false,"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":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"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":true,"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":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"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":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"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":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"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":false,"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":false,"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":false},"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":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"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":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"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":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"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":false,"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":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"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":false},"image/png":{"source":"iana","compressible":false,"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":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"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":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"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":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"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":false},"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":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"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":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"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":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"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":true},"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":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"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":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"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":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"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":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"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":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"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":true,"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":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"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":true,"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":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"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":true,"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":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"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":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"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":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"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":false,"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":true},"x-shader/x-vertex":{"compressible":true}}')},3704:e=>{"use strict";e.exports=JSON.parse('["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","bet.ar","com.ar","coop.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","mutual.ar","net.ar","org.ar","senasa.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","sth.ac.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","app.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bib.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","coz.br","cri.br","cuiaba.br","curitiba.br","def.br","des.br","det.br","dev.br","ecn.br","eco.br","edu.br","emp.br","enf.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","geo.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","log.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","rep.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","seg.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","tec.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","com.cv","edu.cv","int.cv","nome.cv","org.cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","mil.cy","net.cy","org.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","art.dz","asso.dz","com.dz","edu.dz","gov.dz","org.dz","net.dz","pol.dz","soc.dz","tm.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","com.fm","edu.fm","net.fm","org.fm","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","edu.gd","gov.gd","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个��.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","com.ky","edu.ky","net.ky","org.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","biz.my","com.my","edu.my","gov.my","mil.my","name.my","net.my","org.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","me.ss","net.ss","org.ss","sch.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","info.tn","intl.tn","mincom.tn","nat.tn","net.tn","org.tn","perso.tn","tourism.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","bib.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","nom.ve","org.ve","rar.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","البحرين","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ລາວ","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","ye","com.ye","edu.ye","gov.ye","net.ye","mil.ye","org.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afl","africa","agakhan","agency","aig","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","cash","casino","catering","catholic","cba","cbn","cbre","cbs","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","jaguar","java","jcb","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kids","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","music","mutual","nab","nagoya","natura","navy","nba","nec","netbank","netflix","network","neustar","new","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","racing","radio","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","ril","rio","rip","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiss","sydney","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","611.to","graphox.us","*.devcdnaccesso.com","adobeaemcloud.com","*.dev.adobeaemcloud.com","hlx.live","adobeaemcloud.net","hlx.page","hlx3.page","beep.pl","airkitapps.com","airkitapps-au.com","airkitapps.eu","aivencloud.com","barsy.ca","*.compute.estate","*.alces.network","kasserver.com","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","awsglobalaccelerator.com","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","t3l3p0rt.net","tele.amune.org","apigee.io","siiites.com","appspacehosted.com","appspaceusercontent.com","appudo.net","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","cdn.prod.atlassian-dev.net","translated.page","myfritz.net","onavstack.net","*.awdev.ca","*.advisor.ws","ecommerce-shop.pl","b-data.io","backplaneapp.io","balena-devices.com","rs.ba","*.banzai.cloud","app.banzaicloud.io","*.backyards.banzaicloud.io","base.ec","official.ec","buyshop.jp","fashionstore.jp","handcrafted.jp","kawaiishop.jp","supersale.jp","theshop.jp","shopselect.net","base.shop","*.beget.app","betainabox.com","bnr.la","bitbucket.io","blackbaudcdn.net","of.je","bluebite.io","boomla.net","boutir.com","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","shop.brendly.rs","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","cafjs.com","mycd.eu","drr.ac","uwu.ai","carrd.co","crd.co","ju.mp","ae.org","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.net","hu.net","jp.net","jpn.com","mex.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","za.bz","za.com","ar.com","hu.com","kr.com","no.com","qc.com","uy.com","africa.com","gr.com","in.net","web.in","us.org","co.com","aus.basketball","nz.basketball","radio.am","radio.fm","c.la","certmgr.org","cx.ua","discourse.group","discourse.team","cleverapps.io","clerk.app","clerkstage.app","*.lcl.dev","*.lclstage.dev","*.stg.dev","*.stgstage.dev","clickrising.net","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","*.cloudera.site","pages.dev","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cnpy.gdn","codeberg.page","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","curv.dev","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","fnwk.site","folionetwork.site","platform0.app","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","dyndns.dappnode.io","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","demo.datadetect.com","instance.datadetect.com","edgestack.me","ddns5.com","debian.net","deno.dev","deno-staging.dev","dedyn.io","deta.app","deta.dev","*.rss.my.id","*.diher.solutions","discordsays.com","discordsez.com","jozi.biz","dnshome.de","online.th","shop.th","drayddns.com","shoparena.pl","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","bip.sh","bitbridge.net","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","ondigitalocean.app","*.digitaloceanspaces.com","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","eero.online","eero-stage.online","elementor.cloud","elementor.cool","en-root.fr","mytuleap.com","tuleap-partners.com","encr.app","encoreapi.com","onred.one","staging.onred.one","eu.encoway.cloud","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eurodir.ru","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","onfabrica.com","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","edgecompute.app","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastvps-server.com","fastvps.host","myfast.host","fastvps.site","myfast.space","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","conn.uk","copro.uk","hosp.uk","mydobiss.com","fh-muenster.io","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","fireweb.app","flap.id","onflashdrive.app","fldrv.com","fly.dev","edgeapp.net","shw.io","flynnhosting.net","forgeblocks.com","id.forgerock.io","framer.app","framercanvas.com","*.frusky.de","ravpage.co.il","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","freemyip.com","wien.funkfeuer.at","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","independent-commission.uk","independent-inquest.uk","independent-inquiry.uk","independent-panel.uk","independent-review.uk","public-inquiry.uk","royal-commission.uk","campaign.gov.uk","service.gov.uk","api.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","gentlentapis.com","lab.ms","cdn-edges.net","ghost.io","gsj.bz","githubusercontent.com","githubpreview.dev","github.io","gitlab.io","gitapp.si","gitpage.si","glitch.me","nog.community","co.ro","shop.ro","lolipop.io","angry.jp","babyblue.jp","babymilk.jp","backdrop.jp","bambina.jp","bitter.jp","blush.jp","boo.jp","boy.jp","boyfriend.jp","but.jp","candypop.jp","capoo.jp","catfood.jp","cheap.jp","chicappa.jp","chillout.jp","chips.jp","chowder.jp","chu.jp","ciao.jp","cocotte.jp","coolblog.jp","cranky.jp","cutegirl.jp","daa.jp","deca.jp","deci.jp","digick.jp","egoism.jp","fakefur.jp","fem.jp","flier.jp","floppy.jp","fool.jp","frenchkiss.jp","girlfriend.jp","girly.jp","gloomy.jp","gonna.jp","greater.jp","hacca.jp","heavy.jp","her.jp","hiho.jp","hippy.jp","holy.jp","hungry.jp","icurus.jp","itigo.jp","jellybean.jp","kikirara.jp","kill.jp","kilo.jp","kuron.jp","littlestar.jp","lolipopmc.jp","lolitapunk.jp","lomo.jp","lovepop.jp","lovesick.jp","main.jp","mods.jp","mond.jp","mongolian.jp","moo.jp","namaste.jp","nikita.jp","nobushi.jp","noor.jp","oops.jp","parallel.jp","parasite.jp","pecori.jp","peewee.jp","penne.jp","pepper.jp","perma.jp","pigboat.jp","pinoko.jp","punyu.jp","pupu.jp","pussycat.jp","pya.jp","raindrop.jp","readymade.jp","sadist.jp","schoolbus.jp","secret.jp","staba.jp","stripper.jp","sub.jp","sunnyday.jp","thick.jp","tonkotsu.jp","under.jp","upper.jp","velvet.jp","verse.jp","versus.jp","vivian.jp","watson.jp","weblike.jp","whitesnow.jp","zombie.jp","heteml.net","cloudapps.digital","london.cloudapps.digital","pymnt.uk","homeoffice.gov.uk","ro.im","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","*.gateway.dev","cloud.goog","translate.goog","*.usercontent.goog","cloudfunctions.net","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","goupile.fr","gov.nl","awsmppl.com","günstigbestellen.de","günstigliefern.de","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","pages.it.hs-heilbronn.de","hepforge.org","herokuapp.com","herokussl.com","ravendb.cloud","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","homesklep.pl","secaas.hk","hoplix.shop","orx.biz","biz.gl","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","edu.scot","sch.so","hostyhosting.io","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","ibxos.it","iliadboxos.it","impertrixcdn.com","impertrix.com","smushcdn.com","wphostedmail.com","wpmucdn.com","tempurl.host","wpmudev.host","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","na4u.ru","iopsys.se","ipifony.net","iservschule.de","mein-iserv.de","schulplattform.de","schulserver.de","test-iserv.de","iserv.dev","iobb.net","mel.cloudlets.com.au","cloud.interhostsolutions.be","users.scale.virtualcloud.com.br","mycloud.by","alp1.ae.flow.ch","appengine.flow.ch","es-1.axarnet.cloud","diadem.cloud","vip.jelastic.cloud","jele.cloud","it1.eur.aruba.jenv-aruba.cloud","it1.jenv-aruba.cloud","keliweb.cloud","cs.keliweb.cloud","oxa.cloud","tn.oxa.cloud","uk.oxa.cloud","primetel.cloud","uk.primetel.cloud","ca.reclaim.cloud","uk.reclaim.cloud","us.reclaim.cloud","ch.trendhosting.cloud","de.trendhosting.cloud","jele.club","amscompute.com","clicketcloud.com","dopaas.com","hidora.com","paas.hosted-by-previder.com","rag-cloud.hosteur.com","rag-cloud-ch.hosteur.com","jcloud.ik-server.com","jcloud-ver-jpc.ik-server.com","demo.jelastic.com","kilatiron.com","paas.massivegrid.com","jed.wafaicloud.com","lon.wafaicloud.com","ryd.wafaicloud.com","j.scaleforce.com.cy","jelastic.dogado.eu","fi.cloudplatform.fi","demo.datacenter.fi","paas.datacenter.fi","jele.host","mircloud.host","paas.beebyte.io","sekd1.beebyteapp.io","jele.io","cloud-fr1.unispace.io","jc.neen.it","cloud.jelastic.open.tim.it","jcloud.kz","upaas.kazteleport.kz","cloudjiffy.net","fra1-de.cloudjiffy.net","west1-us.cloudjiffy.net","jls-sto1.elastx.net","jls-sto2.elastx.net","jls-sto3.elastx.net","faststacks.net","fr-1.paas.massivegrid.net","lon-1.paas.massivegrid.net","lon-2.paas.massivegrid.net","ny-1.paas.massivegrid.net","ny-2.paas.massivegrid.net","sg-1.paas.massivegrid.net","jelastic.saveincloud.net","nordeste-idc.saveincloud.net","j.scaleforce.net","jelastic.tsukaeru.net","sdscloud.pl","unicloud.pl","mircloud.ru","jelastic.regruhosting.ru","enscaled.sg","jele.site","jelastic.team","orangecloud.tn","j.layershift.co.uk","phx.enscaled.us","mircloud.us","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","jotelulu.cloud","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","ktistory.com","kapsi.fi","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","koobin.events","oya.to","kuleuven.cloud","ezproxy.kuleuven.be","co.krd","edu.krd","krellian.net","webthings.io","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkyard.cloud","linkyard-cloud.ch","members.linode.com","*.nodebalancer.linode.com","*.linodeobjects.com","ip.linodeusercontent.com","we.bs","*.user.localcert.dev","localzone.xyz","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","servers.run","lohmus.me","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.ro","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","cn.vu","mazeplay.com","mcpe.me","mcdir.me","mcdir.ru","mcpre.ru","vps.mcdir.ru","mediatech.by","mediatech.dev","hra.health","miniserver.com","memset.net","messerli.app","*.cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","*.azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","azurestaticapps.net","1.azurestaticapps.net","centralus.azurestaticapps.net","eastasia.azurestaticapps.net","eastus2.azurestaticapps.net","westeurope.azurestaticapps.net","westus2.azurestaticapps.net","csx.cc","mintere.site","forte.id","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","hostedpi.com","customer.mythic-beasts.com","caracal.mythic-beasts.com","fentiger.mythic-beasts.com","lynx.mythic-beasts.com","ocelot.mythic-beasts.com","oncilla.mythic-beasts.com","onza.mythic-beasts.com","sphinx.mythic-beasts.com","vs.mythic-beasts.com","x.mythic-beasts.com","yali.mythic-beasts.com","cust.retrosnub.co.uk","ui.nabu.casa","pony.club","of.fashion","in.london","of.london","from.marketing","with.marketing","for.men","repair.men","and.mom","for.mom","for.one","under.one","for.sale","that.win","from.work","to.work","cloud.nospamproxy.com","netlify.app","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","*.developer.app","noop.app","*.northflank.app","*.build.run","*.code.run","*.database.run","*.migration.run","noticeable.news","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","pcloud.host","nyc.mn","static.observableusercontent.com","cya.gg","omg.lol","cloudycluster.net","omniwe.site","service.one","nid.io","opensocial.site","opencraft.hosting","orsites.com","operaunite.com","tech.orange","authgear-staging.com","authgearapps.com","skygearapp.com","outsystemscloud.com","*.webpaas.ovh.net","*.hosting.ovh.net","ownprovider.com","own.pm","*.owo.codes","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","pagexl.com","*.paywhirl.com","bar0.net","bar1.net","bar2.net","rdv.to","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","lk3.ru","on-web.fr","bc.platform.sh","ent.platform.sh","eu.platform.sh","us.platform.sh","*.platformsh.site","*.tst.site","platter-app.com","platter-app.dev","platterp.us","pdns.page","plesk.page","pleskns.com","dyn53.io","onporter.run","co.bn","postman-echo.com","pstmn.io","mock.pstmn.io","httpbin.org","prequalifyme.today","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","pythonanywhere.com","eu.pythonanywhere.com","qoto.io","qualifioapp.com","qbuser.com","cloudsite.builders","instances.spawn.cc","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","g.vbrplsbx.io","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","id.repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","wellbeingzone.co.uk","adimo.co.uk","itcouldbewor.se","git-pages.rit.edu","rocky.page","биз.рус","ком.рус","крым.рус","мир.рус","мск.рус","орг.рус","самара.рус","сочи.рус","спб.рус","я.рус","*.builder.code.com","*.dev-builder.code.com","*.stg-builder.code.com","sandcats.io","logoip.de","logoip.com","fr-par-1.baremetal.scw.cloud","fr-par-2.baremetal.scw.cloud","nl-ams-1.baremetal.scw.cloud","fnc.fr-par.scw.cloud","functions.fnc.fr-par.scw.cloud","k8s.fr-par.scw.cloud","nodes.k8s.fr-par.scw.cloud","s3.fr-par.scw.cloud","s3-website.fr-par.scw.cloud","whm.fr-par.scw.cloud","priv.instances.scw.cloud","pub.instances.scw.cloud","k8s.scw.cloud","k8s.nl-ams.scw.cloud","nodes.k8s.nl-ams.scw.cloud","s3.nl-ams.scw.cloud","s3-website.nl-ams.scw.cloud","whm.nl-ams.scw.cloud","k8s.pl-waw.scw.cloud","nodes.k8s.pl-waw.scw.cloud","s3.pl-waw.scw.cloud","s3-website.pl-waw.scw.cloud","scalebook.scw.cloud","smartlabeling.scw.cloud","dedibox.fr","schokokeks.net","gov.scot","service.gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","seidat.net","sellfy.store","senseering.net","minisite.ms","magnet.page","biz.ua","co.ua","pp.ua","shiftcrypto.dev","shiftcrypto.io","shiftedit.io","myshopblocks.com","myshopify.com","shopitsite.com","shopware.store","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","small-web.org","vp4.me","try-snowplow.com","srht.site","stackhero-network.com","musician.io","novecore.site","static.land","dev.static.land","sites.static.land","storebase.store","vps-host.net","atl.jelastic.vps-host.net","njs.jelastic.vps-host.net","ric.jelastic.vps-host.net","playstation-cloud.com","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","myspreadshop.at","myspreadshop.com.au","myspreadshop.be","myspreadshop.ca","myspreadshop.ch","myspreadshop.com","myspreadshop.de","myspreadshop.dk","myspreadshop.es","myspreadshop.fi","myspreadshop.fr","myspreadshop.ie","myspreadshop.it","myspreadshop.net","myspreadshop.nl","myspreadshop.no","myspreadshop.pl","myspreadshop.se","myspreadshop.co.uk","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","supabase.co","supabase.in","supabase.net","su.paba.se","*.s5y.io","*.sensiosite.cloud","syncloud.it","dscloud.biz","direct.quickconnect.cn","dsmynas.com","familyds.com","diskstation.me","dscloud.me","i234.me","myds.me","synology.me","dscloud.mobi","dsmynas.net","familyds.net","dsmynas.org","familyds.org","vpnplus.to","direct.quickconnect.to","tabitorder.co.il","taifun-dns.de","beta.tailscale.net","ts.net","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","site.tb-hosting.com","edugit.io","s3.teckids.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","*.firenet.ch","*.svc.firenet.ch","reservd.com","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","reservd.dev.thingdust.io","reservd.disrec.thingdust.io","reservd.testing.thingdust.io","tickets.io","arvo.network","azimuth.network","tlon.network","torproject.net","pages.torproject.net","bloxcms.com","townnews-staging.com","tbits.me","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","site.transip.me","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","typedream.app","pro.typeform.com","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","name.pm","sch.tf","biz.wf","sch.wf","org.yt","virtualuser.de","virtual-user.de","upli.io","urown.cloud","dnsupdate.info","lib.de.us","2038.io","vercel.app","vercel.dev","now.sh","router.management","v-info.info","voorloper.cloud","neko.am","nyaa.am","be.ax","cat.ax","es.ax","eu.ax","gg.ax","mc.ax","us.ax","xy.ax","nl.ci","xx.gl","app.gp","blog.gt","de.gt","to.gt","be.gy","cc.hn","blog.kg","io.kg","jp.kg","tv.kg","uk.kg","us.kg","de.ls","at.md","de.md","jp.md","to.md","indie.porn","vxl.sh","ch.tc","me.tc","we.tc","nyan.to","at.vg","blog.vu","dev.vu","me.vu","v.ua","*.vultrobjects.com","wafflecell.com","*.webhare.dev","reserve-online.net","reserve-online.com","bookonline.app","hotelwithflight.com","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","pages.wiardweb.com","wmflabs.org","toolforge.org","wmcloud.org","panel.gg","daemon.panel.gg","messwithdns.com","woltlab-demo.com","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","affinitylottery.org.uk","raffleentry.org.uk","weeklylottery.org.uk","wpenginepowered.com","js.wpenginepowered.com","wixsite.com","editorx.io","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","ynh.fr","nohost.me","noho.st","za.net","za.org","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]')},4147:e=>{"use strict";e.exports={i8:"1.3"}}};var a={};function __nccwpck_require__(t){var r=a[t];if(r!==undefined){return r.exports}var i=a[t]={id:t,loaded:false,exports:{}};var o=true;try{e[t].call(i.exports,i,i.exports,__nccwpck_require__);o=false}finally{if(o)delete a[t]}i.loaded=true;return i.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t={};(()=>{const e=__nccwpck_require__(7561);const a=__nccwpck_require__(1121);const t=new a.logger;const r=__nccwpck_require__(1017);const i=__nccwpck_require__(3899);const o=__nccwpck_require__(4147).i8;const n=__nccwpck_require__(1747);const{exit:s}=__nccwpck_require__(7742);const c=n.createInterface({input:process.stdin,output:process.stdout});const u=[{name:"Math",short:"MAT"},{name:"Science",short:"SCI"},{name:"English",short:"ENG"},{name:"Agriculture",short:"AGR"},{name:"Geography",short:"GEO"},{name:"History",short:"HIS"},{name:"Music",short:"MUS"},{name:"Art",short:"ART"},{name:"Physical Education",short:"PE"}];console.log(`AutoSort`);console.log(`Version: v${o}`.green);c.question("Prefolder (leave empty for none):",(a=>{const sort=(a,t,i="")=>{if(i.length>0){if(!e.existsSync(r.join(i,t))){e.mkdirSync(r.join(i,t),{recursive:true})}e.renameSync(a,r.join(i,t,a))}else{if(!e.existsSync(r.join(t))){e.mkdirSync(r.join(t),{recursive:true})}e.renameSync(a,r.join(t,a))}};let i=0;const o=e.readdirSync("./");for(let e of o){for(var n=0;n<u.length;n++){if(e.startsWith(u[n].short)){t.info(`Found ${e}`);i++}}}if(i===0){t.error(`No files found`);s(0)}t.info(`Sorting files!`);for(let e of o){for(var n=0;n<u.length;n++){if(e.startsWith(u[n].short)){if(a){sort(e,u[n].name,a)}else{sort(e,u[n].name)}}}}t.info(`Done!`)}))})();module.exports=t})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment