UNPKG

rosaenlg

Version:

A complete Natural Language Generation library based on Pug

288 lines 354 kB
/**
 * Bundle of RosaeNLG, for en (render only)
 * Version: 4.4.0
 * SPDX-License-Identifier: Apache-2.0
 * Copyright 2020, Ludan Stoecklé
 * Generated: 2024-12-27
 */

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).rosaenlg_en_US={})}(this,(function(e){"use strict";console.log("using RosaeNLG (Apache 2.0) version 4.4.0 for en (render only)");var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}function r(e){return e&&e.default||e}var a=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.ValueManager=void 0;t.ValueManager=class{constructor(e,t,n,r,a,i,u,s,o,l){this.spy=void 0,this.languageImpl=e,this.refsManager=t,this.genderNumberManager=n,this.randomManager=r,this.adjectiveManager=a,this.helper=i,this.possessiveManager=u,this.synManager=s,this.simplifiedStringsCache=new Map,this.saveRollbackManager=o,this.constants=l}setSpy(e){this.spy=e}getSpy(){return this.spy}valueOfFirstParam(e,t){if("number"==typeof e)this.getSpy().appendPugHtml(this.valueNumber(e,t));else if("string"==typeof e)this.getSpy().appendPugHtml(this.valueString(e,t));else if(e instanceof Date)this.getSpy().appendPugHtml(this.valueDate(e,t?t.dateFormat:void 0));else if(e.isAnonymous);else if("object"==typeof e)this.valueObject(e,t);else{if("function"!=typeof e){const t=new Error;throw t.name="TypeError",t.message=`value not possible on: ${JSON.stringify(e)}`,t}e(t)}}value(e,t){if(null==e){const e=new Error;throw e.name="InvalidArgumentError",e.message="first parameter of value is null or undefined",e}if(function(e){return"string"==typeof e&&"<"===e.charAt(0)&&">"===e.charAt(e.length-1)}(e))return void this.valueSimplifiedString(e.substring(1,e.length-1),t);if(t&&t.owner){const n=Object.assign({},t);return n.owner=null,void this.possessiveManager.thirdPossession(t.owner,e,n)}const n=this.synManager.synFctHelper(e);this.valueOfFirstParam(n,t),t&&t.represents&&(this.genderNumberManager.setRefGender(t.represents,n,t),t.number&&this.genderNumberManager.setRefNumber(t.represents,t.number))}valueDate(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_DATE";{const n=this.languageImpl.getFormattedDate(e,t),r=new RegExp(`[^${this.constants.tousCaracteresMinMajRe}].*`);return n.replace(r,"<protect>$&</protect>")}}valueSimplifiedString(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return void this.getSpy().appendPugHtml("SOME_STRING");let n;if(n=this.simplifiedStringsCache.get(e),!n)try{if(n=this.languageImpl.parseSimplifiedString(e),n.unknownNoun){if("M"!=n.gender&&"F"!=n.gender&&"N"!=n.gender){const e=new Error;throw e.name="NotFoundInDict",e.message=`${n.noun} is not in dict. Indicate a gender, M F or N!`,e}n.unknownNoun=!1}this.simplifiedStringsCache.set(e,n)}catch(t){const n=new Error;throw n.name="ParseError",n.message=`could not parse <${e}>: ${t.message}`,n}const r=Object.assign({},n,t);delete r.noun,t&&t.debug&&console.log(`DEBUG: <${e}> => ${JSON.stringify(n)} - final: ${n.noun} ${JSON.stringify(r)}`),this.value(n.noun,r)}getAdjPos(e){let t;if(e&&e.adjPos&&(t=e.adjPos,t&&"AFTER"!=t&&"BEFORE"!=t)){const e=new Error;throw e.name="InvalidArgumentError",e.message="adjective position must be either AFTER or BEFORE",e}return t||(t=this.languageImpl.defaultAdjPos),t}getAdjStringFromList(e,t,n,r,a){if(!n||0===n.length)return"";const i=[];for(const r of n)i.push(this.adjectiveManager.getAgreeAdj(r,e,{gender:t.gender,genderOwned:t.genderOwned,number:t.number,numberOwned:t.numberOwned,case:t.case,det:t.det,adjPos:a}));let u=null;if(i.length>1){let e;e=null!=r?r:this.languageImpl.getDefaultLastSeparatorForAdjectives(),u=this.helper.getSeparatingSpace()+e+this.helper.getSeparatingSpace()}switch(i.length){case 1:return i[0];case 2:return i.join(u);default:return i.slice(0,i.length-1).join(", ")+u+i[i.length-1]}}getAdjBeforeAndAfter(e,t){const n={before:"",after:""};if(t&&t.adj)if(t.adj.BEFORE||t.adj.AFTER){const r=t.adj;n.before=this.getAdjStringFromList(e,t,r.BEFORE,r.SEP_BEFORE,"BEFORE"),n.after=this.getAdjStringFromList(e,t,r.AFTER,r.SEP_AFTER,"AFTER")}else{let r=null;const a=this.getAdjPos(t);if("string"==typeof t.adj||t.adj instanceof String)r=this.getAdjStringFromList(e,t,[t.adj],void 0,a);else{if(!Array.isArray(t.adj)){const e=new Error;throw e.name="InvalidArgumentError",e.message="adj param has an invalid structure",e}r=this.getAdjStringFromList(e,t,t.adj,void 0,a)}switch(a){case"BEFORE":n.before=r;break;case"AFTER":n.after=r}}return n}valueString(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_STRING";if(!t)return e;this.languageImpl.hasCase&&(t.case=t.case||this.languageImpl.defaultCase),(t.det||t.adj||t.possessiveAdj||t.represents)&&(t.genderOwned=this.genderNumberManager.getRefGender(e,t)),t.numberOwned=this.genderNumberManager.getRefNumber(null,t)||"S";const n=this.getAdjBeforeAndAfter(e,t),r=this.languageImpl.getSubstantive(e,t.numberOwned,t.case);let a="";t.possessiveAdj&&(a=this.adjectiveManager.getAgreeAdj(t.possessiveAdj,e,t));const i=this.languageImpl.getFormattedNominalGroup(a,n.before,r,n.after);let u="";if(t&&t.det){const e={genderOwned:t.genderOwned,numberOwned:t.numberOwned,genderOwner:t.genderOwner,numberOwner:t.numberOwner,personOwner:t.personOwner,case:t.case,dist:t.dist,after:i.trim(),useTheWhenPlural:t.useTheWhenPlural,adjectiveAfterDet:""!==n.before,forceDes:t.FORCE_DES};u=this.languageImpl.getDet(t.det,e)}return u?u+this.helper.getSeparatingSpace()+i:i}valueObject(e,t){this.refsManager.getNextRef(e)&&(this.randomManager.setRndNextPos(this.refsManager.getNextRef(e).rndNextPos),this.refsManager.deleteNextRef(e)),t&&"ref"===t.REPRESENTANT?this.valueRef(e,t):t&&"refexpr"===t.REPRESENTANT||this.refsManager.hasTriggeredRef(e)&&e.refexpr?this.valueRefexpr(e,t):this.valueRef(e,t)}valueRefexpr(e,t){null!==e.refexpr&&e.refexpr(e,t)}valueRef(e,t){if(!e.ref){const t=new Error;throw t.name="InvalidArgumentError",t.message=`${JSON.stringify(e)} has no ref mixin`,t}e.ref(e,t),this.refsManager.setTriggeredRef(e)}valueNumberAsIs(e){return this.helper.protectString(e.toString())}valueNumberFormat(e,t){return this.helper.protectString(this.languageImpl.getFormatNumberWithNumeral(e,t.FORMAT))}getGenderFromParams(e){return null!=e.agree?this.genderNumberManager.getRefGender(e.agree,e):"M"}valueNumberTextual(e,t){const n=this.getGenderFromParams(t);return this.languageImpl.getTextualNumber(e,n)}valueNumberOrdinalNumber(e,t){const n=this.getGenderFromParams(t);return this.helper.protectString(this.languageImpl.getOrdinalNumber(e,n))}valueNumberOrdinalTextual(e,t){if(e%1!=0){const t=new Error;throw t.name="InvalidArgumentError",t.message=`ORDINAL_TEXTUAL must be an integer, here ${e}`,t}const n=null!=t.agree?this.genderNumberManager.getRefGender(t.agree,t):"M";return this.languageImpl.getOrdinal(e,n)}valueNumber(e,t){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_NUMBER";if(t){if(t.AS_IS)return this.valueNumberAsIs(e);if(t.FORMAT)return this.valueNumberFormat(e,t);if(t.TEXTUAL)return this.valueNumberTextual(e,t);if(t.ORDINAL_NUMBER)return this.valueNumberOrdinalNumber(e,t);if(t.ORDINAL_TEXTUAL)return this.valueNumberOrdinalTextual(e,t)}return this.helper.protectString(this.languageImpl.getStdFormatedNumber(e))}}})),i=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.SynManager=void 0;t.SynManager=class{constructor(e,t,n,r){this.spy=void 0,this.randomManager=e,this.saveRollbackManager=t,this.defaultSynoMode=r.defaultSynoMode,this.helper=n,this.synoSeq=new Map,this.synoTriggered=new Map}setSpy(e){this.spy=e}getSpy(){return this.spy}getSynoSeq(){return this.synoSeq}setSynoSeq(e){this.synoSeq=e}getSynoTriggered(){return this.synoTriggered}setSynoTriggered(e){this.synoTriggered=e}getSynoTriggeredOn(e){return this.synoTriggered.get(e)||[]}getNextSeqNotIn(e,t,n){const r=this.synoSeq.get(e);function a(e){return e>=t?1:e+1}let i=a(r||0);for(;n.indexOf(i)>-1;)i=a(i);return i}synFct(e){return 1==e.length?e[0]:e[Math.floor(this.randomManager.getNextRnd()*e.length)]}synFctHelper(e){return Array.isArray(e)?this.synFct(e):e}simpleSyn(e){const t=this.synFct(e);this.helper.insertValEscaped(t)}getToTest(e,t,n,r,a,i){switch(e){case"sequence":return{index:this.getNextSeqNotIn(n,r,i),exclude:i};case"once":{const e=this.randomManager.randomNotIn(r,a,i);if(e)return{index:e,exclude:i};{const e=this.getSynoTriggeredOn(n),t=i.filter((function(t){return-1==e.indexOf(t)})),u=[];if(e.length>1){const n=e[e.length-1];u.push(n),t.push(n)}return this.synoTriggered.set(n,u),{index:this.randomManager.randomNotIn(r,a,t),exclude:t}}}case"random":return{index:this.randomManager.randomNotIn(r,a,i),exclude:i}}}runSynz(e,t,n,r,a){const i=r.mode||this.defaultSynoMode;if(-1===["sequence","random","once"].indexOf(i)){const e=new Error;throw e.name="InvalidArgumentError",e.message=`invalid synonym mode: ${i}`,e}let u=null,s=null;if(a)u=a;else{if(u=[],"once"===i){const e=this.getSynoTriggeredOn(t);u=u.concat(e)}r.force&&(s=r.force)}if(null==s){const a=this.getToTest(i,e,t,n,r,u);s=a.index,u=a.exclude}if(null!=s){this.saveRollbackManager.saveSituation("isEmpty");const a=this.getSpy().getPugHtml();if(e(s,r),this.helper.htmlHasNotChanged(a))u.push(s),this.saveRollbackManager.rollback(),this.runSynz(e,t,n,r,u);else switch(this.saveRollbackManager.rollback(),this.helper.insertSeparatingSpaceIfRequired(),e(s,r),this.helper.insertSeparatingSpaceIfRequired(),i){case"random":break;case"sequence":this.synoSeq.set(t,s);break;case"once":{const e=this.synoTriggered.get(t)||[];e.push(s),this.synoTriggered.set(t,e);break}}}}}})),u=Object.create(null),s="word";u["can't"]=[{value:"ca",tag:s},{value:"n't",tag:s}],u["CAN'T"]=[{value:"CA",tag:s},{value:"N'T",tag:s}],u["Can't"]=[{value:"Ca",tag:s},{value:"n't",tag:s}],u["Couldn't"]=[{value:"could",tag:s},{value:"n't",tag:s}],u["COULDN'T"]=[{value:"COULD",tag:s},{value:"N'T",tag:s}],u["Couldn't"]=[{value:"Could",tag:s},{value:"n't",tag:s}],u["don't"]=[{value:"do",tag:s},{value:"n't",tag:s}],u["DON'T"]=[{value:"DO",tag:s},{value:"N'T",tag:s}],u["Don't"]=[{value:"Do",tag:s},{value:"n't",tag:s}],u["doesn't"]=[{value:"does",tag:s},{value:"n't",tag:s}],u["DOESN'T"]=[{value:"DOES",tag:s},{value:"N'T",tag:s}],u["Doesn't"]=[{value:"Does",tag:s},{value:"n't",tag:s}],u["didn't"]=[{value:"did",tag:s},{value:"n't",tag:s}],u["DIDN'T"]=[{value:"DID",tag:s},{value:"N'T",tag:s}],u["Didn't"]=[{value:"Did",tag:s},{value:"n't",tag:s}],u["hadn't"]=[{value:"had",tag:s},{value:"n't",tag:s}],u["HADN'T"]=[{value:"HAD",tag:s},{value:"N'T",tag:s}],u["Hadn't"]=[{value:"Had",tag:s},{value:"n't",tag:s}],u["mayn't"]=[{value:"may",tag:s},{value:"n't",tag:s}],u["MAYN'T"]=[{value:"MAY",tag:s},{value:"N'T",tag:s}],u["Mayn't"]=[{value:"May",tag:s},{value:"n't",tag:s}],u["mightn't"]=[{value:"might",tag:s},{value:"n't",tag:s}],u["MIGHTN'T"]=[{value:"MIGHT",tag:s},{value:"N'T",tag:s}],u["Mightn't"]=[{value:"Might",tag:s},{value:"n't",tag:s}],u["mustn't"]=[{value:"must",tag:s},{value:"n't",tag:s}],u["MUSTN'T"]=[{value:"MUST",tag:s},{value:"N'T",tag:s}],u["Mustn't"]=[{value:"Must",tag:s},{value:"n't",tag:s}],u["needn't"]=[{value:"need",tag:s},{value:"n't",tag:s}],u["NEEDN'T"]=[{value:"NEED",tag:s},{value:"N'T",tag:s}],u["Needn't"]=[{value:"Need",tag:s},{value:"n't",tag:s}],u["oughtn't"]=[{value:"ought",tag:s},{value:"n't",tag:s}],u["OUGHTN'T"]=[{value:"OUGHT",tag:s},{value:"N'T",tag:s}],u["Oughtn't"]=[{value:"Ought",tag:s},{value:"n't",tag:s}],u["shan't"]=[{value:"sha",tag:s},{value:"n't",tag:s}],u["SHAN'T"]=[{value:"SHA",tag:s},{value:"N'T",tag:s}],u["Shan't"]=[{value:"Sha",tag:s},{value:"n't",tag:s}],u["shouldn't"]=[{value:"should",tag:s},{value:"n't",tag:s}],u["SHOULDN'T"]=[{value:"SHOULD",tag:s},{value:"N'T",tag:s}],u["Shouldn't"]=[{value:"Should",tag:s},{value:"n't",tag:s}],u["won't"]=[{value:"wo",tag:s},{value:"n't",tag:s}],u["WON'T"]=[{value:"WO",tag:s},{value:"N'T",tag:s}],u["Won't"]=[{value:"Wo",tag:s},{value:"n't",tag:s}],u["wouldn't"]=[{value:"would",tag:s},{value:"n't",tag:s}],u["WOULDN'T"]=[{value:"WOULD",tag:s},{value:"N'T",tag:s}],u["Wouldn't"]=[{value:"Would",tag:s},{value:"n't",tag:s}],u["ain't"]=[{value:"ai",tag:s},{value:"n't",tag:s}],u["AIN'T"]=[{value:"AI",tag:s},{value:"N'T",tag:s}],u["Ain't"]=[{value:"Ai",tag:s},{value:"n't",tag:s}],u["aren't"]=[{value:"are",tag:s},{value:"n't",tag:s}],u["AREN'T"]=[{value:"ARE",tag:s},{value:"N'T",tag:s}],u["Aren't"]=[{value:"Are",tag:s},{value:"n't",tag:s}],u["isn't"]=[{value:"is",tag:s},{value:"n't",tag:s}],u["ISN'T"]=[{value:"IS",tag:s},{value:"N'T",tag:s}],u["Isn't"]=[{value:"Is",tag:s},{value:"n't",tag:s}],u["wasn't"]=[{value:"was",tag:s},{value:"n't",tag:s}],u["WASN'T"]=[{value:"WAS",tag:s},{value:"N'T",tag:s}],u["Wasn't"]=[{value:"Was",tag:s},{value:"n't",tag:s}],u["weren't"]=[{value:"were",tag:s},{value:"n't",tag:s}],u["WEREN'T"]=[{value:"WERE",tag:s},{value:"N'T",tag:s}],u["Weren't"]=[{value:"Were",tag:s},{value:"n't",tag:s}],u["haven't"]=[{value:"have",tag:s},{value:"n't",tag:s}],u["HAVEN'T"]=[{value:"HAVE",tag:s},{value:"N'T",tag:s}],u["Haven't"]=[{value:"Have",tag:s},{value:"n't",tag:s}],u["hasn't"]=[{value:"has",tag:s},{value:"n't",tag:s}],u["HASN'T"]=[{value:"HAS",tag:s},{value:"N'T",tag:s}],u["Hasn't"]=[{value:"Has",tag:s},{value:"n't",tag:s}],u["daren't"]=[{value:"dare",tag:s},{value:"n't",tag:s}],u["DAREN'T"]=[{value:"DARE",tag:s},{value:"N'T",tag:s}],u["Daren't"]=[{value:"Dare",tag:s},{value:"n't",tag:s}],u["i'm"]=[{value:"i",tag:s},{value:"'m",tag:s}],u["I'M"]=[{value:"I",tag:s},{value:"'M",tag:s}],u["I'm"]=[{value:"I",tag:s},{value:"'m",tag:s}],u["i've"]=[{value:"i",tag:s},{value:"'ve",tag:s}],u["I'VE"]=[{value:"I",tag:s},{value:"'VE",tag:s}],u["I've"]=[{value:"I",tag:s},{value:"'ve",tag:s}],u["i'd"]=[{value:"i",tag:s},{value:"'d",tag:s}],u["I'D"]=[{value:"I",tag:s},{value:"'D",tag:s}],u["I'd"]=[{value:"I",tag:s},{value:"'d",tag:s}],u["i'll"]=[{value:"i",tag:s},{value:"'ll",tag:s}],u["I'LL"]=[{value:"I",tag:s},{value:"'LL",tag:s}],u["I'll"]=[{value:"I",tag:s},{value:"'ll",tag:s}],u["you've"]=[{value:"you",tag:s},{value:"'ve",tag:s}],u["YOU'VE"]=[{value:"YOU",tag:s},{value:"'VE",tag:s}],u["You've"]=[{value:"You",tag:s},{value:"'ve",tag:s}],u["you'd"]=[{value:"you",tag:s},{value:"'d",tag:s}],u["YOU'D"]=[{value:"YOU",tag:s},{value:"'D",tag:s}],u["You'd"]=[{value:"You",tag:s},{value:"'d",tag:s}],u["you'll"]=[{value:"you",tag:s},{value:"'ll",tag:s}],u["YOU'LL"]=[{value:"YOU",tag:s},{value:"'LL",tag:s}],u["You'll"]=[{value:"You",tag:s},{value:"'ll",tag:s}],u["they've"]=[{value:"they",tag:s},{value:"'ve",tag:s}],u["THEY'VE"]=[{value:"THEY",tag:s},{value:"'VE",tag:s}],u["They've"]=[{value:"They",tag:s},{value:"'ve",tag:s}],u["they'd"]=[{value:"they",tag:s},{value:"'d",tag:s}],u["THEY'D"]=[{value:"THEY",tag:s},{value:"'D",tag:s}],u["They'd"]=[{value:"They",tag:s},{value:"'d",tag:s}],u["they'll"]=[{value:"they",tag:s},{value:"'ll",tag:s}],u["THEY'LL"]=[{value:"THEY",tag:s},{value:"'LL",tag:s}],u["They'll"]=[{value:"They",tag:s},{value:"'ll",tag:s}],u["they're"]=[{value:"they",tag:s},{value:"'re",tag:s}],u["THEY'RE"]=[{value:"THEY",tag:s},{value:"'RE",tag:s}],u["They're"]=[{value:"They",tag:s},{value:"'re",tag:s}],u["we've"]=[{value:"we",tag:s},{value:"'ve",tag:s}],u["WE'VE"]=[{value:"WE",tag:s},{value:"'VE",tag:s}],u["We've"]=[{value:"We",tag:s},{value:"'ve",tag:s}],u["we'd"]=[{value:"we",tag:s},{value:"'d",tag:s}],u["WE'D"]=[{value:"WE",tag:s},{value:"'D",tag:s}],u["We'd"]=[{value:"We",tag:s},{value:"'d",tag:s}],u["we'll"]=[{value:"we",tag:s},{value:"'ll",tag:s}],u["WE'LL"]=[{value:"WE",tag:s},{value:"'LL",tag:s}],u["We'll"]=[{value:"We",tag:s},{value:"'ll",tag:s}],u["we're"]=[{value:"we",tag:s},{value:"'re",tag:s}],u["WE'RE"]=[{value:"WE",tag:s},{value:"'RE",tag:s}],u["We're"]=[{value:"We",tag:s},{value:"'re",tag:s}],u["she'd"]=[{value:"she",tag:s},{value:"'d",tag:s}],u["SHE'D"]=[{value:"SHE",tag:s},{value:"'D",tag:s}],u["She'd"]=[{value:"She",tag:s},{value:"'d",tag:s}],u["she'll"]=[{value:"she",tag:s},{value:"'ll",tag:s}],u["SHE'LL"]=[{value:"SHE",tag:s},{value:"'LL",tag:s}],u["She'll"]=[{value:"She",tag:s},{value:"'ll",tag:s}],u["she's"]=[{value:"she",tag:s},{value:"'s",tag:s}],u["SHE'S"]=[{value:"SHE",tag:s},{value:"'S",tag:s}],u["She's"]=[{value:"She",tag:s},{value:"'s",tag:s}],u["he'd"]=[{value:"he",tag:s},{value:"'d",tag:s}],u["HE'D"]=[{value:"HE",tag:s},{value:"'D",tag:s}],u["He'd"]=[{value:"He",tag:s},{value:"'d",tag:s}],u["he'll"]=[{value:"he",tag:s},{value:"'ll",tag:s}],u["HE'LL"]=[{value:"HE",tag:s},{value:"'LL",tag:s}],u["He'll"]=[{value:"He",tag:s},{value:"'ll",tag:s}],u["he's"]=[{value:"he",tag:s},{value:"'s",tag:s}],u["HE'S"]=[{value:"HE",tag:s},{value:"'S",tag:s}],u["He's"]=[{value:"He",tag:s},{value:"'s",tag:s}],u["it'd"]=[{value:"it",tag:s},{value:"'d",tag:s}],u["IT'D"]=[{value:"IT",tag:s},{value:"'D",tag:s}],u["It'd"]=[{value:"It",tag:s},{value:"'d",tag:s}],u["it'll"]=[{value:"it",tag:s},{value:"'ll",tag:s}],u["IT'LL"]=[{value:"IT",tag:s},{value:"'LL",tag:s}],u["It'll"]=[{value:"It",tag:s},{value:"'ll",tag:s}],u["it's"]=[{value:"it",tag:s},{value:"'s",tag:s}],u["IT'S"]=[{value:"IT",tag:s},{value:"'S",tag:s}],u["It's"]=[{value:"It",tag:s},{value:"'s",tag:s}],u["what've"]=[{value:"what",tag:s},{value:"'ve",tag:s}],u["WHAT'VE"]=[{value:"WHAT",tag:s},{value:"'VE",tag:s}],u["What've"]=[{value:"What",tag:s},{value:"'ve",tag:s}],u["what'd"]=[{value:"what",tag:s},{value:"'d",tag:s}],u["WHAT'D"]=[{value:"WHAT",tag:s},{value:"'D",tag:s}],u["What'd"]=[{value:"What",tag:s},{value:"'d",tag:s}],u["what'll"]=[{value:"what",tag:s},{value:"'ll",tag:s}],u["WHAT'LL"]=[{value:"WHAT",tag:s},{value:"'LL",tag:s}],u["What'll"]=[{value:"What",tag:s},{value:"'ll",tag:s}],u["what're"]=[{value:"what",tag:s},{value:"'re",tag:s}],u["WHAT'RE"]=[{value:"WHAT",tag:s},{value:"'RE",tag:s}],u["What're"]=[{value:"What",tag:s},{value:"'re",tag:s}],u["who've"]=[{value:"who",tag:s},{value:"'ve",tag:s}],u["WHO'VE"]=[{value:"WHO",tag:s},{value:"'VE",tag:s}],u["Who've"]=[{value:"Who",tag:s},{value:"'ve",tag:s}],u["who'd"]=[{value:"who",tag:s},{value:"'d",tag:s}],u["WHO'D"]=[{value:"WHO",tag:s},{value:"'D",tag:s}],u["Who'd"]=[{value:"Who",tag:s},{value:"'d",tag:s}],u["who'll"]=[{value:"who",tag:s},{value:"'ll",tag:s}],u["WHO'LL"]=[{value:"WHO",tag:s},{value:"'LL",tag:s}],u["Who'll"]=[{value:"Who",tag:s},{value:"'ll",tag:s}],u["who're"]=[{value:"who",tag:s},{value:"'re",tag:s}],u["WHO'RE"]=[{value:"WHO",tag:s},{value:"'RE",tag:s}],u["Who're"]=[{value:"Who",tag:s},{value:"'re",tag:s}],u["when've"]=[{value:"when",tag:s},{value:"'ve",tag:s}],u["WHEN'VE"]=[{value:"WHEN",tag:s},{value:"'VE",tag:s}],u["When've"]=[{value:"When",tag:s},{value:"'ve",tag:s}],u["when'd"]=[{value:"when",tag:s},{value:"'d",tag:s}],u["WHEN'D"]=[{value:"WHEN",tag:s},{value:"'D",tag:s}],u["When'd"]=[{value:"When",tag:s},{value:"'d",tag:s}],u["when'll"]=[{value:"when",tag:s},{value:"'ll",tag:s}],u["WHEN'LL"]=[{value:"WHEN",tag:s},{value:"'LL",tag:s}],u["When'll"]=[{value:"When",tag:s},{value:"'ll",tag:s}],u["when're"]=[{value:"when",tag:s},{value:"'re",tag:s}],u["WHEN'RE"]=[{value:"WHEN",tag:s},{value:"'RE",tag:s}],u["When're"]=[{value:"When",tag:s},{value:"'re",tag:s}],u["where've"]=[{value:"where",tag:s},{value:"'ve",tag:s}],u["WHERE'VE"]=[{value:"WHERE",tag:s},{value:"'VE",tag:s}],u["Where've"]=[{value:"Where",tag:s},{value:"'ve",tag:s}],u["where'd"]=[{value:"where",tag:s},{value:"'d",tag:s}],u["WHERE'D"]=[{value:"WHERE",tag:s},{value:"'D",tag:s}],u["Where'd"]=[{value:"Where",tag:s},{value:"'d",tag:s}],u["where'll"]=[{value:"where",tag:s},{value:"'ll",tag:s}],u["WHERE'LL"]=[{value:"WHERE",tag:s},{value:"'LL",tag:s}],u["Where'll"]=[{value:"Where",tag:s},{value:"'ll",tag:s}],u["where're"]=[{value:"where",tag:s},{value:"'re",tag:s}],u["WHERE'RE"]=[{value:"WHERE",tag:s},{value:"'RE",tag:s}],u["Where're"]=[{value:"Where",tag:s},{value:"'re",tag:s}],u["why've"]=[{value:"why",tag:s},{value:"'ve",tag:s}],u["WHY'VE"]=[{value:"WHY",tag:s},{value:"'VE",tag:s}],u["Why've"]=[{value:"Why",tag:s},{value:"'ve",tag:s}],u["why'd"]=[{value:"why",tag:s},{value:"'d",tag:s}],u["WHY'D"]=[{value:"WHY",tag:s},{value:"'D",tag:s}],u["Why'd"]=[{value:"Why",tag:s},{value:"'d",tag:s}],u["why'll"]=[{value:"why",tag:s},{value:"'ll",tag:s}],u["WHY'LL"]=[{value:"WHY",tag:s},{value:"'LL",tag:s}],u["Why'll"]=[{value:"Why",tag:s},{value:"'ll",tag:s}],u["why're"]=[{value:"why",tag:s},{value:"'re",tag:s}],u["WHY'RE"]=[{value:"WHY",tag:s},{value:"'RE",tag:s}],u["Why're"]=[{value:"Why",tag:s},{value:"'re",tag:s}],u["how've"]=[{value:"how",tag:s},{value:"'ve",tag:s}],u["HOW'VE"]=[{value:"HOW",tag:s},{value:"'VE",tag:s}],u["How've"]=[{value:"How",tag:s},{value:"'ve",tag:s}],u["how'd"]=[{value:"how",tag:s},{value:"'d",tag:s}],u["HOW'D"]=[{value:"HOW",tag:s},{value:"'D",tag:s}],u["How'd"]=[{value:"How",tag:s},{value:"'d",tag:s}],u["how'll"]=[{value:"how",tag:s},{value:"'ll",tag:s}],u["HOW'LL"]=[{value:"HOW",tag:s},{value:"'LL",tag:s}],u["How'll"]=[{value:"How",tag:s},{value:"'ll",tag:s}],u["how're"]=[{value:"how",tag:s},{value:"'re",tag:s}],u["HOW'RE"]=[{value:"HOW",tag:s},{value:"'RE",tag:s}],u["How're"]=[{value:"How",tag:s},{value:"'re",tag:s}],u["there've"]=[{value:"there",tag:s},{value:"'ve",tag:s}],u["THERE'VE"]=[{value:"THERE",tag:s},{value:"'VE",tag:s}],u["There've"]=[{value:"There",tag:s},{value:"'ve",tag:s}],u["there'd"]=[{value:"there",tag:s},{value:"'d",tag:s}],u["THERE'D"]=[{value:"THERE",tag:s},{value:"'D",tag:s}],u["There'd"]=[{value:"There",tag:s},{value:"'d",tag:s}],u["there'll"]=[{value:"there",tag:s},{value:"'ll",tag:s}],u["THERE'LL"]=[{value:"THERE",tag:s},{value:"'LL",tag:s}],u["There'll"]=[{value:"There",tag:s},{value:"'ll",tag:s}],u["there're"]=[{value:"there",tag:s},{value:"'re",tag:s}],u["THERE'RE"]=[{value:"THERE",tag:s},{value:"'RE",tag:s}],u["There're"]=[{value:"There",tag:s},{value:"'re",tag:s}],u["that've"]=[{value:"that",tag:s},{value:"'ve",tag:s}],u["THAT'VE"]=[{value:"THAT",tag:s},{value:"'VE",tag:s}],u["That've"]=[{value:"That",tag:s},{value:"'ve",tag:s}],u["that'd"]=[{value:"that",tag:s},{value:"'d",tag:s}],u["THAT'D"]=[{value:"THAT",tag:s},{value:"'D",tag:s}],u["That'd"]=[{value:"That",tag:s},{value:"'d",tag:s}],u["that'll"]=[{value:"that",tag:s},{value:"'ll",tag:s}],u["THAT'LL"]=[{value:"THAT",tag:s},{value:"'LL",tag:s}],u["That'll"]=[{value:"That",tag:s},{value:"'ll",tag:s}],u["that're"]=[{value:"that",tag:s},{value:"'re",tag:s}],u["THAT'RE"]=[{value:"THAT",tag:s},{value:"'RE",tag:s}],u["That're"]=[{value:"That",tag:s},{value:"'re",tag:s}],u["let's"]=[{value:"let",tag:s},{value:"'s",tag:s}],u["LET'S"]=[{value:"THAT",tag:s},{value:"'S",tag:s}],u["Let's"]=[{value:"Let",tag:s},{value:"'s",tag:s}],u["could've"]=[{value:"could",tag:s},{value:"'ve",tag:s}],u["COULD'VE"]=[{value:"COULD",tag:s},{value:"'VE",tag:s}],u["Could've"]=[{value:"Could",tag:s},{value:"'ve",tag:s}],u["should've"]=[{value:"should",tag:s},{value:"'ve",tag:s}],u["SHOULD'VE"]=[{value:"SHOULD",tag:s},{value:"'VE",tag:s}],u["Should've"]=[{value:"Should",tag:s},{value:"'ve",tag:s}],u["would've"]=[{value:"would",tag:s},{value:"'ve",tag:s}],u["WOULD'VE"]=[{value:"WOULD",tag:s},{value:"'VE",tag:s}],u["Would've"]=[{value:"Would",tag:s},{value:"'ve",tag:s}],u["i'll've"]=[{value:"i",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["I'LL'VE"]=[{value:"I",tag:s},{value:"'LL",tag:s},{value:"'VE",tag:s}],u["I'll've"]=[{value:"I",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["you'll've"]=[{value:"you",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["YOU'LL'VE"]=[{value:"YOU",tag:s},{value:"'LL",tag:s},{value:"'VE",tag:s}],u["You'll've"]=[{value:"You",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["they'll've"]=[{value:"they",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["THEY'LL'VE"]=[{value:"THEY",tag:s},{value:"'LL",tag:s},{value:"'VE",tag:s}],u["They'll've"]=[{value:"They",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["it'll've"]=[{value:"it",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["IT'LL'VE"]=[{value:"IT",tag:s},{value:"'LL",tag:s},{value:"'VE",tag:s}],u["It'll've"]=[{value:"It",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["he'll've"]=[{value:"he",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["HE'LL'VE"]=[{value:"HE",tag:s},{value:"'LL",tag:s},{value:"'VE",tag:s}],u["He'll've"]=[{value:"He",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["she'll've"]=[{value:"she",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["SHE'LL'VE"]=[{value:"SHE",tag:s},{value:"'LL",tag:s},{value:"'VE",tag:s}],u["She'll've"]=[{value:"She",tag:s},{value:"'ll",tag:s},{value:"'ve",tag:s}],u["shouldn't've"]=[{value:"should",tag:s},{value:"n't",tag:s},{value:"'ve",tag:s}],u["SHOULDN'T'VE"]=[{value:"SHOULD",tag:s},{value:"N'T",tag:s},{value:"'VE",tag:s}],u["Shouldn't've"]=[{value:"Should",tag:s},{value:"n't",tag:s},{value:"'ve",tag:s}],u["couldn't've"]=[{value:"could",tag:s},{value:"n't",tag:s},{value:"'ve",tag:s}],u["COULDN'T'VE"]=[{value:"COULD",tag:s},{value:"N'T",tag:s},{value:"'VE",tag:s}],u["Couldn't've"]=[{value:"Could",tag:s},{value:"n't",tag:s},{value:"'ve",tag:s}],u["wouldn't've"]=[{value:"would",tag:s},{value:"n't",tag:s},{value:"'ve",tag:s}],u["WOULDN'T'VE"]=[{value:"WOULD",tag:s},{value:"N'T",tag:s},{value:"'VE",tag:s}],u["Wouldn't've"]=[{value:"Would",tag:s},{value:"n't",tag:s},{value:"'ve",tag:s}],u["i'd've"]=[{value:"i",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["I'D'VE"]=[{value:"I",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["I'd've"]=[{value:"I",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["you'd've"]=[{value:"you",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["YOU'D'VE"]=[{value:"YOU",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["You'd've"]=[{value:"You",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["he'd've"]=[{value:"he",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["HE'D'VE"]=[{value:"HE",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["He'd've"]=[{value:"He",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["she'd've"]=[{value:"she",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["SHE'D'VE"]=[{value:"SHE",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["She'd've"]=[{value:"She",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["you'd've"]=[{value:"you",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["YOU'D'VE"]=[{value:"YOU",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["You'd've"]=[{value:"You",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["they'd've"]=[{value:"they",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["THEY'D'VE"]=[{value:"THEY",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["They'd've"]=[{value:"They",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["there'd've"]=[{value:"there",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["THERE'D'VE"]=[{value:"THERE",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["There'd've"]=[{value:"There",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["it'd've"]=[{value:"it",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}],u["IT'D'VE"]=[{value:"IT",tag:s},{value:"'D",tag:s},{value:"'VE",tag:s}],u["It'd've"]=[{value:"It",tag:s},{value:"'d",tag:s},{value:"'ve",tag:s}];var o=u,l=/\s+/g,c=/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g,d=/'/,g=/([a-z]+)('s)$/i,h=/([a-z]+s)(')$/i,f=[{regex:/"[^"]*"/g,category:"quoted_phrase"},{regex:/(?:https?:\/\/)(?:[\da-z\.-]+)\.(?:[a-z\.]{2,6})(?:[\/\w\.\-\?#=]*)*\/?/gi,category:"url"},{regex:/[-!#$%&'*+\/=?^\w{|}~](?:\.?[-!#$%&'*+\/=?^\w`{|}~])*@[a-z0-9](?:-?\.?[a-z0-9])*(?:\.[a-z](?:-?[a-z0-9])*)+/gi,category:"email"},{regex:/@\w+/g,category:"mention"},{regex:/#[a-z][a-z0-9]*/gi,category:"hashtag"},{regex:/#[\u0900-\u0963\u0970-\u097F][\u0900-\u0963\u0970-\u097F\u0966-\u096F0-9]*/gi,category:"hashtag"},{regex:c,category:"emoji"},{regex:/:-?[dps\*\/\[\]{}\(\)]|;-?[/(/)d]|<3/gi,category:"emoticon"},{regex:/(?:\d|[01]\d|2[0-3]):?(?:[0-5][0-9])?\s?(?:[ap]\.?m\.?|hours|hrs)/gi,category:"time"},{regex:/1\dth|[04-9]th|1st|2nd|3rd|[02-9]1st|[02-9]2nd|[02-9]3rd|[02-9][04-9]th|\d+\d[04-9]th|\d+\d1st|\d+\d2nd|\d+\d3rd/g,category:"ordinal"},{regex:/\d+\/\d+|\d(?:[\.,-\/]?\d)*(?:\.\d+)?/g,category:"number"},{regex:/[\u0966-\u096F]+\/[\u0966-\u096F]+|[\u0966-\u096F](?:[\.,-\/]?[\u0966-\u096F])*(?:\.[\u0966-\u096F]+)?/g,category:"number"},{regex:/[₿₽₹₨$£¥€₩]/g,category:"currency"},{regex:/[a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF][a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF']*/gi,category:"word"},{regex:/[\u0900-\u094F\u0951-\u0963\u0970-\u097F]+/gi,category:"word"},{regex:/[’'‘’`“”"\[\]\(\){}…,\.!;\?\-:\u0964\u0965]/g,category:"punctuation"},{regex:/[\u0950~@#%\^\+=\*\|\/<>&]/g,category:"symbol"}],m={emoticon:"c",email:"e",emoji:"j",hashtag:"h",mention:"m",number:"n",ordinal:"o",quoted_phrase:"q",currency:"r",time:"t",url:"u",word:"w",alien:"z"},p=function(){var e=f.slice(0),t=[],n=Object.create(null),r=function(e,t){var n,r=o[e];return void 0===r?(n=e.match(g))||(n=e.match(h))?(t.push({value:n[1],tag:"word"}),t.push({value:n[2],tag:"word"})):t.push({value:e,tag:"word"}):(t.push(Object.assign({},r[0])),t.push(Object.assign({},r[1])),r[2]&&t.push(Object.assign({},r[2]))),t},a=function(e,n){var i,u,s,o=e.trim();if(n.length)for(i=function(e,t){var n,a,i,u,s=e.match(t.regex),o=e.split(t.regex),l=[],c=t.category,g=0;for(s=s||[],a=0,i=o.length;a<i;a+=1)(u=(u=o[a]).trim())&&l.push(u),g<s.length&&("word"===c?(n=s[g],d.test(n)?l=r(n,l):l.push({value:n,tag:c})):l.push({value:s[g],tag:c})),g+=1;return l}(o,n[0]),u=0,s=i.length;u<s;u+=1)"string"==typeof i[u]?a(i[u],n.slice(1)):t.push(i[u]);else e.split(l).forEach((function(e){t.push({value:e.trim(),tag:"alien"})}))},i=function(t){e="object"==typeof t&&Object.keys(t).length?f.filter((function(e){var n=t[e.category];return null==n||!!n})):[];const n=Object.create(null);return e.forEach((function(e){n[e.category]=!0})),m={emoticon:"c",email:"e",emoji:"j",hashtag:"h",mention:"m",number:"n",ordinal:"o",quoted_phrase:"q",currency:"r",time:"t",url:"u",word:"w",alien:"z"},Object.keys(n).length},u=function(e,t){if(m[e])throw new Error("Tag "+e+" already exists");m[e]=t};return i({quoted_phrase:!1}),n.defineConfig=i,n.tokenize=function(n){return t=[],a(n,e),t},n.getTokensFP=function(){var e=[];return t.forEach((function(t){e.push(m[t.tag]?m[t.tag]:t.value)})),e.join("")},n.addTag=u,n.addRegex=function(t,n,r){if(!m[n]&&!r)throw new Error("Tag "+n+" doesn't exist; Provide a 'fingerprintCode' to add it as a tag.");m[n]||u(n,r),e.unshift({regex:t,category:n})},n},v=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.Constants=void 0;const n="aeiouy",r={a:"àáâãäå",A:"ÀÁÂ",e:"èéêë",E:"ÈÉÊË",i:"ìíîï",I:"ÌÍÎÏ",o:"òóôõöø",O:"ÒÓÔÕÖØ",u:"ùúûü",U:"ÙÚÛÜ",y:"ÿ",c:"ç",C:"Ç",n:"ñ",N:"Ñ"};class a{constructor(e){this.toutesConsonnes="bcdfghjklmnpqrstvwxz",this.spaceOrNonBlockingClass="[\\s¤☞☜]",this.allPunctList=e,this.toutesVoyellesMinuscules=this.getToutesVoyellesMinuscules(),this.tousCaracteresMinusculesRe=this.getTousCaracteresMinusculesRe(),this.toutesVoyellesMajuscules=this.toutesVoyellesMinuscules.toUpperCase(),this.toutesVoyellesMinMaj=this.toutesVoyellesMinuscules+this.toutesVoyellesMajuscules,this.tousCaracteresMajusculesRe=this.tousCaracteresMinusculesRe.toUpperCase(),this.tousCaracteresMinMajRe=this.tousCaracteresMinusculesRe+"0-9"+this.tousCaracteresMajusculesRe+"\\-",this.stdBetweenWithParenthesis=`(${this.spaceOrNonBlockingClass}+|$)`,this.stdBeforeWithParenthesis=`([\\s¤☛☚☞☜${this.allPunctList}])`}getToutesVoyellesMinuscules(){let e=n;for(const t of n)e+=r[t];return e}getTousCaracteresMinusculesRe(){return"a-z"+this.toutesVoyellesMinuscules}getInBetween(e){return e?"§[\\s¤]*":""}}t.Constants=a,a.stdPunctList="\\.:!\\?;,…"})),D=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.DictManager=void 0;t.DictManager=class{constructor(e,t,n){this.iso2=e,this.validPropsWord=t,this.validPropsAdj=n,this.wordsData={},this.adjsData={}}setEmbeddedWords(e){this.wordsData=e}setEmbeddedAdj(e){this.adjsData=e}getWordData(){return this.wordsData}getAdjsData(){return this.adjsData}getAdjsWordsData(){return Object.assign(Object.assign({},this.adjsData),this.wordsData)}isValidPropWord(e){return this.validPropsWord.indexOf(e)>-1}isValidPropAdj(e){return this.validPropsAdj.indexOf(e)>-1}checkProp(e,t){if("word"===e&&!this.isValidPropWord(t)||"adj"===e&&!this.isValidPropAdj(t)){const n=new Error;throw n.name="InvalidArgumentError",n.message=`invalid property ${t} as ${e} in ${this.iso2}`,n}}setAdjData(e,t){this.adjsData[e]||(this.adjsData[e]={});const n=Object.keys(t);for(const r of n)this.checkProp("adj",r),this.adjsData[e][r]=t[r]}setWordData(e,t){this.wordsData[e]||(this.wordsData[e]={});const n=Object.keys(t);for(const r of n)this.checkProp("word",r),this.wordsData[e][r]=t[r]}}})),b=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageCommon=void 0;t.LanguageCommon=class{constructor(){this.iso2=null,this.validPropsWord=null,this.validPropsAdj=null,this.allPunctList=v.Constants.stdPunctList,this.constants=null,this.dictManager=null}init(){this.dictManager=new D.DictManager(this.iso2,this.validPropsWord,this.validPropsAdj),this.constants=new v.Constants(this.allPunctList)}setIso2(e){const t=new Error;throw t.name="InvalidArgumentException",t.message="cannot set iso2",t}getIso2(){return this.iso2}}})),y=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageCommonEnglish=void 0;class n extends b.LanguageCommon{constructor(){super(),this.iso2="en",this.validPropsWord=["plural","aan"],this.validPropsAdj=["aan"]}}t.LanguageCommonEnglish=n})),E=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonFrench/en/false!"}),w=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonGerman/en/false!"}),x=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonItalian/en/false!"}),F=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonSpanish/en/false!"}),C=Object.freeze({__proto__:null,default:"This is virtual ./LanguageCommonOther/en/false!"}),S=r(E),_=r(w),T=r(x),j=r(F),M=r(C),O=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.buildLanguageCommon=t.getIso2fromLocale=void 0,t.getIso2fromLocale=function(e){if(e&&5==e.length)return e.substring(0,2);{const t=new Error;throw t.name="InvalidArgumentException",t.message=`${e} is not a valid locale, should be xx_YY (e.g. en_US)`,t}},t.buildLanguageCommon=function(e){let t;switch(e){case"en":t=new y.LanguageCommonEnglish,t.init();break;case"fr":t=new S.LanguageCommonFrench,t.init();break;case"de":t=new _.LanguageCommonGerman,t.init();break;case"it":t=new T.LanguageCommonItalian,t.init();break;case"es":t=new j.LanguageCommonSpanish,t.init();break;default:t=new M.LanguageCommonOther,t.setIso2(e),t.init()}return t}})),A=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.getIso2fromLocale=t.buildLanguageCommon=t.Constants=t.DictManager=t.LanguageCommonOther=t.LanguageCommonSpanish=t.LanguageCommonItalian=t.LanguageCommonGerman=t.LanguageCommonFrench=t.LanguageCommonEnglish=t.LanguageCommon=void 0,Object.defineProperty(t,"LanguageCommon",{enumerable:!0,get:function(){return b.LanguageCommon}}),Object.defineProperty(t,"LanguageCommonEnglish",{enumerable:!0,get:function(){return y.LanguageCommonEnglish}}),Object.defineProperty(t,"LanguageCommonFrench",{enumerable:!0,get:function(){return S.LanguageCommonFrench}}),Object.defineProperty(t,"LanguageCommonGerman",{enumerable:!0,get:function(){return _.LanguageCommonGerman}}),Object.defineProperty(t,"LanguageCommonItalian",{enumerable:!0,get:function(){return T.LanguageCommonItalian}}),Object.defineProperty(t,"LanguageCommonSpanish",{enumerable:!0,get:function(){return j.LanguageCommonSpanish}}),Object.defineProperty(t,"LanguageCommonOther",{enumerable:!0,get:function(){return M.LanguageCommonOther}}),Object.defineProperty(t,"DictManager",{enumerable:!0,get:function(){return D.DictManager}}),Object.defineProperty(t,"Constants",{enumerable:!0,get:function(){return v.Constants}}),Object.defineProperty(t,"buildLanguageCommon",{enumerable:!0,get:function(){return O.buildLanguageCommon}}),Object.defineProperty(t,"getIso2fromLocale",{enumerable:!0,get:function(){return O.getIso2fromLocale}})})),k=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.addCaps=t.quotes=t.parenthesis=t.cleanSpacesPunctuation=t.duplicatePunctuation=t.EATSPACE=void 0,t.EATSPACE="EATSPACE",t.duplicatePunctuation=function(e,t){let n=e;n=n.replace(/\.\.\./g,"…");const r=new RegExp(`([${t.constants.allPunctList}])((?:${t.constants.spaceOrNonBlockingClass}*[${A.Constants.stdPunctList}])*)`,"g");return n=n.replace(r,(function(e,t,n){const r=new RegExp(`[${A.Constants.stdPunctList}]`,"g");return`${t}${n.replace(r,(()=>""))}`})),n},t.cleanSpacesPunctuation=function(e,n){let r=e;if(r=r.replace(/\s{2,}/g," "),r=n.cleanSpacesPunctuation(r),n.cleanSpacesPunctuationDoDefault){const e=new RegExp(`(${n.constants.spaceOrNonBlockingClass}*)([${A.Constants.stdPunctList}])(${n.constants.spaceOrNonBlockingClass}*)`,"g");r=r.replace(e,((e,t,n,r)=>`${t.replace(/\s/g,"")}${n} ${r.replace(/\s/g,"")}`))}r=r.replace(/\s+☚/g,"☚"),r=r.replace(/☛\s+/g,"☛"),r=r.replace(/\s+☚/g,"☚"),r=r.trim();const a=new RegExp(`[\\s¤]*${t.EATSPACE}[\\s¤]*`,"g");return r=r.replace(a,""),r=n.cleanSpacesPunctuationCorrect(r),r},t.parenthesis=function(e,t){let n=e;n=n.replace(/\(\s+/g,"("),n=n.replace(/\s+\)/g,")");const r=new RegExp("["+t.constants.tousCaracteresMinMajRe+"]\\(","g");n=n.replace(r,(e=>e.charAt(0)+" ("));const a=new RegExp("\\)["+t.constants.tousCaracteresMinMajRe+"]","g");return n=n.replace(a,(e=>") "+e.charAt(1))),n},t.quotes=function(e){let t=e,n=!1;return t=t.replace(/(\s*)"(\s*)/g,(()=>n?(n=!1,'" '):(n=!0,' "'))),n&&console.log('WARNING: did find a starting " but not the ending one'),t=t.replace(/\(\s*"/g,(()=>' ("')),t=t.replace(/"\s*\)/g,(()=>'") ')),t},t.addCaps=function(e,t){let n=e;{const e=new RegExp(`(${"[\\.!\\?¡¿]"})(${t.constants.spaceOrNonBlockingClass}*)([${t.constants.tousCaracteresMinMajRe}])`,"g");n=n.replace(e,((e,t,n,r)=>`${t}${n.replace(/\s/g,"")} ${r.toUpperCase()}`))}n=t.addCapsSpecific(n);{const e=new RegExp(`([☛☚])(${t.constants.spaceOrNonBlockingClass}*)([${t.constants.tousCaracteresMinMajRe}])`,"g");n=n.replace(e,((e,t,n,r)=>`${t}${n.replace(/ /g,"")}${r.toUpperCase()}`))}return n}})),I=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.specialSpacesToNormalSpaces=t.cleanStructAfterUnprotect=t.cleanStruct=t.joinLines=void 0,t.joinLines=function(e){return e.replace(/[\n\r]/g," ")},t.cleanStruct=function(e,t){let n=e;const r=new RegExp(`☚([${t.allPunctList}\\s]+)☛`,"g");n=n.replace(r,(()=>"☚☛"));const a=new RegExp(`☚([${t.allPunctList}\\s]+)☚`,"g");return n=n.replace(a,(()=>"☚☚")),n=n.replace(/(\s*)(☞[☞\s]*)\s+/g,((e,t,n)=>`${t}${n.replace(/\s/g,"")}`)),n=n.replace(/\s+([☜\s]*☜)(\s*)/g,((e,t,n)=>`${t.replace(/\s/g,"")}${n}`)),n},t.cleanStructAfterUnprotect=function(e){let t=e;return t=t.replace(/<p>\.<\/p>/g,""),t},t.specialSpacesToNormalSpaces=function(e){return e.replace(/¤/g," ")}})),P=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.titlecase=void 0,t.titlecase=function(e,t){let n=e;const r=new RegExp("_TITLECASE_\\s*(.*?)\\s*_TITLECASE_","g");return n=n.replace(r,((e,n)=>t.titlecase(n))),n}})),R=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.protectBlocks=t.unprotect=t.ProtectMapping=void 0;class n{constructor(e,t){this.protectedString=e,this.mappings=t}}t.ProtectMapping=n,t.unprotect=function(e,t){let n=e;for(const e in t){const r=/¤/g;n=n.replace(e,t[e].replace(r,""))}return n},t.protectBlocks=function(e){const t={};let r=0;const a=e.replace(/§([^§]*)§/g,(function(e,n){const a="XESCAPED_SEQ_"+ ++r;return t[a]=n,a}));return new n(a,t)}})),B=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.processProtectHtmlTags=void 0;const n="<protect>",r="</protect>";function a(e,t=0,i=0){if(t>=e.length){if(i>0){const e=new Error;throw e.name="InternalError",e.message="<protect> tag without ending </protect> tag",e}return e}const u=e.indexOf(n,t),s=e.indexOf(r,t);if(0===i){if(-1!==s&&-1===u){const e=new Error;throw e.name="InternalError",e.message="unexpected </protect> tag",e}if(-1!==s&&s<u){const e=new Error;throw e.name="InternalError",e.message="unexpected </protect> tag",e}return-1===u&&-1===s?e:a(e,u+n.length,1)}if(-1===s){const e=new Error;throw e.name="InternalError",e.message="<protect> tag without ending </protect> tag",e}if(-1===u||s<u){if(1===i)return a(e,s+r.length,0);return a(e.substring(0,s)+e.substring(s+r.length),s,i-1)}return a(e.substring(0,u)+e.substring(u+n.length),u,i+1)}t.processProtectHtmlTags=function(e){return a(e).replace(/<protect>/g,"§").replace(/<\/protect>/g,"§")}})),N=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.changeRenderDebug=t.unProtectHtmlEscapeSeq=t.protectHtmlEscapeSeq=t.replacePlaceholders=t.replaceHtml=t.inlineElts=t.blockLevelElts=void 0,t.blockLevelElts=["address","article","aside","blockquote","canvas","dd","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","head","body","hr","li","main","nav","noscript","ol","p","pre","section","table","tfoot","ul","video","li_block","ul_block","ol_block"],t.inlineElts=["a","abbr","acronym","b","bdo","big","br","button","cite","code","dfn","em","i","img","input","kbd","label","map","object","output","q","samp","script","select","small","span","strong","sub","sup","textarea","time","tt","var","li_inline","ul_inline","ol_inline"],t.replaceHtml=function(e){const n={replaced:e,elts:[]};return n.replaced=n.replaced.replace(/<(\/?)([a-zA-Z1-9_-]+).*?>/g,(function(e,r,a){return"protect"===a?"/"===r?"</protect>":"<protect>":(n.elts.push(e),t.blockLevelElts.indexOf(a)>-1?"/"===r?"☚":"☛":"/"===r?"☜":"☞")})),n},t.replacePlaceholders=function(e,t){const n=e.replace(/[☛☚☞☜]/g,(function(){const e=t.shift();if(void 0===e){const e=new Error;throw e.name="InternalError",e.message="There are not enough html tags",e}return function(e){return(0,I.specialSpacesToNormalSpaces)(e.replace("_block","").replace("_inline",""))}(e)}));if(t.length>0){const e=new Error;throw e.name="InternalError",e.message=`There are left html tags: ${t}`,e}return n};const n={AMPROTECT:"&amp;",LTPROTECT:"&lt;",GTPROTECT:"&gt;"};t.protectHtmlEscapeSeq=function(e){let t=e;for(const e in n)t=t.replace(n[e],e);return t},t.unProtectHtmlEscapeSeq=function(e){let t=e;for(const e in n)t=t.replace(e,n[e]);return t},t.changeRenderDebug=function(e){return e.replace(/<span class="rosaenlg-debug" id="(.*?)"><\/span>/g,(function(e,t){return`<span class="rosaenlg-debug">${t}</span>`}))}})),L=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterFrench/en/false!"}),W=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterSpanish/en/false!"}),$=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageFilter=void 0;t.LanguageFilter=class{constructor(e){this.cleanSpacesPunctuationDoDefault=null,this.languageCommon=e,this.dictManager=e.dictManager,this.constants=e.constants}contractions(e){return e}beforeProtect(e){return e}justBeforeUnprotect(e){return e}titlecase(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`titlecase is not available for ${this.languageCommon.getIso2()}`,t}cleanSpacesPunctuation(e){return e}cleanSpacesPunctuationCorrect(e){return e}addCapsSpecific(e){return e}contract2elts(e,t,n,r){const a=`[${e.substring(0,1)}|${e.substring(0,1).toUpperCase()}]${e.substring(1)}`,i=new RegExp(`${this.constants.stdBeforeWithParenthesis}(${a})${this.constants.stdBetweenWithParenthesis}${t}${this.constants.stdBetweenWithParenthesis}`,"g");return r.replace(i,(function(e,t,r,a,i){return`${t}${r.substring(0,1).toLowerCase()!=r.substring(0,1)?n.substring(0,1).toUpperCase()+n.substring(1):n}${a}${i}`}))}}})),H=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.getAAn=void 0;const n={Irishman:1,SSO:1,HEPA:1,AI:1,honour:1};t.getAAn=function(e,t,r){if(!r){const e=new Error;throw e.name="TypeError",e.message="text must not be null",e}return e&&e[r]&&e[r].aan?e[r].aan:t&&1==t[r]||n&&1==n[r]?"an":"a"}})),q={0:1,8:1,80:1,organ:1,adjacent:1,emergent:1,abridged:1,unabridged:1,assimilative:1,impact:1,appetite:1,idea:1,objective:1,abundant:1,abused:1,unacceptable:1,unapproachable:1,unreachable:1,accurate:1,original:1,inaccurate:1,outside:1,incorrect:1,unfaithful:1,acid:1,excess:1,alkali:1,acquisitive:1,accumulative:1,active:1,acrobatic:1,athletic:1,inactive:1,office:1,indolent:1,intermittently:1,extinct:1,action:1,effect:1,increased:1,adjustive:1,additive:1,extra:1,intercalary:1,unaddressed:1,adhesive:1,adoptive:1,eyeglass:1,embossed:1,heraldic:1,ornament:1,inwrought:1,exceptionally:1,adroit:1,ingenious:1,axe:1,embarrassing:1,inept:1,uncoordinated:1,advantage:1,arms:1,anisotropic:1,annoying:1,enviable:1,unkind:1,unabashed:1,alarming:1,exceedingly:1,administrator:1,hour:1,altogether:1,absolutely:1,imperfect:1,improper:1,ill:1,isotropic:1,intensifier:1,unsatisfactory:1,intensive:1,idiot:1,even:1,unusually:1,afternoon:1,extreme:1,unconventional:1,additional:1,allowance:1,interjection:1,expression:1,archaic:1,unexpectedly:1,unfortunate:1,otherwise:1,extraordinarily:1,indefinite:1,unspecified:1,especially:1,answer:1,official:1,aggressive:1,unpleasant:1,assertion:1,open:1,acceptable:1,abusive:1,extraordinary:1,exhaustive:1,indigenous:1,individualistic:1,intractable:1,earlier:1,inscription:1,inscrutable:1,insecticide:1,insensate:1,intentional:1,unintentional:1,alternative:1,entity:1,assemblage:1,organism:1,object:1,animal:1,article:1,abstraction:1,arrow:1,ideal:1,exercise:1,abort:1,initial:1,easy:1,outstanding:1,achievement:1,irreversible:1,entrance:1,act:1,arriving:1,unscheduled:1,abrupt:1,orderly:1,enemy:1,invasion:1,indication:1,opponent:1,escape:1,orgasm:1,aim:1,attainment:1,unexpected:1,odor:1,irritant:1,uncontrolled:1,adult:1,optimist:1,arrogant:1,activity:1,ulcer:1,anesthetic:1,injection:1,illness:1,unrestrained:1,operation:1,appearance:1,abortion:1,aborting:1,antiseptic:1,autoclave:1,abnormal:1,unfavorable:1,adventuresome:1,audacious:1,undertaking:1,appreciation:1,aesthetic:1,indisposition:1,ignited:1,artificial:1,impression:1,elocutionary:1,unaffected:1,affirmative:1,assenting:1,obstreperous:1,exhilarating:1,agreeable:1,irritating:1,abrasive:1,airborne:1,eye:1,algorithm:1,inanimate:1,artesian:1,alphabetic:1,analphabetic:1,oracle:1,enigmatic:1,ambition:1,ample:1,exiguous:1,air:1,anabatic:1,output:1,analytic:1,analytical:1,angry:1,irascible:1,indignant:1,acrimonious:1,animated:1,anonymous:1,unknown:1,unnamed:1,assumed:1,excessive:1,onshore:1,overland:1,aquatic:1,introduction:1,event:1,unprecedented:1,enduring:1,absentminded:1,accusing:1,affected:1,analogous:1,asexual:1,asymptote:1,axis:1,extremely:1,overt:1,insane:1,indicated:1,empirical:1,encyclical:1,exasperating:1,experimental:1,unqualified:1,indefinitely:1,annuity:1,intervening:1,energetic:1,instant:1,intramuscular:1,entertaining:1,early:1,advanced:1,elegant:1,orange:1,unhurried:1,undesirable:1,evil:1,irresponsible:1,erratic:1,unscientific:1,important:1,organic:1,extravagant:1,exhibition:1,unsystematic:1,appositive:1,unconstitutional:1,undemocratic:1,aloof:1,economical:1,idiographic:1,idyllic:1,injurious:1,irrevocable:1,academic:1,unexcused:1,improbable:1,item:1,out:1,illegal:1,acronym:1,actor:1,upright:1,exchange:1,equal:1,option:1,assumption:1,owner:1,officer:1,attendant:1,illusory:1,artistic:1,impromptu:1,errant:1,unhindered:1,underhand:1,obstacle:1,applicant:1,appropriate:1,advance:1,insulin:1,elephant:1,unsuccessful:1,incision:1,oil:1,intoxicating:1,infected:1,injury:1,as:1,operating:1,explosive:1,image:1,n:1,appendage:1,accessible:1,apology:1,overdue:1,undue:1,apt:1,inappropriate:1,a:1,area:1,arbitrable:1,arm:1,artful:1,insufferably:1,artless:1,articulate:1,inarticulate:1,unblushing:1,unembarrassed:1,assertive:1,exclusive:1,unengaged:1,unguarded:1,attentive:1,inattentive:1,absent:1,attractive:1,enthralling:1,engaging:1,appealing:1,invention:1,attributive:1,example:1,audible:1,inaudible:1,auspicious:1,unpromising:1,accredited:1,autoloading:1,automated:1,alert:1,unsuspecting:1,unwitting:1,experiment:1,awareness:1,atrocious:1,ugly:1,awful:1,algebraic:1,optical:1,intellectual:1,adulterous:1,allegorical:1,alternating:1,undramatic:1,inalienable:1,acutely:1,electrostatic:1,episodic:1,imperial:1,inconceivable:1,insistent:1,institution:1,insufficient:1,extent:1,advantageous:1,excited:1,unoriginal:1,abbreviation:1,individual:1,extended:1,opposite:1,impatient:1,apologetic:1,unsteady:1,asymmetrical:1,inverse:1,exceptional:1,ocean:1,inconsiderate:1,unhelpful:1,irrational:1,uncritical:1,incompetent:1,emotional:1,irritable:1,enthusiastic:1,exaggerated:1,iron:1,irregular:1,unsympathetic:1,unconvincing:1,awkward:1,advancing:1,attempt:1,instance:1,openmouthed:1,interlocking:1,audit:1,energy:1,email:1,examination:1,airport:1,ophthalmoscope:1,art:1,overlapping:1,outfielder:1,electric:1,instrument:1,echo:1,influencing:1,overexposure:1,offer:1,artist:1,about:1,address:1,umpire:1,inescapable:1,aircraft:1,end:1,acquirer:1,emergency:1,urgent:1,expedient:1,unplanned:1,election:1,infant:1,error:1,allegory:1,oxide:1,unwanted:1,affair:1,arc:1,imposter:1,investment:1,established:1,enveloping:1,amusing:1,addition:1,enlivening:1,old:1,acre:1,impudent:1,assumptive:1,unbanded:1,optimum:1,improved:1,adust:1,unblemished:1,untarnished:1,unbloody:1,unbound:1,industrial:1,edged:1,inconvenient:1,inconveniently:1,eager:1,intelligent:1,unintelligent:1,intelligible:1,unintelligible:1,aristocratic:1,autocratic:1,undiplomatic:1,inaccessible:1,unjust:1,aimless:1,ornamental:1,ornate:1,amazing:1,impressive:1,unimpressive:1,unproductive:1,expert:1,amateurish:1,interesting:1,uninteresting:1,immoderate:1,unrealistic:1,inauspicious:1,inexorable:1,impolite:1,admirable:1,enjoyable:1,inverted:1,affable:1,ambiguous:1,unambiguous:1,unceremonious:1,angle:1,inferior:1,excellent:1,impassioned:1,editorial:1,exultant:1,anachronistic:1,infelicitous:1,unhappy:1,undiversified:1,efficient:1,inefficient:1,ominous:1,immodest:1,authoritative:1,unattractive:1,unconcerned:1,unbelievable:1,emotionally:1,expectant:1,obscure:1,indecent:1,internally:1,agreement:1,overly:1,adjournment:1,undertone:1,equivalent:1,extensive:1,adverse:1,avoidance:1,accused:1,exemption:1,organization:1,incurable:1,ancient:1,unpremeditated:1,assistant:1,involuntary:1,occupied:1,insurance:1,employee:1,account:1,enterprise:1,advertising:1,icebreaker:1,effort:1,oven:1,existing:1,enema:1,improvement:1,optimization:1,optimal:1,oversight:1,emotion:1,increase:1,illusion:1,ad:1,older:1,antique:1,opening:1,amorphous:1,external:1,incandescent:1,Acheronian:1,unshaded:1,unshadowed:1,iridescent:1,unnatural:1,unprejudiced:1,attitude:1,unbroken:1,exergonic:1,endergonic:1,idle:1,egg:1,infinite:1,incomputable:1,able:1,exact:1,incautious:1,offhand:1,intricately:1,incised:1,anorectic:1,appalling:1,unappealing:1,approving:1,ambitious:1,unambitious:1,amicable:1,unfruitful:1,adorable:1,antagonistic:1,anterior:1,apathetic:1,ardent:1,ascetic:1,unassertive:1,avid:1,adjective:1,adverb:1,amorous:1,angel:1,alliterative:1,altruistic:1,anomalous:1,ungrateful:1,antithetical:1,opportune:1,arch:1,arduous:1,ingenuous:1,inexpertly:1,oblique:1,airplane:1,austere:1,uneven:1,inhumane:1,unfair:1,easily:1,incoherent:1,equally:1,all:1,hysterical:1,immediate:1,incredulous:1,indisputable:1,impossibly:1,absurd:1,absurdly:1,unmerited:1,envious:1,adventurous:1,unwilling:1,obnoxious:1,unpleasantly:1,obvious:1,offensive:1,overbearingly:1,honest:1,obedient:1,impartially:1,offensively:1,ebullient:1,ecclesiastic:1,ecstatic:1,edge:1,educational:1,effectual:1,ingredient:1,upward:1,overhaul:1,approach:1,injured:1,exploratory:1,astronaut:1,Aborigine:1,automobile:1,intermediate:1,exciting:1,operational:1,expedition:1,organized:1,excursion:1,airing:1,intravenous:1,equilibrium:1,undesired:1,unsaturated:1,element:1,atom:1,earthenware:1,impetuous:1,outer:1,uncertain:1,assured:1,iffy:1,ineluctable:1,unavoidable:1,unalterable:1,adjusted:1,unadjusted:1,altered:1,in:1,uncharged:1,uncheerful:1,avocado:1,unripe:1,achromatic:1,ineffectual:1,effective:1,ineffective:1,elementary:1,effusive:1,egotistical:1,unselfish:1,eminent:1,encouraging:1,enterprising:1,equable:1,equably:1,equitable:1,inequitable:1,erudite:1,ethical:1,unethical:1,evasive:1,evolutionary:1,unequal:1,unexciting:1,unexcitingly:1,excusable:1,unpardonable:1,exorbitant:1,inexpedient:1,expensive:1,expensively:1,exponential:1,expressive:1,inexpressive:1,exuberant:1,insincerely:1,intimately:1,unfashionable:1,uncivil:1,inflexible:1,unforgiving:1,enthusiastically:1,impressively:1,uncalled:1,offense:1,attractively:1,informal:1,indistinct:1,unadvised:1,airtight:1,insolent:1,inhospitable:1,unhygienic:1,identical:1,identically:1,identifiable:1,idiomatic:1,idiotic:1,idolatrous:1,ignorant:1,illegible:1,illogical:1,illustrious:1,immaculate:1,impartial:1,impassive:1,impenitent:1,imperative:1,imperceptible:1,imperious:1,impersonal:1,impulsive:1,impious:1,explicit:1,impracticable:1,imprecise:1,impregnable:1,improvident:1,imprudent:1,adequate:1,inadequate:1,incisive:1,intentionally:1,incomparable:1,incongruous:1,incriminating:1,indelible:1,inexpressible:1,indeterminable:1,indeterminably:1,indifferent:1,indulgent:1,industrious:1,inextricable:1,informative:1,uninformative:1,inherent:1,unreproducible:1,inimitably:1,iniquitous:1,innate:1,inquiring:1,insatiable:1,invulnerable:1,insensitive:1,insinuating:1,insipid:1,inspiring:1,insuperable:1,interchangeable:1,intermittent:1,intolerant:1,intransitive:1,intuitive:1,inventive:1,invincible:1,irate:1,ironic:1,irrelevant:1,irretrievable:1,irreverent:1,immature:1,injudicious:1,unenthusiastically:1,elegantly:1,inclination:1,arrangement:1,oar:1,implement:1,erect:1,evisceration:1,upsurge:1,aperture:1,escalation:1,anxiety:1,elaboration:1,accumulation:1,umbrella:1,annual:1,alliance:1,attachment:1,incidence:1,iced:1,electron:1,inversion:1,unanalyzed:1,unused:1,unclean:1,impulse:1,unclouded:1,inclement:1,unsparing:1,astute:1,urban:1,approximate:1,intimate:1,artfully:1,immeasurable:1,unmelodious:1,unmemorable:1,unreasonably:1,unmusical:1,Apache:1,exposed:1,entire:1,essential:1,unnecessary:1,anxiously:1,obscene:1,obsequious:1,observant:1,obtrusive:1,unobtrusive:1,officious:1,abstract:1,obstructive:1,onerous:1,opaque:1,optimistic:1,optional:1,obligatory:1,ostentatious:1,outlandish:1,outspoken:1,overbearing:1,owlish:1,unpalatable:1,unpatriotic:1,unrecognizable:1,empire:1,uninterestingly:1,unpretentious:1,indiscriminate:1,escutcheon:1,imaginative:1,unrighteous:1,outward:1,uncomfortably:1,indulgently:1,unsentimental:1,insecurely:1,Italian:1,undercover:1,employer:1,automatic:1,ethnic:1,amusement:1,auxiliary:1,acrobat:1,upside:1,oval:1,occupation:1,agreed:1,alloy:1,impending:1,agency:1,American:1,invitation:1,engine:1,inshore:1,agglomerated:1,uprising:1,incendiary:1,unlit:1,armchair:1,uncomfortable:1,uncommon:1,unwonted:1,unusual:1,ambassador:1,unaccustomed:1,affinity:1,anecdotal:1,unpronounceable:1,impacted:1,unfeeling:1,unworkmanlike:1,earthquake:1,undivided:1,aliquot:1,oath:1,absolute:1,allover:1,unsmiling:1,uncomplimentary:1,unsociable:1,unsportsmanlike:1,enormous:1,unromantic:1,indifferently:1,affectionate:1,aggressively:1,unaccountable:1,unarguable:1,unassuming:1,unattainable:1,unbearable:1,uncanny:1,unchivalrous:1,uncompromising:1,uncouth:1,unctuous:1,undeniable:1,uneventful:1,ungrammatical:1,unimaginable:1,unstinting:1,unswervingly:1,unwarrantable:1,unwarranted:1,unworthy:1,honorable:1,urbane:1,eagerly:1,irreproachable:1,imminent:1,integral:1,identifiably:1,unquestioning:1,audience:1,insignificant:1,aggravating:1,unreasoning:1,abaxial:1,adaxial:1,adjectival:1,eccentric:1,endogenous:1,erotic:1,irreparable:1,ulterior:1,incorrigible:1,insufferable:1,attack:1,outdoor:1,eliminating:1,alley:1,ice:1,inflated:1,English:1,athlete:1,enclosed:1,elevated:1,illicit:1,occasion:1,orgiastic:1,elaborate:1,entertainment:1,eisteddfod:1,autumn:1,issue:1,automaton:1,island:1,electrical:1,emulsion:1,ideology:1,appliance:1,ester:1,ether:1,alcohol:1,asterisk:1,agent:1,interpretation:1,incomplete:1,uncompleted:1,encyclopedia:1,omnibus:1,imperturbable:1,indecipherable:1,alcove:1,urn:1,umbel:1,ability:1,utterly:1,uninvolved:1,inconclusive:1,indeterminate:1,unconsummated:1,insect:1,atrophied:1,unenforceable:1,uncrowded:1,inharmonious:1,accent:1,ascending:1,adjunct:1,exploded:1,ordained:1,egregious:1,inconspicuous:1,unnoticeable:1,indiscernible:1,inconstant:1,intricate:1,apache:1,impressionistic:1,acting:1,inspired:1,outrageous:1,ecological:1,undignified:1,opposing:1,almost:1,up:1,attestation:1,appointment:1,honorary:1,acetyl:1,artificially:1,opportunity:1,expenditure:1,allegro:1,atomic:1,ultimatum:1,abatement:1,incandescing:1,amino:1,isomer:1,illegitimate:1,industry:1,ion:1,amine:1,ore:1,amendment:1,ironclad:1,unanswerable:1,endless:1,irrepressible:1,intended:1,argumentative:1,unbranched:1,enhanced:1,uncooperative:1,inconsiderable:1,insubstantial:1,airy:1,incarnate:1,incorporeal:1,aplanatic:1,apochromatic:1,amendable:1,unregenerate:1,uncorrectable:1,unmannered:1,uncreative:1,excessively:1,appraising:1,acute:1,emir:1,incumbent:1,endowed:1,internship:1,exalted:1,apprentice:1,electrician:1,interior:1,oculist:1,A:1,intense:1,inclined:1,optometrist:1,investigation:1,inquiry:1,oocyte:1,international:1,endoscope:1,analysis:1,antigen:1,electrochemical:1,arbitrary:1,understanding:1,IT:1,understudy:1,exam:1,institute:1,isotope:1,offended:1,itemized:1,analogy:1,X:1,ax:1,underlying:1,uncut:1,ongoing:1,obsolete:1,infernal:1,earthy:1,indelicate:1,outcome:1,indecisive:1,interrogation:1,avowed:1,undeclared:1,unacknowledged:1,abyss:1,estate:1,indefeasible:1,unforfeitable:1,undefeated:1,undefined:1,indefinable:1,adaptation:1,inflected:1,exquisite:1,overdelicate:1,infrangible:1,exacting:1,undemanding:1,easygoing:1,importunate:1,ejaculate:1,overall:1,arthroscope:1,anus:1,embolus:1,artery:1,intraocular:1,undescended:1,unstable:1,anticoagulant:1,oily:1,application:1,ordinal:1,estimate:1,argument:1,engineer:1,authoritarian:1,irrefutable:1,implicative:1,undependable:1,independent:1,accident:1,equation:1,unpredictable:1,elongated:1,uncomplicated:1,undiluted:1,alcoholic:1,astonishingly:1,undeviating:1,indirect:1,appreciative:1,encroachment:1,antisocial:1,obligation:1,abomination:1,inclusive:1,affectation:1,assault:1,attorney:1,inside:1,alternate:1,origin:1,income:1,alibi:1,order:1,encore:1,opinion:1,indivisible:1,indiscrete:1,abject:1,ingratiating:1,associate:1,under:1,unspectacular:1,actable:1,unactable:1,untheatrical:1,ox:1,absence:1,economically:1,earliest:1,earlyish:1,untimely:1,after:1,embryonic:1,incipient:1,earned:1,unearned:1,honor:1,uneasy:1,eastern:1,education:1,unlearned:1,untutored:1,operant:1,inoperative:1,efficacious:1,impelling:1,exhausting:1,effortless:1,economic:1,emphatic:1,impellent:1,elastic:1,elasticized:1,inelastic:1,elective:1,unlawful:1,effortful:1,acquisition:1,assay:1,enzymatic:1,assignment:1,instructor:1,accounting:1,internal:1,integrated:1,isolated:1,ovum:1,uplift:1,appeal:1,injunction:1,embargo:1,accusation:1,objection:1,interview:1,evaluation:1,electronic:1,inflammatory:1,informer:1,untruth:1,exotic:1,actress:1,inadequacy:1,accusatory:1,eligible:1,atmosphere:1,abstracting:1,encumbered:1,unencumbered:1,imposed:1,overarching:1,endocentric:1,exocentric:1,indefatigable:1,ecclesiastical:1,irreducible:1,unenthusiastic:1,epizoic:1,admission:1,equivocal:1,unequivocal:1,unquestionable:1,enlightened:1,import:1,exoteric:1,estimable:1,unflattering:1,adjoining:1,aberrant:1,invading:1,antibody:1,immune:1,orienting:1,acquired:1,aversive:1,attached:1,arithmetic:1,assessment:1,infectious:1,eyeful:1,extracurricular:1,extension:1,uninterrupted:1,imaginary:1,angiogram:1,arthrogram:1,encephalogram:1,audio:1,omen:1,excuse:1,indentured:1,oral:1,engagement:1,unexcitable:1,aroused:1,unexcited:1,electrifying:1,unglamorous:1,accusative:1,inexhaustible:1,unfailing:1,unexhausted:1,unhoped:1,unthought:1,unfledged:1,illustrator:1,expired:1,unexpired:1,unexplainable:1,unexplained:1,implicit:1,expressible:1,extensile:1,extensible:1,erectile:1,inflatable:1,extinguishable:1,inextinguishable:1,internecine:1,inner:1,indwelling:1,exterior:1,indoor:1,eyeless:1,unplayable:1,fair:1,infallible:1,amateur:1,inerrant:1,unerring:1,odd:1,eerie:1,accelerated:1,alacritous:1,express:1,inert:1,affix:1,age:1,orchestra:1,estimation:1,Armageddon:1,army:1,amphibious:1,aerial:1,attacking:1,omission:1,intervention:1,artwork:1,egotist:1,interlinear:1,environment:1,announcement:1,amnesty:1,aftershaft:1,Orpington:1,unfeathered:1,agreeably:1,infertile:1,unfertilized:1,initiatory:1,introductory:1,experience:1,architect:1,abnormality:1,unfit:1,intransigent:1,ossified:1,airship:1,adaptable:1,unbending:1,ungainly:1,adventive:1,author:1,intelligence:1,operative:1,ally:1,observer:1,elevation:1,adjustment:1,octave:1,electromyograph:1,inventory:1,index:1,imitation:1,interruption:1,unvarying:1,inaugural:1,Irish:1,arranged:1,exclamation:1,envelope:1,erroneous:1,apostrophe:1,explanation:1,x:1,allegation:1,attribute:1,authority:1,identifying:1,orbit:1,unfirm:1,autonomous:1,anchor:1,emancipated:1,adscript:1,occasional:1,addled:1,edible:1,amiable:1,unfriendly:1,abortive:1,overflowing:1,incident:1,untouched:1,empty:1,occupant:1,esthetic:1,oarlock:1,unfurnished:1,unfunded:1,unspecific:1,untechnical:1,ordeal:1,intersection:1,orgy:1,armed:1,unofficial:1,apartment:1,oration:1,utterance:1,etymology:1,inning:1,unskillful:1,ace:1,overwhelming:1,ungenerous:1,authentic:1,icy:1,elysian:1,unspeakable:1,incorrigibly:1,ungracious:1,aorta:1,unyielding:1,overstuffed:1,innocent:1,insidious:1,unhealthy:1,operable:1,unsound:1,interactive:1,asset:1,accepted:1,electoral:1,interchange:1,unruly:1,aimed:1,unappreciative:1,ingrown:1,angelic:1,enabling:1,imitative:1,onomatopoetic:1,away:1,untruthful:1,ignominious:1,opprobrious:1,agony:1,insoluble:1,insubordinate:1,arbiter:1,ordinary:1,eviction:1,appellate:1,alteration:1,assist:1,unpaid:1,exacerbation:1,unsafe:1,easiness:1,affront:1,inspection:1,annulment:1,exploitatory:1,archer:1,agglutinating:1,anthill:1,uncongenial:1,inimical:1,igneous:1,arctic:1,unheated:1,icicle:1,ironical:1,overhasty:1,intangible:1,immanent:1,eventful:1,awe:1,arresting:1,astounding:1,imposing:1,expansive:1,observable:1,exaugural:1,outgoing:1,inference:1,illative:1,epicurean:1,advisory:1,informed:1,educated:1,observation:1,underworld:1,upheaval:1,allied:1,Allied:1,oak:1,embankment:1,imprint:1,explosion:1,unsuitable:1,unknowledgeable:1,inability:1,uninhabited:1,abandoned:1,unoccupied:1,unfrequented:1,inheritable:1,inherited:1,unimpeachable:1,indictable:1,exalting:1,educative:1,explanatory:1,edifying:1,enlightening:1,illuminating:1,unenlightening:1,embedded:1,agile:1,inadvertent:1,accidental:1,unintended:1,analgesic:1,interspecific:1,interested:1,uninterested:1,irksome:1,intermural:1,ultra:1,extrinsic:1,adscititious:1,extraneous:1,interfering:1,intrusive:1,upper:1,overshot:1,underhung:1,inviting:1,anguished:1,elegiac:1,actionable:1,undeserved:1,amoeba:1,arbovirus:1,icosahedral:1,aerobic:1,endospore:1,unauthorized:1,invented:1,overcast:1,enamel:1,airbrush:1,innately:1,unheard:1,unidentified:1,uncomprehended:1,undigested:1,unlamented:1,offshore:1,epic:1,immense:1,elfin:1,olive:1,extrajudicial:1,outlaw:1,ineligible:1,unlikely:1,untrammeled:1,unlisted:1,ex:1,semiliterate:1,unliveried:1,unexploded:1,epidemic:1,epiphytotic:1,epizootic:1,unextended:1,elongate:1,abbreviated:1,undulating:1,ovoid:1,aerosol:1,archive:1,outlet:1,interminable:1,hourlong:1,overnight:1,idolized:1,uncaring:1,unlucky:1,unmade:1,antimagnetic:1,unmanageable:1,unmanned:1,unmarked:1,unfeminine:1,aging:1,unaged:1,unmeaning:1,unborn:1,embryo:1,amnion:1,armored:1,undisclosed:1,unmitigated:1,arrant:1,owl:1,irremovable:1,over:1,utmost:1,unmodulated:1,increasing:1,invalid:1,apparently:1,affecting:1,unmown:1,overhanging:1,apple:1,eldritch:1,unearthly:1,elf:1,indispensable:1,obsession:1,ignoble:1,ordered:1,inhabitant:1,aquiline:1,intruder:1,obstinate:1,obligate:1,axiomatic:1,obstructed:1,occluded:1,unobstructed:1,unimpeded:1,unclogged:1,abhorrent:1,innocuous:1,unsavory:1,unoffending:1,unapologetic:1,African:1,equilateral:1,aluminum:1,obstruction:1,apparatus:1,anthology:1,uninvited:1,unconfirmed:1,unconditioned:1,on:1,off:1,untested:1,untried:1,unenclosed:1,untapped:1,interval:1,inopportune:1,incorporated:1,unstructured:1,unregulated:1,ultrasonic:1,avant:1,orthodox:1,unorthodox:1,alfresco:1,awning:1,unroofed:1,amphibian:1,Old:1,alligator:1,errand:1,incentive:1,improvising:1,omelette:1,illustration:1,uncompensated:1,itch:1,itchy:1,unpainted:1,impalpable:1,offspring:1,unbiased:1,unimpassioned:1,irenic:1,unpeaceful:1,insightful:1,essay:1,errorless:1,ultimate:1,imperfection:1,abiding:1,impermanent:1,interim:1,ostrich:1,ichthyosaur:1,expandable:1,adder:1,s:1,outline:1,elegy:1,instrumental:1,interlude:1,elderly:1,accompaniment:1,unploughed:1,offset:1,already:1,etching:1,interlaced:1,agitated:1,anticipated:1,exemplary:1,impenetrable:1,impermeable:1,abruptly:1,interfaith:1,implacable:1,implausible:1,idyll:1,acerbic:1,irritated:1,exasperated:1,upsetting:1,impolitic:1,unpopular:1,attainable:1,impossible:1,unable:1,exoskeleton:1,arachnid:1,orb:1,hourglass:1,arthropod:1,idol:1,isolation:1,unmanning:1,autogiro:1,influential:1,impractical:1,embattled:1,extemporaneous:1,extemporary:1,extempore:1,unforeseen:1,inimitable:1,unskilled:1,unremunerative:1,atavist:1,oracular:1,ivory:1,undomesticated:1,otter:1,intriguing:1,underbred:1,axenic:1,unmixed:1,untrained:1,unquiet:1,amount:1,unrefined:1,untreated:1,oiled:1,unregistered:1,annelid:1,armadillo:1,oyster:1,ear:1,abalone:1,uncrossed:1,illegally:1,aquaplane:1,irremediable:1,unprintable:1,ancestor:1,acceptant:1,Elizabethan:1,irresistible:1,immovable:1,overpowering:1,upstanding:1,undutiful:1,answering:1,unexpansive:1,unchecked:1,anechoic:1,awakened:1,orator:1,oratorical:1,affluent:1,escort:1,insolvent:1,ambidextrous:1,oldline:1,almond:1,ellipsoid:1,angular:1,ellipse:1,economy:1,agrarian:1,entirely:1,undersea:1,unreliable:1,undiagnosed:1,insatiate:1,unconscionable:1,Antarctic:1,endangered:1,eared:1,ultracentrifuge:1,erotically:1,embrace:1,ejection:1,insecure:1,unsecured:1,unbarred:1,unlocked:1,insured:1,uninsured:1,alluring:1,enticing:1,abscessed:1,appealingly:1,elect:1,Atlanta:1,unsettled:1,itinerant:1,accomplished:1,inevitable:1,anestrous:1,acorn:1,awl:1,eel:1,aggregate:1,Australian:1,East:1,ungulate:1,itinerating:1,insufficiently:1,autopsy:1,autograph:1,autographed:1,epoch:1,ensiform:1,unsophisticated:1,only:1,ovipositor:1,ant:1,eclipse:1,endowment:1,orphan:1,average:1,Olympic:1,adept:1,unfurrowed:1,irregularly:1,unsocial:1,unseamed:1,apparantly:1,elicited:1,heir:1,auction:1,unreasonable:1,unwritten:1,unbeatable:1,arrhythmic:1,aspen:1,analeptic:1,irritative:1,unbent:1,eagle:1,arched:1,inward:1,iambic:1,unstressed:1,accented:1,unaccented:1,atonic:1,anemic:1,enslaved:1,overlying:1,echinoderm:1,excise:1,bill:1,alphabet:1,ancillary:1,adjuvant:1,amazed:1,allergy:1,amenable:1,impressionable:1,unimpressionable:1,uncharitable:1,untaxed:1,insult:1,intemperate:1,overstrung:1,inch:1,udder:1,emaciated:1,ass:1,inn:1,unweaned:1,uncastrated:1,unbranded:1,Asian:1,association:1,uncluttered:1,untidy:1,unkempt:1,ukempt:1,untimbered:1,intolerable:1,outrageously:1,apex:1,untraceable:1,untraversed:1,anxious:1,experienced:1,eyewitness:1,untrustworthy:1,overturned:1,upturned:1,overhand:1,opencut:1,overhead:1,antelope:1,intensely:1,ape:1,anthropoid:1,inductive:1,oscillation:1,administrative:1,affiliation:1,intern:1,assurgent:1,improving:1,upscale:1,untranslatable:1,unguiculate:1,upstairs:1,otiose:1,unavailing:1,appraisal:1,invariable:1,inviolable:1,invisible:1,occult:1,ultraviolet:1,augmentative:1,impairment:1,omnivorous:1,execution:1,indictment:1,endeavor:1,unhealed:1,upset:1,arid:1,altitude:1,alarm:1,unwise:1,arboreous:1,unwoven:1,intrinsic:1,abundance:1,unfaceted:1,induced:1,abbey:1,academy:1,achondrite:1,adolescent:1,agnostic:1,antheridium:1,antiapartheid:1,aecium:1,esteemed:1,oblong:1,anemone:1,eelpout:1,advocate:1,existence:1,Algonquian:1,alkyl:1,allantois:1,allergen:1,allergic:1,allograph:1,ambulatory:1,ammine:1,inorganic:1,amphitheater:1,ampulla:1,anagram:1,anamorphic:1,angioma:1,annalistic:1,anode:1,antineoplastic:1,antiphon:1,antistrophe:1,antitype:1,apocalypse:1,apogee:1,aponeurosis:1,apophysis:1,apse:1,aquifer:1,arbitrational:1,arbitrative:1,arborous:1,archaeological:1,archdiocese:1,archduke:1,archegonium:1,archdeacon:1,archbishop:1,archiepiscopal:1,archipelago:1,archipelagic:1,aromatic:1,arteriovenous:1,aura:1,auricle:1,auricular:1,autacoid:1,autobiography:1,autobiographical:1,autobiographer:1,avocation:1,uncle:1,axon:1,aid:1,abbot:1,abbess:1,abrader:1,abutment:1,expressway:1,access:1,accordion:1,input:1,antihypertensive:1,antipyretic:1,antihistamine:1,admixture:1,Afro:1,afterthought:1,adversity:1,aggregated:1,autistic:1,approved:1,integer:1,"18th":1,editor:1,electrocardiograph:1,electroencephalograph:1,electrolyte:1,electrically:1,era:1,equinox:1,eruptive:1,evidentiary:1,outgrowth:1,existential:1,airfoil:1,atomizer:1,airfield:1,auditorium:1,antianxiety:1,altar:1,astringent:1,antiarrhythmic:1,anticonvulsant:1,antibiotic:1,arena:1,arcade:1,artifact:1,L:1,angled:1,indicator:1,man:1,emetic:1,apron:1,architectural:1,entablature:1,argyle:1,armor:1,ointment:1,arrowhead:1,antitank:1,opal:1,orientation:1,emperor:1,indusium:1,inhalant:1,ink:1,isthmus:1,oligarchy:1,umbra:1,agricultural:1,establishment:1,astral:1,antispasmodic:1,antidote:1,auctioneer:1,amplifier:1,accessory:1,album:1,axletree:1,immunosuppressive:1,antiviral:1,excavator:1,adornment:1,upholstered:1,outlying:1,isometry:1,octagon:1,embodiment:1,internet:1,icon:1,ichorous:1,icosahedron:1,interbreeding:1,audile:1,octal:1,ocular:1,eparchy:1,alkaloidal:1,eraser:1,ionization:1,opener:1,inlaid:1,antipersonnel:1,endogen:1,intradermal:1,interface:1,interfacial:1,abnormally:1,isotherm:1,earthen:1,endodontic:1,ultraconservative:1,evaporative:1,asymptotic:1,equator:1,ovule:1,undergarment:1,implant:1,H:1,insulating:1,enclosure:1,actuary:1,axial:1,epicycle:1,intersecting:1,Anglican:1,Episcopalian:1,autosome:1,operculum:1,asteroid:1,embolism:1,embalmed:1,amputation:1,alphabetical:1,engineering:1,electro:1,unattended:1,adding:1,underground:1,antipollution:1,automotive:1,inexpensive:1,adjustable:1,accelerator:1,enzyme:1,autodidact:1,aneurysm:1,oxygenated:1,etymological:1,eponym:1,alderman:1,Afrikaans:1,anecdote:1,aspect:1,interdisciplinary:1,entrepreneur:1,orchestral:1,alkylating:1,antimalarial:1,ornamented:1,earring:1,antipsychotic:1,accelerating:1,antitussive:1,interrogative:1,extrasystole:1,ankle:1,instrumentality:1,operator:1,engraving:1,engraved:1,acrylic:1,anti:1,emblem:1,unglazed:1,involucre:1,accession:1,acentric:1,acrocentric:1,ultramicroscope:1,avenged:1,unavenged:1,ionizing:1,oscillator:1,overload:1,offender:1,inhalation:1,S:1,armless:1,unventilated:1,axle:1,excavation:1,isosceles:1,emblematic:1,analog:1,altarpiece:1,antenna:1,anticancer:1,elliptical:1,exercising:1,ammunition:1,electromagnet:1,earphone:1,effigy:1,applied:1,elevator:1,antiemetic:1,ACE:1,oboe:1,entrenched:1,antagonist:1,etched:1,eyecup:1,eyebath:1,overhang:1,airline:1,embellishment:1,artillery:1,airstrip:1,iris:1,antimetabolite:1,antidepressant:1,applicator:1,extractor:1,ambulance:1,airliner:1,outbuilding:1,actinomycete:1,underpass:1,arbor:1,engraver:1,intaglio:1,electrode:1,emplacement:1,enlarged:1,ironmonger:1,infrared:1,oriental:1,anvil:1,encampment:1,altimeter:1,Eskimo:1,induction:1,inlay:1,operand:1,intake:1,inhaled:1,iPod:1,extendible:1,Arab:1,agal:1,unattached:1,undercarriage:1,expanse:1,emollient:1,interconnecting:1,antidiarrheal:1,intrauterine:1,eyepiece:1,antidiuretic:1,array:1,assembly:1,exploding:1,electrometer:1,entry:1,anthelmintic:1,antidiabetic:1,amphetamine:1,antifungal:1,electromagnetic:1,injectable:1,antacid:1,alkaloid:1,acoustic:1,Arabic:1,AND:1,uncontrollable:1,intestinal:1,antibacterial:1,irrigation:1,embroidered:1,Asiatic:1,oast:1,alto:1,irritation:1,opium:1,addictive:1,astronomical:1,oscillograph:1,outboard:1,outfitter:1,outrigger:1,anticholinergic:1,implanted:1,absorbent:1,incoming:1,eyebrow:1,attacker:1,adrenergic:1,exisitng:1,actual:1,edging:1,epicyclic:1,emitter:1,autofocus:1,overskirt:1,underslung:1,insulated:1,inhaler:1,applicance:1,unfinished:1,insert:1,antiquity:1,ostentatiously:1,expectorant:1,oxford:1,undecorated:1,orbiting:1,accurately:1,earth:1,autoloader:1,underprivileged:1,octant:1,inlet:1,ophthalmologist:1,Arabian:1,approximately:1,ignition:1,orthopedic:1,eight:1,incline:1,intercom:1,oscillatory:1,omnidirectional:1,edifice:1,enlargement:1,afghan:1,observatory:1,extract:1,evacuated:1,infinitely:1,angiotensin:1,unfretted:1,electromotive:1,enclosing:1,evaporating:1,oceangoing:1,extroverted:1,introverted:1,indifference:1,acceptance:1,unwillingness:1,imp:1,unneighborly:1,encircling:1,eyelike:1,ugliness:1,esthetically:1,unwelcome:1,inconvenience:1,incompatibility:1,installment:1,executive:1,identity:1,unbridgeable:1,endearing:1,uproar:1,unpolished:1,infection:1,inhibition:1,irresolute:1,intractably:1,unceremonial:1,ionic:1,amber:1,emerald:1,appetizing:1,enervation:1,appointed:1,impermanence:1,acceleration:1,unwieldy:1,exiguity:1,indulgence:1,overabundance:1,inundation:1,embarrassment:1,orchard:1,auger:1,inducement:1,infraction:1,animating:1,admiral:1,oppressive:1,epicure:1,anatomical:1,epithelium:1,epidermal:1,epithelial:1,arterial:1,unpaired:1,unshaved:1,encapsulated:1,autonomic:1,eardrum:1,apocrine:1,atrium:1,endocrine:1,organelle:1,allele:1,oncogene:1,exogenous:1,undifferentiated:1,erythroblast:1,erythrocyte:1,agranulocytic:1,alerting:1,offshoot:1,arteriovenus:1,inflamed:1,instep:1,aptitude:1,oarsman:1,episode:1,interest:1,unfamiliar:1,unresolvable:1,albatross:1,impediment:1,ideological:1,enticement:1,unstated:1,abstracted:1,unelaborated:1,acrid:1,amputee:1,immunochemical:1,unmated:1,exposure:1,ordering:1,Englishman:1,idiom:1,easier:1,upgrade:1,approaching:1,impasse:1,exception:1,information:1,arrest:1,added:1,infliction:1,abatable:1,annoyance:1,elaborated:1,antecedent:1,emery:1,attractor:1,unrestricted:1,influence:1,expected:1,eleven:1,unintentionally:1,agenda:1,IRA:1,affirmation:1,intuition:1,exemplar:1,iconic:1,imagined:1,afterimage:1,auditory:1,idealized:1,unshakable:1,esoteric:1,iconoclast:1,unenlightened:1,undeveloped:1,observed:1,anthropological:1,experimenter:1,elite:1,emphasis:1,animistic:1,unconscious:1,oversize:1,accountant:1,emoticon:1,anaphor:1,ancestral:1,ending:1,inflection:1,infinitive:1,adnoun:1,adverbial:1,uninflected:1,epithet:1,unmarried:1,appellation:1,annotation:1,undocumented:1,ASCII:1,undeciphered:1,optician:1,adventure:1,envoy:1,epigrammatic:1,ode:1,indented:1,attention:1,endorsement:1,inscribed:1,enumeration:1,atlas:1,appendix:1,identification:1,Israelite:1,Apostle:1,exposition:1,epistle:1,Apocryphal:1,equating:1,unconditional:1,appropriation:1,encrypted:1,inventor:1,endorsed:1,acknowledgment:1,authorization:1,enactment:1,offending:1,edict:1,alpha:1,instruction:1,edition:1,opera:1,anaphoric:1,ambiguity:1,inoffensive:1,incomprehensible:1,excerpt:1,intention:1,Easter:1,asserted:1,alleged:1,initiated:1,inked:1,analyst:1,outburst:1,extravagantly:1,award:1,aliyah:1,honours:1,unsupported:1,occurrence:1,affidavit:1,obituary:1,unproved:1,unimportant:1,evasion:1,outright:1,Islamic:1,incidental:1,unnecessarily:1,approximation:1,inexperienced:1,advertisement:1,internationally:1,exponent:1,expanded:1,eighth:1,embellishing:1,insignia:1,alien:1,algorithmic:1,ideographic:1,Indo:1,Autonomus:1,Indic:1,Iranian:1,Anatolian:1,echoencephalograph:1,echocardiograph:1,improvised:1,oratorio:1,unaccompanied:1,unchanging:1,aria:1,initialism:1,exclamatory:1,affricate:1,articulatory:1,incantation:1,investor:1,offering:1,adversary:1,accommodation:1,entreaty:1,individualized:1,impostor:1,expose:1,outpouring:1,assurance:1,unaccepted:1,earnest:1,armful:1,illuminant:1,Interpol:1,unseen:1,avalanche:1,augury:1,apparent:1,electrocardiogram:1,hallucinogenic:1,intramolecular:1,originally:1,uproarious:1,initiation:1,Olympics:1,equestrian:1,elimination:1,unsatisfied:1,immortal:1,expectation:1,undermining:1,actively:1,annoyed:1,appetizer:1,assortment:1,hors:1,Indian:1,uncooked:1,eating:1,elder:1,omelet:1,herb:1,authorized:1,illicitly:1,ale:1,aperitif:1,agave:1,effervescent:1,infusion:1,artisan:1,amalgam:1,orphaned:1,emerging:1,inseparable:1,anarchic:1,analogue:1,extremist:1,estimated:1,Algerian:1,episcopal:1,Augustinian:1,industrialized:1,environmentalist:1,actuarial:1,infantry:1,elected:1,inquisition:1,al:1,autocracy:1,evangelistic:1,embassy:1,inspecting:1,interconnected:1,assigned:1,abstractionist:1,Austrian:1,ecumenical:1,impoverished:1,eroded:1,artists:1,aggregation:1,archeological:1,earl:1,aqueous:1,isogram:1,estuary:1,alpine:1,immigrant:1,irrigated:1,entrepot:1,uncultivated:1,illuminated:1,unilluminated:1,overcrowded:1,inland:1,Elector:1,Arctic:1,atoll:1,ultramodern:1,Anglo:1,overseas:1,Alaskan:1,avenue:1,aerospace:1,arsenal:1,Andean:1,instinctive:1,urge:1,actuating:1,antilepton:1,indentation:1,Alpine:1,escarpment:1,animals:1,emigrant:1,inclusion:1,eliminator:1,outcropping:1,oxbow:1,alluvial:1,expanding:1,evaporated:1,underwater:1,incrustation:1,isle:1,Ethiopian:1,accursed:1,Egyptian:1,ibis:1,upholder:1,avatar:1,incarnation:1,archangel:1,Athenian:1,enormously:1,alchemist:1,eternal:1,inveterate:1,Athapaskan:1,Iroquoian:1,Amerindian:1,Iroquois:1,Anabaptist:1,adherent:1,Oscan:1,educator:1,addiction:1,executor:1,adviser:1,agon:1,aircrew:1,elixir:1,alkahest:1,immigration:1,acolyte:1,amalgamation:1,illiterate:1,anathema:1,admirer:1,apologist:1,apostle:1,appreciator:1,anthropologist:1,enlisted:1,asseverator:1,avower:1,astronomer:1,au:1,examiner:1,activist:1,assailant:1,entertainer:1,opportunist:1,ingroup:1,outsider:1,officiating:1,idler:1,adventurer:1,advisor:1,attache:1,investigator:1,oldster:1,interpreter:1,eater:1,economist:1,egghead:1,archeologist:1,executioner:1,eminence:1,employment:1,exhibit:1,aristocrat:1,interracial:1,opposition:1,overlay:1,aunt:1,infantryman:1,inheritance:1,unemployed:1,imam:1,imported:1,epidemiological:1,auditor:1,Ivy:1,entomologist:1,undergraduate:1,inspiration:1,unnaturally:1,intermediary:1,Orthodox:1,accomplice:1,effeminate:1,often:1,overprotective:1,admiring:1,arranger:1,organizer:1,anatomist:1,overflow:1,informant:1,obstetrician:1,Aegean:1,appointee:1,annually:1,achondroplastic:1,unlicensed:1,Aztec:1,announcer:1,exile:1,habitue:1,allayer:1,uncivilized:1,acquaintance:1,utterer:1,economizer:1,Army:1,elemental:1,evangelist:1,idealistic:1,innkeeper:1,oilman:1,upstart:1,individualist:1,Ismaili:1,antielectron:1,"8th":1,expurgated:1,Oxford:1,atomistic:1,innovative:1,Argentine:1,atmospheric:1,aviator:1,antiheretical:1,anarchist:1,ark:1,imbalance:1,encyclopedic:1,emission:1,appreciable:1,oppressively:1,insulator:1,inertial:1,easterly:1,equatorial:1,electroencephalogram:1,immunological:1,elongation:1,interaction:1,endemic:1,ascomycetous:1,ascocarp:1,asexually:1,ovary:1,arrowroot:1,evergreen:1,anther:1,introduced:1,asterid:1,orchid:1,inedible:1,epiphyte:1,elm:1,onion:1,adulterant:1,herbal:1,aquarium:1,ash:1,invasive:1,odorless:1,aphrodisiac:1,earthball:1,ascomycete:1,umbrellalike:1,inky:1,annulus:1,agaric:1,ascus:1,earthstar:1,apical:1,alga:1,undisturbed:1,epiphytic:1,umbelliform:1,inflorescence:1,indehiscent:1,aroma:1,oleoresin:1,unincorporated:1,unrealized:1,expense:1,extortionate:1,appanage:1,impost:1,ownership:1,IOU:1,importer:1,exporter:1,export:1,aged:1,auditing:1,institutional:1,individually:1,acyl:1,aldol:1,adsorbed:1,adsorbent:1,erosion:1,abscess:1,unrelated:1,inflow:1,inpouring:1,agglutinogen:1,oxidation:1,ecosystem:1,evening:1,absorber:1,are:1,encounter:1,ohm:1,ampere:1,oersted:1,AC:1,em:1,ounce:1,avoirdupois:1,apothecary:1,aliquant:1,unimaginably:1,associative:1,inordinate:1,inglorious:1,antipode:1,unbounded:1,equiangular:1,obtuse:1,epicycloid:1,octahedron:1,untroubled:1,assembled:1,person:1,uncorrected:1,epidural:1,erection:1,infective:1,aching:1,epileptic:1,inflammation:1,overactive:1,underactive:1,RNA:1,outbreak:1,atypical:1,autosomal:1,inborn:1,Rh:1,onset:1,infestation:1,opportunistic:1,ulceration:1,affliction:1,eruption:1,overgrowth:1,abdominal:1,abraded:1,epiphysis:1,umbilical:1,imperforate:1,ache:1,encephalitis:1,epicondyle:1,extremity:1,airway:1,aversion:1,affective:1,interconnection:1,airless:1,unwholesome:1,antiserum:1,irrecoverable:1,autoimmune:1,adaptive:1,isotonic:1,aliphatic:1,alkane:1,inhibitory:1,oxidizer:1,emulsifier:1,amphibole:1,antifreeze:1,antithyroid:1,impure:1,agate:1,oxygen:1,aldehyde:1,allotrope:1,antioxidant:1,oxidative:1,amylase:1,androgenic:1,androgen:1,adrenal:1,immunosuppressant:1,azo:1,oxidant:1,oxidizing:1,endorphin:1,omega:1,odorous:1,extravasated:1,antigenic:1,acacia:1,Eurasian:1,optically:1,iodine:1,isomeric:1,azure:1,odoriferous:1,oxidoreductase:1,absorption:1,alkaline:1,effervescing:1,iodide:1,onyx:1,antitoxin:1,isoagglutinin:1,immunoglobulin:1,incapacitating:1,oxyacid:1,anion:1,insertion:1,immeasurably:1,anniversary:1,intermission:1,arbitrarily:1,armlet:1},z=Object.freeze({__proto__:null,organ:1,adjacent:1,emergent:1,abridged:1,unabridged:1,assimilative:1,impact:1,appetite:1,idea:1,objective:1,abundant:1,abused:1,unacceptable:1,unapproachable:1,unreachable:1,accurate:1,original:1,inaccurate:1,outside:1,incorrect:1,unfaithful:1,acid:1,excess:1,alkali:1,acquisitive:1,accumulative:1,active:1,acrobatic:1,athletic:1,inactive:1,office:1,indolent:1,intermittently:1,extinct:1,action:1,effect:1,increased:1,adjustive:1,additive:1,extra:1,intercalary:1,unaddressed:1,adhesive:1,adoptive:1,eyeglass:1,embossed:1,heraldic:1,ornament:1,inwrought:1,exceptionally:1,adroit:1,ingenious:1,axe:1,embarrassing:1,inept:1,uncoordinated:1,advantage:1,arms:1,anisotropic:1,annoying:1,enviable:1,unkind:1,unabashed:1,alarming:1,exceedingly:1,administrator:1,hour:1,altogether:1,absolutely:1,imperfect:1,improper:1,ill:1,isotropic:1,intensifier:1,unsatisfactory:1,intensive:1,idiot:1,even:1,unusually:1,afternoon:1,extreme:1,unconventional:1,additional:1,allowance:1,interjection:1,expression:1,archaic:1,unexpectedly:1,unfortunate:1,otherwise:1,extraordinarily:1,indefinite:1,unspecified:1,especially:1,answer:1,official:1,aggressive:1,unpleasant:1,assertion:1,open:1,acceptable:1,abusive:1,extraordinary:1,exhaustive:1,indigenous:1,individualistic:1,intractable:1,earlier:1,inscription:1,inscrutable:1,insecticide:1,insensate:1,intentional:1,unintentional:1,alternative:1,entity:1,assemblage:1,organism:1,object:1,animal:1,article:1,abstraction:1,arrow:1,ideal:1,exercise:1,abort:1,initial:1,easy:1,outstanding:1,achievement:1,irreversible:1,entrance:1,act:1,arriving:1,unscheduled:1,abrupt:1,orderly:1,enemy:1,invasion:1,indication:1,opponent:1,orgasm:1,aim:1,attainment:1,unexpected:1,odor:1,irritant:1,uncontrolled:1,adult:1,optimist:1,arrogant:1,activity:1,ulcer:1,anesthetic:1,injection:1,illness:1,unrestrained:1,operation:1,appearance:1,abortion:1,aborting:1,antiseptic:1,autoclave:1,abnormal:1,unfavorable:1,adventuresome:1,audacious:1,undertaking:1,appreciation:1,aesthetic:1,indisposition:1,ignited:1,artificial:1,impression:1,elocutionary:1,unaffected:1,affirmative:1,assenting:1,obstreperous:1,exhilarating:1,agreeable:1,irritating:1,abrasive:1,airborne:1,eye:1,algorithm:1,inanimate:1,artesian:1,alphabetic:1,analphabetic:1,oracle:1,enigmatic:1,ambition:1,ample:1,exiguous:1,air:1,anabatic:1,output:1,analytic:1,analytical:1,angry:1,irascible:1,indignant:1,acrimonious:1,animated:1,anonymous:1,unknown:1,unnamed:1,assumed:1,excessive:1,onshore:1,overland:1,aquatic:1,introduction:1,event:1,unprecedented:1,enduring:1,absentminded:1,accusing:1,affected:1,analogous:1,asexual:1,asymptote:1,axis:1,extremely:1,overt:1,insane:1,indicated:1,empirical:1,encyclical:1,exasperating:1,experimental:1,unqualified:1,indefinitely:1,annuity:1,intervening:1,energetic:1,instant:1,intramuscular:1,entertaining:1,early:1,advanced:1,elegant:1,orange:1,unhurried:1,undesirable:1,evil:1,irresponsible:1,erratic:1,unscientific:1,important:1,organic:1,extravagant:1,exhibition:1,unsystematic:1,appositive:1,unconstitutional:1,undemocratic:1,aloof:1,economical:1,idiographic:1,idyllic:1,injurious:1,irrevocable:1,academic:1,unexcused:1,improbable:1,item:1,out:1,illegal:1,acronym:1,actor:1,upright:1,exchange:1,equal:1,option:1,assumption:1,owner:1,officer:1,attendant:1,illusory:1,artistic:1,impromptu:1,errant:1,unhindered:1,underhand:1,obstacle:1,applicant:1,appropriate:1,advance:1,insulin:1,elephant:1,unsuccessful:1,incision:1,oil:1,intoxicating:1,infected:1,injury:1,as:1,operating:1,explosive:1,image:1,n:1,appendage:1,accessible:1,apology:1,overdue:1,undue:1,apt:1,inappropriate:1,a:1,area:1,arbitrable:1,arm:1,artful:1,insufferably:1,artless:1,articulate:1,inarticulate:1,unblushing:1,unembarrassed:1,assertive:1,exclusive:1,unengaged:1,unguarded:1,attentive:1,inattentive:1,absent:1,attractive:1,enthralling:1,engaging:1,appealing:1,invention:1,attributive:1,example:1,audible:1,inaudible:1,auspicious:1,unpromising:1,accredited:1,autoloading:1,automated:1,alert:1,unsuspecting:1,unwitting:1,experiment:1,awareness:1,atrocious:1,ugly:1,awful:1,algebraic:1,optical:1,intellectual:1,adulterous:1,allegorical:1,alternating:1,undramatic:1,inalienable:1,acutely:1,electrostatic:1,episodic:1,imperial:1,inconceivable:1,insistent:1,institution:1,insufficient:1,extent:1,advantageous:1,excited:1,unoriginal:1,abbreviation:1,individual:1,extended:1,opposite:1,impatient:1,apologetic:1,unsteady:1,asymmetrical:1,inverse:1,exceptional:1,ocean:1,inconsiderate:1,unhelpful:1,irrational:1,uncritical:1,incompetent:1,emotional:1,irritable:1,enthusiastic:1,exaggerated:1,iron:1,irregular:1,unsympathetic:1,unconvincing:1,awkward:1,advancing:1,attempt:1,instance:1,openmouthed:1,interlocking:1,audit:1,energy:1,email:1,examination:1,airport:1,ophthalmoscope:1,art:1,overlapping:1,outfielder:1,electric:1,instrument:1,echo:1,influencing:1,overexposure:1,offer:1,artist:1,about:1,address:1,umpire:1,inescapable:1,aircraft:1,end:1,acquirer:1,emergency:1,urgent:1,expedient:1,unplanned:1,election:1,infant:1,error:1,allegory:1,oxide:1,unwanted:1,affair:1,arc:1,imposter:1,investment:1,established:1,enveloping:1,amusing:1,addition:1,enlivening:1,old:1,acre:1,impudent:1,assumptive:1,unbanded:1,optimum:1,improved:1,adust:1,unblemished:1,untarnished:1,unbloody:1,unbound:1,industrial:1,edged:1,inconvenient:1,inconveniently:1,eager:1,intelligent:1,unintelligent:1,intelligible:1,unintelligible:1,aristocratic:1,autocratic:1,undiplomatic:1,inaccessible:1,unjust:1,aimless:1,ornamental:1,ornate:1,amazing:1,impressive:1,unimpressive:1,unproductive:1,expert:1,amateurish:1,interesting:1,uninteresting:1,immoderate:1,unrealistic:1,inauspicious:1,inexorable:1,impolite:1,admirable:1,enjoyable:1,inverted:1,affable:1,ambiguous:1,unambiguous:1,unceremonious:1,angle:1,inferior:1,excellent:1,impassioned:1,editorial:1,exultant:1,anachronistic:1,infelicitous:1,unhappy:1,undiversified:1,efficient:1,inefficient:1,ominous:1,immodest:1,authoritative:1,unattractive:1,unconcerned:1,unbelievable:1,emotionally:1,expectant:1,obscure:1,indecent:1,internally:1,agreement:1,overly:1,adjournment:1,undertone:1,equivalent:1,extensive:1,adverse:1,avoidance:1,accused:1,exemption:1,organization:1,incurable:1,ancient:1,unpremeditated:1,assistant:1,involuntary:1,occupied:1,insurance:1,employee:1,account:1,enterprise:1,advertising:1,icebreaker:1,effort:1,oven:1,existing:1,enema:1,improvement:1,optimization:1,optimal:1,oversight:1,emotion:1,increase:1,illusion:1,ad:1,older:1,antique:1,opening:1,amorphous:1,external:1,incandescent:1,Acheronian:1,unshaded:1,unshadowed:1,iridescent:1,unnatural:1,unprejudiced:1,attitude:1,unbroken:1,exergonic:1,endergonic:1,idle:1,egg:1,infinite:1,incomputable:1,able:1,exact:1,incautious:1,offhand:1,intricately:1,incised:1,anorectic:1,appalling:1,unappealing:1,approving:1,ambitious:1,unambitious:1,amicable:1,unfruitful:1,adorable:1,antagonistic:1,anterior:1,apathetic:1,ardent:1,ascetic:1,unassertive:1,avid:1,adjective:1,adverb:1,amorous:1,angel:1,alliterative:1,altruistic:1,anomalous:1,ungrateful:1,antithetical:1,opportune:1,arch:1,arduous:1,ingenuous:1,inexpertly:1,oblique:1,airplane:1,austere:1,uneven:1,inhumane:1,unfair:1,easily:1,incoherent:1,equally:1,all:1,hysterical:1,immediate:1,incredulous:1,indisputable:1,impossibly:1,absurd:1,absurdly:1,unmerited:1,envious:1,adventurous:1,unwilling:1,obnoxious:1,unpleasantly:1,obvious:1,offensive:1,overbearingly:1,honest:1,obedient:1,impartially:1,offensively:1,ebullient:1,ecclesiastic:1,ecstatic:1,edge:1,educational:1,effectual:1,ingredient:1,upward:1,overhaul:1,approach:1,injured:1,exploratory:1,astronaut:1,Aborigine:1,automobile:1,intermediate:1,exciting:1,operational:1,expedition:1,organized:1,excursion:1,airing:1,intravenous:1,equilibrium:1,undesired:1,unsaturated:1,element:1,atom:1,earthenware:1,impetuous:1,outer:1,uncertain:1,assured:1,iffy:1,ineluctable:1,unavoidable:1,unalterable:1,adjusted:1,unadjusted:1,altered:1,uncharged:1,uncheerful:1,avocado:1,unripe:1,achromatic:1,ineffectual:1,effective:1,ineffective:1,elementary:1,effusive:1,egotistical:1,unselfish:1,eminent:1,encouraging:1,enterprising:1,equable:1,equably:1,equitable:1,inequitable:1,erudite:1,ethical:1,unethical:1,evasive:1,evolutionary:1,unequal:1,unexciting:1,unexcitingly:1,excusable:1,unpardonable:1,exorbitant:1,inexpedient:1,expensive:1,expensively:1,exponential:1,expressive:1,inexpressive:1,exuberant:1,insincerely:1,intimately:1,unfashionable:1,uncivil:1,inflexible:1,unforgiving:1,enthusiastically:1,impressively:1,uncalled:1,offense:1,attractively:1,informal:1,indistinct:1,unadvised:1,airtight:1,insolent:1,inhospitable:1,unhygienic:1,identical:1,identically:1,identifiable:1,idiomatic:1,idiotic:1,idolatrous:1,ignorant:1,illegible:1,illogical:1,illustrious:1,immaculate:1,impartial:1,impassive:1,impenitent:1,imperative:1,imperceptible:1,imperious:1,impersonal:1,impulsive:1,impious:1,explicit:1,impracticable:1,imprecise:1,impregnable:1,improvident:1,imprudent:1,adequate:1,inadequate:1,incisive:1,intentionally:1,incomparable:1,incongruous:1,incriminating:1,indelible:1,inexpressible:1,indeterminable:1,indeterminably:1,indifferent:1,indulgent:1,industrious:1,inextricable:1,informative:1,uninformative:1,inherent:1,unreproducible:1,inimitably:1,iniquitous:1,innate:1,inquiring:1,insatiable:1,invulnerable:1,insensitive:1,insinuating:1,insipid:1,inspiring:1,insuperable:1,interchangeable:1,intermittent:1,intolerant:1,intransitive:1,intuitive:1,inventive:1,invincible:1,irate:1,ironic:1,irrelevant:1,irretrievable:1,irreverent:1,immature:1,injudicious:1,unenthusiastically:1,elegantly:1,inclination:1,arrangement:1,oar:1,implement:1,erect:1,evisceration:1,upsurge:1,aperture:1,escalation:1,anxiety:1,elaboration:1,accumulation:1,umbrella:1,annual:1,alliance:1,attachment:1,incidence:1,iced:1,electron:1,inversion:1,unanalyzed:1,unused:1,unclean:1,impulse:1,unclouded:1,inclement:1,unsparing:1,astute:1,urban:1,approximate:1,intimate:1,artfully:1,immeasurable:1,unmelodious:1,unmemorable:1,unreasonably:1,unmusical:1,Apache:1,exposed:1,entire:1,essential:1,unnecessary:1,anxiously:1,obscene:1,obsequious:1,observant:1,obtrusive:1,unobtrusive:1,officious:1,abstract:1,obstructive:1,onerous:1,opaque:1,optimistic:1,optional:1,obligatory:1,ostentatious:1,outlandish:1,outspoken:1,overbearing:1,owlish:1,unpalatable:1,unpatriotic:1,unrecognizable:1,empire:1,uninterestingly:1,unpretentious:1,indiscriminate:1,escutcheon:1,imaginative:1,unrighteous:1,outward:1,uncomfortably:1,indulgently:1,unsentimental:1,insecurely:1,Italian:1,undercover:1,employer:1,automatic:1,ethnic:1,amusement:1,auxiliary:1,acrobat:1,upside:1,oval:1,occupation:1,agreed:1,alloy:1,impending:1,agency:1,American:1,invitation:1,engine:1,inshore:1,agglomerated:1,uprising:1,incendiary:1,unlit:1,armchair:1,uncomfortable:1,uncommon:1,unwonted:1,unusual:1,ambassador:1,unaccustomed:1,affinity:1,anecdotal:1,unpronounceable:1,impacted:1,unfeeling:1,unworkmanlike:1,earthquake:1,undivided:1,aliquot:1,oath:1,absolute:1,allover:1,unsmiling:1,uncomplimentary:1,unsociable:1,unsportsmanlike:1,enormous:1,unromantic:1,indifferently:1,affectionate:1,aggressively:1,unaccountable:1,unarguable:1,unassuming:1,unattainable:1,unbearable:1,uncanny:1,unchivalrous:1,uncompromising:1,uncouth:1,unctuous:1,undeniable:1,uneventful:1,ungrammatical:1,unimaginable:1,unstinting:1,unswervingly:1,unwarrantable:1,unwarranted:1,unworthy:1,honorable:1,urbane:1,eagerly:1,irreproachable:1,imminent:1,integral:1,identifiably:1,unquestioning:1,audience:1,insignificant:1,aggravating:1,unreasoning:1,abaxial:1,adaxial:1,adjectival:1,eccentric:1,endogenous:1,erotic:1,irreparable:1,ulterior:1,incorrigible:1,insufferable:1,attack:1,outdoor:1,eliminating:1,alley:1,ice:1,inflated:1,English:1,athlete:1,enclosed:1,elevated:1,illicit:1,occasion:1,orgiastic:1,elaborate:1,entertainment:1,eisteddfod:1,autumn:1,issue:1,automaton:1,island:1,electrical:1,emulsion:1,ideology:1,appliance:1,ester:1,ether:1,alcohol:1,asterisk:1,agent:1,interpretation:1,incomplete:1,uncompleted:1,encyclopedia:1,omnibus:1,imperturbable:1,indecipherable:1,alcove:1,urn:1,umbel:1,ability:1,utterly:1,uninvolved:1,inconclusive:1,indeterminate:1,unconsummated:1,insect:1,atrophied:1,unenforceable:1,uncrowded:1,inharmonious:1,accent:1,ascending:1,adjunct:1,exploded:1,ordained:1,egregious:1,inconspicuous:1,unnoticeable:1,indiscernible:1,inconstant:1,intricate:1,apache:1,impressionistic:1,acting:1,inspired:1,outrageous:1,ecological:1,undignified:1,opposing:1,almost:1,up:1,attestation:1,appointment:1,honorary:1,acetyl:1,artificially:1,opportunity:1,expenditure:1,allegro:1,atomic:1,ultimatum:1,abatement:1,incandescing:1,amino:1,isomer:1,illegitimate:1,industry:1,ion:1,amine:1,ore:1,amendment:1,ironclad:1,unanswerable:1,endless:1,irrepressible:1,intended:1,argumentative:1,unbranched:1,enhanced:1,uncooperative:1,inconsiderable:1,insubstantial:1,airy:1,incarnate:1,incorporeal:1,aplanatic:1,apochromatic:1,amendable:1,unregenerate:1,uncorrectable:1,unmannered:1,uncreative:1,excessively:1,appraising:1,acute:1,emir:1,incumbent:1,endowed:1,internship:1,exalted:1,apprentice:1,electrician:1,interior:1,oculist:1,A:1,intense:1,inclined:1,optometrist:1,investigation:1,inquiry:1,oocyte:1,international:1,endoscope:1,analysis:1,antigen:1,electrochemical:1,arbitrary:1,understanding:1,IT:1,understudy:1,exam:1,institute:1,isotope:1,offended:1,itemized:1,analogy:1,X:1,ax:1,underlying:1,uncut:1,ongoing:1,obsolete:1,infernal:1,earthy:1,indelicate:1,outcome:1,indecisive:1,interrogation:1,avowed:1,undeclared:1,unacknowledged:1,abyss:1,estate:1,indefeasible:1,unforfeitable:1,undefeated:1,indefinable:1,adaptation:1,inflected:1,exquisite:1,overdelicate:1,infrangible:1,exacting:1,undemanding:1,easygoing:1,importunate:1,ejaculate:1,overall:1,arthroscope:1,anus:1,embolus:1,artery:1,intraocular:1,undescended:1,unstable:1,anticoagulant:1,oily:1,application:1,ordinal:1,estimate:1,argument:1,engineer:1,authoritarian:1,irrefutable:1,implicative:1,undependable:1,independent:1,accident:1,equation:1,unpredictable:1,elongated:1,uncomplicated:1,undiluted:1,alcoholic:1,astonishingly:1,undeviating:1,indirect:1,appreciative:1,encroachment:1,antisocial:1,obligation:1,abomination:1,inclusive:1,affectation:1,assault:1,attorney:1,inside:1,alternate:1,origin:1,income:1,alibi:1,order:1,encore:1,opinion:1,indivisible:1,indiscrete:1,abject:1,ingratiating:1,associate:1,under:1,unspectacular:1,actable:1,unactable:1,untheatrical:1,ox:1,absence:1,economically:1,earliest:1,earlyish:1,untimely:1,after:1,embryonic:1,incipient:1,earned:1,unearned:1,honor:1,uneasy:1,eastern:1,education:1,unlearned:1,untutored:1,operant:1,inoperative:1,efficacious:1,impelling:1,exhausting:1,effortless:1,economic:1,emphatic:1,impellent:1,elastic:1,elasticized:1,inelastic:1,elective:1,unlawful:1,effortful:1,acquisition:1,assay:1,enzymatic:1,assignment:1,instructor:1,accounting:1,internal:1,integrated:1,isolated:1,ovum:1,uplift:1,appeal:1,injunction:1,embargo:1,accusation:1,objection:1,interview:1,evaluation:1,electronic:1,inflammatory:1,informer:1,untruth:1,exotic:1,actress:1,inadequacy:1,accusatory:1,eligible:1,atmosphere:1,abstracting:1,encumbered:1,unencumbered:1,imposed:1,overarching:1,endocentric:1,exocentric:1,indefatigable:1,ecclesiastical:1,irreducible:1,unenthusiastic:1,epizoic:1,admission:1,equivocal:1,unequivocal:1,unquestionable:1,enlightened:1,exoteric:1,estimable:1,unflattering:1,adjoining:1,aberrant:1,invading:1,antibody:1,immune:1,orienting:1,acquired:1,aversive:1,attached:1,arithmetic:1,assessment:1,infectious:1,eyeful:1,extracurricular:1,extension:1,uninterrupted:1,imaginary:1,angiogram:1,arthrogram:1,encephalogram:1,audio:1,omen:1,excuse:1,indentured:1,oral:1,engagement:1,unexcitable:1,aroused:1,unexcited:1,electrifying:1,unglamorous:1,accusative:1,inexhaustible:1,unfailing:1,unexhausted:1,unhoped:1,unthought:1,unfledged:1,illustrator:1,expired:1,unexpired:1,unexplainable:1,unexplained:1,implicit:1,expressible:1,extensile:1,extensible:1,erectile:1,inflatable:1,extinguishable:1,inextinguishable:1,internecine:1,inner:1,indwelling:1,exterior:1,indoor:1,eyeless:1,unplayable:1,fair:1,infallible:1,amateur:1,inerrant:1,unerring:1,odd:1,eerie:1,accelerated:1,alacritous:1,express:1,inert:1,affix:1,age:1,orchestra:1,estimation:1,Armageddon:1,army:1,amphibious:1,aerial:1,attacking:1,omission:1,intervention:1,artwork:1,egotist:1,interlinear:1,environment:1,announcement:1,amnesty:1,aftershaft:1,Orpington:1,unfeathered:1,agreeably:1,infertile:1,unfertilized:1,initiatory:1,introductory:1,experience:1,architect:1,abnormality:1,unfit:1,intransigent:1,ossified:1,airship:1,adaptable:1,unbending:1,ungainly:1,adventive:1,author:1,intelligence:1,operative:1,ally:1,observer:1,elevation:1,adjustment:1,octave:1,electromyograph:1,inventory:1,index:1,imitation:1,interruption:1,unvarying:1,inaugural:1,Irish:1,arranged:1,exclamation:1,envelope:1,erroneous:1,apostrophe:1,explanation:1,x:1,allegation:1,attribute:1,authority:1,identifying:1,orbit:1,unfirm:1,autonomous:1,anchor:1,emancipated:1,adscript:1,occasional:1,addled:1,edible:1,amiable:1,unfriendly:1,abortive:1,overflowing:1,incident:1,untouched:1,empty:1,occupant:1,esthetic:1,oarlock:1,unfurnished:1,unfunded:1,unspecific:1,untechnical:1,ordeal:1,intersection:1,orgy:1,armed:1,unofficial:1,apartment:1,oration:1,utterance:1,etymology:1,inning:1,unskillful:1,ace:1,overwhelming:1,ungenerous:1,authentic:1,icy:1,elysian:1,unspeakable:1,incorrigibly:1,ungracious:1,aorta:1,unyielding:1,overstuffed:1,innocent:1,insidious:1,unhealthy:1,operable:1,unsound:1,interactive:1,asset:1,accepted:1,electoral:1,interchange:1,unruly:1,aimed:1,unappreciative:1,ingrown:1,angelic:1,enabling:1,imitative:1,onomatopoetic:1,away:1,untruthful:1,ignominious:1,opprobrious:1,agony:1,insoluble:1,insubordinate:1,arbiter:1,ordinary:1,eviction:1,appellate:1,alteration:1,assist:1,unpaid:1,exacerbation:1,unsafe:1,easiness:1,affront:1,inspection:1,annulment:1,exploitatory:1,archer:1,agglutinating:1,anthill:1,uncongenial:1,inimical:1,igneous:1,arctic:1,unheated:1,icicle:1,ironical:1,overhasty:1,intangible:1,immanent:1,eventful:1,awe:1,arresting:1,astounding:1,imposing:1,expansive:1,observable:1,exaugural:1,outgoing:1,inference:1,illative:1,epicurean:1,advisory:1,informed:1,educated:1,observation:1,underworld:1,upheaval:1,allied:1,Allied:1,oak:1,embankment:1,imprint:1,explosion:1,unsuitable:1,unknowledgeable:1,inability:1,uninhabited:1,abandoned:1,unoccupied:1,unfrequented:1,inheritable:1,inherited:1,unimpeachable:1,indictable:1,exalting:1,educative:1,explanatory:1,edifying:1,enlightening:1,illuminating:1,unenlightening:1,embedded:1,agile:1,inadvertent:1,accidental:1,unintended:1,analgesic:1,interspecific:1,interested:1,uninterested:1,irksome:1,intermural:1,ultra:1,extrinsic:1,adscititious:1,extraneous:1,interfering:1,intrusive:1,upper:1,overshot:1,underhung:1,inviting:1,anguished:1,elegiac:1,actionable:1,undeserved:1,amoeba:1,arbovirus:1,icosahedral:1,aerobic:1,endospore:1,unauthorized:1,invented:1,overcast:1,enamel:1,airbrush:1,innately:1,unheard:1,unidentified:1,uncomprehended:1,undigested:1,unlamented:1,offshore:1,epic:1,immense:1,elfin:1,olive:1,extrajudicial:1,outlaw:1,ineligible:1,unlikely:1,untrammeled:1,unlisted:1,ex:1,semiliterate:1,unliveried:1,unexploded:1,epidemic:1,epiphytotic:1,epizootic:1,unextended:1,elongate:1,abbreviated:1,undulating:1,ovoid:1,aerosol:1,archive:1,outlet:1,interminable:1,hourlong:1,overnight:1,idolized:1,uncaring:1,unlucky:1,unmade:1,antimagnetic:1,unmanageable:1,unmanned:1,unmarked:1,unfeminine:1,aging:1,unaged:1,unmeaning:1,unborn:1,embryo:1,amnion:1,armored:1,undisclosed:1,unmitigated:1,arrant:1,owl:1,irremovable:1,over:1,utmost:1,unmodulated:1,increasing:1,invalid:1,apparently:1,affecting:1,unmown:1,overhanging:1,apple:1,eldritch:1,unearthly:1,elf:1,indispensable:1,obsession:1,ignoble:1,ordered:1,inhabitant:1,aquiline:1,intruder:1,obstinate:1,obligate:1,axiomatic:1,obstructed:1,occluded:1,unobstructed:1,unimpeded:1,unclogged:1,abhorrent:1,innocuous:1,unsavory:1,unoffending:1,unapologetic:1,African:1,equilateral:1,aluminum:1,obstruction:1,apparatus:1,anthology:1,uninvited:1,unconfirmed:1,unconditioned:1,on:1,off:1,untested:1,untried:1,unenclosed:1,untapped:1,interval:1,inopportune:1,incorporated:1,unstructured:1,unregulated:1,ultrasonic:1,avant:1,orthodox:1,unorthodox:1,alfresco:1,awning:1,unroofed:1,amphibian:1,Old:1,alligator:1,errand:1,incentive:1,improvising:1,omelette:1,illustration:1,uncompensated:1,itch:1,itchy:1,unpainted:1,impalpable:1,offspring:1,unbiased:1,unimpassioned:1,irenic:1,unpeaceful:1,insightful:1,essay:1,errorless:1,ultimate:1,imperfection:1,abiding:1,impermanent:1,interim:1,ostrich:1,ichthyosaur:1,expandable:1,adder:1,s:1,outline:1,elegy:1,instrumental:1,interlude:1,elderly:1,accompaniment:1,unploughed:1,offset:1,already:1,etching:1,interlaced:1,agitated:1,anticipated:1,exemplary:1,impenetrable:1,impermeable:1,abruptly:1,interfaith:1,implacable:1,implausible:1,idyll:1,acerbic:1,irritated:1,exasperated:1,upsetting:1,impolitic:1,unpopular:1,attainable:1,impossible:1,unable:1,exoskeleton:1,arachnid:1,orb:1,hourglass:1,arthropod:1,idol:1,isolation:1,unmanning:1,autogiro:1,influential:1,impractical:1,embattled:1,extemporaneous:1,extemporary:1,extempore:1,unforeseen:1,inimitable:1,unskilled:1,unremunerative:1,atavist:1,oracular:1,ivory:1,undomesticated:1,otter:1,intriguing:1,underbred:1,axenic:1,unmixed:1,untrained:1,unquiet:1,amount:1,unrefined:1,untreated:1,oiled:1,unregistered:1,annelid:1,armadillo:1,oyster:1,ear:1,abalone:1,uncrossed:1,illegally:1,aquaplane:1,irremediable:1,unprintable:1,ancestor:1,acceptant:1,Elizabethan:1,irresistible:1,immovable:1,overpowering:1,upstanding:1,undutiful:1,answering:1,unexpansive:1,unchecked:1,anechoic:1,awakened:1,orator:1,oratorical:1,affluent:1,escort:1,insolvent:1,ambidextrous:1,oldline:1,almond:1,ellipsoid:1,angular:1,ellipse:1,economy:1,agrarian:1,entirely:1,undersea:1,unreliable:1,undiagnosed:1,insatiate:1,unconscionable:1,Antarctic:1,endangered:1,eared:1,ultracentrifuge:1,erotically:1,embrace:1,ejection:1,insecure:1,unsecured:1,unbarred:1,unlocked:1,insured:1,uninsured:1,alluring:1,enticing:1,abscessed:1,appealingly:1,elect:1,Atlanta:1,unsettled:1,itinerant:1,accomplished:1,inevitable:1,anestrous:1,acorn:1,awl:1,eel:1,aggregate:1,Australian:1,East:1,ungulate:1,itinerating:1,insufficiently:1,autopsy:1,autograph:1,autographed:1,epoch:1,ensiform:1,unsophisticated:1,only:1,ovipositor:1,ant:1,eclipse:1,endowment:1,orphan:1,average:1,Olympic:1,adept:1,unfurrowed:1,irregularly:1,unsocial:1,unseamed:1,apparantly:1,elicited:1,heir:1,auction:1,unreasonable:1,unwritten:1,unbeatable:1,arrhythmic:1,aspen:1,analeptic:1,irritative:1,unbent:1,eagle:1,arched:1,inward:1,iambic:1,unstressed:1,accented:1,unaccented:1,atonic:1,anemic:1,enslaved:1,overlying:1,echinoderm:1,excise:1,bill:1,alphabet:1,ancillary:1,adjuvant:1,amazed:1,allergy:1,amenable:1,impressionable:1,unimpressionable:1,uncharitable:1,untaxed:1,insult:1,intemperate:1,overstrung:1,inch:1,udder:1,emaciated:1,ass:1,inn:1,unweaned:1,uncastrated:1,unbranded:1,Asian:1,association:1,uncluttered:1,untidy:1,unkempt:1,ukempt:1,untimbered:1,intolerable:1,outrageously:1,apex:1,untraceable:1,untraversed:1,anxious:1,experienced:1,eyewitness:1,untrustworthy:1,overturned:1,upturned:1,overhand:1,opencut:1,overhead:1,antelope:1,intensely:1,ape:1,anthropoid:1,inductive:1,oscillation:1,administrative:1,affiliation:1,intern:1,assurgent:1,improving:1,upscale:1,untranslatable:1,unguiculate:1,upstairs:1,otiose:1,unavailing:1,appraisal:1,invariable:1,inviolable:1,invisible:1,occult:1,ultraviolet:1,augmentative:1,impairment:1,omnivorous:1,execution:1,indictment:1,endeavor:1,unhealed:1,upset:1,arid:1,altitude:1,alarm:1,unwise:1,arboreous:1,unwoven:1,intrinsic:1,abundance:1,unfaceted:1,induced:1,abbey:1,academy:1,achondrite:1,adolescent:1,agnostic:1,antheridium:1,antiapartheid:1,aecium:1,esteemed:1,oblong:1,anemone:1,eelpout:1,advocate:1,existence:1,Algonquian:1,alkyl:1,allantois:1,allergen:1,allergic:1,allograph:1,ambulatory:1,ammine:1,inorganic:1,amphitheater:1,ampulla:1,anagram:1,anamorphic:1,angioma:1,annalistic:1,anode:1,antineoplastic:1,antiphon:1,antistrophe:1,antitype:1,apocalypse:1,apogee:1,aponeurosis:1,apophysis:1,apse:1,aquifer:1,arbitrational:1,arbitrative:1,arborous:1,archaeological:1,archdiocese:1,archduke:1,archegonium:1,archdeacon:1,archbishop:1,archiepiscopal:1,archipelago:1,archipelagic:1,aromatic:1,arteriovenous:1,aura:1,auricle:1,auricular:1,autacoid:1,autobiography:1,autobiographical:1,autobiographer:1,avocation:1,uncle:1,axon:1,aid:1,abbot:1,abbess:1,abrader:1,abutment:1,expressway:1,access:1,accordion:1,input:1,antihypertensive:1,antipyretic:1,antihistamine:1,admixture:1,Afro:1,afterthought:1,adversity:1,aggregated:1,autistic:1,approved:1,integer:1,editor:1,electrocardiograph:1,electroencephalograph:1,electrolyte:1,electrically:1,era:1,equinox:1,eruptive:1,evidentiary:1,outgrowth:1,existential:1,airfoil:1,atomizer:1,airfield:1,auditorium:1,antianxiety:1,altar:1,astringent:1,antiarrhythmic:1,anticonvulsant:1,antibiotic:1,arena:1,arcade:1,artifact:1,L:1,angled:1,indicator:1,man:1,emetic:1,apron:1,architectural:1,entablature:1,argyle:1,armor:1,ointment:1,arrowhead:1,antitank:1,opal:1,orientation:1,emperor:1,indusium:1,inhalant:1,ink:1,isthmus:1,oligarchy:1,umbra:1,agricultural:1,establishment:1,astral:1,antispasmodic:1,antidote:1,auctioneer:1,amplifier:1,accessory:1,album:1,axletree:1,immunosuppressive:1,antiviral:1,excavator:1,adornment:1,upholstered:1,outlying:1,isometry:1,octagon:1,embodiment:1,internet:1,icon:1,ichorous:1,icosahedron:1,interbreeding:1,audile:1,octal:1,ocular:1,eparchy:1,alkaloidal:1,eraser:1,ionization:1,opener:1,inlaid:1,antipersonnel:1,endogen:1,intradermal:1,interfacial:1,abnormally:1,isotherm:1,earthen:1,endodontic:1,ultraconservative:1,evaporative:1,asymptotic:1,equator:1,ovule:1,undergarment:1,implant:1,H:1,insulating:1,enclosure:1,actuary:1,axial:1,epicycle:1,intersecting:1,Anglican:1,Episcopalian:1,autosome:1,operculum:1,asteroid:1,embolism:1,embalmed:1,amputation:1,alphabetical:1,engineering:1,electro:1,unattended:1,adding:1,underground:1,antipollution:1,automotive:1,inexpensive:1,adjustable:1,accelerator:1,enzyme:1,autodidact:1,aneurysm:1,oxygenated:1,etymological:1,eponym:1,alderman:1,Afrikaans:1,anecdote:1,aspect:1,interdisciplinary:1,entrepreneur:1,orchestral:1,alkylating:1,antimalarial:1,ornamented:1,earring:1,antipsychotic:1,accelerating:1,antitussive:1,interrogative:1,extrasystole:1,ankle:1,instrumentality:1,operator:1,engraving:1,engraved:1,acrylic:1,anti:1,emblem:1,unglazed:1,involucre:1,accession:1,acentric:1,acrocentric:1,ultramicroscope:1,avenged:1,unavenged:1,ionizing:1,oscillator:1,overload:1,offender:1,inhalation:1,S:1,armless:1,unventilated:1,axle:1,excavation:1,isosceles:1,emblematic:1,analog:1,altarpiece:1,antenna:1,anticancer:1,elliptical:1,exercising:1,ammunition:1,electromagnet:1,earphone:1,effigy:1,applied:1,elevator:1,antiemetic:1,ACE:1,oboe:1,entrenched:1,antagonist:1,etched:1,eyecup:1,eyebath:1,overhang:1,airline:1,embellishment:1,artillery:1,airstrip:1,iris:1,antimetabolite:1,antidepressant:1,applicator:1,extractor:1,ambulance:1,airliner:1,outbuilding:1,actinomycete:1,underpass:1,arbor:1,engraver:1,intaglio:1,electrode:1,emplacement:1,enlarged:1,ironmonger:1,infrared:1,oriental:1,anvil:1,encampment:1,altimeter:1,Eskimo:1,induction:1,inlay:1,operand:1,intake:1,inhaled:1,iPod:1,extendible:1,Arab:1,agal:1,unattached:1,undercarriage:1,expanse:1,emollient:1,interconnecting:1,antidiarrheal:1,intrauterine:1,eyepiece:1,antidiuretic:1,array:1,assembly:1,exploding:1,electrometer:1,entry:1,anthelmintic:1,antidiabetic:1,amphetamine:1,antifungal:1,electromagnetic:1,injectable:1,antacid:1,alkaloid:1,acoustic:1,Arabic:1,AND:1,uncontrollable:1,intestinal:1,antibacterial:1,irrigation:1,embroidered:1,Asiatic:1,oast:1,alto:1,irritation:1,opium:1,addictive:1,astronomical:1,oscillograph:1,outboard:1,outfitter:1,outrigger:1,anticholinergic:1,implanted:1,absorbent:1,incoming:1,eyebrow:1,attacker:1,adrenergic:1,exisitng:1,actual:1,edging:1,epicyclic:1,emitter:1,autofocus:1,overskirt:1,underslung:1,insulated:1,inhaler:1,applicance:1,unfinished:1,insert:1,antiquity:1,ostentatiously:1,expectorant:1,oxford:1,undecorated:1,orbiting:1,accurately:1,earth:1,autoloader:1,underprivileged:1,octant:1,inlet:1,ophthalmologist:1,Arabian:1,approximately:1,ignition:1,orthopedic:1,eight:1,incline:1,intercom:1,oscillatory:1,omnidirectional:1,edifice:1,enlargement:1,afghan:1,observatory:1,extract:1,evacuated:1,infinitely:1,angiotensin:1,unfretted:1,electromotive:1,enclosing:1,evaporating:1,oceangoing:1,extroverted:1,introverted:1,indifference:1,acceptance:1,unwillingness:1,imp:1,unneighborly:1,encircling:1,eyelike:1,ugliness:1,esthetically:1,unwelcome:1,inconvenience:1,incompatibility:1,installment:1,executive:1,identity:1,unbridgeable:1,endearing:1,uproar:1,unpolished:1,infection:1,inhibition:1,irresolute:1,intractably:1,unceremonial:1,ionic:1,amber:1,emerald:1,appetizing:1,enervation:1,appointed:1,impermanence:1,acceleration:1,unwieldy:1,exiguity:1,indulgence:1,overabundance:1,inundation:1,embarrassment:1,orchard:1,auger:1,inducement:1,infraction:1,animating:1,admiral:1,oppressive:1,epicure:1,anatomical:1,epithelium:1,epidermal:1,epithelial:1,arterial:1,unpaired:1,unshaved:1,encapsulated:1,autonomic:1,eardrum:1,apocrine:1,atrium:1,endocrine:1,organelle:1,allele:1,oncogene:1,exogenous:1,undifferentiated:1,erythroblast:1,erythrocyte:1,agranulocytic:1,alerting:1,offshoot:1,arteriovenus:1,inflamed:1,instep:1,aptitude:1,oarsman:1,episode:1,interest:1,unfamiliar:1,unresolvable:1,albatross:1,impediment:1,ideological:1,enticement:1,unstated:1,abstracted:1,unelaborated:1,acrid:1,amputee:1,immunochemical:1,unmated:1,exposure:1,ordering:1,Englishman:1,idiom:1,easier:1,upgrade:1,approaching:1,impasse:1,exception:1,information:1,arrest:1,added:1,infliction:1,abatable:1,annoyance:1,elaborated:1,antecedent:1,emery:1,attractor:1,unrestricted:1,influence:1,expected:1,eleven:1,unintentionally:1,agenda:1,IRA:1,affirmation:1,intuition:1,exemplar:1,iconic:1,imagined:1,afterimage:1,auditory:1,idealized:1,unshakable:1,esoteric:1,iconoclast:1,unenlightened:1,undeveloped:1,observed:1,anthropological:1,experimenter:1,elite:1,emphasis:1,animistic:1,unconscious:1,oversize:1,accountant:1,emoticon:1,anaphor:1,ancestral:1,ending:1,inflection:1,infinitive:1,adnoun:1,adverbial:1,uninflected:1,epithet:1,unmarried:1,appellation:1,annotation:1,undocumented:1,ASCII:1,undeciphered:1,optician:1,adventure:1,envoy:1,epigrammatic:1,ode:1,indented:1,attention:1,endorsement:1,inscribed:1,enumeration:1,atlas:1,appendix:1,identification:1,Israelite:1,Apostle:1,exposition:1,epistle:1,Apocryphal:1,equating:1,unconditional:1,appropriation:1,encrypted:1,inventor:1,endorsed:1,acknowledgment:1,authorization:1,enactment:1,offending:1,edict:1,alpha:1,instruction:1,edition:1,opera:1,anaphoric:1,ambiguity:1,inoffensive:1,incomprehensible:1,excerpt:1,intention:1,Easter:1,asserted:1,alleged:1,initiated:1,inked:1,analyst:1,outburst:1,extravagantly:1,award:1,aliyah:1,honours:1,unsupported:1,occurrence:1,affidavit:1,obituary:1,unproved:1,unimportant:1,evasion:1,outright:1,Islamic:1,incidental:1,unnecessarily:1,approximation:1,inexperienced:1,advertisement:1,internationally:1,exponent:1,expanded:1,eighth:1,embellishing:1,insignia:1,alien:1,algorithmic:1,ideographic:1,Indo:1,Autonomus:1,Indic:1,Iranian:1,Anatolian:1,echoencephalograph:1,echocardiograph:1,improvised:1,oratorio:1,unaccompanied:1,unchanging:1,aria:1,initialism:1,exclamatory:1,affricate:1,articulatory:1,incantation:1,investor:1,offering:1,adversary:1,accommodation:1,entreaty:1,individualized:1,impostor:1,expose:1,outpouring:1,assurance:1,unaccepted:1,earnest:1,armful:1,illuminant:1,Interpol:1,unseen:1,avalanche:1,augury:1,apparent:1,electrocardiogram:1,hallucinogenic:1,intramolecular:1,originally:1,uproarious:1,initiation:1,Olympics:1,equestrian:1,elimination:1,unsatisfied:1,immortal:1,expectation:1,undermining:1,actively:1,annoyed:1,appetizer:1,assortment:1,hors:1,Indian:1,uncooked:1,eating:1,elder:1,omelet:1,herb:1,authorized:1,illicitly:1,ale:1,aperitif:1,agave:1,effervescent:1,infusion:1,artisan:1,amalgam:1,orphaned:1,emerging:1,inseparable:1,anarchic:1,analogue:1,extremist:1,estimated:1,Algerian:1,episcopal:1,Augustinian:1,industrialized:1,environmentalist:1,actuarial:1,infantry:1,elected:1,inquisition:1,al:1,autocracy:1,evangelistic:1,embassy:1,inspecting:1,interconnected:1,assigned:1,abstractionist:1,Austrian:1,ecumenical:1,impoverished:1,eroded:1,artists:1,aggregation:1,archeological:1,earl:1,aqueous:1,isogram:1,estuary:1,alpine:1,immigrant:1,irrigated:1,entrepot:1,uncultivated:1,illuminated:1,unilluminated:1,overcrowded:1,inland:1,Elector:1,Arctic:1,atoll:1,ultramodern:1,Anglo:1,overseas:1,Alaskan:1,avenue:1,aerospace:1,arsenal:1,Andean:1,instinctive:1,urge:1,actuating:1,antilepton:1,indentation:1,Alpine:1,escarpment:1,animals:1,emigrant:1,inclusion:1,eliminator:1,outcropping:1,oxbow:1,alluvial:1,expanding:1,evaporated:1,underwater:1,incrustation:1,isle:1,Ethiopian:1,accursed:1,Egyptian:1,ibis:1,upholder:1,avatar:1,incarnation:1,archangel:1,Athenian:1,enormously:1,alchemist:1,eternal:1,inveterate:1,Athapaskan:1,Iroquoian:1,Amerindian:1,Iroquois:1,Anabaptist:1,adherent:1,Oscan:1,educator:1,addiction:1,executor:1,adviser:1,agon:1,aircrew:1,elixir:1,alkahest:1,immigration:1,acolyte:1,amalgamation:1,illiterate:1,anathema:1,admirer:1,apologist:1,apostle:1,appreciator:1,anthropologist:1,enlisted:1,asseverator:1,avower:1,astronomer:1,au:1,examiner:1,activist:1,assailant:1,entertainer:1,opportunist:1,ingroup:1,outsider:1,officiating:1,idler:1,adventurer:1,advisor:1,attache:1,investigator:1,oldster:1,interpreter:1,eater:1,economist:1,egghead:1,archeologist:1,executioner:1,eminence:1,employment:1,exhibit:1,aristocrat:1,interracial:1,opposition:1,overlay:1,aunt:1,infantryman:1,inheritance:1,unemployed:1,imam:1,imported:1,epidemiological:1,auditor:1,Ivy:1,entomologist:1,undergraduate:1,inspiration:1,unnaturally:1,intermediary:1,Orthodox:1,accomplice:1,effeminate:1,often:1,overprotective:1,admiring:1,arranger:1,organizer:1,anatomist:1,overflow:1,informant:1,obstetrician:1,Aegean:1,appointee:1,annually:1,achondroplastic:1,unlicensed:1,Aztec:1,announcer:1,exile:1,habitue:1,allayer:1,uncivilized:1,acquaintance:1,utterer:1,economizer:1,Army:1,elemental:1,evangelist:1,idealistic:1,innkeeper:1,oilman:1,upstart:1,individualist:1,Ismaili:1,antielectron:1,expurgated:1,Oxford:1,atomistic:1,innovative:1,Argentine:1,atmospheric:1,aviator:1,antiheretical:1,anarchist:1,ark:1,imbalance:1,encyclopedic:1,emission:1,appreciable:1,oppressively:1,insulator:1,inertial:1,easterly:1,equatorial:1,electroencephalogram:1,immunological:1,elongation:1,interaction:1,endemic:1,ascomycetous:1,ascocarp:1,asexually:1,ovary:1,arrowroot:1,evergreen:1,anther:1,introduced:1,asterid:1,orchid:1,inedible:1,epiphyte:1,elm:1,onion:1,adulterant:1,herbal:1,aquarium:1,ash:1,invasive:1,odorless:1,aphrodisiac:1,earthball:1,ascomycete:1,umbrellalike:1,inky:1,annulus:1,agaric:1,ascus:1,earthstar:1,apical:1,alga:1,undisturbed:1,epiphytic:1,umbelliform:1,inflorescence:1,indehiscent:1,aroma:1,oleoresin:1,unincorporated:1,unrealized:1,expense:1,extortionate:1,appanage:1,impost:1,ownership:1,IOU:1,importer:1,exporter:1,aged:1,auditing:1,institutional:1,individually:1,acyl:1,aldol:1,adsorbed:1,adsorbent:1,erosion:1,abscess:1,unrelated:1,inflow:1,inpouring:1,agglutinogen:1,oxidation:1,ecosystem:1,evening:1,absorber:1,are:1,encounter:1,ohm:1,ampere:1,oersted:1,AC:1,em:1,ounce:1,avoirdupois:1,apothecary:1,aliquant:1,unimaginably:1,associative:1,inordinate:1,inglorious:1,antipode:1,unbounded:1,equiangular:1,obtuse:1,epicycloid:1,octahedron:1,untroubled:1,assembled:1,person:1,uncorrected:1,epidural:1,erection:1,infective:1,aching:1,epileptic:1,inflammation:1,overactive:1,underactive:1,RNA:1,outbreak:1,atypical:1,autosomal:1,inborn:1,Rh:1,onset:1,infestation:1,opportunistic:1,ulceration:1,affliction:1,eruption:1,overgrowth:1,abdominal:1,abraded:1,epiphysis:1,umbilical:1,imperforate:1,ache:1,encephalitis:1,epicondyle:1,extremity:1,airway:1,aversion:1,affective:1,interconnection:1,airless:1,unwholesome:1,antiserum:1,irrecoverable:1,autoimmune:1,adaptive:1,isotonic:1,aliphatic:1,alkane:1,inhibitory:1,oxidizer:1,emulsifier:1,amphibole:1,antifreeze:1,antithyroid:1,impure:1,agate:1,oxygen:1,aldehyde:1,allotrope:1,antioxidant:1,oxidative:1,amylase:1,androgenic:1,androgen:1,adrenal:1,immunosuppressant:1,azo:1,oxidant:1,oxidizing:1,endorphin:1,omega:1,odorous:1,extravasated:1,antigenic:1,acacia:1,Eurasian:1,optically:1,iodine:1,isomeric:1,azure:1,odoriferous:1,oxidoreductase:1,absorption:1,alkaline:1,effervescing:1,iodide:1,onyx:1,antitoxin:1,isoagglutinin:1,immunoglobulin:1,incapacitating:1,oxyacid:1,anion:1,insertion:1,immeasurably:1,anniversary:1,intermission:1,arbitrarily:1,armlet:1,default:q}),V=n((function(e,n){!function(r){var a=n&&!n.nodeType&&n,i=e&&!e.nodeType&&e,u="object"==typeof t&&t;u.global!==u&&u.window!==u&&u.self!==u||(r=u);var s,o,l=2147483647,c=36,d=/^xn--/,g=/[^\x20-\x7E]/,h=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,p=String.fromCharCode;function v(e){throw RangeError(f[e])}function D(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function b(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+D((e=e.replace(h,".")).split("."),t).join(".")}function y(e){for(var t,n,r=[],a=0,i=e.length;a<i;)(t=e.charCodeAt(a++))>=55296&&t<=56319&&a<i?56320==(64512&(n=e.charCodeAt(a++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),a--):r.push(t);return r}function E(e){return D(e,(function(e){var t="";return e>65535&&(t+=p((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=p(e)})).join("")}function w(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var r=0;for(e=n?m(e/700):e>>1,e+=m(e/t);e>455;r+=c)e=m(e/35);return m(r+36*e/(e+38))}function F(e){var t,n,r,a,i,u,s,o,d,g,h,f=[],p=e.length,D=0,b=128,y=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&v("not-basic"),f.push(e.charCodeAt(r));for(a=n>0?n+1:0;a<p;){for(i=D,u=1,s=c;a>=p&&v("invalid-input"),((o=(h=e.charCodeAt(a++))-48<10?h-22:h-65<26?h-65:h-97<26?h-97:c)>=c||o>m((l-D)/u))&&v("overflow"),D+=o*u,!(o<(d=s<=y?1:s>=y+26?26:s-y));s+=c)u>m(l/(g=c-d))&&v("overflow"),u*=g;y=x(D-i,t=f.length+1,0==i),m(D/t)>l-b&&v("overflow"),b+=m(D/t),D%=t,f.splice(D++,0,b)}return E(f)}function C(e){var t,n,r,a,i,u,s,o,d,g,h,f,D,b,E,F=[];for(f=(e=y(e)).length,t=128,n=0,i=72,u=0;u<f;++u)(h=e[u])<128&&F.push(p(h));for(r=a=F.length,a&&F.push("-");r<f;){for(s=l,u=0;u<f;++u)(h=e[u])>=t&&h<s&&(s=h);for(s-t>m((l-n)/(D=r+1))&&v("overflow"),n+=(s-t)*D,t=s,u=0;u<f;++u)if((h=e[u])<t&&++n>l&&v("overflow"),h==t){for(o=n,d=c;!(o<(g=d<=i?1:d>=i+26?26:d-i));d+=c)E=o-g,b=c-g,F.push(p(w(g+E%b,0))),o=m(E/b);F.push(p(w(o,0))),i=x(n,D,r==a),n=0,++r}++n,++t}return F.join("")}if(s={version:"1.3.2",ucs2:{decode:y,encode:E},decode:F,encode:C,toASCII:function(e){return b(e,(function(e){return g.test(e)?"xn--"+C(e):e}))},toUnicode:function(e){return b(e,(function(e){return d.test(e)?F(e.slice(4).toLowerCase()):e}))}},a&&i)if(e.exports==a)i.exports=s;else for(o in s)s.hasOwnProperty(o)&&(a[o]=s[o]);else r.punycode=s}(t)})),U=function(e){return"string"==typeof e},Y=function(e){return"object"==typeof e&&null!==e},G=function(e){return null===e},X=function(e){return null==e};function Q(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var J=function(e,t,n,r){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var i=/\+/g;e=e.split(t);var u=1e3;r&&"number"==typeof r.maxKeys&&(u=r.maxKeys);var s=e.length;u>0&&s>u&&(s=u);for(var o=0;o<s;++o){var l,c,d,g,h=e[o].replace(i,"%20"),f=h.indexOf(n);f>=0?(l=h.substr(0,f),c=h.substr(f+1)):(l=h,c=""),d=decodeURIComponent(l),g=decodeURIComponent(c),Q(a,d)?Array.isArray(a[d])?a[d].push(g):a[d]=[a[d],g]:a[d]=g}return a},Z=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},K=function(e,t,n,r){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(r){var a=encodeURIComponent(Z(r))+n;return Array.isArray(e[r])?e[r].map((function(e){return a+encodeURIComponent(Z(e))})).join(t):a+encodeURIComponent(Z(e[r]))})).join(t):r?encodeURIComponent(Z(r))+n+encodeURIComponent(Z(e)):""},ee=n((function(e,t){t.decode=t.parse=J,t.encode=t.stringify=K})),te=be,ne=function(e,t){return be(e,!1,!0).resolve(t)},re=function(e,t){return e?be(e,!1,!0).resolveObject(t):t},ae=function(e){U(e)&&(e=be(e));return e instanceof ue?e.format():ue.prototype.format.call(e)},ie=ue;function ue(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var se=/^([a-z0-9.+-]+:)/i,oe=/:[0-9]*$/,le=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,ce=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),de=["'"].concat(ce),ge=["%","/","?",";","#"].concat(de),he=["/","?","#"],fe=/^[+a-z0-9A-Z_-]{0,63}$/,me=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,pe={javascript:!0,"javascript:":!0},ve={javascript:!0,"javascript:":!0},De={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function be(e,t,n){if(e&&Y(e)&&e instanceof ue)return e;var r=new ue;return r.parse(e,t,n),r}ue.prototype.parse=function(e,t,n){if(!U(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),a=-1!==r&&r<e.indexOf("#")?"?":"#",i=e.split(a);i[0]=i[0].replace(/\\/g,"/");var u=e=i.join(a);if(u=u.trim(),!n&&1===e.split("#").length){var s=le.exec(u);if(s)return this.path=u,this.href=u,this.pathname=s[1],s[2]?(this.search=s[2],this.query=t?ee.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var o=se.exec(u);if(o){var l=(o=o[0]).toLowerCase();this.protocol=l,u=u.substr(o.length)}if(n||o||u.match(/^\/\/[^@\/]+@[^@\/]+/)){var c="//"===u.substr(0,2);!c||o&&ve[o]||(u=u.substr(2),this.slashes=!0)}if(!ve[o]&&(c||o&&!De[o])){for(var d,g,h=-1,f=0;f<he.length;f++){-1!==(m=u.indexOf(he[f]))&&(-1===h||m<h)&&(h=m)}-1!==(g=-1===h?u.lastIndexOf("@"):u.lastIndexOf("@",h))&&(d=u.slice(0,g),u=u.slice(g+1),this.auth=decodeURIComponent(d)),h=-1;for(f=0;f<ge.length;f++){var m;-1!==(m=u.indexOf(ge[f]))&&(-1===h||m<h)&&(h=m)}-1===h&&(h=u.length),this.host=u.slice(0,h),u=u.slice(h),this.parseHost(),this.hostname=this.hostname||"";var p="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!p)for(var v=this.hostname.split(/\./),D=(f=0,v.length);f<D;f++){var b=v[f];if(b&&!b.match(fe)){for(var y="",E=0,w=b.length;E<w;E++)b.charCodeAt(E)>127?y+="x":y+=b[E];if(!y.match(fe)){var x=v.slice(0,f),F=v.slice(f+1),C=b.match(me);C&&(x.push(C[1]),F.unshift(C[2])),F.length&&(u="/"+F.join(".")+u),this.hostname=x.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),p||(this.hostname=V.toASCII(this.hostname));var S=this.port?":"+this.port:"",_=this.hostname||"";this.host=_+S,this.href+=this.host,p&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==u[0]&&(u="/"+u))}if(!pe[l])for(f=0,D=de.length;f<D;f++){var T=de[f];if(-1!==u.indexOf(T)){var j=encodeURIComponent(T);j===T&&(j=escape(T)),u=u.split(T).join(j)}}var M=u.indexOf("#");-1!==M&&(this.hash=u.substr(M),u=u.slice(0,M));var O=u.indexOf("?");if(-1!==O?(this.search=u.substr(O),this.query=u.substr(O+1),t&&(this.query=ee.parse(this.query)),u=u.slice(0,O)):t&&(this.search="",this.query={}),u&&(this.pathname=u),De[l]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){S=this.pathname||"";var A=this.search||"";this.path=S+A}return this.href=this.format(),this},ue.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,i="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&Y(this.query)&&Object.keys(this.query).length&&(i=ee.stringify(this.query));var u=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||De[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),u&&"?"!==u.charAt(0)&&(u="?"+u),t+a+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(u=u.replace("#","%23"))+r},ue.prototype.resolve=function(e){return this.resolveObject(be(e,!1,!0)).format()},ue.prototype.resolveObject=function(e){if(U(e)){var t=new ue;t.parse(e,!1,!0),e=t}for(var n=new ue,r=Object.keys(this),a=0;a<r.length;a++){var i=r[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var u=Object.keys(e),s=0;s<u.length;s++){var o=u[s];"protocol"!==o&&(n[o]=e[o])}return De[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!De[e.protocol]){for(var l=Object.keys(e),c=0;c<l.length;c++){var d=l[c];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||ve[e.protocol])n.pathname=e.pathname;else{for(var g=(e.pathname||"").split("/");g.length&&!(e.host=g.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==g[0]&&g.unshift(""),g.length<2&&g.unshift(""),n.pathname=g.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var h=n.pathname||"",f=n.search||"";n.path=h+f}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var m=n.pathname&&"/"===n.pathname.charAt(0),p=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=p||m||n.host&&e.pathname,D=v,b=n.pathname&&n.pathname.split("/")||[],y=(g=e.pathname&&e.pathname.split("/")||[],n.protocol&&!De[n.protocol]);if(y&&(n.hostname="",n.port=null,n.host&&(""===b[0]?b[0]=n.host:b.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===g[0]?g[0]=e.host:g.unshift(e.host)),e.host=null),v=v&&(""===g[0]||""===b[0])),p)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,b=g;else if(g.length)b||(b=[]),b.pop(),b=b.concat(g),n.search=e.search,n.query=e.query;else if(!X(e.search)){if(y)n.hostname=n.host=b.shift(),(C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift());return n.search=e.search,n.query=e.query,G(n.pathname)&&G(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!b.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var E=b.slice(-1)[0],w=(n.host||e.host||b.length>1)&&("."===E||".."===E)||""===E,x=0,F=b.length;F>=0;F--)"."===(E=b[F])?b.splice(F,1):".."===E?(b.splice(F,1),x++):x&&(b.splice(F,1),x--);if(!v&&!D)for(;x--;x)b.unshift("..");!v||""===b[0]||b[0]&&"/"===b[0].charAt(0)||b.unshift(""),w&&"/"!==b.join("/").substr(-1)&&b.push("");var C,S=""===b[0]||b[0]&&"/"===b[0].charAt(0);y&&(n.hostname=n.host=S?"":b.length?b.shift():"",(C=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=C.shift(),n.host=n.hostname=C.shift()));return(v=v||n.host&&b.length)&&!S&&b.unshift(""),b.length?n.pathname=b.join("/"):(n.pathname=null,n.path=null),G(n.pathname)&&G(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},ue.prototype.parseHost=function(){var e=this.host,t=oe.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var ye={parse:te,resolve:ne,resolveObject:re,format:ae,Url:ie};const{URL:Ee}=ye,we=["a","an","and","at","but","by","for","in","nor","of","on","or","so","the","to","up","yet","v","v.","vs","vs."],xe=["(","[","{",'"',"'","_"];function Fe(e){if(0===e.length)return e;const t=[...e],n=t.shift();return-1!==xe.indexOf(n)?`${n}${Fe(t)}`:`${n.toUpperCase()}${t.join("")}`}var Ce=function(e="",{excludedWords:t=[],useDefaultExcludedWords:n=!0}={}){e.toUpperCase()===e&&(e=e.toLowerCase()),n&&t.push(...we);const r=e.trim().split(/\s+/);return r.map(((e,n,a)=>{const i=0===n,u=n===r.length-1,s=/.+@.+\..+/.test(e),o=/^(\/[\w.]+)+/.test(e),l=/^\w+\.\w{1,3}$/.test(e),c=/(?![-‑–—])[a-z]+[A-Z].*/.test(e),d=n>1?a[n-1]:"",g=n>1&&":"===[...d].pop();if(s||function(e){try{const t=new Ee(e);return Boolean(t.hostname)}catch(e){return!1}}(e)||o||l||c)return e;const h=e.match(/[-‑–—]/g);if(h){const n=h.length>1,[r]=h;return e.split(r).map((e=>n&&-1!==t.indexOf(e.toLowerCase())?e:Fe(e))).join(r)}return-1!==e.indexOf("/")?e.split("/").map(Fe).join("/"):i||u||g||-1===t.indexOf(e.toLowerCase())?Fe(e):e.toLowerCase()})).join(" ")},Se=r(z),_e=n((function(e,n){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
var r=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.LanguageFilterEnglish=void 0;const a=r(Se),i=r(Ce);class u extends $.LanguageFilter{constructor(e){super(e),this.cleanSpacesPunctuationDoDefault=!0}protectRawNumbers(e){let t=e;const n=new RegExp(`([^\\d])${this.constants.stdBeforeWithParenthesis}((\\d{1,3}(?:\\,\\d{3})*|(?:\\d+))(?:\\.\\d+)?)`,"g");return t=t.replace(n,((e,t,n,r)=>t+n+"<protect>"+r+"</protect>")),t}beforeProtect(e){let t=e;return t=this.aAnGeneric(t,!0),t=this.enPossessivesBeforeProtect(t),t}justBeforeUnprotect(e){let t=e;return t=this.aAnGeneric(t,!1),t=this.enPossessives(t),t}enPossessives(e){let t=e;const n=new RegExp("s([☞☜\\s]*)'s([^"+this.constants.tousCaracteresMinMajRe+"])","g");return t=t.replace(n,((e,t,n)=>`s${t}'${n}`)),t}enPossessivesBeforeProtect(e){let t=e;const n=new RegExp("(s\\s*§[\\s¤]*'s)([^"+this.constants.tousCaracteresMinMajRe+"])","g");return t=t.replace(n,((e,t,n)=>`s§' ${n}`)),t}aAnGeneric(e,t){let n=e;const r=new RegExp(`([^${this.constants.tousCaracteresMinMajRe}])([aA])${this.constants.stdBetweenWithParenthesis}(${this.constants.getInBetween(t)})([${this.constants.tousCaracteresMinMajRe}]*)`,"g");return n=n.replace(r,((e,t,n,r,i,u)=>{if(null!=u&&""!=u){return`${t}${this.redoCapitalization(n,(0,H.getAAn)(this.dictManager.getAdjsWordsData(),a.default,u))}${r}${i}${u}`}return e})),n}redoCapitalization(e,t){return"A"===e?t.substring(0,1).toUpperCase()+t.substring(1):t}titlecase(e){return(0,i.default)(e)}cleanSpacesPunctuationCorrect(e){let t=e;return t=t.replace(/\s*'/g,"'"),t}}n.LanguageFilterEnglish=u})),Te=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterItalian/en/false!"}),je=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterGerman/en/false!"}),Me=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFilterOther/en/false!"}),Oe=r(L),Ae=r(W),ke=r(Te),Ie=r(je),Pe=r(Me),Re=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.languageFilterFromLanguageCommon=void 0,t.languageFilterFromLanguageCommon=function(e){switch(e.getIso2()){case"fr":return new Oe.LanguageFilterFrench(e);case"de":return new Ie.LanguageFilterGerman(e);case"it":return new ke.LanguageFilterItalian(e);case"en":return new _e.LanguageFilterEnglish(e);case"es":return new Ae.LanguageFilterSpanish(e);default:return new Pe.LanguageFilterOther(e)}}})),Be=n((function(e,n){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
var r=t&&t.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return a(t,e),t};Object.defineProperty(n,"__esModule",{value:!0}),n.filter=n.EATSPACE=n.inlineHtmlElts=n.blockLevelHtmlElts=void 0;const u=i(k),s=i(I),o=i(R),l=i(N);n.blockLevelHtmlElts=l.blockLevelElts,n.inlineHtmlElts=l.inlineElts,n.EATSPACE=u.EATSPACE,n.filter=function(e,t,n){const r=(0,Re.languageFilterFromLanguageCommon)(t);let a=e;a=l.protectHtmlEscapeSeq(a);const i=l.replaceHtml(a);a=i.replaced,a="START. "+a,a=r.protectRawNumbers(a),a=(0,B.processProtectHtmlTags)(a),a=r.beforeProtect(a);const c=o.protectBlocks(a);return a=c.protectedString,a=s.joinLines(a),a=s.specialSpacesToNormalSpaces(a),a=u.duplicatePunctuation(a,r),a=r.contractions(a),a=s.cleanStruct(a,r.constants),a=u.parenthesis(a,r),a=u.quotes(a),a=u.cleanSpacesPunctuation(a,r),a=u.addCaps(a,r),a=function(e){let t=e;const n="Addventa",r=new RegExp(n,"g");return t=t.replace(r,n+" 👍"),t}(a),a=(0,P.titlecase)(a,r),a=r.justBeforeUnprotect(a),a=o.unprotect(a,c.mappings),a=a.replace(/^START([☞\s\.]+)/,((e,t)=>`${t.replace(/[\s\.]*/g,"")}`)),a=l.replacePlaceholders(a,i.elts),n.renderDebug&&(a=l.changeRenderDebug(a)),a=s.cleanStructAfterUnprotect(a),a=l.unProtectHtmlEscapeSeq(a),a=a.trim(),a}})),Ne=n((function(e,n){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
var r=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.LanguageSyn=void 0;const a=r(p);n.LanguageSyn=class{constructor(e,t){this.iso2=e,this.stemmer=t}extractWords(e){const t=new a.default;t.defineConfig({currency:!1,number:!1,punctuation:!1,symbol:!1,time:!1});const n=t.tokenize(e),r=[];return n.forEach((e=>{"alien"!=e.tag&&-1==Be.blockLevelHtmlElts.indexOf(e.value)&&-1==Be.inlineHtmlElts.indexOf(e.value)&&r.push(e.value)})),r}}})),Le=Object.freeze({__proto__:null,default:["'ll","'tis","'twas","'ve","10","39","a","a's","able","ableabout","about","above","abroad","abst","accordance","according","accordingly","across","act","actually","ad","added","adj","adopted","ae","af","affected","affecting","affects","after","afterwards","ag","again","against","ago","ah","ahead","ai","ain't","aint","al","all","allow","allows","almost","alone","along","alongside","already","also","although","always","am","amid","amidst","among","amongst","amoungst","amount","an","and","announce","another","any","anybody","anyhow","anymore","anyone","anything","anyway","anyways","anywhere","ao","apart","apparently","appear","appreciate","appropriate","approximately","aq","ar","are","area","areas","aren","aren't","arent","arise","around","arpa","as","aside","ask","asked","asking","asks","associated","at","au","auth","available","aw","away","awfully","az","b","ba","back","backed","backing","backs","backward","backwards","bb","bd","be","became","because","become","becomes","becoming","been","before","beforehand","began","begin","beginning","beginnings","begins","behind","being","beings","believe","below","beside","besides","best","better","between","beyond","bf","bg","bh","bi","big","bill","billion","biol","bj","bm","bn","bo","both","bottom","br","brief","briefly","bs","bt","but","buy","bv","bw","by","bz","c","c'mon","c's","ca","call","came","can","can't","cannot","cant","caption","case","cases","cause","causes","cc","cd","certain","certainly","cf","cg","ch","changes","ci","ck","cl","clear","clearly","click","cm","cmon","cn","co","co.","com","come","comes","computer","con","concerning","consequently","consider","considering","contain","containing","contains","copy","corresponding","could","could've","couldn","couldn't","couldnt","course","cr","cry","cs","cu","currently","cv","cx","cy","cz","d","dare","daren't","darent","date","de","dear","definitely","describe","described","despite","detail","did","didn","didn't","didnt","differ","different","differently","directly","dj","dk","dm","do","does","doesn","doesn't","doesnt","doing","don","don't","done","dont","doubtful","down","downed","downing","downs","downwards","due","during","dz","e","each","early","ec","ed","edu","ee","effect","eg","eh","eight","eighty","either","eleven","else","elsewhere","empty","end","ended","ending","ends","enough","entirely","er","es","especially","et","et-al","etc","even","evenly","ever","evermore","every","everybody","everyone","everything","everywhere","ex","exactly","example","except","f","face","faces","fact","facts","fairly","far","farther","felt","few","fewer","ff","fi","fifteen","fifth","fifty","fify","fill","find","finds","fire","first","five","fix","fj","fk","fm","fo","followed","following","follows","for","forever","former","formerly","forth","forty","forward","found","four","fr","free","from","front","full","fully","further","furthered","furthering","furthermore","furthers","fx","g","ga","gave","gb","gd","ge","general","generally","get","gets","getting","gf","gg","gh","gi","give","given","gives","giving","gl","gm","gmt","gn","go","goes","going","gone","good","goods","got","gotten","gov","gp","gq","gr","great","greater","greatest","greetings","group","grouped","grouping","groups","gs","gt","gu","gw","gy","h","had","hadn't","hadnt","half","happens","hardly","has","hasn","hasn't","hasnt","have","haven","haven't","havent","having","he","he'd","he'll","he's","hed","hell","hello","help","hence","her","here","here's","hereafter","hereby","herein","heres","hereupon","hers","herself","herse”","hes","hi","hid","high","higher","highest","him","himself","himse”","his","hither","hk","hm","hn","home","homepage","hopefully","how","how'd","how'll","how's","howbeit","however","hr","ht","htm","html","http","hu","hundred","i","i'd","i'll","i'm","i've","i.e.","id","ie","if","ignored","ii","il","ill","im","immediate","immediately","importance","important","in","inasmuch","inc","inc.","indeed","index","indicate","indicated","indicates","information","inner","inside","insofar","instead","int","interest","interested","interesting","interests","into","invention","inward","io","iq","ir","is","isn","isn't","isnt","it","it'd","it'll","it's","itd","itll","its","itself","itse”","ive","j","je","jm","jo","join","jp","just","k","ke","keep","keeps","kept","keys","kg","kh","ki","kind","km","kn","knew","know","known","knows","kp","kr","kw","ky","kz","l","la","large","largely","last","lately","later","latest","latter","latterly","lb","lc","least","length","less","lest","let","let's","lets","li","like","liked","likely","likewise","line","little","lk","ll","long","longer","longest","look","looking","looks","low","lower","lr","ls","lt","ltd","lu","lv","ly","m","ma","made","mainly","make","makes","making","man","many","may","maybe","mayn't","maynt","mc","md","me","mean","means","meantime","meanwhile","member","members","men","merely","mg","mh","microsoft","might","might've","mightn't","mightnt","mil","mill","million","mine","minus","miss","mk","ml","mm","mn","mo","more","moreover","most","mostly","move","mp","mq","mr","mrs","ms","msie","mt","mu","much","mug","must","must've","mustn't","mustnt","mv","mw","mx","my","myself","myse”","mz","n","na","name","namely","nay","nc","nd","ne","near","nearly","necessarily","necessary","need","needed","needing","needn't","neednt","needs","neither","net","netscape","never","neverf","neverless","nevertheless","new","newer","newest","next","nf","ng","ni","nine","ninety","nl","no","no-one","nobody","non","none","nonetheless","noone","nor","normally","nos","not","noted","nothing","notwithstanding","novel","now","nowhere","np","nr","nu","null","number","numbers","nz","o","obtain","obtained","obviously","of","off","often","oh","ok","okay","old","older","oldest","om","omitted","on","once","one","one's","ones","only","onto","open","opened","opening","opens","opposite","or","ord","order","ordered","ordering","orders","org","other","others","otherwise","ought","oughtn't","oughtnt","our","ours","ourselves","out","outside","over","overall","owing","own","p","pa","page","pages","part","parted","particular","particularly","parting","parts","past","pe","per","perhaps","pf","pg","ph","pk","pl","place","placed","places","please","plus","pm","pmid","pn","point","pointed","pointing","points","poorly","possible","possibly","potentially","pp","pr","predominantly","present","presented","presenting","presents","presumably","previously","primarily","probably","problem","problems","promptly","proud","provided","provides","pt","put","puts","pw","py","q","qa","que","quickly","quite","qv","r","ran","rather","rd","re","readily","really","reasonably","recent","recently","ref","refs","regarding","regardless","regards","related","relatively","research","reserved","respectively","resulted","resulting","results","right","ring","ro","room","rooms","round","ru","run","rw","s","sa","said","same","saw","say","saying","says","sb","sc","sd","se","sec","second","secondly","seconds","section","see","seeing","seem","seemed","seeming","seems","seen","sees","self","selves","sensible","sent","serious","seriously","seven","seventy","several","sg","sh","shall","shan't","shant","she","she'd","she'll","she's","shed","shell","shes","should","should've","shouldn","shouldn't","shouldnt","show","showed","showing","shown","showns","shows","si","side","sides","significant","significantly","similar","similarly","since","sincere","site","six","sixty","sj","sk","sl","slightly","sm","small","smaller","smallest","sn","so","some","somebody","someday","somehow","someone","somethan","something","sometime","sometimes","somewhat","somewhere","soon","sorry","specifically","specified","specify","specifying","sr","st","state","states","still","stop","strongly","su","sub","substantially","successfully","such","sufficiently","suggest","sup","sure","sv","sy","system","sz","t","t's","take","taken","taking","tc","td","tell","ten","tends","test","text","tf","tg","th","than","thank","thanks","thanx","that","that'll","that's","that've","thatll","thats","thatve","the","their","theirs","them","themselves","then","thence","there","there'd","there'll","there're","there's","there've","thereafter","thereby","thered","therefore","therein","therell","thereof","therere","theres","thereto","thereupon","thereve","these","they","they'd","they'll","they're","they've","theyd","theyll","theyre","theyve","thick","thin","thing","things","think","thinks","third","thirty","this","thorough","thoroughly","those","thou","though","thoughh","thought","thoughts","thousand","three","throug","through","throughout","thru","thus","til","till","tip","tis","tj","tk","tm","tn","to","today","together","too","took","top","toward","towards","tp","tr","tried","tries","trillion","truly","try","trying","ts","tt","turn","turned","turning","turns","tv","tw","twas","twelve","twenty","twice","two","tz","u","ua","ug","uk","um","un","under","underneath","undoing","unfortunately","unless","unlike","unlikely","until","unto","up","upon","ups","upwards","us","use","used","useful","usefully","usefulness","uses","using","usually","uucp","uy","uz","v","va","value","various","vc","ve","versus","very","vg","vi","via","viz","vn","vol","vols","vs","vu","w","want","wanted","wanting","wants","was","wasn","wasn't","wasnt","way","ways","we","we'd","we'll","we're","we've","web","webpage","website","wed","welcome","well","wells","went","were","weren","weren't","werent","weve","wf","what","what'd","what'll","what's","what've","whatever","whatll","whats","whatve","when","when'd","when'll","when's","whence","whenever","where","where'd","where'll","where's","whereafter","whereas","whereby","wherein","wheres","whereupon","wherever","whether","which","whichever","while","whilst","whim","whither","who","who'd","who'll","who's","whod","whoever","whole","wholl","whom","whomever","whos","whose","why","why'd","why'll","why's","widely","width","will","willing","wish","with","within","without","won","won't","wonder","wont","words","work","worked","working","works","world","would","would've","wouldn","wouldn't","wouldnt","ws","www","x","y","ye","year","years","yes","yet","you","you'd","you'll","you're","you've","youd","youll","young","younger","youngest","your","youre","yours","yourself","yourselves","youve","yt","yu","z","za","zero","zm","zr"]}),We={};!function(e){function t(e,t){var n=function(){};n.prototype=t.prototype;var r=new n;for(var a in e)e[a].prototype=r}function n(e,t,n){function r(e,t,n){return delete e[t],e[t]=n,n}Object.defineProperty(e,t,{get:function(){return r(e,t,n())},set:function(n){r(e,t,n)},enumerable:!0,configurable:!0})}function r(){}function a(e,t,n){this.s_size=e.length,this.s=e,this.substring_i=t,this.result=n,this.method=null,this.instance=null}function i(e,t,n,r,a){this.s_size=e.length,this.s=e,this.substring_i=t,this.result=n,this.method=r,this.instance=a}function u(){}function s(){var e,t,n;this.cache={},e=this.current="",t=this.cursor=0,n=this.limit=e.length,this.limit_backward=0,this.bra=t,this.ket=n}function o(e,t){e.current=t.current,e.cursor=t.cursor,e.limit=t.limit,e.limit_backward=t.limit_backward,e.bra=t.bra,e.ket=t.ket}function l(e,t,n,r){var a,i;return!(e.cursor>=e.limit)&&(!((a=e.current.charCodeAt(e.cursor))>r||a<n)&&(0!=(t[(a-=n)>>>3]&1<<(7&a))&&(i=e.cursor,e.cursor=i+1|0,!0)))}function c(e,t,n,r){var a,i;return!(e.cursor<=e.limit_backward)&&(!((a=e.current.charCodeAt(e.cursor-1))>r||a<n)&&(0!=(t[(a-=n)>>>3]&1<<(7&a))&&(i=e.cursor,e.cursor=i-1|0,!0)))}function d(e,t,n,r){var a,i;return!(e.cursor>=e.limit)&&(((a=e.current.charCodeAt(e.cursor))>r||a<n||0==(t[(a-=n)>>>3]&1<<(7&a)))&&(i=e.cursor,e.cursor=i+1|0,!0))}function g(e,t,n,r){var a,i;return!(e.cursor<=e.limit_backward)&&(((a=e.current.charCodeAt(e.cursor-1))>r||a<n||0==(t[(a-=n)>>>3]&1<<(7&a)))&&(i=e.cursor,e.cursor=i-1|0,!0))}function h(e,t,n){var r;return!((e.limit-e.cursor|0)<t)&&(e.current.slice(r=e.cursor,r+t|0)===n&&(e.cursor=e.cursor+t|0,!0))}function f(e,t,n){var r;return!((e.cursor-e.limit_backward|0)<t)&&(e.current.slice((r=e.cursor)-t|0,r)===n&&(e.cursor=e.cursor-t|0,!0))}function m(e,t,n){var r,a,i,u,s,o,l,c,d,g,h,f,m;for(r=0,a=n,i=e.cursor,u=e.limit,s=0,o=0,l=!1;;){for(d=0,g=s<o?s:o,h=t[c=r+(a-r>>>1)],f=g;f<h.s_size;f++){if(i+g===u){d=-1;break}if(0!==(d=e.current.charCodeAt(i+g)-h.s.charCodeAt(f)))break;g++}if(d<0?(a=c,o=g):(r=c,s=g),a-r<=1){if(r>0)break;if(a===r)break;if(l)break;l=!0}}for(;;){if(s>=(h=t[r]).s_size){if(e.cursor=i+h.s_size|0,null==h.method)return h.result;if(m=h.method(h.instance),e.cursor=i+h.s_size|0,m)return h.result}if((r=h.substring_i)<0)return 0}return-1}function p(e,t,n){var r,a,i,u,s,o,l,c,d,g,h,f,m;for(r=0,a=n,i=e.cursor,u=e.limit_backward,s=0,o=0,l=!1;;){for(d=0,g=s<o?s:o,f=(h=t[c=r+(a-r>>1)]).s_size-1-g;f>=0;f--){if(i-g===u){d=-1;break}if(0!==(d=e.current.charCodeAt(i-1-g)-h.s.charCodeAt(f)))break;g++}if(d<0?(a=c,o=g):(r=c,s=g),a-r<=1){if(r>0)break;if(a===r)break;if(l)break;l=!0}}for(;;){if(s>=(h=t[r]).s_size){if(e.cursor=i-h.s_size|0,null==h.method)return h.result;if(m=h.method(e),e.cursor=i-h.s_size|0,m)return h.result}if((r=h.substring_i)<0)return 0}return-1}function v(e,t,n,r){var a;return a=r.length-(n-t|0)|0,e.current=e.current.slice(0,t)+r+e.current.slice(n),e.limit=e.limit+a|0,e.cursor>=n?e.cursor=e.cursor+a|0:e.cursor>t&&(e.cursor=t),0|a}function D(e,t){var n,r,a,i;return n=!1,(r=e.bra)<0||r>(a=e.ket)||a>(i=e.limit)||i>e.current.length||(v(e,e.bra,e.ket,t),n=!0),n}function b(){s.call(this),this.B_Y_found=!1,this.I_p2=0,this.I_p1=0}function y(e){var t,n,r,a,i,u,s,o,c,d,g;e.B_Y_found=!1,t=e.cursor,u=!0;e:for(;!0===u&&(u=!1,e.bra=e.cursor,h(e,1,"'"));)if(e.ket=e.cursor,!D(e,""))return!1;n=e.cursor=t,s=!0;e:for(;!0===s&&(s=!1,e.bra=e.cursor,h(e,1,"y"));){if(e.ket=e.cursor,!D(e,"Y"))return!1;e.B_Y_found=!0}for(r=e.cursor=n,o=!0;!0===o;){o=!1;e:for(;;){a=e.cursor,c=!0;t:for(;!0===c;){c=!1;n:for(;;){i=e.cursor,d=!0;r:for(;!0===d&&(d=!1,l(e,b.g_v,97,121))&&(e.bra=e.cursor,h(e,1,"y"));){e.ket=e.cursor,e.cursor=i;break n}if((e.cursor=i)>=e.limit)break t;g=e.cursor,e.cursor=g+1|0}if(!D(e,"Y"))return!1;e.B_Y_found=!0;continue e}e.cursor=a;break e}}return e.cursor=r,!0}function E(e){var t,n,r,a,i,u,s,o,c,g,h;e.I_p1=g=e.limit,e.I_p2=g,t=e.cursor,r=!0;e:for(;!0===r;){r=!1,a=!0;t:for(;!0===a;){a=!1,n=e.cursor,i=!0;n:for(;!0===i&&(i=!1,0!==m(e,b.a_0,3));)break t;e.cursor=n;n:for(;;){u=!0;r:for(;!0===u&&(u=!1,l(e,b.g_v,97,121));)break n;if(e.cursor>=e.limit)break e;h=e.cursor,e.cursor=h+1|0}n:for(;;){s=!0;r:for(;!0===s&&(s=!1,d(e,b.g_v,97,121));)break n;if(e.cursor>=e.limit)break e;h=e.cursor,e.cursor=h+1|0}}e.I_p1=e.cursor;t:for(;;){o=!0;n:for(;!0===o&&(o=!1,l(e,b.g_v,97,121));)break t;if(e.cursor>=e.limit)break e;h=e.cursor,e.cursor=h+1|0}t:for(;;){c=!0;n:for(;!0===c&&(c=!1,d(e,b.g_v,97,121));)break t;if(e.cursor>=e.limit)break e;h=e.cursor,e.cursor=h+1|0}e.I_p2=e.cursor}return e.cursor=t,!0}function w(e){var t,n,r;n=!0;e:for(;!0===n;){n=!1,t=e.limit-e.cursor|0,r=!0;t:for(;!0===r&&(r=!1,g(e,b.g_v_WXY,89,121))&&c(e,b.g_v,97,121)&&g(e,b.g_v,97,121);)break e;if(e.cursor=e.limit-t|0,!g(e,b.g_v,97,121))return!1;if(!c(e,b.g_v,97,121))return!1;if(e.cursor>e.limit_backward)return!1}return!0}function x(e){var t,n,r,a,i,u,s,o,l;n=e.limit-e.cursor|0,a=!0;e:for(;!0===a;){if(a=!1,e.ket=e.cursor,0===(t=p(e,b.a_1,3))){e.cursor=e.limit-n|0;break e}switch(e.bra=e.cursor,t){case 0:e.cursor=e.limit-n|0;break e;case 1:if(!D(e,""))return!1}}if(e.ket=e.cursor,0===(t=p(e,b.a_2,6)))return!1;switch(e.bra=e.cursor,t){case 0:return!1;case 1:if(!D(e,"ss"))return!1;break;case 2:i=!0;e:for(;!0===i;){i=!1,r=e.limit-e.cursor|0,u=!0;t:for(;!0===u&&(u=!1,s=e.cursor-2|0,!(e.limit_backward>s||s>e.limit));){if(e.cursor=s,!D(e,"i"))return!1;break e}if(e.cursor=e.limit-r|0,!D(e,"ie"))return!1}break;case 3:if(e.cursor<=e.limit_backward)return!1;l=e.cursor,e.cursor=l-1|0;e:for(;;){o=!0;t:for(;!0===o&&(o=!1,c(e,b.g_v,97,121));)break e;if(e.cursor<=e.limit_backward)return!1;l=e.cursor,e.cursor=l-1|0}if(!D(e,""))return!1}return!0}function F(e){var t,n,r,a,i,u,s,o,l,d,g,h,f,m;if(e.ket=e.cursor,0===(t=p(e,b.a_4,6)))return!1;switch(e.bra=e.cursor,t){case 0:return!1;case 1:if(!(e.I_p1<=e.cursor))return!1;if(!D(e,"ee"))return!1;break;case 2:n=e.limit-e.cursor|0;e:for(;;){i=!0;t:for(;!0===i&&(i=!1,c(e,b.g_v,97,121));)break e;if(e.cursor<=e.limit_backward)return!1;m=e.cursor,e.cursor=m-1|0}if(e.cursor=e.limit-n|0,!D(e,""))return!1;if(r=e.limit-e.cursor|0,0===(t=p(e,b.a_3,13)))return!1;switch(e.cursor=e.limit-r|0,t){case 0:return!1;case 1:u=g=e.cursor,s=g,o=v(e,g,g,"e"),g<=e.bra&&(e.bra=e.bra+o|0),s<=e.ket&&(e.ket=e.ket+o|0),e.cursor=u;break;case 2:if(e.ket=h=e.cursor,h<=e.limit_backward)return!1;if(m=e.cursor,e.cursor=m-1|0,e.bra=e.cursor,!D(e,""))return!1;break;case 3:if(e.cursor!==e.I_p1)return!1;if(a=e.limit-e.cursor|0,!w(e))return!1;u=f=e.cursor=e.limit-a|0,l=f,d=v(e,f,f,"e"),f<=e.bra&&(e.bra=e.bra+d|0),l<=e.ket&&(e.ket=e.ket+d|0),e.cursor=u}}return!0}function C(e){var t,n,r,a,i;e.ket=e.cursor,r=!0;e:for(;!0===r;){r=!1,t=e.limit-e.cursor|0,a=!0;t:for(;!0===a&&(a=!1,f(e,1,"y"));)break e;if(e.cursor=e.limit-t|0,!f(e,1,"Y"))return!1}if(e.bra=e.cursor,!g(e,b.g_v,97,121))return!1;n=e.limit-e.cursor|0,i=!0;e:for(;!0===i&&(i=!1,!(e.cursor>e.limit_backward));)return!1;return e.cursor=e.limit-n|0,!!D(e,"i")}function S(e){var t,n;if(e.ket=e.cursor,0===(t=p(e,b.a_5,24)))return!1;if(e.bra=n=e.cursor,!(e.I_p1<=n))return!1;switch(t){case 0:return!1;case 1:if(!D(e,"tion"))return!1;break;case 2:if(!D(e,"ence"))return!1;break;case 3:if(!D(e,"ance"))return!1;break;case 4:if(!D(e,"able"))return!1;break;case 5:if(!D(e,"ent"))return!1;break;case 6:if(!D(e,"ize"))return!1;break;case 7:if(!D(e,"ate"))return!1;break;case 8:if(!D(e,"al"))return!1;break;case 9:if(!D(e,"ful"))return!1;break;case 10:if(!D(e,"ous"))return!1;break;case 11:if(!D(e,"ive"))return!1;break;case 12:if(!D(e,"ble"))return!1;break;case 13:if(!f(e,1,"l"))return!1;if(!D(e,"og"))return!1;break;case 14:if(!D(e,"ful"))return!1;break;case 15:if(!D(e,"less"))return!1;break;case 16:if(!c(e,b.g_valid_LI,99,116))return!1;if(!D(e,""))return!1}return!0}function _(e){var t,n;if(e.ket=e.cursor,0===(t=p(e,b.a_6,9)))return!1;if(e.bra=n=e.cursor,!(e.I_p1<=n))return!1;switch(t){case 0:return!1;case 1:if(!D(e,"tion"))return!1;break;case 2:if(!D(e,"ate"))return!1;break;case 3:if(!D(e,"al"))return!1;break;case 4:if(!D(e,"ic"))return!1;break;case 5:if(!D(e,""))return!1;break;case 6:if(!(e.I_p2<=e.cursor))return!1;if(!D(e,""))return!1}return!0}function T(e){var t,n,r,a,i;if(e.ket=e.cursor,0===(t=p(e,b.a_7,18)))return!1;if(e.bra=i=e.cursor,!(e.I_p2<=i))return!1;switch(t){case 0:return!1;case 1:if(!D(e,""))return!1;break;case 2:r=!0;e:for(;!0===r;){r=!1,n=e.limit-e.cursor|0,a=!0;t:for(;!0===a&&(a=!1,f(e,1,"s"));)break e;if(e.cursor=e.limit-n|0,!f(e,1,"t"))return!1}if(!D(e,""))return!1}return!0}function j(e){var t,n,r,a,i,u,s;if(e.ket=e.cursor,0===(t=p(e,b.a_8,2)))return!1;switch(e.bra=e.cursor,t){case 0:return!1;case 1:a=!0;e:for(;!0===a;){a=!1,n=e.limit-e.cursor|0,i=!0;t:for(;!0===i&&(i=!1,e.I_p2<=e.cursor);)break e;if(s=e.cursor=e.limit-n|0,!(e.I_p1<=s))return!1;r=e.limit-e.cursor|0,u=!0;t:for(;!0===u&&(u=!1,w(e));)return!1;e.cursor=e.limit-r|0}if(!D(e,""))return!1;break;case 2:if(!(e.I_p2<=e.cursor))return!1;if(!f(e,1,"l"))return!1;if(!D(e,""))return!1}return!0}function M(e){var t;return e.ket=e.cursor,0!==p(e,b.a_9,8)&&(e.bra=t=e.cursor,!(t>e.limit_backward))}function O(e){var t,n;if(e.bra=e.cursor,0===(t=m(e,b.a_10,18)))return!1;if(e.ket=n=e.cursor,n<e.limit)return!1;switch(t){case 0:return!1;case 1:if(!D(e,"ski"))return!1;break;case 2:if(!D(e,"sky"))return!1;break;case 3:if(!D(e,"die"))return!1;break;case 4:if(!D(e,"lie"))return!1;break;case 5:if(!D(e,"tie"))return!1;break;case 6:if(!D(e,"idl"))return!1;break;case 7:if(!D(e,"gentl"))return!1;break;case 8:if(!D(e,"ugli"))return!1;break;case 9:if(!D(e,"earli"))return!1;break;case 10:if(!D(e,"onli"))return!1;break;case 11:if(!D(e,"singl"))return!1}return!0}function A(e){var t,n,r,a,i;if(!e.B_Y_found)return!1;e:for(;;){t=e.cursor,r=!0;t:for(;!0===r;){r=!1;n:for(;;){n=e.cursor,a=!0;r:for(;!0===a&&(a=!1,e.bra=e.cursor,h(e,1,"Y"));){e.ket=e.cursor,e.cursor=n;break n}if((e.cursor=n)>=e.limit)break t;i=e.cursor,e.cursor=i+1|0}if(!D(e,"y"))return!1;continue e}e.cursor=t;break e}return!0}e.require=function(e){var t=k[e];return void 0!==t?t:null},e.profilerIsRunning=function(){return null!=r.getResults},e.getProfileResults=function(){return(r.getResults||function(){return{}})()},e.postProfileResults=function(e,t){if(null==r.postResults)throw new Error("profiler has not been turned on");return r.postResults(e,t)},e.resetProfileResults=function(){if(null==r.resetResults)throw new Error("profiler has not been turned on");return r.resetResults()},e.DEBUG=!1,function(){try{Function('import {GeneratorFunction} from "std:iteration"; return GeneratorFunction')()}catch(e){return function(){}}}(),t([a,i],Object),t([u],Object),t([s],u),s.prototype.setCurrent$S=function(e){var t,n,r;t=this.current=e,n=this.cursor=0,r=this.limit=t.length,this.limit_backward=0,this.bra=n,this.ket=r},s.setCurrent$LBaseStemmer$S=function(e,t){var n,r,a;n=e.current=t,r=e.cursor=0,a=e.limit=n.length,e.limit_backward=0,e.bra=r,e.ket=a},s.prototype.getCurrent$=function(){return this.current},s.getCurrent$LBaseStemmer$=function(e){return e.current},s.prototype.copy_from$LBaseStemmer$=function(e){this.current=e.current,this.cursor=e.cursor,this.limit=e.limit,this.limit_backward=e.limit_backward,this.bra=e.bra,this.ket=e.ket},s.copy_from$LBaseStemmer$LBaseStemmer$=o,s.prototype.in_grouping$AIII=function(e,t,n){var r,a;return!(this.cursor>=this.limit)&&(!((r=this.current.charCodeAt(this.cursor))>n||r<t)&&(0!=(e[(r-=t)>>>3]&1<<(7&r))&&(a=this.cursor,this.cursor=a+1|0,!0)))},s.in_grouping$LBaseStemmer$AIII=l,s.prototype.in_grouping_b$AIII=function(e,t,n){var r,a;return!(this.cursor<=this.limit_backward)&&(!((r=this.current.charCodeAt(this.cursor-1))>n||r<t)&&(0!=(e[(r-=t)>>>3]&1<<(7&r))&&(a=this.cursor,this.cursor=a-1|0,!0)))},s.in_grouping_b$LBaseStemmer$AIII=c,s.prototype.out_grouping$AIII=function(e,t,n){var r,a;return!(this.cursor>=this.limit)&&(((r=this.current.charCodeAt(this.cursor))>n||r<t||0==(e[(r-=t)>>>3]&1<<(7&r)))&&(a=this.cursor,this.cursor=a+1|0,!0))},s.out_grouping$LBaseStemmer$AIII=d,s.prototype.out_grouping_b$AIII=function(e,t,n){var r,a;return!(this.cursor<=this.limit_backward)&&(((r=this.current.charCodeAt(this.cursor-1))>n||r<t||0==(e[(r-=t)>>>3]&1<<(7&r)))&&(a=this.cursor,this.cursor=a-1|0,!0))},s.out_grouping_b$LBaseStemmer$AIII=g,s.prototype.in_range$II=function(e,t){var n,r;return!(this.cursor>=this.limit)&&(!((n=this.current.charCodeAt(this.cursor))>t||n<e)&&(r=this.cursor,this.cursor=r+1|0,!0))},s.in_range$LBaseStemmer$II=function(e,t,n){var r,a;return!(e.cursor>=e.limit)&&(!((r=e.current.charCodeAt(e.cursor))>n||r<t)&&(a=e.cursor,e.cursor=a+1|0,!0))},s.prototype.in_range_b$II=function(e,t){var n,r;return!(this.cursor<=this.limit_backward)&&(!((n=this.current.charCodeAt(this.cursor-1))>t||n<e)&&(r=this.cursor,this.cursor=r-1|0,!0))},s.in_range_b$LBaseStemmer$II=function(e,t,n){var r,a;return!(e.cursor<=e.limit_backward)&&(!((r=e.current.charCodeAt(e.cursor-1))>n||r<t)&&(a=e.cursor,e.cursor=a-1|0,!0))},s.prototype.out_range$II=function(e,t){var n,r;return!(this.cursor>=this.limit)&&(((n=this.current.charCodeAt(this.cursor))>t||n<e)&&(r=this.cursor,this.cursor=r+1|0,!0))},s.out_range$LBaseStemmer$II=function(e,t,n){var r,a;return!(e.cursor>=e.limit)&&(((r=e.current.charCodeAt(e.cursor))>n||r<t)&&(a=e.cursor,e.cursor=a+1|0,!0))},s.prototype.out_range_b$II=function(e,t){var n,r;return!(this.cursor<=this.limit_backward)&&(((n=this.current.charCodeAt(this.cursor-1))>t||n<e)&&(r=this.cursor,this.cursor=r-1|0,!0))},s.out_range_b$LBaseStemmer$II=function(e,t,n){var r,a;return!(e.cursor<=e.limit_backward)&&(((r=e.current.charCodeAt(e.cursor-1))>n||r<t)&&(a=e.cursor,e.cursor=a-1|0,!0))},s.prototype.eq_s$IS=function(e,t){var n;return!((this.limit-this.cursor|0)<e)&&(this.current.slice(n=this.cursor,n+e|0)===t&&(this.cursor=this.cursor+e|0,!0))},s.eq_s$LBaseStemmer$IS=h,s.prototype.eq_s_b$IS=function(e,t){var n;return!((this.cursor-this.limit_backward|0)<e)&&(this.current.slice((n=this.cursor)-e|0,n)===t&&(this.cursor=this.cursor-e|0,!0))},s.eq_s_b$LBaseStemmer$IS=f,s.prototype.eq_v$S=function(e){return h(this,e.length,e)},s.eq_v$LBaseStemmer$S=function(e,t){return h(e,t.length,t)},s.prototype.eq_v_b$S=function(e){return f(this,e.length,e)},s.eq_v_b$LBaseStemmer$S=function(e,t){return f(e,t.length,t)},s.prototype.find_among$ALAmong$I=function(e,t){var n,r,a,i,u,s,o,l,c,d,g,h,f;for(n=0,r=t,a=this.cursor,i=this.limit,u=0,s=0,o=!1;;){for(c=0,d=u<s?u:s,g=e[l=n+(r-n>>>1)],h=d;h<g.s_size;h++){if(a+d===i){c=-1;break}if(0!==(c=this.current.charCodeAt(a+d)-g.s.charCodeAt(h)))break;d++}if(c<0?(r=l,s=d):(n=l,u=d),r-n<=1){if(n>0)break;if(r===n)break;if(o)break;o=!0}}for(;;){if(u>=(g=e[n]).s_size){if(this.cursor=a+g.s_size|0,null==g.method)return g.result;if(f=g.method(g.instance),this.cursor=a+g.s_size|0,f)return g.result}if((n=g.substring_i)<0)return 0}return-1},s.find_among$LBaseStemmer$ALAmong$I=m,s.prototype.find_among_b$ALAmong$I=function(e,t){var n,r,a,i,u,s,o,l,c,d,g,h,f;for(n=0,r=t,a=this.cursor,i=this.limit_backward,u=0,s=0,o=!1;;){for(c=0,d=u<s?u:s,h=(g=e[l=n+(r-n>>1)]).s_size-1-d;h>=0;h--){if(a-d===i){c=-1;break}if(0!==(c=this.current.charCodeAt(a-1-d)-g.s.charCodeAt(h)))break;d++}if(c<0?(r=l,s=d):(n=l,u=d),r-n<=1){if(n>0)break;if(r===n)break;if(o)break;o=!0}}for(;;){if(u>=(g=e[n]).s_size){if(this.cursor=a-g.s_size|0,null==g.method)return g.result;if(f=g.method(this),this.cursor=a-g.s_size|0,f)return g.result}if((n=g.substring_i)<0)return 0}return-1},s.find_among_b$LBaseStemmer$ALAmong$I=p,s.prototype.replace_s$IIS=function(e,t,n){var r;return r=n.length-(t-e|0)|0,this.current=this.current.slice(0,e)+n+this.current.slice(t),this.limit=this.limit+r|0,this.cursor>=t?this.cursor=this.cursor+r|0:this.cursor>e&&(this.cursor=e),0|r},s.replace_s$LBaseStemmer$IIS=v,s.prototype.slice_check$=function(){var e,t,n;return!((e=this.bra)<0||e>(t=this.ket)||t>(n=this.limit)||n>this.current.length)},s.slice_check$LBaseStemmer$=function(e){var t,n,r;return!((t=e.bra)<0||t>(n=e.ket)||n>(r=e.limit)||r>e.current.length)},s.prototype.slice_from$S=function(e){var t,n,r,a;return t=!1,(n=this.bra)<0||n>(r=this.ket)||r>(a=this.limit)||a>this.current.length||(v(this,this.bra,this.ket,e),t=!0),t},s.slice_from$LBaseStemmer$S=D,s.prototype.slice_del$=function(){return D(this,"")},s.slice_del$LBaseStemmer$=function(e){return D(e,"")},s.prototype.insert$IIS=function(e,t,n){var r;r=v(this,e,t,n),e<=this.bra&&(this.bra=this.bra+r|0),e<=this.ket&&(this.ket=this.ket+r|0)},s.insert$LBaseStemmer$IIS=function(e,t,n,r){var a;a=v(e,t,n,r),t<=e.bra&&(e.bra=e.bra+a|0),t<=e.ket&&(e.ket=e.ket+a|0)},s.prototype.slice_to$S=function(e){var t,n,r,a;return t="",(n=this.bra)<0||n>(r=this.ket)||r>(a=this.limit)||a>this.current.length||(t=this.current.slice(this.bra,this.ket)),t},s.slice_to$LBaseStemmer$S=function(e,t){var n,r,a,i;return n="",(r=e.bra)<0||r>(a=e.ket)||a>(i=e.limit)||i>e.current.length||(n=e.current.slice(e.bra,e.ket)),n},s.prototype.assign_to$S=function(e){return this.current.slice(0,this.limit)},s.assign_to$LBaseStemmer$S=function(e,t){return e.current.slice(0,e.limit)},s.prototype.stem$=function(){return!1},s.prototype.stemWord$S=function(e){var t,n,r,a;return null==(t=this.cache["."+e])&&(n=this.current=e,r=this.cursor=0,a=this.limit=n.length,this.limit_backward=0,this.bra=r,this.ket=a,this.stem$(),t=this.current,this.cache["."+e]=t),t},s.prototype.stemWord=s.prototype.stemWord$S,s.prototype.stemWords$AS=function(e){var t,n,r,a,i,u,s;for(t=[],n=0;n<e.length;n++)r=e[n],null==(a=this.cache["."+r])&&(i=this.current=r,u=this.cursor=0,s=this.limit=i.length,this.limit_backward=0,this.bra=u,this.ket=s,this.stem$(),a=this.current,this.cache["."+r]=a),t.push(a);return t},s.prototype.stemWords=s.prototype.stemWords$AS,t([b],s),b.prototype.copy_from$LEnglishStemmer$=function(e){this.B_Y_found=e.B_Y_found,this.I_p2=e.I_p2,this.I_p1=e.I_p1,o(this,e)},b.prototype.copy_from=b.prototype.copy_from$LEnglishStemmer$,b.prototype.r_prelude$=function(){var e,t,n,r,a,i,u,s,o,c,d;this.B_Y_found=!1,e=this.cursor,i=!0;e:for(;!0===i&&(i=!1,this.bra=this.cursor,h(this,1,"'"));)if(this.ket=this.cursor,!D(this,""))return!1;t=this.cursor=e,u=!0;e:for(;!0===u&&(u=!1,this.bra=this.cursor,h(this,1,"y"));){if(this.ket=this.cursor,!D(this,"Y"))return!1;this.B_Y_found=!0}for(n=this.cursor=t,s=!0;!0===s;){s=!1;e:for(;;){r=this.cursor,o=!0;t:for(;!0===o;){o=!1;n:for(;;){a=this.cursor,c=!0;r:for(;!0===c&&(c=!1,l(this,b.g_v,97,121))&&(this.bra=this.cursor,h(this,1,"y"));){this.ket=this.cursor,this.cursor=a;break n}if((this.cursor=a)>=this.limit)break t;d=this.cursor,this.cursor=d+1|0}if(!D(this,"Y"))return!1;this.B_Y_found=!0;continue e}this.cursor=r;break e}}return this.cursor=n,!0},b.prototype.r_prelude=b.prototype.r_prelude$,b.r_prelude$LEnglishStemmer$=y,b.prototype.r_mark_regions$=function(){var e,t,n,r,a,i,u,s,o,c,g;this.I_p1=c=this.limit,this.I_p2=c,e=this.cursor,n=!0;e:for(;!0===n;){n=!1,r=!0;t:for(;!0===r;){r=!1,t=this.cursor,a=!0;n:for(;!0===a&&(a=!1,0!==m(this,b.a_0,3));)break t;this.cursor=t;n:for(;;){i=!0;r:for(;!0===i&&(i=!1,l(this,b.g_v,97,121));)break n;if(this.cursor>=this.limit)break e;g=this.cursor,this.cursor=g+1|0}n:for(;;){u=!0;r:for(;!0===u&&(u=!1,d(this,b.g_v,97,121));)break n;if(this.cursor>=this.limit)break e;g=this.cursor,this.cursor=g+1|0}}this.I_p1=this.cursor;t:for(;;){s=!0;n:for(;!0===s&&(s=!1,l(this,b.g_v,97,121));)break t;if(this.cursor>=this.limit)break e;g=this.cursor,this.cursor=g+1|0}t:for(;;){o=!0;n:for(;!0===o&&(o=!1,d(this,b.g_v,97,121));)break t;if(this.cursor>=this.limit)break e;g=this.cursor,this.cursor=g+1|0}this.I_p2=this.cursor}return this.cursor=e,!0},b.prototype.r_mark_regions=b.prototype.r_mark_regions$,b.r_mark_regions$LEnglishStemmer$=E,b.prototype.r_shortv$=function(){var e,t,n;t=!0;e:for(;!0===t;){t=!1,e=this.limit-this.cursor|0,n=!0;t:for(;!0===n&&(n=!1,g(this,b.g_v_WXY,89,121))&&c(this,b.g_v,97,121)&&g(this,b.g_v,97,121);)break e;if(this.cursor=this.limit-e|0,!g(this,b.g_v,97,121))return!1;if(!c(this,b.g_v,97,121))return!1;if(this.cursor>this.limit_backward)return!1}return!0},b.prototype.r_shortv=b.prototype.r_shortv$,b.r_shortv$LEnglishStemmer$=w,b.prototype.r_R1$=function(){return this.I_p1<=this.cursor},b.prototype.r_R1=b.prototype.r_R1$,b.r_R1$LEnglishStemmer$=function(e){return e.I_p1<=e.cursor},b.prototype.r_R2$=function(){return this.I_p2<=this.cursor},b.prototype.r_R2=b.prototype.r_R2$,b.r_R2$LEnglishStemmer$=function(e){return e.I_p2<=e.cursor},b.prototype.r_Step_1a$=function(){var e,t,n,r,a,i,u,s,o;t=this.limit-this.cursor|0,r=!0;e:for(;!0===r;){if(r=!1,this.ket=this.cursor,0===(e=p(this,b.a_1,3))){this.cursor=this.limit-t|0;break e}switch(this.bra=this.cursor,e){case 0:this.cursor=this.limit-t|0;break e;case 1:if(!D(this,""))return!1}}if(this.ket=this.cursor,0===(e=p(this,b.a_2,6)))return!1;switch(this.bra=this.cursor,e){case 0:return!1;case 1:if(!D(this,"ss"))return!1;break;case 2:a=!0;e:for(;!0===a;){a=!1,n=this.limit-this.cursor|0,i=!0;t:for(;!0===i&&(i=!1,u=this.cursor-2|0,!(this.limit_backward>u||u>this.limit));){if(this.cursor=u,!D(this,"i"))return!1;break e}if(this.cursor=this.limit-n|0,!D(this,"ie"))return!1}break;case 3:if(this.cursor<=this.limit_backward)return!1;o=this.cursor,this.cursor=o-1|0;e:for(;;){s=!0;t:for(;!0===s&&(s=!1,c(this,b.g_v,97,121));)break e;if(this.cursor<=this.limit_backward)return!1;o=this.cursor,this.cursor=o-1|0}if(!D(this,""))return!1}return!0},b.prototype.r_Step_1a=b.prototype.r_Step_1a$,b.r_Step_1a$LEnglishStemmer$=x,b.prototype.r_Step_1b$=function(){var e,t,n,r,a,i,u,s,o,l,d,g,h,f;if(this.ket=this.cursor,0===(e=p(this,b.a_4,6)))return!1;switch(this.bra=this.cursor,e){case 0:return!1;case 1:if(!(this.I_p1<=this.cursor))return!1;if(!D(this,"ee"))return!1;break;case 2:t=this.limit-this.cursor|0;e:for(;;){a=!0;t:for(;!0===a&&(a=!1,c(this,b.g_v,97,121));)break e;if(this.cursor<=this.limit_backward)return!1;f=this.cursor,this.cursor=f-1|0}if(this.cursor=this.limit-t|0,!D(this,""))return!1;if(n=this.limit-this.cursor|0,0===(e=p(this,b.a_3,13)))return!1;switch(this.cursor=this.limit-n|0,e){case 0:return!1;case 1:i=d=this.cursor,u=d,s=v(this,d,d,"e"),d<=this.bra&&(this.bra=this.bra+s|0),u<=this.ket&&(this.ket=this.ket+s|0),this.cursor=i;break;case 2:if(this.ket=g=this.cursor,g<=this.limit_backward)return!1;if(f=this.cursor,this.cursor=f-1|0,this.bra=this.cursor,!D(this,""))return!1;break;case 3:if(this.cursor!==this.I_p1)return!1;if(r=this.limit-this.cursor|0,!w(this))return!1;i=h=this.cursor=this.limit-r|0,o=h,l=v(this,h,h,"e"),h<=this.bra&&(this.bra=this.bra+l|0),o<=this.ket&&(this.ket=this.ket+l|0),this.cursor=i}}return!0},b.prototype.r_Step_1b=b.prototype.r_Step_1b$,b.r_Step_1b$LEnglishStemmer$=F,b.prototype.r_Step_1c$=function(){var e,t,n,r,a;this.ket=this.cursor,n=!0;e:for(;!0===n;){n=!1,e=this.limit-this.cursor|0,r=!0;t:for(;!0===r&&(r=!1,f(this,1,"y"));)break e;if(this.cursor=this.limit-e|0,!f(this,1,"Y"))return!1}if(this.bra=this.cursor,!g(this,b.g_v,97,121))return!1;t=this.limit-this.cursor|0,a=!0;e:for(;!0===a&&(a=!1,!(this.cursor>this.limit_backward));)return!1;return this.cursor=this.limit-t|0,!!D(this,"i")},b.prototype.r_Step_1c=b.prototype.r_Step_1c$,b.r_Step_1c$LEnglishStemmer$=C,b.prototype.r_Step_2$=function(){var e,t;if(this.ket=this.cursor,0===(e=p(this,b.a_5,24)))return!1;if(this.bra=t=this.cursor,!(this.I_p1<=t))return!1;switch(e){case 0:return!1;case 1:if(!D(this,"tion"))return!1;break;case 2:if(!D(this,"ence"))return!1;break;case 3:if(!D(this,"ance"))return!1;break;case 4:if(!D(this,"able"))return!1;break;case 5:if(!D(this,"ent"))return!1;break;case 6:if(!D(this,"ize"))return!1;break;case 7:if(!D(this,"ate"))return!1;break;case 8:if(!D(this,"al"))return!1;break;case 9:if(!D(this,"ful"))return!1;break;case 10:if(!D(this,"ous"))return!1;break;case 11:if(!D(this,"ive"))return!1;break;case 12:if(!D(this,"ble"))return!1;break;case 13:if(!f(this,1,"l"))return!1;if(!D(this,"og"))return!1;break;case 14:if(!D(this,"ful"))return!1;break;case 15:if(!D(this,"less"))return!1;break;case 16:if(!c(this,b.g_valid_LI,99,116))return!1;if(!D(this,""))return!1}return!0},b.prototype.r_Step_2=b.prototype.r_Step_2$,b.r_Step_2$LEnglishStemmer$=S,b.prototype.r_Step_3$=function(){var e,t;if(this.ket=this.cursor,0===(e=p(this,b.a_6,9)))return!1;if(this.bra=t=this.cursor,!(this.I_p1<=t))return!1;switch(e){case 0:return!1;case 1:if(!D(this,"tion"))return!1;break;case 2:if(!D(this,"ate"))return!1;break;case 3:if(!D(this,"al"))return!1;break;case 4:if(!D(this,"ic"))return!1;break;case 5:if(!D(this,""))return!1;break;case 6:if(!(this.I_p2<=this.cursor))return!1;if(!D(this,""))return!1}return!0},b.prototype.r_Step_3=b.prototype.r_Step_3$,b.r_Step_3$LEnglishStemmer$=_,b.prototype.r_Step_4$=function(){var e,t,n,r,a;if(this.ket=this.cursor,0===(e=p(this,b.a_7,18)))return!1;if(this.bra=a=this.cursor,!(this.I_p2<=a))return!1;switch(e){case 0:return!1;case 1:if(!D(this,""))return!1;break;case 2:n=!0;e:for(;!0===n;){n=!1,t=this.limit-this.cursor|0,r=!0;t:for(;!0===r&&(r=!1,f(this,1,"s"));)break e;if(this.cursor=this.limit-t|0,!f(this,1,"t"))return!1}if(!D(this,""))return!1}return!0},b.prototype.r_Step_4=b.prototype.r_Step_4$,b.r_Step_4$LEnglishStemmer$=T,b.prototype.r_Step_5$=function(){var e,t,n,r,a,i,u;if(this.ket=this.cursor,0===(e=p(this,b.a_8,2)))return!1;switch(this.bra=this.cursor,e){case 0:return!1;case 1:r=!0;e:for(;!0===r;){r=!1,t=this.limit-this.cursor|0,a=!0;t:for(;!0===a&&(a=!1,this.I_p2<=this.cursor);)break e;if(u=this.cursor=this.limit-t|0,!(this.I_p1<=u))return!1;n=this.limit-this.cursor|0,i=!0;t:for(;!0===i&&(i=!1,w(this));)return!1;this.cursor=this.limit-n|0}if(!D(this,""))return!1;break;case 2:if(!(this.I_p2<=this.cursor))return!1;if(!f(this,1,"l"))return!1;if(!D(this,""))return!1}return!0},b.prototype.r_Step_5=b.prototype.r_Step_5$,b.r_Step_5$LEnglishStemmer$=j,b.prototype.r_exception2$=function(){var e;return this.ket=this.cursor,0!==p(this,b.a_9,8)&&(this.bra=e=this.cursor,!(e>this.limit_backward))},b.prototype.r_exception2=b.prototype.r_exception2$,b.r_exception2$LEnglishStemmer$=M,b.prototype.r_exception1$=function(){var e,t;if(this.bra=this.cursor,0===(e=m(this,b.a_10,18)))return!1;if(this.ket=t=this.cursor,t<this.limit)return!1;switch(e){case 0:return!1;case 1:if(!D(this,"ski"))return!1;break;case 2:if(!D(this,"sky"))return!1;break;case 3:if(!D(this,"die"))return!1;break;case 4:if(!D(this,"lie"))return!1;break;case 5:if(!D(this,"tie"))return!1;break;case 6:if(!D(this,"idl"))return!1;break;case 7:if(!D(this,"gentl"))return!1;break;case 8:if(!D(this,"ugli"))return!1;break;case 9:if(!D(this,"earli"))return!1;break;case 10:if(!D(this,"onli"))return!1;break;case 11:if(!D(this,"singl"))return!1}return!0},b.prototype.r_exception1=b.prototype.r_exception1$,b.r_exception1$LEnglishStemmer$=O,b.prototype.r_postlude$=function(){var e,t,n,r,a;if(!this.B_Y_found)return!1;e:for(;;){e=this.cursor,n=!0;t:for(;!0===n;){n=!1;n:for(;;){t=this.cursor,r=!0;r:for(;!0===r&&(r=!1,this.bra=this.cursor,h(this,1,"Y"));){this.ket=this.cursor,this.cursor=t;break n}if((this.cursor=t)>=this.limit)break t;a=this.cursor,this.cursor=a+1|0}if(!D(this,"y"))return!1;continue e}this.cursor=e;break e}return!0},b.prototype.r_postlude=b.prototype.r_postlude$,b.r_postlude$LEnglishStemmer$=A,b.prototype.stem$=function(){var e,t,n,r,a,i,u,s,o,l,c,d,g,h,f,m,p,v,D,b,w,k,I,P,R,B,N,L,W,$,H,q,z,V,U,Y,G,X,Q,J,Z,K,ee,te,ne;h=!0;e:for(;!0===h;){h=!1,e=this.cursor,f=!0;t:for(;!0===f&&(f=!1,O(this));)break e;this.cursor=e,m=!0;t:for(;!0===m;){m=!1,t=this.cursor,p=!0;n:for(;!0===p&&(p=!1,!(0>(v=this.cursor+3|0)||v>this.limit));){this.cursor=v;break t}this.cursor=t;break e}n=this.cursor=e,D=!0;t:for(;!0===D&&(D=!1,y(this)););for(r=this.cursor=n,b=!0;!0===b;)b=!1,E(this);H=this.cursor=r,this.limit_backward=H,z=this.cursor=q=this.limit,a=q-z|0,w=!0;t:for(;!0===w&&(w=!1,x(this)););this.cursor=this.limit-a|0,k=!0;t:for(;!0===k;){k=!1,i=this.limit-this.cursor|0,I=!0;n:for(;!0===I&&(I=!1,M(this));)break t;U=this.cursor=(V=this.limit)-i|0,u=V-U|0,P=!0;n:for(;!0===P&&(P=!1,F(this)););G=this.cursor=(Y=this.limit)-u|0,s=Y-G|0,R=!0;n:for(;!0===R&&(R=!1,C(this)););Q=this.cursor=(X=this.limit)-s|0,o=X-Q|0,B=!0;n:for(;!0===B&&(B=!1,S(this)););Z=this.cursor=(J=this.limit)-o|0,l=J-Z|0,N=!0;n:for(;!0===N&&(N=!1,_(this)););ee=this.cursor=(K=this.limit)-l|0,c=K-ee|0,L=!0;n:for(;!0===L&&(L=!1,T(this)););ne=this.cursor=(te=this.limit)-c|0,d=te-ne|0,W=!0;n:for(;!0===W&&(W=!1,j(this)););this.cursor=this.limit-d|0}g=this.cursor=this.limit_backward,$=!0;t:for(;!0===$&&($=!1,A(this)););this.cursor=g}return!0},b.prototype.stem=b.prototype.stem$,b.prototype.equals$X=function(e){return e instanceof b},b.prototype.equals=b.prototype.equals$X,b.equals$LEnglishStemmer$X=function(e,t){return t instanceof b},b.prototype.hashCode$=function(){var e,t,n;for(e="EnglishStemmer",t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return 0|t},b.prototype.hashCode=b.prototype.hashCode$,b.hashCode$LEnglishStemmer$=function(e){var t,n,r;for(t="EnglishStemmer",n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r),n&=n;return 0|n},b.serialVersionUID=1,n(b,"methodObject",(function(){return new b})),n(b,"a_0",(function(){return[new a("arsen",-1,-1),new a("commun",-1,-1),new a("gener",-1,-1)]})),n(b,"a_1",(function(){return[new a("'",-1,1),new a("'s'",0,1),new a("'s",-1,1)]})),n(b,"a_2",(function(){return[new a("ied",-1,2),new a("s",-1,3),new a("ies",1,2),new a("sses",1,1),new a("ss",1,-1),new a("us",1,-1)]})),n(b,"a_3",(function(){return[new a("",-1,3),new a("bb",0,2),new a("dd",0,2),new a("ff",0,2),new a("gg",0,2),new a("bl",0,1),new a("mm",0,2),new a("nn",0,2),new a("pp",0,2),new a("rr",0,2),new a("at",0,1),new a("tt",0,2),new a("iz",0,1)]})),n(b,"a_4",(function(){return[new a("ed",-1,2),new a("eed",0,1),new a("ing",-1,2),new a("edly",-1,2),new a("eedly",3,1),new a("ingly",-1,2)]})),n(b,"a_5",(function(){return[new a("anci",-1,3),new a("enci",-1,2),new a("ogi",-1,13),new a("li",-1,16),new a("bli",3,12),new a("abli",4,4),new a("alli",3,8),new a("fulli",3,14),new a("lessli",3,15),new a("ousli",3,10),new a("entli",3,5),new a("aliti",-1,8),new a("biliti",-1,12),new a("iviti",-1,11),new a("tional",-1,1),new a("ational",14,7),new a("alism",-1,8),new a("ation",-1,7),new a("ization",17,6),new a("izer",-1,6),new a("ator",-1,7),new a("iveness",-1,11),new a("fulness",-1,9),new a("ousness",-1,10)]})),n(b,"a_6",(function(){return[new a("icate",-1,4),new a("ative",-1,6),new a("alize",-1,3),new a("iciti",-1,4),new a("ical",-1,4),new a("tional",-1,1),new a("ational",5,2),new a("ful",-1,5),new a("ness",-1,5)]})),n(b,"a_7",(function(){return[new a("ic",-1,1),new a("ance",-1,1),new a("ence",-1,1),new a("able",-1,1),new a("ible",-1,1),new a("ate",-1,1),new a("ive",-1,1),new a("ize",-1,1),new a("iti",-1,1),new a("al",-1,1),new a("ism",-1,1),new a("ion",-1,2),new a("er",-1,1),new a("ous",-1,1),new a("ant",-1,1),new a("ent",-1,1),new a("ment",15,1),new a("ement",16,1)]})),n(b,"a_8",(function(){return[new a("e",-1,1),new a("l",-1,2)]})),n(b,"a_9",(function(){return[new a("succeed",-1,-1),new a("proceed",-1,-1),new a("exceed",-1,-1),new a("canning",-1,-1),new a("inning",-1,-1),new a("earring",-1,-1),new a("herring",-1,-1),new a("outing",-1,-1)]})),n(b,"a_10",(function(){return[new a("andes",-1,-1),new a("atlas",-1,-1),new a("bias",-1,-1),new a("cosmos",-1,-1),new a("dying",-1,3),new a("early",-1,9),new a("gently",-1,7),new a("howe",-1,-1),new a("idly",-1,6),new a("lying",-1,4),new a("news",-1,-1),new a("only",-1,10),new a("singly",-1,11),new a("skies",-1,2),new a("skis",-1,1),new a("sky",-1,-1),new a("tying",-1,5),new a("ugly",-1,8)]})),b.g_v=[17,65,16,1],b.g_v_WXY=[1,17,65,208,1],b.g_valid_LI=[55,141,2];var k={"src/among.jsx":{Among:a,Among$SII:a,Among$SIIF$LBaseStemmer$B$LBaseStemmer$:i},"src/stemmer.jsx":{Stemmer:u,Stemmer$:u},"src/base-stemmer.jsx":{BaseStemmer:s,BaseStemmer$:s},"src/english-stemmer.jsx":{EnglishStemmer:b,EnglishStemmer$:b}}}(We);var $e={Among:We.require("src/among.jsx").Among,Among$SII:We.require("src/among.jsx").Among$SII,Stemmer:We.require("src/stemmer.jsx").Stemmer,BaseStemmer:We.require("src/base-stemmer.jsx").BaseStemmer,EnglishStemmer:We.require("src/english-stemmer.jsx").EnglishStemmer},He=r(Le),qe=n((function(e,n){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
var r=t&&t.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=t&&t.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=t&&t.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return a(t,e),t};Object.defineProperty(n,"__esModule",{value:!0}),n.LanguageSynEnglish=void 0;const u=i($e);class s extends Ne.LanguageSyn{constructor(){super("en",new u.EnglishStemmer)}getStandardStopWords(){return He}}n.LanguageSynEnglish=s})),ze=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynFrench/en/false!"}),Ve=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynGerman/en/false!"}),Ue=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynItalian/en/false!"}),Ye=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynSpanish/en/false!"}),Ge=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSynOther/en/false!"}),Xe=r(ze),Qe=r(Ve),Je=r(Ue),Ze=r(Ye),Ke=r(Ge),et=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.buildLanguageSyn=t.getIso2fromLocale=void 0,t.getIso2fromLocale=function(e){return e.substring(0,2)},t.buildLanguageSyn=function(e){let t;switch(e){case"en":t=new qe.LanguageSynEnglish;break;case"fr":t=new Xe.LanguageSynFrench;break;case"de":t=new Qe.LanguageSynGerman;break;case"it":t=new Je.LanguageSynItalian;break;case"es":t=new Ze.LanguageSynSpanish;break;default:t=new Ke.LanguageSynOther(e)}return t}})),tt=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.SynOptimizer=void 0;t.SynOptimizer=class{constructor(e){this.languageSyn=(0,et.buildLanguageSyn)((0,et.getIso2fromLocale)(e))}getStopWords(e,t,n){let r;return r=n?n.slice(0):this.languageSyn.getStandardStopWords(),t&&(r=r.filter((e=>!t.includes(e)))),e&&(r=r.concat(e)),r.map((e=>e.toLowerCase()))}scoreAlternative(e,t,n,r,a,i){const u=this.getStopWords(t,n,r),s=this.getStemmedWords(e,u);i&&(i.filteredAlt=s);const o=this.getWordsWithPos(s,a,i);i&&(i.wordsWithPos={},Object.keys(o).forEach((e=>{o[e].length>1&&(i.wordsWithPos[e]=o[e])})));const l=this.getScore(o);return i&&(i.score=l),l}getStemmedWords(e,t){return this.languageSyn.extractWords(e).map((e=>e.toLowerCase())).filter((e=>!t.includes(e))).map((e=>this.stemWord(e)))}getBest(e,t,n,r,a){const i=[];return e.forEach((e=>{i.push(this.scoreAlternative(e,t,n,r,a,null))})),i.indexOf(Math.min(...i))}getScore(e){let t=0;return Object.keys(e).forEach((n=>{const r=e[n];for(let e=1;e<r.length;e++)t+=1/(r[e]-r[e-1])})),t}stemWord(e){return this.languageSyn.stemmer?this.languageSyn.stemmer.stemWord(e):e}getWordsWithPos(e,t,n){const r={};if(t){if(!Array.isArray(t)){const e=new Error;throw e.name="InvalidArgumentError",e.message="identicals must be a string[][]",e}t.forEach((e=>{if(!Array.isArray(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="identicals must be a string[][]",e}})),n&&(n.identicals=t),t.forEach((e=>{const t=e.join("_");e.forEach((e=>{r[this.stemWord(e)]=t}))}))}n&&(n.identicalsMap=r);const a={};for(let t=0;t<e.length;t++){const n=r[e[t]]||e[t];a[n]||(a[n]=[]),a[n].push(t)}return a}}})),nt=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.SynOptimizer=void 0,Object.defineProperty(t,"SynOptimizer",{enumerable:!0,get:function(){return tt.SynOptimizer}})})),rt=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.ChoosebestManager=void 0;t.ChoosebestManager=class{setSpy(e){this.spy=e}getSpy(){return this.spy}constructor(e,t,n,r,a){this.spy=null,this.language=e,this.helper=t,this.saveRollbackManager=n,this.randomManager=r,this.defaultAmong=a,this.synOptimizer=new nt.SynOptimizer(e)}cleanupStringBeforeChooseBest(e){let t=e;return t=t.replace(/<(\/?)([a-zA-Z1-9_-]+).*?>/g," "),t=t.replace(/[¤\s]+/g," "),t}runChoosebest(e,t){if(this.saveRollbackManager.isEvaluatingChoosebest){const e=new Error;throw e.name="InvalidArgumentError",e.message="choosebest cannot be imbricated",e}const n=!(!t||!t.debug);let r;n&&(t.debugRes={maxTest:null,perfectScoreAfter:null,bestScore:null,bestText:null,bestDebug:null,worstScore:null,worstText:null,worstDebug:null}),r=t&&t.among?t.among:this.defaultAmong,n&&(t.debugRes.maxTest=r),n&&(t.debugRes.stop_words_add=null==t?void 0:t.stop_words_add,t.debugRes.stop_words_remove=null==t?void 0:t.stop_words_remove,t.debugRes.stop_words_override=null==t?void 0:t.stop_words_override,t.debugRes.identicals=null==t?void 0:t.identicals);const a=this.getSpy().getPugHtml().length,i=[],u=[],s=[];for(let o=0;o<r;o++){this.saveRollbackManager.saveSituation("choosebest"),this.randomManager.incrRnd(o),e(t);const r=this.helper.getHtmlWithoutRenderDebug(this.getSpy().getPugHtml().substring(a)),l=this.cleanupStringBeforeChooseBest(r);this.saveRollbackManager.rollback(),n&&u.push(l);const c={filteredAlt:null,identicals:null,identicalsMap:null,wordsWithPos:null,score:null},d=this.synOptimizer.scoreAlternative(l,null==t?void 0:t.stop_words_add,null==t?void 0:t.stop_words_remove,null==t?void 0:t.stop_words_override,null==t?void 0:t.identicals,n?c:null);if(i.push(d),n&&s.push(c),0===d){n&&(t.debugRes.perfectScoreAfter=o);break}}const o=i.indexOf(Math.min(...i));if(n){t.debugRes.bestScore=i[o],t.debugRes.bestText=u[o],t.debugRes.bestDebug=s[o];const e=i.indexOf(Math.max(...i));t.debugRes.worstScore=i[e],t.debugRes.worstText=u[e],t.debugRes.worstDebug=s[e]}this.randomManager.incrRnd(o),e(t)}}})),at=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.VerbsManager=void 0;t.VerbsManager=class{constructor(e,t,n,r,a){this.embeddedVerbs=void 0,this.spy=void 0,this.languageImpl=e,this.genderNumberManager=t,this.synManager=n,this.saveRollbackManager=r,this.helper=a,this.verbParts=[],this.verbPrefixes=[]}setSpy(e){this.spy=e}getSpy(){return this.spy}getVerbPartsList(){return this.verbParts}setVerbPartsList(e){this.verbParts=e}getVerbPrefixesList(){return this.verbPrefixes}setVerbPrefixes(e){this.verbPrefixes=e}setEmbeddedVerbs(e){this.embeddedVerbs=e}encapsulateConjParams(e){return"object"!=typeof e||Array.isArray(e)?{verb:e}:e}getAgreeVerb(e,t,n,r){if(this.saveRollbackManager.isEvaluatingEmpty)return"SOME_VERB";{const a=this.encapsulateConjParams(n),i=this.synManager.synFctHelper(a.verb);if(!i){const e=new Error;throw e.name="InvalidArgumentError",e.message="verb needed",e}const u=a.tense||this.languageImpl.defaultTense;let s=t;return s||(s="P"===this.genderNumberManager.getRefNumber(e,r)?"3P":"3S"),this.languageImpl.getConjugation(e,i,u,s,a,this.embeddedVerbs,this.verbParts,this.verbPrefixes)}}doPopHelper(e){const t=e.pop();if(!t){const e=new Error;throw e.name="InvalidArgumentError",e.message="nothing to pop",e}this.getSpy().appendPugHtml(this.helper.getSeparatingSpace()+t+this.helper.getSeparatingSpace())}popVerbPartInBuffer(){if(!this.languageImpl.canPopVerbPart){const e=new Error;throw e.name="InvalidArgumentError",e.message=`verbPart is not available for ${this.languageImpl.iso2}`,e}this.doPopHelper(this.verbParts)}popVerbPrefixInBuffer(){if(!this.languageImpl.canPopVerbPrefix){const e=new Error;throw e.name="InvalidArgumentError",e.message=`verbPrefix is not available for ${this.languageImpl.iso2}`,e}this.doPopHelper(this.verbPrefixes)}isVerbWithPrefix(e){return this.languageImpl.isVerbWithPrefix(e,this.embeddedVerbs)}}})),it=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.RefsManager=void 0;t.RefsManager=class{constructor(e,t,n){this.valueManager=void 0,this.spy=void 0,this.saveRollbackManager=e,this.genderNumberManager=t,this.randomManager=n,this.triggeredRefs=new Map,this.nextRefs=new Map}setValueManager(e){this.valueManager=e}setSpy(e){this.spy=e}getSpy(){return this.spy}getNextRefs(){return this.nextRefs}setNextRefs(e){this.nextRefs=e}getTriggeredRefs(){return this.triggeredRefs}setTriggeredRefs(e){this.triggeredRefs=e}getNextRef(e){return this.nextRefs.get(this.getKey(e))}setNextRef(e,t){this.nextRefs.set(this.getKey(e),t)}getNextRep(e,t){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="getNextRep called on null object",e}if(void 0!==this.getNextRef(e))return this.getNextRef(e);const n=this.randomManager.getRndNextPos();this.saveRollbackManager.saveSituation("nextRep");const r=this.hasTriggeredRef(e),a=this.getSpy().getPugHtml().length;this.valueManager.value(e,t);const i={valueForDebug:this.getSpy().getPugHtml().substring(a),REPRESENTANT:r?"refexpr":"ref",gender:this.genderNumberManager.getRefGender(e,null),number:this.genderNumberManager.getRefNumber(e,null),rndNextPos:n};return this.saveRollbackManager.rollback(),this.genderNumberManager.setRefGenderNumber(i,i.gender,i.number),this.setNextRef(e,i),i}getKey(e){return e}resetRep(e){this.triggeredRefs.delete(this.getKey(e)),this.nextRefs.delete(this.getKey(e))}hasTriggeredRef(e){return!!this.triggeredRefs.get(this.getKey(e))}setTriggeredRef(e){this.triggeredRefs.set(this.getKey(e),!0)}deleteNextRef(e){this.nextRefs.delete(this.getKey(e))}}})),ut=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.AdjectiveManager=void 0;t.AdjectiveManager=class{setSpy(e){this.spy=e}getSpy(){return this.spy}constructor(e,t,n,r,a){this.spy=null,this.languageImpl=e,this.genderNumberManager=t,this.synManager=n,this.saveRollbackManager=r,this.helper=a}agreeAdj(e,t,n){if(this.saveRollbackManager.isEvaluatingEmpty)this.getSpy().appendPugHtml("SOME_ADJ");else{this.helper.insertSeparatingSpaceIfRequired();const r=this.synManager.synFctHelper(e),a=this.getAgreeAdj(r,t,n);this.getSpy().appendPugHtml(a),this.languageImpl.eatSpaceWhenAdjEndsWithApostrophe&&a.endsWith("'")&&this.getSpy().appendPugHtml(`¤${Be.EATSPACE}¤`),this.helper.insertSeparatingSpaceIfRequired()}}getAgreeAdj(e,t,n){const r=this.genderNumberManager.getRefGender(t,n),a=this.genderNumberManager.getRefNumber(t,n)||"S";return this.languageImpl.getAgreeAdj(e,r,a,t,n)}}})),st=n((function(e,t){var n;
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.AsmManager=void 0,function(e){e[e.BEGIN=0]="BEGIN",e[e.END=1]="END",e[e.SEP=2]="SEP",e[e.OTHER=3]="OTHER"}(n||(n={}));t.AsmManager=class{setSpy(e){this.spy=e}getSpy(){return this.spy}constructor(e,t,n,r){this.spy=null,this.saveRollbackManager=e,this.randomManager=t,this.valueManager=n,this.helper=r}runMixinOrValue(e,t,n){e?e(t,n):this.valueManager.value(t,n)}foreach(e,t,n,r){if(n&&null==n.assembly&&n.mode&&!(["single_sentence","sentences","paragraphs","list","combined"].indexOf(n.mode)>-1)){const e=new Error;throw e.name="InvalidArgumentError",e.message=`asm mode is not valid: ${n.mode}`,e}const a=[],i=Array.from(Array(e.length).keys());n&&n.mix&&this.mix(i),this.saveRollbackManager.saveSituation("isEmpty");for(const n of i){const i=e[n];this.mixinIsEmpty(t,i,r)||a.push(i)}this.saveRollbackManager.rollback();let u=n;n&&null!=n.assembly&&(u=n.assembly(a.length,a)),this.listStuff(t,a,u,r)}assemble(e,t,n,r){const a=Array.from(Array(n).keys());this.foreach(a,e,t,r)}mixinIsEmpty(e,t,n){const r=this.getSpy().getPugHtml();return this.runMixinOrValue(e,t,n),this.helper.htmlHasNotChanged(r)}listStuffCombined(e,t,n,r){if(!n.asms||2!==n.asms.length){const e=new Error;throw e.name="InvalidArgumentError",e.message="when mode is 'combined', 'asms' array must be provided and have 2 elements",e}const a=n.asms[1],i=a.max;if(!i){const e=new Error;throw e.name="InvalidArgumentError",e.message=`in 'asms', second asm must have a 'max' property: ${a}`,e}const u=n.asms[0],s=Array.from(Array(Math.ceil(t.length/i)).keys());this.listStuff(((n,r)=>{this.listStuff(e,t.slice(n*i,(n+1)*i),a,r)}),s,u,r)}listStuff(e,t,n,r){!n||"sentences"!==n.mode&&"paragraphs"!==n.mode&&"list"!==n.mode?n&&"combined"===n.mode?this.listStuffCombined(e,t,n,r):this.listStuffSingleSentence(e,t,n,r):this.listStuffSentences(e,t,n,r)}isMixin(e){return!("string"==typeof e||e instanceof String)}outputStringOrMixinHelper(e,t){this.isMixin(e)?e(t):this.helper.insertValEscaped(e)}outputStringOrMixin(e,t,r){switch(t){case n.BEGIN:this.outputStringOrMixinHelper(e,r),this.helper.insertSeparatingSpaceIfRequired();break;case n.END:this.helper.insertSeparatingSpaceIfRequired(),this.outputStringOrMixinHelper(e,r);break;case n.SEP:this.helper.insertSeparatingSpaceIfRequired(),this.outputStringOrMixinHelper(e,r),this.helper.insertSeparatingSpaceIfRequired();break;case n.OTHER:this.outputStringOrMixinHelper(e,r)}}isDot(e){return"."===e.trim()}getBeginWithElement(e,t){if(!e)return null;if("string"==typeof e||e instanceof String||"function"==typeof e)return 0===t||this.isMixin(e)?e:null;if(e instanceof Array)return t<e.length?e[t]:null;const n=new Error;throw n.name="InvalidArgumentError",n.message=`invalid begin_with_general: ${JSON.stringify(e)}`,n}listStuffSentencesHelper(e,t,r,a,i,u,s){null!=e&&this.outputStringOrMixin(e,n.BEGIN,t),this.runMixinOrValue(a,r,t),this.insertSeparatorSentences(i,u,s,t)}insertEndOfListElts(e,t,r){t===r-1&&null!=e.list_last_end_item?this.outputStringOrMixin(e.list_last_end_item,n.END,null):null!=e.list_end_item&&this.outputStringOrMixin(e.list_end_item,n.END,null)}insertSeparatorSentences(e,t,r,a){switch(t+1){case r:e.separator&&(this.isMixin(e.separator)||this.isDot(e.separator)?this.outputStringOrMixin(e.separator,n.OTHER,a):this.outputStringOrMixin(e.separator,n.END,a));break;case r-1:e.last_separator?this.outputStringOrMixin(e.last_separator,n.SEP,a):e.separator&&this.outputStringOrMixin(e.separator,n.SEP,a);break;default:e.separator&&this.outputStringOrMixin(e.separator,n.SEP,a)}}getBeginningOfElement(e,t,n){if(0===n){if(null!=e.begin_with_1&&1===t)return e.begin_with_1;if(null!=e.begin_with_general)return this.getBeginWithElement(e.begin_with_general,0)}else{if(n===t-2)return e.begin_last_1?e.begin_last_1:this.getBeginWithElement(e.begin_with_general,n);if(n===t-1)return null!=e.begin_last?e.begin_last:this.getBeginWithElement(e.begin_with_general,n)}return this.getBeginWithElement(e.begin_with_general,n)}getListType(e){return e.list_type||"ul"}getListHtmlSuffix(e){return e.list_capitalize?"block":"inline"}listPutStart(e){null!=e.list_intro&&this.outputStringOrMixin(e.list_intro,n.OTHER,null),this.helper.insertValUnescaped(`<${this.getListType(e)}_${this.getListHtmlSuffix(e)}>`)}listPutEnd(e){this.helper.insertValUnescaped(`</${this.getListType(e)}>`)}listStuffSentences(e,t,r,a){if("paragraphs"===r.mode&&null!=r.end&&!this.isMixin(r.end)&&this.isDot(r.end)){const e=new Error;throw e.name="InvalidArgumentError",e.message="when assemble mode is paragraph, the end is ignored when it is a dot.",e}const i=t.length;a||(a={}),a.nonEmpty=t,0===i&&r&&null!=r.if_empty&&this.outputStringOrMixin(r.if_empty,n.OTHER,a),"list"===r.mode&&0!==i&&this.listPutStart(r);for(let n=0;n<i;n++){const u=this.getBeginningOfElement(r,i,n);switch(r.mode){case"paragraphs":this.helper.insertValUnescaped("<p>"),this.listStuffSentencesHelper(u,a,t[n],e,r,n,i),this.helper.insertValUnescaped("</p>");break;case"sentences":this.helper.insertSeparatingSpaceIfRequired(),this.listStuffSentencesHelper(u,a,t[n],e,r,n,i),this.helper.insertSeparatingSpaceIfRequired();break;case"list":this.helper.insertValueNoAddedSpaces(`<li_${this.getListHtmlSuffix(r)}>`),this.listStuffSentencesHelper(u,a,t[n],e,r,n,i),this.insertEndOfListElts(r,n,i),this.helper.insertValueNoAddedSpaces(`</li_${this.getListHtmlSuffix(r)}>`)}}"list"===r.mode&&0!==i&&this.listPutEnd(r)}insertSeparatorSingleSentence(e,t,r,a){e&&(t+1===r-1?e.last_separator?this.outputStringOrMixin(e.last_separator,n.SEP,a):e.separator&&this.outputStringOrMixin(e.separator,n.SEP,a):t+1<r-1&&e.separator&&this.outputStringOrMixin(e.separator,n.SEP,a))}singleSentenceGetBeginning(e,t){if(e){if(null!=e.begin_with_1&&1===t)return e.begin_with_1;if(null!=e.begin_with_general)return e.begin_with_general}return null}listStuffSingleSentence(e,t,r,a){const i=t.length;a||(a={}),a.nonEmpty=t,0===i&&r&&null!=r.if_empty&&this.outputStringOrMixin(r.if_empty,n.OTHER,a);for(let u=0;u<i;u++){if(0===u){const e=this.singleSentenceGetBeginning(r,i);null!=e&&this.outputStringOrMixin(e,n.BEGIN,a)}this.helper.insertSeparatingSpaceIfRequired(),this.runMixinOrValue(e,t[u],a),this.helper.insertSeparatingSpaceIfRequired(),this.insertSeparatorSingleSentence(r,u,i,a),u===i-1&&r&&null!=r.end&&this.outputStringOrMixin(r.end,n.END,a)}}mix(e){for(let t=e.length-1;t>0;t--){const n=Math.floor(this.randomManager.getNextRnd()*(t+1));[e[t],e[n]]=[e[n],e[t]]}}}})),ot=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.Helper=void 0;t.Helper=class{constructor(e,t,n,r){this.spy=null,this.genderNumberManager=e,this.saveRollbackManager=t,this.languageImpl=n,this.renderDebug=r,this.separatingSpace=this.languageImpl.spacesWhenSeparatingElements?"¤":""}setSpy(e){this.spy=e}getSpy(){return this.spy}getSeparatingSpace(){return this.separatingSpace}insertSeparatingSpaceIfRequired(){this.getSpy().appendPugHtml(this.separatingSpace)}insertValEscaped(e){const t=e.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;");this.getSpy().appendPugHtml(this.separatingSpace+t+this.separatingSpace)}insertValUnescaped(e){this.getSpy().appendPugHtml(this.separatingSpace+e+this.separatingSpace)}insertValueNoAddedSpaces(e){this.getSpy().appendPugHtml(e)}getSorP(e,t){if(!e||e.length<2){const e=new Error;throw e.name="InvalidArgumentError",e.message="you must provide a table with 2 elements: S + P",e}return"P"===this.genderNumberManager.getRefNumber(t,null)?e[1]:e[0]}getMFN(e,t){const n=this.genderNumberManager.getRefGender(t,null);if(!e||0===e.length){const e=new Error;throw e.name="InvalidArgumentError",e.message="you must provide a table with elements MF(N)",e}if("M"===n)return e[0];if("F"===n){if(e.length<2){const e=new Error;throw e.name="InvalidArgumentError",e.message=`${t} is Feminine, you must provide a table with 2 elements MF`,e}return e[1]}if("N"===n){if(e.length<3){const e=new Error;throw e.name="InvalidArgumentError",e.message=`${t} is Neutral, you must provide a table with 3 elements MFN`,e}return e[2]}{const e=new Error;throw e.name="InvalidArgumentError",e.message=`getMFN but ${JSON.stringify(t)} has no gender`,e}}isSentenceStart(){return!!/\.[\s|¤]*$/.test(this.getSpy().getPugHtml())||!!/>[\s|¤]*$/.test(this.getSpy().getPugHtml())}getUppercaseWords(e){if(e&&e.length>0)return this.saveRollbackManager.isEvaluatingEmpty?"SOME_WORDS":e.replace(/\b\w/g,(function(e){return e.toUpperCase()}))}hasFlag(e,t){return!!this.getFlagValue(e,t)}getFlagValue(e,t){if(e){if(t)return e[t];{const e=new Error;throw e.name="InvalidArgumentError",e.message="getFlagValue flag value must not be null",e}}return null}protectString(e){return"<protect>"+e+"</protect>"}getHtmlWithoutRenderDebug(e){return this.renderDebug?e.replace(/<span class="rosaenlg-debug" id=".*?"><\/span>/g,""):e}htmlHasNotChanged(e){let t=this.getSpy().getPugHtml().substring(e.length);return t=this.getHtmlWithoutRenderDebug(t),t=t.replace(/[\s|¤]/g,""),""===t}}})),lt=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.PossessiveManager=void 0;t.PossessiveManager=class{constructor(e,t,n,r){this.spy=void 0,this.languageImpl=e,this.genderNumberManager=t,this.refsManager=n,this.helper=r}setSpy(e){this.spy=e}getSpy(){return this.spy}recipientPossession(e){this.languageImpl.recipientPossession(e)}thirdPossession(e,t,n){this.helper.insertSeparatingSpaceIfRequired();const r=this.refsManager.getNextRep(e,n);switch(r.REPRESENTANT){case"ref":this.languageImpl.thirdPossessionTriggerRef(e,t,n);break;case"refexpr":this.languageImpl.thirdPossessionRefTriggered(e,t,n);break;default:{const e=new Error;throw e.name="",e.message=`internal pb on thirdPossession: ${JSON.stringify(r)}`,e}}this.helper.insertSeparatingSpaceIfRequired()}}})),ct=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.SentenceManager=void 0;t.SentenceManager=class{constructor(e,t,n,r,a,i){this.spy=void 0,this.languageImpl=e,this.verbsManager=t,this.valueManager=n,this.adjectiveManager=r,this.synManager=a,this.helper=i}setSpy(e){this.spy=e}getSpy(){return this.spy}verb(e,t,n){this.subjectVerb(e,t,Object.assign(Object.assign({},n),{noSubject:!0}))}subjectVerb(e,t,n){const r=this.synManager.synFctHelper(e);if(n&&n.invertSubjectVerb){if(!this.languageImpl.supportsInvertSubjectVerb){const e=new Error;throw e.name="InvalidArgumentError",e.message="invertSubjectVerb is only valid for de_DE",e}if("boolean"!=typeof n.invertSubjectVerb){const e=new Error;throw e.name="InvalidArgumentError",e.message="invertSubjectVerb must be a boolean",e}}n&&n.noSubject?this.getSpy().appendPugHtml(this.verbsManager.getAgreeVerb(r,null,t,n)):n&&n.invertSubjectVerb?(this.getSpy().appendPugHtml(this.helper.getSeparatingSpace()+this.verbsManager.getAgreeVerb(r,null,t,n)+this.helper.getSeparatingSpace()),this.valueManager.value(r,n)):(this.valueManager.value(r,n),this.getSpy().appendPugHtml(this.helper.getSeparatingSpace()+this.verbsManager.getAgreeVerb(r,null,t,n)+this.helper.getSeparatingSpace()))}subjectVerbAdj(e,t,n,r){const a=this.synManager.synFctHelper(e);this.subjectVerb(a,t,r),this.adjectiveManager.agreeAdj(n,a,r)}sentence(e){if(!e.subjectGroup){const e=new Error;throw e.name="InvalidArgumentError",e.message="sentence requires a subject group",e}if(!e.subjectGroup.subject&&!e.subjectGroup.person){const e=new Error;throw e.name="InvalidArgumentError",e.message="within a subject group, subject object or person is required",e}if(e.verbalGroup&&!e.verbalGroup.verb){const e=new Error;throw e.name="InvalidArgumentError",e.message="verb is required in a verbal group of a sentence",e}if(e.objGroups)for(const t of e.objGroups){if("DIRECT"!==t.type&&"INDIRECT"!==t.type){const e=new Error;throw e.name="InvalidArgumentError",e.message="group type is required: DIRECT or INDIRECT",e}if(!t.obj){const e=new Error;throw e.name="InvalidArgumentError",e.message="obj is required in a direct or indirect object group of a sentence",e}}this.languageImpl.sentence(e)}}})),dt=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.SaveRollbackManager=void 0;class n{constructor(e,t,n,r,a,i,u,s,o,l,c,d,g,h){this.htmlBefore=e,this.hasSaid=Object.assign({},t),this.triggeredRefs=new Map(n),this.refGenderMap=new Map(r),this.refNumberMap=new Map(a),this.rndNextPos=i,this.nextRefs=new Map(u),this.synoSeq=new Map(s),this.synoTriggered=new Map;for(const e of o.keys())this.synoTriggered.set(e,[...o.get(e)]);this.verbParts=l.slice(0),this.verbPrefixes=c.slice(0),this.isEvaluatingEmpty=d,this.isEvaluatingNextRep=g,this.isEvaluatingChoosebest=h}}t.SaveRollbackManager=class{constructor(){this.spy=void 0,this.saidManager=void 0,this.refsManager=void 0,this.genderNumberManager=void 0,this.randomManager=void 0,this.synManager=void 0,this.verbsManager=void 0,this.isEvaluatingEmpty=!1,this.isEvaluatingNextRep=!1,this.isEvaluatingChoosebest=!1,this.savePoints=[]}bindObjects(e,t,n,r,a,i){this.saidManager=e,this.refsManager=t,this.genderNumberManager=n,this.randomManager=r,this.synManager=a,this.verbsManager=i}setSpy(e){this.spy=e}getSpy(){return this.spy}saveSituation(e){const t=new n(this.getSpy().getPugHtml(),this.saidManager.getHasSaidMap(),this.refsManager.getTriggeredRefs(),this.genderNumberManager.getRefGenderMap(),this.genderNumberManager.getRefNumberMap(),this.randomManager.getRndNextPos(),this.refsManager.getNextRefs(),this.synManager.getSynoSeq(),this.synManager.getSynoTriggered(),this.verbsManager.getVerbPartsList(),this.verbsManager.getVerbPrefixesList(),this.isEvaluatingEmpty,this.isEvaluatingNextRep,this.isEvaluatingChoosebest);switch(this.savePoints.push(t),e){case"isEmpty":this.isEvaluatingEmpty=!0;break;case"nextRep":this.isEvaluatingNextRep=!0;break;case"choosebest":this.isEvaluatingChoosebest=!0}}rollback(){const e=this.savePoints.pop();if(!e){const e=new Error;throw e.name="InternalError",e.message="was asked to rollback, but savePoints list is empty!",e}this.saidManager.setHasSaidMap(e.hasSaid),this.refsManager.setTriggeredRefs(e.triggeredRefs),this.genderNumberManager.setRefGenderMap(e.refGenderMap),this.genderNumberManager.setRefNumberMap(e.refNumberMap),this.randomManager.setRndNextPos(e.rndNextPos),this.refsManager.setNextRefs(e.nextRefs),this.synManager.setSynoSeq(e.synoSeq),this.synManager.setSynoTriggered(e.synoTriggered),this.verbsManager.setVerbPartsList(e.verbParts),this.verbsManager.setVerbPrefixes(e.verbPrefixes),this.isEvaluatingEmpty=e.isEvaluatingEmpty,this.isEvaluatingNextRep=e.isEvaluatingNextRep,this.isEvaluatingChoosebest=e.isEvaluatingChoosebest,this.getSpy().setPugHtml(e.htmlBefore)}}}));const gt=9007199254740992,ht=9007199254740991,ft=-1>>>0,mt=4294967296,pt=2147483648,vt=2147483647,Dt=1<<21,bt=2097151;function yt(e){return 0|e.next()}function Et(e,t){return 0===t?e:n=>e(n)+t}function wt(e){const t=0|e.next(),n=e.next()>>>0;return(t&bt)*mt+n+(t&Dt?-9007199254740992:0)}function xt(e){for(;;){const t=0|e.next();if(!(4194304&t)){const n=e.next()>>>0;return(t&bt)*mt+n+(t&Dt?-9007199254740992:0)}if(4194304==(8388607&t)&&0==(0|e.next()))return gt}}function Ft(e){return e.next()>>>0}function Ct(e){const t=e.next()&bt,n=e.next()>>>0;return t*mt+n}function St(e){for(;;){const t=0|e.next();if(!(t&Dt)){const n=e.next()>>>0;return(t&bt)*mt+n}if(0==(t&bt)&&0==(0|e.next()))return gt}}function _t(e){return 0==(e+1&e)}function Tt(e){return _t(e)?(t=e,e=>e.next()&t):function(e){const t=e+1,n=t*Math.floor(mt/t);return e=>{let r=0;do{r=e.next()>>>0}while(r>=n);return r%t}}(e);var t}function jt(e){const t=e+1;if(0==(0|t)){const e=(t/mt|0)-1;if(_t(e))return n=e,e=>{const t=e.next()&n,r=e.next()>>>0;return t*mt+r}}var n;return function(e){const t=e*Math.floor(gt/e);return n=>{let r=0;do{const e=n.next()&bt,t=n.next()>>>0;r=e*mt+t}while(r>=t);return r%e}}(t)}function Mt(e,t){return n=>{let r=0;do{const e=0|n.next(),t=n.next()>>>0;r=(e&bt)*mt+t+(e&Dt?-9007199254740992:0)}while(r<e||r>t);return r}}function Ot(e,t){if(e=Math.floor(e),t=Math.floor(t),e<-9007199254740992||!isFinite(e))throw new RangeError("Expected min to be at least -9007199254740992");if(t>gt||!isFinite(t))throw new RangeError("Expected max to be at most 9007199254740992");const n=t-e;return n<=0||!isFinite(n)?()=>e:n===ft?0===e?Ft:Et(yt,e+pt):n<ft?Et(Tt(n),e):n===ht?Et(Ct,e):n<ht?Et(jt(n),e):t-1-e===ht?Et(St,e):-9007199254740992===e&&t===gt?xt:-9007199254740992===e&&t===ht?wt:-9007199254740991===e&&t===gt?Et(wt,1):t===gt?Et(Mt(e-1,t-1),1):Mt(e,t)}function At(e){return 1==(1&e.next())}function kt(e,t){return n=>e(n)<t}function It(e,t){return null==t?null==e?At:function(e){if(e<=0)return()=>!1;if(e>=1)return()=>!0;{const t=e*mt;return t%1==0?kt(yt,t-pt|0):kt(Ct,Math.round(e*gt))}}(e):e<=0?()=>!1:e>=t?()=>!0:kt(Ot(0,t-1),e)}function Pt(e,t){const n=Ot(+e,+t);return e=>new Date(n(e))}function Rt(e){return Ot(1,e)}function Bt(e,t){const n=Rt(e);return e=>{const r=[];for(let a=0;a<t;++a)r.push(n(e));return r}}function Nt(e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-"){const t=e.length;if(!t)throw new Error("Expected pool not to be an empty string");const n=Ot(0,t-1);return(t,r)=>{let a="";for(let i=0;i<r;++i){const r=n(t);a+=e.charAt(r)}return a}}const Lt="0123456789abcdef",Wt=Nt(Lt),$t=Nt(Lt.toUpperCase());function Ht(e){return e?$t:Wt}function qt(e,t){return e<0?Math.max(e+t,0):Math.min(e,t)}function zt(e){const t=+e;return t<0?Math.ceil(t):Math.floor(t)}function Vt(e,t,n,r){const a=t.length;if(0===a)throw new RangeError("Cannot pick from an empty array");const i=null==n?0:qt(zt(n),a),u=void 0===r?a:qt(zt(r),a);if(i>=u)throw new RangeError(`Cannot pick between bounds ${i} and ${u}`);return t[Ot(i,u-1)(e)]}function Ut(e){return Ct(e)/gt}function Yt(e){return St(e)/gt}function Gt(e,t,n=!1){if(!isFinite(e))throw new RangeError("Expected min to be a finite number");if(!isFinite(t))throw new RangeError("Expected max to be a finite number");return Et((r=n?Yt:Ut,1===(a=t-e)?r:0===a?()=>0:e=>r(e)*a),e);var r,a}const Xt=Array.prototype.slice;function Qt(e,t,n=0){const r=t.length;if(r)for(let a=r-1>>>0;a>n;--a){const n=Ot(0,a)(e);if(a!==n){const e=t[a];t[a]=t[n],t[n]=e}}return t}function Jt(e,t,n){if(n<0||n>t.length||!isFinite(n))throw new RangeError("Expected sampleSize to be within 0 and the length of the population");if(0===n)return[];const r=Xt.call(t),a=r.length;if(a===n)return Qt(e,r,0);const i=a-n;return Qt(e,r,i-1).slice(i)}const Zt=(()=>{try{if("xxx"==="x".repeat(3))return(e,t)=>e.repeat(t)}catch(e){}return(e,t)=>{let n="";for(;t>0;)1&t&&(n+=e),t>>=1,e+=e;return n}})();function Kt(e,t){return Zt("0",t-e.length)+e}function en(e){const t=e.next()>>>0,n=0|e.next(),r=0|e.next(),a=e.next()>>>0;return Kt(t.toString(16),8)+"-"+Kt((65535&n).toString(16),4)+"-"+Kt((n>>4&4095|16384).toString(16),4)+"-"+Kt((16383&r|32768).toString(16),4)+"-"+Kt((r>>4&65535).toString(16),4)+Kt(a.toString(16),8)}const tn={next:()=>Math.random()*mt|0};const nn=(()=>{try{const e=new ArrayBuffer(4),t=new Int32Array(e);if(t[0]=pt,-2147483648===t[0])return Int32Array}catch(e){}return Array})();let rn=null;let an=128;const un={next:()=>(an>=128&&(null===rn&&(rn=new nn(128)),crypto.getRandomValues(rn),an=0),0|rn[an++])};function sn(e=tn,t=16){const n=[];n.push(0|(new Date).getTime());for(let r=1;r<t;++r)n[r]=0|e.next();return n}const on=(()=>{try{if(-5===Math.imul(ft,5))return Math.imul}catch(e){}const e=65535;return(t,n)=>{const r=t&e,a=n&e;return r*a+((t>>>16&e)*a+r*(n>>>16&e)<<16>>>0)|0}})(),ln=624,cn=623,dn=2567483615;class gn{constructor(){this.data=new nn(ln),this.index=0,this.uses=0}static seed(e){return(new gn).seed(e)}static seedWithArray(e){return(new gn).seedWithArray(e)}static autoSeed(){return gn.seedWithArray(sn())}next(){(0|this.index)>=ln&&(hn(this.data),this.index=0);const e=this.data[this.index];return this.index=this.index+1|0,this.uses+=1,0|function(e){return e^=e>>>11,e^=e<<7&2636928640,(e^=e<<15&4022730752)^e>>>18}(e)}getUseCount(){return this.uses}discard(e){if(e<=0)return this;for(this.uses+=e,(0|this.index)>=ln&&(hn(this.data),this.index=0);e+this.index>ln;)e-=ln-this.index,hn(this.data),this.index=0;return this.index=this.index+e|0,this}seed(e){let t=0;this.data[0]=t=0|e;for(let e=1;e<ln;e=e+1|0)this.data[e]=t=on(t^t>>>30,1812433253)+e|0;return this.index=ln,this.uses=0,this}seedWithArray(e){return this.seed(19650218),function(e,t){let n=1,r=0;const a=t.length;let i=0|Math.max(a,ln),u=0|e[0];for(;(0|i)>0;--i)e[n]=u=(e[n]^on(u^u>>>30,1664525))+(0|t[r])+(0|r)|0,n=n+1|0,++r,(0|n)>cn&&(e[0]=e[623],n=1),r>=a&&(r=0);for(i=cn;(0|i)>0;--i)e[n]=u=(e[n]^on(u^u>>>30,1566083941))-n|0,n=n+1|0,(0|n)>cn&&(e[0]=e[623],n=1);e[0]=pt}(this.data,e),this}}function hn(e){let t=0,n=0;for(;(0|t)<227;t=t+1|0)n=e[t]&pt|e[t+1|0]&vt,e[t]=e[t+397|0]^n>>>1^(1&n?dn:0);for(;(0|t)<cn;t=t+1|0)n=e[t]&pt|e[t+1|0]&vt,e[t]=e[t-227|0]^n>>>1^(1&n?dn:0);n=e[623]&pt|e[0]&vt,e[623]=e[396]^n>>>1^(1&n?dn:0)}let fn=null;let mn=128;const pn={next:()=>(mn>=128&&(fn=new Int32Array(new Int8Array(require("crypto").randomBytes(512)).buffer),mn=0),0|fn[mn++])};var vn=Object.freeze({__proto__:null,Random:class{constructor(e=tn){this.engine=e}int32(){return yt(this.engine)}uint32(){return Ft(this.engine)}uint53(){return Ct(this.engine)}uint53Full(){return St(this.engine)}int53(){return wt(this.engine)}int53Full(){return xt(this.engine)}integer(e,t){return Ot(e,t)(this.engine)}realZeroToOneInclusive(){return Yt(this.engine)}realZeroToOneExclusive(){return Ut(this.engine)}real(e,t,n=!1){return Gt(e,t,n)(this.engine)}bool(e,t){return It(e,t)(this.engine)}pick(e,t,n){return Vt(this.engine,e,t,n)}shuffle(e){return Qt(this.engine,e)}sample(e,t){return Jt(this.engine,e,t)}die(e){return Rt(e)(this.engine)}dice(e,t){return Bt(e,t)(this.engine)}uuid4(){return en(this.engine)}string(e,t){return Nt(t)(this.engine,e)}hex(e,t){return Ht(t)(this.engine,e)}date(e,t){return Pt(e,t)(this.engine)}},browserCrypto:un,nativeMath:tn,MersenneTwister19937:gn,nodeCrypto:pn,bool:It,date:Pt,dice:Bt,die:Rt,hex:Ht,int32:yt,int53:wt,int53Full:xt,integer:Ot,pick:Vt,picker:function(e,t,n){const r=Xt.call(e,t,n);if(0===r.length)throw new RangeError("Cannot pick from a source with no items");const a=Ot(0,r.length-1);return e=>r[a(e)]},real:Gt,realZeroToOneExclusive:Ut,realZeroToOneInclusive:Yt,sample:Jt,shuffle:Qt,string:Nt,uint32:Ft,uint53:Ct,uint53Full:St,uuid4:en,createEntropy:sn}),Dn=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.RandomManager=void 0;t.RandomManager=class{constructor(e){this.incrRandomer=10,this.rndNextPos=0,this.rndTable=[],this.rndEngine=new vn.Random(vn.MersenneTwister19937.seed(e))}getRndNextPos(){return this.rndNextPos}setRndNextPos(e){this.rndNextPos=e}incrRnd(e){for(let t=0;t<e;t++)this.getNextRnd()}getNextRnd(){if(this.rndNextPos>=this.rndTable.length)for(let e=0;e<this.incrRandomer;e++)this.rndTable.push(this.rndEngine.real(0,1,!1));return this.rndTable[this.rndNextPos++]}getItemWeight(e,t){return e[t]&&e[t].weight||1}getSumOfWeights(e,t){let n=0;for(let r=1;r<=e;r++)n+=this.getItemWeight(t,r);return n}getTargetIndex(e,t){let n=0;for(let r=1;r<=e;r++)for(n++;t.indexOf(n)>-1;)n++;return n}getWeightedRandom(e,t){const n=this.getSumOfWeights(e,t);let r=Math.floor(this.getNextRnd()*n)+1;for(let n=1;n<=e;n++)if(r-=this.getItemWeight(t,n),r<=0)return n}randomNotIn(e,t,n){if(n.length===e)return null;const r={};let a=0;for(let i=1;i<=e;i++)-1===n.indexOf(i)&&(a++,r[a]={weight:this.getItemWeight(t,i)});const i=this.getWeightedRandom(e-n.length,r);return this.getTargetIndex(i,n)}}})),bn=n((function(e,t){
/**
	 * @license
	 * Copyright 2021 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.SpyNoPug=void 0;t.SpyNoPug=class{constructor(){this.stringBuffer=""}getPugHtml(){return this.stringBuffer}setPugHtml(e){this.stringBuffer=e}appendPugHtml(e){this.stringBuffer=this.stringBuffer+e}}})),yn=Object.freeze({__proto__:null,default:"This is virtual ./LanguageFrench/en/false!"}),En=Object.freeze({__proto__:null,default:"This is virtual ./LanguageSpanish/en/false!"}),wn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var a;r=r||{},a="string"==typeof n[e]?n[e]:1===t?n[e].one:n[e].other.replace("{{count}}",t);if(r.addSuffix)return r.comparison>0?"in "+a:a+" ago";return a};var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};e.exports=t.default})),xn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t){var n=t||{},r=n.width?String(n.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}},e.exports=t.default})),Fn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,r=(n=xn)&&n.__esModule?n:{default:n};var a={date:(0,r.default)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,r.default)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,r.default)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};t.default=a,e.exports=t.default})),Cn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,a){return n[e]};var n={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};e.exports=t.default})),Sn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,n){var r,a=n||{};if("formatting"===(a.context?String(a.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,u=a.width?String(a.width):i;r=e.formattingValues[u]||e.formattingValues[i]}else{var s=e.defaultWidth,o=a.width?String(a.width):e.defaultWidth;r=e.values[o]||e.values[s]}return r[e.argumentCallback?e.argumentCallback(t):t]}},e.exports=t.default})),_n=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,r=(n=Sn)&&n.__esModule?n:{default:n};var a={ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:(0,r.default)({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:(0,r.default)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,r.default)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:(0,r.default)({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:(0,r.default)({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};t.default=a,e.exports=t.default})),Tn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,n){var r=String(t),a=n||{},i=r.match(e.matchPattern);if(!i)return null;var u=i[0],s=r.match(e.parsePattern);if(!s)return null;var o=e.valueCallback?e.valueCallback(s[0]):s[0];return{value:o=a.valueCallback?a.valueCallback(o):o,rest:r.slice(u.length)}}},e.exports=t.default})),jn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,n){var r=String(t),a=n||{},i=a.width,u=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],s=r.match(u);if(!s)return null;var o,l=s[0],c=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth];return o="[object Array]"===Object.prototype.toString.call(c)?function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}(c,(function(e){return e.test(l)})):function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}(c,(function(e){return e.test(l)})),o=e.valueCallback?e.valueCallback(o):o,{value:o=a.valueCallback?a.valueCallback(o):o,rest:r.slice(l.length)}}},e.exports=t.default})),Mn=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(Tn),r=a(jn);function a(e){return e&&e.__esModule?e:{default:e}}var i={ordinalNumber:(0,n.default)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,r.default)({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,r.default)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,r.default)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,r.default)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,r.default)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};t.default=i,e.exports=t.default})),On=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=s(wn),r=s(Fn),a=s(Cn),i=s(_n),u=s(Mn);function s(e){return e&&e.__esModule?e:{default:e}}var o={code:"en-US",formatDistance:n.default,formatLong:r.default,formatRelative:a.default,localize:i.default,match:u.default,options:{weekStartsOn:0,firstWeekContainsDate:1}};t.default=o,e.exports=t.default})),An=n((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"af",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(t,"arDZ",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"arMA",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"arSA",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"az",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"be",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"bg",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"bn",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"ca",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"cs",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"cy",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"da",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"de",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"el",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"enAU",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"enCA",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"enGB",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"enIN",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"enNZ",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"enUS",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"enZA",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"eo",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"es",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"et",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"eu",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"faIR",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"fi",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"fr",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"frCA",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(t,"frCH",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"gd",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"gl",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(t,"gu",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(t,"he",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"hi",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(t,"hr",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"hu",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(t,"hy",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"it",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"ja",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"ka",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"kk",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"kn",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"ko",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"lb",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"lt",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"lv",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"mk",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"ms",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"mt",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"nb",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"nl",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"nlBE",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"nn",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"pl",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"pt",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"ptBR",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"ro",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"ru",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"sk",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"sl",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"sr",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"srLatn",{enumerable:!0,get:function(){return ge.default}}),Object.defineProperty(t,"sv",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(t,"ta",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"te",{enumerable:!0,get:function(){return me.default}}),Object.defineProperty(t,"th",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"tr",{enumerable:!0,get:function(){return ve.default}}),Object.defineProperty(t,"ug",{enumerable:!0,get:function(){return De.default}}),Object.defineProperty(t,"uk",{enumerable:!0,get:function(){return be.default}}),Object.defineProperty(t,"uz",{enumerable:!0,get:function(){return ye.default}}),Object.defineProperty(t,"vi",{enumerable:!0,get:function(){return Ee.default}}),Object.defineProperty(t,"zhCN",{enumerable:!0,get:function(){return we.default}}),Object.defineProperty(t,"zhTW",{enumerable:!0,get:function(){return xe.default}});var n=Fe("This is virtual ./af/index.js/en/false!"),r=Fe("This is virtual ./ar-DZ/index.js/en/false!"),a=Fe("This is virtual ./ar-MA/index.js/en/false!"),i=Fe("This is virtual ./ar-SA/index.js/en/false!"),u=Fe("This is virtual ./az/index.js/en/false!"),s=Fe("This is virtual ./be/index.js/en/false!"),o=Fe("This is virtual ./bg/index.js/en/false!"),l=Fe("This is virtual ./bn/index.js/en/false!"),c=Fe("This is virtual ./ca/index.js/en/false!"),d=Fe("This is virtual ./cs/index.js/en/false!"),g=Fe("This is virtual ./cy/index.js/en/false!"),h=Fe("This is virtual ./da/index.js/en/false!"),f=Fe("This is virtual ./de/index.js/en/false!"),m=Fe("This is virtual ./el/index.js/en/false!"),p=Fe("This is virtual ./en-AU/index.js/en/false!"),v=Fe("This is virtual ./en-CA/index.js/en/false!"),D=Fe("This is virtual ./en-GB/index.js/en/false!"),b=Fe("This is virtual ./en-IN/index.js/en/false!"),y=Fe("This is virtual ./en-NZ/index.js/en/false!"),E=Fe(On),w=Fe("This is virtual ./en-ZA/index.js/en/false!"),x=Fe("This is virtual ./eo/index.js/en/false!"),F=Fe("This is virtual ./es/index.js/en/false!"),C=Fe("This is virtual ./et/index.js/en/false!"),S=Fe("This is virtual ./eu/index.js/en/false!"),_=Fe("This is virtual ./fa-IR/index.js/en/false!"),T=Fe("This is virtual ./fi/index.js/en/false!"),j=Fe("This is virtual ./fr/index.js/en/false!"),M=Fe("This is virtual ./fr-CA/index.js/en/false!"),O=Fe("This is virtual ./fr-CH/index.js/en/false!"),A=Fe("This is virtual ./gd/index.js/en/false!"),k=Fe("This is virtual ./gl/index.js/en/false!"),I=Fe("This is virtual ./gu/index.js/en/false!"),P=Fe("This is virtual ./he/index.js/en/false!"),R=Fe("This is virtual ./hi/index.js/en/false!"),B=Fe("This is virtual ./hr/index.js/en/false!"),N=Fe("This is virtual ./hu/index.js/en/false!"),L=Fe("This is virtual ./hy/index.js/en/false!"),W=Fe("This is virtual ./id/index.js/en/false!"),$=Fe("This is virtual ./is/index.js/en/false!"),H=Fe("This is virtual ./it/index.js/en/false!"),q=Fe("This is virtual ./ja/index.js/en/false!"),z=Fe("This is virtual ./ka/index.js/en/false!"),V=Fe("This is virtual ./kk/index.js/en/false!"),U=Fe("This is virtual ./kn/index.js/en/false!"),Y=Fe("This is virtual ./ko/index.js/en/false!"),G=Fe("This is virtual ./lb/index.js/en/false!"),X=Fe("This is virtual ./lt/index.js/en/false!"),Q=Fe("This is virtual ./lv/index.js/en/false!"),J=Fe("This is virtual ./mk/index.js/en/false!"),Z=Fe("This is virtual ./ms/index.js/en/false!"),K=Fe("This is virtual ./mt/index.js/en/false!"),ee=Fe("This is virtual ./nb/index.js/en/false!"),te=Fe("This is virtual ./nl/index.js/en/false!"),ne=Fe("This is virtual ./nl-BE/index.js/en/false!"),re=Fe("This is virtual ./nn/index.js/en/false!"),ae=Fe("This is virtual ./pl/index.js/en/false!"),ie=Fe("This is virtual ./pt/index.js/en/false!"),ue=Fe("This is virtual ./pt-BR/index.js/en/false!"),se=Fe("This is virtual ./ro/index.js/en/false!"),oe=Fe("This is virtual ./ru/index.js/en/false!"),le=Fe("This is virtual ./sk/index.js/en/false!"),ce=Fe("This is virtual ./sl/index.js/en/false!"),de=Fe("This is virtual ./sr/index.js/en/false!"),ge=Fe("This is virtual ./sr-Latn/index.js/en/false!"),he=Fe("This is virtual ./sv/index.js/en/false!"),fe=Fe("This is virtual ./ta/index.js/en/false!"),me=Fe("This is virtual ./te/index.js/en/false!"),pe=Fe("This is virtual ./th/index.js/en/false!"),ve=Fe("This is virtual ./tr/index.js/en/false!"),De=Fe("This is virtual ./ug/index.js/en/false!"),be=Fe("This is virtual ./uk/index.js/en/false!"),ye=Fe("This is virtual ./uz/index.js/en/false!"),Ee=Fe("This is virtual ./vi/index.js/en/false!"),we=Fe("This is virtual ./zh-CN/index.js/en/false!"),xe=Fe("This is virtual ./zh-TW/index.js/en/false!");function Fe(e){return e&&e.__esModule?e:{default:e}}})),kn=n((function(e,t){function n(e){if("S"!=e&&"P"!=e){const e=new Error;throw e.name="InvalidArgumentError",e.message="numberOwned must be S or P",e}}
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.getDet=void 0,t.getDet=function(e,t,r,a,i,u){switch(e){case"DEFINITE":return function(e,t){switch(n(e),e){case"S":return"the";case"P":return t?"the":"";default:return""}}(a,u);case"INDEFINITE":return function(e){switch(n(e),e){case"S":return"a";case"P":default:return""}}(a);case"DEMONSTRATIVE":return function(e,t){if(n(e),t){if("NEAR"!=t&&"FAR"!=t){const e=new Error;throw e.name="InvalidArgumentError",e.message=`dist must be NEAR or FAR, here ${t}`,e}}else t="NEAR";switch(e){case"S":switch(t){case"NEAR":return"this";case"FAR":return"that";default:return""}case"P":switch(t){case"NEAR":return"these";case"FAR":return"those";default:return""}default:return""}}(a,i);case"POSSESSIVE":return function(e,t){if("P"!=t&&"M"!=e&&"F"!=e&&"N"!=e){const e=new Error;throw e.name="InvalidArgumentError",e.message="genderOwner must be F M or N when POSSESSIVE (unless numberOwner is P)",e}if("S"!=t&&"P"!=t){const e=new Error;throw e.name="InvalidArgumentError",e.message="numberOwner must be S or P when POSSESSIVE",e}switch(t){case"S":switch(e){case"M":return"his";case"F":return"her";case"N":return"its";default:return""}case"P":return"their";default:return""}}(t,r);default:{const t=new Error;throw t.name="InvalidArgumentError",t.message=`${e} is not a supported determiner`,t}}}})),In=n((function(e,t){e.exports=(()=>{var e={3819:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8505:(e,t,n)=>{var r=n(5052);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},6637:(e,t,n)=>{var r=n(966).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},1176:(e,t,n)=>{var r=n(5052);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},507:(e,t,n)=>{var r=n(7636),a=n(2991),i=n(4960),u=n(1943),s=n(4237),o=n(2324),l=n(8830);e.exports=function(e){var t,n,c,d,g,h,f=a(e),m="function"==typeof this?this:Array,p=arguments.length,v=p>1?arguments[1]:void 0,D=void 0!==v,b=l(f),y=0;if(D&&(v=r(v,p>2?arguments[2]:void 0,2)),null==b||m==Array&&u(b))for(n=new m(t=s(f.length));t>y;y++)h=D?v(f[y],y):f[y],o(n,y,h);else for(g=(d=b.call(f)).next,n=new m;!(c=g.call(d)).done;y++)h=D?i(d,v,[c.value,y],!0):c.value,o(n,y,h);return n.length=y,n}},9540:(e,t,n)=>{var r=n(905),a=n(4237),i=n(3231),u=function(e){return function(t,n,u){var s,o=r(t),l=a(o.length),c=i(u,l);if(e&&n!=n){for(;l>c;)if((s=o[c++])!=s)return!0}else for(;l>c;c++)if((e||c in o)&&o[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:u(!0),indexOf:u(!1)}},9996:(e,t,n)=>{var r=n(7636),a=n(9337),i=n(2991),u=n(4237),s=n(7501),o=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,c=4==e,d=6==e,g=7==e,h=5==e||d;return function(f,m,p,v){for(var D,b,y=i(f),E=a(y),w=r(m,p,3),x=u(E.length),F=0,C=v||s,S=t?C(f,x):n||g?C(f,0):void 0;x>F;F++)if((h||F in E)&&(b=w(D=E[F],F,y),e))if(t)S[F]=b;else if(b)switch(e){case 3:return!0;case 5:return D;case 6:return F;case 2:o.call(S,D)}else switch(e){case 4:return!1;case 7:o.call(S,D)}return d?-1:l||c?c:S}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterOut:l(7)}},1460:(e,t,n)=>{var r=n(4229),a=n(95),i=n(6358),u=a("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[u]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},6038:(e,t,n)=>{var r=n(4229);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},7501:(e,t,n)=>{var r=n(5052),a=n(3718),i=n(95)("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},4960:(e,t,n)=>{var r=n(1176),a=n(7281);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){throw a(e),t}}},4575:(e,t,n)=>{var r=n(95)("iterator"),a=!1;try{var i=0,u={next:function(){return{done:!!i++}},return:function(){a=!0}};u[r]=function(){return this},Array.from(u,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},7079:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},1589:(e,t,n)=>{var r=n(1601),a=n(7079),i=n(95)("toStringTag"),u="Arguments"==a(function(){return arguments}());e.exports=r?a:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:u?a(t):"Object"==(r=a(t))&&"function"==typeof t.callee?"Arguments":r}},7081:(e,t,n)=>{var r=n(816),a=n(4826),i=n(7933),u=n(1787);e.exports=function(e,t){for(var n=a(t),s=u.f,o=i.f,l=0;l<n.length;l++){var c=n[l];r(e,c)||s(e,c,o(t,c))}}},7528:(e,t,n)=>{var r=n(4229);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},3723:(e,t,n)=>{var r=n(693).IteratorPrototype,a=n(2391),i=n(5358),u=n(4555),s=n(5495),o=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=a(r,{next:i(1,n)}),u(e,l,!1,!0),s[l]=o,e}},5762:(e,t,n)=>{var r=n(7400),a=n(1787),i=n(5358);e.exports=r?function(e,t,n){return a.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},5358:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},2324:(e,t,n)=>{var r=n(2066),a=n(1787),i=n(5358);e.exports=function(e,t,n){var u=r(t);u in e?a.f(e,u,i(0,n)):e[u]=n}},7675:(e,t,n)=>{var r=n(3103),a=n(3723),i=n(7567),u=n(6540),s=n(4555),o=n(5762),l=n(7487),c=n(95),d=n(4231),g=n(5495),h=n(693),f=h.IteratorPrototype,m=h.BUGGY_SAFARI_ITERATORS,p=c("iterator"),v="keys",D="values",b="entries",y=function(){return this};e.exports=function(e,t,n,c,h,E,w){a(n,t,c);var x,F,C,S=function(e){if(e===h&&O)return O;if(!m&&e in j)return j[e];switch(e){case v:case D:case b:return function(){return new n(this,e)}}return function(){return new n(this)}},_=t+" Iterator",T=!1,j=e.prototype,M=j[p]||j["@@iterator"]||h&&j[h],O=!m&&M||S(h),A="Array"==t&&j.entries||M;if(A&&(x=i(A.call(new e)),f!==Object.prototype&&x.next&&(d||i(x)===f||(u?u(x,f):"function"!=typeof x[p]&&o(x,p,y)),s(x,_,!0,!0),d&&(g[_]=y))),h==D&&M&&M.name!==D&&(T=!0,O=function(){return M.call(this)}),d&&!w||j[p]===O||o(j,p,O),g[t]=O,h)if(F={values:S(D),keys:E?O:S(v),entries:S(b)},w)for(C in F)(m||T||!(C in j))&&l(j,C,F[C]);else r({target:t,proto:!0,forced:m||T},F);return F}},7400:(e,t,n)=>{var r=n(4229);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2635:(e,t,n)=>{var r=n(9859),a=n(5052),i=r.document,u=a(i)&&a(i.createElement);e.exports=function(e){return u?i.createElement(e):{}}},8801:(e,t,n)=>{var r=n(7079),a=n(9859);e.exports="process"==r(a.process)},598:(e,t,n)=>{var r=n(1333);e.exports=r("navigator","userAgent")||""},6358:(e,t,n)=>{var r,a,i=n(9859),u=n(598),s=i.process,o=s&&s.versions,l=o&&o.v8;l?a=(r=l.split("."))[0]+r[1]:u&&(!(r=u.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=u.match(/Chrome\/(\d+)/))&&(a=r[1]),e.exports=a&&+a},3837:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3103:(e,t,n)=>{var r=n(9859),a=n(7933).f,i=n(5762),u=n(7487),s=n(2079),o=n(7081),l=n(6541);e.exports=function(e,t){var n,c,d,g,h,f=e.target,m=e.global,p=e.stat;if(n=m?r:p?r[f]||s(f,{}):(r[f]||{}).prototype)for(c in t){if(g=t[c],d=e.noTargetGet?(h=a(n,c))&&h.value:n[c],!l(m?c:f+(p?".":"#")+c,e.forced)&&void 0!==d){if(typeof g==typeof d)continue;o(g,d)}(e.sham||d&&d.sham)&&i(g,"sham",!0),u(n,c,g,e)}}},4229:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},4954:(e,t,n)=>{n(7950);var r=n(7487),a=n(4229),i=n(95),u=n(3466),s=n(5762),o=i("species"),l=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),c="$0"==="a".replace(/./,"$0"),d=i("replace"),g=!!/./[d]&&""===/./[d]("a","$0"),h=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var f=i(e),m=!a((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),p=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[o]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!m||!p||"replace"===e&&(!l||!c||g)||"split"===e&&!h){var v=/./[f],D=n(f,""[e],(function(e,t,n,r,a){return t.exec===u?m&&!a?{done:!0,value:v.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:g}),b=D[0],y=D[1];r(String.prototype,e,b),r(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}d&&s(RegExp.prototype[f],"sham",!0)}},7636:(e,t,n)=>{var r=n(3819);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},1333:(e,t,n)=>{var r=n(9276),a=n(9859),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},8830:(e,t,n)=>{var r=n(1589),a=n(5495),i=n(95)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||a[r(e)]}},9859:(e,t,n)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},816:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},5977:e=>{e.exports={}},3777:(e,t,n)=>{var r=n(1333);e.exports=r("document","documentElement")},4394:(e,t,n)=>{var r=n(7400),a=n(4229),i=n(2635);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9337:(e,t,n)=>{var r=n(4229),a=n(7079),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?i.call(e,""):Object(e)}:Object},835:(e,t,n)=>{var r=n(5052),a=n(6540);e.exports=function(e,t,n){var i,u;return a&&"function"==typeof(i=t.constructor)&&i!==n&&r(u=i.prototype)&&u!==n.prototype&&a(e,u),e}},8511:(e,t,n)=>{var r=n(5353),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return a.call(e)}),e.exports=r.inspectSource},6407:(e,t,n)=>{var r,a,i,u=n(8694),s=n(9859),o=n(5052),l=n(5762),c=n(816),d=n(5353),g=n(4399),h=n(5977),f=s.WeakMap;if(u){var m=d.state||(d.state=new f),p=m.get,v=m.has,D=m.set;r=function(e,t){return t.facade=e,D.call(m,e,t),t},a=function(e){return p.call(m,e)||{}},i=function(e){return v.call(m,e)}}else{var b=g("state");h[b]=!0,r=function(e,t){return t.facade=e,l(e,b,t),t},a=function(e){return c(e,b)?e[b]:{}},i=function(e){return c(e,b)}}e.exports={set:r,get:a,has:i,enforce:function(e){return i(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!o(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},1943:(e,t,n)=>{var r=n(95),a=n(5495),i=r("iterator"),u=Array.prototype;e.exports=function(e){return void 0!==e&&(a.Array===e||u[i]===e)}},3718:(e,t,n)=>{var r=n(7079);e.exports=Array.isArray||function(e){return"Array"==r(e)}},6541:(e,t,n)=>{var r=n(4229),a=/#|\.prototype\./,i=function(e,t){var n=s[u(e)];return n==l||n!=o&&("function"==typeof t?r(t):!!t)},u=i.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=i.data={},o=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},5052:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},4231:e=>{e.exports=!1},8311:(e,t,n)=>{var r=n(5052),a=n(7079),i=n(95)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},7281:(e,t,n)=>{var r=n(1176);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},693:(e,t,n)=>{var r,a,i,u=n(4229),s=n(7567),o=n(5762),l=n(816),c=n(95),d=n(4231),g=c("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(a=s(s(i)))!==Object.prototype&&(r=a):h=!0);var f=null==r||u((function(){var e={};return r[g].call(e)!==e}));f&&(r={}),d&&!f||l(r,g)||o(r,g,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},5495:e=>{e.exports={}},3839:(e,t,n)=>{var r=n(8801),a=n(6358),i=n(4229);e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(r?38===a:a>37&&a<41)}))},8694:(e,t,n)=>{var r=n(9859),a=n(8511),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(a(i))},6596:(e,t,n)=>{var r=n(9859),a=n(1017).trim,i=n(1647),u=r.parseInt,s=/^[+-]?0[Xx]/,o=8!==u(i+"08")||22!==u(i+"0x16");e.exports=o?function(e,t){var n=a(String(e));return u(n,t>>>0||(s.test(n)?16:10))}:u},2391:(e,t,n)=>{var r,a=n(1176),i=n(219),u=n(3837),s=n(5977),o=n(3777),l=n(2635),c=n(4399)("IE_PROTO"),d=function(){},g=function(e){return"<script>"+e+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;h=r?function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",o.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F);for(var n=u.length;n--;)delete h.prototype[u[n]];return h()};s[c]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=a(e),n=new d,d.prototype=null,n[c]=e):n=h(),void 0===t?n:i(n,t)}},219:(e,t,n)=>{var r=n(7400),a=n(1787),i=n(1176),u=n(5632);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=u(t),s=r.length,o=0;s>o;)a.f(e,n=r[o++],t[n]);return e}},1787:(e,t,n)=>{var r=n(7400),a=n(4394),i=n(1176),u=n(2066),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(i(e),t=u(t,!0),i(n),a)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},7933:(e,t,n)=>{var r=n(7400),a=n(9195),i=n(5358),u=n(905),s=n(2066),o=n(816),l=n(4394),c=Object.getOwnPropertyDescriptor;t.f=r?c:function(e,t){if(e=u(e),t=s(t,!0),l)try{return c(e,t)}catch(e){}if(o(e,t))return i(!a.f.call(e,t),e[t])}},8151:(e,t,n)=>{var r=n(140),a=n(3837).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},894:(e,t)=>{t.f=Object.getOwnPropertySymbols},7567:(e,t,n)=>{var r=n(816),a=n(2991),i=n(4399),u=n(7528),s=i("IE_PROTO"),o=Object.prototype;e.exports=u?Object.getPrototypeOf:function(e){return e=a(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},140:(e,t,n)=>{var r=n(816),a=n(905),i=n(9540).indexOf,u=n(5977);e.exports=function(e,t){var n,s=a(e),o=0,l=[];for(n in s)!r(u,n)&&r(s,n)&&l.push(n);for(;t.length>o;)r(s,n=t[o++])&&(~i(l,n)||l.push(n));return l}},5632:(e,t,n)=>{var r=n(140),a=n(3837);e.exports=Object.keys||function(e){return r(e,a)}},9195:(e,t)=>{var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!n.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},6540:(e,t,n)=>{var r=n(1176),a=n(8505);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,i){return r(n),a(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},7664:(e,t,n)=>{var r=n(7400),a=n(5632),i=n(905),u=n(9195).f,s=function(e){return function(t){for(var n,s=i(t),o=a(s),l=o.length,c=0,d=[];l>c;)n=o[c++],r&&!u.call(s,n)||d.push(e?[n,s[n]]:s[n]);return d}};e.exports={entries:s(!0),values:s(!1)}},4059:(e,t,n)=>{var r=n(1601),a=n(1589);e.exports=r?{}.toString:function(){return"[object "+a(this)+"]"}},4826:(e,t,n)=>{var r=n(1333),a=n(8151),i=n(894),u=n(1176);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(u(e)),n=i.f;return n?t.concat(n(e)):t}},9276:(e,t,n)=>{var r=n(9859);e.exports=r},7487:(e,t,n)=>{var r=n(9859),a=n(5762),i=n(816),u=n(2079),s=n(8511),o=n(6407),l=o.get,c=o.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var o,l=!!s&&!!s.unsafe,g=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||a(n,"name",t),(o=c(n)).source||(o.source=d.join("string"==typeof t?t:""))),e!==r?(l?!h&&e[t]&&(g=!0):delete e[t],g?e[t]=n:a(e,t,n)):g?e[t]=n:u(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||s(this)}))},8115:(e,t,n)=>{var r=n(7079),a=n(3466);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return a.call(e,t)}},3466:(e,t,n)=>{var r,a,i=n(895),u=n(5650),s=RegExp.prototype.exec,o=String.prototype.replace,l=s,c=(r=/a/,a=/b*/g,s.call(r,"a"),s.call(a,"a"),0!==r.lastIndex||0!==a.lastIndex),d=u.UNSUPPORTED_Y||u.BROKEN_CARET,g=void 0!==/()??/.exec("")[1];(c||g||d)&&(l=function(e){var t,n,r,a,u=this,l=d&&u.sticky,h=i.call(u),f=u.source,m=0,p=e;return l&&(-1===(h=h.replace("y","")).indexOf("g")&&(h+="g"),p=String(e).slice(u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==e[u.lastIndex-1])&&(f="(?: "+f+")",p=" "+p,m++),n=new RegExp("^(?:"+f+")",h)),g&&(n=new RegExp("^"+f+"$(?!\\s)",h)),c&&(t=u.lastIndex),r=s.call(l?n:u,p),l?r?(r.input=r.input.slice(m),r[0]=r[0].slice(m),r.index=u.lastIndex,u.lastIndex+=r[0].length):u.lastIndex=0:c&&r&&(u.lastIndex=u.global?r.index+r[0].length:t),g&&r&&r.length>1&&o.call(r[0],n,(function(){for(a=1;a<arguments.length-2;a++)void 0===arguments[a]&&(r[a]=void 0)})),r}),e.exports=l},895:(e,t,n)=>{var r=n(1176);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},5650:(e,t,n)=>{var r=n(4229);function a(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=a("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=a("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},8885:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},2079:(e,t,n)=>{var r=n(9859),a=n(5762);e.exports=function(e,t){try{a(r,e,t)}catch(n){r[e]=t}return t}},4555:(e,t,n)=>{var r=n(1787).f,a=n(816),i=n(95)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},4399:(e,t,n)=>{var r=n(3036),a=n(1441),i=r("keys");e.exports=function(e){return i[e]||(i[e]=a(e))}},5353:(e,t,n)=>{var r=n(9859),a=n(2079),i="__core-js_shared__",u=r[i]||a(i,{});e.exports=u},3036:(e,t,n)=>{var r=n(4231),a=n(5353);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},7942:(e,t,n)=>{var r=n(1176),a=n(3819),i=n(95)("species");e.exports=function(e,t){var n,u=r(e).constructor;return void 0===u||null==(n=r(u)[i])?t:a(n)}},966:(e,t,n)=>{var r=n(6051),a=n(8885),i=function(e){return function(t,n){var i,u,s=String(a(t)),o=r(n),l=s.length;return o<0||o>=l?e?"":void 0:(i=s.charCodeAt(o))<55296||i>56319||o+1===l||(u=s.charCodeAt(o+1))<56320||u>57343?e?s.charAt(o):i:e?s.slice(o,o+2):u-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},9445:(e,t,n)=>{var r=n(4229),a=n(1647);e.exports=function(e){return r((function(){return!!a[e]()||"​…᠎"!="​…᠎"[e]()||a[e].name!==e}))}},1017:(e,t,n)=>{var r=n(8885),a="["+n(1647)+"]",i=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),s=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(u,"")),n}};e.exports={start:s(1),end:s(2),trim:s(3)}},3231:(e,t,n)=>{var r=n(6051),a=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):i(n,t)}},905:(e,t,n)=>{var r=n(9337),a=n(8885);e.exports=function(e){return r(a(e))}},6051:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},4237:(e,t,n)=>{var r=n(6051),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},2991:(e,t,n)=>{var r=n(8885);e.exports=function(e){return Object(r(e))}},2066:(e,t,n)=>{var r=n(5052);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},1601:(e,t,n)=>{var r={};r[n(95)("toStringTag")]="z",e.exports="[object z]"===String(r)},1441:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++t+n).toString(36)}},6969:(e,t,n)=>{var r=n(3839);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},95:(e,t,n)=>{var r=n(9859),a=n(3036),i=n(816),u=n(1441),s=n(3839),o=n(6969),l=a("wks"),c=r.Symbol,d=o?c:c&&c.withoutSetter||u;e.exports=function(e){return i(l,e)&&(s||"string"==typeof l[e])||(s&&i(c,e)?l[e]=c[e]:l[e]=d("Symbol."+e)),l[e]}},1647:e=>{e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},8178:(e,t,n)=>{var r=n(3103),a=n(4229),i=n(3718),u=n(5052),s=n(2991),o=n(4237),l=n(2324),c=n(7501),d=n(1460),g=n(95),h=n(6358),f=g("isConcatSpreadable"),m=9007199254740991,p="Maximum allowed index exceeded",v=h>=51||!a((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),D=d("concat"),b=function(e){if(!u(e))return!1;var t=e[f];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!v||!D},{concat:function(e){var t,n,r,a,i,u=s(this),d=c(u,0),g=0;for(t=-1,r=arguments.length;t<r;t++)if(b(i=-1===t?u:arguments[t])){if(g+(a=o(i.length))>m)throw TypeError(p);for(n=0;n<a;n++,g++)n in i&&l(d,g,i[n])}else{if(g>=m)throw TypeError(p);l(d,g++,i)}return d.length=g,d}})},7233:(e,t,n)=>{var r=n(3103),a=n(507);r({target:"Array",stat:!0,forced:!n(4575)((function(e){Array.from(e)}))},{from:a})},8145:(e,t,n)=>{n(3103)({target:"Array",stat:!0},{isArray:n(3718)})},6781:(e,t,n)=>{var r=n(3103),a=n(9337),i=n(905),u=n(6038),s=[].join,o=a!=Object,l=u("join",",");r({target:"Array",proto:!0,forced:o||!l},{join:function(e){return s.call(i(this),void 0===e?",":e)}})},3450:(e,t,n)=>{var r=n(3103),a=n(9996).map;r({target:"Array",proto:!0,forced:!n(1460)("map")},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},2501:(e,t,n)=>{var r=n(3103),a=n(5052),i=n(3718),u=n(3231),s=n(4237),o=n(905),l=n(2324),c=n(95),d=n(1460)("slice"),g=c("species"),h=[].slice,f=Math.max;r({target:"Array",proto:!0,forced:!d},{slice:function(e,t){var n,r,c,d=o(this),m=s(d.length),p=u(e,m),v=u(void 0===t?m:t,m);if(i(d)&&("function"!=typeof(n=d.constructor)||n!==Array&&!i(n.prototype)?a(n)&&null===(n=n[g])&&(n=void 0):n=void 0,n===Array||void 0===n))return h.call(d,p,v);for(r=new(void 0===n?Array:n)(f(v-p,0)),c=0;p<v;p++,c++)p in d&&l(r,c,d[p]);return r.length=c,r}})},9120:(e,t,n)=>{var r=n(7487),a=Date.prototype,i="Invalid Date",u=a.toString,s=a.getTime;new Date(NaN)+""!=i&&r(a,"toString",(function(){var e=s.call(this);return e==e?u.call(this):i}))},1245:(e,t,n)=>{var r=n(7400),a=n(9859),i=n(6541),u=n(7487),s=n(816),o=n(7079),l=n(835),c=n(2066),d=n(4229),g=n(2391),h=n(8151).f,f=n(7933).f,m=n(1787).f,p=n(1017).trim,v="Number",D=a.Number,b=D.prototype,y=o(g(b))==v,E=function(e){var t,n,r,a,i,u,s,o,l=c(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=p(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,a=49;break;case 79:case 111:r=8,a=55;break;default:return+l}for(u=(i=l.slice(2)).length,s=0;s<u;s++)if((o=i.charCodeAt(s))<48||o>a)return NaN;return parseInt(i,r)}return+l};if(i(v,!D(" 0o1")||!D("0b1")||D("+0x1"))){for(var w,x=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof x&&(y?d((function(){b.valueOf.call(n)})):o(n)!=v)?l(new D(E(t)),n,x):E(t)},F=r?h(D):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),C=0;F.length>C;C++)s(D,w=F[C])&&!s(x,w)&&m(x,w,f(D,w));x.prototype=b,b.constructor=x,u(a,v,x)}},5094:(e,t,n)=>{var r=n(3103),a=n(7400);r({target:"Object",stat:!0,forced:!a,sham:!a},{defineProperty:n(1787).f})},4769:(e,t,n)=>{var r=n(3103),a=n(2991),i=n(5632);r({target:"Object",stat:!0,forced:n(4229)((function(){i(1)}))},{keys:function(e){return i(a(e))}})},8188:(e,t,n)=>{var r=n(1601),a=n(7487),i=n(4059);r||a(Object.prototype,"toString",i,{unsafe:!0})},7890:(e,t,n)=>{var r=n(3103),a=n(7664).values;r({target:"Object",stat:!0},{values:function(e){return a(e)}})},8995:(e,t,n)=>{var r=n(3103),a=n(6596);r({global:!0,forced:parseInt!=a},{parseInt:a})},7950:(e,t,n)=>{var r=n(3103),a=n(3466);r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},8233:(e,t,n)=>{var r=n(7487),a=n(1176),i=n(4229),u=n(895),s="toString",o=RegExp.prototype,l=o.toString,c=i((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),d=l.name!=s;(c||d)&&r(RegExp.prototype,s,(function(){var e=a(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in o)?u.call(e):n)}),{unsafe:!0})},8673:(e,t,n)=>{var r=n(966).charAt,a=n(6407),i=n(7675),u="String Iterator",s=a.set,o=a.getterFor(u);i(String,"String",(function(e){s(this,{type:u,string:String(e),index:0})}),(function(){var e,t=o(this),n=t.string,a=t.index;return a>=n.length?{value:void 0,done:!0}:(e=r(n,a),t.index+=e.length,{value:e,done:!1})}))},8319:(e,t,n)=>{var r=n(4954),a=n(8311),i=n(1176),u=n(8885),s=n(7942),o=n(6637),l=n(4237),c=n(8115),d=n(3466),g=n(4229),h=[].push,f=Math.min,m=4294967295,p=!g((function(){return!RegExp(m,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(u(this)),i=void 0===n?m:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!a(e))return t.call(r,e,i);for(var s,o,l,c=[],g=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,p=new RegExp(e.source,g+"g");(s=d.call(p,r))&&!((o=p.lastIndex)>f&&(c.push(r.slice(f,s.index)),s.length>1&&s.index<r.length&&h.apply(c,s.slice(1)),l=s[0].length,f=o,c.length>=i));)p.lastIndex===s.index&&p.lastIndex++;return f===r.length?!l&&p.test("")||c.push(""):c.push(r.slice(f)),c.length>i?c.slice(0,i):c}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var a=u(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,a,n):r.call(String(a),t,n)},function(e,a){var u=n(r,e,this,a,r!==t);if(u.done)return u.value;var d=i(e),g=String(this),h=s(d,RegExp),v=d.unicode,D=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(p?"y":"g"),b=new h(p?d:"^(?:"+d.source+")",D),y=void 0===a?m:a>>>0;if(0===y)return[];if(0===g.length)return null===c(b,g)?[g]:[];for(var E=0,w=0,x=[];w<g.length;){b.lastIndex=p?w:0;var F,C=c(b,p?g:g.slice(w));if(null===C||(F=f(l(b.lastIndex+(p?0:w)),g.length))===E)w=o(g,w,v);else{if(x.push(g.slice(E,w)),x.length===y)return x;for(var S=1;S<=C.length-1;S++)if(x.push(C[S]),x.length===y)return x;w=E=F}}return x.push(g.slice(E)),x}]}),!p)},8827:(e,t,n)=>{var r=n(3103),a=n(1017).end,i=n(9445)("trimEnd"),u=i?function(){return a(this)}:"".trimEnd;r({target:"String",proto:!0,forced:i},{trimEnd:u,trimRight:u})}},t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var r={};return(()=>{function e(){var e=this;this.negative_word,this.separator_word,this.ZERO,this.space_separator=" ",this.toCardinal=function(){},this.floatToCardinal=function(t){if(Number(t)===t){if(t%1==0||void 0===e.separator_word)return e.toCardinal(t);for(var n=t.toString().split("."),r=e.toCardinal(parseInt(n[0],10)),a=n[1],i=Array.from(a),u=[];"0"===i[0];)i.shift(),u.push(e.ZERO);u.push(e.toCardinal(parseInt(a,10)));var s=u.join(e.space_separator);return[r,e.separator_word,s].join(e.space_separator)}}}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(){var n=this;e.call(this),this.getValueFromCards=function(e){for(var t=0;t<n.cards.length;t++)if(Object.prototype.hasOwnProperty.call(n.cards[t],e))return n.cards[t][e]},this.splitnum=function(e){for(var r=0;r<n.cards.length;r++)if("."!=n.cards[r][0]){var a=parseInt(Object.keys(n.cards[r])[0],10);if(!(a>e)){var i=[],u=void 0,s=void 0;if(0==e?(u=1,s=0):(u=Math.floor(e/a),s=e%a),1==u)i.push(t({},n.getValueFromCards(1),1));else{if(u==e)return[(n.getValueFromCards(a),u*a)];i.push(n.splitnum(u))}return i.push(t({},n.getValueFromCards(a),a)),s&&i.push(n.splitnum(s)),i}}},this.scannum=function(e){return e.split("").map((function(e){return n.getValueFromCards(parseInt(e,10))}))},this.clean=function(e){for(var t=e;1!=e.length;){t=[];var r=e[0],a=e[1];if(Array.isArray(r)||Array.isArray(a))for(var i=0;i<e.length;i++){var u=e[i];Array.isArray(u)?1==u.length?t.push(u[0]):t.push(n.clean(u)):t.push(u)}else t.push(n.merge(r,a)),e.slice(2).length>0&&t.push(e.slice(2));e=t}return t[0]},this.postClean=function(e){return e.trimRight()},this.toCardinal=function(e){var t=n.splitnum(e),r=Object.keys(n.clean(t))[0];return n.postClean(r)}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(){a.call(this),this.negative_word="minus",this.separator_word="point",this.ZERO="zero",this.cards=[{"1000000000000000000000000000":"octillion"},{"1000000000000000000000000":"septillion"},{"1000000000000000000000":"sextillion"},{1e18:"quintillion"},{1e15:"quadrillion"},{1e12:"trillion"},{1e9:"billion"},{1e6:"million"},{1e3:"thousand"},{100:"hundred"},{90:"ninety"},{80:"eighty"},{70:"seventy"},{60:"sixty"},{50:"fifty"},{40:"forty"},{30:"thirty"},{20:"twenty"},{19:"nineteen"},{18:"eighteen"},{17:"seventeen"},{16:"sixteen"},{15:"fifteen"},{14:"fourteen"},{13:"thirteen"},{12:"twelve"},{11:"eleven"},{10:"ten"},{9:"nine"},{8:"eight"},{7:"seven"},{6:"six"},{5:"five"},{4:"four"},{3:"three"},{2:"two"},{1:"one"},{0:"zero"}],this.merge=function(e,t){var n=Object.keys(e)[0],r=parseInt(Object.values(e)[0]),a=Object.keys(t)[0],u=parseInt(Object.values(t)[0]);return 1==r&&u<100?i({},a,u):100>r&&r>u?i({},"".concat(n,"-").concat(a),r+u):r>=100&&100>u?i({},"".concat(n," and ").concat(a),r+u):i({},"".concat(n," ").concat(a),u>r?r*u:r+u)}}function s(e){return(new u).toCardinal(e)}n.d(r,{default:()=>s}),n(4769),n(8995),n(7890),n(8178),n(5094),n(3450),n(8319),n(7950),n(8145),n(2501),n(8827),n(1245),n(8188),n(8233),n(9120),n(7233),n(8673),n(6781)})(),r.default})()})),Pn=n((function(e,n){
/**
	 * @license
	 * Copyright 2020 Ludan Stoecklé, 2015 Martin Eneqvist <marlun78@hotmail.com> (https://github.com/marlun78)
	 * SPDX-License-Identifier: MIT
	 */
var r=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getOrdinal=void 0;const a=r(In),i=/(hundred|thousand|(m|b|tr|quadr)illion)$/,u=/teen$/,s=/y$/,o=/(zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve)$/,l={zero:"zeroth",one:"first",two:"second",three:"third",four:"fourth",five:"fifth",six:"sixth",seven:"seventh",eight:"eighth",nine:"ninth",ten:"tenth",eleven:"eleventh",twelve:"twelfth"};n.getOrdinal=function(e){const t=(0,a.default)(e,{lang:"en"});if(i.test(t)||u.test(t))return t+"th";if(s.test(t))return t.replace(s,"ieth");if(o.test(t))return t.replace(o,((e,t)=>l[t]));{const e=new Error;e.name="InvalidArgumentError",e.message=`cannot make ordinal from ${t}`}}})),Rn=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.getPlural=void 0;const n=["sheep","fish","deer","moose","series","species","money","rice","information","equipment","bison","cod","offspring","pike","salmon","shrimp","swine","trout","aircraft","hovercraft","spacecraft","sugar","tuna","you","wood"],r={woman:"women",person:"people",bus:"buses",alga:"algae"};t.getPlural=function(e,t,a){if(!a){const e=new Error;throw e.name="TypeError",e.message="singular word is mandatory",e}return e&&e[a]&&e[a].plural?e[a].plural:n.indexOf(a)>-1?a:r[a]?r[a]:t&&t[a]?t[a]:a.endsWith("s")||a.endsWith("ss")||a.endsWith("sh")||a.endsWith("ch")||a.endsWith("x")||a.endsWith("z")?a+"es":a.match(new RegExp("[bcdfghjklmnpqrstvxzw]y$","g"))?a.substring(0,a.length-1)+"ies":a+"s"}})),Bn=Object.freeze({__proto__:null,default:{"english-plurals-list_PLACEHOLDER":"true"}}),Nn=Object.freeze({__proto__:null,default:{"english-verbs-gerunds_PLACEHOLDER":"true"}}),Ln=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.getConjugation=t.getVerbInfo=t.getIngPart=t.mergeVerbsData=void 0;const n=["SIMPLE_PAST","PAST","SIMPLE_PRESENT","PRESENT","SIMPLE_FUTURE","FUTURE","PROGRESSIVE_PAST","PROGRESSIVE_PRESENT","PROGRESSIVE_FUTURE","PERFECT_PAST","PERFECT_PRESENT","PERFECT_FUTURE","PERFECT_PROGRESSIVE_PAST","PERFECT_PROGRESSIVE_PRESENT","PERFECT_PROGRESSIVE_FUTURE","PARTICIPLE_PRESENT","PARTICIPLE_PAST"],r=["can","could","may","might","must","shall","should","will","would","ought"];function a(e,t,n){const r=l(e,t);return r&&0!=r.length?r[n]:null}function i(e){return e.endsWith("ie")||e.endsWith("ee")?e+"d":d(e)?e+"ed":e.endsWith("y")?e.substring(0,e.length-1)+"ied":e.endsWith("e")?e+"d":e+"ed"}function u(e,t){if("be"===t)return"been";{const n=a(e,t,1);return n||i(t)}}function s(e,t,n){let r;return"be"===t?0===n||2===n?"was":"were":(r=a(e,t,0))?r:i(t)}function o(e,t){const n=a(e,t,2);return n||(t.match(new RegExp("[bcdfghjklmnpqrstvxzw]e$","g"))&&"be"!=t&&"singe"!=t?t.substring(0,t.length-1)+"ing":t+"ing")}function l(e,t){return e?e[t]:null}function c(e,t,n){return s(e,t,n)}function d(e){return null!==e.match(/[aeiouy]y$/)}function g(e,t){return 2!=t?"be"===e?0===t?"am":"are":e:function(e){return r.indexOf(e)>-1?e:"have"===e?"has":"be"===e?"is":"do"===e?"does":"go"===e?"goes":d(e)?e+"s":e.endsWith("y")?e.substring(0,e.length-1)+"ies":e.endsWith("ss")||e.endsWith("x")||e.endsWith("sh")||e.endsWith("ch")?e+"es":e+"s"}(e)}function h(e){return e?"not ":""}function f(e,t,n,a,i,l,d){switch(n){case"PAST":case"SIMPLE_PAST":return i?"be"===t||"do"===t||r.indexOf(t)>-1||l?c(e,t,a)+" not":c(e,"do",a)+" not "+t:c(e,t,a);case"PRESENT":case"SIMPLE_PRESENT":return i?"be"===t||"do"===t||r.indexOf(t)>-1||l?g(t,a)+" not":g("do",a)+" not "+t:g(t,a);case"FUTURE":case"SIMPLE_FUTURE":return function(e,t,n,r){return n?g("be",t)+" "+h(r)+"going to "+e:"will "+h(r)+e}(t,a,d,i);case"PROGRESSIVE_PAST":return function(e,t,n,r){return s(e,"be",n)+" "+h(r)+o(e,t)}(e,t,a,i);case"PROGRESSIVE_PRESENT":return function(e,t,n,r){return g("be",n)+" "+h(r)+o(e,t)}(e,t,a,i);case"PROGRESSIVE_FUTURE":return function(e,t,n){return"will "+h(n)+"be "+o(e,t)}(e,t,i);case"PERFECT_PAST":return function(e,t,n){return"had "+h(n)+u(e,t)}(e,t,i);case"PERFECT_PRESENT":return function(e,t,n,r){return g("have",n)+" "+h(r)+u(e,t)}(e,t,a,i);case"PERFECT_FUTURE":return function(e,t,n){return"will "+h(n)+"have "+u(e,t)}(e,t,i);case"PERFECT_PROGRESSIVE_PAST":return function(e,t,n){return"had "+h(n)+"been "+o(e,t)}(e,t,i);case"PERFECT_PROGRESSIVE_PRESENT":return function(e,t,n,r){return g("have",n)+" "+h(r)+"been "+o(e,t)}(e,t,a,i);case"PERFECT_PROGRESSIVE_FUTURE":return function(e,t,n){return"will "+h(n)+"have been "+o(e,t)}(e,t,i);case"PARTICIPLE_PRESENT":return(i?"not ":"")+o(e,t);case"PARTICIPLE_PAST":return(i?"not ":"")+u(e,t)}}t.mergeVerbsData=function(e,t){const n={};if(t){const e=Object.keys(t);for(const r of e){const e=t[r];n[r]=[null,null,e]}}if(e){const t=Object.keys(e);for(const r of t){const t=e[r];n[r]?n[r]=[t[0][0],t[0][1],n[r][2]]:n[r]=[t[0][0],t[0][1],null]}}return n},t.getIngPart=o,t.getVerbInfo=l,t.getConjugation=function(e,t,r,a,i){if(!t){const e=new Error;throw e.name="TypeError",e.message="verb must not be null",e}if(-1==n.indexOf(r)){const e=new Error;throw e.name="TypeError",e.message=`invalid tense: ${r}`,e}if(-1===[0,1,2,3,4,5].indexOf(a)){const e=new Error;throw e.name="TypeError",e.message="person must be 0 1 2 3 4 or 5",e}const u=!(!i||!i.GOING_TO),s=!(!i||!i.NEGATIVE),o=!(!s||"have"!==t||!i.NO_DO),l=f(e,t,r,a,s,o,u);return s&&(i.CONTRACT||o)?function(e){const t=[["does not","doesn't"],["do not","don't"],["is not","isn't"],["are not","aren't"],["has not","hasn't"],["have not","haven't"],["can not","can't"],["could not","couldn't"],["may not","mayn't"],["might not","mightn't"],["will not","won't"],["shall not","shan't"],["would not","wouldn't"],["should not","shouldn't"],["must not","mustn't"],["ought not","oughtn't"],["did not","didn't"],["was not","wasn't"],["were not","weren't"],["had not","hadn't"]];for(const n of t){const t=e.replace(n[0],n[1]);if(t!==e)return t}return e}(l):l}})),Wn=Object.freeze({__proto__:null,default:{"english-verbs-irregular_PLACEHOLDER":"true"}}),$n=n((function(e){
/*! @preserve
	 * numeral.js
	 * version : 2.0.6
	 * author : Adam Draper
	 * license : MIT
	 * http://adamwdraper.github.com/Numeral-js/
	 */
!function(t,n){e.exports?e.exports=n():t.numeral=n()}(t,(function(){var e,t,n,r,a,i={},u={},s={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},o={currentLocale:s.currentLocale,zeroFormat:s.zeroFormat,nullFormat:s.nullFormat,defaultFormat:s.defaultFormat,scalePercentBy100:s.scalePercentBy100};function l(e,t){this._input=e,this._value=t}return(e=function(n){var r,a,u,s;if(e.isNumeral(n))r=n.value();else if(0===n||void 0===n)r=0;else if(null===n||t.isNaN(n))r=null;else if("string"==typeof n)if(o.zeroFormat&&n===o.zeroFormat)r=0;else if(o.nullFormat&&n===o.nullFormat||!n.replace(/[^0-9]+/g,"").length)r=null;else{for(a in i)if((s="function"==typeof i[a].regexps.unformat?i[a].regexps.unformat():i[a].regexps.unformat)&&n.match(s)){u=i[a].unformat;break}r=(u=u||e._.stringToNumber)(n)}else r=Number(n)||null;return new l(n,r)}).version="2.0.6",e.isNumeral=function(e){return e instanceof l},e._=t={numberToFormat:function(t,n,r){var a,i,s,o,l,c,d,g,h=u[e.options.currentLocale],f=!1,m=!1,p="",v=1e12,D=1e9,b=1e6,y="",E=!1;if(t=t||0,s=Math.abs(t),e._.includes(n,"(")?(f=!0,n=n.replace(/[\(|\)]/g,"")):(e._.includes(n,"+")||e._.includes(n,"-"))&&(c=e._.includes(n,"+")?n.indexOf("+"):t<0?n.indexOf("-"):-1,n=n.replace(/[\+|\-]/g,"")),e._.includes(n,"a")&&(i=!!(i=n.match(/a(k|m|b|t)?/))&&i[1],e._.includes(n," a")&&(p=" "),n=n.replace(new RegExp(p+"a[kmbt]?"),""),s>=v&&!i||"t"===i?(p+=h.abbreviations.trillion,t/=v):s<v&&s>=D&&!i||"b"===i?(p+=h.abbreviations.billion,t/=D):s<D&&s>=b&&!i||"m"===i?(p+=h.abbreviations.million,t/=b):(s<b&&s>=1e3&&!i||"k"===i)&&(p+=h.abbreviations.thousand,t/=1e3)),e._.includes(n,"[.]")&&(m=!0,n=n.replace("[.]",".")),o=t.toString().split(".")[0],l=n.split(".")[1],d=n.indexOf(","),a=(n.split(".")[0].split(",")[0].match(/0/g)||[]).length,l?(e._.includes(l,"[")?(l=(l=l.replace("]","")).split("["),y=e._.toFixed(t,l[0].length+l[1].length,r,l[1].length)):y=e._.toFixed(t,l.length,r),o=y.split(".")[0],y=e._.includes(y,".")?h.delimiters.decimal+y.split(".")[1]:"",m&&0===Number(y.slice(1))&&(y="")):o=e._.toFixed(t,0,r),p&&!i&&Number(o)>=1e3&&p!==h.abbreviations.trillion)switch(o=String(Number(o)/1e3),p){case h.abbreviations.thousand:p=h.abbreviations.million;break;case h.abbreviations.million:p=h.abbreviations.billion;break;case h.abbreviations.billion:p=h.abbreviations.trillion}if(e._.includes(o,"-")&&(o=o.slice(1),E=!0),o.length<a)for(var w=a-o.length;w>0;w--)o="0"+o;return d>-1&&(o=o.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+h.delimiters.thousands)),0===n.indexOf(".")&&(o=""),g=o+y+(p||""),f?g=(f&&E?"(":"")+g+(f&&E?")":""):c>=0?g=0===c?(E?"-":"+")+g:g+(E?"-":"+"):E&&(g="-"+g),g},stringToNumber:function(e){var t,n,r,a=u[o.currentLocale],i=e,s={thousand:3,million:6,billion:9,trillion:12};if(o.zeroFormat&&e===o.zeroFormat)n=0;else if(o.nullFormat&&e===o.nullFormat||!e.replace(/[^0-9]+/g,"").length)n=null;else{for(t in n=1,"."!==a.delimiters.decimal&&(e=e.replace(/\./g,"").replace(a.delimiters.decimal,".")),s)if(r=new RegExp("[^a-zA-Z]"+a.abbreviations[t]+"(?:\\)|(\\"+a.currency.symbol+")?(?:\\))?)?$"),i.match(r)){n*=Math.pow(10,s[t]);break}n*=(e.split("-").length+Math.min(e.split("(").length-1,e.split(")").length-1))%2?1:-1,e=e.replace(/[^0-9\.]+/g,""),n*=Number(e)}return n},isNaN:function(e){return"number"==typeof e&&isNaN(e)},includes:function(e,t){return-1!==e.indexOf(t)},insert:function(e,t,n){return e.slice(0,n)+t+e.slice(n)},reduce:function(e,t){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof t)throw new TypeError(t+" is not a function");var n,r=Object(e),a=r.length>>>0,i=0;if(3===arguments.length)n=arguments[2];else{for(;i<a&&!(i in r);)i++;if(i>=a)throw new TypeError("Reduce of empty array with no initial value");n=r[i++]}for(;i<a;i++)i in r&&(n=t(n,r[i],i,r));return n},multiplier:function(e){var t=e.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)},correctionFactor:function(){var e=Array.prototype.slice.call(arguments);return e.reduce((function(e,n){var r=t.multiplier(n);return e>r?e:r}),1)},toFixed:function(e,t,n,r){var a,i,u,s,o=e.toString().split("."),l=t-(r||0);return a=2===o.length?Math.min(Math.max(o[1].length,l),t):l,u=Math.pow(10,a),s=(n(e+"e+"+a)/u).toFixed(a),r>t-a&&(i=new RegExp("\\.?0{1,"+(r-(t-a))+"}$"),s=s.replace(i,"")),s}},e.options=o,e.formats=i,e.locales=u,e.locale=function(e){return e&&(o.currentLocale=e.toLowerCase()),o.currentLocale},e.localeData=function(e){if(!e)return u[o.currentLocale];if(e=e.toLowerCase(),!u[e])throw new Error("Unknown locale : "+e);return u[e]},e.reset=function(){for(var e in s)o[e]=s[e]},e.zeroFormat=function(e){o.zeroFormat="string"==typeof e?e:null},e.nullFormat=function(e){o.nullFormat="string"==typeof e?e:null},e.defaultFormat=function(e){o.defaultFormat="string"==typeof e?e:"0.0"},e.register=function(e,t,n){if(t=t.toLowerCase(),this[e+"s"][t])throw new TypeError(t+" "+e+" already registered.");return this[e+"s"][t]=n,n},e.validate=function(t,n){var r,a,i,u,s,o,l,c;if("string"!=typeof t&&(t+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",t)),(t=t.trim()).match(/^\d+$/))return!0;if(""===t)return!1;try{l=e.localeData(n)}catch(t){l=e.localeData(e.locale())}return i=l.currency.symbol,s=l.abbreviations,r=l.delimiters.decimal,a="."===l.delimiters.thousands?"\\.":l.delimiters.thousands,(null===(c=t.match(/^[^\d]+/))||(t=t.substr(1),c[0]===i))&&((null===(c=t.match(/[^\d]+$/))||(t=t.slice(0,-1),c[0]===s.thousand||c[0]===s.million||c[0]===s.billion||c[0]===s.trillion))&&(o=new RegExp(a+"{2}"),!t.match(/[^\d.,]/g)&&(!((u=t.split(r)).length>2)&&(u.length<2?!!u[0].match(/^\d+.*\d$/)&&!u[0].match(o):1===u[0].length?!!u[0].match(/^\d+$/)&&!u[0].match(o)&&!!u[1].match(/^\d+$/):!!u[0].match(/^\d+.*\d$/)&&!u[0].match(o)&&!!u[1].match(/^\d+$/)))))},e.fn=l.prototype={clone:function(){return e(this)},format:function(t,n){var r,a,u,s=this._value,l=t||o.defaultFormat;if(n=n||Math.round,0===s&&null!==o.zeroFormat)a=o.zeroFormat;else if(null===s&&null!==o.nullFormat)a=o.nullFormat;else{for(r in i)if(l.match(i[r].regexps.format)){u=i[r].format;break}a=(u=u||e._.numberToFormat)(s,l,n)}return a},value:function(){return this._value},input:function(){return this._input},set:function(e){return this._value=Number(e),this},add:function(e){var n=t.correctionFactor.call(null,this._value,e);return this._value=t.reduce([this._value,e],(function(e,t,r,a){return e+Math.round(n*t)}),0)/n,this},subtract:function(e){var n=t.correctionFactor.call(null,this._value,e);return this._value=t.reduce([e],(function(e,t,r,a){return e-Math.round(n*t)}),Math.round(this._value*n))/n,this},multiply:function(e){return this._value=t.reduce([this._value,e],(function(e,n,r,a){var i=t.correctionFactor(e,n);return Math.round(e*i)*Math.round(n*i)/Math.round(i*i)}),1),this},divide:function(e){return this._value=t.reduce([this._value,e],(function(e,n,r,a){var i=t.correctionFactor(e,n);return Math.round(e*i)/Math.round(n*i)})),this},difference:function(t){return Math.abs(e(this._value).subtract(t).value())}},e.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),e.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(t,n,r){var a,i=e._.includes(n," BPS")?" ":"";return t*=1e4,n=n.replace(/\s?BPS/,""),a=e._.numberToFormat(t,n,r),e._.includes(a,")")?((a=a.split("")).splice(-1,0,i+"BPS"),a=a.join("")):a=a+i+"BPS",a},unformat:function(t){return+(1e-4*e._.stringToNumber(t)).toFixed(15)}}),r={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},a="("+(a=(n={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}).suffixes.concat(r.suffixes.filter((function(e){return n.suffixes.indexOf(e)<0}))).join("|")).replace("B","B(?!PS)")+")",e.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(a)},format:function(t,a,i){var u,s,o,l=e._.includes(a,"ib")?r:n,c=e._.includes(a," b")||e._.includes(a," ib")?" ":"";for(a=a.replace(/\s?i?b/,""),u=0;u<=l.suffixes.length;u++)if(s=Math.pow(l.base,u),o=Math.pow(l.base,u+1),null===t||0===t||t>=s&&t<o){c+=l.suffixes[u],s>0&&(t/=s);break}return e._.numberToFormat(t,a,i)+c},unformat:function(t){var a,i,u=e._.stringToNumber(t);if(u){for(a=n.suffixes.length-1;a>=0;a--){if(e._.includes(t,n.suffixes[a])){i=Math.pow(n.base,a);break}if(e._.includes(t,r.suffixes[a])){i=Math.pow(r.base,a);break}}u*=i||1}return u}}),e.register("format","currency",{regexps:{format:/(\$)/},format:function(t,n,r){var a,i,u=e.locales[e.options.currentLocale],s={before:n.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:n.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(n=n.replace(/\s?\$\s?/,""),a=e._.numberToFormat(t,n,r),t>=0?(s.before=s.before.replace(/[\-\(]/,""),s.after=s.after.replace(/[\-\)]/,"")):t<0&&!e._.includes(s.before,"-")&&!e._.includes(s.before,"(")&&(s.before="-"+s.before),i=0;i<s.before.length;i++)switch(s.before[i]){case"$":a=e._.insert(a,u.currency.symbol,i);break;case" ":a=e._.insert(a," ",i+u.currency.symbol.length-1)}for(i=s.after.length-1;i>=0;i--)switch(s.after[i]){case"$":a=i===s.after.length-1?a+u.currency.symbol:e._.insert(a,u.currency.symbol,-(s.after.length-(1+i)));break;case" ":a=i===s.after.length-1?a+" ":e._.insert(a," ",-(s.after.length-(1+i)+u.currency.symbol.length-1))}return a}}),e.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(t,n,r){var a=("number"!=typeof t||e._.isNaN(t)?"0e+0":t.toExponential()).split("e");return n=n.replace(/e[\+|\-]{1}0/,""),e._.numberToFormat(Number(a[0]),n,r)+"e"+a[1]},unformat:function(t){var n=e._.includes(t,"e+")?t.split("e+"):t.split("e-"),r=Number(n[0]),a=Number(n[1]);return a=e._.includes(t,"e-")?a*=-1:a,e._.reduce([r,Math.pow(10,a)],(function(t,n,r,a){var i=e._.correctionFactor(t,n);return t*i*(n*i)/(i*i)}),1)}}),e.register("format","ordinal",{regexps:{format:/(o)/},format:function(t,n,r){var a=e.locales[e.options.currentLocale],i=e._.includes(n," o")?" ":"";return n=n.replace(/\s?o/,""),i+=a.ordinal(t),e._.numberToFormat(t,n,r)+i}}),e.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(t,n,r){var a,i=e._.includes(n," %")?" ":"";return e.options.scalePercentBy100&&(t*=100),n=n.replace(/\s?\%/,""),a=e._.numberToFormat(t,n,r),e._.includes(a,")")?((a=a.split("")).splice(-1,0,i+"%"),a=a.join("")):a=a+i+"%",a},unformat:function(t){var n=e._.stringToNumber(t);return e.options.scalePercentBy100?.01*n:n}}),e.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(e,t,n){var r=Math.floor(e/60/60),a=Math.floor((e-60*r*60)/60),i=Math.round(e-60*r*60-60*a);return r+":"+(a<10?"0"+a:a)+":"+(i<10?"0"+i:i)},unformat:function(e){var t=e.split(":"),n=0;return 3===t.length?(n+=60*Number(t[0])*60,n+=60*Number(t[1]),n+=Number(t[2])):2===t.length&&(n+=60*Number(t[0]),n+=Number(t[1])),Number(n)}}),e}))}));function Hn(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function qn(e){Hn(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function zn(e){Hn(1,arguments);var t=qn(e);return!isNaN(t)}var Vn={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function Un(e){return function(t){var n=t||{},r=n.width?String(n.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var Yn={date:Un({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Un({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Un({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Gn={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function Xn(e){return function(t,n){var r,a=n||{};if("formatting"===(a.context?String(a.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,u=a.width?String(a.width):i;r=e.formattingValues[u]||e.formattingValues[i]}else{var s=e.defaultWidth,o=a.width?String(a.width):e.defaultWidth;r=e.values[o]||e.values[s]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function Qn(e){return function(t,n){var r=String(t),a=n||{},i=a.width,u=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],s=r.match(u);if(!s)return null;var o,l=s[0],c=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth];return o="[object Array]"===Object.prototype.toString.call(c)?function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}(c,(function(e){return e.test(l)})):function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}(c,(function(e){return e.test(l)})),o=e.valueCallback?e.valueCallback(o):o,{value:o=a.valueCallback?a.valueCallback(o):o,rest:r.slice(l.length)}}}var Jn,Zn={code:"en-US",formatDistance:function(e,t,n){var r;return n=n||{},r="string"==typeof Vn[e]?Vn[e]:1===t?Vn[e].one:Vn[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"in "+r:r+" ago":r},formatLong:Yn,formatRelative:function(e,t,n,r){return Gn[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:Xn({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Xn({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:Xn({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Xn({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Xn({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(Jn={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e,t){var n=String(e),r=t||{},a=n.match(Jn.matchPattern);if(!a)return null;var i=a[0],u=n.match(Jn.parsePattern);if(!u)return null;var s=Jn.valueCallback?Jn.valueCallback(u[0]):u[0];return{value:s=r.valueCallback?r.valueCallback(s):s,rest:n.slice(i.length)}}),era:Qn({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Qn({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:Qn({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Qn({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Qn({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function Kn(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function er(e,t){Hn(2,arguments);var n=qn(e).getTime(),r=Kn(t);return new Date(n+r)}function tr(e,t){Hn(2,arguments);var n=Kn(t);return er(e,-n)}function nr(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length<t;)r="0"+r;return n+r}var rr=function(e,t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return nr("yy"===t?r%100:r,t.length)},ar=function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):nr(n+1,2)},ir=function(e,t){return nr(e.getUTCDate(),t.length)},ur=function(e,t){return nr(e.getUTCHours()%12||12,t.length)},sr=function(e,t){return nr(e.getUTCHours(),t.length)},or=function(e,t){return nr(e.getUTCMinutes(),t.length)},lr=function(e,t){return nr(e.getUTCSeconds(),t.length)},cr=function(e,t){var n=t.length,r=e.getUTCMilliseconds();return nr(Math.floor(r*Math.pow(10,n-3)),t.length)},dr=864e5;function gr(e){Hn(1,arguments);var t=1,n=qn(e),r=n.getUTCDay(),a=(r<t?7:0)+r-t;return n.setUTCDate(n.getUTCDate()-a),n.setUTCHours(0,0,0,0),n}function hr(e){Hn(1,arguments);var t=qn(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var a=gr(r),i=new Date(0);i.setUTCFullYear(n,0,4),i.setUTCHours(0,0,0,0);var u=gr(i);return t.getTime()>=a.getTime()?n+1:t.getTime()>=u.getTime()?n:n-1}function fr(e){Hn(1,arguments);var t=hr(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=gr(n);return r}var mr=6048e5;function pr(e,t){Hn(1,arguments);var n=t||{},r=n.locale,a=r&&r.options&&r.options.weekStartsOn,i=null==a?0:Kn(a),u=null==n.weekStartsOn?i:Kn(n.weekStartsOn);if(!(u>=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var s=qn(e),o=s.getUTCDay(),l=(o<u?7:0)+o-u;return s.setUTCDate(s.getUTCDate()-l),s.setUTCHours(0,0,0,0),s}function vr(e,t){Hn(1,arguments);var n=qn(e,t),r=n.getUTCFullYear(),a=t||{},i=a.locale,u=i&&i.options&&i.options.firstWeekContainsDate,s=null==u?1:Kn(u),o=null==a.firstWeekContainsDate?s:Kn(a.firstWeekContainsDate);if(!(o>=1&&o<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var l=new Date(0);l.setUTCFullYear(r+1,0,o),l.setUTCHours(0,0,0,0);var c=pr(l,t),d=new Date(0);d.setUTCFullYear(r,0,o),d.setUTCHours(0,0,0,0);var g=pr(d,t);return n.getTime()>=c.getTime()?r+1:n.getTime()>=g.getTime()?r:r-1}function Dr(e,t){Hn(1,arguments);var n=t||{},r=n.locale,a=r&&r.options&&r.options.firstWeekContainsDate,i=null==a?1:Kn(a),u=null==n.firstWeekContainsDate?i:Kn(n.firstWeekContainsDate),s=vr(e,t),o=new Date(0);o.setUTCFullYear(s,0,u),o.setUTCHours(0,0,0,0);var l=pr(o,t);return l}var br=6048e5;var yr="midnight",Er="noon",wr="morning",xr="afternoon",Fr="evening",Cr="night",Sr={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return rr(e,t)},Y:function(e,t,n,r){var a=vr(e,r),i=a>0?a:1-a;return"YY"===t?nr(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):nr(i,t.length)},R:function(e,t){return nr(hr(e),t.length)},u:function(e,t){return nr(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return nr(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return nr(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return ar(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return nr(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var a=function(e,t){Hn(1,arguments);var n=qn(e),r=pr(n,t).getTime()-Dr(n,t).getTime();return Math.round(r/br)+1}(e,r);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):nr(a,t.length)},I:function(e,t,n){var r=function(e){Hn(1,arguments);var t=qn(e),n=gr(t).getTime()-fr(t).getTime();return Math.round(n/mr)+1}(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):nr(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):ir(e,t)},D:function(e,t,n){var r=function(e){Hn(1,arguments);var t=qn(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),a=n-r;return Math.floor(a/dr)+1}(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):nr(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var a=e.getUTCDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return nr(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){var a=e.getUTCDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return nr(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),a=0===r?7:r;switch(t){case"i":return String(a);case"ii":return nr(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,a=e.getUTCHours();switch(r=12===a?Er:0===a?yr:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,a=e.getUTCHours();switch(r=a>=17?Fr:a>=12?xr:a>=4?wr:Cr,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return ur(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):sr(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):nr(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):nr(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):or(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):lr(e,t)},S:function(e,t){return cr(e,t)},X:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return Tr(a);case"XXXX":case"XX":return jr(a);case"XXXXX":case"XXX":default:return jr(a,":")}},x:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"x":return Tr(a);case"xxxx":case"xx":return jr(a);case"xxxxx":case"xxx":default:return jr(a,":")}},O:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+_r(a,":");case"OOOO":default:return"GMT"+jr(a,":")}},z:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+_r(a,":");case"zzzz":default:return"GMT"+jr(a,":")}},t:function(e,t,n,r){var a=r._originalDate||e;return nr(Math.floor(a.getTime()/1e3),t.length)},T:function(e,t,n,r){return nr((r._originalDate||e).getTime(),t.length)}};function _r(e,t){var n=e>0?"-":"+",r=Math.abs(e),a=Math.floor(r/60),i=r%60;if(0===i)return n+String(a);var u=t||"";return n+String(a)+u+nr(i,2)}function Tr(e,t){return e%60==0?(e>0?"-":"+")+nr(Math.abs(e)/60,2):jr(e,t)}function jr(e,t){var n=t||"",r=e>0?"-":"+",a=Math.abs(e);return r+nr(Math.floor(a/60),2)+n+nr(a%60,2)}function Mr(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}}function Or(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}}var Ar={p:Or,P:function(e,t){var n,r=e.match(/(P+)(p+)?/),a=r[1],i=r[2];if(!i)return Mr(e,t);switch(a){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;case"PPPP":default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",Mr(a,t)).replace("{{time}}",Or(i,t))}};function kr(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var Ir=["D","DD"],Pr=["YY","YYYY"];function Rr(e){return-1!==Ir.indexOf(e)}function Br(e){return-1!==Pr.indexOf(e)}function Nr(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var Lr=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Wr=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,$r=/^'([^]*?)'?$/,Hr=/''/g,qr=/[a-zA-Z]/;function zr(e){return e.match($r)[1].replace(Hr,"'")}var Vr=Object.freeze({__proto__:null,add:"This is virtual ./add/index.js/en/false!",addBusinessDays:"This is virtual ./addBusinessDays/index.js/en/false!",addDays:"This is virtual ./addDays/index.js/en/false!",addHours:"This is virtual ./addHours/index.js/en/false!",addISOWeekYears:"This is virtual ./addISOWeekYears/index.js/en/false!",addMilliseconds:"This is virtual ./addMilliseconds/index.js/en/false!",addMinutes:"This is virtual ./addMinutes/index.js/en/false!",addMonths:"This is virtual ./addMonths/index.js/en/false!",addQuarters:"This is virtual ./addQuarters/index.js/en/false!",addSeconds:"This is virtual ./addSeconds/index.js/en/false!",addWeeks:"This is virtual ./addWeeks/index.js/en/false!",addYears:"This is virtual ./addYears/index.js/en/false!",areIntervalsOverlapping:"This is virtual ./areIntervalsOverlapping/index.js/en/false!",closestIndexTo:"This is virtual ./closestIndexTo/index.js/en/false!",closestTo:"This is virtual ./closestTo/index.js/en/false!",compareAsc:"This is virtual ./compareAsc/index.js/en/false!",compareDesc:"This is virtual ./compareDesc/index.js/en/false!",differenceInBusinessDays:"This is virtual ./differenceInBusinessDays/index.js/en/false!",differenceInCalendarDays:"This is virtual ./differenceInCalendarDays/index.js/en/false!",differenceInCalendarISOWeekYears:"This is virtual ./differenceInCalendarISOWeekYears/index.js/en/false!",differenceInCalendarISOWeeks:"This is virtual ./differenceInCalendarISOWeeks/index.js/en/false!",differenceInCalendarMonths:"This is virtual ./differenceInCalendarMonths/index.js/en/false!",differenceInCalendarQuarters:"This is virtual ./differenceInCalendarQuarters/index.js/en/false!",differenceInCalendarWeeks:"This is virtual ./differenceInCalendarWeeks/index.js/en/false!",differenceInCalendarYears:"This is virtual ./differenceInCalendarYears/index.js/en/false!",differenceInDays:"This is virtual ./differenceInDays/index.js/en/false!",differenceInHours:"This is virtual ./differenceInHours/index.js/en/false!",differenceInISOWeekYears:"This is virtual ./differenceInISOWeekYears/index.js/en/false!",differenceInMilliseconds:"This is virtual ./differenceInMilliseconds/index.js/en/false!",differenceInMinutes:"This is virtual ./differenceInMinutes/index.js/en/false!",differenceInMonths:"This is virtual ./differenceInMonths/index.js/en/false!",differenceInQuarters:"This is virtual ./differenceInQuarters/index.js/en/false!",differenceInSeconds:"This is virtual ./differenceInSeconds/index.js/en/false!",differenceInWeeks:"This is virtual ./differenceInWeeks/index.js/en/false!",differenceInYears:"This is virtual ./differenceInYears/index.js/en/false!",eachDayOfInterval:"This is virtual ./eachDayOfInterval/index.js/en/false!",eachHourOfInterval:"This is virtual ./eachHourOfInterval/index.js/en/false!",eachMonthOfInterval:"This is virtual ./eachMonthOfInterval/index.js/en/false!",eachQuarterOfInterval:"This is virtual ./eachQuarterOfInterval/index.js/en/false!",eachWeekOfInterval:"This is virtual ./eachWeekOfInterval/index.js/en/false!",eachWeekendOfInterval:"This is virtual ./eachWeekendOfInterval/index.js/en/false!",eachWeekendOfMonth:"This is virtual ./eachWeekendOfMonth/index.js/en/false!",eachWeekendOfYear:"This is virtual ./eachWeekendOfYear/index.js/en/false!",eachYearOfInterval:"This is virtual ./eachYearOfInterval/index.js/en/false!",endOfDay:"This is virtual ./endOfDay/index.js/en/false!",endOfDecade:"This is virtual ./endOfDecade/index.js/en/false!",endOfHour:"This is virtual ./endOfHour/index.js/en/false!",endOfISOWeek:"This is virtual ./endOfISOWeek/index.js/en/false!",endOfISOWeekYear:"This is virtual ./endOfISOWeekYear/index.js/en/false!",endOfMinute:"This is virtual ./endOfMinute/index.js/en/false!",endOfMonth:"This is virtual ./endOfMonth/index.js/en/false!",endOfQuarter:"This is virtual ./endOfQuarter/index.js/en/false!",endOfSecond:"This is virtual ./endOfSecond/index.js/en/false!",endOfToday:"This is virtual ./endOfToday/index.js/en/false!",endOfTomorrow:"This is virtual ./endOfTomorrow/index.js/en/false!",endOfWeek:"This is virtual ./endOfWeek/index.js/en/false!",endOfYear:"This is virtual ./endOfYear/index.js/en/false!",endOfYesterday:"This is virtual ./endOfYesterday/index.js/en/false!",format:function(e,t,n){Hn(2,arguments);var r=String(t),a=n||{},i=a.locale||Zn,u=i.options&&i.options.firstWeekContainsDate,s=null==u?1:Kn(u),o=null==a.firstWeekContainsDate?s:Kn(a.firstWeekContainsDate);if(!(o>=1&&o<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var l=i.options&&i.options.weekStartsOn,c=null==l?0:Kn(l),d=null==a.weekStartsOn?c:Kn(a.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!i.localize)throw new RangeError("locale must contain localize property");if(!i.formatLong)throw new RangeError("locale must contain formatLong property");var g=qn(e);if(!zn(g))throw new RangeError("Invalid time value");var h=kr(g),f=tr(g,h),m={firstWeekContainsDate:o,weekStartsOn:d,locale:i,_originalDate:g},p=r.match(Wr).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,Ar[t])(e,i.formatLong,m):e})).join("").match(Lr).map((function(n){if("''"===n)return"'";var r=n[0];if("'"===r)return zr(n);var u=Sr[r];if(u)return!a.useAdditionalWeekYearTokens&&Br(n)&&Nr(n,t,e),!a.useAdditionalDayOfYearTokens&&Rr(n)&&Nr(n,t,e),u(f,n,i.localize,m);if(r.match(qr))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return n})).join("");return p},formatDistance:"This is virtual ./formatDistance/index.js/en/false!",formatDistanceStrict:"This is virtual ./formatDistanceStrict/index.js/en/false!",formatDistanceToNow:"This is virtual ./formatDistanceToNow/index.js/en/false!",formatDistanceToNowStrict:"This is virtual ./formatDistanceToNowStrict/index.js/en/false!",formatDuration:"This is virtual ./formatDuration/index.js/en/false!",formatISO:"This is virtual ./formatISO/index.js/en/false!",formatISO9075:"This is virtual ./formatISO9075/index.js/en/false!",formatISODuration:"This is virtual ./formatISODuration/index.js/en/false!",formatRFC3339:"This is virtual ./formatRFC3339/index.js/en/false!",formatRFC7231:"This is virtual ./formatRFC7231/index.js/en/false!",formatRelative:"This is virtual ./formatRelative/index.js/en/false!",fromUnixTime:"This is virtual ./fromUnixTime/index.js/en/false!",getDate:"This is virtual ./getDate/index.js/en/false!",getDay:"This is virtual ./getDay/index.js/en/false!",getDayOfYear:"This is virtual ./getDayOfYear/index.js/en/false!",getDaysInMonth:"This is virtual ./getDaysInMonth/index.js/en/false!",getDaysInYear:"This is virtual ./getDaysInYear/index.js/en/false!",getDecade:"This is virtual ./getDecade/index.js/en/false!",getHours:"This is virtual ./getHours/index.js/en/false!",getISODay:"This is virtual ./getISODay/index.js/en/false!",getISOWeek:"This is virtual ./getISOWeek/index.js/en/false!",getISOWeekYear:"This is virtual ./getISOWeekYear/index.js/en/false!",getISOWeeksInYear:"This is virtual ./getISOWeeksInYear/index.js/en/false!",getMilliseconds:"This is virtual ./getMilliseconds/index.js/en/false!",getMinutes:"This is virtual ./getMinutes/index.js/en/false!",getMonth:"This is virtual ./getMonth/index.js/en/false!",getOverlappingDaysInIntervals:"This is virtual ./getOverlappingDaysInIntervals/index.js/en/false!",getQuarter:"This is virtual ./getQuarter/index.js/en/false!",getSeconds:"This is virtual ./getSeconds/index.js/en/false!",getTime:"This is virtual ./getTime/index.js/en/false!",getUnixTime:"This is virtual ./getUnixTime/index.js/en/false!",getWeek:"This is virtual ./getWeek/index.js/en/false!",getWeekOfMonth:"This is virtual ./getWeekOfMonth/index.js/en/false!",getWeekYear:"This is virtual ./getWeekYear/index.js/en/false!",getWeeksInMonth:"This is virtual ./getWeeksInMonth/index.js/en/false!",getYear:"This is virtual ./getYear/index.js/en/false!",intervalToDuration:"This is virtual ./intervalToDuration/index.js/en/false!",intlFormat:"This is virtual ./intlFormat/index.js/en/false!",isAfter:"This is virtual ./isAfter/index.js/en/false!",isBefore:"This is virtual ./isBefore/index.js/en/false!",isDate:"This is virtual ./isDate/index.js/en/false!",isEqual:"This is virtual ./isEqual/index.js/en/false!",isExists:"This is virtual ./isExists/index.js/en/false!",isFirstDayOfMonth:"This is virtual ./isFirstDayOfMonth/index.js/en/false!",isFriday:"This is virtual ./isFriday/index.js/en/false!",isFuture:"This is virtual ./isFuture/index.js/en/false!",isLastDayOfMonth:"This is virtual ./isLastDayOfMonth/index.js/en/false!",isLeapYear:"This is virtual ./isLeapYear/index.js/en/false!",isMatch:"This is virtual ./isMatch/index.js/en/false!",isMonday:"This is virtual ./isMonday/index.js/en/false!",isPast:"This is virtual ./isPast/index.js/en/false!",isSameDay:"This is virtual ./isSameDay/index.js/en/false!",isSameHour:"This is virtual ./isSameHour/index.js/en/false!",isSameISOWeek:"This is virtual ./isSameISOWeek/index.js/en/false!",isSameISOWeekYear:"This is virtual ./isSameISOWeekYear/index.js/en/false!",isSameMinute:"This is virtual ./isSameMinute/index.js/en/false!",isSameMonth:"This is virtual ./isSameMonth/index.js/en/false!",isSameQuarter:"This is virtual ./isSameQuarter/index.js/en/false!",isSameSecond:"This is virtual ./isSameSecond/index.js/en/false!",isSameWeek:"This is virtual ./isSameWeek/index.js/en/false!",isSameYear:"This is virtual ./isSameYear/index.js/en/false!",isSaturday:"This is virtual ./isSaturday/index.js/en/false!",isSunday:"This is virtual ./isSunday/index.js/en/false!",isThisHour:"This is virtual ./isThisHour/index.js/en/false!",isThisISOWeek:"This is virtual ./isThisISOWeek/index.js/en/false!",isThisMinute:"This is virtual ./isThisMinute/index.js/en/false!",isThisMonth:"This is virtual ./isThisMonth/index.js/en/false!",isThisQuarter:"This is virtual ./isThisQuarter/index.js/en/false!",isThisSecond:"This is virtual ./isThisSecond/index.js/en/false!",isThisWeek:"This is virtual ./isThisWeek/index.js/en/false!",isThisYear:"This is virtual ./isThisYear/index.js/en/false!",isThursday:"This is virtual ./isThursday/index.js/en/false!",isToday:"This is virtual ./isToday/index.js/en/false!",isTomorrow:"This is virtual ./isTomorrow/index.js/en/false!",isTuesday:"This is virtual ./isTuesday/index.js/en/false!",isValid:"This is virtual ./isValid/index.js/en/false!",isWednesday:"This is virtual ./isWednesday/index.js/en/false!",isWeekend:"This is virtual ./isWeekend/index.js/en/false!",isWithinInterval:"This is virtual ./isWithinInterval/index.js/en/false!",isYesterday:"This is virtual ./isYesterday/index.js/en/false!",lastDayOfDecade:"This is virtual ./lastDayOfDecade/index.js/en/false!",lastDayOfISOWeek:"This is virtual ./lastDayOfISOWeek/index.js/en/false!",lastDayOfISOWeekYear:"This is virtual ./lastDayOfISOWeekYear/index.js/en/false!",lastDayOfMonth:"This is virtual ./lastDayOfMonth/index.js/en/false!",lastDayOfQuarter:"This is virtual ./lastDayOfQuarter/index.js/en/false!",lastDayOfWeek:"This is virtual ./lastDayOfWeek/index.js/en/false!",lastDayOfYear:"This is virtual ./lastDayOfYear/index.js/en/false!",lightFormat:"This is virtual ./lightFormat/index.js/en/false!",max:"This is virtual ./max/index.js/en/false!",milliseconds:"This is virtual ./milliseconds/index.js/en/false!",min:"This is virtual ./min/index.js/en/false!",parse:"This is virtual ./parse/index.js/en/false!",parseISO:"This is virtual ./parseISO/index.js/en/false!",parseJSON:"This is virtual ./parseJSON/index.js/en/false!",roundToNearestMinutes:"This is virtual ./roundToNearestMinutes/index.js/en/false!",set:"This is virtual ./set/index.js/en/false!",setDate:"This is virtual ./setDate/index.js/en/false!",setDay:"This is virtual ./setDay/index.js/en/false!",setDayOfYear:"This is virtual ./setDayOfYear/index.js/en/false!",setHours:"This is virtual ./setHours/index.js/en/false!",setISODay:"This is virtual ./setISODay/index.js/en/false!",setISOWeek:"This is virtual ./setISOWeek/index.js/en/false!",setISOWeekYear:"This is virtual ./setISOWeekYear/index.js/en/false!",setMilliseconds:"This is virtual ./setMilliseconds/index.js/en/false!",setMinutes:"This is virtual ./setMinutes/index.js/en/false!",setMonth:"This is virtual ./setMonth/index.js/en/false!",setQuarter:"This is virtual ./setQuarter/index.js/en/false!",setSeconds:"This is virtual ./setSeconds/index.js/en/false!",setWeek:"This is virtual ./setWeek/index.js/en/false!",setWeekYear:"This is virtual ./setWeekYear/index.js/en/false!",setYear:"This is virtual ./setYear/index.js/en/false!",startOfDay:"This is virtual ./startOfDay/index.js/en/false!",startOfDecade:"This is virtual ./startOfDecade/index.js/en/false!",startOfHour:"This is virtual ./startOfHour/index.js/en/false!",startOfISOWeek:"This is virtual ./startOfISOWeek/index.js/en/false!",startOfISOWeekYear:"This is virtual ./startOfISOWeekYear/index.js/en/false!",startOfMinute:"This is virtual ./startOfMinute/index.js/en/false!",startOfMonth:"This is virtual ./startOfMonth/index.js/en/false!",startOfQuarter:"This is virtual ./startOfQuarter/index.js/en/false!",startOfSecond:"This is virtual ./startOfSecond/index.js/en/false!",startOfToday:"This is virtual ./startOfToday/index.js/en/false!",startOfTomorrow:"This is virtual ./startOfTomorrow/index.js/en/false!",startOfWeek:"This is virtual ./startOfWeek/index.js/en/false!",startOfWeekYear:"This is virtual ./startOfWeekYear/index.js/en/false!",startOfYear:"This is virtual ./startOfYear/index.js/en/false!",startOfYesterday:"This is virtual ./startOfYesterday/index.js/en/false!",sub:"This is virtual ./sub/index.js/en/false!",subBusinessDays:"This is virtual ./subBusinessDays/index.js/en/false!",subDays:"This is virtual ./subDays/index.js/en/false!",subHours:"This is virtual ./subHours/index.js/en/false!",subISOWeekYears:"This is virtual ./subISOWeekYears/index.js/en/false!",subMilliseconds:"This is virtual ./subMilliseconds/index.js/en/false!",subMinutes:"This is virtual ./subMinutes/index.js/en/false!",subMonths:"This is virtual ./subMonths/index.js/en/false!",subQuarters:"This is virtual ./subQuarters/index.js/en/false!",subSeconds:"This is virtual ./subSeconds/index.js/en/false!",subWeeks:"This is virtual ./subWeeks/index.js/en/false!",subYears:"This is virtual ./subYears/index.js/en/false!",toDate:"This is virtual ./toDate/index.js/en/false!"}),Ur=n((function(e,n){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
var r=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.LanguageImpl=void 0;const a=r($n);n.LanguageImpl=class{constructor(e){this.iso2=null,this.langForNumeral=null,this.langForDateFns=void 0,this.defaultDateFormat="yyyy-MM-dd",this.n2wordsLang=null,this.n2wordsLib=null,this.floatingPointWord=null,this.table0to9=null,this.hasGender=null,this.hasNeutral=null,this.defaultAdjPos=null,this.hasCase=null,this.defaultCase=null,this.userGenderOwnedForGender=null,this.eatSpaceWhenAdjEndsWithApostrophe=null,this.supportsInvertSubjectVerb=null,this.defaultTense=null,this.canPopVerbPart=null,this.canPopVerbPrefix=null,this.defaultLastSeparatorForAdjectives=null,this.universalMapping=null,this.spacesWhenSeparatingElements=null,this.valueManager=null,this.verbsManager=null,this.refsManager=null,this.genderNumberManager=null,this.spy=null,this.helper=null,this.languageCommon=e}setValueManager(e){this.valueManager=e}setVerbsManager(e){this.verbsManager=e}setRefsManager(e){this.refsManager=e}setGenderNumberManager(e){this.genderNumberManager=e}setSpy(e){this.spy=e}getSpy(){return this.spy}setHelper(e){this.helper=e}getDictManager(){return this.languageCommon.dictManager}getLanguageCommon(){return this.languageCommon}getDefaultLastSeparatorForAdjectives(){if(this.defaultLastSeparatorForAdjectives)return this.defaultLastSeparatorForAdjectives;{const e=new Error;throw e.name="InvalidArgumentError",e.message=`no default last separator for ${this.iso2} language`,e}}getDet(e,t){const n=new Error;throw n.name="InvalidArgumentError",n.message=`determiners not available in ${this.iso2}`,n}getAgreeAdj(e,t,n,r,a){const i=new Error;throw i.name="InvalidArgumentError",i.message=`adjectives not available in ${this.iso2}`,i}getWordGender(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`there is no gender dict for ${this.iso2}, set gender directly`,t}getOrdinal(e,t){const n=new Error;throw n.name="InvalidArgumentError",n.message=`ORDINAL_TEXTUAL not available in ${this.iso2}`,n}getFormatNumberWithNumeral(e,t){if(this.langForNumeral)return a.default.locale(this.langForNumeral),(0,a.default)(e).format(t);{const e=new Error;throw e.name="InvalidArgumentError",e.message=`FORMAT not available in ${this.iso2}`,e}}getOrdinalNumber(e,t){if(this.langForNumeral)return a.default.locale(this.langForNumeral),(0,a.default)(e).format("o");{const e=new Error;throw e.name="InvalidArgumentError",e.message=`ORDINAL_NUMBER not available in ${this.iso2}`,e}}getTextualNumber(e,t){if(this.n2wordsLib&&this.n2wordsLang){let t="";if(e%1==0)t=this.n2wordsLib(e,{lang:this.n2wordsLang});else{const n=(e+"").split(".");t=this.n2wordsLib(parseInt(n[0]),{lang:this.n2wordsLang})+" "+this.floatingPointWord+" "+this.getTextualNumberFloatPart(n[1])}return t}{const e=new Error;throw e.name="InvalidArgumentError",e.message=`TEXTUAL not available in ${this.iso2}`,e}}getTextualNumberFloatPart(e){if(this.table0to9){const t=[];for(let n=0;n<e.length;n++)t.push(this.table0to9[Number(e.charAt(n))]);return t.join(" ")}{const e=new Error;throw e.name="InvalidArgumentError",e.message=`TEXTUAL with floating point parts not available in ${this.iso2}`,e}}getStdFormatedNumber(e){return this.langForNumeral?(a.default.locale(this.langForNumeral),(0,a.default)(e).format("0,0.[000000000000]")):e.toString()}getFormattedDate(e,t){return(0,Vr.format)(e,t||this.defaultDateFormat,{locale:this.langForDateFns})}getFormattedNominalGroup(e,t,n,r){if(e){const e=new Error;throw e.name="InvalidArgumentError",e.message=`possessive adjective not available in ${this.iso2}`,e}{const e=this.spacesWhenSeparatingElements?"¤":"";return(t?t+e:"")+n+(r?e+r:"")}}parseSimplifiedString(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`<...> syntax not implemented in ${this.iso2}`,t}thirdPossessionTriggerRef(e,t,n){const r=new Error;throw r.name="InvalidArgumentError",r.message=`thirdPossessionTriggerRef not available in ${this.iso2}`,r}thirdPossessionRefTriggered(e,t,n){const r=new Error;throw r.name="InvalidArgumentError",r.message=`thirdPossessionRefTriggered not available in ${this.iso2}`,r}recipientPossession(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`recipientPossession not implemented in ${this.iso2}`,t}mapPersonToNumber0to5(e){return{"1S":0,"2S":1,"3S":2,"1P":3,"2P":4,"3P":5}[e]}mapPersonToNumber1to3(e){return{"1S":1,"1P":1,"2S":2,"2P":2,"3S":3,"3P":3}[e]}mapPersonToSP(e){return{"1S":"S","1P":"P","2S":"S","2P":"P","3S":"S","3P":"P"}[e]}getConjugation(e,t,n,r,a,i,u,s){const o=new Error;throw o.name="InvalidArgumentError",o.message=`verbs not available in ${this.iso2}`,o}isVerbWithPrefix(e,t){const n=new Error;throw n.name="InvalidArgumentError",n.message=`isVerbWithPrefix is not available for ${this.iso2}`,n}isPlural(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`isPlural not implemented in ${this.iso2}`,t}sentence(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`sentence mixin not implemented in ${this.iso2}`,t}getPersonalPronounSubject(e){const t=new Error;throw t.name="InvalidArgumentError",t.message=`personal pronoun subject not implemented in ${this.iso2}`,t}addSeparatingSpace(){this.getSpy().appendPugHtml(this.helper.getSeparatingSpace())}solveTense(e){return this.universalMapping&&this.universalMapping[e]?this.universalMapping[e]:e}}})),Yr=r(Bn),Gr=r(Nn),Xr=r(Wn),Qr=n((function(e,n){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
var r=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.LanguageEnglish=void 0;const a=r(Yr),i=r(Gr),u=r(Xr),s=r(In);class o extends Ur.LanguageImpl{constructor(e){super(e),this.iso2="en",this.langForNumeral="en",this.langForDateFns=An.enUS,this.n2wordsLang="en",this.n2wordsLib=s.default,this.floatingPointWord="point",this.table0to9=["zero","one","two","three","four","five","six","seven","eight","nine"],this.hasGender=!1,this.hasNeutral=!0,this.defaultAdjPos="BEFORE",this.defaultTense="PRESENT",this.defaultLastSeparatorForAdjectives="and",this.universalMapping={UNIVERSAL_PRESENT:"SIMPLE_PRESENT",UNIVERSAL_PAST:"SIMPLE_PAST",UNIVERSAL_FUTURE:"SIMPLE_FUTURE",UNIVERSAL_PERFECT:"PERFECT_PRESENT",UNIVERSAL_PLUPERFECT:"PERFECT_PAST"},this.spacesWhenSeparatingElements=!0,this.mergedVerbsDataEn=(0,Ln.mergeVerbsData)(u.default,i.default)}getDet(e,t){return(0,kn.getDet)(e,t.genderOwner,t.numberOwner||"S",t.numberOwned||"S",t.dist,t.useTheWhenPlural)}getAgreeAdj(e){return e}getOrdinal(e){return(0,Pn.getOrdinal)(e)}getSubstantive(e,t){return"S"===t?e:(0,Rn.getPlural)(this.getDictManager().getWordData(),a.default,e)}parseSimplifiedString(e){return(0,"This is virtual ../dist/english-grammar.js/en/false!".parse)(e,{})}thirdPossessionTriggerRef(e,t,n){let r;if(n&&n.possForm){if("OF"!==n.possForm&&"S"!==n.possForm){const e=new Error;throw e.name="InvalidArgumentError",e.message="possForm must be either OF or S",e}r=n.possForm}else r="OF";switch(r){case"OF":this.valueManager.value(t,Object.assign({},n,{det:"DEFINITE"})),this.getSpy().appendPugHtml(" of "),this.valueManager.value(e,Object.assign({},n));break;case"S":this.valueManager.value(e,Object.assign({},n)),this.getSpy().appendPugHtml("'s"),this.helper.insertSeparatingSpaceIfRequired(),this.valueManager.value(t,Object.assign({},n))}}thirdPossessionRefTriggered(e,t,n){const r=this.getDet("POSSESSIVE",{genderOwned:void 0,genderOwner:this.genderNumberManager.getRefGender(e,n),numberOwner:this.genderNumberManager.getRefNumber(e,n),numberOwned:void 0,case:void 0,dist:void 0,after:void 0,useTheWhenPlural:void 0});this.getSpy().appendPugHtml(` ${r} ${t} `)}recipientPossession(e){this.getSpy().appendPugHtml("your"),this.valueManager.value(e,{_OWNER:!0})}getConjugation(e,t,n,r,a,i){return(0,Ln.getConjugation)(i||this.mergedVerbsDataEn,t,this.solveTense(n),this.mapPersonToNumber0to5(r),a)}isPlural(e){return 1!==e&&-1!==e}getObjectPronoun(e,t){if("P"===t)return"them";switch(e){case"M":return"him";case"F":return"her";default:return"it"}}getPersonalPronounSubject(e){if("3S"===e){const e=new Error;throw e.name="InvalidArgumentError",e.message="personal pronoun subject unknown: could be he / she / it",e}return{"1S":"I","2S":"you","1P":"we","2P":"you","3P":"they"}[e]}sentence(e){if("3S"===e.subjectGroup.person&&!e.subjectGroup.subject){const e=new Error;throw e.name="InvalidArgumentError",e.message="in sentence, when using 3S person, subject object is required",e}if(e&&e.hasOwnProperty("modifierAdverb")){const e=new Error;throw e.name="InvalidArgumentError",e.message="in sentence, modifierAdverb is not supported in English",e}const t=e.subjectGroup,n=t.subject,r=e.verbalGroup,a=r&&r.verb,i=null!=e.objGroups?e.objGroups:[];if(!0!==t.noSubject&&("1S"===t.person||"2S"===t.person||"1P"===t.person||"2P"===t.person||"3P"===t.person&&!t.subject?this.valueManager.value(this.getPersonalPronounSubject(t.person),void 0):this.valueManager.value(t.subject,void 0),this.addSeparatingSpace()),a){const a=Object.assign({},r);e.negative&&(a.NEGATIVE=!0,a.CONTRACT=e.contractNegation,a.NO_DO=e.negationNoDo),this.valueManager.value(this.verbsManager.getAgreeVerb(n,t.person,a,null),void 0),this.addSeparatingSpace()}const u=[...i];for(let e=0;e<u.length;e++){const t=u[e];if(e>=1&&"DIRECT"===t.type&&this.refsManager.hasTriggeredRef(t.obj)){const n=u[e-1];"INDIRECT"!==n.type||this.refsManager.hasTriggeredRef(n.obj)||(u[e-1]=t,u[e]=n)}}for(let e=0;e<u.length;e++){const t=u[e];if("INDIRECT"===t.type&&e>=1&&"DIRECT"===u[e-1].type&&(this.valueManager.value("to",void 0),this.addSeparatingSpace()),this.refsManager.hasTriggeredRef(t.obj)){const e=this.genderNumberManager.getRefGender(t.obj,null),n=this.genderNumberManager.getRefNumber(t.obj,null),r=this.getObjectPronoun(e,n);this.valueManager.value(r,void 0)}else this.valueManager.value(t.obj,void 0);this.addSeparatingSpace()}}}n.LanguageEnglish=o})),Jr=Object.freeze({__proto__:null,default:"This is virtual ./LanguageItalian/en/false!"}),Zr=Object.freeze({__proto__:null,default:"This is virtual ./LanguageGerman/en/false!"}),Kr=n((function(e,t){
/**
	 * @license
	 * Copyright 2021 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageChinese=void 0;class n extends Ur.LanguageImpl{getSubstantive(e){return e}constructor(e){super(e),this.iso2="zh",this.spacesWhenSeparatingElements=!1}}t.LanguageChinese=n})),ea=Object.freeze({__proto__:null,default:"This is virtual ./LanguageOther/en/false!"}),ta=r(yn),na=r(En),ra=r(Jr),aa=r(Zr),ia=r(ea),ua=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.languageImplfromIso2=void 0,t.languageImplfromIso2=function(e){switch(e){case"en":return new Qr.LanguageEnglish((0,A.buildLanguageCommon)(e));case"fr":return new ta.LanguageFrench((0,A.buildLanguageCommon)(e));case"de":return new aa.LanguageGerman((0,A.buildLanguageCommon)(e));case"it":return new ra.LanguageItalian((0,A.buildLanguageCommon)(e));case"es":return new na.LanguageSpanish((0,A.buildLanguageCommon)(e));case"zh":return new Kr.LanguageChinese((0,A.buildLanguageCommon)(e));default:return new ia.LanguageOther((0,A.buildLanguageCommon)(e))}}})),sa=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.GenderNumberManager=void 0;t.GenderNumberManager=class{constructor(e){this.languageImpl=e,this.refNumberMap=new Map,this.refGenderMap=new Map}getRefGenderMap(){return this.refGenderMap}setRefGenderMap(e){this.refGenderMap=e}getRefNumberMap(){return this.refNumberMap}setRefNumberMap(e){this.refNumberMap=e}isEmptyObj(e){return!e||0===Object.keys(e).length&&e.constructor===Object}setRefGenderNumber(e,t,n){if(this.isEmptyObj(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="setRefGenderNumber obj should not be empty",e}t&&this.setRefGender(e,t,null),n&&this.setRefNumber(e,n)}setRefGender(e,t,n){if(this.isEmptyObj(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="setRefGender obj should not be empty",e}let r=null;if(n&&n.gender&&(r=n.gender),["M","F","N"].indexOf(t)>-1&&(r=t),r){if("M"!=r&&"F"!=r&&!this.languageImpl.hasNeutral){const e=new Error;throw e.name="InvalidArgumentError",e.message=`invalid neutral gender in ${this.languageImpl.iso2}`,e}this.refGenderMap.set(e,r)}else{if(!t){const n=new Error;throw n.name="InvalidArgumentError",n.message=`setRefGender called on ${JSON.stringify(e)} with invalid genderOrWord ${t}`,n}{const n=this.getWordGender(t);this.refGenderMap.set(e,n)}}}getRefGender(e,t){const n=this.refGenderMap.get(e);if(n)return n;if("string"==typeof e){if(t){if(t.gender)return t.gender;if(this.languageImpl.userGenderOwnedForGender&&t.genderOwned)return t.genderOwned}return this.languageImpl.hasGender?this.getWordGender(e):void 0}}getAnonymous(e,t){const n={isAnonymous:!0};return this.setRefGenderNumber(n,e,t),n}getAnonMS(){return this.getAnonymous("M","S")}getAnonMP(){return this.getAnonymous("M","P")}getAnonFS(){return this.getAnonymous("F","S")}getAnonFP(){return this.getAnonymous("F","P")}getNumberFromObj(e){return"string"==typeof e?"S"===e||"P"===e?e:void 0:this.refNumberMap.get(e)}getRefNumber(e,t){if(t){if(t.numberOwned)return this.getNumberFromObj(t.numberOwned);if(t.number)return this.getNumberFromObj(t.number)}if(null!=e)return this.getNumberFromObj(e)}setRefNumber(e,t){if(this.isEmptyObj(e)){const e=new Error;throw e.name="InvalidArgumentError",e.message="setRefNumber obj should not be empty",e}if("S"!=t&&"P"!=t){const e=new Error;throw e.name="InvalidArgumentError",e.message=`number must be S or P! - here is ${t}`,e}this.refNumberMap.set(e,t)}getWordGender(e){return this.languageImpl.getWordGender(e)}}})),oa=n((function(e,t){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
Object.defineProperty(t,"__esModule",{value:!0}),t.SaidManager=void 0;t.SaidManager=class{constructor(){this.hasSaidMap={}}getHasSaidMap(){return this.hasSaidMap}setHasSaidMap(e){this.hasSaidMap=e}recordSaid(e){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="recordSaid has null arg",e}this.hasSaidMap[e]=!0}deleteSaid(e){this.hasSaid(e)&&delete this.hasSaidMap[e]}hasSaid(e){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="hasSaid has null arg",e}const t=this.hasSaidMap[e];if(null==t)return!1;if("boolean"!=typeof t){const e=new Error;throw e.name="InvalidArgumentError",e.message=`hasSaid value is not a boolean but ${t}`,e}return t}recordValue(e,t){if(!e){const e=new Error;throw e.name="InvalidArgumentError",e.message="recordValue has null key arg",e}if("boolean"!=typeof t&&"string"!=typeof t&&"number"!=typeof t){const e=new Error;throw e.name="InvalidArgumentError",e.message="recordValue has invalid value arg, must be boolean, string or number",e}this.hasSaidMap[e]=t}getValue(e){if(null==e){const e=new Error;throw e.name="InvalidArgumentError",e.message="getValue has null arg",e}return this.hasSaidMap[e]}deleteValue(e){this.getValue(e),delete this.hasSaidMap[e]}getDumpHasSaid(){return JSON.stringify(this.hasSaidMap)}dumpHasSaid(){console.log(this.getDumpHasSaid())}getHasSaidCopy(){return Object.assign({},this.hasSaidMap)}}})),la=n((function(e,n){
/**
	 * @license
	 * Copyright 2019 Ludan Stoecklé
	 * SPDX-License-Identifier: Apache-2.0
	 */
var r=t&&t.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.NlgLib=n.getRosaeNlgVersion=void 0;const u=r($n);n.getRosaeNlgVersion=function(){return"4.4.0"};n.NlgLib=class{get valueManager(){return this._valueManager}get synManager(){return this._synManager}get choosebestManager(){return this._choosebestManager}get verbsManager(){return this._verbsManager}get refsManager(){return this._refsManager}get adjectiveManager(){return this._adjectiveManager}get asmManager(){return this._asmManager}get helper(){return this._helper}get possessiveManager(){return this._possessiveManager}get saveRollbackManager(){return this._saveRollbackManager}get randomManager(){return this._randomManager}get genderNumberManager(){return this._genderNumberManager}get saidManager(){return this._saidManager}get sentenceManager(){return this._sentenceManager}get spy(){return this._spy}get languageImpl(){return this._languageImpl}constructor(e){if(this.embeddedLinguisticResources=void 0,this._spy=void 0,this.randomSeed=e&&null!=e.forceRandomSeed?e.forceRandomSeed:Math.floor(1e3*Math.random()),this._randomManager=new Dn.RandomManager(this.randomSeed),!e||!e.language){const e=new Error;throw e.name="InvalidArgumentError",e.message="must provide a language ('language' param)",e}this.language=e.language,this.renderDebug=e.renderDebug;const t=(0,A.getIso2fromLocale)(this.language);this._languageImpl=(0,ua.languageImplfromIso2)(t),this.numeral=u.default,this._saveRollbackManager=new dt.SaveRollbackManager,this._genderNumberManager=new sa.GenderNumberManager(this.languageImpl),this._helper=new ot.Helper(this.genderNumberManager,this.saveRollbackManager,this.languageImpl,e.renderDebug),this._synManager=new i.SynManager(this.randomManager,this.saveRollbackManager,this.helper,{defaultSynoMode:e.defaultSynoMode||"random"}),this._verbsManager=new at.VerbsManager(this.languageImpl,this.genderNumberManager,this.synManager,this.saveRollbackManager,this.helper),this._choosebestManager=new rt.ChoosebestManager(this.language,this.helper,this.saveRollbackManager,this.randomManager,e.defaultAmong||5),this._saidManager=new oa.SaidManager,this._refsManager=new it.RefsManager(this.saveRollbackManager,this.genderNumberManager,this.randomManager),this._adjectiveManager=new ut.AdjectiveManager(this.languageImpl,this.genderNumberManager,this.synManager,this.saveRollbackManager,this.helper),this._possessiveManager=new lt.PossessiveManager(this.languageImpl,this.genderNumberManager,this.refsManager,this.helper),this._valueManager=new a.ValueManager(this.languageImpl,this.refsManager,this.genderNumberManager,this.randomManager,this.adjectiveManager,this.helper,this.possessiveManager,this.synManager,this.saveRollbackManager,this.languageImpl.languageCommon.constants),this._asmManager=new st.AsmManager(this.saveRollbackManager,this.randomManager,this.valueManager,this.helper),this._sentenceManager=new ct.SentenceManager(this.languageImpl,this.verbsManager,this.valueManager,this.adjectiveManager,this.synManager,this.helper),this.saveRollbackManager.bindObjects(this.saidManager,this.refsManager,this.genderNumberManager,this.randomManager,this.synManager,this.verbsManager),this.languageImpl.setValueManager(this.valueManager),this.languageImpl.setVerbsManager(this.verbsManager),this.languageImpl.setRefsManager(this.refsManager),this.languageImpl.setGenderNumberManager(this.genderNumberManager),this.languageImpl.setHelper(this.helper),this.refsManager.setValueManager(this.valueManager),this.setSpy(new bn.SpyNoPug)}setEmbeddedLinguisticResources(e){this.embeddedLinguisticResources=e,this.embeddedLinguisticResources&&(this.verbsManager.setEmbeddedVerbs(this.embeddedLinguisticResources.verbs),this.languageImpl.getDictManager().setEmbeddedWords(this.embeddedLinguisticResources.words),this.languageImpl.getDictManager().setEmbeddedAdj(this.embeddedLinguisticResources.adjectives))}setSpy(e){this._spy=e,this.valueManager.setSpy(e),this.synManager.setSpy(e),this.choosebestManager.setSpy(e),this.refsManager.setSpy(e),this.adjectiveManager.setSpy(e),this.asmManager.setSpy(e),this.helper.setSpy(e),this.possessiveManager.setSpy(e),this.sentenceManager.setSpy(e),this.saveRollbackManager.setSpy(e),this.verbsManager.setSpy(e),this.languageImpl.setSpy(e)}getFiltered(){return(0,Be.filter)(this.spy.getPugHtml(),this.languageImpl.getLanguageCommon(),{renderDebug:this.renderDebug})}getSaidManager(){return this._saidManager}getLanguageImpl(){return this.languageImpl}}})),ca=n((function(e,n){var r=t&&t.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(t,n);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,a)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),u=t&&t.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(n,"__esModule",{value:!0}),u(la,n),u(ut,n),u(st,n),u(rt,n),u(sa,n),u(ot,n),u(Kr,n),u(Qr,n),u(ta,n),u(aa,n),u(Ur,n),u(ra,n),u(ia,n),u(ua,n),u(na,n),u(lt,n),u(Dn,n),u(it,n),u(oa,n),u(dt,n),u(ct,n),u(bn,n),u(i,n),u(a,n),u(at,n)})),da={NlgLib:ca.NlgLib,getRosaeNlgVersion:ca.getRosaeNlgVersion},ga=ca.NlgLib,ha=ca.getRosaeNlgVersion;da.NlgLib=ga,da.getRosaeNlgVersion=ha,e.NlgLib=ga,e.default=da,e.getRosaeNlgVersion=ha,Object.defineProperty(e,"__esModule",{value:!0})}));